/* Preview of a small, front-page-scoped adjustment to the existing theme shell. */
html{scroll-padding-top:24px}body.katsuyaku-top-preview{color:#000000;background:#fff;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,"游ゴシック体",Meiryo,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.katsuyaku-top-preview .headline{border-color:#009be4!important;padding:18px 0;box-shadow:none}.katsuyaku-top-preview .headline .logo_text{display:none}.katsuyaku-top-preview .headline .logo{display:flex;align-items:center;min-height:44px}.katsuyaku-top-preview .logo img{height:36px!important}.katsuyaku-top-preview .headline>.container,.katsuyaku-top-preview .navbar>.container{max-width:1120px;padding-inline:40px}
.katsuyaku-top-preview .navbar{padding:0;background:#fff;border-top:1px solid #edeff0;border-bottom:1px solid #dddddd;box-shadow:none}.katsuyaku-top-preview .navbar-nav a{display:flex;align-items:center;min-height:48px;padding:12px 20px;font-size:14px;font-weight:500;line-height:1.6;color:#000000!important}.katsuyaku-top-preview .navbar-nav a:hover{background:#ebf2f7;color:#202426!important}.katsuyaku-top-preview .navbar-nav>.nav-item:last-child:not(.sticky-none) a{background:#009be4!important;color:#202426!important;border-radius:0;padding-inline:24px}.katsuyaku-top-preview .navbar-nav>.nav-item:last-child:not(.sticky-none) a:hover{background:#202426!important;color:#fff!important}.katsuyaku-top-preview .navbar .sub-menu a{min-height:44px;font-size:14px}.katsuyaku-top-preview .navbar .sub-menu{min-width:180px;box-shadow:none;border:1px solid #dddddd}.katsuyaku-top-preview .navbar .menu-item-has-children:focus-within>ul{display:block}
.katsuyaku-top-preview .kt-hero{margin:0;background:#ebf2f7}.katsuyaku-top-preview .kt-hero img{display:block;width:100%;max-width:1440px;height:auto;margin:auto}.katsuyaku-top-preview footer{background:#fff;color:#666666}.katsuyaku-top-preview .copy{padding:28px 20px!important;font-size:12px;line-height:1.8}.katsuyaku-top-preview footer a{color:#202426}.kt-review{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#edeff0;border-top:1px solid #dddddd;color:#666666;padding:12px 24px;font-size:12px;line-height:1.7}.kt-review a{color:#666666;min-height:44px;display:flex;align-items:center;text-decoration:underline;white-space:nowrap}.katsuyaku-top-preview a:focus-visible,.katsuyaku-top-preview button:focus-visible{outline:3px solid #0079d5;outline-offset:3px}
@media(min-width:768px) and (max-width:1023px){.katsuyaku-top-preview .navbar-nav a{font-size:13px;padding-inline:12px}.katsuyaku-top-preview .navbar-nav>.nav-item:last-child:not(.sticky-none) a{padding-inline:16px}}
@media(max-width:767px){.katsuyaku-top-preview .headline{padding:12px 0}.katsuyaku-top-preview .headline>.container,.katsuyaku-top-preview .navbar>.container{padding-inline:20px}.katsuyaku-top-preview .logo img{height:32px!important}.katsuyaku-top-preview .navbar-toggler{top:-60px;right:20px;width:48px;height:48px;border:1px solid #dddddd;border-radius:0;padding:12px}.katsuyaku-top-preview .navbar-toggler .icon-bar{background:#000000!important;width:22px}.katsuyaku-top-preview .navbar>.container{display:block;min-height:0}.katsuyaku-top-preview.head-open .wrapper{height:auto;overflow:visible}.katsuyaku-top-preview.head-open .navbar-nav{padding:8px 0 16px}.katsuyaku-top-preview .navbar-nav a{font-size:15px;padding:13px 16px;min-height:52px;border:0}.katsuyaku-top-preview .navbar-nav>.nav-item{border-top:1px solid #dddddd}.katsuyaku-top-preview .navbar-nav>.nav-item:last-child{margin-left:0;margin-top:12px}.katsuyaku-top-preview .navbar-nav>.nav-item:last-child a{justify-content:center}.katsuyaku-top-preview.head-open .navbar-nav .sub-menu{display:block!important;position:static;box-shadow:none;background:#ebf2f7}.katsuyaku-top-preview .navbar .sub-menu a{padding:12px 28px;min-height:48px}.kt-review{padding:12px 20px;font-size:11px;align-items:flex-start}.kt-review>span{max-width:25em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.katsuyaku-top-preview a{transition:none}}
/* Preview navigation only, outside the page content. */
.kt-review nav{display:flex;flex-wrap:wrap;gap:20px}
@media(max-width:781px){.kt-review{flex-direction:column;gap:4px}.kt-review>span{max-width:none}.kt-review nav{gap:24px}}

/* Match the agreed header on the three redesigned pages only. */
.katsuyaku-top-preview .navbar .searchform_nav{display:none}
/* Preserve LIQUID page.php's single page title/breadcrumb; scope at enqueue time. */
.katsuyaku-top-preview .kt-page-shell .breadcrumb{border:0!important}
.katsuyaku-top-preview .kt-page-shell{padding:36px 0 0;margin:0}.katsuyaku-top-preview .kt-page-shell>.container{max-width:1120px;width:100%;padding:0 40px}.katsuyaku-top-preview .kt-page-shell>.container>.row{margin:0}.katsuyaku-top-preview .kt-page-shell .mainarea{padding:0;max-width:100%;flex-basis:100%}.katsuyaku-top-preview .kt-page-shell .ttl_h1{font-size:30px;line-height:1.5;font-weight:600;margin:0 0 12px;padding:0 0 16px;border:0;border-bottom:1px solid #009be4;background:none;color:#000000;text-align:left}.katsuyaku-top-preview .kt-page-shell .breadcrumb{font-size:12px;line-height:1.8;margin:0;padding:0;background:none}.katsuyaku-top-preview .kt-page-shell .breadcrumb a{color:#202426}.katsuyaku-top-preview .kt-page-shell .detail_text{padding:0;margin:0}.katsuyaku-top-preview .kt-page-shell .post_body{margin:0;padding:0}.katsuyaku-top-preview .kt-page-shell .kt-subpage{max-width:none;padding:0}.katsuyaku-top-preview .navbar a[aria-current="page"]{color:#202426!important;background:#ebf2f7}
@media(max-width:781px){.katsuyaku-top-preview .kt-page-shell{padding-top:24px}.katsuyaku-top-preview .kt-page-shell>.container{padding-inline:20px}.katsuyaku-top-preview .kt-page-shell .ttl_h1{font-size:26px}}
@media(max-width:359px){.katsuyaku-top-preview .kt-page-shell>.container{padding-inline:16px}}

/* Header: remove redundant company-name text beside the logo. */
.katsuyaku-top-preview .headline .com_name{display:none}

/* Keep footer links readable after visiting; parent theme sets visited links white. */
.katsuyaku-top-preview footer a:visited,.katsuyaku-top-preview footer a:hover,.katsuyaku-top-preview footer a:focus-visible{color:#202426}
