/*****
 * Width
*****/
/*****
 * Color
*****/
/*****
 * Color
*****/
/*****
 * Font
*****/
/*****
 * Line
*****/
.headingPhoto--outline {
  background: url(../imgs/bg-outline.jpg) no-repeat center center;
  background-size: cover;
}

.lowVisual .photo {
  background: url(../../imgs/img-mv.jpg) no-repeat center center;
  background-size: cover;
}

.outlineSection {
  padding-bottom: 100px;
}
@media only screen and (max-width: 768px) {
  .outlineSection {
    padding-bottom: calc(60/750*100vw);
  }
}
.outlineSection__block {
  margin-top: 100px;
}
@media only screen and (max-width: 768px) {
  .outlineSection__block {
    margin-top: calc(120/750*100vw);
  }
}
.outlineSection .tblBlock {
  width: auto;
}
.outlineSection .wrap {
  margin-top: 80px;
}

.accessSection {
  padding-top: 100px;
  padding-bottom: 100px;
}
@media only screen and (max-width: 768px) {
  .accessSection {
    padding-top: calc(160/750*100vw);
    padding-bottom: calc(160/750*100vw);
  }
}
.accessSection__block {
  margin-top: 100px;
}
@media only screen and (max-width: 768px) {
  .accessSection__block {
    margin-top: calc(120/750*100vw);
  }
}
.accessSection iframe {
  height: 600px;
  margin-top: 60px;
}
@media only screen and (max-width: 768px) {
  .accessSection iframe {
    height: 300px;
  }
}