.flow-list-item-img.factory::before {
  background-image: url(../img/plant-tour/plant-tour-img01.png.webp);
}
.flow-list-item-img.second-factory::before {
  background-image: url(../img/plant-tour/plant-tour-img02.png.webp);
}

@media print, screen and (min-width: 769px) {
  .flow-list-item-inr:hover .flow-list-item-img.factory::before {
    background-image: url(../img/plant-tour/plant-tour-img01-over.png.webp);
  }
  .flow-list-item-inr:hover .flow-list-item-img.second-factory::before {
    background-image: url(../img/plant-tour/plant-tour-img02-over-02.png.webp);
  }
}

@media print, screen and (min-width: 769px) {
  .flow-list-item.plant-tour-link {
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
  }
}
.flow-list-item.plant-tour-link .plant-tour-link-txt {
  color: #1454a7;
  order: 2;
  width: 100%;
}
@media print, screen and (min-width: 769px) {
  .flow-list-item.plant-tour-link .plant-tour-link-txt {
    margin-right: 6.4%;
    max-width: 39.3%;
  }
}
.flow-list-item.plant-tour-link .plant-tour-link-txt .plant-tour-link-btn {
  max-width: 100%;
}
.flow-list-item.plant-tour-link .plant-tour-link-img {
  margin-bottom: 7%;
  order: 1;
  width: 100%;
}
@media print, screen and (min-width: 769px) {
  .flow-list-item.plant-tour-link .plant-tour-link-img {
    margin-bottom: 0;
    max-width: 44.7%;
  }
}
.flow-list-item.plant-tour-link .plant-tour-link-img img {
  border-radius: 6px;
}
@media print, screen and (min-width: 769px) {
  .flow-list-item.plant-tour-link.over .plant-tour-link-txt {
    color: #fff;
  }
}

.mv-img.factory {
  background-image: url(../img/plant-tour/factory/mv.png.webp);
}
.mv-img.second-factory {
  background-image: url(../img/plant-tour/second-factory/mv.png.webp);
}
.mv-img.environmental-lessons {
  background-image: url(../img/plant-tour/environmental-lessons/mv.png.webp);
}

.readtxt.plant-tour {
  padding-bottom: clamp(3.125rem, 2.199rem + 4.63vw, 6.25rem);
}

.pdf-download {
  background-color: #1454a7;
  display: inline-block;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  margin-left: 10px;
  padding: 2px 5px;
  text-decoration: none;
}
.pdf-download .icon {
  margin-left: 3px;
  vertical-align: -3px;
}
.pdf-download .icon svg {
  fill: #fff;
}
@media print, screen and (min-width: 769px) {
  .pdf-download:hover {
    opacity: 0.5;
  }
}

.table-basic {
  margin-bottom: 50px;
}
@media print, screen and (max-width: 768px) {
  .table-basic {
    margin-bottom: 40px;
  }
}

.faq-box {
  background-color: #fff;
  border-radius: 12px;
  margin-top: 110px;
  margin-bottom: 50px;
  padding: 40px;
}
@media print, screen and (max-width: 768px) {
  .faq-box {
    border-radius: 6px;
    margin-top: 50px;
    margin-bottom: 40px;
    padding: 25px;
  }
}
.faq-ttl {
  color: #1454a7;
  margin-bottom: 15px;
}
.faq-txt {
  white-space: pre-line;
}

.pdf-link .icon {
  height: 24px;
  vertical-align: -5px;
  width: 24px;
}
@media print, screen and (max-width: 768px) {
  .pdf-link .icon {
    height: 20px;
    width: 20px;
  }
}
.pdf-link .icon svg {
  fill: #1454a7;
  height: 24px;
  width: 24px;
}
@media print, screen and (max-width: 768px) {
  .pdf-link .icon svg {
    height: 20px;
    width: 20px;
  }
}

.plant-tour-flow-item {
  background-color: #e6eff6;
  border-radius: 12px;
  padding: clamp(1.875rem, 1.339rem + 2.68vw, 3.75rem);
}
.plant-tour-flow-item + .plant-tour-flow-item {
  margin-top: 50px;
}
@media print, screen and (max-width: 768px) {
  .plant-tour-flow-item + .plant-tour-flow-item {
    margin-top: 35px;
  }
}
.plant-tour-flow-item-number {
  color: #1454a7;
  font-family: "Amiko", sans-serif;
  font-size: clamp(2.5rem, 2.143rem + 1.79vw, 3.75rem);
  margin-bottom: 30px;
}
@media print, screen and (max-width: 1024px) {
  .plant-tour-flow-item-number {
    margin-bottom: 15px;
  }
}
.plant-tour-flow-item-ttl {
  border-bottom: 1px dashed #000;
  font-size: clamp(1.25rem, 1.107rem + 0.71vw, 1.75rem);
  margin-bottom: 25px;
  padding-bottom: 25px;
  white-space: pre-line;
}
@media print, screen and (max-width: 768px) {
  .plant-tour-flow-item-ttl {
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
}
.plant-tour-flow-item-txt {
  font-size: clamp(0.875rem, 0.804rem + 0.36vw, 1.125rem);
  line-height: 1.8;
}
.plant-tour-flow-item-cap {
  font-size: clamp(0.75rem, 0.714rem + 0.18vw, 0.875rem);
  color: #1454a7;
  margin-top: 10px;
}
@media print, screen and (min-width: 769px) {
  .plant-tour-flow-item .flexbox-left {
    width: 40.8%;
  }
}
.plant-tour-flow-item .flexbox-right {
  display: block;
}
@media print, screen and (min-width: 769px) {
  .plant-tour-flow-item .flexbox-right {
    margin-top: 0;
    width: 54.4%;
  }
}
.plant-tour-flow-item .flexbox-right img {
  border-radius: 12px;
}

.map {
  aspect-ratio: 16/9;
  height: auto !important;
  width: 100% !important;
}
@media print, screen and (max-width: 768px) {
  .map {
    aspect-ratio: 4/3;
  }
}

.access-txt {
  margin-top: clamp(1.875rem, 0.949rem + 4.63vw, 5rem);
}
.access-means dl {
  font-size: 16px;
}
@media print, screen and (min-width: 769px) {
  .access-means dl + dl {
    margin-top: 10px;
  }
}
.access-means dl dt {
  border: 1px solid #000;
  display: inline-block;
  margin-top: 35px;
  padding: 2px 10px;
}
@media print, screen and (max-width: 768px) {
  .access-means dl dt {
    margin-top: 40px;
  }
}
.access-means dl dd {
  margin-top: 20px;
}
@media print, screen and (max-width: 768px) {
  .access-means dl dd {
    margin-top: 15px;
  }
}
.access-means dl .bulleted-list li {
  white-space: pre-line;
}
@media print, screen and (min-width: 769px) {
  .access-means dl .bulleted-list li {
    line-height: 1.8;
    padding-left: 11px;
  }
  .access-means dl .bulleted-list li::before {
    height: 7px;
    top: 12px;
    width: 7px;
  }
}
.access-means dl .bulleted-list li + li {
  margin-top: 15px;
}
@media print, screen and (max-width: 768px) {
  .access-means dl .bulleted-list li + li {
    margin-top: 10px;
  }
}
@media print, screen and (min-width: 769px) {
  .access-means dl.first .bulleted-list li + li {
    margin-top: 0;
  }
}
@media print, screen and (max-width: 768px) {
  .access-means .flexbox-right {
    margin-top: 0;
  }
}

.no-webp .flow-list-item-img.factory::before {
  background-image: url(../img/plant-tour/plant-tour-img01.png);
}
.no-webp .flow-list-item-img.second-factory::before {
  background-image: url(../img/plant-tour/plant-tour-img02.png);
}
@media print, screen and (min-width: 769px) {
  .no-webp .flow-list-item-inr:hover .flow-list-item-img.factory::before {
    background-image: url(../img/plant-tour/plant-tour-img01-over.png);
  }
  .no-webp .flow-list-item-inr:hover .flow-list-item-img.second-factory::before {
    background-image: url(../img/plant-tour/plant-tour-img02-over-02.png);
  }
}
.no-webp .mv-img.factory {
  background-image: url(../img/plant-tour/factory/mv.png);
}
.no-webp .mv-img.second-factory {
  background-image: url(../img/plant-tour/second-factory/mv.png);
}
.no-webp .mv-img.environmental-lessons {
  background-image: url(../img/plant-tour/environmental-lessons/mv.png);
}
/*# sourceMappingURL=plant-tour.css.map */