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

@media print, screen and (min-width: 736px) {
  .sp {
    display: none;
  }
}

.abincSect {
  background-color: #ffffff;
  -webkit-box-shadow: 10px 10px 20px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 10px 10px 20px 0 rgba(0, 0, 0, 0.2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

@media print, screen and (min-width: 736px) {
  .abincSect {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    gap: 40px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 40px 60px;
  }
}

@media screen and (max-width: 736px) {
  .abincSect {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    margin: 0 calc(-16 / 390 * 100vw);
    padding: calc(60 / 390 * 100vw) calc(32 / 390 * 100vw);
  }
}

@media print, screen and (min-width: 736px) {
  .abincSect__head {
    width: 500px;
  }
}

@media screen and (max-width: 736px) {
  .abincSect__head {
    margin-top: calc(40 / 390 * 100vw);
  }
}

.abincSect__head .heading {
  border-bottom: 1px solid  #a59472;
  border-top: 1px solid  #a59472;
  color: #595752;
  text-align: center;
}

@media print, screen and (min-width: 736px) {
  .abincSect__head .heading {
    padding: 24px 0;
  }
}

@media screen and (max-width: 736px) {
  .abincSect__head .heading {
    padding: calc(24 / 390 * 100vw) 0;
  }
}

@media print, screen and (min-width: 736px) {
  .abincSect__cont {
    width: 161px;
  }
}

@media screen and (max-width: 736px) {
  .abincSect__cont {
    display: grid;
    grid-template-columns: .5fr 1fr;
    margin-top: calc(-90 / 390 * 100vw);
  }
}

@media screen and (max-width: 736px) {
  .abincSect__cont .photo {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin-top: auto;
  }
}

@media print, screen and (min-width: 736px) {
  .abincSect__cont .photo:nth-child(2) {
    bottom: -4px;
    position: absolute;
    right: 19px;
  }
}

@media screen and (max-width: 736px) {
  .abincSect__cont .photo:nth-child(2) {
    margin-bottom: calc(-44 / 390 * 100vw);
  }
}

@media print, screen and (min-width: 736px) {
  .avenueSect__head + .avenueSect__cont {
    margin-top: 80px;
  }
}

@media screen and (max-width: 736px) {
  .avenueSect__head + .avenueSect__cont {
    margin-top: calc(60 / 390 * 100vw);
  }
}

@media print, screen and (min-width: 736px) {
  .avenueSect__head .sectHeadGroup .svgTtl {
    bottom: -80px;
    left: 66px;
    width: 446px;
  }
}

@media screen and (max-width: 736px) {
  .avenueSect__head .sectHeadGroup .svgTtl {
    bottom: calc(-31 / 390 * 100vw);
    left: calc(-7 / 390 * 100vw);
    width: calc(223 / 390 * 100vw);
  }
}

@media screen and (max-width: 736px) {
  .avenueSect__cont {
    margin-right: calc(-32 / 390 * 100vw);
    margin-left: calc(-32 / 390 * 100vw);
  }
}

@media print, screen and (min-width: 736px) {
  .avenueSect__cont + .avenueSect__map {
    margin-top: 96px;
  }
}

@media screen and (max-width: 736px) {
  .avenueSect__cont + .avenueSect__map {
    margin-top: calc(80 / 390 * 100vw);
  }
}

@media screen and (max-width: 736px) {
  .avenueSect__map {
    margin-right: calc(-32 / 390 * 100vw);
    margin-left: calc(-32 / 390 * 100vw);
  }
}

@media screen and (max-width: 736px) {
  .avenueSect__map .swipeFigure:nth-child(1) .swipeFigure__inner {
    height: calc(478 / 390 * 100vw);
  }
}

@media print, screen and (min-width: 736px) {
  .avenueSect__map .swipeFigure:nth-child(1) .swipeFigure__capIn {
    left: 0;
    right: auto;
  }
}

@media screen and (max-width: 736px) {
  .avenueSect__map .swipeFigure:nth-child(2) .swipeFigure__inner {
    height: calc(217 / 390 * 100vw);
  }
}

.introArea {
  width: calc(100vw - var(--scrollbar));
}

@media print, screen and (min-width: 736px) {
  .introArea {
    margin-left: calc(((100vw - var(--scrollbar)) - 1200px) / -2);
  }
}

@media only screen and (min-width: 736px) and (max-width: 1200px) {
  .introArea {
    width: calc(100% + 40px);
    margin-left: -20px;
  }
}

@media screen and (max-width: 736px) {
  .introArea {
    margin-left: calc(-32 / 390 * 100vw);
  }
}

@media print, screen and (min-width: 736px) {
  .plantSect__head + .plantSect__cont {
    margin-top: 24px;
  }
}

@media screen and (max-width: 736px) {
  .plantSect__head + .plantSect__cont {
    margin-top: calc(24 / 390 * 100vw);
  }
}

.plantSect__list {
  display: grid;
}

@media print, screen and (min-width: 736px) {
  .plantSect__list {
    gap: 24px;
    grid-template-columns: repeat(6, 1fr);
  }
}

@media screen and (max-width: 736px) {
  .plantSect__list {
    gap: calc(32 / 390 * 100vw) calc(16 / 390 * 100vw);
    grid-template-columns: repeat(2, 1fr);
  }
}

.plantSect__list + .caption {
  margin-top: 10px;
  text-align: right;
}

.plantSect__item .photo + .txt {
  text-align: center;
}

@media print, screen and (min-width: 736px) {
  .plantSect__item .photo + .txt {
    margin-top: 16px;
  }
}

@media screen and (max-width: 736px) {
  .plantSect__item .photo + .txt {
    margin-top: calc(16 / 390 * 100vw);
  }
}

@media print, screen and (min-width: 736px) {
  .landplan-intro {
    padding-top: 140px;
  }
}

@media screen and (max-width: 736px) {
  .landplan-intro {
    padding-top: calc(100 / 390 * 100vw);
  }
}

@media print, screen and (min-width: 736px) {
  .landplan-lifeinfo {
    padding-bottom: 140px;
  }
}

@media screen and (max-width: 736px) {
  .landplan-lifeinfo {
    padding-bottom: calc(100 / 390 * 100vw);
  }
}

@media print, screen and (min-width: 736px) {
  .landplan-abinc {
    padding-top: 96px;
  }
}

@media screen and (max-width: 736px) {
  .landplan-abinc {
    padding-top: calc(148 / 390 * 100vw);
  }
}

@media print, screen and (min-width: 736px) {
  .landplan-plant {
    padding: 80px 0 140px;
  }
}

@media screen and (max-width: 736px) {
  .landplan-plant {
    padding: calc(60 / 390 * 100vw) 0 calc(100 / 390 * 100vw);
  }
}
