@charset "UTF-8";
a {
  cursor: pointer; }

body, * {
  box-sizing: border-box !important; }

body {
  font-family: "Noto Sans JP", sans-serif;
  color: #27212e;
  position: relative;
  font-weight: 400;
  font-style: normal;
  background: #f2f1f0; }

.relative {
  position: relative; }

.container {
  width: 1280px;
  margin: 0 auto; }
  @media screen and (max-width: 767px) {
    .container {
      width: 90%; } }
  @media screen and (max-width: 1023px) {
    .container {
      width: 95%; } }

.in-container {
  width: 980px;
  margin: 0 auto; }
  @media screen and (max-width: 767px) {
    .in-container {
      width: 88%; } }

.container-full-flex {
  width: 100%;
  display: flex;
  justify-content: space-between; }
  @media screen and (max-width: 767px) {
    .container-full-flex {
      flex-direction: row-reverse;
      flex-wrap: wrap; } }

.text-side {
  width: 40%; }
  @media screen and (max-width: 767px) {
    .text-side {
      width: 100%;
      padding-right: 0px; } }

.image-side {
  width: 50%; }
  @media screen and (max-width: 767px) {
    .image-side {
      width: 100%;
      margin-top: 30px; } }

@media screen and (max-width: 767px) {
  .sp-flex {
    display: flex; } }

.en-button {
  position: absolute;
  top: -20px;
  right: 0px; }
  @media screen and (max-width: 767px) {
    .en-button {
      top: 10px;
      right: 105px; } }
  .en-button a {
    border: 1px solid #fff;
    padding: 4px 30px;
    color: #fff;
    font-size: 15px; }
    @media screen and (max-width: 767px) {
      .en-button a {
        font-size: 12px; } }

.header-wrap {
  position: absolute;
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: 80px;
  z-index: 2; }
  @media screen and (max-width: 767px) {
    .header-wrap {
      margin-top: 0px;
      padding-left: 12px;
      padding-right: 12px;
      padding-top: 20px;
      padding-bottom: 15px;
      transition: .4s;
      z-index: 99999999; } }

.header-container {
  position: relative;
  display: flex;
  justify-content: flex-end;
  width: 85%;
  min-width: 1000px;
  margin: 0 auto;
  align-items: center; }
  @media screen and (max-width: 1023px) {
    .header-container {
      display: block;
      min-width: 100%; } }
  @media screen and (max-width: 767px) {
    .header-container {
      min-width: 100%; } }

.logomark {
  position: absolute;
  top: -30px;
  left: 0px; }
  @media screen and (max-width: 1023px) {
    .logomark {
      margin-left: 30px; } }
  @media screen and (max-width: 767px) {
    .logomark {
      top: 0px;
      margin-left: 0px;
      width: 150px; } }
  @media screen and (max-width: 767px) {
    .logomark a {
      font-size: 18px; } }
  .logomark a img {
    margin-right: 6px;
    padding-bottom: 3px; }
    @media screen and (max-width: 767px) {
      .logomark a img {
        padding-bottom: 1.5px; } }

.global-navi {
  display: flex;
  align-items: center;
  margin-right: 125px; }
  @media screen and (max-width: 1023px) {
    .global-navi {
      margin-left: 30px;
      margin-top: 0px;
      margin-right: 30px; } }
  @media screen and (max-width: 767px) {
    .global-navi {
      display: block;
      margin-top: 5px;
      margin-left: 0px;
      padding: 10px; } }
  .global-navi li {
    margin-left: 40px; }
    @media screen and (max-width: 1023px) {
      .global-navi li {
        margin-left: 0px;
        width: 16.66%; } }
    @media screen and (max-width: 767px) {
      .global-navi li {
        margin-left: 0px;
        width: 100%; } }
    .global-navi li li {
      margin-left: 10px;
      width: 100%; }
    .global-navi li a {
      font-size: 18px;
      font-weight: 500;
      color: #fff;
      transition: .3s;
      white-space: nowrap; }
      @media screen and (max-width: 1023px) {
        .global-navi li a {
          font-size: 15px; } }
      @media screen and (max-width: 767px) {
        .global-navi li a {
          font-size: 12px; } }
      .global-navi li a:hover {
        color: #00ff2f; }

.link {
  position: relative;
  z-index: 4;
  display: flex;
  justify-content: space-between;
  padding: 10px !important;
  align-items: center; }
  @media screen and (max-width: 1023px) {
    .link {
      padding: 10px 0 !important; } }
  @media screen and (max-width: 767px) {
    .link {
      display: block;
      padding: 5px 0px !important; } }
  .link span {
    display: block;
    line-height: 1; }
  .link i {
    font-size: 14px;
    display: block;
    margin-left: 6px;
    line-height: 1; }

.link:hover,
.link:focus-within {
  color: #E40012; }
  @media screen and (max-width: 767px) {
    .link:hover,
    .link:focus-within {
      display: block; } }

@media screen and (max-width: 767px) {
  .res-flex {
    display: flex !important; } }

.dropDown {
  position: absolute;
  width: 220px;
  left: -30px;
  bottom: 0;
  display: none;
  padding: 15px 0px 20px;
  color: initial;
  transform: translate(0, 100%);
  background: rgba(70, 165, 41, 0.881);
  z-index: 5; }
  @media screen and (max-width: 767px) {
    .dropDown {
      width: 100%;
      position: relative;
      width: 100%;
      left: 0px;
      transform: inherit;
      display: block;
      padding: 0px; } }

.link:hover > .dropDown,
.link:focus-within > .dropDown {
  display: block; }

.dropDown__list {
  display: flex;
  flex-direction: column;
  gap: 10px; }
  @media screen and (max-width: 767px) {
    .dropDown__list {
      display: block; } }

.dropDown__link {
  padding: 5px 20px;
  transition: color .15s;
  display: block;
  font-size: 15px !important; }
  @media screen and (max-width: 767px) {
    .dropDown__link {
      padding: 5px 0px;
      font-size: 12px !important; } }

.dropDown__link:hover,
.dropDown__link:focus {
  color: #E40012; }

.top-image-container {
  position: relative;
  /*display: flex;
  align-items: flex-end;
  justify-content: center;*/
  z-index: 1; }

.top-text-area {
  display: flex;
  align-items: flex-end;
  justify-content: center; }

.top-text-box {
  position: absolute;
  width: 85%;
  min-width: 1000px;
  margin: 0 auto;
  padding-bottom: 70px;
  z-index: 1;
  /*
  &:before{
    position:absolute;
    content:'';
    left:1%;
    bottom: 0px;
    width: 180px;
    height: 320px;
    background: rgb(228,0,18);
    background: linear-gradient(180deg, rgba(228,0,18,1) 0%, rgba(152,6,18,1) 45%, rgba(219,22,38,1) 100%);
    z-index: -1;
    border-radius: 0px 0 0px 0;
    @include mq("sp") {
      left:2%;
      width: 100px;
      height: 160px;
    }
  }*/ }
  @media screen and (max-width: 1023px) {
    .top-text-box {
      margin-left: 30px;
      min-width: 100%; } }
  @media screen and (max-width: 767px) {
    .top-text-box {
      min-width: 100%;
      padding-left: 0px;
      padding-bottom: 20px; } }

.box-title {
  display: flex;
  margin-top: 20px; }
  @media screen and (max-width: 1023px) {
    .box-title {
      margin-top: 20px; } }
  @media screen and (max-width: 767px) {
    .box-title {
      margin-top: 10px; } }
  .box-title strong {
    text-align: center;
    width: 160px;
    display: block;
    padding: 10px;
    border: 1px solid #fff;
    color: #fff;
    font-size: 21px;
    line-height: 1;
    margin-right: 20px;
    padding: 12px 20px;
    background: rgba(26, 30, 27, 0.297); }
    @media screen and (max-width: 1023px) {
      .box-title strong {
        font-size: 18px; } }
    @media screen and (max-width: 767px) {
      .box-title strong {
        width: 80px;
        padding: 5px;
        font-size: 12px;
        margin-right: 10px; } }

.subpage .top-text-box {
  position: relative;
  bottom: 0; }
  @media screen and (max-width: 767px) {
    .subpage .top-text-box {
      min-width: 100%;
      padding-left: 0px !important;
      padding-bottom: 20px; } }
  .subpage .top-text-box:before {
    display: none; }

.top-image-section .swiper-top {
  height: 760px;
  min-height: 700px;
  position: relative;
  z-index: 1; }
  @media screen and (max-width: 767px) {
    .top-image-section .swiper-top {
      height: 60vh;
      min-height: 400px; } }
  .top-image-section .swiper-top:after {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 100%;
    min-height: 700px;
    background: #171313;
    background: linear-gradient(180deg, #171313 0%, rgba(188, 184, 184, 0.651720063) 45%, #171313 100%);
    mix-blend-mode: multiply;
    z-index: 1;
    opacity: 0.4; }
    @media screen and (max-width: 767px) {
      .top-image-section .swiper-top:after {
        height: 60vh;
        min-height: 400px; } }
.top-image-section .swiper-slide img {
  object-fit: cover !important;
  /* IE: not support */
  width: 100% !important;
  height: 100% !important; }
.top-image-section .swiper-pagination-bullet {
  background: #E40012 !important; }

.swiper-wrapper {
  transition-timing-function: linear; }

/* 画像のサイズ調整 */
.swiper-slide img {
  height: auto; }

.thumbnail img {
  width: 100%; }

.img-cover {
  width: 33% !important;
  height: 300px;
  object-fit: cover; }
  .img-cover img {
    object-fit: cover; }

.catchphrase-en {
  width: 16em;
  font-size: 56px;
  color: #fff;
  font-family: "Open Sans", serif;
  font-weight: 700;
  line-height: 1.1;
  text-shadow: 2px 0px 33px rgba(77, 60, 60, 0.76);
  margin-bottom: 25px; }
  @media screen and (max-width: 1023px) {
    .catchphrase-en {
      width: 50%; }
      .catchphrase-en img {
        width: 100%; } }
  @media screen and (max-width: 767px) {
    .catchphrase-en {
      font-size: 24px;
      width: 80%;
      padding: 10px 10px 5px 0px;
      margin-bottom: 10px; } }

.catchphrase-en-02 {
  width: 11em;
  font-size: 64px;
  color: #BF2D39;
  font-family: "Open Sans", serif;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 25px;
  margin: 50px auto; }
  @media screen and (max-width: 767px) {
    .catchphrase-en-02 {
      font-size: 20px;
      width: 60%;
      line-height: 1.4;
      margin: 20px !important; } }

.catchphrase-en-03 {
  font-size: 56px;
  color: #fff;
  font-family: "Open Sans", serif;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 15px; }
  @media screen and (max-width: 767px) {
    .catchphrase-en-03 {
      font-size: 24px;
      line-height: 1.2;
      margin-bottom: 8px; } }

.catchphrase-en-04 {
  font-size: 56px;
  color: #BF2D39;
  font-family: "Open Sans", serif;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 15px; }
  @media screen and (max-width: 767px) {
    .catchphrase-en-04 {
      font-size: 24px; } }

.products .catchphrase-en-04 {
  font-size: 40px; }
  @media screen and (max-width: 767px) {
    .products .catchphrase-en-04 {
      font-size: 22px; } }

.catchphrase {
  font-size: 21px;
  color: #fff;
  font-weight: bold;
  line-height: 1.1;
  text-shadow: 2px 0px 33px rgba(77, 60, 60, 0.76); }
  @media screen and (max-width: 767px) {
    .catchphrase {
      font-size: 14px;
      width: 80%;
      padding: 0px 10px 10px 0px;
      line-height: 1.8; } }

.catchphrase-01 {
  font-size: 21px;
  color: #BF2D39;
  font-weight: bold;
  line-height: 1.1;
  margin-bottom: 30px; }
  @media screen and (max-width: 767px) {
    .catchphrase-01 {
      font-size: 14px;
      margin-bottom: 20px; } }

.top-company-section {
  margin-top: 130px;
  margin-bottom: 150px; }
  @media screen and (max-width: 767px) {
    .top-company-section {
      margin-top: 90px;
      margin-bottom: 60px; } }

.top-company-bg {
  background: #FDF7F5;
  border-radius: 80px 80px 0 0;
  border: 2px dashed rgba(191, 45, 57, 0.21);
  padding: 80px 180px 80px;
  position: relative;
  z-index: 1; }
  @media screen and (max-width: 767px) {
    .top-company-bg {
      padding: 20px 20px 30px;
      border-radius: 20px 20px 0 0; } }

.object-box-flex {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  z-index: -1; }

.object-01 {
  position: absolute;
  left: -150px;
  top: 0px;
  z-index: -1 !important;
  width: 300px; }

.object-02 {
  position: absolute;
  left: -200px;
  bottom: 30px;
  z-index: 1;
  width: 320px; }
  @media screen and (max-width: 767px) {
    .object-02 {
      display: none; } }

.object-03 {
  position: absolute;
  left: -30px;
  top: 10px;
  z-index: 1;
  width: 320px; }
  @media screen and (max-width: 767px) {
    .object-03 {
      top: -40px;
      left: auto;
      right: 15px !important;
      width: 66px; } }

.object-04 {
  position: absolute;
  right: -150px;
  bottom: -58px;
  z-index: 1;
  width: 370px; }
  @media screen and (max-width: 767px) {
    .object-04 {
      display: none; } }

.text-01 {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.9;
  margin-bottom: 20px;
  text-align: justify; }
  @media screen and (max-width: 767px) {
    .text-01 {
      font-size: 12px;
      margin-bottom: 20px; } }

.top-text-01 {
  font-size: 17px;
  line-height: 2.4;
  text-align: center;
  font-weight: 600;
  margin-bottom: 50px; }
  @media screen and (max-width: 767px) {
    .top-text-01 {
      font-size: 13px;
      line-height: 2;
      margin-bottom: 30px; }
      .top-text-01 br {
        display: none; } }
  .top-text-01 span {
    color: #BF2D39;
    font-weight: bold; }

@media screen and (max-width: 767px) {
  .bg-logo {
    width: 80%; } }

.link-button {
  display: block;
  padding: 20px 60px;
  margin: 0 auto;
  background: #BF2D39;
  color: #fff;
  width: 326px;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .link-button {
      min-width: 270px;
      width: 70%;
      padding: 10px 20px;
      font-size: 12px;
      border-radius: 4px; } }

.link-button-left {
  display: block;
  padding: 20px 60px;
  background: #BF2D39;
  color: #fff;
  width: 326px;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .link-button-left {
      margin: 0 auto;
      min-width: 270px;
      width: 70%;
      padding: 10px 20px;
      font-size: 12px;
      border-radius: 4px; } }

.top-business-section {
  width: 100%;
  padding-top: 140px;
  padding-bottom: 140px;
  background: url(../images/top/top-business-bg-01.jpg);
  background-size: cover;
  position: relative; }
  @media screen and (max-width: 767px) {
    .top-business-section {
      padding-top: 60px;
      padding-bottom: 60px; } }
  .top-business-section:after {
    position: absolute;
    width: 100%;
    height: 100%;
    content: '';
    top: 0;
    left: 0;
    background: #bf2d39;
    background: linear-gradient(90deg, #bf2d39 0%, rgba(206, 92, 65, 0.7805716036) 45%, rgba(149, 123, 96, 0.6909357493) 69%, rgba(23, 19, 19, 0.3491990546) 100%);
    background: linear-gradient(117deg, #bf2d39 0%, rgba(206, 92, 65, 0.7805716036) 45%, rgba(149, 123, 96, 0.6909357493) 69%, rgba(23, 19, 19, 0.3491990546) 100%);
    z-index: 0; }

.layer-direction {
  position: relative;
  z-index: 2; }

.top-business-text {
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px; }
  @media screen and (max-width: 767px) {
    .top-business-text {
      display: block;
      margin-bottom: 30px; } }
  .top-business-text p {
    color: #fff;
    width: 49.5%;
    line-height: 1.8; }
    @media screen and (max-width: 767px) {
      .top-business-text p {
        width: 100%;
        margin-bottom: 8px;
        font-size: 12px; } }

.business-message {
  font-size: 28px;
  color: #FFF793;
  font-weight: bold;
  margin-top: 40px;
  margin-bottom: 40px; }
  @media screen and (max-width: 767px) {
    .business-message {
      text-align: center;
      font-size: 18px;
      line-height: 1.4;
      margin-top: 25px;
      margin-bottom: 25px; } }

.top-about-section {
  margin-top: 100px;
  margin-bottom: 50px;
  overflow: hidden; }
  @media screen and (max-width: 767px) {
    .top-about-section {
      margin-top: 60px; } }

.gallery-section {
  overflow: hidden; }

.gallery .swiper {
  overflow: visible; }

.gallery .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important; }

.gallery .swiper-slide {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content; }

.gallery .slide {
  border-radius: 4px;
  -webkit-box-shadow: var(--box-shadow);
  box-shadow: var(--box-shadow); }

.gallery .slide-media {
  padding-top: 62.5%; }

.gallery .slide-media img {
  /*height: calc(100% + 16px);
  -webkit-transform: translateY(-16px);
          transform: translateY(-16px);*/
  height: calc(100% - 0px);
  -webkit-transform: translateY(0px);
  transform: translateY(0px); }
  @media screen and (max-width: 767px) {
    .gallery .slide-media img {
      -webkit-transform: translateY(-30px);
      transform: translateY(-30px); } }

.gallery .slide-content {
  padding: 3.2rem; }

.gallery .slide-date {
  font-size: 1.2rem;
  line-height: 1;
  display: block;
  color: var(--color-theme); }

.gallery .slide-title {
  line-height: 1.6;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  height: 3.2em;
  margin-top: 1.6rem; }

.gallery .swiper-slide {
  margin: 0 0.75%;
  width: 100%;
  height: 350px; }
  .gallery .swiper-slide img {
    object-fit: cover;
    width: 100%;
    height: 350px; }

.toppage-cargo {
  margin-top: 120px;
  padding-top: 120px;
  padding-bottom: 120px;
  background: #fff; }
  @media screen and (max-width: 767px) {
    .toppage-cargo {
      margin-top: 60px;
      padding-top: 20px;
      padding-bottom: 60px; } }

.cargo-box {
  position: relative;
  z-index: 4;
  margin-right: calc(50% - 50vw);
  padding: 50px 0; }
  @media screen and (max-width: 767px) {
    .cargo-box {
      padding: 0px; } }
  @media screen and (max-width: 767px) {
    .cargo-box .text-side {
      padding-right: 20px; } }

.cargo-text-area {
  display: flex;
  align-items: flex-end; }
  @media screen and (max-width: 767px) {
    .cargo-text-area {
      display: block; } }
  .cargo-text-area h1 {
    width: 30%; }
    @media screen and (max-width: 767px) {
      .cargo-text-area h1 {
        width: 100%; } }
  .cargo-text-area h2 {
    font-size: 16px;
    font-weight: normal;
    color: #06802b;
    line-height: 1.6;
    padding-bottom: 0.5em;
    margin-left: 30px;
    width: 70%;
    position: relative; }
    @media screen and (max-width: 767px) {
      .cargo-text-area h2 {
        font-size: 13px;
        width: 100%;
        margin-left: 0px;
        margin-top: 10px;
        padding-right: 20px; }
        .cargo-text-area h2 br {
          display: none; } }
    .cargo-text-area h2::after {
      position: absolute;
      width: 100%;
      height: 2px;
      background: linear-gradient(130deg, #79d2f6 0%, #0059a9 100%);
      content: '';
      left: 0;
      bottom: -10px;
      opacity: 0.4; }

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

.news-list {
  border-top: 1px solid #eee; }
  .news-list li {
    padding: 15px 0;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #eee; }
    @media screen and (max-width: 767px) {
      .news-list li {
        flex-wrap: wrap;
        padding: 10px 10px; } }
    .news-list li .category {
      background: #484141;
      color: #fff;
      padding: 10px 20px;
      font-size: 14px;
      margin-right: 40px; }
      @media screen and (max-width: 767px) {
        .news-list li .category {
          font-size: 10px;
          padding: 5px 14px;
          margin-right: 20px; } }
    .news-list li .date {
      margin-right: 40px; }
    .news-list li .news-title {
      font-size: 15px; }
      @media screen and (max-width: 767px) {
        .news-list li .news-title {
          width: 100%;
          margin-top: 10px;
          font-size: 12px; } }

.recruit-section {
  padding-top: 100px;
  padding-bottom: 100px;
  width: 100%;
  background: #ffffff; }
  @media screen and (max-width: 767px) {
    .recruit-section {
      margin-top: 0px;
      padding-top: 40px;
      padding-bottom: 40px; } }

.recruit-flex {
  display: flex; }
  @media screen and (max-width: 767px) {
    .recruit-flex {
      display: block; } }
  .recruit-flex .image-side {
    display: flex;
    width: 50%; }
    @media screen and (max-width: 767px) {
      .recruit-flex .image-side {
        width: 100%; } }
    .recruit-flex .image-side figure {
      width: 50%; }
      .recruit-flex .image-side figure img {
        object-fit: cover;
        width: 100%;
        height: 520px; }
        @media screen and (max-width: 767px) {
          .recruit-flex .image-side figure img {
            height: 180px; } }
  .recruit-flex .text-side {
    width: 50%;
    background: #d5cfc1;
    background: linear-gradient(120deg, #d5cfc1 0%, #d0c0a6 100%);
    display: flex;
    align-items: center;
    justify-content: center; }
    @media screen and (max-width: 767px) {
      .recruit-flex .text-side {
        width: 100%; } }
    .recruit-flex .text-side .contents-box {
      width: 50%; }
      @media screen and (max-width: 767px) {
        .recruit-flex .text-side .contents-box {
          padding-top: 20px;
          padding-bottom: 30px;
          width: 80%; } }

.contact-section {
  padding-top: 100px;
  padding-bottom: 100px;
  background: #FAF7F7; }
  .contact-section .text-01 {
    text-align: center !important; }
  @media screen and (max-width: 767px) {
    .contact-section {
      padding-top: 60px;
      padding-bottom: 60px;
      width: 100%; } }
  .contact-section .text-01 {
    margin-bottom: 30px; }

.contact-list {
  display: flex;
  justify-content: space-between; }
  @media screen and (max-width: 767px) {
    .contact-list {
      display: block; } }
  .contact-list li {
    background: #fff;
    padding: 30px;
    text-align: center;
    width: 49%;
    border-radius: 22px; }
    @media screen and (max-width: 767px) {
      .contact-list li {
        width: 100%;
        margin-bottom: 16px;
        border-radius: 4px;
        padding: 25px 20px; } }
    .contact-list li h2 {
      font-size: 22px;
      font-weight: bold;
      color: #BF2D39; }
      @media screen and (max-width: 767px) {
        .contact-list li h2 {
          font-size: 18px;
          margin-bottom: 10px; } }
    .contact-list li h3 {
      font-size: 36px;
      font-family: "Open Sans", serif;
      font-weight: bold;
      letter-spacing: 0.075em;
      color: #BF2D39; }
      @media screen and (max-width: 767px) {
        .contact-list li h3 {
          font-size: 24px;
          margin-bottom: 10px; } }
      .contact-list li h3 i {
        font-size: 28px;
        margin-right: 6px; }
    .contact-list li p {
      margin-top: 15px; }
    .contact-list li .text {
      font-size: 13px;
      color: #BF2D39;
      margin-top: 0px; }

footer {
  padding-top: 100px;
  padding-bottom: 60px;
  background: #F8F8F8; }
  @media screen and (max-width: 767px) {
    footer {
      padding-top: 60px;
      padding-bottom: 60px; } }
  footer .logomark a {
    color: #333; }
  footer h2 {
    margin-top: 10px;
    font-size: 14px;
    margin-bottom: 10px; }
  footer h3 {
    font-size: 14px;
    line-height: 1.8; }
  footer .global-navi a {
    color: #333; }

.footer-address {
  margin-top: 40px;
  font-size: 16px; }
  @media screen and (max-width: 767px) {
    .footer-address {
      margin-top: 20px;
      font-size: 14px; } }

.footer-telephone {
  margin-bottom: 50px; }

.footer-icon {
  display: flex;
  align-items: center;
  width: 300px; }
  @media screen and (max-width: 767px) {
    .footer-icon {
      width: 150px; } }

.footer-flex {
  display: flex;
  justify-content: space-between;
  padding-top: 100px; }
  @media screen and (max-width: 767px) {
    .footer-flex {
      display: block; } }

@media screen and (max-width: 767px) {
  .footer-right {
    margin-top: 40px; } }
@media screen and (max-width: 767px) {
  .footer-right .list {
    display: flex;
    flex-wrap: wrap; } }
@media screen and (max-width: 767px) {
  .footer-right .list li {
    font-size: 12px;
    margin-right: 10px;
    margin-bottom: 5px; } }

.footer-navi {
  display: flex; }
  .footer-navi div {
    margin-left: 60px; }
    @media screen and (max-width: 767px) {
      .footer-navi div {
        margin-left: 0px;
        margin-right: 10px; } }
  .footer-navi .pr > a {
    font-size: 18px;
    font-weight: bold;
    margin-top: 30px;
    display: block;
    margin-bottom: 3px; }
    @media screen and (max-width: 767px) {
      .footer-navi .pr > a {
        font-size: 14px; } }
  .footer-navi div > .pr > li a {
    margin-top: 0;
    line-height: 1.6;
    display: block; }
  .footer-navi li li {
    margin-bottom: 7px; }
    @media screen and (max-width: 767px) {
      .footer-navi li li {
        font-size: 12px; } }

small {
  margin-top: 150px; }
  @media screen and (max-width: 767px) {
    small {
      margin-top: 40px;
      font-size: 10px; } }

.privacy-button {
  margin-top: 216px;
  text-align: right;
  margin-bottom: 10px; }
  @media screen and (max-width: 767px) {
    .privacy-button {
      margin-top: 10px; } }
  .privacy-button a {
    font-size: 12px;
    color: #969696; }

small {
  display: block;
  text-align: right;
  color: #969696; }

.return-top {
  padding: 15px 10px 20px;
  background-color: #BF2D39;
  color: #fff;
  text-decoration: none;
  position: fixed;
  right: 100px;
  bottom: 0px;
  /*width: 100px;
  height: 100px;*/
  font-size: 12px;
  /*border: solid thin;*/
  justify-content: center;
  align-content: center;
  text-align: center;
  transition: .4s;
  /*普段は隠しておく*/
  opacity: 0;
  visibility: hidden; }
  .return-top i {
    font-size: 18px; }
  @media screen and (max-width: 767px) {
    .return-top {
      right: 10px;
      width: 80px;
      height: 80px;
      font-size: 13px;
      text-align: center; } }

.return-top.active {
  /*activeが付いたら表示*/
  opacity: 1;
  visibility: visible;
  z-index: 99999; }

/*====================================
ハンバーガーメニュー
====================================*/
.header-wrap.change-color {
  background: #025a2b; }
  .header-wrap.change-color #nav_toggle p {
    display: none; }

@media screen and (min-width: 1024px) {
  .menu-p {
    display: none; } }
@media screen and (max-width: 1023px) {
  .menu-p {
    display: none; } }
@media screen and (max-width: 767px) {
  .menu-p {
    display: block; } }

@media screen and (max-width: 767px) {
  .res_nav {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: #06802b;
    left: 0;
    transition-property: transform;
    overflow: hidden;
    z-index: 99; }

  header nav ul {
    display: block;
    width: 100%;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    margin: auto; }

  header nav ul li {
    margin: 0 auto;
    text-align: center;
    width: 100%; }

  header nav ul li:last-child {
    border: none; }

  header nav ul li a {
    display: block;
    color: #ffffff;
    width: 100%;
    border-radius: 0px !important;
    padding: 5px 5px !important;
    font-weight: bold;
    font-size: 15px;
    border-bottom: 1px dotted #fff;
    text-align: left;
    letter-spacing: 0.075em; } }
  @media screen and (max-width: 767px) and (max-width: 767px) {
    header nav ul li a {
      padding: 5px 0px !important; } }
@media screen and (max-width: 767px) {
    header nav ul li a br {
      display: none; }

  #nav_toggle {
    display: block;
    width: 5%;
    width: 30px;
    height: 5%;
    height: 30px;
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 101;
    margin-left: auto; } }
  @media screen and (max-width: 767px) and (max-width: 767px) {
    #nav_toggle {
      top: 0px; } }

@media screen and (max-width: 767px) {
  #nav_toggle div {
    position: relative; }

  #nav_toggle span {
    display: block;
    height: 1px;
    background: #fff;
    position: absolute;
    width: 100%;
    right: 0;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out; }

  #nav_toggle span:nth-child(1) {
    top: 0px; }

  #nav_toggle span:nth-child(2) {
    width: 90%;
    top: 9px; }

  #nav_toggle span:nth-child(3) {
    top: 18px; }

  #nav_toggle p {
    color: #fff;
    position: absolute;
    width: 5em;
    top: 25px;
    left: -1em;
    font-size: 12px; }

  .open {
    /*position:relative;*/ }

  .open #nav_toggle span:nth-child(1) {
    background: #fff !important;
    top: 10px;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    transform: rotate(135deg);
    z-index: 9999; }

  .open #nav_toggle span:nth-child(2) {
    width: 0;
    left: 50%; }

  .open #nav_toggle span:nth-child(3) {
    background: #fff !important;
    top: 10px;
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    transform: rotate(-135deg); } }
/*====================ハンバーガーメニューEND==========================*/
/*==================== subpage ==========================*/
.sub-image-section {
  background: #aaa;
  padding-top: 385px;
  padding-bottom: 0px;
  position: relative; }
  @media screen and (max-width: 767px) {
    .sub-image-section {
      padding-left: 20px;
      padding-right: 20px; } }
  .sub-image-section:after {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 100%;
    background: #171313;
    background: linear-gradient(180deg, #171313 0%, rgba(188, 184, 184, 0.651720063) 45%, #171313 100%);
    mix-blend-mode: multiply;
    z-index: 0;
    opacity: 0.4; }

.bread-crumb-section {
  margin-top: 35px;
  margin-bottom: 60px; }
  @media screen and (max-width: 767px) {
    .bread-crumb-section {
      margin-bottom: 30px; } }

.bread-crumb {
  font-size: 14px; }
  @media screen and (max-width: 767px) {
    .bread-crumb {
      font-size: 12px; } }
  .bread-crumb a {
    color: #888;
    margin-right: 5px; }

.contents-section {
  margin-bottom: 115px; }
  @media screen and (max-width: 767px) {
    .contents-section {
      margin-bottom: 60px; } }

.subpage-heading-01 {
  font-size: 21px;
  font-weight: 600;
  line-height: 1.9;
  margin-bottom: 85px; }
  @media screen and (max-width: 767px) {
    .subpage-heading-01 {
      font-size: 15px;
      margin-bottom: 30px; } }

.flex-contents {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  @media screen and (max-width: 767px) {
    .flex-contents {
      display: block; } }
  .flex-contents figure {
    width: 470px; }
    @media screen and (max-width: 767px) {
      .flex-contents figure {
        width: 100%;
        margin-bottom: 10px; } }
  .flex-contents p {
    width: 50%; }
    @media screen and (max-width: 767px) {
      .flex-contents p {
        width: 100%; } }

.company-table {
  border-top: 1px solid #eee;
  width: 100%;
  margin-bottom: 70px; }
  @media screen and (max-width: 767px) {
    .company-table {
      margin-bottom: 30px; } }
  .company-table tr {
    border-bottom: 1px solid #eee; }
  .company-table th, .company-table td {
    padding: 35px 0px;
    text-align: left;
    font-size: 17px; }
    @media screen and (max-width: 767px) {
      .company-table th, .company-table td {
        padding: 18px 0;
        font-size: 12px; } }
  @media screen and (max-width: 767px) {
    .company-table td {
      padding-left: 10px !important; } }

.flex-worries {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px; }
  @media screen and (max-width: 767px) {
    .flex-worries {
      display: block; } }
  .flex-worries li {
    background: #F8F5F5;
    padding: 25px 35px 25px 50px;
    width: 32%;
    border-radius: 10px;
    display: flex;
    align-items: center;
    font-size: 16px;
    line-height: 1; }
    @media screen and (max-width: 767px) {
      .flex-worries li {
        width: 100%;
        margin-bottom: 8px;
        font-size: 13px;
        padding: 20px 25px 20px 60px; } }
    .flex-worries li i {
      font-size: 8px !important;
      color: #B2AFAF;
      margin-right: 10px; }

.flex-products {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px; }
  @media screen and (max-width: 767px) {
    .flex-products {
      display: block; } }
  .flex-products li {
    background: #fff;
    width: 32%;
    border-radius: 10px;
    display: block;
    align-items: center;
    font-size: 16px;
    line-height: 1; }
    @media screen and (max-width: 767px) {
      .flex-products li {
        width: 100%;
        margin-bottom: 8px;
        font-size: 13px; } }
    .flex-products li a {
      border: 2px dashed #fff;
      display: block;
      width: 100%;
      padding: 25px 35px 25px 50px;
      border-radius: 14px; }
      .flex-products li a:hover {
        background: #FDF7F5;
        border: 2px dashed rgba(191, 45, 57, 0.21); }
    .flex-products li i {
      font-size: 15px !important;
      color: #ecd1d1;
      margin-right: 10px; }

.box-heading {
  text-align: center;
  font-size: 21px;
  font-weight: bold;
  background: #F8E5E5;
  color: #BF2D39;
  margin-top: 15px;
  padding: 15px;
  letter-spacing: 0.075em;
  border-radius: 10px; }
  @media screen and (max-width: 767px) {
    .box-heading {
      font-size: 14px; } }

.products-category-list {
  margin-top: 40px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .products-category-list li {
    width: 32.5%;
    margin-bottom: 10px; }
    @media screen and (max-width: 767px) {
      .products-category-list li {
        width: 49%; } }
    .products-category-list li a {
      background: #fff;
      border: 2px dashed #fff;
      padding: 25px;
      display: block;
      border-radius: 10px;
      width: 100%;
      transition: .4s; }
      @media screen and (max-width: 767px) {
        .products-category-list li a {
          padding: 16px 10px; } }
      .products-category-list li a:hover {
        background: #FDF7F5;
        border: 2px dashed rgba(191, 45, 57, 0.21); }
    .products-category-list li p {
      font-size: 14px; }
      @media screen and (max-width: 767px) {
        .products-category-list li p {
          font-size: 12px; } }

.category-name {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px; }
  @media screen and (max-width: 767px) {
    .category-name {
      font-size: 15px; } }

.products-list .category-box {
  padding: 25px;
  margin-bottom: 60px;
  background: #fff;
  border-radius: 10px; }
  @media screen and (max-width: 767px) {
    .products-list .category-box {
      padding: 20px 15px; } }
  .products-list .category-box .in-list {
    margin-top: 20px;
    margin-bottom: 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .products-list .category-box .in-list li {
      width: 32%;
      margin-bottom: 15px;
      text-align: center; }
      @media screen and (max-width: 767px) {
        .products-list .category-box .in-list li {
          width: 49%; } }
      .products-list .category-box .in-list li figure {
        margin-bottom: 10px; }
      .products-list .category-box .in-list li h4 {
        font-size: 16px;
        font-weight: bold; }
        @media screen and (max-width: 767px) {
          .products-list .category-box .in-list li h4 {
            font-size: 13px; } }
      @media screen and (max-width: 767px) {
        .products-list .category-box .in-list li p {
          font-size: 12px; } }

.in-box {
  padding: 30px;
  background: #f9f6f6;
  margin-bottom: 40px; }
  .in-box .text-01 {
    margin-bottom: 0px; }

.image-flex {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px; }

.box-heading-02 {
  border: 1px dotted #b10101;
  background: #fff;
  display: inline-block;
  padding: 10px 40px;
  border-radius: 14px;
  font-size: 16px;
  margin-bottom: 16px;
  color: #BF2D39;
  background: #FDF7F5; }
  @media screen and (max-width: 767px) {
    .box-heading-02 {
      font-size: 14px; } }

.privacy-list {
  margin-top: 50px;
  margin-bottom: 40px; }
  .privacy-list li {
    margin-bottom: 40px; }
    @media screen and (max-width: 767px) {
      .privacy-list li {
        margin-bottom: 25px; } }
    .privacy-list li h2 {
      margin-bottom: 20px;
      font-size: 22px;
      padding-bottom: 10px;
      border-bottom: 1px dotted #333;
      color: #14b634; }
      @media screen and (max-width: 767px) {
        .privacy-list li h2 {
          margin-bottom: 10px;
          font-size: 16px;
          padding-bottom: 5px;
          border-bottom: 1px dotted #333;
          color: #14b634; } }
    .privacy-list li p {
      font-size: 16px;
      line-height: 1.8; }
      @media screen and (max-width: 767px) {
        .privacy-list li p {
          font-size: 12px; } }

.privacy-list-number {
  margin-top: 20px;
  margin-bottom: 10px;
  margin-left: 1em;
  list-style-type: decimal-leading-zero; }
  .privacy-list-number li {
    margin-bottom: 8px;
    margin-left: 1em;
    padding: 5px; }

.pad {
  border-top: 1px solid #ccc;
  padding-top: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 40px; }

.bold {
  font-weight: bold;
  font-size: 16px; }
  @media screen and (max-width: 767px) {
    .bold {
      font-size: 13px; } }

.bg-gray {
  background: #f2eeee;
  display: inline;
  padding: 4px 4px 4px 8px; }

.con_table {
  margin-top: 50px;
  width: 100%; }
  @media screen and (max-width: 767px) {
    .con_table {
      margin-top: 20px; } }

.con_table tr {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px; }
  @media screen and (max-width: 767px) {
    .con_table tr {
      display: block; } }

.con_table th {
  margin-right: 20px;
  min-width: 270px;
  padding: 20px;
  text-align: left;
  font-size: 15px;
  display: flex;
  justify-content: space-between;
  font-weight: bold; }
  @media screen and (max-width: 767px) {
    .con_table th {
      margin-right: 0px;
      min-width: auto;
      padding: 0px;
      justify-content: flex-end;
      flex-direction: row-reverse;
      align-items: center;
      font-size: 13px; } }

.con_table td {
  width: 80%;
  min-width: 560px;
  position: relative; }
  @media screen and (max-width: 767px) {
    .con_table td {
      width: 100%;
      min-width: initial;
      table-layout: fixed;
      min-width: 100%;
      display: block; } }

.con_table td input {
  width: 100%;
  background: #FFFFFF;
  border: 1px solid #e6e7e8;
  box-sizing: border-box;
  padding: 13px 12px;
  border-radius: 5px; }
  @media screen and (max-width: 767px) {
    .con_table td input {
      margin-top: 5px;
      width: 100%;
      min-width: initial;
      table-layout: fixed;
      min-width: 100%;
      display: block; } }

.con_table .btn {
  margin-bottom: 10px;
  width: 20px;
  background: #FFFFFF;
  border: 1px solid #e6e7e8;
  box-sizing: border-box;
  padding: 13px 12px; }

.con_table td select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: 5px 10px 5px 10px; }

.con_table td textarea {
  width: 100%;
  background: #FFFFFF;
  border: 1px solid #e6e7e8;
  box-sizing: border-box;
  padding: 10px 12px;
  margin-top: 20px; }

.con_table small {
  position: absolute;
  bottom: -2em;
  left: 0;
  font-size: 13px; }
  @media screen and (max-width: 767px) {
    .con_table small {
      bottom: 0; } }

.btn_box {
  display: flex;
  align-items: center; }

.req {
  border: 1px solid #9f0606;
  color: #9f0606;
  padding: 3px 15px;
  font-size: 12px;
  display: block;
  font-weight: 100; }
  @media screen and (max-width: 767px) {
    .req {
      margin-right: 10px;
      line-height: 1.4; } }

.red2 {
  color: #f44336; }

.pri_button a {
  /*background:#555;
  color:#fff;*/
  border-bottom: 1px solid #2952e9;
  margin-left: 5px;
  margin-right: 5px;
  display: inline-block;
  color: #2952e9; }

.agree_box {
  text-align: center;
  line-height: 1.8em;
  margin-top: 30px;
  border-top: 1px solid #e6e7e8;
  border-bottom: 1px solid #e6e7e8;
  padding: 30px;
  background: #fff; }
  @media screen and (max-width: 767px) {
    .agree_box {
      margin-top: 0px;
      padding: 20px 20px;
      font-size: 12px; }
      .agree_box br {
        display: none; } }
  @media screen and (max-width: 767px) {
    .agree_box p {
      margin-bottom: 10px; } }

.agree {
  width: 30%;
  margin: 20px auto 0; }
  @media screen and (max-width: 767px) {
    .agree {
      width: 70%; } }
  .agree input {
    margin-bottom: 5px; }

.agree label {
  background: #e6e7e8;
  padding: 15px 0;
  font-weight: 600;
  line-height: 1.4em;
  font-size: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer; }
  @media screen and (max-width: 767px) {
    .agree label {
      padding: 10px 30px;
      text-align: left;
      font-size: 14px; } }

/*
.agree{
  background:#ccc;
  width:500px;
  padding:20px;
  margin:10px auto;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
*/
.done {
  width: 100%;
  padding: 20px 40px;
  font-size: 18px;
  font-weight: bold;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: #067706;
  border: none;
  color: #fff;
  margin-top: 30px;
  transition: .4s;
  cursor: pointer; }
  @media screen and (max-width: 767px) {
    .done {
      margin-bottom: 50px;
      padding: 14px 40px;
      font-size: 14px; } }

.done:hover {
  background: #02430c; }

/*
.btn {
  display: none;
}

.btn.active {
  display: block;
}
  */
/*
ul{
  background-color: #35924A;
  width: 150px;
  padding: 0;
  color: #fff;
  float: left;
  margin-left:30px;
}

li{
  list-style: none;
}
*/
.sp-none {
  display: block; }
  @media screen and (max-width: 767px) {
    .sp-none {
      display: none; } }

.ac-menu {
  display: none; }

.ac-menu ul {
  display: none; }

.active ul {
  display: block; }

.accordionBtn {
  background: none;
  border: none;
  color: #fff;
  font-size: 15px;
  display: block;
  padding: 20px;
  line-height: 1;
  vertical-align: middle;
  border-bottom: 1px dotted #fff; }
  .accordionBtn:hover .active ul {
    display: block; }

@media screen and (max-width: 767px) {
  .ac-menu {
    display: flex; }

  .ac-menu ul {
    height: 0;
    padding: 0;
    overflow: hidden;
    transition: .5s;
    /*border-top: 1px solid #67a863;
    background-color: #5EAA6C;*/
    margin: 0; }

  .ac-menu li li {
    margin-left: 15px; }
    .ac-menu li li a {
      font-size: 14px; }

  .ac-menu :nth-of-type(1) li.active li:last-child {
    border-bottom: 1px solid #67a863; }

  button {
    position: relative;
    border: none;
    width: 100%;
    background-color: inherit;
    color: #fff;
    cursor: pointer;
    text-align: left;
    padding: 15px 0 15px 20px;
    font-size: 1em; }

  /*
  button::before,
  button::after{
    content:"";
    position: absolute;
    /*top: 20px; 初期値
    top:25px;
    width: 1.5px;
    height: 8px;
    background-color: #fff;
    transition: .5s;
  }
  */
  button::after {
    font-size: 26px;
    position: absolute;
    top: 25px;
    width: 20px;
    height: 20px;
    transition: .5s; }

  button::before {
    transform: rotate(-45deg);
    right: 35px; }

  button::after {
    right: 30px; }

  li.active button::before {
    transform: rotate(-135deg);
    transition: .5s; }

  li.active button::after {
    transform: rotate(135deg);
    top: 30px;
    transition: .5s; }

  li button #pd0 {
    padding: 10px 0px !important;
    border-bottom: none; }

  /*
  .ac-menu :nth-of-type(2){ background-color: #357D87; }
  .ac-menu :nth-of-type(2) ul{ background-color: #519FA5; border-top: 1px solid #5D9FA8; }
  .ac-menu :nth-of-type(2) button:hover{ background-color: #1C4B56; }
  .ac-menu :nth-of-type(2) li li{ border-bottom: 1px dotted #73BEBF; }
  .ac-menu :nth-of-type(2) li.active li:last-child{ border-bottom:1px solid #5D9FA8; }
  */
  .ac-menu .active {
    overflow-y: auto; } }
.mt0 {
  margin-bottom: 0px !important; }

/*====================news-php==========================*/
.page-title-section {
  padding-top: 80px;
  padding-bottom: 80px; }

.page-title {
  position: relative;
  z-index: 1;
  font-size: 50px;
  font-weight: 500;
  color: #4ACB23;
  text-shadow: 1px 1px 10px #252725; }
  @media screen and (max-width: 767px) {
    .page-title {
      font-size: 22px; } }

.ratest-news-heading {
  font-size: 16px; }
  @media screen and (max-width: 767px) {
    .ratest-news-heading {
      font-size: 14px; } }
  .ratest-news-heading span {
    font-size: 40px;
    font-weight: bold;
    color: #333;
    margin-right: 20px; }
    @media screen and (max-width: 767px) {
      .ratest-news-heading span {
        font-size: 28px; } }

.include-section {
  margin-top: 100px;
  margin-bottom: 100px; }
  @media screen and (max-width: 767px) {
    .include-section {
      margin-top: 30px;
      margin-bottom: 30px; } }
  .include-section .heading-button-area {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
    border-bottom: 2px solid #BF2D39; }
    @media screen and (max-width: 767px) {
      .include-section .heading-button-area {
        margin-bottom: 10px; } }
    .include-section .heading-button-area h1 {
      font-size: 20px;
      font-weight: bold; }
    .include-section .heading-button-area .latest-button {
      display: inline-block;
      padding: 5px 20px;
      border-radius: 0px;
      border: 1px solid #777;
      color: #2c2626;
      margin-bottom: 10px; }
      @media screen and (max-width: 767px) {
        .include-section .heading-button-area .latest-button {
          font-size: 12px; } }
  .include-section .top-article-list li {
    display: flex;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ccc; }
    @media screen and (max-width: 767px) {
      .include-section .top-article-list li {
        margin-bottom: 10px;
        padding-bottom: 10px; } }
    .include-section .top-article-list li .thumbnail-image {
      width: 150px;
      margin-right: 30px; }
      @media screen and (max-width: 767px) {
        .include-section .top-article-list li .thumbnail-image {
          width: 100px;
          margin-right: 15px; } }
      .include-section .top-article-list li .thumbnail-image img {
        width: 130px;
        height: 130px;
        object-fit: cover; }
        @media screen and (max-width: 767px) {
          .include-section .top-article-list li .thumbnail-image img {
            width: 100px;
            height: 100px; } }

.category-date-area {
  margin-top: 20px;
  margin-bottom: 20px; }
  @media screen and (max-width: 767px) {
    .category-date-area {
      margin-top: 10px;
      margin-bottom: 10px; } }
  .category-date-area span {
    border-left: 1px solid #333;
    padding-left: 13px;
    margin-left: 10px; }
  .category-date-area .category-button {
    padding: 1px 20px;
    color: #fff;
    background: #BF2D39;
    display: inline-block;
    margin-right: 10px; }
    @media screen and (max-width: 767px) {
      .category-date-area .category-button {
        font-size: 12px; } }

.bread-crumb {
  margin-bottom: 20px; }

.article-area {
  display: flex;
  justify-content: space-between;
  margin-bottom: 150px; }
  @media screen and (max-width: 767px) {
    .article-area {
      display: block;
      margin-bottom: 70px; } }

.article-list {
  width: 720px; }
  @media screen and (max-width: 767px) {
    .article-list {
      width: 100%; } }
  .article-list li {
    padding-bottom: 70px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 50px; }
    @media screen and (max-width: 767px) {
      .article-list li {
        padding-bottom: 40px;
        margin-bottom: 30px; } }

.article-box {
  width: 720px;
  margin-bottom: 150px; }
  @media screen and (max-width: 767px) {
    .article-box {
      width: 100%;
      margin-bottom: 50px; } }

.date-category-area {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #777777;
  margin-bottom: 20px; }
  @media screen and (max-width: 767px) {
    .date-category-area {
      margin-bottom: 10px; } }
  .date-category-area .category-box {
    display: inline-block;
    padding: 5px 20px;
    background: #14b634;
    color: #fff; }

.article-heading {
  font-size: 16px;
  padding-bottom: 5px;
  margin-bottom: 20px; }
  @media screen and (max-width: 767px) {
    .article-heading {
      font-size: 13px; } }

.article-image {
  margin-bottom: 15px; }

.article-excerpt {
  margin-bottom: 50px; }
  @media screen and (max-width: 767px) {
    .article-excerpt {
      margin-bottom: 20px; } }

.readmore-button {
  display: inline-block;
  margin-left: auto;
  padding: 5px 20px;
  border: 1px solid #777;
  color: #333; }
  @media screen and (max-width: 767px) {
    .readmore-button {
      width: 100%;
      text-align: center; } }

.sidebar-area {
  width: 200px; }
  @media screen and (max-width: 767px) {
    .sidebar-area {
      width: 100%; } }
  .sidebar-area ul {
    margin-bottom: 50px; }
    .sidebar-area ul li a {
      font-size: 14px; }

.category-box li {
  margin-bottom: 10px; }
  .category-box li a:before {
    font-family: "Font Awesome 5 Free";
    content: "\f138";
    font-weight: 900;
    padding-right: 5px; }

.latest-article-box .date {
  margin-bottom: 10px;
  color: #ccc; }
.latest-article-box li {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px dotted #ccc; }

.side-heading {
  font-size: 16px;
  padding-bottom: 5px;
  border-bottom: 1px solid #777;
  margin-bottom: 20px; }

/*====================news-php==========================*/
.product-showcase {
  overflow: hidden;
  padding-top: 80px;
  padding-bottom: 60px;
  background: #419129;
  background: linear-gradient(135deg, #419129 0%, rgba(60, 157, 31, 0.97) 24%, rgba(53, 159, 36, 0.84) 75%, rgba(9, 80, 11, 0.75) 100%); }
  @media screen and (max-width: 767px) {
    .product-showcase {
      padding-top: 40px;
      padding-bottom: 20px; } }

.hero-title {
  margin-bottom: 5px;
  font-size: 20px;
  font-weight: bold;
  display: flex;
  line-height: 1;
  align-items: center; }
  @media screen and (max-width: 767px) {
    .hero-title {
      font-size: 14px;
      margin-bottom: 8px; } }
  .hero-title i {
    color: #1EA51E;
    font-size: 12px;
    margin-right: 8px; }
    @media screen and (max-width: 767px) {
      .hero-title i {
        margin-right: 6px; } }

.hero-subtitle {
  font-size: 50px;
  font-weight: 600;
  margin-bottom: 25px;
  letter-spacing: 0.075em; }
  @media screen and (max-width: 767px) {
    .hero-subtitle {
      font-size: 22px;
      margin-bottom: 15px; } }

.hero-subtitle-small {
  font-size: 32px;
  font-weight: 600;
  margin-bottom: 15px;
  letter-spacing: 0.075em; }

.hero-description {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5; }
  @media screen and (max-width: 767px) {
    .hero-description {
      font-size: 12px;
      font-weight: 400; }
      .hero-description br {
        display: none; } }

.white {
  color: #fff !important; }
  .white i {
    color: #fff; }

.flex-01 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end; }
  @media screen and (max-width: 767px) {
    .flex-01 {
      display: block;
      flex-wrap: wrap;
      align-items: center; } }
  .flex-01 .left-side {
    width: 70%; }
    @media screen and (max-width: 767px) {
      .flex-01 .left-side {
        width: 100%;
        margin-bottom: 10px; } }

.detail-button {
  display: block;
  border: 1px solid #fff;
  width: 300px;
  padding: 15px 20px;
  color: #fff;
  text-align: center;
  border-radius: 8px;
  font-size: 16px;
  position: relative;
  transition: .4s; }
  @media screen and (max-width: 767px) {
    .detail-button {
      width: 200px;
      margin: 14px auto;
      padding: 8px 10px;
      font-size: 12px; } }
  .detail-button:before {
    position: absolute;
    top: 17px;
    right: 30px;
    font-family: "Font Awesome 5 Free";
    content: '\f105';
    font-weight: 600; }
    @media screen and (max-width: 767px) {
      .detail-button:before {
        top: 9px; } }
  .detail-button:hover {
    background: #06802b;
    color: #fff; }

.detail-button-01 {
  display: block;
  border: 1px solid #1EA51E;
  width: 300px;
  padding: 15px 20px;
  color: #1EA51E;
  text-align: center;
  border-radius: 8px;
  font-size: 16px;
  position: relative;
  transition: .4s; }
  @media screen and (max-width: 767px) {
    .detail-button-01 {
      width: 200px;
      margin: 14px auto;
      padding: 8px 10px;
      font-size: 12px; } }
  .detail-button-01:before {
    position: absolute;
    top: 17px;
    right: 30px;
    font-family: "Font Awesome 5 Free";
    content: '\f105';
    font-weight: 600; }
    @media screen and (max-width: 767px) {
      .detail-button-01:before {
        top: 9px; } }
  .detail-button-01:hover {
    background: #06802b;
    color: #fff; }

.button-area {
  margin-top: 40px;
  margin-bottom: 40px;
  display: flex;
  justify-content: space-between; }
  @media screen and (max-width: 767px) {
    .button-area {
      margin-top: 20px;
      display: block; } }

.quote-button {
  display: block;
  width: 470px;
  padding: 25px 20px;
  color: #fff;
  border: 1px solid #fff;
  background: #e39015;
  text-align: center;
  border-radius: 8px;
  font-size: 20px;
  position: relative;
  transition: .4s; }
  @media screen and (max-width: 767px) {
    .quote-button {
      width: 100%;
      padding: 15px 10px;
      font-size: 15px;
      margin-bottom: 10px; } }
  .quote-button:before {
    position: absolute;
    top: 26.5px;
    right: 50px;
    font-family: "Font Awesome 5 Free";
    content: '\f105';
    font-weight: 600; }
    @media screen and (max-width: 767px) {
      .quote-button:before {
        top: 16.5px; } }
  .quote-button:hover {
    background: #d55f0a;
    color: #fff; }

.contact-button {
  display: block;
  width: 470px;
  padding: 25px 20px;
  color: #fff;
  border: 1px solid #fff;
  background: #067706;
  text-align: center;
  border-radius: 8px;
  font-size: 20px;
  position: relative;
  transition: .4s; }
  @media screen and (max-width: 767px) {
    .contact-button {
      width: 100%;
      padding: 15px 10px;
      font-size: 15px;
      margin-bottom: 10px; } }
  .contact-button:before {
    position: absolute;
    top: 26.5px;
    right: 50px;
    font-family: "Font Awesome 5 Free";
    content: '\f105';
    font-weight: 600; }
    @media screen and (max-width: 767px) {
      .contact-button:before {
        top: 16.5px; } }
  .contact-button:hover {
    background: #044204;
    color: #fff; }

.return-button {
  display: block;
  width: 470px;
  padding: 25px 20px;
  color: #045219;
  background: #ffffff;
  text-align: center;
  border-radius: 8px;
  font-size: 20px;
  position: relative;
  transition: .4s; }
  @media screen and (max-width: 767px) {
    .return-button {
      width: 100%;
      padding: 15px 10px;
      font-size: 15px;
      margin-bottom: 10px; } }
  .return-button:before {
    position: absolute;
    top: 26.5px;
    right: 50px;
    font-family: "Font Awesome 5 Free";
    content: '\f105';
    font-weight: 600; }
    @media screen and (max-width: 767px) {
      .return-button:before {
        top: 16.5px; } }
  .return-button:hover {
    background: #044204;
    color: #fff; }

.original-button {
  display: block;
  width: 100%;
  padding: 25px 20px;
  color: #fff;
  background: #045219;
  text-align: center;
  border-radius: 8px;
  font-size: 20px;
  position: relative;
  transition: .4s; }
  @media screen and (max-width: 767px) {
    .original-button {
      width: 100%;
      padding: 15px 10px;
      font-size: 15px;
      margin-bottom: 10px; } }
  .original-button:before {
    position: absolute;
    top: 26.5px;
    right: 50px;
    font-family: "Font Awesome 5 Free";
    content: '\f105';
    font-weight: 600; }
    @media screen and (max-width: 767px) {
      .original-button:before {
        top: 16.5px; } }
  .original-button:hover {
    background: #044204;
    color: #fff; }

.ydecl-button {
  display: block;
  width: 100%;
  padding: 25px 20px;
  border: 4px solid #434241;
  background: #F7B400;
  text-align: center;
  border-radius: 8px;
  font-size: 20px;
  position: relative;
  transition: .4s;
  font-weight: 600; }
  @media screen and (max-width: 767px) {
    .ydecl-button {
      width: 100%;
      padding: 15px 10px;
      font-size: 15px;
      margin-bottom: 10px; } }
  .ydecl-button:before {
    position: absolute;
    top: 26.5px;
    right: 50px;
    font-family: "Font Awesome 5 Free";
    content: '\f105';
    font-weight: 600; }
    @media screen and (max-width: 767px) {
      .ydecl-button:before {
        top: 16.5px; } }
  .ydecl-button:hover {
    background: #fcc93b; }

.product-image-container {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #fff;
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #fff;
  overflow: hidden; }
  @media screen and (max-width: 767px) {
    .product-image-container {
      margin-top: 15px;
      padding-top: 15px;
      margin-bottom: 15px;
      padding-bottom: 15px; } }

@media screen and (max-width: 767px) {
  .subpage .product-image-container {
    margin-top: 0px;
    padding-top: 30px;
    margin-bottom: 30px;
    padding-bottom: 30px; } }

.banner {
  text-align: center;
  margin-top: 20px; }

.heading-01 {
  font-weight: bold;
  font-size: 28px;
  text-align: center;
  color: #fff; }
  @media screen and (max-width: 767px) {
    .heading-01 {
      font-size: 15px; } }

.swiper-flex {
  display: flex;
  justify-content: space-between;
  width: 100%; }
  @media screen and (max-width: 767px) {
    .swiper-flex {
      display: block; } }

.swiper-image {
  width: 45% !important; }
  @media screen and (max-width: 767px) {
    .swiper-image {
      width: 100% !important; } }
  .swiper-image img {
    display: block;
    height: 450px !important;
    margin: auto; }
    @media screen and (max-width: 767px) {
      .swiper-image img {
        height: 250px !important; } }

.swiper-pic {
  text-align: center;
  margin: 0 auto;
  display: block; }

.swiper-text-area {
  width: 50%; }
  @media screen and (max-width: 767px) {
    .swiper-text-area {
      width: 100%; } }

.swiper-title {
  padding-bottom: 12px;
  margin-top: 12px;
  margin-bottom: 15px;
  font-size: 28px;
  font-weight: 600;
  line-height: 1;
  text-align: left;
  border-bottom: 1px dotted #fff;
  display: flex;
  align-items: center;
  color: #fff;
  letter-spacing: .05em;
  /*
  &:before{
  font-family: "Font Awesome 5 Free";
  content: "\f0c8";
  font-weight: 900;
  padding-right: 8px;
  color:#fff;
  font-size:14px;
  }
  */ }
  @media screen and (max-width: 767px) {
    .swiper-title {
      font-size: 15px; } }

.swiper-text {
  font-size: 15px;
  color: #fff;
  line-height: 1.6; }

.swiper-info {
  margin-top: 0px; }
  .swiper-info div {
    display: flex;
    background: #fff;
    margin-bottom: 5px; }
    .swiper-info div dt {
      min-width: 100px;
      text-align: center;
      font-size: 15px;
      background: #2D7C02;
      color: #fff;
      display: inline-block;
      padding: 10px 10px;
      margin-right: 10px; }
      @media screen and (max-width: 767px) {
        .swiper-info div dt {
          min-width: 100px;
          padding: 8px 5px;
          font-size: 12px; } }
    .swiper-info div dd {
      padding: 10px;
      margin-bottom: 0px;
      font-size: 15px;
      color: #202723;
      line-height: 1.8; }
      @media screen and (max-width: 767px) {
        .swiper-info div dd {
          padding: 8px 5px;
          font-size: 12px; } }

.swiper-container {
  cursor: pointer; }

/*		.swiper-container:active{
			cursor: grabbing;
		}*/
.swiper-container .swiper-slide img {
  max-width: 100%;
  /*			width: 100%;*/
  height: auto; }

#thumbs {
  box-sizing: border-box;
  padding: 10px 0 120px;
  position: relative; }

#thumbs .swiper-slide {
  width: 24%;
  height: auto;
  cursor: pointer; }

#thumbs .swiper-slide:active {
  /*	        cursor: grabbing;*/ }

#thumbs .swiper-slide-active {
  opacity: 1; }

#thumbs .thumbnail {
  background: #fff;
  border-radius: 8px; }
  #thumbs .thumbnail img {
    object-fit: cover;
    height: 180px;
    border-radius: 8px 8px 0 0; }
    @media screen and (max-width: 767px) {
      #thumbs .thumbnail img {
        height: 120px; } }

.thumb-pad {
  padding: 20px 25px 20px; }
  @media screen and (max-width: 767px) {
    .thumb-pad {
      padding: 12px 14px 8px; } }

.thumb-category {
  margin-bottom: 8px;
  font-size: 17px;
  font-weight: 600;
  line-height: 1;
  text-align: left;
  display: flex;
  align-items: center;
  color: #06802b; }
  @media screen and (max-width: 767px) {
    .thumb-category {
      font-size: 13px;
      margin-bottom: 4px; } }
  .thumb-category:before {
    font-family: "Font Awesome 5 Free";
    content: "\f0c8";
    font-weight: 900;
    margin-right: 3px;
    color: #06802b;
    font-size: 10px;
    display: inline-block;
    margin-top: 2px; }

.thumb-title {
  text-align: left;
  font-size: 15px;
  font-weight: bold; }
  @media screen and (max-width: 767px) {
    .thumb-title {
      font-size: 13px; } }

.swiper-button-prev {
  position: absolute;
  top: initial !important;
  bottom: 40px !important;
  left: calc(50% - 120px) !important; }
  .swiper-button-prev:after {
    font-family: "Font Awesome 5 Free" !important;
    content: "\f137" !important;
    font-weight: 900;
    color: #fff; }

.swiper-button-next {
  position: absolute;
  top: initial !important;
  bottom: 40px !important;
  right: calc(50% - 120px) !important; }
  .swiper-button-next:after {
    font-family: "Font Awesome 5 Free" !important;
    content: "\f138" !important;
    font-weight: 900;
    color: #fff; }

.swiper-pagination {
  position: absolute;
  width: 100px;
  height: 20px;
  left: calc(50% - 50px);
  bottom: 55px !important;
  text-align: center;
  transition: .3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 0 !important; }

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: #06802b !important; }

.swiper-blind-left,
.swiper-blind-right {
  position: absolute;
  width: 11.55%;
  height: 100%;
  display: block;
  top: 0;
  background: rgba(255, 255, 255, 0.7);
  z-index: 5; }

.swiper-blind-left {
  left: 0; }

.swiper-blind-right {
  right: 0; }

@media (max-width: 600px) {
  .swiper-blind-left, .swiper-blind-right {
    display: none; } }
.back {
  width: 100%;
  text-align: center;
  margin: 60px 0; }

.back a {
  color: #2B59C3; }

.back a:hover {
  color: #1CCAD8; }

.top-news-section {
  padding-top: 50px;
  padding-bottom: 50px; }
  @media screen and (max-width: 767px) {
    .top-news-section {
      padding-top: 40px;
      padding-bottom: 40px; } }

.strength-section {
  padding-top: 100px;
  padding-bottom: 100px;
  background: #F1F5ED; }
  @media screen and (max-width: 767px) {
    .strength-section {
      padding-top: 40px;
      padding-bottom: 40px; } }

.strength-boxes {
  margin-top: 50px;
  margin-bottom: 100px;
  display: flex;
  justify-content: space-between; }
  @media screen and (max-width: 767px) {
    .strength-boxes {
      margin-top: 20px;
      display: block;
      margin-bottom: 40px; } }

.subpage .strength-boxes {
  align-items: flex-start; }

.production-tech-box, .production-mgmt-box {
  width: 48%;
  padding: 40px 40px 20px; }
  @media screen and (max-width: 767px) {
    .production-tech-box, .production-mgmt-box {
      width: 100%;
      margin-bottom: 10px;
      padding: 30px 40px 10px; } }

.subpage .production-tech-box {
  margin-top: 25px;
  padding: 45px 40px 30px;
  width: 100%; }
  @media screen and (max-width: 767px) {
    .subpage .production-tech-box {
      margin-top: 10px;
      padding: 25px 20px 15px; } }
  .subpage .production-tech-box .item-list {
    margin-top: 0px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 15px 20px;
    margin-bottom: 0px; }
    @media screen and (max-width: 767px) {
      .subpage .production-tech-box .item-list {
        display: block;
        padding: 0px 0px 5px; } }
    .subpage .production-tech-box .item-list div {
      width: 49%; }
      @media screen and (max-width: 767px) {
        .subpage .production-tech-box .item-list div {
          width: 100%; } }
.subpage .strength-title {
  font-size: 26px; }
  @media screen and (max-width: 767px) {
    .subpage .strength-title {
      font-size: 16px; } }
.subpage .production-mgmt-box {
  position: sticky;
  top: 0; }
  @media screen and (max-width: 767px) {
    .subpage .production-mgmt-box {
      position: relative;
      padding: 25px 20px 10px; } }

.strength-title {
  font-size: 28px;
  font-weight: bold;
  background: #fff;
  padding: 15px;
  text-align: center;
  margin-bottom: 15px; }
  @media screen and (max-width: 767px) {
    .strength-title {
      font-size: 15px;
      padding: 8px; } }

.production-tech-box {
  background: #69AC69;
  background: linear-gradient(180deg, #69ac69 0%, #39a319 36%, #63bf63 100%); }
  .production-tech-box .strength-title {
    color: #3EA722; }

.production-mgmt-box {
  background: #1F4353;
  background: linear-gradient(180deg, #1f4353 0%, #1f4353 36%, #23273a 100%);
  /* .item{
     padding: 19.5px 0 !important;
   }*/ }
  .production-mgmt-box .strength-title {
    color: #232B3D; }

.item-list {
  margin-bottom: 25px; }
  .item-list .item {
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
    margin-bottom: 10px;
    display: flex;
    align-items: center; }
    .item-list .item .item-number {
      font-size: 40px;
      font-weight: bold;
      margin-right: 30px;
      color: #fff;
      opacity: .4; }
      @media screen and (max-width: 767px) {
        .item-list .item .item-number {
          font-size: 24px;
          margin-right: 15px; } }
    .item-list .item .item-text {
      font-size: 20px;
      font-weight: bold;
      color: #fff; }
      @media screen and (max-width: 767px) {
        .item-list .item .item-text {
          font-size: 14px; } }

.progress-content {
  margin-top: 40px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 80px; }
  @media screen and (max-width: 767px) {
    .progress-content {
      flex-direction: column-reverse;
      flex-wrap: wrap;
      margin-top: 20px;
      padding-bottom: 20px;
      border-bottom: 1px solid #829782;
      margin-bottom: 60px; } }
  .progress-content .progress-left, .progress-content .progress-right {
    width: 48%; }
    @media screen and (max-width: 767px) {
      .progress-content .progress-left, .progress-content .progress-right {
        width: 100%; } }

@media screen and (max-width: 767px) {
  .subpage .progress-content {
    margin-bottom: 20px; } }

.board-title {
  font-size: 28px;
  font-weight: bold;
  background: #1DA51E;
  padding: 10px 25px 10px 15px;
  color: #fff;
  margin-bottom: 25px; }
  @media screen and (max-width: 767px) {
    .board-title {
      font-size: 16px;
      margin-bottom: 10px; } }

.image-caption {
  position: relative;
  display: inline-block;
  margin: 1.5em auto;
  padding: 7px 20px;
  min-width: 120px;
  max-width: 100%;
  color: #1DA51E;
  font-size: 16px;
  background: #FFF;
  border: solid 3px #1DA51E;
  box-sizing: border-box;
  border-radius: 10px; }
  @media screen and (max-width: 767px) {
    .image-caption {
      font-size: 12px; } }
  .image-caption:before {
    content: "";
    position: absolute;
    top: -24px;
    left: 50%;
    margin-left: -15px;
    border: 12px solid transparent;
    border-bottom: 12px solid #FFF;
    z-index: 2; }
  .image-caption:after {
    content: "";
    position: absolute;
    top: -30px;
    left: 50%;
    margin-left: -17px;
    border: 14px solid transparent;
    border-bottom: 14px solid #1DA51E;
    z-index: 1; }

.visual-board-image, .system-image {
  text-align: center; }

.function-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 10px; }
  .function-table td {
    width: 50%;
    font-size: 21px;
    text-align: center;
    border: 1px solid #1DA51E;
    color: #1DA51E;
    padding: 15px 20px;
    margin: 10px; }
    @media screen and (max-width: 767px) {
      .function-table td {
        font-size: 14px;
        padding: 10px 20px; } }

.column-flex {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  position: relative; }

.function-title {
  font-size: 20px;
  color: #595757; }
  @media screen and (max-width: 767px) {
    .function-title {
      font-size: 14px; } }

.column-area {
  margin-top: 120px;
  position: relative;
  padding-top: 420px;
  padding-bottom: 50px;
  background: url(../images/top/column-bg.jpg);
  background-size: cover;
  background-position: top 23% center; }
  .column-area:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: " ";
    mix-blend-mode: screen;
    background: linear-gradient(180deg, rgba(110, 75, 42, 0.61) 0%, rgba(199, 147, 109, 0.84) 59%, rgba(255, 255, 255, 0.98) 73%, white 86%, white 100%); }

.column-text {
  font-size: 16px;
  line-height: 1.8; }

.gallery-section {
  overflow: hidden; }

.gallery .swiper {
  overflow: visible; }

.gallery .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important; }

.gallery .swiper-slide {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content; }

.gallery .slide {
  border-radius: 4px;
  -webkit-box-shadow: var(--box-shadow);
  box-shadow: var(--box-shadow); }

.gallery .slide-media {
  padding-top: 62.5%; }

.gallery .slide-media img {
  /*height: calc(100% + 16px);
  -webkit-transform: translateY(-16px);
          transform: translateY(-16px);*/
  height: calc(100% - 0px);
  -webkit-transform: translateY(0px);
  transform: translateY(0px); }
  @media screen and (max-width: 767px) {
    .gallery .slide-media img {
      -webkit-transform: translateY(-30px);
      transform: translateY(-30px); } }

.gallery .slide-content {
  padding: 3.2rem; }

.gallery .slide-date {
  font-size: 1.2rem;
  line-height: 1;
  display: block;
  color: var(--color-theme); }

.gallery .slide-title {
  line-height: 1.6;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  height: 3.2em;
  margin-top: 1.6rem; }

.gallery .swiper-slide {
  margin: 0 0;
  width: 100%;
  height: 350px; }
  @media screen and (max-width: 767px) {
    .gallery .swiper-slide {
      height: 250px; } }
  .gallery .swiper-slide img {
    object-fit: cover;
    width: 100%;
    height: 350px; }

.about-bg {
  background: #40A726;
  position: relative;
  padding-bottom: 100px; }
  @media screen and (max-width: 767px) {
    .about-bg {
      padding-bottom: 40px; } }
  .about-bg:before {
    position: absolute;
    width: 45%;
    height: 100px;
    top: -100px;
    left: 0;
    border-radius: 0 8px 0px 0;
    content: " ";
    z-index: 99999;
    background: #40A726; }
    @media screen and (max-width: 767px) {
      .about-bg:before {
        width: 36%;
        height: 41px;
        top: -40px; } }

.about-list {
  margin-top: 40px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  @media screen and (max-width: 767px) {
    .about-list {
      margin-top: 20px; } }
  .about-list li {
    width: 33%;
    margin-bottom: 8px; }
    @media screen and (max-width: 767px) {
      .about-list li {
        width: 49%; } }
    .about-list li a {
      text-align: center;
      display: block;
      border: 1px solid #fff;
      color: #fff;
      font-weight: 400;
      font-size: 20px;
      padding: 35px; }
      @media screen and (max-width: 767px) {
        .about-list li a {
          font-size: 12px;
          padding: 15px; } }

.recruit-list {
  display: flex;
  justify-content: space-between;
  margin-bottom: 80px; }
  @media screen and (max-width: 767px) {
    .recruit-list {
      display: block;
      margin-bottom: 20px; } }
  .recruit-list li {
    width: 31%; }
    @media screen and (max-width: 767px) {
      .recruit-list li {
        width: 100%;
        margin-bottom: 5px; } }
    .recruit-list li a {
      position: relative;
      width: 100%;
      display: block;
      padding: 420px 0 10px;
      text-align: right;
      transition: .4s; }
      @media screen and (max-width: 767px) {
        .recruit-list li a {
          padding: 220px 0 10px; } }
      .recruit-list li a:after {
        position: absolute;
        background: linear-gradient(180deg, rgba(13, 186, 146, 0.13) 1%, rgba(12, 185, 140, 0.06) 59%, rgba(5, 124, 14, 0.87) 86%, #03911e 100%);
        width: 100%;
        height: 100%;
        content: '';
        top: 0;
        left: 0;
        transition: .4s; }
      .recruit-list li a:hover {
        transition: .4s; }
        .recruit-list li a:hover:after {
          background: linear-gradient(180deg, rgba(13, 186, 146, 0.13) 1%, rgba(12, 185, 140, 0.06) 59%, rgba(5, 124, 14, 0.27) 86%, rgba(3, 145, 30, 0.5) 100%);
          background-color: #66ef0ab6;
          transition: .4s; }
      .recruit-list li a p {
        position: relative;
        font-size: 18px;
        font-weight: bold;
        margin-right: 10px;
        color: #fff;
        z-index: 9999; }
        @media screen and (max-width: 767px) {
          .recruit-list li a p {
            font-size: 13px; } }
    .recruit-list li:nth-child(1) a {
      background: url(../images/top/recruit-01.jpg);
      background-size: cover;
      background-position: 0% 20%; }
    .recruit-list li:nth-child(2) a {
      background: url(../images/top/recruit-02.jpg);
      background-size: cover;
      background-position: 0% 20%; }
    .recruit-list li:nth-child(3) a {
      background: url(../images/top/recruit-03.jpg);
      background-size: cover; }

.subpage-image-section {
  background-size: cover !important;
  background-position: center center;
  padding-top: 210px;
  padding-bottom: 150px;
  position: relative; }
  @media screen and (max-width: 767px) {
    .subpage-image-section {
      padding-top: 110px;
      padding-bottom: 70px; } }
  .subpage-image-section:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background: #1713138f;
    z-index: 0; }

.products-list-bg {
  background: url(../images/products/main-bg.jpg);
  background-position: bottom; }

.privacy-bg {
  background: url(../images/privacy/main-bg.jpg);
  background-position: bottom; }

.contact-bg {
  background: url(../images/contact/main-bg.jpg);
  background-position: center; }

.mitsumori-bg {
  background: url(../images/contact/bg-mitsumori.jpg);
  background-position: bottom; }

.tokutyo-bg {
  background: url(../images/tokutyo/bg-tokutyo.jpg);
  background-position: center; }

.original-bg {
  background: url(../images/original/bg-original.jpg);
  background-position: center; }

.qa-bg {
  background: url(../images/contact/bg-qa.jpg);
  background-position: center; }

.corporate-bg {
  background: url(../images/company/corporate-bg.jpg);
  background-position: center; }

.y3s-bg {
  background: url(../images/company/3s-bg.jpg);
  background-position: top 78% center; }

.health-bg {
  background: url(../images/company/health-bg.jpg);
  background-position: top; }

.environment-bg {
  background: url(../images/company/emvironment-bg.jpg);
  background-position: center; }

.akarui-bg {
  background: url(../images/company/akarui-bg.jpg);
  background-position: center; }

.recruit-bg {
  background: url(../images/recruit/recruit-bg.jpg);
  background-position: center; }

.products-list {
  /*display: flex;
  flex-wrap: wrap;*/ }
  @media screen and (max-width: 767px) {
    .products-list {
      justify-content: space-between; } }
  .products-list .products-card {
    width: 32%;
    margin-right: 2%;
    margin-bottom: 20px; }
    @media screen and (max-width: 767px) {
      .products-list .products-card {
        width: 48.5%;
        margin-right: 0; } }
    .products-list .products-card:nth-child(3n) {
      margin-right: 0px; }
    .products-list .products-card a {
      display: block;
      background: #fff;
      width: 100%;
      border-radius: 8px; }
      .products-list .products-card a img {
        border-radius: 8px 8px 0 0;
        object-fit: cover;
        width: 100%;
        height: 200px; }
        @media screen and (max-width: 767px) {
          .products-list .products-card a img {
            height: 100px; } }

.products-pad {
  padding: 25px 25px 45px; }
  @media screen and (max-width: 767px) {
    .products-pad {
      padding: 15px 15px 20px; } }

.products-category {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px; }
  @media screen and (max-width: 767px) {
    .products-category {
      margin-bottom: 5px;
      font-size: 13px; } }
  .products-category:before {
    font-family: "Font Awesome 5 Free";
    content: "\f0c8";
    font-weight: 900;
    padding-right: 5px;
    color: #06802b; }

.products-title {
  font-size: 16px;
  letter-spacing: 0.125em; }
  @media screen and (max-width: 767px) {
    .products-title {
      font-size: 13px; } }

.page-navi {
  margin-bottom: 30px; }
  @media screen and (max-width: 767px) {
    .page-navi {
      margin-top: 20px; } }
  .page-navi span a {
    padding: 10px 20px;
    font-size: 16px;
    font-weight: bold;
    color: #06802b;
    border: 1px solid #06802b;
    background: #fff;
    margin-right: 8px;
    border-radius: 8px; }
    @media screen and (max-width: 767px) {
      .page-navi span a {
        padding: 6px 12px;
        font-size: 12px;
        margin-right: 5px; } }
  .page-navi .current a {
    background: #333;
    color: #fff; }

.products-flex {
  border-top: 1px dotted #ffffff6c;
  border-bottom: 1px solid #fff;
  margin-top: 10px;
  margin-bottom: 40px;
  padding-top: 40px;
  padding-bottom: 40px;
  display: flex;
  justify-content: space-between;
  width: 100%; }
  @media screen and (max-width: 767px) {
    .products-flex {
      display: block;
      margin-top: 10px;
      margin-bottom: 40px;
      padding-top: 15px;
      padding-bottom: 10px; } }

.products-image {
  width: 45% !important; }
  @media screen and (max-width: 767px) {
    .products-image {
      width: 100% !important;
      margin-bottom: 20px; } }
  .products-image img {
    display: block;
    height: 450px !important;
    margin: 0 auto; }
    @media screen and (max-width: 767px) {
      .products-image img {
        height: 250px !important;
        margin: 0 auto; } }

.products-text-area {
  width: 50%; }
  @media screen and (max-width: 767px) {
    .products-text-area {
      width: 100% !important; } }

.products-name {
  padding-bottom: 18px;
  margin-bottom: 15px;
  font-size: 28px;
  font-weight: 600;
  line-height: 1;
  text-align: left;
  border-bottom: 1px dotted #fff;
  display: flex;
  align-items: center;
  color: #fff; }
  @media screen and (max-width: 767px) {
    .products-name {
      font-size: 18px;
      padding-bottom: 14px;
      margin-bottom: 10px; } }
  .products-name:before {
    font-family: "Font Awesome 5 Free";
    content: "\f0c8";
    font-weight: 900;
    padding-right: 8px;
    color: #fff;
    font-size: 14px; }

.products-text {
  font-size: 15px;
  color: #fff;
  line-height: 1.6; }
  @media screen and (max-width: 767px) {
    .products-text {
      font-size: 12px; } }

.products-info {
  margin-top: 30px;
  margin-bottom: 40px; }
  @media screen and (max-width: 767px) {
    .products-info {
      margin-top: 20px; } }
  .products-info dt {
    line-height: 1;
    width: 185px;
    text-align: center;
    font-size: 15px;
    background: #2D7C02;
    color: #fff;
    display: inline-block;
    padding: 12px 30px;
    margin-bottom: 10px; }
    @media screen and (max-width: 767px) {
      .products-info dt {
        font-size: 14px; } }
  .products-info dd {
    margin-bottom: 30px;
    font-size: 15px;
    color: #fff;
    line-height: 1.8; }
    @media screen and (max-width: 767px) {
      .products-info dd {
        font-size: 12px; } }

.category-button {
  background: #fff;
  display: inline-block;
  padding: 8px 28px 8px 28px;
  font-size: 16px;
  font-weight: 600;
  transition: .4s;
  position: relative; }
  @media screen and (max-width: 767px) {
    .category-button {
      font-size: 14px;
      background: #fff;
      display: inline-block;
      padding: 3px 25px;
      font-size: 12px;
      font-weight: 600;
      transition: .4s;
      position: relative; } }
  .category-button:hover {
    background: #044204;
    color: #fff; }
  .category-button:before {
    position: absolute;
    top: 14px;
    left: 14px;
    font-family: "Font Awesome 5 Free";
    font-size: 10px;
    content: "\f0c8";
    font-weight: 900;
    padding-right: 5px;
    color: #06802b; }
    @media screen and (max-width: 767px) {
      .category-button:before {
        top: 4px;
        left: 12px; } }
    .category-button:before:hover {
      color: #fff; }
  .category-button:after {
    position: absolute;
    top: 14.5px;
    right: 12px;
    font-family: "Font Awesome 5 Free";
    content: '\f105';
    font-weight: 600;
    color: #06802b;
    font-size: 10px;
    transition: .4s; }
    @media screen and (max-width: 767px) {
      .category-button:after {
        top: 4px; } }

.privacy-section {
  padding-top: 100px;
  padding-bottom: 100px; }
  @media screen and (max-width: 767px) {
    .privacy-section {
      padding-top: 50px;
      padding-bottom: 50px; } }

.contact-text {
  font-size: 15px; }
  @media screen and (max-width: 767px) {
    .contact-text {
      font-size: 12px; } }

.contact-title {
  display: block;
  font-size: 18px;
  margin-bottom: 10px;
  font-weight: bold; }
  @media screen and (max-width: 767px) {
    .contact-title {
      font-size: 15px; } }

.privacy-contact-text {
  font-size: 16px;
  line-height: 1.6; }
  @media screen and (max-width: 767px) {
    .privacy-contact-text {
      font-size: 12px; } }

.category-list {
  margin-top: 20px;
  display: flex;
  color: #fff; }
  @media screen and (max-width: 767px) {
    .category-list {
      margin-top: 10px;
      flex-wrap: wrap; } }
  .category-list li {
    margin-right: 10px; }
    @media screen and (max-width: 767px) {
      .category-list li {
        margin-bottom: 5px; } }
    .category-list li a {
      padding: 14px 34px 14px 18px;
      display: block;
      position: relative;
      background: #28333D;
      color: #fff;
      font-size: 16px;
      font-weight: bold;
      display: flex;
      align-items: center;
      line-height: 1;
      letter-spacing: .05em;
      transition: .4s; }
      @media screen and (max-width: 767px) {
        .category-list li a {
          padding: 8px 20px 8px 8px;
          font-size: 12px; } }
      .category-list li a:hover {
        background: #fff;
        color: #06802b; }
        .category-list li a:hover:before, .category-list li a:hover:after {
          color: #06802b; }
      .category-list li a i {
        font-size: 8px;
        line-height: 1;
        padding-top: 2.5px;
        margin-right: 3px; }
      .category-list li a:before {
        font-family: "Font Awesome 5 Free";
        content: "\f0c8";
        font-weight: 900;
        padding-top: 2.5px;
        margin-right: 5px;
        color: #00ff2f;
        font-size: 8px;
        transition: .4s; }
        @media screen and (max-width: 767px) {
          .category-list li a:before {
            font-size: 6px; } }
      .category-list li a:after {
        position: absolute;
        top: 18px;
        right: 14px;
        font-family: "Font Awesome 5 Free";
        content: '\f105';
        font-weight: 600;
        color: #00ff2f;
        font-size: 12px;
        transition: .4s; }
        @media screen and (max-width: 767px) {
          .category-list li a:after {
            top: 11px;
            right: 7px;
            font-size: 8px; } }

.category-name {
  display: inline-block;
  padding: 10px;
  background: #fff;
  color: #06802b;
  display: inline-block;
  align-items: center;
  line-height: 1;
  vertical-align: middle;
  letter-spacing: .05em; }
  @media screen and (max-width: 767px) {
    .category-name {
      padding: 8px;
      font-size: 12px; } }
  .category-name:before {
    font-family: "Font Awesome 5 Free";
    content: "\f0c8";
    font-weight: 900;
    vertical-align: middle;
    display: inline-block;
    margin-right: 5px;
    margin-top: -2px;
    color: #06802b;
    font-size: 10px;
    line-height: 1; }
    @media screen and (max-width: 767px) {
      .category-name:before {
        font-size: 8px; } }

.category-title {
  position: absolute;
  top: 70px;
  left: 0;
  font-size: 20px;
  font-weight: bold;
  color: #06802b;
  background: #fff;
  display: inline-block;
  margin-top: 20px;
  padding: 5px 20px;
  z-index: 9999; }
  @media screen and (max-width: 767px) {
    .category-title {
      position: absolute;
      top: 20px;
      left: 0;
      font-size: 12px;
      font-weight: bold;
      color: #06802b;
      background: #fff;
      display: inline-block;
      margin-top: 15px;
      padding: 3px 12px;
      z-index: 9999; } }
  .category-title:before {
    font-family: "Font Awesome 5 Free";
    content: "\f0c8";
    font-weight: 900;
    vertical-align: middle;
    display: inline-block;
    margin-right: 5px;
    margin-top: -2px;
    color: #06802b;
    font-size: 10px;
    line-height: 1; }

.category-heading {
  font-size: 28px;
  font-weight: bold;
  color: #fff;
  margin-top: 5px; }
  @media screen and (max-width: 767px) {
    .category-heading {
      font-size: 18px;
      margin-top: 10px; } }

.point-list {
  display: flex;
  justify-content: space-between;
  margin-top: 50px;
  margin-bottom: 100px; }
  @media screen and (max-width: 767px) {
    .point-list {
      display: block;
      margin-top: 20px;
      margin-bottom: 40px;
      padding: 0 10px; } }
  .point-list li {
    width: 32.5%;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .point-list li {
        width: 100%;
        margin-bottom: 5px; } }
    .point-list li a {
      position: relative;
      width: 100%;
      display: block;
      padding: 30px;
      font-weight: bold;
      font-size: 28px;
      letter-spacing: 0.05em;
      transition: .4s; }
      @media screen and (max-width: 767px) {
        .point-list li a {
          padding: 10px 5px;
          font-size: 12px;
          white-space: nowrap; } }
      .point-list li a:hover {
        opacity: .8; }
      .point-list li a:after {
        position: absolute;
        top: 39px;
        right: 50px;
        font-family: "Font Awesome 5 Free";
        content: '\f078';
        font-weight: 600;
        font-size: 20px; }
        @media screen and (max-width: 767px) {
          .point-list li a:after {
            top: 23px;
            font-size: 8px;
            right: calc( 50% - 4px); } }
    .point-list li:nth-child(1) a {
      transition: .4s;
      color: #fff;
      background: #e0bf72;
      background: linear-gradient(75deg, #e0bf72 0%, #d49037 36%, #e0a71f 100%); }
    .point-list li:nth-child(2) a {
      color: #fff;
      background: #93c740;
      background: linear-gradient(75deg, #93c740 0%, #4ea838 36%, #429c11 100%); }
    .point-list li:nth-child(3) a {
      color: #fff;
      background: #1F4353;
      background: linear-gradient(75deg, #1f4353 0%, #1f4353 36%, #23273a 100%); }

.link-list {
  display: flex;
  justify-content: space-between;
  margin-top: -20px;
  margin-bottom: 40px; }
  @media screen and (max-width: 767px) {
    .link-list {
      display: block;
      margin-top: -20px;
      margin-bottom: 40px;
      padding: 0 10px; } }
  .link-list li {
    width: 32.5%;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .link-list li {
        width: 100%;
        margin-bottom: 5px; } }
    .link-list li a {
      position: relative;
      width: 100%;
      display: block;
      padding: 20px;
      font-weight: 600;
      font-size: 20px;
      letter-spacing: 0.05em;
      transition: .4s;
      color: #fff;
      background: linear-gradient(75deg, rgba(138, 215, 13, 0.821) 0%, rgba(129, 199, 64, 0.954) 36%, #429c11 100%); }
      @media screen and (max-width: 767px) {
        .link-list li a {
          padding: 10px 5px;
          font-size: 14px;
          white-space: nowrap; } }
      .link-list li a:hover {
        opacity: .8; }
      .link-list li a:after {
        position: absolute;
        top: 21px;
        right: 50px;
        font-family: "Font Awesome 5 Free";
        content: '\f078';
        font-weight: 600;
        font-size: 20px; }
        @media screen and (max-width: 767px) {
          .link-list li a:after {
            top: 23px;
            font-size: 8px;
            right: calc( 50% - 4px); } }

.h1 {
  position: relative;
  padding: 20px 26px 20px 42px;
  background: linear-gradient(75deg, #93c740 0%, #4ea838 36%, #429c11 100%);
  font-size: 28px;
  font-weight: bold;
  color: #fff;
  margin-left: -33px;
  line-height: 1.3;
  border-bottom: solid 3px #1b1d1c;
  z-index: -2;
  margin-bottom: 20px; }

.h1:before {
  position: absolute;
  content: '';
  left: -2px;
  top: -2px;
  width: 0;
  height: 0;
  border: none;
  border-left: solid 40px #f2f1f0;
  border-bottom: solid 79px transparent;
  z-index: -1; }

.h1:after {
  position: absolute;
  content: '';
  right: -3px;
  top: -7px;
  width: 0;
  height: 0;
  border: none;
  border-left: solid 40px transparent;
  border-bottom: solid 79px #f2f1f0;
  z-index: -1; }

.heading-a {
  font-size: 28px;
  font-weight: bold;
  padding-left: 32px;
  padding-bottom: 5px;
  border-bottom: 2px solid #333;
  margin-bottom: 20px;
  position: relative; }
  @media screen and (max-width: 767px) {
    .heading-a {
      font-size: 15px;
      padding-left: 16px;
      border-bottom: 1.5px solid #333;
      margin-bottom: 10px; } }
  .heading-a:before {
    position: absolute;
    width: 20px;
    height: 20px;
    content: '';
    top: 14px;
    left: 0; }
    @media screen and (max-width: 767px) {
      .heading-a:before {
        top: 7px;
        width: 10px;
        height: 10px; } }

#first .heading-a:before {
  background: linear-gradient(75deg, #e0bf72 0%, #d49037 36%, #e0a71f 100%); }

#second .heading-a:before {
  background: #93c740;
  background: linear-gradient(75deg, #93c740 0%, #4ea838 36%, #429c11 100%); }

#third .heading-a:before {
  background: #1F4353;
  background: linear-gradient(75deg, #1f4353 0%, #1f4353 36%, #23273a 100%); }

.phrase {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 15px; }
  @media screen and (max-width: 767px) {
    .phrase {
      font-size: 14px;
      margin-bottom: 10px; } }

.t-heading {
  text-align: center;
  font-size: 20px; }
  @media screen and (max-width: 767px) {
    .t-heading {
      font-size: 12px; }
      .t-heading br {
        display: none; } }
  .t-heading span {
    display: inline-block;
    padding: 10px 25px;
    font-size: 28px;
    font-weight: 700; }
    @media screen and (max-width: 767px) {
      .t-heading span {
        font-size: 15px;
        display: block; } }

.t-text {
  font-size: 18px;
  line-height: 1.8; }
  @media screen and (max-width: 767px) {
    .t-text {
      font-size: 12px; } }

.center-images {
  margin-top: 40px; }

#second {
  margin-top: 100px;
  margin-bottom: 100px; }
  @media screen and (max-width: 767px) {
    #second {
      margin-top: 40px;
      margin-bottom: 40px; } }

.work-flow-title {
  border: 1px solid #333;
  padding: 10px 40px;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 20px; }
  @media screen and (max-width: 767px) {
    .work-flow-title {
      font-size: 15px;
      margin-bottom: 10px; } }

.work-flow {
  width: 50%; }
  @media screen and (max-width: 767px) {
    .work-flow {
      margin-top: 20px;
      width: 100%; } }

.work-flow-list {
  width: 100%;
  position: relative; }
  .work-flow-list:before {
    left: calc(50% - 5px);
    position: absolute;
    z-index: -1;
    width: 10px;
    height: 100%;
    background: #333;
    content: ""; }
  .work-flow-list li {
    background: #333;
    text-align: center;
    position: relative;
    padding: 20px 40px;
    margin-bottom: 20px; }
    @media screen and (max-width: 767px) {
      .work-flow-list li {
        margin-bottom: 10px;
        padding: 10px 20px; } }
    .work-flow-list li .list-number {
      display: block;
      position: absolute;
      top: 8px;
      left: 8px;
      font-size: 16px;
      font-weight: 700;
      background: #fff;
      line-height: 1;
      padding: 5px; }
      @media screen and (max-width: 767px) {
        .work-flow-list li .list-number {
          font-size: 12px; } }
    .work-flow-list li p {
      color: #fff;
      font-size: 20px;
      font-weight: 600; }
      @media screen and (max-width: 767px) {
        .work-flow-list li p {
          font-size: 14px; } }
      .work-flow-list li p span {
        font-size: 16px;
        font-weight: 600; }
        @media screen and (max-width: 767px) {
          .work-flow-list li p span {
            font-size: 12px; } }
    .work-flow-list li:last-child {
      margin-bottom: 0px; }

.ymd {
  margin: 0 auto;
  width: 90%;
  background: linear-gradient(135deg, #419129 0%, rgba(60, 157, 31, 0.99) 24%, rgba(53, 159, 36, 0.94) 75%, rgba(9, 80, 11, 0.85) 100%) !important; }

.tkr {
  display: block;
  width: 100%;
  background: linear-gradient(135deg, #3fa91f 0%, rgba(60, 157, 31, 0.99) 24%, rgba(46, 172, 27, 0.94) 75%, rgba(7, 158, 15, 0.85) 100%) !important;
  margin: 0 auto;
  padding: 20px;
  margin-top: 10px;
  color: #fff; }

.comment {
  position: absolute;
  top: 10px;
  right: 42px;
  padding: 5px 20px;
  background: #fff;
  color: #333 !important;
  font-size: 14px !important; }
  @media screen and (max-width: 767px) {
    .comment {
      padding: 2.5px 5px;
      font-size: 10px !important;
      top: 7px;
      right: 10px; } }

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

.ydecl-logo {
  width: 600px;
  margin: 40px auto;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .ydecl-logo {
      margin: 20px auto;
      width: 100%; } }

.ydecl-box {
  background: #fff;
  padding: 30px 0 60px; }
  @media screen and (max-width: 767px) {
    .ydecl-box {
      padding: 20px 20px 40px; }
      .ydecl-box .in-container {
        width: 100%; } }

.super {
  font-size: 30px;
  font-weight: 600;
  margin-right: 3px; }
  @media screen and (max-width: 767px) {
    .super {
      font-size: 20px; } }

.news-box {
  background: #fff;
  padding: 40px; }
  @media screen and (max-width: 767px) {
    .news-box {
      padding: 20px; } }
  .news-box dl {
    display: flex;
    align-items: center; }
    .news-box dl dt {
      padding: 10px;
      background: #232B3D;
      color: #fff;
      font-size: 14px;
      margin-right: 20px; }
      @media screen and (max-width: 767px) {
        .news-box dl dt {
          padding: 4px 10px;
          font-size: 12px; } }
    .news-box dl dd {
      font-size: 16px; }
      @media screen and (max-width: 767px) {
        .news-box dl dd {
          font-size: 12px; } }

/*
.news-list{
  li{
    border-bottom:1px solid #333;
  }
}
  */

/*# sourceMappingURL=style.css.map */
