@charset "utf-8";

/* K&P TOP: critical first-view CSS (generated from kptop.css v25) */
/* ===== normalize.css embedded locally ===== */
/*! normalize.css v2.0.1 | MIT License | git.io/normalize */

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

/*
 * Corrects `block` display not defined in IE 8/9.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
        display: block;
}

/*
 * Corrects `inline-block` display not defined in IE 8/9.
 */

audio,
canvas,
video {
        display: inline-block;
}

/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
        display: none;
        height: 0;
}

/*
 * Addresses styling for `hidden` attribute not present in IE 8/9.
 */

[hidden] {
        display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */

/*
 * 1. Sets default font family to sans-serif.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
        font-family: sans-serif; /* 1 */
        -webkit-text-size-adjust: 100%; /* 2 */
        -ms-text-size-adjust: 100%; /* 2 */
}

/*
 * Removes default margin.
 */

body {
        margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */

/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
        outline: thin dotted;
}

/*
 * Improves readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
        outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */

/*
 * Addresses `h1` font sizes within `section` and `article` in Firefox 4+,
 * Safari 5, and Chrome.
 */

h1 {
        font-size: 2em;
}

/*
 * Addresses styling not present in IE 8/9, Safari 5, and Chrome.
 */

abbr[title] {
        border-bottom: 1px dotted;
}

/*
 * Addresses style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */

b,
strong {
        font-weight: bold;
}

/*
 * Addresses styling not present in Safari 5 and Chrome.
 */

dfn {
        font-style: italic;
}

/*
 * Addresses styling not present in IE 8/9.
 */

mark {
        background: #ff0;
        color: #000;
}


/*
 * Corrects font family set oddly in Safari 5 and Chrome.
 */

code,
kbd,
pre,
samp {
        font-family: monospace, serif;
        font-size: 1em;
}

/*
 * Improves readability of pre-formatted text in all browsers.
 */

pre {
        white-space: pre;
        white-space: pre-wrap;
        word-wrap: break-word;
}

/*
 * Sets consistent quote types.
 */

q {
        quotes: "\201C" "\201D" "\2018" "\2019";
}

/*
 * Addresses inconsistent and variable font size in all browsers.
 */

small {
        font-size: 80%;
}

/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
        font-size: 75%;
        line-height: 0;
        position: relative;
        vertical-align: baseline;
}

sup {
        top: -0.5em;
}

sub {
        bottom: -0.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */

/*
 * Removes border when inside `a` element in IE 8/9.
 */

img {
        border: 0;
}

/*
 * Corrects overflow displayed oddly in IE 9.
 */

svg:not(:root) {
        overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */

/*
 * Addresses margin not present in IE 8/9 and Safari 5.
 */

figure {
        margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */

/*
 * Define consistent border, margin, and padding.
 */

fieldset {
        border: 1px solid #c0c0c0;
        margin: 0 2px;
        padding: 0.35em 0.625em 0.75em;
}

/*
 * 1. Corrects color not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
        border: 0; /* 1 */
        padding: 0; /* 2 */
}

/*
 * 1. Corrects font family not being inherited in all browsers.
 * 2. Corrects font size not being inherited in all browsers.
 * 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome
 */

button,
input,
select,
textarea {
        font-family: inherit; /* 1 */
        font-size: 100%; /* 2 */
        margin: 0; /* 3 */
}

/*
 * Addresses Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
        line-height: normal;
}

/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
        -webkit-appearance: button; /* 2 */
        cursor: pointer; /* 3 */
}

/*
 * Re-set default cursor for disabled elements.
 */

button[disabled],
input[disabled] {
        cursor: default;
}

/*
 * 1. Addresses box sizing set to `content-box` in IE 8/9.
 * 2. Removes excess padding in IE 8/9.
 */

input[type="checkbox"],
input[type="radio"] {
        box-sizing: border-box; /* 1 */
        padding: 0; /* 2 */
}

/*
 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
        -webkit-appearance: textfield; /* 1 */
        -moz-box-sizing: content-box;
        -webkit-box-sizing: content-box; /* 2 */
        box-sizing: content-box;
}

/*
 * Removes inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
        -webkit-appearance: none;
}

/*
 * Removes inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
        border: 0;
        padding: 0;
}

/*
 * 1. Removes default vertical scrollbar in IE 8/9.
 * 2. Improves readability and alignment in all browsers.
 */

textarea {
        overflow: auto; /* 1 */
        vertical-align: top; /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */

/*
 * Remove most spacing between table cells.
 */

table {
        border-collapse: collapse;
        border-spacing: 0;
}

/* ===== Top-only legacy base compatibility ===== */
*{margin:0;padding:0}
html{font-size:62.5%}
body{
  position:relative;
  text-align:left;
  color:#333;
  font-family:'メイリオ','Meiryo','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','Helvetica','Arial','Roboto','sans-serif';
}
a:link,a:visited{color:#444}
a:hover,a:active{color:#444;text-decoration:none}
address,caption,cite,code,dfn,em,th,var{font-weight:normal;font-style:normal}
.clearfix{zoom:1}
.clearfix::after{display:block;clear:both;content:''}
*::after{display:block;clear:both}
@media screen and (min-width:769px),print{
  body{font-size:1rem;line-height:1.6;background:#f5f5f5}
  header{width:980px;margin:0 auto;padding:15px 0;background:#fff}
  p{font-size:14px}
  table{font-size:14px}
  ul{font-size:14px;margin:5px 0 5px 10px;padding:0 0 0 10px}
  ol{font-size:14px;margin:5px 0 5px 15px;padding:0 0 0 20px}
  img{border:0;vertical-align:top;line-height:1}
  .pc_none{display:none}
  .wrappertop{width:100%;margin:0 auto;padding:0 0 25px;background:#fff}
  nav{padding:0 0 18px}
  nav ul{width:980px;margin:0 auto;padding:0;list-style-type:none}
}
@media screen and (max-width:768px){
  body{line-height:1.8;background:#fff;-webkit-text-size-adjust:100%}
  header{margin:0;padding:0;min-height:60px;background:#fff;display:flex;align-items:center}
  #top h2{text-align:center;font-size:2.2rem;font-weight:bold;margin:0 0 30px}
  a:link,a:visited{text-decoration:underline}
  ul{margin:5px 0 5px 10px;padding:0 0 0 10px}
  ol{margin:5px 0 5px 15px;padding:0 0 0 20px}
  img{max-width:100%;height:auto;line-height:1;vertical-align:top;border:0}
  .sp_none{display:none}
}

/* ===== 01: kp-header-one-line-v42 ===== */
html, body#top.kp-new-top {   margin: 0 !important;   padding: 0 !important;   border: 0 !important; }  body#top.kp-new-top {   min-width: 0 !important;   overflow-x: hidden;   background: #eef7ff; }  body#top.kp-new-top .wrappertop, body#top.kp-new-top #main {   margin-top: 0 !important;   padding-top: 0 !important;   border-top: 0 !important;   box-shadow: none !important;   background: transparent !important; }  body#top.kp-new-top .wrappertop::before, body#top.kp-new-top .wrappertop::after {   display: none !important;   content: none !important; }  body#top.kp-new-top #kpSiteHeader, body#top.kp-new-top #kpSiteHeader * {   box-sizing: border-box; }  body#top.kp-new-top #kpSiteHeader {   position: fixed !important; top: 0; right: 0; left: 0;   z-index: 1200;   display: block !important;   width: 100% !important;   min-width: 0 !important;   max-width: none !important;   height: 50px !important;   min-height: 50px !important;   margin: 0 !important;   padding: 0 !important;   background: transparent !important;   border: 0 !important;   border-bottom: 1px solid transparent !important;   box-shadow: none !important; will-change: background-color, border-color, box-shadow; transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease; }body#top.kp-new-top #kpSiteHeader.is-scrolled{background:rgba(255,255,255,.97)!important;border-bottom-color:rgba(18,59,117,.13)!important;box-shadow:0 5px 16px rgba(22,52,91,.09)!important}  body#top.kp-new-top #kpSiteHeader .kp-header-inner {   display: grid !important;   grid-template-columns:     clamp(132px, 10.3125vw, 198px)     clamp(612px, 51.0417vw, 980px)     minmax(0, 1fr)     clamp(144px, 10.7292vw, 206px)     clamp(130px, 7.8125vw, 150px) !important;   align-items: center !important;   width: min(1896px, calc(100% - 24px)) !important;   min-width: 0 !important;   max-width: 1896px !important;   height: 50px !important;   min-height: 50px !important;   margin: 0 auto !important;   padding: 0 !important; }  body#top.kp-new-top #kpSiteHeader .kp-header-logo {   grid-column: 1;   display: flex !important;   align-items: center !important;   width: auto !important;   min-width: 0 !important;   max-width: none !important;   height: 50px !important;   margin: 0 !important;   padding: 0 10px 0 2px !important;   float: none !important; }  body#top.kp-new-top #kpSiteHeader .kp-header-logo a {   display: flex !important;   align-items: center !important;   width: 100% !important;   height: 100% !important;   margin: 0 !important;   padding: 0 !important; }  body#top.kp-new-top #kpSiteHeader .kp-header-logo img {   display: block !important;   width: clamp(124px, 8.125vw, 156px) !important;   max-width: 100% !important;   height: auto !important;   margin: 0 !important;   padding: 0 !important; }  body#top.kp-new-top #kpSiteHeader nav.kp-global-nav {   grid-column: 2;   position: static !important;   display: block !important;   align-self: center !important;   width: 100% !important;   min-width: 0 !important;   max-width: none !important;   height: 50px !important;   max-height: none !important;   margin: 0 !important;   padding: 0 !important;   overflow: visible !important;   background: transparent !important;   border: 0 !important;   box-shadow: none !important;   opacity: 1 !important;   visibility: visible !important;   transform: none !important;   pointer-events: auto !important; }  body#top.kp-new-top #kpSiteHeader nav.kp-global-nav > ul {   display: grid !important;   grid-template-columns: repeat(7, minmax(0, 1fr)) !important;   align-items: stretch !important;   width: 100% !important;   min-width: 0 !important;   max-width: none !important;   height: 50px !important;   margin: 0 !important;   padding: 0 !important;   list-style: none !important; }  body#top.kp-new-top #kpSiteHeader nav.kp-global-nav > ul > li {   position: relative !important;   display: block !important;   width: auto !important;   min-width: 0 !important;   height: 50px !important;   margin: 0 !important;   padding: 0 !important;   float: none !important;   list-style: none !important; }  body#top.kp-new-top #kpSiteHeader nav.kp-global-nav > ul > li + li::before {   position: absolute;   top: 8px;   bottom: 8px;   left: 0;   width: 1px;   content: "";   background: rgba(14, 55, 110, .16); }  body#top.kp-new-top #kpSiteHeader nav.kp-global-nav > ul > li > a {   position: relative !important;   display: flex !important;   flex-direction: column !important;   align-items: center !important;   justify-content: center !important;   gap: 2px !important;   width: 100% !important;   min-width: 0 !important;   height: 50px !important;   margin: 0 !important;   padding: 0 2px !important;   overflow: hidden !important;   color: #123b75 !important;   background: transparent !important;   font-size: clamp(8.8px, .6875vw, 13.2px) !important;   font-weight: 700 !important;   line-height: 1.14 !important;   letter-spacing: -.02em !important;   text-align: center !important;   text-decoration: none !important;   white-space: nowrap !important; }  body#top.kp-new-top #kpSiteHeader nav.kp-global-nav > ul > li > a::before {   display: none !important;   content: none !important; }  body#top.kp-new-top #kpSiteHeader nav.kp-global-nav > ul > li > a::after {   position: absolute;   right: 26%;   bottom: 0;   left: 26%;   height: 2px;   content: "";   background: #e44932;   transform: scaleX(0);   transform-origin: center;   transition: transform .18s ease; }  body#top.kp-new-top #kpSiteHeader nav.kp-global-nav > ul > li > a:hover, body#top.kp-new-top #kpSiteHeader nav.kp-global-nav > ul > li > a:focus-visible {   color: #082f68 !important;   background: rgba(225, 238, 255, .55) !important; }  body#top.kp-new-top #kpSiteHeader nav.kp-global-nav > ul > li > a:hover::after, body#top.kp-new-top #kpSiteHeader nav.kp-global-nav > ul > li > a:focus-visible::after {   transform: scaleX(1); }  body#top.kp-new-top #kpSiteHeader .kp-nav-line, body#top.kp-new-top #kpSiteHeader .kp-nav-sub {   display: flex !important;   align-items: center !important;   justify-content: center !important;   min-width: 0 !important;   min-height: 15px !important;   margin: 0 !important;   padding: 0 !important;   color: inherit;   line-height: 1.14 !important;   white-space: nowrap !important; }  body#top.kp-new-top #kpSiteHeader .kp-nav-sub {   color: #123b75 !important;   font-size: 1em !important;   font-weight: 700 !important; }  body#top.kp-new-top #kpSiteHeader .kp-nav-accent, body#top.kp-new-top #kpSiteHeader .kp-nav-first {   color: #e44932 !important;   font-weight: 900 !important; }  body#top.kp-new-top #kpSiteHeader .kp-nav-first {   position: relative;   margin-right: 4px !important;   padding-left: 0 !important; }  body#top.kp-new-top #kpSiteHeader .kp-nav-first::before {   display: none;   content: none; } body#top.kp-new-top #kpSiteHeader .kp-nav-live {   display: flex !important;   align-items: center !important;   justify-content: center !important;   gap: 5px;   padding-left: 0 !important; } body#top.kp-new-top #kpSiteHeader .kp-nav-live::before {   position: static;   flex: 0 0 7px;   width: 7px;   height: 7px;   content: "";   background: #e44932;   border: 0;   border-radius: 50%;   transform: none; }  body#top.kp-new-top #kpSiteHeader .kp-header-phone {   grid-column: 4;   display: flex !important;   flex-direction: column !important;   align-items: center !important;   justify-content: center !important;   width: 100% !important;   min-width: 0 !important;   height: 44px !important;   margin: 0 !important;   padding: 1px 4px !important;   color: #123b75 !important;   border: 0 !important;   border-left: 1px solid rgba(14, 55, 110, .16) !important;   text-align: center !important;   text-decoration: none !important;   transform: none !important; }  body#top.kp-new-top #kpSiteHeader .kp-header-phone-label {   display: none !important; }  body#top.kp-new-top #kpSiteHeader .kp-header-phone-number {   display: block !important;   margin: 0 !important;   color: #123b75 !important;   font-size: clamp(13.5px, 1.0677vw, 20.5px) !important;   font-weight: 800 !important;   line-height: 1 !important;   letter-spacing: -.025em !important;   white-space: nowrap !important;   transform: none !important; }  body#top.kp-new-top #kpSiteHeader .kp-header-phone-number::before {   display: inline-block;   margin-right: 5px;   content: "☎";   font-size: .88em; }  body#top.kp-new-top #kpSiteHeader .kp-header-phone-hours {   display: block !important;   margin: 2px 0 0 !important;   color: #123b75 !important;   font-size: clamp(8.5px, .5417vw, 10.4px) !important;   font-weight: 700 !important;   line-height: 1.12 !important;   white-space: nowrap !important; }  body#top.kp-new-top #kpSiteHeader .kp-header-estimate {   grid-column: 5;   display: inline-grid !important;   grid-template-columns: 18px auto 7px !important;   grid-template-areas: "icon text arrow" !important;   align-items: center !important;   justify-content: center !important;   column-gap: 7px !important;   width: 100% !important;   min-width: 0 !important;   height: 40px !important;   margin: 0 !important;   padding: 0 8px !important;   color: #102f61 !important;   background: #ffd13f !important;   border: 1px solid #d3a500 !important;   border-radius: 0 !important;   box-shadow: none !important;   text-decoration: none !important; }  body#top.kp-new-top #kpSiteHeader .kp-header-estimate-icon {   grid-area: icon;   position: relative;   display: block !important;   width: 18px !important;   height: 13px !important;   border: 2px solid currentColor !important;   border-radius: 1px !important; }  body#top.kp-new-top #kpSiteHeader .kp-header-estimate-icon::before, body#top.kp-new-top #kpSiteHeader .kp-header-estimate-icon::after {   position: absolute;   top: 1px;   width: 10px;   height: 2px;   content: "";   background: currentColor; }  body#top.kp-new-top #kpSiteHeader .kp-header-estimate-icon::before {   left: 1px;   transform: rotate(34deg);   transform-origin: left center; }  body#top.kp-new-top #kpSiteHeader .kp-header-estimate-icon::after {   right: 1px;   transform: rotate(-34deg);   transform-origin: right center; }  body#top.kp-new-top #kpSiteHeader .kp-header-estimate-text {   grid-area: text;   display: block !important;   min-width: 0 !important;   margin: 0 !important;   padding: 0 !important; }  body#top.kp-new-top #kpSiteHeader .kp-header-estimate-main, body#top.kp-new-top #kpSiteHeader .kp-header-estimate-mainline {   display: block !important;   margin: 0 !important;   padding: 0 !important;   font-size: clamp(9px, .7292vw, 14px) !important;   font-weight: 800 !important;   line-height: 1 !important;   white-space: nowrap !important; }  body#top.kp-new-top #kpSiteHeader .kp-header-estimate-sub {   display: none !important; }  body#top.kp-new-top #kpSiteHeader .kp-header-estimate-arrow {   grid-area: arrow;   display: block !important;   justify-self: end;   width: 7px !important;   height: 7px !important;   border: 0 !important;   border-top: 2px solid currentColor !important;   border-right: 2px solid currentColor !important;   transform: rotate(45deg) !important; }  body#top.kp-new-top #kpSiteHeader .kp-menu-toggle {   display: none !important; }  @media screen and (min-width: 769px) and (max-width: 1024px) {   body#top.kp-new-top #kpSiteHeader .kp-header-inner {     grid-template-columns: minmax(0, 1fr) 42px 78px 42px !important;     width: 100% !important;     max-width: none !important;     padding: 0 6px 0 12px !important;   }    body#top.kp-new-top #kpSiteHeader .kp-header-logo {     grid-column: 1;     padding-right: 8px !important;   }    body#top.kp-new-top #kpSiteHeader .kp-header-logo img {     width: 132px !important;   }    body#top.kp-new-top #kpSiteHeader nav.kp-global-nav {     grid-column: 1 / -1;     position: absolute !important;     z-index: 1210;     top: 50px !important;     right: 0 !important;     left: 0 !important;     display: block !important;     width: 100% !important;     height: auto !important;     max-height: calc(100dvh - 50px) !important;     overflow-y: auto !important;     padding: 6px 12px 12px !important;     background: linear-gradient(180deg, #083d87 0%, #062f69 100%) !important;     border-top: 1px solid rgba(255, 255, 255, .16) !important;     box-shadow: 0 14px 28px rgba(3, 24, 58, .3) !important;     opacity: 0 !important;     visibility: hidden !important;     transform: translateY(-6px) !important;     pointer-events: none !important;   }    body#top.kp-new-top #kpSiteHeader nav.kp-global-nav.is-open {     opacity: 1 !important;     visibility: visible !important;     transform: translateY(0) !important;     pointer-events: auto !important;   }    body#top.kp-new-top #kpSiteHeader nav.kp-global-nav > ul {     display: block !important;     width: 100% !important;     height: auto !important;   }    body#top.kp-new-top #kpSiteHeader nav.kp-global-nav > ul > li {     width: 100% !important;     height: auto !important;     border-bottom: 1px solid rgba(255, 255, 255, .13) !important;   }    body#top.kp-new-top #kpSiteHeader nav.kp-global-nav > ul > li + li::before {     display: none !important;   }    body#top.kp-new-top #kpSiteHeader nav.kp-global-nav > ul > li > a {     display: block !important;     width: 100% !important;     height: auto !important;     min-height: 48px !important;     padding: 13px 32px 13px 10px !important;     overflow: visible !important;     color: #fff !important;     font-size: 13px !important;     line-height: 1.4 !important;     text-align: left !important;     white-space: normal !important;   }    body#top.kp-new-top #kpSiteHeader .kp-nav-line,   body#top.kp-new-top #kpSiteHeader .kp-nav-sub {     display: inline !important;     color: inherit !important;     white-space: normal !important;   }    body#top.kp-new-top #kpSiteHeader .kp-header-phone {     grid-column: 2;     width: 42px !important;     height: 36px !important;     padding: 2px !important;     border-left: 1px solid rgba(14, 55, 110, .16) !important;   }    body#top.kp-new-top #kpSiteHeader .kp-header-phone-number {     font-size: 0 !important;   }    body#top.kp-new-top #kpSiteHeader .kp-header-phone-number::before {     display: block;     margin: 0 0 2px;     content: "☎";     font-size: 17px;     line-height: 1;   }    body#top.kp-new-top #kpSiteHeader .kp-header-phone-number::after {     display: block;     content: "TEL";     font-size: 8px;     font-weight: 700;     line-height: 1;   }    body#top.kp-new-top #kpSiteHeader .kp-header-phone-hours {     display: none !important;   }    body#top.kp-new-top #kpSiteHeader .kp-header-estimate {     grid-column: 3;     display: flex !important;     width: 78px !important;     height: 36px !important;     padding: 3px !important;   }    body#top.kp-new-top #kpSiteHeader .kp-header-estimate-icon,   body#top.kp-new-top #kpSiteHeader .kp-header-estimate-arrow {     display: none !important;   }    body#top.kp-new-top #kpSiteHeader .kp-header-estimate-main,   body#top.kp-new-top #kpSiteHeader .kp-header-estimate-mainline {     font-size: 8.5px !important;     line-height: 1.08 !important;     text-align: center !important;   }    body#top.kp-new-top #kpSiteHeader .kp-menu-toggle {     grid-column: 4;     display: flex !important;     flex-direction: column !important;     align-items: center !important;     justify-content: center !important;     width: 42px !important;     height: 42px !important;     margin: 0 !important;     padding: 0 !important;     color: #123b75 !important;     background: transparent !important;     border: 0 !important;     cursor: pointer;   }    body#top.kp-new-top #kpSiteHeader .kp-menu-toggle-lines,   body#top.kp-new-top #kpSiteHeader .kp-menu-toggle-lines::before,   body#top.kp-new-top #kpSiteHeader .kp-menu-toggle-lines::after {     display: block;     width: 22px;     height: 2px;     content: "";     background: currentColor;   }    body#top.kp-new-top #kpSiteHeader .kp-menu-toggle-lines {     position: relative;   }    body#top.kp-new-top #kpSiteHeader .kp-menu-toggle-lines::before {     position: absolute;     top: -7px;     left: 0;   }    body#top.kp-new-top #kpSiteHeader .kp-menu-toggle-lines::after {     position: absolute;     top: 7px;     left: 0;   }    body#top.kp-new-top #kpSiteHeader .kp-menu-toggle-label {     display: block !important;     margin-top: 10px !important;     font-size: 8px !important;     font-weight: 700 !important;     line-height: 1 !important;   } }  @media screen and (max-width: 768px) {   body#top.kp-new-top #kpSiteHeader {     display: none !important;   } }

/* ===== 02: kp-mobile-complete-inline-v55 ===== */
/* Critical rules extracted from the mixed override section. */
 @media screen and (min-width:769px) and (max-width:1024px){body#top main#main #kpHero2026{height:auto!important;min-height:0!important;overflow:hidden!important;background:#eef7ff!important}body#top main#main #kpHero2026 .kp26-stage{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr)!important;grid-template-areas:"copy staff" "actions actions"!important;align-items:end!important;gap:24px 28px!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:46px 28px 28px!important;overflow:hidden!important;transform:none!important;background:#eef7ff url("/img/hero_tpp.jpg") center top/cover no-repeat!important}body#top main#main #kpHero2026 .kp26-copy{position:relative!important;grid-area:copy!important;inset:auto!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;transform:none!important}body#top main#main #kpHero2026 .kp26-title-sub{margin-bottom:8px!important;font-size:clamp(15px,1.8vw,20px)!important;line-height:1.4!important;white-space:normal!important}body#top main#main #kpHero2026 .kp26-title-mainline,body#top main#main #kpHero2026 .kp26-title-self,body#top main#main #kpHero2026 .kp26-title-visible{font-size:clamp(35px,4.25vw,48px)!important;line-height:1.16!important;letter-spacing:-.04em!important;white-space:normal!important}body#top main#main #kpHero2026 .kp26-title-self{margin-bottom:7px!important}body#top main#main #kpHero2026 .kp26-marker{width:min(72%,430px)!important;height:16px!important;margin:7px 0 18px 20%!important;background-size:100% 16px!important}body#top main#main #kpHero2026 .kp26-lead{width:100%!important;max-width:680px!important;margin:0!important;font-size:14px!important;line-height:1.76!important}body#top main#main #kpHero2026 .kp26-lead br{display:none!important}body#top main#main #kpHero2026 .kp26-power{position:relative!important;top:auto!important;width:100%!important;max-width:640px!important;margin:28px 0 0!important;transform:none!important}body#top main#main #kpHero2026 .kp26-power-title{width:100%!important;margin:0 0 13px!important;font-size:20px!important;text-align:left!important}body#top main#main #kpHero2026 .kp26-power-grid{width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}body#top main#main #kpHero2026 .kp26-power-card{min-width:0!important;padding:14px 14px 12px!important;background:rgba(255,255,255,.78)!important;border:1px solid rgba(8,43,103,.10)!important;border-radius:4px!important}body#top main#main #kpHero2026 .kp26-power-head{height:auto!important;margin-bottom:8px!important;font-size:20px!important;white-space:normal!important}body#top main#main #kpHero2026 .kp26-power-list li{height:auto!important;min-height:22px!important;font-size:12.5px!important;line-height:1.5!important;white-space:normal!important}body#top main#main #kpHero2026 .kp26-cross{display:none!important}body#top main#main #kpHero2026 .kp26-staff{position:relative!important;grid-area:staff!important;align-self:end!important;inset:auto!important;width:100%!important;max-width:520px!important;margin:0 auto -28px!important;padding:0!important;transform:none!important}body#top main#main #kpHero2026 .kp26-pc,body#top main#main #kpHero2026 .kp26-report,body#top main#main #kpHero2026 .kp26-circle,body#top main#main #kpHero2026 .kp26-live-obi{display:none!important}body#top main#main #kpHero2026 .kp26-actions{position:relative!important;grid-area:actions!important;inset:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important;max-width:900px!important;margin:0 auto!important;padding:0!important;transform:none!important}body#top main#main #kpHero2026 .kp26-actions .kp26-action-btn{width:100%!important;min-width:0!important;min-height:72px!important;padding:13px 16px!important}body#top main#main #kpHero2026 .kp26-action-btn strong{font-size:clamp(17px,2vw,20px)!important;white-space:normal!important}body#top main#main #kpHero2026 .kp26-action-btn small{font-size:11.5px!important;white-space:normal!important}body#top main#main #kpHero2026 .kp26-proof{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important;transform:none!important}body#top main#main #kpHero2026 .kp26-proof-title{grid-column:1/-1!important;min-height:72px!important;padding:12px!important;border-left:0!important}body#top main#main #kpHero2026 .kp26-proof-item{min-height:88px!important;padding:10px 6px!important}body#top main#main #kpHero2026 .kp26-proof-item strong{font-size:17px!important}body#top main#main #kpHero2026 .kp26-proof-item small{font-size:10.5px!important;white-space:normal!important}} @media screen and (min-width:769px) and (max-width:900px){body#top main#main #kpHero2026 .kp26-stage{grid-template-columns:1fr!important;grid-template-areas:"copy" "staff" "actions"!important;padding:42px 28px 24px!important}body#top main#main #kpHero2026 .kp26-staff{width:min(70%,500px)!important;margin-bottom:-24px!important}body#top main#main #kpHero2026 .kp26-proof{grid-template-columns:repeat(3,minmax(0,1fr))!important}body#top main#main #kpHero2026 .kp26-title-mainline,body#top main#main #kpHero2026 .kp26-title-self,body#top main#main #kpHero2026 .kp26-title-visible{font-size:clamp(36px,5vw,44px)!important}} @media screen and (max-width:768px){body#top main#main #kpHero2026{height:auto!important;min-height:0!important;background:#eef7ff!important}body#top main#main #kpHero2026 .kp26-stage{display:flex!important;flex-direction:column!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:28px 16px 0!important;transform:none!important;background:#eef7ff url("/img/hero_tpp.jpg") center top/cover no-repeat!important}body#top main#main #kpHero2026 .kp26-copy{position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;transform:none!important}body#top main#main #kpHero2026 .kp26-title-sub{margin-bottom:7px!important;font-size:13px!important;line-height:1.55!important;white-space:normal!important}body#top main#main #kpHero2026 .kp26-title-mainline,body#top main#main #kpHero2026 .kp26-title-self,body#top main#main #kpHero2026 .kp26-title-visible{font-size:clamp(28px,8.1vw,34px)!important;line-height:1.2!important;letter-spacing:-.035em!important;white-space:normal!important}body#top main#main #kpHero2026 .kp26-title-self{margin-bottom:5px!important}body#top main#main #kpHero2026 .kp26-marker{width:72%!important;height:13px!important;margin:4px 0 15px 23%!important;background-size:100% 13px!important}body#top main#main #kpHero2026 .kp26-lead{width:100%!important;max-width:none!important;margin:0!important;font-size:13px!important;line-height:1.78!important}body#top main#main #kpHero2026 .kp26-lead br{display:none!important}body#top main#main #kpHero2026 .kp26-power{position:relative!important;top:auto!important;width:100%!important;margin:24px 0 0!important;transform:none!important}body#top main#main #kpHero2026 .kp26-power-title{width:100%!important;margin-bottom:12px!important;font-size:19px!important;line-height:1.45!important;text-align:left!important}body#top main#main #kpHero2026 .kp26-power-grid{width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}body#top main#main #kpHero2026 .kp26-power-card{min-width:0!important;padding:12px 10px 10px!important;background:rgba(255,255,255,.82)!important;border:1px solid rgba(8,43,103,.10)!important;border-radius:4px!important}body#top main#main #kpHero2026 .kp26-power-head{margin-bottom:7px!important;font-size:16px!important;white-space:normal!important}body#top main#main #kpHero2026 .kp26-power-list li{height:auto!important;min-height:21px!important;padding-left:21px!important;font-size:11px!important;line-height:1.48!important;white-space:normal!important}body#top main#main #kpHero2026 .kp26-cross,body#top main#main #kpHero2026 .kp26-pc,body#top main#main #kpHero2026 .kp26-report,body#top main#main #kpHero2026 .kp26-circle,body#top main#main #kpHero2026 .kp26-live-obi{display:none!important}body#top main#main #kpHero2026 .kp26-actions{position:relative!important;inset:auto!important;order:2!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;margin:18px 0 8px!important;padding:0!important;transform:none!important}body#top main#main #kpHero2026 .kp26-action-btn strong{white-space:normal!important}body#top main#main #kpHero2026 .kp26-action-btn small{white-space:normal!important}body#top main#main #kpHero2026 .kp26-staff{position:relative!important;order:3!important;inset:auto!important;width:min(92%,500px)!important;margin:4px auto -2px!important;transform:none!important}body#top main#main #kpHero2026 .kp26-proof{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important;transform:none!important}body#top main#main #kpHero2026 .kp26-proof-title{grid-column:1/-1!important;min-height:70px!important;padding:12px!important}body#top main#main #kpHero2026 .kp26-proof-item{min-height:84px!important;padding:9px 5px!important}body#top main#main #kpHero2026 .kp26-proof-item strong{font-size:16px!important}body#top main#main #kpHero2026 .kp26-proof-item small{font-size:10px!important;white-space:normal!important}} @media screen and (max-width:480px){body#top main#main #kpHero2026 .kp26-stage{padding-left:12px!important;padding-right:12px!important}body#top main#main #kpHero2026 .kp26-title-mainline,body#top main#main #kpHero2026 .kp26-title-self,body#top main#main #kpHero2026 .kp26-title-visible{font-size:clamp(25px,8vw,30px)!important}body#top main#main #kpHero2026 .kp26-power-grid,body#top main#main #kpHero2026 .kp26-proof{grid-template-columns:1fr!important}} @media screen and (max-width:768px){body#top main#main #kpHero2026 .kp26-actions .kp26-action-btn{grid-template-columns:32px minmax(0,1fr) 14px !important;column-gap:9px !important;min-height:84px !important;padding:12px 13px 11px !important}body#top main#main #kpHero2026 .kp26-actions .kp26-action-btn::before{width:30px !important;height:30px !important}body#top main#main #kpHero2026 .kp26-actions .kp26-action-btn::after{font-size:19px !important}body#top main#main #kpHero2026 .kp26-action-text{row-gap:4px !important;min-width:0 !important;align-content:center !important}body#top main#main #kpHero2026 .kp26-action-tag{min-height:19px !important;padding:0 7px !important;font-size:10.5px !important;line-height:19px !important}body#top main#main #kpHero2026 .kp26-action-btn strong{font-size:17px !important;line-height:1.22 !important}body#top main#main #kpHero2026 .kp26-action-btn small{font-size:10.5px !important;line-height:1.32 !important}}@media screen and (max-width:480px){body#top main#main #kpHero2026 .kp26-actions .kp26-action-btn{min-height:82px !important;padding-left:12px !important;padding-right:12px !important}body#top main#main #kpHero2026 .kp26-action-btn strong{font-size:16px !important}body#top main#main #kpHero2026 .kp26-action-btn small{font-size:10px !important}}body#top main#main #kpHero2026 .kp26-title-posting-word{font:inherit !important;color:inherit !important;letter-spacing:inherit !important;overflow-wrap:normal !important;word-break:keep-all !important;white-space:nowrap !important}@media screen and (min-width:1181px){body#top main#main #kpHero2026 .kp26-title-posting-word{display:inline !important}}@media screen and (max-width:1024px){body#top main#main #kpHero2026 .kp26-title-posting-word{display:block !important}}@media screen and (max-width:768px){ body#top main#main #kpHero2026 .kp26-power-head{display:grid !important;grid-template-columns:32px minmax(0,1fr) !important;align-items:center !important;gap:9px !important;min-height:34px !important;margin:0 0 9px !important;line-height:1.3 !important}body#top main#main #kpHero2026 .kp26-power-head img{display:block !important;justify-self:center !important;align-self:center !important;width:auto !important;height:auto !important;max-width:28px !important;max-height:30px !important;object-fit:contain !important}body#top main#main #kpHero2026 .kp26-power-card:first-child .kp26-power-head img{max-width:22px !important;max-height:30px !important}body#top main#main #kpHero2026 .kp26-power-card:last-child .kp26-power-head img{max-width:27px !important;max-height:27px !important}}@media screen and (max-width:480px){body#top main#main #kpHero2026 .kp26-power-head{grid-template-columns:30px minmax(0,1fr) !important;gap:8px !important;font-size:16px !important}} @media screen and (max-width:480px){body#top main#main #kpHero2026 .kp26-proof{grid-template-columns:repeat(2,minmax(0,1fr)) !important}body#top main#main #kpHero2026 .kp26-proof-title{grid-column:1 / -1 !important}}@media screen and (min-width:1181px){body#top #kpHero2026 .kp26-lead-estimate{white-space:nowrap !important}} html{overflow-x:clip}body#top,body#top .wrappertop{width:100%;max-width:100%;overflow-x:clip} @media screen and (max-width:1199px){body.kp-new-top #kpSiteHeader{background:rgba(255,255,255,.97);border-bottom-color:rgba(18,59,117,.12);box-shadow:0 4px 14px rgba(22,52,91,.08)}body.kp-new-top #kpSiteHeader .kp-header-inner{width:100%;max-width:100%}body.kp-new-top #kpSiteHeader .kp-global-nav{max-height:calc(100dvh - 50px);overscroll-behavior:contain}body.kp-new-top #kpSiteHeader .kp-global-nav a{min-height:48px}body.kp-new-top #kpSiteHeader .kp-header-phone,body.kp-new-top #kpSiteHeader .kp-header-estimate,body.kp-new-top #kpSiteHeader .kp-menu-toggle{flex-shrink:0}body#top .kp26-hero-wrap{padding-top:50px}} @media screen and (max-width:768px){body#top{font-size:14px}body#top .kp26-hero-wrap{width:100% !important;margin:0 !important;padding:50px 0 0 !important}body#top #kpHero2026{width:100% !important;height:auto !important;min-height:0 !important;overflow:hidden !important}body#top #kpHero2026 .kp26-stage{display:flex !important;flex-direction:column !important;width:100% !important;height:auto !important;min-height:0 !important;padding:28px 16px 0 !important;overflow:hidden !important;transform:none !important}body#top #kpHero2026 .kp26-copy{position:relative !important;order:1;left:auto !important;top:auto !important;width:100% !important;max-width:none !important}body#top #kpHero2026 .kp26-title-sub{margin-bottom:7px !important;font-size:clamp(13px,3.7vw,15px) !important;line-height:1.45 !important;white-space:normal !important}body#top #kpHero2026 .kp26-title-mainline{white-space:normal !important}body#top #kpHero2026 .kp26-title-self,body#top #kpHero2026 .kp26-title-delivery,body#top #kpHero2026 .kp26-title-visible{margin-bottom:7px !important;font-size:clamp(29px,8.3vw,39px) !important;line-height:1.13 !important;letter-spacing:-.035em !important;white-space:normal !important}body#top #kpHero2026 .kp26-title .kp26-title-particle{font-size:.82em !important}body#top #kpHero2026 .kp26-marker{width:min(82%,330px) !important;height:12px !important;margin:5px 0 17px !important;background-size:100% 12px !important}body#top #kpHero2026 .kp26-lead{width:100% !important;max-width:none !important;font-size:13px !important;line-height:1.75 !important}body#top #kpHero2026 .kp26-lead br{display:none !important}body#top #kpHero2026 .kp26-power{position:relative !important;top:auto !important;width:100% !important;margin-top:28px !important}body#top #kpHero2026 .kp26-power-title{width:100% !important;margin-bottom:15px !important;font-size:clamp(20px,5.8vw,24px) !important;text-align:center !important}body#top #kpHero2026 .kp26-power-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:14px !important;width:100% !important}body#top #kpHero2026 .kp26-cross{display:none !important}body#top #kpHero2026 .kp26-power-head{height:auto !important;gap:6px !important;margin-bottom:8px !important;font-size:clamp(18px,5.2vw,23px) !important;white-space:normal !important}body#top #kpHero2026 .kp26-power-head img{width:28px !important;height:30px !important;flex:0 0 28px}body#top #kpHero2026 .kp26-power-list li{height:auto !important;min-height:22px !important;padding-left:22px !important;font-size:11.5px !important;line-height:1.55 !important;white-space:normal !important}body#top #kpHero2026 .kp26-power-list li::before{width:16px !important;height:16px !important}body#top #kpHero2026 .kp26-area-guide{top:auto !important;width:100% !important;margin:18px 0 0 !important;padding-bottom:8px !important}body#top #kpHero2026 .kp26-area-guide-label,body#top #kpHero2026 .kp26-area-guide-link{width:100% !important}body#top #kpHero2026 .kp26-area-guide-link{grid-template-columns:48px minmax(0,1fr) 25px !important;min-height:62px !important;padding:6px 9px !important}body#top #kpHero2026 .kp26-area-guide-icon{width:46px !important;height:46px !important}body#top #kpHero2026 .kp26-area-guide-icon img{width:48px !important;height:48px !important}body#top #kpHero2026 .kp26-area-guide-text strong{font-size:15px !important;white-space:normal !important}body#top #kpHero2026 .kp26-staff{position:relative !important;order:2;left:auto !important;top:auto !important;width:min(94%,560px) !important;margin:20px auto -3px !important}body#top #kpHero2026 .kp26-pc,body#top #kpHero2026 .kp26-report,body#top #kpHero2026 .kp26-live-obi{display:none !important}body#top #kpHero2026 .kp26-circle{position:relative !important;order:3;right:auto !important;top:auto !important;width:146px !important;height:146px !important;margin:-148px 3px 18px auto !important;padding:18px !important}body#top #kpHero2026 .kp26-circle p{font-size:12px !important}body#top #kpHero2026 .kp26-circle strong{font-size:27px !important}body#top #kpHero2026 .kp26-actions{position:relative !important;order:4;left:auto !important;bottom:auto !important;grid-template-columns:1fr !important;gap:10px !important;width:100% !important;margin:22px 0 18px !important}body#top #kpHero2026 .kp26-action-btn{width:100% !important;min-height:72px !important;height:auto !important;padding:11px 52px 11px 92px !important}body#top #kpHero2026 .kp26-action-btn::before{width:82px !important}body#top #kpHero2026 .kp26-action-text::before{left:-70px !important}body#top #kpHero2026 .kp26-action-btn strong{font-size:clamp(17px,4.8vw,20px) !important;white-space:normal !important}body#top #kpHero2026 .kp26-action-btn small{font-size:9.5px !important;white-space:normal !important}body#top #kpHero2026 .kp26-action-arrow{right:11px !important;width:35px !important;height:35px !important}body#top #kpHero2026 .kp26-proof{grid-template-columns:repeat(2,minmax(0,1fr)) !important;width:100% !important;max-width:none !important;height:auto !important}body#top #kpHero2026 .kp26-proof-title{min-height:72px !important}body#top #kpHero2026 .kp26-proof-item{min-height:82px !important;padding:9px 4px !important}body#top #kpHero2026 .kp26-proof-item strong{font-size:17px !important}body#top #kpHero2026 .kp26-proof-item small{font-size:10px !important;white-space:normal !important}} @media screen and (max-width:480px){body.kp-new-top #kpSiteHeader .kp-header-logo{max-width:104px}body.kp-new-top #kpSiteHeader .kp-header-logo img{width:100px}body.kp-new-top #kpSiteHeader .kp-header-phone{flex-basis:38px;width:38px}body.kp-new-top #kpSiteHeader .kp-header-estimate{flex-basis:68px;width:68px;margin-right:3px;margin-left:2px}body.kp-new-top #kpSiteHeader .kp-menu-toggle{flex-basis:36px;width:36px}body#top #kpHero2026 .kp26-stage{padding-right:13px !important;padding-left:13px !important}body#top #kpHero2026 .kp26-title-self,body#top #kpHero2026 .kp26-title-delivery,body#top #kpHero2026 .kp26-title-visible{font-size:clamp(27px,8.2vw,34px) !important}body#top #kpHero2026 .kp26-power-grid{grid-template-columns:1fr !important;gap:18px !important}body#top #kpHero2026 .kp26-area-guide-link{grid-template-columns:46px minmax(0,1fr) 24px !important}body#top #kpHero2026 .kp26-action-text{grid-template-columns:auto minmax(0,1fr) !important;column-gap:5px !important}body#top #kpHero2026 .kp26-action-tag{font-size:10.5px !important}body#top #kpHero2026 .kp26-action-btn small{font-size:9px !important}body#top #kpHero2026 .kp26-proof-item strong{font-size:16px !important}body#top #kpHero2026 .kp26-proof-item small{font-size:9.5px !important}}@supports not (overflow:clip){html,body#top,body#top .wrappertop{overflow-x:hidden}}body#top #kpMobileHeader{display:none}@media screen and (max-width:768px){body.kp-new-top #kpSiteHeader{display:none !important}body#top #kpMobileHeader,body#top #kpMobileHeader *{box-sizing:border-box}body#top #kpMobileHeader{position:fixed;z-index:1600;top:0;right:0;left:0;display:block;width:100%;height:60px;color:#123b75;background:#fff;border-bottom:1px solid rgba(17,17,17,.10);box-shadow:0 2px 7px rgba(0,0,0,.045);font-family:"Noto Sans JP","BIZ UDPGothic","Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased}body#top #kpMobileHeader a{color:inherit;text-decoration:none}body#top #kpMobileHeader p,body#top #kpMobileHeader ul,body#top #kpMobileHeader li{margin:0;padding:0;list-style:none}body#top #kpMobileHeader button{margin:0;font:inherit}body#top #kpMobileHeader .kp-mobile-header__bar{display:flex;align-items:stretch;width:100%;height:60px;padding-left:14px}body#top #kpMobileHeader .kp-mobile-header__logo{flex:0 1 128px;display:flex;align-items:center;min-width:0;height:60px}body#top #kpMobileHeader .kp-mobile-header__logo a{display:flex;align-items:center;width:100%;height:100%}body#top #kpMobileHeader .kp-mobile-header__logo img{display:block;width:122px;max-width:100%;height:auto}body#top #kpMobileHeader .kp-mobile-header__actions{display:flex;align-items:stretch;height:60px;margin-left:auto}body#top #kpMobileHeader .kp-mobile-header__action,body#top #kpMobileHeader .kp-mobile-header__menu{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 auto;height:60px;padding:0;border:0;border-left:1px solid rgba(17,17,17,.10);border-radius:0;box-shadow:none;cursor:pointer;transition:color .15s ease,background-color .15s ease,box-shadow .15s ease}body#top #kpMobileHeader .kp-mobile-header__action{width:54px}body#top #kpMobileHeader .kp-mobile-header__action:nth-child(1){color:#111;background:#fff}body#top #kpMobileHeader .kp-mobile-header__action:nth-child(2){width:60px;color:#111;background:#fff}body#top #kpMobileHeader .kp-mobile-header__menu{width:56px;color:#111;background:#fff;border-right:0}body#top #kpMobileHeader .kp-mobile-header__action:nth-child(1):active,body#top #kpMobileHeader .kp-mobile-header__action:nth-child(1):focus-visible,body#top #kpMobileHeader .kp-mobile-header__action:nth-child(2):active,body#top #kpMobileHeader .kp-mobile-header__action:nth-child(2):focus-visible{color:#000;background:#f3f3f3}body#top #kpMobileHeader .kp-mobile-header__menu:active,body#top #kpMobileHeader .kp-mobile-header__menu:focus-visible{color:#000;background:#f3f3f3}body#top #kpMobileHeader .kp-mobile-header__action:focus-visible,body#top #kpMobileHeader .kp-mobile-header__menu:focus-visible{outline:2px solid rgba(47,104,184,.65);outline-offset:-2px}body#top #kpMobileHeader .kp-mobile-header__icon{display:block;margin:0;overflow:visible;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}body#top #kpMobileHeader .kp-mobile-header__sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}body#top #kpMobileHeader .kp-mobile-header__menu-lines{position:relative;display:block;width:22px;height:18px;margin:0}body#top #kpMobileHeader .kp-mobile-header__menu-lines i{position:absolute;left:0;display:block;width:22px;height:1.5px;margin:0;border-radius:2px;transition:top .18s ease,transform .18s ease,opacity .14s ease}body#top #kpMobileHeader .kp-mobile-header__menu-lines i:nth-child(1){top:1px}body#top #kpMobileHeader .kp-mobile-header__menu-lines i:nth-child(2){top:8px}body#top #kpMobileHeader .kp-mobile-header__menu-lines i:nth-child(3){top:15px}body#top #kpMobileHeader.is-menu-open .kp-mobile-header__menu-lines i:nth-child(1){top:8px;transform:rotate(45deg)}body#top #kpMobileHeader.is-menu-open .kp-mobile-header__menu-lines i:nth-child(2){opacity:0}body#top #kpMobileHeader.is-menu-open .kp-mobile-header__menu-lines i:nth-child(3){top:8px;transform:rotate(-45deg)}body#top #kpMobileHeader .kp-mobile-nav{position:fixed;z-index:1595;top:60px;right:0;bottom:0;left:0;display:flex;flex-direction:column;width:100%;height:calc(100dvh - 60px);overflow-x:hidden;overflow-y:auto;color:#123b75;background:#fff;border-top:1px solid rgba(18,59,117,.08);opacity:0;visibility:hidden;transform:translateX(100%);pointer-events:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transition:opacity .2s ease,visibility .2s ease,transform .22s cubic-bezier(.25,.75,.25,1)}body#top #kpMobileHeader .kp-mobile-nav.is-open{opacity:1;visibility:visible;transform:translateX(0);pointer-events:auto}body#top #kpMobileHeader .kp-mobile-nav__list{width:100%;padding:10px 18px 0}body#top #kpMobileHeader .kp-mobile-nav__list li{border-bottom:1px solid rgba(18,59,117,.13)}body#top #kpMobileHeader .kp-mobile-nav__list a{position:relative;display:flex;align-items:center;width:100%;min-height:58px;padding:12px 42px 12px 4px;color:#123b75;background:#fff;font-size:14px;font-weight:750;line-height:1.35;letter-spacing:0;text-align:left}body#top #kpMobileHeader .kp-mobile-nav__list a::after{content:"";position:absolute;top:50%;right:7px;width:8px;height:8px;border-top:2px solid #315f9f;border-right:2px solid #315f9f;transform:translateY(-50%) rotate(45deg)}body#top #kpMobileHeader .kp-mobile-nav__list strong{color:#e44932;font-weight:900}body#top #kpMobileHeader .kp-mobile-nav__list small{margin-left:3px;color:#687b92;font-size:.82em;font-weight:650}body#top #kpMobileHeader .kp-mobile-nav__list a:active,body#top #kpMobileHeader .kp-mobile-nav__list a:focus-visible{background:#f5f8fb}body#top #kpMobileHeader .kp-mobile-nav__utility{margin-top:auto;padding:22px 18px max(24px,env(safe-area-inset-bottom))}body#top #kpMobileHeader .kp-mobile-nav__utility a{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;padding:9px 40px 9px 16px;color:#28573a;background:#eef7f1;border:1px solid rgba(79,139,98,.55);border-radius:4px;font-size:13px;font-weight:850;line-height:1.3;text-align:center}body#top #kpMobileHeader .kp-mobile-nav__utility a::after{content:"";position:absolute;top:50%;right:17px;width:7px;height:7px;border-top:2px solid #4f8b62;border-right:2px solid #4f8b62;transform:translateY(-50%) rotate(45deg)}body#top .kp26-hero-wrap{padding-top:60px !important}}@media screen and (max-width:420px){body#top #kpMobileHeader .kp-mobile-header__bar{padding-left:10px}body#top #kpMobileHeader .kp-mobile-header__logo{flex-basis:112px}body#top #kpMobileHeader .kp-mobile-header__logo img{width:108px}body#top #kpMobileHeader .kp-mobile-header__action{width:48px}body#top #kpMobileHeader .kp-mobile-header__action:nth-child(2){width:54px}body#top #kpMobileHeader .kp-mobile-header__menu{width:50px}body#top #kpMobileHeader .kp-mobile-header__icon{width:22px;height:22px}body#top #kpMobileHeader .kp-mobile-nav__list{padding-right:14px;padding-left:14px}body#top #kpMobileHeader .kp-mobile-nav__utility{padding-right:14px;padding-left:14px}}@media screen and (max-width:350px){body#top #kpMobileHeader .kp-mobile-header__bar{padding-left:8px}body#top #kpMobileHeader .kp-mobile-header__logo{flex-basis:101px}body#top #kpMobileHeader .kp-mobile-header__logo img{width:98px}body#top #kpMobileHeader .kp-mobile-header__action{width:44px}body#top #kpMobileHeader .kp-mobile-header__action:nth-child(2){width:50px}body#top #kpMobileHeader .kp-mobile-header__menu{width:48px}}@media (prefers-reduced-motion:reduce){body#top #kpMobileHeader *,body#top #kpMobileHeader *::before,body#top #kpMobileHeader *::after{scroll-behavior:auto !important;transition-duration:.01ms !important}}@media screen and (max-width:768px){body#top main#main .kp26-hero-wrap{width:100% !important;max-width:none !important;margin:0 !important;padding:60px 0 0 !important;overflow:visible !important;background:#dceeff !important}body#top main#main .kp26-hero-wrap #kpHero2026{margin:0 !important;background:#dceeff !important} body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-stage{position:relative !important;display:grid !important;align-items:start !important;gap:0 !important;width:100% !important;max-width:none !important;height:auto !important;min-height:0 !important;margin:0 !important;padding:8px 12px 20px !important;overflow:hidden !important;background-color:#0b70d9 !important;background-image:url("/img/smartback.jpg") !important;background-repeat:no-repeat !important;background-position:center top !important;background-size:auto 100% !important;transform:none !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-copy{display:contents !important;position:static !important;width:auto !important;margin:0 !important;padding:0 !important;transform:none !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-staff{display:block !important;padding:0 !important;order:initial !important;transform:none !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-staff img{margin:0 auto !important;transform:none !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-circle{position:absolute !important;z-index:9 !important;bottom:auto !important;display:flex !important;flex-direction:column !important;justify-content:center !important;color:#fff !important;background:linear-gradient(155deg,#285bad 0%,#123c82 100%) !important;border:2px solid rgba(255,255,255,.9) !important;border-radius:50% !important;box-shadow:0 0 0 2px #174b94,0 7px 16px rgba(8,48,108,.17) !important;order:initial !important;transform:none !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-circle p{margin:0 !important;padding:0 !important;color:#fff !important;font-weight:700 !important;text-align:center !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-circle p + p{border-top:1px solid rgba(255,255,255,.34) !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-circle strong{color:#fff !important;line-height:1 !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-circle-sub{font-size:8px !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-pc{grid-area:pc !important;position:relative !important;inset:auto !important;display:block !important;max-width:none !important;margin:0 0 -5px -8% !important;padding:0 !important;order:initial !important;}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-report{grid-area:report !important;position:relative !important;inset:auto !important;display:block !important;align-self:end !important;max-width:none !important;margin:27px 0 0 -47% !important;padding:0 !important;order:initial !important;transform:none !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-pc img,body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-report img{display:block !important;width:100% !important;max-width:none !important;height:auto !important;margin:0 !important;transform:none !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-pc::before,body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-report::after{display:none !important;content:none !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-title{display:block !important;max-width:none !important;text-align:center !important;order:initial !important;}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-title-sub{display:block !important;margin:0 auto 7px !important;color:#12478f !important;font-size:clamp(9.5px,2.8vw,12px) !important;font-weight:800 !important;line-height:1.4 !important;letter-spacing:0 !important;text-align:center !important;white-space:normal !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-title-mainline{display:block !important;margin:0 !important;color:#061426 !important;font-weight:900 !important;text-align:center !important;white-space:normal !important;text-shadow:0 1px 0 rgba(255,255,255,.72) !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-title .kp26-title-particle{display:inline-block !important;font-size:.82em !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-title-posting-word{margin-top:2px !important;font-style:normal !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-power,body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-live-obi{display:none !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-actions{max-width:330px !important;padding:0 !important;order:initial !important;}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-actions .kp26-action-btn{width:100% !important;min-width:0 !important;margin:0 !important;overflow:hidden !important;white-space:normal !important;transform:none !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-action-btn::before,body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-action-text::before{display:none !important;content:none !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-action-text{min-width:0 !important;padding:0 !important;}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-action-btn strong{display:block !important;margin:0 !important;color:#fff !important;font-size:clamp(9.5px,2.7vw,11.5px) !important;font-weight:900 !important;line-height:1.2 !important;letter-spacing:-.025em !important;text-align:center !important;white-space:normal !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-action-arrow{position:absolute !important;top:50% !important;display:block !important;background:#fff !important;transform:translateY(-50%) !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-lead{position:relative !important;display:block !important;max-width:none !important;border-radius:4px !important;letter-spacing:0 !important;order:initial !important;}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-lead br{display:none !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-lead-estimate{display:none !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-proof{display:grid !important;max-width:none !important;}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-proof-title,body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-proof-item{display:none !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-proof>.kp26-proof-item:nth-of-type(1),body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-proof>.kp26-proof-item:nth-of-type(2),body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-proof>.kp26-proof-item:nth-of-type(4){display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;width:auto !important;min-width:0 !important;min-height:80px !important;margin:0 !important;padding:4px 3px !important;color:#fff !important;background:transparent !important;border:0 !important;border-left:1px solid rgba(255,255,255,.22) !important;box-shadow:none !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-proof-item img{object-fit:contain !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-proof-item strong{display:block !important;margin:0 !important;text-align:center !important;}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-proof-item strong em{display:inline !important;margin-right:2px !important;color:#fff !important;font-size:.70em !important;font-style:normal !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-proof-item small{display:block !important;text-align:center !important;}}@media screen and (max-width:420px){body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-stage{padding-right:10px !important;padding-left:10px !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-staff{width:calc(100% + 22px) !important;margin-right:-11px !important;margin-left:-11px !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-circle{top:14px !important;right:10px !important;width:98px !important;height:98px !important;padding:10px !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-circle strong{font-size:18px !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-report{margin-top:24px !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-actions{width:min(100%,312px) !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-actions .kp26-action-btn{height:42px !important;min-height:42px !important}}@media screen and (max-width:350px){body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-stage{padding-right:8px !important;padding-left:8px !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-circle{width:90px !important;height:90px !important;padding:9px !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-circle p,body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-circle-sub{font-size:7.5px !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-circle strong{font-size:16px !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-title-self{font-size:24px !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-title-delivery{font-size:27px !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-action-btn strong{font-size:9px !important}} @media screen and (max-width:768px){body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-stage{padding-bottom:14px !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-staff{margin-bottom:-42px !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-pc{margin-left:-4% !important;margin-bottom:-12px !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-report{margin-top:20px !important;margin-left:-38% !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-power{z-index:7 !important;color:#102f61 !important;border-radius:4px !important;}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-power-title{display:block !important;color:#102f61 !important;font-size:14px !important;font-weight:900 !important;line-height:1.35 !important;text-align:center !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-power-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px !important;align-items:stretch !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-power-card{display:block !important;min-width:0 !important;padding:9px 8px !important;background:#f7fbff !important;border:1px solid rgba(18,75,149,.14) !important;border-radius:3px !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-power-card:first-child{border-top:3px solid #245abb !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-power-card:last-child{border-top:3px solid #159249 !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-power-head{display:flex !important;align-items:center !important;gap:5px !important;min-height:32px !important;margin:0 0 6px !important;color:#123f80 !important;font-size:12px !important;font-weight:900 !important;line-height:1.25 !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-power-head img{flex:0 0 auto !important;width:20px !important;height:24px !important;object-fit:contain !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-power-list{display:grid !important;gap:4px !important;margin:0 !important;padding:0 !important;list-style:none !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-power-list li{position:relative !important;margin:0 !important;padding:0 0 0 12px !important;color:#263e60 !important;font-size:9.5px !important;font-weight:750 !important;line-height:1.35 !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-power-list li::before{content:"" !important;position:absolute !important;top:.42em !important;left:0 !important;width:6px !important;height:6px !important;background:#245abb !important;border-radius:50% !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-power-card:last-child .kp26-power-list li::before{background:#159249 !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-cross{display:none !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-area-guide{padding-top:9px !important;}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-area-guide-label{color:#526681 !important;font-weight:800 !important;}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-area-guide-link{display:grid !important;grid-template-columns:28px minmax(0,1fr) 8px !important;align-items:center !important;gap:7px !important;min-width:0 !important;color:#174d2c !important;background:#effaf2 !important;border:1px solid rgba(25,132,61,.28) !important;text-decoration:none !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-area-guide-icon{display:flex !important;}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-area-guide-icon img{width:100% !important;height:100% !important;object-fit:contain !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-area-guide-text{min-width:0 !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-area-guide-kicker,body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-area-guide-main{display:block !important;color:#174d2c !important;line-height:1.25 !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-area-guide-kicker{font-size:8px !important;font-weight:700 !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-area-guide-main{font-size:11px !important;font-weight:900 !important}}@media screen and (max-width:350px){body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-power{padding:8px !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-power-head{font-size:11px !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-power-list li{font-size:8.8px !important}} @media screen and (max-width:768px){html{width:100%;overflow-x:clip;scroll-padding-top:68px;-webkit-text-size-adjust:100%;text-size-adjust:100%}body#top.kp-new-top{width:100%;min-width:0 !important;overflow-x:clip !important;color:#152b4f;background:#fff}body#top.kp-new-top .wrappertop{width:100%;min-width:0 !important;overflow:clip !important}body#top main#main:where(h1,h2,h3,h4,p,li,a,span,strong),body#top #kpSiteFooterV02:where(h2,h3,p,li,a,span,strong){max-width:100%;overflow-wrap:anywhere}body#top main#main:where( .kp26-inner,.kpcr04__inner,.kp-why-fixed__inner,.kp-visible-v3__inner,.kp2p-inner,.kpvf-inner,.kpv3-area__inner,.kpprice33__inner,.kpservice23__inner,.kp-ss18__inner,.kpg03__inner,.kpfaq14__inner,.kptn19__inner,.kpfinal07__inner ){width:100% !important;max-width:100% !important;min-width:0 !important;margin-right:auto !important;margin-left:auto !important}body#top main#main:where( .kp26-action-btn,.kpvf-detail-link,.kpprice33__btn,.kpprice33__bottomBtn,.kpservice23__button,.kp-ss18__button,.kpg03__button,.kpfaq14__button,.kptn19__button,.kpfinal07__button,.kpfinal07__action ){min-height:46px;touch-action:manipulation}} body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-title-sub-mobile{display:none}@media screen and (max-width:768px){body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-title-sub-desktop{display:none !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-title-sub-mobile{gap:1px !important;letter-spacing:0 !important;}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-title-self{letter-spacing:-.045em !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-title-delivery{margin-top:2px !important;}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-title-visible{margin-top:2px !important;white-space:nowrap !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-title-posting-word{display:inline !important;margin:0 0 0 .08em !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-title::after{border-radius:0 !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-lead{margin-top:10px !important;}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-lead-quality,body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-lead-support,body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-lead-estimate{display:block !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-lead-estimate{color:#123f7a !important;font-weight:800 !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-proof-title span{color:rgba(255,255,255,.78) !important;}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-proof-title strong{color:#fff !important;line-height:1 !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-proof>.kp26-proof-item:nth-of-type(1),body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-proof>.kp26-proof-item:nth-of-type(2),body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-proof>.kp26-proof-item:nth-of-type(4),body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-proof>.kp26-proof-item:nth-of-type(5),body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-proof>.kp26-proof-item:nth-of-type(7),body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-proof>.kp26-proof-item:nth-of-type(8){display:flex !important;min-height:70px !important;padding:5px 3px !important;border-top:1px solid rgba(255,255,255,.16) !important;border-left:1px solid rgba(255,255,255,.20) !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-proof-item img{margin-bottom:3px !important}}@media screen and (max-width:350px){body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-title-visible{font-size:21px !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-proof-item strong{font-size:10.5px !important}} @media screen and (max-width:768px){body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;grid-template-areas:"staff staff" "eyebrow eyebrow" "title title" "actions actions" "lead lead" "power power" !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-staff img{max-width:none !important;object-position:center top !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-pc,body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-report{inset:auto !important;}}@media screen and (max-width:380px){body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-stage{padding-right:9px !important;padding-left:9px !important;overflow:visible !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-staff{width:calc(100% + 20px) !important;margin-right:-10px !important;margin-left:-10px !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-title-self{font-size:22px !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-title-delivery{font-size:27px !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-title-visible{font-size:21px !important}} @media screen and (max-width:768px){body#top main#main:where( .kp26-action-btn,.kp26-lead,.kp26-power,.kp26-power-card,.kp26-area-guide-link,.kp-why-fixed__card,.kp-visible-v3__card,.kp-visible-v3__item,.kp2p-side,.kpvf-detail-link,.kpv3-area__card,.kpv3-area__case,.kpprice33__panel,.kpprice33__cap,.kpprice33__tablewrap,.kpprice33__bottomCta,.kpprice33__bottomBtn,.kpservice23__visual,.kpservice23__support,.kpservice23__merit,.kpservice23__meritCard,.kpservice23__capabilityItem,.kpservice23__logistics,.kpservice23__logisticsCard,.kp-ss18__support,.kp-ss18__case,.kp-ss18__moreCases,.kp-ss18__moreCard,.kpg03__grid>a,.kpfaq14__visual,.kpfaq14__item,.kpfaq14__closing,.kptn19__news,.kptn19__phoneTop,.kptn19__contactRow,.kptn19__button,.kpfinal07__action ){border-radius:2px !important}}@media screen and (min-width:769px){body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-title-sub-desktop .kp26-title-sub-service,body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-title-sub-desktop .kp26-title-sub-area{display:inline !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-area-guide{top:-8px !important}}@media screen and (max-width:768px){body#top main#main .kp26-hero-wrap #kpHero2026:is(.kp26-action-btn,.kp26-lead,.kp26-power,.kp26-power-card,.kp26-area-guide-link){border-radius:2px !important}}@media screen and (max-width:768px){body#top main#main .kp26-hero-wrap #kpHero2026{display:grid !important;grid-template-columns:minmax(0,1fr) !important;width:100% !important;height:auto !important;min-height:0 !important;padding:0 !important;overflow:hidden !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-stage,body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-copy{display:contents !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-staff{grid-area:staff !important;position:relative !important;inset:auto !important;z-index:3 !important;height:auto !important;overflow:visible !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-staff img{display:block !important;width:100% !important;height:auto !important;object-fit:contain !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-pc,body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-report{position:absolute !important;z-index:9 !important;display:block !important;left:auto !important;bottom:auto !important;margin:0 !important;transform:none !important;pointer-events:none !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-pc::before,body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-report::after{content:none !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-circle{left:auto !important;margin:0 !important;}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-circle p{line-height:1.05 !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-circle p + p{margin-top:5px !important;padding-top:6px !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-title-sub-mobile{grid-area:eyebrow !important;display:block !important;min-height:0 !important;border-left:2px solid #164f9e !important;white-space:nowrap !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-title-sub-mobile .kp26-title-sub-service,body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-title-sub-mobile .kp26-title-sub-area{display:inline !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-title-sub-mobile .kp26-title-sub-area::before{content:"｜"}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-title{grid-area:title !important;}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-title-self{margin:0 !important;}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-title-delivery{margin:1px 0 0 !important;}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-title-visible{margin:1px 0 0 !important;letter-spacing:-.045em !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-marker{display:none !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-actions{grid-area:actions !important;inset:auto !important;}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-lead{grid-area:lead !important;}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-lead-support,body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-lead-estimate{margin-top:1px !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-proof{grid-area:proof !important;inset:auto !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;width:100% !important;height:auto !important;min-height:0 !important;margin:6px 0 0 !important;transform:none !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-proof-title{grid-column:1 / -1 !important;display:flex !important;align-items:baseline !important;width:100% !important;margin:0 !important;}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-proof-title span{letter-spacing:.04em !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-proof>.kp26-proof-item{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;min-width:0 !important;height:52px !important;min-height:52px !important;margin:0 !important;padding:3px 2px !important;border-top:1px solid rgba(255,255,255,.16) !important;border-left:1px solid rgba(255,255,255,.20) !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-proof-item img{width:auto !important;max-width:18px !important;height:16px !important;margin:0 0 2px !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-proof-item strong{white-space:nowrap !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-proof-item small{white-space:nowrap !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-power{grid-area:power !important;position:relative !important;inset:auto !important;margin:8px 9px 12px !important}}@media screen and (max-width:768px){body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-staff{width:100vw !important;max-width:400px !important;}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-circle{top:8px !important;right:8px !important;width:92px !important;height:92px !important;padding:13px 10px !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-circle p{font-size:9px !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-circle strong{font-size:19px !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-title-sub-mobile{color:#0d468b !important;border:0 !important;box-shadow:none !important;font-size:clamp(8.5px,2.3vw,10px) !important;font-weight:900 !important;line-height:1.25 !important;text-shadow:0 1px 0 rgba(255,255,255,.9) !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-title{width:calc(100% - 20px) !important;color:#050b16 !important;background:transparent !important;border:0 !important;box-shadow:none !important;}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-title-delivery{line-height:1.05 !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-title-visible{line-height:1.08 !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-lead{margin:5px 12px 0 !important;border:0 !important;box-shadow:none !important;}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-proof>.kp26-proof-item,body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-proof>.kp26-proof-item:nth-of-type(n){display:flex !important;}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-proof-item img{display:none !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-proof-item strong{line-height:1.05 !important;letter-spacing:-.035em !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-proof-item small{margin-top:3px !important;line-height:1 !important;letter-spacing:-.02em !important}}@media screen and (max-width:374px){body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-staff{width:94vw !important;margin-bottom:-14px !important}}@media screen and (max-width:768px){body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-title::before,body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-title::after{display:none !important;content:none !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-power{margin-top:0 !important}}@media screen and (max-width:768px){body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-staff{margin:10px auto 0 !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-actions{justify-self:center !important;align-items:center !important;}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-actions .kp26-action-btn{align-items:center !important;justify-content:center !important;}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-title-sub-mobile{margin:1px auto 2px !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-title{margin:0 auto !important;padding:0 0 5px !important;}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-title-self{font-size:clamp(24px,6.65vw,27px) !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-title-delivery{font-size:clamp(32px,8.75vw,36px) !important;letter-spacing:-.055em !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-title-visible{font-size:clamp(23px,6.45vw,26px) !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-title::after{margin-top:7px !important}}@media screen and (max-width:374px){body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-staff{margin-top:7px !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-title-self{font-size:24px !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-title-delivery{font-size:30px !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-title-visible{font-size:22px !important}}@media screen and (max-width:768px){body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-actions .kp26-action-btn{position:relative !important;isolation:isolate !important;display:block !important;text-align:left !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-actions .kp26-action-btn::before{content:"" !important;position:absolute !important;z-index:1 !important;inset:0 auto 0 0 !important;display:block !important;height:auto !important;background:linear-gradient(145deg,#fff 0%,#fffdf9 66%,#f3f7ff 100%) !important;clip-path:polygon(0 0,100% 0,78% 100%,0 100%) !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-action-text{position:relative !important;z-index:3 !important;display:flex !important;align-items:center !important;justify-content:center !important;width:100% !important;height:100% !important;text-align:center !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-action-text::before{content:"" !important;position:absolute !important;top:50% !important;display:block !important;background:var(--btn-accent) !important;-webkit-mask:var(--btn-icon) center / contain no-repeat !important;mask:var(--btn-icon) center / contain no-repeat !important;transform:translateY(-50%) !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-action-tag,body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-action-btn small{display:none !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-actions .kp26-action-btn strong{display:block !important;overflow:visible !important;line-height:1.15 !important;text-align:center !important;white-space:nowrap !important}}@media screen and (max-width:768px){body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-proof{padding:0 5px 5px !important;}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-proof-title{gap:6px !important;justify-content:flex-start !important;text-align:left !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-proof-title span{font-size:9px !important;font-weight:800 !important;opacity:.86 !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-proof-title strong{font-size:13px !important;font-weight:950 !important;letter-spacing:-.025em !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-proof-item strong{font-size:clamp(10.5px,3vw,12.5px) !important;font-weight:950 !important;}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-proof-item small{font-size:clamp(6.3px,1.8vw,7.5px) !important;font-weight:750 !important;}}@media screen and (max-width:768px){body#top main#main .kp26-hero-wrap #kpHero2026{background-color:#eaf5ff !important;background-image:url("/img/smartback.jpg") !important;background-repeat:no-repeat !important}}@media screen and (max-width:768px){body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-proof-title span,body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-proof-title strong{color:#fff !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-proof>.kp26-proof-item:nth-of-type(1),body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-proof>.kp26-proof-item:nth-of-type(5){border-left:0 !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-proof-item small{opacity:1 !important}}@media screen and (max-width:768px){body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-pc::before,body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-report::after{z-index:12 !important;transform:none !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-report::after{border-color:#4b82c8 !important}}@media screen and (max-width:768px){body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-proof{grid-auto-rows:43px !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-proof-title{height:31px !important;min-height:31px !important;padding:5px 3px 4px !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-proof>.kp26-proof-item,body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-proof>.kp26-proof-item:nth-of-type(n){height:43px !important;min-height:43px !important;max-height:43px !important;padding:4px 2px 3px !important}}@media screen and (max-width:768px){body#top main#main .kp26-hero-wrap #kpHero2026{grid-template-areas:"staff" "eyebrow" "title" "lead" "proof" "power" !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-actions{position:absolute !important;z-index:22 !important;bottom:auto !important;left:auto !important;display:grid !important;grid-template-columns:1fr !important;gap:5px !important;height:auto !important;margin:0 !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-action-btn--ec{order:1 !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-action-btn--gps{order:2 !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-actions .kp26-action-btn{height:43px !important;min-height:43px !important;padding:6px 22px 6px 35px !important;box-shadow:0 5px 11px var(--btn-shadow),inset 0 1px 0 rgba(255,255,255,.34) !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-actions .kp26-action-btn::before{width:30px !important;}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-action-text::before{left:-29px !important;width:19px !important;height:19px !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-action-arrow{right:4px !important;width:17px !important;height:17px !important;border-radius:5px !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-action-arrow::before{width:4px !important;height:4px !important;border-top-width:1.5px !important;border-right-width:1.5px !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-pc::before,body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-report::after{align-items:center !important;margin:0 !important;}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-pc::before{justify-content:flex-start !important;width:94px !important;padding:0 20px 0 6px !important;color:#fff !important;background:linear-gradient(90deg,rgba(17,67,143,.96),rgba(32,102,196,.78)) !important;clip-path:polygon(0 0,78% 0,100% 50%,78% 100%,0 100%) !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-report::after{justify-content:flex-end !important;width:76px !important;padding:0 5px 0 18px !important;color:#123f7e !important;background:linear-gradient(90deg,rgba(255,255,255,.25),rgba(255,255,255,.94)) !important;clip-path:polygon(22% 0,100% 0,100% 100%,22% 100%,0 50%) !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-title-sub-mobile{margin-top:-2px !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-title{margin-top:-1px !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-proof{background:linear-gradient(145deg,#1b4b8f 0%,#12366f 48%,#0a2554 100%) !important;border-top:1px solid rgba(255,255,255,.28) !important;border-bottom:1px solid rgba(4,24,56,.48) !important;}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-proof-title{position:relative !important;color:#fff !important;background:transparent !important;border-bottom:1px solid rgba(255,255,255,.24) !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-proof::after{content:"" !important;position:absolute !important;left:0 !important;right:0 !important;top:85px !important;height:1px !important;background:rgba(255,255,255,.28) !important;pointer-events:none !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-proof>.kp26-proof-item,body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-proof>.kp26-proof-item:nth-of-type(n){background:transparent !important;border-top:0 !important;border-left:1px solid rgba(255,255,255,.18) !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-proof-item strong{color:#fff !important;text-shadow:0 2px 5px rgba(0,0,0,.24) !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-proof-item small{color:rgba(255,255,255,.91) !important}}@media screen and (max-width:768px){body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-actions .kp26-action-btn strong{font-size:0 !important;letter-spacing:0 !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-actions .kp26-action-btn strong::after{display:block !important;color:#fff !important;font-size:11.5px !important;font-weight:900 !important;line-height:1 !important;letter-spacing:.01em !important;white-space:nowrap !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-action-btn--ec strong::after{content:"見積もり・発注" !important}}@media screen and (max-width:768px){body#top main#main .kp26-hero-wrap #kpHero2026{background-position:62% top !important;background-size:auto 760px !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-title-sub-mobile{position:relative !important;z-index:24 !important;}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-title{position:relative !important;z-index:23 !important;isolation:auto !important;}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-title::before{content:"" !important;position:absolute !important;z-index:-2 !important;right:auto !important;bottom:auto !important;display:block !important;pointer-events:none !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-title::after{content:"" !important;position:absolute !important;z-index:-1 !important;bottom:auto !important;left:auto !important;display:block !important;margin:0 !important;pointer-events:none !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-lead{z-index:24 !important;margin-right:auto !important;text-align:left !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-pc{z-index:25 !important;left:auto !important;transform:none !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-report{z-index:26 !important;left:auto !important;height:39px !important;overflow:visible !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-report img{object-fit:contain !important;overflow:hidden !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-pc::before,body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-report::after{display:block !important;width:auto !important;height:auto !important;padding:2px 4px !important;color:#123f7e !important;background:rgba(255,255,255,.78) !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;clip-path:none !important;font-size:8px !important;font-weight:650 !important;line-height:1.15 !important;letter-spacing:.01em !important;white-space:nowrap !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-pc::before{content:"リアルタイムGPS" !important;}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-report::after{content:"Daily報告書" !important;}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-actions .kp26-action-btn{border-radius:8px !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-actions .kp26-action-btn::before{border-radius:8px 0 0 8px !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-action-btn--gps strong::after{content:"GPSデモ体験" !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-power{width:100% !important;margin-right:0 !important;margin-left:0 !important;padding-right:9px !important;padding-left:9px !important;}}@media screen and (max-width:374px){body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-report{height:37px !important}}@media screen and (max-width:768px){body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-title-sub-mobile,body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-title{transform:translateY(-10px) !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-actions{transform:translateY(14px) !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-lead{margin-left:4px !important;}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-report{width:84px !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-report img{width:100% !important;height:auto !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-power{overflow:visible !important;padding:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-power-title{margin:0 !important;padding:11px 10px 8px !important;background:#fff !important;border:1px solid rgba(20,68,145,.18) !important;border-bottom:0 !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-power-grid{margin:0 !important;padding:0 10px 10px !important;background:#fff !important;border:1px solid rgba(20,68,145,.18) !important;border-top:0 !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-area-guide{display:grid !important;grid-template-columns:104px minmax(0,1fr) !important;align-items:center !important;gap:8px !important;border:1px solid rgba(45,132,75,.35) !important;box-shadow:0 5px 12px rgba(17,75,43,.07) !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-area-guide-label{width:auto !important;margin:0 !important;text-align:left !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-area-guide-label::after{content:"" !important}}@media screen and (max-width:374px){body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-report{right:8px !important;width:76px !important}}@media screen and (max-width:768px){body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-proof{overflow:hidden !important;box-shadow:inset 0 -1px 0 rgba(255,255,255,.16) !important}}@media screen and (max-width:768px){body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-pc{width:138px !important}}@media screen and (max-width:374px){body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-pc{right:28px !important;width:124px !important}}@media screen and (max-width:768px){body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-pc::after,body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-report::before{display:none !important;content:none !important}}@media screen and (max-width:374px){body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-pc{top:396px !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-report{top:452px !important}}@media screen and (max-width:768px){body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-title{overflow:visible !important;text-shadow:0 1px 0 rgba(255,255,255,.96),1px 0 0 rgba(255,255,255,.72),-1px 0 0 rgba(255,255,255,.72) !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-lead{padding:4px 6px 5px !important;color:#06255d !important;background:transparent !important;text-shadow:none !important}}@media screen and (max-width:374px){body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-title::before{width:68% !important;height:196px !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-title::after{top:43px !important;width:54% !important;height:145px !important}}@media screen and (max-width:768px){body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-lead{width:220px !important;font-size:0 !important;line-height:0 !important;font-weight:750 !important;transform:translateY(18px) !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-lead::after{content:"東京23区・首都圏は自社配布。\A GPSで進捗を見える化。\A エリア選定から配布報告・反響改善まで支援。\A 24時間オンライン見積もり・発注にも対応。" !important;display:block !important;color:#06255d !important;font-size:9.7px !important;line-height:1.42 !important;font-weight:750 !important;white-space:pre-line !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-proof{position:relative !important;z-index:40 !important;margin-top:14px !important}body#top #kpMobileHeader .kp-mobile-header__action,body#top #kpMobileHeader .kp-mobile-header__menu{flex-direction:column !important;gap:3px !important;color:#2f67b1 !important}body#top #kpMobileHeader .kp-mobile-header__icon{width:20px !important;height:20px !important;color:#2f67b1 !important;stroke-width:1.55 !important}body#top #kpMobileHeader .kp-mobile-header__action:first-child .kp-mobile-header__icon path{fill:currentColor !important;stroke:currentColor !important}body#top #kpMobileHeader .kp-mobile-header__action:nth-child(2) .kp-mobile-header__icon rect{fill:currentColor !important;stroke:currentColor !important}body#top #kpMobileHeader .kp-mobile-header__action:nth-child(2) .kp-mobile-header__icon path{fill:none !important;stroke:#fff !important;stroke-width:1.35 !important}body#top #kpMobileHeader .kp-mobile-header__action>.kp-mobile-header__sr-only,body#top #kpMobileHeader .kp-mobile-header__menu>.kp-mobile-header__sr-only{position:static !important;display:block !important;width:auto !important;height:auto !important;margin:0 !important;padding:0 !important;overflow:visible !important;clip:auto !important;white-space:nowrap !important;color:#2f67b1 !important;font-size:7px !important;line-height:1 !important;font-weight:800 !important;letter-spacing:.07em !important}body#top #kpMobileHeader .kp-mobile-header__menu-lines{color:#2f67b1 !important;background:transparent !important}body#top #kpMobileHeader .kp-mobile-header__menu-lines i{color:#2f67b1 !important;background:#2f67b1 !important}}@media screen and (max-width:374px){body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-lead{width:205px !important;font-size:0 !important;transform:translateY(-6px) !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-lead::after{font-size:9.2px !important}}@media screen and (max-width:768px){body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-actions{top:190px !important;right:4px !important;width:164px !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-title-sub-mobile{width:calc(100% - 36px) !important;max-width:none !important;padding:4px 14px !important;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.92) 10%,rgba(255,255,255,.97) 50%,rgba(255,255,255,.92) 90%,transparent 100%) !important;text-align:center !important}body#top main#main .kp26-hero-wrap #kpHero2026,body#top main#main .kp26-hero-wrap{overflow:hidden !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-title-sub-mobile{transform:translateY(-18px) !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-title{transform:translateY(-14px) !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-title-self{margin-bottom:0 !important;line-height:1.02 !important;transform:none !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-title::before{top:-42px !important;left:-10px !important;width:100% !important;height:360px !important;background:linear-gradient(155deg,rgba(255,255,255,.95),rgba(235,246,255,.78)) !important;clip-path:polygon(0 0,0 100%,100% 88%) !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-title::after{top:-18px !important;right:-10px !important;width:96% !important;height:340px !important;background:linear-gradient(205deg,rgba(255,255,255,.91),rgba(231,244,255,.72)) !important;clip-path:polygon(100% 0,100% 100%,0 88%) !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-pc{top:440px !important;right:50px !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-report{top:466px !important;right:14px !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-pc::before{top:6px !important;right:8px !important;bottom:auto !important;left:auto !important;transform:none !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-report::after{top:4px !important;right:4px !important;bottom:auto !important;left:auto !important;transform:none !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-power{display:flex !important;flex-direction:column !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-area-guide{order:-1 !important;width:100% !important;margin:0 0 18px !important;padding:12px 10px !important;background:linear-gradient(90deg,#eef5ff 0%,#fff 100%) !important;border-top:3px solid #315fb5 !important;border-bottom:1px solid rgba(49,95,181,.22) !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-area-guide-label{font-size:10px !important;line-height:1.45 !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-area-guide-link{width:100% !important;min-height:58px !important;padding:8px 36px 8px 48px !important;border-radius:4px !important;box-shadow:0 8px 18px rgba(24,117,62,.14) !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-area-guide-icon{left:8px !important;width:34px !important;height:34px !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-area-guide-text span{font-size:10px !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-area-guide-text strong{font-size:17px !important;line-height:1.2 !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-power-title{order:1 !important}body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-power-grid{order:2 !important}}@media screen and (max-width:374px){body#top main#main .kp26-hero-wrap #kpHero2026 .kp26-actions{top:198px !important;right:4px !important;width:156px !important}}/* ===== 03: kp-critical-render-guard ===== */
#kpMobileHeader{display:none}html.kp-page-loading body{visibility:hidden!important}@media screen and (max-width:768px){#kpSiteHeader{display:none!important}}

/* ===== 05: style-5 ===== */
body#top .kp26-hero-wrap,body#top .kp26-hero-wrap *{box-sizing:border-box}body#top .kp26-hero-wrap{position:relative;isolation:isolate;width:100vw;max-width:none;margin:0 0 0 calc(50% - 50vw);padding:0;overflow:hidden;color:#061424;background:#eef7ff url("/img/hero_tpp.jpg") center top / cover no-repeat;font-family:"Noto Sans JP","BIZ UDPGothic","Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}@media screen and (min-width:769px){body#top .kp26-hero-wrap{min-height:0}}body#top #kpHero2026{--design-w:1920px;--stage-h:732px;--proof-h:104px;--scale:1;--copy-x:172px;--copy-y:82px;--staff-x:812px;--staff-y:110px;--staff-w:660px;--pc-x:1167px;--pc-y:168px;--pc-w:425px;--report-x:1443px;--report-y:364px;--report-w:214px;--actions-x:856px;--actions-bottom:2px;--actions-w:826px;position:relative;z-index:1;width:100%;height:874px;min-height:0;margin:0 auto;overflow:hidden;background:transparent}body#top #kpHero2026 .kp26-stage{position:relative;width:var(--design-w);height:var(--stage-h);margin:0 auto;overflow:hidden;background:transparent} body#top #kpHero2026 .kp26-copy{position:absolute;z-index:20;left:var(--copy-x);top:var(--copy-y);width:780px}body#top #kpHero2026 .kp26-title{position:relative;margin:0;color:#050b16;font-weight:900;line-height:1.08;letter-spacing:0}body#top #kpHero2026 .kp26-title span{display:block}body#top #kpHero2026 .kp26-title-sub{margin:0 0 8px;color:#1d4ed8;font-size:20px;font-weight:800;line-height:1.3;letter-spacing:.005em;white-space:nowrap}body#top #kpHero2026 .kp26-title-mainline{color:#050b16;font-weight:900;white-space:nowrap}body#top #kpHero2026 .kp26-title-self{margin-bottom:10px;font-size:44px;line-height:1.06;letter-spacing:-.018em}body#top #kpHero2026 .kp26-title-delivery{margin-bottom:8px;font-size:57px;line-height:.99;letter-spacing:-.031em}body#top #kpHero2026 .kp26-title .kp26-title-particle{display:inline-block;margin:0 .015em;font-size:.78em;font-weight:800;line-height:1;letter-spacing:-.025em;vertical-align:.07em}body#top #kpHero2026 .kp26-title-visible{color:#050b16;font-size:49px;font-weight:900;line-height:1.05;letter-spacing:-.034em;white-space:nowrap}body#top #kpHero2026 .kp26-title-posting-word{font-style:normal}body#top #kpHero2026 .kp26-marker{display:block;width:480px;height:14px;margin:8px 0 20px 0;background:url("/img/heroLINE.png") left center / 480px 14px no-repeat}body#top #kpHero2026 .kp26-lead{width:720px;max-width:720px;margin:0;color:#263447;font-size:14.5px;font-weight:600;line-height:1.68;letter-spacing:0} body#top #kpHero2026 .kp26-power{position:relative;top:26px;width:530px;margin-top:15px}body#top #kpHero2026 .kp26-power-title{display:block;width:530px;margin:0 0 14px;color:#000;font-size:23px;font-weight:900;line-height:1.3;letter-spacing:.015em;text-align:left}body#top #kpHero2026 .kp26-power-title::before,body#top #kpHero2026 .kp26-power-title::after,body#top #kpHero2026 .kp26-circle::before{display:none;content:none}body#top #kpHero2026 .kp26-power-grid{display:grid;grid-template-columns:205px 56px 238px;align-items:start;column-gap:15px;width:530px}body#top #kpHero2026 .kp26-power-head{display:flex;align-items:center;height:34px;gap:8px;margin:0 0 8px;color:#2458b8;font-size:24px;font-weight:900;line-height:1.02;letter-spacing:-.015em;white-space:nowrap}body#top #kpHero2026 .kp26-power-head img{display:block;width:31px;height:34px;max-width:31px;object-fit:contain}body#top #kpHero2026 .kp26-power-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}body#top #kpHero2026 .kp26-power-list li{position:relative;height:22px;min-height:20px;padding-left:25px;color:#101828;font-size:13px;font-weight:800;line-height:22px;letter-spacing:0;white-space:nowrap}body#top #kpHero2026 .kp26-power-list li::before{content:"";position:absolute;left:0;top:2px;width:18px;height:18px;background:url("/img/herochek.png") center / contain no-repeat}body#top #kpHero2026 .kp26-cross{position:relative;left:-18px;display:grid;place-items:center;width:56px;height:56px;margin:62px 0 0;font-size:0;line-height:0;background:url("/img/herobatu.png") center / 43px 43px no-repeat} body#top #kpHero2026 .kp26-area-guide{position:relative;top:-4px;display:grid;justify-items:start;row-gap:5px;width:352px;margin:11px 0 0 86px;padding:0 0 12px;overflow:visible}body#top #kpHero2026 .kp26-area-guide-label{width:336px;margin:0;color:#27384d;font-size:12px;font-weight:800;line-height:1.3;letter-spacing:.01em;text-align:left}body#top #kpHero2026 .kp26-area-guide-link{position:relative;z-index:2;display:grid;grid-template-columns:47px minmax(0,1fr) 25px;align-items:center;column-gap:8px;box-sizing:border-box;width:336px;min-height:56px;padding:5px 9px 5px 10px;overflow:visible;color:#123f7f;background:rgba(232,246,237,.98);border:1px solid rgba(100,158,119,.68);border-bottom:2px solid #4f8b62 !important;border-radius:6px;box-shadow:inset 0 -1px 0 rgba(79,139,98,.34),inset 0 0 0 1px rgba(255,255,255,.50),0 4px 11px rgba(47,86,63,.08);text-decoration:none !important;transform:none !important;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}body#top #kpHero2026 .kp26-area-guide-link::after{content:"";position:absolute;z-index:4;right:1px;bottom:0;left:1px;height:2px;background:#4f8b62;border-radius:0 0 5px 5px;pointer-events:none}body#top #kpHero2026 .kp26-area-guide-icon{display:flex;align-items:center;justify-content:center;width:47px;height:46px}body#top #kpHero2026 .kp26-area-guide-icon img{display:block;width:49px;height:49px;max-width:none;object-fit:contain;filter:saturate(1.08) contrast(1.05);transform:translateZ(0)}body#top #kpHero2026 .kp26-area-guide-text{display:flex;flex-direction:column;justify-content:center;min-width:0;line-height:1.12}body#top #kpHero2026 .kp26-area-guide-text span{display:block;color:#4f7d5f;font-size:11.5px;font-weight:800;line-height:1.15;letter-spacing:.005em}body#top #kpHero2026 .kp26-area-guide-text strong{display:block;margin-top:3px;color:#1f4e35;font-size:15.5px;font-weight:900;line-height:1.16;letter-spacing:-.012em;white-space:nowrap}body#top #kpHero2026 .kp26-area-guide-arrow{position:relative;display:block;width:24px;height:24px;background:#63a176;border-radius:5px;box-shadow:0 3px 7px rgba(47,86,63,.13)}body#top #kpHero2026 .kp26-area-guide-arrow::before{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;border-top:2px solid #fff;border-right:2px solid #fff;transform:translate(-66%,-52%) rotate(45deg)}@media (hover:hover){body#top #kpHero2026 .kp26-area-guide-link:hover{background:rgba(239,249,242,.99);border-color:rgba(82,143,102,.82);border-bottom:2px solid #4f8b62 !important;box-shadow:inset 0 -1px 0 rgba(79,139,98,.34),inset 0 0 0 1px rgba(255,255,255,.56),0 6px 15px rgba(47,86,63,.10);transform:none !important}}body#top #kpHero2026 .kp26-area-guide-link:active{border-bottom:2px solid #4f8b62 !important;box-shadow:inset 0 -1px 0 rgba(79,139,98,.34),inset 0 0 0 1px rgba(255,255,255,.52),0 3px 9px rgba(47,86,63,.08);transform:none !important}body#top #kpHero2026 .kp26-area-guide-link:focus-visible{outline:3px solid rgba(95,149,112,.28);outline-offset:3px} body#top #kpHero2026 .kp26-actions{position:absolute;z-index:52;left:var(--actions-x);bottom:var(--actions-bottom);display:grid;grid-template-columns:394px 430px;gap:12px;width:var(--actions-w);margin:0;padding:0}body#top #kpHero2026 .kp26-action-btn{--btn-start:#1f55a8;--btn-end:#173a78;--btn-accent:#2858a7;--btn-border:rgba(17,54,119,.30);--btn-shadow:rgba(15,54,121,.24);--btn-icon:url("/img/HEROGPS000.png");position:relative;isolation:isolate;display:block;width:100%;min-width:0;height:82px;min-height:82px;padding:12px 58px 11px 98px;overflow:hidden;color:#fff;background:linear-gradient(118deg,rgba(255,255,255,.20) 0%,rgba(255,255,255,0) 32%),linear-gradient(105deg,var(--btn-start) 0%,var(--btn-end) 100%);border:1px solid var(--btn-border);border-radius:7px;box-shadow:0 11px 24px var(--btn-shadow),inset 0 1px 0 rgba(255,255,255,.32);text-align:left;text-decoration:none;white-space:nowrap;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}body#top #kpHero2026 .kp26-action-btn--gps{--btn-start:#315fb2;--btn-end:#173d80;--btn-accent:#2858a7;--btn-border:rgba(20,58,123,.32);--btn-shadow:rgba(21,62,133,.23);--btn-icon:url("/img/HEROGPS000.png")}body#top #kpHero2026 .kp26-action-btn--ec{--btn-start:#ffad20;--btn-end:#ed7900;--btn-accent:#e77a00;--btn-border:rgba(201,96,0,.30);--btn-shadow:rgba(133,64,0,.22);--btn-icon:url("/img/HEROEC000.png")}body#top #kpHero2026 .kp26-action-btn::before{content:"";position:absolute;z-index:1;inset:0 auto 0 0;width:86px;background:linear-gradient(145deg,#fff 0%,#fffdf9 66%,#f3f7ff 100%);border-radius:7px 0 0 7px;clip-path:polygon(0 0,100% 0,76% 100%,0 100%);filter:drop-shadow(2px 0 0 rgba(255,255,255,.18));pointer-events:none}body#top #kpHero2026 .kp26-action-arrow{position:absolute;z-index:5;right:14px;top:calc(50% - 2px);display:block;width:39px;height:39px;background:#fff;border-radius:12px;box-shadow:0 5px 13px rgba(25,42,68,.18),inset 0 0 0 1px rgba(0,0,0,.05);transform:translateY(-50%);transition:transform .22s ease,box-shadow .22s ease;pointer-events:none}body#top #kpHero2026 .kp26-action-arrow::before{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;border-top:3px solid var(--btn-accent);border-right:3px solid var(--btn-accent);transform:translate(-66%,-57%) rotate(45deg)}body#top #kpHero2026 .kp26-action-text{position:relative;z-index:3;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"tag sub" "main main";align-items:center;column-gap:8px;row-gap:6px;width:100%;min-width:0}body#top #kpHero2026 .kp26-action-text::before{content:"";position:absolute;left:-74px;top:50%;width:40px;height:36px;background:var(--btn-accent);-webkit-mask:var(--btn-icon) center / contain no-repeat;mask:var(--btn-icon) center / contain no-repeat;transform:translateY(-50%);pointer-events:none}body#top #kpHero2026 .kp26-action-tag{grid-area:tag;display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:20px;padding:1px 8px;color:var(--btn-accent);background:#fff;border:1px solid rgba(22,44,79,.12);border-radius:8px;box-shadow:0 2px 6px rgba(22,44,79,.10);font-size:12px;font-weight:900;line-height:20px;letter-spacing:.01em}body#top #kpHero2026 .kp26-action-btn strong{grid-area:main;display:block;color:#fff;font-size:21px;font-weight:900;line-height:1.12;letter-spacing:-.025em;text-shadow:0 2px 5px rgba(0,0,0,.14);white-space:nowrap}body#top #kpHero2026 .kp26-action-btn small{grid-area:sub;display:block;min-width:0;overflow:visible;color:rgba(255,255,255,.96);font-size:10.5px;font-weight:800;line-height:1.25;letter-spacing:.01em;white-space:nowrap}@media (hover:hover){body#top #kpHero2026 .kp26-action-btn:hover{transform:translateY(-2px);filter:saturate(1.04) brightness(1.025);box-shadow:0 16px 31px var(--btn-shadow),inset 0 1px 0 rgba(255,255,255,.40)}body#top #kpHero2026 .kp26-action-btn:hover .kp26-action-arrow{transform:translate(2px,-50%);box-shadow:0 7px 16px rgba(25,42,68,.22),inset 0 0 0 1px rgba(0,0,0,.05)}}body#top #kpHero2026 .kp26-action-btn:active{transform:translateY(0) scale(.99)}body#top #kpHero2026 .kp26-action-btn:focus-visible{outline:3px solid rgba(66,133,244,.38);outline-offset:4px} @media screen and (min-width:769px){body#top #kpHero2026 .kp26-action-btn{padding-left:100px}body#top #kpHero2026 .kp26-action-btn::before{width:92px;clip-path:polygon(0 0,100% 0,82% 100%,0 100%)}body#top #kpHero2026 .kp26-action-btn--gps::before{width:94px;clip-path:polygon(0 0,100% 0,80% 100%,0 100%)}body#top #kpHero2026 .kp26-action-text::before{left:-80px;top:calc(50% - 1px);width:34px;height:34px}body#top #kpHero2026 .kp26-action-btn--gps .kp26-action-text::before{left:-79px}body#top #kpHero2026 .kp26-action-btn--gps .kp26-action-text{column-gap:6px}body#top #kpHero2026 .kp26-action-btn--gps .kp26-action-tag{padding-right:8px;padding-left:8px}body#top #kpHero2026 .kp26-action-btn--gps small{font-size:10px;letter-spacing:-.015em}} body#top #kpHero2026 .kp26-staff,body#top #kpHero2026 .kp26-pc,body#top #kpHero2026 .kp26-report{position:absolute;margin:0;padding:0}body#top #kpHero2026 .kp26-staff{z-index:10;left:var(--staff-x);top:var(--staff-y);width:var(--staff-w);pointer-events:none}body#top #kpHero2026 .kp26-pc{z-index:14;left:var(--pc-x);top:var(--pc-y);width:var(--pc-w)}body#top #kpHero2026 .kp26-report{z-index:26;left:var(--report-x);top:var(--report-y);width:var(--report-w);transform:rotate(1.2deg);pointer-events:none}body#top #kpHero2026 .kp26-staff img,body#top #kpHero2026 .kp26-pc img,body#top #kpHero2026 .kp26-report img{display:block;width:100%;height:auto;max-width:none}body#top #kpHero2026 .kp26-pc img{filter:drop-shadow(0 10px 13px rgba(0,0,0,.16))}body#top #kpHero2026 .kp26-report img{filter:drop-shadow(0 9px 16px rgba(7,48,111,.13))}body#top #kpHero2026 .kp26-pc::before,body#top #kpHero2026 .kp26-report::after{position:absolute;z-index:3;display:block;color:#173f86;font-family:inherit;font-weight:900;line-height:1.35;letter-spacing:.01em;text-align:center;white-space:nowrap;pointer-events:none}body#top #kpHero2026 .kp26-pc::before{content:attr(data-caption);left:0;top:-33px;width:auto;padding:3px 8px 4px;color:#0e397a;background:rgba(255,255,255,.66);font-size:16.5px;font-weight:800;line-height:1.24;text-shadow:0 1px 0 rgba(255,255,255,.96)}body#top #kpHero2026 .kp26-report::after{content:attr(data-caption);left:-3px;top:calc(100% + 7px);width:auto;padding:3px 8px 4px;color:#0e397a;background:rgba(255,255,255,.50);font-size:16px;font-weight:800;line-height:1.25;text-align:left;text-shadow:0 1px 0 rgba(255,255,255,.94);transform:rotate(-1.2deg);transform-origin:left center}body#top #kpHero2026 .kp26-live-obi{display:none}body#top #kpHero2026 .kp26-circle{position:absolute;z-index:28;right:78px;top:68px;display:flex;flex-direction:column;justify-content:center;align-items:center;width:238px;height:238px;margin:0;padding:24px 24px 22px;color:#fff;background:url("/img/heromigisita.png") center / contain no-repeat;border:0;border-radius:50%;text-align:center}body#top #kpHero2026 .kp26-circle p{position:relative;z-index:1;display:block;width:100%;margin:0;padding:0;color:#fff;font-family:"Yu Mincho","Hiragino Mincho ProN","HGS明朝E","MS PMincho",serif;font-size:19px;font-weight:900;line-height:1.12;letter-spacing:.02em;text-align:center}body#top #kpHero2026 .kp26-circle p + p{margin-top:12px;padding-top:13px}body#top #kpHero2026 .kp26-circle strong{display:block;width:100%;margin:0;padding:0;color:#fff;font-family:inherit;font-size:43px;font-weight:900;line-height:.96;text-align:center} body#top #kpHero2026 .kp26-proof{position:absolute;z-index:60;isolation:isolate;left:50%;bottom:0;display:grid;grid-template-columns:210px repeat(8,minmax(0,1fr));width:min(1700px,calc(100% - 28px));max-width:1700px;height:var(--proof-h);margin:0;color:#fff;background:transparent;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(4,18,42,.50);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 -12px 22px rgba(3,16,42,.20);transform:translateX(-50%)}body#top #kpHero2026 .kp26-proof::before{content:"";position:absolute;z-index:-1;left:50%;top:0;width:100vw;height:100%;transform:translateX(-50%);background:linear-gradient(180deg,#143f7a 0%,#0f3267 58%,#0a2755 100%);pointer-events:none}body#top #kpHero2026 .kp26-proof-title,body#top #kpHero2026 .kp26-proof-item{position:relative;z-index:2;min-width:0;height:var(--proof-h);min-height:var(--proof-h);margin:0;padding:7px 6px 8px;overflow:hidden;color:#fff;background:transparent;border-left:1px solid rgba(255,255,255,.18);transform:none}body#top #kpHero2026 .kp26-proof-title{display:grid;grid-template-rows:auto auto;align-content:center;justify-content:center;row-gap:4px;padding-right:12px;padding-left:12px;border-left:0;color:rgba(255,255,255,.94);font-size:15.5px;font-weight:650;line-height:1.25;text-align:center;text-shadow:0 2px 8px rgba(0,0,0,.25)}body#top #kpHero2026 .kp26-proof-title>span::before{display:none;content:none}body#top #kpHero2026 .kp26-proof-title strong{display:block;height:auto;margin:0;color:#fff;font-size:22px;font-weight:700;line-height:1.12;letter-spacing:-.02em;white-space:nowrap}body#top #kpHero2026 .kp26-proof-item{display:grid;grid-template-rows:29px 29px 18px;justify-items:center;align-content:center;gap:1px;text-align:center}body#top #kpHero2026 .kp26-proof-item img{display:block;width:38px;height:28px;max-width:44px;margin:0;padding:0;object-fit:contain;opacity:.96;background:transparent;border:0;border-radius:0;filter:brightness(0) invert(1) drop-shadow(0 2px 4px rgba(0,0,0,.24))}body#top #kpHero2026 .kp26-proof-item strong{display:block;align-self:center;width:100%;height:auto;margin:0;color:#fff;font-size:19.5px;font-weight:600;line-height:1.14;letter-spacing:.002em;text-shadow:0 1px 4px rgba(0,0,0,.18);white-space:nowrap}body#top #kpHero2026 .kp26-proof-item strong em{margin-right:2px;font-style:normal;font-size:.59em;font-weight:500}body#top #kpHero2026 .kp26-proof-item small{display:block;align-self:start;width:100%;height:auto;margin:0;color:rgba(244,248,255,.94);font-size:10.8px;font-weight:450;line-height:1.32;letter-spacing:.018em;text-shadow:none;white-space:nowrap} @media screen and (max-width:1920px) and (min-width:769px){body#top #kpHero2026{--scale:calc(100vw / 1920px);height:calc((732px * var(--scale)) + 142px)}body#top #kpHero2026 .kp26-stage{width:1920px;max-width:none;transform:scale(var(--scale));transform-origin:left top}body#top #kpHero2026 .kp26-proof{margin-top:0}} @media screen and (max-width:1500px) and (min-width:769px){body#top #kpHero2026{--staff-x:804px;--staff-y:136px;--staff-w:612px}body#top #kpHero2026 .kp26-circle{right:62px;top:72px;width:224px;height:224px}body#top #kpHero2026 .kp26-proof{grid-template-columns:190px repeat(8,minmax(0,1fr));width:min(1700px,calc(100vw - 28px));max-width:1700px}body#top #kpHero2026 .kp26-proof-title{font-size:14px;font-weight:650}body#top #kpHero2026 .kp26-proof-title strong{font-size:19.5px;font-weight:700}body#top #kpHero2026 .kp26-proof-item strong{font-size:18.5px;font-weight:600}body#top #kpHero2026 .kp26-proof-item small{font-size:10.1px;font-weight:450}} @media screen and (max-width:768px){body#top #kpHero2026{height:auto;min-height:0;background:transparent}body#top #kpHero2026 .kp26-stage,body#top #kpHero2026 .kp26-proof{position:relative;left:auto;bottom:auto;width:100%;max-width:100%;height:auto;margin-top:0;color:#fff;background:linear-gradient(180deg,#143f7a 0%,#0f3267 58%,#0a2755 100%);transform:none}body#top #kpHero2026 .kp26-proof::before{display:none}body#top #kpHero2026 .kp26-proof-title,body#top #kpHero2026 .kp26-proof-item{height:auto;min-height:82px}body#top #kpHero2026 .kp26-proof-title{color:#fff;background:transparent;box-shadow:none;text-shadow:none}body#top #kpHero2026 .kp26-proof-title strong{color:#fff}body#top #kpHero2026 .kp26-proof-item{color:#fff;background:transparent;border-left:1px solid rgba(255,255,255,.16)}body#top #kpHero2026 .kp26-proof-item strong,body#top #kpHero2026 .kp26-proof-item small{color:#fff}body#top #kpHero2026 .kp26-stage{display:grid;min-height:0;padding:26px 18px 0;background:transparent}body#top #kpHero2026 .kp26-copy,body#top #kpHero2026 .kp26-staff,body#top #kpHero2026 .kp26-pc,body#top #kpHero2026 .kp26-report,body#top #kpHero2026 .kp26-circle,body#top #kpHero2026 .kp26-actions{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:100%;transform:none}body#top #kpHero2026 .kp26-title span{white-space:normal}body#top #kpHero2026 .kp26-title-sub{margin:0 0 8px;font-size:14px;line-height:1.5;white-space:normal}body#top #kpHero2026 .kp26-title .kp26-title-particle{font-size:.84em;vertical-align:.04em}body#top #kpHero2026 .kp26-title-mainline,body#top #kpHero2026 .kp26-title-self,body#top #kpHero2026 .kp26-title-delivery,body#top #kpHero2026 .kp26-title-visible{font-size:30px;line-height:1.2;letter-spacing:-.025em;white-space:normal}body#top #kpHero2026 .kp26-marker{width:76%;height:15px;margin:2px 0 16px 48px;background-size:100% 15px}body#top #kpHero2026 .kp26-lead{width:100%;max-width:none;margin-bottom:22px;font-size:13px;line-height:1.82}body#top #kpHero2026 .kp26-lead br{display:none}body#top #kpHero2026 .kp26-power,body#top #kpHero2026 .kp26-power-title,body#top #kpHero2026 .kp26-power-grid{top:auto;width:100%}body#top #kpHero2026 .kp26-power{margin-top:0}body#top #kpHero2026 .kp26-power-title{margin-bottom:14px;font-size:24px;text-align:center}body#top #kpHero2026 .kp26-power-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}body#top #kpHero2026 .kp26-cross{display:none}body#top #kpHero2026 .kp26-power-head{height:auto;gap:7px;margin-bottom:8px;font-size:24px;line-height:1.2}body#top #kpHero2026 .kp26-power-list li{height:auto;min-height:21px;padding-left:22px;font-size:12px;line-height:1.45;white-space:normal}body#top #kpHero2026 .kp26-area-guide{top:0;width:100%;margin:16px 0 6px;padding-bottom:0;row-gap:6px}body#top #kpHero2026 .kp26-area-guide-label{font-size:12px}body#top #kpHero2026 .kp26-area-guide-link{grid-template-columns:43px minmax(0,1fr) 24px;column-gap:7px;width:100%;min-height:54px;padding:5px 7px 5px 9px}body#top #kpHero2026 .kp26-area-guide-icon{width:39px;height:39px}body#top #kpHero2026 .kp26-area-guide-icon img{width:43px;height:43px}body#top #kpHero2026 .kp26-area-guide-text span{font-size:10.5px}body#top #kpHero2026 .kp26-area-guide-text strong{font-size:13.5px;white-space:normal}body#top #kpHero2026 .kp26-area-guide-arrow{width:26px;height:26px}body#top #kpHero2026 .kp26-actions{display:grid;grid-template-columns:1fr;gap:10px;margin:20px 0 16px;padding:0}body#top #kpHero2026 .kp26-action-btn{height:72px;min-height:72px;padding:10px 48px 9px 78px;border-radius:8px}body#top #kpHero2026 .kp26-action-btn::before{width:68px;border-radius:9px 0 0 9px}body#top #kpHero2026 .kp26-action-arrow{right:10px;width:40px;height:36px}body#top #kpHero2026 .kp26-action-arrow::before{width:8px;height:8px;border-top-width:2px;border-right-width:2px}body#top #kpHero2026 .kp26-action-text::before{left:-58px;width:30px;height:30px}body#top #kpHero2026 .kp26-action-tag{min-height:19px;padding:0 8px;font-size:10px;line-height:18px}body#top #kpHero2026 .kp26-action-btn strong{font-size:16px;letter-spacing:-.03em}body#top #kpHero2026 .kp26-action-btn small{font-size:10px}body#top #kpHero2026 .kp26-staff{width:92%;margin:6px auto -4px;z-index:8}body#top #kpHero2026 .kp26-pc,body#top #kpHero2026 .kp26-report{display:none}body#top #kpHero2026 .kp26-circle{width:150px;height:150px;margin:-160px 4px 18px auto;padding:18px 16px}body#top #kpHero2026 .kp26-circle p{font-size:13px}body#top #kpHero2026 .kp26-circle strong{font-size:27px}body#top #kpHero2026 .kp26-proof{grid-template-columns:repeat(2,minmax(0,1fr));border-top:0}body#top #kpHero2026 .kp26-proof-title{grid-column:1 / -1;min-height:74px;padding:12px}body#top #kpHero2026 .kp26-proof-item{min-height:82px;padding:10px 6px}body#top .kpv3-area__wardgrid a{white-space:normal;line-height:1.25}}

/* ===== K&P 2026-07 desktop hero whole-block offset 76px ===== */
@media screen and (min-width: 769px) {
  body#top main#main #kpHero2026 {
    margin-top: 76px !important;
  }
}

/* ===== K&P 2026-07 mobile navigation service buttons ===== */
@media screen and (max-width: 1199px) {
  body#top #kpMobileHeader .kp-mobile-nav {
    max-height: calc(100dvh - 60px) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }

  body#top #kpMobileHeader .kp-mobile-nav__utility {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 9px !important;
    margin: 0 !important;
    padding: 14px 16px 20px !important;
    background: #f4f8fd !important;
    border-top: 1px solid rgba(18, 59, 117, .12) !important;
  }

  body#top #kpMobileHeader .kp-mobile-nav__utilityBtn {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 62px !important;
    margin: 0 !important;
    padding: 10px 42px 10px 16px !important;
    overflow: hidden !important;
    color: #0b326b !important;
    border: 1px solid rgba(18, 59, 117, .18) !important;
    border-radius: 6px !important;
    box-shadow: 0 5px 13px rgba(23, 55, 96, .08) !important;
    text-align: left !important;
    text-decoration: none !important;
  }

  body#top #kpMobileHeader .kp-mobile-nav__utilityBtn--area {
    background: linear-gradient(90deg, #eef9f1 0%, #fff 100%) !important;
    border-color: rgba(45, 132, 75, .32) !important;
  }

  body#top #kpMobileHeader .kp-mobile-nav__utilityBtn--gps {
    color: #fff !important;
    background: linear-gradient(100deg, #183f8c 0%, #2d58ac 100%) !important;
    border-color: #163b82 !important;
    box-shadow: 0 5px 13px rgba(24, 63, 140, .20) !important;
  }

  body#top #kpMobileHeader .kp-mobile-nav__utilityBtn--ec {
    color: #fff !important;
    background: linear-gradient(100deg, #f28a00 0%, #f7a21a 100%) !important;
    border-color: #df7600 !important;
    box-shadow: 0 5px 13px rgba(224, 118, 0, .20) !important;
  }

  body#top #kpMobileHeader .kp-mobile-nav__utilityLabel {
    display: block !important;
    margin: 0 0 3px !important;
    color: inherit !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    opacity: .92;
  }

  body#top #kpMobileHeader .kp-mobile-nav__utilityBtn strong {
    display: block !important;
    margin: 0 !important;
    color: inherit !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1.35 !important;
  }

  body#top #kpMobileHeader .kp-mobile-nav__utilityArrow {
    position: absolute !important;
    top: 50% !important;
    right: 14px !important;
    display: grid !important;
    place-items: center !important;
    width: 25px !important;
    height: 25px !important;
    color: currentColor !important;
    background: rgba(255, 255, 255, .72) !important;
    border-radius: 50% !important;
    font-size: 24px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    transform: translateY(-50%) !important;
  }

  body#top #kpMobileHeader .kp-mobile-nav__utilityBtn--gps .kp-mobile-nav__utilityArrow {
    color: #17458f !important;
  }
}

@media screen and (max-width: 374px) {
  body#top #kpMobileHeader .kp-mobile-nav__utility {
    padding-right: 12px !important;
    padding-left: 12px !important;
  }

  body#top #kpMobileHeader .kp-mobile-nav__utilityBtn {
    min-height: 58px !important;
    padding-left: 13px !important;
  }

  body#top #kpMobileHeader .kp-mobile-nav__utilityBtn strong {
    font-size: 14px !important;
  }
}

/* ===== K&P 2026-07 mobile utility arrow duplicate fix ===== */
@media screen and (max-width: 1199px) {
  /* 既存テーマ側の矢印疑似要素を無効化 */
  body#top #kpMobileHeader .kp-mobile-nav__utilityBtn::before,
  body#top #kpMobileHeader .kp-mobile-nav__utilityBtn::after {
    display: none !important;
    content: none !important;
  }

  /* 追加した丸矢印だけを表示 */
  body#top #kpMobileHeader .kp-mobile-nav__utilityArrow {
    display: grid !important;
  }
}

/* ===== K&P 2026-07 mobile service color alignment ===== */
@media screen and (max-width: 1199px) {
  body#top #kpMobileHeader .kp-mobile-nav__utilityBtn--gps .kp-mobile-nav__utilityArrow,
  body#top #kpMobileHeader .kp-mobile-nav__utilityBtn--ec .kp-mobile-nav__utilityArrow {
    color: #24509e !important;
    background: #fff !important;
    box-shadow: 0 2px 7px rgba(12, 42, 91, .15) !important;
  }

  body#top #kpMobileHeader .kp-mobile-nav__utilityBtn--ec .kp-mobile-nav__utilityArrow {
    color: #e77f00 !important;
  }

  body#top #kpMobileHeader .kp-mobile-nav__utilityBtn--gps strong,
  body#top #kpMobileHeader .kp-mobile-nav__utilityBtn--gps .kp-mobile-nav__utilityLabel,
  body#top #kpMobileHeader .kp-mobile-nav__utilityBtn--ec strong,
  body#top #kpMobileHeader .kp-mobile-nav__utilityBtn--ec .kp-mobile-nav__utilityLabel {
    color: #fff !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .10) !important;
  }
}

/* ===== K&P 2026-07 hero EC CTA spacing fix ===== */
@media screen and (min-width: 769px) {
  body#top #kpHero2026 .kp26-action-btn--ec {
    padding-right: 82px !important;
  }

  body#top #kpHero2026 .kp26-action-btn--ec .kp26-action-text {
    min-width: 0 !important;
    padding-right: 8px !important;
  }

  body#top #kpHero2026 .kp26-action-btn--ec strong {
    max-width: 100% !important;
    font-size: clamp(18px, 1.35vw, 25px) !important;
    line-height: 1.18 !important;
    letter-spacing: -.045em !important;
    white-space: nowrap !important;
  }

  body#top #kpHero2026 .kp26-action-btn--ec .kp26-action-arrow {
    right: 14px !important;
    flex: 0 0 auto !important;
  }
}

/* ===== K&P 2026-07 page top button ===== */
body#top .kp-page-top {
  position: fixed !important;
  right: 22px !important;
  bottom: 22px !important;
  z-index: 1400 !important;
  display: grid !important;
  place-items: center !important;
  align-content: center !important;
  width: 54px !important;
  height: 54px !important;
  margin: 0 !important;
  padding: 7px 0 5px !important;
  color: #fff !important;
  background: linear-gradient(180deg, #174985 0%, #0b2f68 100%) !important;
  border: 1px solid rgba(255, 255, 255, .34) !important;
  border-radius: 50% !important;
  box-shadow: 0 7px 20px rgba(5, 29, 67, .27) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(12px) !important;
  transition:
    opacity .2s ease,
    visibility .2s ease,
    transform .2s ease,
    background-color .2s ease !important;
  cursor: pointer !important;
}

body#top .kp-page-top.is-visible {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
}

body#top .kp-page-top:hover,
body#top .kp-page-top:focus-visible {
  background: linear-gradient(180deg, #245fa8 0%, #103d7d 100%) !important;
  outline: 3px solid rgba(47, 98, 201, .25) !important;
  outline-offset: 3px !important;
}

body#top .kp-page-top__arrow {
  display: block !important;
  width: 11px !important;
  height: 11px !important;
  margin: 4px 0 1px !important;
  border-top: 2px solid currentColor !important;
  border-left: 2px solid currentColor !important;
  transform: rotate(45deg) !important;
}

body#top .kp-page-top__text {
  display: block !important;
  margin: 0 !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: .08em !important;
}

@media screen and (max-width: 768px) {
  body#top .kp-page-top {
    right: 14px !important;
    bottom: 16px !important;
    width: 48px !important;
    height: 48px !important;
  }

  body#top #kpHero2026 .kp26-action-btn--ec {
    padding-right: 58px !important;
  }

  body#top #kpHero2026 .kp26-action-btn--ec .kp26-action-arrow {
    right: 9px !important;
  }
}

/* ===== K&P 2026-07 hero EC CTA final overflow fix ===== */
@media screen and (min-width: 1025px) {
  body#top #kpHero2026 .kp26-action-btn--ec {
    padding-right: 72px !important;
  }

  body#top #kpHero2026 .kp26-action-btn--ec .kp26-action-text {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    grid-template-areas:
      "tag sub"
      "main main" !important;
    align-content: center !important;
    column-gap: 9px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: calc(100% - 4px) !important;
    padding-right: 0 !important;
    overflow: hidden !important;
  }

  body#top #kpHero2026 .kp26-action-btn--ec .kp26-action-tag {
    grid-area: tag !important;
  }

  body#top #kpHero2026 .kp26-action-btn--ec small {
    grid-area: sub !important;
    min-width: 0 !important;
    overflow: hidden !important;
    font-size: 10px !important;
    white-space: nowrap !important;
    text-overflow: clip !important;
  }

  body#top #kpHero2026 .kp26-action-btn--ec strong {
    grid-area: main !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 2px !important;
    overflow: hidden !important;
    font-size: 19px !important;
    line-height: 1.16 !important;
    letter-spacing: -.065em !important;
    white-space: nowrap !important;
    text-overflow: clip !important;
  }

  body#top #kpHero2026 .kp26-action-btn--ec .kp26-action-arrow {
    right: 13px !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1024px) {
  body#top main#main #kpHero2026 .kp26-action-btn--ec {
    padding-right: 58px !important;
  }

  body#top main#main #kpHero2026 .kp26-action-btn--ec strong {
    font-size: 17px !important;
    line-height: 1.2 !important;
    letter-spacing: -.055em !important;
    white-space: normal !important;
  }
}

/* ===== K&P 2026-07 EC icon restore and data date note ===== */
@media screen and (min-width: 769px) {
  /*
    ECアイコンは .kp26-action-text::before で表示される。
    文字領域のoverflowで左側が切れないようにする。
  */
  body#top #kpHero2026 .kp26-action-btn--ec .kp26-action-text {
    overflow: visible !important;
  }

  body#top #kpHero2026 .kp26-action-btn--ec .kp26-action-text::before {
    display: block !important;
    content: "" !important;
    left: -74px !important;
    top: 50% !important;
    width: 40px !important;
    height: 36px !important;
    background: var(--btn-accent) !important;
    -webkit-mask: var(--btn-icon) center / contain no-repeat !important;
    mask: var(--btn-icon) center / contain no-repeat !important;
    transform: translateY(-50%) !important;
  }

  /* 見積もりボタン下、濃紺実績バー直上の更新日注記 */
  body#top #kpHero2026 .kp26-data-date {
    position: absolute !important;
    z-index: 55 !important;
    left: var(--actions-x) !important;
    bottom: calc(var(--proof-h) + 5px) !important;
    width: var(--actions-w) !important;
    margin: 0 !important;
    padding: 0 4px 0 0 !important;
    color: rgba(26, 58, 101, .76) !important;
    background: transparent !important;
    font-size: 10px !important;
    font-weight: 750 !important;
    line-height: 1.35 !important;
    letter-spacing: .015em !important;
    text-align: right !important;
    white-space: nowrap !important;
    pointer-events: none !important;
  }
}

@media screen and (max-width: 768px) {
  body#top #kpHero2026 .kp26-data-date {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    margin: -7px 0 12px !important;
    padding: 0 3px !important;
    color: rgba(25, 58, 102, .72) !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-align: right !important;
    white-space: nowrap !important;
  }
}

/* ===== K&P 2026-07 data date anchored to proof bar ===== */
@media screen and (min-width: 769px) {
  body#top #kpHero2026 .kp26-proof > .kp26-data-date {
    position: absolute !important;
    z-index: 6 !important;
    top: -19px !important;
    right: max(16px, calc((100% - 1200px) / 2)) !important;
    bottom: auto !important;
    left: auto !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: rgba(27, 58, 99, .72) !important;
    background: transparent !important;
    border: 0 !important;
    font-size: 10px !important;
    font-weight: 750 !important;
    line-height: 1.3 !important;
    letter-spacing: .015em !important;
    text-align: right !important;
    white-space: nowrap !important;
    transform: none !important;
    pointer-events: none !important;
  }
}

@media screen and (max-width: 768px) {
  body#top #kpHero2026 .kp26-proof > .kp26-data-date {
    grid-column: 1 / -1 !important;
    position: relative !important;
    inset: auto !important;
    order: -1 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 7px 10px 4px !important;
    color: rgba(255, 255, 255, .72) !important;
    background: transparent !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    text-align: right !important;
    white-space: nowrap !important;
  }
}
