@charset "UTF-8";
/*------------------------------------------------------------
	Reset
------------------------------------------------------------*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, nav, section, time, mark, audio, video {
  font-size: 1em;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {
  display: block;
}
html {
  font-size: 62.5%;
}
* {
  min-width: 0 !important;
  min-height: 0 !important;
}
body {
  -webkit-text-size-adjust: 100%;
}
body, table, input, textarea, select, option, h1, h2, h3, h4, h5, h6 {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
}
table, input, textarea, select, option {
  line-height: 1.1;
}
ol, ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
:focus {
  outline: 0;
}
ins {
  text-decoration: none;
}
del {
  text-decoration: line-through;
}
img {
  vertical-align: top;
}
a {
  color: inherit;
  text-decoration: none;
}
a:hover, a:hover img {
  text-decoration: none;
  color: #000000;
  opacity: 0.6;
}
/*@font-face {
  font-family: DIN;
  src: url(../fonts/DIN2014-Bold.ttf);
}
*/
@font-face {
  font-family: 'DIN';
  src: url('../fonts/DIN2014-Bold.ttf');
  font-display: swap;
}
@media (min-width: 768px), print {
  .sp-only {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .pc-only {
    display: none;
  }
  img {
    max-width: 100%;
    height: auto;
  }
}
/*------------------------------------------------------------
header
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.c-header {
  background-color: #fff;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
}
@media only screen and (max-width: 1200px) {
  .c-header {
    position: inherit;
  }
}
@media print { /*印刷用*/
  .c-header {
    position: static;
  }
  .c-header__right {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .c-header__right .mt-site-search {
    display: none;
  }
}
.c-header__top {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff; /*202410*/
}
@media only screen and (max-width: 1200px) {
  .c-header__top {
    position: fixed;
    top: 0;
    border-bottom: 0;
    background-color: #fff;
    z-index: 999;
    width: 100%;
  }
}
.c-header__logo { /*20230901*/
  /*  width: 240px;*/
  width: 230px;
  height: auto;
  /*  margin-left: 25px;*/
  margin-left: 20px;
}
@media only screen and (max-width: 1200px) {
  .c-header__logo {
    margin-left: 0;
  }
}
.c-header__logo a { /*20230901*/
  max-width: 100%;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%; /*20240125*/
  height: auto;
}
.c-header__logo img { /*20230901追加*/
  width: 100%;
  max-width: 240px;
}
@media only screen and (max-width: 1200px) {
  .c-header__logo a {
    /*    padding: 0 16px;*/
    padding: 0 10px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.c-header__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 30px;
}
@media only screen and (max-width: 1200px) {
  .c-header__right {
    display: none;
  }
}
@media screen and (min-width:1201px) and (max-width:1230px) { /*20230901追加*/
  .c-header__logo {
    width: 220px;
    margin-left: 10px;
  }
}
@media screen and (min-width:767px) and (max-width:1200px) { /*20230901追加*/
  .c-header__logo a {
    padding-left: 5px;
  }
  .c-header__right {
    margin-right: 0px;
  }
}
@media only screen and (max-width: 450px) { /*20230901追加*/
  .c-header__logo {
    width: calc(100% - 210px);
    margin-left: 5px;
    min-width: 130px;
    max-width: 100%;
  }
  .c-header__logo img {
    width: 100%;
    min-width: 130px;
    max-width: 220px;
  }
  .c-header__right {
    margin-right: 0;
    margin-left: 0;
  }
  .c-header__logo a {
    padding-left: 5px;
  }
}
@media only screen and (max-width: 400px) { /*20230125追加*/
  .c-header__logo {
    width: 100%;
    max-width: 170px;
    height: auto;
    margin-left: 0px;
  }
}
@media only screen and (max-width: 380px) { /*20230901追加*/
  .c-header__logo {
    width: calc(100% - 180px);
    /*    margin-left: 5px;*/
    margin-left: 0px;
    max-width: 100%;
  }
}
@media only screen and (max-width: 350px) {
  .c-header__logo {
    width: 100%;
    max-width: 150px;
    height: auto;
    margin-left: 0px;
  }
}
.p-index .slider { /*20230901追加ズレ修正*/
  margin-top: -3px;
  max-height: 40vw;
}
.p-index .slider > ul > li:not(:first-child) { /*20240526修正*/
  display: none;
}
.c-header__middle {
  padding-right: 15px;
  position: relative;
  z-index: 3;
}
.c-header__about {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 16px;
}
.c-header__about ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.c-header__about ul li {
  position: relative;
  margin-right: 15px;
}
.c-header__about ul li:last-child {
  margin-right: 0;
}
.c-header__about ul li:last-child a, .c-header__about ul li:last-child div {
  color: #00A32C;
  font-weight: bold;
  text-decoration: none;
}
.c-header__about ul li:last-child:hover {
  opacity: 1;
  text-decoration: none;
}
.c-header__about ul li a, .c-header__about ul li div {
  font-size: 1.3rem;
}
.c-header__about ul li a img, .c-header__about ul li div img {
  margin-right: 4px;
  vertical-align: -3px;
}
@media screen and (min-width: 768px) {
  .c-header__about .pulldown:hover .pulldown-menu {
    display: block;
  }
}
.c-header__about .pulldown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 999;
  background-color: #fff;
  -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
}
.c-header__about .pulldown-menu.col02 {
  -webkit-column-count: 2;
  column-count: 2;
}
.c-header__about .pulldown-menu.col02 a {
  -webkit-column-break-inside: avoid;
  break-inside: avoid;
}
.c-header__about .pulldown-menu a {
  display: block !important;
  text-align: left !important;
  padding: 8px 15px;
  white-space: nowrap;
  font-size: 1.3rem !important;
  border-bottom: dotted 1px #ccc;
}
.c-header__about .pulldown-menu a:last-child {
  border: 0;
}
.c-header__about .pulldown-menu a:hover {
  opacity: .6;
}
.c-header__inquiri {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 10px;
}
@media only screen and (max-width: 1200px) {
  .c-header__inquiri {
    margin-top: 0;
    border-bottom: 1px solid #DDD;
  }
}
.c-header__inquiri ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  width: 100%;
}
@media only screen and (max-width: 1200px) {
  .c-header__inquiri ul {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.c-header__inquiri ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media only screen and (max-width: 1200px) {
  .c-header__inquiri ul li {
    width: 50%;
  }
  .c-header__inquiri ul li:not(:last-child) {
    border-right: 1px solid #DDD;
  }
}
.c-header__inquiri ul li:nth-of-type(n + 2) {
  margin-left: 40px;
}
@media only screen and (max-width: 1200px) {
  .c-header__inquiri ul li:nth-of-type(n + 2) {
    margin: 0;
  }
}
.c-header__inquiri ul li a {
  text-decoration: none;
  font-size: 1.4rem;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 1200px) {
  .c-header__inquiri ul li a {
    font-size: 1.2rem;
  }
}
@media only screen and (max-width: 1200px) {
  .c-header__inquiri ul li a {
    padding: 17px 0 15px;
  }
}
.c-header__inquiri ul li a img {
  width: 16px;
  height: auto;
  margin-right: 10px;
}
@media only screen and (max-width: 1200px) {
  .c-header__inquiri ul li a img {
    display: inline-block;
    min-height: auto;
    margin-bottom: 0;
    margin-right: 10px;
    vertical-align: middle;
  }
}
.c-header__tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-left: 1px solid #DDDDDD;
  padding: 0 5px 0 15px;
  margin: 5px 0;
}
@media only screen and (max-width: 1200px) {
  .c-header__tel {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
  }
}
.c-header__tel > p {
  font-size: 1rem;
  font-weight: bold;
}
.c-header__tel h2 {
  font-size: 2.2rem;
  font-family: 'DIN' !important;
  line-height: 1;
}
@media (max-width: 1200px) {
  .c-header__tel h2 {
    font-size: 2.5rem;
  }
}
.c-header__tel h2 img {
  vertical-align: initial;
  margin-right: 5px;
}
.c-header__tel-sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.c-header__tel-sub p {
  font-size: 1rem;
}
.c-header__tel-sub p img {
  vertical-align: baseline;
  margin-left: 5px;
}
.c-header__tel-sub p span {
  font-size: 1.6rem;
  font-weight: bold;
  font-family: 'DIN' !important;
  margin-left: 5px;
}
.c-header__info {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 20px;
}
@media only screen and (max-width: 1200px) {
  .c-header__info {
    width: 100%;
    margin: 15px 0;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
  }
}
.c-header__info a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.c-header__info a span {
  margin-top: 10px;
}
.c-header__info .imgsp_contact {
  margin-bottom: 8px;
}
.c-header__bottom {
  display: block;
  background-color: #fff; /*202410*/
}
@media only screen and (max-width: 1200px) {
  .c-header__bottom {
    display: none;
  }
}
.c-header__float {
  display: none;
}
@media only screen and (max-width: 1200px) {
  .c-header__float {
    background: #fff;
    position: fixed;
    overflow-y: scroll;
    left: 0;
    width: 100%;
    height: 100%;
    top: 57px;
    z-index: 100;
    display: none;
  }
}
.c-header__infosp {
  display: none;
}
@media only screen and (max-width: 1200px) {
  .c-header__infosp {
    display: block;
  }
}
.c-header__contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 50px;
}
.logo-pc {
  display: block;
}
@media only screen and (max-width: 1200px) {
  .logo-pc {
    display: none;
  }
}
.logo-sp {
  display: none;
}
@media only screen and (max-width: 1200px) {
  .logo-sp {
    display: block;
    width: 125px;
  }
}
.js-dropdown-menu {
  background-color: #fff;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 999;
  -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .5s ease, visibility .5s ease;
  transition: opacity .5s ease, visibility .5s ease;
}
.js-dropdown-menu.col02 {
  -webkit-column-count: 2;
  column-count: 2;
}
.js-dropdown-menu.col02 a {
  -webkit-column-break-inside: avoid;
  break-inside: avoid;
}
.js-dropdown-menu a {
  display: block !important;
  text-align: left !important;
  padding: 8px 15px;
  white-space: nowrap;
  font-size: 1.3rem !important;
  border-bottom: dotted 1px #ccc;
}
.js-dropdown-menu a:last-of-type {
  border-bottom: none;
}
.js-dropdown-menu a:hover {
  opacity: .6;
}
.js-dropdown.is-active + .js-dropdown-menu {
  opacity: 1;
  visibility: visible;
}
.nav-sp {
  display: none;
}
@media only screen and (max-width: 1200px) {
  .nav-sp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% - 160px);
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .nav-sp li {
    position: relative;
    width: 52px;
  }
  .nav-sp li:first-child {
    background: #fff;
  }
  .nav-sp li:first-child a, .nav-sp li:first-child span {
    color: #00A32C;
  }
  .nav-sp li:first-child a span, .nav-sp li:first-child span span {
    display: block;
    margin-bottom: 10px;
  }
  .nav-sp li:nth-child(2) a {
    color: #fff;
    background: #111111;
    width: 52px; /*追加*/
  }
  .nav-sp li:nth-child(2) a img {
    width: 70%;
  }
  .nav-sp li:nth-child(2) a span {
    display: block;
    margin-bottom: 5px;
  }
  .nav-sp li:nth-child(3) {
    width: 62px;
    border-left: 1px solid #fff;
    width: 52px; /*追加*/
  }
  .nav-sp li:nth-child(3) a {
    color: #fff;
    background: #111111;
  }
  .nav-sp li:nth-child(3) a span {
    display: block;
    margin-bottom: 5px;
  }
  .nav-sp li:nth-child(4) {
    border-left: 1px solid #fff;
    width: 52px; /*追加*/
  }
  .nav-sp li:nth-child(4) a {
    background: #00a32c; /*20230726変更*/
    /*    background: #111111;*/
  }
  .nav-sp li:nth-child(4) a p {
    color: #fff;
    font-weight: bold;
    font-family: 'DIN' !important;
  }
  .nav-sp li > div.js-dropdown, .nav-sp li a {
    font-size: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: center;
    width: 100%;
    height: 100%;
    padding-top: 10px;
  }
  .nav-sp li > div.js-dropdown p, .nav-sp li a p {
    padding: 5px 0;
  }
  .nav-sp li > div.js-dropdown .icon, .nav-sp li a .icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.toggle {
  height: 20px;
  width: 18px;
  position: relative;
  cursor: pointer;
}
.toggle span {
  width: 100%;
  background: #fff;
  height: 2px;
  display: block;
  position: absolute;
  -webkit-transition: all .4s;
  transition: all .4s;
}
.toggle span:nth-child(1) {
  top: 0;
}
.toggle span:nth-child(2) {
  top: 9px;
}
.toggle span:nth-child(3) {
  bottom: 0;
}
.menupc {
  z-index: 2;
}
.menupc > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #dddddd;
}
.menupc > ul > li {
  position: relative;
  width: calc(100% / 7);
}
@media all and (-ms-high-contrast: none) {
  .menupc > ul > li {
    width: 14%;
  }
}
@media screen and (min-width: 768px) {
  .menupc > ul > li:hover .menupc__content {
    display: block;
  }
}
.menupc > ul > li > a {
  font-size: 1.4rem;
  display: block;
  padding: 10px 0;
  text-align: center;
  font-weight: bold;
}
.menupc > ul > li > a.accordionpc {
  cursor: pointer;
}
.menupc > ul > li > a.accordionpc.active:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 28px;
}
.menupc__content {
  position: absolute;
  top: 40px;
  left: 0;
  display: none;
  z-index: 100;
  overflow: hidden;
  width: 250%;
  padding: 16px 0;
}
.menupc__content ul {
  -webkit-column-count: 2;
  column-count: 2;
  -webkit-column-width: 48%;
  column-width: 48%;
  -webkit-column-gap: 4%;
  column-gap: 4%;
  background: #fff;
  border: 3px solid #64ce8f;
  position: relative;
  padding: 20px;
  border-radius: 3px;
}
.menupc__content ul:before {
  content: "";
  background: url(../img/common/icon-pulldown.png) no-repeat;
  width: 21px;
  height: 18px;
  position: absolute;
  left: 18%;
  top: -16px;
}
.menupc__content ul li {
  -webkit-column-break-inside: avoid;
  break-inside: avoid;
}
.menupc__content ul li:nth-child(odd) {
  border-right: 0;
}
.menupc__content ul li a {
  font-size: 1.4rem;
  padding: 0 15px;
  padding: 10px 15px;
  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;
  border-bottom: 1px dashed #D5D7E1;
  position: relative;
}
.menupc__content ul li a:before {
  content: "";
  width: 7px;
  height: 7px;
  border-top: 2px solid #333333;
  border-left: 2px solid #333333;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  position: absolute;
  left: 0px;
}
.menupc__content ul li a:hover {
  opacity: .6;
}
.menupc__content ul li a span img {
  vertical-align: middle;
  margin-left: 5px;
}
.menusp {
  background: #fff;
  position: absolute;
  left: 0;
  width: 100%;
  top: 58px;
  z-index: 99;
  display: none;
}
.menusp1 {
  padding: 16px;
  display: none;
}
@media only screen and (max-width: 1200px) {
  .menusp1 {
    display: block;
  }
}
.menusp1 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 15px;
}
.menusp1 ul li {
  margin-right: 20px;
}
.menusp1 ul li a {
  font-size: 1.6rem;
  display: block;
  position: relative;
  padding-left: 20px;
}
.menusp1 ul li a:before {
  content: "";
  background: url(../img/common/arrow-right.svg) no-repeat;
  width: 16px;
  height: 16px;
  background-size: 16px 16px;
  position: absolute;
  left: 0;
  top: 4px;
}
.menusp1 h3 {
  font-size: 2rem;
  border-bottom: 1px solid #707070;
  padding-bottom: 12px;
  font-weight: normal;
  margin-bottom: 20px;
  padding-top: 0;
}
.menusp1 h3 img {
  margin-right: 10px;
}
.menusp1 input {
  padding: 14px 10px;
  border: 1px solid #DDDDDD;
}
.menusp1 .key {
  width: 100%;
}
.menusp1__search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 15px;
}
.menusp1__search input {
  width: calc(100% - 80px);
}
.menusp1__search button {
  font-size: 1.6rem;
  color: #fff;
  background: #00A32C;
  width: 80px;
  margin-left: 10px;
  border: 0;
  padding: 8px 0;
}
.menusp2 {
  display: none;
  z-index: 2;
}
@media only screen and (max-width: 1200px) {
  .menusp2 {
    background: #F5F6F8;
    display: block;
  }
}
.menusp2 > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-bottom: none;
}
.menusp2 > ul > li {
  position: relative;
  width: 100%;
  border-right: 0;
  border-bottom: 0;
}
.menusp2 > ul > li > a {
  font-size: 1.4rem;
  padding: 20px 15px;
  display: block;
  text-align: left;
  font-weight: normal;
  border-bottom: 1px solid #DDDDDD;
  position: relative;
  font-weight: bold;
}
.menusp2 > ul > li > a:after {
  content: "";
  width: 7px;
  height: 7px;
  border-top: 2px solid #333333;
  border-left: 2px solid #333333;
  top: 25px;
  -webkit-transform: rotate(135deg) translateY(-50%);
  transform: rotate(135deg) translateY(-50%);
  position: absolute;
  right: 24px;
}
.menusp2 > ul > li > a.accordionsp {
  cursor: pointer;
}
.menusp2 > ul > li > a.accordionsp:after {
  content: "";
  width: 7px;
  height: 7px;
  border-top: 2px solid #333333;
  border-left: 2px solid #333333;
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
  position: absolute;
  right: 20px;
  top: 25px;
}
.menusp2 > ul > li > a.accordionsp.active:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 28px;
}
.menusp2__content {
  display: none;
  z-index: 100;
  overflow: hidden;
  position: relative;
  background: #F5F6F8;
  padding: 0;
  width: 100%;
}
.menusp2__content ul {
  display: block;
  -webkit-column-count: initial;
  column-count: initial;
  -webkit-column-width: 48%;
  column-width: 48%;
  -webkit-column-gap: 4%;
  column-gap: 4%;
  position: relative;
  border: 0;
  padding: 0;
  background: 0;
}
.menusp2__content ul:before {
  content: "";
  background: url(../img/common/icon-pulldown.png) no-repeat;
  width: 21px;
  height: 18px;
  position: absolute;
  left: 31%;
  top: -16px;
  display: none;
}
.menusp2__content ul li {
  -webkit-column-break-inside: avoid;
  break-inside: avoid;
}
.menusp2__content ul li:nth-child(odd) {
  border-right: 0;
}
.menusp2__content ul li a {
  font-size: 1.4rem;
  padding: 0 15px;
  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;
  border-bottom: 1px dashed #D5D7E1;
  position: relative;
  height: 50px;
}
.menusp2__content ul li a:before {
  content: "";
  width: 7px;
  height: 7px;
  border-top: 2px solid #333333;
  border-left: 2px solid #333333;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  position: absolute;
  right: 20px;
}
.menusp2__content ul li a:hover {
  opacity: .6;
}
.click.is-active span:nth-child(1) {
  -webkit-transform: translateY(9px) rotate(-45deg);
  transform: translateY(9px) rotate(-45deg);
}
.click.is-active span:nth-child(2) {
  opacity: 0;
}
.click.is-active span:nth-child(3) {
  -webkit-transform: translateY(-9px) rotate(45deg);
  transform: translateY(-9px) rotate(45deg);
}
.content-right {
  right: 0;
  left: auto;
}
.content-right ul:before {
  right: 18%;
  left: auto;
}
.menuproduct ul li a img {
  width: 50%;
}
@media only screen and (max-width: 1200px) {
  .menuproduct ul li a:before {
    display: none;
  }
}
@media only screen and (max-width: 1200px) {
  .menusp2 > ul > li:nth-child(2) .menusp2__content > ul > li:first-child a:after {
    content: "";
    width: 7px;
    height: 7px;
    border-top: 2px solid #333333;
    border-left: 2px solid #333333;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    position: absolute;
    right: 20px;
  }
}
.mt-site-search-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.mt-site-search-form__query {
  width: 170px;
  min-height: 29px;
  padding: 4px 10px;
  border: 1px solid #DDDDDD;
  font-size: 1.3rem;
  line-height: 1;
  background: #F8F8F8;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.mt-site-search-form__button {
  width: 44px;
  height: 29px;
  border: 0;
  color: transparent;
  background-color: #00A32C;
  background-image: url(/assets/img/common/ico-search.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 15px;
}
.mt-site-search-result-item__label {
  font-size: 1.8rem !important;
}
.mt-site-search-result-item__url {
  font-size: 1.4rem !important;
  font-weight: normal !important;
}
.mt-site-search-result-item__thumbnail {
  float: none !important;
  display: inline-block;
  vertical-align: top;
  max-width: 60px;
  width: 100% !important;
  margin-right: 10px;
}
.mt-site-search-result-item__excerpt {
  display: inline-block;
  vertical-align: top;
  color: #333 !important;
  font-weight: normal !important;
}
@media only screen and (max-width: 1200px) {
  .google-search {
    padding: 35px 16px 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.google-search input {
  width: 200px;
  border: 1px solid #DDDDDD;
  font-size: 1.3rem;
  padding: 6px 10px;
  min-height: 29px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #F8F8F8;
  margin-right: 5px;
}
@media only screen and (max-width: 1200px) {
  .google-search input {
    width: calc(100% - 90px);
    min-height: 36px;
    margin-right: 10px;
  }
}
.google-search button {
  width: 50px;
  height: 29px;
  background: #00A32C;
  border: 0;
}
@media only screen and (max-width: 1200px) {
  .google-search button {
    width: 80px;
    height: 36px;
  }
}
/*------------------------------------------------------------
footer
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
@media only screen and (max-width: 767px) {
  .c-footer .l-container {
    padding: 0;
  }
}
.c-footer__copyright {
  text-align: center;
  background: #ffffff;
  padding: 30px 0 42px;
}
@media only screen and (max-width: 767px) {
  .c-footer__copyright {
    padding: 15px 10px;
  }
}
.c-footer__copyright p {
  font-size: 1.2rem;
  margin-top: 21px;
}
.c-footer__map {
  height: 500px;
  background: #F5F5F5;
}
@media only screen and (max-width: 767px) {
  .c-footer__map {
    display: none;
  }
}
.c-footer__adobe {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  max-width: 1120px;
  margin: 30px auto 0;
}
.c-footer__adobe div a {
  display: inline-block;
  margin-top: 5px;
}
.c-footer__adobe aside {
  width: 50%;
}
.c-footer__adobe aside p {
  /*  padding-left: 1em;
  text-indent: -1em;*/
  padding-left: 1.5em; /*20230125変更*/
  text-indent: -1.5em; /*20230125変更*/
}
@media only screen and (max-width: 767px) {
  .c-footer__adobe {
    display: block;
    margin: 20px 20px 0;
  }
  .c-footer__adobe aside {
    width: auto;
    margin-top: 10px;
  }
}
.footer-info {
  background: #111111;
  padding: 25px 0;
}
@media only screen and (max-width: 767px) {
  .footer-info {
    padding: 0;
  }
}
.footer-info__link {
  width: 55%;
}
@media only screen and (max-width: 767px) {
  .footer-info__link {
    width: 100%;
  }
}
.footer-info__link ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
}
.footer-info__link ul li {
  border-left: 1px solid #707070;
  width: 33.33%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.footer-info__link ul li:last-child {
  border-right: 1px solid #707070;
}
.footer-info__link ul li a {
  color: #ffffff;
  font-size: 1.6rem;
  display: block;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .footer-info__link ul li a {
    padding: 15px 0;
    font-size: 1.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .footer-info__link ul li a img {
    zoom: 0.5;
  }
}
.footer-info__link ul li a span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 55px;
  margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  .footer-info__link ul li a span {
    min-height: 30px;
  }
}
.footer-info__tel {
  width: 45%;
  color: #ffffff;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .footer-info__tel {
    width: 100%;
    border-top: 1px solid #707070;
    padding: 15px;
  }
}
.footer-info__tel a[href^="tel:"] {
  pointer-events: none;
}
@media only screen and (max-width: 767px) {
  .footer-info__tel a[href^="tel:"] {
    pointer-events: auto;
  }
  .footer-info__tel a[href^="tel:"]:hover {
    color: #fff;
  }
}
.footer-info__tel p {
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .footer-info__tel p {
    font-size: 1.3rem;
  }
}
.footer-info__tel p span {
  font-size: 2.25rem;
  font-weight: bold;
  font-family: 'DIN' !important;
}
@media only screen and (max-width: 767px) {
  .footer-info__tel p span {
    font-size: 1.4rem;
  }
}
.footer-info__tel p img {
  vertical-align: inherit;
  margin-left: 15px;
}
@media only screen and (max-width: 767px) {
  .footer-info__tel p img {
    width: 10px;
    margin-right: 5px;
  }
}
.footer-info__tel h2 {
  font-size: 4.8rem;
  font-family: 'DIN' !important;
}
@media (max-width: 991.98px) {
  .footer-info__tel h2 {
    font-size: 4rem;
  }
}
@media only screen and (max-width: 767px) {
  .footer-info__tel h2 {
    font-size: 3.2rem;
  }
}
.footer-info__tel h2 img {
  margin-top: 10px;
  margin-right: 10px;
}
@media only screen and (max-width: 767px) {
  .footer-info__tel h2 img {
    margin-top: 0;
  }
}
.footer-infomation {
  background: #00A32C;
  padding: 50px 0;
}
@media only screen and (max-width: 767px) {
  .footer-infomation {
    padding: 50px 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .footer-infomation .l-container {
    padding: 0;
  }
}
.footer-infomation .c-title1 h2 {
  color: #fff;
}
.footer-infomation .c-title1 h2 span:after {
  background: #fff;
}
.footer-infomation .c-title1 span {
  color: #fff;
}
.footer-infomation__list {
  margin-right: 0;
  margin-left: 0;
  margin-top: 30px;
}
.footer-infomation__list li {
  margin-bottom: 40px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 32%;
  flex: 0 0 32%;
  max-width: 32%;
  margin-left: 2%;
}
.footer-infomation__list li:nth-child(3n+1) {
  margin-left: 0;
}
@media only screen and (max-width: 767px) {
  .footer-infomation__list li:first-child {
    border-top: 1px solid #fff;
  }
}
@media only screen and (max-width: 767px) {
  .footer-infomation__list li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-left: 0;
    margin-bottom: 0;
    border-bottom: 1px solid #fff;
  }
}
.footer-infomation__content {
  background: #fff;
  padding: 23px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 80px;
}
@media only screen and (max-width: 767px) {
  .footer-infomation__content {
    background: #00A32C;
    color: #fff;
    padding: 15px 34px 15px 15px;
    height: auto;
  }
}
.footer-infomation__content:after {
  content: "";
  display: block;
  position: absolute;
  right: 20px;
  width: 14px;
  height: 14px;
  border-top: 2px solid #00A32C;
  border-left: 2px solid #00A32C;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
@media only screen and (max-width: 767px) {
  .footer-infomation__content:after {
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
  }
}
.footer-infomation__content h4 {
  font-size: 1.8rem;
  padding-left: 20px;
  color: #00A32C;
}
@media only screen and (max-width: 767px) {
  .footer-infomation__content h4 {
    color: #fff;
  }
}
.footer-navi {
  background: #e4e4e4 url(../img/common/bg_shadow.png) repeat-x;
  padding: 25px 0 40px;
}
@media only screen and (max-width: 767px) {
  .footer-navi {
    padding: 25px 20px;
  }
}
.footer-navi .link-blank {
  position: relative;
  padding: 0;
}
.footer-navi .link-blank:after {
  content: "";
  background: url(../img/common/ico_blank.png) no-repeat;
  width: 10px;
  height: 9px;
  display: inline-block;
  margin-left: 3px;
}
.footer-navi .l-container {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
  .footer-navi .l-container {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.footer-navi dl {
  margin-right: 15px;
}
.footer-navi dl:nth-child(1) {
  width: 30%;
}
@media only screen and (max-width: 767px) {
  .footer-navi dl:nth-child(1) {
    width: 100%;
    margin-right: 0;
  }
}
.footer-navi dl:nth-child(2) {
  width: 15%;
}
@media only screen and (max-width: 767px) {
  .footer-navi dl:nth-child(2) {
    width: 48%;
    margin-right: 0;
  }
}
.footer-navi dl:nth-child(3) {
  width: 15%;
}
@media only screen and (max-width: 767px) {
  .footer-navi dl:nth-child(3) {
    width: 48%;
    margin-right: 0;
  }
}
.footer-navi dl:nth-child(4) {
  width: 15%;
}
@media only screen and (max-width: 767px) {
  .footer-navi dl:nth-child(4) {
    width: 48%;
    margin-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .footer-navi dl {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
}
.footer-navi dt {
  margin-bottom: 10px;
}
.footer-navi dt a {
  font-size: 1.6rem;
  padding-left: 12px;
  color: #333;
  background: url(../img/common/ico_arw01.png) no-repeat 0 50%;
}
@media only screen and (max-width: 767px) {
  .footer-navi dt a {
    font-size: 1.5rem;
  }
}
.footer-navi dd .left, .footer-navi dd .right {
  width: 48%;
}
.footer-navi dd ul li {
  padding-left: 10px;
}
.footer-navi dd ul li a {
  font-size: 1.2rem;
  display: inline-block;
  line-height: 1.6;
  text-indent: -10px;
}
.footer-navi #FooterNavi05 {
  width: 15%;
  padding-top: 34px;
}
@media only screen and (max-width: 767px) {
  .footer-navi #FooterNavi05 {
    width: 48%;
    padding-top: 32px;
  }
}
.footer-navi #FooterNavi05 li {
  padding-left: 10px;
}
.footer-navi #FooterNavi05 a {
  font-size: 1.3rem;
  padding-left: 12px;
  display: inline-block;
  text-indent: 1px;
  background: url(../img/common/ico_arw01.png) no-repeat 0 50%;
}
.footer-navi__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  font-size: 1.3rem;
}
.footer-navi__link li {
  margin: 5px 10px 0;
}
.goto_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 50px;
  height: 50px;
  color: #fff;
  background-color: #00a32c;
  position: fixed;
  right: 30px;
  bottom: 30px;
  z-index: 99;
  opacity: .6;
}
.goto_top:hover {
  opacity: 1;
}
.goto_top span {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%23ffffff" d="M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z"></path></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 30px;
  height: 30px;
}
.goto_top span _:-ms-lang(x)::-ms-backdrop, .goto_top span {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjQ0OCIgaGVpZ2h0PSI1MTIiIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48cGF0aCBmaWxsPSIjZmZmZmZmIiBkPSJNMjQwLjk3MSAxMzAuNTI0bDE5NC4zNDMgMTk0LjM0M2M5LjM3MyA5LjM3MyA5LjM3MyAyNC41NjkgMCAzMy45NDFsLTIyLjY2NyAyMi42NjdjLTkuMzU3IDkuMzU3LTI0LjUyMiA5LjM3NS0zMy45MDEuMDRMMjI0IDIyNy40OTUgNjkuMjU1IDM4MS41MTZjLTkuMzc5IDkuMzM1LTI0LjU0NCA5LjMxNy0zMy45MDEtLjA0bC0yMi42NjctMjIuNjY3Yy05LjM3My05LjM3My05LjM3My0yNC41NjkgMC0zMy45NDFMMjA3LjAzIDEzMC41MjVjOS4zNzItOS4zNzMgMjQuNTY4LTkuMzczIDMzLjk0MS0uMDAxeiI+PC9wYXRoPjwvc3ZnPg==");
}
@media only screen and (max-width: 767px) {
  .goto_top {
    right: 10px;
    bottom: 10px;
  }
}
/*------------------------------------------------------------
side
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
breadcrumb
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.c-breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 24px 0;
}
.c-breadcrumb li a, .c-breadcrumb li span {
  font-size: 1.2rem;
}
.c-breadcrumb li a {
  position: relative;
}
.c-breadcrumb li a:hover {
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
.c-breadcrumb li:after {
  content: "＞";
  font-size: 1.2rem;
  display: inline-block;
  margin: 0 10px;
  color: #000000;
}
.c-breadcrumb li:last-child:after {
  display: none;
}
/*------------------------------------------------------------
layout
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
body {
  position: relative;
}
@media only screen and (max-width: 767px) {
  body.active:after {
    content: "";
    background: rgba(0, 0, 0, 0.8);
    position: absolute;
    z-index: 1;
    height: 100%;
    width: 100%;
    top: 58px;
    left: 0;
  }
}
.l-container {
  max-width: 1120px;
  margin: auto;
}
/*20230628変更*/
@media print, screen and (max-width: 1200px) {
  /*@media print, screen and (max-width: 1120px) {*/
  .l-container {
    max-width: 100%; /*追加*/
    padding: 0 15px;
  }
}
@media only screen and (max-width: 767px) {
  .l-container {
    max-width: 100%;
    padding: 0 20px;
  }
}
.l-side {
  width: 75px;
  background: #EEEEEE;
  position: fixed;
  height: 100vh;
  top: 0;
}
@media only screen and (max-width: 767px) {
  .l-side {
    display: none;
  }
}
.l-side ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.l-side ul li:first-child {
  height: 40vh;
  border-bottom: 4px solid #ffffff;
}
.l-side ul li:last-child {
  padding-top: 193px;
}
.l-side ul li a {
  font-size: 1.6rem;
  text-align: center;
}
.l-side ul li a p {
  -webkit-writing-mode: tb;
  -ms-writing-mode: tb;
  writing-mode: tb;
  margin: auto;
  display: initial;
}
.l-side ul li a span {
  display: block;
  margin-bottom: 10px;
}
.l-main {
  padding-top: 92px;
}
@media only screen and (max-width: 1200px) {
  .l-main {
    padding-top: 57px;
  }
}
.pagetop {
  cursor: pointer;
}
.c-textlink {
  display: inline-block;
  background: url(../img/common/ico_arw01.png) no-repeat right center;
  padding-right: 15px;
}
#ancl01, #ancl02, #ancl03, #ancl04, #ancl05, #ancl06, #ancl07, #ancl08, #ancl09, #ancl10, #ancl11, #ancl12, #ancl13, #ancl14, #ancl15, #ancl16, #ancl17, #ancl18, #ancl19, #ancl20, #ancl21, #ancl22, #ancl23, #ancl24, #ancl25, #ancl26, #ancl27, #ancl28, #ancl29, #ancl30, #ancl31, #ancl32 {
  padding-top: 120px;
  margin-top: -120px;
}
@media only screen and (max-width: 1200px) {
  #ancl01, #ancl02, #ancl03, #ancl04, #ancl05, #ancl06, #ancl07, #ancl08, #ancl09, #ancl10, #ancl11, #ancl12, #ancl13, #ancl14, #ancl15, #ancl16, #ancl17, #ancl18, #ancl19, #ancl20, #ancl21, #ancl22, #ancl23, #ancl24, #ancl25, #ancl26, #ancl27, #ancl28, #ancl29, #ancl30, #ancl31, #ancl32 {
    padding-top: 70px;
    margin-top: -70px;
  }
}
/*------------------------------------------------------------
btn
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.c-btn1 {
  margin: 18px 0;
}
@media only screen and (max-width: 767px) {
  .c-btn1 {
    margin: 18px 0 28px;
  }
}
.c-btn1 a {
  display: inline-block;
  background: #00A32C;
  padding: 12px 41px 12px 21px;
  margin: auto;
  font-size: 1.6rem;
  color: #ffffff;
  text-align: center;
  position: relative;
}
.c-btn1 a:after {
  content: "";
  background: url(../img/index/arrow-white.svg) no-repeat;
  width: 16px;
  height: 16px;
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.c-btn1 a span {
  margin-left: 14px;
  vertical-align: -2px;
}
.c-btn2 {
  text-align: center;
}
.c-btn2 button, .c-btn2 a {
  font-size: 1.2rem;
  background: #00A32C;
  color: #ffffff;
  padding: 8px 30px 8px 20px;
  text-align: left;
  display: inline-block;
  position: relative;
  margin: auto;
  border: none;
  outline: none;
}
@media only screen and (max-width: 767px) {
  .c-btn2 button, .c-btn2 a {
    padding: 8px 30px 8px 10px;
  }
}
.c-btn2 button:after, .c-btn2 a:after {
  content: "";
  background: url(../img/index/arrow-white.svg) no-repeat;
  width: 14px;
  height: 14px;
  background-size: 14px 14px;
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media only screen and (max-width: 767px) {
  .c-btn2 button:after, .c-btn2 a:after {
    right: 5px;
  }
}
.c-btn3 {
  text-align: left;
}
.c-btn3 button, .c-btn3 a {
  font-size: 1.2rem;
  background: #00A32C;
  color: #ffffff;
  padding: 8px 30px 8px 20px;
  text-align: left;
  display: inline-block;
  position: relative;
  margin: auto;
  border: none;
  outline: none;
}
@media only screen and (max-width: 767px) {
  .c-btn3 button, .c-btn3 a {
    padding: 8px 30px 8px 10px;
  }
}
.c-btn3 button:after, .c-btn3 a:after {
  content: "";
  background: url(../img/index/arrow-white.svg) no-repeat;
  width: 14px;
  height: 14px;
  background-size: 14px 14px;
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media only screen and (max-width: 767px) {
  .c-btn3 button:after, .c-btn3 a:after {
    right: 5px;
  }
}
.c-btn4 {
  text-align: center;
}
.c-btn4 button, .c-btn4 a {
  font-size: 1.6rem;
  background: #00A32C;
  color: #ffffff;
  padding: 12px 30px 12px 20px;
  text-align: left;
  display: inline-block;
  position: relative;
  margin: auto;
  border: none;
  outline: none;
}
@media only screen and (max-width: 767px) {
  .c-btn4 button, .c-btn4 a {
    padding: 8px 30px 8px 10px;
  }
}
.c-btn4 button:after, .c-btn4 a:after {
  content: "";
  background: url(../img/index/arrow-white.svg) no-repeat;
  width: 14px;
  height: 14px;
  background-size: 14px 14px;
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media only screen and (max-width: 767px) {
  .c-btn4 button:after, .c-btn4 a:after {
    right: 5px;
  }
}
.c-btn__return {
  text-align: center;
}
.c-btn__return a {
  font-size: 1.6rem;
  position: relative;
  padding-left: 22px;
}
.c-btn__return a:last-child {
  margin-right: 0;
}
.c-btn__return a:before {
  content: "";
  background-image: url(../img/common/arrow-right.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.c-btn__more a {
  font-size: 1.6rem;
  position: relative;
  padding-left: 22px;
}
.c-btn__more a img {
  vertical-align: middle;
  margin-left: 5px;
}
.c-btn__more a:last-child {
  margin-right: 0;
}
.c-btn__more a:before {
  content: "";
  background-image: url(../img/common/arrow-right.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
/*------------------------------------------------------------
title
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.c-title1 {
  text-align: center;
  margin-bottom: 20px;
}
.c-title1 h2 {
  font-size: 2.8rem;
  text-align: center;
  font-weight: normal;
  padding: 0 20px;
}
.c-title1 h2 span {
  position: relative;
  padding: 0 30px 8px;
  display: inline-block;
}
@media only screen and (max-width: 767px) {
  .c-title1 h2 span {
    padding: 0 20px 8px;
  }
}
.c-title1 h2 span:after {
  content: "";
  background: #00A32C;
  width: 100%;
  height: 3px;
  bottom: 0;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media only screen and (max-width: 767px) {
  .c-title1 h2 span {
    font-size: 2.6rem;
  }
}
.c-title1 > span {
  font-size: 2rem;
  color: #00A32C;
  display: block;
  padding-top: 8px;
  font-weight: bold;
  font-family: 'DIN' !important;
  line-height: 1.3; /*202507*/
}
@media only screen and (max-width: 767px) {
  .c-title1 > span {
    font-size: 1.8rem;
  }
}
.c-title2 {
  font-size: 2.4rem;
  color: #ffffff;
  text-align: center;
  background: #00A32C;
  padding: 15px 0 10px;
  line-height: 1.4;
}
@media only screen and (max-width: 767px) {
  .c-title2 {
    font-size: 2rem;
    padding: 15px 10px 10px;
  }
}
.c-title2--left {
  text-align: left;
  padding: 10px 20px;
}
.c-title3 {
  font-size: 1.8rem;
  text-align: center;
  border-bottom: 1px solid #00A32C;
  padding-bottom: 10px;
  margin-bottom: 30px;
}
.c-title3 span {
  color: #00A32C;
}
h4.c-title3 span.no-wrap {
  color: inherit;
}
.c-title2--gray {
  background: #808081;
}
.c-title4 {
  font-size: 2.0rem;
  color: #00A32C;
  margin-bottom: 10px;
}
.c-title4 span {
  font-size: 1.2rem;
}
.c-title4 span.no-wrap { /*202503*/
  font-size: 2.0rem;
  color: #00A32C;
}
@media only screen and (max-width: 767px) {
  .c-title4 {
    font-size: 1.8rem;
  }
}
.c-title4 span {
  font-size: 1.2rem;
}
.c-title4 span.no-wrap { /*202503*/
  font-size: 1.8rem;
  color: #00A32C;
}
.c-title5 {
  font-size: 18px;
  line-height: 26px;
  color: #fff;
  font-weight: normal;
  padding: 7px 11px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  background: #808081;
  text-align: center;
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .c-title5 {
    font-size: 16px;
  }
}
.c-title__gray {
  padding: 7px 11px;
  background: #F5F5F5;
  font-size: 1.8rem;
  line-height: 26px;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-title__gray {
    font-size: 1.6rem;
  }
}
/*------------------------------------------------------------
icon
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
form
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
text
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.c-text1 {
  font-size: 1.6rem;
  line-height: 1.8;
}
.c-text1 small {
  font-size: 1.2rem;
}
.c-text1 a {
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
@media only screen and (max-width: 767px) {
  .c-text1 {
    font-size: 1.4rem;
  }
  .c-text1 small {
    display: block;
    font-size: 1rem;
  }
}
.c-text2 {
  font-size: 1.4rem;
  line-height: 1.8;
}
.c-text2 em {
  color: #00a32c;
}
@media only screen and (max-width: 767px) {
  .c-text2 {
    font-size: 1.2rem;
  }
}
/*------------------------------------------------------------
navi
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
img
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
list
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
table
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.c-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 50px;
}
@media only screen and (max-width: 767px) {
  .c-table {
    display: block;
    overflow: scroll;
    white-space: nowrap;
  }
}
.c-table tr {
  font-size: 1.6rem;
  border-top: 1px solid #dddddd;
}
.c-table tr:last-child {
  border-bottom: 1px solid #dddddd;
}
.c-table tr:first-child th, .c-table tr:first-child td {
  font-weight: bold;
  text-align: center;
}
.c-table tr th {
  width: 20%;
  padding: 15px;
  font-weight: normal;
  border-right: 1px solid #dddddd;
}
.c-table tr td {
  padding: 15px;
  width: 60%;
}
.c-table tr td a {
  text-decoration: none;
  position: relative;
  line-height: 1.6;
  display: block;
}
.c-table tr td a:hover {
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
@media only screen and (max-width: 767px) {
  .c-table tr td .icon-pdf::before {
    display: inline;
    position: absolute;
    left: -30px;
  }
}
.c-table2 thead tr th {
  font-size: 1.6rem;
  color: #fff;
  background: #808080;
  padding: 15px 0;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-table2 thead tr th {
    font-size: 1.4rem;
  }
}
.c-table2 thead tr th:nth-child(3) {
  border-right: 1px solid #dddddd;
}
.c-table2 thead tr th:nth-child(2) {
  border-right: 1px solid #dddddd;
  border-left: 1px solid #dddddd;
}
.c-table2 tbody tr {
  border-bottom: 1px solid #dddddd;
}
.c-table2 tbody tr:nth-child(odd) {
  background: #F5F5F5;
}
.c-table2 tbody tr:nth-child(even) {
  background: #fff;
}
.c-table2 tbody td {
  font-size: 1.6rem;
  padding: 15px;
  line-height: 1.6;
}
@media only screen and (max-width: 767px) {
  .c-table2 tbody td {
    font-size: 1.4rem;
  }
}
.c-table2 tbody td:nth-child(1), .c-table2 tbody td:nth-child(3), .c-table2 tbody td:nth-child(4) {
  width: 20%;
}
.c-table2 tbody td:nth-child(3) {
  border-right: 1px solid #dddddd;
}
.c-table2 tbody td:nth-child(2) {
  width: 40%;
  border-right: 1px solid #dddddd;
  border-left: 1px solid #dddddd;
}
/*------------------------------------------------------------
line
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
video
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
slide
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
@media only screen and (max-width: 767px) {
  .slider {
    margin-bottom: 50px;
  }
}
.slider ul li a img {
  width: 100%;
  /*202404追加*/
  height: auto;
  aspect-ratio: 64 / 25;
}
.slider .slick-prev, .slider .slick-next {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  top: auto;
  bottom: -38px;
}
.slider .slick-prev {
  left: 20px;
  width: 20px;
  height: 20px;
}
.slider .slick-prev:before {
  content: "";
  opacity: 1;
  width: 12px;
  height: 12px;
  border-top: 2px solid #00A32C;
  border-left: 2px solid #00A32C;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  right: 0;
  top: 0;
}
.slider .slick-next {
  right: 20px;
  width: 20px;
  height: 20px;
}
.slider .slick-next:before {
  content: "";
  opacity: 1;
  width: 12px;
  height: 12px;
  border-top: 2px solid #00A32C;
  border-left: 2px solid #00A32C;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  position: absolute;
  right: 0;
  top: 0;
}
.slider .slick-dots {
  width: calc(100% - 80px);
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: -35px;
}
.slider .slick-dots li button:before {
  font-size: 12px;
}
@media only screen and (max-width: 767px) {
  .slider .slick-dots li button:before {
    font-size: 6px;
  }
}
.slider .slick-dots li button:hover:before {
  color: #00A32C;
}
.slider .slick-dots li.slick-active button:before {
  color: #00A32C;
}
.arrow-card {
  padding-top: 30px;
  margin-bottom: 0;
}
.arrow-card .slick-track {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.arrow-card .slick-slide {
  height: inherit !important;
}
.arrow-card .slick-prev, .arrow-card .slick-next {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  top: 5px;
}
.arrow-card .slick-prev {
  left: 20px;
  width: 20px;
  height: 20px;
}
.arrow-card .slick-prev:before {
  content: "";
  opacity: 1;
  width: 12px;
  height: 12px;
  border-top: 2px solid #00A32C;
  border-left: 2px solid #00A32C;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  right: 0;
  top: 0;
}
.arrow-card .slick-next {
  right: 20px;
  width: 20px;
  height: 20px;
}
.arrow-card .slick-next:before {
  content: "";
  opacity: 1;
  width: 12px;
  height: 12px;
  border-top: 2px solid #00A32C;
  border-left: 2px solid #00A32C;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  position: absolute;
  right: 0;
  top: 0;
}
.arrow-card .slick-dots {
  bottom: auto;
  top: 0;
  width: calc(100% - 80px);
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.arrow-card .slick-dots li.slick-active button:before {
  color: #00A32C;
}
.slider-thumb {
  margin-top: 15px;
}
@media only screen and (max-width: 767px) {
  .slider-thumb {
    display: none;
  }
}
.slider-thumb ul {
  *zoom: 1;
  max-width: 1200px;
  margin: auto;
  padding: 0 40px;
}
.slider-thumb ul:after {
  display: block;
  content: "";
  clear: both;
}
.slider-thumb ul li {
  margin: 0 5px;
  width: 20%;
}
.slider-thumb ul li img {
  width: 100%;
}
.slider-thumb .slick-prev {
  left: 0;
  width: 20px;
  height: 20px;
}
.slider-thumb .slick-prev:before {
  content: "";
  opacity: 1;
  width: 20px;
  height: 20px;
  border-top: 2px solid #333333;
  border-left: 2px solid #333333;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  right: 0;
  top: 0;
}
.slider-thumb .slick-next {
  right: 0;
  width: 20px;
  height: 20px;
}
.slider-thumb .slick-next:before {
  content: "";
  opacity: 1;
  width: 20px;
  height: 20px;
  border-top: 2px solid #333333;
  border-left: 2px solid #333333;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  position: absolute;
  right: 0;
  top: 0;
}
.wp-pagenavi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.wp-pagenavi .prevpostslink, .wp-pagenavi .nextpostslink, .wp-pagenavi .current, .wp-pagenavi .page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.8;
  color: #00A32C;
  min-width: 26px;
  width: 26px;
  height: 26px;
  border: 1px solid #00A32C;
  margin: 0 2px;
  -webkit-transition: all .25s;
  transition: all .25s;
}
@media only screen and (max-width: 767px) {
  .wp-pagenavi .prevpostslink, .wp-pagenavi .nextpostslink, .wp-pagenavi .current, .wp-pagenavi .page {
    font-size: 1.4rem;
  }
}
.wp-pagenavi .prevpostslink:hover, .wp-pagenavi .nextpostslink:hover, .wp-pagenavi .current:hover, .wp-pagenavi .page:hover {
  color: #fff;
  background: #00A32C;
}
.wp-pagenavi .current {
  color: #fff;
  background: #00A32C;
}
.wp-pagenavi .prevpostslink, .wp-pagenavi .nextpostslink {
  font-size: 16px;
}
@media only screen and (max-width: 767px) {
  .wp-pagenavi .prevpostslink, .wp-pagenavi .nextpostslink {
    font-size: 1.4rem;
  }
}
.wp-pagenavi .prev, .wp-pagenavi .next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 16px;
  line-height: 24px;
  color: #fff;
  background: #00A32C;
  width: 90px;
  height: 26px;
  border: 1px solid #00A32C;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .wp-pagenavi .prev, .wp-pagenavi .next {
    font-size: 1.4rem;
  }
}
.wp-pagenavi .prev {
  margin-right: 18px;
}
@media only screen and (max-width: 767px) {
  .wp-pagenavi .prev {
    margin-right: 2px;
  }
}
.wp-pagenavi .next {
  margin-left: 18px;
}
@media only screen and (max-width: 767px) {
  .wp-pagenavi .next {
    margin-left: 2px;
  }
}
.c-login__form {
  margin-bottom: 50px;
}
.c-login__form--inner form {
  background: #f5f5f5;
  padding: 20px;
}
.c-login__form--inner form ul li {
  text-align: center;
}
.c-login__form--inner form ul li label {
  max-width: 600px;
  width: 100%;
}
.c-login__form--inner form ul li label .c-text1 {
  text-align: left;
}
.c-login__form--inner form ul li label input {
  width: 100%;
  font-size: 1.6rem;
  line-height: 1.8;
}
.c-login__form--inner form div {
  font-size: 1.6rem;
  line-height: 1.8;
  text-align: center;
}
.c-login__form--inner form .c-text1 {
  text-align: center;
}
.c-login__other {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.c-login__other--sign-up, .c-login__other--change {
  width: calc(50% - 10px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.c-login__other--sign-up .c-text1, .c-login__other--change .c-text1 {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.c-login__other--sign-up {
  margin-right: 20px;
}
@media only screen and (max-width: 767px) {
  .c-login {
    display: block;
  }
  .c-login__form {
    margin-bottom: 30px;
  }
  .c-login__form--inner form ul li {
    text-align: center;
  }
  .c-login__form--inner form ul li label .c-text1 {
    text-align: left;
  }
  .c-login__form--inner form ul li label input {
    min-width: inherit;
    font-size: 1.6rem;
    line-height: 1.8;
  }
  .c-login__form--inner form div {
    font-size: 1.6rem;
    line-height: 1.8;
    text-align: center;
  }
  .c-login__form--inner form .c-text1 {
    text-align: center;
  }
  .c-login__other {
    margin-top: 50px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .c-login__other--sign-up, .c-login__other--change {
    width: 100%;
    margin-bottom: 30px;
  }
  .c-login__other--sign-up {
    margin-right: 0;
  }
}
/*------------------------------------------------------------
other
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.accordion {
  margin-bottom: 40px;
}
.accordion__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-bottom: 1px solid #00A32C;
  padding-bottom: 5px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  .accordion__head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-right: 38px;
  }
}
.accordion__head.is-open:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  bottom: -2px;
}
.accordion__head:after {
  content: "";
  position: absolute;
  right: 6px;
  z-index: 11;
  display: block;
  bottom: 12px;
  width: 15px;
  height: 15px;
  border-top: 2px solid #00A32C;
  border-left: 2px solid #00A32C;
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
}
.accordion__title {
  padding-right: 35px;
}
@media only screen and (max-width: 767px) {
  .accordion__title {
    width: 100%;
    padding-right: 10px;
  }
}
.accordion__title h3 {
  font-size: 1.8rem;
  line-height: 1.4;
}
.accordion__title h3 span {
  font-size: 1.2rem;
  font-weight: 400;
}
.accordion__title p {
  font-size: 1.4rem;
  font-weight: bold;
  padding-top: 10px;
}
.accordion__content {
  padding-top: 20px;
  display: none;
}
.accordion__block {
  margin-bottom: 20px;
}
.accordion__block h4 {
  font-size: 1.6rem;
  margin-bottom: 20px;
}
.icon-pdf {
  padding-left: 35px;
  position: relative;
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
@media only screen and (max-width: 767px) {
  .icon-pdf {
    padding-left: 0;
  }
}
.icon-pdf:before {
  content: "";
  background: url(../img/common/icon-pdf.svg) no-repeat;
  width: 26px;
  height: 26px;
  position: absolute;
  left: 0;
  top: 0;
}
@media only screen and (max-width: 767px) {
  .icon-pdf:before {
    display: block;
    position: relative;
    margin: auto auto 10px;
  }
}
.c-info {
  border: 1px solid #00A32C;
}
.c-info h3 {
  font-size: 1.8rem;
  background: #00A32C;
  padding: 10px 0;
  text-align: center;
  color: #ffffff;
}
@media only screen and (max-width: 767px) {
  .c-info h3 {
    padding: 10px;
  }
}
.c-info__body {
  padding: 10px 25px;
}
@media only screen and (max-width: 767px) {
  .c-info__body {
    padding: 15px 15px;
  }
}
.c-info__body > p {
  font-size: 1.6rem;
  text-align: center;
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .c-info__body > p {
    font-size: 1.4rem;
  }
}
.c-info__body .row {
  margin-right: 0;
  margin-left: 0;
}
.c-info__body dl:first-child {
  border-right: 1px solid #00A32C;
  padding-right: 20px;
  width: 40%;
}
@media only screen and (max-width: 767px) {
  .c-info__body dl:first-child {
    width: 100%;
    padding-right: 0;
    border-right: 0;
    padding-bottom: 10px;
    border-bottom: 1px solid #00A32C;
  }
}
.c-info__body dl:last-child {
  width: 60%;
  padding-left: 20px;
}
@media only screen and (max-width: 767px) {
  .c-info__body dl:last-child {
    width: 100%;
    padding-left: 0;
    padding-top: 10px;
  }
}
.c-info__body dl dt {
  font-size: 1.6rem;
  font-weight: normal;
}
.c-info__body dl dd {
  font-size: 3.6rem;
  font-family: 'DIN' !important;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: -0.1rem;
}
.c-info__body dl dd a[href*="tel:"] {
  pointer-events: none;
  cursor: default;
  text-decoration: none;
}
.c-info__body dl dd a[href*="tel:"]:hover {
  opacity: 1;
}
@media only screen and (max-width: 767px) {
  .c-info__body dl dd {
    font-size: 2.8rem;
  }
  .c-info__body dl dd a[href*="tel:"] {
    pointer-events: auto;
  }
}
.mb20 {
  margin-bottom: 20px;
}
.link-blank {
  padding: 0 5px 0 3px;
  vertical-align: middle;
}
/* Material iconsを利用する */
.material-icons {
  /* font-family: 'Material Icons'; */
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* 推奨サイズ */
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-left: 10px;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  white-space: nowrap;
  direction: ltr;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
  word-wrap: normal;
  /* WebKitブラウザサポート */
  -webkit-font-smoothing: antialiased;
  /* Chrome、Safariサポート */
  text-rendering: optimizeLegibility;
  /* Firefoxサポート */
  -moz-osx-font-smoothing: grayscale;
  /* IEサポート */
  -webkit-font-feature-settings: 'liga';
  font-feature-settings: 'liga';
  -webkit-transform: rotate(0.001deg);
  transform: rotate(0.001deg);
}
.top {
  text-align: right;
  margin-bottom: 20px;
}
.pagetop {
  padding-left: 15px;
  background: url(../img/book/ico_arw08.png) no-repeat 0 0.3em;
  font-size: 1.4rem;
  text-decoration: none;
}
.pagetop:hover {
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
  color: #00A32C;
}
.font-12 {
  font-size: 1.2rem !important;
}
.sup {
  font-size: 1.2rem;
}
/* top
------------------------------------------------------------*/
.p-top {
  position: relative;
  background-image: url(/assets/img/top/img_bg.png);
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 767px) {
  .p-top {
    background-image: url(/assets/img/top/img_bg-sp.png);
  }
}
.p-top header {
  padding-top: 20px;
  padding-left: 20px;
}
.p-top header a {
  display: inline-block;
}
.p-top header a img {
  /*    width: 160px;*/ /*20230728変更*/
  width: 240px;
  height: auto;
}
@media only screen and (max-width: 767px) {
  .p-top header a img {
    /*    width: 127px;*/
    width: 190px;
  }
}
.p-top__contents {
  width: calc(100% - 160px);
  max-width: 1120px;
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (max-width: 767px) {
  .p-top__contents {
    width: calc(100% - 40px);
    max-width: inherit;
  }
}
.p-top__contents--title {
  text-align: center;
  padding-top: 95px;
  margin-bottom: 42px;
}
@media only screen and (max-width: 767px) {
  .p-top__contents--title {
    padding-top: 30px;
    margin-bottom: 24px;
  }
}
.p-top__contents--title h2 {
  font-family: din-2014, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 3.6rem;
  color: #00A32C;
  letter-spacing: 0.05em;
  margin-bottom: 16px;
}
@media only screen and (max-width: 1279px) {
  .p-top__contents--title h2 {
    font-size: 3vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-top__contents--title h2 {
    font-size: 2.8rem;
    line-height: 1.428;
    margin-bottom: 10px;
  }
}
.p-top__contents--title p {
  font-family: din-2014, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
}
@media only screen and (max-width: 1279px) {
  .p-top__contents--title p {
    font-size: 1.4vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-top__contents--title p {
    font-size: 1.4rem;
    line-height: 1.428;
  }
}
.p-top__contents--logo {
  text-align: center;
  margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
  .p-top__contents--logo {
    margin-bottom: 24px;
  }
}
.p-top__contents--logo img {
  -webkit-filter: drop-shadow(0px 36px 20px rgba(0, 0, 0, 0.3));
  filter: drop-shadow(0px 36px 20px rgba(0, 0, 0, 0.3));
}
@media only screen and (max-width: 1279px) {
  .p-top__contents--logo img {
    width: 22.5vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-top__contents--logo img {
    width: 169px;
  }
}
.p-top__contents--language h3 {
  position: relative;
  font-family: din-2014, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.6rem;
  padding-left: 30px;
  margin-bottom: 25px;
}
@media only screen and (max-width: 767px) {
  .p-top__contents--language h3 {
    margin-bottom: 16px;
  }
}
.p-top__contents--language h3::before {
  position: absolute;
  content: '';
  background-image: url(/assets/img/top/icon_language.svg);
  background-size: 22px auto;
  width: 22px;
  height: 22px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
}
.p-top__contents--language ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-bottom: 44px;
}
.p-top__contents--language ul li {
  position: relative;
  width: calc(25% - 9.75px);
}
@media only screen and (max-width: 767px) {
  .p-top__contents--language ul li {
    width: 100%;
  }
}
.p-top__contents--language ul li:not(:last-child) {
  margin-right: 13px;
}
@media only screen and (max-width: 1279px) {
  .p-top__contents--language ul li:not(:last-child) {
    margin-right: 1.015vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-top__contents--language ul li:not(:last-child) {
    margin-bottom: 8px;
    margin-right: 0;
  }
}
.p-top__contents--language ul li::after {
  position: absolute;
  content: '';
  background-image: url(/assets/img/top/icon_arrow.svg);
  background-size: 16px auto;
  width: 16px;
  height: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 20px;
}
@media only screen and (max-width: 1279px) {
  .p-top__contents--language ul li::after {
    background-size: 1.25vw auto;
    width: 1.25vw;
    height: 1.25vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-top__contents--language ul li::after {
    background-size: 16px auto;
    width: 16px;
    height: 16px;
    right: 16px;
  }
}
.p-top__contents--language ul li a {
  display: block;
  border: 1px solid #DDD;
  background-color: #FFF;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  padding: 21px 0;
}
@media only screen and (max-width: 1279px) {
  .p-top__contents--language ul li a {
    font-size: 1.25vw;
    padding: 1.64vw 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-top__contents--language ul li a {
    font-size: 1.6rem;
    padding: 15px 0 14px;
  }
}
/* top
------------------------------------------------------------*/
.index-main {
  margin-top: 40px;
}
.index-main__inner {
  max-width: 1121px;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 768px) and (max-width: 1121px) {
  .index-main__inner li {
    width: 33%;
  }
  .index-main__inner li img {
    width: 100%;
    height: auto; /*202404追加*/
  }
}
@media only screen and (max-width: 767px) {
  .index-main {
    overflow: hidden;
  }
  .index-main__inner {
    max-width: 100%;
    display: block;
    max-width: 270px !important;
    height: 110px;
    margin-right: auto;
    margin-left: auto;
    visibility: hidden;
  }
  .index-main__inner .slick-track {
    display: flex;
  }
  .index-main__inner .slick-list {
    overflow: visible;
  }
}
.index-main__inner li {
  margin: 10px;
}
.index-main__inner li a {
  display: block;
  margin-left: 20px;
  margin-bottom: 20px;
  max-height: 130px;
  min-height: 100px !important;
}
@media only screen and (max-width: 767px) {
  .index-main__inner li a {
    margin-left: 15px;
    height: 100%;
    min-height: auto !important;
  }
}
.index-main__inner li a img {
  width: 100%;
  height: auto; /*202404追加*/
}
@media only screen and (max-width: 767px) {
  .index-main__inner li a img {
    width: 100%;
    height: auto; /*202404追加*/
  }
}
.index-main__inner li a:nth-child(3n+1) {
  margin-left: 0;
}
/*--▼2022/02/18 スマホ横向きレイアウト修正対応▼--*/
@media screen and (min-width: 1122px) {
  .index-main ul {
    padding-left: 2px;
  }
  .index-main__inner li {
    margin: 10px 7px 10px 8px;
  }
}
@media (orientation: portrait) and (max-width: 428px) {
  .index-main__inner {
    max-width: 100%;
    display: block;
  }
  /*.index-main {
	display: block;
}*/
  /*.index-main__inner li a {
	margin-left: 15px;
	height: 100%;
}*/
}
@media screen and (min-width: 768px) and (max-width: 1121px) {
  .index-main__inner li {
    width: 33%;
    margin: 7.5px !important;
  }
  index-main__inner li a {
    margin-left: 10px;
  }
  .index-main__inner li img {
    width: 100%;
    height: auto; /*202404追加*/
  }
}
/* @media only screen and (min-width: 429px) and (max-width: 767px), (orientation:landscape) {
.index-main__inner2 {
	overflow: hidden;
}
	
.index-main2 {
	margin-top: 40px;
}
	
.index-main__inner2 {
	max-width: 1500px;
	margin: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
} */
/* @media only screen and (min-width: 429px) and (max-width: 767px) {
.index-main__inner {
	display: none!important;
}
	
.index-main {
	display: none!important;
}
} */
/* @media only screen and (max-width: 428px) {
.index-main__inner2 {
	display: none!important;
	margin: 0;
}
	
.index-main2 {
	display: none!important;
	margin-top: 0;
}
} */
@media only screen and (min-width: 768px) {
  .index-main__inner2 {
    display: none;
    margin: 0;
  }
  .index-main2 {
    display: none;
    margin-top: 0;
  }
}
@media only screen and (min-width:429px) and (max-width: 767px) {
  .index-main__inner2 {
    max-width: 100%;
  }
  .index-main__inner2 li {
    margin: 10px;
  }
  .index-main__inner2 li a {
    margin-left: 15px;
    height: 100%;
  }
  .index-main__inner2 li a img {
    width: 100%;
    height: auto; /*202404追加*/
  }
  .index-main__inner2 li a:nth-child(3n+1) {
    margin-left: 0;
  }
}
/*--▲2022/02/18 スマホ横向きレイアウト修正対応▲--*/
.index-product {
  padding: 10px 0 50px;
}
.index-product .c-btn1 {
  text-align: center;
}
.index-product__title {
  font-size: 2.4rem;
  padding-bottom: 10px;
  border-bottom: 1px solid #DDDDDD;
  font-weight: normal;
  margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
  .index-product__title {
    margin-bottom: 30px;
    font-size: 2rem;
  }
}
.index-product__title span {
  margin-right: 10px;
  vertical-align: 1px;
}
.index-product dl {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.index-product dl dt {
  font-size: 1.8rem;
  font-weight: normal;
  width: 230px;
}
@media only screen and (max-width: 767px) {
  .index-product dl dt {
    width: 100%;
    display: none;
  }
}
.index-product dl dd {
  width: calc(100% - 230px);
  padding-left: 66px;
}
@media only screen and (max-width: 767px) {
  .index-product dl dd {
    width: 100%;
    padding-left: 0;
  }
}
.index-product dl dd .submit {
  font-size: 1.6rem;
  border: none;
  background: #00A32C;
  width: 100px;
  padding: 10px 0;
  text-align: center;
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #ffffff;
}
@media only screen and (max-width: 767px) {
  .index-product dl dd .submit {
    width: 56px;
    right: 10px;
  }
}
.index-product__search {
  position: relative;
}
.index-product__search input[type=text] {
  border: 1px solid #DDDDDD;
  padding: 20px;
  width: 100%;
  font-size: 1.6rem;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .index-product__search input[type=text] {
    font-size: 1.3rem;
    padding: 17px;
  }
}
.index-product__list {
  max-width: 1120px;
  margin: 40px auto auto auto;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-top: 1px solid #DDDDDD;
  border-left: 1px solid #DDDDDD;
}
@media only screen and (max-width: 767px) {
  .index-product__list {
    margin: 20px auto auto auto;
  }
}
.index-product__list li {
  padding: 0;
  border-right: 1px solid #DDDDDD;
  border-bottom: 1px solid #DDDDDD;
  overflow: hidden;
}
.index-product__list li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 188px;
}
.index-product__list li .img {
  height: 67%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
/*TOPページ製品紹介画像*/
ul.index-product__list li div.img img {
  /*202404追加*/
  width: 133px;
  height: 128px;
}
.index-product__list li p {
  font-size: 1.4rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  padding-bottom: 5px;
  padding-top: 10px;
  width: 100%;
}
.index-product__list li p:after {
  content: "";
  background: url(../img/common/arrow-right.svg) no-repeat;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 10px;
  bottom: 8px;
}
.index-product__search2 {
  background: #F5F5F5;
  padding: 40px 32px;
}
@media only screen and (max-width: 767px) {
  .index-product__search2 {
    padding: 20px 15px;
  }
}
@media only screen and (max-width: 767px) {
  .index-product__search2 .d-flex {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.index-product__search2 .key {
  width: 50%;
}
@media only screen and (max-width: 767px) {
  .index-product__search2 .key {
    width: 100%;
    margin-bottom: 10px;
  }
}
.index-product__search2 .cate {
  width: 34%;
}
@media only screen and (max-width: 767px) {
  .index-product__search2 .cate {
    width: calc(100% - 80px);
    padding-right: 10px;
  }
}
.index-product__search2 input[type=text] {
  width: 100%;
  padding: 16px;
  font-size: 1.6rem;
  border: 1px solid #dddddd;
}
@media only screen and (max-width: 767px) {
  .index-product__search2 input[type=text] {
    font-size: 1.3rem;
    padding: 12px;
  }
}
.index-product__search2 .submit {
  font-size: 1.6rem;
  border: none;
  background: #00A32C;
  width: 100px;
  padding: 17px 0;
  text-align: center;
  color: #ffffff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.index-product__search2 .submit:hover {
  opacity: .8;
}
@media only screen and (max-width: 767px) {
  .index-product__search2 .submit {
    width: 80px;
    padding: 11px;
  }
}
.index-product__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 30px;
}
@media only screen and (max-width: 767px) {
  .index-product__link {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
  }
}
.index-product__link a {
  display: inline-block;
  font-size: 1.6rem;
  position: relative;
  padding-left: 22px;
}
.index-product__link a:first-child {
  padding-right: 35px;
}
.index-product__link a:before {
  content: "";
  background: url(../img/common/ico_arw01.png) no-repeat;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  top: 5px;
}
.index-product__app {
  margin-top: 40px;
}
.index-product__app li {
  padding: 0 2.5px 15px;
}
@media (max-width: 992px) and (min-width: 768px) {
  .index-product__app li {
    padding: 0 2.5px 5px;
  }
}
@media only screen and (max-width: 767px) {
  .index-product__app li {
    padding: 0 2.5px;
  }
}
@media only screen and (max-width: 767px) {
  .index-product__app li:first-child a {
    border-top: 1px solid #dddddd;
  }
}
.index-product__app li a {
  font-size: 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding: 20px 35px;
  height: 100%;
  border: 1px solid #dddddd;
}
@media only screen and (max-width: 767px) {
  .index-product__app li a {
    padding: 15px 35px;
    border-top: 1px solid transparent;
  }
}
.index-product__app li a small {
  font-size: 1rem;
}
.index-product__app li a:before {
  content: "";
  background: url(../img/common/ico_arw01.png) no-repeat;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.index-product__app li a:nth-child(1)::before, .index-product__app li a:nth-child(2)::before {
  display: none;
}
.index-product__app li a img {
  margin-right: 10px;
}
.index-product__app li .blank:after {
  content: "";
  background: url(../img/common/ico_blank.png) no-repeat;
  width: 10px;
  height: 9px;
  position: absolute;
  right: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.index-magazine {
  background: #F5F5F5;
  padding: 80px 0 30px;
}
.index-magazine .c-btn1 {
  text-align: center;
}
.index-magazine .c-btn1 a {
  max-width: 261px;
}
@media only screen and (max-width: 767px) {
  .index-magazine {
    padding: 40px 0;
  }
}
.index-magazine__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 56px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media only screen and (max-width: 767px) {
  .index-magazine__row {
    margin-top: 26px;
  }
}
.index-magazine__left {
  width: calc(100% - 227px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-right: 60px;
}
@media only screen and (max-width: 767px) {
  .index-magazine__left {
    width: 100%;
    padding-right: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media only screen and (max-width: 767px) {
  .index-magazine__img {
    margin-bottom: 20px;
  }
}
.index-magazine__img img {
  max-width: 100%;
  height: auto; /*202404追加*/
}
@media only screen and (max-width: 767px) {
  .index-magazine__img img { /*202404追加*/
    width: 80%;
    /*max-width: 300px;*/
    max-width: 180px; /*202507*/
    height: auto;
  }
}
.index-magazine__right {
  width: 227px;
  background: #fff;
  text-align: center;
  padding: 26px 0;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .index-magazine__right {
    display: none;
  }
}
.index-magazine__right:before {
  content: "";
  background: url(../img/index/icon-light.png) no-repeat;
  width: 40px;
  height: 40px;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  top: -20px;
}
.index-magazine__right dl {
  padding: 0 5px 0;
}
.index-magazine__right dl dt {
  font-size: 2rem;
  color: #00A32C;
  margin-bottom: 13px;
}
.index-magazine__right dl dd {
  font-size: 1.4rem;
}
.index-magazine__right h4 {
  font-size: 1.2rem;
  color: #00A32C;
  margin-bottom: 15px;
}
.index-magazine__right p {
  font-size: 1.6rem;
}
.index-magazine__img {
  width: 154px;
}
@media only screen and (max-width: 767px) {
  .index-magazine__img {
    width: 100%;
    text-align: center;
  }
}
.index-magazine__txt {
  width: calc(100% - 154px);
  padding-left: 30px;
}
@media only screen and (max-width: 767px) {
  .index-magazine__txt {
    width: 100%;
    padding-left: 0;
  }
}
.index-magazine__txt ul {
  margin-top: 17px;
}
.index-magazine__txt ul li {
  font-size: 1.6rem;
  position: relative;
  padding-left: 18px;
  margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  .index-magazine__txt ul li {
    font-size: 1.4rem;
  }
}
.index-magazine__txt ul li:before {
  content: "";
  background: url(../img/common/arrow-right.svg) no-repeat;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  top: 4px;
}
.index-magazine__head {
  border-bottom: 1px solid #DDDDDD;
  padding-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .index-magazine__head {
    padding-bottom: 10px;
  }
}
.index-magazine__head .d-flex {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .index-magazine__head .d-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
.index-magazine__head h4 {
  font-size: 2.2rem;
}
.index-magazine__head h4 span {
  font-size: 1.4rem;
  color: #00A32C;
}
.index-magazine__head p {
  font-size: 1.6rem;
  padding-top: 15px;
}
.index-magazine__head .link {
  margin-top: 15px;
}
@media only screen and (max-width: 767px) {
  .index-magazine__head .link {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 15px 0 10px;
  }
}
.index-magazine__head .link a {
  font-size: 1.6rem;
  position: relative;
  padding-left: 24px;
  display: inline-block;
}
.index-magazine__head .link a:not(:last-child) {
  margin-right: 20px;
}
@media only screen and (max-width: 767px) {
  .index-magazine__head .link a:not(:last-child) {
    margin-right: 0;
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .index-magazine__head .link a {
    font-size: 1.4rem;
  }
}
.index-magazine__head .link a:before {
  content: "";
  background: url(../img/common/arrow-right.svg) no-repeat;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  top: 4px;
}
.product-news {
  padding: 74px 0 62px;
}
@media only screen and (max-width: 767px) {
  .product-news {
    padding: 35px 0 51px;
  }
}
.product-news__tab {
  margin-bottom: 30px;
  margin-top: 45px;
}
.product-news__tab li {
  padding: 0;
}
.product-news__tab li a {
  font-size: 1.6rem;
  position: relative;
  display: block;
  text-align: center;
  padding-bottom: 5px;
  border-bottom: 1px solid #DDDDDD;
}
@media only screen and (max-width: 767px) {
  .product-news__tab li a {
    font-size: 1.4rem;
  }
}
.product-news__tab li a:hover {
  color: #00A32C;
  border-bottom: 2px solid #00A32C;
}
.product-news__tab li a:hover:after {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: -7px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 6px 0 6px;
  border-color: #00A32C transparent transparent transparent;
}
.product-news__tab li a.active {
  color: #00A32C;
  border-bottom: 2px solid #00A32C;
}
.product-news__tab li a.active:after {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: -7px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 6px 0 6px;
  border-color: #00A32C transparent transparent transparent;
}
.product-news__content ul li {
  border-bottom: 1px solid #DDDDDD;
  padding: 12px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .product-news__content ul li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.product-news__content ul li dl {
  width: 186px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media only screen and (max-width: 767px) {
  .product-news__content ul li dl {
    width: 100%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
.product-news__content ul li dl dt {
  font-size: 1.6rem;
  width: calc(100% - 72px);
  font-weight: normal;
  color: #00A32C;
}
@media only screen and (max-width: 767px) {
  .product-news__content ul li dl dt {
    font-size: 1.3rem;
    padding-left: 10px;
  }
}
.product-news__content ul li dl dd {
  font-size: 1.4rem;
  color: #fff;
  width: 72px;
  background: #00A32C;
  text-align: center;
  padding: 5px 0;
}
@media only screen and (max-width: 767px) {
  .product-news__content ul li dl dd {
    font-size: 1.2rem;
  }
}
.product-news__content ul li a {
  font-size: 1.6rem;
  width: calc(100% - 186px);
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
  text-decoration-color: #555555; /*202402*/
}
@media only screen and (max-width: 767px) {
  .product-news__content ul li a {
    width: 100%;
    font-size: 1.3rem;
  }
}
.product-news__content ul li > p {
  padding-left: 10px;
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .product-news__content ul li > p {
    padding-top: 10px;
    padding-left: 0;
    font-size: 1.3rem;
  }
}
.product-news .c-btn1 {
  text-align: center;
}
.panel {
  display: none;
}
.panel.active {
  display: block;
}
.index-policy {
  background: #fff;
  padding: 72px 0 62px;
}
@media only screen and (max-width: 767px) {
  .index-policy {
    padding: 35px 0 51px;
  }
}
.index-policy__link {
  margin-top: 10px;
  text-align: right;
}
@media only screen and (max-width: 767px) {
  .index-policy__link {
    text-align: center;
  }
}
.index-policy__link a {
  font-size: 1.6rem;
  position: relative;
  margin-right: 20px;
  padding-left: 22px;
}
.index-policy__link a:last-child {
  margin-right: 0;
}
.index-policy__link a:before {
  content: "";
  background-image: url(../img/common/arrow-right.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.index-approach {
  padding: 78px 0 68px;
}
@media only screen and (max-width: 767px) {
  .index-approach {
    padding: 52px 0 30px;
  }
}
.slider-policy {
  max-width: 1135px;
  margin: auto;
}
@media only screen and (max-width: 767px) {
  .slider-policy {
    width: 100%;
    padding-left: 20px;
  }
}
.slider-policy__item {
  width: 20%;
  margin: 5px;
  background: #F5F5F5;
  padding: 25px 20px;
}
@media only screen and (max-width: 767px) {
  .slider-policy__item {
    margin: 15px;
    padding: 30px 20px;
  }
}
.slider-policy__item h3 {
  font-size: 2rem;
  text-align: center;
  margin-bottom: 20px;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .slider-policy__item h3 {
    font-size: 1.6rem;
  }
}
.slider-policy__item p {
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .slider-policy__item p {
    font-size: 1.3rem;
  }
}
.slider-approach {
  max-width: 1135px;
  margin: auto;
}
@media only screen and (max-width: 767px) {
  .slider-approach {
    max-width: 100%;
    padding-left: 20px;
  }
}
.slider-approach__item {
  margin: 15px;
}
.slider-approach__item a {
  display: block;
}
.slider-approach__img {
  margin-bottom: 7px;
}
.slider-approach__img img {
  width: 100%;
}
.slider-approach p {
  font-size: 1.4rem;
  position: relative;
}
.slider-approach p:before {
  content: "";
  background: url(../img/common/arrow-right.svg) no-repeat;
  width: 14px;
  height: 14px;
  right: 0;
  position: absolute;
  top: 5px;
}
/*------------------------------------------------------------
product
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.p-product {
  padding: 30px 0 100px 0;
}
@media only screen and (max-width: 767px) {
  .p-product {
    padding: 20px 0 100px 0;
  }
}
.p-product .c-title1 {
  margin-bottom: 35px;
}
.sec-product {
  margin-bottom: 30px;
}
.sec-product__link {
  width: 300px;
  margin-top: 10px;
}
@media only screen and (max-width: 767px) {
  .sec-product__link {
    width: 100%;
  }
}
.sec-product__link a {
  font-size: 1.6rem;
  position: relative;
  padding-left: 20px;
  background-image: url(../img/common/arrow-right.svg);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 14px;
  display: block;
}
.sec-product__link a:hover {
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
.sec-product .accordion__content {
  padding-top: 20px;
}
.sec-product .accordion__content .other {
  text-align: right;
}
@media only screen and (max-width: 767px) {
  .sec-product .accordion__content .other {
    margin-bottom: 10px;
  }
}
.sec-product .accordion__content .other span {
  font-size: 1.4rem;
  position: relative;
  padding-left: 20px;
  cursor: pointer;
}
.sec-product .accordion__content .other span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%) rotate(225deg);
  -webkit-transform: translate(0, -50%) rotate(225deg);
  width: 8px;
  height: 8px;
  border-top: 3px solid #00A32C;
  border-left: 3px solid #00A32C;
}
.sec-product .accordion__content .other.is-active span::before {
  transform: translate(0, -50%) rotate(45deg);
  -webkit-transform: translate(0, -50%) rotate(45deg);
}
.sec-product .accordion__content .spec_link {
  margin-top: 10px;
  margin-bottom: 30px;
}
.product-list {
  margin: 0 -3px;
  margin-top: 30px;
}
.product-list .other-product {
  display: none;
}
.product-list.is-active .other-product {
  display: block;
}
@media only screen and (max-width: 767px) {
  .product-list {
    margin-top: 20px;
  }
}
.product-list li {
  padding: 0 3px;
  margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
  .product-list li {
    margin-bottom: 20px;
  }
}
.product-list li a:hover {
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
.product-list-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 10px;
}
.product-list-link li {
  width: calc(100% /3);
  position: relative;
  padding-left: 26px;
  margin-bottom: 12px;
  font-size: 1.4rem;
}
@media only screen and (max-width: 767px) {
  .product-list-link li {
    width: 100%;
    padding-left: 20px;
  }
}
.product-list-link li:before {
  content: "";
  background-image: url(../img/common/arrow-right.svg);
  background-repeat: no-repeat;
  width: 14px;
  height: 14px;
  position: absolute;
  top: 4px;
  left: 0;
  background-size: 14px 14px;
}
.product-list-link li a:hover {
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
.product-list__img {
  border-bottom: 2px solid #dddddd;
  text-align: center;
  padding-bottom: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.product-list__img img {
  max-width: 100%;
  height: auto;
}
div.product-list__img a img { /*20240325追加*/
  width: 120px !important;
  height: auto !important;
  max-width: 100%;
}
.product-list__body h4 {
  font-size: 1.2rem;
  line-height: 1.4;
  margin-top: 17px;
  font-weight: normal;
}
.product-list__body .tag li {
  background-color: #707070;
  color: #fff;
  border-radius: 5px;
  margin: 10px 0 0;
  margin-right: 3px;
  padding: 3px 10px;
  display: inline-block;
}
.product-list__body .tag li:last-child {
  margin-right: 0;
}
.product-list__body .link {
  margin-top: 15px;
}
.product-list__body .link li {
  margin-bottom: 5px;
  padding: 0;
}
.product-list__body .link li a {
  font-size: 1.2rem;
  position: relative;
  padding-left: 20px;
  background: none;
  color: #707070;
}
.product-list__body .link li a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  background-image: url(../img/common/arrow-right.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
@media only screen and (max-width: 767px) {
  .product-list__body .link li a {
    padding-left: 18px;
  }
  .product-list__body h4 {
    letter-spacing: -.1rem;
  }
}
.link-underline {
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
/*------------------------------------------------------------
product-detail
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.sec-prodetail1 {
  padding: 30px 0 70px;
}
@media only screen and (max-width: 767px) {
  .sec-prodetail1 {
    padding: 20px 0 40px;
  }
}
.sec-prodetail1__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .sec-prodetail1__head {
    display: block;
  }
}
.sec-prodetail1__head h2 {
  font-size: 2.8rem;
  line-height: 1.4;
}
@media only screen and (max-width: 767px) {
  .sec-prodetail1__head p {
    text-align: right;
  }
}
.sec-prodetail1__head p a {
  font-size: 1.6rem;
  position: relative;
  padding-left: 20px;
  background: url(../img/common/arrow-right.svg) no-repeat 0;
}
.sec-prodetail1__head p a:hover {
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
.sec-prodetail1__unit {
  margin-top: 20px;
}
@media only screen and (max-width: 767px) {
  .sec-prodetail1__unit img {
    margin-bottom: 5px;
  }
}
.sec-prodetail1__unit span {
  display: inline-block;
  position: relative;
}
.sec-prodetail1__unit span .numbering__model {
  position: absolute;
  font-size: 3.6rem;
  color: #fff;
  font-weight: bold;
  line-height: 1.1;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 0;
}
@media only screen and (max-width: 767px) {
  .sec-prodetail1__unit span .numbering__model {
    font-size: 2.8rem;
    bottom: 6px;
  }
}
.sec-prodetail1 .c-btn__model-list {
  margin-top: 20px;
}
.sec-prodetail1 .c-btn__model-list a {
  position: relative;
  font-size: 1.6rem;
  padding-left: 20px;
  background: url(../img/common/arrow-right.svg) no-repeat left center;
}
@media only screen and (max-width: 767px) {
  .sec-prodetail1 .c-btn__model-list a {
    font-size: 1.4rem;
  }
}
.sec-prodetail1 .c-btn__model-list a:hover {
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
.sec-prodetail1 .c-btn__model-list a::after {
  position: absolute;
  content: '';
  background-image: url(/assets/img/common/ico_blank.png);
  width: 10px;
  height: 9px;
  background-size: 10px auto;
  /* bottom: 0;*/
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: -15px;
}
.sec-prodetail1__img p {
  font-size: 1.2rem !important;
}
@media only screen and (max-width: 767px) {
  .sec-prodetail1__img {
    margin-bottom: 20px;
  }
}
.sec-prodetail1__card {
  margin-top: 38px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-flow: row-reverse;
  flex-flow: row-reverse;
}
@media only screen and (max-width: 767px) {
  .sec-prodetail1__card {
    margin-top: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
  }
}
.sec-prodetail1__card h3 {
  font-size: 1.8rem;
  border-bottom: 3px solid #00A32C;
  line-height: 1.6;
  padding-bottom: 20px;
  margin-bottom: 15px;
}
.sec-prodetail1__card p {
  font-size: 1.6rem;
  margin-bottom: 15px;
}
@media only screen and (max-width: 767px) {
  .sec-prodetail1__card p {
    font-size: 1.4rem;
  }
}
.sec-prodetail1__card--specification p {
  font-size: 1.2rem;
  margin-bottom: 5px;
}
.sec-prodetail1__card--specification a {
  display: inline-block;
  font-size: 1.2rem;
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
.sec-prodetail1__card .c-btn1 a {
  margin: 0;
}
.sec-prodetail1-list {
  margin-top: 37px;
  margin-right: 0;
  margin-left: 0;
}
.sec-prodetail1-list li {
  border: 1px solid #dddddd;
  padding-right: 0;
  padding-left: 0;
  margin-left: 1%;
  width: 19.2%;
}
.sec-prodetail1-list li:nth-child(5n+1) {
  margin-left: 0;
}
@media only screen and (max-width: 767px) {
  .sec-prodetail1-list li {
    width: 100%;
    margin-left: 0;
    margin-bottom: 15px;
  }
}
.sec-prodetail1-list h4 {
  font-size: 1.8rem;
  background: #F5F5F5;
  text-align: center;
  padding: 20px 20px;
  line-height: 1.4;
  min-height: 90px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .sec-prodetail1-list h4 {
    padding: 10px;
  }
}
.sec-prodetail1-list p {
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .sec-prodetail1-list p {
    font-size: 1.4rem;
  }
}
.sec-prodetail1-list__txt {
  padding: 20px;
}
.sec-prodetail1-list__red {
  color: #C1272D;
  border: 1px solid #C1272D;
  padding: 1px 5px;
  display: inline-block;
  margin-top: 10px;
}
.sec-prostrength {
  background: #F5F5F5;
  padding: 30px 0;
}
.sec-prostrength__contents h4 {
  color: #00A32C;
  font-size: 1.8rem;
  line-height: 1.5;
  font-weight: bold;
  display: block;
  margin: 0 0 20px 0;
}
@media only screen and (max-width: 767px) {
  .sec-prostrength__contents h4 {
    font-size: 1.6rem;
  }
}
.sec-prostrength__contents .sec-prostrength__list {
  margin: 0;
}
.sec-prostrength__contents .sec-prostrength__list li {
  background: #fff;
  padding: 30px;
  margin-left: 4%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 48%;
  flex: 0 0 48%;
  margin-bottom: 37px;
  max-width: 48%;
}
.sec-prostrength__contents .sec-prostrength__list li:nth-child(2n + 1) {
  margin-left: 0;
}
@media only screen and (max-width: 767px) {
  .sec-prostrength__contents .sec-prostrength__list li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-left: 0;
    padding: 20px;
  }
}
.sec-prostrength__contents .sec-prostrength__list li h5 {
  font-size: 1.8rem;
  position: relative;
  margin-bottom: 15px;
}
.sec-prostrength__contents .sec-prostrength__list li h5 span {
  display: block;
  font-size: 1.4rem;
  margin-top: 5px;
  line-height: 1.4;
}
.sec-prostrength__contents .sec-prostrength__list li h5 span a {
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
.sec-prostrength__contents .sec-prostrength__list li p {
  font-size: 1.6rem;
}
.sec-prostrength__contents .sec-prostrength__list li p a {
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
@media only screen and (max-width: 767px) {
  .sec-prostrength__contents .sec-prostrength__list li p {
    font-size: 1.4rem;
  }
}
.sec-prostrength__contents .sec-prostrength__list li .img {
  position: relative;
  margin-top: 20px;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .sec-prostrength__contents .sec-prostrength__list li .img small span {
    font-size: 1rem;
  }
}
.sec-prostrength__contents .sec-prostrength__list li .img small span:first-child {
  position: absolute;
  top: -2%;
  left: 21.2%;
}
@media only screen and (max-width: 767px) {
  .sec-prostrength__contents .sec-prostrength__list li .img small span:first-child {
    top: -3%;
  }
}
.sec-prostrength__contents .sec-prostrength__list li .img small span:last-child {
  position: absolute;
  top: 50.6%;
  left: 21.2%;
}
@media only screen and (max-width: 767px) {
  .sec-prostrength__contents .sec-prostrength__list li .img small span:last-child {
    top: 50.2%;
  }
}
.sec-prostrength__contents .sec-prostrength__list li small {
  display: block;
  margin-top: 20px;
}
.sec-prostrength__contents .sec-prostrength__list li small span {
  display: block;
  font-size: 1.2rem;
  padding-left: 2em;
  text-indent: -2em;
}
.sec-prostrength__contents .sec-prostrength__list li small span .text_grn {
  color: #00A32C;
  display: inline;
  padding: 0;
  text-indent: inherit;
}
.sec-prostrength__contents .sec-prostrength__list li small span .text_blu {
  color: #108FE4;
  display: inline;
  padding: 0;
  text-indent: inherit;
}
.sec-prostrength__contents .sec-prostrength__list li small span a {
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
.sec-prostrength__contents .sec-prostrength__list li small .annotation__simple {
  padding-left: 1em;
  text-indent: -1em;
}
.sec-prospec {
  padding: 54px 0;
}
.sec-prospec__table {
  margin-top: 38px;
}
.sec-prospec__table table {
  width: 100%;
  border-collapse: collapse;
  font-size: 1.6rem;
  table-layout: fixed;
}
@media only screen and (max-width: 767px) {
  .sec-prospec__table table {
    font-size: 1.4rem;
  }
}
.sec-prospec__table table tr {
  border-bottom: 1px solid #DDDDDD;
}
.sec-prospec__table table tr:first-child {
  border-top: 1px solid #DDDDDD;
}
.sec-prospec__table table tr th {
  background: #F5F5F5;
  padding: 20px;
  width: 250px;
}
@media only screen and (max-width: 767px) {
  .sec-prospec__table table tr th {
    width: 100%;
    display: block;
    border-bottom: 1px solid #DDDDDD;
    text-align: center;
    padding: 10px 0;
  }
}
.sec-prospec__table table tr td {
  background: #fff;
  line-height: 1.6;
  padding: 20px;
  border-left: 1px solid #DDDDDD;
}
@media only screen and (max-width: 767px) {
  .sec-prospec__table table tr td {
    width: 100%;
    display: block;
    border-left: 0;
    padding: 15px 0;
  }
}
.sec-prospec__table table tr td a {
  display: block;
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
.sec-prospec__table table tr td dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.sec-prospec__table table tr td dl dt {
  width: 30%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-weight: normal;
}
@media only screen and (max-width: 767px) {
  .sec-prospec__table table tr td dl dt {
    width: 40%;
  }
}
.sec-prospec__table table tr td dl dt:after {
  content: ":";
  font-size: 1.6rem;
  display: inline-block;
  padding-left: 10px;
}
@media screen and (max-width:767px) {
  .sec-prospec__table table tr td dl dt:after {
    font-size: 1.4rem;
  }
}
.sec-prospec__table table tr td dl .none-colon::after {
  display: none;
}
.sec-prospec__table table tr td dl dd {
  width: 70%;
  padding-left: 5px;
}
@media only screen and (max-width: 767px) {
  .sec-prospec__table table tr td dl dd {
    width: 60%;
  }
}
.sec-prospec .note {
  color: #C1272D;
}
.pdf-link {
  position: relative;
  padding-left: 40px;
  display: block;
}
.pdf-link:before {
  content: "";
  background: url((/assets/img/common/icon-pdf.svg) no-repeat;
  width: 26px;
  height: 28px;
  position: absolute;
  left: 0;
  top: 0;
}
.sec-proseries {
  padding: 54px 0;
  background: #F5F5F5;
}
.sec-proseries .product-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
  .sec-proseries .product-list {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.sec-proseries .product-list .list {
  width: calc(25% - 15px);
  padding: 15px;
  background-color: #fff;
}
@media only screen and (max-width: 767px) {
  .sec-proseries .product-list .list {
    width: 48%;
  }
}
.sec-proseries .product-list .list:not(:last-child) {
  margin-right: 20px;
}
@media only screen and (max-width: 767px) {
  .sec-proseries .product-list .list:not(:last-child) {
    margin-right: 0;
  }
}
.sec-proseries .product-list .list__img {
  border-bottom: 2px solid #dddddd;
  text-align: center;
  padding-bottom: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.sec-proseries .product-list .list__img img {
  max-width: 100%;
  height: auto;
}
.sec-proseries .product-list .list__body .tag li {
  background-color: #707070;
  color: #fff;
  border-radius: 5px;
  margin: 10px 0 0;
  padding: 3px 10px;
  display: inline-block;
}
.sec-proseries .product-list .list__body .tag li:not(:last-child) {
  margin-right: 3px;
}
.sec-proseries .product-list .list__body .link {
  margin-top: 15px;
}
.sec-proseries .product-list .list__body .link li:not(:last-child) {
  margin-bottom: 5px;
}
.sec-proseries .product-list .list__body .link li a:hover {
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
.sec-proseries__list {
  margin-right: 0;
  margin-left: 0;
  margin-top: 38px;
}
.sec-proseries__list li {
  background: #fff;
  padding: 30px;
  margin-bottom: 30px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 23.5%;
  flex: 0 0 23.5%;
  max-width: 23.5%;
  margin-left: 2%;
}
.sec-proseries__list li:nth-child(4n+1) {
  margin-left: 0;
}
@media only screen and (max-width: 767px) {
  .sec-proseries__list li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-left: 0;
  }
}
.sec-proseries__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.sec-proseries__body h5 {
  font-size: 1.8rem;
  border-bottom: 1px solid #DDDDDD;
  padding-bottom: 18px;
  margin-bottom: 18px;
}
.sec-proseries__body p {
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .sec-proseries__body p {
    font-size: 1.4rem;
  }
}
.sec-proseries__body a {
  display: block;
  text-decoration: none;
  font-size: 1.2rem;
  padding: 8px 0;
  color: #fff;
  text-align: center;
  margin-top: 20px;
  background: #00A32C;
}
.procompared {
  padding-bottom: 70px;
}
.procompared dl {
  margin-bottom: 50px;
}
.procompared dl:last-child {
  margin-bottom: 0;
}
.procompared dl dt {
  font-size: 1.6rem;
  margin: 30px 0 20px;
}
.procompared dl dt span {
  font-size: 1.2rem;
  margin-left: 10px;
}
.procompared__detail {
  margin-bottom: 20px;
}
.procompared__detail span {
  display: block;
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .procompared__detail span {
    font-size: 1.4rem;
  }
}
.procompared__detail--grn {
  display: inline !important;
  color: #00A417;
  font-weight: bold;
}
.procompared__detail--blu {
  display: inline !important;
  color: #108FE4;
  font-weight: bold;
}
.procompared__link a {
  display: inline-block;
  font-size: 12px;
  line-height: 14px;
  color: #00A32C;
  border: 1px solid #00A32C;
  padding: 8px 11px;
  margin-top: 6px;
  margin: 0 2px;
}
@media only screen and (max-width: 767px) {
  .procompared__link a {
    padding: 4px 10px;
  }
}
@media only screen and (max-width: 767px) {
  .procompared__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
  }
}
/*------------------------------------------------------------
signal
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.p-signal {
  padding: 100px 0;
}
@media only screen and (max-width: 767px) {
  .p-signal {
    padding: 50px 0;
  }
}
.p-signal .c-title1 {
  margin-bottom: 50px;
}
.p-signal .c-title2 {
  margin-bottom: 25px;
}
.p-signal .c-btn2 {
  margin-top: 20px;
}
.p-signal .c-btn2 a {
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .p-signal .c-btn2 a {
    padding: 8px 30px 8px 20px;
  }
}
.p-signal .c-btn2 a::after {
  display: block;
  background: none;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  width: 8px;
  height: 8px;
  top: 46%;
  -webkit-transform: translateY(-50%) rotate(225deg);
  transform: translateY(-50%) rotate(225deg);
}
@media only screen and (max-width: 767px) {
  .p-signal .c-btn2 a::after {
    right: 12px;
  }
}
.p-signal__title {
  font-size: 2.2rem;
  color: #333333;
  padding: 8px 0;
  text-align: center;
  margin-bottom: 30px;
}
.spec_link {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-top: 30px;
  margin-bottom: 40px;
}
.spec_link li {
  margin: 5px 0;
  margin-right: 20px;
}
.spec_link li a {
  font-size: 1.2rem;
  position: relative;
  padding-left: 20px;
}
.spec_link li a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%) rotate(135deg);
  -webkit-transform: translate(0, -50%) rotate(135deg);
  width: 8px;
  height: 8px;
  border-top: 3px solid #00A32C;
  border-left: 3px solid #00A32C;
}
.spec_link li a:hover {
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
.spec_link li:last-child {
  margin-right: 0;
}
@media only screen and (max-width: 767px) {
  .spec_link {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .spec_link li {
    margin-right: 10px;
  }
  .spec_link li a {
    font-size: 1.2rem;
  }
}
.tab-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .tab-menu {
    width: 90%;
    margin: 0 auto 20px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .tab-menu::after {
    display: block;
    content: "";
    width: 30%;
  }
}
.tab-menu li {
  font-size: 1.8rem;
  color: #212529;
  border-bottom: 2px solid #00A32C;
  text-align: center;
  width: 18%;
  padding: 13px 0;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 2.5%;
}
@media only screen and (max-width: 767px) {
  .tab-menu li {
    width: 30%;
    padding: 8px 5px;
    font-size: 1.4rem;
    margin-right: 0;
  }
}
.tab-menu li:hover {
  opacity: 1;
  background-color: #00A32C;
  color: #ffffff;
}
.tab-menu li.active {
  opacity: 1;
  background-color: #00A32C;
  color: #ffffff;
}
.tab-menu li.active .line {
  display: none;
}
.tab-menu li:last-child {
  border-right: 0;
  margin-right: 0;
}
.tab-menu li a:hover {
  color: #fff;
  opacity: 1;
}
.matrix {
  margin-bottom: 30px;
  margin-top: 20px;
}
.matrix li {
  width: 23%;
}
@media only screen and (max-width: 767px) {
  .matrix li {
    width: 48%;
  }
}
.tab-wrapper {
  max-width: 1120px;
  margin: auto;
}
.ancl_menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: 50px 0 60px;
}
@media only screen and (max-width: 767px) {
  .ancl_menu {
    margin: 20px 0 30px;
  }
}
.ancl_menu li {
  margin: 0 0 30px;
  width: 23%;
  margin-right: 2%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  min-width: max-content; /*202503*/
}
.ancl_menu li:nth-child(4n) {
  margin-right: 0;
}
@media only screen and (max-width: 767px) {
  .ancl_menu li {
    width: 48%;
    margin-right: 4%;
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .ancl_menu li:nth-child(4n) {
    margin-right: 4%;
  }
  .ancl_menu li:nth-child(2n) {
    margin-right: 0;
  }
}
.ancl_menu li a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  max-width: 100%;
  height: 100%;
  padding: 10px 5px;
  border-bottom: 1px solid #00A32C;
  font-size: 1.6rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .ancl_menu li a {
    font-size: 1.4rem;
    padding: 10px 0;
  }
}
.ancl_menu li a:hover {
  opacity: 1;
  background-color: #00A32C;
  color: #ffffff;
}
.ancl_menu li.selected {
  opacity: 1;
  background-color: #00A32C;
  color: #ffffff;
}
#matrix, #claf01, #claf02, #claf03, #claf04, #claf05, #claf06, #claf07, #claf08, #claf09, #claf10, #claf11, #claf12, #MSR128 {
  padding-top: 120px;
  margin-top: -120px;
}
@media only screen and (max-width: 1200px) {
  #matrix, #claf01, #claf02, #claf03, #claf04, #claf05, #claf06, #claf07, #claf08, #claf09, #claf10, #claf11, #claf12, #MSR128 {
    padding-top: 70px;
    margin-top: -70px;
  }
}
.series {
  padding: 60px 0 40px;
}
@media only screen and (max-width: 767px) {
  .series {
    padding: 20px;
  }
  .series .c-title4 {
    font-size: 1.8rem;
  }
}
.series__head h2 {
  font-size: 3.8rem;
  color: #00A32C;
  text-align: center;
  margin: 30px 0 50px;
}
@media only screen and (max-width: 767px) {
  .series__head h2 {
    font-size: 1.8rem;
  }
}
.series__head p {
  font-size: 1.6rem;
  line-height: 1.6;
}
@media only screen and (max-width: 767px) {
  .series__head p {
    font-size: 1.4rem;
  }
}
.series table {
  border-collapse: collapse;
  width: 100%;
}
.series table tr {
  border-bottom: 1px solid #707070;
}
@media only screen and (max-width: 767px) {
  .series table tr {
    border-bottom: 0;
  }
}
.series table tr th {
  font-size: 1.6rem;
  font-weight: bold;
  color: #333333;
  background: #DCDCDC;
  vertical-align: center;
  width: 220px;
  line-height: 1.8;
  padding: 0 26px;
  border-left: 1px solid #707070;
}
@media only screen and (max-width: 767px) {
  .series table tr th {
    width: 100%;
    display: block;
    text-align: center;
    padding: 10px 0;
    border-left: 0;
  }
}
.series table tr td {
  background: #fff;
  width: calc(100% - 220px);
  padding: 10px 0 0 0;
  border-right: 1px solid #707070;
}
@media only screen and (max-width: 767px) {
  .series table tr td {
    width: 100%;
    display: block;
    padding: 0;
    background: transparent;
    border-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .series table {
    padding: 20px;
  }
}
.signal-list {
  margin: 0 10px;
}
@media only screen and (max-width: 767px) {
  .signal-list {
    margin: 0;
    border-left: 1px solid #707070;
    border-top: 1px solid #707070;
  }
}
.signal-list li {
  margin-bottom: 29px;
  padding: 0 10px;
}
@media only screen and (max-width: 767px) {
  .signal-list li {
    border-right: 1px solid #707070;
    border-bottom: 1px solid #707070;
    margin-bottom: 0;
    background: #fff;
  }
}
.signal-list__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 140px;
}
.signal-list__img img {
  max-width: 100%;
  height: auto;
}
.signal-list__title {
  font-size: 1.2rem;
  border-top: 3px solid #00A32C;
  padding-top: 13px;
  line-height: 1.8;
  font-weight: normal;
}
@media only screen and (max-width: 767px) {
  .signal-list__title {
    padding: 10px 0;
  }
}
.shape {
  background: #fff;
  padding: 60px 0 40px;
}
@media only screen and (max-width: 767px) {
  .shape {
    padding: 20px;
  }
}
.shape-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 120px;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
}
@media only screen and (max-width: 767px) {
  .shape-block {
    margin-bottom: 60px;
  }
}
.shape-block__title {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.shape-block__title h4 {
  font-size: 2.2rem;
  position: relative;
  font-weight: bold;
  padding-left: 20px;
  width: calc(100% - 56px);
}
.shape-block__title h4 span {
  position: relative;
  display: inline-block;
  line-height: 1.5;
}
.shape-block__body h5 {
  font-size: 2.0rem;
  padding-bottom: 10px;
  font-weight: bold;
}
.shape-block__body p {
  font-size: 1.6rem;
  padding-bottom: 30px;
}
.shape-block__body ul {
  padding-bottom: 14px;
}
.shape-block__body ul li {
  list-style: disc;
  font-size: 1.6rem;
  list-style-position: inside;
}
.shape-block__body img {
  width: 100%;
  height: auto;
  text-align: center;
}
.shape-block__left {
  width: calc(100% - 360px);
  padding-right: 59px;
}
@media only screen and (max-width: 767px) {
  .shape-block__left {
    width: 100%;
    padding-right: 0;
  }
  .shape-block__body h5 { /*202503*/
    font-size: 1.8rem;
  }
  .shape-block__body p {
    font-size: 1.4rem;
  }
  .shape-block__body ul li {
    font-size: 1.4rem;
  }
}
.shape-block__left .img img {
  width: 50px;
}
.shape-block__right {
  width: 360px;
  border: 1px solid #707070;
  padding: 28px 30px;
}
@media only screen and (max-width: 767px) {
  .shape-block__right {
    width: 100%;
    padding: 20px 10px;
    margin-top: 20px;
  }
}
.shape-block__right h4 {
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 15px;
}
.shape-block__right ul li {
  margin-bottom: 10px;
}
.shape-block__right ul li a {
  font-size: 1.6rem;
  padding-left: 20px;
  position: relative;
}
.shape-block__right ul li a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%) rotate(135deg);
  -webkit-transform: translate(0, -50%) rotate(135deg);
  width: 8px;
  height: 8px;
  border-top: 3px solid #00A32C;
  border-left: 3px solid #00A32C;
}
.shape-block__right ul li a:hover {
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
.shape-block__right ul li:last-child {
  margin-bottom: 0;
}
.shape-block__right p {
  font-size: 1.6rem;
  margin-top: 10px;
}
.method {
  background: #fff;
  padding: 60px 0 40px;
}
@media only screen and (max-width: 767px) {
  .method {
    padding: 20px;
  }
  .shape-block__right ul li a {
    font-size: 1.4rem; /*202503*/
  }
  .shape-block__right ul li {
    margin-bottom: 8px;
  }
}
.method-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 120px;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
}
@media only screen and (max-width: 767px) {
  .method-block {
    margin-bottom: 60px;
  }
}
.method-block__title {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.method-block__title h4 {
  font-size: 2.2rem;
  position: relative;
  font-weight: bold;
  padding-left: 20px;
  width: calc(100% - 56px);
}
.method-block__title h4 span {
  position: relative;
  display: inline-block;
  line-height: 1.5;
}
.method-block__body h5 {
  font-size: 2.0rem;
  padding-bottom: 10px;
  font-weight: bold;
}
.method-block__body p {
  font-size: 1.6rem;
  padding-bottom: 14px;
}
.method-block__body ul {
  padding-bottom: 14px;
}
.method-block__body ul li {
  font-size: 1.6rem;
  position: relative;
  padding-left: 12px;
}
.method-block__body ul li:before {
  content: '';
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #00A32C;
  position: absolute;
  /*  top: 10px;*/
  top: 0.5em;
  left: 0;
}
@media screen and (max-width:767px) {
  .method-block__body h5 { /*202503*/
    font-size: 1.8rem;
    padding-bottom: 6px;
  }
  .method-block__body p {
    font-size: 1.4rem;
    padding-bottom: 10px;
  }
  .method-block__body ul li {
    font-size: 1.4rem;
  }
}
.method-block__body img {
  max-width: 100%;
  height: auto;
  text-align: center;
}
.method-block__left {
  width: calc(100% - 360px);
  padding-right: 59px;
}
@media only screen and (max-width: 767px) {
  .method-block__left {
    width: 100%;
    padding-right: 0;
  }
}
.method-block__left .img img {
  width: 50px;
}
.method-block__right {
  width: 360px;
  border: 1px solid #707070;
  padding: 28px 30px;
}
@media only screen and (max-width: 767px) {
  .method-block__right {
    width: 100%;
    padding: 20px 10px;
    margin-top: 20px;
  }
}
.method-block__right h4 {
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 15px;
}
.method-block__right ul li {
  margin-bottom: 10px;
}
.method-block__right ul li a {
  font-size: 1.6rem;
  padding-left: 20px;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .method-block__right ul li span.noLink {
    font-size: 1.4rem; /*202503*/
  }
  .method-block__right ul li a {
    font-size: 1.4rem; /*202503*/
  }
  .method-block__right ul li {
    margin-bottom: 8px;
  }
}
/*.method-block__right ul li:hover {  text-decoration: underline;
  text-underline-offset: 1px;/*202402*/
}
*/ .method-block__right ul li a:hover {
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
.method-block__right ul li a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%) rotate(135deg);
  -webkit-transform: translate(0, -50%) rotate(135deg);
  width: 8px;
  height: 8px;
  border-top: 3px solid #00A32C;
  border-left: 3px solid #00A32C;
}
.method-block__right ul li:last-child {
  margin-bottom: 0;
}
.method-block__right p {
  font-size: 1.6rem;
  margin-top: 10px;
}
.classify {
  padding: 60px 0 40px;
}
@media only screen and (max-width: 767px) {
  .classify {
    padding: 20px;
    overflow-x: auto;
  }
}
.classify_box {
  margin-bottom: 60px;
}
@media only screen and (max-width: 767px) {
  .classify_box {
    margin-bottom: 40px;
  }
}
.classify_box h4 {
  font-size: 2.0rem;
  color: #00A32C;
  line-height: 1.5;
  font-weight: bold;
  margin-bottom: 20px;
  padding-bottom: 5px;
  border-bottom: 1px solid #00A32C;
}
@media only screen and (max-width: 767px) {
  .classify_box h4 {
    font-size: 1.8rem;
  }
}
.classify_box .rack-box ul li:first-child {
  width: 120px;
  margin-right: 20px;
}
@media only screen and (max-width: 767px) {
  .classify_box .rack-box ul li:first-child {
    width: auto;
    margin-right: 50px;
  }
}
.classify_box .rack-box ul:last-child li:first-child {
  width: auto;
  margin-right: 50px;
}
.classify_box ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-bottom: 25px;
}
@media only screen and (max-width: 767px) {
  .classify_box ul {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 15px;
  }
}
.classify_box ul li {
  margin-right: 50px;
}
@media only screen and (max-width: 767px) {
  .classify_box ul li {
    margin-bottom: 5px;
  }
}
.classify_box ul li a {
  font-size: 1.5rem;
  line-height: 1.5;
  display: block;
  position: relative;
  padding-left: 20px;
}
.classify_box ul li a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%) rotate(135deg);
  -webkit-transform: translate(0, -50%) rotate(135deg);
  width: 8px;
  height: 8px;
  border-top: 3px solid #00A32C;
  border-left: 3px solid #00A32C;
}
.classify_box ul li:last-child {
  margin-right: 0;
}
.classify_box dl dt {
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: bold;
}
.classify_box dl dd {
  margin-top: 5px;
}
.classify_box > div:last-child {
  margin-top: 30px;
}
.classify table {
  border-collapse: collapse;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .classify table {
    width: 1120px;
  }
}
.classify table tr {
  border-bottom: 1px solid #707070;
}
@media only screen and (max-width: 767px) {
  .classify table tr {
    border-bottom: 0;
  }
}
.classify table tr th {
  background: #DCDCDC;
  font-size: 1.6rem;
  font-weight: bold;
  padding: 10px;
  line-height: 1.8;
  border-left: 1px solid #707070;
}
@media only screen and (max-width: 767px) {
  .classify table tr th {
    width: 100%;
    display: block;
    text-align: center;
    border-left: 0;
  }
}
.classify table tr th:nth-child(1) {
  width: 110px;
}
@media only screen and (max-width: 767px) {
  .classify table tr th:nth-child(1) {
    width: 100%;
    border-bottom: 1px solid #707070;
  }
}
.classify table tr th:nth-child(2) {
  width: 135px;
}
@media only screen and (max-width: 767px) {
  .classify table tr th:nth-child(2) {
    width: 100%;
    border-bottom: 1px solid #707070;
  }
}
.classify table tr th:nth-child(3) {
  width: 135px;
}
@media only screen and (max-width: 767px) {
  .classify table tr th:nth-child(3) {
    width: 100%;
  }
}
.classify table tr td {
  font-size: 1.6rem;
  border-right: 1px solid #707070;
  background: #fff;
  border-left: 1px solid #707070;
}
@media only screen and (max-width: 767px) {
  .classify table tr td {
    display: block;
    width: 100%;
    border-right: 0;
    border-left: 0;
  }
}
.features {
  padding: 60px 0 40px;
}
@media only screen and (max-width: 767px) {
  .features {
    padding: 20px;
  }
}
.features dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  border-bottom: 1px solid #DDDDDD;
}
.features dl dt {
  font-size: 1.6rem;
  width: 35%;
  font-weight: normal;
  vertical-align: middle;
  padding: 33px 0 33px 84px;
}
@media only screen and (max-width: 767px) {
  .features dl dt {
    padding: 20px 20px;
    width: 100%;
    text-align: center;
    font-weight: bold;
  }
}
.features dl dd {
  font-size: 1.6rem;
  width: 65%;
  padding: 33px 33px;
}
@media only screen and (max-width: 767px) {
  .features dl dd {
    padding: 10px 0 10px;
    width: 100%;
  }
}
.features dl dd ul li {
  position: relative;
  padding-left: 26px;
  margin-bottom: 12px;
}
.features dl dd ul li:before {
  content: "";
  background: url(../img/common/arrow-right.svg) no-repeat;
  width: 14px;
  height: 14px;
  position: absolute;
  top: 4px;
  left: 0;
}
.features dl dd ul li a:hover {
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
.features .c-text1 {
  margin-top: 30px;
}
.wireless {
  padding: 60px 0 40px;
}
@media only screen and (max-width: 767px) {
  .wireless {
    padding: 20px;
  }
}
.p-signal2 {
  padding: 80px 0 0;
}
.transducer {
  overflow-x: auto;
}
@media only screen and (max-width: 767px) {
  .p-signal2 .tab-content {
    padding: 0 20px 0;
  }
  .transducer {
    overflow-x: auto;
  }
}
.transducer table {
  table-layout: fixed;
  border-collapse: collapse;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .transducer table {
    width: 1240px;
  }
}
.transducer table thead th {
  text-align: center;
}
.transducer table thead th:first-child {
  width: 20%;
}
.transducer table th {
  background: #F5F5F5;
  font-size: 1.2rem;
  font-weight: bold;
  border: 1px solid #DDDDDD;
  padding: 14px 10px;
  text-align: center;
  line-height: 1.6;
}
@media only screen and (max-width: 767px) {
  .transducer table th {
    /*    font-size: 1.4rem;*/
    font-size: 1.2rem;
  }
}
.transducer table td {
  width: auto;
  font-size: 1.2rem;
  background: #fff;
  border: 1px solid #DDDDDD;
  text-align: center;
  line-height: 1.6;
  padding: 10px 20px 5px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .transducer table td {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.transducer-card {
  padding-bottom: 20px;
}
.transducer-card__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.transducer-card__img img {
  max-width: 100%;
  height: auto;
}
.transducer-card__btn {
  padding-top: 20px;
  display: inline-block;
}
.transducer-card__btn a {
  font-size: 1.2rem;
  text-align: left;
  position: relative;
  padding-left: 20px;
  background: none;
  color: #707070;
  display: block;
}
.transducer-card__btn a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  width: 16px;
  height: 16px;
  background: url(../img/common/arrow-right.svg) no-repeat;
}
.transducer-card__btn a:hover {
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
.transducer-card__btn1 {
  margin-bottom: 5px;
}
.notes small {
  display: block;
  margin-top: 20px;
}
.notes small span {
  display: block;
  font-size: 1.2rem;
  padding-left: 2em;
  text-indent: -2em;
  font-weight: normal;
}
/*------------------------------------------------------------
spec_dl
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.p-specdl {
  padding: 20px 0 100px;
}
.sec-specdl1 {
  padding: 0 0 60px;
}
.sec-specdl1__body {
  font-size: 1.6rem;
  margin: 35px auto auto auto;
}
@media only screen and (max-width: 767px) {
  .sec-specdl1__body {
    font-size: 1.4rem;
  }
}
.sec-specdl1__body p {
  margin-bottom: 20px;
}
.specdl-accordion__list {
  margin-right: -10px;
  margin-left: -10px;
}
.specdl-accordion__list li {
  margin-bottom: 15px;
  padding-right: 10px;
  padding-left: 10px;
}
.specdl-accordion__list li a {
  font-size: 1.6rem;
  color: #212529;
  background: #F5F5F5;
  position: relative;
  padding: 10px 30px 10px 40px;
  line-height: 1.6;
  display: block;
}
@media only screen and (max-width: 767px) {
  .specdl-accordion__list li a {
    font-size: 1.4rem;
  }
}
.specdl-accordion__list li a:before {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  left: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(/assets/img/common/ico_blank.png) no-repeat;
  background-position: center;
}
.specdl-accordion__list li a:after {
  content: "";
  position: absolute;
  right: 15px;
  top: 50%;
  width: 10px;
  height: 18px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #212529;
  -webkit-mask-image: url(/assets/img/spec_dl/arrow-right.svg); /*202406*/
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
}
/*------------------------------------------------------------
dl_manual
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.p-dlmanual {
  padding: 20px 0 100px 0;
}
.p-dlmanual table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 50px;
}
@media only screen and (max-width: 767px) {
  .p-dlmanual table {
    display: block;
    overflow: scroll;
    white-space: nowrap;
  }
}
.p-dlmanual table tr {
  font-size: 1.6rem;
  border-top: 1px solid #dddddd;
}
.p-dlmanual table tr:last-child {
  border-bottom: 1px solid #dddddd;
}
.p-dlmanual table tr:first-child th, .p-dlmanual table tr:first-child td {
  font-weight: bold;
  text-align: center !important;
  background: #F5F5F5;
}
.p-dlmanual table tr th {
  width: 20%;
  padding: 15px;
  font-weight: normal;
  border-right: 1px solid #dddddd;
}
.p-dlmanual table tr th:nth-child(2) {
  width: 20%;
}
.p-dlmanual table tr td {
  padding: 15px;
}
.p-dlmanual table tr td a {
  position: relative;
  display: block;
  text-decoration: none;
  line-height: 1.6;
  padding-left: 15px;
}
.p-dlmanual table tr td a:hover {
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
.p-dlmanual table tr td a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%) rotate(135deg);
  -webkit-transform: translate(0, -50%) rotate(135deg);
  width: 8px;
  height: 8px;
  border-top: 3px solid #00A32C;
  border-left: 3px solid #00A32C;
}
.p-dlmanual table tr td a::after {
  content: "";
  background: url(/assets/img/common/ico_blank.png) no-repeat;
  display: inline-block;
  width: 10px;
  height: 9px;
  bottom: 9px;
  margin-left: 10px;
}
.p-dlmanual table tr td a span {
  display: inline-block;
  font-size: 1.4rem;
  color: #CE2006;
  border: 1px solid #CE2006;
  margin-left: 10px;
  padding: 2px 10px 0;
}
.p-dlmanual .c-text1 a[href*="tel:"] {
  pointer-events: none;
  cursor: default;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .p-dlmanual .c-text1 a[href*="tel:"] {
    pointer-events: auto;
    text-decoration: underline;
    text-underline-offset: 0.14em; /*202402*/
  }
}
.sec-dlmanual1 {
  padding: 0 0 60px;
}
.sec-dlmanual1__body {
  font-size: 1.6rem;
  margin: 35px auto auto auto;
}
@media only screen and (max-width: 767px) {
  .sec-dlmanual1__body {
    font-size: 1.4rem;
  }
}
/*------------------------------------------------------------
dl_software
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.p-dlsoftware {
  padding: 20px 0 100px 0;
}
.p-dlsoftware p {
  font-size: 1.6rem;
}
.p-dlsoftware p a {
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
@media only screen and (max-width: 767px) {
  .p-dlsoftware p {
    font-size: 1.4rem;
  }
}
.p-dlsoftware p.link_text {
  margin-top: 10px;
  margin-bottom: 20px;
}
.p-dlsoftware table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 15px;
}
@media only screen and (max-width: 767px) {
  .p-dlsoftware table {
    display: block;
    overflow: scroll;
    white-space: nowrap;
  }
}
.p-dlsoftware table tr {
  font-size: 1.6rem;
  border-top: 1px solid #dddddd;
}
.p-dlsoftware table tr:last-child {
  border-bottom: 1px solid #dddddd;
}
.p-dlsoftware table tr:first-child th, .p-dlsoftware table tr:first-child td {
  font-weight: bold;
  text-align: center !important;
  background: #F5F5F5;
}
.p-dlsoftware table tr th {
  width: 20%;
  padding: 15px;
  font-weight: normal;
  border-right: 1px solid #dddddd;
  text-align: center;
}
.p-dlsoftware table tr th:nth-child(1) {
  width: 10%;
}
.p-dlsoftware table tr th:nth-child(2) {
  text-align: left;
}
.p-dlsoftware table tr td {
  padding: 15px;
  border-right: 1px solid #dddddd;
}
.p-dlsoftware table tr td:first-of-type a {
  position: relative;
  padding-left: 15px;
  font-size: 1.5rem;
}
.p-dlsoftware table tr td:first-of-type a::after {
  content: "";
  background: url(/assets/img/common/ico_blank.png) no-repeat;
  display: inline-block;
  width: 10px;
  height: 9px;
  bottom: 9px;
  margin-left: 10px;
}
.p-dlsoftware table tr td:first-of-type a::before {
  content: "";
  position: absolute;
  left: 0;
  /*  top: 50%;*/
  top: 0.75em; /*202507*/
  transform: translate(0, -50%) rotate(135deg);
  -webkit-transform: translate(0, -50%) rotate(135deg);
  width: 8px;
  height: 8px;
  border-top: 3px solid #00A32C;
  border-left: 3px solid #00A32C;
}
.p-dlsoftware table tr td:nth-child(2n) {
  width: 15%;
  text-align: right;
}
.p-dlsoftware table tr td:last-child {
  border: none;
  padding: 10px;
  width: 6%;
  text-align: center;
}
.p-dlsoftware table tr td a {
  text-decoration: none;
  position: relative;
  line-height: 1.6;
  display: block;
}
.p-dlsoftware table tr td a:hover {
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
/*.p-dlsoftware table tr td span*/ .p-dlsoftware table tr td:last-child span { /*202507*/
  display: inline-block;
  font-size: 1.4rem;
  color: #CE2006;
  border: 1px solid #CE2006;
  padding: 2px 10px 0;
}
.sec-dlsoftware1 {
  padding: 0 0 60px;
}
.sec-dlsoftware1__body {
  font-size: 1.6rem;
  margin: 35px auto auto auto;
}
@media only screen and (max-width: 767px) {
  .sec-dlsoftware1__body {
    font-size: 1.4rem;
  }
}
.dlsoftware-user {
  text-align: center;
}
.dlsoftware-user__mail {
  border: 3px solid #00A32C;
  padding: 10px 10px 10px 75px;
  max-width: 410px;
  margin: auto auto 10px;
  position: relative;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .dlsoftware-user__mail {
    padding: 15px;
    text-align: center;
  }
}
.dlsoftware-user__mail:before {
  content: "";
  background: url(../img/kaisetu/icon-mail.png) no-repeat;
  width: 41px;
  height: 29px;
  position: absolute;
  left: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media only screen and (max-width: 767px) {
  .dlsoftware-user__mail:before {
    display: block;
    position: relative;
    margin: auto auto 10px;
    top: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    left: 0;
  }
}
.dlsoftware-user__mail:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 14px 14px;
  border-color: transparent transparent #00A32C transparent;
  position: absolute;
  right: 5px;
  bottom: 5px;
}
.dlsoftware-user__mail h3 {
  font-size: 2rem;
  color: #00A32C;
  letter-spacing: -0.1rem;
  line-height: 1.6;
}
.dlsoftware-user__mail p {
  font-size: 1.4rem;
}
.dlsoftware-user__text {
  margin: 15px 0 40px;
  font-size: 1.4rem;
}
.dlsoftware-user__text a:hover {
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
/*------------------------------------------------------------
boubaku
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.p-boubaku {
  padding: 20px 0 100px;
}
@media only screen and (max-width: 767px) {
  .p-boubaku .accordion__block {
    overflow-x: auto;
  }
}
.p-boubaku table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 50px;
}
@media only screen and (max-width: 767px) {
  .p-boubaku table {
    width: 1120px;
    display: block;
    overflow: scroll;
  }
}
.p-boubaku table tr {
  font-size: 1.6rem;
  border-top: 1px solid #dddddd;
}
.p-boubaku table tr:last-child {
  border-bottom: 1px solid #dddddd;
}
.p-boubaku table tr th {
  width: 20%;
  padding: 15px;
  font-weight: normal;
  text-align: center !important;
  background: #F5F5F5;
  border-right: 1px solid #dddddd;
}
.p-boubaku table tr th:nth-child(2) {
  width: 40%;
}
.p-boubaku table tr th:last-child {
  border-right: none;
}
.p-boubaku table tr td {
  padding: 15px;
  border-right: 1px solid #dddddd;
  text-align: center;
}
.p-boubaku table tr td:nth-child(2) {
  text-align: left !important;
}
.p-boubaku table tr td:last-child {
  border-right: none;
}
.p-boubaku table tr td:first-child {
  text-align: left;
}
.p-boubaku table tr td a span {
  display: inline-block;
  font-size: 1.4rem;
  color: #CE2006;
  border: 1px solid #CE2006;
  margin-left: 10px;
  padding: 2px 10px 0;
}
.sec-boubaku1 {
  padding: 0 0 60px;
}
.sec-boubaku1__body {
  font-size: 1.6rem;
  margin: 35px auto auto auto;
}
@media only screen and (max-width: 767px) {
  .sec-boubaku1__body {
    font-size: 1.4rem;
  }
}
/*------------------------------------------------------------
info_green
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.p-infogreen {
  padding: 20px 0 100px;
}
.infogreen-list {
  margin-top: 35px;
}
.infogreen-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-top: 1px dashed #dddddd;
  padding: 25px 20px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .infogreen-list li {
    padding: 15px 10px;
  }
}
.infogreen-list li:last-child {
  border-bottom: 1px dashed #dddddd;
}
.infogreen-list__left {
  width: 15%;
  font-size: 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
  .infogreen-list__left {
    width: 100%;
    padding-left: 0;
    font-size: 1.4rem;
  }
}
.infogreen-list__right {
  width: 85%;
  font-size: 1.6rem;
  padding-left: 20px;
}
@media only screen and (max-width: 767px) {
  .infogreen-list__right {
    width: 100%;
    padding-top: 10px;
    padding-left: 0;
    font-size: 1.4rem;
  }
}
.infogreen-list__right a {
  font-size: 1.6rem;
  position: relative;
  padding-left: 25px;
  display: block;
  line-height: 1.6;
}
@media only screen and (max-width: 767px) {
  .infogreen-list__right a {
    font-size: 1.4rem;
  }
}
.infogreen-list__right a:before {
  content: "";
  background-image: url(../img/common/arrow-right.svg);
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  background-repeat: no-repeat;
  background-size: contain;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media only screen and (max-width: 767px) {
  .infogreen-list__right a:before {
    top: 0;
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
}
.infogreen-list__right a:hover {
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
.infogreen-list__right .arrow-orange:before {
  background: url(../img/common/arrow-right-orange.svg) no-repeat;
  width: 16px;
  height: 16px;
}
.infogreen-list__date {
  width: 100px;
}
.infogreen-list__cate {
  width: calc(100% - 100px);
  padding-left: 20px;
}
/*------------------------------------------------------------
demo
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.p-demo {
  padding: 20px 0 98px;
}
.p-demo .c-text1 {
  text-align: center;
  padding-top: 25px;
}
.demo-table {
  margin-top: 40px;
}
.demo-table table {
  width: 100%;
  border-collapse: collapse;
}
.demo-table table tr {
  border-top: 1px solid #dddddd;
}
.demo-table table tr:last-child {
  border-bottom: 1px solid #dddddd;
}
.demo-table table tr th {
  width: 22em;
  padding: 30px 20px;
  font-size: 1.6rem;
  background: #F5F5F5;
  line-height: 1.6;
}
@media only screen and (max-width: 767px) {
  .demo-table table tr th {
    width: 100%;
    display: block;
    border-bottom: 1px solid #dddddd;
    padding: 15px 10px;
    text-align: center;
  }
}
.demo-table table tr td {
  width: calc(100% - 256px);
  padding: 20px 30px 10px;
}
@media only screen and (max-width: 767px) {
  .demo-table table tr td {
    width: 100%;
    display: block;
    padding: 10px 0;
  }
}
.demo-table table tr td ul li {
  margin-bottom: 10px;
}
.demo-table table tr td ul li a {
  position: relative;
  font-size: 1.6rem;
  line-height: 1.6;
  padding-left: 20px;
}
@media only screen and (max-width: 767px) {
  .demo-table table tr td ul li a {
    font-size: 1.4rem;
  }
}
.demo-table table tr td ul li a:hover {
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
.demo-table table tr td ul li a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  width: 16px;
  height: 16px;
  background-image: url(../img/common/arrow-right.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
/*------------------------------------------------------------
policy
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.p-policy {
  padding: 20px 0 100px 0;
}
.policy-mainvisual {
  margin-top: 48px;
}
.policy-mainvisual__inner {
  position: relative;
  max-width: 1120px;
  margin: auto;
  height: 500px;
  padding: 32px 62px;
  background: url(../img/tsukuritsudukeru/bg-main.jpg) no-repeat;
  background-size: cover;
  background-position: center;
  background-color: #ccc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
  .policy-mainvisual__inner {
    max-width: 100%;
    height: 220px;
  }
}
.policy-mainvisual h3 {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 20px;
  line-height: 20px;
}
.policy-mainvisual p {
  font-size: 1.8rem;
  font-weight: normal;
  line-height: 25px;
}
.sec-policy1 {
  margin-top: 60px;
}
.sec-policy1__list {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-top: 1px solid #00a32c;
  border-left: 1px solid #00a32c;
  margin-top: 36px;
}
.sec-policy1__list li {
  padding: 0 0 20px;
  border-right: 1px solid #00a32c;
  border-bottom: 1px solid #00a32c;
}
@media only screen and (max-width: 767px) {
  .sec-policy1__list li .c-btn2 {
    padding: 0 15px;
  }
}
.sec-policy1__img {
  height: 150px;
  width: 100%;
  position: relative;
}
.sec-policy1__img:before {
  content: '';
  width: 100%;
  height: 100%;
  background: rgba(51, 51, 51, 0.3);
  position: absolute;
  top: 0;
  left: 0;
}
@media only screen and (max-width: 767px) {
  .sec-policy1__img {
    height: auto;
  }
}
.sec-policy1__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.sec-policy1__txt {
  font-size: 1.6rem;
  padding: 43px 10px;
}
@media only screen and (max-width: 767px) {
  .sec-policy1__txt {
    font-size: 1.4rem;
  }
}
.sec-policy1__txt p {
  font-size: 1.6rem;
  line-height: 1.6;
}
@media only screen and (max-width: 767px) {
  .sec-policy1__txt p {
    font-size: 1.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .sec-policy1__txt {
    padding: 23px 5px;
  }
}
.sec-policy2 {
  padding-top: 90px;
}
.sec-policy2__list {
  margin-top: 36px;
}
.sec-policy2__list ul li {
  padding: 15px 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .sec-policy2__list ul li {
    padding: 15px 0;
  }
}
.sec-policy2__list ul li h4 {
  font-size: 1.8rem;
  font-weight: normal;
  padding: 0 26px;
  width: calc(100% - 50px);
}
@media only screen and (max-width: 767px) {
  .sec-policy2__list ul li h4 {
    font-size: 1.6rem;
    margin: 15px auto auto;
    padding: 0;
  }
}
.sec-policy2__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .sec-policy2__title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    text-align: center;
    margin-bottom: 25px;
  }
}
.sec-policy2__title span {
  font-size: 2.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 100%;
  color: #00a32c;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .sec-policy2__title span {
    font-size: 1.7rem;
  }
}
.sec-policy2 .c-btn2 {
  width: 180px;
}
@media only screen and (max-width: 767px) {
  .sec-policy2 .c-btn2 {
    width: 100%;
  }
}
.sec-policy3 {
  padding-top: 92px;
}
.sec-policy3__list {
  margin: 36px -10px 0;
}
@media only screen and (max-width: 767px) {
  .sec-policy3__list {
    margin: 36px 0 0;
  }
}
.sec-policy3__list li {
  padding: 0 10px;
  margin-bottom: 14px;
}
@media only screen and (max-width: 767px) {
  .sec-policy3__list li {
    padding: 0;
  }
}
.sec-policy3__inner {
  padding: 20px;
  border: 1px solid #707070;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .sec-policy3__inner {
    padding: 0 0 20px;
  }
}
.sec-policy3__img img {
  width: 100%;
}
.sec-policy3__txt {
  /* margin: 15px 0 10px;*/
  margin: 15px 0 0px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
@media only screen and (max-width: 767px) {
  .sec-policy3__txt {
    padding: 20px 15px;
    margin: 0;
  }
}
.sec-policy3__txt h4 {
  font-size: 1.6rem;
  /*  margin-bottom: 10px;*/ /*202504*/
  font-weight: normal;
  padding-left: 1.2em;
  text-indent: -1.2em;
}
.sec-policy3__txt h4 a {
  position: relative;
  font-size: 1.6rem;
  padding-left: 20px;
}
@media only screen and (max-width: 767px) {
  .sec-policy3__txt h4 a {
    font-size: 1.4rem;
  }
}
.sec-policy3__txt h4 a::before {
  position: absolute;
  content: "";
  left: 0;
  /* top: .6em;*/
  top: 0.5em; /*202504*/
  transform: translateY(-50%) rotate(135deg);
  -webkit-transform: translateY(-50%) rotate(135deg);
  width: 8px;
  height: 8px;
  border-top: 3px solid #00A32C;
  border-left: 3px solid #00A32C;
}
.sec-policy3__txt p {
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .sec-policy3__txt p {
    font-size: 1.4rem;
  }
}
.sec-policy4 {
  padding-top: 87px;
}
.sec-policy4__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-top: 2px solid #d96e35;
  padding: 30px 45px;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .sec-policy4__inner {
    padding: 20px 0;
  }
}
.sec-policy4__icon {
  width: 115px;
}
@media only screen and (max-width: 767px) {
  .sec-policy4__icon {
    width: 100%;
    text-align: center;
  }
}
.sec-policy4__body {
  width: calc(100% - 115px);
  padding-left: 56px;
  padding-right: 225px;
}
@media only screen and (max-width: 767px) {
  .sec-policy4__body {
    width: 100%;
    padding: 28px 0;
  }
}
.sec-policy4__body h4 {
  font-size: 2rem;
  color: #d96e35;
  margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  .sec-policy4__body h4 {
    font-size: 1.8rem;
  }
}
.sec-policy4__body p {
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .sec-policy4__body p {
    font-size: 1.4rem;
  }
}
.sec-policy4__img {
  position: absolute;
  top: -40px;
  right: 50px;
}
@media only screen and (max-width: 767px) {
  .sec-policy4__img {
    position: relative;
    right: 0;
    top: 0;
    text-align: center;
    margin: auto;
  }
}
/* product-system
------------------------------------------------------------*/
.pb00 {
  padding-bottom: 0 !important;
}
.mb40 {
  margin-bottom: 40px;
}
.c-prenext {
  border-top: 1px solid #ddd;
  padding: 55px 10px;
}
@media only screen and (max-width: 767px) {
  .c-prenext {
    padding: 40px 10px;
  }
}
.c-prenext__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .c-prenext__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.c-prenext__inner a {
  font-size: 14px;
  line-height: 28px;
  color: #333;
  margin: 0 auto;
}
.c-prenext__inner a:nth-child(1) {
  width: 45%;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .c-prenext__inner a:nth-child(1) {
    width: 100%;
  }
}
.c-prenext__inner a:nth-child(2) {
  width: 10%;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-prenext__inner a:nth-child(2) {
    width: 100%;
  }
}
.c-prenext__inner a:nth-child(3) {
  width: 45%;
  text-align: right;
}
@media only screen and (max-width: 767px) {
  .c-prenext__inner a:nth-child(3) {
    width: 100%;
  }
}
.c-prenext__inner a:hover {
  color: #00A32C;
}
.p-product-system {
  padding: 20px 0 100px 0;
}
@media only screen and (max-width: 767px) {
  .p-product-system {
    padding: 20px 0 100px 0;
  }
}
.p-product-system img {
  max-width: 100%;
}
.p-product-system__img {
  text-align: center;
  overflow-x: scroll;
  margin-bottom: 60px;
}
@media print, screen and (min-width: 1120px) {
  .p-product-system__img {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
}
.p-product-system__img::-webkit-scrollbar {
  height: 10px;
}
@media print, screen and (min-width: 1120px) {
  .p-product-system__img::-webkit-scrollbar {
    display: none;
  }
}
.p-product-system__img::-webkit-scrollbar-track {
  border-radius: 10px;
  background-color: #F5F5F5;
}
.p-product-system__img::-webkit-scrollbar-thumb {
  background-color: #DDDDDD;
  border-radius: 10px;
}
@media only screen and (max-width: 767px) {
  .p-product-system__img {
    margin-top: 20px;
    border: 0;
    padding: 0;
  }
}
.p-product-system__inner {
  width: 1120px;
}
.p-product-system .c-title1 {
  margin-bottom: 48px;
}
.p-product-system .c-title2 {
  margin-bottom: 36px;
}
.p-product-system .c-title3.mgb26 {
  margin-bottom: 26px;
}
.p-product-system .c-text1 {
  margin-bottom: 60px;
}
.p-product-system .title_green {
  color: #00A32C;
  font-size: 1.8em;
  line-height: 1.5;
  font-weight: bold;
  display: block;
  margin-bottom: 12px;
}
@media only screen and (max-width: 767px) {
  .p-product-system .title_green {
    font-size: 1.6rem;
  }
}
.p-product-system .bg-gray {
  background: #F5F5F5;
  padding: 30px 0;
}
.p-product-system ._frame {
  padding: 0 0 60px;
}
.p-product-system ._frame__ttl {
  font-size: 20px;
  line-height: 24px;
  padding-bottom: 20px;
  border-bottom: 2px solid #00A32C;
  margin-bottom: 12px;
  font-weight: bold;
}
.p-product-system ._frame01List {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 -15px;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .p-product-system ._frame01List {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0;
  }
}
.p-product-system ._frame01List .items {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border: 4px solid #C6C6C6;
  border-radius: 20px;
  text-align: center;
  margin: 0 15px;
  min-height: 120px;
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media only screen and (max-width: 767px) {
  .p-product-system ._frame01List .items {
    margin: 0 0 15px;
  }
  .p-product-system ._frame01List .items:last-child {
    margin-bottom: 0;
  }
}
.p-product-system ._frame01List .items__ttl {
  font-size: 1.8rem;
  line-height: 18px;
  color: #333333;
  min-height: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  font-weight: bold;
}
.p-product-system ._frame01List .items__ttl--sub {
  font-size: 15px;
}
.p-product-system ._frame01List .items__num {
  font-size: 30px;
  color: #00A32C;
}
.p-product-system ._frame01List .items__num span {
  font-size: 18px;
  color: inherit;
}
.p-product-system ._frame01List .items__num02 {
  font-size: 18px;
  color: #00A32C;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.p-product-system ._frame01List .items__num03 {
  font-size: 18px;
  color: #00A32C;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.p-product-system ._frame02__txt {
  font-size: 16px;
  line-height: 28px;
  color: #333;
  margin-bottom: 70px;
}
@media only screen and (max-width: 767px) {
  .p-product-system ._frame02__txt {
    font-size: 1.4rem;
  }
}
.p-product-system ._frame02__txt02 {
  font-size: 16px;
  line-height: 28px;
  color: #333;
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .p-product-system ._frame02__txt02 {
    font-size: 1.4rem;
  }
}
.p-product-system ._frame02List {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .p-product-system ._frame02List {
    display: block;
  }
}
.p-product-system ._frame02List .items {
  width: calc((100% - 40px) / 3);
  padding: 30px;
  background: #fff;
}
@media only screen and (max-width: 767px) {
  .p-product-system ._frame02List .items {
    width: 100%;
    padding: 40px 20px;
  }
  .p-product-system ._frame02List .items:not(:last-child) {
    margin-bottom: 30px;
  }
}
.p-product-system ._frame02List .items__img {
  display: block;
  text-align: center;
  margin-bottom: 18px;
}
.p-product-system ._frame02List .items__txt {
  font-size: 16px;
  line-height: 28px;
  color: #333;
}
@media only screen and (max-width: 767px) {
  .p-product-system ._frame02List .items__txt {
    font-size: 1.4rem;
  }
}
.p-product-system ._frame02__logo {
  margin-top: 50px;
}
.p-product-system ._frame02__logo__ttl {
  font-size: 16px;
  line-height: 28px;
  color: #333;
  margin-bottom: 20px;
}
.p-product-system ._frame02__logo__inner {
  max-width: 980px;
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.p-product-system ._frame02__logo__inner .items {
  margin: 15px;
}
@media only screen and (max-width: 767px) {
  .p-product-system ._frame02__logo__inner .items {
    width: 30%;
    margin: 10px auto;
  }
}
.p-product-system ._frame03List {
  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 only screen and (max-width: 767px) {
  .p-product-system ._frame03List {
    display: block;
  }
}
.p-product-system ._frame03List .items {
  width: calc(50% - 20px);
  background: #fff;
  padding: 44px 37px;
  margin-bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .p-product-system ._frame03List .items {
    width: 100%;
    padding: 20px;
  }
  .p-product-system ._frame03List .items:last-child {
    margin-bottom: 0;
  }
}
.p-product-system ._frame03List .items__ttl {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 15px;
}
.p-product-system ._frame03List .items__txt {
  font-size: 1.6rem;
  line-height: 28px;
  color: #333;
  margin-bottom: 20px;
  text-align: left;
  min-height: 140px;
}
@media only screen and (max-width: 767px) {
  .p-product-system ._frame03List .items__txt {
    min-height: unset;
    font-size: 1.4rem;
  }
}
.p-product-system ._frame04__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 767px) {
  .p-product-system ._frame04__inner {
    display: block;
    text-align: center;
  }
}
.p-product-system ._frame04__l {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .p-product-system ._frame04__l {
    margin-bottom: 25px;
  }
}
.p-product-system ._frame04__r {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.p-product-system ._frame04__txt {
  font-size: 25px;
  line-height: 38px;
  color: #00A32C;
  padding-left: 55px;
}
@media only screen and (max-width: 767px) {
  .p-product-system ._frame04__txt {
    padding-left: 20px;
  }
}
.p-product-system ._frame04__txt02 {
  font-size: 1.8rem;
  line-height: 30px;
  font-weight: bold;
  color: #00A32C;
}
.p-product-system ._frame04__txt02 span {
  font-size: 3.0rem;
  line-height: 30px;
}
.p-product-system ._frame05 {
  text-align: center;
  margin-bottom: 60px;
}
@media only screen and (max-width: 767px) {
  .p-product-system ._frame05__scroll {
    overflow-x: scroll;
    padding-bottom: 0 !important;
    /*    padding-bottom: 80px;*/ /*202504*/
  }
  .p-product-system ._frame05__scroll img {
    max-width: 135%;
  }
}
.p-product-system ._frame06 {
  margin-bottom: 45px;
}
.p-product-system ._frame06__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .p-product-system ._frame06__inner {
    display: block;
  }
}
.p-product-system ._frame06 .items {
  width: calc((100% - 40px) / 3);
}
@media only screen and (max-width: 767px) {
  .p-product-system ._frame06 .items {
    width: 100%;
  }
  .p-product-system ._frame06 .items:not(:last-child) {
    margin-bottom: 20px;
  }
}
.p-product-system ._frame06 .items__inner {
  position: relative;
}
.p-product-system ._frame06 .items__inner:before {
  content: '';
  width: 100%;
  height: 100%;
  background: rgba(51, 51, 51, 0.57);
  position: absolute;
  top: 0;
  left: 0;
}
.p-product-system ._frame06 .items__ttl {
  font-size: 18px;
  line-height: 28px;
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}
.p-product-system ._frame07 {
  margin-bottom: 55px;
}
.p-product-system ._frame07__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 767px) {
  .p-product-system ._frame07__inner {
    display: block;
  }
}
.p-product-system ._frame07__inner .title_green {
  font-weight: bold;
  font-size: 1.8rem;
  color: #00A32C;
}
@media only screen and (max-width: 767px) {
  .p-product-system ._frame07__inner .title_green {
    font-size: 1.6rem;
  }
}
.p-product-system ._frame07__txt {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-right: 45px;
}
@media only screen and (max-width: 767px) {
  .p-product-system ._frame07__txt {
    padding-right: 0;
    margin-bottom: 45px;
  }
}
.p-product-system ._frame07__txt p {
  font-size: 16px;
  line-height: 1.8;
}
@media only screen and (max-width: 767px) {
  .p-product-system ._frame07__txt p {
    font-size: 1.4rem;
  }
}
.p-product-system ._frame07__txt h3 {
  color: #00A32C;
  font-size: 1.8em;
  line-height: 1.5;
  font-weight: bold;
  display: block;
  margin: 30px 0 8px;
}
.p-product-system ._frame07__img {
  max-width: 40%;
}
@media only screen and (max-width: 767px) {
  .p-product-system ._frame07__img {
    max-width: 100%;
  }
}
.p-product-system ._frame08__ttl {
  display: inline-block;
  color: #00A32C;
  font-size: 1.8em;
  line-height: 1.5;
  font-weight: bold;
  margin-bottom: 8px;
  position: relative;
}
.p-product-system ._frame08__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .p-product-system ._frame08__info {
    display: block;
  }
}
.p-product-system ._frame08__info__l {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  max-width: 100%;
}
.p-product-system ._frame08__info__r {
  margin-left: -3%;
}
@media only screen and (max-width: 767px) {
  .p-product-system ._frame08__info__r {
    margin-left: 0;
  }
}
.p-product-system ._frame08__txt {
  font-size: 1.6rem;
  line-height: 1.8;
  margin-bottom: 8px;
}
@media only screen and (max-width: 767px) {
  .p-product-system ._frame08__txt {
    font-size: 1.4rem;
  }
}
.p-product-system ._frame08__txt02 {
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: bold;
}
.p-product-system ._frame08__txt02 span {
  display: block;
  font-size: inherit;
  line-height: inherit;
  font-weight: normal;
}
.p-product-system ._frame09 {
  margin-bottom: 50px;
}
@media only screen and (max-width: 767px) {
  .p-product-system ._frame09 {
    margin-bottom: 40px;
  }
}
.p-product-system ._frame09__txt {
  font-size: 1.8em;
  line-height: 1.5;
}
.p-product-system ._frame09__txt span {
  color: #00A32C;
  padding-right: 10px;
  font-weight: bold;
}
.p-product-system ._frame10 {
  margin-bottom: 60px;
}
.p-product-system ._frame10__ttl {
  font-size: 1.8em;
  line-height: 1.5;
  color: #00A32C;
  font-weight: bold;
  margin-bottom: 8px;
}
.p-product-system ._frame10__txt {
  font-size: 1.6rem;
  line-height: 1.8;
}
@media only screen and (max-width: 767px) {
  .p-product-system ._frame10__txt {
    font-size: 1.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-product-system ._frame11 .l-container {
    padding: 0;
  }
}
.p-product-system ._frame11__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .p-product-system ._frame11__inner {
    display: block;
  }
}
.p-product-system ._frame11 .items {
  width: calc((100% - 45px) / 2);
  background: rgba(220, 220, 220, 0.23);
  padding: 30px 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media only screen and (max-width: 767px) {
  .p-product-system ._frame11 .items {
    width: 100%;
    padding: 40px 20px;
  }
  .p-product-system ._frame11 .items:not(:last-child) {
    margin-bottom: 20px;
  }
}
.p-product-system ._frame11 .items__ttl {
  font-size: 1.8rem;
  line-height: 1.5;
  color: #00A32C;
  text-align: left;
  margin-bottom: 25px;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .p-product-system ._frame11 .items__ttl {
    margin-bottom: 20px;
    font-size: 1.6rem;
  }
}
.p-product-system ._frame11 .items__img {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.p-product-system ._frame11 .items ul li {
  font-size: 14px;
  line-height: 25px;
  padding-left: 15px;
  position: relative;
  margin-bottom: 10px;
}
.p-product-system ._frame11 .items ul li:before {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  background: #00A32C;
  position: absolute;
  top: 5px;
  left: 0;
}
.p-product-system ._frame11 .items ul li:last-child {
  margin-bottom: 0;
}
.p-product-system ._frame12 figure {
  margin-bottom: 35px;
}
.p-product-system ._frame12 figure img {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .p-product-system ._frame12__scroll {
    overflow-x: auto;
  }
  .p-product-system ._frame12__scroll img {
    max-width: unset;
  }
}
.p-product-system ._frame12__caption {
  font-size: 16px;
  line-height: 28px;
  color: #333;
}
@media only screen and (max-width: 767px) {
  .p-product-system ._frame12__caption {
    font-size: 1.4rem;
  }
}
.p-product-system ._frame13__ttl {
  color: #00A32C;
  font-size: 1.8em;
  line-height: 1.5;
  font-weight: bold;
  display: block;
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .p-product-system ._frame13__ttl {
    margin: 15px 0 4px 0;
    font-size: 1.6rem;
  }
}
.p-product-system ._frame13__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.p-product-system ._frame13__list .items {
  width: calc((100% - 40px) / 3);
  margin-bottom: 20px;
  padding: 30px;
}
@media only screen and (max-width: 767px) {
  .p-product-system ._frame13__list .items {
    width: 100%;
  }
}
.p-product-system ._frame13__list .items__img {
  margin-bottom: 20px;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .p-product-system ._frame13__list .items__img {
    min-height: unset;
  }
}
.p-product-system ._frame13__list .items__ttl {
  font-size: 16px;
  line-height: 38px;
  font-weight: 600;
  margin-bottom: 8px;
}
.p-product-system ._frame13__list .items__txt {
  font-size: 16px;
  line-height: 28px;
}
@media only screen and (max-width: 767px) {
  .p-product-system ._frame13__list .items__txt {
    font-size: 1.4rem;
  }
}
.p-product-system ._frame13__list .items__txt a {
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
.p-product-system ._frame14 {
  padding: 80px 0;
}
@media only screen and (max-width: 767px) {
  .p-product-system ._frame14 {
    padding: 40px 0;
  }
}
.p-product-system ._frame14--gray {
  background: #F5F5F5;
}
.p-product-system ._frame14__ttl {
  color: #00A32C;
  font-size: 1.8em;
  line-height: 1.5;
  font-weight: bold;
  display: block;
  margin-bottom: 20px;
}
.p-product-system ._frame14__txt {
  font-size: 16px;
  line-height: 28px;
  color: #333;
}
@media only screen and (max-width: 767px) {
  .p-product-system ._frame14__txt {
    font-size: 1.4rem;
  }
}
.p-product-system ._frame14__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 767px) {
  .p-product-system ._frame14__inner {
    display: block;
  }
}
.p-product-system ._frame14__l {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-right: 30px;
}
@media only screen and (max-width: 767px) {
  .p-product-system ._frame14__l {
    padding-right: 0;
    margin-bottom: 30px;
  }
}
.p-product-system ._frame14__r {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: center;
}
.p-product-system ._frame14__scroll figcaption {
  text-align: left;
  font-size: 1.4rem;
}
@media only screen and (max-width: 767px) {
  .p-product-system ._frame14__scroll {
    overflow-x: auto;
  }
  .p-product-system ._frame14__scroll img {
    max-width: unset;
  }
}
.p-product-system ._frame15List .items {
  padding: 60px 0;
}
.p-product-system ._frame15List .items:nth-child(odd) {
  background: #F5F5F5;
}
.p-product-system ._frame15List .items__ttl {
  font-size: 20px;
  line-height: 38px;
  font-weight: 600;
  color: #00A32C;
  margin-bottom: 20px;
}
.p-product-system ._frame15List .items__ttl span {
  color: #333;
  margin-right: 20px;
}
.p-product-system ._frame15List .items__child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 16px 23px;
  border-bottom: 1px solid #DDDDDD;
}
.p-product-system ._frame15List .items__child:nth-child(1) {
  border-top: 1px solid #DDDDDD;
}
@media only screen and (max-width: 767px) {
  .p-product-system ._frame15List .items__child {
    width: 100%;
  }
}
.p-product-system ._frame15List .items__child__img {
  width: 14px;
  margin-right: 23px;
}
.p-product-system ._frame15List .items__child__ttl {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 16px;
  line-height: 28px;
}
@media only screen and (max-width: 767px) {
  .p-product-system ._frame15List .items__child__ttl {
    font-size: 1.4rem;
  }
}
.items-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .items-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.items-row__left {
  width: 48%;
}
@media only screen and (max-width: 767px) {
  .items-row__left {
    width: 100%;
  }
}
.items-row__right {
  width: 48%;
}
@media only screen and (max-width: 767px) {
  .items-row__right {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .items-row__right .items__list .items__child:nth-child(1) {
    border-top: 0;
  }
}
.tsukuritsudukeru-anchor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  overflow: hidden;
  margin-bottom: 50px;
}
.tsukuritsudukeru-anchor li {
  width: 20%;
  border-left: 1px dotted #aaa;
  border-bottom: 1px dotted #aaa;
  background: #f4f4f4;
  margin-bottom: -1px;
  margin-top: 1px;
}
@media only screen and (max-width: 767px) {
  .tsukuritsudukeru-anchor li {
    width: 50%;
  }
}
.tsukuritsudukeru-anchor li:nth-child(5n+1) {
  border-left: 0;
}
@media only screen and (max-width: 767px) {
  .tsukuritsudukeru-anchor li:nth-child(5n+1) {
    border-left: 1px dotted #aaa;
  }
}
@media only screen and (max-width: 767px) {
  .tsukuritsudukeru-anchor li:nth-child(2n+1) {
    border-left: 0px dotted #aaa;
  }
}
.tsukuritsudukeru-anchor li a {
  padding-left: 12px;
  background: url(../img/common/ico_arw04.png) no-repeat 10px 49%;
  text-decoration: none;
  padding: 14px 20px;
  display: block;
  font-size: 1.2rem;
}
.tsukuritsudukeru-anchor li a:hover {
  color: #00A32C;
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
#chip {
  margin-top: -122px;
  padding-top: 122px;
}
@media only screen and (max-width: 767px) {
  #chip {
    margin-top: -57px;
    padding-top: 57px;
  }
}
/*------------------------------------------------------------
tsukuritsudukeru2
------------------------------------------------------------*/
#assembly {
  padding-top: 120px;
  margin-top: -120px;
}
@media only screen and (max-width: 1200px) {
  #assembly {
    padding-top: 70px;
    margin-top: -70px;
  }
}
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
tsukuritsudukeru3
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
tsukuritsudukeru4
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
tsukuritsudukeru5
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
tsukuritsudukeru6
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
news
------------------------------------------------------------*/
.p-news {
  padding: 20px 0 100px 0;
}
.p-news .c-title1 {
  margin-bottom: 35px;
}
.newsList {
  margin-bottom: 40px;
}
.newsList .items {
  border-bottom: 1px dashed #DDDDDD;
}
.newsList .items__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 25px 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .newsList .items__inner {
    display: block;
  }
}
.newsList .items__cat {
  font-size: 16px;
  line-height: 24px;
  color: #000;
  border: 1px solid #808080;
  text-align: center;
  min-width: 150px;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  margin-right: 30px;
}
@media only screen and (max-width: 767px) {
  .newsList .items__cat {
    font-size: 1.4rem;
  }
}
.newsList .items__date {
  font-size: 16px;
  line-height: 24px;
  color: #000;
}
@media only screen and (max-width: 767px) {
  .newsList .items__date {
    font-size: 1.4rem;
  }
}
.newsList .items__dateCat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 44px;
}
@media only screen and (max-width: 767px) {
  .newsList .items__dateCat {
    margin-bottom: 10px;
  }
}
.newsList .items__ttl {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 16px;
  line-height: 24px;
  color: #000;
}
.newsList .items__ttl a {
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
.newsList .items__ttl a:hover {
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
@media only screen and (max-width: 767px) {
  .newsList .items__ttl {
    font-size: 1.4rem;
  }
}
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
news
------------------------------------------------------------*/
.p-newsDetail {
  padding: 20px 0 100px 0;
}
.p-newsDetail__head {
  display: block;
  border-bottom: 2px solid #DDDDDD;
  padding-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .p-newsDetail__head {
    display: block;
  }
}
.p-newsDetail__body {
  width: 100%;
  margin: 0 auto;
  padding-top: 50px;
}
.p-newsDetail__body p {
  font-size: 16px;
  line-height: 30px;
  margin-bottom: 50px;
}
@media only screen and (max-width: 767px) {
  .p-newsDetail__body p {
    font-size: 1.4rem;
  }
}
.p-newsDetail__body p a {
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
  text-decoration-color: #555555; /*202402*/
}
.p-newsDetail__body img {
  max-width: 100%;
}
.p-newsDetail__ttl {
  font-size: 22px;
  line-height: 34px;
}
@media only screen and (max-width: 767px) {
  .p-newsDetail__ttl {
    font-size: 1.8rem;
    line-height: 28px;
  }
}
.p-newsDetail__cat {
  font-size: 16px;
  line-height: 24px;
  color: #000;
  border: 1px solid #808080;
  text-align: center;
  min-width: 150px;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  margin-left: 30px;
}
@media only screen and (max-width: 767px) {
  .p-newsDetail__cat {
    font-size: 1.4rem;
  }
}
.p-newsDetail__date {
  font-size: 16px;
  line-height: 24px;
  color: #000;
}
@media only screen and (max-width: 767px) {
  .p-newsDetail__date {
    font-size: 1.4rem;
  }
}
.p-newsDetail__dateCat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-top: 10px;
}
@media only screen and (max-width: 767px) {
  .p-newsDetail__dateCat {
    margin-top: 10px;
  }
}
.p-newsDetail__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 286px;
  padding: 10px 41px 10px 21px;
  text-align: center;
  background: #00A32C;
  color: #fff;
  font-size: 1.6rem;
  margin: 0 auto;
  position: relative;
}
.p-newsDetail__btn:hover {
  color: #fff;
}
.p-newsDetail__btn:after {
  content: "";
  background: url(../img/index/arrow-white.svg) no-repeat;
  width: 16px;
  height: 16px;
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media only screen and (max-width: 767px) {
  .p-newsDetail__btn {
    max-width: auto;
  }
}
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
signal20
------------------------------------------------------------*/
.p-signal {
  padding: 20px 0 100px 0;
}
@media print, screen and (min-width: 768px) and (max-width: 1120px) {
  .p-signal1, .p-signal2 {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media print, screen and (max-width: 1120px) {
  .p-signal1 .l-container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-signal {
    padding: 10px 0 100px 0;
  }
}
.p-signal__chart {
  margin-bottom: 50px;
  overflow-x: scroll;
}
@media print, screen and (min-width: 1120px) {
  .p-signal__chart {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
}
.p-signal__chart::-webkit-scrollbar {
  height: 10px;
}
@media print, screen and (min-width: 1120px) {
  .p-signal__chart::-webkit-scrollbar {
    display: none;
  }
}
.p-signal__chart::-webkit-scrollbar-track {
  border-radius: 10px;
  background-color: #F5F5F5;
}
.p-signal__chart::-webkit-scrollbar-thumb {
  background-color: #DDDDDD;
  border-radius: 10px;
}
.p-signal__chart--img {
  width: 1120px;
}
.p-signal__chart--img img {
  max-width: 100%;
}
.p-signal #num01, .p-signal #num02, .p-signal #num03, .p-signal #num04, .p-signal #num05, .p-signal #num06, .p-signal #num07, .p-signal #num08, .p-signal #num09, .p-signal #num10, .p-signal #num11, .p-signal #num12, .p-signal #num13, .p-signal #num14, .p-signal #num15, .p-signal #num16, .p-signal #num17, .p-signal #num18, .p-signal #num19, .p-signal #num20, .p-signal #num21, .p-signal #num22 {
  padding-top: 120px;
  margin-top: -120px;
}
@media only screen and (max-width: 1200px) {
  .p-signal #num01, .p-signal #num02, .p-signal #num03, .p-signal #num04, .p-signal #num05, .p-signal #num06, .p-signal #num07, .p-signal #num08, .p-signal #num09, .p-signal #num10, .p-signal #num11, .p-signal #num12, .p-signal #num13, .p-signal #num14, .p-signal #num15, .p-signal #num16, .p-signal #num17, .p-signal #num18, .p-signal #num19, .p-signal #num20, .p-signal #num21, .p-signal #num22 {
    padding-top: 70px;
    margin-top: -70px;
  }
}
.signalList {
  margin-bottom: 20px;
}
.signalList .notes {
  font-size: 1.2rem;
  text-align: right;
}
.signalList__ttl {
  font-size: 20px;
  line-height: 26px;
  background: #F5F5F5;
  color: #212529;
  text-align: center;
  padding: 7px 10px;
  font-weight: bold;
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #ddd;
}
.signalList__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 40px;
}
.signalList .items {
  width: calc(50% - 10px);
  border: 1px solid #DDDDDD;
  padding: 0 20px 20px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 920px) {
  .signalList .items {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .signalList .items__info {
    margin-bottom: 10px;
  }
}
.signalList .items dt, .signalList .items dd {
  font-size: 16px;
  line-height: 24px;
  font-weight: normal;
}
@media only screen and (max-width: 767px) {
  .signalList .items dt, .signalList .items dd {
    font-size: 1.4rem;
  }
}
.signalList .items dt {
  min-width: 115px;
  text-align: justify;
}
.signalList .items dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.signalList .items__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .signalList .items__head {
    display: block;
  }
}
.signalList .items__head + .items__head {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.signalList .items__head + .items__head .items__ttl {
  max-width: 318px;
}
@media only screen and (max-width: 920px) {
  .signalList .items__head + .items__head .items__ttl {
    max-width: inherit;
  }
}
.signalList .items__head + .items__head .items__inout {
  margin-left: inherit;
}
.signalList .items__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .signalList .items__body {
    display: block;
  }
}
.signalList .items__num {
  font-size: 34px;
  line-height: 37px;
  background: #00A32C;
  color: #fff;
  width: 60px;
  height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 15px;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .signalList .items__num {
    width: 100%;
    height: 35px;
    font-size: 29px;
  }
}
.signalList .items__ttl {
  max-width: 330px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 17px 0 0;
  margin-right: 15px;
}
@media only screen and (max-width: 920px) {
  .signalList .items__ttl {
    max-width: unset;
  }
}
.signalList .items__ttl--top {
  font-size: 20px;
  line-height: 26px;
  font-weight: bold;
  padding-bottom: 5px;
  border-bottom: 1px solid #DDDDDD;
}
@media only screen and (max-width: 767px) {
  .signalList .items__ttl--top {
    text-align: center;
  }
}
.signalList .items__ttl--bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 5px;
}
@media only screen and (max-width: 767px) {
  .signalList .items__ttl--bottom {
    display: block;
    text-align: center;
  }
}
.signalList .items__inout {
  margin-left: auto;
}
@media only screen and (max-width: 767px) {
  .signalList .items__inout {
    text-align: center;
  }
}
.signalList .items__model {
  font-size: 20px;
  line-height: 26px;
  font-weight: bold;
  color: #00A417;
}
.signalList .items__price {
  font-size: 20px;
  line-height: 26px;
  font-weight: bold;
  color: #108FE4;
}
.signalList .items__inout {
  padding-top: 20px;
}
@media only screen and (max-width: 767px) {
  .signalList .items__img {
    text-align: center;
  }
}
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
telemeter
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.p-telemeter {
  padding: 20px 0 100px 0;
}
.p-telemeter .c-title1 {
  margin-bottom: 50px;
}
.p-telemeter__cate {
  text-align: right;
  margin: 37px 0 47px;
}
@media only screen and (max-width: 767px) {
  .p-telemeter__cate {
    text-align: center;
  }
}
.p-telemeter__cate span {
  font-size: 1.4rem;
  color: #ffffff;
  background: #00A32C;
  display: inline-block;
  padding: 5px 20px;
}
.sec-telemeter1__img {
  text-align: center;
  margin: 24px 0;
}
.sec-telemeter1__img img {
  max-width: 100%;
  height: auto;
}
.sec-telemeter1 h5 {
  font-size: 2rem;
  color: #00A32C;
}
.sec-telemeter2 {
  padding-top: 70px;
}
@media only screen and (max-width: 767px) {
  .sec-telemeter2 {
    padding-top: 55px;
  }
}
.sec-telemeter2 h5 {
  font-size: 2rem;
  color: #00A32C;
}
.sec-telemeter2-lead {
  font-size: 1.4rem;
  margin-top: 10px;
}
.sec-telemeter2__table {
  overflow-x: auto;
  margin: 30px 0 30px;
}
.sec-telemeter2__table table {
  width: 1120px;
  border-collapse: collapse;
  table-layout: fixed;
  margin-bottom: 40px;
}
.sec-telemeter2__table table:last-child {
  margin-bottom: 0;
}
.sec-telemeter2__table table thead tr th {
  font-size: 1.2rem;
  padding: 10px;
  border: 1px solid #dddddd;
  text-align: center;
}
.sec-telemeter2__table table thead tr .border-none {
  border-top: 0;
  border-left: 0;
}
.sec-telemeter2__table table thead tr .name-none {
  background: #F5F5F5;
}
.sec-telemeter2__table table thead .product__images th {
  position: relative;
}
.sec-telemeter2__table table thead .product__images th span {
  position: absolute;
  background-color: #FFF100;
  top: 0;
  left: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.sec-telemeter2__table table thead .product__images th span:nth-child(2) {
  top: 28px;
}
.sec-telemeter2__table table thead .product__images th .master {
  border: 2px solid #000;
  padding: 3px 6px;
}
.sec-telemeter2__table table thead .product__images th .slave {
  font-weight: normal;
  border: 1px solid #000;
  padding: 3px 7px;
}
.sec-telemeter2__table table thead .product__images th .battery {
  position: absolute;
  top: 26px;
  left: 0;
  width: 40px;
}
.sec-telemeter2__table table thead .spec__detail th {
  text-align: left;
  font-weight: normal;
}
.sec-telemeter2__table table thead .spec__detail th span {
  display: block;
  font-weight: bold;
}
.sec-telemeter2__table table thead .spec__detail th dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.sec-telemeter2__table table thead .spec__detail th dl dt {
  width: 30%;
  margin-right: 5%;
  font-weight: normal;
}
.sec-telemeter2__table table thead .spec__detail th dl dd {
  width: 65%;
  position: relative;
  padding-left: 10px;
}
.sec-telemeter2__table table thead .spec__detail th dl dd::before {
  position: absolute;
  top: 0;
  left: 0;
  content: ":";
}
.sec-telemeter2__table table tbody tr {
  border: 1px solid #dddddd;
  text-align: center;
}
.sec-telemeter2__table table tbody tr:nth-child(2) td {
  color: #00A32C;
}
.sec-telemeter2__table table tbody tr:nth-child(3) td {
  color: #0066CC;
}
.sec-telemeter2__table table tbody tr th {
  background: #F5F5F5;
  font-size: 1.2rem;
  width: 160px;
  border: 1px solid #dddddd;
  padding: 10px;
  line-height: 1.4;
}
@media only screen and (max-width: 767px) {
  .sec-telemeter2__table table tbody tr th {
    font-size: 1.4rem;
  }
}
.sec-telemeter2__table table tbody tr td {
  font-size: 1.2rem;
  padding: 10px;
  width: 120px;
  border: 1px solid #dddddd;
  line-height: 1.4;
}
.sec-telemeter2__table table tbody tr td a {
  display: block;
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
.sec-telemeter2__table table tbody tr td .telemeter__detail {
  display: block;
  text-decoration: none;
}
.sec-telemeter2__table table tbody tr:last-child .link span {
  position: relative;
  padding-left: 18px;
}
.sec-telemeter2__table table tbody tr:last-child .link span::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  background: url(../img/common/arrow-right.svg) no-repeat;
}
.sec-telemeter2__table table tbody tr:last-child .products-pdf {
  margin-bottom: 10px;
}
.sec-telemeter2__table table tbody tr:last-child .products-pdf:last-child {
  margin-bottom: 0;
}
.products-pdf .data__tb02__lb02 {
  text-decoration: none;
  display: inline-block;
  font-size: 12px;
  line-height: 14px;
  color: #00A32C;
  border: 1px solid #00A32C;
  padding: 8px 11px;
  margin-top: 6px;
}
@media only screen and (max-width: 767px) {
  .products-pdf .data__tb02__lb02 {
    padding: 4px 10px;
  }
}
.series-link {
  position: relative;
  display: inline !important;
  padding-left: 18px;
  font-size: 12px;
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
.series-link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  background-image: url(../img/common/arrow-right.svg);
  background-repeat: no-repeat;
  background-position: center;
}
/*------------------------------------------------------------
actuator.scss
------------------------------------------------------------*/
.p-actuator {
  padding: 20px 0 100px 0;
}
.p-actuator #steelmaking, .p-actuator #chemical, .p-actuator #cement, .p-actuator #paper-machine, .p-actuator #paper-mill, .p-actuator #test-toom, .p-actuator #plant, .p-actuator #ship, .p-actuator #air-conditioning, .p-actuator #food {
  padding-top: 173px;
  margin-top: -173px;
}
@media only screen and (max-width: 767px) {
  .p-actuator #steelmaking, .p-actuator #chemical, .p-actuator #cement, .p-actuator #paper-machine, .p-actuator #paper-mill, .p-actuator #test-toom, .p-actuator #plant, .p-actuator #ship, .p-actuator #air-conditioning, .p-actuator #food {
    padding-top: 57px;
    margin-top: -57px;
  }
}
@media only screen and (max-width: 767px) {
  .p-actuator {
    padding: 20px 0 100px 0;
  }
}
.p-actuator img {
  max-width: 100%;
}
.p-actuator .c-title1 {
  margin-bottom: 50px;
}
.p-actuator .c-title2 {
  margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
  .p-actuator .c-title2 {
    margin-bottom: 20px;
  }
}
.p-actuator .filterControl {
  margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
  .p-actuator .filterControl {
    border-top: 1px solid #DCDCDC;
    padding-top: 30px;
    margin-bottom: 45px;
  }
}
.p-actuator__btn a {
  font-size: 14px;
  line-height: 24px;
  width: 220px;
  height: 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  background: #00A32C;
  color: #fff;
  margin-left: auto;
  margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
  .p-actuator__btn a {
    margin-right: auto;
  }
}
.p-actuator__head {
  max-width: 1120px;
  margin: 30px auto;
}
.p-actuator__head p {
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .p-actuator__head p {
    font-size: 1.4rem;
  }
}
.p-actuator__head .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-top: 20px;
}
@media only screen and (max-width: 767px) {
  .p-actuator__head .box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.p-actuator__head dl {
  border-right: 1px dotted #808080;
  padding-right: 8px;
  margin-right: 10px;
}
@media only screen and (max-width: 767px) {
  .p-actuator__head dl {
    border-right: 0;
    padding-right: 0;
    margin-right: 0;
    margin-bottom: 20px;
  }
}
.p-actuator__head dl dt {
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 5px;
}
@media only screen and (max-width: 767px) {
  .p-actuator__head dl dt {
    text-align: center;
  }
}
.p-actuator__head dl dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-actuator__head dl dd a {
  display: block;
  margin-right: 5px;
}
.filterControl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.filterControl .items {
  width: calc(20% - 8px);
  margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  .filterControl .items {
    width: calc(50% - 2.5px);
    margin-bottom: 5px;
  }
}
.filterControl .items a {
  font-size: 16px;
  line-height: 26px;
  background: #fff;
  border: 1px solid #808080;
  color: #808080;
  width: 100%;
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
.filterControl .items a:after {
  content: "";
  position: absolute;
  right: 10px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #808080;
  border-left: 2px solid #808080;
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
}
.actuatorList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.actuatorList .items {
  display: block;
  width: calc(50% - 15px);
  margin-bottom: 30px;
  border: 1px solid #808080;
}
@media only screen and (max-width: 767px) {
  .actuatorList .items {
    width: 100%;
  }
}
.actuatorList .items__head {
  background: #00A32C;
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .actuatorList .items__head {
    display: block;
    text-align: center;
    padding: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .actuatorList .items__head__l {
    margin-bottom: 10px;
  }
}
.actuatorList .items__head__r {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-left: 20px;
  padding-right: 15px;
}
@media only screen and (max-width: 767px) {
  .actuatorList .items__head__r {
    padding-left: 0;
    padding-right: 0;
  }
}
.actuatorList .items__body {
  padding: 20px 30px;
}
@media only screen and (max-width: 767px) {
  .actuatorList .items__body {
    padding: 20px;
  }
}
.actuatorList .items__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .actuatorList .items__row {
    display: block;
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  .actuatorList .items__col:not(:last-child) {
    margin-bottom: 20px;
  }
}
.actuatorList .items__ttl {
  font-size: 22px;
  line-height: 26px;
  border-bottom: 1px solid #fff;
  padding-bottom: 10px;
  color: #fff;
  font-weight: bold;
}
.actuatorList .items__ttl__sub {
  font-size: 18px;
  line-height: 26px;
  color: #fff;
  padding-top: 10px;
}
.actuatorList .items__info {
  padding-top: 20px;
  text-align: left;
}
.actuatorList .items__info__ttl {
  font-size: 1.2rem;
  line-height: 26px;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .actuatorList .items__info__ttl {
    font-size: 1.2rem;
  }
}
.actuatorList .items__info__txt {
  font-size: 1.2rem;
  line-height: 24px;
}
@media only screen and (max-width: 767px) {
  .actuatorList .items__info__txt {
    font-size: 1.2rem;
  }
}
.actuatorList .items02 .items__col {
  text-align: right;
}
.actuatorList .items02 .items__col:first-child {
  width: 62%;
}
.actuatorList .items02 .items__col:last-child {
  width: 38%;
}
@media only screen and (max-width: 767px) {
  .actuatorList .items02 .items__col {
    text-align: center;
  }
  .actuatorList .items02 .items__col:first-child {
    width: 100%;
  }
  .actuatorList .items02 .items__col:last-child {
    width: 100%;
  }
}
.actuatorList .items03 .items__row {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
.actuatorList .items03 .items__col {
  width: 48%;
}
@media only screen and (max-width: 767px) {
  .actuatorList .items03 .items__col {
    width: 100%;
  }
}
.actuatorList .items04 .items__col:nth-child(2) {
  max-width: 315px;
}
@media only screen and (max-width: 767px) {
  .actuatorList .items04 .items__col:nth-child(2) {
    max-width: unset;
  }
}
.actuatorList .items10 .items__row:first-child {
  margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  .actuatorList .items10 .items__row:first-child {
    margin-bottom: 20px;
  }
}
.actuatorList .items10__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .actuatorList .items10__col {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.actuatorList .items10__info {
  padding-left: 10px;
  text-align: left;
}
.actuatorList .items10__info__ttl {
  font-size: 14px;
  line-height: 26px;
  font-weight: bold;
}
.actuatorList .items10__info__txt {
  font-size: 12px;
  line-height: 15px;
}
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
downloadJ
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.p-downloadJ {
  padding: 20px 0 100px 0;
}
@media only screen and (max-width: 767px) {
  .p-downloadJ {
    padding: 20px 0 100px 0;
  }
}
.p-downloadJ .accordion__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-downloadJ .accordion .downloadJ-logo {
  margin-right: 30px;
}
@media only screen and (max-width: 767px) {
  .p-downloadJ .accordion .downloadJ-logo {
    width: 100%;
    padding-bottom: 10px;
  }
}
.p-downloadJ__table {
  width: 100%;
  border-collapse: collapse;
}
.p-downloadJ__table tbody tr {
  border-top: 1px solid #dddddd;
}
.p-downloadJ__table tbody tr:last-child {
  border-bottom: 1px solid #dddddd;
}
.p-downloadJ__table tbody th {
  font-size: 1.6rem;
  background: #F5F5F5;
  padding: 0 32px;
  width: 250px;
  border-right: 1px solid #dddddd;
}
@media only screen and (max-width: 767px) {
  .p-downloadJ__table tbody th {
    width: 100%;
    display: block;
    text-align: center;
    padding: 10px 5px;
    border-right: 0;
    border-bottom: 1px solid #dddddd;
  }
}
.p-downloadJ__table tbody td {
  width: calc(100% - 212px);
}
@media all and (-ms-high-contrast: none) {
  .p-downloadJ__table tbody th {
    min-width: 250px;
  }
  .p-downloadJ__table tbody td {
    max-width: 870px;
  }
}
@media only screen and (max-width: 767px) {
  .p-downloadJ__table tbody td {
    width: 100%;
    display: block;
  }
}
.p-downloadJ__table tbody td ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  overflow: hidden;
}
.p-downloadJ__table tbody td ul li {
  width: 25%;
  border-bottom: 1px solid #dddddd;
  border-left: 1px solid #dddddd;
  padding: 15px 20px;
  margin-bottom: -1px;
  margin-top: 1px;
}
@media only screen and (max-width: 767px) {
  .p-downloadJ__table tbody td ul li {
    width: 50%;
    border-left: 0;
    padding: 25px 10px;
  }
}
.p-downloadJ__table tbody td ul li:nth-child(4n+1) {
  border-left: 0;
}
@media only screen and (max-width: 767px) {
  .p-downloadJ__table tbody td ul li:nth-child(2n+1) {
    border-right: 1px solid #dddddd;
  }
}
.p-downloadJ__table tbody td ul li a {
  font-size: 1.6rem;
  text-decoration: none;
  position: relative;
  display: inline-block;
  padding-left: 20px;
}
@media only screen and (max-width: 767px) {
  .p-downloadJ__table tbody td ul li a {
    font-size: 1.4rem;
  }
}
.p-downloadJ__table tbody td ul li a:before {
  content: "";
  background: url(../img/kaisetu/icon-down.png) no-repeat;
  width: 15px;
  height: 15px;
  position: absolute;
  left: 0;
  right: 5px;
}
.p-downloadJ__table tbody td ul li .no-wrap {
  white-space: nowrap;
}
.sec-downloadJ1 {
  padding: 0 0 60px;
}
@media only screen and (max-width: 767px) {
  .sec-downloadJ1 {
    padding: 0 0 36px;
  }
}
.sec-downloadJ1__body {
  font-size: 1.6rem;
  margin: 35px auto auto auto;
}
.boder_r_no {
  border-right: none !important;
}
/*------------------------------------------------------------
dl_driveJ
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.p-dldriveJ {
  padding: 20px 0 100px 0;
}
.p-dldriveJ .c-table tr:first-child th, .p-dldriveJ .c-table tr:first-child td {
  background-color: #F5F5F5;
}
.p-dldriveJ .c-table tr:nth-child(odd) {
  background: transparent;
}
.p-dldriveJ .c-table tr th {
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .p-dldriveJ .c-table tr td {
    width: 100%;
  }
}
.p-dldriveJ .c-table tr td:nth-child(2) {
  width: 74%;
  border-right: 1px solid #ddd;
}
.p-dldriveJ .c-table tr td:nth-child(2) a {
  position: relative;
  padding-left: 15px;
}
.p-dldriveJ .c-table tr td:nth-child(2) a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%) rotate(135deg);
  -webkit-transform: translate(0, -50%) rotate(135deg);
  width: 8px;
  height: 8px;
  border-top: 3px solid #00A32C;
  border-left: 3px solid #00A32C;
}
.p-dldriveJ .c-table tr td:nth-child(2) a::after {
  content: "";
  background: url(/assets/img/common/ico_blank.png) no-repeat;
  display: inline-block;
  width: 10px;
  height: 9px;
  bottom: 9px;
  margin-left: 10px;
}
.p-dldriveJ .c-table tr td:last-child {
  width: 6%;
  text-align: center;
}
.p-dldriveJ .c-table tr td:last-child a {
  display: inline-block;
  font-size: 1.4rem;
  text-decoration: none;
  color: #CE2006;
  border: 1px solid #CE2006;
  padding: 2px 10px 0;
}
.p-dldriveJ .c-table tr td:last-child a:last-child {
  margin-top: 10px;
}
.sec-dldriveJ1 {
  padding: 0 0 60px;
}
.sec-dldriveJ1__body {
  font-size: 1.6rem;
  margin: 35px auto auto auto;
}
@media only screen and (max-width: 767px) {
  .sec-dldriveJ1__body {
    font-size: 1.4rem;
  }
}
/*------------------------------------------------------------
tsukuritsudukeru7
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.p-tsukuritsudukeru7 {
  padding: 30px 0 100px 0;
}
@media only screen and (max-width: 767px) {
  .p-tsukuritsudukeru7 {
    padding: 20px 0 100px 0;
  }
}
.p-tsukuritsudukeru7__inner {
  max-width: 100%;
  margin: 30px auto auto;
}
.p-tsukuritsudukeru7__inner p {
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .p-tsukuritsudukeru7__inner p {
    font-size: 1.4rem;
  }
}
.p-tsukuritsudukeru7 .c-title2 {
  margin-bottom: 23px;
}
.p-tsukuritsudukeru7 .title_green {
  color: #00A32C;
  font-size: 1.8em;
  line-height: 1.5;
  font-weight: bold;
  display: block;
  margin-top: 20px;
}
.sec-quality {
  padding-top: 50px;
}
.sec-quality__standard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 48px;
}
@media only screen and (max-width: 767px) {
  .sec-quality__standard {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.sec-quality__standard dt {
  font-size: 2.2rem;
  background: #00A32C;
  color: #ffffff;
  padding: 10px 5px;
  width: 200px;
  text-align: center;
  display: inline-block;
  margin-right: 20px;
}
@media only screen and (max-width: 767px) {
  .sec-quality__standard dt {
    margin-right: 0;
  }
}
.sec-quality__standard dd {
  font-size: 3.2rem;
}
@media only screen and (max-width: 767px) {
  .sec-quality__standard dd {
    font-size: 2.2rem;
  }
}
.sec-quality__standard dd span {
  font-size: 7rem;
  color: #00A32C;
  font-family: DIN;
}
.sec-quality__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 47px 0 52px;
}
.sec-quality__card {
  width: 28%;
  margin-right: 17px;
}
@media only screen and (max-width: 767px) {
  .sec-quality__card {
    width: 100%;
    margin-right: 0;
    margin-bottom: 24px;
  }
}
.sec-quality__card p {
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .sec-quality__card p {
    font-size: 1.4rem;
  }
}
.sec-quality__table {
  width: 38%;
}
@media only screen and (max-width: 767px) {
  .sec-quality__table {
    width: 100%;
  }
}
.sec-quality__table table {
  width: 100%;
  border-collapse: collapse;
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .sec-quality__table table {
    font-size: 1.4rem;
  }
}
.sec-quality__table table thead tr th {
  background: #f5f5f5;
  text-align: center;
}
.sec-quality__table table th, .sec-quality__table table td {
  border: 1px solid #dddddd;
  padding: 11px 5px;
}
.sec-quality__table table tbody tr td {
  width: 50%;
}
.sec-quality__table table tbody tr td:nth-child(1) {
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .sec-quality__table table tbody tr td:nth-child(1) {
    width: 70%;
  }
}
.sec-quality__table table tbody tr td:nth-child(2) {
  text-align: right;
  padding: 11px 92px;
}
@media only screen and (max-width: 767px) {
  .sec-quality__table table tbody tr td:nth-child(2) {
    width: 30%;
    padding: 11px 45px;
  }
}
.sec-quality__table table tfoot tr td {
  background: #F5F5F5;
  text-align: center;
}
.sec-quality__img {
  width: 100%;
  margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  .sec-quality__img {
    height: auto;
  }
}
.sec-quality__img img {
  max-width: 100%;
  height: auto;
}
@media only screen and (max-width: 767px) {
  .sec-quality__img img {
    width: 100%;
  }
}
.sec-quality__table2 {
  margin: 20px 0 10px;
  overflow-x: auto;
}
.sec-quality__table2 table {
  width: 1120px;
  border-collapse: collapse;
}
.sec-quality__table2 table thead tr th {
  background: #f5f5f5;
  text-align: center;
}
.sec-quality__table2 table th, .sec-quality__table2 table td {
  font-size: 1.6rem;
  border: 1px solid #dddddd;
  padding: 10px 15px;
}
@media only screen and (max-width: 767px) {
  .sec-quality__table2 table th, .sec-quality__table2 table td {
    font-size: 1.4rem;
  }
}
.sec-quality__table2 table tbody th {
  text-align: center;
}
.sec-quality__note {
  font-size: 1.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.sec-quality__note span {
  width: 33px;
}
.sec-quality__note p {
  width: calc(100% - 33px);
}
#service {
  padding-top: 110px;
  margin-top: -110px;
}
@media only screen and (max-width: 1200px) {
  #service {
    padding-top: 60px;
    margin-top: -60px;
  }
}
.sec-wide {
  padding: 48px 0;
}
.sec-wide__imgMain {
  text-align: center;
  padding: 0 0 35px;
}
.wide-service {
  background: #FFE4AA;
  padding: 37px 30px 23px;
  margin-bottom: 28px;
}
@media only screen and (max-width: 767px) {
  .wide-service {
    padding: 20px;
  }
}
.wide-service .d-flex {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px;
}
.wide-service__left {
  width: 48%;
}
@media only screen and (max-width: 767px) {
  .wide-service__left {
    width: 100%;
  }
}
.wide-service__left p {
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .wide-service__left img {
    margin: auto;
  }
}
.wide-service__left h3 {
  color: #00A32C;
  font-size: 1.8em;
  line-height: 1.5;
  font-weight: bold;
  display: block;
  margin-bottom: 8px;
}
.wide-service ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 5px;
}
@media only screen and (max-width: 767px) {
  .wide-service ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.wide-service ul li {
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .wide-service ul li {
    font-size: 1.4rem;
  }
}
.wide-service p {
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .wide-service p {
    font-size: 1.4rem;
  }
}
.wide-service p a {
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
  color: #333333;
}
.wide-service__right {
  width: 48%;
}
@media only screen and (max-width: 767px) {
  .wide-service__right {
    width: 100%;
    text-align: center;
    margin: 20px 0 10px;
  }
}
/*------------------------------------------------------------
tsukuritsudukeru8
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.p-intro {
  padding: 20px 0 100px 0;
}
@media only screen and (max-width: 767px) {
  .p-intro {
    padding: 20px 0 100px 0;
  }
}
.p-intro__title {
  font-size: 2.8rem;
  border-bottom: 1px solid;
  border-bottom: 1px solid #DDDDDD;
  padding-bottom: 5px;
  margin-bottom: 30px;
  line-height: 1.4;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .p-intro__title {
    font-size: 2.2rem;
  }
}
.p-intro .c-title3 {
  margin-bottom: 20px;
}
.p-intro .title_green {
  color: #00A32C;
  font-size: 1.8em;
  line-height: 1.5;
  font-weight: bold;
  display: block;
  border-bottom: none;
  text-align: left;
  margin-bottom: 12px;
}
@media only screen and (max-width: 767px) {
  .p-intro .title_green {
    font-size: 1.6rem;
  }
}
.sec-intro1 {
  padding-top: 35px;
}
.intro1-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
.intro1-list__txt {
  width: 42%;
  padding-right: 35px;
}
.intro1-list__txt .p-intro__title {
  text-align-last: left;
}
@media only screen and (max-width: 767px) {
  .intro1-list__txt {
    width: 100%;
    padding-right: 0;
  }
  .intro1-list__txt .c-title3 {
    letter-spacing: -0.4px;
  }
}
.intro1-list__txt p {
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .intro1-list__txt p {
    font-size: 1.4rem;
  }
}
.intro1-list__img {
  width: 58%;
}
@media only screen and (max-width: 767px) {
  .intro1-list__img {
    width: 100%;
    margin-top: 24px;
  }
}
.intro1-row {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.intro1-row__card {
  width: 49%;
  margin-bottom: 30px;
}
.intro1-row__card p {
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .intro1-row__card p {
    font-size: 1.4rem;
  }
}
.intro1-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.intro1-area__left {
  width: calc(49% - .75rem);
}
@media only screen and (max-width: 767px) {
  .intro1-area__left {
    width: 100%;
    padding-right: 0;
  }
}
.intro1-area__left p {
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .intro1-area__left p {
    font-size: 1.4rem;
  }
}
.intro1-area__left dl {
  margin-top: 20px;
}
.intro1-area__left dl dt {
  font-size: 1.6rem;
}
.intro1-area__left dl dd {
  font-size: 1.6rem;
  line-height: 1.5;
  margin-top: 5px;
}
@media only screen and (max-width: 767px) {
  .intro1-area__left dl dd {
    font-size: 1.4rem;
  }
}
.intro1-area__right {
  width: calc(49% - .75rem);
  padding-left: 80px;
}
@media only screen and (max-width: 767px) {
  .intro1-area__right {
    width: 100%;
    margin-top: 20px;
    padding-left: 0;
    text-align: center;
  }
}
.sec-equipment {
  padding-top: 64px;
}
.equipment-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
  .equipment-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.equipment-row__txt {
  width: 40%;
}
@media only screen and (max-width: 767px) {
  .equipment-row__txt {
    width: 100%;
  }
}
.equipment-row__txt ul li {
  padding-left: 25px;
  margin-bottom: 15px;
}
.equipment-row__txt ul li h5 {
  font-size: 1.8rem;
  position: relative;
  line-height: 1.5;
}
@media only screen and (max-width: 767px) {
  .equipment-row__txt ul li h5 {
    font-size: 1.4rem;
  }
}
.equipment-row__txt ul li h5:before {
  content: "";
  background: #00A32C;
  width: 14px;
  height: 14px;
  position: absolute;
  left: -25px;
  top: 6px;
}
.equipment-row__txt ul li p {
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .equipment-row__txt ul li p {
    font-size: 1.4rem;
  }
}
.equipment-row__img {
  width: 60%;
  padding-left: 10px;
}
@media only screen and (max-width: 767px) {
  .equipment-row__img {
    width: 100%;
    text-align: center;
  }
}
.equipment-list {
  margin: 0 -2%;
}
.equipment-list li {
  margin-bottom: 30px;
  padding-left: 2%;
  padding-right: 2%;
}
@media only screen and (max-width: 767px) {
  .equipment-list li {
    margin-bottom: 24px;
  }
}
.equipment-list__img {
  text-align: center;
}
.equipment-list__img img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.equipment-list__txt {
  font-size: 1.6rem;
  padding-top: 10px;
}
@media only screen and (max-width: 767px) {
  .equipment-list__txt {
    font-size: 1.4rem;
  }
}
.equipment-list__txt span {
  font-size: 1.2rem;
}
.equipment-list__txt .btn a {
  font-size: 1.6rem;
  position: relative;
  padding-left: 25px;
  display: block;
  line-height: 1.6;
  margin-top: 10px;
}
.equipment-list__txt .btn a:hover {
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
.equipment-list__txt .btn a:before {
  content: "";
  background-image: url(../img/common/arrow-right.svg);
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  background-repeat: no-repeat;
  background-size: contain;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media only screen and (max-width: 767px) {
  .equipment-list__txt .btn a:before {
    top: 0;
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
}
@media only screen and (max-width: 767px) {
  .equipment-list__txt .btn a {
    font-size: 1.4rem;
  }
}
.sec-introaccess {
  padding-top: 80px;
}
.sec-introaccess__list > li {
  margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
  .sec-introaccess__list > li {
    margin-bottom: 20px;
  }
}
.sec-introaccess__list > li h5 {
  font-size: 1.6rem;
  background: #DDDDDD;
  padding: 6px 0;
  text-align: center;
  margin-bottom: 20px;
}
.sec-introaccess__list > li dl {
  border-bottom: 1px solid #DDDDDD;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.sec-introaccess__list > li dl:last-child {
  border-bottom: 0;
  margin-bottom: 0;
}
.sec-introaccess__list > li dl dt {
  font-size: 1.8rem;
  position: relative;
  margin-bottom: 12px;
}
@media only screen and (max-width: 767px) {
  .sec-introaccess__list > li dl dt {
    font-size: 1.6rem;
  }
}
.sec-introaccess__list > li dl dd {
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .sec-introaccess__list > li dl dd {
    font-size: 1.4rem;
  }
}
/*------------------------------------------------------------
video
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.p-video {
  padding: 20px 0 100px 0;
}
@media only screen and (max-width: 767px) {
  .p-video {
    padding: 20px 0 100px 0;
  }
}
.p-video__title {
  font-size: 1.8rem;
  border-bottom: 1px solid #00A32C;
  padding-bottom: 10px;
  position: relative;
  padding-left: 35px;
  margin-bottom: 30px;
  margin-top: 30px;
}
.p-video__title:before {
  content: "";
  background: url(../img/video/icon-video.svg) no-repeat;
  width: 25px;
  height: 18px;
  position: absolute;
  left: 0;
  top: 0;
}
/*新作動画見出し 202411*/
section#v01 h2.p-video__title {
  font-size: 2.2rem;
  border-bottom: 1px solid #00A32C;
  padding-bottom: 10px;
  position: relative;
  padding-left: 40px;
  margin-bottom: 30px;
  margin-top: 30px;
  color: #ce2006;
}
section#v01 h2.p-video__title:before {
  content: "";
  background: url(https://www.mgco.jp/assets/img/video/icon-video.svg) no-repeat;
  width: 30px;
  height: 22px;
  position: absolute;
  left: 0;
  top: 2px;
}
.video-manivisual {
  margin-bottom: 35px;
}
.video-manivisual img {
  width: 100%;
}
.video-list {
  margin: 0 -2.5%;
}
.video-list li {
  margin-bottom: 70px;
  padding-left: 2.5%;
  padding-right: 2.5%;
}
@media only screen and (max-width: 767px) {
  .video-list li {
    margin-bottom: 35px;
  }
}
.video-list li a {
  display: block;
}
.video-list__img {
  width: 100%;
}
.video-list__img img {
  width: 100%;
  height: auto;
}
.video-list__txt {
  margin-top: 10px;
}
.video-list__txt h5 {
  font-size: 1.8rem;
  border-bottom: 1px solid #dddddd;
  line-height: 1.5;
  min-height: 65px;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.video-list__txt h5 span {
  font-size: 1.6rem;
  color: #CE2006;
  border: 1px solid #CE2006;
  margin-left: 10px;
  padding: 2px 10px;
  white-space: nowrap;
}
.video-list__txt p {
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .video-list__txt p {
    font-size: 1.4rem;
  }
}
.video-panel {
  max-width: 360px;
  margin: 0;
}
.video-panel__box {
  display: block;
  border: 3px solid #00A32C;
  text-align: center;
  padding: 12px 22px;
}
.video-panel p {
  font-size: 1.2rem;
  text-align: center;
  padding-top: 5px;
}
.video-panel__link {
  position: relative;
  padding-left: 20px;
  font-size: 1.6rem;
}
.video-panel__link::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background-image: url(../img/common/arrow-right.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.video-panel__link:hover {
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
.video-menu {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 50px 0 60px;
}
@media only screen and (max-width: 767px) {
  .video-menu {
    margin: 20px 0 30px;
  }
}
.video-menu > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 32%;
  margin-right: 2%;
  margin-bottom: 30px;
}
@media only screen and (min-width: 768px) {
  .video-menu > li:nth-child(3n) {
    margin-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .video-menu > li {
    width: 48%;
    margin-right: 4%;
    margin-bottom: 20px;
  }
  .video-menu > li:nth-of-type(n+3) {
    margin-bottom: 20px;
  }
  .video-menu > li:nth-child(2n) {
    margin-right: 0;
  }
  /* .video-menu > li:nth-child(3),
  .video-menu > li:nth-child(9),
  .video-menu > li:nth-child(15),
  .video-menu > li:nth-child(21)  {
    margin-right: 4%;
  } */
}
.video-menu > li > a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 10px 5px;
  border-bottom: 1px solid #00A32C;
  font-size: 1.6rem;
  text-align: center;
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  .video-menu > li > a {
    font-size: 1.4rem;
    padding: 10px 0;
  }
}
.video-menu > li > a:hover {
  opacity: 1;
  background-color: #00A32C;
  color: #ffffff;
}
.video-menu > li.selected {
  opacity: 1;
  background-color: #00A32C;
  color: #ffffff;
}
#v01, #v02, #v03, #v04, #v05, #v06 {
  padding-top: 120px;
  margin-top: -120px;
}
@media only screen and (max-width: 1200px) {
  #v01, #v02, #v03, #v04, #v05, #v06, #v07, #v08, #v09, #v10, #v11, #v12, #v13, #v14, #v15, #v16, #v17, #v18, #v19, #v20, #v21, #v22, #v23, #v24, #v25, #v26, #v27, #v28, #v29, #v30, #v31, #v32, #v33, #v34, #v35, #v36, #v37, #v38, #v39, #v40, #v41, #v42, #v43, #v44, #v45, #v46, #v47, #v48, #v49, #v50, #v51, #v52, #v53, #v54, #v55, #v56, #v57, #v58, #v59, #v60, #v61, #v62, #v63, #v64, #v65, #v66, #v67, #v68, #v69, #v70, #v71, #v72, #v73, #v74, #v75, #v76, #v77, #v78, #v79, #v80, #v81, #v82, #v83, #v84, #v85, #v86, #v87, #v88, #v89, #v90, #v91, #v92, #v93, #v94, #v95, #v96, #v97, #v98, #v99, #v100 {
    padding-top: 70px;
    margin-top: -70px;
  }
}
@media (min-width: 767px) {
  .video-menu > li:hover .video-menu__sub {
    display: block;
  }
}
.video-detail {
  margin-bottom: 64px;
}
.video-detail h5 {
  font-size: 1.8em;
  line-height: 1.5;
}
.video-detail__list {
  margin: 0 -2.5%;
}
.video-detail__list li {
  margin-bottom: 70px;
  padding-left: 2.5%;
  padding-right: 2.5%;
}
@media only screen and (max-width: 767px) {
  .video-detail__list li {
    margin-bottom: 35px;
  }
}
.video-detail__list li h5 {
  font-size: 1.8em;
  line-height: 1.5;
  position: relative;
}
.video-detail__list li h5::before {
  content: "";
  position: absolute;
  top: 10px;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  width: 8px;
  height: 8px;
  border-top: 3px solid #00A32C;
  border-left: 3px solid #00A32C;
}
.video-detail__list li h5 a {
  padding-left: 15px;
}
.video-detail__list li h5 a:hover {
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
.video-detail__txt {
  font-size: 1.6rem;
  margin-top: 10px;
}
@media only screen and (max-width: 767px) {
  .video-detail__txt {
    font-size: 1.4rem;
  }
}
.video-detail__video {
  margin: 30px auto;
  position: relative;
  width: 80%;
  padding-bottom: 45%;
}
@media only screen and (max-width: 768px) {
  .video-detail__video {
    width: 100%;
    padding-bottom: 56.25%;
  }
}
.video-detail__video iframe {
  width: 100%;
  height: 100%;
  position: absolute;
}
.video-detail__video iframe:last-child {
  margin-bottom: 0;
}
.video-detail__relation p {
  font-size: 1.8em;
  font-weight: bold;
  margin: 35px 0 10px;
}
.video-detail__relation a {
  font-size: 1.6rem;
  line-height: 1.8;
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
@media only screen and (max-width: 767px) {
  .video-detail__relation a {
    font-size: 1.4rem;
  }
  .video-detail__relation a:not(:last-child) {
    margin-bottom: 10px;
  }
}
.video-totop {
  margin: 0 0 30px;
}
.video-totop a {
  font-size: 1.4rem;
}
.p-patlabor {
  padding: 20px 0 100px 0;
}
.p-patlabor .c-title1 {
  margin-bottom: 35px;
}
.p-patlabor .c-title2 {
  margin-bottom: 20px;
  padding-left: 10px;
  padding-right: 10px;
}
.p-patlabor .c-title2--left {
  text-align: left;
}
.p-patlabor--center {
  text-align: center;
}
.p-patlabor .sec-product__link {
  width: auto;
  text-align: right;
  margin-top: 10px;
  margin-bottom: 5px;
}
.p-patlabor .sec-product__link a {
  display: inline-block;
}
.p-patlabor__txt01 {
  font-size: 16px;
  line-height: 24px;
}
@media only screen and (max-width: 767px) {
  .p-patlabor__txt01 {
    font-size: 1.4rem;
  }
}
.p-patlabor__tb01 {
  margin-bottom: 40px;
  overflow-x: auto;
}
@media only screen and (max-width: 767px) {
  .p-patlabor__tb01 {
    overflow-x: auto;
  }
}
.p-patlabor__tb01 table {
  width: 100%;
  min-width: 980px;
  border-collapse: collapse;
  margin-bottom: 20px;
}
.p-patlabor__tb01 table th {
  width: 20%;
  background: #F5F5F5;
  font-size: 1.2rem;
  font-weight: bold;
  border: 1px solid #DDDDDD;
  font-weight: bold;
  padding: 14px 10px;
  text-align: center;
  line-height: 1.6;
}
@media only screen and (max-width: 767px) {
  .p-patlabor__tb01 table th {
    font-size: 1.4rem;
  }
}
.p-patlabor__tb01 table td {
  position: relative;
  font-size: 1.2rem;
  border: 1px solid #DDDDDD;
  text-align: center;
  width: 14.5%;
  line-height: 1.6;
  padding: 10px 20px 5px;
}
.p-patlabor__tb01 table td .format {
  color: #00A32C;
}
.p-patlabor__tb01 table td .price {
  /*  color: #0F8FE4;*/
  color: #108FE4;
}
.p-patlabor__tb01.tb01__extra table th {
  width: 16%;
}
.p-patlabor__tb01.tb01__extra table td figure .variable {
  height: 300px;
}
.p-patlabor__tb01.tb01__extra table td figure .variable_ex {
  height: 250px;
}
.p-patlabor__tb01__grey {
  background-color: #F5F5F5;
}
.p-patlabor__tb01__line {
  display: block;
  width: 28%;
  height: 1px;
  margin: 0 auto;
  background: #000;
}
.p-patlabor__tb01__iconCE {
  position: absolute;
  top: calc(50% - 24px);
  right: 10px;
}
.p-patlabor__tb01__iconPat {
  position: absolute;
  top: 50%;
  right: 10px;
}
.p-patlabor__tb01__lb {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.p-patlabor__tb01__lb span {
  display: inline-block;
  line-height: 1;
  background: #fff100;
  color: #212529;
  border: 2px solid #212529;
}
.p-patlabor__tb01__lb span.parent {
  font-size: 1.4rem;
  border: 2px solid #212529;
  font-weight: bold;
  padding: 5px 10px;
}
.p-patlabor__tb01__lb span.child {
  font-size: 1.3rem;
  border: 1px solid #212529;
  padding: 3px 8px;
}
.p-patlabor__note {
  font-size: 1.2rem;
  line-height: 24px;
  text-align: left;
}
.p-patlabor .frame__head {
  background: gray;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 5px 11px;
}
@media only screen and (max-width: 767px) {
  .p-patlabor .frame__head {
    display: block;
    text-align: center;
  }
}
.p-patlabor .frame__head img {
  max-height: 40px;
  background: #fff;
}
.p-patlabor .frame__head__ttl {
  font-size: 24px;
  line-height: 26px;
  color: #fff;
  font-weight: normal;
  padding: 7px 11px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
@media only screen and (max-width: 767px) {
  .p-patlabor .frame__head__ttl {
    font-size: 20px;
  }
}
.p-patlabor .frame__head__btn {
  margin-left: auto;
}
.p-patlabor .frame__head__btn a {
  display: inline-block;
  background: #fff;
  padding: 2px 8px;
  font-size: 14px;
  line-height: 24px;
  color: #00A32C;
}
.p-patlabor .frame__body .img_patlabor {
  width: 26%;
}
@media only screen and (max-width: 767px) {
  .p-patlabor .frame__body .img_patlabor {
    width: 46%;
  }
}
.p-patlabor .frame__body .caption {
  display: block;
  font-size: 16px;
  margin-top: 10px;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .p-patlabor .frame__body .caption {
    font-size: 14px;
  }
}
.p-patlabor .frame__body .img_right {
  margin-left: 20px;
}
@media only screen and (max-width: 767px) {
  .p-patlabor .frame__body .img_right {
    margin-left: 0;
    margin-top: 24px;
  }
}
.p-patlabor .frame__body.col2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .p-patlabor .frame__body.col2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.p-patlabor .frame .dataList01 .items {
  border-bottom: 1px dashed #808080;
}
.p-patlabor .frame .dataList01 .items:last-child {
  border-bottom: none;
}
.p-patlabor .frame .dataList01 .items__inner {
  padding: 25px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 767px) {
  .p-patlabor .frame .dataList01 .items__inner {
    display: block;
  }
}
.p-patlabor .frame .dataList01 .items__info {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-left: 60px;
}
@media only screen and (max-width: 767px) {
  .p-patlabor .frame .dataList01 .items__info {
    padding-left: 0;
  }
}
.p-patlabor .frame .dataList01 .items__img {
  width: 315px;
}
@media only screen and (max-width: 767px) {
  .p-patlabor .frame .dataList01 .items__img {
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
  }
}
.p-patlabor .frame .dataList01 .items__img figure {
  margin-bottom: 10px;
}
.p-patlabor .frame .data__tb01 {
  overflow-x: auto;
  margin-bottom: 10px;
}
.p-patlabor .frame .data__tb01 table {
  width: 100%;
  min-width: 450px;
}
@media only screen and (max-width: 767px) {
  .p-patlabor .frame .data__tb01 table {
    min-width: 750px;
  }
}
.p-patlabor .frame .data__tb01 tr {
  border-bottom: 1px solid #ddd;
}
.p-patlabor .frame .data__tb01 tr:first-child {
  background: #F5F5F5;
  font-weight: bold;
}
.p-patlabor .frame .data__tb01 td, .p-patlabor .frame .data__tb01 th {
  font-size: 18px;
  line-height: 24px;
  padding: 13px 20px;
}
@media only screen and (max-width: 767px) {
  .p-patlabor .frame .data__tb01 td, .p-patlabor .frame .data__tb01 th {
    font-size: 1.4rem;
  }
}
.p-patlabor .frame .data__tb01 th {
  max-width: 400px;
  width: 400px;
}
.p-patlabor .frame .data__tb01 td {
  border-left: 1px solid #ddd;
  text-align: center;
  position: relative;
}
.p-patlabor .frame .data__tb01__iconCE {
  position: absolute;
  top: 15px;
  right: 10px;
}
.p-patlabor .frame .data__tb02 {
  overflow-y: auto;
  margin-bottom: 10px;
}
.p-patlabor .frame .data__tb02 table {
  border-right: 1px solid #ddd;
  width: 100%;
  min-width: 980px;
}
.p-patlabor .frame .data__tb02 tr:nth-child(1) th {
  background: #fff;
  border-bottom: none;
}
.p-patlabor .frame .data__tb02 tr:nth-child(1) td {
  border-top: 1px solid #ddd;
  background: #808080;
  color: #fff;
  text-align: center;
  font-size: 18px;
  line-height: 24px;
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .p-patlabor .frame .data__tb02 tr:nth-child(1) td {
    font-size: 1.4rem;
  }
}
.p-patlabor .frame .data__tb02 tr:nth-child(2) th {
  background: #fff;
}
.p-patlabor .frame .data__tb02 tr:nth-child(2) td {
  text-align: center;
  background: #F5F5F5;
  font-weight: bold;
}
.p-patlabor .frame .data__tb02 th, .p-patlabor .frame .data__tb02 td {
  font-size: 18px;
  line-height: 24px;
  padding: 15px;
  border-bottom: 1px solid #ddd;
}
@media only screen and (max-width: 767px) {
  .p-patlabor .frame .data__tb02 th, .p-patlabor .frame .data__tb02 td {
    font-size: 1.4rem;
  }
}
.p-patlabor .frame .data__tb02 th {
  background: #F5F5F5;
  max-width: 340px;
}
.p-patlabor .frame .data__tb02 td {
  border-left: 1px solid #ddd;
  text-align: center;
}
.p-patlabor .frame .data__tb02__lb02 {
  display: inline-block;
  font-size: 12px;
  line-height: 14px;
  color: #00A32C;
  border: 1px solid #00A32C;
  padding: 8px 11px;
  margin-top: 6px;
}
@media only screen and (max-width: 767px) {
  .p-patlabor .frame .data__tb02__lb02 {
    padding: 4px 10px;
  }
}
.p-patlabor .frame .data__tb03 {
  margin-top: 30px;
}
.p-patlabor .frame .data__tb03 table {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .p-patlabor .frame .data__tb03 table {
    display: block;
  }
}
.p-patlabor .frame .data__tb03 tr {
  border-bottom: 1px solid #DDDDDD;
}
@media only screen and (max-width: 767px) {
  .p-patlabor .frame .data__tb03 tr {
    display: block;
  }
}
.p-patlabor .frame .data__tb03 th, .p-patlabor .frame .data__tb03 td {
  font-size: 18px;
  line-height: 24px;
  padding: 30px;
}
@media only screen and (max-width: 767px) {
  .p-patlabor .frame .data__tb03 th, .p-patlabor .frame .data__tb03 td {
    display: block;
  }
}
.p-patlabor .frame .data__tb03 th {
  background: #F5F5F5;
  width: 370px;
}
@media only screen and (max-width: 767px) {
  .p-patlabor .frame .data__tb03 th {
    width: 100%;
    text-align: center;
    border-bottom: 1px solid #DDDDDD;
  }
}
.p-patlabor .frame .data__tb03 th span {
  display: block;
  font-size: 16px;
}
.p-patlabor .frame .data__tb03 td {
  border-left: 1px solid #DDDDDD;
}
@media only screen and (max-width: 767px) {
  .p-patlabor .frame .data__tb03 td {
    border-left: none;
    border-bottom: 1px solid #DDDDDD;
    font-size: 1.4rem;
  }
}
.p-patlabor .frame .data__tb03 td:last-child {
  text-align: center;
  border-bottom: none;
}
.p-patlabor .frame .data__tb03 td ._sub {
  font-size: 16px;
  line-height: 20px;
}
.p-patlabor .frame .data__tb03__lb {
  font-size: 12px;
  line-height: 14px;
  color: #00A32C;
  border: 1px solid #00A32C;
  padding: 8px 11px;
}
.p-patlabor .frame .data__tb03 .__price {
  display: inline-block;
  font-size: 22px;
  font-weight: bold;
  color: #00A32C;
  margin: 5px 0 10px;
}
.p-patlabor .frame__btn {
  font-size: 20px;
  line-height: 26px;
  max-width: 660px;
  height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  background: #00A32C;
  margin: 0 auto 100px;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .p-patlabor .frame__btn {
    display: block;
    height: unset;
    padding: 10px 10px 30px;
    font-size: 1.6rem;
  }
}
.p-patlabor .frame__btn__arrow {
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%, -50%);
  transform: translateY(-50%, -50%);
}
@media only screen and (max-width: 767px) {
  .p-patlabor .frame__btn__arrow {
    top: unset;
    bottom: 5px;
    right: 50%;
    -webkit-transform: translateX(-50%) rotate(90deg);
    transform: translateX(-50%) rotate(90deg);
  }
}
.p-patlabor .frame .data02 {
  margin-top: 35px;
}
.p-patlabor .frame .data02__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 767px) {
  .p-patlabor .frame .data02__inner {
    display: block;
  }
}
.p-patlabor .frame .data02__col {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
@media only screen and (max-width: 767px) {
  .p-patlabor .frame .data02__col {
    margin-bottom: 20px;
  }
}
.p-patlabor .frame .data02 .items {
  margin-bottom: 40px;
}
.p-patlabor .frame .data02 .items__ttl {
  font-size: 20px;
  line-height: 24px;
  display: block;
  font-weight: bold;
  padding: 5px 0;
  border-bottom: 1px solid #000;
  margin-bottom: 10px;
}
.p-patlabor .frame .data02 .items__txt {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .p-patlabor .frame .data02 .items__txt {
    font-size: 1.4rem;
  }
}
.p-patlabor .frame .data02 .items__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  .p-patlabor .frame .data02 .items__row {
    display: block;
  }
}
.p-patlabor .frame .data02 .items__row__col {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
@media only screen and (max-width: 767px) {
  .p-patlabor .frame .data02 .items__row__col {
    margin-bottom: 20px;
  }
}
.p-patlabor .frame .data02 .items__row__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
@media only screen and (max-width: 767px) {
  .p-patlabor .frame .data02 .items__row__img {
    display: block;
  }
}
.p-patlabor .frame .data02 .items__row__txt {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 16px;
  line-height: 24px;
  padding: 0 20px;
}
@media only screen and (max-width: 767px) {
  .p-patlabor .frame .data02 .items__row__txt {
    padding: 0;
    font-size: 1.4rem;
  }
}
.p-patlabor .frame .data02 .items__note {
  font-size: 12px;
  line-height: 17px;
}
.p-patlabor .frame .__row01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 0 30px;
}
@media only screen and (max-width: 767px) {
  .p-patlabor .frame .__row01 {
    display: block;
  }
}
.p-patlabor .frame .__row01__txt {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 1.6rem;
  line-height: 1.8;
}
@media only screen and (max-width: 767px) {
  .p-patlabor .frame .__row01__txt {
    font-size: 1.4rem;
  }
}
.p-patlabor .frame .__row01__img {
  max-width: 48%;
  padding-left: 30px;
}
@media only screen and (max-width: 767px) {
  .p-patlabor .frame .__row01__img {
    max-width: 100%;
    padding-left: 0;
    margin-top: 20px;
    text-align: center;
  }
}
.p-patlabor .frame .__row01__img table td figure .variable {
  display: block;
  width: 100%;
}
.p-patlabor .frame .__row02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 0 30px;
}
@media only screen and (max-width: 767px) {
  .p-patlabor .frame .__row02 {
    display: block;
  }
}
.p-patlabor .frame .__row02__txt {
  padding-top: 20px;
  font-size: 1.6rem;
  line-height: 1.8;
}
@media only screen and (max-width: 767px) {
  .p-patlabor .frame .__row02__txt {
    padding-top: 0;
    font-size: 1.4rem;
  }
}
.p-patlabor .frame .__row02__img {
  max-width: 48%;
}
@media only screen and (max-width: 767px) {
  .p-patlabor .frame .__row02__img {
    max-width: 100%;
    margin-top: 20px;
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  .p-patlabor .frame .__row02__img h4 {
    margin-bottom: 20px;
  }
}
.p-patlabor .frame .__row02__img figure img {
  width: 80%;
}
.p-patlabor .frame .__row02__img table td figure .variable {
  display: block;
  width: 100%;
}
.patlaborCtrl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 60px;
}
.patlaborCtrl .items {
  width: calc((100% - 40px) / 3);
  margin-bottom: 20px;
}
@media only screen and (max-width: 920px) {
  .patlaborCtrl .items {
    width: calc(50% - 10px);
  }
}
@media only screen and (max-width: 425px) {
  .patlaborCtrl .items {
    width: 100%;
  }
}
.patlaborCtrl .items.active {
  background: #808080;
}
.patlaborCtrl .items.active a {
  color: #fff;
}
.patlaborCtrl .items.active .items__arrow:before {
  border-color: #fff;
}
.patlaborCtrl .items a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  height: 80px;
  font-size: 20px;
  line-height: 26px;
  color: #808080;
  border: 1px solid #808080;
  position: relative;
  padding: 10px 20px;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .patlaborCtrl .items a {
    font-size: 14px;
  }
}
.patlaborCtrl .items a .items__arrow {
  position: absolute;
  top: 50%;
  right: 0px;
  display: block;
  width: 10px;
  height: 10px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.patlaborCtrl .items a .items__arrow:before {
  content: "";
  display: block;
  position: absolute;
  right: 20px;
  width: 14px;
  height: 14px;
  border-top: 2px solid #808080;
  border-left: 2px solid #808080;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.p-seminar {
  padding: 30px 0 100px 0;
}
.p-seminar .c-title1 {
  margin-bottom: 35px;
}
.p-seminar .c-text1 {
  margin-bottom: 35px;
}
.p-seminar .c-title2 {
  margin-bottom: 25px;
}
.p-seminar .c-title2__v2 {
  position: relative;
}
.p-seminar .c-title2__v2 .c-title2 {
  padding-left: 220px;
  padding-right: 120px;
}
@media only screen and (max-width: 767px) {
  .p-seminar .c-title2__v2 .c-title2 {
    padding-left: 0;
    padding-right: 0;
  }
}
.p-seminar .c-title2__v2 span {
  font-size: 12px;
  line-height: 28px;
  font-weight: normal;
  color: #00a32c;
  background: #fff;
  border-radius: 5px;
  padding: 1px 14px;
  width: 140px;
  position: absolute;
  left: 70px;
  top: 11px;
}
@media only screen and (max-width: 767px) {
  .p-seminar .c-title2__v2 span {
    display: block;
    position: relative;
    left: unset;
    top: unset;
    margin: 0 auto 10px;
  }
}
@media only screen and (max-width: 767px) {
  .p-seminar .dateList .l-container {
    padding: 0;
  }
}
.p-seminar .dateList__wrap {
  background-image: url("./../img/mkseminar/seminar-bg.png");
  background-size: cover;
  background-position: center;
  margin-top: 30px;
  margin-bottom: 80px;
  border-radius: 10px;
  padding: 40px 20px 55px;
}
@media only screen and (max-width: 767px) {
  .p-seminar .dateList__wrap {
    border-radius: 0;
  }
}
.p-seminar .dateList__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  text-align: center;
  max-width: 465px;
  margin: 0 auto 30px;
}
@media only screen and (max-width: 767px) {
  .p-seminar .dateList__head img {
    max-width: 90px;
  }
}
.p-seminar .dateList__ttl {
  display: inline-block;
  margin: 0 auto;
  color: #fff;
  font-size: 18px;
  line-height: 28px;
}
.p-seminar .dateList__inner {
  max-width: 830px;
  width: 100%;
  margin: 0 auto;
}
.p-seminar .dateList__inner .items {
  border-top: 1px solid #fff;
}
.p-seminar .dateList__inner .items:last-child {
  border-bottom: 1px solid #fff;
}
.p-seminar .dateList__inner .items__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px 0;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .p-seminar .dateList__inner .items__inner {
    display: block;
  }
}
.p-seminar .dateList__inner .items__new {
  font-size: 11px;
  line-height: 1;
  width: 40px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  background: #e22810;
  color: #fff;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 9px;
}
@media only screen and (max-width: 767px) {
  .p-seminar .dateList__inner .items__new {
    position: relative;
    left: unset;
    top: unset;
    margin-bottom: 10px;
  }
}
.p-seminar .dateList__inner .items__newCat {
  padding-left: 75px;
  margin-right: 50px;
}
@media only screen and (max-width: 767px) {
  .p-seminar .dateList__inner .items__newCat {
    padding-left: 0;
    margin-bottom: 20px;
  }
}
.p-seminar .dateList__inner .items__cat {
  font-size: 12px;
  line-height: 28px;
  color: #00a32c;
  background: #fff;
  border-radius: 5px;
  padding: 1px 14px;
  width: 140px;
}
.p-seminar .dateList__inner .items__ttl {
  font-size: 16px;
  line-height: 28px;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .p-seminar .dateList__inner .items__ttl {
    font-size: 1.4rem;
  }
}
.p-seminar .frame__ttl {
  font-size: 22px;
  line-height: 24px;
  color: #333;
  background: #d6d6d6;
  text-align: center;
  padding: 8px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .p-seminar .frame__ttl {
    font-size: 18px;
  }
}
.p-seminar .frame__txt {
  font-size: 14px;
  line-height: 28px;
  margin-bottom: 20px;
}
.p-seminar .frame__link {
  font-size: 14px;
  line-height: 28px;
  margin-bottom: 20px;
  color: #00a32c;
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
.p-seminar .frame01 {
  padding-bottom: 40px;
}
.p-seminar .frame01__tb {
  margin-bottom: 60px;
}
@media only screen and (max-width: 767px) {
  .p-seminar .frame01__tb {
    margin-bottom: 20px;
  }
}
.p-seminar .frame01__tb dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 767px) {
  .p-seminar .frame01__tb dl {
    display: block;
  }
}
.p-seminar .frame01__tb dl:first-child {
  background: #f5f5f5;
  border-top: 1px solid #707070;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .p-seminar .frame01__tb dl:first-child {
    text-align: left;
    background: none;
  }
}
.p-seminar .frame01__tb dl:first-child dt, .p-seminar .frame01__tb dl:first-child dd {
  padding: 6px 10px;
  color: #333;
}
.p-seminar .frame01__tb dt, .p-seminar .frame01__tb dd {
  font-weight: normal;
  font-size: 14px;
  line-height: 28px;
  border-bottom: 1px solid #707070;
  border-left: 1px solid #707070;
  padding: 30px;
}
.p-seminar .frame01__tb dt {
  width: 70%;
}
@media only screen and (max-width: 767px) {
  .p-seminar .frame01__tb dt {
    text-align: center;
    background: #f5f5f5;
    width: 100%;
    padding: 6px 10px;
    border-right: 1px solid #707070;
  }
}
.p-seminar .frame01__tb dd {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border-right: 1px solid #707070;
}
@media only screen and (max-width: 767px) {
  .p-seminar .frame01__tb dd {
    padding: 20px !important;
  }
}
.p-seminar .frame01__tb--gre {
  color: #00a32c;
  font-size: inherit;
  line-height: inherit;
}
.p-seminar .frame01__tb--red {
  color: #eb370c;
  font-size: inherit;
  line-height: inherit;
}
.p-seminar .frame01__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 283px;
  width: 100%;
  font-size: 12px;
  line-height: 21px;
  background: #00a32c;
  color: #fff;
  border-radius: 5px;
  padding: 7px 20px;
  margin-top: 10px;
}
@media only screen and (max-width: 767px) {
  .p-seminar .frame01__btn {
    padding: 7px 15px;
  }
}
.p-seminar .frame01__btn img {
  margin-right: 15px;
}
.p-seminar .frame01_list01 {
  margin-bottom: 40px;
}
.p-seminar .frame01_list01 .items {
  border-bottom: 1px solid #707070;
}
@media only screen and (max-width: 767px) {
  .p-seminar .frame01_list01 .items {
    text-align: center;
  }
}
.p-seminar .frame01_list01 .items:first-child {
  border-top: 1px solid #707070;
}
.p-seminar .frame01_list01 .items__inner {
  max-width: 920px;
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 18px 20px;
}
@media only screen and (max-width: 767px) {
  .p-seminar .frame01_list01 .items__inner {
    display: inline-block;
    width: auto;
  }
}
.p-seminar .frame01_list01 .items__date {
  font-size: 14px;
  line-height: 22px;
  color: #333;
  width: 210px;
}
.p-seminar .frame01_list01 .items__date__ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .p-seminar .frame01_list01 .items__date__ttl {
    display: block;
    margin-bottom: 10px;
    padding: 0 20px;
    text-align: left;
  }
}
.p-seminar .frame01_list01 .items__ttl {
  font-size: 14px;
  line-height: 22px;
  color: #333;
}
.p-seminar .frame01_list01 .items__btn {
  max-width: 250px;
  width: 100%;
}
.p-seminar .frame01_list01 .items__btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 12px;
  line-height: 24px;
  color: #fff;
  background: #00a32c;
  padding: 3px 35px;
}
.p-seminar .frame01_list01 .items__btn a img {
  width: 14px;
}
.p-seminar .frame02 {
  position: relative;
}
.p-seminar .frame02__tb dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 767px) {
  .p-seminar .frame02__tb dl {
    display: block;
  }
}
.p-seminar .frame02__tb dl:first-child {
  border-top: 1px solid #707070;
}
.p-seminar .frame02__tb dt, .p-seminar .frame02__tb dd {
  font-weight: normal;
  font-size: 14px;
  line-height: 28px;
  border-bottom: 1px solid #707070;
  border-left: 1px solid #707070;
  min-height: 80px;
}
.p-seminar .frame02__tb dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  width: 310px;
}
@media only screen and (max-width: 767px) {
  .p-seminar .frame02__tb dt {
    width: 100%;
    border-right: 1px solid #707070;
  }
}
.p-seminar .frame02__tb dd {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border-right: 1px solid #707070;
}
.p-seminar .p-column__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-bottom: 1px solid #00a32c;
  padding-bottom: 5px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
.p-seminar .p-column__title {
  font-size: 1.8rem;
  line-height: 1.4;
}
.p-seminar .p-column__head--md-mt {
  margin-top: 10rem;
}
.p-seminar .p-column__link {
  font-size: 1.6rem;
  margin-top: 2rem;
  position: relative;
  padding-left: 20px;
  background: none;
  color: #212529;
  display: inline-block;
}
.p-seminar .p-column__link:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 16px;
  height: 16px;
  background-image: url(../img/common/arrow-right.svg);
  margin-top: -8px;
  background-repeat: no-repeat;
  background-size: contain;
}
.p-seminar .p-column__blank {
  position: relative;
  font-size: 1.6rem;
  display: inline-block;
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
.p-seminar .p-column__blank:after {
  content: '';
  background: url(/assets/img/common/ico_blank.png) no-repeat;
  display: inline-block;
  width: 10px;
  height: 9px;
  bottom: 9px;
  margin-left: 10px;
}
.p-seminar .p-column__wrap {
  margin: 4rem -2.5% 0;
}
@media only screen and (max-width: 767px) {
  .p-seminar .p-column__wrap {
    margin: 0 -2.5% 0;
  }
}
.p-seminar .p-column__body {
  padding-left: 2.5%;
  padding-right: 2.5%;
}
.p-seminar .p-column__body:nth-of-type(1n + 3) {
  margin-top: 4rem;
}
@media only screen and (max-width: 767px) {
  .p-seminar .p-column__body:nth-of-type(1n + 3) {
    margin-top: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-seminar .p-column__body {
    margin-top: 2rem;
  }
}
.p-seminar .p-column__body-title {
  font-size: 1.8rem;
  border-bottom: 1px solid #dddddd;
  line-height: 1.5;
  min-height: 65px;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.p-seminar .p-column__body-date {
  font-size: 1.8rem;
  font-weight: bold;
}
.p-seminar .p-column__body-text {
  font-size: 1.6rem;
}
.p-seminar .img_column_demo img {
  width: 100%;
  height: auto;
}
.p-seminar .c-border_01 {
  border-bottom: 1px solid #00a32c !important;
}
.p-seminar .c-border_02 {
  border-bottom: 1px solid #ffc400 !important;
}
.p-seminar .c-border_03 {
  border-bottom: 1px solid #6c74e4 !important;
}
.p-seminar .c-border_04 {
  border-bottom: 1px solid #ff0000 !important;
}
.p-seminar .c-border_05 {
  border-bottom: 1px solid #c274e4 !important;
}
.p-seminar .c-border_06 {
  border-bottom: 1px solid #b59965 !important;
}
.p-seminar .c-border_07 {
  border-bottom: 1px solid #d6d6d6 !important;
}
.p-seminar .c-hover_02:hover {
  background-color: #ffc400 !important;
}
.p-seminar .c-hover_03:hover {
  background-color: #6c74e4 !important;
}
.p-seminar .c-hover_04:hover {
  background-color: #ff0000 !important;
}
.p-seminar .c-hover_05:hover {
  background-color: #c274e4 !important;
}
.p-seminar .c-hover_06:hover {
  background-color: #b59965 !important;
}
.p-seminar .c-hover_07:hover {
  background-color: #d6d6d6 !important;
}
.p-seminar #ancl08 {
  padding-top: 121px;
  margin-top: -121px;
}
@media only screen and (max-width: 767px) {
  .p-seminar #ancl08 {
    padding-top: 57px;
    margin-top: -57px;
  }
}
.p-seminar .c-tab_link {
  display: block;
  width: 100%;
  padding: 13px 0;
}
@media only screen and (max-width: 767px) {
  .p-seminar .c-tab_link {
    padding: 8px 5px;
  }
}
.p-seminar .tab-menu li {
  padding: 0;
}
.p-seminar .c-hover-none:hover {
  opacity: 1;
}
.p-seminar .c-hover-none:hover img {
  opacity: 1;
}
.p-seminar {
  padding: 30px 0 100px 0;
}
.p-seminar .c-title1 {
  margin-bottom: 35px;
}
.p-seminar .c-text1 {
  margin-bottom: 35px;
}
.p-seminar .c-title2 {
  margin-bottom: 25px;
}
.p-seminar .c-title2__v2 {
  position: relative;
}
.p-seminar .c-title2__v2 .c-title2 {
  padding-left: 220px;
  padding-right: 120px;
}
@media only screen and (max-width: 767px) {
  .p-seminar .c-title2__v2 .c-title2 {
    padding-left: 0;
    padding-right: 0;
  }
}
.p-seminar .c-title2__v2 span {
  font-size: 12px;
  line-height: 28px;
  font-weight: normal;
  color: #00a32c;
  background: #fff;
  border-radius: 5px;
  padding: 1px 14px;
  width: 140px;
  position: absolute;
  left: 70px;
  top: 11px;
}
@media only screen and (max-width: 767px) {
  .p-seminar .c-title2__v2 span {
    display: block;
    position: relative;
    left: unset;
    top: unset;
    margin: 0 auto 10px;
  }
}
@media only screen and (max-width: 767px) {
  .p-seminar .dateList .l-container {
    padding: 0;
  }
}
.p-seminar .dateList__wrap {
  background-image: url("./../img/mkseminar/seminar-bg.png");
  background-size: cover;
  background-position: center;
  margin-top: 30px;
  margin-bottom: 80px;
  border-radius: 10px;
  padding: 40px 20px 55px;
}
@media only screen and (max-width: 767px) {
  .p-seminar .dateList__wrap {
    border-radius: 0;
  }
}
.p-seminar .dateList__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  text-align: center;
  max-width: 465px;
  margin: 0 auto 30px;
}
@media only screen and (max-width: 767px) {
  .p-seminar .dateList__head img {
    max-width: 90px;
  }
}
.p-seminar .dateList__ttl {
  display: inline-block;
  margin: 0 auto;
  color: #fff;
  font-size: 18px;
  line-height: 28px;
}
.p-seminar .dateList__inner {
  max-width: 830px;
  width: 100%;
  margin: 0 auto;
}
.p-seminar .dateList__inner .items {
  border-top: 1px solid #fff;
}
.p-seminar .dateList__inner .items:last-child {
  border-bottom: 1px solid #fff;
}
.p-seminar .dateList__inner .items__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px 0;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .p-seminar .dateList__inner .items__inner {
    display: block;
  }
}
.p-seminar .dateList__inner .items__new {
  font-size: 11px;
  line-height: 1;
  width: 40px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  background: #e22810;
  color: #fff;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 9px;
}
@media only screen and (max-width: 767px) {
  .p-seminar .dateList__inner .items__new {
    position: relative;
    left: unset;
    top: unset;
    margin-bottom: 10px;
  }
}
.p-seminar .dateList__inner .items__newCat {
  padding-left: 75px;
  margin-right: 50px;
}
@media only screen and (max-width: 767px) {
  .p-seminar .dateList__inner .items__newCat {
    padding-left: 0;
    margin-bottom: 20px;
  }
}
.p-seminar .dateList__inner .items__cat {
  font-size: 12px;
  line-height: 28px;
  color: #00a32c;
  background: #fff;
  border-radius: 5px;
  padding: 1px 14px;
  width: 140px;
}
.p-seminar .dateList__inner .items__ttl {
  font-size: 16px;
  line-height: 28px;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .p-seminar .dateList__inner .items__ttl {
    font-size: 1.4rem;
  }
}
.p-seminar .frame__ttl {
  font-size: 22px;
  line-height: 24px;
  color: #333;
  background: #d6d6d6;
  text-align: center;
  padding: 8px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .p-seminar .frame__ttl {
    font-size: 18px;
  }
}
.p-seminar .frame__txt {
  font-size: 14px;
  line-height: 28px;
  margin-bottom: 20px;
}
.p-seminar .frame__link {
  font-size: 14px;
  line-height: 28px;
  margin-bottom: 20px;
  color: #00a32c;
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
.p-seminar .frame01 {
  padding-bottom: 40px;
}
.p-seminar .frame01__tb {
  margin-bottom: 60px;
}
@media only screen and (max-width: 767px) {
  .p-seminar .frame01__tb {
    margin-bottom: 20px;
  }
}
.p-seminar .frame01__tb dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 767px) {
  .p-seminar .frame01__tb dl {
    display: block;
  }
}
.p-seminar .frame01__tb dl:first-child {
  background: #f5f5f5;
  border-top: 1px solid #707070;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .p-seminar .frame01__tb dl:first-child {
    text-align: left;
    background: none;
  }
}
.p-seminar .frame01__tb dl:first-child dt, .p-seminar .frame01__tb dl:first-child dd {
  padding: 6px 10px;
  color: #333;
}
.p-seminar .frame01__tb dt, .p-seminar .frame01__tb dd {
  font-weight: normal;
  font-size: 14px;
  line-height: 28px;
  border-bottom: 1px solid #707070;
  border-left: 1px solid #707070;
  padding: 30px;
}
.p-seminar .frame01__tb dt {
  width: 70%;
}
@media only screen and (max-width: 767px) {
  .p-seminar .frame01__tb dt {
    text-align: center;
    background: #f5f5f5;
    width: 100%;
    padding: 6px 10px;
    border-right: 1px solid #707070;
  }
}
.p-seminar .frame01__tb dd {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border-right: 1px solid #707070;
}
@media only screen and (max-width: 767px) {
  .p-seminar .frame01__tb dd {
    padding: 20px !important;
  }
}
.p-seminar .frame01__tb--gre {
  color: #00a32c;
  font-size: inherit;
  line-height: inherit;
}
.p-seminar .frame01__tb--red {
  color: #eb370c;
  font-size: inherit;
  line-height: inherit;
}
.p-seminar .frame01__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 283px;
  width: 100%;
  font-size: 12px;
  line-height: 21px;
  background: #00a32c;
  color: #fff;
  border-radius: 5px;
  padding: 7px 20px;
  margin-top: 10px;
}
@media only screen and (max-width: 767px) {
  .p-seminar .frame01__btn {
    padding: 7px 15px;
  }
}
.p-seminar .frame01__btn img {
  margin-right: 15px;
}
.p-seminar .frame01_list01 {
  margin-bottom: 40px;
}
.p-seminar .frame01_list01 .items {
  border-bottom: 1px solid #707070;
}
@media only screen and (max-width: 767px) {
  .p-seminar .frame01_list01 .items {
    text-align: center;
  }
}
.p-seminar .frame01_list01 .items:first-child {
  border-top: 1px solid #707070;
}
.p-seminar .frame01_list01 .items__inner {
  max-width: 920px;
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 18px 20px;
}
@media only screen and (max-width: 767px) {
  .p-seminar .frame01_list01 .items__inner {
    display: inline-block;
    width: auto;
  }
}
.p-seminar .frame01_list01 .items__date {
  font-size: 14px;
  line-height: 22px;
  color: #333;
  width: 210px;
}
.p-seminar .frame01_list01 .items__date__ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .p-seminar .frame01_list01 .items__date__ttl {
    display: block;
    margin-bottom: 10px;
    padding: 0 20px;
    text-align: left;
  }
}
.p-seminar .frame01_list01 .items__ttl {
  font-size: 14px;
  line-height: 22px;
  color: #333;
}
.p-seminar .frame01_list01 .items__btn {
  max-width: 250px;
  width: 100%;
}
.p-seminar .frame01_list01 .items__btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 12px;
  line-height: 24px;
  color: #fff;
  background: #00a32c;
  padding: 3px 35px;
}
.p-seminar .frame01_list01 .items__btn a img {
  width: 14px;
}
.p-seminar .frame02 {
  position: relative;
}
.p-seminar .frame02__tb dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 767px) {
  .p-seminar .frame02__tb dl {
    display: block;
  }
}
.p-seminar .frame02__tb dl:first-child {
  border-top: 1px solid #707070;
}
.p-seminar .frame02__tb dt, .p-seminar .frame02__tb dd {
  font-weight: normal;
  font-size: 14px;
  line-height: 28px;
  border-bottom: 1px solid #707070;
  border-left: 1px solid #707070;
  min-height: 80px;
}
.p-seminar .frame02__tb dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  width: 310px;
}
@media only screen and (max-width: 767px) {
  .p-seminar .frame02__tb dt {
    width: 100%;
    border-right: 1px solid #707070;
  }
}
.p-seminar .frame02__tb dd {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border-right: 1px solid #707070;
}
.p-seminar .p-column__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-bottom: 1px solid #00a32c;
  padding-bottom: 5px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
.p-seminar .p-column__title {
  font-size: 1.8rem;
  line-height: 1.4;
}
.p-seminar .p-column__head--md-mt {
  margin-top: 10rem;
}
.p-seminar .p-column__link {
  font-size: 1.6rem;
  margin-top: 2rem;
  position: relative;
  padding-left: 20px;
  background: none;
  color: #212529;
  display: inline-block;
}
.p-seminar .p-column__link:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 16px;
  height: 16px;
  background-image: url(../img/common/arrow-right.svg);
  margin-top: -8px;
  background-repeat: no-repeat;
  background-size: contain;
}
.p-seminar .p-column__blank {
  position: relative;
  font-size: 1.6rem;
  display: inline-block;
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
.p-seminar .p-column__blank:after {
  content: '';
  background: url(/assets/img/common/ico_blank.png) no-repeat;
  display: inline-block;
  width: 10px;
  height: 9px;
  bottom: 9px;
  margin-left: 10px;
}
.p-seminar .p-column__wrap {
  margin: 4rem -2.5% 0;
}
@media only screen and (max-width: 767px) {
  .p-seminar .p-column__wrap {
    margin: 0 -2.5% 0;
  }
}
.p-seminar .p-column__body {
  padding-left: 2.5%;
  padding-right: 2.5%;
}
.p-seminar .p-column__body:nth-of-type(1n + 3) {
  margin-top: 4rem;
}
@media only screen and (max-width: 767px) {
  .p-seminar .p-column__body:nth-of-type(1n + 3) {
    margin-top: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-seminar .p-column__body {
    margin-top: 2rem;
  }
}
.p-seminar .p-column__body-title {
  font-size: 1.8rem;
  border-bottom: 1px solid #dddddd;
  line-height: 1.5;
  min-height: 65px;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.p-seminar .p-column__body-date {
  font-size: 1.8rem;
  font-weight: bold;
}
.p-seminar .p-column__body-text {
  font-size: 1.6rem;
}
.p-seminar .img_column_demo img {
  width: 100%;
  height: auto;
}
.p-seminar .c-border_01 {
  border-bottom: 1px solid #00a32c !important;
}
.p-seminar .c-border_02 {
  border-bottom: 1px solid #ffc400 !important;
}
.p-seminar .c-border_03 {
  border-bottom: 1px solid #6c74e4 !important;
}
.p-seminar .c-border_04 {
  border-bottom: 1px solid #ff0000 !important;
}
.p-seminar .c-border_05 {
  border-bottom: 1px solid #c274e4 !important;
}
.p-seminar .c-border_06 {
  border-bottom: 1px solid #b59965 !important;
}
.p-seminar .c-border_07 {
  border-bottom: 1px solid #d6d6d6 !important;
}
.p-seminar .c-hover_02:hover {
  background-color: #ffc400 !important;
}
.p-seminar .c-hover_03:hover {
  background-color: #6c74e4 !important;
}
.p-seminar .c-hover_04:hover {
  background-color: #ff0000 !important;
}
.p-seminar .c-hover_05:hover {
  background-color: #c274e4 !important;
}
.p-seminar .c-hover_06:hover {
  background-color: #b59965 !important;
}
.p-seminar .c-hover_07:hover {
  background-color: #d6d6d6 !important;
}
.p-seminar #ancl08 {
  padding-top: 121px;
  margin-top: -121px;
}
@media only screen and (max-width: 767px) {
  .p-seminar #ancl08 {
    padding-top: 57px;
    margin-top: -57px;
  }
}
.p-seminar .c-tab_link {
  display: block;
  width: 100%;
  padding: 13px 0;
}
@media only screen and (max-width: 767px) {
  .p-seminar .c-tab_link {
    padding: 8px 5px;
  }
}
.p-seminar .tab-menu li {
  padding: 0;
}
.p-seminar .c-hover-none:hover {
  opacity: 1;
}
.p-seminar .c-hover-none:hover img {
  opacity: 1;
}
/*------------------------------------------------------------
kaisha1
------------------------------------------------------------*/
.p-cover {
  padding: 20px 0 100px;
}
.p-cover .c-title1 {
  margin-bottom: 35px;
}
@media only screen and (max-width: 767px) {
  .p-cover__table table {
    width: 100% !important;
    table-layout: fixed;
  }
}
.p-cover .c-table_kaisha {
  width: 660px;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .p-cover .c-table_kaisha {
    width: 100%;
  }
}
.kaisha1__inner {
  border-top: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 25px;
}
@media only screen and (max-width: 767px) {
  .kaisha1__inner {
    padding-top: 15;
  }
}
.kaisha1__inner .title3 {
  text-align: center;
  font-size: 2rem;
  color: #000;
  margin: 0px auto 25px;
  padding: 8px 6px;
}
@media only screen and (max-width: 767px) {
  .kaisha1__inner .title3 {
    font-size: 1.6rem;
  }
}
.kaisha1__inner .title4 {
  text-align: center;
  font-size: 2.8rem;
  line-height: 1.5;
  color: #00A32C;
}
@media only screen and (max-width: 767px) {
  .kaisha1__inner .title4 {
    font-size: 1.8rem;
  }
}
.kaisha1__inner table {
  width: 100%;
  margin-top: 30px;
}
@media only screen and (max-width: 767px) {
  .kaisha1__inner table {
    margin-top: 15px;
  }
}
.kaisha1__inner table p {
  margin-bottom: 12px;
}
@media only screen and (max-width: 767px) {
  .kaisha1__inner table p {
    margin-bottom: 5px;
  }
}
.kaisha1__inner table .name {
  font-size: 1.4rem;
  line-height: 1.6;
}
.kaisha1__inner-img {
  text-align: center;
  margin-top: 10px;
}
@media only screen and (max-width: 767px) {
  .kaisha1__inner-img img {
    width: 90%;
  }
}
.kaisha1__inner .sp-only.pic {
  margin-top: 10px;
  text-align: center;
  font-size: 1.4rem;
}
.kaisha3__inner {
  border-top: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.kaisha3__inner table {
  width: 100%;
}
.kaisha3__inner table .alg-center {
  text-align: center;
}
.kaisha3__inner table .table-ttl {
  font-size: 2.8rem;
  font-weight: bold;
  margin: 7px 0 10px 0;
}
.kaisha3__inner table .img-right {
  float: right;
  margin-left: 40px;
}
@media only screen and (max-width: 767px) {
  .kaisha3__inner table .img-right {
    float: inherit;
    display: block;
    margin: 5px auto 10px auto;
  }
}
.kaisha3__inner table .img-center {
  text-align: center;
}
.kaisha3__inner table .img-center img {
  max-width: 100%;
  margin: 15px 0 0 0;
}
.kaisha3__inner table .c-text1 {
  text-align: justify;
}
.kaisha3__inner table .title_green {
  color: #00A32C;
  font-size: 1.8em;
  line-height: 1.5;
  font-weight: bold;
  display: block;
  margin: 20px 0 8px 0;
}
@media only screen and (max-width: 767px) {
  .kaisha3__inner table .title_green {
    margin: 15px 0 4px 0;
    font-size: 1.6rem;
  }
}
.kaisha3__inner table .title_green span {
  font-size: 1.4rem;
}
.kaisha3__inner table table th {
  padding: 6px;
  background-color: #F5F5F5;
  border: 1px solid #DDDDDD;
  line-height: 1.5;
  font-size: 1.6rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .kaisha3__inner table table th {
    font-size: 1.4rem;
  }
}
.kaisha3__inner table table td {
  border: 1px solid #DDDDDD;
  padding: 5px;
  line-height: 1.5;
  font-size: 1.6rem;
}
.kaisha3__inner table table td.txt_bold {
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .kaisha3__inner table table td {
    font-size: 1.4rem;
  }
}
.kaisha3__inner table table tr {
  background: #fff;
}
.kaisha3__inner .note {
  margin-top: 20px;
}
@media only screen and (max-width: 767px) {
  .kaisha3__inner .note {
    margin-top: 10px;
  }
}
.kaisha3__inner .note dt {
  font-weight: inherit;
}
.kaisha3__inner .note dd {
  padding-left: 2.2em;
}
.kaisha3-imgtxt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 50px;
}
.kaisha3-imgtxt.mgb0 {
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .kaisha3-imgtxt {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.kaisha3-imgtxt__img {
  width: 540px;
}
@media only screen and (max-width: 767px) {
  .kaisha3-imgtxt__img {
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: 20px;
  }
}
.kaisha3-imgtxt__img img {
  width: 100%;
  height: auto;
}
.kaisha3-imgtxt__txt {
  width: calc(100% - 540px);
  padding-left: 30px;
}
@media only screen and (max-width: 767px) {
  .kaisha3-imgtxt__txt {
    width: 100%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    padding-left: 0;
  }
}
.kaisha3-imgtxt__txt h3 {
  font-size: 1.8rem;
  margin: 0 0 10px;
}
@media only screen and (max-width: 767px) {
  .kaisha3-imgtxt__txt h3 {
    font-size: 1.6rem;
  }
}
.kaisha3-imgtxt__txt h3 span {
  font-size: 1.8rem;
  display: block;
}
.kaisha3-imgtxt__txt p {
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .kaisha3-imgtxt__txt p {
    font-size: 1.4rem;
  }
}
.kaisha3-imgtxt__txt p + h3 {
  font-size: 2.8rem;
}
@media only screen and (max-width: 767px) {
  .kaisha3-imgtxt__txt p + h3 {
    font-size: 1.8rem;
  }
}
.kaisha3-imgtxt--reveser .kaisha3-imgtxt__txt {
  padding-left: 0;
  padding-right: 30px;
}
@media only screen and (max-width: 767px) {
  .kaisha3-imgtxt--reveser .kaisha3-imgtxt__txt {
    padding-right: 0;
  }
}
.kaisha3-imgtxt--reveser .kaisha3-imgtxt__txt h3 {
  color: #00A32C;
}
@media only screen and (max-width: 767px) {
  .kaisha4 .c-title3 {
    margin-bottom: 10px;
  }
}
.kaisha4__inner {
  border-top: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.kaisha4__inner .title3 {
  text-align: center;
  font-size: 2.8rem;
  color: #00A32C;
  margin: 0px auto 10px;
  padding: 8px 6px;
}
@media only screen and (max-width: 767px) {
  .kaisha4__inner .title3 {
    font-size: 1.6rem;
    margin-bottom: 10px;
  }
}
.kaisha4__inner .subtitle {
  font-size: 1.6rem;
  line-height: 1.8;
  text-align: center;
  margin-bottom: 10px;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .kaisha4__inner .subtitle {
    font-size: 1.4rem;
  }
}
.kaisha4__inner .c-text1.bold {
  font-weight: bold;
}
.kaisha4__inner .policy_t h4 {
  color: #00A32C;
  font-size: 1.8em;
  line-height: 1.5;
  font-weight: bold;
  display: block;
  margin: 15px 0 8px 0;
}
.kaisha4__inner .policy_t h4 span {
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .kaisha4__inner .policy_t h4 {
    margin: 15px 0 4px 0;
    font-size: 1.6rem;
  }
}
.kaisha4__inner .policy_t th {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 130px;
  font-size: 3.2rem;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  background: #F5F5F5;
  border: 3px #ddd solid;
}
@media only screen and (max-width: 767px) {
  .kaisha4__inner .policy_t th {
    height: 80px;
    margin-top: 10px;
    font-size: 1.8rem;
  }
}
.kaisha4__inner .policy_t th span {
  color: #00A32C;
}
.kaisha4__inner .policy_t th .is-lg {
  font-size: 6rem;
}
@media only screen and (max-width: 767px) {
  .kaisha4__inner .policy_t th .is-lg {
    font-size: 3rem;
  }
}
.kaisha4__inner .policy_t th .is-sm {
  font-size: 2.8rem;
}
@media only screen and (max-width: 767px) {
  .kaisha4__inner .policy_t th .is-sm {
    font-size: 1.6rem;
  }
}
.kaisha5 .p-cover__table {
  margin-bottom: 45px;
}
@media only screen and (max-width: 767px) {
  .kaisha5 .p-cover__table {
    margin-bottom: 30px;
  }
}
.kaisha5__inner .title3 {
  text-align: center;
  font-size: 1.8rem;
  line-height: 1.5;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #00A32C;
}
@media only screen and (max-width: 767px) {
  .kaisha5__inner .title3 {
    font-size: 1.6rem;
  }
}
.kaisha5__inner .title3 span {
  margin-left: 15px;
  font-size: 1.4rem;
}
.kaisha5__inner .title4 {
  text-align: center;
  font-size: 2.8rem;
  line-height: 1.5;
  color: #00A32C;
}
@media only screen and (max-width: 767px) {
  .kaisha5__inner .title4 {
    font-size: 1.8rem;
  }
}
.kaisha5__inner table.enkaku_t {
  width: 100%;
  margin-top: 5px;
  /*202412*/
  overflow-x: hidden !important;
  border-collapse: collapse;
}
@media only screen and (max-width: 767px) {
  .kaisha5__inner table.enkaku_t {
    width: 100%;
  }
}
.kaisha5__inner table.enkaku_t tr th {
  font-size: 1.8rem;
  vertical-align: top;
  color: #00A32C;
  line-height: 1.5;
  padding: 6px 0;
  border-bottom: 1px #00A32C solid;
  width: 40px;
}
@media only screen and (max-width: 767px) {
  .kaisha5__inner table.enkaku_t tr th {
    font-size: 1.4rem;
  }
}
.kaisha5__inner table.enkaku_t tr td {
  padding: 6px 0;
  font-size: 1.6rem;
  vertical-align: top;
  line-height: 1.5;
}
@media only screen and (max-width: 767px) {
  .kaisha5__inner table.enkaku_t tr td {
    font-size: 1.4rem;
  }
}
.kaisha5__inner table.enkaku_t tr td.bline {
  border-bottom: 1px #00A32C solid;
}
.kaisha5__inner table.enkaku_t tr td.month {
  font-weight: bold;
  text-align: right;
  padding: 6px 12px 0 0;
  width: 60px;
}
@media only screen and (max-width: 767px) {
  .kaisha5__inner table.enkaku_t tr td.month {
    padding: 6px;
    width: 46px;
  }
}
.kaisha5__inner table.enkaku_t tr td.imgtd {
  text-align: center;
  font-size: 1.4rem;
  padding-left: 5px; /*202412*/
  width: 100px;
}
.kaisha5__inner table.enkaku_t tr td.imgtd p {
  margin-bottom: 18px;
  line-height: 1.4; /*202412*/
}
@media screen and (max-width: 767px) {
  td.imgtd p {
    font-size: 1.3rem;
  }
}
.kaisha5__inner table.outline_t {
  width: 100%;
  border-collapse: collapse;
  margin: 10px auto;
  font-size: 1.6rem;
  line-height: 1.5;
}
@media only screen and (max-width: 767px) {
  .kaisha5__inner table.outline_t {
    font-size: 1.4rem;
  }
}
.kaisha5__inner table.outline_t tr th {
  width: 140px;
  padding: 9px 10px;
  text-align: center;
  vertical-align: top;
  color: #333;
  background-color: #eeeeee;
  border-bottom: 1px solid #b9b9b9;
  white-space: nowrap;
}
@media only screen and (max-width: 767px) {
  .kaisha5__inner table.outline_t tr th {
    width: 100px;
    padding: 5px 6px;
  }
}
.kaisha5__inner table.outline_t tr td {
  padding: 8px 10px 8px 15px;
  background-color: #fff;
  border-bottom: 1px solid #b9b9b9;
  line-height: 1.6em;
  vertical-align: middle;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .kaisha5__inner table.outline_t tr td {
    padding: 4px 5px 4px 10px;
  }
}
.kaisha5__inner table.outline_t tr:first-child th, .kaisha5__inner table.outline_t tr:first-child td {
  border-top: 1px solid #b9b9b9;
}
.kaisha6__inner .title3 {
  text-align: left;
  font-size: 1.8rem;
  color: #00A32C;
  line-height: 1.5;
  margin: 0px auto 15px;
  text-align: center;
}
.kaisha6__inner .title3 span {
  font-size: 1.4rem;
}
@media only screen and (max-width: 767px) {
  .kaisha6__inner .title3 {
    font-size: 1.6rem;
    margin-bottom: 10px;
  }
}
.kaisha6__inner .txt-r {
  text-align: right;
  font-size: 1.4rem;
}
.kaisha6__inner__detail {
  margin-top: 15px;
}
.kaisha6__inner__detail .ftb {
  font-weight: bold;
}
.kaisha6__inner__detail li {
  font-size: 1.6rem;
  line-height: 1.8;
  margin-top: 20px;
}
@media only screen and (max-width: 767px) {
  .kaisha6__inner__detail li {
    font-size: 1.4rem;
  }
}
.kaisha6__inner__detail li ul {
  margin-left: 40px;
}
.kaisha6__inner__detail li ul li {
  margin-top: 10px;
}
.kaisha6__inner__detail li ul li:first-child {
  margin-top: 0;
}
.kaisha6__inner__detail li ul li ul li {
  margin-top: 0;
}
.kaisha6__inner__detail li span.border {
  display: inline-block;
  height: 36px;
  line-height: 36px;
  padding: 0 10px;
  border: 1px solid #000000 !important;
  margin: 5px 0;
}
.kaisha6__inner__detail li ul.list-style li {
  margin-left: 10px;
  margin-top: 0;
  list-style-type: disc;
}
.kaisha7__inner .title3 {
  color: #00A32C;
  font-size: 1.8em;
  line-height: 1.5;
  font-weight: bold;
  display: block;
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .kaisha7__inner .title3 {
    font-size: 1.6rem;
  }
}
.kaisha7__inner table {
  width: 100%;
}
.kaisha7__inner table img {
  display: block;
  margin: 0 auto;
}
.kaisha7__inner table p.al-r {
  text-align: right;
  margin-top: 10px;
}
.kaisha7__inner table p.al-r a {
  text-decoration: none;
  font-size: 1.2rem;
  position: relative;
  padding-left: 20px;
}
.kaisha7__inner table p.al-r a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%) rotate(135deg);
  -webkit-transform: translate(0, -50%) rotate(135deg);
  width: 8px;
  height: 8px;
  border-top: 3px solid #00A32C;
  border-left: 3px solid #00A32C;
}
.kaisha7__inner table p.al-r img {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 5px;
}
.kaisha8__inner .title3 {
  color: #00A32C;
  font-size: 1.8em;
  line-height: 1.5;
  font-weight: bold;
  display: block;
  margin: 20px 0 8px 0;
}
@media only screen and (max-width: 767px) {
  .kaisha8__inner .title3 {
    font-size: 1.6rem;
  }
}
.kaisha8__inner .title_green {
  color: #00A32C;
  font-size: 1.8em;
  line-height: 1.5;
  font-weight: bold;
  display: block;
  margin: 20px 0 20px 0;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .kaisha8__inner .title_green {
    margin: 5px 0 10px 0;
    font-size: 1.6rem;
  }
}
.kaisha8__inner .title_green span {
  font-size: 1.4rem;
  color: #000;
}
.kaisha8__inner .b_text {
  color: #00A32C;
  font-size: 1.6rem;
  padding-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  .kaisha8__inner .b_text {
    font-size: 1.4rem;
    padding-bottom: 5px;
  }
}
.kaisha8__inner .wrap_tab {
  padding: 10px 10px 30px 10px;
  border: 1px solid #00A32C;
  border-radius: 8px;
  width: 80%;
  margin-left: 10%;
  margin-top: 20px;
}
@media only screen and (max-width: 767px) {
  .kaisha8__inner .wrap_tab {
    width: 100%;
    margin-top: 15px;
    margin-left: 0;
    padding-bottom: 10px;
  }
}
.kaisha8__inner table {
  width: 100%;
}
.kaisha8__inner table td {
  text-align: center;
}
.kaisha8__inner__last {
  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;
  width: 100%;
  margin-top: 20px;
}
@media only screen and (max-width: 767px) {
  .kaisha8__inner__last {
    margin-top: 10px;
  }
}
.kaisha8__inner__last li {
  margin: 0 30px;
}
@media only screen and (max-width: 767px) {
  .kaisha8__inner__last li {
    width: 100%;
    margin: 10px 0;
    text-align: center;
  }
}
.kaisha8__inner__last li h3 {
  text-align: center;
}
.kaisha8__inner__last li img {
  display: block;
  margin: 0 auto 20px;
}
.kaisha8__inner__last li a {
  position: relative;
  padding-left: 15px;
  font-size: 1.4rem;
  line-height: 1.5;
}
.kaisha8__inner__last li a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%) rotate(135deg);
  -webkit-transform: translate(0, -50%) rotate(135deg);
  width: 8px;
  height: 8px;
  border-top: 3px solid #00A32C;
  border-left: 3px solid #00A32C;
}
.kaisha8__inner__last li a:hover {
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
.kaisha8__inner__last li p {
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.5;
  margin-top: 8px;
}
.kaisha9 .btn__pledge {
  text-align: center;
}
.kaisha9 .btn__pledge button {
  position: relative;
  margin: auto;
  padding: 12px 30px 12px 20px;
  border: none;
  outline: none;
  background: #00A32C;
  color: #ffffff;
  font-size: 1.6rem;
}
.kaisha9 .btn__pledge button::after {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  background: url(../img/index/arrow-white.svg) no-repeat;
  background-size: 14px 14px;
}
.kaisha9 .btn__pledge button:hover {
  opacity: 0.6;
}
@media only screen and (max-width: 767px) {
  .kaisha9 .btn__pledge button {
    display: block;
    width: 180px;
    margin-bottom: 10px;
    padding: 8px 0;
  }
  .kaisha9 .btn__pledge button:last-child {
    margin-bottom: 0;
  }
}
/*------------------------------------------------------------
kaisha10
------------------------------------------------------------*/
.p-kaisha10 {
  padding: 20px 0 100px 0;
  /**&__map {
        font-size: 1.3rem;
        font-weight: bold;
        text-decoration: none;
        text-align: center;
        padding: 4px 10px;
        color: #fff;
        background-color: #ffcc33;
        border-radius: 4px;
        font-family: Hiragino Sans, 'ヒラギノ角ゴ ProN W3', Hiragino Kaku Gothic ProN, "メイリオ", Meiryo, sans-serif;
        -webkit-font-smoothing: antialiased;
        text-shadow: 1px 1px 2px #999;
        box-shadow: 1px 1px 2px #999;
        margin-top: 10px;
        margin-top: 10px;
        display: inline-block;
    }
    &__map2 {
        font-size: 1.3rem;
        font-weight: normal;
        text-decoration: none;
        text-align: center;
        padding: 4px 10px;
        color: #fff;
        background-color: #3392fe;
        border-radius: 4px;
        font-family: Hiragino Sans, 'ヒラギノ角ゴ ProN W3', Hiragino Kaku Gothic ProN, "メイリオ", Meiryo, sans-serif;
        -webkit-font-smoothing: antialiased;
        text-shadow: 1px 1px 2px #999;
        box-shadow: 1px 1px 2px #999;
        &:hover {
            color: #fff;
        }
    }
    &__table {
        width: 100%;
        border-collapse: collapse;
        margin-top: 20px;
        th {
            background-color: #00A32C;
            text-align: center;
            line-height: 1.5;
            font-weight: bold;
            font-size: 1.8rem;
            vertical-align: middle;
            border-bottom: #FFFFFF solid 10px;
            border-top: #FFFFFF solid 10px;
            padding: 3px 5px;
            color: #003300;
            white-space: nowrap;
            margin-bottom: 12px;
            color: #fff;
            width: 25%;
            @include sp {
                width: 100%;
                display: block;
                margin-bottom: 0;
                padding: 20px 10px;
                border-top: 0;
                border-bottom: 0;
            }
            .p-kaisha10__map {
                &:hover {
                    color: #1c793d;
                }
            }
        }
        td {
            font-size: 1.6rem;
            letter-spacing: 0.02em;
            color: #333333;
            line-height: 1.4em;
            background-color: #eeffee;
            border-bottom: #FFFFFF solid 10px;
            border-top: #FFFFFF solid 10px;
            padding-left: 13px;
            vertical-align: middle;
            padding-top: 8px;
            padding-bottom: 8px;
            padding: 15px 10px;
            @include sp {
                width: 100%;
                display: block;
                border-top: 0;
                border-bottom: 0;
                font-size: 1.4rem;
            }
            &:nth-child(2) {
                width: 55%;
                @include sp {
                    width: 100%;
                }
            }
            &:last-child {
                text-align: right;
                width: 20%;
                @include sp {
                    text-align: center;
                    border-bottom: #FFFFFF solid 30px;
                    width: 100%;
                }
            }
        }
    }**/
}
.p-kaisha10 table {
  margin-top: 40px;
  margin-bottom: 80px;
  width: 100%;
  border-collapse: collapse;
}
@media only screen and (max-width: 767px) {
  .p-kaisha10 table {
    display: block;
    overflow: scroll;
    white-space: nowrap;
  }
}
.p-kaisha10 table tr {
  font-size: 1.6rem;
  border-top: 1px solid #dddddd;
}
.p-kaisha10 table tr:last-child {
  border-bottom: 1px solid #dddddd;
}
.p-kaisha10 table tr:first-child th, .p-kaisha10 table tr:first-child td {
  font-weight: bold;
  text-align: center;
}
.p-kaisha10 table tr th {
  width: 20%;
  padding: 15px;
  font-weight: normal;
  border-right: 1px solid #dddddd;
  background: #F5F5F5;
}
.p-kaisha10 table tr th:last-child {
  border-right: none;
  width: 10%;
}
.p-kaisha10 table tr td {
  padding: 15px;
  border-right: 1px solid #dddddd;
}
.p-kaisha10 table tr td a {
  text-decoration: none;
  position: relative;
  line-height: 1;
  display: block;
  text-align: center;
}
.p-kaisha10 table tr td a span {
  text-decoration: none;
  position: relative;
  line-height: 1.6;
  display: block;
  text-align: center;
}
.p-kaisha10 table tr td a:hover {
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
.p-kaisha10 table tr td:first-of-type a::after {
  content: "";
  background: url(/assets/img/common/ico_blank.png) no-repeat;
  display: inline-block;
  width: 10px;
  height: 9px;
  bottom: 9px;
  margin-left: 10px;
}
.p-kaisha10 table tr td:nth-child(2n) {
  width: 40%;
}
.p-kaisha10 table tr td:last-child {
  border: none;
  padding: 10px;
  width: 6%;
}
.p-kaisha10 table tr td:last-child span {
  display: inline-block;
  font-size: 1.4rem;
  color: #00A32C;
  border: 1px solid #00A32C;
  padding: 2px 10px 0;
}
.p-kaisha10 table tr td .tel {
  margin-top: 20px;
}
.p-kaisha10 table tr td .tel dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.3rem;
  margin-bottom: 5px;
}
.p-kaisha10 table tr td .tel dl dt {
  margin-right: 10px;
}
.p-kaisha10 table tr td .tel dl:last-child {
  margin-bottom: 0;
}
.p-kaisha10 table tr td .tel dl dd a {
  position: relative;
}
.p-kaisha10 table tr td .tel dl dd a::after {
  content: "";
  background: url(/assets/img/common/ico_blank.png) no-repeat;
  display: inline-block;
  width: 10px;
  height: 9px;
  bottom: 9px;
  margin-left: 10px;
}
.kaisha_detail {
  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;
}
.kaisha_detail li {
  width: 47%;
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .kaisha_detail li {
    width: 100%;
    margin-bottom: 5px;
  }
}
.kaisha_detail .bold {
  font-weight: bold;
}
.yoko-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 10px;
}
.yoko-img dd {
  font-size: 1.4rem;
  text-align: center;
  line-height: 1.5;
  width: 33%;
  margin-bottom: 25px;
}
@media only screen and (max-width: 767px) {
  .yoko-img dd {
    width: 48%;
    font-size: 1.2rem;
    margin-bottom: 20px;
  }
}
.yoko-img dd img {
  margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  .yoko-img dd img {
    margin-bottom: 5px;
  }
}
.kengaku_info {
  margin-top: 10px;
  background-color: #F5F1DF;
  padding: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.kengaku_info .bold {
  font-weight: bold;
}
.kengaku_info a.btn {
  display: block;
  width: 247px;
  height: 50px;
  background-image: url("../img/cover/kaisha11/kengaku_toiawase.gif");
  background-size: 247px auto;
}
.kengaku_info a.btn:hover {
  background-image: url("../img/cover/kaisha11/kengaku_toiawase_on.gif");
}
.kengaku_info .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 10px 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
  .kengaku_info .wrap {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }
  .kengaku_info .wrap a {
    margin: 0 auto;
  }
}
.kengaku_info .wrap p {
  width: 48%;
}
@media only screen and (max-width: 767px) {
  .kengaku_info .wrap p {
    width: 100%;
    margin-bottom: 5px;
  }
}
.kengaku_info p {
  font-size: 1.4rem;
}
.kengaku_info p.c-text1 {
  font-size: 1.8rem;
}
@media only screen and (max-width: 767px) {
  .kengaku_info p.c-text1 {
    font-size: 1.6rem;
  }
}
.kaisha11 .kaisha3__inner table .title_green {
  margin: 50px 0 8px 0;
}
@media only screen and (max-width: 767px) {
  .kaisha11 .kaisha3__inner table .title_green {
    margin: 25px 0 8px 0;
  }
}
/*------------------------------------------------------------
link
------------------------------------------------------------*/
.p-link {
  padding: 20px 0 100px 0;
}
.p-link .c-title1 {
  margin-bottom: 30px;
}
.p-link__list {
  margin-top: 20px;
}
.p-link__list li {
  margin-bottom: 50px;
}
.p-link__title a {
  font-size: 1.6rem;
  display: block;
  padding: 10px 25px;
  position: relative;
  color: #000000;
  line-height: 1.5;
}
.p-link__title a:after {
  content: '';
  background: url(../img/link/ico_blank.png) no-repeat;
  width: 10px;
  height: 9px;
  display: inline-block;
  margin-left: 5px;
}
.p-link__title a:before {
  content: '';
  background-image: url(../img/common/arrow-right.svg);
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  background-repeat: no-repeat;
  background-size: contain;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.p-link__title a:hover {
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
.p-link__logo {
  padding: 0 25px;
}
/*------------------------------------------------------------
search_product
------------------------------------------------------------*/
.p-searchpro {
  padding: 20px 0 100px;
}
.p-searchpro .c-title1 {
  margin-bottom: 50px;
}
.p-searchpro__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.p-searchpro__nav li a {
  display: block;
  padding: 0.5rem 1rem;
  font-size: 1.6rem;
  font-weight: bold;
  text-decoration: none;
}
.p-searchpro__nav li a:hover {
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
.p-searchpro #anc01, .p-searchpro #anc02, .p-searchpro #anc03, .p-searchpro #anc04 {
  padding-top: 120px;
  margin-top: -120px;
}
@media only screen and (max-width: 1200px) {
  .p-searchpro #anc01, .p-searchpro #anc02, .p-searchpro #anc03, .p-searchpro #anc04 {
    padding-top: 70px;
    margin-top: -70px;
  }
}
.p-searchpro .search-table01 {
  overflow-x: auto;
}
.p-searchpro .search-table01 table {
  max-width: 1120px;
  width: 100%;
  border-collapse: collapse;
  /* table-layout: fixed; */
}
@media only screen and (max-width: 767px) {
  .p-searchpro .search-table01 table {
    max-width: auto;
    width: 1120px;
  }
}
.p-searchpro .search-table01 table tr, .p-searchpro .search-table01 table th, .p-searchpro .search-table01 table td {
  border: 1px solid #DDD;
}
.p-searchpro .search-table01 table thead tr th {
  padding: 10px 5px;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  background-color: #F5F5F5;
}
.p-searchpro .search-table01 table thead tr th:last-child p {
  margin-right: 5px;
  margin-bottom: 0;
}
.p-searchpro .search-table01 table thead tr th p {
  margin-bottom: 5px;
}
.p-searchpro .search-table01 table tbody tr td {
  padding: 10px 5px;
  font-size: 1.4rem;
  text-align: center;
}
.p-searchpro .search-table01 table tbody tr td:nth-child(3) {
  text-align: left;
}
.p-searchpro .search-table01 table tbody tr td:nth-child(4) {
  /*  color: #0033ff;*/ /*2022.11.14 削除*/
  text-align: left;
}
.p-searchpro .search-table01 table tbody tr td:nth-child(5) span {
  margin: 5px auto 0;
}
.p-searchpro .search-table01 table tbody tr td .green {
  font-weight: bold;
  margin: 8px 0;
}
.p-searchpro .search-table01 table tbody tr td .search-label {
  text-align: left; /*2022.11.14 追加*/
}
.p-searchpro .search-table02 {
  overflow-x: auto;
}
.p-searchpro .search-table02 table {
  max-width: 1120px;
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
@media only screen and (max-width: 767px) {
  .p-searchpro .search-table02 table {
    width: 1120px;
  }
}
.p-searchpro .search-table02 table tr, .p-searchpro .search-table02 table th, .p-searchpro .search-table02 table td {
  border: 1px solid #DDD;
}
.p-searchpro .search-table02 table thead tr th {
  padding: 10px 5px;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  background-color: #F5F5F5;
}
.p-searchpro .search-table02 table thead tr th:nth-child(1) {
  /* width: 40px; */
  width: calc(40 / 1120 * 100%);
}
.p-searchpro .search-table02 table thead tr th:nth-child(2) {
  /* width: 90px; */
  width: calc(90 / 1120 * 100%);
  min-width: 90px;
}
.p-searchpro .search-table02 table thead tr th:nth-child(3) {
  /* width: 140px; */
  width: calc(140 / 1120 * 100%);
}
.p-searchpro .search-table02 table thead tr th:nth-child(4) {
  /* width: auto; */
  width: calc(199 / 1120 * 100%);
}
.p-searchpro .search-table02 table thead tr th:nth-child(5) {
  /* width: 70px; */
  width: calc(70 / 1120 * 100%);
}
.p-searchpro .search-table02 table thead tr th:nth-child(6) {
  /* width: 40px; */
  width: calc(40 / 1120 * 100%);
}
.p-searchpro .search-table02 table thead tr th:nth-child(7) {
  width: 80px;
  width: calc(80 / 1120 * 100%);
}
.p-searchpro .search-table02 table thead tr th:nth-child(8) {
  /* width: 40px; */
  width: calc(40 / 1120 * 100%);
}
.p-searchpro .search-table02 table thead tr th:nth-child(9) {
  /* width: 40px; */
  width: calc(40 / 1120 * 100%);
}
.p-searchpro .search-table02 table thead tr th:nth-child(10) {
  /* width: 40px; */
  width: calc(40 / 1120 * 100%);
}
.p-searchpro .search-table02 table thead tr th:nth-child(11) {
  /* width: 60px; */
  width: calc(60 / 1120 * 100%);
}
.p-searchpro .search-table02 table thead tr th:nth-child(12) {
  /* width: 60px; */
  width: calc(60 / 1120 * 100%);
}
.p-searchpro .search-table02 table thead tr th:nth-child(13) {
  /* width: 100px; */
  width: calc(100 / 1120 * 100%);
}
.p-searchpro .search-table02 table thead tr th:nth-child(14) {
  /* width: 120px; */
  width: calc(120 / 1120 * 100%);
}
.p-searchpro .search-table02 table tbody tr td {
  padding: 10px 5px;
  font-size: 1.4rem;
  text-align: center;
}
.p-searchpro .search-table02 table tbody tr td:nth-child(2) {
  text-align: left;
}
.p-searchpro .search-table02 table tbody tr td:nth-child(3) {
  text-align: left;
}
.p-searchpro .search-table02 table tbody tr td:nth-child(4) {
  color: #0033ff;
  text-align: left;
}
.p-searchpro .search-table02 table tbody tr td:nth-child(5) span {
  margin: 5px auto 0;
}
.p-searchpro .search-table02 table tbody tr td:last-child .search-label {
  margin-bottom: 10px;
}
.p-searchpro .search-table02 table tbody tr td .green {
  font-weight: bold;
}
.p-downloadspec__sec {
  padding-bottom: 50px;
}
.p-downloadspec__sec:last-child {
  padding-bottom: 0;
}
.p-downloadspec__sec h4 {
  margin-bottom: 20px;
}
.p-downloadspec__sec .search-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .p-downloadspec__sec .search-flex {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.p-downloadspec__sec .search-flex a {
  position: relative;
  font-size: 1.6rem;
  padding-left: 20px;
}
.p-downloadspec__sec .search-flex a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  background-image: url(../img/common/arrow-right.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.p-downloadspec__sec .search-flex a:hover {
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
.p-downloadspec__sec .search-flex a span {
  font-size: 1.2rem;
}
.p-downloadspec__sec .search-flex a.ButtonCss::before {
  top: 62% !important;
  transform: translateY(-62%);
}
.p-searchpro1 {
  background: #f5f5f5;
  padding: 37px 40px;
  margin: auto;
  font-size: 1.4rem;
}
.p-searchpro1 p {
  font-size: 1.4rem;
  color: #333333;
  margin-bottom: 8px;
}
@media only screen and (max-width: 767px) {
  .p-searchpro1 p {
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  .p-searchpro1 {
    padding: 35px 20px;
  }
}
.p-searchpro1__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .p-searchpro1__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media only screen and (max-width: 767px) {
  .p-searchpro1__inner li {
    margin-top: 25px;
  }
}
.p-searchpro1__bottom {
  margin-top: 46px;
}
.p-searchpro1__bottom p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}
.p-searchpro1__bottom p .icon_sum {
  position: relative;
  margin-left: 5px;
}
.p-searchpro1__bottom p .icon_sum::before {
  content: "";
  position: absolute;
  bottom: -1px;
  z-index: 11;
  display: block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #333;
  border-left: 2px solid #333;
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
}
.p-searchpro1__bottom p.is-open .icon_sum:before {
  bottom: -5px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.search_text {
  border: 1px solid #333333;
  font-size: 1.4rem;
  padding: 10px 20px;
  width: 320px;
}
@media only screen and (max-width: 767px) {
  .search_text {
    width: 100%;
  }
}
.search_select {
  border: 1px solid #333333;
  font-size: 1.4rem;
  padding: 8px 20px;
  width: 268px;
  border-radius: 3px;
}
@media only screen and (max-width: 767px) {
  .search_select {
    width: 100%;
  }
}
.c-checkbox {
  margin-right: 30px;
}
@media only screen and (max-width: 767px) {
  .c-checkbox {
    margin-bottom: 10px;
    margin-right: 20px;
  }
}
.c-checkbox label {
  font-size: 1.4rem;
  margin-left: 5px;
}
.search_submit {
  font-size: 1.4rem;
  color: #ffffff;
  text-align: center;
  width: 150px;
  display: block;
  text-align: center;
  border: none;
  background: #00a32c;
  padding: 10px 0;
}
.search_submit img {
  margin-right: 10px;
}
@media only screen and (max-width: 767px) {
  .search_submit {
    margin: 30px auto auto;
    width: 180px;
  }
}
.search-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-top: 20px;
}
@media only screen and (max-width: 767px) {
  .search-checkbox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media only screen and (max-width: 767px) {
  .search-checkbox > div {
    width: 100%;
  }
}
.search-futher {
  display: none;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
  .search-futher {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media only screen and (max-width: 767px) {
  .search-futher li {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .search-futher li:nth-child(1) {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .search-futher li .d-flex {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.search-result__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .search-result__head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
.search-result__pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.search-result__pager a {
  position: relative;
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .search-result__pager a {
    font-size: 1.4rem;
  }
}
.search-result__pager a::before {
  position: absolute;
  content: '';
  top: 50%;
  width: 8px;
  height: 8px;
  border-top: 3px solid #00a32c;
  border-left: 3px solid #00a32c;
}
.search-result__pager--prev {
  padding-left: 20px;
}
.search-result__pager--prev::before {
  left: 0;
  transform: translate(0, -50%) rotate(315deg);
  -webkit-transform: translate(0, -50%) rotate(315deg);
}
.search-result__pager--next {
  padding-right: 20px;
}
.search-result__pager--next::before {
  right: 0;
  transform: translate(0, -50%) rotate(135deg);
  -webkit-transform: translate(0, -50%) rotate(135deg);
}
.search-result__title {
  font-size: 1.4rem;
  max-width: 300px;
  color: #ffffff;
  background: #00a32c;
  padding: 14px 0;
  text-align: center;
  width: 100%;
  display: block;
}
@media only screen and (max-width: 767px) {
  .search-result__title {
    padding: 14px 10px;
    margin-top: 30px;
  }
}
.search-result__title--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .search-result__title--flex {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.search-result__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .search-result__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }
}
.search-result__body p {
  font-size: 1.4rem;
}
.search-result__body p span {
  color: #00a32c;
  font-size: 2rem;
}
.search-result__table table {
  display: block;
  width: 100%;
  border-collapse: collapse;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
/*検索結果　XX/XXX ページ*/ /*20230525*/
ul.s_results {
  margin: 25px auto 0px;
}
ul.s_results li {
  margin-bottom: 10px;
  flex: 0 0 auto;
  width: 100%;
}
ul.s_results li.li_page {
  letter-spacing: 0.01em;
  text-align: right;
}
ul.s_results li.li_page a {
  padding-left: 2px;
  padding-right: 2px;
}
ul.s_results li.li_page a img {
  vertical-align: text-bottom;
}
@media print, screen and (min-width: 530px) {
  ul.s_results li {
    flex: 0 0 auto;
    width: 50%;
  }
}
/*検索結果　XX/XXX ページ*/ /*20230525*/
@media only screen and (max-width: 767px) {
  .search-result__table table {
    overflow-x: scroll;
    white-space: nowrap;
  }
}
.search-result__table table tr, .search-result__table table th, .search-result__table table td {
  border: 1px solid #DDD;
}
.search-result__table table tbody tr th {
  font-size: 1.4rem;
  text-align: center;
  vertical-align: middle;
  padding: 10px;
  top: -1px;
  z-index: 1;
}
.search-result__table table tbody tr th img {
  margin-bottom: 5px;
}
.search-result__table table tbody tr th .d-flex {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
.search-result__table table tbody tr th .d-flex .arrow-sort {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 36px;
}
.search-result__table table tbody tr th .d-flex .arrow-sort a {
  margin-left: 5px;
}
.search-result__table table tbody tr th .arrow-sort {
  padding-top: 10px;
}
.search-result__table table tbody tr td {
  padding: 10px;
  font-size: 1.4rem;
  text-align: left;
  vertical-align: top;
  line-height: 1.5;
}
.search-result__table table tbody tr td a {
  font-size: 1.4rem;
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
  display: block;
  line-height: 1.5;
}
.search-result__table table tbody tr td .img {
  margin: 15px 0;
  text-align: center;
}
.search-result--mt50 {
  margin-top: 50px;
}
.checkbox-table label {
  font-size: 1.2rem;
  margin-left: 5px;
}
.green {
  color: #00a32c;
}
.search-table02 .search-label a {
  margin-right: 0px;
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .search-table03 table {
    width: 1120px;
  }
}
.search-table03 table tr td .data__tb02__lb02 {
  margin-bottom: 5px;
}
@media only screen and (max-width: 767px) {
  .search-label span, .search-label a {
    padding: 4px 10px;
  }
  .search-label__dp a {
    padding: 4px 10px;
  }
}
.search-label span, .search-label a {
  display: inline-block;
  font-size: 12px;
  line-height: 14px;
  color: #00A32C;
  border: 1px solid #00A32C;
  margin-bottom: 8px;
  margin-right: 4px;
  padding: 8px 11px;
}
.search-label__dp a {
  display: inline-block;
  font-size: 12px;
  line-height: 14px;
  color: #00A32C;
  border: 1px solid #00A32C;
  margin-bottom: 8px;
  margin-right: 4px;
  padding: 8px 11px;
}
.search-label span:last-child, .search-label a:last-child {
  margin-bottom: 0;
  margin-right: 0;
}
.search-label__dp a:last-child {
  margin-bottom: 0;
  margin-right: 0;
}
.transducer table td .ac_sub {
  text-align: left;
  display: block;
}
.tflex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: static;
}
.arrow-sort a {
  display: inline-block;
}
.c-sort {
  font-size: 1.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 20px;
}
@media only screen and (max-width: 767px) {
  .c-sort {
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.c-sort dt {
  font-weight: normal;
}
.c-sort dd {
  padding-left: 10px;
}
@media only screen and (max-width: 767px) {
  .c-sort dd {
    padding-left: 5px;
  }
}
.c-sort dd a {
  color: #00a32c;
  display: inline-block;
  border-right: 1px solid #00a32c;
  padding-right: 5px;
  margin-right: 5px;
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
.c-sort dd a:last-child {
  border-right: 0;
  padding-right: 0;
  margin-right: 0;
}
.c-sort dd select {
  width: 68px;
  font-size: 1.4rem;
  padding: 4px 5px;
  border-radius: 10px;
}
/*
.search-paging {
  margin-top: 27px;
}
.search-paging a, .search-paging span {
  font-size: 1.4rem;
  margin-right: 3px;
}
.search-paging span {
  text-decoration: underline;
  text-underline-offset: 0.14em; 
}
.search-paging a:hover {
  text-decoration: underline;
  text-underline-offset: 0.14em; 
}*/
.search-note {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .search-note {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media only screen and (max-width: 767px) {
  .search-note .search-result__title {
    margin: auto auto 30px;
  }
}
@media only screen and (max-width: 767px) {
  .search-note__right {
    width: 100%;
  }
}
.search-note__right span {
  font-size: 1.2rem;
  margin-top: 30px;
  display: block;
}
.search-note dl {
  font-size: 1.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.search-note dl dt {
  width: 25px;
  margin-bottom: 5px;
  font-weight: normal;
}
.search-note dl dd {
  width: calc(100% - 25px);
  margin-bottom: 5px;
  padding-left: 5px;
}
.search-note--mt20 {
  margin-top: 20px;
}
.search-note .search-note__icon--width span {
  margin-top: 0;
}
.search-note .search-note__icon--width dt {
  width: 90px;
}
.search-note .search-note__icon--width dd {
  width: calc(100% - 90px);
  text-indent: -11px;
}
.search-note--style {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.search-note--style .p-sitemap__title:nth-of-type(1n + 2) {
  margin-left: 4rem;
}
@media only screen and (max-width: 767px) {
  .search-note--style .p-sitemap__title:nth-of-type(1n + 2) {
    margin-left: 0;
    margin-top: 1rem;
  }
}
.search3__inner {
  border: 2px solid #00a32c;
  background: #f5f5f5;
  padding: 23px 0 0;
  position: relative;
  border-radius: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 767px) {
  .search3__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    padding: 23px 15px 0;
  }
}
.search3__txt {
  margin: auto;
}
.search3__txt h4 {
  text-align: center;
  font-size: 2.4rem;
  color: #00a32c;
  line-height: 38px;
  position: relative;
  padding: 0 30px;
}
@media only screen and (max-width: 767px) {
  .search3__txt h4 {
    font-size: 2rem;
    padding: 0 50px;
    line-height: 28px;
  }
}
.search3__txt h4:before {
  content: '';
  width: 33px;
  height: 63px;
  position: absolute;
  bottom: 0;
  background: url(../img/koho/searchproduct/title-left.png) no-repeat;
  left: 0;
  background-size: 100% 100%;
}
@media only screen and (max-width: 767px) {
  .search3__txt h4:before {
    height: 80%;
  }
}
.search3__txt h4:after {
  content: '';
  width: 33px;
  height: 63px;
  position: absolute;
  bottom: 0;
  right: 0;
  background: url(../img/koho/searchproduct/title-right.png) no-repeat;
  background-size: 100% 100%;
}
@media only screen and (max-width: 767px) {
  .search3__txt h4:after {
    height: 80%;
  }
}
.search3__txt h5 {
  font-size: 2.2rem;
  text-align: center;
  padding: 10px 0;
  background: #00a32c;
  color: #ffffff;
  margin: 23px 0;
}
@media only screen and (max-width: 767px) {
  .search3__txt h5 {
    font-size: 1.8rem;
  }
}
.search3__txt .search-tel {
  font-size: 3.1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .search3__txt .search-tel {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 2.6rem;
  }
}
.search3__txt .search-tel div:last-child {
  margin-left: 73px;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .search3__txt .search-tel div:last-child {
    margin-left: 0;
  }
}
.search3__txt .search-tel img {
  vertical-align: baseline;
}
.search3__txt .search-tel span {
  font-size: 1.5rem;
  margin-right: 30px;
}
@media only screen and (max-width: 767px) {
  .search3__txt .search-tel span {
    display: block;
    margin-right: 0;
    margin: 20px 0;
  }
}
.scroll_div {
  overflow: auto;
  width: 1120px;
  max-height: 727px;
  height: 100%;
  margin: 5px auto 65px;
}
@media only screen and (max-width: 767px) {
  .scroll_div {
    max-width: 1120px;
    width: 100%;
  }
}
.scroll_div table tr, .scroll_div table th, .scroll_div table td {
  border: 1px solid #DDD;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.scroll_div table th, .scroll_div table td {
  padding: 10px;
}
.scroll_div table th {
  background: #00a32c;
  color: #ffffff;
}
.scroll_div table {
  border-collapse: collapse;
  white-space: nowrap;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.scroll_div--bg table th {
  background: #f5f5f5;
  color: #000;
}
/* がたつき対応 */
.copyheader_visible {
  visibility: visible !important;
}
.copyheader_visible {
  visibility: visible !important;
}
td.kakaku {
  color: #0033ff;
}
.data__tb02__lb02 {
  display: inline-block;
  font-size: 12px;
  line-height: 14px;
  color: #00a32c !important;
  border: 1px solid #00a32c;
  padding: 6px 11px;
}
.data__tb02__lb02:hover {
  opacity: 0.6;
}
.icon {
  width: 30px;
}
.search-result_notice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.search-result_notice p {
  margin-left: 3rem;
  font-size: 1.4rem;
}
.search-result_notice-text {
  font-size: 1.2rem;
}
.search-result_table .ac_main dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.search-result_table .ac_main dl img {
  vertical-align: middle;
  margin-right: 0.5rem;
}
.nav-link--md-style {
  display: block;
  padding: 0.5rem 1rem;
  text-decoration: none;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
/*------------------------------------------------------------
map
------------------------------------------------------------*/
/* CSS Document */
/* =========================================================
 デバッグ用
========================================================= */
#wrapper #menuBox {
  /*display:none;*/
  font-family: Hiragino Sans, 'ヒラギノ角ゴ ProN W3', Hiragino Kaku Gothic ProN, 'メイリオ', Meiryo, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  font-weight: bold;
}
.bubbleBox {
  position: absolute;
  left: -120px;
  bottom: 0px;
}
.bubbleBoxL {
  position: absolute;
  left: 15px;
  top: -32px;
}
.bubbleBoxR {
  position: absolute;
  top: -32px;
  /*bottom: 0px;*/
  left: -264px;
}
.bubbleBoxS {
  position: absolute;
  left: -80px;
  bottom: 0px;
}
/* =========================================================
 WAPPER
========================================================= */
#wrapper {
  /*height:672px;*/
  max-width: 1080px;
  padding: 0;
  margin: 0 auto;
  position: relative;
}
#loder {
  height: 810px;
  /*height:672px;*/
  width: 1080px;
  position: absolute;
  left: 0px;
  top: 0px;
  background: #fff url(../img/map/loading.gif) no-repeat center center;
}
/* =========================================================
 MAP　エリア一覧吹き出しの位置
========================================================= */
#wrapper .pBox .pop {
  visibility: hidden;
}
#wrapper div#p1 {
  position: absolute;
  left: 60px;
  top: 145px;
}
#wrapper div#p2 {
  position: absolute;
  left: 65px;
  top: 86px;
}
#wrapper div#p3 {
  position: absolute;
  left: 75px;
  top: 235px;
}
#wrapper div#p4 {
  position: absolute;
  left: 150px;
  top: 65px;
}
#wrapper div#p5 {
  position: absolute;
  left: 170px;
  top: 135px;
}
#wrapper div#p6 {
  position: absolute;
  left: 300px;
  top: 135px;
}
#wrapper div#p7 {
  position: absolute;
  left: 160px;
  top: 270px;
}
#wrapper div#p8 {
  position: absolute;
  left: 214px;
  top: 367px;
}
#wrapper div#p9 {
  position: absolute;
  left: 235px;
  top: 477px;
}
#wrapper div#p10 {
  position: absolute;
  left: 275px;
  top: 225px;
}
#wrapper div#p11 {
  position: absolute;
  left: 392px;
  top: 298px;
}
#wrapper div#p12 {
  position: absolute;
  left: 434px;
  top: 115px;
}
#wrapper div#p13 {
  position: absolute;
  left: 445px;
  top: 205px;
}
#wrapper div#p14 {
  position: absolute;
  left: 620px;
  top: 150px;
}
#wrapper div#p15 {
  position: absolute;
  left: 588px;
  top: 222px;
}
#wrapper div#p16 {
  position: absolute;
  left: 655px;
  top: 240px;
}
#wrapper div#p17 {
  position: absolute;
  left: 517px;
  top: 454px;
}
#wrapper div#p18 {
  position: absolute;
  left: 730px;
  top: 325px;
}
#wrapper div#p19 {
  position: absolute;
  left: 766px;
  top: 200px;
}
#wrapper div#p20 {
  position: absolute;
  left: 906px;
  top: 219px;
}
#wrapper div#p21 {
  position: absolute;
  left: 976px;
  top: 125px;
}
#wrapper div#p22 {
  position: absolute;
  left: 870px;
  top: 340px;
}
#wrapper div#p23 {
  position: absolute;
  left: 795px;
  top: 405px;
}
/*吹き出しノーマル
--------------------------------------------------------- */
.bubbleBox {
  width: 293px;
}
.bubbleBox .bubIn {
  padding-right: 12px;
  padding-left: 14px;
  padding-top: 14px;
  padding-bottom: 5px;
  width: 100%;
  background: url(../img/map/bubble_top.png) no-repeat;
  position: relative;
}
.bubbleBox .bubIn .btnClose {
  position: absolute;
  left: 266px;
  top: 13px;
  z-index: 999;
}
.bubbleBox .bubIn p {
  float: left;
  padding-right: 5px;
}
.bubbleBox .bubIn ul {
  padding-top: 5px;
}
.bubbleBox .bubIn ul li {
  margin-left: 90px;
  margin-top: 6px;
  padding-left: 13px;
  background: url(../img/map/arrow.gif) left 3px no-repeat;
  font-size: 13px;
  line-height: 15px;
}
.bubIn ul li a:link {
  color: #666666;
  text-decoration: none;
}
.bubIn ul li a:visited {
  color: #666666;
  text-decoration: none;
}
.bubIn ul li a:hover {
  color: #64d091;
  text-decoration: none;
}
.bubIn ul li a:active {
  color: #64d091;
  text-decoration: none;
}
/*吹き出し左
--------------------------------------------------------- */
.bubbleBoxL {
  width: 296px;
}
.bubbleBoxL .bubIn {
  padding-right: 12px;
  padding-left: 22px;
  padding-top: 14px;
  width: 100%;
  background: url(../img/map/bubble_top_lt.png) no-repeat;
  position: relative;
}
.bubbleBoxL .bubIn .btnClose {
  position: absolute;
  left: 269px;
  top: 13px;
}
.bubbleBoxL .bubIn p {
  float: left;
  padding-right: 5px;
}
.bubbleBoxL .bubIn ul {
  padding-top: 5px;
}
.bubbleBoxL .bubIn ul li {
  margin-left: 90px;
  margin-top: 6px;
  padding-left: 13px;
  background: url(../img/map/arrow.gif) left 3px no-repeat;
  font-size: 13px;
  line-height: 15px;
}
/*吹き出し右
--------------------------------------------------------- */
.bubbleBoxR {
  width: 296px;
}
.bubbleBoxR .bubIn {
  padding-right: 20px;
  padding-left: 14px;
  padding-top: 14px;
  width: 100%;
  background: url(../img/map/bubble_top_rt.png) no-repeat;
  position: relative;
}
.bubbleBoxR .bubIn .btnClose {
  position: absolute;
  left: 261px;
  top: 13px;
}
.bubbleBoxR .bubIn p {
  float: left;
  padding-right: 5px;
}
.bubbleBoxR .bubIn ul {
  padding-top: 5px;
}
.bubbleBoxR .bubIn ul li {
  margin-left: 90px;
  margin-top: 6px;
  padding-left: 13px;
  background: url(../img/map/arrow.gif) left 3px no-repeat;
  font-size: 13px;
  line-height: 15px;
}
/*吹き出し（小）
--------------------------------------------------------- */
.bubbleBoxS {
  width: 203px;
}
.bubbleBoxS .bubIn {
  padding-right: 14px;
  padding-left: 19px;
  padding-top: 14px;
  width: 100%;
  background: url(../img/map/bubble_top_s.png) no-repeat;
  position: relative;
}
.bubbleBoxS .bubIn .btnClose {
  position: absolute;
  left: 176px;
  top: 13px;
}
.bubbleBoxS .bubIn ul {
  padding-top: 5px;
}
.bubbleBoxS .bubIn ul li {
  margin-top: 6px;
  padding-left: 13px;
  background: url(../img/map/arrow.gif) left 3px no-repeat;
  font-size: 13px;
  line-height: 16px;
}
/*吹き出しノーマル [調整]
--------------------------------------------------------- */
.bubbleBox.vinylhouse {
  position: absolute;
  left: -120px;
  bottom: 0px;
}
/* =========================================================
 BUTTON BOX
========================================================= */
#wrapper #menuBox {
  /* height:400px; */
  max-width: 1080px;
  padding: 20px 39px;
  /*top:300px;*/
}
@media only screen and (max-width: 767px) {
  #wrapper #menuBox {
    padding: 20px 10px;
  }
}
#barBox {
  max-width: 1080px;
}
#barBox a {
  display: block;
  padding: 10px 0;
  text-align: center;
  font-size: 1.6rem;
  background: #fff;
  font-weight: bold;
}
#barBox a:hover {
  background: -webkit-gradient(linear, left top, left bottom, from(#e4f5e9), color-stop(50%, #eff9f2), to(#fbfffd));
  background: linear-gradient(to bottom, #e4f5e9 0%, #eff9f2 50%, #fbfffd 100%);
}
#barBox a.active span:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  vertical-align: -1px;
}
#barBox a span {
  color: #333333;
  position: relative;
}
#barBox a span:after {
  content: '';
  display: inline-block;
  z-index: 11;
  width: 12px;
  height: 12px;
  border-top: 3px solid #565656;
  border-left: 3px solid #565656;
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
  margin-left: 10px;
  vertical-align: 3px;
}
/*SMALL BUTTON
--------------------------------------------------------- */
#wrapper #menuBox ul#btnSml {
  padding-top: 12px;
  /*padding-top:12px;*/
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /*  -ms-flex-wrap: wrap;*/
  flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
  #wrapper #menuBox ul#btnSml {
    max-width: 300px;
    margin: auto;
  }
}
#wrapper #menuBox ul#btnSml > li {
  position: relative;
}
@media only screen and (max-width: 767px) {
  #wrapper #menuBox ul#btnSml > li {
    width: 33%;
    text-align: center;
  }
}
#wrapper #menuBox ul#btnSml li .popBox {
  position: absolute;
  left: 45px;
  top: -25px;
}
#wrapper #menuBox ul#btnSml li .popBox {
  display: none;
}
#wrapper #menuBox ul#btnSml li .popBox img.dmPop {
  visibility: hidden;
}
#wrapper #menuBox ul#btnSml li#b1 .popBox, #wrapper #menuBox ul#btnSml li#b9 .popBox, #wrapper #menuBox ul#btnSml li#b17 .popBox, #wrapper #menuBox ul#btnSml li#b24 .popBox, #wrapper #menuBox ul#btnSml li#b32 .popBox {
  left: 80px;
}
/*#wrapper #menuBox ul#btnSml li#b8 .popBox,*/
#wrapper #menuBox ul#btnSml li#b16 .popBox, #wrapper #menuBox ul#btnSml li#b31 .popBox, #wrapper #menuBox ul#btnSml li#b39 .popBox {
  left: 15px;
}
/*吹き出しの位置　食品工場エリア*/
#wrapper #menuBox ul#btnSml li#b8 .popBox {
  /*padding-top: 15px;*/
  top: 9px;
  left: 15px;
}
/*LARGE BUTTON
--------------------------------------------------------- */
#wrapper #menuBox ul#btnLrg {
  padding-top: 9px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
@media only screen and (max-width: 767px) {
  #wrapper #menuBox ul#btnLrg {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
#wrapper #menuBox ul#btnLrg li {
  margin-bottom: 20px;
}
.btnLrgTitle {
  margin: 0 0 8px 5px;
  font-size: 2rem;
  border-bottom: 1px solid #ddd;
  padding: 5px 0;
  margin-bottom: 10px;
  position: relative;
}
#wrapper #menuBox ul#btnLrg li.lBtn {
  position: relative;
  padding-left: 5px;
  padding-right: 5px;
}
#wrapper #menuBox ul#btnLrg li .popBox {
  display: none;
}
#wrapper #menuBox ul#btnLrg li .popBox {
  position: absolute;
  left: 85px;
  top: -25px;
}
#wrapper #menuBox ul#btnLrg li .popBox {
  display: none;
}
#wrapper #menuBox ul#btnLrg li .popBox img.dmPop {
  visibility: hidden;
}
/* =========================================================
NEW ICON
========================================================= */
.new-ico {
  padding-right: 28px;
  background: url(../img/map/ico_new.png) no-repeat center right;
}
/*for IE7 */
*:first-child + html .bubbleBox .bubIn {
  background: url(../img/bubble_topN.png) no-repeat;
}
*:first-child + html .bubbleBoxR .bubIn {
  background: url(../img/bubble_top_rtN.png) no-repeat;
}
*:first-child + html .bubbleBoxL .bubIn {
  background: url(../img/bubble_top_ltN.png) no-repeat;
}
.p-map {
  padding: 20px 0 100px 0;
}
.p-map__scroll {
  overflow-x: hidden;
}
@media only screen and (max-width: 1080px) {
  .p-map__scroll {
    overflow-x: scroll;
  }
}
.p-map__top {
  width: 1080px;
  height: auto;
}
@media only screen and (max-width: 1080px) {
  .p-map__top {
    position: relative;
  }
}
.p-map section {
  margin-bottom: 30px;
}
/*------------------------------------------------------------
solar_power
------------------------------------------------------------*/
.p-solarpower {
  padding: 20px 0 100px 0;
}
.p-solarpower .c-title1 {
  margin-bottom: 50px;
}
.p-solarpower .c-title2 {
  margin-bottom: 20px;
}
.p-solarpower__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-bottom: 20px;
}
.solarpower1 P {
  font-size: 1.6rem;
  line-height: 1.8;
}
@media only screen and (max-width: 767px) {
  .solarpower1 P {
    font-size: 1.4rem;
  }
}
.solarpower1__img {
  text-align: center;
  margin: 30px 0;
}
.solarpower1__img img {
  max-width: 100%;
}
.solarpower2 {
  padding-top: 50px;
}
.solarpower2-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
  .solarpower2-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.solarpower2-list li {
  width: 33.33%;
  padding: 0 15px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .solarpower2-list li {
    width: 100%;
    padding: 0;
  }
}
.solarpower2-list li a {
  font-size: 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 20px 25px 20px 30px;
  position: relative;
  background: #f4f4f4;
}
.solarpower2-list li a:before {
  content: "";
  width: 10px;
  height: 10px;
  border-top: 3px solid #3e4e4e;
  border-left: 3px solid #3e4e4e;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  margin-right: 5px;
  position: absolute;
  left: 10px;
}
.solar-list {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.solar-list li {
  margin-bottom: 20px;
}
.solar-list__title a {
  font-size: 1.6rem;
  display: block;
  border-bottom: 2px solid #00A32C;
  padding: 20px 25px 20px 10px;
  position: relative;
  color: #000000;
  background: -webkit-gradient(linear, left top, left bottom, from(#FCFCFC), color-stop(50%, #FAFAFA), to(#f5f5f5));
  background: linear-gradient(to bottom, #FCFCFC 0%, #FAFAFA 50%, #f5f5f5 100%);
  line-height: 1.5;
}
.solar-list__title a:before {
  content: "";
  display: block;
  position: absolute;
  right: 20px;
  width: 12px;
  top: 34%;
  height: 12px;
  border-top: 3px solid #3e4e4e;
  border-left: 3px solid #4e4e4e;
  -webkit-transform: rotate(135deg) translateY(-50%);
  transform: rotate(135deg) translateY(-50%);
}
.solar-list__body {
  padding: 15px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.map-line {
  margin-bottom: 10px;
}
.map-line a {
  text-decoration: none;
  font-size: 1.2rem;
  width: 110px;
  color: #333;
  font-weight: normal;
  background: #f4f4f4;
  display: block;
  position: relative;
}
.map-line a:after {
  content: "";
  background: url(../img/link/ico_blank.png) no-repeat;
  width: 10px;
  height: 9px;
  display: inline-block;
  margin-left: 10px;
}
/*シリーズ紹介用追加*/
.map-line2 {
  margin-bottom: 10px;
}
.map-line2 a {
  text-decoration: none;
  font-size: 1.2rem;
  width: 110px;
  color: #333;
  font-weight: normal;
  background: #f4f4f4;
  display: block;
  position: relative;
}
/*シリーズ紹介用追加*/
.map-line--product a:before {
  content: "";
  background: url(../img/map/solar_power/icon-product.png) no-repeat;
  width: 12px;
  height: 10px;
  display: inline-block;
  margin-right: 5px;
}
.map-line--cate a:before {
  content: "";
  background: url(../img/map/solar_power/icon-cate.png) no-repeat;
  width: 12px;
  height: 10px;
  display: inline-block;
  margin-right: 5px;
}
/*------------------------------------------------------------
language
------------------------------------------------------------*/
/*.l-language {
  max-width: 800px;
  margin: 0px auto 0px auto;
  padding: 0px 0px 0px 0px;
  text-align: left;
  background: #ffffff url(../img/language/tp_bg.jpg) no-repeat left top;
}*/
.header-language {
  color: #30a63e;
  padding: 30px 30px;
}
.header-language h2 {
  font-size: 1.8rem;
  padding-top: 30px;
}
.header-language p {
  font-size: 1.2rem;
}
.p-language {
  padding: 100px 30px 50px;
}
.p-language__inner {
  background: #fff;
  border-radius: 5px;
  width: 218px;
  border: 1px solid #ffffff;
  padding: 2px 2px;
  -webkit-box-shadow: 5px 5px 15px 5px rgba(0, 0, 0, 0.34);
  box-shadow: 5px 5px 15px 5px rgba(0, 0, 0, 0.34);
}
.p-language h3 {
  font-size: 1.6rem;
  color: #333;
  padding: 10px 10px;
  border-bottom: 1px dotted #ddd;
  border-radius: 5px;
  background: -webkit-gradient(linear, left top, left bottom, from(#B6B6B6), color-stop(50%, #EEEEEE), to(#ffffff));
  background: linear-gradient(to bottom, #B6B6B6 0%, #EEEEEE 50%, #ffffff 100%);
}
.p-language ul {
  padding: 0 5px;
}
.p-language ul li a {
  font-size: 1.6rem;
  position: relative;
  display: block;
  padding: 10px 0px 10px 25px;
  border-bottom: 1px dotted #ddd;
}
/*.p-language ul li a:before {
  content: "";
  background: url(../img/language/icon-language.gif) no-repeat;
  width: 17px;
  height: 16px;
  position: absolute;
  left: 0;
  top: 14px;
}*/
.p-language ul li:last-child a {
  border-bottom: 0;
}
.footer-language {
  background: #30a63e;
  padding: 10px 10px;
}
.footer-language__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .footer-language__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
  }
}
.footer-language p {
  font-size: 1.2rem;
  color: #ffffff;
}
@media only screen and (max-width: 767px) {
  .footer-language p {
    margin-bottom: 10px;
  }
}
.p-book {
  padding: 20px 0 100px 0;
}
.p-book #sec01, .p-book #sec02, .p-book #sec03, .p-book #sec04, .p-book #sec05, .p-book #sec06, .p-book #sec07 {
  padding-top: 120px;
  margin-top: -120px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 1200px) {
  .p-book #sec01, .p-book #sec02, .p-book #sec03, .p-book #sec04, .p-book #sec05, .p-book #sec06, .p-book #sec07 {
    padding-top: 70px;
    margin-top: -70px;
  }
}
@media only screen and (max-width: 767px) {
  .p-book {
    padding: 20px 0 100px 0;
  }
}
.p-book .wrap_btn ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
  .p-book .wrap_btn ul {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.p-book .wrap_btn ul li {
  margin-right: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 15px;
}
@media only screen and (max-width: 767px) {
  .p-book .wrap_btn ul li {
    width: 48% !important;
    margin-right: 0;
  }
}
.p-book .wrap_btn ul li a {
  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;
  font-size: 1.6rem;
  padding: 7px;
  padding-bottom: 8px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: 0.1s linear;
  transition: 0.1s linear;
}
@media only screen and (max-width: 767px) {
  .p-book .wrap_btn ul li a {
    font-size: 1.4rem;
    width: 100%;
    height: 100%;
  }
}
.p-book .wrap_btn ul li a.type1 {
  border-bottom: solid 3px #249FDD;
}
.p-book .wrap_btn ul li a.type2 {
  border-bottom: solid 3px #6fc58e;
}
.p-book .wrap_btn ul li a.type3 {
  border-bottom: solid 3px #EC798D;
}
.p-book .wrap_btn ul li a.type4 {
  border-bottom: solid 3px #fabe00;
}
.p-book .wrap_btn ul li a.type5 {
  border-bottom: solid 3px #b88af2;
}
.p-book .wrap_btn ul li a.type6 {
  border-bottom: solid 3px #88d557;
}
.p-book .wrap_btn ul li a.type7 {
  border-bottom: solid 3px #c6b566;
}
.p-book .wrap_btn ul li a img {
  margin-right: 10px;
  width: 36px;
}
.p-book__sectionttl {
  text-align: center;
  font-size: 2rem;
  color: #fff;
  margin: 0px auto 15px;
  padding: 8px 6px;
}
@media only screen and (max-width: 767px) {
  .p-book__sectionttl {
    font-size: 1.6rem;
    padding: 6px 4px;
  }
}
.p-book .seikyu {
  font-size: 1.4rem;
  height: 42px;
  line-height: 42px;
  margin-top: 10px;
  margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
  .p-book .seikyu {
    height: auto;
    line-height: 1.5;
    padding: 6px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 20px;
  }
}
.p-book .seikyu a {
  font-weight: bold;
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
.p-book__wrap {
  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 only screen and (max-width: 767px) {
  .p-book__wrap {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.p-book__wrap .box {
  width: 32%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 8px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #eeeeee;
  margin-bottom: 15px;
  margin-right: 2%;
}
@media only screen and (max-width: 767px) {
  .p-book__wrap .box {
    width: 49%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 4px;
    padding-top: 6px;
    margin-right: 1%;
  }
}
@media only screen and (max-width: 767px) {
  .p-book__wrap .box:nth-child(2n) {
    margin-right: 0%;
  }
}
.p-book__wrap .box:nth-child(3n) {
  margin-right: 0;
}
@media only screen and (max-width: 767px) {
  .p-book__wrap .box:nth-child(3n) {
    margin-right: 1%;
  }
}
.p-book__wrap .box_img {
  width: 40%;
}
@media only screen and (max-width: 767px) {
  .p-book__wrap .box_img {
    width: 100%;
    text-align: center;
  }
}
.p-book__wrap .box_img img {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .p-book__wrap .box_img img {
    width: 150px;
    max-width: 100%;
  }
}
.p-book__wrap .box_img a {
  margin-top: 8px;
  display: block;
}
.p-book__wrap .box_detail {
  width: 60%;
  padding-left: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  .p-book__wrap .box_detail {
    width: 100%;
    padding-left: 0;
  }
}
.p-book__wrap .box_detail_title {
  font-size: 1.6rem;
  line-height: 1.5;
  margin-bottom: 5px;
}
@media only screen and (max-width: 767px) {
  .p-book__wrap .box_detail_title {
    font-size: 1.4rem;
    margin: 3px 0;
  }
}
.p-book__wrap .box_detail h5 {
  font-size: 1.4rem;
  line-height: 1.5;
  font-weight: normal;
}
.p-book__wrap .box_detail_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 10px;
}
.p-book__wrap .box_detail_btn .c-btn__pdf {
  display: block;
  position: relative;
  padding-left: 15px;
  line-height: 1.5;
}
.p-book__wrap .box_detail_btn .c-btn__pdf:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%) rotate(135deg);
  -webkit-transform: translate(0, -50%) rotate(135deg);
  width: 8px;
  height: 8px;
  border-top: 3px solid #00A32C;
  border-left: 3px solid #00A32C;
}
.p-book__wrap .box_detail_btn .c-btn__pdf:hover {
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
.p-book__wrap .box_detail_btn .c-btn__pdf--content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.3rem;
  font-weight: bold;
  color: #212529;
  width: 100%;
  padding: 6px 0;
}
.p-book__wrap .box_detail_btn .c-btn__pdf--content::before, .p-book__wrap .box_detail_btn .c-btn__pdf--content::after {
  content: '';
}
.p-book__wrap .box_detail_btn .c-btn__pdf--content::before {
  background-image: url(/assets/img/common/icon-pdf.svg);
  width: 17px;
  height: 18px;
  background-size: 17px auto;
  display: inline-block;
  margin-left: 8px;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.p-book__wrap .box_detail_btn .c-btn__pdf--content::after {
  background-image: url(/assets/img/common/ico_blank.png);
  width: 10px;
  height: 9px;
  background-size: 10px auto;
  display: inline-block;
  margin-left: 8px;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
.p-book__wrap .box_detail_btn .c-btn__pdf--number {
  display: block;
}
.p-book__wrap .box_detail_btn .c-btn__ebook {
  position: relative;
  display: block;
  padding: 6px 0;
  margin: 0;
  position: relative;
  padding-left: 15px;
  line-height: 1.5;
}
.p-book__wrap .box_detail_btn .c-btn__ebook:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%) rotate(135deg);
  -webkit-transform: translate(0, -50%) rotate(135deg);
  width: 8px;
  height: 8px;
  border-top: 3px solid #00A32C;
  border-left: 3px solid #00A32C;
}
.p-book__wrap .box_detail_btn .c-btn__ebook:hover {
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
.p-book__wrap .box_detail_btn .c-btn__ebook--content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.3rem;
  font-weight: bold;
}
.p-book__wrap .box_detail_btn .c-btn__ebook--content::before {
  content: '';
  background-image: url(/assets/img/common/ico_book.png);
  width: 16px;
  height: 10px;
  display: inline-block;
  margin-left: 8px;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.p-book__wrap .box_detail_btn .c-btn__ebook--content::after {
  content: '';
  background-image: url(/assets/img/common/ico_blank.png);
  width: 10px;
  height: 9px;
  background-size: 10px auto;
  display: inline-block;
  margin-left: 8px;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
.p-book__wrap .box_detail .down-pdf {
  display: block;
  margin: 10px auto;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .p-book__wrap .box_detail .down-pdf {
    margin: 8px auto;
  }
}
.p-book__wrap .box_detail .down-pdf img {
  width: 45px;
}
.p-book .pagetop {
  padding-left: 15px;
  background: url(../img/book/ico_arw08.png) no-repeat 0 0.3em;
  font-size: 1.4rem;
}
.p-book .pagetop:hover {
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
.p-book #sec01 .box_detail_title {
  color: #249fdd;
}
.p-book #sec02 .box_detail_title {
  color: #6fc58e;
}
.p-book #sec03 .box_detail_title {
  color: #db2d7f;
}
.p-book #sec04 .box_detail_title {
  color: #f08200;
}
.p-book #sec05 .box_detail_title {
  color: #7140a3;
}
.p-book #sec06 .box_detail_title {
  color: #51b515;
}
.p-book #sec07 .box_detail_title {
  color: #97811d;
}
.p-book .anchor_linkb a {
  font-size: 1.4rem;
  padding: 0 10px;
  margin-bottom: 8px;
  display: inline-block;
}
.p-book .anchor_linkb a:hover {
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
  color: #00A32C;
}
.p-video_dl {
  padding: 20px 0 100px;
}
.p-video_dl__table {
  margin-bottom: 25px;
}
@media only screen and (max-width: 767px) {
  .p-video_dl__table {
    overflow-x: scroll;
    margin-bottom: 15px;
  }
}
.p-video_dl__wrap {
  margin-top: 35px;
}
@media only screen and (max-width: 767px) {
  .p-video_dl__wrap {
    padding-top: 15px;
  }
}
.p-video_dl__wrap #cate01, .p-video_dl__wrap #cate02, .p-video_dl__wrap #cate03, .p-video_dl__wrap #cate04, .p-video_dl__wrap #cate05, .p-video_dl__wrap #cate06 {
  margin-top: -110px;
  padding-top: 120px;
}
@media only screen and (max-width: 767px) {
  .p-video_dl__wrap #cate01, .p-video_dl__wrap #cate02, .p-video_dl__wrap #cate03, .p-video_dl__wrap #cate04, .p-video_dl__wrap #cate05, .p-video_dl__wrap #cate06 {
    margin-top: -72px;
    padding-top: 82px;
  }
}
.p-video_dl__wrap .title3 {
  text-align: center;
  font-size: 2rem;
  color: #000;
  margin: 0px auto;
  padding: 8px 6px;
}
@media only screen and (max-width: 767px) {
  .p-video_dl__wrap .title3 {
    font-size: 1.6rem;
  }
}
.p-video_dl__wrap .bg_t {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .p-video_dl__wrap .bg_t {
    width: 1120px;
  }
}
.p-video_dl__wrap .bg_t tr {
  font-size: 1.6rem;
  border-top: 1px solid #dddddd;
}
.p-video_dl__wrap .bg_t tr:last-child {
  border-bottom: 1px solid #dddddd;
}
.p-video_dl__wrap .bg_t tr:first-child th, .p-video_dl__wrap .bg_t tr:first-child td {
  font-weight: bold;
  text-align: center;
}
.p-video_dl__wrap .bg_t tr th {
  padding: 15px;
  font-weight: normal;
  border-right: 1px solid #dddddd;
  color: #333333;
  background: #F5F5F5;
}
.p-video_dl__wrap .bg_t tr th:last-child {
  border-right: none;
}
.p-video_dl__wrap .bg_t tr td {
  padding: 15px;
  border-right: 1px solid #dddddd;
}
.p-video_dl__wrap .bg_t tr td:last-child {
  border: none;
  padding: 10px;
}
.p-video_dl__wrap .bg_t tr td .video_size {
  font-size: 1.4rem;
  margin-top: 5px;
}
/*------------------------------------------------------------
dl_jxcon1J
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.p-dljxcon {
  padding: 20px 0 100px 0;
}
.p-dljxcon .c-title1 {
  margin-bottom: 30px;
}
.sec-dljxcon1__body .c-title2 {
  margin-bottom: 30px;
}
.sec-dljxcon1__body p {
  font-size: 1.6rem;
  padding-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .sec-dljxcon1__body p {
    font-size: 1.4rem;
  }
}
.sec-dljxcon1__body p a {
  text-decoration: none;
}
.sec-dljxcon1__caution {
  margin-top: 50px;
}
.sec-dljxcon1__caution h4, .sec-dljxcon1__caution p {
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .sec-dljxcon1__caution h4, .sec-dljxcon1__caution p {
    font-size: 1.4rem;
  }
}
.sec-dljxcon1__caution h4 {
  margin-bottom: 10px;
}
.sec-dljxcon1__caution table {
  font-size: 1.6rem;
  width: 100%;
  border-collapse: collapse;
  margin: 30px 0;
}
@media only screen and (max-width: 767px) {
  .sec-dljxcon1__caution table {
    font-size: 1.4rem;
  }
}
.sec-dljxcon1__caution table tbody th {
  width: 30%;
  background-color: #ebebeb;
}
@media only screen and (max-width: 767px) {
  .sec-dljxcon1__caution table tbody th {
    width: 100%;
    display: block;
  }
}
.sec-dljxcon1__caution table tbody td {
  width: 70%;
  line-height: 1.6;
}
@media only screen and (max-width: 767px) {
  .sec-dljxcon1__caution table tbody td {
    width: 100%;
    display: block;
  }
}
.sec-dljxcon1__caution table tbody td a {
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
.sec-dljxcon1__caution table tbody th, .sec-dljxcon1__caution table tbody td {
  padding: 10px 15px;
  border: 1px solid #b9b9b9;
}
.sec-dljxcon1__down .c-btn__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .sec-dljxcon1__down .c-btn__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.sec-dljxcon1__down .c-btn__list .c-btn1 {
  margin-right: 20px;
}
.sec-dljxcon1__down .c-btn__list .c-btn1 a {
  padding: 10px 41px 10px 21px;
}
.sec-dljxcon1__down .c-btn__list .c-btn1:last-child {
  margin-right: 0;
}
@media only screen and (max-width: 767px) {
  .sec-dljxcon1__down .c-btn__list .c-btn1 {
    margin: 0 auto 20px;
  }
  .sec-dljxcon1__down .c-btn__list .c-btn1:last-child {
    margin: 0 auto 0;
  }
}
/*------------------------------------------------------------
rohs
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.p-rohs {
  padding: 20px 0 100px 0;
}
.p-rohs .c-title2 {
  margin-bottom: 20px;
}
.p-rohs1__txt {
  font-size: 1.6rem;
  line-height: 1.6;
}
@media only screen and (max-width: 767px) {
  .p-rohs1__txt {
    font-size: 1.4rem;
  }
}
.p-rohs1__block {
  font-size: 1.6rem;
  margin-top: 20px;
}
@media only screen and (max-width: 767px) {
  .p-rohs1__block {
    font-size: 1.4rem;
  }
}
.p-rohs1__block h4 span {
  font-weight: normal;
}
.p-rohs1__block ul {
  list-style: disc;
  list-style-position: inside;
  padding: 0 20px;
}
.p-rohs1__note {
  font-size: 1.4rem;
  margin-top: 30px;
}
@media only screen and (max-width: 767px) {
  .p-rohs1__note {
    font-size: 1.2rem;
  }
}
.p-rohs1__note a {
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
  word-break: break-all;
}
.p-rohs2 {
  padding-top: 50px;
}
.p-rohs2__table {
  margin: 10px 0;
}
.p-rohs2__table tr {
  padding-bottom: 10px;
}
.p-rohs2__table th, .p-rohs2__table td {
  text-align: center;
}
.p-rohs2__table th img, .p-rohs2__table td img {
  width: 50%;
  margin: 5px;
}
.p-rohs2__table th {
  color: #444444;
}
.p-rohs2__table td:nth-child(2) img {
  width: 20px;
}
/*------------------------------------------------------------
dl30
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.p-dl30 {
  padding: 30px 0 100px 0;
}
@media only screen and (max-width: 767px) {
  .p-dl30 {
    padding: 20px 0 100px 0;
  }
}
.p-dl30 .c-title2 {
  margin-bottom: 30px;
}
.p-dl301__inner h4 a {
  text-decoration: none;
  font-size: 1.6rem;
  display: block;
  line-height: 1.6;
  text-decoration: none;
  padding: 10px 25px 10px 25px;
  border-bottom: 2px solid #00A32C;
  background: -webkit-gradient(linear, left top, left bottom, from(#FCFCFC), color-stop(50%, #FAFAFA), to(#f5f5f5));
  background: linear-gradient(to bottom, #FCFCFC 0%, #FAFAFA 50%, #f5f5f5 100%);
  position: relative;
}
.p-dl301__inner h4 a:after {
  content: "";
  display: block;
  position: absolute;
  right: 20px;
  width: 12px;
  top: 34%;
  height: 12px;
  border-top: 3px solid #3e4e4e;
  border-left: 3px solid #4e4e4e;
  -webkit-transform: rotate(135deg) translateY(-50%);
  transform: rotate(135deg) translateY(-50%);
}
.p-dl301__content {
  font-size: 1.6rem;
  padding: 0 20px 20px;
}
@media only screen and (max-width: 767px) {
  .p-dl301__content {
    font-size: 1.4rem;
  }
}
.p-dl301__content .d-flex {
  margin-top: 30px;
}
@media only screen and (max-width: 767px) {
  .p-dl301__content .d-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.p-dl301__content dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-dl301__content dl dt {
  width: 50px;
  font-weight: normal;
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .p-dl301__content dl dt {
    font-size: 1.4rem;
  }
}
.p-dl301__content dl dd {
  width: calc(100% - 50px);
}
.p-dl301__content dl dd p {
  font-size: 1.6rem;
  padding-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .p-dl301__content dl dd p {
    font-size: 1.4rem;
  }
}
.p-dl301__content dl dd p a {
  display: block;
  font-size: 1.4rem;
  text-decoration: none;
  word-break: break-all;
  position: relative;
  padding-left: 15px;
}
.p-dl301__content dl dd p a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%) rotate(135deg);
  -webkit-transform: translate(0, -50%) rotate(135deg);
  width: 8px;
  height: 8px;
  border-top: 3px solid #00A32C;
  border-left: 3px solid #00A32C;
}
.p-dl301__content dl dd p a:hover {
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
.p-dl301__right table {
  font-size: 1.4rem;
}
.p-dl301__right table th, .p-dl301__right table td {
  border: 1px solid #ddd;
  padding: 10px;
  line-height: 1.6;
}
.p-dl301__right table th {
  font-weight: normal;
  background-color: #E9E9E9;
}
.p-dl301__right h4 {
  font-weight: normal;
}
.p-dl302 {
  margin-top: 50px;
}
.p-dl302__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 20px 20px;
}
@media only screen and (max-width: 767px) {
  .p-dl302__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
@media only screen and (max-width: 767px) {
  .p-dl302__left {
    margin-top: 20px;
  }
}
.p-dl302__left p {
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .p-dl302__left p {
    font-size: 1.4rem;
  }
}
.p-dl302__left p span {
  color: #CC0000;
  font-weight: bold;
}
.p-dl302__left p:first-child {
  padding-bottom: 20px;
}
.p-dl302__left a {
  text-decoration: none;
  font-size: 1.4rem;
}
.p-dl302__left a:hover {
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
.p-dl302__left ul {
  margin-bottom: 20px;
}
.p-dl302__left ul li {
  font-size: 1.4rem;
  list-style: disc;
  list-style-position: inside;
  padding: 0 10px;
}
.p-dl302__right {
  text-align: center;
}
.ml40 {
  margin-left: 40px;
}
/*------------------------------------------------------------
sitemap
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.p-sitemap {
  padding: 20px 0 100px 0;
}
.p-sitemap .c-title2 {
  margin-bottom: 30px;
}
.p-sitemap__title a {
  font-size: 1.6rem;
  position: relative;
  padding-left: 20px;
  background: url(../img/common/arrow-right.svg) no-repeat 0 0.3rem;
  background-position: left;
}
.p-sitemap__title a:hover {
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
.p-sitemap .d-flex > dl, .p-sitemap .d-flex > ul {
  width: calc(100%/3);
}
@media only screen and (max-width: 767px) {
  .p-sitemap .d-flex > dl, .p-sitemap .d-flex > ul {
    width: 100%;
  }
}
.all-alpha li .d-flex {
  padding: 0 10px;
}
@media only screen and (max-width: 767px) {
  .all-alpha li .d-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.all-alpha li dl {
  width: 33.33%;
}
@media only screen and (max-width: 767px) {
  .all-alpha li dl {
    width: 100%;
  }
}
.all-alpha li dl dt {
  font-weight: normal;
  margin: 8px 0 5px 0;
}
.all-alpha li dl dt a {
  display: block;
  font-size: 1.6rem;
  padding-left: 20px;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .all-alpha li dl dt a {
    font-size: 1.4rem;
  }
}
.all-alpha li dl dt a:hover {
  text-decoration: none;
}
.all-alpha li dl dt a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 8px;
  height: 8px;
  border-top: 3px solid #00A32C;
  border-left: 3px solid #00A32C;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.all-alpha li dl dd {
  margin-bottom: 8px;
}
.all-alpha li dl dd a {
  display: block;
  font-size: 1.6rem;
  color: #212529;
  text-decoration: none;
  padding-left: 20px;
}
@media only screen and (max-width: 767px) {
  .all-alpha li dl dd a {
    font-size: 1.4rem;
    margin-bottom: 10px;
  }
}
.p-sitemap2 {
  padding-top: 50px;
}
.p-sitemap2 .d-flex {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .p-sitemap2 .d-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.p-sitemap2 ul li ul {
  padding-left: 20px;
}
.p-sitemap2 ul li ul li {
  position: relative;
  padding: 5px 0;
}
.p-sitemap2 ul li ul li a {
  font-size: 1.6rem;
  padding-left: 20px;
  position: relative;
  display: block;
}
@media only screen and (max-width: 767px) {
  .p-sitemap2 ul li ul li a {
    font-size: 1.4rem;
  }
}
.p-sitemap2 ul li ul li a:hover {
  text-decoration: none;
}
.p-sitemap2 ul li ul li a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 8px;
  height: 8px;
  border-top: 3px solid #00A32C;
  border-left: 3px solid #00A32C;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.p-sitemap3 {
  padding-top: 50px;
}
.p-sitemap3 .d-flex {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .p-sitemap3 .d-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.p-sitemap3 ul li {
  padding: 5px 0;
}
.p-sitemap3 ul li a {
  font-size: 1.6rem;
  position: relative;
  padding-left: 20px;
  display: block;
  background: url(../img/common/arrow-right.svg) no-repeat 0 0.3rem;
}
@media only screen and (max-width: 767px) {
  .p-sitemap3 ul li a {
    font-size: 1.4rem;
  }
}
.p-sitemap3 ul li a:hover {
  text-decoration: none;
}
/*------------------------------------------------------------
cover-index
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.c-breadcrumb-box {
  max-width: 1120px;
  margin: 0 auto;
}
.coverbanner {
  width: 100%;
  height: 320px;
  text-align: center;
  margin-bottom: 30px;
  position: relative;
  background-image: url(/assets/img/cover/index/mv.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media only screen and (max-width: 767px) {
  .coverbanner {
    height: 150px;
    background-position: center;
    background-image: url(/assets/img/cover/index/mv-sp.jpg);
  }
}
.coverbanner-text {
  max-width: 1120px;
  margin: 0 auto;
  position: absolute;
  top: 15%;
  left: 0;
  right: 0;
  margin: auto;
  color: #fff;
}
.coverbanner-text p {
  font-size: 3.2rem;
  font-weight: bold;
  margin-bottom: 5px;
}
.coverbanner-text small {
  font-size: 1.8rem;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .coverbanner-text {
    max-width: 100%;
  }
  .coverbanner-text p {
    font-size: 1.6rem;
  }
  .coverbanner-text small {
    font-size: 1.2rem;
  }
}
.coverbanner img {
  width: 100%;
}
.p-cover1__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 30px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.p-cover1__list .item-box {
  width: 48%;
  *zoom: 1;
  margin-bottom: 20px;
}
.p-cover1__list .item-box:after {
  display: block;
  content: "";
  clear: both;
}
@media only screen and (max-width: 767px) {
  .p-cover1__list .item-box {
    width: 100%;
    margin-left: 0;
  }
}
.p-cover1__list .item-box h3 {
  margin-bottom: 10px;
}
.p-cover1__list .item-box h3 a {
  font-size: 1.6rem;
  padding: 10px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  line-height: 1.6;
  min-height: 70px;
  background: #FFF;
  border: 1px solid #DDD;
}
@media only screen and (max-width: 767px) {
  .p-cover1__list .item-box h3 a {
    font-size: 1.4rem;
    min-height: 50px;
  }
}
.p-cover1__list .item-box h3 a:hover {
  color: #00A32C;
}
.p-cover1__list .item-box h3 a:after {
  content: "";
  position: absolute;
  right: 10px;
  width: 16px;
  height: 16px;
  background: url(../img/common/arrow-right.svg) no-repeat;
  /**
                        border-top: 3px solid #00A32C;
                        border-left: 3px solid #00A32C;
                        -webkit-transform: rotate( 135deg);
                        -ms-transform: rotate(135deg);
                        transform: rotate( 135deg);
                        **/
}
.p-cover1__list .item-box img {
  float: left;
  margin-right: 10px;
}
.p-cover1__list .item-box .txt {
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .p-cover1__list .item-box .txt {
    font-size: 1.4rem;
  }
}
.p-cover2 .c-title3 {
  margin-bottom: 30px;
}
.p-cover2 p {
  font-size: 1.6rem;
  /*  text-align: center;*/
  line-height: 1.5; /*202412*/
  text-align: left; /*202412*/
}
.p-cover2 p a {
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
.p-cover2 h4 {
  font-size: 1.6rem;
  line-height: 1.6;
  margin-bottom: 20px;
  border-bottom: 1px solid #ccc;
}
.p-cover2 h4 span {
  font-size: 1.4rem;
  font-weight: normal;
}
.p-cover2 hr {
  border-top: 1px #ccc dashed;
  width: 80%;
}
.p-cover2__video {
  max-width: 640px;
  margin: auto auto 30px;
}
.p-cover2__video video {
  width: 100%;
  height: 360px;
}
.p-cover2__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .p-cover2__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.p-cover2__left {
  width: 70%;
}
@media only screen and (max-width: 767px) {
  .p-cover2__left {
    width: 100%;
  }
  .p-cover2 p {
    font-size: 1.4rem; /*202412*/
  }
}
.p-cover2__left h5 a {
  display: block;
  text-align: center;
  color: #ffffff;
  background: #C80A0A;
  font-size: 1.6rem;
  padding: 10px 0;
}
.p-cover2__left div {
  background: #F7DCDC;
  padding: 20px;
  text-align: center;
}
.p-cover2__left div p {
  font-size: 1.4rem;
  text-align: center;
  margin-top: 10px;
}
@media only screen and (max-width: 767px) {
  .p-cover2__left div p {
    font-size: 1.2rem;
  }
}
.p-cover2__left div p a {
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
.p-cover2__right {
  width: 25%;
  background: #EBEBEB;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .p-cover2__right {
    width: 100%;
    margin-top: 20px;
  }
}
.p-cover2__right h5 {
  font-size: 1.6rem;
  background: #cccccc;
  color: #333;
  padding: 10px 0;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .p-cover2__right h5 {
    font-size: 1.4rem;
  }
}
.p-cover2__right img {
  margin: 50px 0 0 0;
}
.p-cover2__right span {
  font-size: 1rem;
  display: block;
  margin: 20px 0;
}
.p-cover3 {
  padding-top: 30px;
}
.p-cover3 p {
  font-size: 1.6rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .p-cover3 p {
    font-size: 1.4rem;
  }
}
.p-cover3__block {
  margin-top: 30px;
}
.p-cover3 .accordion__content h6 {
  font-size: 1.8rem;
  background: #00A32C;
  color: #ffffff;
  padding: 10px 20px;
  margin-bottom: 10px;
  display: inline-block;
}
@media only screen and (max-width: 767px) {
  .p-cover3 .accordion__content h6 {
    font-size: 1.6rem;
  }
}
.p-cover3 .accordion__content p {
  text-align: left;
}
.p-cover3 .accordion__content ul > li {
  border-bottom: 1px #ccc dashed;
  padding-bottom: 30px;
  margin-bottom: 30px;
}
.p-cover3 .accordion__content ul > li:last-child {
  border-bottom: 0;
}
.p-cover3 .accordion__content ul > li table {
  font-size: 1.6rem;
  border-collapse: collapse;
  margin: 30px auto;
}
@media only screen and (max-width: 767px) {
  .p-cover3 .accordion__content ul > li table {
    font-size: 1.4rem;
  }
}
.p-cover3 .accordion__content ul > li table th, .p-cover3 .accordion__content ul > li table td {
  border: 1px solid #ccc;
  padding: 10px;
}
.p-cover3 .accordion__content ul > li table th {
  background-color: #f3f3f3;
}
.p-cover3 .accordion__content ul > li table td a {
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
.p-cover3 .accordion__content ul > li ol {
  font-size: 1.6rem;
  padding: 0 20px;
  counter-reset: item;
}
@media only screen and (max-width: 767px) {
  .p-cover3 .accordion__content ul > li ol {
    font-size: 1.4rem;
  }
}
.p-cover3 .accordion__content ul > li ol li {
  list-style-type: none;
  counter-increment: item;
}
.p-cover3 .accordion__content ul > li ol li:before {
  display: inline-block;
  width: 1.5em;
  padding-right: 0.5em;
  font-weight: bold;
  text-align: right;
  content: counter(item) ".";
}
/*------------------------------------------------------------
vr_kyoto
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.p-vrkyoto {
  padding: 20px 0 100px 0;
}
@media only screen and (max-width: 767px) {
  .p-vrkyoto {
    padding: 20px 0 100px 0;
  }
}
.p-vrkyoto__link h5 {
  font-size: 1.8em;
  line-height: 1.5;
  margin-bottom: 10px;
}
.p-vrkyoto__link p {
  font-size: 1.6rem;
  padding-bottom: 30px;
}
@media only screen and (max-width: 767px) {
  .p-vrkyoto__link p {
    font-size: 1.4rem;
  }
}
#vrkyoto1, #vrkyoto2, #vrkyoto3, #vrkyoto4 {
  padding-top: 120px;
  margin-top: -120px;
}
@media only screen and (max-width: 1200px) {
  #vrkyoto1, #vrkyoto2, #vrkyoto3, #vrkyoto4 {
    padding-top: 70px;
    margin-top: -70px;
  }
}
.p-vrkyoto1 p {
  font-size: 1.6rem;
  line-height: 1.6;
}
@media only screen and (max-width: 767px) {
  .p-vrkyoto1 p {
    font-size: 1.4rem;
  }
}
.p-vrkyoto1 p a {
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
.p-vrkyoto1 dl {
  margin-top: 20px;
}
.p-vrkyoto1 dl dt {
  font-size: 1.6rem;
  font-weight: bold;
  padding: 10px 0;
}
@media only screen and (max-width: 767px) {
  .p-vrkyoto1 dl dt {
    font-size: 1.4rem;
  }
}
.p-vrkyoto1 dl dd {
  padding: 10px 50px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .p-vrkyoto1 dl dd {
    padding: 10px;
  }
}
.p-vrkyoto1 dl dd .img {
  text-align: center;
}
.p-vrkyoto1__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 600px;
  margin: 20px auto auto;
}
.p-vrkyoto1__link a {
  position: relative;
  display: block;
  font-size: 1.6rem;
  width: 48%;
  background: #fff;
  color: #00A32C;
  padding: 15px 36px;
  margin-bottom: 15px;
  -webkit-box-shadow: 0 0 3px grey;
  box-shadow: 0 0 3px grey;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .p-vrkyoto1__link a {
    font-size: 1.4rem;
    padding: 10px;
  }
}
.p-vrkyoto1__link a:after {
  position: absolute;
  content: '';
  background-image: url(/assets/img/top/icon_arrow.svg);
  background-size: 16px auto;
  width: 16px;
  height: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 20px;
}
.p-vrkyoto1__link a:hover {
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dbdada));
}
.p-vrkyoto1__link a span {
  font-size: 1.4rem;
}
@media only screen and (max-width: 767px) {
  .p-vrkyoto1__link a span {
    font-size: 1.2rem;
  }
}
.vrkyoto-sec .c-title3 {
  padding-top: 20px;
}
.vrkyoto-sec p {
  font-size: 1.6rem;
  line-height: 1.6;
}
@media only screen and (max-width: 767px) {
  .vrkyoto-sec p {
    font-size: 1.4rem;
  }
}
.vrkyoto-sec p a {
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
.p-vrkyoto3 ul li {
  border-bottom: 1px dotted #ccc;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
.p-vrkyoto3 ul li h4 {
  font-size: 1.8rem;
  margin-bottom: 5px;
  margin-top: 20px;
}
@media only screen and (max-width: 767px) {
  .p-vrkyoto3 ul li h4 {
    font-size: 1.6rem;
  }
}
.p-vrkyoto3 ul li span {
  font-size: 1.4rem;
}
@media only screen and (max-width: 767px) {
  .p-vrkyoto3 ul li span {
    font-size: 1.2rem;
  }
}
.p-vrkyoto3 ul li table {
  font-size: 1.6rem;
  border-collapse: collapse;
  margin: 10px 0;
}
@media only screen and (max-width: 767px) {
  .p-vrkyoto3 ul li table {
    font-size: 1.4rem;
  }
}
.p-vrkyoto3 ul li table th, .p-vrkyoto3 ul li table td {
  border: 1px solid #ccc;
  padding: 10px;
}
.p-vrkyoto3 ul li table th {
  background-color: #f3f3f3;
}
.p-vrkyoto3 ul li table td a {
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
.p-vrkyoto4 ul {
  font-size: 1.6rem;
  padding: 0 20px;
  counter-reset: item;
}
@media only screen and (max-width: 767px) {
  .p-vrkyoto4 ul {
    font-size: 1.4rem;
    padding: 0;
  }
}
.p-vrkyoto4 ul li {
  list-style-type: none;
  counter-increment: item;
  margin-top: 10px;
}
.p-vrkyoto4 ul li:before {
  display: inline-block;
  width: 1.5em;
  padding-right: 0.5em;
  font-weight: bold;
  text-align: right;
  content: counter(item) ".";
}
.p-vrkyoto4 table {
  font-size: 1.6rem;
  border-collapse: collapse;
  margin: 10px 20px;
}
@media only screen and (max-width: 767px) {
  .p-vrkyoto4 table {
    font-size: 1.4rem;
    margin-left: 0;
  }
}
.p-vrkyoto4 table th, .p-vrkyoto4 table td {
  padding: 5px;
}
.p-vrkyoto4 table th {
  background-color: #f3f3f3;
}
.p-vrkyoto4 table td input {
  padding: 5px;
  min-width: 300px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  .p-vrkyoto4 table td input {
    min-width: 200px;
  }
}
.p-vrkyoto4 table td a {
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
/*------------------------------------------------------------
led
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.p-led {
  padding: 20px 0 100px 0;
}
.sec-led {
  margin-bottom: 30px;
}
/*------------------------------------------------------------
led-detail
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.p-led-detail {
  padding: 20px 0 100px 0;
}
.p-led-detail .c-btn__arrow {
  display: block;
  font-size: 1.6rem;
  position: relative;
  padding-left: 20px;
  background: url(../img/common/arrow-right.svg) no-repeat 0 0.3rem;
}
.p-led-detail #c1, .p-led-detail #u2, .p-led-detail #option {
  padding-top: 120px;
  margin-top: -120px;
}
@media only screen and (max-width: 1200px) {
  .p-led-detail #c1, .p-led-detail #u2, .p-led-detail #option {
    padding-top: 70px;
    margin-top: -70px;
  }
}
.p-led-detail__mv .sec-product__link {
  width: auto;
  text-align: right;
  margin-bottom: 5px;
}
.p-led-detail__mv .sec-product__link a {
  display: inline-block;
}
.p-led-detail__mv .sec-product__link a:hover {
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
.p-led-detail__category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 60px;
}
@media only screen and (max-width: 767px) {
  .p-led-detail__category {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.p-led-detail__category--item {
  width: calc((100% - 40px) / 3);
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .p-led-detail__category--item {
    width: 100%;
  }
}
.p-led-detail__category--item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  height: 80px;
  font-size: 20px;
  line-height: 26px;
  color: #808080;
  border: 1px solid #808080;
  padding: 10px 20px;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .p-led-detail__category--item a {
    font-size: 1.4rem;
  }
}
.p-led-detail__category--item a .items__arrow {
  position: absolute;
  top: 50%;
  right: 0px;
  display: block;
  width: 10px;
  height: 10px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.p-led-detail__category--item a .items__arrow::before {
  content: "";
  display: block;
  position: absolute;
  right: 20px;
  width: 14px;
  height: 14px;
  border-top: 2px solid #808080;
  border-left: 2px solid #808080;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.p-led-detail__category--item.active {
  background-color: #808080;
}
.p-led-detail__category--item.active a {
  color: #fff;
}
.p-led-detail__category--item.active a .items__arrow::before {
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
}
.p-led-detail__products--title {
  margin-bottom: 30px;
}
.p-led-detail__products--title .c-title3 {
  margin-bottom: 10px;
}
.p-led-detail__products--intro h4 {
  color: #00A32C;
  font-size: 1.8rem;
  line-height: 1.5;
  font-weight: bold;
  display: block;
  margin: 0 0 10px 0;
}
.p-led-detail__products--intro .intro-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .p-led-detail__products--intro .intro-link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media only screen and (max-width: 767px) {
  .p-led-detail__products--intro .intro-link__btn {
    margin-right: auto;
  }
}
.p-led-detail__products--intro .intro-link .c-btn1 {
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .p-led-detail__products--intro .intro-link .c-btn1 {
    margin-top: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .p-led-detail__products--intro .intro-link .c-btn1 a {
    font-size: 1.4rem;
    padding: 10px 50px;
  }
}
.p-led-detail__products--intro .intro-link .c-btn1 a::after {
  content: '';
  background-image: url(/assets/img/book/ico_blank.png);
  width: 10px;
  height: 9px;
  background-size: 10px auto;
  right: 18px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.p-led-detail__products--intro p {
  font-size: 1.6rem;
  margin: 30px 0;
}
@media only screen and (max-width: 767px) {
  .p-led-detail__products--intro p {
    font-size: 1.4rem;
  }
}
.p-led-detail__products--intro .intro-anchorlink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 40px 0;
}
@media only screen and (max-width: 767px) {
  .p-led-detail__products--intro .intro-anchorlink {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.p-led-detail__products--intro .intro-anchorlink--item {
  width: calc((100% - 40px) / 3);
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .p-led-detail__products--intro .intro-anchorlink--item {
    width: 100%;
  }
}
.p-led-detail__products--intro .intro-anchorlink--item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  height: 80px;
  font-size: 20px;
  line-height: 26px;
  color: #808080;
  border: 1px solid #808080;
  padding: 10px 20px;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .p-led-detail__products--intro .intro-anchorlink--item a {
    font-size: 1.4rem;
  }
}
.p-led-detail__products--intro .intro-anchorlink--item a .items__arrow {
  position: absolute;
  top: 50%;
  right: 0px;
  display: block;
  width: 10px;
  height: 10px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.p-led-detail__products--intro .intro-anchorlink--item a .items__arrow::before {
  content: "";
  display: block;
  position: absolute;
  right: 20px;
  width: 14px;
  height: 14px;
  border-top: 2px solid #808080;
  border-left: 2px solid #808080;
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
  top: -7px;
}
.p-led-detail__products--detail {
  margin-top: -120px;
  padding-top: 120px;
  padding-bottom: 50px;
}
@media only screen and (max-width: 1200px) {
  .p-led-detail__products--detail {
    padding-top: 70px;
    margin-top: -70px;
  }
}
.p-led-detail__products--detail .blu-txt {
  color: #108FE4;
  font-weight: bold;
}
.p-led-detail__products--detail h5 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  background-color: #808080;
  color: #fff;
  padding: 12px 22px;
}
@media only screen and (max-width: 767px) {
  .p-led-detail__products--detail h5 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.p-led-detail__products--detail h5 span {
  font-size: 2.4rem;
  margin-right: 10px;
}
@media only screen and (max-width: 767px) {
  .p-led-detail__products--detail h5 span {
    font-size: 2rem;
  }
}
.p-led-detail__products--detail h5 small {
  font-size: 1.8rem;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .p-led-detail__products--detail h5 small {
    font-size: 1.6rem;
  }
}
.p-led-detail__products--detail dl {
  margin-bottom: 50px;
}
.p-led-detail__products--detail dl dt {
  font-size: 1.6rem;
  margin: 30px 0 20px;
}
.p-led-detail__products--detail dl dt span {
  font-size: 1.2rem;
  margin-left: 10px;
}
.p-led-detail__products--detail dl dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 767px) {
  .p-led-detail__products--detail dl dd {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.p-led-detail__products--detail dl dd .products-detail {
  -ms-flex-preferred-size: 600px;
  flex-basis: 600px;
  margin-right: 20px;
}
@media only screen and (max-width: 767px) {
  .p-led-detail__products--detail dl dd .products-detail {
    -ms-flex-preferred-size: inherit;
    flex-basis: inherit;
    margin-right: 0;
  }
}
.p-led-detail__products--detail dl dd .products-detail .products-specification {
  margin-bottom: 20px;
}
.p-led-detail__products--detail dl dd .products-detail .products-specification span {
  display: block;
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .p-led-detail__products--detail dl dd .products-detail .products-specification span {
    font-size: 1.4rem;
  }
}
.p-led-detail__products--detail dl dd .products-detail .products-specification_grn {
  display: inline !important;
  color: #00A417;
  font-weight: bold;
}
.p-led-detail__products--detail dl dd .products-detail .products-specification_blu {
  display: inline !important;
  color: #108FE4;
  font-weight: bold;
}
.p-led-detail__products--detail dl dd .products-detail .products-specification p {
  margin-top: 10px;
  font-size: 1.4rem;
}
.p-led-detail__products--detail dl dd .products-detail .products-pdf a {
  display: inline-block;
  font-size: 12px;
  line-height: 14px;
  color: #00A32C;
  border: 1px solid #00A32C;
  padding: 8px 11px;
  margin-top: 6px;
  margin: 0 2px;
}
@media only screen and (max-width: 767px) {
  .p-led-detail__products--detail dl dd .products-detail .products-pdf a {
    padding: 4px 10px;
  }
}
@media only screen and (max-width: 767px) {
  .p-led-detail__products--detail dl dd .products-detail .products-pdf {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
  }
}
.p-led-detail__products--detail dl dd .products-detail .products-pdf .c-btn__arrow {
  margin-bottom: 5px;
}
@media only screen and (max-width: 767px) {
  .p-led-detail__products--detail dl dd .products-detail .products-pdf .c-btn__arrow {
    margin-right: 10px;
  }
  .p-led-detail__products--detail dl dd .products-detail .products-pdf .c-btn__arrow:last-child {
    margin-right: 0;
  }
}
.p-led-detail__products--detail dl dd .products-image {
  -ms-flex-preferred-size: 500px;
  flex-basis: 500px;
  text-align: right;
}
@media only screen and (max-width: 767px) {
  .p-led-detail__products--detail dl dd .products-image {
    -ms-flex-preferred-size: inherit;
    flex-basis: inherit;
    text-align: center;
  }
}
.p-led-detail__products--detail dl dd .products-image img {
  max-width: 100%;
}
.p-led-detail__products--detail dl dd .products-image img:last-child {
  margin-top: 20px;
}
.p-led-detail__products--detail dl dd + dd {
  margin-top: 30px;
}
.p-led-detail__products--detail .products-supplement {
  font-size: 1.6rem;
  margin: 30px 0;
}
@media only screen and (max-width: 767px) {
  .p-led-detail__products--detail .products-supplement {
    font-size: 1.4rem;
  }
}
.p-led-detail__products--detail aside p {
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 10px;
}
.p-led-detail__products--detail aside p span {
  font-size: 1.6rem;
}
.p-led-detail__products--detail aside figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  .p-led-detail__products--detail aside figure {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.p-led-detail__products--detail aside figure img {
  margin-right: 20px;
}
@media only screen and (max-width: 767px) {
  .p-led-detail__products--detail aside figure img {
    margin: 0 auto;
    margin-bottom: 10px;
    max-width: 100%;
  }
}
.p-led-detail__products--detail aside figure img:last-child {
  margin-right: 0;
}
@media only screen and (max-width: 767px) {
  .p-led-detail__products--detail aside figure img:last-child {
    margin: 0 auto;
    margin-bottom: 0;
  }
}
.p-led-detail__products--detail aside .statement {
  display: block;
  font-size: 1.4rem;
  padding-left: 2.3em;
  text-indent: -2.3em;
  margin-bottom: 20px;
}
.p-led-detail__products--detail aside .statement a {
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
.p-led-detail__products--detail .aside_side {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
  .p-led-detail__products--detail .aside_side {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.p-led-detail__products--detail .aside_side div {
  margin-right: 20px;
}
@media only screen and (max-width: 767px) {
  .p-led-detail__products--detail .aside_side div {
    margin-right: 0;
    margin-bottom: 20px;
  }
}
.p-led-detail__products--detail .aside_side div span {
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .p-led-detail__products--detail .aside_side div span {
    font-size: 1.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-led-detail__products--detail .aside_side figure img {
    width: 80%;
    margin: 0 auto;
  }
  .p-led-detail__products--detail .aside_side figure img:last-child {
    margin-right: auto;
  }
}
.p-led-detail__products--detail .aside_vertical {
  margin-bottom: 30px;
}
.p-led-detail__products--detail .aside_vertical div {
  margin-bottom: 20px;
}
.p-led-detail__products--detail .aside_vertical div p span {
  margin-left: 10px;
  font-size: 1.4rem;
}
.p-led-detail__products--detail .aside_vertical div span {
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .p-led-detail__products--detail .aside_vertical div span {
    font-size: 1.4rem;
  }
}
.p-led-detail__products--detail .aside_vertical div span .notes span {
  font-size: 1.2rem;
}
.p-led-detail__products--detail .aside_vertical figure {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
/*------------------------------------------------------------
prvideo
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.p-prvideo {
  padding: 20px 0 100px 0;
}
.p-prvideo__main p {
  font-size: 1.6rem;
  line-height: 1.8;
  margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
  .p-prvideo__main p {
    font-size: 1.4rem;
  }
}
.p-prvideo__main p a {
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
.p-prvideo__main .link-youtube {
  position: relative;
  display: inline-block;
  text-align: center;
  margin-bottom: 20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.p-prvideo__main .link-youtube img {
  margin-bottom: 10px;
}
.p-prvideo__main .link-youtube span {
  display: block;
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .p-prvideo__main .link-youtube span {
    font-size: 1.4rem;
  }
}
.p-prvideo a {
  text-decoration: none;
  word-break: break-all;
}
.p-prvideo a:hover {
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
.p-prvideo1 img {
  margin-left: 40px;
}
@media only screen and (max-width: 767px) {
  .p-prvideo1 img {
    margin-left: 0;
    display: block;
    margin: 10px auto auto auto;
  }
}
.p-prvideo1 a {
  font-size: 1.6rem;
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
  position: relative;
}
.p-prvideo1 a::after {
  content: "";
  background: url(/assets/img/common/ico_blank.png) no-repeat;
  display: inline-block;
  width: 10px;
  height: 9px;
  bottom: 9px;
  margin-left: 10px;
}
.prvideo-sec {
  padding-top: 50px;
}
.prvideo-sec h3 {
  font-size: 2rem;
  color: #00A32C;
  border-left-width: 8px;
  border-left-style: solid;
  border-left-color: #00A32C;
  padding-left: 10px;
  margin-bottom: 15px;
}
@media only screen and (max-width: 767px) {
  .prvideo-sec h3 {
    padding-left: 5px;
    border-left-width: 4px;
    font-size: 2rem;
  }
}
.prvideo-sec h4 {
  font-size: 1.8rem;
  color: #00A32C;
}
.prvideo-sec p {
  font-size: 1.4rem;
}
.prvideo2-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-bottom: 1px dotted #ddd;
  padding: 20px 0;
}
.prvideo2-list__txt {
  width: calc(100% - 304px);
  padding-right: 20px;
}
@media only screen and (max-width: 767px) {
  .prvideo2-list__txt {
    width: 100%;
    padding-right: 0;
  }
}
.prvideo2-list__txt h5 {
  font-size: 1.4rem;
  margin-bottom: 10px;
  line-height: 1.6;
}
.prvideo2-list__txt h5 a {
  text-decoration: none;
  font-size: 1.8rem;
  color: #00A32C;
}
@media only screen and (max-width: 767px) {
  .prvideo2-list__txt h5 a {
    font-size: 1.8rem;
  }
}
.prvideo2-list__txt p {
  font-size: 1.6rem;
  line-height: 1.8;
}
@media only screen and (max-width: 767px) {
  .prvideo2-list__txt p {
    font-size: 1.4rem;
  }
}
.prvideo2-list__img {
  width: 304px;
}
@media only screen and (max-width: 767px) {
  .prvideo2-list__img {
    width: 100%;
    margin-top: 20px;
  }
}
.prvideo2-list__img p {
  font-size: 1.2rem;
  margin-top: 10px;
}
.p-prvideo3 a {
  position: relative;
  padding-left: 15px;
}
.p-prvideo3 a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%) rotate(135deg);
  -webkit-transform: translate(0, -50%) rotate(135deg);
  width: 8px;
  height: 8px;
  border-top: 3px solid #00A32C;
  border-left: 3px solid #00A32C;
}
.toiawase {
  border: 1px solid #999;
  padding: 10px;
  margin-top: 25px;
}
.p-faqsearch {
  padding: 20px 0 100px;
}
.p-faqsearch .c-title1 {
  margin-bottom: 50px;
}
.p-faqsearch__inner h2 {
  font-size: 2rem;
  padding: 5px 0 5px 10px;
  border-left: solid 5px #00a32c;
  border-bottom: dashed 1px #00a32c;
}
.p-faqsearch__inner p {
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .p-faqsearch__inner h2 {
    font-size: 1.8rem;
  }
  .p-faqsearch__inner p {
    font-size: 1.4rem;
  }
}
.p-faqsearch__search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-top: 30px;
}
.p-faqsearch__search div.left {
  width: calc((100% - 40px) * .6);
}
.p-faqsearch__search div.right {
  width: calc((100% - 40px) * .4);
}
.p-faqsearch__search--keyword p {
  margin-top: 20px;
}
.p-faqsearch__search--keyword form {
  margin-top: 20px;
}
.p-faqsearch__search--keyword form input {
  font-size: 1.6rem;
  padding: 5px;
}
.p-faqsearch__search--keyword form button {
  font-size: 1.6rem;
  padding: 3px 10px;
  border: solid 1px #ccc;
  outline: none;
}
.p-faqsearch__search--keyword form small {
  display: block;
  color: #444;
  margin-top: 5px;
  font-size: 1.4rem;
}
.p-faqsearch__search--category {
  margin-top: 50px;
}
.p-faqsearch__search--category ul {
  font-size: 1.6rem;
  list-style: disc;
  margin: 20px 0 0 0;
}
.p-faqsearch__search--category ul li {
  list-style-type: none;
}
.p-faqsearch__search--category ul li:nth-of-type(n + 2) {
  margin-top: 15px;
}
.p-faqsearch__search--category ul li a {
  position: relative;
  font-size: 1.6rem;
  padding-left: 20px;
}
@media only screen and (max-width: 767px) {
  .p-faqsearch__search--category ul li a {
    font-size: 1.4rem;
  }
}
.p-faqsearch__search--category ul li a::before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  transform: translate(0, -50%) rotate(135deg);
  -webkit-transform: translate(0, -50%) rotate(135deg);
  width: 8px;
  height: 8px;
  border-top: 3px solid #00A32C;
  border-left: 3px solid #00A32C;
}
.p-faqsearch__search--category ul li a:hover {
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
.p-faqsearch__search--relation {
  padding: 28px 30px;
  border: 1px solid #707070;
}
.p-faqsearch__search--relation h3 {
  font-size: 1.8rem;
  padding: 0 0 15px;
}
@media only screen and (max-width: 767px) {
  .p-faqsearch__search--relation h3 {
    font-size: 1.6rem;
  }
}
.p-faqsearch__search--relation div {
  padding: 0 0 20px;
}
.p-faqsearch__search--relation div:last-child {
  padding: 0;
}
.p-faqsearch__search--relation div strong {
  display: block;
  color: #00a32c;
  font-size: 1.4rem;
}
@media only screen and (max-width: 767px) {
  .p-faqsearch__search--relation div strong {
    font-size: 1.4rem;
  }
}
.p-faqsearch__search--relation div ul {
  font-size: 1.4rem;
  list-style: disc;
  margin: 10px 0 0 0;
}
.p-faqsearch__search--relation div ul li {
  list-style-type: none;
}
.p-faqsearch__search--relation div ul li:nth-of-type(n + 2) {
  margin-top: 15px;
}
.p-faqsearch__search--relation div ul li a {
  position: relative;
  font-size: 1.4rem;
  padding-left: 20px;
}
@media only screen and (max-width: 767px) {
  .p-faqsearch__search--relation div ul li a {
    font-size: 1.4rem;
  }
}
.p-faqsearch__search--relation div ul li a::before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  transform: translate(0, -50%) rotate(135deg);
  -webkit-transform: translate(0, -50%) rotate(135deg);
  width: 8px;
  height: 8px;
  border-top: 3px solid #00A32C;
  border-left: 3px solid #00A32C;
}
.p-faqsearch__search--relation div ul li a:hover {
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
@media only screen and (max-width: 767px) {
  .p-faqsearch__search {
    display: block;
    margin-top: 20px;
  }
  .p-faqsearch__search div.left {
    width: auto;
  }
  .p-faqsearch__search div.right {
    width: auto;
  }
  .p-faqsearch__search--keyword form input {
    font-size: 1.4rem;
  }
  .p-faqsearch__search--keyword form button {
    font-size: 1.4rem;
  }
  .p-faqsearch__search--category {
    margin-top: 30px;
  }
  .p-faqsearch__search--category ul {
    font-size: 1.4rem;
  }
  .p-faqsearch__search--relation {
    margin-top: 30px;
  }
  .p-faqsearch__search--relation div strong {
    font-size: 1.6rem;
  }
  .p-faqsearch__search--relation div ul {
    font-size: 1.4rem;
  }
}
.p-faqsearch__result form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.p-faqsearch__result form label {
  display: block;
}
.p-faqsearch__result form label span {
  font-size: 1.6rem;
}
.p-faqsearch__result form label + label {
  margin-top: 10px;
}
.p-faqsearch__result form input {
  font-size: 1.6rem;
  padding: 5px;
}
.p-faqsearch__result form select {
  font-size: 1.6rem;
  padding: 2px 5px;
}
.p-faqsearch__result form button {
  font-size: 1.6rem;
  padding: 3px 10px;
  border: solid 1px #ccc;
  outline: none;
}
.p-faqsearch__result form small {
  display: block;
  color: #444;
  margin-top: 5px;
  font-size: 1.4rem;
}
.p-faqsearch__result table {
  max-width: 1120px;
  width: 100%;
  font-size: 1.6rem;
  margin-top: 10px;
  table-layout: fixed;
}
@media only screen and (max-width: 767px) {
  .p-faqsearch__result table {
    width: 1120px;
  }
}
.p-faqsearch__result table th, .p-faqsearch__result table td {
  padding: 15px 10px;
  border: solid 1px #DDDDDD;
}
.p-faqsearch__result table th {
  background-color: #F5F5F5;
  font-weight: bold;
  text-align: center;
}
.p-faqsearch__result table th div {
  margin-top: 5px;
}
.p-faqsearch__result table td a {
  position: relative;
  font-size: 1.6rem;
  padding-left: 20px;
}
@media screen and (min-width:768px) and (max-width:1000px) {
  .p-faqsearch__result table td a {
    display: inline-block;
  }
}
@media only screen and (max-width: 767px) {
  .p-faqsearch__result table td a {
    font-size: 1.4rem;
  }
}
.p-faqsearch__result table td a::before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  transform: translate(0, -50%) rotate(135deg);
  -webkit-transform: translate(0, -50%) rotate(135deg);
  width: 8px;
  height: 8px;
  border-top: 3px solid #00A32C;
  border-left: 3px solid #00A32C;
}
.p-faqsearch__result table td a:hover {
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
.p-faqsearch__result--detail h3 {
  margin-bottom: 10px;
  font-size: 1.8rem;
}
.p-faqsearch__result--detail aside {
  font-size: 1.4rem;
  margin-top: 5px;
}
.p-faqsearch__result--detail dl {
  margin-top: 20px;
}
.p-faqsearch__result--detail dl dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: top;
  -ms-flex-align: top;
  align-items: top;
  font-size: 1.6rem;
  font-weight: 500;
  padding: 20px;
  border: solid 1px #ccc;
}
.p-faqsearch__result--detail dl dt:before {
  content: "Q";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 3rem;
  font-weight: bold;
  color: #fff;
  background-color: #74a1fb;
  width: 50px;
  height: 50px;
  border-radius: 3px;
}
.p-faqsearch__result--detail dl dt p {
  margin-left: 20px;
}
.p-faqsearch__result--detail dl dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: top;
  -ms-flex-align: top;
  align-items: top;
  font-size: 1.6rem;
  font-weight: 500;
  padding: 20px;
  border: solid 1px #ccc;
  margin-top: 30px;
}
.p-faqsearch__result--detail dl dd:before {
  content: "A";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 3rem;
  font-weight: bold;
  color: #fff;
  background-color: #e59b9a;
  width: 50px;
  height: 50px;
  border-radius: 3px;
}
.p-faqsearch__result--detail dl dd p {
  margin-left: 20px;
}
.p-faqsearch__result--detail form {
  font-size: 1.6rem;
  text-align: center;
  margin-top: 30px;
}
.p-faqsearch__result--detail form button {
  padding: 3px 10px;
  border: solid 1px #ccc;
  outline: none;
}
.p-faqsearch__result--detail nav {
  text-align: center;
  margin-top: 30px;
}
.p-faqsearch__result--detail nav a {
  position: relative;
  display: inline-block;
  margin: 0 auto;
  padding: 12px 41px 12px 21px;
  background: #00A32C;
  color: #fff;
  font-size: 1.6rem;
}
.p-faqsearch__result--detail nav a::after {
  content: "";
  background: url(../img/index/arrow-white.svg) no-repeat;
  width: 16px;
  height: 16px;
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.p-faqsearch__result--detail nav a:hover {
  color: #fff;
  opacity: 0.6;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .p-faqsearch__result form {
    display: block;
  }
  .p-faqsearch__result form div:nth-of-type(n + 2) {
    margin-top: 15px;
  }
  .p-faqsearch__result form label span {
    font-size: 1.4rem;
  }
  .p-faqsearch__result form input {
    font-size: 1.4rem;
  }
  .p-faqsearch__result form select {
    font-size: 1.4rem;
  }
  .p-faqsearch__result form button {
    font-size: 1.4rem;
  }
  .p-faqsearch__result .table {
    overflow-x: auto;
  }
  .p-faqsearch__result table {
    font-size: 1.4rem;
    /* white-space: nowrap; */
  }
  .p-faqsearch__result table th, .p-faqsearch__result table td {
    padding: 15px 10px;
  }
  .p-faqsearch__result--detail aside {
    font-size: 1.2rem;
  }
  .p-faqsearch__result--detail dl dt {
    font-size: 1.4rem;
  }
  .p-faqsearch__result--detail dl dt:before {
    font-size: 2rem;
    width: 30px;
    min-width: 30px;
    height: 30px;
  }
  .p-faqsearch__result--detail dl dd {
    font-size: 1.4rem;
  }
  .p-faqsearch__result--detail dl dd:before {
    font-size: 2rem;
    width: 30px;
    min-width: 30px;
    height: 30px;
  }
  .p-faqsearch__result--detail form {
    font-size: 1.4rem;
  }
  .p-faqsearch__result--detail nav a {
    font-size: 1.4rem;
  }
}
.p-registration {
  padding: 20px 0 100px;
}
.p-registration__introduction {
  font-size: 1.4rem;
  margin-top: 30px;
}
.p-registration__introduction a {
  color: #00a32c;
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
.p-registration__introduction small {
  display: inline-block;
  font-size: 1.3rem;
  margin-top: 5px;
}
.p-registration__form {
  margin-top: 30px;
}
@media screen and (min-width:768px) and (max-width:1000px) {
  .p-registration__form {
    overflow: scroll;
  }
}
.p-registration__form--table {
  width: 100%;
}
.p-registration__form--table colgroup {
  width: 300px;
}
.p-registration__form--table th, .p-registration__form--table td {
  font-size: 1.4rem;
  line-height: 1.6;
  padding: 10px 0;
  border-bottom: solid 1px #ccc;
}
.p-registration__form--table th {
  font-weight: 400;
  padding-right: 20px;
  padding-left: 50px;
  vertical-align: top;
}
.p-registration__form--table td ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 10px;
}
.p-registration__form--table td ul li {
  width: 360px;
}
.p-registration__form--table td label {
  cursor: pointer;
}
.p-registration__form--subtable {
  margin-top: 20px;
}
.p-registration__form--subtable th, .p-registration__form--subtable td {
  border-bottom: none;
}
.p-registration__form--subtable th {
  text-align: center;
  padding: 5px 0;
}
.p-registration__form--subtable td {
  padding: 5px;
}
.p-registration__form--required {
  position: relative;
}
.p-registration__form--required:before {
  content: '必須';
  display: inline-block;
  width: 40px;
  color: #fff;
  background-color: #c00;
  font-size: 1.3rem;
  text-align: center;
  padding: 3px 0;
  position: absolute;
  top: 22px;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.p-registration__form--error {
  color: #c00;
  font-size: 1.3rem;
  font-weight: 600;
  margin-top: 5px;
}
.p-registration__form--error:before {
  content: '＊';
}
.p-registration__form--password {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-registration__form--password button {
  margin: 0 0 0 10px !important;
}
.p-registration__form--pwdblock {
  position: relative;
}
.p-registration__form--pwdblock label {
  cursor: pointer;
  position: absolute;
  top: 50%;
  right: 3px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.p-registration__form--pwdblock label input {
  display: none;
}
.p-registration__form--pwdblock label input:checked + span {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><path fill="%23212529" d="M320 400c-75.85 0-137.25-58.71-142.9-133.11L72.2 185.82c-13.79 17.3-26.48 35.59-36.72 55.59a32.35 32.35 0 0 0 0 29.19C89.71 376.41 197.07 448 320 448c26.91 0 52.87-4 77.89-10.46L346 397.39a144.13 144.13 0 0 1-26 2.61zm313.82 58.1l-110.55-85.44a331.25 331.25 0 0 0 81.25-102.07 32.35 32.35 0 0 0 0-29.19C550.29 135.59 442.93 64 320 64a308.15 308.15 0 0 0-147.32 37.7L45.46 3.37A16 16 0 0 0 23 6.18L3.37 31.45A16 16 0 0 0 6.18 53.9l588.36 454.73a16 16 0 0 0 22.46-2.81l19.64-25.27a16 16 0 0 0-2.82-22.45zm-183.72-142l-39.3-30.38A94.75 94.75 0 0 0 416 256a94.76 94.76 0 0 0-121.31-92.21A47.65 47.65 0 0 1 304 192a46.64 46.64 0 0 1-1.54 10l-73.61-56.89A142.31 142.31 0 0 1 320 112a143.92 143.92 0 0 1 144 144c0 21.63-5.29 41.79-13.9 60.11z"></path></svg>');
  background-repeat: no-repeat;
  background-size: 100% auto;
}
.p-registration__form--pwdblock label input:checked + span _:-ms-lang(x)::-ms-backdrop, .p-registration__form--pwdblock label input:checked + span {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjY0MCIgaGVpZ2h0PSI1MTIiIHZpZXdCb3g9IjAgMCA2NDAgNTEyIj48cGF0aCBmaWxsPSIjMjEyNTI5IiBkPSJNMzIwIDQwMGMtNzUuODUgMC0xMzcuMjUtNTguNzEtMTQyLjktMTMzLjExTDcyLjIgMTg1LjgyYy0xMy43OSAxNy4zLTI2LjQ4IDM1LjU5LTM2LjcyIDU1LjU5YTMyLjM1IDMyLjM1IDAgMCAwIDAgMjkuMTlDODkuNzEgMzc2LjQxIDE5Ny4wNyA0NDggMzIwIDQ0OGMyNi45MSAwIDUyLjg3LTQgNzcuODktMTAuNDZMMzQ2IDM5Ny4zOWExNDQuMTMgMTQ0LjEzIDAgMCAxLTI2IDIuNjF6bTMxMy44MiA1OC4xbC0xMTAuNTUtODUuNDRhMzMxLjI1IDMzMS4yNSAwIDAgMCA4MS4yNS0xMDIuMDcgMzIuMzUgMzIuMzUgMCAwIDAgMC0yOS4xOUM1NTAuMjkgMTM1LjU5IDQ0Mi45MyA2NCAzMjAgNjRhMzA4LjE1IDMwOC4xNSAwIDAgMC0xNDcuMzIgMzcuN0w0NS40NiAzLjM3QTE2IDE2IDAgMCAwIDIzIDYuMThMMy4zNyAzMS40NUExNiAxNiAwIDAgMCA2LjE4IDUzLjlsNTg4LjM2IDQ1NC43M2ExNiAxNiAwIDAgMCAyMi40Ni0yLjgxbDE5LjY0LTI1LjI3YTE2IDE2IDAgMCAwLTIuODItMjIuNDV6bS0xODMuNzItMTQybC0zOS4zLTMwLjM4QTk0Ljc1IDk0Ljc1IDAgMCAwIDQxNiAyNTZhOTQuNzYgOTQuNzYgMCAwIDAtMTIxLjMxLTkyLjIxQTQ3LjY1IDQ3LjY1IDAgMCAxIDMwNCAxOTJhNDYuNjQgNDYuNjQgMCAwIDEtMS41NCAxMGwtNzMuNjEtNTYuODlBMTQyLjMxIDE0Mi4zMSAwIDAgMSAzMjAgMTEyYTE0My45MiAxNDMuOTIgMCAwIDEgMTQ0IDE0NGMwIDIxLjYzLTUuMjkgNDEuNzktMTMuOSA2MC4xMXoiPjwvcGF0aD48L3N2Zz4=");
}
.p-registration__form--pwdblock label span {
  display: block;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="%23212529" d="M572.52 241.4C518.29 135.59 410.93 64 288 64S57.68 135.64 3.48 241.41a32.35 32.35 0 0 0 0 29.19C57.71 376.41 165.07 448 288 448s230.32-71.64 284.52-177.41a32.35 32.35 0 0 0 0-29.19zM288 400a144 144 0 1 1 144-144 143.93 143.93 0 0 1-144 144zm0-240a95.31 95.31 0 0 0-25.31 3.79 47.85 47.85 0 0 1-66.9 66.9A95.78 95.78 0 1 0 288 160z"></path></svg>');
  background-repeat: no-repeat;
  background-size: 18px auto;
  background-position: center;
  width: 20px;
  height: 20px;
}
.p-registration__form--pwdblock label span _:-ms-lang(x)::-ms-backdrop, .p-registration__form--pwdblock label span {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjU3NiIgaGVpZ2h0PSI1MTIiIHZpZXdCb3g9IjAgMCA1NzYgNTEyIj48cGF0aCBmaWxsPSIjMjEyNTI5IiBkPSJNNTcyLjUyIDI0MS40QzUxOC4yOSAxMzUuNTkgNDEwLjkzIDY0IDI4OCA2NFM1Ny42OCAxMzUuNjQgMy40OCAyNDEuNDFhMzIuMzUgMzIuMzUgMCAwIDAgMCAyOS4xOUM1Ny43MSAzNzYuNDEgMTY1LjA3IDQ0OCAyODggNDQ4czIzMC4zMi03MS42NCAyODQuNTItMTc3LjQxYTMyLjM1IDMyLjM1IDAgMCAwIDAtMjkuMTl6TTI4OCA0MDBhMTQ0IDE0NCAwIDEgMSAxNDQtMTQ0IDE0My45MyAxNDMuOTMgMCAwIDEtMTQ0IDE0NHptMC0yNDBhOTUuMzEgOTUuMzEgMCAwIDAtMjUuMzEgMy43OSA0Ny44NSA0Ny44NSAwIDAgMS02Ni45IDY2LjlBOTUuNzggOTUuNzggMCAxIDAgMjg4IDE2MHoiPjwvcGF0aD48L3N2Zz4=");
}
.p-registration__form--pwdstr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 80px;
  font-size: 1.2rem;
  text-align: center;
  background-color: #e4e4e4;
  text-align: center;
  padding: 0 8px;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}
.p-registration__form--pwdstr.very-weak {
  background-color: #ffc3cf;
}
.p-registration__form--pwdstr.weak {
  background-color: #ffe6e5;
}
.p-registration__form--pwdstr.strong {
  background-color: #bceea6;
}
.p-registration__form--pwdstr.very-strong {
  background-color: #68c6d7;
}
.p-registration__form--pwdstr.not-match {
  background-color: #ffc3cf;
}
.p-registration__form input {
  font-size: 1.4rem;
  padding: 8px;
  outline: none;
  border: solid 0.5px #767676;
}
.p-registration__form input:focus {
  border-color: #78bc42;
}
.p-registration__form input.is-error {
  border-color: #c00;
}
.p-registration__form input[type="text"], .p-registration__form input[type="email"], .p-registration__form input[type="tel"], .p-registration__form input[type="password"] {
  width: 100%;
}
.p-registration__form input.password {
  width: 250px;
  padding-right: 30px;
}
.p-registration__form input.name {
  display: block;
  max-width: 400px;
}
.p-registration__form input.zip {
  max-width: 200px;
}
.p-registration__form input.tel {
  max-width: 200px;
}
.p-registration__form input.shop { /*202506*/
  /*max-width: 400px;
  width: 300px;*/
  max-width: 100%;
  width: 100%;
}
.p-registration__form select {
  font-size: 1.4rem;
  padding: 3px 5px;
  outline: none;
}
.p-registration__form select:focus {
  border-color: #78bc42;
}
.p-registration__form select.is-error {
  border-color: #c00;
}
.p-registration__form select + input {
  margin-top: 5px;
}
.p-registration__form input + input {
  margin-top: 5px;
}
.p-registration__form button {
  font-size: 1.4rem;
  padding: 3px 10px;
  border: solid 1px #ccc;
  outline: none;
  margin: 5px 3px 0;
}
.p-registration__form nav {
  text-align: center;
  margin-top: 30px;
}
.p-registration__form nav p {
  font-size: 1.4rem;
}
.p-registration__form nav p a {
  color: #00a32c;
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
.p-registration__form nav p a:after {
  content: '';
  background-image: url(/assets/img/common/ico_blank.png);
  width: 10px;
  height: 9px;
  background-size: 10px auto;
  display: inline-block;
  margin-left: 8px;
}
@media only screen and (max-width: 767px) {
  .p-registration__form nav p a:after {
    right: 5px;
  }
}
.p-registration__form nav button {
  outline: none;
  border: none;
  background: #00A32C;
  padding: 12px 51px 12px 31px;
  margin-top: 20px;
  font-size: 1.6rem;
  color: #ffffff;
  text-align: center;
  position: relative;
}
.p-registration__form nav button:after {
  content: "";
  background: url(../img/index/arrow-white.svg) no-repeat;
  width: 16px;
  height: 16px;
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media only screen and (max-width: 767px) {
  .p-registration {
    padding: 30px 0 50px;
  }
  .p-registration__introduction {
    margin-top: 20px;
  }
  .p-registration__form {
    margin-top: 20px;
  }
  .p-registration__form--table colgroup {
    width: auto;
  }
  .p-registration__form--table th, .p-registration__form--table td {
    display: block;
  }
  .p-registration__form--table th {
    padding-left: 0;
    border-bottom: none;
  }
  .p-registration__form--table td {
    padding-top: 0;
  }
  .p-registration__form--table td .paragraph {
    margin-top: 10px;
    padding-left: 0; /*20250630*/
    text-indent: 0; /*20250630*/
  }
  .p-registration__form--table td ul {
    display: list-item;
    margin-top: 10px;
  }
  .p-registration__form--table td ul li {
    width: auto;
  }
  .p-registration__form--subtable {
    width: 100%;
    margin-top: 20px;
  }
  .p-registration__form--subtable tr td:last-of-type {
    padding-bottom: 20px;
  }
  .p-registration__form--subtable th, .p-registration__form--subtable td {
    border-bottom: none;
  }
  .p-registration__form--subtable th {
    text-align: center;
    padding: 5px 0;
  }
  .p-registration__form--subtable td {
    padding: 5px;
  }
  .p-registration__form--subtable td span {
    display: inline-block;
    width: 70px;
  }
  .p-registration__form--required:before {
    left: auto;
    right: 0;
  }
  .p-registration__form--password {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .p-registration__form--password button {
    margin: 5px 0 0 !important;
  }
  .p-registration__form--pwdblock {
    width: calc(100% - 80px);
  }
  .p-registration__form input.password {
    width: 100%;
    padding-right: 30px;
  }
  .p-registration__form input.name {
    max-width: initial;
  }
  .p-registration__form input.zip {
    max-width: 200px;
  }
  .p-registration__form input.tel {
    max-width: initial;
  }
  .p-registration__form input.shop {
    max-width: initial;
    width: calc(100% - 80px);
  }
  .p-registration__form select {
    font-size: 1.4rem;
    padding: 3px 5px;
    outline: none;
  }
  .p-registration__form select:focus {
    border-color: #78bc42;
  }
  .p-registration__form select.is-error {
    border-color: #c00;
  }
  .p-registration__form select + input {
    margin-top: 5px;
  }
  .p-registration__form input + input {
    margin-top: 5px;
  }
  .p-registration__form button {
    font-size: 1.4rem;
    padding: 3px 10px;
    border: solid 1px #ccc;
    outline: none;
    margin: 5px 3px 0;
  }
  .p-registration__form nav {
    text-align: center;
    margin-top: 30px;
  }
  .p-registration__form nav p {
    font-size: 1.4rem;
  }
  .p-registration__form nav p a {
    color: #00a32c;
    text-decoration: underline;
    text-underline-offset: 0.14em; /*202402*/
  }
  .p-registration__form nav button {
    outline: none;
    border: none;
    background: #00A32C;
    padding: 12px 51px 12px 31px;
    margin-top: 20px;
    font-size: 1.6rem;
    color: #ffffff;
    text-align: center;
    position: relative;
  }
  .p-registration__form nav button:after {
    content: "";
    background: url(../img/index/arrow-white.svg) no-repeat;
    width: 16px;
    height: 16px;
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
.p-download {
  padding: 20px 0 100px 0;
}
.p-download-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-top: 30px;
}
.p-download-box h2 {
  font-size: 1.8rem;
}
.p-download-box p {
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .p-download-box {
    display: block;
    margin-top: 20px;
  }
  .p-download-box h2 {
    font-size: 1.6rem;
    padding: 8px 10px;
  }
  .p-download-box p {
    font-size: 1.4rem;
  }
}
.p-download #Section01, .p-download #Section02, .p-download #Section03 {
  padding-top: 120px;
  margin-top: -120px;
}
@media only screen and (max-width: 1200px) {
  .p-download #Section01, .p-download #Section02, .p-download #Section03 {
    padding-top: 70px;
    margin-top: -70px;
  }
}
.p-download__buttons--block div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 20px 20px 30px;
}
.p-download__buttons--block div a {
  position: relative;
  display: block;
  font-size: 1.6rem;
  width: calc(33.333% - 20px);
  padding-left: 20px;
  margin-right: 30px;
  margin-bottom: 10px;
}
.p-download__buttons--block div a:nth-child(3n) {
  margin-right: 0;
}
.p-download__buttons--block div a:nth-last-child(1), .p-download__buttons--block div a:nth-last-child(2), .p-download__buttons--block div a:nth-last-child(3) {
  margin-bottom: 0;
}
.p-download__buttons--block div a:hover {
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
.p-download__buttons--block div a::before {
  position: absolute;
  content: '';
  left: 0;
  top: 8px;
  width: 8px;
  height: 8px;
  border-top: 3px solid #00A32C;
  border-left: 3px solid #00A32C;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
@media only screen and (max-width: 767px) {
  .p-download__buttons {
    width: auto;
  }
  .p-download__buttons--block:nth-of-type(n + 2) {
    margin-top: 20px;
  }
  .p-download__buttons--block div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 10px 0 20px;
  }
  .p-download__buttons--block div a {
    font-size: 1.4rem;
    width: 100%;
    margin-right: 0;
  }
  .p-download__buttons--block div a:nth-last-child(2), .p-download__buttons--block div a:nth-last-child(3) {
    margin-bottom: 10px;
  }
}
.p-info {
  margin-top: 30px;
}
.p-info h2 {
  background-color: #eee;
  font-size: 2rem;
  padding: 10px 15px;
}
.p-info p {
  font-size: 1.6rem;
  margin-top: 20px;
}
@media only screen and (max-width: 767px) {
  .p-info {
    display: block;
    margin-top: 20px;
  }
  .p-info h2 {
    font-size: 1.6rem;
    padding: 8px 10px;
  }
  .p-info p {
    font-size: 1.4rem;
  }
}
.p-info__block:nth-of-type(n + 2) {
  margin-top: 30px;
}
.p-info__block ol {
  list-style: decimal;
  font-size: 1.6rem;
  margin-left: 1.5em;
}
.p-info__block ol li {
  margin-top: 20px;
}
.p-info__block ol li li {
  margin-top: 5px;
}
.p-info__block ol li p {
  margin-top: 10px;
}
.p-info__block ol li ul li {
  padding-left: 2em;
  text-indent: -2em;
}
@media only screen and (max-width: 767px) {
  .p-info__block:nth-of-type(n + 2) {
    margin-top: 20px;
  }
  .p-info__block ol {
    font-size: 1.4rem;
    margin-left: 1.5em;
  }
  .p-info__block ol li {
    margin-top: 20px;
  }
  .p-info__block ol li li {
    margin-top: 5px;
  }
  .p-info__block ol li p {
    margin-top: 10px;
  }
}
.p-dl-catalogue {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-top: 30px;
}
.p-dl-catalogue__main {
  width: calc((100% - 40px) * 0.75);
}
.p-dl-catalogue__nav {
  width: calc((100% - 40px) * 0.25);
}
.p-dl-catalogue__nav ul {
  list-style: none;
}
.p-dl-catalogue__nav ul li {
  font-size: 1.5rem;
  border-bottom: solid 1px #ccc;
}
.p-dl-catalogue__nav ul li a {
  display: block;
  padding: 10px;
}
.p-dl-catalogue__nav ul li a.is-current {
  background-color: #b5d5ff;
}
.p-dl-catalogue__table {
  overflow-x: auto;
}
.p-dl-catalogue__table table {
  width: 100%;
  border-collapse: collapse;
}
@media only screen and (max-width: 767px) {
  .p-dl-catalogue__table table {
    width: 900px;
  }
}
.p-dl-catalogue__table table tr, .p-dl-catalogue__table table th, .p-dl-catalogue__table table td {
  border: 1px solid #dddddd;
}
.p-dl-catalogue__table table thead tr th {
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  background-color: #F5F5F5;
  padding: 15px 10px;
}
.p-dl-catalogue__table table tbody tr td {
  font-size: 1.4rem;
  line-height: 1.5;
  padding: 15px 10px;
}
@media only screen and (max-width: 767px) {
  .p-dl-catalogue {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: inherit;
    -ms-flex-align: inherit;
    align-items: inherit;
    margin-top: 20px;
  }
  .p-dl-catalogue__main {
    width: auto;
  }
  .p-dl-catalogue__nav {
    width: auto;
    margin-bottom: 50px;
  }
  .p-dl-catalogue__nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .p-dl-catalogue__nav ul li {
    width: 48%;
    font-size: 1.3rem;
  }
  .p-dl-catalogue__nav ul li a {
    padding: 10px;
  }
}
.p-iso_dl {
  padding: 20px 0 100px;
}
.p-iso_dl nav {
  text-align: center;
  margin-top: 30px;
}
.p-iso_dl nav button {
  outline: none;
  border: none;
  background: #00A32C;
  padding: 12px 41px 12px 21px;
  margin-top: 20px;
  font-size: 1.6rem;
  color: #ffffff;
  text-align: center;
  position: relative;
}
.p-iso_dl nav button:after {
  content: "";
  background: url(../img/index/arrow-white.svg) no-repeat;
  width: 16px;
  height: 16px;
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.p-iso_dl .search-table {
  overflow-x: auto;
}
.p-iso_dl .search-table table {
  width: 100%;
  border-collapse: collapse;
}
.p-iso_dl .search-table table tr, .p-iso_dl .search-table table th, .p-iso_dl .search-table table td {
  border: 1px solid #DDD;
}
.p-iso_dl .search-table table tr th {
  padding: 10px;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  background-color: #F5F5F5;
}
.p-iso_dl .search-table table tr th:nth-child(1) {
  width: 30%;
}
.p-iso_dl .search-table table tr th:nth-child(2) {
  width: 30%;
}
.p-iso_dl .search-table table tr th:nth-child(3) {
  width: 10%;
}
.p-iso_dl .search-table table tr th:nth-child(4) {
  width: 20%;
}
.p-iso_dl .search-table table tr td {
  padding: 10px;
  font-size: 1.4rem;
  text-align: center;
}
.p-iso_dl .search-table table tr td label {
  margin-bottom: 5px;
}
.p-iso_dl .search-table table tr td label input {
  margin-right: 5px;
  vertical-align: middle;
}
.p-iso_dl .search-table table tr td label:last-child {
  margin-bottom: 0;
}
/*------------------------------------------------------------
cover-index
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.p-login {
  padding: 20px 0 100px;
}
.p-login .login button {
  position: relative;
  margin: 0 auto;
  padding: 12px 41px 12px 21px;
  background: #00A32C;
  color: #fff;
  font-size: 1.6rem;
  line-height: 1.5;
  border: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.p-login .login button::after {
  content: "";
  background: url(../img/index/arrow-white.svg) no-repeat;
  width: 16px;
  height: 16px;
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.p-login .login button:hover {
  opacity: 0.6;
}
.p-login .login .c-btn1 {
  text-align: center;
}
.p-login .login__inner {
  margin-top: 30px;
}
/*追加分*/
.series-menu li {
  padding: 0px;
}
.series-menu li a {
  display: flex;
  width: 100%;
  height: 100%;
  padding: 13px 0;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width:767px) {
  .series-menu li a {
    padding: 8px 5px;
  }
}
.gaikeittl {
  font-size: 1.8rem;
  margin-bottom: 15px;
}
.gaikeittl span {
  font-size: 1.4rem;
}
.gaikei-txt {
  font-size: 1.6rem;
}
.kyuukyuu-ttl {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}
.kyuukyuu-ttl h5 {
  margin-bottom: 0 !important;
}
.reg {
  margin-left: 3px;
}
.sec-prospec__table table tr td dl dt.double_c_none:after {
  content: none;
}
.threetxt {
  letter-spacing: .07em;
}
@media only screen and (max-width: 1023px) {
  .sec-prodetail1__head p {
    width: 100%;
    text-align: right;
  }
  .widepc-only {
    display: none;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1024px) {
  .sec-prodetail1__unit span {
    padding-bottom: 5px;
  }
  .sec-prospec__table table tr td dl dt {
    width: 40%;
  }
  .sec-prospec__table table tr td dl dd {
    width: 60%;
  }
}
@media only screen and (max-width: 767px) {
  .sppd20 {
    padding: 20px !important;
  }
  .gaikei-txt {
    font-size: 1.4rem;
  }
  .c-title1 h2 {
    padding: 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-login .login__inner {
    margin-top: 0;
  }
}
.p-login .login__inner h3 {
  font-size: 1.4rem;
  font-weight: bold;
}
.p-login .login__inner .c-text2 span {
  color: #00a32c;
}
.align_ctr {
  margin-left: auto;
  margin-right: auto;
}
.txtAln_ctr {
  text-align: center;
}
.txtAln_rt {
  text-align: right;
}
.txtAln_lt {
  text-align: left;
}
.txtBld {
  font-weight: bold;
}
.txtBld2 {
  font-weight: 500;
}
/*font size*/
.ft4 {
  font-size: 4px;
}
.ft5 {
  font-size: 5px;
}
.ft6 {
  font-size: 6px;
}
.ft10 {
  font-size: 10px;
}
.ft11 {
  font-size: 11px;
}
.ft12 {
  font-size: 12px;
}
.ft13 {
  font-size: 13px;
}
.ft14 {
  font-size: 14px;
}
.ft15 {
  font-size: 15px;
}
.ft16 {
  font-size: 16px;
}
.ft17 {
  font-size: 17px;
}
.ft18 {
  font-size: 18px;
}
.ft19 {
  font-size: 19px;
}
.ft20 {
  font-size: 20px;
}
.ft22 {
  font-size: 22px;
}
.ft23 {
  font-size: 23px;
}
.ft24 {
  font-size: 24px;
}
.ft25 {
  font-size: 25px;
}
/*color*/
.txtWt {
  color: #FFF;
}
.txtRd {
  color: #FF0000;
}
.txtBl {
  color: #0066CC;
}
.txtOg {
  color: #FF6600;
}
.txtOg2 {
  color: #FF6600;
}
.txtYl {
  color: #FF0;
}
/*.ftMe {font:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif}*/
.ftMe {
  font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', sans-serif;
}
.txtGlyCC {
  color: #CCC;
}
.txtGly99 {
  color: #999;
}
.txtGly66 {
  color: #666;
}
.txtGly33 {
  color: #333;
}
.txtBk {
  color: #000;
}
.lht125 {
  line-height: 125%;
}
.lht130 {
  line-height: 130%;
}
.lht135 {
  line-height: 135%;
}
.lht140 {
  line-height: 140%;
}
.lht145 {
  line-height: 145%;
}
.lht150 {
  line-height: 150%;
}
.lht160 {
  line-height: 160%;
}
.lht165 {
  line-height: 165%;
}
.lht170 {
  line-height: 170%;
}
.lht175 {
  line-height: 175%;
}
.lht180 {
  line-height: 180%;
}
.lht190 {
  line-height: 190%;
}
.lht200 {
  line-height: 200%;
}
.lht220 {
  line-height: 220%;
}
.mr1em {
  margin-right: 1em;
}
.mr2 {
  margin-right: 2px;
}
.mr5 {
  margin-right: 5px;
}
.mr7 {
  margin-right: 7px;
}
.mr10 {
  margin-right: 10px;
}
.mr15 {
  margin-right: 15px;
}
.mr20 {
  margin-right: 20px;
}
.mr25 {
  margin-right: 25px;
}
.mr30 {
  margin-right: 30px;
}
.mr35 {
  margin-right: 35px;
}
.mr40 {
  margin-right: 40px;
}
.mr45 {
  margin-right: 45px;
}
.mr50 {
  margin-right: 50px;
}
.mr55 {
  margin-right: 55px;
}
.mr60 {
  margin-right: 60px;
}
.ml1em {
  margin-left: 1em;
}
.ml5 {
  margin-left: 5px;
}
.ml10 {
  margin-left: 10px;
}
.ml15 {
  margin-left: 15px;
}
.ml20 {
  margin-left: 20px;
}
.ml25 {
  margin-left: 25px;
}
.ml30 {
  margin-left: 30px;
}
.ml35 {
  margin-left: 35px;
}
.ml40 {
  margin-left: 40px;
}
.ml45 {
  margin-left: 45px;
}
.ml50 {
  margin-left: 50px;
}
.ml55 {
  margin-left: 55px;
}
.ml60 {
  margin-left: 60px;
}
.mb1em {
  margin-bottom: 1em;
}
.mb2em {
  margin-bottom: 2em;
}
.mb5 {
  margin-bottom: 5px;
}
.mb7 {
  margin-bottom: 7px;
}
.mb10 {
  margin-bottom: 10px;
}
.mb15 {
  margin-bottom: 15px;
}
.mb20 {
  margin-bottom: 20px;
}
.mb25 {
  margin-bottom: 25px;
}
.mb30 {
  margin-bottom: 30px;
}
.mb35 {
  margin-bottom: 35px;
}
.mb40 {
  margin-bottom: 40px;
}
.mb45 {
  margin-bottom: 45px;
}
.mb50 {
  margin-bottom: 50px;
}
.mb55 {
  margin-bottom: 55px;
}
.mb60 {
  margin-bottom: 60px;
}
.mt1em {
  margin-top: 1em;
}
.mt2em {
  margin-top: 2em;
}
.mt2 {
  margin-top: 2px;
}
.mt5 {
  margin-top: 5px;
}
.mt10 {
  margin-top: 10px;
}
.mt15 {
  margin-top: 15px;
}
.mt20 {
  margin-top: 20px;
}
.mt25 {
  margin-top: 25px;
}
.mt30 {
  margin-top: 30px;
}
.mt35 {
  margin-top: 35px;
}
.mt40 {
  margin-top: 40px;
}
.mt45 {
  margin-top: 45px;
}
.mt50 {
  margin-top: 50px;
}
.mt55 {
  margin-top: 55px;
}
.mt60 {
  margin-top: 60px;
}
.pt3 {
  padding-top: 3px;
}
.pt5 {
  padding-top: 5px;
}
.pt8 {
  padding-top: 8px;
}
.pt10 {
  padding-top: 10px;
}
.pt12 {
  padding-top: 12px;
}
.pt15 {
  padding-top: 15px;
}
.pt20 {
  padding-top: 20px;
}
.pt25 {
  padding-top: 25px;
}
.pt30 {
  padding-top: 30px;
}
.pt35 {
  padding-top: 35px;
}
.pt40 {
  padding-top: 40px;
}
.pt45 {
  padding-top: 45px;
}
.pt50 {
  padding-top: 50px;
}
.pt55 {
  padding-top: 55px;
}
.pt60 {
  padding-top: 60px;
}
.pb2 {
  padding-bottom: 2px;
}
.pb5 {
  padding-bottom: 5px;
}
.pb10 {
  padding-bottom: 10px;
}
.pb15 {
  padding-bottom: 15px;
}
.pb20 {
  padding-bottom: 20px;
}
.pb25 {
  padding-bottom: 25px;
}
.pb30 {
  padding-bottom: 30px;
}
.pb35 {
  padding-bottom: 35px;
}
.pb40 {
  padding-bottom: 40px;
}
.pb45 {
  padding-bottom: 45px;
}
.pb50 {
  padding-bottom: 50px;
}
.pb55 {
  padding-bottom: 55px;
}
.pb60 {
  padding-bottom: 60px;
}
.pr5 {
  padding-right: 5px;
}
.pr10 {
  padding-right: 10px;
}
.pr15 {
  padding-right: 15px;
}
.pr20 {
  padding-right: 20px;
}
.pr25 {
  padding-right: 25px;
}
.pr30 {
  padding-right: 30px;
}
.pr35 {
  padding-right: 35px;
}
.pr40 {
  padding-right: 40px;
}
.pr45 {
  padding-right: 45px;
}
.pr50 {
  padding-right: 50px;
}
.pr55 {
  padding-right: 55px;
}
.pr60 {
  padding-right: 60px;
}
.pl2 {
  padding-left: 2px;
}
.pl5 {
  padding-left: 5px;
}
.pl10 {
  padding-left: 10px;
}
.pl12 {
  padding-left: 12px;
}
.pl15 {
  padding-left: 15px;
}
.pl20 {
  padding-left: 20px;
}
.pl25 {
  padding-left: 25px;
}
.pl30 {
  padding-left: 30px;
}
.pl35 {
  padding-left: 35px;
}
.pl40 {
  padding-left: 40px;
}
.pl45 {
  padding-left: 45px;
}
.pl50 {
  padding-left: 50px;
}
.pl55 {
  padding-left: 55px;
}
.pl60 {
  padding-left: 60px;
}
.pl70 {
  padding-left: 70px;
}
.pl80 {
  padding-left: 80px;
}
.pl90 {
  padding-left: 90px;
}
.pl110 {
  padding-left: 110px;
}
.pl390 {
  padding-left: 390px;
}
.fl {
  float: left;
}
.fr {
  float: right;
}
.clear {
  clear: both;
}
.font_s {
  font-size: 0.8em;
}
/* new clearfix */
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
* html .clearfix {
  zoom: 1;
}
/* IE6 */
*:first-child + html .clearfix {
  zoom: 1;
}
/* IE7 */
.a-border {
  text-decoration: underline;
  text-underline-offset: 0.14em; /*202402*/
}
@media only screen and (max-width: 767px) {
  .l-lg {
    display: none !important;
  }
}
@media screen and (min-width: 768px), print {
  .l-sm {
    display: none !important;
  }
}
/*# sourceMappingURL=style.css.map */
.kaisha8__inner__last li a::after {
  content: "";
  background: url(/assets/img/common/ico_blank.png) no-repeat;
  display: inline-block;
  width: 10px;
  height: 9px;
  bottom: 9px;
  margin-left: 10px;
}
/*2021/12/20追加　表内の電話FAX番号を左揃えにする*/
.p-kaisha10 .tel dl dt {
  width: 2em;
}
/*文字装飾*/
.price {
  color: #108FE4;
  font-weight: 700;
}
.kakaku {
  color: #108FE4;
  font-weight: 700;
}
.keishiki {
  color: #00A417;
  font-weight: 700;
}
a.keishiki {
  color: #00A417 !important;
}
/*幅指定 文字数*/ /*20230210*/
.w1em {
  width: 1em;
}
.w2em {
  width: 2em;
}
.w2_5em {
  width: 2.5em;
}
.w3em {
  width: 3em;
}
.w3_5em {
  width: 3.5em;
}
.w4em {
  width: 4em;
}
.w4_5em {
  width: 4.5em;
}
.w5em {
  width: 5em;
}
.w6em {
  width: 6em;
}
.w7em {
  width: 7em;
}
.w8em {
  width: 8em;
}
.w9em {
  width: 9em;
}
.w10em {
  width: 10em;
}
.w11em {
  width: 11em;
}
.w12em {
  width: 12em;
}
.w13em {
  width: 13em;
}
.w14em {
  width: 14em;
}
.w15em {
  width: 15em;
}
.w16em {
  width: 16em;
}
.w17em {
  width: 17em;
}
.w18em {
  width: 18em;
}
.w19em {
  width: 19em;
}
.w20em {
  width: 20em;
}
.w_fit {
  width: fit-content;
}
/*注釈などのインデント 二行目以降を字下げ*/ /*20230210*/
.indent0_5em {
  margin-left: 0.5em;
  text-indent: -0.5em;
}
.indent1em {
  margin-left: 1em;
  text-indent: -1em;
}
.indent1_5em {
  margin-left: 1.5em;
  text-indent: -1.5em;
}
.indent2em {
  margin-left: 2em;
  text-indent: -2em;
}
.indent2_2em {
  margin-left: 2.2em;
  text-indent: -2.2em;
}
.indent2_3em {
  margin-left: 2.3eem;
  text-indent: -2.3em;
}
.indent2_5em {
  margin-left: 2.5em;
  text-indent: -2.5em;
}
.indent3em {
  margin-left: 3em;
  text-indent: -3em;
}
.indent3_5em {
  margin-left: 3.5em;
  text-indent: -3.5em;
}
.indent4em {
  margin-left: 4em;
  text-indent: -4em;
}
.indent4_5em {
  margin-left: 4.5em;
  text-indent: -4.5em;
}
.indent5em {
  margin-left: 5em;
  text-indent: -5em;
}
.indent5_5em {
  margin-left: 5.5em;
  text-indent: -5.5em;
}
.indent6em {
  margin-left: 6em;
  text-indent: -6em;
}
.indent7em {
  margin-left: 7em;
  text-indent: -7em;
}
.indent8em {
  margin-left: 8em;
  text-indent: -8em;
}
.indent9em {
  margin-left: 9em;
  text-indent: -9em;
}
.indent10em {
  margin-left: 10em;
  text-indent: -10em;
}
.indent0em {
  margin-left: 0em !important;
  text-indent: 0em !important;
}
/*改行指定*/
.no-wrap {
  display: inline-block; /* インラインブロック化 */
  color: inherit !important; /*20240118追加*/
  /* white-space: nowrap;
  overflow-wrap: break-word;
  word-break: break-word;
  display: inline !important; */
}
/*2022/12/09追加　製品紹介 アイコン　注釈の位置*/
ul.just_flex li sup {
  font-size: 73%;
  top: 0; /*202405*/
  vertical-align: super;
  padding-right: 1px; /*202405*/
}
sub, sup {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent
}
.sec-prodetail1__card--specification sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}
sub, sup { /*202503*/
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}
sub {
  bottom: -.25em
}
sup {
  top: -.5em
}
/*製品紹介箇条書き 緑・*/ /*20230626 追加*/
.greenlist li, .greenlist dd {
  position: relative;
  padding-left: 12px;
  font-size: 1.6rem !important;
  padding-bottom: 5px;
  line-height: 1.4;
}
.greenlist li:before, .greenlist dd:before {
  content: '';
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #00A32C;
  position: absolute;
  /*  top: 10px;*/
  top: 0.5em;
  left: 0;
}
@media screen and (max-width: 767px) {
  .greenlist li {
    font-size: 1.4rem !important;
  }
  .greenlist dd {
    font-size: 1.4rem !important;
  }
}
/*製品紹介 table 文字幅に合わせて横スクロール */ /*20230703追加*/
.table_w_auto {
  overflow-x: auto; /* tableタグのはみ出た要素を隠す */
  white-space: normal; /* テキストの折り返しあり */
  margin-bottom: 10px;
}
.table_w_auto table {
  border-collapse: collapse;
  width: 100%;
  table-layout: fixed; /*幅均等*/
  word-break: break-word;
  word-wrap: break-word;
}
.table_w_auto table thead th {
  text-align: center;
}
.table_w_auto table tr th {
  background: #F5F5F5;
  font-size: 1.2rem;
  border: 1px solid #DDDDDD;
  font-weight: bold;
  padding: 14px 10px;
  text-align: center;
  line-height: 1.6;
}
.table_w_auto table tr td {
  font-size: 1.2rem;
  background: #fff;
  border: 1px solid #DDDDDD;
  text-align: center;
  line-height: 1.6;
  padding: 14px 10px;
}
.table_w_auto table tr th img, .table_w_auto table tr td img {
  max-width: none; /*画像自動縮小しない*/
}
@media screen and (max-width: 900px) {
  .table_w_auto {
    white-space: nowrap; /* テキストの折り返しなし */
    margin-bottom: 10px;
  }
  .table_w_auto table {
    table-layout: auto;
  }
  .table_w_auto table th {
    padding: 14px;
  }
  .table_w_auto table td {
    padding: 14px;
  }
}
/*画像や文字 上下の位置*/
.va_bottom {
  vertical-align: bottom !important;
}
.va_top {
  vertical-align: top !important;
}
.va_middle {
  vertical-align: middle !important;
}
.va_tx_bottom {
  vertical-align: text-bottom !important;
}
.va_tx_top {
  vertical-align: text-top !important;
}
.va_inherit {
  vertical-align: inherit !important;
}
/*リンク下線なし*/
.txt_deco_no {
  text-decoration: none !important;
}
/*スライダー 大バナー ホバー透明度*/
.slider ul li a:hover {
  opacity: 0.8 !important;
}
/*日本語TOP 製品紹介5列並びリスト*/ /*20240118*/
.col-xs-15, .col-sm-15, .col-md-15, .col-lg-15 {
  position: relative;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
}
.col-xs-15 {
  width: calc(100% / 2);
  float: left;
}
@media (min-width: 768px) {
  .col-sm-15 {
    width: calc(100% / 3);
    float: left;
  }
}
@media (min-width: 992px) {
  .col-md-15 {
    width: calc(100% / 4);
    float: left;
  }
}
@media (min-width: 1200px) {
  .col-lg-15 {
    width: calc(100% / 5);
    float: left;
  }
}
/*ヘッダーロゴ*/
.c-header__logo {
  width: 230px;
  height: auto;
  margin-left: 20px;
}
@media only screen and (max-width: 1200px) {
  .c-header__logo {
    margin-left: 0;
  }
}
.c-header__logo a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: auto;
}
@media only screen and (max-width: 1200px) {
  .c-header__logo a {
    padding: 0 10px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media only screen and (max-width: 400px) {
  .c-header__logo {
    width: 100%;
    max-width: 170px;
    height: auto;
    margin-left: 0px;
  }
}
@media only screen and (max-width: 350px) {
  .c-header__logo {
    width: 100%;
    max-width: 150px;
    height: auto;
    margin-left: 0px;
  }
}
/*価格説明文　202402*/
.price_p {
  font-size: 1.3rem;
  color: #212529 !important;
  font-weight: normal !important;
}
.price_p a {
  color: #212529 !important;
  font-weight: normal !important;
  text-decoration: underline !important;
  text-underline-offset: 0.14em; /*202402*/
}
.p-led-detail__products--detail dl dd .products-detail .products-specification span.price_p {
  font-size: 1.3rem;
  color: #212529 !important;
  font-weight: normal !important;
}
/*202408追加　製品紹介 シリーズページ特徴 緑中黒リリスト*/
ul.productslist {
  margin-top: 2em;
  margin-bottom: 2em;
}
ul.productslist li {
  position: relative;
  padding-left: 12px;
  font-size: 1.6em;
  margin-bottom: 0.3em;
}
ul.productslist li:before {
  content: '';
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #00A32C;
  position: absolute;
  top: 0.5em;
  left: 0;
}
@media screen and (max-width:767px) {
  ul.productslist li { /*202410*/
    font-size: 1.4em;
  }
}
/*現場から探す アプリケーションマップ 製品画像*/ /*20240917追加*/
ul.solar-list li div.product-list__img a img {
  width: 85px !important;
  height: auto;
  max-width: 100%;
}
/*新製品マーク*/ /*202412*/
.newpro::before {
  content: "新製品";
  display: inline-block;
  color: #ce2006;
  border: 1px solid #ce2006;
  margin-right: 0.6em;
  margin-bottom: 0.2em;
  white-space: nowrap;
  padding: 0.3em 0.5em;
  font-size: 70%;
  font-weight: bold;
  vertical-align: middle;
  letter-spacing: 0.02em;
  text-align: center;
  box-sizing: border-box;
}
/*縦書き*/ /*202412*/
.tate {
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  text-orientation: upright;
  writing-mode: vertical-rl;
  letter-spacing: 0.02em;
}
/*灰色 1px */ /*202412*/
.boder1px {
  border: solid 1px #ccc;
}