@charset "Shift_JIS";

/* sass */
html.navOn { height: 100%; overflow: hidden; }

html.navOn body { height: 100%; overflow: hidden; }

.l-all { overflow: hidden; position: relative; transition: left .3s; left: 0; }

.l-all.navOpen { left: 83%; }

.l-body { padding-bottom: 45px; }

.l-body-main { padding: 0 15px; }

.l-body-head { margin: 0; background: transparent url(/kenzai/common_v2/image/hdg_bg.png) repeat left top; background-size: 420px 420px; text-align: center; display: flex; justify-content: center; align-items: center; height: 6.25em; padding: 0 15px; }

.l-body-head.h-product { height: 4.5em; }

.l-inner { padding-top: 15px; padding-bottom: 15px; }

.bread-crumbs { display: none; }

.section { padding-top: 15px; }

.wrap-page-top { position: relative; z-index: 9999; }

.wrap-page-top .page-top { position: absolute; right: 0; bottom: 20px; transition: bottom .3s; }

.wrap-page-top .page-top.pageTopFixed { position: fixed; transition: bottom .3s; bottom: 40px; }

.wrap-page-top .page-top .inner-page-top { display: block; font-size: 0; width: 42px; height: 42px; background-color: #1432AA; position: relative; transition: opacity .3s; }

.wrap-page-top .page-top .inner-page-top:after { position: absolute; left: 0; right: 0; top: 15px; margin: auto; width: 18px; height: 18px; content: ''; border-top: 2px solid #fff; border-right: 2px solid #fff; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

@media print, all and (min-width: 768px) { html.navOn { height: auto; overflow: visible; }
  html.navOn body { height: auto; overflow: visible; }
  .l-all { overflow: visible; position: static; left: auto; }
  .l-all.navOpen { left: auto; }
  .l-body { min-width: 1280px; width: 1280px; margin: 0 auto; padding: 0 40px 90px; }
  .l-body:after { content: ""; display: block; clear: both; }
  .l-body-main { padding: 1px 0 0; }
  .l-body-head { background-size: 840px 840px; height: 12.5em; }
  .l-body-head.h-product { height: 9.6em; }
  .bread-crumbs { display: block; min-width: 1280px; background-color: #eeeff3; }
  .bread-crumbs > ol { width: 1240px; margin: 0 auto; padding: 11px 0 10px; display: flex; align-items: flex-start; flex-wrap: wrap; }
  .bread-crumbs > ol li { font-size: 1.4rem; line-height: 1.5; }
  .bread-crumbs > ol li + li { margin-left: 15px; padding-left: 20px; position: relative; }
  .bread-crumbs > ol li + li:before { left: 0; top: 0; bottom: 0; margin: auto; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 1px solid #6a6a6a; border-left: 1px solid #6a6a6a; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  .bread-crumbs > ol li > a { color: #333; text-decoration: none; }
  .bread-crumbs > ol li > a:hover { color: #0000ff; text-decoration: underline; }
  .bread-crumbs > ol li > a + a:before { color: #6a6a6a; display: inline-block; vertical-align: top; padding-right: 5px; margin-left: 5px; font-size: 1.2rem; content: "\007c"; }
  .bread-crumbs > ol li > a + a:before:hover { color: #6a6a6a; }
  .l-inner { padding-top: 30px; padding-bottom: 60px; }
  .section { padding-top: 30px; } }

@media print, all and (min-width: 768px) and (max-width: 1279px) { .l-body-head { margin-left: -40px; margin-right: -40px; padding-left: 40px; padding-right: 40px; } }

@media print, all and (min-width: 1280px) { .l-body-head { margin-right: calc(50% - 50vw); margin-left: calc(50% - 50vw); padding-right: calc(50vw - 50%); padding-left: calc(50vw - 50%); max-width: auto; max-width: initial; } }

@media print, all and (min-width: 768px) and (max-width: 1279px) { .l-foot-main { margin-left: -40px; margin-right: -40px; padding-left: 40px; padding-right: 40px; } }

@media print, all and (min-width: 1280px) { .l-foot-main { margin-right: calc(50% - 50vw); margin-left: calc(50% - 50vw); padding-right: calc(50vw - 50%); padding-left: calc(50vw - 50%); max-width: auto; max-width: initial; } }

@media print, all and (min-width: 1280px) { .l-foot-foot { margin-right: calc(50% - 50vw); margin-left: calc(50% - 50vw); } }

@media print, all and (min-width: 768px) and (max-width: 1279px) { .l-foot-foot { margin-right: -40px; margin-left: -40px; } }

@media screen and (max-width: 767px) { .l-head { background: #fff; }
  .l-head > .l-inner { position: relative; padding: 12px 0 10px; }
  .l-head .logo-head { text-align: center; }
  .l-head .logo-head > a { display: inline-block; }
  .l-head .logo-head img { max-width: 95px; }
  .l-head .nav-hdg { position: relative; margin-top: 10px; text-align: center; font-size: 0; line-height: 0; }
  .l-head .nav-hdg > a { display: inline-block; padding: 10px; text-decoration: none; font-size: 0; }
  .l-head .wrap-nav-btn { position: absolute; left: 15px; top: 10px; }
  .l-head .sp-nav-btn { width: 40px; height: 38px; padding: 5px; position: relative; display: block; }
  .l-head .sp-nav-btn > .bar { position: absolute; left: 5px; display: inline-block; width: 30px; height: 3px; background-color: #1432aa; transition: all .5s; }
  .l-head .sp-nav-btn > .bar:nth-child(1) { top: 5px; }
  .l-head .sp-nav-btn > .bar:nth-child(2) { top: 12px; }
  .l-head .sp-nav-btn > .bar:nth-child(3) { top: 19px; }
  .l-head .sp-nav-btn > .txt { position: absolute; color: #1432aa; font-weight: 500; font-size: 0.8rem; line-height: 1; display: block; bottom: 1px; left: 0; right: 0; margin: auto; }
  .l-head .sp-nav-btn.navBtnOn > .bar:nth-child(1) { -webkit-transform: translateY(7px) rotate(-45deg); transform: translateY(7px) rotate(-45deg); }
  .l-head .sp-nav-btn.navBtnOn > .bar:nth-child(2) { opacity: 0; }
  .l-head .sp-nav-btn.navBtnOn > .bar:nth-child(3) { -webkit-transform: translateY(-7px) rotate(45deg); transform: translateY(-7px) rotate(45deg); }
  .l-head .wrap-nav-head { padding: 8px 12px 0; transition: left .3s; position: fixed; overflow: auto; top: 0; left: -83%; width: 83%; height: 100%; background-color: #1432aa; }
  .l-all.navOpen .wrap-nav-head { left: 0; }
  .l-head .nav-global.fst { margin: 0 -12px; }
  .l-head .nav-global.fst > li { border-bottom: 2px solid #1432aa; }
  .l-head .nav-global.fst > li > a, .l-head .nav-global.fst > li > .sp-act-accordion { font-size: 1.6rem; line-height: 1.2; font-weight: 500; display: block; position: relative; text-decoration: none; background-color: #2c47b3; color: #fff; padding: 14px 30px 14px 15px; cursor: pointer; }
  .l-head .nav-global.fst > li > a:before, .l-head .nav-global.fst > li > .sp-act-accordion:before { position: absolute; margin: auto; top: 0; bottom: 2px; right: 19px; content: ''; display: inline-block; position: absolute; width: 5px; height: 5px; border-bottom: 2px solid #fff; border-right: 2px solid #fff; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
  .l-head .nav-global.fst > li > a.accordionActive, .l-head .nav-global.fst > li > .sp-act-accordion.accordionActive { background-color: #d0d6ee; color: #1432aa; }
  .l-head .nav-global.fst > li > a.accordionActive .sp-act-nolink, .l-head .nav-global.fst > li > .sp-act-accordion.accordionActive .sp-act-nolink { color: #1432aa; }
  .l-head .nav-global.fst > li > a.accordionActive:before, .l-head .nav-global.fst > li > .sp-act-accordion.accordionActive:before { border-bottom: 2px solid #1432aa; border-right: 2px solid #1432aa; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  .l-head .nav-global.fst > li > a .sp-act-nolink, .l-head .nav-global.fst > li > .sp-act-accordion .sp-act-nolink { pointer-events: none; text-decoration: none; color: #fff; }
  .l-head .g-home .nav-global.fst > li.g-home > a, .g-home .l-head .nav-global.fst > li.g-home > a, .l-head .g-products .nav-global.fst > li.g-products > a, .g-products .l-head .nav-global.fst > li.g-products > a, .l-head .g-number .nav-global.fst > li.g-number > a, .g-number .l-head .nav-global.fst > li.g-number > a, .l-head .g-concept .nav-global.fst > li.g-concept > a, .g-concept .l-head .nav-global.fst > li.g-concept > a, .l-head .g-design .nav-global.fst > li.g-design > a, .g-design .l-head .nav-global.fst > li.g-design > a, .l-head .g-case .nav-global.fst > li.g-case > a, .g-case .l-head .nav-global.fst > li.g-case > a, .l-head .g-inquiry .nav-global.fst > li.g-inquiry > a, .g-inquiry .l-head .nav-global.fst > li.g-inquiry > a, .l-head .g-question .nav-global.fst > li.g-question > a, .g-question .l-head .nav-global.fst > li.g-question > a, .l-head .g-contact .nav-global.fst > li.g-contact > a, .g-contact .l-head .nav-global.fst > li.g-contact > a, .l-head .g-csr .nav-global.fst > li.g-csr > a, .g-csr .l-head .nav-global.fst > li.g-csr > a, .l-head .g-home .nav-global.fst > li.g-home > .sp-act-accordion, .g-home .l-head .nav-global.fst > li.g-home > .sp-act-accordion, .l-head .g-products .nav-global.fst > li.g-products > .sp-act-accordion, .g-products .l-head .nav-global.fst > li.g-products > .sp-act-accordion, .l-head .g-number .nav-global.fst > li.g-number > .sp-act-accordion, .g-number .l-head .nav-global.fst > li.g-number > .sp-act-accordion, .l-head .g-concept .nav-global.fst > li.g-concept > .sp-act-accordion, .g-concept .l-head .nav-global.fst > li.g-concept > .sp-act-accordion, .l-head .g-design .nav-global.fst > li.g-design > .sp-act-accordion, .g-design .l-head .nav-global.fst > li.g-design > .sp-act-accordion, .l-head .g-case .nav-global.fst > li.g-case > .sp-act-accordion, .g-case .l-head .nav-global.fst > li.g-case > .sp-act-accordion, .l-head .g-inquiry .nav-global.fst > li.g-inquiry > .sp-act-accordion, .g-inquiry .l-head .nav-global.fst > li.g-inquiry > .sp-act-accordion, .l-head .g-question .nav-global.fst > li.g-question > .sp-act-accordion, .g-question .l-head .nav-global.fst > li.g-question > .sp-act-accordion, .l-head .g-contact .nav-global.fst > li.g-contact > .sp-act-accordion, .g-contact .l-head .nav-global.fst > li.g-contact > .sp-act-accordion, .l-head .g-csr .nav-global.fst > li.g-csr > .sp-act-accordion, .g-csr .l-head .nav-global.fst > li.g-csr > .sp-act-accordion { background-color: #d0d6ee; color: #1432aa; }
  .l-head .g-home .nav-global.fst > li.g-home > a::after, .g-home .l-head .nav-global.fst > li.g-home > a::after, .l-head .g-products .nav-global.fst > li.g-products > a::after, .g-products .l-head .nav-global.fst > li.g-products > a::after, .l-head .g-number .nav-global.fst > li.g-number > a::after, .g-number .l-head .nav-global.fst > li.g-number > a::after, .l-head .g-concept .nav-global.fst > li.g-concept > a::after, .g-concept .l-head .nav-global.fst > li.g-concept > a::after, .l-head .g-design .nav-global.fst > li.g-design > a::after, .g-design .l-head .nav-global.fst > li.g-design > a::after, .l-head .g-case .nav-global.fst > li.g-case > a::after, .g-case .l-head .nav-global.fst > li.g-case > a::after, .l-head .g-inquiry .nav-global.fst > li.g-inquiry > a::after, .g-inquiry .l-head .nav-global.fst > li.g-inquiry > a::after, .l-head .g-question .nav-global.fst > li.g-question > a::after, .g-question .l-head .nav-global.fst > li.g-question > a::after, .l-head .g-contact .nav-global.fst > li.g-contact > a::after, .g-contact .l-head .nav-global.fst > li.g-contact > a::after, .l-head .g-csr .nav-global.fst > li.g-csr > a::after, .g-csr .l-head .nav-global.fst > li.g-csr > a::after, .l-head .g-home .nav-global.fst > li.g-home > .sp-act-accordion::after, .g-home .l-head .nav-global.fst > li.g-home > .sp-act-accordion::after, .l-head .g-products .nav-global.fst > li.g-products > .sp-act-accordion::after, .g-products .l-head .nav-global.fst > li.g-products > .sp-act-accordion::after, .l-head .g-number .nav-global.fst > li.g-number > .sp-act-accordion::after, .g-number .l-head .nav-global.fst > li.g-number > .sp-act-accordion::after, .l-head .g-concept .nav-global.fst > li.g-concept > .sp-act-accordion::after, .g-concept .l-head .nav-global.fst > li.g-concept > .sp-act-accordion::after, .l-head .g-design .nav-global.fst > li.g-design > .sp-act-accordion::after, .g-design .l-head .nav-global.fst > li.g-design > .sp-act-accordion::after, .l-head .g-case .nav-global.fst > li.g-case > .sp-act-accordion::after, .g-case .l-head .nav-global.fst > li.g-case > .sp-act-accordion::after, .l-head .g-inquiry .nav-global.fst > li.g-inquiry > .sp-act-accordion::after, .g-inquiry .l-head .nav-global.fst > li.g-inquiry > .sp-act-accordion::after, .l-head .g-question .nav-global.fst > li.g-question > .sp-act-accordion::after, .g-question .l-head .nav-global.fst > li.g-question > .sp-act-accordion::after, .l-head .g-contact .nav-global.fst > li.g-contact > .sp-act-accordion::after, .g-contact .l-head .nav-global.fst > li.g-contact > .sp-act-accordion::after, .l-head .g-csr .nav-global.fst > li.g-csr > .sp-act-accordion::after, .g-csr .l-head .nav-global.fst > li.g-csr > .sp-act-accordion::after { content: ''; position: absolute; left: 0; top: 50%; margin-top: -.5em; width: 4px; height: 1em; background-color: #1432aa; }
  .l-head .g-home .nav-global.fst > li.g-home > a:before, .g-home .l-head .nav-global.fst > li.g-home > a:before, .l-head .g-products .nav-global.fst > li.g-products > a:before, .g-products .l-head .nav-global.fst > li.g-products > a:before, .l-head .g-number .nav-global.fst > li.g-number > a:before, .g-number .l-head .nav-global.fst > li.g-number > a:before, .l-head .g-concept .nav-global.fst > li.g-concept > a:before, .g-concept .l-head .nav-global.fst > li.g-concept > a:before, .l-head .g-design .nav-global.fst > li.g-design > a:before, .g-design .l-head .nav-global.fst > li.g-design > a:before, .l-head .g-case .nav-global.fst > li.g-case > a:before, .g-case .l-head .nav-global.fst > li.g-case > a:before, .l-head .g-inquiry .nav-global.fst > li.g-inquiry > a:before, .g-inquiry .l-head .nav-global.fst > li.g-inquiry > a:before, .l-head .g-question .nav-global.fst > li.g-question > a:before, .g-question .l-head .nav-global.fst > li.g-question > a:before, .l-head .g-contact .nav-global.fst > li.g-contact > a:before, .g-contact .l-head .nav-global.fst > li.g-contact > a:before, .l-head .g-csr .nav-global.fst > li.g-csr > a:before, .g-csr .l-head .nav-global.fst > li.g-csr > a:before, .l-head .g-home .nav-global.fst > li.g-home > .sp-act-accordion:before, .g-home .l-head .nav-global.fst > li.g-home > .sp-act-accordion:before, .l-head .g-products .nav-global.fst > li.g-products > .sp-act-accordion:before, .g-products .l-head .nav-global.fst > li.g-products > .sp-act-accordion:before, .l-head .g-number .nav-global.fst > li.g-number > .sp-act-accordion:before, .g-number .l-head .nav-global.fst > li.g-number > .sp-act-accordion:before, .l-head .g-concept .nav-global.fst > li.g-concept > .sp-act-accordion:before, .g-concept .l-head .nav-global.fst > li.g-concept > .sp-act-accordion:before, .l-head .g-design .nav-global.fst > li.g-design > .sp-act-accordion:before, .g-design .l-head .nav-global.fst > li.g-design > .sp-act-accordion:before, .l-head .g-case .nav-global.fst > li.g-case > .sp-act-accordion:before, .g-case .l-head .nav-global.fst > li.g-case > .sp-act-accordion:before, .l-head .g-inquiry .nav-global.fst > li.g-inquiry > .sp-act-accordion:before, .g-inquiry .l-head .nav-global.fst > li.g-inquiry > .sp-act-accordion:before, .l-head .g-question .nav-global.fst > li.g-question > .sp-act-accordion:before, .g-question .l-head .nav-global.fst > li.g-question > .sp-act-accordion:before, .l-head .g-contact .nav-global.fst > li.g-contact > .sp-act-accordion:before, .g-contact .l-head .nav-global.fst > li.g-contact > .sp-act-accordion:before, .l-head .g-csr .nav-global.fst > li.g-csr > .sp-act-accordion:before, .g-csr .l-head .nav-global.fst > li.g-csr > .sp-act-accordion:before { border-bottom: 2px solid #1432aa; border-right: 2px solid #1432aa; }
  .l-head .g-home .nav-global.fst > li.g-home > a .sp-act-nolink, .g-home .l-head .nav-global.fst > li.g-home > a .sp-act-nolink, .l-head .g-products .nav-global.fst > li.g-products > a .sp-act-nolink, .g-products .l-head .nav-global.fst > li.g-products > a .sp-act-nolink, .l-head .g-number .nav-global.fst > li.g-number > a .sp-act-nolink, .g-number .l-head .nav-global.fst > li.g-number > a .sp-act-nolink, .l-head .g-concept .nav-global.fst > li.g-concept > a .sp-act-nolink, .g-concept .l-head .nav-global.fst > li.g-concept > a .sp-act-nolink, .l-head .g-design .nav-global.fst > li.g-design > a .sp-act-nolink, .g-design .l-head .nav-global.fst > li.g-design > a .sp-act-nolink, .l-head .g-case .nav-global.fst > li.g-case > a .sp-act-nolink, .g-case .l-head .nav-global.fst > li.g-case > a .sp-act-nolink, .l-head .g-inquiry .nav-global.fst > li.g-inquiry > a .sp-act-nolink, .g-inquiry .l-head .nav-global.fst > li.g-inquiry > a .sp-act-nolink, .l-head .g-question .nav-global.fst > li.g-question > a .sp-act-nolink, .g-question .l-head .nav-global.fst > li.g-question > a .sp-act-nolink, .l-head .g-contact .nav-global.fst > li.g-contact > a .sp-act-nolink, .g-contact .l-head .nav-global.fst > li.g-contact > a .sp-act-nolink, .l-head .g-csr .nav-global.fst > li.g-csr > a .sp-act-nolink, .g-csr .l-head .nav-global.fst > li.g-csr > a .sp-act-nolink, .l-head .g-home .nav-global.fst > li.g-home > .sp-act-accordion .sp-act-nolink, .g-home .l-head .nav-global.fst > li.g-home > .sp-act-accordion .sp-act-nolink, .l-head .g-products .nav-global.fst > li.g-products > .sp-act-accordion .sp-act-nolink, .g-products .l-head .nav-global.fst > li.g-products > .sp-act-accordion .sp-act-nolink, .l-head .g-number .nav-global.fst > li.g-number > .sp-act-accordion .sp-act-nolink, .g-number .l-head .nav-global.fst > li.g-number > .sp-act-accordion .sp-act-nolink, .l-head .g-concept .nav-global.fst > li.g-concept > .sp-act-accordion .sp-act-nolink, .g-concept .l-head .nav-global.fst > li.g-concept > .sp-act-accordion .sp-act-nolink, .l-head .g-design .nav-global.fst > li.g-design > .sp-act-accordion .sp-act-nolink, .g-design .l-head .nav-global.fst > li.g-design > .sp-act-accordion .sp-act-nolink, .l-head .g-case .nav-global.fst > li.g-case > .sp-act-accordion .sp-act-nolink, .g-case .l-head .nav-global.fst > li.g-case > .sp-act-accordion .sp-act-nolink, .l-head .g-inquiry .nav-global.fst > li.g-inquiry > .sp-act-accordion .sp-act-nolink, .g-inquiry .l-head .nav-global.fst > li.g-inquiry > .sp-act-accordion .sp-act-nolink, .l-head .g-question .nav-global.fst > li.g-question > .sp-act-accordion .sp-act-nolink, .g-question .l-head .nav-global.fst > li.g-question > .sp-act-accordion .sp-act-nolink, .l-head .g-contact .nav-global.fst > li.g-contact > .sp-act-accordion .sp-act-nolink, .g-contact .l-head .nav-global.fst > li.g-contact > .sp-act-accordion .sp-act-nolink, .l-head .g-csr .nav-global.fst > li.g-csr > .sp-act-accordion .sp-act-nolink, .g-csr .l-head .nav-global.fst > li.g-csr > .sp-act-accordion .sp-act-nolink { color: #1432aa; }
  .l-head .nav-global .snd { display: none; background-color: #d0d6ee; padding: 0 12px; }
  .l-head .nav-global .snd.accordionActive { display: block; }
  .l-head .nav-global .snd > li > a { display: block; position: relative; text-decoration: none; line-height: 1.2; border-top: 1px solid #fff; font-size: 1.6rem; font-weight: 500; padding: 12px 20px 12px 15px; color: #1432aa; }
  .l-head .nav-global .snd > li > a:before { top: 50%; margin-top: -4px; right: 9px; content: ''; display: inline-block; position: absolute; width: 5px; height: 5px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); transform: rotate(135deg); }
  .l-head .nav-global .snd > li .wrap-nav-close { position: relative; }
  .l-head .nav-global .snd > li .wrap-nav-close:before { top: 50%; margin-bottom: -3px; right: 9px; content: ''; display: inline-block; position: absolute; width: 5px; height: 5px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(45deg); transform: rotate(45deg); transform: rotate(45deg); }
  .l-head .nav-global .snd > li .nav-close { width: 100%; display: block; padding-top: 50px; }
  .l-head .nav-global .thd > li > a { border-top: 1px solid #fff; font-size: 1.6rem; font-weight: 500; padding: 12px 20px 12px 15px; color: #1432aa; display: block; position: relative; text-decoration: none; line-height: 1.2; }
  .l-head .nav-global .thd > li > a:before { top: 50%; margin-top: -4px; right: 9px; content: ''; display: inline-block; position: absolute; width: 5px; height: 5px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); transform: rotate(135deg); }
  .l-head .nav-global .thd > li > a.link-blank { padding-right: 50px; }
  .l-head .nav-global .thd > li > a.link-blank .icn { display: inline-block; font-size: 0; vertical-align: middle; margin-left: 6px; margin-top: -2px; }
  .l-head .nav-global .thd > li > a.link-blank .icn:before { content: ""; display: inline-block; transition: opacity .2s; font-size: 0; width: 13px; height: 10px; background: transparent url(/kenzai/common_v2/image/link_icon_blank.svg) no-repeat left top/13px auto; position: absolute; top: 0; bottom: 0; margin: auto; right: 20px; }
  .l-head .nav-global .thd > li:last-child > a { border-bottom: 1px solid #fff; }
  .l-head .nav-global .g-align-wrap .thd > li:last-child > a { border-bottom: none; }
  .l-head .nav-global .g-align-wrap .g-align-inner:last-child { border-bottom: 1px solid #fff; }
  .l-head .wrap-contact-head { padding: 12px; }
  .l-head .contact-head-btn { margin: 0 -12px; padding: 20px 13px 20px; background-color: #eeeff3; }
  .l-head .contact-head-btn > a { text-decoration: none; color: #fff; background-color: #e13000; line-height: 1.2; font-weight: 700; display: block; font-size: 1.6rem; padding: 14px 42px 14px 20px; position: relative; }
  .l-head .contact-head-btn > a:before { position: absolute; margin: auto; top: 0; bottom: 0; right: 12px; content: ''; display: inline-block; position: absolute; width: 5px; height: 5px; border-top: 2px solid #fff; border-left: 2px solid #fff; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); } }

@media print, all and (min-width: 768px) { .l-head { background: #fff; min-width: 1280px; }
  .l-head > .l-inner { position: relative; }
  .l-head::before { content: ''; display: block; background: #1432aa; height: 12px; }
  .l-head > .l-inner { padding: 20px 20px 0 20px; }
  .l-head .wrap-head-hdg { display: flex; align-items: center; margin-bottom: 19px; }
  .l-head .logo-head { text-align: center; font-size: 0; line-height: 0; }
  .l-head .logo-head img { max-width: 110px; }
  .l-head .logo-head > a { transition: opacity .2s; }
  .l-head .logo-head > a:hover { opacity: .5; }
  .l-head .nav-hdg { position: relative; font-size: 0; line-height: 0; margin-top: 0; margin-left: 50px; text-align: center; }
  .l-head .nav-hdg > a { display: inline-block; padding: 0; text-decoration: none; font-size: 0; transition: opacity .2s; }
  .l-head .nav-hdg > a:hover { opacity: .5; }
  .l-head .wrap-nav-btn { display: none; }
  .l-head .wrap-search-head { font-size: 0; }
  .l-head .wrap-nav-global { display: flex; align-items: flex-end; }
  .l-head .nav-global.fst { display: flex; flex-wrap: wrap; margin-left: -50px; }
  .l-head .nav-global.fst > li { margin-left: 50px; }
  .l-head .nav-global.fst > li > a, .l-head .nav-global.fst > li > .sp-act-accordion { font-size: 1.6rem; line-height: 1.2; font-weight: 500; display: block; position: relative; text-decoration: none; color: #333; padding: 5px 0 22px 0; transition: color .2s; }
  .l-head .nav-global.fst > li > a:before, .l-head .nav-global.fst > li > .sp-act-accordion:before { position: absolute; content: ""; border-width: 0; transition: border-width .3s; }
  .l-head .nav-global.fst > li > a:after, .l-head .nav-global.fst > li > .sp-act-accordion:after { position: absolute; content: ''; width: 0; left: 0; right: 0; margin: auto; bottom: 0; background-color: #1432aa; height: 3px; transition: width .3s; }
  .l-head .nav-global.fst > li > a > .nav-global-chi, .l-head .nav-global.fst > li > .sp-act-accordion > .nav-global-chi { display: inline-block; padding-right: 12px; position: relative; }
  .l-head .nav-global.fst > li > a > .nav-global-chi:before, .l-head .nav-global.fst > li > .sp-act-accordion > .nav-global-chi:before { position: absolute; content: ''; margin: auto; top: 0; bottom: 0; right: 0px; border-bottom: 2px solid #666666; border-right: 2px solid #666666; width: 4px; height: 4px; -webkit-transform: rotate(315deg); transform: rotate(315deg); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; }
  .l-head .nav-global.fst > li > a:hover, .l-head .nav-global.fst > li > .sp-act-accordion:hover { color: #1432aa; }
  .l-head .nav-global.fst > li > a:hover:after, .l-head .nav-global.fst > li > .sp-act-accordion:hover:after { width: 100%; }
  .l-head .nav-global.fst > li > a:hover > .nav-global-chi::before, .l-head .nav-global.fst > li > .sp-act-accordion:hover > .nav-global-chi::before { border-bottom: 2px solid #1432aa; border-right: 2px solid #1432aa; -webkit-transform: translateX(3px) translateY(0) rotate(315deg); transform: translateX(3px) translateY(0) rotate(315deg); }
  .l-head .nav-global.fst > li > a.megaMenuActive::before, .l-head .nav-global.fst > li > .sp-act-accordion.megaMenuActive::before { display: none; /* no use*/ left: 0; right: 0; bottom: 1px; margin: auto; width: 0; height: 0; border-style: solid; border-width: 0 11px 11px 11px; border-color: transparent transparent #1432aa transparent; }
  .l-head .nav-global.fst > li > a .sp-act-nolink, .l-head .nav-global.fst > li > .sp-act-accordion .sp-act-nolink { display: block; margin: -5px -12px -22px 0; padding: 5px 12px 22px 0; text-decoration: none; color: #333; }
  .l-head .nav-global.fst > li > a .sp-act-nolink:hover, .l-head .nav-global.fst > li > .sp-act-accordion .sp-act-nolink:hover { color: #1432aa; }
  .l-head .g-home .nav-global.fst > li.g-home > a, .g-home .l-head .nav-global.fst > li.g-home > a, .l-head .g-products .nav-global.fst > li.g-products > a, .g-products .l-head .nav-global.fst > li.g-products > a, .l-head .g-number .nav-global.fst > li.g-number > a, .g-number .l-head .nav-global.fst > li.g-number > a, .l-head .g-concept .nav-global.fst > li.g-concept > a, .g-concept .l-head .nav-global.fst > li.g-concept > a, .l-head .g-design .nav-global.fst > li.g-design > a, .g-design .l-head .nav-global.fst > li.g-design > a, .l-head .g-case .nav-global.fst > li.g-case > a, .g-case .l-head .nav-global.fst > li.g-case > a, .l-head .g-inquiry .nav-global.fst > li.g-inquiry > a, .g-inquiry .l-head .nav-global.fst > li.g-inquiry > a, .l-head .g-question .nav-global.fst > li.g-question > a, .g-question .l-head .nav-global.fst > li.g-question > a, .l-head .g-contact .nav-global.fst > li.g-contact > a, .g-contact .l-head .nav-global.fst > li.g-contact > a, .l-head .g-csr .nav-global.fst > li.g-csr > a, .g-csr .l-head .nav-global.fst > li.g-csr > a, .l-head .g-home .nav-global.fst > li.g-home > .sp-act-accordion, .g-home .l-head .nav-global.fst > li.g-home > .sp-act-accordion, .l-head .g-products .nav-global.fst > li.g-products > .sp-act-accordion, .g-products .l-head .nav-global.fst > li.g-products > .sp-act-accordion, .l-head .g-number .nav-global.fst > li.g-number > .sp-act-accordion, .g-number .l-head .nav-global.fst > li.g-number > .sp-act-accordion, .l-head .g-concept .nav-global.fst > li.g-concept > .sp-act-accordion, .g-concept .l-head .nav-global.fst > li.g-concept > .sp-act-accordion, .l-head .g-design .nav-global.fst > li.g-design > .sp-act-accordion, .g-design .l-head .nav-global.fst > li.g-design > .sp-act-accordion, .l-head .g-case .nav-global.fst > li.g-case > .sp-act-accordion, .g-case .l-head .nav-global.fst > li.g-case > .sp-act-accordion, .l-head .g-inquiry .nav-global.fst > li.g-inquiry > .sp-act-accordion, .g-inquiry .l-head .nav-global.fst > li.g-inquiry > .sp-act-accordion, .l-head .g-question .nav-global.fst > li.g-question > .sp-act-accordion, .g-question .l-head .nav-global.fst > li.g-question > .sp-act-accordion, .l-head .g-contact .nav-global.fst > li.g-contact > .sp-act-accordion, .g-contact .l-head .nav-global.fst > li.g-contact > .sp-act-accordion, .l-head .g-csr .nav-global.fst > li.g-csr > .sp-act-accordion, .g-csr .l-head .nav-global.fst > li.g-csr > .sp-act-accordion { color: #1432aa; }
  .l-head .g-home .nav-global.fst > li.g-home > a:after, .g-home .l-head .nav-global.fst > li.g-home > a:after, .l-head .g-products .nav-global.fst > li.g-products > a:after, .g-products .l-head .nav-global.fst > li.g-products > a:after, .l-head .g-number .nav-global.fst > li.g-number > a:after, .g-number .l-head .nav-global.fst > li.g-number > a:after, .l-head .g-concept .nav-global.fst > li.g-concept > a:after, .g-concept .l-head .nav-global.fst > li.g-concept > a:after, .l-head .g-design .nav-global.fst > li.g-design > a:after, .g-design .l-head .nav-global.fst > li.g-design > a:after, .l-head .g-case .nav-global.fst > li.g-case > a:after, .g-case .l-head .nav-global.fst > li.g-case > a:after, .l-head .g-inquiry .nav-global.fst > li.g-inquiry > a:after, .g-inquiry .l-head .nav-global.fst > li.g-inquiry > a:after, .l-head .g-question .nav-global.fst > li.g-question > a:after, .g-question .l-head .nav-global.fst > li.g-question > a:after, .l-head .g-contact .nav-global.fst > li.g-contact > a:after, .g-contact .l-head .nav-global.fst > li.g-contact > a:after, .l-head .g-csr .nav-global.fst > li.g-csr > a:after, .g-csr .l-head .nav-global.fst > li.g-csr > a:after, .l-head .g-home .nav-global.fst > li.g-home > .sp-act-accordion:after, .g-home .l-head .nav-global.fst > li.g-home > .sp-act-accordion:after, .l-head .g-products .nav-global.fst > li.g-products > .sp-act-accordion:after, .g-products .l-head .nav-global.fst > li.g-products > .sp-act-accordion:after, .l-head .g-number .nav-global.fst > li.g-number > .sp-act-accordion:after, .g-number .l-head .nav-global.fst > li.g-number > .sp-act-accordion:after, .l-head .g-concept .nav-global.fst > li.g-concept > .sp-act-accordion:after, .g-concept .l-head .nav-global.fst > li.g-concept > .sp-act-accordion:after, .l-head .g-design .nav-global.fst > li.g-design > .sp-act-accordion:after, .g-design .l-head .nav-global.fst > li.g-design > .sp-act-accordion:after, .l-head .g-case .nav-global.fst > li.g-case > .sp-act-accordion:after, .g-case .l-head .nav-global.fst > li.g-case > .sp-act-accordion:after, .l-head .g-inquiry .nav-global.fst > li.g-inquiry > .sp-act-accordion:after, .g-inquiry .l-head .nav-global.fst > li.g-inquiry > .sp-act-accordion:after, .l-head .g-question .nav-global.fst > li.g-question > .sp-act-accordion:after, .g-question .l-head .nav-global.fst > li.g-question > .sp-act-accordion:after, .l-head .g-contact .nav-global.fst > li.g-contact > .sp-act-accordion:after, .g-contact .l-head .nav-global.fst > li.g-contact > .sp-act-accordion:after, .l-head .g-csr .nav-global.fst > li.g-csr > .sp-act-accordion:after, .g-csr .l-head .nav-global.fst > li.g-csr > .sp-act-accordion:after { width: 100%; }
  .l-head .g-home .nav-global.fst > li.g-home > a > .nav-global-chi::before, .g-home .l-head .nav-global.fst > li.g-home > a > .nav-global-chi::before, .l-head .g-products .nav-global.fst > li.g-products > a > .nav-global-chi::before, .g-products .l-head .nav-global.fst > li.g-products > a > .nav-global-chi::before, .l-head .g-number .nav-global.fst > li.g-number > a > .nav-global-chi::before, .g-number .l-head .nav-global.fst > li.g-number > a > .nav-global-chi::before, .l-head .g-concept .nav-global.fst > li.g-concept > a > .nav-global-chi::before, .g-concept .l-head .nav-global.fst > li.g-concept > a > .nav-global-chi::before, .l-head .g-design .nav-global.fst > li.g-design > a > .nav-global-chi::before, .g-design .l-head .nav-global.fst > li.g-design > a > .nav-global-chi::before, .l-head .g-case .nav-global.fst > li.g-case > a > .nav-global-chi::before, .g-case .l-head .nav-global.fst > li.g-case > a > .nav-global-chi::before, .l-head .g-inquiry .nav-global.fst > li.g-inquiry > a > .nav-global-chi::before, .g-inquiry .l-head .nav-global.fst > li.g-inquiry > a > .nav-global-chi::before, .l-head .g-question .nav-global.fst > li.g-question > a > .nav-global-chi::before, .g-question .l-head .nav-global.fst > li.g-question > a > .nav-global-chi::before, .l-head .g-contact .nav-global.fst > li.g-contact > a > .nav-global-chi::before, .g-contact .l-head .nav-global.fst > li.g-contact > a > .nav-global-chi::before, .l-head .g-csr .nav-global.fst > li.g-csr > a > .nav-global-chi::before, .g-csr .l-head .nav-global.fst > li.g-csr > a > .nav-global-chi::before, .l-head .g-home .nav-global.fst > li.g-home > .sp-act-accordion > .nav-global-chi::before, .g-home .l-head .nav-global.fst > li.g-home > .sp-act-accordion > .nav-global-chi::before, .l-head .g-products .nav-global.fst > li.g-products > .sp-act-accordion > .nav-global-chi::before, .g-products .l-head .nav-global.fst > li.g-products > .sp-act-accordion > .nav-global-chi::before, .l-head .g-number .nav-global.fst > li.g-number > .sp-act-accordion > .nav-global-chi::before, .g-number .l-head .nav-global.fst > li.g-number > .sp-act-accordion > .nav-global-chi::before, .l-head .g-concept .nav-global.fst > li.g-concept > .sp-act-accordion > .nav-global-chi::before, .g-concept .l-head .nav-global.fst > li.g-concept > .sp-act-accordion > .nav-global-chi::before, .l-head .g-design .nav-global.fst > li.g-design > .sp-act-accordion > .nav-global-chi::before, .g-design .l-head .nav-global.fst > li.g-design > .sp-act-accordion > .nav-global-chi::before, .l-head .g-case .nav-global.fst > li.g-case > .sp-act-accordion > .nav-global-chi::before, .g-case .l-head .nav-global.fst > li.g-case > .sp-act-accordion > .nav-global-chi::before, .l-head .g-inquiry .nav-global.fst > li.g-inquiry > .sp-act-accordion > .nav-global-chi::before, .g-inquiry .l-head .nav-global.fst > li.g-inquiry > .sp-act-accordion > .nav-global-chi::before, .l-head .g-question .nav-global.fst > li.g-question > .sp-act-accordion > .nav-global-chi::before, .g-question .l-head .nav-global.fst > li.g-question > .sp-act-accordion > .nav-global-chi::before, .l-head .g-contact .nav-global.fst > li.g-contact > .sp-act-accordion > .nav-global-chi::before, .g-contact .l-head .nav-global.fst > li.g-contact > .sp-act-accordion > .nav-global-chi::before, .l-head .g-csr .nav-global.fst > li.g-csr > .sp-act-accordion > .nav-global-chi::before, .g-csr .l-head .nav-global.fst > li.g-csr > .sp-act-accordion > .nav-global-chi::before { border-bottom: 2px solid #1432aa; border-right: 2px solid #1432aa; -webkit-transform: translateX(3px) translateY(0) rotate(315deg); transform: translateX(3px) translateY(0) rotate(315deg); }
  .l-head .nav-global .snd { overflow: hidden; -webkit-transform: translateX(-9999px); transform: translateX(-9999px); max-height: 0; position: absolute; left: 0; right: 0; background-color: #1432aa; -webkit-transform: translateY(-3px); transform: translateY(-3px); min-width: 1280px; transition: max-height .3s ease-out; font-weight: 300; z-index: 100; }
  .l-head .nav-global .snd > li { padding: 40px 40px 25px; display: flex; align-items: flex-start; }
  .l-head .nav-global .snd > li > a { display: block; position: relative; text-decoration: none; line-height: 1.2; font-size: 1.8rem; font-weight: 700; color: #fff; width: 15%; padding: 10px 25px 5px 0; }
  .l-head .nav-global .snd > li > a:before { top: 17px; right: 15px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #fff; border-left: 2px solid #fff; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); transform: rotate(135deg); }
  .l-head .nav-global .snd > li > a:hover { text-decoration: underline; }
  .l-head .nav-global .snd > li .g-align-wrap { width: 85%; background-size: 100% auto; display: flex; flex-wrap: wrap; }
  .l-head .nav-global .snd > li .g-align-wrap .g-align-inner { width: 20%; }
  .l-head .nav-global .snd > li .g-align-wrap .thd { width: auto; background: none; display: block; }
  .l-head .nav-global .snd > li .g-align-wrap .thd > li { width: auto; }
  .l-head .nav-global .snd.megaMenuActive { display: none; /*nouse*/ max-height: 1200px; -webkit-transform: translate(0, -3px); transform: translate(0, -3px); transition: max-height .3s ease-in; }
  .l-head .nav-global .snd .wrap-nav-close { position: absolute; right: 7px; top: 7px; }
  .l-head .nav-global .snd .nav-close { position: relative; display: block; width: 36px; height: 36px; transition: opacity .3s; }
  .l-head .nav-global .snd .nav-close::before, .l-head .nav-global .snd .nav-close::after { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; display: block; width: 26px; height: 3px; background-color: #fff; }
  .l-head .nav-global .snd .nav-close:before { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
  .l-head .nav-global .snd .nav-close::after { -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  .l-head .nav-global .snd .nav-close:hover { opacity: .5; }
  .l-head .nav-global > li .snd > li .g-align-wrap { background: none; }
  .l-head .nav-global > li .snd > li .g-align-wrap .g-align-inner { border-left: 1px solid #2c44aa; }
  .l-head .nav-global .thd { width: 85%; background-size: 100% auto; display: flex; flex-wrap: wrap; }
  .l-head .nav-global .thd > li { width: 20%; padding: 10px 0 10px 15px; }
  .l-head .nav-global .thd > li > a { padding-right: 25px; display: block; position: relative; text-decoration: none; color: #fff; line-height: 1.2; font-size: 1.6rem; font-weight: 500; }
  .l-head .nav-global .thd > li > a:before { position: absolute; top: 0; bottom: 0; margin: auto; right: 15px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #fff; border-left: 2px solid #fff; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  .l-head .nav-global .thd > li > a:hover { text-decoration: underline; }
  .l-head .wrap-contact-head { display: flex; justify-content: flex-end; }
  .l-head .contact-head-btn { position: absolute; right: 20px; top: 13px; margin-left: 20px; z-index: 100; }
  .l-head .contact-head-btn > a { text-decoration: none; color: #fff; background-color: #e13000; border: #e13000 1px solid; line-height: 1.2; font-weight: 700; display: inline-block; font-size: 1.5rem; padding: 10px 14px 10px 14px; position: relative; transition: box-shadow .2s, border-color .2s; }
  .l-head .contact-head-btn > a:before { position: absolute; margin: auto; top: 0; bottom: 0; right: 10px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #fff; border-left: 2px solid #fff; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); display: none !important; }
  .l-head .contact-head-btn > a:hover { box-shadow: 0 0 0 2px #0033af inset; border: #0033af 1px solid; }
  .l-head .contact-head-btn > a:hover:before { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); } }

@media screen and (max-width: 767px) { .l-foot .l-foot-foot { border-top: 1px solid #e5e5e5; position: relative; }
  .l-foot .wrap-foot-main > dt, .l-foot .nav-foot-main.fst > li, .l-foot .nav-foot-main.snd > li { border-top: 1px solid #e5e5e5; font-size: 1.6rem; }
  .l-foot .wrap-foot-main > dt a, .l-foot .nav-foot-main.fst > li a, .l-foot .nav-foot-main.snd > li a { display: block; padding: 15px 15px 15px 15px; text-decoration: none; font-weight: 500; position: relative; line-height: 1.2; color: #333; }
  .l-foot .wrap-foot-main > dt a.link-blank .icn, .l-foot .nav-foot-main.fst > li a.link-blank .icn, .l-foot .nav-foot-main.snd > li a.link-blank .icn { display: inline-block; font-size: 0; vertical-align: middle; margin-left: 6px; margin-top: -2px; }
  .l-foot .wrap-foot-main > dt a.link-blank .icn:before, .l-foot .nav-foot-main.fst > li a.link-blank .icn:before, .l-foot .nav-foot-main.snd > li a.link-blank .icn:before { content: ""; display: inline-block; transition: opacity .2s; font-size: 0; width: 13px; height: 10px; background: transparent url(/kenzai/common_v2/image/link_icon_blank.svg) no-repeat left top/13px auto; }
  .l-foot .nav-foot-main.snd { display: none; }
  .l-foot .nav-foot-site > li { border-bottom: 1px solid #e5e5e5; font-size: 1.6rem; line-height: 1.2; font-weight: 500; }
  .l-foot .nav-foot-site > li a { display: block; padding: 15px 15px 15px 15px; text-decoration: none; position: relative; color: #333; }
  .l-foot .copyright { text-align: center; padding: 30px 12px 38px; }
  .l-foot .copyright small { font-size: 1.4rem; font-weight: 500; line-height: 1.2; } }

@media print, all and (min-width: 768px) { .l-foot { min-width: 1280px; width: 1280px; margin: 0 auto; padding: 0 40px; }
  .l-foot .l-foot-main { background: #f6f6f6; }
  .l-foot .l-foot-foot { border-top: 1px solid #e5e5e5; padding: 15px 20px; display: flex; justify-content: space-between; }
  .l-foot .wrap-foot-main { padding: 40px 0; display: flex; justify-content: space-between; }
  .l-foot .wrap-foot-main > dt { width: 34%; font-size: 1.6rem; line-height: 1.2; font-weight: 500; }
  .l-foot .wrap-foot-main > dd { width: 66%; display: flex; }
  .l-foot .nav-foot-main.fst { width: 50%; margin-top: -20px; }
  .l-foot .nav-foot-main.fst > li { margin-top: 20px; font-size: 1.6rem; line-height: 1.2; }
  .l-foot .nav-foot-main.snd { display: block; margin-left: 1.5em; padding-top: 10px; }
  .l-foot .nav-foot-main.snd > li { font-size: 1.4rem; line-height: 1.2; margin-top: 10px; }
  .l-foot .wrap-foot-main > dt a, .l-foot .nav-foot-main.fst > li a, .l-foot .nav-foot-main.snd > li a { display: inline-block; padding: 0; text-decoration: none; position: relative; color: #333; }
  .l-foot .wrap-foot-main > dt a:hover, .l-foot .nav-foot-main.fst > li a:hover, .l-foot .nav-foot-main.snd > li a:hover { text-decoration: underline; }
  .l-foot .wrap-foot-main > dt a.link-blank .icn, .l-foot .nav-foot-main.fst > li a.link-blank .icn, .l-foot .nav-foot-main.snd > li a.link-blank .icn { display: inline-block; font-size: 0; vertical-align: middle; margin-left: 10px; margin-top: -2px; }
  .l-foot .wrap-foot-main > dt a.link-blank .icn:before, .l-foot .nav-foot-main.fst > li a.link-blank .icn:before, .l-foot .nav-foot-main.snd > li a.link-blank .icn:before { content: ""; display: inline-block; transition: opacity .2s; font-size: 0; width: 13px; height: 10px; background: transparent url(/kenzai/common_v2/image/link_icon_blank.svg) no-repeat left top/13px auto; }
  .l-foot .wrap-foot-site { width: 80%; }
  .l-foot .nav-foot-site { display: flex; flex-wrap: wrap; align-items: center; margin-left: -40px; }
  .l-foot .nav-foot-site > li { margin-left: 40px; border-bottom: none; font-size: 1.4rem; line-height: 1.2; font-weight: 500; }
  .l-foot .nav-foot-site > li a { display: inline; padding: 0 20px 0 0; text-decoration: none; position: relative; color: #333; }
  .l-foot .nav-foot-site > li a:before { margin: auto; top: .2em; bottom: 0; right: 0px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #666; border-left: 2px solid #666; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
  .l-foot .nav-foot-site > li a:hover { color: #1432aa; }
  .l-foot .nav-foot-site > li a:hover::before { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .l-foot .copyright { text-align: left; padding: 0; }
  .l-foot .copyright small { margin-right: 20px; font-size: 1.4rem; font-weight: 500; line-height: 1.2; } }

@media print, all and (min-width: 768px) and (max-width: 1279px) { .l-head { min-width: 1280px; width: 1280px; margin: 0 auto; } }

@media print, all and (min-width: 1280px) { .l-head { width: 100%; } }

/* print */
@media print { body { zoom: 0.68; -webkit-print-color-adjust: exact; overflow: visible; }
  .l-body, .l-foot { width: 100% !important; }
  .l-body .l-body-head, .l-foot .l-foot-main, .l-foot .l-foot-foot, .l-body .top-l-body-head, .top-sec-gallery { margin-left: -40px !important; margin-right: -40px !important; padding-left: 0 !important; padding-right: 0 !important; }
  .l-foot .wrap-foot-main { width: 1200px !important; margin: 0 auto !important; }
  .top-lst-btn > .btn > a { background-color: #333 !important; color: #fff !important; }
  .top-lst-prods .thumbs { width: auto !important; } }

/* IE10ȏ */
@media print and (-ms-high-contrast: none) { body { zoom: 1.68; width: 1280px; -webkit-transform: scale(0.5); transform: scale(0.5); -webkit-transform-origin: 0 0; transform-origin: 0 0; } }

.mg-ele { margin-top: 20px !important; }

.mg-mod { margin-top: 40px !important; }

.txt, .img-wrap { margin-top: 20px; }

.l-body-main img { max-width: 100%; }

.l-body-main * { word-wrap: break-word; overflow-wrap: break-word; }

.hdg-lv1 { font-size: 2.0rem; color: #1432aa; line-height: 1.2; font-weight: 700; }

.hdg-lv1 .icon-new { display: inline-block; vertical-align: middle; color: #fff; font-size: 1.2rem; font-weight: normal; background: #b60300; border-radius: 10px; padding: 2px 10px; margin: -0.2em 0 0 10px; }

.hdg-lv1 .icon-best { display: inline-block; vertical-align: middle; color: #fff; font-size: 1.2rem; font-weight: normal; background: #92c5ab; border-radius: 10px; padding: 2px 10px; margin: -0.2em 0 0 10px; }

.hdg-lv1 .icon-old { display: inline-block; vertical-align: middle; color: #fff; font-size: 1.2rem; font-weight: normal; background: #999999; border-radius: 10px; padding: 2px 10px; margin: -0.2em 0 0 10px; }

.hdg-lv2 { font-size: 2.0rem; color: #1432aa; border: #1432aa 1px solid; line-height: 1.2; font-weight: 700; margin-top: 40px; padding: 10px 12px; }

.hdg-lv2 > a { display: block; margin: -10px -12px; padding: 10px 12px; color: #1432aa; text-decoration: none; position: relative; }

.hdg-lv2 > a:after { margin-left: 10px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); position: static; vertical-align: middle; }

.hdg-lv2-pt2 { color: #1432aa; font-size: 1.8rem; line-height: 1.2; font-weight: 700; margin-top: 40px; padding: 10px 12px; border-bottom: #1432aa 1px solid; }

.hdg-lv2-pt2 > a { display: flex; justify-content: space-between; align-items: center; color: #1432aa; text-decoration: none; }

.hdg-lv2-pt2 .txt { color: #333; font-size: 1.4rem; line-height: 1.2; font-weight: 400; text-align: right; position: relative; padding-right: 12px; white-space: nowrap; margin-left: 10px; margin-top: 0; }

.hdg-lv2-pt2 .txt:before { right: 0; top: 50%; margin-top: -2px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.wrap-btn-rss > .btn-rss { margin-top: 12px; }

.wrap-btn-rss > .btn-rss > a, .wrap-btn-rss > .btn-rss > button { display: inline-block; height: 18px; border: 1px solid #e13000; position: relative; font-size: 1.1rem; line-height: 18px; letter-spacing: -.05em; background: #fff; padding-left: 15px; padding-right: 5px; color: #e13000; text-decoration: none; }

.wrap-btn-rss > .btn-rss > a:before, .wrap-btn-rss > .btn-rss > button:before { content: ''; position: absolute; top: 50%; margin-top: -5px; left: 3px; width: 10px; height: 10px; background: transparent url(/kenzai/common_v2/image/link_icon_rss.svg) left top/10px auto; }

.btn, .btn-inq { margin-top: 40px; }

.btn > a, .btn > button, .btn-inq > a, .btn-inq > button { color: #333; text-decoration: none; font-weight: 500; display: block; font-size: 1.6rem; line-height: 1.5; width: 100%; border: 1px solid #666666; padding: 13px 25px 13px 20px; position: relative; background-color: #fff; text-align: left; }

.btn > a:after, .btn > button:after, .btn-inq > a:after, .btn-inq > button:after { right: 15px; top: 50%; margin-top: -2px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.btn .icn:before, .btn-inq .icn:before { position: absolute; top: 50%; }

.btn .link-blank, .btn .link-pdf, .btn .link-map, .btn .link-download, .btn-inq .link-blank, .btn-inq .link-pdf, .btn-inq .link-map, .btn-inq .link-download { padding-right: 40px; }

.btn .link-blank .icn, .btn .link-pdf .icn, .btn .link-map .icn, .btn .link-download .icn, .btn-inq .link-blank .icn, .btn-inq .link-pdf .icn, .btn-inq .link-map .icn, .btn-inq .link-download .icn { display: inline-block; font-size: 0; }

.btn .link-blank .icn:before, .btn .link-pdf .icn:before, .btn .link-map .icn:before, .btn .link-download .icn:before, .btn-inq .link-blank .icn:before, .btn-inq .link-pdf .icn:before, .btn-inq .link-map .icn:before, .btn-inq .link-download .icn:before { content: ""; display: inline-block; transition: opacity .2s; font-size: 0; }

.btn .link-blank .icn:before, .btn-inq .link-blank .icn:before { margin-top: -4px; right: 25px; width: 13px; height: 10px; background: transparent url(/kenzai/common_v2/image/link_icon_blank.svg) no-repeat left top/13px auto; }

.btn .link-pdf .icn:before, .btn-inq .link-pdf .icn:before { margin-top: -5px; right: 25px; width: 14px; height: 14px; background: transparent url(/kenzai/common_v2/image/link_icon_pdf.svg) no-repeat left top/14px auto; }

.btn .link-map, .btn-inq .link-map { padding-right: 60px; }

.btn .link-map .icn:before, .btn-inq .link-map .icn:before { margin-top: -6px; right: 25px; width: 32px; height: 16px; background: transparent url(/kenzai/common_v2/image/link_icon_map.svg) no-repeat left top/32px auto; }

.btn .link-download .icn:before, .btn-inq .link-download .icn:before { margin-top: -5px; right: 25px; width: 12px; height: 12px; background: transparent url(/kenzai/common_v2/image/link_icon_download.svg) no-repeat left top/12px auto; }

.btn-inq > a, .btn-inq > button { color: #fff; border: 1px solid #e13000; background-color: #e13000; }

.btn-inq > a:after, .btn-inq > button:after { content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #fff; border-left: 2px solid #fff; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.btn-inq .link-blank .icn:before { background: transparent url(/kenzai/common_v2/image/link_icon_blank_w.svg) no-repeat left top/13px auto; }

.btn-inq .link-pdf .icn:before { background: transparent url(/kenzai/common_v2/image/link_icon_pdf_w.svg) no-repeat left top/14px auto; }

.btn-inq .link-map .icn:before { background: transparent url(/kenzai/common_v2/image/link_icon_map_w.svg) no-repeat left top/24px auto; }

.btn-inq .link-download .icn:before { background: transparent url(/kenzai/common_v2/image/link_icon_download_w.svg) no-repeat left top/12px auto; }

.list-link { margin-top: 20px; }

.list-link > li:nth-child(odd) { background: #f6f6f6; }

.list-link > li > a { display: block; color: #333; text-decoration: none; padding: 10px 20px 10px 12px; position: relative; }

.list-link > li > a:after { right: 8px; top: 50%; margin-top: -2px; content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; border-top: 2px solid #1432aa; border-left: 2px solid #1432aa; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.list-link > li > a > *:only-child { margin-top: 0; }

.list-link > li > a.link-blank { padding-right: 40px; }

.list-link > li > a.link-blank .icn { display: inline-block; font-size: 0; position: absolute; top: 50%; right: 0; }

.list-link > li > a.link-blank .icn:before { content: ""; display: inline-block; font-size: 0; position: absolute; top: 50%; margin-top: -4px; right: 20px; width: 13px; height: 10px; background: transparent url(/kenzai/common_v2/image/link_icon_blank.svg) no-repeat left top/13px auto; }

.list-link > li > .no-link { display: block; padding: 10px 20px 10px 12px; }

.list-link > li .detail { font-size: 1.6rem; line-height: 1.5; }

@media print, all and (min-width: 768px) { .mg-ele { margin-top: 30px !important; }
  .mg-mod { margin-top: 60px !important; }
  .txt, .img-wrap { margin-top: 30px; }
  .hdg-lv1 { font-size: 3.0rem; }
  .hdg-lv1 .icon-new, .hdg-lv1 .icon-best, .hdg-lv1 .icon-old { margin: -0.2em 0 0 20px; }
  .hdg-lv2 { margin-top: 60px; }
  .hdg-lv2 > a { transition: box-shadow .2s, border-color .2s; }
  .hdg-lv2 > a:hover { box-shadow: 0 0 0 2px #0033af inset; }
  .hdg-lv2 > a:hover > * { position: static; z-index: 0; }
  .hdg-lv2 > a:hover:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .hdg-lv2-pt2 a { justify-content: flex-start; }
  .hdg-lv2-pt2 a:hover .txt { color: #0000ff; text-decoration: underline; margin-top: 0; }
  .hdg-lv2-pt2 a:hover .txt:before { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .hdg-lv2-pt2 .txt { margin-left: 15px; }
  .wrap-btn-rss { position: relative; }
  .wrap-btn-rss > .btn-rss { position: absolute; right: 0; top: 12px; margin-top: 0; }
  .wrap-btn-rss > .btn-rss > a, .wrap-btn-rss > .btn-rss > button { transition: opacity .2s; display: inline-block; padding-left: 16px; padding-right: 5px; }
  .wrap-btn-rss > .btn-rss > a:hover, .wrap-btn-rss > .btn-rss > button:hover { opacity: .5; }
  .btn, .btn-inq { margin-top: 30px; text-align: center; }
  .btn > a, .btn > button, .btn-inq > a, .btn-inq > button { width: auto; min-width: 30%; padding: 10px 25px 10px 20px; display: inline-block; transition: box-shadow .2s, border-color .2s; }
  .btn > a:after, .btn > button:after, .btn-inq > a:after, .btn-inq > button:after { right: 20px; }
  .btn > a:hover, .btn > button:hover, .btn-inq > a:hover, .btn-inq > button:hover { box-shadow: 0 0 0 2px #0033af inset; border: #0033af 1px solid; }
  .btn > a:hover > *, .btn > button:hover > *, .btn-inq > a:hover > *, .btn-inq > button:hover > * { position: static; z-index: 0; }
  .btn > a:hover:after, .btn > button:hover:after, .btn-inq > a:hover:after, .btn-inq > button:hover:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .btn .link-blank, .btn .link-pdf, .btn .link-download, .btn-inq .link-blank, .btn-inq .link-pdf, .btn-inq .link-download { padding-right: 50px; }
  .btn .link-blank .icn:before, .btn .link-pdf .icn:before, .btn .link-download .icn:before, .btn-inq .link-blank .icn:before, .btn-inq .link-pdf .icn:before, .btn-inq .link-download .icn:before { right: 30px; }
  .btn .link-map, .btn-inq .link-map { padding-right: 65px; }
  .btn .link-map .icn:before, .btn-inq .link-map .icn:before { right: 30px; }
  .list-link { margin-top: 30px; }
  .list-link > li:nth-child(odd) { background: #f6f6f6; }
  .list-link > li > a { display: block; color: #333; text-decoration: none; padding: 10px 20px 10px 12px; position: relative; }
  .list-link > li > a:hover { color: #1432aa; text-decoration: underline; }
  .list-link > li > a:hover:after { -webkit-transform: translateX(3px) translateY(0) rotate(135deg); transform: translateX(3px) translateY(0) rotate(135deg); }
  .list-link > li > a:after { right: 10px; }
  .list-link > li > a > *:only-child { margin-top: 0; }
  .list-link > li > a.link-blank { padding-right: 50px; } }

/* print */
@media print { body { zoom: 0.68; -webkit-print-color-adjust: exact; overflow: visible; }
  .l-body, .l-foot { width: 100% !important; }
  .l-body .l-body-head, .l-foot .l-foot-main, .l-foot .l-foot-foot, .l-body .top-l-body-head, .top-sec-gallery { margin-left: -40px !important; margin-right: -40px !important; padding-left: 0 !important; padding-right: 0 !important; }
  .l-foot .wrap-foot-main { width: 1200px !important; margin: 0 auto !important; }
  .top-lst-btn > .btn > a { background-color: #333 !important; color: #fff !important; }
  .top-lst-prods .thumbs { width: auto !important; } }

/* IE10ȏ */
@media print and (-ms-high-contrast: none) { body { zoom: 1.68; width: 1280px; -webkit-transform: scale(0.5); transform: scale(0.5); -webkit-transform-origin: 0 0; transform-origin: 0 0; } }
