.tz-functional .section-ttl .flex div h2.ttl1,
.tz-functional .content-block .flex div h3 {
  color: #8E806E;
  border-color: #8E806E;
}
.tz-functional .pagettl {
  margin-bottom: 51px;
}
@media screen and (max-width: 768px) {
  .tz-functional .pagettl {
    margin-bottom: 26px;
  }
}
.tz-functional .pagettl .pagettl-inner {
  background: #8E806E;
}
.tz-functional #slim {
  padding: 0 0 107px;
}
@media screen and (max-width: 768px) {
  .tz-functional #slim {
    padding: 0;
  }
}
.tz-functional #slim .section-ttl {
  margin-bottom: 1.6105417277vw;
}
@media screen and (max-width: 768px) {
  .tz-functional #slim .section-ttl {
    margin-bottom: 67px;
  }
}
@media screen and (max-width: 768px) {
  .tz-functional #slim .section-ttl .flex {
    display: flex;
  }
}
.tz-functional #slim .section-ttl .flex div figure img {
  display: block;
  width: 28.1112737921vw;
  margin-left: -3.7335285505vw;
}
@media screen and (max-width: 768px) {
  .tz-functional #slim .section-ttl .flex div figure img {
    width: 180px;
    margin: 0;
  }
}
.tz-functional #slim .section-ttl .flex div h2.ttl1 {
  margin-top: 7.3206442167vw;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .tz-functional #slim .section-ttl .flex div h2.ttl1 {
    margin-top: 60px;
  }
}
.tz-functional #slim .content-block-01 {
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .tz-functional #slim .content-block-01 {
    margin-bottom: 15px;
  }
}
.tz-functional #slim .content-block-01 .flex {
  align-items: flex-end;
}
.tz-functional #slim .content-block-01 .flex div:nth-of-type(2) {
  padding-bottom: 2em;
}
.tz-functional #slim .content-block-02 .flex div:nth-of-type(1) figure {
  margin-left: -35px;
  margin-right: -35px;
}
.tz-functional #capa {
  padding: 3.2210834553vw 0 0 0;
  background: #F7F7F7;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .tz-functional #capa {
    background: none;
    padding: 95px 0 0 0;
  }
}
@media screen and (max-width: 768px) {
  .tz-functional #capa .section-ttl {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 768px) {
  .tz-functional #capa .section-ttl .flex {
    display: block;
  }
}
.tz-functional #capa .section-ttl .flex div:nth-of-type(1) {
  flex: 0 0 100%;
  display: flex;
  justify-content: flex-end;
  padding-right: 8.2723279649vw;
}
@media screen and (max-width: 768px) {
  .tz-functional #capa .section-ttl .flex div:nth-of-type(1) {
    padding: 0;
  }
}
.tz-functional #capa .section-ttl .flex div:nth-of-type(1) figure {
  width: 60.2489019034vw;
}
@media screen and (max-width: 768px) {
  .tz-functional #capa .section-ttl .flex div:nth-of-type(1) figure {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .tz-functional #capa .section-ttl .flex div:nth-of-type(1) figure img {
    width: 392px;
    max-width: none;
    transform: translateX(-25px);
  }
}
.tz-functional #capa .section-ttl .flex div:nth-of-type(2) {
  position: absolute;
  left: 0;
  top: 0;
  padding-top: 10.102489019vw;
}
@media screen and (max-width: 768px) {
  .tz-functional #capa .section-ttl .flex div:nth-of-type(2) {
    position: relative;
  }
}
.tz-functional #capa .section-ttl .flex div:nth-of-type(2) h2.ttl1 {
  white-space: nowrap;
}
.tz-functional #capa .section-ttl .flex div:nth-of-type(2) p.notes {
  padding-top: 2.5em;
}
@media screen and (max-width: 768px) {
  .tz-functional #capa .section-ttl .flex div:nth-of-type(2) p.notes {
    font-size: 9px;
  }
}
.tz-functional #capa .content-block {
  margin-bottom: 5.8565153734vw;
}
.tz-functional #strage {
  padding: 2.4158125915vw 0 0 0;
}
@media screen and (max-width: 768px) {
  .tz-functional #strage {
    padding: 37px 0 0 0;
  }
}
.tz-functional #strage .section-ttl {
  margin-bottom: 3.8799414348vw;
}
@media screen and (max-width: 768px) {
  .tz-functional #strage .section-ttl {
    margin-bottom: 45px;
  }
}
.tz-functional #strage .section-ttl .flex div:nth-of-type(1) {
  flex: 0 0 100%;
  display: flex;
  justify-content: flex-end;
  padding-right: 8.2723279649vw;
}
@media screen and (max-width: 768px) {
  .tz-functional #strage .section-ttl .flex div:nth-of-type(1) {
    display: block;
    padding: 0 0 0 35px;
    overflow-x: scroll;
    /*IE, Edge*/
    -ms-overflow-style: none;
    /*Firefox*/
    scrollbar-width: none;
    transition: 0.3s;
  }
  .tz-functional #strage .section-ttl .flex div:nth-of-type(1)::-webkit-scrollbar {
    display: none;
  }
}
.tz-functional #strage .section-ttl .flex div:nth-of-type(1) figure {
  width: 55.4904831625vw;
}
@media screen and (max-width: 768px) {
  .tz-functional #strage .section-ttl .flex div:nth-of-type(1) figure {
    flex: 0 0 585px;
    width: 585px;
    margin-right: 35px;
    position: relative;
  }
}
.tz-functional #strage .section-ttl .flex div:nth-of-type(2) {
  position: absolute;
  left: 0;
  top: 0;
  padding-top: 11.420204978vw;
}
@media screen and (max-width: 768px) {
  .tz-functional #strage .section-ttl .flex div:nth-of-type(2) {
    position: relative;
    padding-top: 0.7em;
  }
}
.tz-functional #strage .section-ttl .flex div:nth-of-type(2) h2.ttl1 {
  white-space: nowrap;
}
.tz-functional #strage .content-block {
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .tz-functional #strage .content-block {
    margin-bottom: 30px;
  }
}
.tz-functional #strage .content-block:last-of-type {
  margin-bottom: 0;
}