.productMainList .Txt, .productMainList .rightBox, .productMainList .leftBox, .historyList .item > .Img {
  -webkit-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}

.mainArea {
  padding-bottom: 0 !important;
}

.bread {
  margin-bottom: 1.5rem;
}

.insTitleBox {
  position: relative;
  margin-bottom: 2rem;
}
@media (max-width: 1180px) {
  .insTitleBox {
    margin-bottom: 1.25rem;
  }
}
@media (max-width: 480px) {
  .insTitleBox {
    margin-bottom: 1rem;
  }
}
.insTitleBox.center .title {
  text-align: center;
  margin: 0 auto;
}
.insTitleBox.center .subtitle {
  text-align: center;
  margin: 0 auto;
}
.insTitleBox:not(.history) .title::before {
  content: "";
  display: block;
  pointer-events: none;
  content: "";
  width: 16px;
  height: 21px;
  background-color: transparent;
  background-image: url("../images/deco/decoTitleImg.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 1180px) {
  .insTitleBox:not(.history) .title::before {
    width: 12px;
    height: 16px;
  }
}
@media (max-width: 480px) {
  .insTitleBox:not(.history) .title::before {
    width: 10px;
    height: 14px;
  }
}
.insTitleBox:not(.history) .title::after {
  content: "";
  display: block;
  pointer-events: none;
  content: "";
  width: 195px;
  height: 45px;
  background-color: transparent;
  background-image: url("../images/deco/quality-info-title.png");
  background-size: contain;
  background-repeat: no-repeat;
  z-index: -1;
}
@media (max-width: 1180px) {
  .insTitleBox:not(.history) .title::after {
    width: 150px;
    height: 35px;
  }
}
@media (max-width: 480px) {
  .insTitleBox:not(.history) .title::after {
    width: 115px;
    height: 26px;
  }
}
.insTitleBox .title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem 0.875rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 36px;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: normal;
  color: #000000;
}
@media (max-width: 1180px) {
  .insTitleBox .title {
    font-size: 32px;
  }
}
@media (max-width: 480px) {
  .insTitleBox .title {
    font-size: 28px;
    gap: 0.625rem;
  }
}
.insTitleBox .title.vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.insTitleBox .subtitle {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.75;
  color: #fff;
  margin-top: 0.625rem !important;
}
@media (max-width: 1180px) {
  .insTitleBox .subtitle {
    font-size: 20px;
    margin-top: 0.375rem !important;
  }
}
@media (max-width: 480px) {
  .insTitleBox .subtitle {
    font-size: 18px;
  }
}

.brandArea {
  position: relative;
}

.storyBox {
  position: relative;
  padding: 70px 0;
  overflow-x: clip;
}
@media (max-width: 1180px) {
  .storyBox {
    padding: 40px 0;
  }
}
@media (max-width: 768px) {
  .storyBox {
    padding: 20px 0;
  }
}
.storyBox .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
  max-width: 1420px;
}
@media (max-width: 991px) {
  .storyBox .wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 2rem;
  }
}
.storyBox .leftBox {
  position: relative;
  width: calc(50% - 2rem * 1 / 2);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media (max-width: 991px) {
  .storyBox .leftBox {
    width: 100%;
    max-width: 555px;
  }
}
.storyBox .leftBox .block {
  position: relative;
  max-width: 555px;
  margin-left: auto;
  margin-right: 2.25rem;
}
@media (max-width: 1366px) {
  .storyBox .leftBox .block {
    margin-right: 0;
  }
}
@media (max-width: 991px) {
  .storyBox .leftBox .block {
    max-width: none;
  }
}
.storyBox .leftBox .insTitleBox .title::after {
  position: absolute;
  top: auto;
  right: -45%;
  bottom: -16px;
  left: auto;
}
@media (max-width: 1180px) {
  .storyBox .leftBox .insTitleBox .title::after {
    bottom: -10px;
    right: -40%;
  }
}
@media (max-width: 480px) {
  .storyBox .leftBox .insTitleBox .title::after {
    bottom: -6px;
    right: -35%;
  }
}
.storyBox .leftBox .decoBgBox {
  width: 100%;
  max-width: 370px;
  position: absolute;
  top: -25%;
  right: auto;
  bottom: auto;
  left: -25%;
  translate: 0 0;
}
@media (max-width: 1699px) {
  .storyBox .leftBox .decoBgBox {
    left: -10%;
  }
}
@media (max-width: 1440px) {
  .storyBox .leftBox .decoBgBox {
    max-width: 300px;
  }
}
@media (max-width: 1180px) {
  .storyBox .leftBox .decoBgBox {
    max-width: 250px;
  }
}
@media (max-width: 768px) {
  .storyBox .leftBox .decoBgBox {
    max-width: 200px;
    top: -70px;
    left: -15%;
  }
}
.storyBox .leftBox .decoBgBox .foot {
  width: 85%;
  position: absolute;
  top: -3%;
  right: auto;
  bottom: auto;
  left: -27%;
  rotate: 25deg;
}
@media (max-width: 1440px) {
  .storyBox .leftBox .decoBgBox .foot {
    width: 75%;
    left: -15%;
  }
}
@media (max-width: 1180px) {
  .storyBox .leftBox .decoBgBox .foot {
    top: -40px;
    left: -5%;
  }
}
@media (max-width: 768px) {
  .storyBox .leftBox .decoBgBox .foot {
    top: -20px;
  }
}
.storyBox .leftBox .decoBgBox .Img img {
  width: 100%;
  height: auto;
  display: block;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.storyBox .rightBox {
  position: relative;
  width: calc(50% - 2rem * 1 / 2);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media (max-width: 991px) {
  .storyBox .rightBox {
    width: 100%;
    max-width: 700px;
  }
}
.storyBox .contentBox {
  position: relative;
}
.storyBox .contentBox .textTitle {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 3;
  color: #0e5e40;
  text-decoration-line: underline;
  text-decoration-style: dashed;
  text-decoration-thickness: 2px;
  text-underline-offset: 1.25rem;
  text-decoration-color: #0e5e40;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  margin-bottom: 1.25rem;
}
@media (max-width: 1280px) {
  .storyBox .contentBox .textTitle {
    font-size: 18px;
    text-underline-offset: 1rem;
  }
}
@media (max-width: 480px) {
  .storyBox .contentBox .textTitle {
    font-size: 16px;
  }
}
.storyBox .imgBox {
  position: relative;
  max-width: 485px;
  margin-left: auto;
  margin-right: 3rem;
  padding: 0.75rem 1rem 2rem 0;
}
@media (max-width: 1180px) {
  .storyBox .imgBox {
    margin-right: 0;
  }
}
@media (max-width: 991px) {
  .storyBox .imgBox {
    max-width: 550px;
  }
}
@media (max-width: 480px) {
  .storyBox .imgBox {
    padding: 0.5rem 0.625rem 0.625rem 0;
  }
}
@media (max-width: 375px) {
  .storyBox .imgBox {
    padding: 0.5rem 0.5rem 2rem 0;
  }
}
.storyBox .imgBox::before {
  content: "";
  display: block;
  pointer-events: none;
  content: "";
  width: 100%;
  height: 80%;
  background-color: transparent;
  background-image: url("../images/deco/about-story-img-deco.png");
  background-size: contain;
  background-position: right top;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
}
@media (max-width: 480px) {
  .storyBox .imgBox::before {
    height: 90%;
  }
}
@media (max-width: 375px) {
  .storyBox .imgBox::before {
    height: 80%;
  }
}
.storyBox .imgBox .Img {
  -webkit-mask-image: url("../images/deco/about-story-mask.png");
          mask-image: url("../images/deco/about-story-mask.png");
  -webkit-mask-size: cover;
          mask-size: cover;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.storyBox .imgBox .Img img {
  width: 100%;
  height: auto;
  display: block;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.storyBox .decoBox {
  width: 100%;
  max-width: 180px;
  position: absolute;
  top: auto;
  right: auto;
  bottom: -6px;
  left: 16px;
}
@media (max-width: 1366px) {
  .storyBox .decoBox {
    max-width: 150px;
  }
}
@media (max-width: 1180px) {
  .storyBox .decoBox {
    bottom: 0;
  }
}
@media (max-width: 991px) {
  .storyBox .decoBox {
    max-width: 180px;
  }
}
@media (max-width: 768px) {
  .storyBox .decoBox {
    max-width: 150px;
    left: 10%;
  }
}
@media (max-width: 575px) {
  .storyBox .decoBox {
    max-width: 130px;
    left: 0;
  }
}
@media (max-width: 480px) {
  .storyBox .decoBox {
    max-width: 100px;
  }
}
.storyBox .decoBox .duck1 {
  width: 33%;
  position: absolute;
  top: auto;
  right: 0;
  bottom: -6px;
  left: auto;
  translate: 50% 0;
  -webkit-animation: duckAnimation 0.8s linear infinite alternate;
          animation: duckAnimation 0.8s linear infinite alternate;
}
.storyBox .decoBox .duck2 {
  width: 41%;
  position: absolute;
  top: auto;
  right: -40px;
  bottom: 20px;
  left: auto;
  translate: 100% 0;
  -webkit-animation: duckAnimation 0.8s linear 0.2s infinite alternate;
          animation: duckAnimation 0.8s linear 0.2s infinite alternate;
}
@media (max-width: 1180px) {
  .storyBox .decoBox .duck2 {
    right: -24px;
  }
}
.storyBox .decoBox .Img img {
  width: 100%;
  height: auto;
  display: block;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.safeBox {
  position: relative;
  padding: 50px 0 100px;
  overflow-x: clip;
}
@media (max-width: 1180px) {
  .safeBox {
    padding: 40px 0 60px;
  }
}
.safeBox .decoShape {
  display: block;
  width: 1460px;
  height: auto;
  aspect-ratio: 1460/1065;
  background-color: #ece5e4;
  -webkit-mask-image: url("../images/deco/about-brand-deco-mask.png");
          mask-image: url("../images/deco/about-brand-deco-mask.png");
  -webkit-mask-size: cover;
          mask-size: cover;
  -webkit-mask-position: left top;
          mask-position: left top;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  position: absolute;
  top: auto;
  right: 0;
  bottom: -100px;
  left: auto;
  opacity: 0.25;
  z-index: -1;
}
@media (max-width: 1699px) {
  .safeBox .decoShape {
    width: 1300px;
  }
}
@media (max-width: 1440px) {
  .safeBox .decoShape {
    width: 1200px;
  }
}
@media (max-width: 1180px) {
  .safeBox .decoShape {
    width: 1000px;
  }
}
@media (max-width: 991px) {
  .safeBox .decoShape {
    width: 80%;
  }
}
.safeBox .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
  max-width: 1510px;
}
@media (max-width: 991px) {
  .safeBox .wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 2rem;
  }
}
.safeBox .leftBox {
  position: relative;
  width: calc(50% - 2rem * 1 / 2);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media (max-width: 991px) {
  .safeBox .leftBox {
    width: 100%;
    max-width: 700px;
  }
}
.safeBox .rightBox {
  position: relative;
  width: calc(50% - 2rem * 1 / 2);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media (max-width: 991px) {
  .safeBox .rightBox {
    width: 100%;
    max-width: 555px;
  }
}
.safeBox .rightBox .block {
  position: relative;
  max-width: 550px;
  margin-left: auto;
  margin-right: 2.25rem;
}
@media (max-width: 1366px) {
  .safeBox .rightBox .block {
    margin-right: 0;
  }
}
@media (max-width: 991px) {
  .safeBox .rightBox .block {
    max-width: none;
  }
}
.safeBox .rightBox .insTitleBox .title::after {
  position: absolute;
  top: auto;
  right: -15%;
  bottom: -16px;
  left: auto;
}
@media (max-width: 1180px) {
  .safeBox .rightBox .insTitleBox .title::after {
    bottom: -10px;
  }
}
@media (max-width: 480px) {
  .safeBox .rightBox .insTitleBox .title::after {
    bottom: -6px;
    right: -13%;
  }
}
.safeBox .imgBox {
  position: relative;
  padding-right: 2.875rem;
  padding-top: 1rem;
}
@media (max-width: 1180px) {
  .safeBox .imgBox {
    padding-right: 2rem;
  }
}
@media (max-width: 480px) {
  .safeBox .imgBox {
    padding-top: 0.625rem;
    padding-right: 1rem;
  }
}
.safeBox .imgBox::before {
  content: "";
  display: block;
  pointer-events: none;
  content: "";
  width: 100%;
  height: 95%;
  background-color: transparent;
  background-image: url("../images/deco/about-safe-deco.png");
  background-size: contain;
  background-position: right top;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
}
.safeBox .imgBox .Img {
  -webkit-mask-image: url("../images/deco/about-safe-mask.png");
          mask-image: url("../images/deco/about-safe-mask.png");
  -webkit-mask-size: cover;
          mask-size: cover;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.safeBox .imgBox .Img img {
  width: 100%;
  height: auto;
  display: block;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.safeBox .contentBox {
  position: relative;
}
.safeBox .contentBox .textTitle {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 3;
  color: #0e5e40;
  text-decoration-line: underline;
  text-decoration-style: dashed;
  text-decoration-thickness: 2px;
  text-underline-offset: 1.25rem;
  text-decoration-color: #0e5e40;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  margin-bottom: 1.25rem;
}
@media (max-width: 1280px) {
  .safeBox .contentBox .textTitle {
    font-size: 18px;
    text-underline-offset: 1rem;
  }
}
@media (max-width: 480px) {
  .safeBox .contentBox .textTitle {
    font-size: 16px;
  }
}
.safeBox .decoDuck {
  position: absolute;
  top: auto;
  right: 9.5%;
  bottom: -34px;
  left: auto;
  width: 151px;
  height: auto;
  aspect-ratio: 151/94;
}
@media (max-width: 1366px) {
  .safeBox .decoDuck {
    width: 120px;
    bottom: -16px;
    right: 0;
  }
}
@media (max-width: 480px) {
  .safeBox .decoDuck {
    width: 100px;
  }
}
@media (max-width: 375px) {
  .safeBox .decoDuck {
    width: 80px;
    bottom: 30px;
  }
}
.safeBox .decoDuck .Img img {
  width: 100%;
  height: auto;
  display: block;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.safeBox .decoFoot {
  width: 123px;
  height: auto;
  aspect-ratio: 123/152;
  position: absolute;
  top: -84px;
  right: 16px;
  bottom: auto;
  left: auto;
  translate: 0 -100%;
}
@media (max-width: 1440px) {
  .safeBox .decoFoot {
    width: 100px;
  }
}
@media (max-width: 1180px) {
  .safeBox .decoFoot {
    top: 0;
  }
}
@media (max-width: 991px) {
  .safeBox .decoFoot {
    width: 80px;
    right: 0;
  }
}
@media (max-width: 480px) {
  .safeBox .decoFoot {
    width: 60px;
  }
}
.safeBox .decoFoot .Img img {
  width: 100%;
  height: auto;
  display: block;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.historyArea {
  position: relative;
  background-image: url("../images/deco/abot-history-bg.png");
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  padding: 210px 0 310px;
  overflow-x: clip;
}
@media (max-width: 1180px) {
  .historyArea {
    padding: 160px 0 250px;
  }
}
@media (max-width: 768px) {
  .historyArea {
    padding: 120px 0 200px;
  }
}
@media (max-width: 480px) {
  .historyArea {
    padding: 100px 0 140px;
  }
}
.historyArea .wrap {
  max-width: 1560px;
}
.historyArea .insTitleBox {
  width: 100%;
  max-width: 665px;
  padding: 0 2.5rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 4.5rem;
  z-index: 1;
}
@media (max-width: 1180px) {
  .historyArea .insTitleBox {
    max-width: 550px;
    margin-bottom: 3.375rem;
  }
}
@media (max-width: 575px) {
  .historyArea .insTitleBox {
    padding: 0;
    margin-bottom: 2rem;
  }
}
.historyArea .insTitleBox .dashLineBox {
  width: 100%;
  height: 100%;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
@media (max-width: 575px) {
  .historyArea .insTitleBox .dashLineBox {
    display: none;
  }
}
.historyArea .insTitleBox .dashLineBox::before {
  content: "";
  display: block;
  pointer-events: none;
  content: "";
  width: 36px;
  height: auto;
  background-color: transparent;
  aspect-ratio: 36/53;
  background-image: url("../images/deco/dashLine.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: auto;
  right: auto;
  bottom: 8px;
  left: 0;
}
@media (max-width: 1180px) {
  .historyArea .insTitleBox .dashLineBox::before {
    width: 32px;
  }
}
.historyArea .insTitleBox .dashLineBox::after {
  content: "";
  display: block;
  pointer-events: none;
  content: "";
  width: 36px;
  height: auto;
  background-color: transparent;
  aspect-ratio: 36/53;
  background-image: url("../images/deco/dashLine.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  scale: -1 1;
  position: absolute;
  top: auto;
  right: 0;
  bottom: 8px;
  left: auto;
}
@media (max-width: 1180px) {
  .historyArea .insTitleBox .dashLineBox::after {
    width: 32px;
  }
}
.historyArea .insTitleBox .deco {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 1.25rem;
}
@media (max-width: 1180px) {
  .historyArea .insTitleBox .deco {
    -webkit-column-gap: 0.625rem;
       -moz-column-gap: 0.625rem;
            column-gap: 0.625rem;
    margin-bottom: 0.75rem;
  }
}
@media (max-width: 480px) {
  .historyArea .insTitleBox .deco {
    -webkit-column-gap: 0.5rem;
       -moz-column-gap: 0.5rem;
            column-gap: 0.5rem;
    margin-bottom: 0.5rem;
  }
}
.historyArea .insTitleBox .deco .shape {
  position: relative;
  display: block;
  width: 16px;
  height: auto;
  aspect-ratio: 16/21;
  background-color: #fff;
  -webkit-mask-image: url("../images/deco/egg-mask.png");
          mask-image: url("../images/deco/egg-mask.png");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
@media (max-width: 1180px) {
  .historyArea .insTitleBox .deco .shape {
    width: 12px;
  }
}
@media (max-width: 480px) {
  .historyArea .insTitleBox .deco .shape {
    width: 10px;
  }
}
.historyArea .insTitleBox .deco .shape:nth-child(2) {
  background-color: #ffc600;
}
.historyArea .insTitleBox .title {
  color: #ffc600;
}

.historyBox {
  position: relative;
}
.historyBox .decoBox {
  width: 100%;
  position: absolute;
  top: auto;
  right: auto;
  bottom: 0;
  left: 50%;
  translate: -50% 36%;
}
@media (max-width: 1366px) {
  .historyBox .decoBox {
    width: calc(100% + 80px);
  }
}
@media (max-width: 575px) {
  .historyBox .decoBox {
    translate: -50% 25%;
  }
}
.historyBox .decoBox .duck {
  width: 100%;
  max-width: 196px;
  position: absolute;
  top: auto;
  right: auto;
  bottom: 24px;
  left: -80px;
}
@media (max-width: 1699px) {
  .historyBox .decoBox .duck {
    max-width: 160px;
    left: -20px;
  }
}
@media (max-width: 1366px) {
  .historyBox .decoBox .duck {
    max-width: 140px;
    left: 10px;
  }
}
@media (max-width: 1180px) {
  .historyBox .decoBox .duck {
    left: 40px;
  }
}
@media (max-width: 991px) {
  .historyBox .decoBox .duck {
    max-width: 120px;
  }
}
@media (max-width: 768px) {
  .historyBox .decoBox .duck {
    bottom: 0;
    left: 30px;
  }
}
@media (max-width: 575px) {
  .historyBox .decoBox .duck {
    max-width: 100px;
    bottom: -8px;
  }
}
.historyBox .decoBox .decoLake {
  width: 100%;
  max-width: 263px;
  position: absolute;
  top: auto;
  right: -60px;
  bottom: -20px;
  left: auto;
}
@media (max-width: 1699px) {
  .historyBox .decoBox .decoLake {
    max-width: 200px;
    bottom: 0;
    right: -20px;
  }
}
@media (max-width: 1366px) {
  .historyBox .decoBox .decoLake {
    max-width: 180px;
    right: 10px;
  }
}
@media (max-width: 1180px) {
  .historyBox .decoBox .decoLake {
    right: 40px;
  }
}
@media (max-width: 991px) {
  .historyBox .decoBox .decoLake {
    max-width: 130px;
  }
}
@media (max-width: 768px) {
  .historyBox .decoBox .decoLake {
    bottom: -20px;
    right: 30px;
  }
}
@media (max-width: 575px) {
  .historyBox .decoBox .decoLake {
    max-width: 100px;
  }
}
@media (max-width: 375px) {
  .historyBox .decoBox .decoLake {
    max-width: 80px;
    right: 20px;
  }
}
.historyBox .decoBox .decoLake .grass {
  width: 25%;
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  left: auto;
}
.historyBox .decoBox .Img img {
  width: 100%;
  height: auto;
  display: block;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.historyBox .decoCloud {
  width: 100vw;
  height: 100%;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  left: 50%;
  right: unset;
  translate: -50% 0;
}
.historyBox .decoCloud .left {
  width: 110px;
  height: auto;
  aspect-ratio: 11/5;
  position: absolute;
  top: 43%;
  right: auto;
  bottom: auto;
  left: 64px;
  translate: 0 -50%;
}
@media (max-width: 1699px) {
  .historyBox .decoCloud .left {
    left: 30px;
  }
}
@media (max-width: 1536px) {
  .historyBox .decoCloud .left {
    width: 90px;
    top: 30%;
    left: 16px;
  }
}
@media (max-width: 1180px) {
  .historyBox .decoCloud .left {
    width: 70px;
    left: 10px;
  }
}
@media (max-width: 991px) {
  .historyBox .decoCloud .left {
    top: -10px;
  }
}
@media (max-width: 575px) {
  .historyBox .decoCloud .left {
    width: 50px;
    top: -20px;
  }
}
.historyBox .decoCloud .right {
  width: 272px;
  height: auto;
  aspect-ratio: 272/125;
  position: absolute;
  top: 32.5%;
  right: 0;
  bottom: auto;
  left: auto;
  translate: 0 -50%;
}
@media (max-width: 1699px) {
  .historyBox .decoCloud .right {
    width: 200px;
  }
}
@media (max-width: 1536px) {
  .historyBox .decoCloud .right {
    width: 180px;
    top: 15%;
  }
}
@media (max-width: 1180px) {
  .historyBox .decoCloud .right {
    width: 150px;
  }
}
@media (max-width: 991px) {
  .historyBox .decoCloud .right {
    top: -20px;
  }
}
@media (max-width: 575px) {
  .historyBox .decoCloud .right {
    width: 120px;
    top: -50px;
  }
}
.historyBox .decoCloud .Img img {
  width: 100%;
  height: auto;
  display: block;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.historyBox .historyListBox {
  position: relative;
  max-width: 1260px;
  padding: 0 80px;
  margin: 0 auto;
  -webkit-transform-origin: center center;
          transform-origin: center center;
}
@media (max-width: 1180px) {
  .historyBox .historyListBox {
    padding: 0 50px;
  }
}
@media (max-width: 768px) {
  .historyBox .historyListBox {
    padding: 0 30px;
  }
}
@media (max-width: 575px) {
  .historyBox .historyListBox {
    padding: 0 0;
  }
}
.historyBox .controlBox {
  pointer-events: none;
}
.historyBox .controlBox:has(.arrowBox) {
  width: 100%;
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  translate: -50% -50%;
}
@media (max-width: 1180px) {
  .historyBox .controlBox:has(.arrowBox) {
    display: none !important;
  }
}
.historyBox .controlBox:has(.dotBox) {
  width: 100%;
  max-width: 1100px;
  position: absolute;
  top: auto;
  right: auto;
  bottom: 12%;
  left: 50%;
  translate: -50% 0;
}
@media (max-width: 991px) {
  .historyBox .controlBox:has(.dotBox) {
    bottom: 6%;
  }
}
@media (max-width: 575px) {
  .historyBox .controlBox:has(.dotBox) {
    position: relative;
    left: unset;
    bottom: unset;
    translate: 0 0;
    margin-top: 1rem;
  }
}
.historyBox .controlBox .arrowBox {
  width: 100%;
  max-width: 1340px;
  margin: 0 auto;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.historyBox .controlBox .arrowBox .arrow {
  pointer-events: auto;
}
.historyBox .controlBox .dotBox {
  width: 50%;
}
@media (max-width: 991px) {
  .historyBox .controlBox .dotBox {
    width: 100%;
  }
}
.historyBox .controlBox .dotBox .slick-dots li {
  pointer-events: auto;
}
@media (max-width: 575px) {
  .historyBox .controlBox .dotBox .slick-dots li.slick-active button {
    border-color: #0e5e40;
  }
}
@media (max-width: 575px) {
  .historyBox .controlBox .dotBox .slick-dots li button {
    border-color: #fff;
  }
}

.historyList {
  background: #fff;
  -webkit-mask-image: url("../images/deco/about-history-mask2.png");
          mask-image: url("../images/deco/about-history-mask2.png");
  -webkit-mask-size: cover;
          mask-size: cover;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
@media (max-width: 575px) {
  .historyList {
    -webkit-mask-image: none;
            mask-image: none;
    border-radius: 1.5rem;
  }
}
.historyList.slick-dotted {
  margin-bottom: 0 !important;
}
.historyList:not(.slick-slider) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.historyList:not(.slick-slider) .historyItem {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.historyList .historyItem {
  position: relative;
}
.historyList .historyItem.current .item > .Img {
  -webkit-animation: opacityAni 0.6s ease-in-out forwards;
          animation: opacityAni 0.6s ease-in-out forwards;
}
.historyList .historyItem.current .Txt .title {
  -webkit-animation: aniSlideDown 0.6s ease-in-out both;
          animation: aniSlideDown 0.6s ease-in-out both;
}
.historyList .historyItem.current .Txt .illustrationBox {
  -webkit-animation: aniSlideDown 0.6s ease-in-out 0.2s both;
          animation: aniSlideDown 0.6s ease-in-out 0.2s both;
}
.historyList .historyItem.current .Txt .text {
  -webkit-animation: aniSlideDown 0.6s ease-in-out 0.2s both;
          animation: aniSlideDown 0.6s ease-in-out 0.2s both;
}
.historyList .historyItem.hide .item > .Img {
  -webkit-animation: imageScale 0.6s ease-in-out forwards;
          animation: imageScale 0.6s ease-in-out forwards;
}
.historyList .item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.historyList .item > .Img {
  width: 50%;
  -webkit-transform-origin: left center;
          transform-origin: left center;
}
@media (max-width: 991px) {
  .historyList .item > .Img {
    display: none;
  }
}
.historyList .item > .Img img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.historyList .Txt {
  position: relative;
  width: 50%;
  padding: 3.75rem 3rem 4rem;
}
@media (max-width: 1366px) {
  .historyList .Txt {
    padding: 2.625rem 2.25rem 3.375rem;
  }
}
@media (max-width: 1180px) {
  .historyList .Txt {
    padding: 1.5rem 1.5rem 2.625rem;
  }
}
@media (max-width: 991px) {
  .historyList .Txt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    min-height: 500px;
    padding: 1.5rem 2rem;
  }
}
@media (max-width: 768px) {
  .historyList .Txt {
    min-height: 450px;
  }
}
@media (max-width: 575px) {
  .historyList .Txt {
    min-height: auto;
    padding: 2rem 1.5rem;
  }
}
.historyList .Txt .title {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.75;
  color: #fff;
  background-color: #0e5e40;
  padding: 0.375rem 1.25rem;
  border-radius: 1.5rem;
  opacity: 0;
}
@media (max-width: 1366px) {
  .historyList .Txt .title {
    font-size: 18px;
    padding: 0.25rem 1rem;
  }
}
@media (max-width: 1180px) {
  .historyList .Txt .title {
    font-size: 16px;
    padding: 0.25rem 0.75rem;
  }
}
@media (max-width: 575px) {
  .historyList .Txt .title {
    font-size: 15px;
  }
}
.historyList .Txt .illustrationBox {
  position: relative;
  width: 100%;
  max-width: 200px;
  margin: 3.375rem auto 0;
  opacity: 0;
}
@media (max-width: 1366px) {
  .historyList .Txt .illustrationBox {
    max-width: 180px;
    margin-top: 2rem;
  }
}
@media (max-width: 1280px) {
  .historyList .Txt .illustrationBox {
    max-width: 150px;
  }
}
@media (max-width: 1180px) {
  .historyList .Txt .illustrationBox {
    max-width: 130px;
    margin-top: 1.25rem;
  }
}
@media (max-width: 575px) {
  .historyList .Txt .illustrationBox {
    max-width: 100px;
  }
}
.historyList .Txt .illustrationBox .Img img {
  width: 100%;
  height: auto;
  display: block;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.historyList .Txt .text {
  width: 100%;
  max-width: 335px;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 2.25;
  color: #000000;
  text-align: center;
  margin: 1.25rem auto 0;
  opacity: 0;
}
@media (max-width: 1280px) {
  .historyList .Txt .text {
    font-size: 15px;
  }
}
@media (max-width: 1180px) {
  .historyList .Txt .text {
    margin-top: 0.625rem;
  }
}
@media (max-width: 991px) {
  .historyList .Txt .text {
    max-width: 700px;
  }
}
@media (max-width: 575px) {
  .historyList .Txt .text {
    font-size: 14px;
  }
}

.productArea {
  position: relative;
  padding: 100px 0;
  overflow-x: clip;
}
@media (max-width: 1366px) {
  .productArea {
    padding: 60px 0 100px;
  }
}
@media (max-width: 1180px) {
  .productArea {
    padding: 40px 0 80px;
  }
}
.productArea::before {
  content: "";
  display: block;
  pointer-events: none;
  content: "";
  width: 120%;
  height: 120%;
  background-color: transparent;
  background-image: url("../images/deco/about-brand-bg.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  translate: -50% -50%;
  z-index: -1;
}
.productArea .wrap {
  max-width: 1420px;
}
.productArea .insTitleBox {
  margin-bottom: 5.75rem;
}
@media (max-width: 1180px) {
  .productArea .insTitleBox {
    margin-bottom: 4rem;
  }
}
.productArea .insTitleBox .title::after {
  width: 180px;
  height: 65px;
  background-image: url("../images/deco/product-info-title.png");
  position: absolute;
  top: auto;
  right: auto;
  bottom: -28px;
  left: -40%;
  opacity: 0.5;
}
@media (max-width: 1180px) {
  .productArea .insTitleBox .title::after {
    width: 150px;
    height: 50px;
    bottom: -10px;
    left: -35%;
  }
}
@media (max-width: 480px) {
  .productArea .insTitleBox .title::after {
    width: 120px;
    height: 40px;
    left: -30%;
  }
}

.productBox {
  position: relative;
}
.productBox .productCarouselBox {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 7rem;
     -moz-column-gap: 7rem;
          column-gap: 7rem;
}
@media (max-width: 1440px) {
  .productBox .productCarouselBox {
    -webkit-column-gap: 5rem;
       -moz-column-gap: 5rem;
            column-gap: 5rem;
  }
}
@media (max-width: 1180px) {
  .productBox .productCarouselBox {
    padding: 0 80px;
  }
}
@media (max-width: 768px) {
  .productBox .productCarouselBox {
    padding: 0 30px;
  }
}
@media (max-width: 1180px) {
  .productBox .controlBox {
    padding: 0 30px;
  }
}
.productBox .controlBox:has(.slick-dots) {
  --arrowMargin: 50px;
  margin-top: var(--arrowMargin);
}
.productBox .controlBox .arrowBox {
  width: 100%;
  max-width: 1280px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: absolute;
  top: calc(50% - var(--arrowMargin) / 2);
  right: auto;
  bottom: auto;
  left: 50%;
  translate: -50% -50%;
  pointer-events: none;
}
@media (max-width: 1440px) {
  .productBox .controlBox .arrowBox {
    max-width: 1140px;
  }
}
@media (max-width: 1180px) {
  .productBox .controlBox .arrowBox {
    max-width: none;
    padding: 0 30px;
  }
}
@media (max-width: 768px) {
  .productBox .controlBox .arrowBox {
    display: none !important;
  }
}
.productBox .controlBox .arrowBox .arrow {
  pointer-events: auto;
}
.productBox .controlBox .dotBox {
  position: relative;
}

.productSideList {
  width: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  overflow-x: clip;
  --side-margin: -8%;
}
@media (max-width: 1699px) {
  .productSideList {
    --side-margin: -20%;
  }
}
@media (max-width: 1440px) {
  .productSideList {
    --side-margin: -15%;
  }
}
@media (max-width: 1366px) {
  .productSideList {
    --side-margin: -20%;
  }
}
@media (max-width: 1280px) {
  .productSideList {
    --side-margin: -25%;
  }
}
@media (max-width: 1180px) {
  .productSideList {
    display: none !important;
  }
}
.productSideList.left {
  margin-left: var(--side-margin);
}
.productSideList.right {
  margin-right: var(--side-margin);
}
.productSideList:not(.slick-slider) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.productSideList:not(.slick-slider) .productSideItem {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.productSideList .productSideItem {
  position: relative;
}
.productSideList .item {
  position: relative;
}
.productSideList .Img {
  width: 100%;
  height: auto;
  display: block;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-mask-image: url("../images/deco/catalog-m-mask.png");
          mask-image: url("../images/deco/catalog-m-mask.png");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.productSideList .Img img {
  width: 100%;
  height: auto;
  display: block;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.productMainList {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  max-width: 1030px;
  margin: 0 auto;
  overflow-x: clip;
}
@media (max-width: 1440px) {
  .productMainList {
    max-width: 950px;
  }
}
@media (max-width: 1180px) {
  .productMainList {
    max-width: none;
  }
}
.productMainList:not(.slick-slider) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.productMainList:not(.slick-slider) .productMainItem {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.productMainList.slick-dotted {
  margin-bottom: 0 !important;
}
.productMainList .slick-list {
  margin: 0 -1.5rem;
}
.productMainList .productMainItem {
  position: relative;
  width: 100%;
  padding: 0 1.5rem;
}
.productMainList .item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 991px) {
  .productMainList .item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.productMainList .leftBox {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 490px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  z-index: 1;
}
@media (max-width: 1440px) {
  .productMainList .leftBox {
    width: 400px;
  }
}
@media (max-width: 1180px) {
  .productMainList .leftBox {
    width: 380px;
  }
}
@media (max-width: 991px) {
  .productMainList .leftBox {
    width: 60%;
  }
}
@media (max-width: 480px) {
  .productMainList .leftBox {
    width: 70%;
  }
}
.productMainList .Img {
  width: 100%;
  height: auto;
  display: block;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-mask-image: url("../images/deco/catalog-m-mask.png");
          mask-image: url("../images/deco/catalog-m-mask.png");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.productMainList .Img img {
  width: 100%;
  height: auto;
  display: block;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.productMainList .rightBox {
  --right-margin: 16%;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  height: 585px;
  margin-left: calc(var(--right-margin) * -1);
}
@media (max-width: 1440px) {
  .productMainList .rightBox {
    --right-margin: 10%;
    height: 480px;
  }
}
@media (max-width: 1180px) {
  .productMainList .rightBox {
    height: 450px;
  }
}
@media (max-width: 991px) {
  .productMainList .rightBox {
    --right-margin: 36px;
    width: 100%;
    height: auto;
    margin-left: 0;
    margin-top: calc(var(--right-margin) * -1);
  }
}
.productMainList .Txt {
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 3rem 4.5rem 3rem calc(var(--right-margin) + 15%);
  border-radius: 6rem;
  background-color: #eee4da;
}
@media (max-width: 1440px) {
  .productMainList .Txt {
    padding: 2.25rem 4rem 2.25rem calc(var(--right-margin) + 10%);
  }
}
@media (max-width: 1180px) {
  .productMainList .Txt {
    padding: 2rem 2.625rem 2rem calc(var(--right-margin) + 8%);
  }
}
@media (max-width: 991px) {
  .productMainList .Txt {
    border-radius: 3.375rem;
    padding: calc(var(--right-margin) + 20px) 2.625rem 2rem;
  }
}
@media (max-width: 768px) {
  .productMainList .Txt {
    border-radius: 2.625rem;
    padding: calc(var(--right-margin) + 16px) 2rem 2rem;
  }
}
@media (max-width: 480px) {
  .productMainList .Txt {
    padding: calc(var(--right-margin) + 16px) 1.5rem 1.5rem;
  }
}
.productMainList .Txt .block {
  position: relative;
}
.productMainList .Txt .title {
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.5;
  color: #000000;
}
@media (max-width: 991px) {
  .productMainList .Txt .title {
    font-size: 22px;
  }
}
@media (max-width: 768px) {
  .productMainList .Txt .title {
    font-size: 20px;
  }
}
.productMainList .Txt .subtitle {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.5;
  color: #0e5e40;
  margin-top: 0.5rem;
}
@media (max-width: 991px) {
  .productMainList .Txt .subtitle {
    font-size: 18px;
  }
}
@media (max-width: 768px) {
  .productMainList .Txt .subtitle {
    font-size: 16px;
  }
}
.productMainList .Txt .text {
  position: relative;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 2.25;
  color: #61584f;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  border-top: 2px dashed #000000;
  padding-top: 0.75rem;
  margin-top: 1rem;
}
@media (max-width: 991px) {
  .productMainList .Txt .text {
    font-size: 15px;
  }
}
@media (max-width: 768px) {
  .productMainList .Txt .text {
    font-size: 14px;
    padding-top: 0.5rem;
    margin-top: 0.75rem;
  }
}
.productMainList .Txt .btnBox {
  margin-top: 2rem;
}
@media (max-width: 991px) {
  .productMainList .Txt .btnBox {
    margin-top: 1.5rem;
  }
}

.contactArea {
  position: relative;
  background-color: #fff9dc;
  background-image: url("../images/deco/about-contact-bg.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-blend-mode: multiply;
  padding: 105px 0 250px;
}
@media (max-width: 991px) {
  .contactArea {
    padding: 80px 0 180px;
  }
}
@media (max-width: 575px) {
  .contactArea {
    padding: 60px 0 120px;
  }
}
.contactArea .decoBox {
  width: 100%;
  height: 100%;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}
.contactArea .decoBox .fence {
  width: 100%;
  max-width: 240px;
  position: absolute;
  top: -10%;
  right: 9%;
  bottom: auto;
  left: auto;
}
@media (max-width: 1536px) {
  .contactArea .decoBox .fence {
    max-width: 200px;
    top: -8%;
    right: 50px;
  }
}
@media (max-width: 1280px) {
  .contactArea .decoBox .fence {
    max-width: 180px;
    top: -6%;
    right: 30px;
  }
}
@media (max-width: 768px) {
  .contactArea .decoBox .fence {
    max-width: 150px;
    top: -4%;
    right: 10px;
  }
}
@media (max-width: 480px) {
  .contactArea .decoBox .fence {
    max-width: 120px;
  }
}
.contactArea .decoBox .left {
  position: absolute;
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
}
@media (max-width: 1536px) {
  .contactArea .decoBox .left {
    width: 600px;
  }
}
@media (max-width: 1180px) {
  .contactArea .decoBox .left {
    width: 500px;
  }
}
@media (max-width: 991px) {
  .contactArea .decoBox .left {
    width: 400px;
  }
}
@media (max-width: 575px) {
  .contactArea .decoBox .left {
    width: 300px;
  }
}
.contactArea .decoBox .right {
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  left: auto;
}
@media (max-width: 1536px) {
  .contactArea .decoBox .right {
    width: 600px;
  }
}
@media (max-width: 1180px) {
  .contactArea .decoBox .right {
    width: 500px;
  }
}
@media (max-width: 991px) {
  .contactArea .decoBox .right {
    width: 400px;
  }
}
@media (max-width: 575px) {
  .contactArea .decoBox .right {
    width: 300px;
  }
}
.contactArea .decoBox .Img img {
  width: 100%;
  height: auto;
  display: block;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.contactArea .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
  max-width: 1425px;
}
@media (max-width: 1180px) {
  .contactArea .wrap {
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
  }
}
@media (max-width: 991px) {
  .contactArea .wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 1.5rem;
    max-width: 650px;
  }
}
@media (max-width: 480px) {
  .contactArea .wrap {
    row-gap: 1rem;
  }
}
.contactArea .leftBox {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 50%;
  padding-right: 2rem;
  border-right: 2px dashed #0e5e40;
}
@media (max-width: 1180px) {
  .contactArea .leftBox {
    padding-right: 1.5rem;
  }
}
@media (max-width: 991px) {
  .contactArea .leftBox {
    width: 100%;
    border-right: none;
    border-bottom: 2px dashed #0e5e40;
    padding-right: 0;
    padding-bottom: 1.5rem;
  }
}
@media (max-width: 480px) {
  .contactArea .leftBox {
    padding-bottom: 1rem;
  }
}
.contactArea .leftBox .titleBox {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 2.25rem;
}
@media (max-width: 1280px) {
  .contactArea .leftBox .titleBox {
    margin-bottom: 1.5rem;
  }
}
.contactArea .leftBox .titleBox::before {
  content: "";
  display: block;
  pointer-events: none;
  content: "";
  width: 215px;
  height: 45px;
  background-color: transparent;
  background-image: url("../images/deco/quality-info-title.png");
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  left: auto;
  translate: 45% 0;
}
@media (max-width: 1366px) {
  .contactArea .leftBox .titleBox::before {
    width: 150px;
    height: 35px;
    translate: 30% 0;
  }
}
@media (max-width: 1280px) {
  .contactArea .leftBox .titleBox::before {
    width: 120px;
    height: 26px;
    translate: 20% 0;
  }
}
.contactArea .leftBox .titleBox .title {
  position: relative;
  font-size: 36px;
  color: #0e5e40;
}
@media (max-width: 1280px) {
  .contactArea .leftBox .titleBox .title {
    font-size: 32px;
  }
}
@media (max-width: 1180px) {
  .contactArea .leftBox .titleBox .title {
    font-size: 28px;
  }
}
@media (max-width: 480px) {
  .contactArea .leftBox .titleBox .title {
    font-size: 26px;
  }
}
.contactArea .rightBox {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  max-width: 600px;
}
@media (max-width: 991px) {
  .contactArea .rightBox {
    max-width: none;
  }
}
.contactArea .rightBox .btnBox {
  margin-top: 2rem;
}
.contactArea .side_contactInfo .infoList li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-column-gap: 1.25rem;
     -moz-column-gap: 1.25rem;
          column-gap: 1.25rem;
}
@media (max-width: 1180px) {
  .contactArea .side_contactInfo .infoList li {
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
  }
}
.contactArea .side_contactInfo .infoList li + li {
  margin-top: 0.75rem;
}
.contactArea .side_contactInfo .infoList a {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.75;
  color: #000000;
  word-break: break-word;
}
@media (max-width: 1180px) {
  .contactArea .side_contactInfo .infoList a {
    font-size: 15px;
  }
}
@media (max-width: 480px) {
  .contactArea .side_contactInfo .infoList a {
    font-size: 14px;
  }
}
@media (min-width: 1181px) {
  .contactArea .side_contactInfo .infoList a:hover {
    color: #ffc600;
  }
}
.contactArea .side_contactInfo .infoList span {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.75;
  color: #000000;
}
@media (max-width: 1180px) {
  .contactArea .side_contactInfo .infoList span {
    font-size: 15px;
  }
}
@media (max-width: 480px) {
  .contactArea .side_contactInfo .infoList span {
    font-size: 14px;
  }
}
.contactArea .side_contactInfo .infoList i {
  font-size: 24px;
  color: #0e5e40;
}
@media (max-width: 1180px) {
  .contactArea .side_contactInfo .infoList i {
    font-size: 20px;
  }
}
@media (max-width: 480px) {
  .contactArea .side_contactInfo .infoList i {
    font-size: 16px;
  }
}

footer {
  margin-top: -85px;
}
@media (max-width: 1180px) {
  footer {
    margin-top: -65px;
  }
}

.albumList {
  margin: 0 -20px;
}
.albumList .albumItem {
  cursor: pointer;
  padding: 0 20px;
}
.albumList .albumItem img {
  width: 100%;
  height: auto;
  display: block;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
@media (max-width: 1024px) {
  .albumList {
    margin: 0 -15px;
  }
  .albumList .albumItem {
    padding: 0 15px;
  }
}
@media (max-width: 480px) {
  .albumList {
    margin: 0 -8px;
  }
  .albumList .albumItem {
    padding: 0 8px;
  }
}
/*# sourceMappingURL=ib_about_001.css.map */