@charset 'utf-8';
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}:where([hidden]:not([hidden='until-found'])){display:none!important}:where(html){-webkit-text-size-adjust:none;color-scheme:dark light;tab-size:2;scrollbar-gutter:stable;interpolate-size:allow-keywords;line-height:1.5}:where(html:has(dialog:modal[open])){overflow:clip}@media (prefers-reduced-motion:no-preference){:where(html:focus-within){scroll-behavior:smooth}}:where(body){line-height:inherit;font-family:system-ui,sans-serif;-webkit-font-smoothing:antialiased}:where(button){all:unset}:where(input,button,textarea,select){font:inherit;color:inherit;letter-spacing:inherit;word-spacing:inherit;font-feature-settings:inherit;font-variation-settings:inherit}:where(textarea){resize:vertical;resize:block}:where(button,label,select,summary,[role='button'],[role='option']){cursor:pointer}:where(:disabled,label:has(>:disabled,+disabled)){cursor:not-allowed}:where(a){color:inherit;text-underline-offset:.2ex}:where(ul,ol){list-style:none}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,picture,svg,video){max-inline-size:100%;block-size:auto}:where(p,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}:where(h1,h2,h3){line-height:calc(1em + 0.5rem);font-weight:600;text-wrap:wrap}:where(hr){border:none;border-block-start:1px solid;color:inherit;block-size:0;overflow:visible}:where(dialog,[popover]){border:none;background:none;color:inherit;inset:unset;max-width:unset;max-height:unset;overflow:unset}:where(dialog:not([open],[popover]),[popover]:not(:popover-open)){display:none!important}:where(:focus-visible){outline:3px solid CanvasText;box-shadow:0 0 0 5px Canvas;outline-offset:1px}:where(:focus-visible,:target){scroll-margin-block:8vh}:where(.visually-hidden:not(:focus-within,:active)){clip-path:inset(50%)!important;height:1px!important;width:1px!important;overflow:hidden!important;position:absolute!important;white-space:nowrap!important;border:0!important;user-select:none!important}

@font-face {
  font-family: "shimadzu_icon";
  src: url("../fonts/icons/shimadzu_icon.eot");
  src: url("../fonts/icons/shimadzu_icon.eot?#iefix") format("eot"), url("../fonts/icons/shimadzu_icon.woff2") format("woff2"), url("../fonts/icons/shimadzu_icon.woff") format("woff"), url("../fonts/icons/shimadzu_icon.ttf") format("truetype"), url("../fonts/icons/shimadzu_icon.svg#shimadzu_icon") format("svg");
}
.icon-sh-analytical:before, .icon-analytical:before, .icon-sh-arrow-left:before, .icon-arrow-left:before, .icon-sh-arrow:before, .icon-normalArrow:before, .icon-sh-bag:before, .icon-bag:before, .icon-sh-bookmark:before, .icon-bookmark:before, .icon-sh-buy:before, .icon-buy:before, .icon-sh-chat:before, .icon-chat:before, .icon-sh-chevron-circle-right:before, .icon-sh-download:before, .icon-download:before, .icon-sh-earth:before, .icon-earth:before, .icon-sh-entypo-share-connection-sing:before, .icon-share-connection:before, .icon-sh-fa-sign-out:before, .icon-signout:before, .icon-sh-file:before, .icon-file:before, .icon-sh-graduate:before, .icon-graduate:before, .icon-sh-headphone:before, .icon-headphone:before, .icon-sh-heart:before, .icon-heart:before, .icon-sh-information-circle:before, .icon-information-circle:before, .icon-sh-mail:before, .icon-mail:before, .icon-sh-map-marked-alt:before, .icon-distributors:before, .icon-sh-medical:before, .icon-medical:before, .icon-sh-menu:before, .icon-menu:before, .icon-sh-message:before, .icon-message:before, .icon-sh-message_thin:before, .icon-message_thin:before, .icon-sh-new_window:before, .icon-newWindow:before, .icon-sh-rss:before, .icon-rss:before, .icon-sh-share:before, .icon-share:before, .icon-sh-shimadzu-emblem:before, .icon-shimadzu-emblem:before, .icon-sh-shop-cart:before, .icon-cart:before, .icon-sh-tel:before, .icon-tel:before, .icon-sh-tree:before, .icon-tree:before, .icon-sh-user-fill:before, .icon-user-fill:before, .icon-sh-wrench:before, .icon-wrench:before, .icon-sh-zoom:before, .icon-zoom:before, .icon-sh-zzz001_file-pdf:before, .icon-file-pdf:before, .icon-sh-zzz002_contact:before, .icon-contact:before, .icon-sh-zzz003_arrowBottom:before, .icon-arrowBottom:before, .icon-sh-zzz004_play:before, .icon-play:before, .icon-sh-zzz005_stop:before, .icon-stop:before {
  font-family: "shimadzu_icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
}

.icon-sh-analytical:before, .icon-analytical:before {
  content: "";
}

.icon-sh-arrow-left:before, .icon-arrow-left:before {
  content: "";
}

.icon-sh-arrow:before, .icon-normalArrow:before {
  content: "";
}

.icon-sh-bag:before, .icon-bag:before {
  content: "";
}

.icon-sh-bookmark:before, .icon-bookmark:before {
  content: "";
}

.icon-sh-buy:before, .icon-buy:before {
  content: "";
}

.icon-sh-chat:before, .icon-chat:before {
  content: "";
}

.icon-sh-chevron-circle-right:before {
  content: "";
}

.icon-sh-download:before, .icon-download:before {
  content: "";
}

.icon-sh-earth:before, .icon-earth:before {
  content: "";
}

.icon-sh-entypo-share-connection-sing:before, .icon-share-connection:before {
  content: "";
}

.icon-sh-fa-sign-out:before, .icon-signout:before {
  content: "";
}

.icon-sh-file:before, .icon-file:before {
  content: "";
}

.icon-sh-graduate:before, .icon-graduate:before {
  content: "";
}

.icon-sh-headphone:before, .icon-headphone:before {
  content: "";
}

.icon-sh-heart:before, .icon-heart:before {
  content: "";
}

.icon-sh-information-circle:before, .icon-information-circle:before {
  content: "";
}

.icon-sh-mail:before, .icon-mail:before {
  content: "";
}

.icon-sh-map-marked-alt:before, .icon-distributors:before {
  content: "";
}

.icon-sh-medical:before, .icon-medical:before {
  content: "";
}

.icon-sh-menu:before, .icon-menu:before {
  content: "";
}

.icon-sh-message:before, .icon-message:before {
  content: "";
}

.icon-sh-message_thin:before, .icon-message_thin:before {
  content: "";
}

.icon-sh-new_window:before, .icon-newWindow:before {
  content: "";
}

.icon-sh-rss:before, .icon-rss:before {
  content: "";
}

.icon-sh-share:before, .icon-share:before {
  content: "";
}

.icon-sh-shimadzu-emblem:before, .icon-shimadzu-emblem:before {
  content: "";
}

.icon-sh-shop-cart:before, .icon-cart:before {
  content: "";
}

.icon-sh-tel:before, .icon-tel:before {
  content: "";
}

.icon-sh-tree:before, .icon-tree:before {
  content: "";
}

.icon-sh-user-fill:before, .icon-user-fill:before {
  content: "";
}

.icon-sh-wrench:before, .icon-wrench:before {
  content: "";
}

.icon-sh-zoom:before, .icon-zoom:before {
  content: "";
}

.icon-sh-zzz001_file-pdf:before, .icon-file-pdf:before {
  content: "";
}

.icon-sh-zzz002_contact:before, .icon-contact:before {
  content: "";
}

.icon-sh-zzz003_arrowBottom:before, .icon-arrowBottom:before {
  content: "";
}

.icon-sh-zzz004_play:before, .icon-play:before {
  content: "";
}

.icon-sh-zzz005_stop:before, .icon-stop:before {
  content: "";
}


:root {
  --font-jp: /*Hiragino Kaku Gothic ProN,*/ 'メイリオ', sans-serif;
  --font-serif: "Noto Serif JP", "YuMincho", "Yu Mincho", "游明朝体",
    "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", serif;
  --font-10px: 0.625rem;
  --font-11px: 0.6875rem;
  --font-12px: 0.75rem;
  --font-13px: 0.8125rem;
  --font-14px: 0.875rem;
  --font-15px: 0.9375rem;
  --font-16px: 1rem;
  --font-18px: 1.125rem;
  --font-20px: 1.25rem;
  --font-22px: 1.375rem;
  --font-28px: 1.75rem;
  --font-30px: 1.875rem;
  --font-36px: 2.25rem;

  --ease: cubic-bezier(0.65, 0, 0.35, 1);

  --header-height: 103px;
  --primary-color: #003399;
  --secondary-color: #CFCFCF;
  --link-color: #003399;
  --bg-color: #F4F7FB;
  --box-shadow:  0px 0px 16px 0px rgba(0, 0, 0, 0.16);
}
@media screen and (width > 768px) {
  :root {
    --header-height: 88px;
    --header-shrink-height: 74px;
  }
}
html {
  background-color: #fff;
  scroll-padding-top: var(--header-height)!important
}
body {
  display: flex;
  flex-direction: column;
  min-height: 100svh;
  font-family: var(--font-jp);
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: .02em;
  color: #333;
  overflow-wrap: break-word;
}
@media screen and (width > 768px) {
  /* body {min-width: calc(1040px + 2rem); }*/
  html { min-width: 1160px;}
  .spDisp { display: none;}
}
@media screen and (width <= 768px) {
  body { font-size: var(--font-14px);}
  .pcDisp { display: none;}
}


/* header */
.header-wrapper {
  position: sticky;
  right: 0;
  top: 0;
  display: block;
  height: var(--header-height);
  left: 0;
  border-bottom: 1px solid #d8d8d8;
  background-color: #fff;
  z-index: 1000;
}
.header {
  background-color: #fff;
  border-top: 3px solid #adadad;
  height: 100%;
  position: relative;
  width: 100%;
  z-index: 1000;
}
.header:before {
  position: absolute;
  top: -3px;
  left: 0;
  width: 20px;
  height: 3px;
  background-color: var(--primary-color);
  content: '';
}
.header-utility {
  display: none;
}
.header-logo-image {
  height: auto;
  width: 140px;
}
.header-logo hr {display: none;}

@media screen and (width > 768px) {
/* header */
  .header-wrapper {
    width: 100%;
    min-width: 1040px;
    height: auto;
    border-bottom: none;
  }
  .header {
    position: relative;
    height: var(--header-height);
    border-bottom: 1px solid #d8d8d8;
    border-top: 5px solid #adadad;
  }
  .header:before {
    top: -5px;
    width: 30px;
    height: 5px;
  }
  .header > .container {
    display: flex;
    justify-content: space-between;
  }

  .header-utility {
    display: block;
  }
  .header-link-list {
    display: flex;
    justify-content: flex-end;
    column-gap: 20px;
    margin-bottom: 6px;
    padding-top: 5px;
    line-height: 1.4;
  }
  .header-link-list-item .icon {
    position: relative;
    margin-right: 6px;
    font-size: var(--font-18px);
  }
  .header-link-list-item .icon.icon-sh-shimadzu-emblem {
    top: 4px;
  }
  .header-link-list-item a {
    font-size: var(--font-12px);
    font-weight: 700;
    text-decoration: none;
    color: #464646;
  }
  .header-link-list-item a:hover {
    text-decoration: underline;
  }
  .header-link-list-item a .adjust-headerIcon {
    display: inline-block;
    line-height: 1;
    vertical-align: middle;
    font-size: 18px;
  }
  .header-link-list-item a .adjust-headerIcon.icon {
    top: -3px;
  }
  .header-logo {
    display: flex;
    gap: 15px;
    padding: 21px 0 0 30px;
  }
  .header-logo-image {
    width: 172px;
    height: 36px;
  }
  .header-logo hr {
    display: block;
    width: 1px;
    height: 42px;
    background-color: #adadad;
    margin-top: -3px;
  }
  .header-logo-sub img {
    display: block;
    height: 23px;
  }

  .header-menu {
    display: none;
  }

  .globalNav {
    position: relative;
    display: block;
    border-bottom: 1px solid #d8d8d8;
    background-color: #fff;
  }
  .globalNav-list {
    display: flex;
    justify-content: space-between;
    margin: 0;
    padding: 0;
    width: 100%;
  }
  .globalNav-list-item { flex-grow: 1; }
  .globalNav-list-item a {
    display: block;
    /* max-width: 300px; */
    padding: 18px 5px;
    color: inherit;
    text-align: center;
    text-decoration: none;
    transition: none;
  }
  .globalNav-list-item a:hover,
  .globalNav-list-item a.is-current,
  .globalNav-list-item a.is-active {
    position: relative;
  }
  .globalNav-list-item a:hover:after,
  .globalNav-list-item a.is-current:after,
  .globalNav-list-item a.is-active:after {
    background-color: var(--primary-color);
    bottom: -1px;
    content: "";
    display: block;
    height: 3px;
    left: 0;
    position: absolute;
    right: 0;
    width: 100%;
  }

  /* header-shring */
  @scope(.is-shrink) {
    .header {
      height: var(--header-shrink-height);
    }
    .header-utility {
      display: flex;
      column-gap: 30px;
    }
    .header-link-list {
      padding-top: 15px;
    }
    .header-logo-image #statement,
    .header-logo hr,
    .header-logo-sub,
    .globalNav {display: none;}
    .header-form {
      width: 212px;
    }
  }
  .breadcrumb {
    position: relative;
    display: block;
    border-bottom: 1px solid #d8d8d8;
    color: #464646;
    background-color: #f5f5f5;
  }
  .breadcrumb::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 50%;
    display: block;
    margin-right: 520px;
    background-color: #d8d8d8;
    content: "";
  }
  .breadcrumb-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 1040px;
    margin: 0 auto;
  }
  .breadcrumb-list-item > a,
  .breadcrumb-list-item > span {
    position: relative;
    display: flex;
    align-items: center;
    height: 34px;
    padding: 0 24px 0 34px;
    font-size: var(--font-14px);
    font-weight: 700;
    color: inherit;
    text-decoration: none;
  }
  .breadcrumb-list-item > a:hover { text-decoration: underline;}
  .breadcrumb-list-item > a:before,
  .breadcrumb-list-item > a:after {
    position: absolute;
    top: -1px;
    content: "";
  }
  .breadcrumb-list-item > a:before {
    border-bottom: 18px solid transparent;
    border-left: 18px solid #d8d8d8;
    border-top: 18px solid transparent;
    right: -16px;
  }
  .breadcrumb-list-item > a:after {
    right: -15px;
    border-bottom: 18px solid transparent;
    border-left: 18px solid #f5f5f5;
    border-top: 18px solid transparent;
  }

  .breadcrumb-list-item:first-child > a:after {
    border-bottom: 17px solid transparent;
    border-left: 17px solid #d8d8d8;
    border-top: 17px solid transparent;
    position: absolute;
    top: 0;
    right: -16px;
  }

  .breadcrumb-list-item:first-child > a {
    background-color: #d8d8d8;
    padding-left: 0;
    padding-right: 22px;
  }
  .breadcrumb-list-item-text {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    display: block;
  }
  .breadcrumb-list-item:last-child {
    overflow: hidden;
  }

/* pagetop */
  .pageTop {
    position: fixed;
    bottom: 90px;
    right: 46px;
    opacity: 0;
    transition: opacity .4s;
  }
  .pageTop > a > img { width: 55px; }
  .pageTop.is-scroll {
    opacity: 1;
  }

/* footer */
  .footer {
    position: relative;
    margin-top: auto;
    padding-top: 6px;
    padding-bottom: 10px;
    border-top: 5px solid #adadad;
    font-size: var(--font-13px);
    background-color: #ebebeb;
    letter-spacing: normal;
  }
  .footer:before {
    position: absolute;
    top: -5px;
    left: 0;
    width: 30px;
    height: 5px;
    background-color: var(--primary-color);
    content: "";
  }
  .footer .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 1040px;
    margin-inline: auto;
  }
  .footer-link-list {
    display: flex;
  }
  .footer-link-list-item-link {
    display: inline-block;
    padding: 0 15px;
    border-left: 1px solid #080808;
    color: #004ecc;
    line-height: 1;
    text-decoration: none;
    vertical-align: middle;
  }
  .footer-link-list-item:last-of-type .footer-link-list-item-link {
    border-right: 1px solid #080808;
  }
  .footer-link-list-item-link:hover {
    text-decoration: underline;
  }
  .footer-copyright img {
    display: inline-block;
    width: 383px;
    vertical-align: middle;
  }
  .container {
    width: 1040px;
    margin-inline: auto;
  }
  .footer-pageTop { display: none; }
}
@media screen and (width <= 768px) {
  .header-wrapper {
    border-bottom: 0;
  }
  .header-logo-image {
    display: block;
    margin: 17px 0 18px 17px;
  }

  .header-logo-sub {
    /* position: fixed;
    top: var(--header-height);
    left: 0; */
    display: block;
    margin: 0;
    padding: 12px 10px 10px 0;
    width: 100%;
    height: 35px;
    line-height: 1;
    text-align: right;
    background: #ebebeb;
    z-index: 1000;
  }
  .header-logo-sub img {
    margin-left: auto;
    height: 13px;
  }

  .header-menu, .header-menu-item {
    display: inline-block;
    transition: all 0.4s;
  }

  .header-menu {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 35px;
    height: 26px;
    text-align: center;
  }
  .header-menu-item {
    background-color: #080808;
    height: 2px;
    left: 0;
    position: absolute;
    width: 100%;
  }

  .header-menu-item:nth-of-type(1) { top: 0; }
  .header-menu-item:nth-of-type(2) { top: 12px; }
  .header-menu-item:nth-of-type(3) { bottom: 1px; }

  .header-menu.is-open .header-menu-item { height: 2.5px; }
  .header-menu.is-open .header-menu-item:nth-of-type(1) { transform: translateY(11.5px) rotate(-45deg); }
  .header-menu.is-open .header-menu-item:nth-of-type(2) { opacity: 0; }
  .header-menu.is-open .header-menu-item:nth-of-type(3) { transform: translateY(-11.5px) rotate(45deg); }

  .globalNav {
    background-color: #080808;
    display: block;
    height: 100%;
    overflow-y: hidden;
    position: fixed;
    top: -100%;
    transition: 0.4s;
    width: 100%;
    z-index: 900;
  }
  .globalNav.is-open {
    top: 103px;
    overflow-y: scroll;
  }
  .globalNav-list-item {
    border-top: 1px solid #3c3c3c;
    text-align: center;
  }
  .globalNav-list-item > a {
    display: block;
    padding: 20px 10px;
    text-decoration: none;
    color: #fff;
  }

  /* footer */
  .footer {
    position: sticky;
    margin-top: auto;
    padding-bottom: 19px;
    border-top: 5px solid #adadad;
    letter-spacing: normal;
  }
  .footer:before {
    position: absolute;
    top: -5px;
    left: 0;
    display: inline-block;
    height: 5px;
    width: 30px;
    background-color: var(--primary-color);
    content: "";
  }
  .footer-link-list-item {
    border-bottom: 1px solid #adadad;
    background-color: #d8d8d8;
  }
  .footer-link-list-item-link {
    position: relative;
    display: block;
    padding: 24px 20px;
    color: inherit;
    font-size: var(--font-12px);
    text-align: center;
    text-decoration: none;
  }
  .footer-link-list-item-link:before {
    position: absolute;
    right: 20px;
    top: 45%;
    display: inline-block;
    height: 8px;
    width: 8px;
    border: 0;
    border-right: solid 1px var(--primary-color);
    border-top: solid 1px var(--primary-color);
    transform: rotate(45deg);
    content: "";
  }
  .footer-copyright {
    text-align: center;
    margin: 18px 0 29px;
  }
  .footer-copyright > img {
    width: 310px;
    margin-inline: auto;
  }

  /* pagetop */
  .footer-pageTop { text-align: center; }
  .footer-pageTop > a { display: block; }
  .footer-pageTop > a:before {
    border: 0;
    content: "";
    display: inline-block;
    height: 22px;
    position: relative;
    width: 22px;
    border-right: solid 1px #111111;
    border-top: solid 1px #111111;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .breadcrumb,
  .pageTop { display: none; }
}