#main .mainVisual-title {
  padding: 40px 0 50px;
}
#main .mainVisual-title .sub-title {
  padding-bottom: 25px;
}
#main .mainVisual-title .title {
  line-height: 1.3;
}
#main .pointLead {
  padding-bottom: 85px;
}
#main .pointLead .section-head {
  padding-bottom: 100px;
}
#main .pointLead-link {
  position: relative;
  padding-bottom: 28px;
}
#main .pointLead-link .list {
  position: absolute;
  top: -6%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  gap: 10%;
}
#main .pointLead-link .list li {
  width: 45%;
}
#main .pointLead-link .list li:nth-child(n+3) {
  margin-top: 60px;
}
#main #point1 {
  padding-top: 45px;
  padding-bottom: 50px;
}
#main #point1 .main-img {
  padding-bottom: 50px;
}
#main #point1 .main-img .caption {
  padding: 0 20px;
}
#main #point1 .main-img .img {
  margin-bottom: 5px;
}
#main #point1 .main-img-point {
  padding-bottom: 45px;
}
#main #point1 .main-img-point .flex-item:nth-child(n+2) {
  margin-top: 50px;
}
#main #point1 .lifeSeen .flex-item:nth-child(n+3) {
  margin-top: 25px;
}
#main #point1 .lifeSeen .flex-item .text {
  font-size: 12px;
}
#main #point2 {
  padding: 45px 0;
  margin-bottom: 45px;
}
#main #point2 .section-heading {
  margin-bottom: 20px;
}
#main #point2 .section-heading .subtitle {
  font-size: 19px;
}
#main #point2 .main-img {
  padding-bottom: 65px;
}
#main #point2 .main-img .img {
  margin-bottom: 5px;
}
#main #point2 .point2-area .flex-item .caption-content {
  margin-bottom: 10px;
}
#main #point2 .point2-area .flex-item .text {
  font-size: 11px;
}
#main #point3 {
  padding-bottom: 45px;
}
#main #point3 .section-head {
  padding-bottom: 45px;
}
#main #point3 .hill {
  padding-bottom: 50px;
}
#main #point3 .hill .left {
  margin-bottom: 50px;
  width: 100%;
}
#main #point3 .hill .left .caption {
  padding-left: 20px;
}
#main #point3 .hill .left .img {
  text-align: center;
}
#main #point3 .hill .right {
  padding: 0 20px;
  width: 100%;
}
#main #point3 .hill .right .caption-content {
  margin-bottom: 25px;
}
#main #point3 .hill .right .scroll-img {
  width: 50%;
  margin-inline: auto;
}
#main #point3 .hill .right .panorama-sp img {
  width: 500px;
  max-width: none;
}
#main #point3 .water .leadText {
  text-align: left;
}
#main #point3 .water .flex-content.col-3 {
  padding-bottom: 10px;
}
#main #point3 .water .flex-content.col-3 .flex-item {
  width: 100%;
  text-align: center;
}
#main #point3 .water .flex-content.col-3 .flex-item:nth-child(n+2) {
  margin-top: 20px;
  margin-right: 5px;
}
#main #point3 .water .flex-content.col-3 .flex-item:last-child {
  margin-right: 0;
}
#main #point3 .water .flex-content.col-3 .flex-item:nth-child(2), #main #point3 .water .flex-content.col-3 .flex-item:nth-child(3) {
  width: calc(50% - 2.5px);
}
#main #point4 {
  padding-bottom: 45px;
}
#main #point4 .space .flex-item {
  width: 100%;
}
#main #point4 .space .flex-item:nth-child(n+2) {
  margin-top: 40px;
}
#main #point4 .space .flex-item.revers .title {
  margin-bottom: 10px;
  padding-bottom: 15px;
}
#main #point4 .space .flex-item.revers .body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 2%;
}
#main #point4 .load .borderTitle {
  margin-bottom: 10px;
}
#main #point4 .load .leadText {
  text-align: left;
  padding-bottom: 20px;
}
#main #point4 .load .flex-content.col-2 .flex-item.left {
  margin-bottom: 60px;
}
#main #point4 .load .flex-content.col-2 .arrow {
  top: 48%;
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}