@charset "UTF-8";

.l-body .l-body-main .l-inner { margin-left: 13px; margin-right: 15px; }

.l-body .l-body-main .l-inner.wide { margin-left: 0; margin-right: 0; }

.l-body .l-body-main .l-inner:last-child { padding-bottom: 55px; }

.l-body .l-body-main .l-inner.wide-contact { padding-bottom: 0; }
/*
body { background-image: linear-gradient(#80c946 0%, #026eb9 52.22%, #80c946 100%), linear-gradient(#80c946 0%, #026eb9 52.22%, #80c946 100%); background-repeat: repeat-y, repeat-y; background-size: 2px 800px,  2px 800px; background-position: left top, right top; background-color: #fff; padding: 0 2px; }
*/

.wrap-breadcrumb { border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; display: none; background-color: #F4F4F4; }

.wrap-breadcrumb .c-breadcrumb { display: flex; }

.wrap-breadcrumb .c-breadcrumb > li { font-size: 1rem; line-height: 1.5; letter-spacing: 0.04em; color: #778690; padding: 5px 0; padding-right: 20px; margin-right: 6px; position: relative; }

.wrap-breadcrumb .c-breadcrumb > li a:link { color: #778690; text-decoration: underline; }

.wrap-breadcrumb .c-breadcrumb > li a:visited { color: #778690; }

.wrap-breadcrumb .c-breadcrumb > li a:hover { color: #778690; }

.wrap-breadcrumb .c-breadcrumb > li a:active, .wrap-breadcrumb .c-breadcrumb > li a:focus { color: #778690; }

.wrap-breadcrumb .c-breadcrumb > li::after { position: absolute; content: ""; display: inline-block; width: 15px; height: 100%; background-color: #e5e5e5; -webkit-clip-path: polygon(0% 0%, 1px 0%, 100% 50%, 1px 100%, 0% 100%, calc(100% - 1px) 50%, 0% 0%); clip-path: polygon(0% 0%, 1px 0%, 100% 50%, 1px 100%, 0% 100%, calc(100% - 1px) 50%, 0% 0%); top: 0; right: 0; }

.wrap-breadcrumb .c-breadcrumb > li:last-child { padding-right: 0; margin-right: 0; color: #adadad; }

.wrap-breadcrumb .c-breadcrumb > li:last-child::after { display: none; }

.wrap-breadcrumb + .l-body > .l-body-main:first-child > .l-inner:first-child { padding-top: 30px; }

.wrap-breadcrumb + .l-body > .l-body-main:first-child > .l-inner:first-child > .hdg-lv1-pt3:first-child { margin-top: 6px; }

.wrap-breadcrumb + .l-body > .l-body-main:first-child > .l-inner:first-child:has(.product-introduction-top) { padding-top: 0; }

.l-header .l-header-main { background-color: #E1E9EF; }

.l-header .l-header-main .l-header-inner { position: relative; z-index: 29; padding: 0 15px 0px 18px; }

.l-header .l-header-main .l-header-inner .l-header-flex { min-height: 37px; display: flex; }

.l-header .l-header-main .l-header-inner .l-header-flex .txt-hdg-lv1 { align-self: center; }

.l-header .l-header-main .l-header-inner .lst-nav-medical { margin-left: auto; display: flex; }

.l-header .l-header-main .l-header-inner .lst-nav-medical > li.wrap-medical-inquery { display: none; }

.l-header .l-header-main .l-header-inner .lst-nav-medical .acord-lst-medical { position: absolute; display: none; left: 0; top: auto; width: 100%; background-color: #E1E9EF; border-top: 1px solid #fff; }

.l-header .l-header-main .l-header-inner .lst-nav-medical .acord-lst-medical.accordionActive { display: block; }

.l-header .l-header-main .l-header-inner .lst-nav-medical .medical-lst-scroll { max-height: calc(100svh - 77px); padding: 10px 23px 26px; overflow-y: auto; overscroll-behavior-y: contain; }

.l-header .l-header-main .l-header-inner .lst-nav-medical .btn-medical-category::before { position: absolute; content: ""; display: inline-block; width: 1px; height: 60%; margin: auto 0; left: 0; top: 0; bottom: 0; display: inline-block; width: 1px; background-color: #a1b3bf; }

.l-header .l-header-main .l-header-inner .lst-nav-medical .lst-medical > li { font-size: 1.4rem; line-height: 1.5; }

.l-header .l-header-main .l-header-inner .lst-nav-medical .lst-medical > li + li { margin-top: 8px; }

.l-header .l-header-main .l-header-inner .lst-nav-medical .lst-medical > li a { padding-left: 11px; position: relative; }

.l-header .l-header-main .l-header-inner .lst-nav-medical .lst-medical > li a:link, .l-header .l-header-main .l-header-inner .lst-nav-medical .lst-medical > li a:visited, .l-header .l-header-main .l-header-inner .lst-nav-medical .lst-medical > li a:hover, .l-header .l-header-main .l-header-inner .lst-nav-medical .lst-medical > li a:active { color: #080808; text-decoration: none; }

.l-header .l-header-main .l-header-inner .lst-nav-medical .lst-medical > li a::before { position: absolute; content: ""; display: inline-block; width: 5px; height: 7px; left: 0; margin-top: 0.75em; top: -2px; background-color: #026eb9; -webkit-clip-path: polygon(0 5.2%, 6.12% 0, 100% 50%, 6.12% 100%, 0% 94.8%, 84.18% 50%, 0 5.2%); clip-path: polygon(0 5.2%, 6.12% 0, 100% 50%, 6.12% 100%, 0% 94.8%, 84.18% 50%, 0 5.2%); }

.l-header .l-header-main .l-header-inner .lst-nav-medical .lst-medical > li.active a:link, .l-header .l-header-main .l-header-inner .lst-nav-medical .lst-medical > li.active a:visited, .l-header .l-header-main .l-header-inner .lst-nav-medical .lst-medical > li.active a:hover, .l-header .l-header-main .l-header-inner .lst-nav-medical .lst-medical > li.active a:active { color: #026eb9; text-decoration: none; }

.l-header .l-header-main .l-header-inner .lst-nav-medical .acord-lst-medical-inquery { display: none; position: absolute; left: 0; top: auto; width: 100%; background-color: #E1E9EF; border-top: 1px solid #fff; }

.l-header .l-header-main .l-header-inner .lst-nav-medical .acord-lst-medical-inquery .blk-column { margin-top: 26px; margin-bottom: 26px; width: 1100px; margin-left: auto; margin-right: auto; }

.l-header .l-header-main .l-header-inner .lst-nav-medical .acord-lst-medical-inquery.accordionActive { display: block; }

.l-header .l-header-main .l-header-inner .lst-nav-medical .btn-medical-inquery { margin: 5px 0; }

.l-header .l-header-main.has-keyvisual { position: relative; height: 155px; }

.l-header .l-header-main .keyvisual { position: absolute; left: 0; top: 0; width: 100%; height: 100%; overflow: hidden; }

.l-header .l-header-main .keyvisual::after { position: absolute; content: ""; display: inline-block; width: 100%; height: 100%; left: 0; top: 0; background: linear-gradient(75deg, #46c94b 0%, #026eb9 51.23%, #013e69 100%); mix-blend-mode: hard-light; }

.l-header .l-header-main .keyvisual img { height: 100%; width: 100%; object-fit: cover; }

.l-header .l-header-main .keyvisual.pt-ir img { object-position: right center; }

.l-header .l-header-main .keyvisual.pt-sustainability img { position: relative; left: 0; top: -4px; transform: scale(1.6); object-position: 15.72% 18%; }

.l-header .l-header-main .keyvisual.pt-public img { object-position: 92% 50%; }

.l-header .l-header-main .hdg-lv1-pt2 { padding-top: 32px; }

.l-header.pos-sticky { position: relative; z-index: 29; padding-top: 40px; }

.l-header.pos-sticky .l-header-main { position: fixed; left: 2px; right: 2px; top: 40px; }


.txt-hdg-lv1 { font-family: "Noto Sans JP"; background: #e1e9ef; font-size: 1.2rem; line-height: 1.6; }


@media print, all and (min-width: 768px) { 
  .l-body .l-body-main .l-inner { width: 1120px; padding-left: 10px; padding-right: 10px; margin-left: auto; margin-right: auto; }
  .l-body .l-body-main .l-inner:last-child { padding-bottom: 97px; }
  .l-body .l-body-main .l-inner.wide, .l-body .l-body-main .l-inner.wide-contact { width: auto; padding-left: 0; padding-right: 0; }
  .l-body .l-body-main .l-inner.wide-contact { padding-bottom: 0; } .hdg-lv1-pt2 { font-size: 6rem; }
  .w700px-pc { width: 700px; margin-left: auto; margin-right: auto; } .u-jc-c-sp { justify-content: flex-start; } .header { min-width: 1120px; } body { min-width: 1120px; }
  .wrap-important-info .important-clip .txt-important-liner { font-size: 1.4rem; } .wrap-breadcrumb { display: block; min-width: 1120px; }
  .wrap-breadcrumb .c-breadcrumb { width: 1120px; padding-left: 10px; padding-right: 10px; margin-left: auto; margin-right: auto; }
  .wrap-breadcrumb .c-breadcrumb > li a:hover, .wrap-breadcrumb .c-breadcrumb > li a:active, .wrap-breadcrumb .c-breadcrumb > li a:focus { color: #026eb9; }
  .wrap-breadcrumb + .l-body > .l-body-main:first-child > .l-inner:first-child { padding-top: 70px; }
  .wrap-breadcrumb + .l-body > .l-body-main:first-child > .l-inner:first-child > .hdg-lv1-pt3:first-child { margin-top: 0; }
  .wrap-breadcrumb + .l-body > .l-body-main:first-child > .l-inner:first-child:has(.product-introduction-top) { padding-top: 0; } .lst-search-keyword > li { font-size: 1.2rem; }
  .wrap-product-category .layer-search-form { margin-top: 310px; } .l-header .l-header-main { min-width: 1120px; }
  .l-header .l-header-main .l-header-inner { padding-left: 0; padding-right: 0; }
  .l-header .l-header-main .l-header-inner .l-header-flex { min-height: 50px; width: 1120px; margin-left: auto; margin-right: auto; padding-left: 10px; padding-right: 10px; align-items: center; }
  .l-header .l-header-main .l-header-inner .txt-hdg-lv1 { min-width: initial; }
  .l-header .l-header-main .l-header-inner .tabbtn-header > li { width: 5.14em; font-size: 1.4rem; }
  .l-header .l-header-main .l-header-inner .tabbtn-header > li .tab-btn { font-size: 1.4rem; }
  .l-header .l-header-main .l-header-inner .tabbtn-header > li .tab-btn:hover, .l-header .l-header-main .l-header-inner .tabbtn-header > li .tab-btn:active, .l-header .l-header-main .l-header-inner .tabbtn-header > li .tab-btn:focus { color: #026eb9; }
  .l-header .l-header-main .l-header-inner .tabbtn-header > li .tab-btn.tabActive { color: #026eb9; }
  .l-header .l-header-main .l-header-inner .wrap-tabbtn-header { margin-left: auto; }
  .l-header .l-header-main .l-header-inner .wrap-tabbtn-header + .lst-nav-medical { margin-left: 8px; }
  .l-header .l-header-main .l-header-inner .lst-nav-medical > li.wrap-medical-inquery { display: block; margin-left: 33px; }
  .l-header .l-header-main .l-header-inner .lst-nav-medical .btn-medical-category { margin-top: 5px; margin-bottom: 5px; padding-top: 2px; padding-bottom: 2px; height: auto; min-height: 40px; }
  .l-header .l-header-main .l-header-inner .lst-nav-medical .btn-medical-category::before { height: 65%; }
  .l-header .l-header-main .l-header-inner .lst-nav-medical .acord-lst-medical { padding: 0; }
  .l-header .l-header-main .l-header-inner .lst-nav-medical .medical-lst-scroll { overflow-y: visible; padding: 0; }
  .l-header .l-header-main .l-header-inner .lst-nav-medical .lst-medical { width: 1100px; margin: 34px auto 46px; column-count: 3; column-gap: 0; column-rule-style: groove; column-rule-width: thin; column-rule: #fff solid thin; column-gap: 70px; }
  .l-header .l-header-main .l-header-inner .lst-nav-medical .lst-medical > li { break-inside: avoid; }
  .l-header .l-header-main .l-header-inner .lst-nav-medical .lst-medical > li + li { margin-top: 18px; }
  .l-header .l-header-main .l-header-inner .lst-nav-medical .lst-medical > li:last-child:after { content: ""; display: block; height: 5em; }
  .l-header .l-header-main .l-header-inner .lst-nav-medical .lst-medical > li a:hover, .l-header .l-header-main .l-header-inner .lst-nav-medical .lst-medical > li a:active, .l-header .l-header-main .l-header-inner .lst-nav-medical .lst-medical > li a:focus { color: #026eb9; }
  .l-header .l-header-main.has-keyvisual { height: 261px; }
  .l-header .l-header-main.has-keyvisual .l-header-inner { padding-left: 10px; padding-right: 10px; width: 1120px; margin-left: auto; margin-right: auto; }
  .l-header .l-header-main .keyvisual::after { position: absolute; content: ""; display: inline-block; width: 100%; height: 100%; left: 0; top: 0; background: linear-gradient(98deg, #46c94b 0%, #026eb9 51.23%, #013e69 100%); mix-blend-mode: hard-light; }
  .l-header .l-header-main .keyvisual.pt-ir img { object-position: 100% 49%; }
  .l-header .l-header-main .keyvisual.pt-sustainability img { transform: scale(1); top: 0; object-position: left center; }
  .l-header .l-header-main .keyvisual.pt-company img { transform: scale(1.06); object-position: 50% 18%; }
  .l-header .l-header-main .keyvisual.pt-public img { object-position: 100% 20%; transform: scale(1.05); }
  .l-header .l-header-main .hdg-lv1-pt2 { padding-top: 60px; }
  .l-header.pos-sticky { padding-top: 0; position: -webkit-sticky; position: sticky; top: 112px; left: auto; }
  .l-header.pos-sticky .l-header-main { position: static; left: 5px; right: 5px; top: 112px; } .compact + .main .l-header.pos-sticky { top: 61px; } .wrap-medical-contact { transition: none; display: none; } .edit-area h2 { margin-top: 54px; font-size: 2.2rem; line-height: 1.36; padding-bottom: 11px; }
  .wrap-image.w80p-pc img { max-width: 80%; } .txt-hdg-lv1 { font-size: 2.4rem; font-weight: 500; line-height: 1.25; } .wrap-news-tab .inner > li.sp-row1 { width: auto; } .l-inner .no-news { font-size: 1.6rem; } .wrap-hdg-lv2 .hdg-lv2 { font-size: 2.2rem; line-height: 1.36; padding-bottom: 9px; }
  .l-header-inner .txt-hdg-lv1 .model { font-size: 1.4rem; margin-left: 16px; line-height: 2; }

@media print, all and (min-width: 1270px) { .l-header .l-header-main .keyvisual img { width: 100%; object-fit: cover; left: auto; }
  .l-header .l-header-main .keyvisual.pt2 img { width: 100%; object-fit: cover; left: auto; } }
