@charset "utf-8";
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
* {
  margin: 0;
  padding: 0;
}
ul {
  list-style: none;
}
ul.inside {
  list-style-position: inside;
  margin-left: 1.5em;
}
ul.decimal {
  list-style-type: decimal;
  margin-left: 1.5em;
}
ul.armenian {
  list-style-type: armenian;
  margin-left: 1.5em;
}
ul.circle {
  list-style-type: circle;
  margin-left: 1.5em;
}
ul.cjk-ideographic {
  list-style-type: cjk-ideographic;
  margin-left: 1.5em;
}
ul.disc {
  list-style-type: disc;
  margin-left: 1.5em;
}
ul.georgian {
  list-style-type: georgian;
  margin-left: 1.5em;
}
ul.hebrew {
  list-style-type: hebrew;
  margin-left: 1.5em;
}
ul.hiragana {
  list-style-type: hiragana;
  margin-left: 1.5em;
}
ul.hiragana-iroha {
  list-style-type: hiragana-iroha;
  margin-left: 1.5em;
}
ul.katakana {
  list-style-type: katakana;
  margin-left: 1.5em;
}
ul.katakana-iroha {
  list-style-type: katakana-iroha;
  margin-left: 1.5em;
}
ul.lower-alpha {
  list-style-type: lower-alpha;
  margin-left: 1.5em;
}
ul.lower-greek {
  list-style-type: lower-greek;
  margin-left: 1.5em;
}
ul.lower-latin {
  list-style-type: lower-latin;
  margin-left: 1.5em;
}
ul.lower-roman {
  list-style-type: lower-roman;
  margin-left: 1.5em;
}
ul.square {
  list-style-type: square;
  margin-left: 1.5em;
}
ul.upper-alpha {
  list-style-type: upper-alpha;
  margin-left: 1.5em;
}
ul.upper-latin {
  list-style-type: upper-latin;
  margin-left: 1.5em;
}
ul.upper-roman {
  list-style-type: upper-roman;
  margin-left: 1.5em;
}
img {
  border: none;
  vertical-align: bottom;
}
strong {
  font-weight: bold;
}
.clear:after {
  content: ".";
  clear: both;
  height: 0;
  display: block;
  visibility: hidden;
  font-size: 0;
}
*+html .clear {
  zoom: 100%;
}
* html .clear {
  zoom: 100%;
}
.floatright {
  float: right;
}
.floatleft {
  float: left;
}
.imgfloatright {
  float: right;
  margin-left: 10px;
}
.imgfloatleft {
  float: left;
  margin-right: 10px;
}
.textleft {
  text-align: left;
}
.textright {
  text-align: right;
}
.t5 {
  margin-top: 5px;
}
.t10 {
  margin-top: 10px;
}
.t15 {
  margin-top: 15px;
}
.t20 {
  margin-top: 20px;
}
.t30 {
  margin-top: 30px;
}
.t40 {
  margin-top: 40px;
}
.t50 {
  margin-top: 50px;
}
.t60 {
  margin-top: 60px;
}
.b5 {
  margin-bottom: 5px;
}
.b10 {
  margin-bottom: 10px;
}
.b15 {
  margin-bottom: 15px;
}
.b20 {
  margin-bottom: 20px;
}
.b30 {
  margin-bottom: 30px;
}
.b40 {
  margin-bottom: 40px;
}
.b50 {
  margin-bottom: 50px;
}
.b60 {
  margin-bottom: 60px;
}
.center {
  text-align: center;
}
.small {
  font-size: 0.8em;
}
.textred {
  color: #f00;
}
@media screen and (min-width: 1001px) {
  .grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
@media screen and (min-width: 1001px) {
  .grid .col-1 {
    -ms-flex-preferred-size: 8.333333333333334%;
        flex-basis: 8.333333333333334%;
  }
}
.grid .col-1 img {
  text-align: center;
  width: 90%;
  height: inherit;
}
@media screen and (min-width: 1001px) {
  .grid .col-2 {
    -ms-flex-preferred-size: 16.666666666666668%;
        flex-basis: 16.666666666666668%;
  }
}
.grid .col-2 img {
  text-align: center;
  width: 90%;
  height: inherit;
}
@media screen and (min-width: 1001px) {
  .grid .col-3 {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
  }
}
.grid .col-3 img {
  text-align: center;
  width: 90%;
  height: inherit;
}
@media screen and (min-width: 1001px) {
  .grid .col-4 {
    -ms-flex-preferred-size: 33.333333333333336%;
        flex-basis: 33.333333333333336%;
  }
}
.grid .col-4 img {
  text-align: center;
  width: 90%;
  height: inherit;
}
@media screen and (min-width: 1001px) {
  .grid .col-5 {
    -ms-flex-preferred-size: 41.66666666666667%;
        flex-basis: 41.66666666666667%;
  }
}
.grid .col-5 img {
  text-align: center;
  width: 90%;
  height: inherit;
}
@media screen and (min-width: 1001px) {
  .grid .col-6 {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}
.grid .col-6 img {
  text-align: center;
  width: 90%;
  height: inherit;
}
@media screen and (min-width: 1001px) {
  .grid .col-7 {
    -ms-flex-preferred-size: 58.333333333333336%;
        flex-basis: 58.333333333333336%;
  }
}
.grid .col-7 img {
  text-align: center;
  width: 90%;
  height: inherit;
}
@media screen and (min-width: 1001px) {
  .grid .col-8 {
    -ms-flex-preferred-size: 66.66666666666667%;
        flex-basis: 66.66666666666667%;
  }
}
.grid .col-8 img {
  text-align: center;
  width: 90%;
  height: inherit;
}
@media screen and (min-width: 1001px) {
  .grid .col-9 {
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
  }
}
.grid .col-9 img {
  text-align: center;
  width: 90%;
  height: inherit;
}
@media screen and (min-width: 1001px) {
  .grid .col-10 {
    -ms-flex-preferred-size: 83.33333333333334%;
        flex-basis: 83.33333333333334%;
  }
}
.grid .col-10 img {
  text-align: center;
  width: 90%;
  height: inherit;
}
@media screen and (min-width: 1001px) {
  .grid .col-11 {
    -ms-flex-preferred-size: 91.66666666666667%;
        flex-basis: 91.66666666666667%;
  }
}
.grid .col-11 img {
  text-align: center;
  width: 90%;
  height: inherit;
}
@media screen and (min-width: 1001px) {
  .grid .col-12 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
.grid .col-12 img {
  text-align: center;
  width: 90%;
  height: inherit;
}
.asterisk:before {
  content: "※";
}
@media screen and (min-width: 769px) {
  .aside {
    -ms-flex-preferred-size: 290px;
        flex-basis: 290px;
  }
}
.aside__banner {
  margin-bottom: 20px;
}
.aside__bannerlist li {
  text-align: center;
  margin-bottom: 20px;
}
.aside__archives {
  margin-bottom: 20px;
}
.aside__facebook {
  margin-bottom: 20px;
}
#footer {
  background-color: #e8e8e8;
}
@media screen and (min-width: 1001px) {
  #footer__logo {
    float: left;
    width: 280px;
  }
}
@media screen and (max-width: 1000px) and (min-width: 769px) {
  #footer__logo {
    text-align: center;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 768px) {
  #footer__logo {
    text-align: center;
    margin-bottom: 20px;
  }
}
#footer__copyright {
  font-size: 0.4em;
}
#footer__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
#footer__social li {
  padding: 10px;
}
@media screen and (min-width: 1001px) {
  #footer__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 600px;
    margin-left: 350px;
  }
}
@media screen and (max-width: 1000px) and (min-width: 769px) {
  #footer__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (min-width: 769px) {
  .footer__menu__list {
    font-size: 0.6em;
  }
}
@media screen and (max-width: 768px) {
  .footer__menu__list {
    font-size: 0.8em;
    margin-bottom: 40px;
  }
}
.footer__menu__list li {
  margin-bottom: 0.8em;
}
@media screen and (max-width: 768px) {
  .footer__menu__list li {
    display: inline-block;
    width: 26em;
  }
}
.header_fixed {
  background-color: #fff;
  -webkit-box-shadow: 0 0 6px 3px rgba(0,0,0,0.1);
          box-shadow: 0 0 6px 3px rgba(0,0,0,0.1);
  position: fixed;
  z-index: 1;
}
.header_absolute {
  -webkit-box-shadow: 0 0 6px 3px rgba(0,0,0,0.1);
          box-shadow: 0 0 6px 3px rgba(0,0,0,0.1);
}
#header {
  position: fixed;
  width: 100%;
  -webkit-box-shadow: 0 0 20px 6px rgba(0,0,0,0.1);
          box-shadow: 0 0 20px 6px rgba(0,0,0,0.1);
  z-index: 1;
  background-color: rgba(255,255,255,0.9);
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 5px;
  padding-right: 5px;
/* ---------- logo ---------- */
/* ---------- nav ---------- */
/* ---------- contact ---------- */
}
@media screen and (min-width: 1001px) {
  #header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (min-width: 1001px) {
  #header__logo {
    -ms-flex-preferred-size: 260px;
        flex-basis: 260px;
  }
}
@media screen and (max-width: 1000px) and (min-width: 769px) {
  #header__logo {
    text-align: center;
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 768px) {
  #header__logo {
    text-align: center;
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 768px) {
  #header__logo img {
    width: 50%;
    height: inherit;
  }
}
#header__nav {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
/* ---------- button ---------- */
}
#header__nav .header__nav__button--on #header__nav__button__top {
  top: 50% !important;
  -webkit-transform: rotate(-45deg) translateY(0px);
          transform: rotate(-45deg) translateY(0px);
}
#header__nav .header__nav__button--on #header__nav__button__middle {
  background: rgba(255,255,255,0);
}
#header__nav .header__nav__button--on #header__nav__button__bottom {
  top: 50% !important;
  -webkit-transform: rotate(45deg) translateY(0px);
          transform: rotate(45deg) translateY(0px);
}
#header__nav__button {
  position: absolute;
  display: inline-block;
  background-color: #003479;
  width: 40px;
  height: 40px;
  min-height: 40px;
  border: 0;
  right: 10px;
}
@media screen and (min-width: 769px) {
  #header__nav__button {
    top: 20px;
  }
}
@media screen and (max-width: 768px) {
  #header__nav__button {
    top: 10%;
  }
}
#header__nav__button span {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  height: 2px;
  background-color: #fff;
  width: 60%;
}
#header__nav__button__top {
  top: 40% !important;
}
#header__nav__button__middle {
  top: 50% !important;
}
#header__nav__button__bottom {
  top: 60% !important;
}
#header__nav__list {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.8em;
}
@media screen and (min-width: 1001px) {
  #header__nav__list {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media screen and (max-width: 1000px) and (min-width: 769px) {
  #header__nav__list {
    -ms-flex-pack: distribute;
        justify-content: space-around;
    margin-bottom: 1em;
  }
}
@media screen and (max-width: 768px) {
  #header__nav__list {
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
#header__nav__list li {
  padding-left: 0.6em;
  padding-right: 0.6em;
}
@media screen and (max-width: 768px) {
  #header__nav__list li a {
    display: inline-block;
    padding-top: 5px;
    padding-bottom: 5px;
  }
}
#header__nav__product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (min-width: 769px) {
  #header__nav__product {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    font-size: 0.8em;
  }
}
@media screen and (max-width: 768px) {
  #header__nav__product {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    font-size: 0.6em;
  }
}
#header__nav__product li {
  margin-bottom: 10px;
  border: 1px solid #e8e8e8;
  background-color: #fff;
  padding-left: 0.6em;
  padding-right: 0.6em;
}
@media screen and (min-width: 769px) {
  #header__nav__product li {
    -ms-flex-preferred-size: 28%;
        flex-basis: 28%;
    margin-right: 10px;
    text-align: left;
  }
}
@media screen and (max-width: 768px) {
  #header__nav__product li {
    -ms-flex-preferred-size: 45%;
        flex-basis: 45%;
    text-align: center;
  }
}
#header__nav__show {
  display: block;
}
@media screen and (min-width: 1001px) {
  #header__nav__show {
    padding-right: 50px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1000px) and (min-width: 769px) {
  #header__nav__show {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  #header__nav__show {
    display: none;
  }
}
#header__nav__hide {
  display: none;
}
#header__nav__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  text-align: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 0.8em;
}
#header__nav__content li {
  margin-bottom: 5px;
  margin-right: 1em;
  text-align: left;
}
@media screen and (max-width: 768px) {
  #header__nav__content li a {
    display: inline-block;
    padding-top: 5px;
    padding-bottom: 5px;
  }
}
#header__contact {
  background-color: #003479;
  min-height: 40px;
}
@media screen and (max-width: 768px) {
  #header__contact {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    text-align: center;
    margin-bottom: 5px;
  }
}
#header__contact a {
  display: block;
  min-height: 40px;
  vertical-align: bottom;
  color: #fff;
  font-size: 1.2em;
  font-family: "Noto Sane Jpanese";
  font-weight: 700;
  line-height: 2.6;
  text-decoration: none;
  padding-left: 2em;
  padding-right: 2em;
}
.page_body {
  padding-top: 100px;
}
#breadcrumb__list {
  font-size: 0.8em;
}
#breadcrumb__list li {
  display: inline-block;
}
#breadcrumb__list li:after {
  content: "/";
  margin-left: 0.5em;
}
#breadcrumb__list li:last-child:after {
  content: "";
}
article.article {
  position: relative;
/* ----- section_header ----- */
/* ----- section_innerheader ----- */
}
@media screen and (min-width: 769px) {
  article.article {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 768px) {
  article.article {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
article.article article {
  margin-bottom: 4em;
}
article.article h3 {
  margin-bottom: 1em;
  font-family: "Noto Sane Jpanese";
  font-size: 1.2em;
  border-bottom: 1px dotted #999;
  color: #003479;
}
article.article .section_header {
  text-align: center;
}
@media screen and (min-width: 769px) {
  article.article .section_header {
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 768px) {
  article.article .section_header {
    padding-bottom: 20px;
  }
}
article.article .section_header h1 {
  font-family: "Noto Sane Jpanese";
  font-size: 1.4em;
}
article.article .section_header h2 {
  color: #999;
  font-family: "Oswald";
  font-size: 0.8em;
  border-bottom: 4px solid #003479;
  padding-bottom: 0.5em;
  padding-left: 6em;
  padding-right: 6em;
  display: inline-block;
}
@media screen and (min-width: 769px) {
  article.article .section_innerheader {
    display: inline-block;
    width: 240px;
    text-align: left;
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 768px) {
  article.article .section_innerheader {
    text-align: center;
    padding-bottom: 20px;
  }
}
article.article .section_innerheader h1 {
  font-family: "Noto Sane Jpanese";
  font-size: 1.4em;
}
article.article .section_innerheader h2 {
  color: #999;
  font-family: "Oswald";
  font-size: 0.8em;
  border-bottom: 4px solid #003479;
  padding-bottom: 1em;
  margin-bottom: 1em;
}
@media screen and (max-width: 768px) {
  article.article .section_innerheader h2 {
    padding-left: 6em;
    padding-right: 6em;
    display: inline-block;
  }
}
@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 100;
  src: url("../fonts/NotoSansCJKjp-Thin.woff") format('woff'), url("../fonts/NotoSansCJKjp-Thin.ttf") format('truetype'), url("../fonts/NotoSansCJKjp-Thin.eot") format('embedded-opentype');
}
@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 200;
  src: url("../fonts/NotoSansCJKjp-Light.woff") format('woff'), url("../fonts/NotoSansCJKjp-Light.ttf") format('truetype'), url("../fonts/NotoSansCJKjp-Light.eot") format('embedded-opentype');
}
@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/NotoSansCJKjp-DemiLight.woff") format('woff'), url("../fonts/NotoSansCJKjp-DemiLight.ttf") format('truetype'), url("../fonts/NotoSansCJKjp-DemiLight.eot") format('embedded-opentype');
}
@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/NotoSansCJKjp-Regular.woff") format('woff'), url("../fonts/NotoSansCJKjp-Regular.ttf") format('truetype'), url("../fonts/NotoSansCJKjp-Regular.eot") format('embedded-opentype');
}
@font-face {
  font-family: "Noto Sane Japanese";
  font-style: normal;
  font-weight: 500;
  src: url("./font/NotoSansCJKjp-Medium.eot");
  src: url("./font/NotoSansCJKjp-Medium.eot?#iefix") format('embedded-opentype'), url("./font/NotoSansCJKjp-Medium.woff") format('woff'), url("./font/NotoSansCJKjp-Medium.ttf") format('truetype');
}
@font-face {
  font-family: "Noto Sane Japanese";
  font-style: normal;
  font-weight: 700;
  src: url("./font/NotoSansCJKjp-Bold.eot");
  src: url("./font/NotoSansCJKjp-Bold.eot?#iefix") format('embedded-opentype'), url("./font/NotoSansCJKjp-Bold.woff") format('woff'), url("./font/NotoSansCJKjp-Bold.ttf") format('truetype');
}
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 700;
  src: url("./font/Oswald-Bold.eot");
  src: url("./font/Oswald-Bold.eot?#iefix") format('embedded-opentype'), url("./font/Oswald-Bold.woff") format('woff'), url("./font/Oswald-Bold.ttf") format('truetype');
}
body {
  font-family: "Lucida Grande", Meiryo, "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 16px;
  line-height: 1.8em;
  color: #000;
  font-weight: normal;
}
a:link {
  color: #083450;
  text-decoration: underline;
}
a:visited {
  color: #083450;
  text-decoration: underline;
}
a:active {
  color: #083450;
  text-decoration: underline;
}
a:hover {
  color: #083450;
  text-decoration: underline;
}
.product__series {
  padding-left: 1em;
  padding-right: 1em;
  color: #fff;
  background-color: #999;
  margin-bottom: 0.5em;
  border-radius: 4px;
}
@media screen and (min-width: 769px) {
  .product__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (min-width: 769px) {
  .product__list li {
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
  }
}
@media screen and (max-width: 768px) {
  .product__list li {
    background-color: #fff;
    -webkit-box-shadow: 0 0 6px 3px rgba(0,0,0,0.1);
            box-shadow: 0 0 6px 3px rgba(0,0,0,0.1);
    border-radius: 10px;
    padding: 10px;
    margin-bottom: 20px;
  }
}
.product__thumb {
  background-color: #fff;
  display: block;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 20px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .product__thumb {
    text-align: center;
  }
  .product__thumb img {
    width: 100%;
    height: inherit;
  }
}
.product__link a {
  display: block;
  background-color: #0456c3;
  color: #fff;
  font-size: 1em;
  border-radius: 4px;
  padding: 1em;
  text-align: center;
  text-decoration: none;
}
@media screen and (min-width: 769px) {
  .product__read {
    text-align: left;
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 768px) {
  .product__read {
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.product__read__export {
  min-height: 5em;
  line-height: 1.4;
}
.product__read h1 {
  font-family: "Noto Sane Jpanese";
  font-size: 1.4em;
}
.product__read h2 {
  color: #999;
  font-family: "Oswald";
  font-size: 0.8em;
  line-height: 1.5;
  border-bottom: 4px solid #003479;
  padding-bottom: 1em;
  margin-bottom: 1em;
  min-height: 3em;
}
@media screen and (max-width: 768px) {
  .product__read h2 {
    padding-left: 6em;
    padding-right: 6em;
    display: inline-block;
  }
}
.product__detail {
  border-top: 1px solid #e0e0e0;
}
@media screen and (min-width: 1001px) {
  .product__detail {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1000px) and (min-width: 769px) {
  .product__detail {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 768px) {
  .product__detail {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 769px) {
  .product__detail .section_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}
.product__detail__thumb img {
  width: 80%;
  height: inherit;
  display: block;
}
@media screen and (min-width: 1001px) {
  .product__detail__thumb {
    margin-right: 10px;
    -ms-flex-preferred-size: 400px;
        flex-basis: 400px;
    text-align: center;
  }
}
@media screen and (max-width: 1000px) and (min-width: 769px) {
  .product__detail__thumb {
    margin-right: 10px;
    -ms-flex-preferred-size: 35%;
        flex-basis: 35%;
  }
}
@media screen and (max-width: 768px) {
  .product__detail__thumb {
    text-align: center;
  }
}
.product__detail__thumb img.detail {
  width: 50%;
  height: inherit;
  display: block;
}
@media screen and (min-width: 1001px) {
  .product__detail__read {
    -ms-flex-preferred-size: 600px;
        flex-basis: 600px;
  }
}
@media screen and (max-width: 1000px) and (min-width: 769px) {
  .product__detail__read {
    -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
  }
}
.product__detail h1 {
  vertical-align: middle;
  display: inline-block;
  font-family: "Noto Sane Jpanese";
  font-size: 1.8em;
  line-height: 2em;
}
.product__detail h2 {
  font-family: "Noto Sane Jpanese";
  font-size: 1.2em;
}
.product__detail__temp {
  display: inline-block;
  background-color: #3776ca;
  color: #fff;
  font-family: "Oswald";
  padding-right: 1em;
  padding-left: 1em;
  border-radius: 4px;
}
.product__detail__list {
  background-color: #f7f7f7;
  border-top: 1px dotted #e0e0e0;
}
@media screen and (max-width: 768px) {
  .product__detail__list {
    font-size: 0.8em;
  }
}
.product__detail__list dt {
  float: left;
  clear: right;
  width: 8em;
  padding: 10px 0 10px 0;
}
.product__detail__list dd {
  padding: 10px 0 10px 9em;
  background-color: #fff;
  border-bottom: 1px dotted #e0e0e0;
}
.product__notes__inner {
  width: 100%;
  padding: 1em;
  text-align: center;
  border: 2px solid #e37b35;
  color: #e37b35;
}
@media screen and (min-width: 1001px) {
  .section_inner {
    width: 1000px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 1000px) and (min-width: 769px) {
  .section_inner {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 768px) {
  .section_inner {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
  }
}
@media screen and (min-width: 1001px) {
  .section_miniinner {
    width: 800px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 1000px) and (min-width: 769px) {
  .section_miniinner {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 768px) {
  .section_miniinner {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
  }
}
#asia__header__map {
  text-align: center;
}
#asia__header__map img {
  width: 100%;
  height: inherit;
}
@media screen and (min-width: 769px) {
  #asia__branch {
    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;
  }
}
#asia__branch article {
  margin-bottom: 20px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 10px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 6px 3px rgba(0,0,0,0.1);
          box-shadow: 0 0 6px 3px rgba(0,0,0,0.1);
  border-top: 4px solid #003479;
  font-size: 0.6em;
}
@media screen and (min-width: 1001px) {
  #asia__branch article {
    -ms-flex-preferred-size: 28%;
        flex-basis: 28%;
  }
}
@media screen and (max-width: 1000px) and (min-width: 769px) {
  #asia__branch article {
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
  }
}
@media screen and (max-width: 768px) {
  #asia__branch article {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}
#asia__branch ul {
  overflow-y: hidden;
}
#asia__branch ul li {
  line-height: 2;
}
@media screen and (max-width: 768px) {
  #asia__branch ul li {
    display: inline-block;
    margin-left: 1em;
  }
  #asia__branch ul li:after {
    content: "/";
    margin-left: 1em;
  }
}
@media screen and (min-width: 769px) {
  #asia__branch__flag {
    float: left;
    clear: left;
    width: 100px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 768px) {
  #asia__branch__flag {
    width: 60%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
}
#asia__branch__flag img {
  width: 100%;
  height: inherit;
}
#asia__support .section_inner p {
  text-align: center;
}
@media screen and (min-width: 769px) {
  #asia__support .section_inner {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  #asia__support__list {
    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;
  }
}
#asia__support__list li {
  text-align: center;
  margin-bottom: 40px;
}
@media screen and (min-width: 769px) {
  #asia__support__list li {
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
  }
}
@media screen and (min-width: 769px) {
  #asia__support__list li figure img {
    width: 50%;
    height: inherit;
  }
}
@media screen and (max-width: 768px) {
  #asia__support__list li figure img {
    width: 40%;
    height: inherit;
  }
}
@media screen and (min-width: 769px) {
  #asia__opening__img {
    float: right;
  }
}
@media screen and (max-width: 768px) {
  #asia__opening__img {
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  #asia__opening__img img {
    width: 100%;
  }
}
#catalog__mina {
  background-color: #eee;
}
@media screen and (min-width: 769px) {
  #catalog__mina__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (max-width: 1000px) and (min-width: 769px) {
  #catalog__mina__list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
#catalog__mina__list li {
  margin-bottom: 20px;
  margin-left: 1%;
  margin-right: 1%;
  background-color: #fff;
  -webkit-box-shadow: 0 0 6px 3px rgba(0,0,0,0.1);
          box-shadow: 0 0 6px 3px rgba(0,0,0,0.1);
  border-top: 4px solid #003479;
  font-size: 0.6em;
  text-align: center;
}
@media screen and (min-width: 1001px) {
  #catalog__mina__list li {
    -ms-flex-preferred-size: 23%;
        flex-basis: 23%;
  }
}
@media screen and (max-width: 1000px) and (min-width: 769px) {
  #catalog__mina__list li {
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
  }
}
@media screen and (max-width: 768px) {
  #catalog__mina__list li {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}
#catalog__mina__list li img {
  width: 100%;
  height: inherit;
}
#catalog__mina__list li p {
  margin-left: 1em;
  margin-right: 1em;
}
#common__outline {
  background: linear-gradient(135deg, #0072af, #000b39);
  color: #fff;
}
#common__outline a {
  color: #fff;
  text-decoration: none;
}
#common__outline__link {
  line-height: 1.5em;
  font-size: 1.2em;
  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;
}
@media screen and (min-width: 769px) {
  #common__outline__link {
    width: 65%;
    float: right;
  }
}
@media screen and (max-width: 768px) {
  #common__outline__link {
    margin-bottom: 20px;
  }
}
#common__outline__link li {
  -ms-flex-preferred-size: 48%;
      flex-basis: 48%;
  margin-bottom: 10px;
}
#common__outline__link li a {
  color: #003479;
  text-decoration: none;
  display: block;
  background-color: #fff;
  text-align: center;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
#common__outline__office {
  line-height: 1.5em;
  font-size: 0.6em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  clear: both;
}
@media screen and (min-width: 769px) {
  #common__outline__office {
    font-size: 0.6em;
  }
}
@media screen and (max-width: 768px) {
  #common__outline__office {
    font-size: 0.8em;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (min-width: 769px) {
  #common__outline__office li {
    width: 24%;
  }
}
@media screen and (max-width: 768px) {
  #common__outline__office li {
    width: 45%;
    margin-bottom: 20px;
  }
}
#common__request h1 {
  color: #003479;
  font-size: 1.4em;
}
@media screen and (min-width: 769px) {
  #common__request__read {
    float: left;
  }
}
#common__request__link {
  font-family: "Noto Sane Jpanese";
}
@media screen and (min-width: 769px) {
  #common__request__link {
    float: right;
  }
}
#common__request__link a {
  color: #fff;
  text-decoration: none;
  display: block;
  background-color: #003479;
  text-align: center;
  padding-top: 1em;
  padding-bottom: 1em;
  padding-left: 4em;
  padding-right: 4em;
}
#company__greeting__sign {
  text-align: right;
}
@media screen and (max-width: 768px) {
  #company__greeting__photo {
    text-align: center;
  }
}
@media screen and (min-width: 769px) {
  #company__greeting__photo {
    float: right;
    margin-left: 20px;
  }
}
#company__greeting__photo img {
  border: 1px solid #e0e0e0;
  padding: 5px;
}
@media screen and (max-width: 768px) {
  #company__greeting__photo img {
    width: 80%;
    height: inherit;
  }
}
@media screen and (min-width: 769px) {
  #company__outline .section_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}
#company__outline .company__outline__list {
  font-size: 0.8em;
}
@media screen and (min-width: 769px) {
  #company__outline .company__outline__list {
    -ms-flex-preferred-size: 45%;
        flex-basis: 45%;
  }
}
@media screen and (max-width: 768px) {
  #company__outline .company__outline__list dt {
    border-top: 2px solid #e0e0e0;
    font-size: 1.2em;
    font-weight: bold;
    color: #003479;
    padding-top: 1em;
    padding-bottom: 1em;
  }
}
@media screen and (min-width: 769px) {
  #company__outline .company__outline__list dt {
    margin-bottom: 2em;
    margin-top: 2em;
    padding-right: 1em;
    float: left;
    clear: left;
    width: 5em;
    border-right: 4px solid #e0e0e0;
  }
}
@media screen and (max-width: 768px) {
  #company__outline .company__outline__list dd {
    margin-bottom: 2em;
  }
}
@media screen and (min-width: 769px) {
  #company__outline .company__outline__list dd {
    padding-bottom: 2em;
    padding-top: 2em;
    padding-left: 7em;
    border-bottom: 1px solid #e0e0e0;
  }
}
#company__outline .company__outline__list dd ul {
  list-style: circle;
  list-style-position: outside;
  margin-left: 1em;
}
@media screen and (max-width: 768px) {
  #company__headoffice__photo {
    text-align: center;
  }
}
@media screen and (min-width: 769px) {
  #company__headoffice__photo {
    float: right;
    margin-left: 20px;
  }
}
#company__headoffice__photo img {
  border: 1px solid #e0e0e0;
  padding: 5px;
}
@media screen and (max-width: 768px) {
  #company__headoffice__photo img {
    width: 80%;
    height: inherit;
  }
}
@media screen and (min-width: 769px) {
  #company__headoffice .product__link {
    width: 40%;
  }
}
#contact__form__list dt .required {
  display: inline-block;
  padding-left: 0.5em;
  padding-right: 0.5em;
  border-radius: 2px;
  background-color: #ff5a44;
  color: #fff;
  font-size: 0.7em;
  line-height: 1.4;
  vertical-align: middle;
}
@media screen and (max-width: 768px) {
  #contact__form__list dt {
    border-top: 2px solid #e0e0e0;
    font-size: 1.2em;
    font-weight: bold;
    color: #003479;
    padding-top: 1em;
    padding-bottom: 1em;
  }
}
@media screen and (min-width: 769px) {
  #contact__form__list dt {
    margin-bottom: 2em;
    margin-top: 2em;
    padding-right: 1em;
    float: left;
    clear: left;
    width: 10em;
    border-right: 4px solid #e0e0e0;
  }
}
#contact__form__list dd input[type=text],
#contact__form__list dd select,
#contact__form__list dd textarea {
  padding: 10px;
  border-radius: 4px;
  border-width: 1px;
  border-style: solid;
  border-color: #999;
}
@media screen and (max-width: 1000px) and (min-width: 769px) {
  #contact__form__list dd input[type=text],
  #contact__form__list dd select,
  #contact__form__list dd textarea {
    width: 90%;
  }
}
@media screen and (max-width: 768px) {
  #contact__form__list dd input[type=text],
  #contact__form__list dd select,
  #contact__form__list dd textarea {
    width: 90%;
  }
}
@media screen and (max-width: 768px) {
  #contact__form__list dd {
    margin-bottom: 2em;
  }
}
@media screen and (min-width: 769px) {
  #contact__form__list dd {
    padding-bottom: 2em;
    padding-top: 2em;
    padding-left: 12em;
    border-bottom: 1px solid #e0e0e0;
  }
}
#contact__form__list dd ul {
  list-style: circle;
  list-style-position: outside;
  margin-left: 1em;
}
#contact__form__submit {
  text-align: center;
}
#contact__form__submit input[type=submit] {
  background-color: #003479;
  border-radius: 2px;
  color: #fff;
  border-width: 0;
  padding-top: 1em;
  padding-bottom: 1em;
  padding-right: 2em;
  padding-left: 2em;
}
@media screen and (max-width: 1000px) and (min-width: 769px) {
  #contact__form__submit input[type=submit] {
    width: 90%;
  }
}
@media screen and (max-width: 768px) {
  #contact__form__submit input[type=submit] {
    width: 90%;
  }
}
#ferneto__header {
  background: url("./images/ferneto_header_background.jpg") no-repeat center right/48%;
}
@media screen and (min-width: 1001px) {
  #ferneto__header {
    background-size: 48%;
  }
}
@media screen and (min-width: 769px) {
  #ferneto__header {
    background-size: 48%;
  }
}
@media screen and (max-width: 768px) {
  #ferneto__header {
    background-size: 100%;
  }
}
#ferneto__header .section_inner {
  padding: 0;
}
@media screen and (max-width: 768px) {
  #ferneto__header .section_inner {
    background-color: rgba(0,0,0,0.4);
  }
}
#ferneto__header__read {
  font-size: 0.8em;
  line-height: 1.6;
  margin-bottom: 40px;
}
@media screen and (min-width: 769px) {
  #ferneto__header__read {
    width: 48%;
    color: #000;
    line-height: 2;
  }
}
@media screen and (max-width: 768px) {
  #ferneto__header__read {
    padding: 1em;
    color: #fff;
    line-height: 1.6;
  }
}
#ferneto__header__read h1 {
  margin-bottom: 20px;
  font-size: 2em;
}
@media screen and (max-width: 768px) {
  #ferneto__header__read h1 img {
    width: 90%;
    height: inherit;
  }
}
@media screen and (min-width: 769px) {
  #ferneto__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (min-width: 769px) {
  #ferneto__features__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
#ferneto__features__list li {
  text-align: center;
  margin-bottom: 20px;
}
@media screen and (min-width: 769px) {
  #ferneto__features__list li {
    width: 25%;
  }
}
@media screen and (max-width: 768px) {
  #ferneto__features__list li img {
    width: 80%;
  }
}
.ferneto__features__article {
  margin-bottom: 40px;
  clear: both;
}
.ferneto__features__article h1 {
  color: #398ec6;
  font-size: 1.4em;
  margin-bottom: 1em;
}
@media screen and (max-width: 768px) {
  .ferneto__features__article figure {
    text-align: center;
    clear: both;
    float: none;
  }
  .ferneto__features__article figure img {
    width: 80%;
  }
}
@media screen and (min-width: 769px) {
  #gelmatic__header {
    background: url("./images/gelmatic_header_background.jpg") no-repeat center right;
    background-size: 50%;
  }
}
#gelmatic__header .section_inner {
  padding: 0;
}
#gelmatic__header__read {
  font-size: 0.8em;
  margin-bottom: 40px;
}
@media screen and (min-width: 1001px) {
  #gelmatic__header__read {
    width: 480px;
  }
}
@media screen and (max-width: 1000px) and (min-width: 769px) {
  #gelmatic__header__read {
    width: 70%;
  }
}
@media screen and (max-width: 768px) {
  #gelmatic__header__read {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}
#gelmatic__header__read h1 {
  margin-bottom: 20px;
  font-size: 2em;
}
@media screen and (max-width: 768px) {
  #gelmatic__header__read h1 img {
    width: 90%;
    height: inherit;
  }
}
@media screen and (min-width: 769px) {
  #gelmatic__gitto__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}
@media screen and (min-width: 769px) {
  #gelmatic__gitto__new {
    width: 48%;
  }
}
@media screen and (min-width: 769px) {
  #gelmatic__gitto__new figure {
    float: right;
  }
}
@media screen and (max-width: 768px) {
  #gelmatic__gitto__new figure {
    text-align: center;
    float: none;
  }
}
@media screen and (min-width: 769px) {
  #gelmatic__gitto__technology {
    width: 48%;
  }
}
@media screen and (min-width: 769px) {
  #gelmatic__gitto__technology figure {
    float: left;
  }
}
@media screen and (max-width: 768px) {
  #gelmatic__gitto__technology figure {
    text-align: center;
    float: none;
  }
}
@media screen and (min-width: 769px) {
  #gelmatic__gitto__features__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
#gelmatic__gitto__features__1 {
  display: block;
}
@media screen and (min-width: 769px) {
  #gelmatic__gitto__features__outline article {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  #gelmatic__gitto__outline__read img {
    width: 100%;
  }
}
#gelmatic__gitto__photo__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
#gelmatic__gitto__photo__list li {
  text-align: center;
}
@media screen and (max-width: 768px) {
  #gelmatic__gitto__photo__list li img {
    width: 80%;
  }
}
@media screen and (min-width: 769px) {
  #gelmatic__feature__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}
#gelmatic__feature__list article {
  text-align: center;
  background-color: #fff;
  margin-right: 10px;
  -webkit-box-shadow: 0 0 6px 3px rgba(0,0,0,0.1);
          box-shadow: 0 0 6px 3px rgba(0,0,0,0.1);
}
@media screen and (min-width: 769px) {
  #gelmatic__feature__list article {
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
  }
}
@media screen and (max-width: 768px) {
  #gelmatic__feature__list article {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
  }
}
#gelmatic__feature__list article h1 {
  line-height: 2;
  color: #ff0060;
}
#gelmatic__feature__list article p {
  margin-right: 1em;
  margin-left: 1em;
  font-size: 0.7em;
}
#gelmatic__feature__list article figure img {
  width: 100%;
}
#gelmatic__benefit figure img {
  width: 100%;
}
#gelmatic__step {
  background-color: #ffe116;
}
@media screen and (min-width: 769px) {
  #gelmatic__step__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}
#gelmatic__step__list li {
  clear: both;
}
@media screen and (min-width: 769px) {
  #gelmatic__step__list li {
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
  }
}
@media screen and (max-width: 768px) {
  #gelmatic__step__list li {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
  }
}
#gelmatic__step__list li div.circle {
  margin-right: 1em;
  float: left;
  display: table;
  color: #fff;
  background-color: #ff8000;
  border-radius: 50%;
  width: 3em;
  height: 3em;
  text-align: center;
  font-size: 1.5em;
}
#gelmatic__step__list li div.circle strong {
  display: table-cell;
  vertical-align: middle;
}
#gelmatic__step__list li p {
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  #gelmatic__cleanup__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}
#gelmatic__cleanup__list li {
  text-align: center;
}
#gelmatic__cleanup__list li figure img {
  width: 100%;
}
@media screen and (min-width: 769px) {
  #gelmatic__cleanup__list li {
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
  }
}
@media screen and (max-width: 768px) {
  #gelmatic__cleanup__list li {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
  }
}
#gelmatic__youtube .section_inner .youtube_link {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 6em;
  border: 1px solid #666;
  color: #666;
  text-decoration: none;
  padding: 5px 1em;
  margin-top: 1em;
}
#gelmatic__youtube .section_inner iframe {
  display: block;
  width: 560px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  #gelmatic__youtube .section_inner iframe {
    width: 90%;
    height: inherit;
  }
}
@media screen and (min-width: 769px) {
  #gelmatic__menu__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}
#gelmatic__menu__list li {
  text-align: center;
}
#gelmatic__menu__list li figure img {
  width: 100%;
}
@media screen and (min-width: 769px) {
  #gelmatic__menu__list li {
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
  }
}
@media screen and (max-width: 768px) {
  #gelmatic__menu__list li {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
  }
}
.gelmatic__features__article {
  margin-bottom: 40px;
  clear: both;
}
.gelmatic__features__article h1 {
  color: #398ec6;
  font-size: 1.4em;
  margin-bottom: 1em;
}
@media screen and (max-width: 768px) {
  .gelmatic__features__article figure {
    text-align: center;
    clear: both;
    float: none;
  }
}
#gelmatic_gitto__header__logo {
  text-align: center;
}
#gelmatic_gitto__header__logo h1 {
  display: inline-block;
  text-align: center;
}
@media screen and (min-width: 769px) {
  #gelmatic_gitto__header__logo h2 {
    float: left;
  }
}
@media screen and (max-width: 768px) {
  #gelmatic_gitto__header__logo h2 {
    display: inline-block;
  }
}
#gelmatic_gitto__header__hero {
  clear: both;
  text-align: center;
}
@media screen and (min-width: 769px) {
  #gelmatic_gitto__header__hero img {
    width: 800px;
    height: inherit;
  }
}
@media screen and (max-width: 768px) {
  #gelmatic_gitto__header__hero img {
    width: 100%;
    height: inherit;
  }
}
#gelmatic_gitto__header__hero2 {
  clear: both;
  text-align: center;
}
@media screen and (min-width: 769px) {
  #gelmatic_gitto__header__hero2 img {
    width: 800px;
    height: inherit;
  }
}
@media screen and (max-width: 768px) {
  #gelmatic_gitto__header__hero2 img {
    width: 100%;
    height: inherit;
  }
}
#gelmatic_gitto__colorlist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#gelmatic_gitto__colorlist__black {
  color: #000;
}
#gelmatic_gitto__colorlist__white {
  color: #ccc;
}
#gelmatic_gitto__colorlist__red {
  color: #f00;
}
#gelmatic_gitto__colorlist li {
  text-align: center;
  margin-left: 20px;
  margin-right: 20px;
}
@media screen and (max-width: 768px) {
  #gelmatic_gitto__colorlist li {
    width: 33%;
  }
}
@media screen and (max-width: 768px) {
  #gelmatic_gitto__colorlist li figure img {
    width: 100%;
    height: inherit;
  }
}
@media screen and (min-width: 769px) {
  #gelmatic_gitto__feature {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
#gelmatic_gitto__feature li {
  margin-left: 20px;
  margin-right: 20px;
}
@media screen and (max-width: 768px) {
  #gelmatic_gitto__feature li {
    margin-bottom: 40px;
  }
}
#gelmatic_gitto__feature li figure {
  text-align: center;
}
@media screen and (max-width: 768px) {
  #gelmatic_gitto__feature li figure img {
    width: 90%;
    height: inherit;
  }
}
@media screen and (min-width: 769px) {
  #gelmatic_gitto__spec {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
#gelmatic_gitto__spec li {
  margin-left: 20px;
  margin-right: 20px;
}
@media screen and (max-width: 768px) {
  #gelmatic_gitto__spec li {
    margin-bottom: 40px;
  }
}
#gelmatic_gitto__spec li figure {
  text-align: center;
}
@media screen and (max-width: 768px) {
  #gelmatic_gitto__spec li figure img {
    width: 70%;
    height: inherit;
  }
}
#gelmatic_gitto__speclist dt {
  width: 20em;
}
#hvd__header .section_inner {
  padding: 0;
}
@media screen and (max-width: 768px) {
  #hvd__header .section_inner {
    background-color: rgba(0,0,0,0.4);
  }
}
#hvd__header__read {
  font-size: 0.8em;
  line-height: 1.6;
  margin-bottom: 40px;
}
@media screen and (min-width: 769px) {
  #hvd__header__read {
    width: 70%;
    color: #000;
    line-height: 2;
  }
}
@media screen and (max-width: 768px) {
  #hvd__header__read {
    padding: 1em;
    color: #fff;
    line-height: 1.6;
  }
}
#hvd__header__read h1 {
  margin-bottom: 20px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  #hvd__header__read h1 img {
    width: 80%;
    height: inherit;
  }
}
@media screen and (max-width: 768px) {
  #hvd__header__read figure img {
    width: 80%;
    height: inherit;
  }
}
#hvd__read {
  background-size: contain;
  padding-bottom: 300px;
}
#hvd__read p {
  font-size: 1.4em;
}
#hvd__variation__read figure {
  text-align: center;
}
#hvd__variation__read figure img {
  width: 95%;
  height: inherit;
}
#hvd__order__read figure {
  text-align: center;
}
#hvd__order__read figure img {
  width: 95%;
  height: inherit;
}
@media screen and (min-width: 769px) {
  #hvd_p__product__future {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
#hvd_p__product__future li {
  text-align: center;
}
@media screen and (min-width: 769px) {
  #hvd_p__product__future li {
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
  }
}
@media screen and (max-width: 768px) {
  #hvd_p__product__future li {
    width: 90%;
  }
}
#hvd_p__product__future li img {
  width: 100%;
  height: inherit;
}
@media screen and (min-width: 769px) {
  #hvd_p__product__sample {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
#hvd_p__product__sample li {
  text-align: center;
}
@media screen and (min-width: 769px) {
  #hvd_p__product__sample li {
    -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
  }
}
@media screen and (max-width: 768px) {
  #hvd_p__product__sample li {
    width: 90%;
  }
}
#hvd_p__product__sample li img {
  width: 100%;
  height: inherit;
}
@media screen and (min-width: 769px) {
  #hvd_p__product__specs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
#hvd_p__product__specs li {
  text-align: center;
}
@media screen and (min-width: 769px) {
  #hvd_p__product__specs li {
    -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
  }
}
@media screen and (max-width: 768px) {
  #hvd_p__product__specs li {
    width: 90%;
  }
}
#hvd_p__product__specs li img {
  width: 100%;
  height: inherit;
}
#icb__header {
  background-image: url("./images/icb_header_background.jpg");
  background-repeat: no-repeat;
}
@media screen and (min-width: 769px) {
  #icb__header {
    background-position: center right;
    background-size: auto 100%;
  }
}
@media screen and (max-width: 768px) {
  #icb__header {
    background-position: center;
    background-size: 100%;
  }
}
#icb__header .section_inner {
  padding: 0;
}
@media screen and (max-width: 768px) {
  #icb__header .section_inner {
    background-color: rgba(0,0,0,0.4);
  }
}
#icb__header__read {
  font-size: 0.8em;
  line-height: 1.6;
  margin-bottom: 40px;
}
@media screen and (min-width: 769px) {
  #icb__header__read {
    width: 70%;
    color: #000;
    line-height: 2;
  }
}
@media screen and (max-width: 768px) {
  #icb__header__read {
    padding: 1em;
    color: #fff;
    line-height: 1.6;
  }
}
#icb__header__read h1 {
  margin-bottom: 20px;
}
@media screen and (min-width: 769px) {
  #icb__header__read h1 {
    text-align: left;
  }
}
@media screen and (max-width: 768px) {
  #icb__header__read h1 {
    text-align: center;
    background-color: #fff;
  }
}
@media screen and (max-width: 768px) {
  #icb__header__read h1 img {
    width: 80%;
    height: inherit;
  }
}
#icb__read {
  background: url("./images/infrico_read_background.jpg") no-repeat center center;
  background-size: contain;
  padding-bottom: 300px;
}
#icb__read p {
  font-size: 1.4em;
}
#icb__read__product .section_inner iframe {
  display: block;
  width: 560px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  #icb__read__product .section_inner iframe {
    width: 90%;
    height: inherit;
  }
}
#icb_p #icb__product .section_inner iframe {
  display: block;
  width: 560px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  #icb_p #icb__product .section_inner iframe {
    width: 90%;
    height: inherit;
  }
}
@media screen and (min-width: 769px) {
  #icb_p #tarto__point__list {
    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;
  }
}
@media screen and (max-width: 768px) {
  #icb_p #tarto__point__list {
    display: block;
  }
}
#icb_p #tarto__point__list li {
  -ms-flex-preferred-size: 45%;
      flex-basis: 45%;
  color: #fff;
  padding: 10px 10px;
}
@media screen and (max-width: 768px) {
  #icb_p #tarto__point__list li {
    margin-bottom: 10px;
  }
}
#icb_p #tarto__point__list li:nth-child(1) {
  background-color: #f6934a;
}
#icb_p #tarto__point__list li:nth-child(2) {
  background-color: #486f97;
}
#icb_p #tarto__point__list li:nth-child(3) {
  background-color: #4c9748;
}
#icb_p #tarto__point__list li:nth-child(4) {
  background-color: #d3b83a;
}
#icb_p #tarto__plate__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#icb_p #tarto__plate__list li {
  text-align: center;
}
@media screen and (max-width: 768px) {
  #icb_p #tarto__plate__list li img {
    width: 90%;
  }
}
@media screen and (min-width: 769px) {
  #icb_p #tarto__colle__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}
#icb_p #tarto__colle__list li {
  text-align: center;
}
@media screen and (min-width: 769px) {
  #icb_p #tarto__colle__list li {
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
  }
}
#icb_p #tarto__colle__list li img {
  width: 100%;
}
#icb_p #dispenser__product .section_inner iframe {
  display: block;
  width: 560px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  #icb_p #dispenser__product .section_inner iframe {
    width: 90%;
    height: inherit;
  }
}
#guiters_f {
  display: block;
}
#guiters_f #guiters__product img {
  text-align: center;
}
@media screen and (min-width: 769px) {
  #guiters_f #guiters__product img {
    width: 70%;
  }
}
@media screen and (max-width: 768px) {
  #guiters_f #guiters__product img {
    width: 90%;
  }
}
#index__hero {
  display: block;
  padding-bottom: 0;
  padding-top: 0;
  overflow: hidden;
}
#index__hero__list li img {
  width: 100%;
  height: inherit;
}
#index__product .section_inner {
  overflow: hidden;
}
#index__product__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#index__product__list li {
  margin-bottom: 10px;
  margin-left: 1%;
  font-size: 0.6em;
  padding: 10px;
  border: 1px solid #e8e8e8;
}
@media screen and (min-width: 1001px) {
  #index__product__list li {
    width: 22%;
  }
}
@media screen and (max-width: 1000px) and (min-width: 769px) {
  #index__product__list li {
    width: 45%;
  }
}
@media screen and (max-width: 768px) {
  #index__product__list li {
    width: 100%;
  }
}
#index__product__list li a {
  display: block;
}
#index__product__list li .index__product__thumb {
  float: right;
}
#index__featured {
  background-color: #e9e9e9;
}
#index__featured__list {
  width: 100%;
}
@media screen and (max-width: 768px) {
  #index__featured__list {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}
#index__featured__list li {
  margin-bottom: 10px;
  font-size: 0.8em;
  line-height: 1.8em;
  padding: 10px;
}
@media screen and (max-width: 1000px) and (min-width: 769px) {
  #index__featured__list li {
    width: 45%;
  }
}
@media screen and (max-width: 768px) {
  #index__featured__list li {
    width: 80%;
  }
}
#index__featured__list li a {
  display: block;
  text-decoration: none;
}
#index__featured__list li a h1 {
  margin-bottom: 0.5em;
}
#index__featured__list li .index__featured__thumb {
  background-color: #fff;
  -webkit-box-shadow: 0 0 6px 3px rgba(0,0,0,0.1);
          box-shadow: 0 0 6px 3px rgba(0,0,0,0.1);
}
@media screen and (min-width: 1001px) {
  #index__featured__list li .index__featured__thumb {
    float: left;
    margin-right: 10px;
  }
}
@media screen and (max-width: 1000px) and (min-width: 769px) {
  #index__featured__list li .index__featured__thumb {
    margin-bottom: 10px;
    width: 100%;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  #index__featured__list li .index__featured__thumb {
    margin-bottom: 10px;
    width: 100%;
    text-align: center;
  }
}
@media screen and (max-width: 1000px) and (min-width: 769px) {
  #index__featured__list li .index__featured__thumb img {
    width: 100%;
    height: inherit;
  }
}
@media screen and (max-width: 768px) {
  #index__featured__list li .index__featured__thumb img {
    width: 90%;
    height: inherit;
  }
}
#index__content2 {
  background-color: #e9e9e9;
}
#index__content2__list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#index__content2__list li {
  text-align: center;
  margin-bottom: 10px;
  margin-left: 10px;
  font-size: 0.6em;
  line-height: 1.8em;
  padding: 10px;
}
@media screen and (min-width: 1001px) {
  #index__content2__list li {
    width: 25%;
  }
}
@media screen and (max-width: 1000px) and (min-width: 769px) {
  #index__content2__list li {
    width: 45%;
  }
}
@media screen and (max-width: 768px) {
  #index__content2__list li {
    width: 100%;
  }
}
#index__content2__list li a {
  display: block;
  text-decoration: none;
}
#index__content2__list li a h1 {
  margin-bottom: 0.5em;
}
#index__content2__list li p {
  overflow-y: hidden;
}
#index__content2__list li .index__content2__thumb {
  margin-bottom: 1em;
  -webkit-box-shadow: 0 0 6px 3px rgba(0,0,0,0.1);
          box-shadow: 0 0 6px 3px rgba(0,0,0,0.1);
}
#index__content2__list li .index__content2__thumb img {
  width: 100%;
  height: inherit;
}
#index__news__list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#index__news__list li {
  margin-bottom: 10px;
  margin-left: 10px;
  font-size: 0.6em;
  line-height: 1.8em;
  padding: 10px;
}
@media screen and (min-width: 1001px) {
  #index__news__list li {
    width: 30%;
  }
}
@media screen and (max-width: 1000px) and (min-width: 769px) {
  #index__news__list li {
    width: 45%;
  }
}
@media screen and (max-width: 768px) {
  #index__news__list li {
    width: 100%;
  }
}
#index__news__list li a {
  display: block;
  text-decoration: none;
}
#index__news__list li a h1 {
  margin-bottom: 0.5em;
}
#index__news__list li p {
  overflow-y: hidden;
}
#index__news__list li .index__news__thumb {
  margin-right: 10px;
  float: left;
}
#index__content {
  padding-bottom: 0;
  padding-top: 0;
}
#index__content__list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 1001px) {
  #index__content__list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (max-width: 1000px) and (min-width: 769px) {
  #index__content__list {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (max-width: 768px) {
  #index__content__list {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
#index__content__list li {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  text-align: center;
  font-size: 1em;
}
@media screen and (min-width: 1001px) {
  #index__content__list li {
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
  }
}
@media screen and (max-width: 1000px) and (min-width: 769px) {
  #index__content__list li {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}
@media screen and (max-width: 768px) {
  #index__content__list li {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}
#index__content__list li a {
  font-family: "Noto Sane Jpanese";
  display: table;
  color: #fff;
  text-decoration: none;
  height: calc(100vw / 7);
  width: 100%;
}
#index__content__list li a span {
  margin-top: auto;
  margin-bottom: auto;
  height: 1em;
  display: table-cell;
  vertical-align: middle;
  text-shadow: 0px 0px 8px #000;
}
#index__content--merit {
  background-image: url("./images/index_merit_thumb.jpg");
}
#index__content--network {
  background-image: url("./images/index_network_thumb.jpg");
}
#index__content--catalog {
  background-image: url("./images/index_catalog_thumb.jpg");
}
#index__content--asia {
  background-image: url("./images/index_asia_thumb.jpg");
}
#index__content--partslist {
  background-image: url("./images/index_partslist_thumb.jpg");
}
#news__20240510 #register {
  text-align: center;
}
#news__20240510 #register a {
  color: #fff;
  text-decoration: none;
  text-decoration: none;
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 30em;
  padding-bottom: 1em;
  padding-top: 1em;
  border-radius: 4px;
  background-color: #ff4515;
}
@media screen and (max-width: 768px) {
  #news__20240510 #register a {
    width: 90%;
  }
}
@media screen and (max-width: 768px) {
  #news__20240510 figure img {
    width: 90%;
  }
}
#news__20240510 p {
  margin-bottom: 1em;
}
#news__20240510 .dl_list {
  margin-bottom: 1em;
}
@media screen and (max-width: 768px) {
  #news__20240510 .dl_list dt {
    border-top: 2px solid #e0e0e0;
    font-size: 1.2em;
    font-weight: bold;
    padding-top: 1em;
    padding-bottom: 1em;
  }
}
@media screen and (min-width: 769px) {
  #news__20240510 .dl_list dt {
    margin-bottom: 2em;
    margin-top: 2em;
    padding-right: 1em;
    float: left;
    clear: left;
    width: 6em;
  }
}
@media screen and (max-width: 768px) {
  #news__20240510 .dl_list dd {
    margin-bottom: 2em;
  }
}
@media screen and (min-width: 769px) {
  #news__20240510 .dl_list dd {
    padding-bottom: 2em;
    padding-top: 2em;
    padding-left: 7em;
    border-bottom: 1px solid #e0e0e0;
  }
}
#infrico__header {
  background: url("./images/infrico_header_background.jpg") no-repeat center right/48%;
}
@media screen and (min-width: 769px) {
  #infrico__header {
    background-size: 48%;
  }
}
@media screen and (max-width: 768px) {
  #infrico__header {
    background-size: 100%;
  }
}
#infrico__header .section_inner {
  padding: 0;
}
@media screen and (max-width: 768px) {
  #infrico__header .section_inner {
    background-color: rgba(0,0,0,0.4);
  }
}
#infrico__header__read {
  font-size: 0.8em;
  line-height: 1.6;
  margin-bottom: 40px;
}
@media screen and (min-width: 769px) {
  #infrico__header__read {
    width: 48%;
    color: #000;
    line-height: 2;
  }
}
@media screen and (max-width: 768px) {
  #infrico__header__read {
    padding: 1em;
    color: #fff;
    line-height: 1.6;
  }
}
#infrico__header__read h1 {
  margin-bottom: 20px;
}
@media screen and (min-width: 769px) {
  #infrico__header__read h1 {
    text-align: left;
  }
}
@media screen and (max-width: 768px) {
  #infrico__header__read h1 {
    text-align: center;
    background-color: #fff;
  }
}
@media screen and (max-width: 768px) {
  #infrico__header__read h1 img {
    width: 80%;
    height: inherit;
  }
}
#infrico__read {
  background: url("./images/infrico_read_background.jpg") no-repeat center center;
  background-size: contain;
  padding-bottom: 300px;
}
#infrico__read p {
  font-size: 1.4em;
}
@media screen and (min-width: 769px) {
  #blastchillers__content .blastchillers__content__list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
#blastchillers__content .blastchillers__content__list li {
  text-align: center;
}
@media screen and (max-width: 768px) {
  #blastchillers__content .blastchillers__content__list li img {
    width: 80%;
    height: inherit;
  }
}
#blastchillers__header {
  background: url("./images/infrico_blastchillers_background.jpg") no-repeat center left/48%;
}
@media screen and (min-width: 769px) {
  #blastchillers__header {
    background-size: 48%;
  }
}
@media screen and (max-width: 768px) {
  #blastchillers__header {
    background-size: 100%;
  }
}
#blastchillers__header .section_inner {
  padding: 0;
}
@media screen and (max-width: 768px) {
  #blastchillers__header .section_inner {
    background-color: rgba(0,0,0,0.4);
  }
}
#blastchillers__header__read {
  font-size: 0.8em;
  line-height: 1.6;
  margin-bottom: 40px;
}
@media screen and (min-width: 769px) {
  #blastchillers__header__read {
    width: 48%;
    color: #000;
    line-height: 2;
    margin-left: 52%;
  }
}
@media screen and (max-width: 768px) {
  #blastchillers__header__read {
    padding: 1em;
    color: #fff;
    line-height: 1.6;
  }
}
#blastchillers__header__read h1 {
  margin-bottom: 20px;
}
@media screen and (min-width: 769px) {
  #blastchillers__header__read h1 {
    text-align: left;
  }
}
@media screen and (max-width: 768px) {
  #blastchillers__header__read h1 {
    text-align: center;
    background-color: #fff;
  }
}
@media screen and (max-width: 768px) {
  #blastchillers__header__read h1 img {
    width: 80%;
    height: inherit;
  }
}
@media screen and (min-width: 769px) {
  #koma__features__inner {
    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;
  }
}
@media screen and (min-width: 769px) {
  #koma__features__inner article {
    width: 46%;
  }
}
#koma__features__inner article h1 {
  color: #2d297d;
  font-size: 1.4em;
}
#koma__features__inner article h2 {
  color: #e37b35;
  font-size: 1.2em;
}
#koma__features__inner article p {
  font-size: 0.8em;
}
@media screen and (min-width: 769px) {
  #koma__features__inner article figure {
    float: right;
    margin-left: 20px;
  }
}
@media screen and (max-width: 768px) {
  #koma__features__inner article figure {
    text-align: center;
    float: none;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 768px) {
  #koma__features__inner article figure img {
    width: 95%;
    height: inherit;
  }
}
#koma__merit__inner article {
  margin-bottom: 80px;
}
#koma__merit__inner article h1 {
  color: #2d297d;
  font-size: 1.4em;
}
#koma__merit__inner article h2 {
  color: #e37b35;
  font-size: 1.2em;
}
@media screen and (min-width: 769px) {
  #koma__merit__inner article figure {
    float: right;
    margin-left: 20px;
  }
}
@media screen and (max-width: 768px) {
  #koma__merit__inner article figure {
    text-align: center;
    float: none;
  }
}
@media screen and (min-width: 769px) {
  #koma__header {
    background: url("./images/koma_header_background.jpg") no-repeat bottom right;
    background-size: 50%;
  }
}
#koma__header .section_inner {
  padding: 0;
}
#koma__header__read {
  font-size: 0.8em;
  margin-bottom: 40px;
}
@media screen and (min-width: 1001px) {
  #koma__header__read {
    width: 480px;
  }
}
@media screen and (max-width: 1000px) and (min-width: 769px) {
  #koma__header__read {
    width: 70%;
  }
}
@media screen and (max-width: 768px) {
  #koma__header__read {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}
#koma__header__read h1 {
  margin-bottom: 20px;
  font-size: 2em;
}
@media screen and (max-width: 768px) {
  #koma__header__read h1 img {
    width: 90%;
    height: inherit;
  }
}
#koma__product__h {
  background-color: #f1f1f1;
}
@media screen and (min-width: 769px) {
  #koma__product__h .product__read {
    display: inline-block;
    width: 400px;
  }
}
#koma__product__h figure {
  background-color: #f1f1f1;
  display: inline-block;
  float: right;
}
#koma__product__n {
  background-color: #fff;
}
@media screen and (min-width: 769px) {
  #koma__product__n .product__read {
    display: inline-block;
    width: 400px;
  }
}
#koma__product__n figure {
  float: right;
}
#koma__product__factory {
  background-color: #f1f1f1;
}
#koma__product__sh {
  background-color: #f1f1f1;
}
@media screen and (min-width: 769px) {
  #koma__product__expansion {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
#koma__product__expansion li {
  text-align: center;
  width: 30%;
}
#koma__product__expansion li img +sp {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
#koma_s #koma_s__header {
  background: url("./images/koma_s_header_background.jpg") no-repeat center right;
}
@media screen and (min-width: 1001px) {
  #koma_s #koma_s__header {
    height: 300px;
    margin-bottom: 60px;
    background-size: auto 100%;
  }
}
@media screen and (max-width: 1000px) and (min-width: 769px) {
  #koma_s #koma_s__header {
    height: 200px;
    margin-bottom: 60px;
    background-size: auto 100%;
  }
}
@media screen and (max-width: 768px) {
  #koma_s #koma_s__header {
    height: 200px;
    margin-bottom: 60px;
    background-size: cover;
  }
}
#koma_s #koma_s__header .section_inner {
  position: relative;
}
#koma_s #koma_s__header .section_inner #koma_s__header1 {
  text-align: center;
  position: absolute;
  top: -30px;
  bottom: 0;
  left: 0;
  right: 0;
  margin-top: auto;
  margin-bottom: auto;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 1001px) {
  #koma_s #koma_s__header .section_inner #koma_s__header1 {
    width: 220px;
  }
}
@media screen and (max-width: 1000px) and (min-width: 769px) {
  #koma_s #koma_s__header .section_inner #koma_s__header1 {
    width: 20%;
  }
}
@media screen and (max-width: 768px) {
  #koma_s #koma_s__header .section_inner #koma_s__header1 {
    display: none;
  }
}
#koma_s #koma_s__header .section_inner #koma_s__header1 img {
  width: 100%;
  height: inherit;
}
@media screen and (min-width: 1001px) {
  #koma_s #koma_s__header .section_inner .product__read {
    display: inline-block;
    width: 350px;
  }
}
@media screen and (max-width: 1000px) and (min-width: 769px) {
  #koma_s #koma_s__header .section_inner .product__read {
    display: inline-block;
    width: 40%;
    font-size: 80%;
  }
}
@media screen and (max-width: 768px) {
  #koma_s #koma_s__header .section_inner .product__read {
    background-color: rgba(255,255,255,0.8);
    padding: 20px;
  }
}
#komamerit__merit_1 .komamerit__thumb {
  float: left;
}
#komamerit__merit_2 .komamerit__thumb {
  float: right;
}
#komamerit__merit_3 .komamerit__thumb {
  float: left;
}
#komamerit__merit_4 .komamerit__thumb {
  float: right;
}
#komamerit__merit_5 .komamerit__thumb {
  float: left;
}
@media screen and (max-width: 768px) {
  .komamerit__thumb img {
    width: 100%;
    height: inherit;
  }
}
@media screen and (min-width: 769px) {
  .komamerit__read {
    text-align: left;
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 768px) {
  .komamerit__read {
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.komamerit__read h1 {
  font-family: "Noto Sane Jpanese";
  font-size: 1.4em;
}
.komamerit__read h2 {
  color: #999;
  font-family: "Oswald";
  font-size: 0.8em;
  border-bottom: 4px solid #003479;
  padding-bottom: 1em;
  margin-bottom: 1em;
}
@media screen and (max-width: 768px) {
  .komamerit__read h2 {
    padding-left: 6em;
    padding-right: 6em;
    display: inline-block;
  }
}
#machineparts .machineparts__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#machineparts .machineparts__list li {
  margin-bottom: 20px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 10px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 6px 3px rgba(0,0,0,0.1);
          box-shadow: 0 0 6px 3px rgba(0,0,0,0.1);
  font-size: 0.6em;
}
@media screen and (min-width: 1001px) {
  #machineparts .machineparts__list li {
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
  }
}
@media screen and (max-width: 1000px) and (min-width: 769px) {
  #machineparts .machineparts__list li {
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
  }
}
@media screen and (max-width: 768px) {
  #machineparts .machineparts__list li {
    width: 45%;
    margin-left: auto;
    margin-right: auto;
  }
}
#machineparts .machineparts__list figure {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
#machineparts .machineparts__list figure img {
  width: 100%;
  height: inherit;
}
@media screen and (max-width: 768px) {
  #maiqure__read .imgfloatleft img {
    width: 100%;
    height: inherit;
  }
}
#maiqure__read__header h1 {
  font-family: "Noto Sane Jpanese";
  font-size: 1.8em;
  font-weight: 700;
}
#maiqure__read__header p {
  font-size: 0.8em;
  margin-bottom: 2em;
}
#maiqure__read h2 {
  font-size: 1em;
  margin-bottom: 1em;
}
#maiqure__read p {
  margin-bottom: 1em;
}
#maiqure__read2 p {
  margin-bottom: 1em;
}
@media screen and (min-width: 769px) {
  .maiqure__images__list {
    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;
  }
}
@media screen and (max-width: 1000px) and (min-width: 769px) {
  .maiqure__images__list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.maiqure__images__list li {
  margin-bottom: 20px;
  margin-left: 20px;
  margin-right: 20px;
  text-align: center;
}
@media screen and (min-width: 1001px) {
  .maiqure__images__list li {
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
  }
}
@media screen and (max-width: 1000px) and (min-width: 769px) {
  .maiqure__images__list li {
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
  }
}
@media screen and (max-width: 768px) {
  .maiqure__images__list li {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}
.maiqure__images__list li img {
  width: 100%;
  height: inherit;
}
#otoc__header {
  background: url("./images/otoc_header_background.jpg") no-repeat center right/48%;
}
@media screen and (min-width: 769px) {
  #otoc__header {
    background-size: 48%;
  }
}
@media screen and (max-width: 768px) {
  #otoc__header {
    background-size: 100%;
  }
}
#otoc__header .section_inner {
  padding: 0;
}
@media screen and (max-width: 768px) {
  #otoc__header .section_inner {
    background-color: rgba(0,0,0,0.4);
  }
}
#otoc__header__read {
  font-size: 0.8em;
  line-height: 1.6;
  margin-bottom: 40px;
}
@media screen and (min-width: 769px) {
  #otoc__header__read {
    width: 48%;
    color: #000;
    line-height: 2;
  }
}
@media screen and (max-width: 768px) {
  #otoc__header__read {
    padding: 1em;
    color: #fff;
    line-height: 1.6;
  }
}
#otoc__header__read h1 {
  margin-bottom: 20px;
}
@media screen and (min-width: 769px) {
  #otoc__header__read h1 {
    text-align: left;
  }
}
@media screen and (max-width: 768px) {
  #otoc__header__read h1 {
    text-align: center;
    background-color: #fff;
  }
}
@media screen and (max-width: 768px) {
  #otoc__header__read h1 img {
    width: 80%;
    height: inherit;
  }
}
#otoc__feature section.section_inner .product__read {
  text-align: left;
}
@media screen and (min-width: 769px) {
  #otoc__feature section.section_inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
}
#otoc__feature section.section_inner figure {
  margin-bottom: 10px;
  text-align: center;
}
@media screen and (min-width: 769px) {
  #otoc__feature section.section_inner figure {
    float: left;
    margin-right: 20px;
  }
}
@media screen and (max-width: 768px) {
  #otoc__feature section.section_inner figure img {
    width: 80%;
    height: inherit;
  }
}
#otoc__feature section.section_inner h1 {
  margin-bottom: 1em;
}
#otoc__feature section.section_inner ol {
  list-style-position: inside;
}
@media screen and (min-width: 769px) {
  #otoc__photos .section_inner {
    display: grid;
    grid-gap: 10px;
    grid-template-columns: 1fr 1fr 1fr;
    grid-row: 1/3;
  }
}
#otoc__photos .section_inner figure {
  margin-bottom: 10px;
  text-align: center;
}
@media screen and (min-width: 769px) {
  #otoc__photos .section_inner figure:nth-child(1) {
    grid-column: 1;
  }
  #otoc__photos .section_inner figure:nth-child(2) {
    grid-column: 2;
  }
  #otoc__photos .section_inner figure:nth-child(3) {
    grid-column: 3;
  }
  #otoc__photos .section_inner figure:nth-child(4) {
    grid-column: 1;
  }
  #otoc__photos .section_inner figure:nth-child(5) {
    grid-column: 2;
  }
  #otoc__photos .section_inner figure:nth-child(6) {
    grid-column: 3;
  }
  #otoc__photos .section_inner figure:nth-child(7) {
    grid-column: 1/span 3;
  }
  #otoc__photos .section_inner figure:nth-child(8) {
    grid-column: 1;
  }
  #otoc__photos .section_inner figure:nth-child(9) {
    grid-column: 2;
  }
  #otoc__photos .section_inner figure:nth-child(10) {
    grid-column: 3;
  }
  #otoc__photos .section_inner figure:nth-child(11) {
    grid-column: 1/span 2;
  }
  #otoc__photos .section_inner figure:nth-child(12) {
    grid-column: 3;
  }
}
@media screen and (min-width: 769px) {
  #otoc__photos .section_inner figure img {
    width: 100%;
    height: inherit;
  }
}
@media screen and (max-width: 768px) {
  #otoc__photos .section_inner figure img {
    width: 90%;
    height: inherit;
  }
}
#pernigotti__header {
  background-image: url("./images/pernigotti_header_background.jpg");
  background-repeat: no-repeat;
}
@media screen and (min-width: 769px) {
  #pernigotti__header {
    background-position: center right;
    background-size: 25%;
  }
}
@media screen and (max-width: 768px) {
  #pernigotti__header {
    background-position: bottom;
    background-size: 50%;
  }
}
#pernigotti__header .section_inner {
  padding: 0;
}
@media screen and (min-width: 769px) {
  #pernigotti__header__photo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}
@media screen and (min-width: 769px) {
  #pernigotti__header__photo li {
    -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
  }
}
#pernigotti__header__photo li img {
  width: 100%;
}
#pernigotti__header__read {
  font-size: 0.8em;
  line-height: 1.6;
  margin-bottom: 40px;
  font-size: 0.8em;
  margin-bottom: 40px;
}
@media screen and (min-width: 769px) {
  #pernigotti__header__read {
    width: 70%;
    color: #000;
    line-height: 2;
  }
}
@media screen and (max-width: 768px) {
  #pernigotti__header__read {
    padding: 1em;
    padding-bottom: 40%;
    color: #000;
    line-height: 1.6;
  }
}
#pernigotti__header__read h1 {
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  #pernigotti__header__read h1 {
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  #pernigotti__header__read h1 img {
    width: 90%;
    height: inherit;
  }
}
@media screen and (max-width: 768px) {
  #pernigotti__history__list dt {
    border-top: 2px solid #e0e0e0;
    font-size: 1.2em;
    font-weight: bold;
    color: #003479;
    padding-top: 1em;
    padding-bottom: 1em;
  }
}
@media screen and (min-width: 769px) {
  #pernigotti__history__list dt {
    margin-bottom: 2em;
    margin-top: 2em;
    padding-right: 1em;
    float: left;
    clear: left;
    width: 8em;
    border-right: 4px solid #e0e0e0;
  }
}
@media screen and (max-width: 768px) {
  #pernigotti__history__list dd {
    margin-bottom: 2em;
  }
}
@media screen and (min-width: 769px) {
  #pernigotti__history__list dd {
    padding-bottom: 2em;
    padding-top: 2em;
    padding-left: 10em;
    border-bottom: 1px solid #e0e0e0;
  }
}
#pernigotti__item .pernigotti__item__detail {
  margin-bottom: 60px;
  clear: both;
}
@media screen and (max-width: 768px) {
  #pernigotti__item .pernigotti__item__detail {
    background-color: #fff;
    -webkit-box-shadow: 0 0 6px 3px rgba(0,0,0,0.1);
            box-shadow: 0 0 6px 3px rgba(0,0,0,0.1);
    border-radius: 10px;
    padding: 10px;
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 1001px) {
  #pernigotti__item .product__detail__list {
    width: 680px;
    float: left;
  }
}
@media screen and (max-width: 1000px) and (min-width: 769px) {
  #pernigotti__item .product__detail__list {
    width: 68%;
    float: left;
  }
}
@media screen and (min-width: 1001px) {
  #pernigotti__item .product__detail__photo {
    float: right;
    width: 280px;
  }
}
@media screen and (max-width: 1000px) and (min-width: 769px) {
  #pernigotti__item .product__detail__photo {
    float: right;
    width: 28%;
  }
}
#pernigotti__item .product__detail__photo img {
  width: 100%;
}
@media screen and (min-width: 769px) {
  #salva__feature__1,
  #salva__feature__3 {
    background-color: #eee;
  }
}
@media screen and (min-width: 769px) {
  #salva__feature__2 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
#salva__feature article {
  margin: 0;
}
@media screen and (min-width: 769px) {
  #salva__feature article {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (max-width: 768px) {
  #salva__feature article {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 769px) {
  #salva__feature article figure {
    width: 50%;
  }
}
#salva__feature article figure img {
  width: 100%;
  height: inherit;
}
@media screen and (min-width: 769px) {
  #salva__feature article p {
    font-size: 1.4em;
    line-height: 1.6;
    margin-left: 1em;
    margin-right: 1em;
  }
}
@media screen and (max-width: 768px) {
  #salva__feature article {
    text-align: center;
  }
}
#salva__header {
  background: url("./images/salva_header_background.jpg") no-repeat center right/48%;
}
@media screen and (min-width: 769px) {
  #salva__header {
    background-size: 48%;
  }
}
@media screen and (max-width: 768px) {
  #salva__header {
    background-size: 100%;
  }
}
#salva__header .section_inner {
  padding: 0;
}
@media screen and (max-width: 768px) {
  #salva__header .section_inner {
    background-color: rgba(0,0,0,0.4);
  }
}
#salva__header__read {
  font-size: 0.8em;
  line-height: 1.6;
  margin-bottom: 40px;
}
@media screen and (min-width: 769px) {
  #salva__header__read {
    width: 48%;
    color: #000;
    line-height: 2;
  }
}
@media screen and (max-width: 768px) {
  #salva__header__read {
    padding: 1em;
    color: #fff;
    line-height: 1.6;
  }
}
#salva__header__read h1 {
  margin-bottom: 20px;
}
@media screen and (min-width: 769px) {
  #salva__header__read h1 {
    text-align: left;
  }
}
@media screen and (max-width: 768px) {
  #salva__header__read h1 {
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  #salva__header__read h1 img {
    width: 80%;
    height: inherit;
  }
}
@media screen and (min-width: 769px) {
  #salva__conv__header .section_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}
@media screen and (max-width: 768px) {
  #salva__conv__header .section_inner figure {
    text-align: center;
  }
  #salva__conv__header .section_inner figure img {
    width: 80%;
    height: inherit;
  }
}
@media screen and (min-width: 769px) and (max-width: 1000px) and (min-width: 769px) {
  #salva__conv__header .section_inner figure {
    text-align: center;
  }
  #salva__conv__header .section_inner figure img {
    width: 100%;
    height: inherit;
  }
}
#salva__conv__header__future article {
  margin-bottom: 20px;
}
@media screen and (min-width: 769px) {
  #sfl__header {
    background: url("./images/sfl_header_background.jpg") no-repeat center right;
    background-size: 50%;
  }
}
#sfl__header .section_inner {
  padding: 0;
}
#sfl__header__read {
  font-size: 0.8em;
  margin-bottom: 40px;
}
@media screen and (min-width: 1001px) {
  #sfl__header__read {
    width: 480px;
  }
}
@media screen and (max-width: 1000px) and (min-width: 769px) {
  #sfl__header__read {
    width: 70%;
  }
}
@media screen and (max-width: 768px) {
  #sfl__header__read {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}
#sfl__header__read h1 {
  margin-bottom: 20px;
  font-size: 2em;
}
#sfl__header__read p {
  text-align: center;
}
@media screen and (max-width: 768px) {
  #sfl__header__read img {
    width: 100%;
    height: inherit;
  }
}
@media screen and (max-width: 768px) {
  #sfl__features1 .imgfloatright {
    float: none;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  #sfl__features1 .imgfloatright img {
    width: 95%;
    height: inherit;
  }
}
#sfl__features1 h1 {
  border: 1px solid #f39800;
  border-radius: 4px;
  padding-left: 0.5em;
  padding-right: 0.5em;
  line-height: 2;
  color: #f39800;
  margin-bottom: 1em;
}
@media screen and (min-width: 769px) {
  #sfl__features1 h1 {
    font-size: 1.6em;
    display: inline-block;
  }
}
@media screen and (max-width: 768px) {
  #sfl__features1 h1 {
    font-size: 1.2em;
  }
}
@media screen and (min-width: 769px) {
  #sfl__orderoperation__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
#sfl__orderoperation__inner article h2 {
  font-size: 1.2em;
  margin-bottom: 1em;
}
#sfl__orderoperation__inner article p {
  min-height: 8em;
}
@media screen and (min-width: 769px) {
  #sfl__orderoperation__inner article {
    width: 30%;
  }
}
@media screen and (max-width: 768px) {
  #sfl__orderoperation__inner article figure {
    float: none;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  #sfl__orderoperation__inner article figure img {
    width: 95%;
    height: inherit;
  }
}
@media screen and (min-width: 769px) {
  #sfl__deliveryoperation__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
#sfl__deliveryoperation__inner article h2 {
  font-size: 1.2em;
  margin-bottom: 1em;
}
@media screen and (min-width: 769px) {
  #sfl__deliveryoperation__inner article {
    width: 30%;
  }
}
#sfl__operation {
  margin-bottom: 0;
}
@media screen and (min-width: 769px) {
  #sfl__operation__inner {
    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;
  }
}
#sfl__operation__inner article figure {
  margin-bottom: 10px;
}
#sfl__operation__inner article figure img {
  width: 100%;
}
#sfl__operation__inner article p {
  text-align: center;
  color: #fff;
  background-color: #f39800;
  font-size: 1em;
  line-height: 1.4em;
  margin-bottom: 1em;
  padding-bottom: 0.5em;
  padding-top: 0.5em;
  border-radius: 4px;
}
@media screen and (min-width: 769px) {
  #sfl__operation__inner article {
    width: 30%;
  }
}
#sfl__features2 h1 {
  font-size: 1.8em;
  line-height: 2;
  color: #f39800;
}
@media screen and (max-width: 768px) {
  #sfl__features2 .imgfloatright {
    float: none;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  #sfl__features2 .imgfloatright img {
    width: 95%;
    height: inherit;
  }
}
#sfl__step {
  background-color: #ffe116;
}
@media screen and (min-width: 769px) {
  #sfl__step__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}
#sfl__step__list li {
  clear: both;
}
@media screen and (min-width: 769px) {
  #sfl__step__list li {
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
  }
}
@media screen and (max-width: 768px) {
  #sfl__step__list li {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
  }
}
#sfl__step__list li div.circle {
  margin-right: 1em;
  float: left;
  display: table;
  color: #fff;
  background-color: #ff8000;
  border-radius: 50%;
  width: 3em;
  height: 3em;
  text-align: center;
  font-size: 1.5em;
}
#sfl__step__list li div.circle strong {
  display: table-cell;
  vertical-align: middle;
}
#sfl__step__list li p {
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  #sfl__cleanup__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}
#sfl__cleanup__list li {
  text-align: center;
}
#sfl__cleanup__list li figure img {
  width: 100%;
}
@media screen and (min-width: 769px) {
  #sfl__cleanup__list li {
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
  }
}
@media screen and (max-width: 768px) {
  #sfl__cleanup__list li {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
  }
}
#sfl__youtube .section_inner .youtube_link {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 6em;
  border: 1px solid #666;
  color: #666;
  text-decoration: none;
  padding: 5px 1em;
  margin-top: 1em;
}
#sfl__youtube .section_inner iframe {
  display: block;
  width: 560px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  #sfl__youtube .section_inner iframe {
    width: 90%;
    height: inherit;
  }
}
@media screen and (min-width: 769px) {
  #sfl__menu__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}
#sfl__menu__list li {
  text-align: center;
}
#sfl__menu__list li figure img {
  width: 100%;
}
@media screen and (min-width: 769px) {
  #sfl__menu__list li {
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
  }
}
@media screen and (max-width: 768px) {
  #sfl__menu__list li {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
  }
}
.gelmatic__features__article {
  margin-bottom: 40px;
  clear: both;
}
.gelmatic__features__article h1 {
  color: #398ec6;
  font-size: 1.4em;
  margin-bottom: 1em;
}
@media screen and (max-width: 768px) {
  .gelmatic__features__article figure {
    text-align: center;
    clear: both;
    float: none;
  }
}
#gelmatic_gitto__header__logo {
  text-align: center;
}
#gelmatic_gitto__header__logo h1 {
  display: inline-block;
  text-align: center;
}
@media screen and (min-width: 769px) {
  #gelmatic_gitto__header__logo h2 {
    float: left;
  }
}
@media screen and (max-width: 768px) {
  #gelmatic_gitto__header__logo h2 {
    display: inline-block;
  }
}
#gelmatic_gitto__header__hero {
  clear: both;
  text-align: center;
}
@media screen and (min-width: 769px) {
  #gelmatic_gitto__header__hero img {
    width: 800px;
    height: inherit;
  }
}
@media screen and (max-width: 768px) {
  #gelmatic_gitto__header__hero img {
    width: 100%;
    height: inherit;
  }
}
#gelmatic_gitto__header__hero2 {
  clear: both;
  text-align: center;
}
@media screen and (min-width: 769px) {
  #gelmatic_gitto__header__hero2 img {
    width: 800px;
    height: inherit;
  }
}
@media screen and (max-width: 768px) {
  #gelmatic_gitto__header__hero2 img {
    width: 100%;
    height: inherit;
  }
}
#gelmatic_gitto__colorlist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#gelmatic_gitto__colorlist__black {
  color: #000;
}
#gelmatic_gitto__colorlist__white {
  color: #ccc;
}
#gelmatic_gitto__colorlist__red {
  color: #f00;
}
#gelmatic_gitto__colorlist li {
  text-align: center;
  margin-left: 20px;
  margin-right: 20px;
}
@media screen and (max-width: 768px) {
  #gelmatic_gitto__colorlist li {
    width: 33%;
  }
}
@media screen and (max-width: 768px) {
  #gelmatic_gitto__colorlist li figure img {
    width: 100%;
    height: inherit;
  }
}
@media screen and (min-width: 769px) {
  #gelmatic_gitto__feature {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
#gelmatic_gitto__feature li {
  margin-left: 20px;
  margin-right: 20px;
}
@media screen and (max-width: 768px) {
  #gelmatic_gitto__feature li {
    margin-bottom: 40px;
  }
}
#gelmatic_gitto__feature li figure {
  text-align: center;
}
@media screen and (max-width: 768px) {
  #gelmatic_gitto__feature li figure img {
    width: 90%;
    height: inherit;
  }
}
@media screen and (min-width: 769px) {
  #gelmatic_gitto__spec {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
#gelmatic_gitto__spec li {
  margin-left: 20px;
  margin-right: 20px;
}
@media screen and (max-width: 768px) {
  #gelmatic_gitto__spec li {
    margin-bottom: 40px;
  }
}
#gelmatic_gitto__spec li figure {
  text-align: center;
}
@media screen and (max-width: 768px) {
  #gelmatic_gitto__spec li figure img {
    width: 70%;
    height: inherit;
  }
}
#gelmatic_gitto__speclist dt {
  width: 20em;
}
@media screen and (min-width: 769px) {
  #staff__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (max-width: 1000px) and (min-width: 769px) {
  #staff__list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
#staff__list li {
  margin-bottom: 20px;
  margin-left: 10px;
  margin-right: 10px;
  background-color: #003479;
}
#staff__list li div {
  padding: 2em;
  color: #fff;
  position: relative;
}
#staff__list li div h2 {
  font-size: 1em;
}
#staff__list li div h1 {
  font-size: 1.4em;
  margin-bottom: 1em;
}
#staff__list li div p {
  font-size: 1em;
  line-height: 1.4;
  margin-bottom: 1em;
  min-height: 5em;
}
#staff__list li div p:before {
  content: "“";
}
#staff__list li div p:after {
  content: "”";
}
#staff__list li div a {
  display: block;
  border-radius: 4px;
  background-color: #fff;
  text-decoration: none;
  font-weight: bold;
  text-align: center;
  color: #003479;
}
@media screen and (min-width: 1001px) {
  #staff__list li {
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
  }
}
@media screen and (max-width: 1000px) and (min-width: 769px) {
  #staff__list li {
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
  }
}
@media screen and (max-width: 768px) {
  #staff__list li {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}
#staff__list li img {
  width: 100%;
  height: inherit;
}
#staffdetail_photo {
  text-align: center;
}
@media screen and (max-width: 768px) {
  #staffdetail_photo img {
    width: 100%;
    height: inherit;
  }
}
#staffdetail__list {
  font-size: 0.8em;
}
@media screen and (min-width: 769px) {
  #staffdetail__list {
    -ms-flex-preferred-size: 45%;
        flex-basis: 45%;
  }
}
@media screen and (max-width: 768px) {
  #staffdetail__list dt {
    border-top: 2px solid #e0e0e0;
    font-size: 1.2em;
    font-weight: bold;
    color: #003479;
    padding-top: 1em;
    padding-bottom: 1em;
  }
}
@media screen and (min-width: 769px) {
  #staffdetail__list dt {
    margin-bottom: 2em;
    margin-top: 2em;
    padding-right: 1em;
    float: left;
    clear: left;
    width: 10em;
    border-right: 4px solid #e0e0e0;
  }
}
@media screen and (max-width: 768px) {
  #staffdetail dd {
    margin-bottom: 2em;
  }
}
@media screen and (min-width: 769px) {
  #staffdetail dd {
    padding-bottom: 2em;
    padding-top: 2em;
    padding-left: 12em;
    border-bottom: 1px solid #e0e0e0;
  }
}
#staffdetail dd ul li {
  margin-bottom: 2em;
}
#staffdetail dd ul li p {
  line-height: 1.4;
}
#staffdetail dd ul li .staffdetail_ca {
  color: #999;
  font-style: italic;
}
#staffdetail dd ul li .staffdetail_ca:before {
  content: "“";
}
#staffdetail dd ul li .staffdetail_ca:after {
  content: "”";
}
#sveba__header {
  background: url("./images/sveba_header_background.jpg") no-repeat center right/48%;
}
@media screen and (min-width: 769px) {
  #sveba__header {
    background-size: 48%;
  }
}
@media screen and (max-width: 768px) {
  #sveba__header {
    background-size: auto 100%;
  }
}
#sveba__header .section_inner {
  padding: 0;
}
@media screen and (max-width: 768px) {
  #sveba__header .section_inner {
    background-color: rgba(0,0,0,0.4);
  }
}
#sveba__header__read {
  font-size: 0.8em;
  line-height: 1.6;
  margin-bottom: 40px;
}
@media screen and (min-width: 769px) {
  #sveba__header__read {
    width: 48%;
    color: #000;
    line-height: 2;
  }
}
@media screen and (max-width: 768px) {
  #sveba__header__read {
    padding: 1em;
    color: #fff;
    line-height: 1.6;
  }
}
#sveba__header__read h1 {
  margin-bottom: 20px;
}
@media screen and (min-width: 769px) {
  #sveba__header__read h1 {
    text-align: left;
  }
}
@media screen and (max-width: 768px) {
  #sveba__header__read h1 {
    text-align: center;
    background-color: #fff;
  }
}
@media screen and (max-width: 768px) {
  #sveba__header__read h1 img {
    width: 80%;
    height: inherit;
  }
}
#sveba__read p {
  color: #f39801;
}
@media screen and (min-width: 769px) {
  #sveba__read p {
    font-size: 1.4em;
  }
}
@media screen and (max-width: 768px) {
  #sveba__read p {
    font-size: 0.8em;
  }
}
@media screen and (min-width: 769px) {
  #sveba__feature .section_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (min-width: 769px) {
  #sveba__feature .section_inner article {
    -ms-flex-preferred-size: 49%;
        flex-basis: 49%;
  }
}
@media screen and (min-width: 769px) {
  #sveba__feature .section_inner article figure {
    float: right;
  }
}
@media screen and (max-width: 768px) {
  #sveba__feature .section_inner article figure img {
    width: 90%;
    height: inherit;
  }
}
#sveba__product__s .product__list {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
#sveba__product__s .product__list li {
  -ms-flex-preferred-size: 45%;
      flex-basis: 45%;
}
#sveba__product__s .product__list li figure img {
  width: 100%;
  height: inherit;
}
#sveba__product__c .product__list {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
#sveba__product__c .product__list li {
  -ms-flex-preferred-size: 45%;
      flex-basis: 45%;
}
#sveba__product__c .product__list li figure img {
  width: 100%;
  height: inherit;
}
#sveba__product__v .product__list {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
#sveba__product__v .product__list li {
  -ms-flex-preferred-size: 45%;
      flex-basis: 45%;
}
#sveba__product__v .product__list li figure img {
  width: 100%;
  height: inherit;
}
.trouble__error__list dt {
  float: left;
  clear: left;
  width: 10em;
  padding-top: 10px;
  padding-bottom: 10px;
}
.trouble__error__list dd {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 12em;
  border-top: 1px solid #f0f0f0;
}
.trouble__list {
  border-top: 1px solid #f0f0f0;
}
.trouble__list__code {
  font-weight: bold;
  display: inline-block;
  background-color: #003479;
  color: #fff;
  text-align: center;
  padding-left: 0.5em;
  padding-right: 0.5em;
  margin-right: 0;
  font-size: 0.8em;
  line-height: 2;
  vertical-align: top;
  border-radius: 3px;
}
@media screen and (min-width: 769px) {
  .trouble__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.trouble__list li {
  border-bottom: 1px solid #f0f0f0;
  padding-top: 2em;
  padding-bottom: 2em;
}
@media screen and (min-width: 769px) {
  .trouble__list li {
    -ms-flex-preferred-size: 45%;
        flex-basis: 45%;
    margin-right: 5%;
  }
}
.trouble__list li h1 {
  color: #256dbe;
  font-size: 0.8em;
  line-height: 1.2;
  margin-bottom: 1em;
  display: inline-block;
  font-weight: bold;
}
.trouble__list li p {
  color: #666;
  font-size: 0.8em;
  line-height: 1.2;
}
.trouble__product__panel {
  clear: both;
}
@media screen and (min-width: 769px) {
  .trouble__product__panel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (max-width: 1000px) and (min-width: 769px) {
  .trouble__product__panel {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.trouble__product__panel li {
  margin-bottom: 20px;
  margin-left: 5px;
  margin-right: 5px;
  padding-top: 10px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 6px 3px rgba(0,0,0,0.1);
          box-shadow: 0 0 6px 3px rgba(0,0,0,0.1);
  border-top: 4px solid #003479;
  text-align: center;
}
@media screen and (min-width: 1001px) {
  .trouble__product__panel li {
    -ms-flex-preferred-size: 24%;
        flex-basis: 24%;
  }
}
@media screen and (max-width: 1000px) and (min-width: 769px) {
  .trouble__product__panel li {
    -ms-flex-preferred-size: 24%;
        flex-basis: 24%;
  }
}
@media screen and (max-width: 768px) {
  .trouble__product__panel li {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}
.trouble__product__panel li img {
  width: 100%;
  height: inherit;
}
.trouble__product__panel li p {
  margin-left: 1em;
  margin-right: 1em;
  font-size: 0.6em;
}
.trouble__product__panel li a {
  display: block;
  text-align: center;
  color: #fff;
  text-decoration: none;
  background-color: #003479;
  font-size: 0.8em;
  padding-top: 1em;
  padding-bottom: 1em;
}
.trouble__product__thumb {
  float: right;
}
.trouble__product__title {
  display: table;
}
.trouble__product figure {
  display: table-cell;
}
.trouble__product__name {
  display: table-cell;
  vertical-align: middle;
}
.trouble__product__name h1 {
  color: #003479;
  font-size: 1.2em;
  line-height: 1;
}
.trouble__product__name p {
  color: #666;
  font-size: 0.6em;
  line-height: 1;
}
#world__header__map {
  text-align: center;
}
#world__header__map img {
  width: 100%;
  height: inherit;
}
@media screen and (min-width: 769px) {
  #world__branch {
    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;
  }
}
#world__branch article {
  margin-bottom: 20px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 10px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 6px 3px rgba(0,0,0,0.1);
          box-shadow: 0 0 6px 3px rgba(0,0,0,0.1);
  border-top: 4px solid #003479;
  font-size: 0.6em;
}
@media screen and (min-width: 1001px) {
  #world__branch article {
    -ms-flex-preferred-size: 28%;
        flex-basis: 28%;
  }
}
@media screen and (max-width: 1000px) and (min-width: 769px) {
  #world__branch article {
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
  }
}
@media screen and (max-width: 768px) {
  #world__branch article {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}
#world__branch ul {
  overflow-y: hidden;
}
#world__branch ul li {
  line-height: 2;
}
@media screen and (max-width: 768px) {
  #world__branch ul li {
    display: inline-block;
    margin-left: 1em;
  }
  #world__branch ul li:after {
    content: "/";
    margin-left: 1em;
  }
}
@media screen and (min-width: 769px) {
  #world__branch__flag {
    float: left;
    clear: left;
    width: 100px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 768px) {
  #world__branch__flag {
    width: 60%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
}
#world__branch__flag img {
  width: 100%;
  height: inherit;
}
@media screen and (min-width: 769px) {
  .pc {
    display: block;
  }
  .sp {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .pc {
    display: none;
  }
  .sp {
    display: block;
  }
}
