@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, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

ul li, ol li {
  list-style-type: none;
}

textarea {
  resize: vertical;
}

button:focus {
  outline: 0;
}

a:focus, *:focus {
  outline: none;
}

.cf:before,
.cf:after {
  content: "";
  display: block;
  overflow: hidden;
}

.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}

@media (min-width: 769px) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
}
/*****
breakpoint
*****/
/*1200px～*/
/*992px～1199px*/
/*768px～991px*/
/*576px～767px*/
/*～575px*/
/*****
font
*****/
html {
  font-size: 62.5%;
}

body {
  font-size: 1.6em;
  font-family: "Noto Sans JP", sans-serif !important;
  background: #e4f0cc;
}

.min {
  font-family: "Noto Serif JP", serif !important;
}

.f-red {
  color: #f15a25;
}
.f-red.ul {
  border-bottom: #f15a25 solid 1px;
}

/*****
layout
*****/
.container {
  width: 100%;
  max-width: 1350px;
  margin: 0 auto;
}

.container-s {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
}
@media (max-width: 991px) {
  .container-s {
    width: 90%;
  }
}

@media (max-width: 991px) {
  .pc {
    display: none;
  }
}

.sp {
  display: none;
}
@media (max-width: 991px) {
  .sp {
    display: block;
  }
}

/*****
header
*****/
#header .logo {
  float: right;
}
@media (max-width: 991px) {
  #header .logo {
    padding: 1rem;
  }
}
@media (max-width: 767px) {
  #header .logo img {
    max-width: 100px;
    height: auto;
  }
}
@media (max-width: 991px) {
  #header {
    padding-bottom: 3rem;
    background: #fff;
  }
}

/*****
kv
*****/
.kv-article {
  background: url("assets/images/kv-greenbg2.png") no-repeat center top -2px #a2c90c;
  padding-bottom: 10rem;
}
@media (max-width: 991px) {
  .kv-article {
    background: url("assets/images/kv-main--sp.png") no-repeat 0 0 #a2c90c;
    background-size: contain;
  }
}
.kv-article h1 img {
  max-width: 100%;
  height: auto;
}
@media (max-width: 991px) {
  .kv-article h1 img {
    display: none;
  }
}
.kv-article h2 {
  text-align: center;
}
.kv-article h2 img {
  max-width: 100%;
  height: auto;
}
@media (max-width: 991px) {
  .kv-article h2 {
    padding: 38vw 0 0 0;
    margin: 0 0 2rem 0;
  }
  .kv-article h2 img {
    margin: 0 auto;
  }
}
.kv-article .button-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: -10px;
  margin-bottom: 8rem;
}
@media (max-width: 991px) {
  .kv-article .button-list {
    display: block;
    margin-bottom: 3rem;
  }
  .kv-article .button-list li {
    width: 100%;
    margin: 0 auto 2rem;
    text-align: center;
  }
  .kv-article .button-list li img {
    max-width: 100%;
    height: auto;
  }
}
.kv-article .problem {
  background: #f9e9d0;
  padding: 3rem 0 2rem 0;
  margin: 0 0 2rem 0;
}
@media (max-width: 991px) {
  .kv-article .problem {
    padding: 2rem 0 1.5rem 0;
  }
}
.kv-article .problem h3 {
  text-align: center;
  font-size: 2.6rem;
  line-height: 2em;
  color: #095628;
  margin: 0 0 3rem 0;
}
.kv-article .problem h3 .f-large {
  font-size: 4.3rem;
}
@media (max-width: 991px) {
  .kv-article .problem h3 {
    font-size: 1.8rem;
    margin: 0 0 1rem 0;
  }
  .kv-article .problem h3 .f-large {
    font-size: 2.5rem;
  }
}
.kv-article .problem .problem-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.kv-article .problem .problem-list ul {
  width: 50%;
}
.kv-article .problem .problem-list ul li {
  font-size: 2rem;
  background: url("assets/images/checkbox.png") no-repeat 0 0;
  min-height: 30px;
  padding: 7px 0 0 35px;
  margin: 0 0 5px 40px;
}
@media (max-width: 991px) {
  .kv-article .problem .problem-list ul li {
    padding: 4px 0 0 35px;
    margin: 0 5px;
    line-height: 1.5em;
    font-size: 1.6rem;
  }
}
@media (max-width: 767px) {
  .kv-article .problem .problem-list {
    display: block;
  }
  .kv-article .problem .problem-list ul {
    width: 100%;
  }
  .kv-article .problem .problem-list ul li {
    padding: 4px 0 0 35px;
    margin: 0 5px;
    line-height: 1.5em;
    font-size: 1.6rem;
  }
}

@media screen and (min-width: 992px) and (max-width: 1279px) {
  .kv-article {
    background: url("assets/images/kv-greenbg.png") no-repeat center top #a2c90c;
    background-size: contain;
    height: auto;
  }
}
.triangle-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.triangle-wrap .box {
  margin: auto;
  overflow: hidden;
  position: relative;
  width: 237px;
  height: 59px;
}
.triangle-wrap .box::after {
  content: "";
  position: absolute;
  width: 168px;
  height: 168px;
  background: linear-gradient(135deg, #2e9465, #2e9465, #0a6137);
  top: -85px;
  left: 34px;
  -webkit-transform: scaleY(0.5) rotate(45deg);
          transform: scaleY(0.5) rotate(45deg);
}

.solution {
  background: #dde3f3;
  padding: 3rem 0 2rem 0;
  margin-top: -2rem;
  text-align: center;
}
.solution .main {
  background: #ffff9f;
  display: inline-block;
  padding: 1.5rem 3rem 2rem;
  margin: 0 0 2rem 0;
  -webkit-box-shadow: 0 12px 10px -6px rgba(0, 0, 0, 0.3);
          box-shadow: 0 12px 10px -6px rgba(0, 0, 0, 0.3);
}
.solution .main h3 {
  font-size: 3.9rem;
  text-align: center;
  line-height: 1.4em;
  margin: 0 0 2rem 0;
  color: #085728;
}
.solution .main h3 span {
  border-bottom: #3f6c31 solid 1px;
}
.solution .main p {
  text-align: center;
  color: #085728;
}
@media (max-width: 767px) {
  .solution .main {
    padding: 1rem;
  }
  .solution .main h3 {
    font-size: 2.4rem;
    line-height: 1.5em;
  }
  .solution .main p {
    font-size: 1.3rem;
  }
}
.solution .solution-wrap {
  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;
}
.solution .solution-wrap .solution-block {
  background: url("assets/images/solution-box.png") no-repeat 0 0;
  width: 427px;
  height: 87px;
  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: 1rem 1.5rem;
}
.solution .solution-wrap .solution-block p {
  font-size: 2rem;
  line-height: 1.5em;
  color: #085728;
  font-weight: 700;
}
@media (max-width: 767px) {
  .solution .solution-wrap .solution-block {
    background-size: contain;
    display: block;
    margin-top: -20px;
    position: relative;
  }
  .solution .solution-wrap .solution-block:first-child {
    margin-top: 0;
  }
  .solution .solution-wrap .solution-block p {
    font-size: 1.5rem;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -75%);
            transform: translate(-50%, -75%);
    width: 100%;
  }
}

.contents-article01 .headline-section {
  background: #fff;
  padding: 4rem 0;
}
.contents-article01 .headline-section .headline {
  background: #3a393e;
  background: -webkit-gradient(linear, left top, right top, from(#3a393e), to(#1b181f));
  background: linear-gradient(to right, #3a393e 0%, #1b181f 100%);
}
.contents-article01 .headline-section .headline h3 {
  text-align: center;
}
.contents-article01 .headline-section .headline h3 img {
  max-width: 100%;
  height: auto;
}
@media (max-width: 991px) {
  .contents-article01 .headline-section .headline h3 img {
    max-width: 100%;
    height: auto;
  }
}
.contents-article01 .contents-section {
  background: #fff;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 5rem 0 0 0;
}
.contents-article01 .contents-section .img img {
  max-width: 100%;
  height: auto;
}
.contents-article01 .contents-section .green-bg-box {
  background: #90c31c;
  border-radius: 30px;
  position: relative;
  padding-bottom: 3rem;
  margin-bottom: 5rem;
}
@media (max-width: 767px) {
  .contents-article01 .contents-section .green-bg-box {
    border-radius: 20px;
    padding-bottom: 1rem;
  }
}
.contents-article01 .contents-section .green-bg-box h4 {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: -20px;
}
@media (max-width: 767px) {
  .contents-article01 .contents-section .green-bg-box h4 {
    width: 100%;
    margin: 0 auto;
    text-align: center;
  }
  .contents-article01 .contents-section .green-bg-box h4 img {
    max-width: 300px;
    height: auto;
  }
}
.contents-article01 .contents-section .green-bg-box .block-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 5rem 0 0 0;
}
@media (max-width: 991px) {
  .contents-article01 .contents-section .green-bg-box .block-list {
    display: block;
  }
}
.contents-article01 .contents-section .green-bg-box .block-list .block {
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 45%;
  margin: 1.5rem;
}
@media (max-width: 991px) {
  .contents-article01 .contents-section .green-bg-box .block-list .block {
    width: 95%;
    margin: 0 auto 1.5rem;
  }
}
.contents-article01 .contents-section .green-bg-box .block-list .block .icon {
  background: #007f46; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, right top, from(#007f46), to(#00582e));
  background: linear-gradient(to right, #007f46 0%, #00582e 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  padding: 4rem 2rem;
  width: 80px;
  text-align: center;
}
@media (max-width: 767px) {
  .contents-article01 .contents-section .green-bg-box .block-list .block .icon {
    width: 30px;
    padding: 3rem 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .contents-article01 .contents-section .green-bg-box .block-list .block .icon img {
    width: 100%;
    height: auto;
  }
}
.contents-article01 .contents-section .green-bg-box .block-list .block .txt {
  position: relative;
  width: 100%;
}
.contents-article01 .contents-section .green-bg-box .block-list .block .txt p {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 0 0 0 2rem;
  font-size: 1.8rem;
  line-height: 1.5em;
  font-weight: 700;
  color: #006935;
}
@media (max-width: 991px) {
  .contents-article01 .contents-section .green-bg-box .block-list .block .txt p {
    text-align: center;
    padding: 0;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 100%;
  }
}
.contents-article01 .contents-section .green-bg-box .block-list .block .txt p span {
  font-size: 2.6rem;
}
@media (max-width: 767px) {
  .contents-article01 .contents-section .green-bg-box .block-list .block .txt p {
    font-size: 1.5rem;
  }
  .contents-article01 .contents-section .green-bg-box .block-list .block .txt p span {
    font-size: 2rem;
  }
}
.contents-article01 .contents-section .green-bg-box .block-list .block:last-child {
  width: 70%;
}
@media (max-width: 991px) {
  .contents-article01 .contents-section .green-bg-box .block-list .block:last-child {
    width: 95%;
  }
}
@media (max-width: 767px) {
  .contents-article01 .contents-section .green-bg-box .block-list .block:last-child {
    height: 130px;
  }
}
.contents-article01 .contents-section .green-bg-box.green-bg-box02 {
  margin-top: 15rem;
}
@media (max-width: 991px) {
  .contents-article01 .contents-section .green-bg-box.green-bg-box02 {
    margin-top: 10rem;
  }
}
.contents-article01 .contents-section .green-bg-box.green-bg-box02 .block-list .block {
  background: url("assets/images/feature-box.png") no-repeat 0 0;
  width: 399px;
  height: 110px;
  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;
}
.contents-article01 .contents-section .green-bg-box.green-bg-box02 .block-list .block:last-child {
  width: 45%;
}
.contents-article01 .contents-section .green-bg-box.green-bg-box02 .block-list .block p {
  font-size: 1.8rem;
  line-height: 1.5em;
  text-align: center;
  font-weight: 700;
  color: #006935;
}
@media (max-width: 991px) {
  .contents-article01 .contents-section .green-bg-box.green-bg-box02 .block-list .block {
    background-size: contain;
    width: 90%;
    background-position: center top;
    height: 85px;
  }
  .contents-article01 .contents-section .green-bg-box.green-bg-box02 .block-list .block:last-child {
    width: 90%;
  }
  .contents-article01 .contents-section .green-bg-box.green-bg-box02 .block-list .block p {
    font-size: 1.5rem;
  }
}

.contents-article02 .headline-section {
  background: #fff;
  padding: 4rem 0;
}
.contents-article02 .headline-section .headline {
  background: #3a393e;
  background: -webkit-gradient(linear, left top, right top, from(#3a393e), to(#1b181f));
  background: linear-gradient(to right, #3a393e 0%, #1b181f 100%);
}
.contents-article02 .headline-section .headline h3 {
  text-align: center;
}
.contents-article02 .headline-section .headline h3 img {
  max-width: 100%;
  height: auto;
}
@media (max-width: 991px) {
  .contents-article02 .headline-section .headline h3 img {
    max-width: 100%;
    height: auto;
  }
}
.contents-article02 .green-contents-section {
  background: #a5ca08;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 5rem 0;
}
.contents-article02 .green-contents-section .container-s {
  width: 100%;
  max-width: 1050px;
  margin: 0 auto;
}
.contents-article02 .green-contents-section .container-s h4 {
  text-align: center;
  margin: 0 0 3rem 0;
}
@media (max-width: 991px) {
  .contents-article02 .green-contents-section .container-s h4 img {
    max-width: 90%;
    height: auto;
    margin: 0 auto;
  }
}
.contents-article02 .green-contents-section .container-s .example-block {
  padding: 6rem 0 0 0;
}
@media (max-width: 991px) {
  .contents-article02 .green-contents-section .container-s .example-block {
    padding: 4rem 0 0 0;
  }
}
.contents-article02 .green-contents-section .container-s .example-block h5 {
  text-align: center;
  margin: 0 0 5rem 0;
}
@media (max-width: 991px) {
  .contents-article02 .green-contents-section .container-s .example-block h5 {
    margin: 0 0 4rem 0;
  }
}
.contents-article02 .green-contents-section .container-s .example-block h5 span {
  font-size: 2.4rem;
  background: #e4f0cb;
  border: #08572a solid 1px;
  border-radius: 30px;
  padding: 0.5rem 5rem;
}
@media (max-width: 767px) {
  .contents-article02 .green-contents-section .container-s .example-block h5 span {
    font-size: 3.5vw;
    padding: 0.5rem 2rem;
  }
}
.contents-article02 .green-contents-section .container-s .example-block.example-block-01 {
  background: #d9cdb7; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, left bottom, from(#d9cdb7), color-stop(15%, #f8e8cf), color-stop(85%, #f8e8cf), to(#d9cdb7));
  background: linear-gradient(to bottom, #d9cdb7 0%, #f8e8cf 15%, #f8e8cf 85%, #d9cdb7 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  margin: 0 0 5rem 0;
}
.contents-article02 .green-contents-section .container-s .example-block.example-block-02 {
  background: #c2c8d6; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, left bottom, from(#c2c8d6), color-stop(15%, #dce2f2), color-stop(85%, #dce2f2), to(#c2c8d6));
  background: linear-gradient(to bottom, #c2c8d6 0%, #dce2f2 15%, #dce2f2 85%, #c2c8d6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.contents-article02 .green-contents-section .container-s .example-block .movie {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  max-width: 750px;
  margin: 0 auto 3rem;
}
@media (max-width: 991px) {
  .contents-article02 .green-contents-section .container-s .example-block .movie {
    width: 90%;
  }
}
.contents-article02 .green-contents-section .container-s .example-block .movie iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
.contents-article02 .green-contents-section .container-s .example-block .info-wrap {
  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 (max-width: 991px) {
  .contents-article02 .green-contents-section .container-s .example-block .info-wrap {
    display: block;
    padding: 0 2rem;
  }
}
.contents-article02 .green-contents-section .container-s .example-block .info-wrap .txt {
  padding: 0 2rem 0 0;
}
.contents-article02 .green-contents-section .container-s .example-block .info-wrap .txt p {
  font-size: 2rem;
  line-height: 1.5em;
  margin: 0 0 1rem 0;
}
@media (max-width: 767px) {
  .contents-article02 .green-contents-section .container-s .example-block .info-wrap .txt p {
    font-size: 4vw;
  }
}
@media (max-width: 991px) {
  .contents-article02 .green-contents-section .container-s .example-block .info-wrap .txt ul {
    margin: 0 0 2rem 0;
  }
}
.contents-article02 .green-contents-section .container-s .example-block .info-wrap .txt ul li {
  font-size: 1.5rem;
  line-height: 1.5em;
  margin: 0 0 0.5rem 1.6rem;
}
.contents-article02 .green-contents-section .container-s .example-block .info-wrap .txt ul li::before {
  content: "●";
  margin: 0 0 0 -1.5rem;
}
@media (max-width: 991px) {
  .contents-article02 .green-contents-section .container-s .example-block .info-wrap .txt ul li br {
    display: none;
  }
}
@media (max-width: 767px) {
  .contents-article02 .green-contents-section .container-s .example-block .info-wrap .txt ul li {
    font-size: 4vw;
  }
  .contents-article02 .green-contents-section .container-s .example-block .info-wrap .txt ul li br {
    display: none;
  }
}
@media (max-width: 991px) {
  .contents-article02 .green-contents-section .container-s .example-block .info-wrap .img {
    text-align: center;
  }
}
@media (max-width: 991px) {
  .contents-article02 .green-contents-section .container-s .example-block .info-wrap .img img {
    max-width: 90%;
    height: auto;
    margin: 0 auto;
  }
}
.contents-article02 .green-contents-section .container-s .example-block .button-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 5rem 0 5rem 0;
}
@media (max-width: 991px) {
  .contents-article02 .green-contents-section .container-s .example-block .button-wrap {
    display: block;
    padding: 3rem 0 2rem 0;
  }
}
.contents-article02 .green-contents-section .container-s .example-block .button-wrap p {
  margin: 0 1rem;
}
@media (max-width: 991px) {
  .contents-article02 .green-contents-section .container-s .example-block .button-wrap p {
    margin: 0 0 1.5rem 0;
    text-align: center;
  }
}
@media (max-width: 991px) {
  .contents-article02 .green-contents-section .container-s .example-block .button-wrap p a img {
    max-width: 90%;
    height: auto;
    margin: 0 auto;
  }
}

.contents-article03 .headline-section {
  background: #fff;
  padding: 4rem 0;
}
.contents-article03 .headline-section .headline {
  background: #3a393e;
  background: -webkit-gradient(linear, left top, right top, from(#3a393e), to(#1b181f));
  background: linear-gradient(to right, #3a393e 0%, #1b181f 100%);
}
.contents-article03 .headline-section .headline h3 {
  text-align: center;
}
.contents-article03 .headline-section .headline h3 img {
  max-width: 100%;
  height: auto;
}
@media (max-width: 991px) {
  .contents-article03 .headline-section .headline h3 img {
    max-width: 100%;
    height: auto;
  }
}
.contents-article03 .product-list-section {
  padding-bottom: 10rem !important;
}
.contents-article03 .product-list-section .container-s {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
}
.contents-article03 .contents-section {
  background: #fff;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 0 0 0;
}
.contents-article03 .contents-section .attention {
  text-align: center;
  color: #075729;
  line-height: 1.6em;
  font-size: 1.6rem;
  margin-bottom: 5rem;
}
@media (max-width: 767px) {
  .contents-article03 .contents-section .attention {
    font-size: 1.4rem;
    padding: 0 2rem;
  }
}
.contents-article03 .contents-section h4 {
  font-size: 2.2rem;
  text-align: center;
  margin: 3rem 0 3rem 0;
}
.contents-article03 .contents-section .product-block {
  text-align: center;
}
.contents-article03 .contents-section .product-block.levelnic {
  background: #f9e9d0;
  padding: 2rem;
}
@media (max-width: 991px) {
  .contents-article03 .contents-section .product-block.levelnic {
    padding: 1rem;
    width: 90%;
    margin: 0 auto;
  }
}
@media (max-width: 991px) and (max-width: 767px) {
  .contents-article03 .contents-section .product-block.levelnic .list {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
}
.contents-article03 .contents-section .product-block.nogisu {
  background: #dde3f3;
  padding: 2rem;
}
@media (max-width: 991px) {
  .contents-article03 .contents-section .product-block.nogisu {
    width: 87%;
    margin: 0 auto 5rem;
  }
}
@media (max-width: 767px) {
  .contents-article03 .contents-section .product-block.nogisu {
    padding: 1rem;
    margin-bottom: 5rem;
  }
}
@media (max-width: 767px) {
  .contents-article03 .contents-section .product-block.nogisu .list {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
}
.contents-article03 .contents-section .product-block.micrometer {
  background: #f6d9d9;
  padding: 2rem;
}
@media (max-width: 991px) {
  .contents-article03 .contents-section .product-block.micrometer {
    width: 87%;
    margin: 0 auto 5rem;
  }
}
@media (max-width: 767px) {
  .contents-article03 .contents-section .product-block.micrometer {
    padding: 1rem;
  }
}
@media (max-width: 767px) {
  .contents-article03 .contents-section .product-block.micrometer .list {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
}
.contents-article03 .contents-section .product-block.indicator {
  background: #e6f0ce;
  padding: 2rem;
}
@media (max-width: 991px) {
  .contents-article03 .contents-section .product-block.indicator {
    width: 87%;
    margin: 0 auto 5rem;
  }
}
@media (max-width: 767px) {
  .contents-article03 .contents-section .product-block.indicator {
    padding: 1rem;
  }
}
.contents-article03 .contents-section .product-block .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 991px) {
  .contents-article03 .contents-section .product-block .list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.contents-article03 .contents-section .product-block .list .block {
  border: #ccc solid 1px;
  background: #fff;
  width: calc(14.2857142857% - 10px);
  padding: 2rem 1rem;
}
@media (max-width: 991px) {
  .contents-article03 .contents-section .product-block .list .block {
    margin: 1rem;
  }
}
@media (max-width: 767px) {
  .contents-article03 .contents-section .product-block .list .block {
    margin: 0.5rem;
  }
}
.contents-article03 .contents-section .product-block .list .block .name {
  font-size: 1.5rem;
  text-align: center;
  margin: 0 0 2rem 0;
  line-height: 1.6em;
  min-height: 48px;
}
.contents-article03 .contents-section .product-block .list .block .img01 {
  text-align: center;
  margin: 0 0 2rem 0;
}
.contents-article03 .contents-section .product-block .list .block .img01 img {
  width: 90%;
}
.contents-article03 .contents-section .product-block .list .block .yusen {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 0 3rem 0;
}
.contents-article03 .contents-section .product-block .list .block .yusen span {
  background: #c5c139;
  display: inline-block;
  padding: 1rem 1.5rem;
  border-radius: 15px;
}
.contents-article03 .contents-section .product-block .list .block .musen {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 0 3rem 0;
}
.contents-article03 .contents-section .product-block .list .block .musen span {
  background: #c9bbbb;
  display: inline-block;
  padding: 1rem 1.5rem;
  border-radius: 15px;
}
.contents-article03 .contents-section .product-block .list .block .img02 {
  text-align: center;
  margin: 0 0 2rem 0;
}
.contents-article03 .contents-section .product-block .list .block .img02 img {
  width: 120px;
}
.contents-article03 .contents-section .product-block .list .block .unit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.contents-article03 .contents-section .product-block .list .block .unit span {
  background: #ccc;
  display: inline-block;
  padding: 1rem 1.5rem;
  border-radius: 15px;
  font-size: 1.5rem;
}
@media (max-width: 991px) {
  .contents-article03 .contents-section .product-block .list .block {
    width: 25%;
  }
}
@media (max-width: 767px) {
  .contents-article03 .contents-section .product-block .list .block {
    width: 38%;
  }
}
.contents-article03 .contents-section .product-block .list .block .notice {
  font-size: 14px;
  margin-top: 5px;
}
.contents-article03 .contents-section .product-block.levelnic02 {
  width: 780px;
  margin: 0 auto 50px;
  background-color: #CEEAEE;
}
@media (max-width: 991px) {
  .contents-article03 .contents-section .product-block.levelnic02 {
    width: 90%;
    padding: 2rem 1rem 2rem;
  }
}
@media (max-width: 767px) {
  .contents-article03 .contents-section .product-block.levelnic02 {
    width: 90%;
    padding: 1rem 1rem 1rem;
    margin: 0 auto;
  }
}
.contents-article03 .contents-section .product-block.levelnic02 .list {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.contents-article03 .contents-section .product-block.levelnic02 .list .block {
  margin: 0 0.75rem;
  width: 143px;
}
@media (max-width: 991px) {
  .contents-article03 .contents-section .product-block.levelnic02 .list .block {
    width: 25%;
    margin: 0 1rem;
  }
}
@media (max-width: 767px) {
  .contents-article03 .contents-section .product-block.levelnic02 .list .block {
    width: 38%;
    margin: 0.5rem 0.5rem;
  }
  .contents-article03 .contents-section .product-block.levelnic02 .list .block:nth-child(1) {
    margin-top: 0;
  }
  .contents-article03 .contents-section .product-block.levelnic02 .list .block:nth-child(2) {
    margin-top: 0;
  }
}
.contents-article03 .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0rem 0 5rem 0;
}
@media (max-width: 991px) {
  .contents-article03 .flex {
    padding: 0rem 0 5rem 0;
  }
}
.contents-article03 .flex .wrap {
  width: 45%;
  margin: 0 2rem;
}
.contents-article03 .flex .wrap .list {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.contents-article03 .flex .wrap .list .block {
  margin: 0 0.75rem;
  width: 143px;
}
@media (max-width: 991px) {
  .contents-article03 .flex {
    display: block;
  }
  .contents-article03 .flex .wrap {
    width: 100%;
    margin: 0;
  }
  .contents-article03 .flex .wrap .list .block {
    width: 25%;
    margin: 0 1rem;
  }
}
@media (max-width: 767px) {
  .contents-article03 .flex {
    display: block;
  }
  .contents-article03 .flex .wrap {
    width: 95%;
    margin: 0 auto;
  }
  .contents-article03 .flex .wrap .list .block {
    width: 38% !important;
    margin: 0 0.5rem;
  }
}
.contents-article03 .indicator, .contents-article03 .micrometer, .contents-article03 .nogisu, .contents-article03 .levelnic {
  width: 520px;
  margin: 0 auto;
}
@media (max-width: 991px) {
  .contents-article03 .indicator, .contents-article03 .micrometer, .contents-article03 .nogisu, .contents-article03 .levelnic {
    width: 94.2%;
    padding: 0 2rem 2rem;
  }
}
@media (max-width: 767px) {
  .contents-article03 .indicator, .contents-article03 .micrometer, .contents-article03 .nogisu, .contents-article03 .levelnic {
    width: 90%;
    padding: 0 1rem 1rem;
  }
}
.contents-article03 .indicator .list, .contents-article03 .micrometer .list, .contents-article03 .nogisu .list, .contents-article03 .levelnic .list {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 767px) {
  .contents-article03 .indicator .list, .contents-article03 .micrometer .list, .contents-article03 .nogisu .list, .contents-article03 .levelnic .list {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
}
.contents-article03 .indicator .list .block, .contents-article03 .micrometer .list .block, .contents-article03 .nogisu .list .block, .contents-article03 .levelnic .list .block {
  margin: 0 0.75rem;
  width: 220px !important;
}
@media (max-width: 991px) {
  .contents-article03 .indicator .list .block, .contents-article03 .micrometer .list .block, .contents-article03 .nogisu .list .block, .contents-article03 .levelnic .list .block {
    width: 25% !important;
    margin: 0 1rem;
  }
}
@media (max-width: 767px) {
  .contents-article03 .indicator .list .block, .contents-article03 .micrometer .list .block, .contents-article03 .nogisu .list .block, .contents-article03 .levelnic .list .block {
    width: 38% !important;
    margin: 0 0.5rem;
  }
}

.btn {
  display: block;
  padding: 20px 10px;
  text-align: center;
  font-size: 2rem;
  background-color: #006633;
  color: #FFF;
  text-decoration: none;
  width: 500px;
  margin: 0 auto 30px;
  border-radius: 32px;
}
@media (max-width: 767px) {
  .btn {
    width: 100%;
    max-width: 320px;
    font-size: 1.6rem;
  }
}

.version-section {
  background: #a6cc07;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 4rem 0;
}
@media (max-width: 991px) {
  .version-section .title img {
    max-width: 100%;
    height: auto;
  }
}
.version-section .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 5rem 0 5rem 0;
}
@media (max-width: 767px) {
  .version-section .flex {
    display: block;
  }
}
.version-section .flex .block {
  width: 47%;
}
@media (max-width: 767px) {
  .version-section .flex .block {
    width: 100%;
    margin: 0 0 5rem 0;
  }
  .version-section .flex .block:last-child {
    margin-bottom: 0;
  }
}
.version-section .flex .block .intro {
  background: #e6e6e6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.version-section .flex .block .intro .icon {
  background: #007f46; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, right top, from(#007f46), to(#00582e));
  background: linear-gradient(to right, #007f46 0%, #00582e 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  padding: 3rem;
  width: 80px;
  text-align: center;
}
@media (max-width: 991px) {
  .version-section .flex .block .intro .icon {
    width: 10vw;
    height: 50px;
    padding: 3rem 0;
    position: relative;
  }
  .version-section .flex .block .intro .icon img {
    width: 50%;
    height: auto;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
@media (max-width: 767px) {
  .version-section .flex .block .intro .icon {
    width: 15vw;
    padding: 3rem 0;
  }
  .version-section .flex .block .intro .icon img {
    width: 50%;
    height: auto;
  }
}
.version-section .flex .block .intro .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.version-section .flex .block .intro .list ul {
  padding-left: 2rem;
}
@media (max-width: 991px) {
  .version-section .flex .block .intro .list ul {
    padding-left: 1rem;
  }
}
.version-section .flex .block .intro .list ul li {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5em;
  margin-bottom: 1rem;
  margin-left: 1.8rem;
}
.version-section .flex .block .intro .list ul li::before {
  content: "・";
  margin-left: -1.8rem;
}
.version-section .flex .block .intro .list ul li:last-child {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .version-section .flex .block .intro .list ul li {
    font-size: 1.5rem;
  }
}
.version-section .flex .block .arrow {
  text-align: center;
  padding: 1rem 0;
  position: relative;
  z-index: 10;
}
.version-section .flex .block .product {
  position: relative;
  z-index: 9;
  background: #fff;
  max-width: 447px;
  width: 100%;
  margin: -2rem auto 0;
}
@media (max-width: 991px) {
  .version-section .flex .block .product {
    max-width: 320px;
  }
}
@media (max-width: 767px) {
  .version-section .flex .block .product {
    max-width: 100%;
  }
}
@media (max-width: 991px) {
  .version-section .flex .block .product .img img {
    max-width: 100%;
    height: auto;
  }
}
.version-section .flex .block .product .product-name {
  font-weight: 700;
  font-size: 2.3rem;
  color: #075729;
  text-align: center;
  padding: 2rem 0;
}
@media (max-width: 991px) {
  .version-section .flex .block .product .product-name {
    font-size: 1.6rem;
  }
}
.version-section .flex .block .product .product-number {
  background: #4d4d4d;
  font-size: 1.8rem;
  text-align: center;
  border-radius: 30px;
  padding: 0.5rem 0 0.75rem 0;
  color: #fff;
  width: 90%;
  margin: 0 auto 1rem;
}
@media (max-width: 991px) {
  .version-section .flex .block .product .product-number {
    font-size: 1.4rem;
  }
}
.version-section .flex .block .product .attached {
  text-align: center;
  line-height: 1.5em;
  padding-bottom: 2rem;
  font-size: 1.5rem;
}
@media (max-width: 991px) {
  .version-section .flex .block .product .attached {
    font-size: 1.4rem;
  }
}
@media (max-width: 767px) {
  .version-section .flex .block .product .attached {
    font-size: 1.2rem;
  }
}

.option-section {
  background: #fff;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding-bottom: 4rem;
}
.option-section .headline-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 6rem 0;
}
.option-section .headline-wrap h4 {
  font-size: 3rem;
  text-align: center;
  border-bottom: #075729 solid 1px;
  padding: 0 0 1rem 0;
  color: #075729;
  display: inline-block;
  line-height: 1.5em;
}
@media (max-width: 767px) {
  .option-section .headline-wrap h4 {
    font-size: 2rem;
  }
}
.option-section .option-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;
}
.option-section .option-list .block {
  width: 25%;
  margin: 0 0 4rem 0;
}
@media (max-width: 991px) {
  .option-section .option-list .block {
    width: 45%;
  }
}
.option-section .option-list .block .img {
  margin: 0 0 1rem 0;
  text-align: center;
}
.option-section .option-list .block .img img {
  max-width: 100%;
  height: auto;
}
.option-section .option-list .block .name {
  text-align: center;
  font-size: 1.2rem;
  line-height: 2em;
}

.foot_pedal_img img {
  width: 100%;
}

.foot_pedal_spec h5 {
  padding: 10px;
  text-align: center;
  margin-bottom: 10px;
}
.foot_pedal_spec table {
  width: 100%;
}
.foot_pedal_spec table th {
  padding: 10px;
  border: 1px solid #CCC;
  font-weight: normal;
}
.foot_pedal_spec table td {
  padding: 10px;
  border: 1px solid #CCC;
}

.frame-wrapper__video {
  width: 100%;
  aspect-ratio: 16/9;
}
.frame-wrapper__video iframe {
  width: 100%;
  height: 100%;
}

.topic_ttl {
  font-size: 160%;
  margin-top: 30px;
  text-align: center;
}

.intro-button-section {
  background: #a6cc07;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
.intro-button-section .container-s {
  width: 100%;
  max-width: 1090px;
  margin: 0 auto;
  padding: 8rem 0 0 0;
}
.intro-button-section .container-s .main {
  background: url("assets/images/intro-button-mainbg.png") no-repeat 0 0;
  height: 414px;
  padding: 3rem 0 0 0;
}
@media (max-width: 991px) {
  .intro-button-section .container-s .main {
    background: url("assets/images/intro-button-mainbg--sp.png") no-repeat 0 0;
    background-size: 100%;
    height: 120vw;
  }
}
.intro-button-section .container-s .main .title {
  text-align: center;
  margin: 0 0 1rem 0;
}
@media (max-width: 991px) {
  .intro-button-section .container-s .main .title {
    margin: 4rem 0 6rem 0;
  }
}
@media (max-width: 767px) {
  .intro-button-section .container-s .main .title {
    margin: 0 0 1rem 0;
  }
}
@media (max-width: 991px) {
  .intro-button-section .container-s .main .title img {
    max-width: 80%;
    height: auto;
    margin: 0 auto;
  }
}
.intro-button-section .container-s .main ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 991px) {
  .intro-button-section .container-s .main ul {
    display: block;
  }
}
.intro-button-section .container-s .main ul li {
  margin: 0 0.75rem;
}
@media (max-width: 991px) {
  .intro-button-section .container-s .main ul li {
    text-align: center;
    margin: 0 0 4vw 0;
  }
}
@media (max-width: 991px) {
  .intro-button-section .container-s .main ul li a img {
    max-width: 100%;
    height: auto;
  }
}
@media (max-width: 767px) {
  .intro-button-section .container-s .main ul li a img {
    max-width: 75%;
    height: auto;
  }
}
.intro-button-section .container-s .inquiry {
  background: url("assets/images/intro-inquirybg.png") no-repeat 0 0;
  height: 272px;
  width: 664px;
  margin: 0 auto;
  text-align: center;
  padding-top: 3rem;
}
@media (max-width: 991px) {
  .intro-button-section .container-s .inquiry {
    background: url("assets/images/intro-inquirybg--sp.png") no-repeat 0 0;
    background-size: 100%;
    width: 100%;
    padding-top: 4rem;
    height: 35vw;
  }
}
@media (max-width: 767px) {
  .intro-button-section .container-s .inquiry {
    background: url("assets/images/intro-inquirybg--sp.png") no-repeat 0 0;
    background-size: contain;
    width: 100%;
    padding-top: 1.5rem;
    height: 40vw;
  }
}
.intro-button-section .container-s .inquiry p {
  font-size: 2rem;
  color: #075729;
  font-weight: 700;
}
.intro-button-section .container-s .inquiry p.txt {
  margin: 0 0 2rem 0;
}
@media (max-width: 991px) {
  .intro-button-section .container-s .inquiry p.txt {
    margin: 0 0 3rem 0;
  }
}
@media (max-width: 767px) {
  .intro-button-section .container-s .inquiry p.txt {
    margin: 0 0 1rem 0;
  }
}
@media (max-width: 767px) {
  .intro-button-section .container-s .inquiry p {
    font-size: 4vw;
  }
}
@media (max-width: 991px) {
  .intro-button-section .container-s .inquiry p img {
    max-width: 100%;
    height: auto;
  }
}
@media (max-width: 767px) {
  .intro-button-section .container-s .inquiry p img {
    max-width: 75%;
    height: auto;
  }
}

#footer {
  background: #ebebe3;
}
#footer .container-s {
  width: 100%;
  max-width: 860px;
  margin: 0 auto;
  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;
  padding: 2rem 0;
}
@media (max-width: 767px) {
  #footer .container-s {
    display: block;
  }
}
#footer .container-s .left {
  text-align: center;
}
@media (max-width: 991px) {
  #footer .container-s .left {
    padding-left: 2rem;
  }
}
@media (max-width: 767px) {
  #footer .container-s .left {
    padding: 0;
    margin: 0 0 3rem 0;
  }
}
#footer .container-s .left .logo {
  margin: 0 0 1rem 0;
}
@media (max-width: 767px) {
  #footer .container-s .left .logo img {
    width: 70%;
    height: auto;
  }
}
#footer .container-s .left a {
  color: #ad7b62;
  text-decoration: none;
  font-size: 2rem;
}
@media (max-width: 767px) {
  #footer .container-s .left a {
    font-size: 1.4rem;
  }
}
#footer .container-s .right {
  text-align: center;
}
@media (max-width: 991px) {
  #footer .container-s .right {
    padding-right: 2rem;
  }
}
@media (max-width: 991px) {
  #footer .container-s .right {
    padding: 0;
  }
}
#footer .container-s .right .address {
  color: #000;
  font-size: 1.4rem;
  margin: 0 0 1rem 0;
}
#footer .container-s .right .phone {
  font-size: 2.6rem;
  color: #1c4525;
  font-weight: 700;
  margin: 0 0 1rem 0;
}
#footer .container-s .right .phone a {
  color: #1c4525;
  text-decoration: none;
}
#footer .container-s .right .fax {
  font-size: 2.6rem;
  font-weight: 700;
  color: #1c4525;
}
#footer .copy {
  background: #1a2d1a;
  text-align: center;
  color: #fff;
  font-size: 1.3rem;
  padding: 1rem 0;
}
@media (max-width: 767px) {
  #footer .copy {
    font-size: 1rem;
  }
}