@charset "UTF-8";

/* トミー精工：コーポレートサイト */
/*!
	Modaal - accessible modals - v0.4.4
	by Humaan, for all humans.
	http://humaan.com
 */
.modaal-noscroll {
  overflow: hidden;
}

.modaal-accessible-hide {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

.modaal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  opacity: 0;
}

.modaal-wrapper {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: auto;
  opacity: 1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.modaal-wrapper * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
}

.modaal-wrapper .modaal-close {
  border: none;
  background: transparent;
  padding: 0;
  -webkit-appearance: none;
}

.modaal-wrapper.modaal-start_none {
  display: none;
  opacity: 1;
}

.modaal-wrapper.modaal-start_fade {
  opacity: 0;
}

.modaal-wrapper *[tabindex="0"] {
  outline: none !important;
}

.modaal-wrapper.modaal-fullscreen {
  overflow: hidden;
}

.modaal-outer-wrapper {
  display: table;
  position: relative;
  width: 100%;
  height: 100%;
}

.modaal-fullscreen .modaal-outer-wrapper {
  display: block;
}

.modaal-inner-wrapper {
  display: table-cell;
  width: 100%;
  height: 100%;
  position: relative;
  vertical-align: middle;
  text-align: center;
  padding: 80px 25px;
}

.modaal-fullscreen .modaal-inner-wrapper {
  padding: 0;
  display: block;
  vertical-align: top;
}

.modaal-container {
  position: relative;
  display: inline-block;
  width: 100%;
  margin: auto;
  text-align: left;
  color: #000;
  max-width: 1000px;
  border-radius: 0px;
  background: #fff;
  -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  cursor: auto;
}

.modaal-container.is_loading {
  height: 100px;
  width: 100px;
  overflow: hidden;
}

.modaal-fullscreen .modaal-container {
  max-width: none;
  height: 100%;
  overflow: auto;
}

.modaal-close {
  position: fixed;
  right: 20px;
  top: 20px;
  color: #fff;
  cursor: pointer;
  opacity: 1;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0);
  border-radius: 100%;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.modaal-close:focus,
.modaal-close:hover {
  outline: none;
  background: #fff;
}

.modaal-close:focus:before,
.modaal-close:focus:after,
.modaal-close:hover:before,
.modaal-close:hover:after {
  background: #b93d0c;
}

.modaal-close span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

.modaal-close:before,
.modaal-close:after {
  display: block;
  content: " ";
  position: absolute;
  top: 14px;
  left: 23px;
  width: 4px;
  height: 22px;
  border-radius: 4px;
  background: #fff;
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}

.modaal-close:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.modaal-close:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.modaal-fullscreen .modaal-close {
  background: #afb7bc;
  right: 10px;
  top: 10px;
}

.modaal-content-container {
  padding: 30px;
}

.modaal-confirm-wrap {
  padding: 30px 0 0;
  text-align: center;
  font-size: 0;
}

.modaal-confirm-btn {
  font-size: 14px;
  display: inline-block;
  margin: 0 10px;
  vertical-align: middle;
  cursor: pointer;
  border: none;
  background: transparent;
}

.modaal-confirm-btn.modaal-ok {
  padding: 10px 15px;
  color: #fff;
  background: #555;
  border-radius: 3px;
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}

.modaal-confirm-btn.modaal-ok:hover {
  background: #2f2f2f;
}

.modaal-confirm-btn.modaal-cancel {
  text-decoration: underline;
}

.modaal-confirm-btn.modaal-cancel:hover {
  text-decoration: none;
  color: #2f2f2f;
}

@keyframes instaReveal {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes instaReveal {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.modaal-instagram .modaal-container {
  width: auto;
  background: transparent;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.modaal-instagram .modaal-content-container {
  padding: 0;
  background: transparent;
}

.modaal-instagram .modaal-content-container>blockquote {
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
}

.modaal-instagram iframe {
  opacity: 0;
  margin: -6px !important;
  border-radius: 0 !important;
  width: 1000px !important;
  max-width: 800px !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  -webkit-animation: instaReveal 1s linear forwards;
  animation: instaReveal 1s linear forwards;
}

.modaal-image .modaal-inner-wrapper {
  padding-left: 140px;
  padding-right: 140px;
}

.modaal-image .modaal-container {
  width: auto;
  max-width: 100%;
}

.modaal-gallery-wrap {
  position: relative;
  color: #fff;
}

.modaal-gallery-item {
  display: none;
}

.modaal-gallery-item img {
  display: block;
}

.modaal-gallery-item.is_active {
  display: block;
}

.modaal-gallery-label {
  position: absolute;
  left: 0;
  width: 100%;
  margin: 20px 0 0;
  font-size: 18px;
  text-align: center;
  color: #fff;
}

.modaal-gallery-label:focus {
  outline: none;
}

.modaal-gallery-control {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: 1;
  cursor: pointer;
  color: #fff;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0);
  border: none;
  border-radius: 100%;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.modaal-gallery-control.is_hidden {
  opacity: 0;
  cursor: default;
}

.modaal-gallery-control:focus,
.modaal-gallery-control:hover {
  outline: none;
  background: #fff;
}

.modaal-gallery-control:focus:before,
.modaal-gallery-control:focus:after,
.modaal-gallery-control:hover:before,
.modaal-gallery-control:hover:after {
  background: #afb7bc;
}

.modaal-gallery-control span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

.modaal-gallery-control:before,
.modaal-gallery-control:after {
  display: block;
  content: " ";
  position: absolute;
  top: 16px;
  left: 25px;
  width: 4px;
  height: 18px;
  border-radius: 4px;
  background: #fff;
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}

.modaal-gallery-control:before {
  margin: -5px 0 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.modaal-gallery-control:after {
  margin: 5px 0 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.modaal-gallery-next-inner {
  left: 100%;
  margin-left: 40px;
}

.modaal-gallery-next-outer {
  right: 45px;
}

.modaal-gallery-prev:before,
.modaal-gallery-prev:after {
  left: 22px;
}

.modaal-gallery-prev:before {
  margin: 5px 0 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.modaal-gallery-prev:after {
  margin: -5px 0 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.modaal-gallery-prev-inner {
  right: 100%;
  margin-right: 40px;
}

.modaal-gallery-prev-outer {
  left: 45px;
}

.modaal-video-wrap {
  margin: auto 50px;
  position: relative;
}

.modaal-video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  background: #000;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}

.modaal-video-container iframe,
.modaal-video-container object,
.modaal-video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modaal-iframe .modaal-content {
  width: 100%;
  height: 100%;
}

.modaal-iframe-elem {
  width: 100%;
  height: 100%;
  display: block;
}

@media only screen and (min-width: 1400px) {
  .modaal-video-container {
    padding-bottom: 0;
    height: 731px;
  }
}

@media only screen and (max-width: 1140px) {
  .modaal-image .modaal-inner-wrapper {
    padding-left: 25px;
    padding-right: 25px;
  }

  .modaal-gallery-control {
    top: auto;
    bottom: 20px;
    -webkit-transform: none;
    transform: none;
    background: rgba(0, 0, 0, 0.7);
  }

  .modaal-gallery-control:before,
  .modaal-gallery-control:after {
    background: #fff;
  }

  .modaal-gallery-next {
    left: auto;
    right: 20px;
  }

  .modaal-gallery-prev {
    left: 20px;
    right: auto;
  }
}

@media screen and (max-width: 900px) {
  .modaal-instagram iframe {
    width: 500px !important;
  }
}

@media screen and (max-height: 1100px) {
  .modaal-instagram iframe {
    width: 700px !important;
  }
}

@media screen and (max-height: 1000px) {
  .modaal-inner-wrapper {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .modaal-instagram iframe {
    width: 600px !important;
  }
}

@media screen and (max-height: 900px) {
  .modaal-instagram iframe {
    width: 500px !important;
  }

  .modaal-video-container {
    max-width: 900px;
    max-height: 510px;
  }
}

@media only screen and (max-width: 600px) {
  .modaal-instagram iframe {
    width: 280px !important;
  }
}

@media only screen and (max-height: 820px) {
  .modaal-gallery-label {
    display: none;
  }
}

.modaal-loading-spinner {
  background: none;
  position: absolute;
  width: 200px;
  height: 200px;
  top: 50%;
  left: 50%;
  margin: -100px 0 0 -100px;
  -webkit-transform: scale(0.25);
  transform: scale(0.25);
}

@-webkit-keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }

  100% {
    opacity: 0.1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }

  100% {
    opacity: 0.1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.modaal-loading-spinner>div {
  width: 24px;
  height: 24px;
  margin-left: 4px;
  margin-top: 4px;
  position: absolute;
}

.modaal-loading-spinner>div>div {
  width: 100%;
  height: 100%;
  border-radius: 15px;
  background: #fff;
}

.modaal-loading-spinner>div:nth-of-type(1)>div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}

.modaal-loading-spinner>div:nth-of-type(2)>div,
.modaal-loading-spinner>div:nth-of-type(3)>div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner>div:nth-of-type(1) {
  -webkit-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
}

.modaal-loading-spinner>div:nth-of-type(2)>div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.12s;
  animation-delay: 0.12s;
}

.modaal-loading-spinner>div:nth-of-type(2) {
  -webkit-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
}

.modaal-loading-spinner>div:nth-of-type(3)>div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.25s;
  animation-delay: 0.25s;
}

.modaal-loading-spinner>div:nth-of-type(4)>div,
.modaal-loading-spinner>div:nth-of-type(5)>div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner>div:nth-of-type(3) {
  -webkit-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
}

.modaal-loading-spinner>div:nth-of-type(4)>div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.37s;
  animation-delay: 0.37s;
}

.modaal-loading-spinner>div:nth-of-type(4) {
  -webkit-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
}

.modaal-loading-spinner>div:nth-of-type(5)>div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}

.modaal-loading-spinner>div:nth-of-type(6)>div,
.modaal-loading-spinner>div:nth-of-type(7)>div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner>div:nth-of-type(5) {
  -webkit-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
}

.modaal-loading-spinner>div:nth-of-type(6)>div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.62s;
  animation-delay: 0.62s;
}

.modaal-loading-spinner>div:nth-of-type(6) {
  -webkit-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
}

.modaal-loading-spinner>div:nth-of-type(7)>div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.75s;
  animation-delay: 0.75s;
}

.modaal-loading-spinner>div:nth-of-type(7) {
  -webkit-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
}

.modaal-loading-spinner>div:nth-of-type(8)>div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.87s;
  animation-delay: 0.87s;
}

.modaal-loading-spinner>div:nth-of-type(8) {
  -webkit-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
}

/**
 * Swiper 4.5.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 22, 2019
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical>.swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow>.swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-container-free-mode>.swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear,
      right top,
      left top,
      from(rgba(0, 0, 0, 0.5)),
      to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left,
      rgba(0, 0, 0, 0.5),
      rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear,
      left top,
      right top,
      from(rgba(0, 0, 0, 0.5)),
      to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right,
      rgba(0, 0, 0, 0.5),
      rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear,
      left bottom,
      left top,
      from(rgba(0, 0, 0, 0.5)),
      to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top,
      rgba(0, 0, 0, 0.5),
      rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear,
      left top,
      left bottom,
      from(rgba(0, 0, 0, 0.5)),
      to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom,
      rgba(0, 0, 0, 0.5),
      rgba(0, 0, 0, 0));
}

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal>.swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical>.swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal>.swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}

.swiper-container-vertical>.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  transform-origin: right top;
}

.swiper-container-horizontal>.swiper-pagination-progressbar,
.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-vertical>.swiper-pagination-progressbar,
.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #ffffff;
}

.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #ffffff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000000;
}

.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000000;
}

.swiper-pagination-lock {
  display: none;
}

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal>.swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical>.swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container>img,
.swiper-zoom-container>svg,
.swiper-zoom-container>canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next+.swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-flip {
  overflow: visible;
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px;
}

.general-page-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 200px;
  margin-bottom: 26px;
  padding-top: 125px;
  background: #047cc1;
  line-height: 1.2;
  color: #fff;
  text-align: center;
}

.general-page-title__main {
  font-size: 3rem;
}

.general-page-title__sub {
  margin-bottom: 18px;
  font-size: 1.8rem;
}

@media (max-width: 1024px) {
  .pc_br {
    display: none;
  }
}

.general-section--dark {
  background: #2e3341;
  color: #fff;
}

.general-section--gray {
  background: rgba(247, 247, 247, 0.8);
}

.general-section--light {
  background: rgba(255, 255, 255, 0.8);
}

.general-section--white {
  background: #fff;
}

.general-section--gray2 {
  /*background: #F9F9F9;*/
  background: #f1f1f1;
}

.general-section__inner {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  padding: 80px 50px 100px;
}

.general-section__inner--wide {
  max-width: 1200px;
}

.general-section__inner--narrow {
  max-width: 1000px;
  /*min-width: 1000px;*/
}

.general-page-title.bgblue {
  background-color: #1f4c9f;
}

.general-page-title.bggray {
  background-color: #f1f2f6;
  color: #2c333f;
}

.general-page-title.bgblue2 {
  background-color: #6cafdd;
}

.general-page-title small {
  display: block;
  margin-bottom: 15px;
  font-size: 1.8rem;
  text-align: center;
}

/**** modal ****/
.modal {
  display: none;
  height: 100vh;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 105;
}

.modal__bg {
  background: rgba(0, 0, 0, 0.8);
  height: 100vh;
  position: absolute;
  width: 100%;
  z-index: 106;
}

.modal__content {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 107;
  background: #fff;
  padding: 40px;
  max-width: 90vw !important;
  max-height: 90vh !important;
  width: auto !important;
  height: auto !important;
  overflow-y: auto;
}

.modal__content p {
  width: 100% !important;
  height: 100% !important;
}

.modal__content p img {
  max-width: calc(80vw - 80px) !important;
  max-height: calc(80vh - 80px) !important;
  width: auto !important;
  height: auto !important;
}

.modal__content.movieBox {
  width: 70vw !important;
  max-height: auto !important;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.modal__content.movieBox p {
  width: auto !important;
  max-width: 100%;
  height: auto !important;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
}

.modal__content.movieBox p iframe,
.modal__content.movieBox p video {
  max-width: none;
  max-height: none;
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}

a.js-modal-close {
  text-decoration: none;
  font-size: 30px;
  line-height: 1;
  z-index: 108;
  position: absolute;
  left: 8px;
  top: 5px;
  z-index: 110;
  color: #333;
}

#modal02-open__item {
  display: none;
}

.products-contact-text {
  font-size: 1.6rem;
}

.products-contact-btn {
  font-size: 1.6rem;
}

/* 修正・追加 */
.header-nav>ul>li>a,
.header-nav>ul>li>span {
  /*padding-bottom: 22px;*/
  position: relative;
}

.header-nav>ul>li>a::before,
.header-nav>ul>li>span::before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-bottom: 2px solid #2f3442;
  border-right: 2px solid #2f3442;
  -webkit-transform: rotate(45deg) translateX(-50%);
  transform: rotate(45deg) translateX(-50%);
  position: absolute;
  left: 50%;
  /*bottom: 0;*/
  bottom: 17px;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}

.header-nav>ul>li>a:hover::before,
.header-nav>ul>li>span:hover::before {
  border-color: #009b63;
}

.header-nav>ul>li.cr>a::before,
.header-nav>ul>li.cr>span::before {
  border-color: #009b63;
}

.header-nav>ul>li:first-child>a::before,
.header-nav>ul>li:last-child>a::before {
  display: none;
}

.smaller .header-nav>ul>li>a,
.smaller .header-nav>ul>li>span {
  /*padding-bottom: 12px;*/
}

.smaller .header-nav>ul>li>a::before,
.smaller .header-nav>ul>li>span::before {
  /*bottom: 0px;*/
  bottom: 3px;
}

.smaller .header-nav>ul>li i {
  margin-bottom: 2px;
}

.products-features-section .mb15 {
  margin-bottom: 15px !important;
}

.products-features-section .mb0 {
  margin-bottom: 0px !important;
}

.products-contact-box {
  /* background: #1f4c9f; */
  /*background-color: transparent;*/
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.products-contact-img.pattern01 {
  min-width: 410px;
  /* margin-right: 50px; */
  margin-right: 0;
  background: #f8d95c;
  padding-right: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.products-contact-wapper {
  padding: 25px 50px 25px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #1f4c9f;
}

/* 20230208:ACALA用に追加 */
.products-contact-tel-box {
  background-color: #ffffff40;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: auto;
  padding: 24px;
  width: min(360px, calc(100% - 80px));
}

.products-contact-tel-heading {
  border-bottom: 1px solid #fff;
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 4px;
  padding-bottom: 4px;
  width: fit-content;
}

.products-contact-tel-text {
  font-weight: 500;
}

.products-contact-tel-num {
  font-size: 3.2rem;
  font-weight: 700;
  margin-left: 4px;
  margin-right: 12px;
}

/* 20230208:ACALA用に追加 ここまで */

.headline-lv4 {
  font-weight: 500;
  font-size: 1.7rem;
}

.fixed-table {
  table-layout: fixed;
}

.general-heading01 {
  text-align: center;
  font-size: 3.3rem;
  font-weight: bold;
  line-height: 1.2;
}

.general-heading01::after {
  content: "";
  display: block;
  width: 64px;
  height: 4px;
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
  background: #1f4c9f;
}

.general-heading02 {
  font-weight: bold;
  font-weight: 500;
  font-size: 2.2rem;
}

.general-heading02::after {
  content: "";
  display: block;
  height: 8px;
  margin-top: 16px;
  background: #f1f1f2;
  border-top: 1px solid #ddd;
}

.general-heading03 {
  font-weight: bold;
  font-size: 1.7rem;
}

.general-contents-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 60px;
}

.general-contents-nav__item {
  width: calc(218 / 1200 * 100%);
  margin-left: calc(27.5 / 1200 * 100%);
}

.general-contents-nav__item:nth-of-type(5n + 1) {
  margin-left: 0;
}

.general-contents-nav__item:nth-of-type(n + 6) {
  margin-top: 28px;
}

.general-contents-nav__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 33px;
  padding-bottom: 26px;
  background: #fff;
  border: 1px solid #d6d6d6;
  text-decoration: none;
  color: #2c333f;
  -webkit-transition: 0.4s color;
  transition: 0.4s color;
}

.general-contents-nav__link img {
  margin-bottom: 31px;
}

.general-contents-nav__link:hover {
  color: #009b63;
}

.general-button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 60px;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
  background: #2f3442;
  -webkit-box-shadow: 0px 0px 10px -4px #2f3442;
  box-shadow: 0px 0px 10px -4px #2f3442;
  border-radius: 30px;
  text-decoration: none;
  color: #fff;
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s;
}

.general-button::after {
  content: "";
  background: url(/assets/img/common/arrow02.png) no-repeat left top;
  width: 9px;
  height: 16px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  right: 17px;
}

.general-button:hover {
  background: #009b63;
}

.general-button-blue {
  background-color: #1f4c9f;
}

/* =================================
 お客様サポート
 ================================= */
.customer-nav {
  max-width: 984px;
  max-width: 1136px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 80px auto 0;
}

.customer-nav__item {
  width: 25%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.customer-nav__link {
  display: block;
  padding-top: 50px;
  padding-bottom: 55px;
  padding-top: 19%;
  padding-bottom: 19%;
  background: #fff;
  margin: 0 18px 36px;
  border: 1px solid #d6d6d6;
  text-decoration: none;
  color: #2c333f;
  -webkit-transition: 0.4s color;
  transition: 0.4s color;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
}

.customer-nav__link img {
  margin: 0 auto 39px;
  margin: 0 auto 11%;
  display: block;
}

.customer-nav__link span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 2em;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.customer-nav__link:hover {
  color: #009b63;
}

/* =================================
 テクニカルサポート
 ================================= */
.customer-top01-text {
  margin-top: 40px;
  font-size: 1.7rem;
  text-align: center;
  line-height: 2;
}

.customer-top01 .general-section__inner {
  padding-bottom: 0;
}

.customer_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.customer_list_box {
  margin-top: 70px;
  border: 6px solid #1f4c9f;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.customer_list_box:first-of-type {
  margin-top: 0;
}

.customer_list_box-head {
  display: block;
  padding: 30px;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  background-color: #1f4c9f;
  color: #fff;
  line-height: 1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.customer_list_box-contents {
  padding: 35px;
}

.customer_list_box-text {
  margin: 0 auto;
  text-align: center;
}

.customer_list_box-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 40px auto 0;
}

.customer_list_box-list-inner {
  margin: 0 14px;
  text-align: center;
}

.customer_list_box-list-inner dt {
  padding-bottom: 30px;
  margin-bottom: 20px;
  border: 1px solid #d6d6d6;
}

.customer_list_box-list-inner dt a {
  display: block;
  height: 100%;
  text-decoration: none;
  color: #2e3341;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}

.customer_list_box-list-inner dt a:hover {
  color: #009b63;
}

.customer_list_box-list-inner dt figure {
  margin: 35px auto 25px;
}

.customer_list_box-list-inner dt p {
  line-height: 1.6;
  font-weight: bold;
  text-align: center;
}

.customer_list_box-list-inner dd {
  font-size: 1.3rem;
  line-height: 1.6;
}

.customer_list_box-wide {
  width: 100%;
}

.customer_list_box-wide .customer_list_box-list {
  max-width: 1065px;
}

.customer_list_box-wide .customer_list_box-list-inner {
  width: 20%;
}

.customer_list_box-third2 {
  width: calc(720 / 1100 * 100%);
}

.customer_list_box-third2 .customer_list_box-list {
  max-width: 672px;
}

.customer_list_box-third2 .customer_list_box-list-inner {
  width: 33.33333%;
}

.customer_list_box-third1 {
  width: calc(350 / 1100 * 100%);
}

.customer_list_box-third1 .customer_list_box-list {
  max-width: 213px;
}

.customer_list_box-third1 .customer_list_box-list-inner {
  width: 100%;
}

.customer_list_box-half {
  width: calc(535 / 1100 * 100%);
}

.customer_list_box-half .customer_list_box-list {
  max-width: 426px;
}

.customer_list_box-half .customer_list_box-list-inner {
  width: 50%;
}

.customer_list02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 60px;
}

.customer_list02 div {
  width: calc(210 / 1100 * 100%);
  padding: 30px;
  border: 1px solid #e0e1e3;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
}

.customer_list02 div dt {
  margin-bottom: 13px;
  font-size: 1.8rem;
  font-weight: bold;
}

.customer_list02 div dd {
  margin-left: 1em;
  line-height: 1.8;
  margin-bottom: 5px;
}

.customer_list02 div dd::before {
  content: "・";
  margin-left: -1em;
}

.customer_list02 div dd a {
  text-decoration: none;
  color: #2e3341;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}

.customer_list02 div dd a:hover {
  color: #009b63;
}

.customer-details-lead__heading {
  font-size: 4rem;
  text-align: center;
}

.customer-details-lead__text {
  margin-top: 40px;
  font-size: 1.8rem;
  text-align: center;
  line-height: 2;
  letter-spacing: 0.04em;
}

.customer-details-lead__button {
  margin-top: 44px;
}

.customer-details-lead__message {
  max-width: 880px;
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
  padding: 40px 106px;
  border: 1px solid #2c333f;
  line-height: 2;
  font-size: 1.7rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
}

.customer-text {
  margin-top: 24px;
  line-height: 2;
  font-size: 1.7rem;
}

.customer-text02 {
  margin-top: 40px;
}

.customer-check-flow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 40px;
  padding: 46px 60px 50px 74px;
  background: #d5ddea;
  border: 1px solid #204d9f;
  color: #1f4c9f;
}

.customer-check-flow+.customer-check-flow {
  margin-top: 18px;
}

.customer-check-flow__title {
  width: 96px;
  margin-right: 72px;
  text-align: center;
  font-size: 2rem;
}

.customer-check-flow__text {
  width: 244px;
  margin-right: 60px;
  line-height: 2;
}

.customer-check-flow__list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: 500px;
}

.customer-check-flow__list::before {
  position: absolute;
  left: 0;
  top: calc(50% - 1px);
  width: 100%;
  height: 2px;
  content: "";
  background: #1f4c9f;
  z-index: 0;
}

.customer-check-flow__list li {
  position: relative;
  width: 60px;
  height: 140px;
  background: #fff;
  border: 2px solid #1f4c9f;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.customer-check-flow__list li:not(:first-child) {
  margin-left: 27px;
}

.customer-check-flow__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  vertical-align: middle;
  color: #1f4c9f;
  font-size: 1.7rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  text-decoration: none;
  -webkit-transition: 0.32s color, 0.32s background-color;
  transition: 0.32s color, 0.32s background-color;
}

.customer-check-flow__link:hover {
  background: #1f4c9f;
  color: #fff;
}

.customer-modaal .modaal-container {
  max-width: 400px;
}

.customer-modaal .modaal-content-container {
  position: relative;
  padding: 50px;
}

.customer-modaal-content {
  display: none;
}

.customer-modaal-content__title {
  padding-top: 2px;
  padding-bottom: 2px;
  background: #1f4c9f;
  text-align: center;
  font-size: 1.8rem;
  color: #fff;
}

.customer-modaal-content__text {
  margin-top: 16px;
  line-height: 1.75;
}

.customer-modaal-content__close {
  position: absolute;
  top: 10px;
  right: 10px;
  background: #2f3442;
  width: 26px;
  height: 26px;
  border-radius: 13px;
  font-size: 0;
  -webkit-transition: 0.4s background-color;
  transition: 0.4s background-color;
  cursor: pointer;
}

.customer-modaal-content__close::before,
.customer-modaal-content__close::after {
  position: absolute;
  top: calc(50% - 1px);
  left: calc(50% - 9px);
  content: "";
  display: block;
  width: 18px;
  height: 2px;
  background: #fff;
  border-radius: 1px;
}

.customer-modaal-content__close::before {
  -webkit-transform: rotateZ(-45deg);
  transform: rotateZ(-45deg);
}

.customer-modaal-content__close::after {
  -webkit-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
}

.customer-modaal-content__close:hover {
  background: #009b63;
}

.customer-check-measurement {
  width: 1000px;
  margin-top: 56px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 16px;
  padding-bottom: 16px;
  background: #fff;
  text-align: center;
}

.customer-definition__item {
  display: inline-block;
  margin-right: 2em;
}

.customer-definition__item:last-of-type {
  margin-right: 0;
}

.customer-definition01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 24px;
  border: 1px solid #e0e1e3;
  border-top: none;
}

.customer-definition01__term {
  width: 200px;
  padding-top: 20px;
  padding-left: 44px;
  background: #f7f7f7;
  font-weight: bold;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-top: 1px solid #e0e1e3;
  font-size: 1.7rem;
}

.customer-definition01__term:nth-of-type(2n) {
  background: #fff;
}

.customer-definition01__description {
  width: calc(100% - 200px);
  padding-top: 20px;
  padding-bottom: 20px;
  background: #f7f7f7;
  border-top: 1px solid #e0e1e3;
  font-size: 1.7rem;
}

.customer-definition01__description:nth-of-type(2n) {
  background: #fff;
}

.customer-definition02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 24px;
  border: 1px solid #e0e1e3;
  border-top: none;
}

.customer-definition02__term {
  width: calc(100% - 150px);
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 44px;
  border-top: 1px solid #e0e1e3;
  background: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1.7rem;
}

.customer-definition02__term:nth-of-type(2n) {
  background: #f7f7f7;
}

.customer-definition02__term-req {
  width: calc(100% - 240px);
}

.customer-definition02__description {
  width: 150px;
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 1px solid #e0e1e3;
  background: #fff;
  font-size: 1.7rem;
}

.customer-definition02__description:nth-of-type(2n) {
  background: #f7f7f7;
}

.customer-definition02__description-req {
  width: 240px;
  text-align: center;
}

.customer-definition03 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 24px;
  border: 1px solid #e0e1e3;
  border-top: none;
}

.customer-definition03__term {
  width: 50%;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 44px;
  border-top: 1px solid #e0e1e3;
  background: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: bold;
  font-size: 1.7rem;
}

.customer-definition03__term:nth-of-type(2n) {
  background: #f7f7f7;
}

.customer-definition03__description {
  width: 50%;
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 1px solid #e0e1e3;
  background: #fff;
  font-size: 1.7rem;
}

.customer-definition03__description:nth-of-type(2n) {
  background: #f7f7f7;
}

.general-section--gray2 .customer-definition01__term:nth-of-type(2n + 1),
.general-section--gray2 .customer-definition01__description:nth-of-type(2n + 1),
.general-section--gray2 .customer-definition02__term:nth-of-type(2n + 1),
.general-section--gray2 .customer-definition02__description:nth-of-type(2n + 1),
.general-section--gray2 .customer-definition03__term:nth-of-type(2n + 1),
.general-section--gray2 .customer-definition03__description:nth-of-type(2n + 1) {
  background: #eeeeee;
}

.general-section--gray2 .customer-definition01__term:nth-of-type(2n),
.general-section--gray2 .customer-definition01__description:nth-of-type(2n),
.general-section--gray2 .customer-definition02__term:nth-of-type(2n),
.general-section--gray2 .customer-definition02__description:nth-of-type(2n),
.general-section--gray2 .customer-definition03__term:nth-of-type(2n),
.general-section--gray2 .customer-definition03__description:nth-of-type(2n) {
  background: #ffffff;
}

.customer-check-report {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.customer-check-report__col01 {
  /*width: 600px;*/
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding-top: 16px;
}

.customer-check-report__col02 {
  width: 438px;
  margin-right: 60px;
}

.customer-check-report__col02 p:not(:first-child) {
  margin-top: 26px;
}

.customer-check-report-definition {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.customer-check-report-definition div {
  width: calc(530 / 1100 * 100%);
}

.customer-check-report-definition__term {
  margin-top: 36px;
  padding: 10px 20px;
  background: #1f4c9f;
  color: #fff;
  font-size: 1.7rem;
}

.customer-check-report-definition__description {
  margin-top: 12px;
  line-height: 2;
  font-size: 1.7rem;
}

/* table */
.customer-table {
  width: 100%;
  table-layout: fixed;
  border: 1px solid #e0e1e3;
  line-height: 2;
}

.customer-table__col01 {
  width: 130px;
}

.customer-table__col02 {
  width: 140px;
}

.customer-table__col03 {
  width: 110px;
}

.customer-table__col04 {
  width: 212px;
}

.customer-table__col05 {
  width: 190px;
}

.customer-table__col06 {
  width: 370px;
}

.customer-table__annotation {
  display: inline-block;
  font-size: 1.2rem;
  line-height: 1;
  vertical-align: 2px;
}

.customer-table thead th {
  border: 1px solid #bbc3d0;
  background: #d5ddea;
  font-size: 1.7rem;
}

.customer-table th {
  padding: 14px;
  background: #fff;
  font-weight: bold;
  text-align: center;
  font-size: 1.7rem;
}

.customer-table th.bg-gray {
  background: #f7f7f7;
}

.customer-table th.customer-table__slash {
  position: relative;
  background-image: -webkit-gradient(linear,
      left bottom,
      right top,
      from(transparent),
      color-stop(49.5%, transparent),
      color-stop(49.5%, #bbc3d0),
      color-stop(50%, #bbc3d0),
      color-stop(50%, transparent),
      to(transparent));
  background-image: linear-gradient(to top right,
      transparent,
      transparent 49.5%,
      #bbc3d0 49.5%,
      #bbc3d0 50%,
      transparent 50%,
      transparent);
}

.customer-table th.customer-table__slash div:nth-of-type(1) {
  position: absolute;
  right: 16px;
  top: 16px;
}

.customer-table th.customer-table__slash div:nth-of-type(2) {
  position: absolute;
  left: 16px;
  bottom: 16px;
}

.customer-table td {
  padding: 20px 14px;
  border-left: 1px solid #e0e1e3;
  border-right: 1px solid #e0e1e3;
  background: #fff;
  font-size: 1.7rem;
}

.customer-table td.bg-gray {
  background: #f7f7f7;
}

.customer-table--type02 th,
.customer-table--type02 td {
  border: 1px solid #e0e1e3;
}

.customer-table__separator {
  border-top: 1px solid #e0e1e3;
}

.customer-table-note {
  margin-top: 4px;
  margin-bottom: 12px;
  font-size: 1.5rem;
  text-align: right;
}

.customer-price-row01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.customer-price-row02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 48px;
}

.customer-price-row02__item {
  width: 537px;
}

.customer-price-row03 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.customer-price-row03 .customer-price-box {
  margin-top: 20px;
  margin-left: 8px;
  margin-right: 8px;
}

.customer-price-row03 .customer-price-box:nth-of-type(4n + 1) {
  margin-left: 0;
}

.customer-price-row03 .customer-price-box:nth-of-type(4n),
.customer-price-row03 .customer-price-box:last-of-type {
  margin-right: 0;
}

.customer-price-box {
  width: 100%;
  max-width: 602px;
  margin-top: 56px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 46px;
  padding-bottom: 50px;
  background: #fff;
  border: 1px solid #e0e1e3;
  text-align: center;
}

.customer-price-box--01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  max-width: 302px;
  margin-left: 8px;
  margin-right: 8px;
  padding-bottom: 76px;
}

.customer-price-box--02 {
  margin-left: 8px;
  margin-right: 8px;
  padding-bottom: 56px;
}

.customer-price-box--03 {
  margin-top: 24px;
}

.customer-price-box--04 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  max-width: 260px;
}

.customer-price-box--05 {
  max-width: 302px;
  margin-left: 8px;
  margin-right: 8px;
}

.customer-price-box__annotation {
  display: inline-block;
  vertical-align: 10px;
  font-size: 2.4rem;
}

.customer-price-box-separator {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 54px;
  margin-bottom: 50px;
}

.customer-price-box-separator__item {
  width: 50%;
  padding-bottom: 20px;
}

.customer-price-box-separator__item:not(:first-child) {
  border-left: 1px solid #e0e1e3;
}

.customer-price-text01 {
  font-size: 1.7rem;
}

.customer-price-text02 {
  margin-top: 22px;
  font-size: 4rem;
  line-height: 1;
}

.customer-inquiry-text {
  font-size: 2.2rem;
  text-align: center;
  line-height: 1.8;
}

.customer-inquiry-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 70px;
}

.customer-inquiry-list__item {
  width: 380px;
  margin-left: 15px;
  margin-right: 15px;
}

.customer-inquiry-list__link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 120px;
  padding: 0 32px;
  font-size: 1.5rem;
  background: #fff;
  border: 1px solid #fff;
  -webkit-transition: color 0.4s ease-out, border-color 0.4s ease-out;
  transition: color 0.4s ease-out, border-color 0.4s ease-out;
  text-decoration: none;
  color: #2f3442;
}

.customer-inquiry-list__link path {
  -webkit-transition: fill 0.4s ease-out;
  transition: fill 0.4s ease-out;
}

.customer-inquiry-list__link:hover {
  border: 1px solid #009b63;
  color: #009b63;
}

.customer-inquiry-list__link:hover path {
  fill: #009b63;
}

.inspection-agency-block01 {
  max-width: 600px;
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
}

.inspection-agency-block02 {
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
}

.customer-temperature-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 40px;
}

.customer-temperature-menu__col01 {
  width: 608px;
}

.customer-temperature-menu__col02 {
  width: 420px;
}

.customer-temperature-menu__title {
  padding: 10px 20px;
  background-color: #1f4c9f;
  color: #fff;
  font-size: 1.7rem;
}

.customer-temperature-menu__body {
  margin-top: 20px;
  line-height: 2;
  font-size: 1.7rem;
}

.customer-temperature-lag {
  position: relative;
  margin-top: 80px;
  padding: 60px 536px 60px 50px;
  background: #fff;
}

.customer-temperature-lag__image {
  position: absolute;
  right: 163px;
  top: 31px;
}

.customer-temperature-lag__title {
  position: relative;
  padding-left: 30px;
  font-size: 1.7rem;
  font-weight: bold;
}

.customer-temperature-lag__title::before {
  position: absolute;
  left: 0;
  top: calc(0.75em - 1px);
  content: "";
  display: block;
  width: 17px;
  height: 2px;
  background: #014099;
}

.customer-temperature-lag__text {
  margin-top: 30px;
  line-height: 2;
}

.customer-guarantee-text01 {
  margin-top: 40px;
  font-size: 2.2rem;
  text-align: center;
}

.customer-guarantee-text02 {
  margin-top: 8px;
  font-size: 1.7rem;
  text-align: center;
}

.customer-loop-box {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.customer-loop-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.customer-loop-row__item {
  width: 520px;
}

.customer-loop-row2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 890px;
  margin-right: auto;
  margin-left: auto;
}

.customer-loop-row2__item {
  width: calc(420 / 890 * 100%);
}

.customer-loop-row2__item:nth-child(odd) {
  margin-right: calc(50 / 890 * 100%);
}

.customer-rotor-row01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 1020px;
  margin-top: 48px;
  margin-left: auto;
  margin-right: auto;
}

.customer-rotor-row01__image {
  width: 480px;
}

.customer-rotor-row01__body {
  width: 480px;
}

.maintenance_rotor {
  padding-top: 20px;
  position: relative;
}

.maintenance_rotor-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.maintenance_rotor-item {
  border: 1px solid #69c4c1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.maintenance_rotor-item dt {
  padding: 2px 12px 4px;
  font-size: 2.2rem;
  background-color: #69c4c1;
  color: #fff;
  text-align: center;
  letter-spacing: 2px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.maintenance_rotor-item dt sup {
  font-size: 1.4rem;
}

.maintenance_rotor-item dd {
  padding: 10px 12px;
  font-size: 1.4rem;
  line-height: 1.7;
}

.maintenance_rotor-item.maintenance_rotor-item01 {
  width: 290px;
  margin-bottom: 10px;
}

.maintenance_rotor-item.maintenance_rotor-item02 {
  width: 240px;
  margin-bottom: 10px;
}

.maintenance_rotor-item.maintenance_rotor-item03 {
  width: 290px;
}

.maintenance_rotor-item.maintenance_rotor-item04 {
  width: 240px;
}

.maintenance_rotor-img {
  position: absolute;
  left: 290px;
  top: 44px;
}

.customer-repair-steps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 40px;
}

.customer-repair-steps__item {
  width: 245px;
  border: 6px solid #d5ddea;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  position: relative;
}

.customer-repair-steps__item:not(:first-child)::before {
  display: block;
  content: "";
  position: absolute;
  left: -35px;
  top: 50%;
  width: 14px;
  height: 14px;
  border-right: 6px solid #d5ddea;
  border-bottom: 6px solid #d5ddea;
  -webkit-transform: rotateZ(-45deg);
  transform: rotateZ(-45deg);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.customer-repair-steps__header {
  /*padding-top: 12px;
    padding-bottom: 12px;*/
  background: #d5ddea;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 74px;
}

.customer-repair-steps__header p {
  width: 100%;
  margin: 0;
  text-align: center;
}

.customer-repair-steps__number {
  font-size: 1.3rem;
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.customer-repair-steps__title {
  font-size: 1.7rem;
  font-weight: bold;
  -ms-flex-item-align: start;
  align-self: flex-start;
  margin-top: 3px;
}

.customer-repair-steps__body {
  padding: 13px 24px;
  line-height: 2;
}

.customer-repair-keep {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 40px;
  padding: 18px;
  border: 1px solid #e0e1e3;
  background: #fff;
  line-height: 2;
  font-size: 1.7rem;
}

.customer-repair-keep__title {
  width: 170px;
  margin-right: 30px;
  text-align: center;
  font-weight: bold;
}

.customer-repair-keep__text {
  width: calc(100% - 200px);
}

.customer-repair-heading {
  padding: 10px 20px;
  background: #1f4c9f;
  color: #fff;
  font-size: 1.7rem;
}

.customer-repair-cost {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 60px;
}

.customer-repair-cost__item {
  width: 530px;
  padding-bottom: 40px;
}

.customer-repair-cost__text {
  margin-top: 16px;
  line-height: 2;
  font-size: 1.7rem;
}

.documents {
  /*max-width: 800px;*/
  margin: 0 auto;
  display: inline-block;
}

.documents-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 10px;
  border: 6px solid #f1f1f1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.documents-hd {
  width: 180px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 2rem;
  font-weight: bold;
  background-color: #f1f1f1;
}

.documents-hd .title {
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.documents-hd .small {
  width: 100%;
  font-size: 1.3rem;
  font-weight: normal;
  margin: 10px auto 0;
  display: block;
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.documents-img {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 18px 85px;
  background-color: #fff;
}

.maintenance {
  padding-top: 65px;
  margin-top: 0px;
}

.maintenance .maintenance-box {
  padding: 50px 44px;
  margin-bottom: 80px;
  border: 6px solid #e0e1e3;
  background: rgba(255, 255, 255, 0.8);
}

.maintenance .maintenance-table {
  width: 100%;
  background: #ffffff;
  /*
    th:first-child {
      text-align: left;
    }
    */
}

.maintenance .maintenance-table tr:nth-child(even) {
  background: #f7f7f7;
}

.maintenance .maintenance-table th,
.maintenance .maintenance-table td {
  padding: 9px;
  border: 1px solid #e0e1e3;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1.45rem;
  line-height: 1.4;
}

.maintenance .maintenance-table th {
  font-weight: 500;
  text-align: center;
}

.maintenance .maintenance-table td {
  text-align: center;
}

.maintenance .maintenance-table thead th {
  border: 1px solid #bbc3d0;
  /*text-align: center;*/
  background: #d5ddea;
}

.maintenance .maintenance-table .small {
  font-size: 1.25rem;
}

.breadcrumb ol li span {
  margin-right: 12px;
  padding-right: 17px;
  color: #7f858c;
  position: relative;
}

.breadcrumb ol li span:after {
  content: "";
  width: 6px;
  height: 11px;
  background: url("../img/common/breadcrumb.png") no-repeat left top;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

/* =================================
遠心機検索・自動見積り
 ================================= */
.search .general-page-title {
  background-color: #1f4c9f;
  margin-bottom: 0;
}

.search .breadcrumb {
  padding-top: 26px;
}

.search-details-lead__heading {
  font-size: 4rem;
  text-align: center;
}

.search-details-lead__text {
  margin-top: 60px;
  font-size: 1.7rem;
  text-align: center;
  line-height: 2;
  letter-spacing: 0.04em;
}

.search-form__heading {
  font-weight: 500;
  font-size: 1.8rem;
}

.search-form__heading::after {
  content: "";
  display: block;
  height: 8px;
  margin-top: 16px;
  background: #f1f1f2;
  border-top: 1px solid #ddd;
}

.search-flow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 1000px;
  margin: 0 auto 80px;
}

.search-flow li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-width: 180px;
  height: 60px;
  margin: 0 5px;
  padding: 23px 20px;
  font-size: 1.3rem;
  line-height: 1;
  border: 4px solid #acaeb3;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 30px;
  color: #acaeb3;
  background: #fff;
}

.search-flow li.current {
  border-color: #2f3442;
  color: #2f3442;
}

.search-flow li:first-of-type {
  margin-left: 0;
}

.search-flow li:last-of-type {
  margin-right: 0;
}

.search-form {
  border: 6px solid #e0e1e3;
  padding: 100px;
  background: #fff;
}

.search-form__item {
  padding-bottom: 70px;
}

.search-form__item .att::before {
  content: "※";
}

.search-form__button {
  position: relative;
  width: 400px;
  margin: 20px auto 0;
}

.search-form__button input[type="submit"] {
  width: 100%;
  height: 60px;
  font-size: 1.5rem;
  border-radius: 30px;
  border: none;
  color: #fff;
  background: #2c333f;
  -webkit-box-shadow: 0px 0px 10px -4px #2f3442;
  box-shadow: 0px 0px 10px -4px #2f3442;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}

.search-form__button input[type="submit"]:hover {
  background: #009b63;
  cursor: pointer;
}

.search-form__button::after {
  content: "";
  background: url("/assets/img/common/arrow02.png") no-repeat left top;
  width: 9px;
  height: 16px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  right: 17px;
}

.search-form__input {
  margin-top: 40px;
}

.search-form__select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 0;
  margin: 0;
  padding: 0;
  background: none transparent;
  vertical-align: middle;
  font-size: inherit;
  color: inherit;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  background: #fafafa;
  border: 1px solid #d0d1d3;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  font-size: 1.5rem;
  line-height: 2;
  padding: 15px 25px;
}

.search-form__select :disabled {
  opacity: 0.2;
  /*background: #fcfcfc;
		border: 1px solid #ececec;
		color:#bbb;*/
}

.search-form__select--wrap {
  position: relative;
  width: 600px;
}

.search-form__select--wrap::after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  position: absolute;
  right: 20px;
  top: 50%;
  border-bottom: #2c333f 2px solid;
  border-right: #2c333f 2px solid;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-top: -3px;
}

.search-form__select::-ms-expand {
  display: none;
}

.search-form__checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.search-form__checkbox label {
  margin-left: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 30px;
}

.search-form__checkbox label:first-of-type {
  margin-left: 15px;
}

.search-form__checkbox label:hover {
  cursor: pointer;
}

.search-form__checkbox input {
  margin-right: 10px;
  width: 10;
}

.search-head {
  padding: 10px 0 64px;
  margin-bottom: 0;
  text-align: center;
  font-weight: 600;
  font-size: 3.3rem;
  color: #2c333f;
  position: relative;
}

.search-head::after {
  content: "";
  width: 5%;
  height: 5px;
  background-color: #1f4c9f;
  border-radius: 2px;
  position: absolute;
  bottom: 40px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.sorting-box {
  padding: 70px 0;
  text-align: center;
  background: rgba(247, 247, 247, 0.8);
}

.sorting-box__select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 0;
  margin: 0;
  padding: 0;
  background: none transparent;
  vertical-align: middle;
  font-size: inherit;
  color: inherit;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  background: #fff;
  border: 4px solid #2f3442;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 2;
  padding: 18px 30px;
}

.sorting-box__select--wrap {
  position: relative;
  width: 600px;
  margin: 30px auto 0;
}

.sorting-box__select--wrap::after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  position: absolute;
  right: 20px;
  top: 50%;
  border-bottom: #2c333f 2px solid;
  border-right: #2c333f 2px solid;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-top: -3px;
}

.sorting-box__select::-ms-expand {
  display: none;
}

.result-att {
  max-width: 1000px;
  margin: 70px auto;
}

.result-att p {
  margin-top: 10px;
  margin-left: 1em;
  line-height: 2;
}

.result-att p::before {
  content: "※";
  margin-left: -1em;
}

.page-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-top: 1px solid #e0e1e3;
  border-bottom: 1px solid #e0e1e3;
  padding: 35px 11px;
  margin-top: 70px;
}

.page-list__prev a,
.page-list__next a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px;
  -webkit-transition: color 0.4s ease-out, border-color 0.4s ease-out;
  transition: color 0.4s ease-out, border-color 0.4s ease-out;
}

.page-list__prev a path,
.page-list__next a path {
  -webkit-transition: fill 0.4s ease-out;
  transition: fill 0.4s ease-out;
}

.page-list__prev a:hover,
.page-list__next a:hover {
  color: #009b63;
}

.page-list__prev a:hover svg,
.page-list__next a:hover svg {
  fill: #009b63;
}

.page-list .page-list__prev {
  padding: 16px;
  border-right: 1px solid #e0e1e3;
  margin-right: auto;
}

.page-list .page-list__prev a svg {
  margin-right: 20px;
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.page-list .page-list__results {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1;
}

.page-list .page-list__results .page-list__results-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 10px 0;
  height: 30px;
}

.page-list .page-list__results .page-list__results-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 30px;
  height: 30px;
  border-radius: 3px;
  margin: 10px 5px;
  text-decoration: none;
}

.page-list .page-list__results a.page-list__results-link {
  color: #2e3341;
}

.page-list .page-list__results a.page-list__results-link:hover {
  color: #fff;
  background: #014099;
}

.page-list .page-list__results span.page-list__results-link {
  color: #fff;
  background: #014099;
}

.page-list .page-list__next {
  border-left: 1px solid #e0e1e3;
  margin-left: auto;
}

.page-list .page-list__next a {
  padding: 10px;
}

.page-list .page-list__next a svg {
  margin-left: 20px;
}

.set__list {
  margin-top: 105px;
}

.set__item {
  margin-bottom: 80px;
}

.set__item .set__item--num {
  padding: 25px;
  font-size: 2rem;
  font-weight: 500;
  text-align: center;
  color: #fff;
  background: #014099;
}

.set__item .set__item--head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 35px 0;
}

.set__item .set__item--head img {
  width: 150px;
  height: 120px;
  border: 1px solid #e0e1e3;
  margin-right: 40px;
}

.set__item .set__item--head .set__item--title {
  font-size: 1.8rem;
  font-weight: 500;
}

.set__item .set__item--head .set__item--next {
  margin-left: auto;
  position: relative;
  width: 400px;
}

.set__item .set__item--head .set__item--next a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 60px;
  font-size: 1.5rem;
  border-radius: 30px;
  border: none;
  color: #fff;
  background: #2c333f;
  -webkit-box-shadow: 0px 0px 10px -4px #2f3442;
  box-shadow: 0px 0px 10px -4px #2f3442;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}

.set__item .set__item--head .set__item--next a:hover {
  background: #009b63;
  cursor: pointer;
}

.set__item .set__item--head .set__item--next::after {
  content: "";
  background: url("/assets/img/common/arrow02.png") no-repeat left top;
  width: 9px;
  height: 16px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  right: 17px;
}

.set__item table {
  width: 100%;
  line-height: 2;
  position: relative;
}

.set__item table::after {
  content: "";
  display: block;
  width: 79px;
  height: calc(100% + 4px);
  border: 3px solid #4285d8;
  position: absolute;
  right: -2px;
  top: -2px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.set__item table th,
.set__item table td {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.set__item table th input,
.set__item table td input {
  position: relative;
  z-index: 2;
}

.set__item thead th {
  font-size: 1.3rem;
  text-align: center;
  background: #d5ddea;
  border: solid 1px #bbc3d0;
  padding: 20px 5px;
}

.set__item thead th:first-of-type {
  width: 40px;
}

.set__item thead th:last-of-type {
  width: 75px;
}

.set__item thead th .br {
  display: block;
}

.set__item tbody td {
  font-size: 1.5rem;
  border-right: 1px solid #e0e1e3;
  border-bottom: 1px solid #e0e1e3;
  padding: 15px 20px;
  background: #fff;
}

.set__item tbody tr td:first-of-type {
  padding: 15px 5px;
  border-left: 1px solid #e0e1e3;
  text-align: center;
}

.set__item tbody tr td:nth-of-type(2),
.set__item tbody tr td:nth-of-type(3),
.set__item tbody tr td:nth-of-type(4) {
  font-weight: 500;
}

.set__item tbody tr td:nth-of-type(5),
.set__item tbody tr td:nth-of-type(6),
.set__item tbody tr td:nth-of-type(7),
.set__item tbody tr td:nth-of-type(8) {
  text-align: right;
}

.set__item tbody tr td:last-of-type {
  text-align: center;
}

.set__item tbody tr td:nth-of-type(2) {
  padding-left: 25px;
  padding-right: 10px;
}

.set__item tbody tr td:nth-of-type(2) div {
  position: relative;
  padding-left: 30px;
  padding-right: 40px;
}

.set__item tbody tr td:nth-of-type(2) div::before,
.set__item tbody tr td:nth-of-type(2) div::after {
  content: "";
  display: block;
  position: absolute;
}

.set__item tbody tr td:nth-of-type(2) div::before {
  width: 12px;
  height: 20px;
  left: 0px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(/assets/img/search/set_icon01.png) no-repeat 0 0;
  background-size: contain;
}

.set__item tbody tr td:nth-of-type(2) div::after {
  width: 23px;
  height: 23px;
  right: -22px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(/assets/img/search/set_icon02.png) no-repeat 0 0;
  background-size: contain;
}

.set__item tbody tr td:nth-of-type(3) {
  padding-right: 10px;
}

.set__item tbody tr td:nth-of-type(3) div {
  position: relative;
  padding-right: 40px;
}

.set__item tbody tr td:nth-of-type(3) div::after {
  content: "";
  display: block;
  position: absolute;
  width: 23px;
  height: 23px;
  right: -22px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(/assets/img/search/set_icon02.png) no-repeat 0 0;
  background-size: contain;
}

.set__item tbody tr:nth-of-type(even) td {
  background: #f7f7f7;
}

.select-att {
  max-width: 1000px;
  margin: 70px auto;
  text-align: center;
}

.select-att p {
  margin-top: 10px;
  margin-left: 1em;
  line-height: 2;
}

.select-att p::before {
  content: "※";
  margin-left: -1em;
}

.select__list {
  margin-top: 105px;
}

.select__item {
  margin-bottom: 80px;
}

.select__item .select__item--title {
  margin-bottom: 30px;
  font-size: 1.5rem;
}

.select__item table {
  width: 100%;
  line-height: 2;
  position: relative;
  table-layout: fixed;
}

.select__item table::after {
  content: "";
  display: block;
  width: 179px;
  height: calc(100% + 4px);
  border: 3px solid #4285d8;
  position: absolute;
  right: -2px;
  top: -2px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.select__item th,
.select__item td {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px 15px;
}

.select__item th input,
.select__item td input {
  position: relative;
  z-index: 2;
}

.select__item thead th {
  font-size: 1.3rem;
  text-align: center;
  background: #d5ddea;
  border: solid 1px #bbc3d0;
}

.select__item thead th:first-of-type {
  /*商品*/
  width: 415px;
  width: calc(415 / 1200 * 100%);
}

.select__item thead th:nth-of-type(2) {
  /*チューブ容量*/
  width: 100px;
  width: calc(100 / 1200 * 100%);
}

.select__item thead th:nth-of-type(3) {
  /*総本数*/
  width: 85px;
  width: calc(85 / 1200 * 100%);
}

.select__item thead th:nth-of-type(4) {
  /*最高回転数*/
  width: 105px;
  width: calc(105 / 1200 * 100%);
}

.select__item thead th:nth-of-type(5) {
  /*最大遠心加速度*/
  width: 105px;
  width: calc(105 / 1200 * 100%);
}

.select__item thead th:nth-of-type(6) {
  /*販売単位*/
  width: 80px;
  width: calc(80 / 1200 * 100%);
}

.select__item thead th:nth-of-type(7) {
  /*単価*/
  width: 145px;
}

.select__item thead th:nth-of-type(8) {
  /*選択*/
  width: 75px;
}

.select__item thead th:last-of-type {
  /*数量*/
  width: 100px;
}

.select__item thead th .br {
  display: block;
}

.select__item tbody td {
  font-size: 1.5rem;
  border-right: 1px solid #e0e1e3;
  border-bottom: 1px solid #e0e1e3;
  background: #fff;
  text-align: center;
}

.select__item tbody tr td:first-of-type {
  border-left: 1px solid #e0e1e3;
  text-align: left;
}

.select__item tbody tr td:first-of-type .product__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.select__item tbody tr td:first-of-type .product__list--img {
  width: 150px;
  width: calc(150 / 385 * 100%);
  border: 1px solid #e0e1e3;
  margin-right: 25px;
}

.select__item tbody tr td:first-of-type .product__list--img img {
  max-width: 100%;
}

.select__item tbody tr td:first-of-type .product__list--txt {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.select__item tbody tr td:first-of-type .product__list--txt .product__list--title {
  font-weight: 500;
}

.select__item tbody tr td:first-of-type .product__list--txt .product__list--notes {
  font-size: 1.3rem;
}

.select__item tbody tr td:last-of-type input {
  width: 60px;
  height: 40px;
  padding: 5px;
  border: 1px solid #e0e1e3;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1.5rem;
  text-align: right;
  background: #fafafa;
}

.select__item tbody tr:nth-of-type(even) td {
  background: #f7f7f7;
}

.select-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 900px;
  margin: 80px auto;
}

.select-btn__quote a {
  background: #2c333f;
}

.select-btn__quote::after {
  width: 15px;
  height: 14px;
  margin-top: -8px;
  background: url("/assets/img/common/blank-white.png") no-repeat left top;
  background-size: cover;
}

.select-btn__inquiry a {
  background: #014099;
}

.select-btn__inquiry::after {
  width: 9px;
  height: 16px;
  margin-top: -8px;
  background: url("/assets/img/common/arrow02.png") no-repeat left top;
}

.select-btn p {
  position: relative;
  width: 400px;
}

.select-btn p a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 60px;
  font-size: 1.5rem;
  border-radius: 30px;
  border: none;
  color: #fff;
  -webkit-box-shadow: 0px 0px 10px -4px #2f3442;
  box-shadow: 0px 0px 10px -4px #2f3442;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}

.select-btn p a:hover {
  background: #009b63;
  cursor: pointer;
}

.select-btn p::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 17px;
}

.contact-att {
  max-width: 1000px;
  margin: 50px auto 90px;
  text-align: center;
}

.contact-att p {
  margin-top: 10px;
  line-height: 2;
}

.contact-title {
  padding: 25px;
  font-size: 2rem;
  font-weight: 500;
  text-align: center;
  color: #fff;
  background: #014099;
}

.contact-total {
  margin-top: 40px;
}

.contact-total dl {
  padding: 50px 50px 60px;
  border: 1px solid #e0e1e3;
  text-align: center;
  background: #fff;
}

.contact-total dl dt {
  font-size: 1.5rem;
}

.contact-total dl dt span {
  font-size: 1.3rem;
}

.contact-total dl dd {
  margin-top: 25px;
  font-size: 3rem;
  font-weight: 500;
}

.contact-total dl dd span {
  font-size: 1.5rem;
  font-weight: normal;
}

.contact-table--title {
  margin-top: 80px;
  margin-bottom: 30px;
  font-size: 1.5rem;
}

.contact-table {
  margin-bottom: 100px;
  background: #fff;
}

.contact-table table {
  width: 100%;
  line-height: 2;
}

.contact-table table th,
.contact-table table td {
  padding: 14px 25px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1.5rem;
}

.contact-table table th:first-of-type,
.contact-table table td:first-of-type {
  width: 415px;
}

.contact-table table th:nth-of-type(3),
.contact-table table th:nth-of-type(4),
.contact-table table td:nth-of-type(3),
.contact-table table td:nth-of-type(4) {
  width: 115px;
  text-align: center;
}

.contact-table table th:last-of-type,
.contact-table table td:last-of-type {
  width: 210px;
  text-align: right;
}

.contact-table table th .fs-S,
.contact-table table td .fs-S {
  font-size: 1.3rem;
}

.contact-table table thead th {
  background: #d5ddea;
  border: solid 1px #bbc3d0;
}

.contact-table table tbody td {
  border-right: 1px solid #e0e1e3;
  border-bottom: 1px solid #e0e1e3;
  background: #fff;
}

.contact-table table tbody tr td:first-of-type {
  border-left: 1px solid #e0e1e3;
  text-align: left;
}

.contact-table table tbody tr:nth-of-type(even) td {
  background: #f7f7f7;
}

.contact-table .subtotal {
  border: 1px solid #e0e1e3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 4px;
  position: relative;
}

.contact-table .subtotal::before,
.contact-table .subtotal::after {
  content: "";
  display: block;
  width: 1px;
  height: 4px;
  background: #e0e1e3;
  position: absolute;
  top: -5px;
}

.contact-table .subtotal::before {
  left: -1px;
}

.contact-table .subtotal::after {
  right: -1px;
}

.contact-table .subtotal p {
  padding: 28px 25px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.contact-table .subtotal p:first-of-type {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.contact-table .subtotal p:nth-of-type(2) {
  width: 115px;
  text-align: center;
  border-left: 1px solid #e0e1e3;
}

.contact-table .subtotal p:last-of-type {
  width: 210px;
  border-left: 1px solid #e0e1e3;
  text-align: right;
  font-size: 2rem;
  font-weight: 500;
}

.contact-form {
  padding-top: 0;
  padding-bottom: 90px;
  border: 6px solid #e0e1e3;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
}

.contact-form .general-heading02 {
  margin-bottom: 35px;
}

.contact-form .general-heading02+p {
  line-height: 2;
  font-size: 1.7rem;
}

.contact-form .contact-form__att {
  margin-top: 30px;
  margin-bottom: 75px;
}

.contact-form .contact-form__att p {
  margin-left: 1em;
  line-height: 2;
}

.contact-form .contact-form__att p::before {
  content: "※";
  margin-left: -1em;
}

.contact-form .form-wapper {
  border: none;
  margin-bottom: 0;
}

.contact-form .form-wapper-section {
  padding-top: 80px;
  padding-bottom: 80px;
}

.contact-form .privacy-wrapper {
  border-top: 1px solid #e0e1e3;
  border-bottom: 1px solid #e0e1e3;
  background: #fafafa;
}

.contact-form .privacy-wrapper .form-wapper-title {
  margin-top: 0;
  margin-bottom: 25px;
}

.contact-form .privacy-wrapper .form-wapper-section {
  padding-bottom: 60px;
}

.contact-form .form-submit {
  margin-top: 65px;
}

/* =================================
お問い合わせ・資料請求
 ================================= */
.contact .general-page-title {
  background-color: #f1f2f6;
  color: #2c333f;
  margin-bottom: 0;
}

.contact .breadcrumb {
  padding-top: 26px;
}

.contact .general-section__inner {
  padding: 35px 50px 100px;
}

.contact-intro {
  padding: 55px 45px;
  border: 6px solid #e0e1e3;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
}

.contact-intro p {
  line-height: 2;
  margin-bottom: 2em;
}

.contact-intro__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 840px;
  margin: 40px auto 0;
}

.contact-intro__btn li {
  position: relative;
  width: 400px;
}

.contact-intro__btn li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 60px;
  font-size: 1.5rem;
  border-radius: 30px;
  border: none;
  color: #fff;
  -webkit-box-shadow: 0px 0px 10px -4px #2f3442;
  box-shadow: 0px 0px 10px -4px #2f3442;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
  background: #2c333f;
}

.contact-intro__btn li a:hover {
  background: #009b63;
  cursor: pointer;
}

.contact-intro__btn li a::after {
  content: "";
  background: url("/assets/img/common/arrow02.png") no-repeat left top;
  width: 9px;
  height: 16px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  right: 17px;
}

.inquiry-intro {
  padding: 50px 96px;
  margin-bottom: 70px;
  border: 6px solid #e0e1e3;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
}

.inquiry-intro p:not(.inquiry-intro__btn) {
  line-height: 2;
  margin-bottom: 2em;
}

.inquiry-intro__btn {
  max-width: 400px;
  margin: 40px auto 0;
  position: relative;
}

.inquiry-intro__btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 60px;
  font-size: 1.5rem;
  border-radius: 30px;
  border: none;
  color: #fff;
  -webkit-box-shadow: 0px 0px 10px -4px #2f3442;
  box-shadow: 0px 0px 10px -4px #2f3442;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
  background: #1f4c9f;
}

.inquiry-intro__btn a:hover {
  background: #009b63;
  cursor: pointer;
}

.inquiry-intro__btn a::after {
  content: "";
  background: url("/assets/img/common/arrow02.png") no-repeat left top;
  width: 9px;
  height: 16px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  right: 17px;
}

/*
.contact .contact-form{
	padding-top: 0;
	padding-bottom: 90px;
	.form-wapper{
		margin-bottom: 0;
	}
	.form-wapper-section{
		padding-bottom: 80px;
	}
	.privacy-wrapper{
		.form-wapper-title{
			margin-top: 0;
		}
		.form-wapper-section{
			padding-bottom: 60px;
		}
	}
	.form-submit{
		margin-top: 65px;
	}
}
*/
/* =================================
設置確認／保証登録フォーム
 ================================= */
.form-wapper-title span {
  margin-left: 10px;
  font-size: 1.3rem;
}

.form-wapper-title span.att {
  color: #ff4d4d;
}

.form-wapper-btn.w300 {
  width: 300px;
}

.form-confirm-text {
  background: #ffffff;
  border: 6px solid #6cafdd;
  margin-bottom: 60px;
  padding: 50px 96px 60px;
  text-align: center;
  font-weight: 500;
  line-height: 2;
}

.confirm-text {
  margin: 90px auto 0;
  text-align: center;
  line-height: 1.9;
}

.form-wapper-item.form-wapper-radio {
  width: 100%;
}

.form-wapper-item.form-wapper-radio label {
  width: 2em;
  margin: 5px 15px 16px 0;
}

.form-wapper-item.form-wapper-radio label span {
  padding-left: 24px;
}

.form-wapper-item.form-wapper-radio label span::before {
  border-radius: 50%;
}

.form-wapper-item.form-wapper-radio label input:checked+span::after {
  width: 7px;
  height: 7px;
  background-color: #555;
  border-radius: 50%;
  top: 50%;
  left: 4px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border: none;
}

.form-wapper-item.form-wapper-radio .form-wapper-detail {
  font-size: 1.5rem;
  margin: 5px 0 13px 20px;
}

.form-wapper-item.form-wapper-radio .form-wapper-value {
  font-size: 2rem;
  margin: 5px 0 13px 0;
}

.form-thanks-text02 {
  background-color: #f1f1f1;
  margin-top: 50px;
  margin-bottom: -10px;
  padding: 12px 15px;
  font-weight: 500;
}

.form-thanks-text02 p {
  text-align: center;
}

/* 区切り線追加 */
.form-wapper-box {
  border-top: dotted 1px #c5c7cb;
  padding-bottom: 30px;
}

.form-wapper-name {
  border-top: dotted 1px #c5c7cb;
  padding-bottom: 30px;
}

.form-wapper-name .form-wapper-box {
  border-top: none;
  padding-bottom: 0;
}

.privacy-wrapper .form-wapper-box {
  border-top: none;
  padding-bottom: 0;
}

.form-wapper-item select,
.form-wapper-item .itt {
  padding: 13px 20px;
}

.form-wapper-btn+.form-wapper-box {
  margin-top: 50px;
}

.form-wapper.color2+.form-wapper .form-wapper-box:first-of-type {
  border-top: none;
  padding-bottom: 0;
}

.form-wapper-text.extra {
  margin: 20px 0 60px;
}

.form-wapper-text.extra+.form-wapper-box {
  padding-top: 30px;
}

.form-wapper-section+.form-wapper-section .form-wapper-box:first-of-type {
  border-top: none;
  /*padding-bottom: 0;*/
}

.form-wapper-headline+.form-wapper-box:first-of-type {
  border-top: none;
  /*padding-bottom: 0;*/
}

/* =================================
その他各種ページ
 ================================= */
.other .general-page-title {
  background-color: #f1f2f6;
  color: #2c333f;
  margin-bottom: 0;
}

.other .breadcrumb {
  padding-top: 26px;
}

.general-section__inner__inner {
  padding: 50px 0 0;
}

.ol-list01 {
  padding: 0;
  margin: 2em 0 0 0;
}

.ol-list01 li {
  list-style-position: inside;
  counter-increment: cnt;
  position: relative;
  padding-left: 1.5em;
  line-height: 2;
}

.ol-list01 li::before {
  display: marker;
  content: "" counter(cnt) ".";
  position: absolute;
  left: 0;
  top: 0;
}

.dl-list01 {
  margin: 2em 0;
  line-height: 2;
}

.dl-list01 dd {
  margin-left: 1em;
}

.dl-list01 dd::before {
  content: "・";
  margin-left: -1em;
}

.customer-text.list-disc li::before {
  top: 9px;
}

.adobereader-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #003f99;
  text-decoration: none;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}

.adobereader-link img {
  margin-right: 15px;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}

.adobereader-link:hover {
  color: #009b63;
}

.adobereader-link:hover img {
  opacity: 0.7;
}

.sitemap-section {
  margin-top: -20px;
}

.sitemap-section .sm-lv00 {
  margin-bottom: 15px;
}

.sitemap-section__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  padding: 20px 10px 10px;
  border-top: 1px solid #dddddd;
  position: relative;
  line-height: 2;
}

.sitemap-section__inner::before {
  content: "";
  width: 120px;
  height: 1px;
  background: #1f4c9f;
  position: absolute;
  left: 0;
  top: -1px;
  z-index: 1;
}

.sitemap-section__inner .sm-lv01 {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.sitemap-section__inner .sm-lv02 {
  width: 815px;
}

.sitemap-section__inner .sm-lv03 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 5px;
}

div .sitemap-section__inner .sm-lv03 {
  margin-bottom: 10px;
}

.sitemap-section__inner .sm-lv03 dt {
  width: 355px;
}

.sitemap-section__inner p,
.sitemap-section__inner dt {
  margin-top: 0;
  margin-bottom: 8px;
}

.sitemap-section__inner dd,
.sitemap-section__inner li {
  margin-bottom: 4px;
}

.sitemap-section__inner a {
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}

.sitemap-section__inner a:hover {
  color: #009b63;
}

.notfound-section {
  margin: 25px auto 65px;
  text-align: center;
}

.notfound-num {
  margin-bottom: 9px;
  font-size: 12.5rem;
  color: #1f4c9f;
  opacity: 0.22;
}

.notfound-hd {
  font-size: 2.9rem;
  font-weight: 500;
  margin-bottom: 44px;
  color: #a3a3a3;
}

.notfound-txt {
  font-size: 1.7rem;
  line-height: 2;
  color: #555;
}

/* =================================
よくあるご質問
 ================================= */
.faq-section__head {
  padding: 10px 20px 10px 20px;
  margin: 0 10px 30px;
  background: #1f4c9f;
  color: #fff;
  position: relative;
}

.faq-section__head::before {
  content: "";
  width: 20px;
  height: 1px;
  background: #4dc1da;
  position: absolute;
  left: -10px;
  top: 25px;
}

.faq-section__head .faq-section__hd {
  font-size: 1.8rem;
  font-weight: 500;
}

.faq-section__head .pagelist {
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.search_box {
  margin-top: 40px;
  _zoom: 0;
  overflow: hidden;
  background: #f1f1f2;
  padding: 10px 130px 10px 90px;
}

.search_box form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.4rem;
  line-height: 1;
}

.search_box form .textBox {
  padding: 10px;
  width: 530px;
  height: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-left: 25px;
  color: #666;
  background: #fff;
}

.search_box form .search_btn {
  border: none;
  width: 80px;
  line-height: 40px;
  text-align: center;
  font-weight: 500;
  vertical-align: top;
  background: #2f3442;
  color: #fff;
}

.faq-category__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.faq-category__list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  background: #f1f1f2;
  position: relative;
}

.faq-category__list li span,
.faq-category__list li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  padding: 20px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.faq-category__list li span {
  color: #fff;
  background: #1f4c9f;
  z-index: 1;
  position: relative;
}

.faq-category__list li a {
  position: relative;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}

.faq-category__list li a:hover {
  color: #fff;
  background: #1f4c9f;
}

.faq-category__list li a::before {
  content: "";
  width: 1px;
  height: 100%;
  background: #e0e1e3;
  position: absolute;
  left: -1px;
  top: 0;
}

.faq-category__list li:first-of-type a::before {
  content: none;
}

.faq-section {
  margin-top: 70px;
}

.faq-section__list {
  counter-reset: number;
}

.faq-section__item {
  margin-bottom: 15px;
  background-color: #fff;
  position: relative;
  font-size: 1.7rem;
}

.faq-section__item::before {
  counter-increment: number;
  content: "Q" attr(data-index);
  position: absolute;
  width: 102px;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-family: "Fjalla One", sans-serif;
  font-size: 2.4rem;
  text-align: center;
  color: #1f4c9f;
}

.faq-section__item::after {
  content: "";
  width: 1px;
  height: 32px;
  background: #e0e1e3;
  position: absolute;
  left: 103px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.faq-section__item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 20px 160px 20px 125px;
  border: 3px solid #e0e1e3;
  position: relative;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}

.faq-section__item a i {
  position: absolute;
  right: 32px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.faq-section__item a i svg {
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}

.faq-section__item a:hover {
  color: #009b63;
}

.faq-section__item a:hover i svg {
  fill: #009b63;
}

.faq-section .pagefeed {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 30px auto 0;
}

.faq-section .pagefeed li {
  background: #f1f1f2;
  margin: 10px 5px 0;
  font-size: 1.4rem;
  line-height: 30px;
  width: 30px;
  height: 30px;
  text-align: center;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}

.faq-section .pagefeed li.current {
  background: #2f3442;
  color: #fff;
}

.faq-section .pagefeed li:hover {
  cursor: pointer;
  background: #2f3442;
  color: #fff;
}

.faq-btn {
  max-width: 400px;
  margin: 80px auto 0;
}

.faq-detail {
  margin-top: 50px;
  padding-bottom: 50px;
  border-bottom: 1px solid #ddd;
}

.faq-detail__hd {
  padding-left: 44px;
  padding-bottom: 20px;
  margin-bottom: 35px;
  font-size: 2.2rem;
  font-weight: 500;
  background: url(/assets/img/faq/detail_hd.png) no-repeat 5px 5px;
  border-bottom: 1px solid #ddd;
  position: relative;
}

.faq-detail__hd::before {
  content: "";
  display: block;
  width: 120px;
  height: 1px;
  background: #1f4c9f;
  position: absolute;
  left: 0;
  bottom: 0;
}

.faq-detail__body {
  padding-left: 44px;
  line-height: 2;
  background: url(/assets/img/faq/detail_body.png) no-repeat 0 0;
  font-size: 1.7rem;
}

.faq-detail__body h2 {
  padding-left: 18px;
  margin-top: 30px;
  font-size: 1.7rem;
  font-weight: 500;
  position: relative;
}

.faq-detail__body h2::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  background: #1f4c9f;
  position: absolute;
  left: 0;
  top: 14px;
}

.faq-detail__body a:not([class]) {
  color: #1f4c9f;
  text-decoration: underline;
}

.faq-detail__body a:not([class]):hover {
  text-decoration: none;
}

.faq-detail__body img {
  max-width: 100%;
}

.faq-detail__linkbtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 832px;
  margin: 50px auto 0;
}

.faq-detail__linkbtn p {
  width: 50%;
  padding: 0 15px 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.faq-detail__linkbtn p a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 3px solid #2f3442;
  width: 100%;
  padding: 25px 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1.5rem;
  font-weight: 500;
  position: relative;
}

.faq-detail__linkbtn p a i {
  position: absolute;
  right: 12px;
  margin-top: -10px;
  top: 50%;
}

.faq-btn2 {
  max-width: 300px;
  margin: 50px auto 0;
}

/* =================================
製品動画
 ================================= */
.movie-contents .general-section:nth-of-type(even) {
  background: rgba(249, 249, 249, 0.65);
}

.movie-contents .general-section__inner {
  padding: 80px 50px 30px;
}

.movie-section {
  padding-bottom: 15px;
}

.movie-section .movie-section__hd {
  padding-bottom: 28px;
  margin-bottom: 40px;
  font-size: 3rem;
  font-weight: 600;
  color: #2c333f;
  text-align: center;
  position: relative;
}

.movie-section .movie-section__hd::after {
  content: "";
  width: 50px;
  height: 3px;
  background-color: #1f4c9f;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.movie-section .movie-section__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.movie-section .movie-section__item {
  width: 340px;
  width: calc(340 / 1100 * 100%);
  margin-bottom: 50px;
  margin-right: calc(40 / 1100 * 100%);
}

.movie-section .movie-section__item:nth-child(3n) {
  margin-right: 0;
}

.movie-section .movie-title {
  padding-left: 13px;
  margin-bottom: 16px;
  margin-top: 18px;
  font-size: 1.9rem;
  font-weight: 500;
  position: relative;
}

.movie-section .movie-title::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  background: #1f4c9f;
  position: absolute;
  left: 0;
  top: 11px;
}

.movie-section .movie-description {
  font-size: 1.5rem;
  line-height: 1.8;
}

.movie-section .product-link {
  margin-top: 10px;
  text-align: right;
}

.movie-section .product-link a {
  color: #1f4c9f;
  border-bottom: 2px solid #1f4c9f;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}

.movie-section .product-link a:hover {
  border-color: #009b63;
  color: #009b63;
}

/* =================================
インフォメーション
 ================================= */
.news-category__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.news-category__list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  background: #f1f1f2;
  position: relative;
}

.news-category__list li span,
.news-category__list li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  padding: 20px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.news-category__list li span {
  color: #fff;
  background: #1f4c9f;
  z-index: 1;
  position: relative;
}

.news-category__list li a {
  position: relative;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}

.news-category__list li a:hover {
  color: #fff;
  background: #1f4c9f;
}

.news-category__list li a::before {
  content: "";
  width: 1px;
  height: 100%;
  background: #e0e1e3;
  position: absolute;
  left: -1px;
  top: 0;
}

.news-category__list li:first-of-type a::before {
  content: none;
}

.news-section {
  margin-top: 70px;
}

.news-section__item {
  padding-bottom: 21px;
  margin-bottom: 28px;
  border-bottom: 1px solid #ddd;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.news-section__item .date {
  margin-right: 20px;
  font-size: 1.5rem;
}

.news-section__item .category {
  text-align: center;
  min-width: 110px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.news-section__item .category a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  font-size: 1.3rem;
  padding: 0 20px;
  line-height: 20px;
  background: #dce5ec;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}

.news-section__item .category a:hover {
  background: #2f3442;
  color: #fff;
}

.news-section__item .title {
  width: 100%;
  margin-top: 20px;
}

.news-section__item .title a {
  font-size: 1.5rem;
}

.news-section__item::before {
  content: "";
  display: block;
  width: 120px;
  height: 1px;
  background: #1f4c9f;
  position: absolute;
  left: 0;
  bottom: 0;
}

.news-section__item a {
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}

.news-section__item a:hover {
  color: #009b63;
}

.news-section .pagefeed {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 40px auto -10px;
}

.news-section .pagefeed li {
  background: #f1f1f2;
  margin: 10px 5px 0;
  font-size: 1.4rem;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}

.news-section .pagefeed li.current {
  background: #2f3442;
  color: #fff;
}

.news-section .pagefeed li:hover {
  cursor: pointer;
  background: #2f3442;
  color: #fff;
}

.news-section .pagefeed span,
.news-section .pagefeed a {
  display: block;
  line-height: 30px;
  width: 30px;
  height: 30px;
  text-align: center;
  text-decoration: none;
}

.news-section .pagefeed a {
  color: #2e3341;
  -webkit-transition: 0.4s color;
  transition: 0.4s color;
}

.news-section .pagefeed a:hover {
  color: #fff;
}

.news-detail {
  margin-top: -10px;
  padding-bottom: 50px;
  border-bottom: 1px solid #ddd;
}

.news-detail__head {
  padding-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.news-detail__head .date {
  margin-right: 20px;
  font-size: 1.5rem;
}

.news-detail__head .category {
  text-align: center;
  min-width: 110px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.news-detail__head .category a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  font-size: 1.3rem;
  padding: 0 20px;
  line-height: 20px;
  background: #dce5ec;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}

.news-detail__head .category a:hover {
  background: #2f3442;
  color: #fff;
}

.news-detail__hd {
  padding-bottom: 35px;
  margin-bottom: 40px;
  font-size: 2.2rem;
  font-weight: 500;
  border-bottom: 1px solid #ddd;
  position: relative;
}

.news-detail__hd::before {
  content: "";
  display: block;
  width: 120px;
  height: 1px;
  background: #1f4c9f;
  position: absolute;
  left: 0;
  bottom: 0;
}

.news-detail__body {
  line-height: 2;
  font-size: 1.7rem;
}

.news-detail__body h2 {
  padding-left: 18px;
  margin-top: 30px;
  margin-bottom: 20px;
  font-size: 1.7rem;
  font-weight: 500;
  position: relative;
}

.news-detail__body h2::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  background: #1f4c9f;
  position: absolute;
  left: 0;
  top: 14px;
}

.news-detail__body p {
  margin: 2em 0;
}

.news-detail__body a {
  color: #1f4c9f;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}

.news-detail__body a:hover {
  color: #009b63;
}

.news-detail__body img {
  max-width: 100%;
}

.news-btn2 {
  max-width: 300px;
  margin: 50px auto 0;
}

/* =================================
遠心機・オートクレーブお役立ち情報
 ================================= */
.topics-category__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.topics-category__list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  background: #f1f1f2;
  position: relative;
}

.topics-category__list li span,
.topics-category__list li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  padding: 20px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.topics-category__list li span {
  color: #fff;
  background: #1f4c9f;
  z-index: 1;
  position: relative;
}

.topics-category__list li a {
  position: relative;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}

.topics-category__list li a:hover {
  color: #fff;
  background: #1f4c9f;
}

.topics-category__list li a::before {
  content: "";
  width: 1px;
  height: 100%;
  background: #e0e1e3;
  position: absolute;
  left: -1px;
  top: 0;
}

.topics-category__list li:first-of-type a::before {
  content: none;
}

.topics-section .topics-section__list {
  margin-top: 40px;
}

.topics-section .topics-section__list .topics-section__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 40px;
  margin-bottom: 20px;
  border: 6px solid #e0e1e3;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
  color: #2e3341;
  text-decoration: none;
  position: relative;
}

.topics-section .topics-section__list .topics-section__item .topics-section__img {
  width: 280px;
  margin-right: 40px;
  overflow: hidden;
  border: 1px solid #e0e1e3;
}

.topics-section .topics-section__list .topics-section__item .topics-section__img img {
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}

.topics-section .topics-section__list .topics-section__item .topics-section__text {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}

.topics-section .topics-section__list .topics-section__item .topics-section__text .category {
  display: inline-block;
  width: auto;
  padding: 0 20px;
  margin-bottom: 10px;
  font-size: 1.3rem;
  line-height: 20px;
  background: #dce5ec;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}

.topics-section .topics-section__list .topics-section__item .topics-section__text .title {
  padding-bottom: 18px;
  margin-bottom: 15px;
  font-size: 1.8rem;
  font-weight: 500;
  border-bottom: 1px solid #ddd;
  position: relative;
}

.topics-section .topics-section__list .topics-section__item .topics-section__text .title::before {
  content: "";
  display: block;
  width: 120px;
  height: 1px;
  background: #1f4c9f;
  position: absolute;
  left: 0;
  bottom: 0;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}

.topics-section .topics-section__list .topics-section__item .topics-section__text .body {
  line-height: 2;
}

.topics-section .topics-section__list .topics-section__item:hover {
  border-color: #1f4c9f;
}

.topics-section .topics-section__list .topics-section__item:hover .topics-section__img img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.topics-section .topics-section__list .topics-section__item:hover .topics-section__text {
  opacity: 0.75;
}

.topics-section .topics-section__list .topics-section__item:hover .topics-section__text .title {
  color: #009b63;
}

.topics-section .topics-section__list .topics-section__item:hover .topics-section__text .title::before {
  opacity: 0.75;
}

.topics-section .pagefeed {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 30px auto 0;
}

.topics-section .pagefeed li {
  background: #f1f1f2;
  margin: 10px 5px 0;
  font-size: 1.4rem;
  line-height: 30px;
  width: 30px;
  height: 30px;
  text-align: center;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}

.topics-section .pagefeed li.current {
  background: #2f3442;
  color: #fff;
}

.topics-section .pagefeed li:hover {
  cursor: pointer;
  background: #2f3442;
  color: #fff;
}

.topics-detail .general-section__inner {
  padding: 70px 50px 60px;
}

.topics-detail__head {
  padding-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.topics-detail__head .date {
  margin-right: 20px;
  font-size: 1.5rem;
}

.topics-detail__head .category {
  text-align: center;
  min-width: 110px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.topics-detail__head .category a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  font-size: 1.3rem;
  padding: 0 20px;
  line-height: 20px;
  background: #dce5ec;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}

.topics-detail__head .category a:hover {
  background: #2f3442;
  color: #fff;
}

.topics-detail__hd {
  padding-bottom: 35px;
  margin-bottom: 40px;
  font-size: 2.2rem;
  font-weight: 500;
  border-bottom: 1px solid #ddd;
  position: relative;
}

.topics-detail__hd::before {
  content: "";
  display: block;
  width: 120px;
  height: 1px;
  background: #1f4c9f;
  position: absolute;
  left: 0;
  bottom: 0;
}

.topics-detail__body {
  line-height: 2;
  font-size: 1.7rem;
}

.topics-detail__body h2 {
  /* padding-left: 18px; */
  /* margin-top: 30px;
  margin-bottom: 20px;
  font-size: 1.7rem;
  font-weight: 500; */
  /* position: relative; */
  font-size: 2.2rem;
  padding-bottom: 10px;
  border-bottom: 1px solid #898989;
  margin-bottom: 10px;
}

/* .topics-detail__body h2::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  background: #1F4C9F;
  position: absolute;
  left: 0;
  top: 14px;
} */

.topics-detail__body p {
  margin: 2em 0;
}

.topics-detail__body a {
  color: #1f4c9f;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}

.topics-detail__body a:hover {
  color: #009b63;
}

.topics-detail__body img {
  max-width: 100%;
}

.topics-detail__body .eye-catching {
  border: 1px solid #e0e1e3;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.topics-detail__body .topics-detail__linkbtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 832px;
  margin: 50px auto 0;
}

.topics-detail__body .topics-detail__linkbtn p {
  width: 50%;
  padding: 0 15px 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.topics-detail__body .topics-detail__linkbtn p a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 3px solid #2f3442;
  width: 100%;
  padding: 25px 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1.5rem;
  font-weight: 500;
  position: relative;
}

.topics-detail__body .topics-detail__linkbtn p a::before,
.topics-detail__body .topics-detail__linkbtn p a::after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.topics-detail__body .topics-detail__linkbtn p a::after {
  background: url(/assets/img/common/svg-arrow.svg) no-repeat 0 0;
  background-size: cover;
  z-index: 10;
}

.topics-detail__body .topics-detail__linkbtn p a::before {
  background-color: #1f4c9f;
  z-index: 1;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}

.topics-detail__body .topics-detail__linkbtn p a:hover::before {
  background-color: #009b63;
}

.topics-section__detail .topics-section__hd {
  padding: 10px 20px;
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1;
  background: #e9e9e9;
}

.topics-section__detail .topics-section__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.topics-section__detail .topics-section__list .topics-section__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 460px;
  margin-top: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
  color: #2e3341;
  text-decoration: none;
  position: relative;
}

.topics-section__detail .topics-section__list .topics-section__item .topics-section__img {
  width: 140px;
  margin-right: 20px;
  overflow: hidden;
}

.topics-section__detail .topics-section__list .topics-section__item .topics-section__img img {
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}

.topics-section__detail .topics-section__list .topics-section__item .topics-section__text {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}

.topics-section__detail .topics-section__list .topics-section__item .topics-section__text .category {
  display: inline-block;
  width: auto;
  padding: 0 20px;
  margin-bottom: 10px;
  font-size: 1.3rem;
  line-height: 20px;
  background: #dce5ec;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}

.topics-section__detail .topics-section__list .topics-section__item .topics-section__text .title {
  padding-bottom: 18px;
  margin-bottom: 15px;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.8;
}

.topics-section__detail .topics-section__list .topics-section__item:hover .topics-section__img img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.topics-section__detail .topics-section__list .topics-section__item:hover .topics-section__text {
  opacity: 0.75;
}

.topics-section__detail .topics-section__list .topics-section__item:hover .topics-section__text .title {
  color: #009b63;
}

.topics-section__detail .topics-section__list .topics-section__item:hover .topics-section__text .title::before {
  opacity: 0.75;
}

.topics-section__detail .topics-section__list .topics-section__item:nth-of-type(odd):after {
  content: "";
  width: 1px;
  height: 100%;
  background: #ddd;
  position: absolute;
  right: -40px;
}

.topics-btn2 {
  max-width: 300px;
  margin: 50px auto 60px;
}

/* =================================
会社概要
 ================================= */
.general-page-title__company {
  background-color: #1f4c9f;
}

.group .group-item {
  margin-top: -85px;
  padding-top: 85px;
}

.group .group-item-box {
  padding: 44px;
  margin-bottom: 40px;
  border: 6px solid #e0e1e3;
  background: rgba(255, 255, 255, 0.8);
}

.group .group-item .group-list__hd {
  margin-bottom: 30px;
}

.group .group-item .group-list__hd h2 {
  font-size: 2.2rem;
  font-weight: 500;
}

.group .group-item .group-data dl {
  font-size: 1.7rem;
  line-height: 2;
  background: #fff;
}

.group .group-item .group-data div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 15px 30px 15px 40px;
}

.group .group-item .group-data div:nth-of-type(odd) {
  background-color: #f7f7f7;
}

.group .group-item .group-data div dt {
  font-size: 500;
  width: 120px;
  margin-right: 30px;
}

.group .group-item .group-data div dd {
  width: 780px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.group .group-item .group-data div dd:not(:first-of-type) {
  margin-top: 20px;
  margin-left: 150px;
  border-top: 1px solid #ddd;
  padding-top: 20px;
}

.group .group-item .group-data div dd a {
  color: #1f4c9f;
}

.group .group-item .group-data div dd a:hover {
  color: #009b63;
}

.group .group-item .group-data div dd.address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.group .group-item .group-data div dd.address .address-data {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.group .group-item .group-data div dd.address .map {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  width: 160px;
}

.group .group-item .group-data div dd.address .map a {
  display: block;
  text-align: center;
  font-size: 1.3rem;
  line-height: 40px;
  border-radius: 20px;
  background: #2f3442;
  color: #fff;
  position: relative;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}

.group .group-item .group-data div dd.address .map a:hover {
  background-color: #009b63;
}

.group .group-item .group-data div dd.address .map a i {
  line-height: 0;
  position: absolute;
  top: 50%;
  right: 17px;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.group .group-item .group-data div dd.address .map a i svg {
  fill: #ffffff;
  fill-rule: evenodd;
}

.posture-section {
  padding-bottom: 15px;
}

.posture-section .img {
  max-width: 1050px;
  position: relative;
}

.posture-section .img img {
  position: relative;
  z-index: 1;
}

.posture-section .img::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  right: -50px;
  top: 50px;
}

.posture-section.c01 .img::after {
  background-color: #fee8dd;
}

.posture-section.c02 .img::after {
  background-color: #e6f2f9;
}

.posture-section__hd {
  padding-bottom: 18px;
  margin-bottom: 40px;
  color: #2c333f;
  text-align: center;
  position: relative;
}

.posture-section__hd h2 {
  font-size: 3.6rem;
  font-weight: 500;
}

.posture-section__hd span {
  display: block;
  font-size: 1.5rem;
  margin-bottom: 5px;
}

.posture-section__hd::after {
  content: "";
  width: 64px;
  height: 3px;
  background-color: #1f4c9f;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.posture-section__contents {
  margin: 100px 110px 0;
}

.posture-section__hd2 {
  margin: 0 auto 30px;
  font-size: 3.8rem;
  font-weight: 500;
  line-height: 1.6;
  color: #2c333f;
  text-align: center;
}

.posture-section__text {
  font-size: 1.7rem;
  line-height: 2;
}

.message .general-page-title {
  margin-bottom: 0;
}

.message .breadcrumb {
  background: rgba(255, 255, 255, 0.9);
  padding: 20px 0;
}

.message-section {
  background: url(/assets/img/company/message/message-img01.jpg) no-repeat 0 0;
  background-size: cover;
  padding-bottom: 330px;
  padding-bottom: 180px;
}

.message-section__contents {
  max-width: 950px;
  margin: 165px auto 0;
  background: rgba(255, 255, 255, 0.85);
  padding: 90px 95px 85px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.message-section__hd {
  font-size: 3rem;
  font-weight: bold;
  line-height: 1.6;
  margin-bottom: 35px;
}

.message-section__text p {
  font-size: 1.7rem;
  line-height: 2;
  margin-bottom: 35px;
}

.message-section__name {
  margin-top: 10px;
  text-align: right;
}

.message-section__name span {
  display: block;
  margin-bottom: 20px;
}

.general-page-title.bgblue {
  background-color: #1f4c9f;
}

.general-page-title small {
  display: block;
  margin-bottom: 15px;
  font-size: 1.8rem;
  text-align: center;
}

/* =================================
修理・点検対応終了製品及び後継機種のご案内
 ================================= */
.mb60 {
  margin-bottom: 60px;
}

.information-top__heading {
  font-size: 2.2rem;
  font-weight: 500;
}

.information-top__heading::after {
  content: "";
  display: block;
  height: 8px;
  margin-top: 16px;
  background: #f1f1f2;
  border-top: 1px solid #ddd;
}

.information-top__linkbtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 50px;
}

.information-top__linkbtn li {
  width: 31%;
  margin-bottom: 20px;
}

.information-top__linkbtn li a {
  display: block;
  padding: 21px 30px 21px 25px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 3px solid #e0e1e3;
  position: relative;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
  background-color: #fff;
}

.information-top__linkbtn li a:hover {
  border-color: #1f4c9f;
}

.information-top__linkbtn li a i {
  margin-top: -10px;
  position: absolute;
  top: 50%;
  right: 20px;
}

.information-update {
  margin-top: 30px;
}

.information-update__item {
  display: block;
  margin-top: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}

.information-update__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 25px 40px;
  border: 1px solid #e0e1e3;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: none;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}

.information-update__link p {
  color: #2c333f;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}

.information-update__link:hover {
  border-color: #009b63;
}

.information-update__link:hover p:not(.products-catalog-link-icon) {
  color: #009b63;
}

.information-update__date {
  width: 95px;
}

.information-update__title {
  font-weight: 500;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.information-update .products-catalog-link-icon {
  right: 2px;
  bottom: 1px;
  color: #fff;
}

.information-update .products-catalog-link-bg {
  right: 0px;
  bottom: 0px;
}

.information__list-heed dt {
  margin-bottom: 22px;
}

.information__list-heed dt strong {
  display: inline-block;
  font-size: 2.2rem;
  font-weight: 500;
  background: -webkit-gradient(linear,
      left top,
      left bottom,
      color-stop(60%, transparent),
      color-stop(60%, #fee8dd));
  background: linear-gradient(transparent 60%, #fee8dd 60%);
  position: relative;
  padding-left: 54px;
  line-height: 1.8;
}

.information__list-heed dt strong::before {
  content: "";
  display: inline-block;
  width: 30px;
  height: 27px;
  background: url(/assets/img/products/information/heed-icon.png) no-repeat 0 0;
  background-size: cover;
  position: absolute;
  left: 7px;
  top: 7px;
}

.information__list-heed dd {
  font-size: 1.5rem;
  line-height: 2;
}

.information__list-table {
  margin: 30px 0 5px;
}

.information__list-table table {
  width: 100%;
  border-top: 1px solid #bbc3d0;
  border-bottom: 1px solid #e0e1e3;
  font-size: 1.5rem;
}

.information__list-table table th,
.information__list-table table td {
  padding: 16px 15px;
  text-align: center;
  line-height: 1.8;
  font-size: 1.5rem;
}

.information__list-table table thead {
  border-left: 1px solid #bbc3d0;
}

.information__list-table table th {
  width: 300px;
  border-right: 1px solid #bbc3d0;
  background: #d5ddea;
}

.information__list-table table th:first-of-type {
  width: 200px;
}

.information__list-table table tbody {
  border-left: 1px solid #e0e1e3;
}

.information__list-table table tbody td {
  border-right: 1px solid #e0e1e3;
  background: #fff;
}

.information__list-table table tbody td a:hover {
  color: #009b63;
}

.information__list-table table tbody tr:nth-of-type(even) td {
  background: #f7f7f7;
}

.information__list-notes {
  margin-top: 30px;
}

.information__list-notes li {
  margin-left: 1em;
  font-size: 1.5rem;
  line-height: 2;
}

.information__list-notes li::before {
  content: "※";
  margin-left: -1em;
}

/* =================================
遠心加速度Ｇ換算シミュレーター
 ================================= */
.simulator,
.simulator .header {
  min-width: initial;
}

@media screen and (max-width: 768px) {

  .simulator .general-section:first-of-type,
  .simulator .simulator-title {
    background: rgba(255, 255, 255, 0.6);
  }
}

.simulator .general-section__inner {
  padding: 0 50px;
}

@media screen and (max-width: 1180px) {
  .simulator .inner {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .simulator .general-section__inner {
    padding: 0 25px;
  }
}

@media screen and (max-width: 500px) {
  .simulator .header .inner {
    padding: 0 15px;
  }
}

@media screen and (max-width: 500px) {
  .simulator .header-logo {
    width: 120px;
  }
}

@media screen and (max-width: 500px) {
  .simulator .header-logo small {
    font-size: 1rem;
    letter-spacing: -1px;
  }
}

@media screen and (max-width: 600px) {
  .simulator .footer-copyright {
    margin-top: 20px;
    position: relative;
    right: auto;
    bottom: auto;
  }
}

.corporate-link a {
  display: inline-block;
  padding: 15px 35px 15px 20px;
  border: 3px solid #1f4c9f;
  position: relative;
  vertical-align: middle;
  color: #1f4c9f;
}

@media screen and (max-width: 767px) {
  .corporate-link a {
    padding: 10px 30px 10px 15px;
  }
}

@media screen and (max-width: 500px) {
  .corporate-link a {
    padding: 6px 35px 6px 12px;
    font-size: 1.4rem;
    line-height: 1.4;
  }
}

.corporate-link a span {
  padding-left: 10px;
}

@media screen and (max-width: 500px) {
  .corporate-link a span {
    display: block;
    padding-left: 0;
  }
}

.corporate-link a::before,
.corporate-link a::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  vertical-align: middle;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}

.corporate-link a::before {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #1f4c9f;
  right: 9px;
}

.corporate-link a::after {
  right: 15px;
  width: 4px;
  height: 4px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.corporate-link a:hover {
  background: #1f4c9f;
  color: #fff;
}

.corporate-link a:hover::before {
  background: #fff;
}

.corporate-link a:hover::after {
  border-color: #1f4c9f;
}

.simulator-title {
  padding: 160px 0 40px;
}

@media screen and (max-width: 414px) {
  .simulator-title {
    padding: 140px 0 20px;
    line-height: 1.4;
  }
}

.simulator-title .headline-lv1__sub {
  display: block;
  margin: 0 auto 20px;
  font-size: 1.6rem;
  font-weight: 500;
  text-align: center;
  color: #1f4c9f;
}

.simulator-title .headline-lv1 {
  padding-top: 0;
}

@media screen and (max-width: 414px) {
  .simulator-title .headline-lv1 {
    font-size: 3rem;
  }
}

@media screen and (max-width: 600px) {
  .simulator-title .headline-lv1 span {
    display: block;
  }
}

.simulator-form {
  padding: 80px 45px 110px;
  margin-bottom: 50px;
  border: 6px solid #e0e1e3;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
}

@media screen and (max-width: 1000px) {
  .simulator-form {
    padding: 50px 30px 60px;
    margin-bottom: 50px;
  }
}

@media screen and (max-width: 767px) {
  .simulator-form {
    padding: 0;
    margin-bottom: 0;
    background-color: transparent;
    border: none;
  }
}

@media screen and (max-width: 767px) {
  .simulator-form+.simulator-form {
    padding-top: 68px;
    margin-top: 68px;
    border-top: 5px solid #f1f1f2;
  }
}

.simulator-form input,
.simulator-form button,
.simulator-form textarea,
.simulator-form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.simulator-form .simulator-form__hd {
  font-size: 2.2rem;
  font-weight: 500;
  text-align: center;
}

@media screen and (max-width: 1000px) {
  .simulator-form .simulator-form__hd {
    font-size: 2rem;
  }
}

@media screen and (max-width: 767px) {
  .simulator-form .simulator-form__hd {
    font-size: 2.2rem;
  }
}

.simulator-form .simulator-form__hd em {
  display: inline-block;
  padding: 4px 7px 5px;
  margin: 0 5px;
  border-radius: 3px;
  color: #fff;
  position: relative;
}

.simulator-form .simulator-form__hd em::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 6.5px 0 6.5px;
  position: absolute;
  left: 50%;
  bottom: -9px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
  .simulator-form .simulator-form__hd em {
    padding: 2px 6px 3px;
  }
}

.simulator-form.acSimu01 .simulator-form__hd span {
  color: #1f4c9f;
}

.simulator-form.acSimu01 .simulator-form__hd em {
  background-color: #1f4c9f;
}

.simulator-form.acSimu01 .simulator-form__hd em::after {
  border-color: #1f4c9f transparent transparent transparent;
}

.simulator-form.acSimu02 .simulator-form__hd span {
  color: #1f939f;
}

.simulator-form.acSimu02 .simulator-form__hd em {
  background-color: #1f939f;
}

.simulator-form.acSimu02 .simulator-form__hd em::after {
  border-color: #1f939f transparent transparent transparent;
}

.simulator-form .calculation-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 48px 43px 58px;
  margin-top: 50px;
  margin-bottom: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0px 5px 8px 0px rgba(0, 64, 64, 0.3);
  box-shadow: 0px 5px 8px 0px rgba(0, 64, 64, 0.3);
}

@media screen and (max-width: 1000px) {
  .simulator-form .calculation-section {
    padding: 30px 20px 35px;
    margin-top: 35px;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 767px) {
  .simulator-form .calculation-section {
    display: block;
    padding: 40px 20px 50px;
    margin-top: 65px;
    margin-bottom: 25px;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}

@media screen and (max-width: 600px) {
  .simulator-form .calculation-section {
    padding: 30px 20px;
  }
}

@media screen and (max-width: 480px) {
  .simulator-form .calculation-section {
    margin-top: 35px;
    margin-bottom: 20px;
  }
}

.simulator-form .calculation-section dt {
  display: block;
  font-size: 1.7rem;
  color: #fff;
  margin-bottom: 11px;
}

@media screen and (max-width: 1000px) {
  .simulator-form .calculation-section dt {
    font-size: 1.6rem;
    margin-bottom: 13px;
  }
}

@media screen and (max-width: 767px) {
  .simulator-form .calculation-section dt {
    font-size: 1.7rem;
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 600px) {
  .simulator-form .calculation-section dt {
    font-size: 1.5rem;
  }
}

.simulator-form .calculation-section dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.simulator-form .calculation-section dd .inptxt {
  max-width: 100%;
  height: 60px;
  padding: 15px;
  font-size: 3rem;
  font-weight: bold;
  line-height: 1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  outline: none;
}

@media screen and (max-width: 1000px) {
  .simulator-form .calculation-section dd .inptxt {
    height: 50px;
    font-size: 2.6rem;
  }
}

@media screen and (max-width: 767px) {
  .simulator-form .calculation-section dd .inptxt {
    height: 60px;
    font-size: 3rem;
  }
}

@media screen and (max-width: 600px) {
  .simulator-form .calculation-section dd .inptxt {
    padding: 12px;
    font-size: 2.4rem;
  }
}

.simulator-form .calculation-section dd span {
  margin-left: 10px;
  font-size: 2.8rem;
  font-weight: bold;
  color: #fff;
}

@media screen and (max-width: 1000px) {
  .simulator-form .calculation-section dd span {
    margin-left: 7px;
    font-size: 2.2rem;
  }
}

@media screen and (max-width: 767px) {
  .simulator-form .calculation-section dd span {
    margin-left: 9px;
    font-size: 2.8rem;
  }
}

@media screen and (max-width: 600px) {
  .simulator-form .calculation-section dd span {
    margin-left: 7px;
    font-size: 2.1rem;
  }
}

.simulator-form .calculation-section .inptxt12 {
  width: 56.5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 767px) {
  .simulator-form .calculation-section .inptxt12 {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 80%;
    padding-right: 5px;
    margin: 0 auto 50px;
  }
}

@media screen and (max-width: 600px) {
  .simulator-form .calculation-section .inptxt12 {
    width: 100%;
    padding-right: 0;
    margin-bottom: 30px;
  }
}

.simulator-form .calculation-section .inptxt12 .inptxt01 {
  width: 50.98039%;
}

@media screen and (max-width: 767px) {
  .simulator-form .calculation-section .inptxt12 .inptxt01 {
    width: 43.75%;
  }
}

@media screen and (max-width: 600px) {
  .simulator-form .calculation-section .inptxt12 .inptxt01 {
    width: 48%;
  }
}

.simulator-form .calculation-section .inptxt12 .inptxt01 .inptxt {
  width: 180px;
  width: 69.23077%;
}

@media screen and (max-width: 767px) {
  .simulator-form .calculation-section .inptxt12 .inptxt01 .inptxt {
    width: 85.71429%;
  }
}

.simulator-form .calculation-section .inptxt12 .inptxt02 {
  width: 49.01961%;
}

@media screen and (max-width: 767px) {
  .simulator-form .calculation-section .inptxt12 .inptxt02 {
    width: 49.10714%;
  }
}

@media screen and (max-width: 600px) {
  .simulator-form .calculation-section .inptxt12 .inptxt02 {
    width: 50%;
  }
}

.simulator-form .calculation-section .inptxt12 .inptxt02 .inptxt {
  width: 180px;
  width: 72%;
}

@media screen and (max-width: 767px) {
  .simulator-form .calculation-section .inptxt12 .inptxt02 .inptxt {
    width: 76.36364%;
  }
}

.simulator-form .calculation-section .inptxt12 .inptxt01 .inptxt,
.simulator-form .calculation-section .inptxt12 .inptxt02 .inptxt {
  border: 3px solid #fff;
  border-radius: 3px;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}

.simulator-form .calculation-section .result {
  width: 22.5%;
}

@media screen and (max-width: 1000px) {
  .simulator-form .calculation-section .result {
    width: 25%;
  }
}

@media screen and (max-width: 767px) {
  .simulator-form .calculation-section .result {
    width: 40.71429%;
    margin: 0 auto;
  }
}

@media screen and (max-width: 600px) {
  .simulator-form .calculation-section .result {
    width: 80%;
  }
}

.simulator-form .calculation-section .result .inptxt {
  width: 62.22222%;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid #fff;
  color: #ffd24c;
  outline: none;
  background-color: transparent;
}

@media screen and (max-width: 767px) {
  .simulator-form .calculation-section .result .inptxt {
    width: 70.17544%;
    height: auto;
    padding: 0 15px 5px;
    font-size: 6rem;
    line-height: 1;
  }
}

@media screen and (max-width: 600px) {
  .simulator-form .calculation-section .result .inptxt {
    padding: 0 5px 5px;
    font-size: 4rem;
  }
}

@media screen and (max-width: 767px) {
  .simulator-form .calculation-section .result .span {
    font-size: 3.5rem;
  }
}

@media screen and (max-width: 600px) {
  .simulator-form .calculation-section .result .span {
    font-size: 3rem;
  }
}

.simulator-form .calculation-section .inpbt {
  width: 100px;
  height: 60px;
  line-height: 60px;
  font-size: 1.7rem;
  border-radius: 3px;
  background: #ffd24d;
  border: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
  -ms-flex-item-align: end;
  align-self: flex-end;
}

@media screen and (max-width: 1000px) {
  .simulator-form .calculation-section .inpbt {
    width: 80px;
    height: 50px;
    line-height: 50px;
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 767px) {
  .simulator-form .calculation-section .inpbt {
    display: block;
    width: calc(100% - 20px);
    max-width: 350px;
    height: 60px;
    line-height: 60px;
    margin: 0 auto 30px;
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 600px) {
  .simulator-form .calculation-section .inpbt {
    max-width: 300px;
    height: 50px;
    line-height: 50px;
    margin-bottom: 30px;
  }
}

.simulator-form .calculation-section .inpbt:hover {
  cursor: pointer;
  background: #ffe28a;
}

.simulator-form .calculation-section .inpbt:focus {
  outline: none;
}

.simulator-form .calculation-section#acSimu01 {
  background: -webkit-gradient(linear,
      left top,
      right top,
      from(#1f4c9f),
      color-stop(65.5%, #1f4c9f),
      color-stop(65.5%, #15346f),
      to(#15346f));
  background: linear-gradient(to right,
      #1f4c9f 0%,
      #1f4c9f 65.5%,
      #15346f 65.5%,
      #15346f 100%);
}

@media screen and (max-width: 767px) {
  .simulator-form .calculation-section#acSimu01 {
    background: -webkit-gradient(linear,
        left top,
        left bottom,
        from(#1f4c9f),
        color-stop(50%, #1f4c9f),
        color-stop(50%, #15346f),
        to(#15346f));
    background: linear-gradient(to bottom,
        #1f4c9f 0%,
        #1f4c9f 50%,
        #15346f 50%,
        #15346f 100%);
  }
}

.simulator-form .calculation-section#acSimu01 .inptxt01 .inptxt:focus,
.simulator-form .calculation-section#acSimu01 .inptxt02 .inptxt:focus {
  border-color: #73dcff;
}

.simulator-form .calculation-section#acSimu01 .inpbt {
  color: #14336e;
}

.simulator-form .calculation-section#acSimu02 {
  background: -webkit-gradient(linear,
      left top,
      right top,
      from(#1f949f),
      color-stop(65.5%, #1f949f),
      color-stop(65.5%, #15676e),
      to(#15676e));
  background: linear-gradient(to right,
      #1f949f 0%,
      #1f949f 65.5%,
      #15676e 65.5%,
      #15676e 100%);
}

@media screen and (max-width: 767px) {
  .simulator-form .calculation-section#acSimu02 {
    background: -webkit-gradient(linear,
        left top,
        left bottom,
        from(#1f949f),
        color-stop(50%, #1f949f),
        color-stop(50%, #15676e),
        to(#15676e));
    background: linear-gradient(to bottom,
        #1f949f 0%,
        #1f949f 50%,
        #15676e 50%,
        #15676e 100%);
  }
}

.simulator-form .calculation-section#acSimu02 .inptxt01 .inptxt:focus,
.simulator-form .calculation-section#acSimu02 .inptxt02 .inptxt:focus {
  border-color: #00d9a3;
}

.simulator-form .calculation-section#acSimu02 .inpbt {
  color: #004040;
}

.simulator-form .notes {
  margin-left: 1em;
  font-size: 1.5rem;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .simulator-form .notes {
    text-align: left;
  }
}

.simulator-form .notes::before {
  content: "※";
  margin-left: -1em;
}

.manual-section {
  max-width: 1000px;
  padding-top: 90px;
  margin: 100px auto 0;
}

@media screen and (max-width: 767px) {
  .manual-section {
    padding-top: 45px;
    margin: 25px auto 0;
  }
}

@media screen and (max-width: 480px) {
  .manual-section {
    padding-top: 35px;
    margin: 35px auto 0;
  }
}

.manual-section .notes {
  margin-left: 1em;
  font-size: 1.5rem;
  margin-bottom: 10px;
  line-height: 2;
}

.manual-section .notes::before {
  content: "※";
  margin-left: -1em;
}

.manual-section .calculation {
  padding: 45px 50px 110px;
  margin: 90px auto 0;
  border: 1px solid #e0e1e3;
  text-align: center;
  background: #fff;
}

@media screen and (max-width: 767px) {
  .manual-section .calculation {
    padding: 60px 40px 70px;
    margin-top: 40px;
  }
}

@media screen and (max-width: 600px) {
  .manual-section .calculation {
    padding: 30px 15px 40px;
  }
}

.manual-section .calculation-head {
  margin-bottom: 25px;
  font-size: 2.2rem;
}

@media screen and (max-width: 600px) {
  .manual-section .calculation-head {
    margin-bottom: 15px;
    font-size: 1.8rem;
  }
}

.manual-section .calculation-formula {
  font-size: 4rem;
  font-weight: bold;
}

@media screen and (max-width: 600px) {
  .manual-section .calculation-formula {
    font-size: 3.1rem;
    letter-spacing: -2px;
  }
}

@media screen and (max-width: 414px) {
  .manual-section .calculation-formula {
    font-size: 2.8rem;
  }
}

.manual-section .calculation-formula span {
  padding: 0 3px;
  font-size: 80%;
}

.manual-section .calculation-formula sup {
  font-size: 1.3rem;
  vertical-align: text-top;
}

@media screen and (max-width: 600px) {
  .manual-section .calculation-formula sup {
    letter-spacing: 0;
  }
}

.manual-section .calculation-caption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 30px;
}

@media screen and (max-width: 600px) {
  .manual-section .calculation-caption {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 15px;
  }
}

.manual-section .calculation-caption p {
  margin: 0 10px;
  font-size: 1.5rem;
}

@media screen and (max-width: 600px) {
  .manual-section .calculation-caption p {
    margin: 0 5px;
    font-size: 1.4rem;
  }
}

.manual-section .manual {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 108%;
  margin: 100px -3% 125px;
}

@media screen and (max-width: 1180px) {
  .manual-section .manual {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: calc(100% + 20px);
    margin: 100px -10px 130px;
  }
}

@media screen and (max-width: 767px) {
  .manual-section .manual {
    margin: 150px -10px 130px;
  }
}

@media screen and (max-width: 600px) {
  .manual-section .manual {
    width: 100%;
    margin: 80px 0 0;
  }
}

.manual-section .manual-item {
  margin: 0 3%;
}

@media screen and (max-width: 1180px) {
  .manual-section .manual-item {
    width: 50%;
    margin: 0 0 30px;
    padding: 0 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}

@media screen and (max-width: 767px) {
  .manual-section .manual-item {
    margin: 0 0 65px;
  }
}

@media screen and (max-width: 600px) {
  .manual-section .manual-item {
    width: 100%;
    padding: 0;
  }
}

.manual-section .manual-item dt {
  text-align: center;
}

.manual-section .manual-item dt div {
  display: inline-block;
  padding: 6px 10px;
  margin: 0 auto 36px;
  font-size: 1.5rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 1;
  background: #d5ddea;
}

@media screen and (max-width: 767px) {
  .manual-section .manual-item dt div {
    padding: 6px 15px;
  }
}

@media screen and (max-width: 600px) {
  .manual-section .manual-item dt div {
    margin: 0 auto 20px;
  }
}

.manual-section .manual-item dt span {
  font-size: 1.2rem;
}

.manual-section .manual-item dd {
  text-align: center;
}

.manual-section .manual-item dd img {
  max-width: 100%;
}

.app-bnr {
  max-width: 1000px;
  margin: 0 auto;
  padding-bottom: 90px;
}

@media screen and (max-width: 767px) {
  .app-bnr {
    padding-bottom: 80px;
  }
}

@media screen and (max-width: 600px) {
  .app-bnr {
    padding-bottom: 45px;
  }
}

.app-bnr a {
  display: block;
}

.app-bnr img {
  width: 100%;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}

@media screen and (min-width: 768px) {
  .app-bnr img.sp {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .app-bnr img.pc {
    display: none;
  }
}

.app-bnr:hover img {
  opacity: 0.7;
}

/* =================================
製品情報
 ================================= */
.visual-bg {
  position: relative;
}

.visual-bg.color3 {
  background-color: #558ff7;
}

.visual-figure__half {
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
}

.products-top {
  margin-top: 30px;
}

.products-top .products-body {
  background-color: transparent;
}

.products-top .search_bnr {
  width: 800px;
  height: 200px;
  margin: 150px auto 0;
}

.products-top .search_bnr p a {
  display: block;
  background: #fff;
}

.products-top .search_bnr p a img {
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}

.products-top .search_bnr p a:hover img {
  opacity: 0.7;
}

.breadcrumb {
  position: relative;
  z-index: 1;
}

/* 製品一覧用　COVIDバナー */
.covid-link {
  width: 580px;
  margin: 50px auto 40px;
}

.covid-link__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 33px 0 33px 40px;
  border: 1px solid #e0e1e3;
  background: #fff;
  color: #2f3442;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
  text-decoration: none;
}

.covid-link__btn:hover {
  border-color: #009b63;
}

.covid-link__btn:hover .covid-link__img img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
  opacity: 0.7;
}

.covid-link__btn:hover .covid-link__name {
  color: #009b63;
}

.covid-link__btn:hover .covid-link__detail {
  color: #fff;
  background-color: #009b63;
  border-color: #009b63;
}

.covid-link__btn:hover .covid-link__detail span::after {
  border-color: #fff;
}

.covid-link__img {
  width: 240px;
}

.covid-link__img img {
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}

.covid-link__text {
  margin-right: 50px;
  margin-left: 50px;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
  text-align: center;
}

.covid-link__name {
  font-size: 1.7rem;
  font-weight: 500;
  margin: 0 auto;
}

.covid-link__detail {
  display: block;
  width: 140px;
  height: 37px;
  margin: 20px auto 0;
  border: 2px solid #303543;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1.1rem;
  line-height: 1;
  font-weight: 500;
  border-radius: 4px;
}

.covid-link__detail span {
  display: block;
  padding: 11px 25px 11px 12px;
  position: relative;
}

.covid-link__detail span::after {
  content: "";
  width: 5px;
  height: 5px;
  border-top: 2px solid #2f3442;
  border-right: 2px solid #2f3442;
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%);
}

/* 製品一覧用 pickup */
.products-pickup {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 60px 50px;
  margin: 50px auto 40px;
  max-width: 1100px;
}

.products-pickup__link {
  background-color: #fff;
  border: 1px solid #e0e1e3;
  box-sizing: border-box;
  color: #2f3442;
  display: flex;
  align-items: center;
  gap: 40px;
  padding: 32px 40px;
  text-decoration: none;
  transition: border-color 0.4s ease-out;
  width: calc(50% - 30px);
}

.products-pickup__link:hover {
  border-color: #009b63;
  color: #009b63;
}

.products-pickup__link:hover .products-pickup__img img {
  opacity: 0.7;
  transform: scale(1.05);
}

.products-pickup__link:hover .products-pickup__detail {
  background-color: #009b63;
  border-color: #009b63;
  color: #fff;
}

.products-pickup__link:hover .products-pickup__detail span::after {
  border-color: #fff;
}

.products-pickup__link--textonly .products-pickup__content {
  font-size: 1.7rem;
  margin-top: 16px;
  text-align: left;
}

.products-pickup__content-2columns {
  display: flex;
}

.products-pickup__content-2columns .products-pickup__content {
  font-size: 1.7rem;
  margin-top: 16px;
  text-align: left;
}

.products-pickup__link--textonly .products-pickup__detail {
  margin-top: 0;
  margin-right: 0;
}

.products-pickup__img {
  max-width: 240px;
  width: 100%;
}

.products-pickup__img img {
  transition: 0.4s ease-out;
}

.products-pickup__text {
  flex: 1 1 0;
  text-align: center;
}

.products-pickup__name {
  font-size: 1.7rem;
  font-weight: 500;
  margin: auto;
}

.products-pickup__detail {
  border: 2px solid #303543;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1;
  margin: 20px auto 0;
  width: 140px;
  height: 37px;
}

.products-pickup__detail span {
  display: block;
  padding: 11px 25px 11px 12px;
  position: relative;
}

.products-pickup__link span::after {
  content: "";
  border-top: 2px solid #2f3442;
  border-right: 2px solid #2f3442;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%) rotate(45deg);
  width: 5px;
  height: 5px;
}

/* 製品一覧用 */
.products-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 30px;
  max-width: 1100px;
  margin: 0 auto 70px;
}

.products-list a {
  color: #2f3442;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}

.products-list .products-lineup {
  width: calc(330 / 1100 * 100%);
  margin-right: calc(50 / 1100 * 100%);
  margin-bottom: 60px;
  text-align: center;
  position: relative;
}

.products-list .products-lineup:nth-of-type(3n) {
  margin-right: 0;
}

.products-list .products-lineup .new {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 60px;
  height: 60px;
  font-size: 1.2rem;
  line-height: 1;
  background: #ff4d4d;
  border-radius: 50%;
  color: #fff;
  position: absolute;
  left: -19px;
  top: -19px;
}

.products-list .products-lineup__link {
  display: block;
  padding: 30px 20px 90px;
  height: 100%;
  border: 1px solid #e0e1e3;
  background: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: none;
}

.products-list .products-lineup__link .products-lineup__title {
  font-size: 1.7rem;
  font-weight: 500;
  margin-bottom: 32px;
}

.products-list .products-lineup__link .products-lineup__title.--test202505 {
  margin-bottom: 8px;
}

.products-list .products-lineup__link .products-lineup__img {
  margin-bottom: 10px;
}

.products-list .products-lineup__link .products-lineup__img img {
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}

.products-list .products-lineup__link .products-lineup__for {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 20px auto 10px;
}

.products-list .products-lineup__link .products-lineup__for-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 80px;
  height: 20px;
  margin-right: 5px;
  margin-left: 5px;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1;
  border-radius: 10px;
  color: #fff;
}

.products-list .products-lineup__link .products-lineup__for-icon.labo {
  background-color: #ff5252;
}

.products-list .products-lineup__link .products-lineup__for-icon.medical {
  background-color: #1f4c9f;
}

.products-list .products-lineup__link .products-lineup__name {
  font-size: 1.7rem;
  font-weight: 500;
}

.products-list .products-lineup__link .products-lineup__name .small {
  display: block;
  margin-bottom: 3px;
  font-size: 1.5rem;
}

.products-list .products-lineup__link .products-lineup__name .en {
  display: block;
}

.products-list .products-lineup__link .products-lineup__name .en .small {
  display: inline;
  /*margin-bottom: 0px;*/
  font-size: 1.2rem;
}

.products-list .products-lineup__link .products-lineup__text {
  font-size: 1.5rem;
  margin-top: 32px;
  text-align: left;
}

.products-list .products-lineup__link .products-lineup__detail {
  display: block;
  width: 140px;
  height: 37px;
  border: 2px solid #303543;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1.1rem;
  line-height: 1;
  font-weight: 500;
  border-radius: 4px;
  position: absolute;
  bottom: 25px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.products-list .products-lineup__link .products-lineup__detail span {
  display: block;
  padding: 11px 25px 11px 12px;
  position: relative;
}

.products-list .products-lineup__link .products-lineup__detail span::after {
  content: "";
  width: 5px;
  height: 5px;
  border-top: 2px solid #2f3442;
  border-right: 2px solid #2f3442;
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%);
}

.products-list .products-lineup__link:hover {
  border-color: #009b63;
}

.products-list .products-lineup__link:hover .products-lineup__img img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
  opacity: 0.7;
}

.products-list .products-lineup__link:hover .products-lineup__name {
  color: #009b63;
}

.products-list .products-lineup__link:hover .products-lineup__detail {
  color: #fff;
  background-color: #009b63;
  border-color: #009b63;
}

.products-list .products-lineup__link:hover .products-lineup__detail span::after {
  border-color: #fff;
}

.language_switch_wrapper {
  position: relative;
}

@media screen and (max-width: 1100px) {
  .language_switch_wrapper {
    padding-right: 265px;
  }
}

.language_switch-btn {
  width: 250px;
  height: 45px;
  position: absolute;
  right: 0;
  top: -6px;
}

@media screen and (max-width: 1100px) {
  .language_switch-btn {
    right: 15px;
  }
}

.language_switch-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  border: 1px solid #1f4c9f;
  background-color: #fff;
  color: #2c333f;
}

.language_switch-btn a:hover {
  color: #009b63;
}

.language_switch-btn a::before {
  content: "";
  display: inline-block;
  width: 45px;
  height: 38px;
  margin-right: 13px;
  background: url(/assets/img/products/lnswitch-icon.png) no-repeat 0 0;
  background-size: cover;
}

.search-btn {
  margin-top: 70px;
  margin-bottom: 15px;
  text-align: center;
}

.search-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 600px;
  height: 120px;
  margin: 0 auto;
  border: 5px solid #1f4c9f;
  font-size: 2rem;
  position: relative;
  color: #1f4c9f;
  background: #ffffff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.search-btn a i {
  position: absolute;
  left: 25px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.search-btn a::after {
  content: "";
  width: 5px;
  height: 5px;
  border-top: 2px solid #1f4c9f;
  border-right: 2px solid #1f4c9f;
  position: absolute;
  right: 35px;
  top: 50%;
  -webkit-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%);
}

.search-btn a:hover {
  border-color: #009b63;
  color: #009b63;
}

.search-btn a:hover::after {
  border-color: #009b63;
}

.products-top .search-btn {
  margin-top: 50px;
  margin-bottom: 65px;
}

.products-rotor-cat {
  margin-top: 60px;
  padding-bottom: 16px;
  border-bottom: 1px solid #ddd;
  font-size: 1.8rem;
  font-weight: 500;
  position: relative;
}

.products-rotor-cat::before {
  content: "";
  display: block;
  width: 120px;
  height: 1px;
  background: #1f4c9f;
  position: absolute;
  left: 0;
  bottom: 0;
}

.products-rotor-cat.mb35 {
  margin-bottom: 35px;
}

.products-rotor-cat+.products-combination-wapper {
  margin-top: 40px;
}

.products-combination-rotor-box2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 25px 0;
}

.products-combination-rotor-box2:after {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background: #e0e1e3;
  position: absolute;
  left: 42%;
  top: 0;
}

.products-combination-rotor-box2-img {
  width: calc(42% - 10px);
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.products-combination-rotor-box2-item {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5px 0 5px 27px;
}

.products-rotor-title {
  margin: 26px 0 20px;
}

.products-combination-rotor-other {
  margin: 25px 12px;
  font-size: 1.3rem;
  line-height: 2;
  text-align: left;
}

.products-intro-text {
  max-width: 1000px;
  margin: 40px auto 80px;
  font-size: 1.7rem;
  line-height: 2;
}

.products-combination-rotor-box2-item h5 {
  margin-bottom: 10px;
  font-weight: 500;
  font-size: 1.7rem;
}

.products-combination-rotor-box2-item dt {
  margin-bottom: 8px;
  font-size: 1.7rem;
  font-weight: 500;
}

.products-combination-rotor-box2-item dd {
  font-size: 1.5rem;
}

.products-rotor-cat+.products-rotor-table01 {
  margin-top: 30px;
}

.products-rotor-table01 table td.price .supl {
  display: block;
  font-size: 1.4rem;
  line-height: 1.5;
  font-weight: normal;
  text-align: center;
}

.products-rotor-table01 .order {
  display: block;
  font-size: 1.3rem;
  margin-bottom: 3px;
  text-align: center;
  line-height: 1.3;
}

.products-rotor-table01 .for {
  display: block;
  font-size: 1.1rem;
  text-align: center;
  background: #e0e1e3;
  line-height: 1.3;
  padding: 5px;
}

.products-rotor-table01 .att {
  margin-top: 5px;
  font-size: 1.2rem;
  line-height: 1.5;
}

.products-combination-pattern-supl {
  font-size: 1.3rem;
  margin: 8px 0 15px;
  text-align: right;
}

.products-combination-pattern-supl.-left {
  text-align: initial;
}

.supl-box {
  margin: 15px 20px;
  padding: 10px;
  border: 1px solid #e0e1e3;
  font-size: 1.3rem;
  line-height: 1.5;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}

.conicaltube {
  padding-left: 40px;
}

.conicaltube::before {
  content: "";
  display: block;
  width: 14px;
  height: 47px;
  background: url(/assets/img/products/centrifuges/combination/conicaltube.png) no-repeat;
  background-size: cover;
  position: absolute;
  left: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.GA5000-01 {
  padding-left: 52px;
}

.GA5000-01::before {
  content: "";
  display: block;
  width: 36px;
  height: 18px;
  background: url(/assets/img/products/centrifuges/combination/GA5000-01.png) no-repeat;
  background-size: cover;
  position: absolute;
  left: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.products-combination-supatt {
  margin: 10px 12px;
}

.products-combination-supatt p {
  font-size: 1.3rem;
  line-height: 1.5;
  text-align: left;
  position: relative;
  padding-left: 3em;
}

.products-combination-supatt span {
  position: absolute;
  display: inline-block;
  left: 10px;
}

.products-combination-supatt img {
  margin: 0 5px;
}

.combination-pattern {
  padding: 0 15px 25px;
}

.combination-pattern .img {
  z-index: 1;
  position: relative;
  text-align: center;
}

.combination-pattern .txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
  z-index: 0;
}

.combination-pattern .txt .combo_list,
.combination-pattern .txt .combination-pattern-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 1.2rem;
  letter-spacing: -0.3px;
  line-height: 1.4;
  background: #f1f1f2;
}

.combination-pattern .txt .combo_list dt,
.combination-pattern .txt .combo_list dd,
.combination-pattern .txt .combination-pattern-list dt,
.combination-pattern .txt .combination-pattern-list dd {
  width: 100%;
}

.combination-pattern .txt .combo_list dt,
.combination-pattern .txt .combination-pattern-list dt {
  padding: 5px 5px 2px;
  border-bottom: 1px solid #e0e1e3;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
}

.combination-pattern .txt .combo_list dd,
.combination-pattern .txt .combination-pattern-list dd {
  padding: 2px 5px 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
}

.combination-pattern01 .txt {
  margin-top: -3px;
}

.combination-pattern01 .txt dl:nth-of-type(1) {
  width: 104px;
  width: calc(104 / 368 * 100%);
  margin-right: 10px;
}

.combination-pattern01 .txt dl:nth-of-type(2) {
  width: 78px;
  width: calc(78 / 368 * 100%);
  z-index: 1;
}

.combination-pattern01 .txt dl:nth-of-type(3) {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  margin-left: 10px;
}

.combination-pattern01 .txt dl:nth-of-type(3) dd {
  width: 50%;
  text-align: left;
}

.combination-pattern02 .txt {
  margin-top: -22px;
}

.combination-pattern02 .txt dl:nth-of-type(1) {
  width: calc(104 / 368 * 100%);
  margin-right: 10px;
}

.combination-pattern02 .txt dl:nth-of-type(2) {
  width: 78px;
  width: calc(78 / 368 * 100%);
  z-index: 1;
}

.combination-pattern02 .txt dl:nth-of-type(3) {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  margin-left: 10px;
}

.combination-pattern02 .txt dl:nth-of-type(3) dd {
  width: 50%;
  text-align: left;
}

.combination-pattern03 .txt {
  margin-top: -20px;
}

.combination-pattern03 .txt dl:nth-of-type(1) {
  width: 104px;
  width: calc(104 / 368 * 100%);
  margin-right: 10px;
}

.combination-pattern03 .txt dl:nth-of-type(2) {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.combination-pattern03 .txt dl:nth-of-type(2) dd {
  width: 50%;
  text-align: left;
}

.combination-pattern03 .txt dl:nth-of-type(3) {
  width: 78px;
  width: calc(90 / 368 * 100%);
  margin-left: 10px;
}

.combination-pattern04 .txt dl:nth-of-type(1) {
  width: 104px;
  width: calc(104 / 368 * 100%);
  margin-right: 10px;
}

.combination-pattern04 .txt dl:nth-of-type(2) {
  width: 78px;
  width: calc(78 / 368 * 100%);
}

.combination-pattern04 .txt dl:nth-of-type(3) {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  margin-left: 10px;
}

.combination-pattern04 .txt dl:nth-of-type(3) dd {
  width: 50%;
  text-align: left;
}

.rotor-headline {
  padding-left: 115px;
  position: relative;
  min-height: 73px;
}

.rotor-headline::before {
  content: "";
  display: inline-block;
  width: 90px;
  height: 100px;
  background: url(/assets/img/products/centrifuges/rotor-headline.png) no-repeat 0 0;
  background-size: cover;
  position: absolute;
  left: 0;
  bottom: 17px;
}

.TS-33C-Box {
  position: relative;
  margin-top: 0;
}

.TS-33C-Box .TS-33C-img {
  width: 37.1%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  /*left: 0;*/
  left: 0;
  text-align: right;
}

.TS-33C-Box .TS-33C-img figure {
  text-align: right;
  margin: 0;
  padding: 0;
  margin-top: 65px;
}

.TS-33C-Box .TS-33C-img img {
  position: relative;
  z-index: 1;
}

.TS-33C-Box .TS-33C-img::after {
  content: "";
  display: block;
  background-color: #f3f8fc;
  width: calc(56 / 62 * 100%);
  height: 100%;
  padding-top: 0;
  padding-bottom: 65px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
}

.TS-33C-Box .text {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 100px;
  padding-bottom: 0;
  padding-left: 400px;
  padding-left: 40%;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.TS-33C-Box .text h3,
.TS-33C-Box .text p {
  width: 100%;
}

/*CAX*/
.CA16Box {
  position: relative;
}

.CA16Box .CA16Box-img {
  width: 50%;
  padding-left: 80px;
  padding-right: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: 170px;
  right: 0;
}

.CA16Box .CA16Box-img img {
  position: relative;
  z-index: 1;
}

.CA16Box .CA16Box-img::after {
  content: "";
  display: block;
  background-color: #1f4c9f;
  width: 56%;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
}

.CA16Box .products-features-item03 {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 40px;
}

/*LCX*/
.combination-LCX200-pattern01 .txt {
  margin-top: 10px;
}

.combination-LCX200-pattern01 .txt dl:nth-of-type(1) {
  width: calc(104 / 368 * 100%);
  margin-right: 10px;
}

.combination-LCX200-pattern01 .txt dl:nth-of-type(2) {
  width: calc(98 / 368 * 100%);
  z-index: 1;
}

.combination-LCX200-pattern01 .txt dl:nth-of-type(3) {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  margin-left: 10px;
}

.combination-LCX200-pattern03 .txt {
  margin-top: 10px;
}

.combination-LCX200-pattern03 .txt dl {
  width: 100%;
}

.combination-LCX100-pattern01 .txt {
  margin-top: 10px;
}

.combination-LCX100-pattern01 .txt dl:nth-of-type(1) {
  width: calc(104 / 368 * 100%);
  margin-right: 10px;
}

.combination-LCX100-pattern01 .txt dl:nth-of-type(2) {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.combination-LCX100-pattern01 .txt dl:nth-of-type(3) {
  width: calc(100 / 368 * 100%);
  margin-left: 10px;
}

.combination-LCX100-pattern03 .txt {
  margin-top: -3px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.combination-LCX100-pattern03 .txt dl:nth-of-type(1) {
  width: calc(104 / 368 * 100%);
  margin-right: 10px;
  margin-left: 40px;
}

.combination-LCX100-pattern03 .txt dl:nth-of-type(2) {
  width: calc(150 / 368 * 100%);
}

.combination-LCX100-pattern03 .txt dl:nth-of-type(2) dd {
  text-align: left;
}

.combination-pattern-list_select dd,
.combination-pattern-list_select li {
  border-top: 1px dashed #ddd;
  margin-top: 5px;
  padding-top: 5px;
  padding-right: 5px;
  padding-left: 5px;
}

.combination-pattern-list_select dd:first-of-type,
.combination-pattern-list_select li:first-of-type {
  border-top: none;
}

.combination-pattern-list_select dd .in-txt,
.combination-pattern-list_select li .in-txt {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  text-align: left;
}

.combination-pattern-list_select dd .in-img,
.combination-pattern-list_select li .in-img {
  margin-left: 5px;
}

.vbfc_mixbox {
  padding-top: 65px;
  background: url(/assets/img/products/centrifuges/benchtop_flexpin_centrifuge/vbfc_mixbox_bg.jpg) no-repeat 0 0;
  /*background-size: 100% auto;
	background-size: auto 100%;*/
}

.vbfc_mixbox_inner {
  margin: 0 auto;
}

.vbfc_mixbox_box01 {
  font-size: 2.2rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
}

.vbfc_mixbox_box02 {
  max-width: 700px;
  margin: 55px auto 35px;
  border: 6px solid #f7d576;
  text-align: center;
}

.vbfc_mixbox_box02-text01 {
  margin: 50px auto;
}

.vbfc_mixbox_box02-text02 {
  padding: 48px 30px 34px;
  background-color: #f7d576;
  color: #3f3000;
}

.vbfc_mixbox_box02-text02 p {
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 10px;
}

.vbfc_mixbox_box02-text02 p strong {
  font-size: 3rem;
  position: relative;
  display: inline-block;
}

.vbfc_mixbox_box02-text02 p strong span {
  position: relative;
  z-index: 1;
}

.vbfc_mixbox_box02-text02 p strong::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 7px;
  position: absolute;
  left: -4px;
  bottom: 4px;
  background: #ee6d34;
  z-index: 0;
}

.vbfc_mixbox_box03 {
  max-width: 1290px;
  margin: 0 auto 200px;
  page-break-after: 70px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (max-width: 1024px) {
  .vbfc_mixbox_box03 {
    padding-right: 15px;
    padding-left: 15px;
    margin-bottom: 105px;
  }
}

.vbfc_mixbox_box03 .vbfc_mixbox_head {
  color: #fff;
  font-size: 1.5rem;
  font-weight: bold;
}

.vbfc_mixbox_box03 .vbfc_mixbox_head em {
  font-size: 2rem;
  display: block;
}

.vbfc_mixbox_box03 .detailsbox {
  margin-top: 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
}

.vbfc_mixbox_box03 .detailsbox_kind {
  display: inline-block;
  padding: 4px 10px;
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1.6;
  background: #d5ddea;
}

.vbfc_mixbox_box03 .detailsbox_name {
  margin: 7px 0 8px;
  font-size: 1.7rem;
  font-weight: bold;
}

.vbfc_mixbox_box03 .detailsbox_num {
  line-height: 2;
}

.vbfc_mixbox_box03 .suplbox {
  width: 460px;
  border: 4px solid #ee6d34;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  position: absolute;
}

.vbfc_mixbox_box03 .suplbox_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}

.vbfc_mixbox_box03 .suplbox_inner::before,
.vbfc_mixbox_box03 .suplbox_inner::after {
  content: "";
  position: absolute;
  height: 0;
  width: 0;
  left: 86px;
  border-style: solid;
}

.vbfc_mixbox_box03 .suplbox_inner::before {
  border-width: 0 11px 21px 11px;
  border-color: transparent transparent #ee6d34 transparent;
  bottom: 100%;
}

.vbfc_mixbox_box03 .suplbox_inner::after {
  border-width: 0 11px 21px 11px;
  border-color: transparent transparent #fff transparent;
  bottom: calc(100% - 8px);
}

.vbfc_mixbox_box03 .suplbox_inner .txtbox {
  font-size: 1em;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  line-height: 2;
}

.vbfc_mixbox_box03 .suplbox_inner .txtbox p strong {
  position: relative;
  display: inline-block;
}

.vbfc_mixbox_box03 .suplbox_inner .txtbox p strong::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 7px;
  background-color: rgba(255, 38, 38, 0.2);
  position: absolute;
  left: 0;
  bottom: 4px;
  z-index: 0;
}

.vbfc_mixbox_box03 .suplbox_inner .txtbox .products-features-item32-right-description {
  margin-top: 10px;
}

.vbfc_mixbox_box03 .suplbox_inner .imgbox {
  width: 115px;
  margin-right: 30px;
  padding-right: 29px;
  border-right: 1px solid #e0e1e3;
}

.vbfc_mixbox_box03-text1 {
  width: 475px;
  /*max-width: calc(475 / 1290 * 100%);*/
  position: relative;
  padding-left: 76px;
  padding-top: 36px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media (max-width: 1024px) {
  .vbfc_mixbox_box03-text1 {
    width: 45%;
  }
}

.vbfc_mixbox_box03-text1 .detailsbox {
  position: relative;
}

.vbfc_mixbox_box03-text1 .detailsbox .products-features-item32-balloon {
  position: absolute;
  border: 5px solid #fff;
  top: -38px;
  right: -11px;
}

.vbfc_mixbox_box03-text1 .detailsbox_img1 {
  position: absolute;
  width: 177px;
  height: 283px;
  left: 0;
  top: 0;
  z-index: 1;
}

.vbfc_mixbox_box03-text1 .vbfc_mixbox_head {
  margin-left: 195px;
  margin-left: 120px;
}

.vbfc_mixbox_box03-text1 .detailsbox {
  width: 398px;
  max-width: 100%;
  padding: 30px 30px 30px 120px;
}

.vbfc_mixbox_box03-text1 .suplbox {
  right: 0;
  margin-top: 50px;
}

@media (max-width: 1024px) {
  .vbfc_mixbox_box03-text1 .suplbox {
    margin-top: 25px;
  }
}

.vbfc_mixbox_box03-text1 .suplbox_inner {
  padding: 33px 30px;
}

.vbfc_mixbox_box03-text23 {
  width: 712px;
  max-width: calc(712 / 1290 * 100%);
  padding-top: 36px;
  margin-right: 45px;
  position: relative;
}

@media (max-width: 1024px) {
  .vbfc_mixbox_box03-text23 {
    width: 45%;
  }
}

.vbfc_mixbox_box03-text23 .detailsbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 658px;
  padding: 30px 30px 30px 190px;
  margin-left: 53px;
  max-width: 100%;
}

@media (max-width: 1024px) {
  .vbfc_mixbox_box03-text23 .detailsbox {
    display: block;
    padding: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}

.vbfc_mixbox_box03-text23 .vbfc_mixbox_head {
  margin-left: 247px;
}

.vbfc_mixbox_box03-text23 .vbfc_mixbox_box03-text2 {
  width: 165px;
  padding-right: 61px;
  margin-right: 52px;
  border-right: 1px solid #e0e1e3;
}

@media (max-width: 1024px) {
  .vbfc_mixbox_box03-text23 .vbfc_mixbox_box03-text2 {
    width: 100%;
    padding-right: 0;
    padding-bottom: 30px;
    margin-right: 0;
    border-right: none;
    border-bottom: 1px solid #e0e1e3;
    padding-left: 163px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-bottom: 235px;
    margin-bottom: 40px;
  }
}

.vbfc_mixbox_box03-text23 .detailsbox_img2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 218px;
  height: 252px;
}

.vbfc_mixbox_box03-text23 .vbfc_mixbox_box03-text3 {
  position: relative;
  padding-top: 152px;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

@media (max-width: 1024px) {
  .vbfc_mixbox_box03-text23 .vbfc_mixbox_box03-text3 {
    padding-left: 165px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 0;
  }
}

.vbfc_mixbox_box03-text23 .detailsbox_img3 {
  position: absolute;
  top: -81px;
  left: -18px;
  width: 176px;
  height: 192px;
}

@media (max-width: 1024px) {
  .vbfc_mixbox_box03-text23 .detailsbox_img3 {
    left: -50px;
    top: 0;
  }
}

.vbfc_mixbox_box03-text23 .suplbox {
  left: 12px;
  margin-top: -102px;
}

@media (max-width: 1024px) {
  .vbfc_mixbox_box03-text23 .suplbox {
    margin-top: -400px;
  }
}

.vbfc_mixbox_box03-text23 .suplbox_inner {
  padding: 19px 30px;
}

/*Cryo Spin*/
#cryo_spin_bg {
  background: url(/assets/img/products/centrifuges/cryo_spin/contents_bg.png) no-repeat 0 0;
}

.products-features-item41-bg {
  background-color: #fff;
}

/*MDX*/
.products-combination-rotor-box2.plus-icon {
  position: relative;
  padding-top: 35px;
}

.products-combination-rotor-box2.plus-icon::before,
.products-combination-rotor-box2.plus-icon::after {
  content: "";
  display: block;
  width: 18px;
  height: 4px;
  background: #888;
  position: absolute;
  top: 5px;
  left: 50%;
  margin-left: -28px;
}

.products-combination-rotor-box2.plus-icon::before {
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.products-combination-rotor-box2.plus-icon::after {
  -webkit-transform: translateX(-50%) rotate(90deg);
  transform: translateX(-50%) rotate(90deg);
}

.swing-section-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.swing-section-wrapper01 .swing-section-box:nth-child(2) {
  width: calc(480 / 1100 * 100%);
}

.swing-section-wrapper01 .img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.swing-section-box {
  width: calc(530 / 1100 * 100%);
  font-size: 1.7rem;
  line-height: 2;
}

.swing-section .products-features-item42 {
  padding: 30px 35px;
}

.swing-section .products-features-item42-title {
  margin: -30px -35px 40px;
}

.swing-section .products-features-item63 {
  margin: 0 -20px;
}

.swing-section .products-features-item63 .products-features-item63>div {
  padding: 0 20px;
}

.iec {
  border: 1px solid #e0e1e3;
  padding: 50px;
}

.iec .products-features-item01-img11-text {
  margin-top: 0;
}

/* バイオクリーン仕様遠心機 */
.bioclean_c-list li {
  width: 25%;
}

.bioclean_c-list li .products-features-item02-text01 {
  margin-top: 10px;
}

.bioclean_c-bucket .products-features-item33-bg {
  height: auto;
  padding: 30px 20px 23px;
}

/* バランサー */
.dimensions-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 65px;
}

.dimensions-item {
  width: calc(330 / 1100 * 100%);
  border: 6px solid #1f4c9f;
  border-top: none;
  background-color: #fff;
  margin-right: calc(55 / 1100 * 100%);
}

.dimensions-item:nth-child(3n) {
  margin-right: 0;
}

.dimensions-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 65px;
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1;
  background-color: #1f4c9f;
  color: #fff;
  text-align: center;
}

.dimensions-title span {
  font-size: 1.8rem;
  margin-left: 10px;
}

.dimensions-drawing {
  padding: 24px 20px;
}

/*CC105*/
.products-combination-cc105 .products-combination-rotor {
  width: calc(17.272727% + 36.363636% + 22px);
  margin-left: 0;
}

.combination-cc105-img01 {
  margin-top: 10px;
}

.combination-cc105-img01 .txt .combination-pattern-list {
  margin-right: 5px;
}

.combination-cc105-img01 .txt .combination-pattern-list:nth-child(1) {
  width: calc(55 / 540 * 100%);
  width: 55px;
}

.combination-cc105-img01 .txt .combination-pattern-list:nth-child(2) {
  /*width: calc(200 / 540 * 100%);*/
  width: 199px;
}

.combination-cc105-img01 .txt .combination-pattern-list:nth-child(2) dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.combination-cc105-img01 .txt .combination-pattern-list:nth-child(2) dd .in-txt {
  width: 50%;
}

.combination-cc105-img01 .txt .combination-pattern-list:nth-child(2) dd .in-img {
  width: 45%;
}

.combination-cc105-img01 .txt .combination-pattern-list:nth-child(3) {
  width: calc(70 / 540 * 100%);
  width: 81px;
}

.combination-cc105-img01 .txt .combination-pattern-list:nth-child(4) {
  width: calc(160 / 540 * 100%);
  width: 150px;
  display: block;
  padding-bottom: 10px;
}

.combination-cc105-img01 .txt .combination-pattern-list:nth-child(4) li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.combination-cc105-img01 .txt .combination-pattern-list:nth-child(4) li .in-txt {
  width: 95px;
}

.combination-cc105-img01 .txt .combination-pattern-list:nth-child(4) li .in-img {
  width: 50px;
}

.combination-cc105-img01 .txt .combination-pattern-list:nth-child(5) {
  width: calc(65 / 540 * 100%);
  width: 75px;
  margin-right: 0;
}

.combination-cc105-img02 .txt {
  margin-top: -20px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.combination-cc105-img02 .txt .combination-pattern-list dd {
  text-align: left;
}

.combination-cc105-img02 .txt .combination-pattern-list dd:first-of-type {
  width: 34%;
}

.combination-cc105-img02 .txt .combination-pattern-list dd:last-of-type {
  width: 64%;
}

.products-combination-pattern-table table td.name .fsS {
  display: block;
  width: 9em;
  font-size: 1.3rem;
  font-weight: normal;
  line-height: 1.5;
}

.products-combination-pattern-table table .or {
  position: relative;
}

.products-combination-pattern-table table .or::before {
  content: "または";
  display: block;
  padding: 3px 8px 5px 6px;
  border-radius: 5px;
  border-radius: 10px;
  font-size: 1.3rem;
  line-height: 1;
  position: absolute;
  left: 50%;
  top: -10px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  text-shadow: 0px 0px 1px #ffffff, 1px 0px 1px #ffffff, 0px 1px 1px #ffffff,
    -1px 0px 1px #ffffff, 0px -1px 1px #ffffff;
  background: #e0e1e3;
}

.products-combination-pattern-price h4 {
  text-align: right;
}

.products-combination-pattern-price h4 .fsS {
  display: block;
  font-size: 1.3rem;
  font-weight: normal;
  text-align: right;
  max-width: 250px;
}

.cc105-system-section {
  margin: 90px auto 110px;
}

.cc105-system-section_hd {
  padding-bottom: 20px;
  margin-bottom: 80px;
  font-size: 3rem;
  font-weight: bold;
  text-align: center;
  position: relative;
}

.cc105-system-section_hd:after {
  content: "";
  display: block;
  width: 430px;
  height: 10px;
  background-color: #d6d6d6;
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.cc105-system-section_intro {
  font-size: 2rem;
  line-height: 1.75;
  text-align: center;
}

.cc105-system-section_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.cc105-system-section_list .name {
  font-size: 2.3rem;
  font-weight: bold;
}

.cc105-system-section_list01 {
  margin-top: 90px;
  margin-right: 70px;
  margin-left: 70px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.cc105-system-section_list01 .list-item {
  width: calc(440 / 960 * 100%);
  position: relative;
}

.cc105-system-section_list01 .name {
  position: absolute;
  bottom: 0;
  right: 0;
}

.cc105-system-section_list02 {
  width: calc(100% + 40px);
  margin-top: 115px;
  margin-right: -20px;
  margin-left: -20px;
}

.cc105-system-section_list02 .list-item {
  width: 25%;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.cc105-system-section_list02 dl.detail {
  margin-top: 20px;
}

.cc105-system-section_list02 dl.detail dt.name {
  min-height: 3em;
  text-align: center;
  line-height: calc(30 / 23);
  letter-spacing: -1px;
}

.cc105-system-section_list02 dl.detail dd {
  margin-top: 12px;
  font-size: 2rem;
}

.cc105-system-section_list02 .set {
  margin-top: 30px;
  border: 1px solid #d5ddea;
  padding: 10px 15px;
}

.cc105-system-section_list02 .set dt {
  margin-bottom: 5px;
  font-size: 1.6rem;
  font-weight: bold;
}

.cc105-system-section_list02 .set dd {
  margin-bottom: 5px;
  font-size: 1.3rem;
  font-weight: 500;
}

.cc105-system-section_list03 {
  margin-top: 50px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.cc105-system-section_list03 .list-box01 {
  width: calc(780 / 1200 * 100%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.cc105-system-section_list03 .list-box01 .cc105-system-section_list {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.cc105-system-section_list03 .list-box01 .list-item {
  width: calc(360 / 780 * 100%);
}

.cc105-system-section_list03 .list-box02 {
  width: calc(360 / 1200 * 100%);
}

.cc105-system-section_list03 .system-list-box_hd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 50px;
  margin-top: 40px;
  margin-bottom: 30px;
  font-size: 2.3rem;
  font-weight: bold;
  color: #fff;
  background: #1f4c9f;
  text-align: center;
  width: 100%;
}

.cc105-system-section_list03 .system-list-box_text {
  font-size: 2rem;
  line-height: 1.75;
  width: 100%;
}

.cc105-system-section_list03 .list-item {
  position: relative;
}

.cc105-system-section_list03 .list-item .name {
  position: absolute;
  bottom: 0;
  right: 0;
}

.cc105-system-section_list04 {
  margin-top: 140px;
}

.cc105-system-section_list04 .list-item {
  margin-top: 10px;
  width: 50%;
}

.cc105-system-section_list04 .list-item .img {
  text-align: center;
}

.cc105-system-section_list04 .list-item .name {
  margin-top: 25px;
  text-align: center;
}

.cc105-system-section_list05 {
  margin-top: 95px;
  margin-bottom: 80px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.cc105-system-section_list05 .list-item {
  width: 47.5%;
}

.cc105-system-section_list05 .list-item .img {
  text-align: center;
}

.cc105-system-section_list05 .list-item .spec {
  margin-top: 40px;
}

.cc105-system-section_list05 .list-item .spec table {
  width: 56%;
  margin: 0 auto;
  border-top: 1px solid #2d333f;
  border-right: 1px solid #2d333f;
}

.cc105-system-section_list05 .list-item .spec table td {
  padding: 7px 10px;
  border-bottom: 1px solid #2d333f;
  border-left: 1px solid #2d333f;
  font-size: 1.6rem;
  line-height: 1.3;
}

.cc105-system-section_list05 .list-item .spec table td.td-parts {
  text-align: left;
}

.cc105-system-section_list05 .list-item .spec table td.td-name {
  text-align: right;
}

.cc105-system-section_list05 .list-item .spec table td.td-price {
  text-align: center;
}

.cc105-system-section_list05 .list-item .spec table td.td-bl-none {
  border-left: none;
}

.cc105-system-section_list05 .list-item .spec table td.td-bb-none {
  border-bottom: none;
}

.cc105-rotor-section {
  overflow: hidden;
}

.cc105-rotor-section .inner {
  padding-right: 0;
  padding-left: 0;
}

.cc105-rotor-section .flexBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.cc105-rotor-section .flexBox.ai-end {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.cc105-rotor-section .flexBox .as-end {
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.cc105-rotor-section .flexBox.jc-start {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.cc105-rotor-section .w270 {
  width: 200px;
}

.cc105-rotor-section .w280 {
  width: 230px;
}

.cc105-rotor-section .w860 {
  width: 680px;
}

.cc105-rotor-section .w490 {
  width: 410px;
}

.cc105-rotor-section .w560 {
  width: 560px;
}

.cc105-rotor-section .w100 {
  width: 100%;
}

.cc105-rotor-section .cc105-rotor-section-tbl {
  width: 100%;
  border-spacing: 0;
  border-top: 1px solid #e2e2e2;
  border-left: 1px solid #e2e2e2;
  table-layout: fixed;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.cc105-rotor-section .cc105-rotor-section-tbl th,
.cc105-rotor-section .cc105-rotor-section-tbl td {
  padding: 10px 10px;
  border-right: 1px solid #e2e2e2;
  border-bottom: 1px solid #e2e2e2;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
}

.cc105-rotor-section .cc105-rotor-section-tbl th.c01,
.cc105-rotor-section .cc105-rotor-section-tbl th.c02,
.cc105-rotor-section .cc105-rotor-section-tbl th.c03,
.cc105-rotor-section .cc105-rotor-section-tbl th.c04,
.cc105-rotor-section .cc105-rotor-section-tbl td.c01,
.cc105-rotor-section .cc105-rotor-section-tbl td.c02,
.cc105-rotor-section .cc105-rotor-section-tbl td.c03,
.cc105-rotor-section .cc105-rotor-section-tbl td.c04 {
  padding: 4px 10px;
  font-size: 1.8rem;
  font-weight: 500;
  color: #fff;
}

.cc105-rotor-section .cc105-rotor-section-tbl th.c01,
.cc105-rotor-section .cc105-rotor-section-tbl td.c01 {
  background-color: #74b0cf;
}

.cc105-rotor-section .cc105-rotor-section-tbl th.c02,
.cc105-rotor-section .cc105-rotor-section-tbl td.c02 {
  background-color: #1a49a1;
}

.cc105-rotor-section .cc105-rotor-section-tbl th.c03,
.cc105-rotor-section .cc105-rotor-section-tbl td.c03 {
  background-color: #69c4c1;
}

.cc105-rotor-section .cc105-rotor-section-tbl th.c04,
.cc105-rotor-section .cc105-rotor-section-tbl td.c04 {
  background-color: #e2e2e2;
  color: #2d333f;
}

.cc105-rotor-section .cc105-rotor-section-tbl th.c04:not(:last-child),
.cc105-rotor-section .cc105-rotor-section-tbl td.c04:not(:last-child) {
  border-right-color: #fff;
}

.cc105-rotor-section .cc105-rotor-section-tbl th.img,
.cc105-rotor-section .cc105-rotor-section-tbl td.img {
  padding: 25px 0 15px;
  vertical-align: top;
}

.cc105-rotor-section .cc105-rotor-section-tbl th.img .caption,
.cc105-rotor-section .cc105-rotor-section-tbl td.img .caption {
  margin-top: 10px;
  font-size: 1.5rem;
  text-align: center;
  line-height: 1.46667;
}

.cc105-rotor-section .chemicaltrap {
  font-size: 1.8rem;
  font-weight: 500;
  position: relative;
}

.cc105-rotor-section .chemicaltrap li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.cc105-rotor-section .chemicaltrap li:nth-child(2) {
  margin-top: 63px;
  margin-bottom: 14px;
}

.cc105-rotor-section .chemicaltrap svg {
  margin-right: 10px;
  width: 40px;
  height: 20px;
}

.cc105-rotor-section .chemicaltrap svg .st0 {
  fill: #2d333f;
}

.cc105-rotor-section .chemicaltrap svg .st1 {
  fill: #69c4c1;
}

.cc105-rotor-section.-option {
  overflow: hidden;
}

@media screen and (max-width: 1200px) {
  .cc105-rotor-section.-option .flexBox {
    justify-content: center;
    gap: 16px;
  }
}

.cc105-rotor-section01 {
  margin: 90px auto 110px;
  max-width: 940px;
}

.cc105-rotor-section01_hd {
  margin-bottom: 20px;
  font-size: 2rem;
  font-weight: bold;
}

.cc105-rotor-section01_flow {
  padding-bottom: 70px;
  margin-bottom: 60px;
  position: relative;
}

.cc105-rotor-section01_flow::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 22.5px 13px 0 13px;
  border-color: #2d333f transparent transparent transparent;
  position: absolute;
  left: 89px;
  bottom: 0;
}

.cc105-rotor-section01_flow:last-of-type {
  padding-bottom: 0;
  margin-bottom: 20px;
}

.cc105-rotor-section01_flow:last-of-type::after {
  content: none;
}

.cc105-rotor-section02 {
  margin: 90px auto 110px;
}

.cc105-rotor-section02_hd {
  padding-bottom: 20px;
  margin-bottom: 80px;
  border-bottom: 10px solid #d6d6d6;
  font-size: 2.6rem;
  font-weight: bold;
}

.cc105-rotor-section02_hd2 {
  font-size: 1.9rem;
  font-weight: bold;
}

.cc105-rotor-section02-img01 {
  margin-top: 20px;
  border: 1px solid #e2e2e2;
  position: relative;
}

.cc105-rotor-section02-img01-list li {
  position: absolute;
}

.cc105-rotor-section02-img01-item01 {
  top: 41px;
  left: 34px;
}

.cc105-rotor-section02-img01-item02 {
  top: 41px;
  left: 334px;
}

.cc105-rotor-section02-img01-item03 {
  top: 191px;
  left: 446px;
}

.cc105-rotor-section02-img01-item04 {
  top: 328px;
  left: 250px;
}

.cc105-rotor-section02-img01-item05 {
  top: 386px;
  left: 34px;
}

.cc105-rotor-section02-img01-item06 {
  top: 386px;
  left: 363px;
}

.cc105-rotor-section02-img02 {
  margin-top: 20px;
  border: 1px solid #e2e2e2;
  position: relative;
}

.cc105-rotor-section02-img02-list li {
  position: absolute;
}

.cc105-rotor-section02-img02-item01 {
  top: 41px;
  left: 34px;
}

.cc105-rotor-section02-img02-item02 {
  top: 41px;
  left: 334px;
}

.cc105-rotor-section02-img02-item03 {
  top: 191px;
  left: 446px;
}

.cc105-rotor-section02-img02-item04 {
  top: 328px;
  left: 250px;
}

.cc105-rotor-section02-img02-item05 {
  top: 386px;
  left: 34px;
}

.cc105-rotor-section02-img02-item06 {
  top: 362px;
  left: 363px;
}

.cc105-rotor-section02_option-hd {
  border-bottom: 1px solid #2d333f;
  font-size: 2rem;
  font-weight: 500;
  margin: 48px 0 32px;
  padding-bottom: 10px;
}

.cc105-rotor-section03_hd {
  padding-bottom: 10px;
  margin: 50px auto 40px;
  font-size: 2rem;
  font-weight: 500;
  text-align: center;
  position: relative;
}

.cc105-rotor-section03_hd::after {
  content: "";
  display: block;
  width: 320px;
  height: 1px;
  background-color: #2d333f;
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.cc105-rotor-section03_intro {
  margin-bottom: 140px;
}

.cc105-rotor-section03_intro p {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.77778;
  text-align: center;
}

.cc105-rotor-section03_intro p.att {
  font-size: 1.5rem;
}

.cc105-rotor-section03_table {
  width: 560px;
  margin: 0 auto;
}

.cc105-rotor-section03_text {
  margin: 40px auto 85px;
  font-size: 1.8rem;
  font-weight: 500;
  text-align: center;
}

.divide-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.4;
  margin-bottom: 0.5em;
  font-size: 1.6rem;
}

.divide-list .w3 {
  width: 3em;
}

.evaluation {
  margin-top: 60px;
}

.evaluation .faq-box {
  background: #ffffff;
  border: none;
  margin-bottom: 0;
}

.evaluation .faq-box-wrapper {
  border: 3px solid #e0e1e3;
  border-top: none;
}

.evaluation .faq-box-title {
  padding: 0 34px;
}

.evaluation .faq-box-title span.date {
  padding: 0 0 0 15px;
  margin-right: 0;
  border-right: none;
  font-size: 1.6rem;
  font-weight: normal;
  color: #2e3341;
}

.evaluation .faq-box-title.open span.date {
  color: #ffffff;
}

.evaluation table {
  width: 200%;
  background: #ffffff;
  line-height: 2;
  font-size: 1.5rem;
}

.evaluation table tr:nth-child(even) {
  background: #f7f7f7;
}

.evaluation table th,
.evaluation table td {
  padding: 8px 6px;
  border: 1px solid #e0e1e3;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 1.4;
}

.evaluation table .rl {
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  line-height: 1;
  min-height: 10em;
}

.evaluation table thead th {
  font-weight: 500;
  background: #d5ddea;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #bbc3d0;
}

.evaluation table tbody tr th {
  text-align: center;
}

.evaluation table tbody tr td {
  text-align: center;
}

.evaluation table tbody tr td:nth-child(2) {
  width: 170px;
  text-align: left;
}

.evaluation table tbody tr td:nth-child(3),
.evaluation table tbody tr td:nth-child(4),
.evaluation table tbody tr td:nth-child(5),
.evaluation table tbody tr td:nth-child(6),
.evaluation table tbody tr td:nth-child(7),
.evaluation table tbody tr td:nth-child(8),
.evaluation table tbody tr td:nth-child(9),
.evaluation table tbody tr td:nth-child(10),
.evaluation table tbody tr td:nth-child(11) {
  width: 1.5em;
}

.evaluation table tbody tr td:nth-child(13) {
  width: 5.5em;
}

.evaluation table tbody tr td:nth-child(14) {
  width: 5em;
}

.evaluation table tbody tr td:nth-child(15) {
  width: 6em;
}

.evaluation table tbody tr td:nth-child(16) {
  width: 5em;
}

.evaluation table tbody tr td:nth-child(17),
.evaluation table tbody tr td:nth-child(18),
.evaluation table tbody tr td:nth-child(19),
.evaluation table tbody tr td:nth-child(20) {
  width: 1.5em;
}

.evaluation table tbody tr td:nth-child(21) {
  width: 5em;
}

.evaluation table tbody tr td:nth-child(22) {
  width: 7em;
}

.evaluation table tbody tr td:nth-child(23),
.evaluation table tbody tr td:nth-child(24),
.evaluation table tbody tr td:nth-child(25),
.evaluation table tbody tr td:nth-child(26) {
  width: 2.5em;
}

.evaluation table tbody tr td:nth-child(27) {
  width: 15em;
  text-align: left;
}

.evaluation table tbody tr td:last-of-type {
  text-align: left;
}

.scrollTable {
  width: 100%;
  max-height: 700px;
  margin-top: 5px;
  overflow: auto;
  position: relative;
}

/* 遠心分離機 COVID-19 */
.centrifuges_covid-hd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 17px;
  border-bottom: 10px solid #d6d6d6;
  margin-bottom: 10px;
  line-height: 1;
  vertical-align: bottom;
}

.centrifuges_covid-hd em {
  padding: 3px 8px 7px;
  margin-right: 10px;
  font-size: 1.7rem;
  background-color: #1f4c9f;
  color: #fff;
}

.centrifuges_covid-hd em.bg-black {
  background: #2f3442;
}

.centrifuges_covid-hd span {
  font-size: 2.6rem;
  padding: 3px 0 7px;
  font-weight: bold;
  color: #2d333f;
}

.centrifuges_covid-01 {
  padding: 0;
  margin-bottom: 110px;
}

.centrifuges_covid-01_item {
  padding: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.centrifuges_covid-01 .img {
  width: 380px;
  position: relative;
}

.centrifuges_covid-01 .img .text {
  position: absolute;
  left: 170px;
  bottom: 0;
}

.centrifuges_covid-01 .txt {
  width: 660px;
}

.centrifuges_covid-01 .txt .centrifuges_covid-01_item-inner {
  width: 300px;
}

.centrifuges_covid-01-img {
  margin: 0 auto 18px;
}

.centrifuges_covid-01-name {
  font-size: 2.3rem;
  font-weight: bold;
  border-bottom: 1px solid #2d333f;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.centrifuges_covid-01-unit {
  line-height: 1.45;
}

.centrifuges_covid-01-unit .plus {
  padding-left: 4em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.centrifuges_covid-02 {
  padding: 0;
}

.centrifuges_covid-02 .centrifuges_covid-hd {
  margin-bottom: 60px;
}

.centrifuges_covid-02_item {
  width: 360px;
  padding: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
}

.centrifuges_covid-02-title {
  font-size: 1.6rem;
}

.centrifuges_covid-02-img {
  margin: 10px auto 15px;
}

.centrifuges_covid-02-name {
  font-size: 3rem;
  font-weight: bold;
  line-height: calc(30 / 23);
}

.centrifuges_covid-table {
  width: 100%;
  border-bottom: 1px solid #a5a5a5;
}

.centrifuges_covid-table thead th {
  padding: 14px 10px;
  font-size: 2rem;
  line-height: 1;
  text-align: center;
  color: #fff;
}

.centrifuges_covid-table thead th.th-rotor {
  background-color: #6ec4c1;
}

.centrifuges_covid-table thead th.th-bucket {
  background-color: #fc7275;
}

.centrifuges_covid-table tbody .border-t {
  border-top: 1px solid #a5a5a5;
}

.centrifuges_covid-table tbody th {
  width: 210px;
  text-align: center;
  padding: 30px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.centrifuges_covid-table tbody th em {
  display: block;
  font-size: 2rem;
  margin-bottom: 5px;
  text-align: center;
  font-weight: bold;
}

.centrifuges_covid-table tbody td {
  padding-right: 5px;
  padding-left: 5px;
  vertical-align: top;
}

.centrifuges_covid-table tbody td.td-rotor {
  background-color: #f0f9f9;
  padding-top: 30px;
  padding-bottom: 30px;
}

.centrifuges_covid-table tbody td.td-bucket {
  padding: 10px 10px;
  background-color: #fff1f1;
}

.centrifuges_covid-table tbody td img {
  display: block;
  margin: 0 auto;
}

.centrifuges_covid-table tbody td p {
  margin: 0 auto;
}

.centrifuges_covid-table tbody td p.c3 {
  max-width: 170px;
}

.centrifuges_covid-table tbody td p.c2 {
  max-width: 210px;
}

.centrifuges_covid-table tbody td p.c1 {
  max-width: 210px;
}

.centrifuges_covid-table tbody td .ls-l {
  margin-left: -6px;
}

.centrifuges_covid-table tbody td .ls-r {
  margin-right: -6px;
}

.centrifuges_covid-table tbody td .for {
  display: block;
  font-size: 1.6rem;
  font-weight: 500;
  text-align: center;
}

.centrifuges_covid-table tbody td .name {
  display: block;
  font-size: 2rem;
  font-weight: bold;
}

.centrifuges_covid-table tbody td .num {
  display: block;
  font-size: 1.4rem;
}

.centrifuges_covid-table tbody td .order {
  display: inline-block;
  padding: 2px 4px;
  margin-top: 3px;
  border: 1px solid #2e3341;
  font-size: 1.3rem;
  background: #fff;
}

/*FLS-1000 */
.products-pdf-list li a {
  padding-right: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.products-pdf-list li a .products-catalog-link-img {
  min-width: auto;
  width: 100px;
  position: absolute;
  left: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.products-pdf-list li a .products-catalog-link-text {
  width: auto;
  text-align: left;
  -webkit-transition: none;
  transition: none;
}

.products-pdf-list li a .products-catalog-link-icon {
  right: 6px;
  bottom: 5px;
}

.products-pdf-list li a .products-catalog-link-bg {
  right: 0px;
  bottom: 0px;
}

.products-pdf-list li a .products-catalog-attention {
  margin-top: 60px;
}

.products-pdf-list li.products-pdf-list01 a,
.products-pdf-list li.products-pdf-list02 a {
  padding-left: 145px;
}

.products-pdf-list li.products-pdf-list01 a .products-catalog-link-img,
.products-pdf-list li.products-pdf-list02 a .products-catalog-link-img {
  width: 100px;
}

.products-pdf-list li.products-pdf-list03 a {
  padding-left: 115px;
}

.products-pdf-list li.products-pdf-list03 a .products-catalog-link-img {
  width: 80px;
}

/* LSX */
.products-features-item22-name {
  background: #1f4c9f;
}

.comparison_ES-LBS {
  margin-bottom: 100px;
  text-align: center;
}

.comparison_ES-LBS-title {
  margin-bottom: 25px;
  font-size: 1.8rem;
  font-weight: 500;
}

/*SR-240*/
.operatingpattern-table {
  text-align: center;
}

.operatingpattern-table table {
  width: 100%;
  margin: 0 auto;
  table-layout: fixed;
}

.operatingpattern-table th,
.operatingpattern-table td {
  padding: 25px 10px;
  text-align: center;
  border: 1px solid #bbc3d0;
}

.operatingpattern-table th {
  font-weight: bold;
  background: #d5ddea;
}

.operatingpattern-table .bg1 {
  background: #e3f1e4;
}

.operatingpattern-table .bg2 {
  background: #e1f2fc;
}

.operatingpattern-table .mt10 {
  margin-top: 10px;
}

/* オートクレーブ COVID-19 */
.borderBox {
  border: 1px solid #e2e2e2;
  background-color: #fff;
}

.flexBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.autoclaves_covid-01 {
  padding: 0;
}

.autoclaves_covid-01 .flexBox {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.autoclaves_covid-01 .col2 {
  width: calc(560 / 1200 * 100%);
}

.autoclaves_covid-01 .col1 {
  width: 100%;
}

.autoclaves_covid-01_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.autoclaves_covid-01_item .intro {
  display: block;
  width: 100%;
  margin-bottom: 22px;
  text-align: center;
  font-size: 1.6rem;
}

.autoclaves_covid-01_item .img {
  width: calc(190 / 560 * 100%);
  margin-right: 75px;
}

.autoclaves_covid-01_item .txt {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
}

.autoclaves_covid-01_item .txt .hd {
  font-size: 2.3rem;
  font-weight: bold;
}

.autoclaves_covid-01_item .txt .for {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  margin: 3px 0 8px;
}

.autoclaves_covid-01_item .txt .for p {
  width: 85px;
  padding: 0 3px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /*border:1px solid #273D4C;*/
  text-align: center;
}

.autoclaves_covid-01_item .txt .for-labo {
  background-color: #273d4c;
  color: #fff;
  background-color: #ff5252;
}

.autoclaves_covid-01_item .txt .for-medical {
  color: #273d4c;
  background-color: #1f4c9f;
  color: #fff;
}

.autoclaves_covid-01_item .txt .price {
  margin-bottom: 16px;
}

.autoclaves_covid-01_item .txt .spec {
  line-height: 1.45;
}

.autoclaves_covid-01_item .txt .series {
  display: inline-block;
  padding: 10px;
  margin-top: 25px;
  border: 1px solid rgba(45, 51, 63, 0.6);
  line-height: 1.45;
}

.autoclaves_covid-01_item .txt .series p+p {
  margin-top: 1em;
}

.autoclaves_covid-01_item-slide {
  width: 100%;
  margin-top: 70px;
}

.autoclaves_covid-01_item-slide .cat {
  font-size: 2.4rem;
  font-weight: 500;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  margin-right: 20px;
}

.autoclaves_covid-01_item-slide .img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(420 / 1200 * 100%);
}

.autoclaves_covid-01_item-slide .img p {
  font-weight: 500;
  text-align: center;
}

.autoclaves_covid-01_item-slide .img p:first-of-type {
  margin-right: 5px;
}

.autoclaves_covid-02 {
  width: 1200px;
  margin: 0 auto 90px;
  position: relative;
}

.autoclaves_covid-02 .border-box {
  border: 1px solid #2d333f;
  padding: 15px 19px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.autoclaves_covid-02 p,
.autoclaves_covid-02>div {
  -webkit-margin-before: 0;
  margin-block-start: 0;
  -webkit-margin-after: 0;
  margin-block-end: 0;
}

.autoclaves_covid-02 figure {
  -webkit-margin-before: 0;
  margin-block-start: 0;
  -webkit-margin-after: 0;
  margin-block-end: 0;
  -webkit-margin-start: 0;
  margin-inline-start: 0;
  -webkit-margin-end: 0;
  margin-inline-end: 0;
}

.autoclaves_covid-02 .p-relative {
  position: relative;
}

.autoclaves_covid-02 #ac02-09-2 {
  position: absolute;
  left: 74px;
  top: 86px;
}

.autoclaves_covid-02 #ac02-01 {
  position: absolute;
  left: 18px;
  top: 31px;
}

.autoclaves_covid-02 #ac02-02 {
  position: absolute;
  left: 562px;
  top: 49px;
}

.autoclaves_covid-02 #ac02-03 {
  position: absolute;
  left: 770px;
  top: 49px;
}

.autoclaves_covid-02 #ac02-04 {
  position: absolute;
  left: 770px;
  top: 160px;
}

.autoclaves_covid-02 #ac02-05 {
  position: absolute;
  left: 894px;
  top: 233px;
}

.autoclaves_covid-02 #ac02-06 {
  position: absolute;
  left: 0px;
  top: 250px;
}

.autoclaves_covid-02 #ac02-07 {
  position: absolute;
  left: 0px;
  bottom: 0px;
}

.autoclaves_covid-02 #ac02-08 {
  position: absolute;
  left: 526px;
  top: 640px;
}

.autoclaves_covid-02 #ac02-09 {
  position: absolute;
  left: 311px;
  bottom: 59px;
}

.autoclaves_covid-02 #ac02-10 {
  position: absolute;
  left: 367px;
  top: 454px;
}

.autoclaves_covid-02 #ac02-11 {
  position: absolute;
  left: 556px;
  top: 505px;
}

.autoclaves_covid-02 #ac02-12 {
  position: absolute;
  left: 770px;
  top: 298px;
  text-shadow: 0px 1px 0px #ffffff, 1px 0px 0px #ffffff, 0px -1px 0px #ffffff,
    -1px 0px 1px #ffffff, 0px 1px 1px #ffffff, 1px 0px 1px #ffffff,
    0px -1px 1px #ffffff, -1px 0px 1px #ffffff;
}

.autoclaves_covid-02 #ac02-13 {
  position: absolute;
  right: 0px;
  bottom: 0px;
}

.autoclaves_covid-02-hd01 {
  margin-left: 1em;
  font-size: 2.3rem;
  font-weight: 500;
  position: relative;
}

.autoclaves_covid-02-hd01::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: #6ec4c1;
  margin-left: -1em;
  border-radius: 50%;
  position: absolute;
  top: 9px;
  left: 0;
}

.autoclaves_covid-02-hd02 {
  margin-left: 1em;
  font-size: 1.8rem;
  font-weight: 500;
  position: relative;
}

.autoclaves_covid-02-hd02 .num {
  position: absolute;
  margin-left: -1em;
}

.autoclaves_covid-02-hd03 {
  font-size: 2.1rem;
  font-weight: 500;
}

.autoclaves_covid-02-hd04 {
  font-size: 1.9rem;
}

.autoclaves_covid-02-text {
  font-size: 1.6rem;
}

/* オートクレーブアクセサリ */
.general-page-title.accessories {
  background-color: #1f4c9f;
}

.autoclave-accessories .products-page-nav {
  padding-top: 120px;
  margin-bottom: 60px;
}

.autoclave-accessories-body .general-section__inner {
  padding-top: 0;
}

.autoclave-accessories-body .products-specification {
  padding-top: 200px;
  margin-top: -200px;
}

.autoclave-accessories-body .products-specification table {
  line-height: 1.5;
}

.autoclave-accessories-body .products-specification table thead th {
  vertical-align: middle;
  text-align: center;
}

.autoclave-accessories-body .products-specification table thead th:first-child {
  width: auto;
}

.autoclave-accessories-body .products-specification table thead th .fsS {
  display: block;
  margin-top: -2px;
  margin-bottom: 3px;
  font-size: 1.3rem;
}

.autoclave-accessories-body .products-specification table th {
  padding: 14px 14px;
}

.autoclave-accessories-body .products-specification table td a {
  color: #e03f45;
}

.autoclave-accessories-body .products-specification table td a:hover {
  opacity: 0.5;
}

.autoclave-accessories-body .products-specification table td img {
  min-width: inherit;
  border: none;
}

.autoclave-accessories-body .products-specification table td span {
  display: block;
  font-size: 1.2rem;
  font-weight: 500;
}

.autoclave-accessories-body .products-specification table.modellist+.products-specification-attention {
  margin-top: 15px;
}

.autoclave-accessories-body .products-specification .products-features-item16 {
  margin: 45px -15px 0;
}

.autoclave-accessories-body .products-specification .products-features-item16-box {
  padding: 0 15px;
}

.autoclave-accessories-body .products-specification .products-features-item16-pack {
  padding: 0 40px;
}

.unit {
  margin-bottom: 5px;
  font-size: 1.4rem;
  text-align: right;
}

.triangle {
  color: #047cc1;
  color: #d4ddea;
  color: #a2b4d1;
  color: #899fc5;
}

.measurement {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.measurement img {
  margin: 0 25px;
}

.selectlist {
  padding: 20px;
  text-align: center;
  background-color: #f1f1f2;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 50px 50px;
}

.selectlist form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.selectlist form p {
  margin-right: 40px;
}

.selectlist form label,
.selectlist form select,
.selectlist form label,
.selectlist form option {
  font-size: 1.5rem;
  font-family: "Noto Sans JP", sans-serif;
  color: #2e3341;
  font-size: 1.6rem;
  -webkit-transform: scale(0.9375);
  transform: scale(0.9375);
}

.selectlist form label {
  position: relative;
  width: 450px;
  height: 60px;
}

.selectlist form label:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 40px;
  width: 6px;
  height: 6px;
  margin-top: -5px;
  border-right: 2px solid #2c333f;
  border-top: 2px solid #2c333f;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  cursor: pointer;
}

.selectlist form select {
  -webkit-appearance: none;
  /* ベンダープレフィックス(Google Chrome、Safari用) */
  -moz-appearance: none;
  /* ベンダープレフィックス(Firefox用) */
  appearance: none;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0 45px 0 25px;
  line-height: 60px;
  /*vertical-align: middle;*/
  position: relative;
  border: none;
  background: #ffffff;
  cursor: pointer;
  border: 1px solid #e0e1e3;
}

.selectlist form ::-ms-expand {
  /* select要素のデザインを無効にする（IE用） */
  display: none;
}

.selectlist form option {
  color: #333;
  padding: 4px 20px 0;
}

.products-specification_img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 25px;
}

.products-specification_img p {
  margin-right: 15px;
  text-align: center;
}

.products-specification_img p span {
  display: block;
  margin: 0 auto;
  text-align: center;
}

/* アクセサリ別に検索 */
.accessories_search .menulist {
  max-width: 1000px;
  margin: 0 auto 50px;
}

.accessories_search .menulist a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background: #2c333f;
  color: #fff;
}

.accessories_search .menulist a:hover {
  opacity: 0.75;
}

.accessories_search .menulist .img {
  width: 100%;
}

.accessories_search .menulist .img img {
  width: 100%;
  border: 1px solid #ddd;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.accessories_search .menulist .text {
  width: 100%;
  padding: 6px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1.5rem;
  line-height: 1.3;
  text-align: center;
  position: relative;
}

.accessories_search .menulist .text span {
  display: block;
}

.accessories_search .menulist .text span.fsS {
  font-size: 1.3rem;
}

.accessories_search .menulist .text::after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(45deg) translateY(-12px);
  transform: rotate(45deg) translateY(-12px);
  position: absolute;
  right: 18px;
  top: 50%;
}

.accessories_search .menulist.menulistDl div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  margin-bottom: 20px;
}

.accessories_search .menulist.menulistDl div dt {
  width: 170px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 10px;
  line-height: 2;
  position: relative;
  text-align: center;
  background: #1f4c9f;
  color: #fff;
}

.accessories_search .menulist.menulistDl div dt::before {
  content: "";
  width: 20px;
  height: 1px;
  background: #4dc1da;
  position: absolute;
  left: -10px;
  top: 50%;
}

.accessories_search .menulist.menulistDl div dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 185px;
}

.accessories_search .menulist.menulistUl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  margin-bottom: 20px;
}

.accessories_search .menulist.menulistUl li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 185px;
  margin-right: 18px;
}

.accessories_search .menulist.menulistUl li:nth-child(5n) {
  margin-right: 0px;
}

.accessories_search .menulist.menulistUl li div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.accessories_search .menulist.menulistUl li a .text {
  padding: 6px 15px;
  text-align: left;
}

.accessories_search .menulist.menulistUl li a .text::after {
  -webkit-transform: rotate(-45deg) translateY(-12px);
  transform: rotate(-45deg) translateY(-12px);
  right: 5px;
  top: 50%;
}

/* ↓ 2025.07.29追加 */
.accessories_search .menulist.menulistUl-col4 {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 20px;
  margin: 0;
  margin-bottom: 50px;
}

.accessories_search .menulist.menulistUl-col4 li {
  max-width: calc((100% - 3 * 20px) / 4);
  width: 100%;
  box-sizing: border-box;
}

/* ↑ 2025.07.29追加 */

.accessories_search .products-specification table:not(:first-of-type) {
  margin-top: 45px;
}

.accessories_search .products-specification .products-specification_hd {
  margin-top: 60px;
  padding-bottom: 16px;
  border-bottom: 1px solid #ddd;
  font-size: 1.8rem;
  font-weight: 500;
  position: relative;
}

.accessories_search .products-specification .products-specification_hd::before {
  content: "";
  display: block;
  width: 120px;
  height: 1px;
  background: #1f4c9f;
  position: absolute;
  left: 0;
  bottom: 0;
}

.accessories_search .products-specification .products-specification_hd.mb35 {
  margin-bottom: 35px;
}

.accessories_search .products-specification .products-specification_hd+.modellist {
  margin-top: 30px;
}

/* ↓ 2025.07.29追加 */
.products-specification-text {
  font-size: 1.7rem;
  line-height: 1.8;
  margin-top: 18px;
}

.products-specification-2col-contents {
  display: grid;
  grid-template-columns: 200px auto;
  gap: 24px;
}

.products-specification-vacq-contents {
  margin-top: 8px;
  text-align: center;
  background-color: #fff;
}

.products-specification-vacq-contents__title {
  margin-bottom: 20px;
  font-weight: 500;
  font-size: 1.8rem;
}

.products-specification-vacq-contents img {
  width: 100%;
}

.products-specification-vacq-link {
  font-size: 1.7rem;
}

.products-specification-vacq-link a {
  font-weight: 500;
  text-decoration: underline !important;
}

.products-specification-vacq-link a:hover {
  color: #009b63;
}

/* ↑ 2025.07.29追加 */

.basketnew {
  max-width: 800px;
  margin: 50px auto;
  border: 2px solid #ddd;
  padding: 50px;
  padding: 44px;
  border: 6px solid #e0e1e3;
  background: rgba(255, 255, 255, 0.8);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.basketnewHd {
  margin-bottom: 20px;
  font-size: 2rem;
  font-weight: 500;
  text-align: center;
  background: #2e3341;
  color: #fff;
  padding: 5px 10px;
}

.basketnewList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.basketnewItem {
  margin: 25px 0;
  width: 320px;
}

.basketnewItem h4 {
  padding-bottom: 8px;
  margin-bottom: 14px;
  border-bottom: 2px solid #ddd;
  font-size: 1.7rem;
  font-weight: 500;
}

.basketnewItem:first-of-type {
  width: 100%;
}

.basketnewCon .txt p .fsS {
  display: block;
  font-size: 1.3rem;
  margin-top: 5px;
}

.basketnewCon .img {
  margin-top: 15px;
  text-align: center;
}

.basketnewConWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.basketnewCon01 {
  width: 250px;
}

.basketnewCon01_txt {
  margin-top: 15px;
}

.basketnewCon01_img {
  text-align: center;
}

.basketnewCon02 {
  width: 420px;
  position: relative;
}

.basketnewCon02_txt01 {
  position: absolute;
  left: 131px;
  top: 14px;
}

.basketnewCon02_txt02 {
  position: absolute;
  left: 185px;
  top: 31%;
}

.basketnewCon02_txt02 img {
  margin-top: 10px;
}

.mhs-otherdate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.mhs-otherdate-text {
  max-width: 750px;
  margin-top: -25px;
}

.mhs-otherdate__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.mhs-otherdate__item {
  width: 50%;
  padding-left: 25px;
  margin-top: 25px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}

.mhs-otherdate__link {
  display: block;
  padding: 25px 30px;
  border: 1px solid #e0e1e3;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: none;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}

.mhs-otherdate__link:hover {
  border-color: #009b63;
}

.mhs-otherdate__link:hover p:not(.products-catalog-link-icon) {
  color: #009b63;
}

.mhs-otherdate__link .products-catalog-link-icon {
  right: 2px;
  bottom: 1px;
  color: #fff;
}

.mhs-otherdate__link .products-catalog-link-bg {
  right: 0px;
  bottom: 0px;
}

.mhs-otherdate__title {
  font-weight: 500;
  color: #2c333f;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}

.list-disc li {
  position: relative;
  padding-left: 1em;
  line-height: 1.46;
  margin-bottom: 2px;
}

.list-disc li::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #2e3341;
  position: absolute;
  left: 2px;
  top: 7px;
}

.foodsolution .visual-bg {
  background-color: #f48345;
}

.header-foodsolution {
  padding-top: 90px;
  margin-bottom: 150px;
  text-align: center;
}

.header-foodsolution-text {
  margin-bottom: 40px;
  font-size: 2rem;
  line-height: 1.5;
}

.foodsolution-hd {
  font-size: 3rem;
  font-weight: bold;
  color: #2d333f;
  padding-bottom: 17px;
  border-bottom: 10px solid #d6d6d6;
  line-height: 1.5;
  margin-bottom: 20px;
}

.foodsolution-section01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 130px;
}

.foodsolution-section01__item {
  width: 570px;
  width: calc(570 / 1200 * 100%);
}

.foodsolution-section01__item:first-of-type .foodsolution-section01__logo {
  border-color: #fc9720;
}

.foodsolution-section01__item:first-of-type .foodsolution-section01__logo .foodsolution-section01__logo-head,
.foodsolution-section01__item:first-of-type .foodsolution-section01__logo .foodsolution-section01__logo-btn {
  background-color: #fc9720;
}

.foodsolution-section01__item:first-of-type .foodsolution-section01__logo:hover {
  border-color: #ffb351;
}

.foodsolution-section01__item:first-of-type .foodsolution-section01__logo:hover .foodsolution-section01__logo-head,
.foodsolution-section01__item:first-of-type .foodsolution-section01__logo:hover .foodsolution-section01__logo-btn {
  background-color: #ffb351;
}

.foodsolution-section01__item:last-of-type .foodsolution-section01__logo {
  border-color: #009c84;
}

.foodsolution-section01__item:last-of-type .foodsolution-section01__logo .foodsolution-section01__logo-head,
.foodsolution-section01__item:last-of-type .foodsolution-section01__logo .foodsolution-section01__logo-btn {
  background-color: #009c84;
}

.foodsolution-section01__item:last-of-type .foodsolution-section01__logo .foodsolution-section01__logo-head:hover,
.foodsolution-section01__item:last-of-type .foodsolution-section01__logo .foodsolution-section01__logo-btn:hover {
  background-color: #35b5a3;
}

.foodsolution-section01__item:last-of-type .foodsolution-section01__logo:hover {
  border-color: #35b5a3;
}

.foodsolution-section01__item:last-of-type .foodsolution-section01__logo:hover .foodsolution-section01__logo-head,
.foodsolution-section01__item:last-of-type .foodsolution-section01__logo:hover .foodsolution-section01__logo-btn {
  background-color: #35b5a3;
}

.foodsolution-section01__logo {
  display: block;
  border-width: 5px;
  border-style: solid;
  padding-bottom: 18px;
  margin-bottom: 30px;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
  text-decoration: none;
}

.foodsolution-section01__logo-head {
  padding: 20px 0 13px;
  text-align: center;
  line-height: 1.23;
  font-size: 2.6rem;
  font-weight: bold;
  color: #fff;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
  text-decoration: none;
}

.foodsolution-section01__logo-img img {
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}

.foodsolution-section01__logo-btn {
  width: 200px;
  height: 80px;
  margin: 0 auto;
  text-align: center;
  border-radius: 40px;
  color: #fff;
  font-size: 15px;
  line-height: 1;
  padding: 32px 0 33px;
  font-weight: bold;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
  text-decoration: none;
}

.foodsolution-section01__logo:hover img {
  opacity: 0.8;
}

.foodsolution-section02 {
  padding-top: 30px;
}

.foodsolution-section02__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 30px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.foodsolution-section02__item:not(:first-of-type) {
  margin-top: 85px;
  border-top: 1px solid #c8c9c9;
  padding-top: 80px;
}

.foodsolution-section02__item-img {
  width: 570px;
  margin-left: 50px;
  display: block;
  position: relative;
  border-width: 1px;
  border-style: solid;
}

.foodsolution-section02__item-img img {
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}

.foodsolution-section02__item-img:hover img {
  opacity: 0.8;
}

.foodsolution-section02__item-btn {
  display: block;
  width: 200px;
  height: 80px;
  margin: 0 auto;
  text-align: center;
  border-radius: 40px;
  color: #fff;
  font-size: 15px;
  line-height: 1;
  padding: 32px 0 33px;
  font-weight: bold;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
  text-decoration: none;
  position: absolute;
  left: 30px;
  bottom: 30px;
}

.foodsolution-section02__item-haccp .foodsolution-section02__item-img {
  border-color: #fc9720;
}

.foodsolution-section02__item-haccp .foodsolution-section02__item-img .foodsolution-section02__item-btn {
  background-color: #fc9720;
}

.foodsolution-section02__item-haccp .foodsolution-section02__item-img:hover {
  border-color: #fc9720;
}

.foodsolution-section02__item-haccp .foodsolution-section02__item-img:hover .foodsolution-section02__item-btn {
  background-color: #fc9720;
}

.foodsolution-section02__item-acala .foodsolution-section02__item-img {
  border-color: #009c84;
}

.foodsolution-section02__item-acala .foodsolution-section02__item-img .foodsolution-section02__item-btn {
  background-color: #009c84;
}

.foodsolution-section02__item-acala .foodsolution-section02__item-img:hover {
  border-color: #009c84;
}

.foodsolution-section02__item-acala .foodsolution-section02__item-img:hover .foodsolution-section02__item-btn {
  background-color: #009c84;
}

.foodsolution-section02__item-schale .foodsolution-section02__item-img {
  border-color: #fc7275;
}

.foodsolution-section02__item-schale .foodsolution-section02__item-img .foodsolution-section02__item-btn {
  background-color: #fc7275;
}

.foodsolution-section02__item-schale .foodsolution-section02__item-img:hover {
  border-color: #ff9697;
}

.foodsolution-section02__item-schale .foodsolution-section02__item-img:hover .foodsolution-section02__item-btn {
  background-color: #ff9697;
}

.foodsolution-section02__item-sr240 .foodsolution-section02__item-img {
  border-color: #f48345;
}

.foodsolution-section02__item-sr240 .foodsolution-section02__item-img .foodsolution-section02__item-btn {
  background-color: #f48345;
}

.foodsolution-section02__item-sr240 .foodsolution-section02__item-img:hover {
  border-color: #faa471;
}

.foodsolution-section02__item-sr240 .foodsolution-section02__item-img:hover .foodsolution-section02__item-btn {
  background-color: #faa471;
}

.foodsolution-section02__item-text {
  max-width: 570px;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.foodsolution-section03 {
  padding-top: 50px;
}

.foodsolution-section03__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.foodsolution-section03__item-img {
  width: 900px;
}

.foodsolution-section03__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  justify-content: end;
  margin-top: 75px;
}

.foodsolution-section03__btn li {
  width: 285px;
  width: calc(285 / 1200 * 100%);
  height: 100px;
}

.foodsolution-section03__btn li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  height: 100%;
  font-size: 2rem;
  font-weight: bold;
  border: 3px solid #666464;
  border-radius: 50px;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}

.foodsolution-section03__btn li a:hover {
  background-color: #009b63;
  border-color: #009b63;
  color: #fff;
}

.acala-search-btn {
  margin-top: 140px;
  text-align: center;
}

.acala-search-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 570px;
  height: 100px;
  margin: 0 auto;
  font-size: 2rem;
  position: relative;
  color: #fff;
  background-color: #009c84;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 3px solid #009c84;
}

.acala-search-btn a::after {
  content: "";
  width: 5px;
  height: 5px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  position: absolute;
  right: 35px;
  top: 50%;
  -webkit-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%);
}

.acala-search-btn a:hover {
  color: #009c84;
  background-color: #fff;
}

.acala-search-btn a:hover::after {
  border-color: #009c84;
}

.movie_flex dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.movie_flex dl div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

.movie_flex dl div dd a {
  display: block;
}

.movie_flex.moviebox_01 dl div {
  width: 47.5%;
  margin-top: 40px;
}

.movie_flex.moviebox_01 dl div:nth-child(odd) {
  margin-right: 5%;
}

.movie_flex.moviebox_01 dl div dt {
  padding-bottom: 10px;
  margin-top: 30px;
  border-bottom: 10px solid #d6d6d6;
  font-size: 3rem;
  font-weight: bold;
}

.movie_flex.moviebox_02 dl {
  margin-top: 30px;
}

.movie_flex.moviebox_02 dl div {
  width: 30%;
  margin-right: 5%;
  margin-top: 110px;
}

.movie_flex.moviebox_02 dl div:nth-child(3n) {
  margin-right: 0;
}

.movie_flex.moviebox_02 dl div dt {
  margin-top: 20px;
  font-size: 1.8rem;
  text-align: center;
}

p+.acala-search-btn {
  margin-top: 70px;
}

.products-features-table02 .washer_course_table {
  line-height: 1.5;
  font-size: 1.3rem;
  margin-bottom: 30px;
}

.products-features-table02 .washer_course_table th {
  padding: 35px 0;
  position: relative;
}

.products-features-table02 .washer_course_table th .step-icon {
  font-size: 1.4rem;
  font-weight: bold;
  color: #fff;
  position: absolute;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 132px;
  height: 40px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.products-features-table02 .washer_course_table th .step-icon01 {
  right: 227px;
  background-color: #87bf4f;
}

.products-features-table02 .washer_course_table th .step-icon02 {
  right: 11px;
  background-color: #ff5353;
}

.products-features-table02 .washer_course_table td {
  padding: 13px 0;
}

.products-features-table02 .washer_course_table .fs-s {
  font-size: 85%;
}

.fw-b {
  font-weight: bold;
}

.products-contact-wapper.full {
  width: 100%;
  text-align: center;
}

.products-contact-wapper.full .products-contact-btn {
  margin-right: auto;
  margin-left: auto;
}

.workmonitor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto;
}

.workmonitor p {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 30px;
}

.workmonitor ul {
  text-align: left;
}

.workmonitor ul li {
  display: inline-block;
  text-align: left;
}

.workmonitor ul li:not(:last-of-type)::after {
  content: " / ";
}

.products-specification table thead th:first-child.w55 {
  width: 55%;
}

.products-features-item33-for {
  padding: 6px 10px;
  margin-bottom: 24px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
  background: #d5ddea;
}

.products-rotor-table01 table thead th:first-child {
  text-align: center;
}

.products-rotor-table01 table tbody th {
  text-align: center;
}

.products-rotor-table01 table td.price {
  text-align: center;
}

/* 20211117修正：ここから */
a.products-features-item04-bg {
  color: #2e3341;
  display: block;
  text-decoration: none;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}

a.products-features-item04-bg:hover .products-features-item04-title {
  color: #009b63;
}

a.products-features-item04-bg:hover .products-features-item04-title small {
  color: #2e3341;
}

/* 20211117修正：ここまで */

.products-rotor-table01 .item01 {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.equallycell {
  table-layout: fixed;
}

.products-features-section .w37 {
  width: 37%;
}

.products-features-section .w26 {
  width: 26%;
}

.products-specification table td img {
  vertical-align: middle;
}

.headline-lv2 em.bg-blue {
  padding: 3px 8px 7px;
  margin: 0 10px;
  font-size: 1.7rem;
  background: #1f4c9f;
  color: #fff;
}

.headline-lv2 em.bg-black {
  padding: 3px 8px 7px;
  margin: 0 10px;
  font-size: 1.7rem;
  background: #2f3442;
  color: #fff;
}

.products-features-item04-bg.h-auto {
  height: auto;
}

.products-features-baloon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 181px;
  height: 181px;
  margin: 0;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  border-radius: 50%;
  position: relative;
  background-color: #1f4c9f;
  color: #fff;
  text-align: center;
}

.products-features-baloon::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 13px 6px 0 6px;
  border-color: #1f4c9f transparent transparent transparent;
  position: absolute;
}

.products-features-baloon.top-L::after {
  left: 16px;
  top: 16px;
  -webkit-transform: rotate(-225deg);
  transform: rotate(-225deg);
}

.products-features-baloon.top-R::after {
  right: 16px;
  top: 16px;
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
}

.products-features-baloon.bottom-R::after {
  right: 16px;
  bottom: 16px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.products-features-baloon.bottom-L::after {
  left: 16px;
  bottom: 16px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.products-features-baloon strong {
  display: block;
  margin: 2px auto 0;
  font-size: 1.6rem;
  font-weight: 500;
  text-align: center;
}

.products-features-item58 {
  margin-top: 170px;
}

.products-features-item58-text2 {
  width: auto;
  top: -113px;
}

.products-features-item58-text3 {
  width: auto;
  top: 170px;
  right: 0;
}

.products-features-item59-text1 {
  width: auto;
  top: -34px;
  left: 26px;
  left: -25px;
}

.products-features-item59-text2 {
  width: auto;
  bottom: -58px;
  right: 22px;
  right: -60px;
}

.products-features-item61-text1 {
  width: auto;
  top: 6px;
  left: 0;
}

.products-features-item61-text2 {
  width: auto;
  top: 6px;
  left: 379px;
}

.products-features-item61-text3 {
  width: auto;
  bottom: 20px;
  right: 25px;
}

.products-features-item61-text4 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  width: auto;
  bottom: -50px;
  left: -20px;
}

.products-features-item61-text5 {
  box-sizing: border-box;
  position: absolute;
  width: auto;
  bottom: -55px;
  right: 572px;
}

.products-features-item01-box09 .products-features-item04 {
  position: relative;
}

.products-features-item01-box09 .products-features-item04-text1 {
  position: absolute;
  top: -16px;
  right: -70px;
}

.mt10 {
  margin-top: 10px !important;
}

.mt70 {
  margin-top: 70px !important;
}

.m0 {
  margin: 0 !important;
}

.flex-end {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.justify-content-left {
  -webkit-box-pack: left !important;
  -ms-flex-pack: left !important;
  justify-content: left !important;
}

.align-self-flex-end {
  align-self: flex-end;
}

.products-features-item19-wrapper {
  max-width: 1100px;
  margin: -50px auto 120px;
}

.products-features-item19-wrapper .products-features-item19 {
  margin-bottom: 30px;
}

.products-features-item19.labo {
  border: 6px solid #ff5252;
}

.products-features-item19-title.labo-title {
  background: #ff5252;
}

.products-features-item14-img12 span.products-features-item02-for,
.products-features-item14-img12 span.products-features-item02-for-icon {
  margin-top: 0;
  text-align: center;
  font-weight: normal;
  font-size: 1.5rem;
  display: inline;
}

.products-features-item14-img12 span.name {
  margin-top: 30px;
  text-align: center;
  font-weight: 500;
  font-size: 1.7rem;
  display: block;
}

.products-features-item02-for {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 20px auto 0 !important;
}

.products-features-item02-for-icon {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 80px;
  height: 20px;
  font-size: 1.2rem !important;
  font-weight: bold !important;
  line-height: 1;
  border-radius: 10px;
  color: #fff;
  margin-right: 5px;
  margin-left: 5px;
}

.products-features-item02-for-icon.labo {
  background-color: #ff5252;
}

.products-features-item02-for-icon.medical {
  background-color: #1f4c9f;
}

.products-features-item02-for+.products-features-item02-text01 {
  margin-top: 10px;
}

.products-body.bg-transparent {
  background-color: transparent;
}

.products-features-section.bg-white {
  background-color: #ffffff;
}

.products-features-demo-s {
  padding: 75px 0;
}

.products-features-demo-s .inner {
  max-width: 1200px;
}

.products-features-demo-s-item01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 35px 53px;
  border: 10px solid #1f4c9f;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #ffffff;
}

.products-features-demo-s-item01-box {
  color: #1f4c9f;
  margin-right: 65px;
  padding-right: 50px;
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.products-features-demo-s-item01-box::after {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background-color: #1f4c9f;
  position: absolute;
  right: 0;
  top: 0;
}

.products-features-demo-s-item01-title {
  margin-bottom: 20px;
  font-size: 2.3rem;
  font-weight: bold;
  color: #1f4c9f;
}

.products-features-demo-s-item01 .products-features-btn01 {
  width: 470px;
}

/*遠心濃縮機CC-105*/
.products-features-item01-box08 {
  min-width: 580px;
  margin-top: 15px;
}

.products-features-item01-box08 .products-catalog-link {
  max-width: 420px;
  margin-top: 30px;
}

/**/
.products-features-item45 {
  /*background: #f9f9f9;*/
  background: #f1f1f1;
}

.products-specification-attention li a,
.products-features-item60-text a {
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}

.products-specification-attention li a:hover,
.products-features-item60-text a:hover {
  color: #009b63;
}

/* 洗浄器 */
.washer_features-box-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.washer_features-box-inner .boxL {
  width: calc(600 / 1100 * 100%);
}

.washer_features-box-inner .boxS {
  width: calc(450 / 1100 * 100%);
}

.washer_features-box-inner .headline-lv2 {
  margin-bottom: 18px;
}

/* 連続式遠心対応ローター 20201012追加分 */
.products-features-list01 li .products-list20201012 {
  line-height: 1.6;
}

/* =================================
各種ダウンロード
 ================================= */
.download-intro {
  margin-bottom: 60px;
  font-size: 1.5;
  line-height: 2;
  text-align: center;
}

.download-box {
  padding: 80px 94px;
  border: 6px solid #e0e1e3;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
}

.download-box.mb50 {
  margin-bottom: 50px;
}

.download-top__head {
  padding: 10px 20px 10px 20px;
  margin: 0 0 30px 10px;
  background: #1f4c9f;
  color: #fff;
  position: relative;
}

.download-top__head::before {
  content: "";
  width: 20px;
  height: 1px;
  background: #4dc1da;
  position: absolute;
  left: -10px;
  top: 25px;
}

.download-top__head .download-top__hd {
  font-size: 1.8rem;
  font-weight: 500;
}

.download-top__section {
  margin-bottom: 60px;
}

.download-top__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.download-top__list li {
  width: 48%;
  margin-bottom: 20px;
}

.download-top__list li a {
  display: block;
  padding: 25px 55px 25px 25px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 3px solid #e0e1e3;
  position: relative;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
  background-color: #fff;
}

.download-top__list li a:hover {
  border-color: #1f4c9f;
}

.download-top__list li a i {
  margin-top: -10px;
  position: absolute;
  top: 50%;
  right: 30px;
}

.download-catalog__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 40px;
}

.download-catalog__item {
  width: calc(235 / 1000 * 100%);
  margin-right: calc(20 / 1000 * 100%);
  margin-bottom: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}

.download-catalog__item:nth-of-type(4n) {
  margin-right: 0;
}

.download-catalog__link {
  display: block;
  height: 100%;
  padding: 20px;
  border: 1px solid #e0e1e3;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  text-decoration: none;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}

.download-catalog__link:hover {
  border-color: #009b63;
}

.download-catalog__link:hover .download-catalog__title {
  color: #009b63;
}

.download-catalog__link:hover .download-catalog__img img {
  opacity: 0.7;
}

.download-catalog__img {
  margin-bottom: 15px;
}

.download-catalog__img img {
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}

.download-catalog__title {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.6;
  margin-bottom: 10px;
  color: #000;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}

.download-catalog__title .en {
  display: block;
}

.download-catalog__size {
  font-size: 1.3rem;
  color: #80858c;
}

.download-catalog .products-catalog-link-icon {
  right: 2px;
  bottom: 1px;
}

.download-catalog .products-catalog-link-bg {
  right: 0px;
  bottom: 0px;
}

.manual-download__tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 80px;
}

.manual-download__tab li {
  width: 25%;
}

.manual-download__tab li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
  background: #f1f1f2;
  line-height: 1.6;
  padding: 18px;
  transition: 0.4s ease-out;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.manual-download__tab li a:hover {
  background: #1f4c9f;
  color: #fff;
}

.manual-download__tab li.cr a {
  background: #1f4c9f;
  color: #fff;
}

.manual-download__box {
  padding: 40px;
  border: 1px solid #e0e1e3;
  margin-top: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.manual-download__hd {
  font-size: 1.7rem;
  font-weight: 500;
  border-left: 6px solid #1f4c9f;
  padding-left: 8px;
}

.manual-download__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 10px;
}

.manual-download__item {
  width: calc(440 / 920 * 100%);
  margin-top: 20px;
}

.manual-download__item:nth-child(odd) {
  margin-right: calc(40 / 920 * 100%);
}

.manual-download__link {
  display: block;
  padding: 20px;
  border: 1px solid #e0e1e3;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1.5rem;
  position: relative;
  color: #2c333f;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
  text-decoration: none;
}

.manual-download__link:active,
.manual-download__link:hover,
.manual-download__link:focus,
.manual-download__link:visited {
  color: #2c333f;
  text-decoration: none;
}

.manual-download__link:hover {
  border-color: #e14045;
}

.manual-download__link .products-catalog-link-icon {
  right: 2px;
  bottom: 1px;
}

.manual-download__link .products-catalog-link-bg {
  right: 0px;
  bottom: 0px;
}

/* =================================
OEM
 ================================= */
.oem .general-page-title {
  background-color: #a0e0df;
  color: #2c333f;
  margin-bottom: 0;
}

.oem .breadcrumb {
  padding-top: 26px;
}

.oem .bg {
  /*background: #f9f9f9;*/
  background: #f1f1f1;
}

.oem-intro {
  max-width: 1200px;
  max-width: 0 auto;
}

.oem-intro dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.oem-intro dl dt {
  font-size: 2.3rem;
  position: absolute;
  top: 0;
}

.oem-intro dl dd {
  font-size: 2.3rem;
  border-width: 3px;
  border-style: solid;
  margin-top: 50px;
  padding: 65px 15px;
  line-height: calc(40 / 23);
  background-color: #fff;
  width: 600px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
}

.oem-intro dl dd p {
  margin: 0 auto;
  width: auto;
  display: inline-block;
  text-align: left;
}

.oem-intro dl.problem {
  padding-left: 200px;
}

.oem-intro dl.problem dt {
  left: 0;
}

.oem-intro dl.problem dd {
  border-color: #1f4c9f;
  color: #1f4c9f;
}

.oem-intro dl.solution {
  padding-right: 200px;
  margin-top: 5px;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.oem-intro dl.solution dt {
  right: 0;
}

.oem-intro dl.solution dd {
  border-color: #2d333f;
}

.oem-header {
  margin-top: 60px;
}

.oem-header__hd {
  padding-bottom: 33px;
  text-align: center;
  position: relative;
}

.oem-header__hd .compatible {
  display: inline-block;
  margin: 0 auto;
  padding-left: 1em;
  padding-right: 1em;
  position: relative;
  font-size: 2.1rem;
  font-weight: 500;
  text-align: center;
  color: #1f4c9f;
}

.oem-header__hd .compatible::before,
.oem-header__hd .compatible::after {
  content: "";
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
}

.oem-header__hd .compatible::before {
  left: 0;
  -webkit-transform: rotate(-23deg) translateY(-50%);
  transform: rotate(-23deg) translateY(-50%);
  border-width: 21px 0 0 9px;
  border-color: #1f4c9f transparent transparent transparent;
}

.oem-header__hd .compatible::after {
  right: 0;
  -webkit-transform: rotate(23deg) translateY(-50%);
  transform: rotate(23deg) translateY(-50%);
  border-width: 21px 9px 0 0;
  border-color: #1f4c9f transparent transparent transparent;
}

.oem-header__hd strong {
  display: block;
  margin: 8px auto;
  font-size: 3.7rem;
  text-align: center;
  position: relative;
}

.oem-header__hd strong span {
  display: block;
  margin: 15px auto 0;
  font-size: 2.1rem;
}

.oem-header__hd::after {
  content: "";
  width: 5%;
  height: 5px;
  background-color: #1f4c9f;
  border-radius: 2px;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.oem-header__text {
  margin: 100px auto 90px;
  font-size: 2rem;
  text-align: center;
}

.oem-contact {
  padding: 30px;
  text-align: center;
  background-color: #1f4c9f;
}

.oem-contact__hd {
  margin-bottom: 30px;
  font-size: 2.3rem;
  color: #fff;
}

.oem-contact__text {
  margin-bottom: 20px;
  font-size: 1.6rem;
  color: #fff;
}

.oem-contact__btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 300px;
  height: 60px;
  line-height: 1;
  margin: 0 auto;
  color: #1f4c9f;
  font-size: 1.6rem;
  font-weight: 500;
  border-radius: 30px;
  background-color: #fff;
  position: relative;
}

.oem-contact__btn a::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #1f4c9f;
  border-right: 2px solid #1f4c9f;
  -webkit-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%);
  position: absolute;
  right: 25px;
  top: 50%;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}

.oem-contact__btn a:hover {
  background-color: #14af77;
  color: #fff;
}

.oem-contact__btn a:hover::after {
  border-color: #fff;
}

.oem-section__hd {
  font-size: 3rem;
  font-weight: bold;
  padding-bottom: 15px;
  margin-bottom: 80px;
  position: relative;
  text-align: center;
}

.oem-section__hd::after {
  content: "";
  display: block;
  width: 430px;
  height: 10px;
  background-color: #d6d6d6;
  position: absolute;
  left: 50%;
  bottom: -10px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.oem-section+.oem-section {
  margin-top: 150px;
}

.oem-section .headline-lv2 {
  margin-top: 85px;
}

.flowList li {
  padding-bottom: 100px;
  text-align: center;
  position: relative;
}

.flowList li::after {
  content: "";
  display: block;
  width: 56px;
  height: 50px;
  background: url(/assets/img/oem/darr.png);
  background-size: cover;
  position: absolute;
  left: 50%;
  bottom: 26px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.flowList li img {
  border: 1px solid #d6d6d6;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /*background-color: #fff;*/
}

.flowList li img.noborder {
  border: none;
}

.flowList li:last-of-type::after {
  content: none;
}

.oem-customization {
  padding: 25px 120px;
  margin: 45px auto 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #f9f9f9;
  background-color: #f1f1f1;
}

.oem-customization__hd {
  text-align: center;
  font-size: 2rem;
}

.oem-customization__hd span {
  font-size: 1.5rem;
}

.oem-customization__detail {
  font-size: 1.8rem;
  margin-right: auto;
  margin-left: auto;
}

.oem-customization__detail div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #d6d6d6;
  padding-top: 20px;
  margin-top: 20px;
}

.oem-customization__detail div dt {
  width: 3em;
  padding-right: 1em;
}

.oem-customization__detail div dt p {
  width: 100%;
  text-align-last: justify;
  text-justify: inter-ideograph;
}

.oem-customization__detail div dd {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.oem-customization__detail div table {
  width: 100%;
}

.oem-customization__detail div table tr:not(:first-of-type) td {
  padding-top: 16px;
}

.ls1 {
  letter-spacing: 1em;
}

.br {
  display: block;
}

/* 廃棄用シャーレ・培地分別器 */
.separator01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.separator02 {
  width: 800px;
  margin: 90px auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.separator02 .movieBox {
  width: 100%;
  position: relative;
  padding-top: 56.25%;
  height: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.separator02 .movieBox iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.separator03__flow img,
.separator04__flow img {
  background-color: #fff;
}

.separator04 .separator04__flow dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 25px;
}

.separator04 .separator04__flow dl div {
  width: 285px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.separator04 .separator04__flow dl div dt {
  width: 100%;
  display: block;
  border-bottom: 1px solid #d4d5d7;
  text-align: left;
  font-size: 2rem;
  padding-bottom: 5px;
  margin-bottom: 10px;
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.separator04 .separator04__flow dl div dd {
  width: 100%;
  border: 1px solid #d6d6d6;
  margin-top: 10px;
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  height: calc(100% - 60px);
  background-color: #fff;
}

.separator04 .separator04__flow dl div dd img {
  border: none;
  width: 100%;
  margin-bottom: 10px;
}

.separator04 .separator04__flow dl div dd .caption {
  width: 100%;
  padding: 30px 25px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: left;
}

/* センサー保護キット */
.protectionkit01 {
  margin-top: 135px;
}

.protectionkit01-img {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
}

.protectionkit01-img .caption {
  display: inline-block;
  width: 100%;
  height: 50px;
  line-height: 50px;
  background-color: #1f4c9f;
  color: #fff;
  text-align: center;
}

.protectionkit01-img img {
  width: 100%;
}

.protectionkit01-table {
  max-width: 600px;
}

.headline-lv2 span.applying {
  border: 1px solid #000;
  margin-left: 10px;
  border-radius: 3px;
  color: #000;
  display: inline-block;
  padding: 6px 10px 8px;
  line-height: 1;
  width: auto;
  height: auto;
  background: #fff;
  margin-right: 0;
  font-size: 1.7rem;
}

.protectionkit02 {
  margin: 100px auto 0;
  text-align: center;
}

/* 外部センサー・記録計 */
.recorder01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.recorder01 ul {
  display: block;
  margin-bottom: 70px;
}

.recorder01 li {
  font-size: 2rem;
  position: relative;
  padding-left: 22px;
  margin-bottom: 10px;
}

.recorder01 li::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  border: 1px solid #2d333f;
  border-radius: 50%;
  line-height: 1;
  position: absolute;
  left: 0;
  top: 7px;
}

.recorder02 ul {
  margin-bottom: 30px;
}

.recorder02 ul li {
  margin-bottom: 5px;
  font-size: 2rem;
}

.recorder02 ul li::before {
  content: "・";
}

.recorder03 ul {
  margin-bottom: 30px;
}

.recorder03 ul li {
  font-size: 1.5rem;
  padding-left: 1em;
  position: relative;
  line-height: 1.8;
}

.recorder03 ul li::before {
  position: absolute;
  left: 0;
  top: 0;
}

.recorder03 ul li.disc::before {
  content: "・";
}

.recorder03 ul li.att::before {
  content: "※";
}

/* 三角フラスコ専用スタンド */
.stand01 .oem-customization__detail {
  max-width: 570px;
}

/* 高温高圧環境試験器 */
.content_20201006 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.content_20201006 p {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.content_20201006 p .content_20201006_left {
  display: block;
  border: 1px solid #d6d6d6;
  padding: 80px 40px;
  margin: 0 30px 50px;
  font-size: 1.8rem;
  line-height: 2;
  text-align: left;
}

/* =================================
 Utility
================================= */
.u-text-link {
  color: #003f99;
  text-decoration: underline;
}

.u-text-link:hover {
  text-decoration: none;
}

.u-fz-ss {
  font-size: 1.3rem;
}

.u-fz-s {
  font-size: 1.5rem;
}

.u-fz-l {
  font-size: 1.7rem;
}

.u-fz-xl {
  font-size: 2rem;
}

.u-text-l {
  text-align: left !important;
}

.u-text-c {
  text-align: center !important;
}

.u-text-r {
  text-align: right !important;
}

.u-break-all {
  word-break: break-all;
}

.u-indent {
  padding-left: 1em;
  text-indent: -1em;
}

.u-indent2 {
  padding-left: 1.75em;
  text-indent: -1.75em;
}

.u-mt-0 {
  margin-top: 0px;
}

.u-mt-8 {
  margin-top: 8px;
}

.u-mt-16 {
  margin-top: 16px;
}

.u-mt-24 {
  margin-top: 24px;
}

.u-mt-32 {
  margin-top: 32px;
}

.u-mt-40 {
  margin-top: 40px;
}

.u-mt-48 {
  margin-top: 48px;
}

.u-mt-56 {
  margin-top: 56px;
}

.u-mt-64 {
  margin-top: 64px;
}

.u-mt-72 {
  margin-top: 72px;
}

.u-mt-80 {
  margin-top: 80px;
}

/* データロガー改修作業css */
.products-features-imgContainer {
  text-align: center;
}

.products-features-imgContainer img {
  width: min(530px, 100%);
  border: 1px solid #dfdfdf;
  padding: 10px;
  box-sizing: border-box;
}

.products-features-vacq-imgContainer {
  border: 1px solid #dfdfdf;
  padding: 10px;
  box-sizing: border-box;
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  width: fit-content;
  margin: auto;

  .items {
    text-align: center;

    .title {
      margin-bottom: 20px;
      font-weight: 500;
      font-size: 1.8rem;
    }

    .text {
      font-size: 1.4rem;
      line-height: 1.8;
    }
  }

  .logo {
    position: absolute;
    top: 0;
    right: 0;
    width: 200px;
    height: auto;
  }
}

.products-features-accordion .faq-box-text ul li {
  list-style: none;
}

.products-features-movie {
  width: 30.9090909091%;
  margin: 0 auto 50px;
}

.products-features-movie__title {
  padding-left: 13px;
  margin-bottom: 16px;
  margin-top: 18px;
  font-size: 1.9rem;
  font-weight: 500;
  position: relative;
}

.products-features-movie__title::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  background: #1f4c9f;
  position: absolute;
  left: 0;
  top: 11px;
}

#faq-anchor01,
#faq-anchor02,
#faq-anchor03,
#faq-anchor04,
#faq-anchor05,
#faq-anchor06,
#faq-anchor07,
#faq-anchor08,
#faq-anchor09,
#faq-anchor10,
#faq-anchor11,
#faq-anchor12 {
  margin-top: -200px;
  padding-top: 200px;
}

.products-features-faqHadLine {
  margin-bottom: 100px;
}

.products-features-faqHadLine .faq-section__head {
  display: flex;
  align-items: center;
}

.products-features-faqHadLine .faq-section__hd {
  margin-right: 10px;
}

.products-features-faqHadLine .pagelist {
  position: relative;
  transform: none;
  right: 0;
}

.products-features-faqHadLine .faq-section__head {
  display: flex;
  align-items: center;
}

.products-features-faqContainer {
  margin-bottom: 60px;
}

.products-features-faqContainer__item {
  margin-bottom: 60px;
}

.products-features-faqContainer__item .faq-detail {
  margin-top: 0;
  padding-bottom: 20px;
}

.products-features-faqContainer .faq-section__head {
  display: flex;
  align-items: center;
}

.products-features-faqContainer .faq-section__hd {
  margin-right: 10px;
}

.products-features-faqContainer .pagelist {
  position: relative;
  transform: none;
  right: 0;
}

.products-features-faqContainer .faq-section__head {
  display: flex;
  align-items: center;
}

.datalogger-pdfDl {
  display: block;
  text-align: center;
}

.datalogger_th+.datalogger-pdfDl {
  margin-top: 10px;
}

.datalogger-thermal-shield {
  color: #e03f45;
}

.datalogger_th--flexColum {
  flex-direction: column;
}

.products-features-chart .headline-lv2 {
  font-size: 1.6rem;
  margin-top: -180px;
  padding-top: 180px;
}

.products-features-chart__tab {
  position: relative;
  display: flex;
  justify-content: center;
  gap: 30px;
  margin-top: 30px;
  margin-bottom: 60px;
  z-index: 1;
}

.products-features-chart__tabItem {
  position: relative;
  padding: 10px 25px;
  background: #1f4c9f;
  color: #fff;
  border-radius: 5px;
  text-decoration: none;
  transition: 0.4s ease-out;
}

.products-features-chart__tabItem:hover {
  background: #67a9cb;
}

.products-features-chart__tabItem::before {
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg) translateX(-50%);
  transform: rotate(45deg) translateX(-50%);
  right: 8px;
  bottom: 17px;
  display: block;
  width: 5px;
  height: 5px;
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}

.products-features-chart__container {
  position: relative;
  padding-bottom: 80px;
  margin: 30px 0 80px;
  overflow-x: scroll;
  z-index: 2;
}

.products-features-chart__container::-webkit-scrollbar {
  display: none;
}

.products-features-chart__inner {
  width: 1500px;
}

.products-features-chart__inner--w1723 {
  width: 1723px;
}

.products-features-chart__inner--w1074 {
  width: 1074px;
}

/* 2025.10.10 */
.products-features-chart__inner--w1300 {
  width: 1300px;
}

.products-features-chart__inner--w1550 {
  width: 1550px;
}

.products-features-chart__inner--w920 {
  width: 920px;
}

.products-features-chart__item {
  position: absolute;
  display: flex;
  flex-direction: column-reverse;
  padding: 7px 10px;
  width: 113px;
  color: #fff;
  background-color: #1f4c9f;
  transition: 0.4s ease-out;
}

.products-features-chart__item:hover {
  background: #67a9cb;
}

.products-features-chart__productsImg {
  width: min(113px, 100%);
  margin-bottom: 10px;
}

.products-features-chart__item--01 {
  bottom: 236px;
}

.products-features-chart__item--02 {
  left: 111px;
  bottom: 25px;
}

.products-features-chart__item--03 {
  left: 10px;
  bottom: 343px;
}

.products-features-chart__item--04 {
  left: 110px;
  bottom: 42px;
}

.products-features-chart__item--05 {
  left: 266px;
  bottom: 190px;
}

.products-features-chart__item--06 {
  left: 430px;
  bottom: 21px;
}

.products-features-chart__item--07 {
  left: 544px;
  bottom: 236px;
}

.products-features-chart__item--08 {
  left: 654px;
  bottom: 21px;
}

.products-features-chart__item--09 {
  left: 766px;
  bottom: 237px;
}

.products-features-chart__item--10 {
  left: 904px;
  bottom: 21px;
}

.products-features-chart__item--11 {
  left: 1012px;
  bottom: 219px;
}

.products-features-chart__item--12 {
  left: 1140px;
  bottom: 21px;
}

.products-features-chart__item--13 {
  bottom: 172px;
}

.products-features-chart__item--14 {
  left: 111px;
  bottom: 40px;
}

.products-features-chart__item--15 {
  left: 1146px;
  bottom: 40px;
}

.products-features-chart__item--16 {
  left: 1268px;
  bottom: 190px;
}

.products-features-chart__item--17 {
  left: 1400px;
  bottom: 20px;
}

.products-features-chart__item--18 {
  left: 0;
  bottom: 191px;
}

.products-features-chart__item--19 {
  left: 108px;
  bottom: 42px;
}

.products-features-chart__item--20 {
  left: 372px;
  bottom: 42px;
}

.products-features-chart__item--21 {
  left: 490px;
  bottom: 191px;
}

.products-features-chart__item--22 {
  left: 630px;
  bottom: 42px;
}

.products-features-chart__productsName span {
  display: block;
  font-size: 1.2rem;
}

.products-features-chartTitle {
  position: relative;
  background: #009b63;
}

.products-features-chartTitle::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 70px;
  background-image: url(/assets/img/common/icon_chart.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  width: 170px;
  height: 102px;
}

.products-features-item19-test202505 .products-features-item19-title {
  padding-left: 232px;
  padding-right: 20px;
}

.products-features-item19-test202505 .products-features-item19 .products-features-chartTitle::before {
  left: 32px;
  right: initial;
}



.green-border {
  border: 6px solid #009b63;
}

.-prnone {
  padding-right: 0;
}

.products-features-item19-title {
  padding: 25px 42px 25px;
  font-size: 2rem;
}

.faq-section__head i {
  background: #fff;
  width: 16px;
  height: 2px;
  position: absolute;
  top: 50%;
  right: 36px;
  transform: translate(0, -50%);
  transition: 0.3s;
}

.faq-section__head i::after {
  background: #fff;
  width: 2px;
  height: 16px;
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 7px;
  transform: translate(0, -50%);
  transition: 0.3s;
}

.faq-section__head.open i {
  transform: translate(0, -50%) rotate(45deg);
}

.products-page-nav.w20 li {
  width: 20%;
}

.products-page-nav.w16 li {
  width: 16%;
}

.faq-lead-text {
  max-width: 1100px;
  margin: auto;
  text-align: center;
  margin-bottom: 60px;
  font-weight: 700;
}

.faq-lead-text span {
  position: relative;
  padding-left: 25px;
}

.faq-lead-text span::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  background-image: url(/assets/img/common/icon_search.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  width: 19px;
  height: 21px;
}

.faq-detail__dl {
  padding: 10px 20px;
  margin-bottom: 30px;
  background: #f8f8f8;
}

.faq-detail__dt {
  margin-bottom: 15px;
  color: #1f4c9f;
  font-weight: 700;
}

.faq-detail__dd {
  margin-bottom: 10px;
}

.faq-detail__dd img {
  display: block;
}

.faq-detail__dd img.-w400 {
  max-width: 400px;
}

.faq-detail__dd img.-w600 {
  max-width: 600px;
}

.faq-detail__ddWrap {
  display: flex;
  gap: 30px;
}

.js-products-features-slide .products-features-item19-title {
  z-index: 1;
}

.-pdf {
  position: relative;
}

.-pdf::before {
  content: "";
  position: absolute;
  background-image: url(/assets/img/common/icon-pdf.png);
  background-size: 100%;
  background-repeat: no-repeat;
  width: 18px;
  height: 25px;
}

.scroll-hint-icon-wrap {
  top: -440px !important;
}

/*MDX-310F*/
.products-features-item63.mdx-310f {
  margin: 0;
  display: block;
}

.products-features-item63.mdx-310f .products-features-item42-title {
  margin: 0px -21px 0px;
}

.products-features-item63.mdx-310f .products-features-item69 {
  justify-content: flex-start;
}

.products-mdx310f-top-content {
  padding-bottom: 100px;
}

.products-mdx310f-top-content-list {
  padding-top: 40px;
}

.products-mdx310f-top-content-list li {
  position: relative;
  font-size: 17px;
  padding-left: 20px;
}

.products-mdx310f-top-content-list li::before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  width: 10px;
  height: 10px;
  border: 2px solid #1f4c9f;
  border-radius: 50%;
}

.products-mdx310f-top-content-img {
  display: flex;
  justify-content: center;
  gap: 153px;
  padding-top: 52px;
  padding-bottom: 30px;
}

.products-mdx310f-top-content-img-item {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background-color: #1f4c9f;
  text-align: center;
}

.products-mdx310f-top-content-img-item img {
  transform: translateY(-35px);
}

.products-mdx310f-top-content-img-item p {
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  transform: translateY(-15px);
}

.products-mdx310f-top-content-img-item:first-child {
  position: relative;
}

.products-mdx310f-top-content-img-item:first-child::before {
  content: "";
  position: absolute;
  right: -106px;
  background-image: url(/assets/img/common/cross.svg);
  background-size: 100%;
  width: 59px;
  height: 59px;
}

.products-mdx310f-annotation {
  font-size: 1.3rem;
}

.products-features-item02-mdx310 {
  justify-content: center;
}

.products-features-item02-mdx310 li {
  width: auto;
}

.products-features-item42-inner {
  display: flex;
  align-items: center;
}

.products-features-item42-top {
  width: min(290px, 100%);
  padding: 20px 20px 20px 5px;
}

.products-features-item42-bottom {
  width: calc(100% - 290px);
  border-left: 1px solid #d5ddea;
  padding: 20px 5px 20px 20px;
}

.products-features-item42-bottom .products-features-item01 {
  justify-content: left;
}

.products-pickup-mdx-310f .products-pickup__link {
  position: relative;
}

.products-pickup-mdx-310f .products-pickup__link:first-child {
  width: calc(50% - 10px);
}

.products-pickup-mdx-310f__img {
  max-width: 130px;
}

.products-pickup-mdx-310f .new {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  font-size: 1.2rem;
  line-height: 1;
  background: #ff4d4d;
  border-radius: 50%;
  color: #fff;
  position: absolute;
  left: -19px;
  top: -19px;
}

.products-pickup-mdx-310f_2col .products-pickup__link:first-child {
  width: calc(50% - 30px);
}

.products-mx-campaign {
  max-width: 520px;
  display: block;
  margin: 80px 0 0;
  margin-inline: auto;
  position: relative;
}

.products-mx-campaign::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0;
  transition: 0.3s;
}

.products-mx-campaign:hover::before {
  opacity: 0.2;
}

.products-mx-campaign img {
  width: 100%;
}

.campaign-img {
  margin-top: 20px;
  text-align: center;
}

.campaign-img img {
  max-width: 275px;
}

/* 20231128　改修　ここから */
.HS-annotation::after {
  content: "※";
  color: #2e3341;
  font-size: 1.1rem;
  display: block;
  position: absolute;
  top: -4px;
  left: 26px;
}

.products-features-item03__annotation {
  font-size: 1.3rem;
  line-height: 1.4;
  position: relative;
  top: -54px;
  width: 31%;
}

.uds200-features-item01-box04 {
  right: 24px;
  top: 0;
}

.uds200-features-item01-box04::before {
  content: "";
  border-color: transparent #1f4c9f transparent transparent;
  border-style: solid;
  border-width: 15px 88px 15px 0;
  position: absolute;
  bottom: 40px;
  left: -80px;
  transform: rotate(-8deg);
  width: 0;
  height: 0;
}

.uds200-features-item01-box05 {
  right: 390px;
  bottom: -240px;
}

.mb300 {
  margin-bottom: 300px;
}

/* 20231128　改修　ここまで */

/* 20231215　改修　ここから */
.oem-c5 .box-c5-05.general-section--blue {
  background-color: #1f4c9f;
}

.oem-c5 .box-c5-05.general-section--blue .tit-base {
  color: #fff;
}

/* 20231215　改修　ここまで */

/* 20231222　改修　ここから */
.oem-c5 .list-c5-box.list-c5-box-towColumn {
  justify-content: center;
  gap: 30px;
}

.oem-c5 .list-c5-box.list-c5-box-towColumn li {
  width: 40%;
}

/* 20231222　改修　ここまで */

/* 20240116　改修　ここから */
.centrifuges_covid-01_item_center {
  justify-content: center;
}

.flexBox_center {
  max-width: 950px;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
  margin: auto;
}

.flexBox_center .borderBox {
  width: calc((100% - 30px) / 2);
}

.centrifuges_covid-hd span {
  font-size: 2.7rem;
}

/* 20240116　改修　ここまで */

/* 20240209　改修　ここから */
.products-contact-box__whiteBox {
  background-color: #fff;
  max-width: 1000px;
  margin: 0 auto 30px;
  padding: 30px;
}

.products-contact-box__title {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 30px;
}

.products-contact-box__towColumn {
  display: flex;
  align-items: center;
  gap: 30px;
}

.products-contact-box__text {
  text-align: left;
  line-height: 1.8;
}

.products-contact-box__products {
  margin-bottom: 10px;
}

.products-contact-box__name {
  font-weight: 700;
  text-align: left;
  margin-bottom: 10px;
}

.products-contact-box__logo {
  display: block;
  max-width: 170px;
}

.products-features-pdf-btn {
  max-width: 300px;
  margin: auto;
}

.ruby-text {
  font-size: 60%;
}

.products-contact-tel-box02 .products-contact-tel-num {
  display: inline-block;
  margin-bottom: 5px;
}

.attention-logo {
  position: relative;
}

.attention-logo span {
  width: 98px;
  height: 98px;
  background: #ff0000;
  border-radius: 100%;
  font-size: 1.8rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  position: absolute;
  top: -15px;
  left: -30px;
  color: #fff;
  text-align: center;
  font-weight: 700;
}

.products-recommendation-section .inner {
  max-width: 1100px;
}

.products-recommendation-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  margin-top: 40px;
}

.products-recommendation-item {
  display: grid;
  grid-template-rows: subgrid;
  /* 追加 */
  grid-row: span 2;
  /* 追加 */
  width: 100%;
}

.products-recommendation-item .products-combination-rotor-box2-item dl {
  margin-top: 10px;
}

.products-combination-rotor-box2--wide .products-combination-rotor-box2-img {
  width: 100%;
  max-width: 185px;
}

.products-combination-rotor-box2--wide .products-combination-rotor-box2-item {
  width: 100%;
}

.products-rotor-rightText {
  text-align: right;
  margin-bottom: 10px;
}

/* 20240209　改修　ここまで */

.plug-text {
  margin-left: 5px;
  font-size: 14px;
}

.manual-section2 {
  max-width: 1000px;
  padding-top: 30px;
  padding-bottom: 50px;
  margin: 0 auto 0;
}

@media screen and (max-width: 767px) {
  .manual-section2 {
    padding-top: 45px;
    margin: 25px auto 0;
  }
}

@media screen and (max-width: 480px) {
  .manual-section2 {
    padding-top: 0px;
    margin: 35px auto 0;
  }
}

.manual-section2 .notes {
  margin-left: 1em;
  font-size: 1.5rem;
  margin-bottom: 10px;
  line-height: 2;
}

.manual-section2 .notes::before {
  content: "※";
  margin-left: -1em;
}

.manual-section2 .calculation {
  padding: 30px 50px 30px;
  margin: 30px auto 0;
  border: 1px solid #e0e1e3;
  margin: 30px auto;
  text-align: center;
  background: #fff;
}

@media screen and (max-width: 767px) {
  .manual-section2 .calculation {
    padding: 60px 40px 60px;
    margin-top: 40px;
  }
}

@media screen and (max-width: 600px) {
  .manual-section2 .calculation {
    padding: 30px 15px 30px;
  }
}

.manual-section2 .calculation-head {
  margin-bottom: 25px;
  font-size: 2.2rem;
}

@media screen and (max-width: 600px) {
  .manual-section2 .calculation-head {
    margin-bottom: 15px;
    font-size: 1.8rem;
  }
}

.manual-section2 .calculation-formula {
  font-size: 4rem;
  font-weight: bold;
}

.manual-section2 .calculation-formula>.calculation-tel-link {
  pointer-events: none;
  color: inherit;
  text-decoration: none;
}

@media screen and (max-width: 600px) {
  .manual-section2 .calculation-formula {
    font-size: 3.1rem;
    letter-spacing: -2px;
  }

  .manual-section2 .calculation-formula .calculation-tel-link {
    pointer-events: auto;
    color: #004098;
    text-decoration-line: underline;
  }
}

@media screen and (max-width: 414px) {
  .manual-section2 .calculation-formula {
    font-size: 2.8rem;
  }
}

.manual-section2 .calculation-formula span {
  padding: 0 3px;
  font-size: 80%;
}

.manual-section2 .calculation-formula sup {
  font-size: 1.3rem;
  vertical-align: text-top;
}

@media screen and (max-width: 600px) {
  .manual-section2 .calculation-formula sup {
    letter-spacing: 0;
  }
}

.manual-section2 .calculation-caption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 30px;
}

@media screen and (max-width: 600px) {
  .manual-section2 .calculation-caption {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    margin-top: 15px;
  }
}

.manual-section2 .calculation-caption p {
  margin: 0 10px;
  font-size: 1.5rem;
}

@media screen and (max-width: 600px) {
  .manual-section2 .calculation-caption p {
    margin: 0 5px;
    font-size: 1.4rem;
  }
}

.manual-section2 .manual {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 108%;
  margin: 100px -3% 125px;
}

@media screen and (max-width: 1180px) {
  .manual-section2 .manual {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: calc(100% + 20px);
    margin: 100px -10px 130px;
  }
}

@media screen and (max-width: 767px) {
  .manual-section2 .manual {
    margin: 150px -10px 130px;
  }
}

@media screen and (max-width: 600px) {
  .manual-section2 .manual {
    width: 100%;
    margin: 80px 0 0;
  }
}

.manual-section2 .manual-item {
  margin: 0 3%;
}

@media screen and (max-width: 1180px) {
  .manual-section2 .manual-item {
    width: 50%;
    margin: 0 0 30px;
    padding: 0 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}

@media screen and (max-width: 767px) {
  .manual-section2 .manual-item {
    margin: 0 0 65px;
  }
}

@media screen and (max-width: 600px) {
  .manual-section2 .manual-item {
    width: 100%;
    padding: 0;
  }
}

.manual-section2 .manual-item dt {
  text-align: center;
}

.manual-section2 .manual-item dt div {
  display: inline-block;
  padding: 6px 10px;
  margin: 0 auto 36px;
  font-size: 1.5rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 1;
  background: #d5ddea;
}

@media screen and (max-width: 767px) {
  .manual-section2 .manual-item dt div {
    padding: 6px 15px;
  }
}

@media screen and (max-width: 600px) {
  .manual-section2 .manual-item dt div {
    margin: 0 auto 20px;
  }
}

.manual-section2 .manual-item dt span {
  font-size: 1.2rem;
}

.manual-section2 .manual-item dd {
  text-align: center;
}

.manual-section2 .manual-item dd img {
  max-width: 100%;
}

/* サポートエラー問い合わせ(ここまで） */
/* 20240827　改修　ここから */
.inquiry-link {
  display: flex;
  justify-content: center;
  gap: 30px;
  margin-top: 30px;
}

.inquiry-link a {
  display: inline-block;
  text-align: left;
  font-weight: 700;
  color: #4173ce;
  padding-right: 17px;
  position: relative;
  margin-bottom: 27px;
  font-size: 18px;
  transition: 0.3s;
}

.inquiry-link a::after {
  content: "";
  width: 7px;
  height: 7px;
  border-bottom: 2px solid #4173ce;
  border-right: 2px solid #4173ce;
  transform: rotate(-45deg);
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

.product-number .products-features-item12-box {
  position: relative;
}

.product-number .product-number__item {
  position: absolute;
  top: -25px;
  left: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  color: #fff;
  background-color: #6ec3c1;
  z-index: 1;
  font-size: 25px;
}

.products-features-item02 li {
  width: initial;
  padding: initial;
}

.product-number .products-features-item12-box {
  position: relative;
}

.product-number .product-number__item {
  position: absolute;
  top: -25px;
  left: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  color: #fff;
  background-color: #6ec3c1;
  z-index: 1;
  font-size: 25px;
}

.products-features-table-center {
  width: 820px;
  margin: auto;
}

.dimensions-list-center {
  justify-content: center;
}

.dimensions-list-center .dimensions-item:nth-of-type(2) {
  margin-right: 0;
}

.products-features-item02-center {
  justify-content: center;
}

.products-features-item16-center {
  justify-content: center;
}


/* 2025.3.31追記 */
.products-features-item02.micro_cold_centrifuge-mdx li {
  width: 33.3333%;
  box-sizing: border-box;
  padding: 0 28px;
}

/* 2025.08.29 追記 */
/* .products-lineup-maintenance {} */

.products-lineup-maintenance__title {
  transition: 0.4s ease-out;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 600;
  margin-bottom: 20px;
}

.products-lineup-maintenance__title .--minfont {
  font-size: 18px;
}

.products-lineup__link:hover .products-lineup-maintenance__title {
  color: #009b63;
}

.products-lineup-maintenance__text {
  transition: 0.4s ease-out;
  font-size: 1.7rem;
}

.products-lineup__link:hover .products-lineup-maintenance__text {
  color: #009b63;
}