.mainvisual {
  position: relative;
}
.mainvisual__slider .slick-dots {
  position: absolute;
  bottom: 15px; 
  left: 0;
  width: 100%;
}
.mainvisual__slide {
  position: relative;
}
.mainvisual__img {
  position: relative;
  min-height: 550px;
}
.mainvisual__img:before {
  display: block;
  padding-top: 116.66667%; 
  width: 100%;
  content: "";
}
.mainvisual__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 48.0625em) {
  .mainvisual__img {
    min-height: 780px;
  }
  .mainvisual__img:before {
    display: block;
    padding-top: 51.04167%; 
    width: 100%;
    content: "";
  }
}
.mainvisual__info {
  position: absolute;
  top: calc(50% + 50px);
  left: 50%;
  width: 90%;
  color: #fff; 
  text-align: center;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media only screen and (min-width: 48.0625em) {
  .mainvisual__info {
    top: calc(50% + 90px);
  }
}
.mainvisual__title {
  font-weight: normal; 
  font-size: 2rem;
  font-family: GothamMedium, sans-serif;
}
@media only screen and (min-width: 48.0625em) {
  .mainvisual__title {
    font-size: 3.6rem;
  }
}
.mainvisual__lead-text {
  font-weight: bold; 
  font-size: 1.3rem;
  line-height: 1.8;
}
.mainvisual__title +.mainvisual__lead-text {
  margin-top: 30px;
}
@media only screen and (min-width: 48.0625em) {
  .mainvisual__lead-text {
    font-size: 2.0rem;
  }
}

.image-heading1 {
  position: relative;
}
.image-heading1__img {
  position: relative;
}
.image-heading1__img:before {
  display: block;
  padding-top: 77.33333%; 
  width: 100%;
  content: "";
}
.image-heading1__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 48.0625em) {
  .image-heading1__img:before {
    display: block;
    padding-top: 26.04167%; 
    width: 100%;
    content: "";
  }
}
.image-heading1__content {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 90%;
  color: #fff; 
  text-align: center;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.image-heading1__title {
  font-weight: normal; 
  font-size: 2rem;
  font-family: GothamMedium, sans-serif;
}
@media only screen and (min-width: 48.0625em) {
  .image-heading1__title {
    font-size: 3.6rem;
  }
}

.image-heading2 {
  position: relative;
}
.image-heading2__img {
  position: relative;
}
.image-heading2__img:before {
  display: block;
  padding-top: 123.61538%; 
  width: 100%;
  content: "";
}
.image-heading2__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 48.0625em) {
  .image-heading2__img:before {
    display: block;
    padding-top: 82.61224%; 
    width: 100%;
    content: "";
  }
}
.image-heading2__content {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 90%;
  color: #fff; 
  text-align: center;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.image-heading2__title {
  font-weight: normal; 
  font-size: 1.8rem;
  font-family: GothamMedium, sans-serif;
}
@media only screen and (min-width: 48.0625em) {
  .image-heading2__title {
    font-size: 3rem;
  }
}

.lead-text {
  line-height: 1.6;
}
.lead-text__heading {
  color: #000000;
  font-size: 1.8rem;
}
@media only screen and (min-width: 48.0625em) {
  .lead-text__heading {
    font-size: 2.8rem;
	  font-family: "Jost", sans-serif;
	  font-weight: 600;
  }
}
.lead-text__text {
  font-size: 1.3rem;
}
.lead-text__heading +.lead-text__text,
.lead-text__text +.lead-text__text,
.lead-text__note +.lead-text__text {
  margin-top: 30px;
}
.lead-text__text strong {
  font-size: 1.5rem;
}
@media only screen and (min-width: 48.0625em) {
  .lead-text__text {
    font-size: 1.7rem;
    line-height: 2;
  }
  .lead-text__heading +.lead-text__text,
  .lead-text__text +.lead-text__text {
    margin-top: 50px;
  }
  .lead-text__text strong {
    font-weight: normal; 
    font-size: 2.8rem;
    font-family: GothamMedium, sans-serif;
  }
}
.ci-inner--980 .lead-text__text {
  font-size: 1.5rem;
}
@media only screen and (min-width: 48.0625em) {
  .ci-inner--980 .lead-text__text {
    font-size: 2rem;
  }
}
.lead-text__note {
  font-size: 1.2rem;
}
.lead-text__text +.lead-text__note {
  margin-top: 30px;
}
@media only screen and (min-width: 48.0625em) {
  .lead-text__note {
    font-size: 1.4rem;
  }
}
.lead-text__text +.lead-text__img,
.lead-text__note +.lead-text__img {
  margin-top: 80px;
}

@media only screen and (min-width: 48.0625em) {
  .nomon-mission__flex {
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -ms-flex-pack: start;
    -ms-flex-align: stretch;

    -webkit-align-items: stretch;
            align-items: stretch;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
  }
  .nomon-mission__flex:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    margin: auto;
    width: 0;
    height: 0;
    border-width: 16px 10px 0 10px;
    border-style: solid;
    border-color: #666 transparent transparent transparent;
    content: "";
    transition-delay: 0s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-duration: 0.4s;
    transition-property: border-color;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
}

.nomon-mission__col {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  -ms-flex-pack: center;
  -ms-flex-align: center;

  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
}
.nomon-mission__col +.nomon-mission__col {
  margin-top: 80px;
}
.nomon-mission__col +.nomon-mission__col:before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  display: block;
  margin: auto;
  width: 0;
  height: 0;
  border-width: 14px 9px 0 9px;
  border-style: solid;
  border-color: #666 transparent transparent transparent;
  content: "";
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-duration: 0.4s;
  transition-property: border-color;
  -webkit-transform: translateY(-60px);
          transform: translateY(-60px);
}
@media only screen and (min-width: 48.0625em) {
  .nomon-mission__col {
    width: 46.3%;
  }
  .nomon-mission__col +.nomon-mission__col {
    margin-top: 0; 
    margin-left: 7.4%;
  }
  .nomon-mission__col +.nomon-mission__col:before {
    display: none;
  }
}

.nomon-mission__heading {
  position: absolute;
  top: 0;
  width: 100%;
  color: #c30; 
  text-align: center;
  text-align: center;
  font-weight: normal;
  font-size: 1.8rem;
  font-family: GothamMedium, sans-serif;
  -webkit-transform: translateY(calc(-100% - 10px));
          transform: translateY(calc(-100% - 10px));
}
@media only screen and (min-width: 48.0625em) {
  .nomon-mission__heading {
    font-size: 2rem;
  }
}

.nomon-mission__text {
  padding: 20px 10px;
  text-align: center;
  line-height: 1.5;
}
@media only screen and (min-width: 48.0625em) {
  .nomon-mission__text {
    padding: 20px;
  }
}