@charset "UTF-8";

[class$="_link"]{
  display: block;
  margin: auto;
}
.p-anchor_nav {
  margin-bottom: 36vw;
}

.c-section{
  padding-bottom: 40vw;
}
.p-about__lead{
  margin-bottom: 16vw;
  text-align: center;
  font-size: 105%;
}
.p-about__lead p{
  margin-bottom: 4vw;
}
.p-about__block{
  position: relative;
}
.p-about__image{
  width: calc(100% + 4vw);
  margin: 30vw 0 8vw 4vw;
}
.p-about__detail__heading{
  position: absolute;
  top: -16vw;
  left: 4vw;
  font-size: 200%;
  width: 92%;
}
.p-about__block p{
  margin-bottom: 8vw;
}
.p-about__link{
  width: calc( 570 / 690 * 100% );
}
.p-section__heading{
  top: -20vw;
  padding: 0 4vw;
}

.p-about__body{
  margin-top: -16vw;
}
.p-section-commitment{
  padding-bottom: 20vw;
}
.p-commitment__body{
  margin-top: -16vw;
}
.p-commitment__image{
  width: calc( 556 / 690 * 100% );
  margin: 0 auto 8vw;
}
.p-commitment__detail{
  margin-bottom: 20vw;
  text-align: left;
  text-align: justify;
}
.p-commitment__detail__heading{
  margin-bottom: 4vw;
}
.p-commitment__detail p{
  margin-bottom: 8vw;
    letter-spacing: -0.08vw;
}
.p-commitment__detail p + p{
  margin-top: -4vw;
}
.p-commitment__link{
  width: calc( 421 / 690 * 100% );
}

.p-section-menu{
  padding-bottom: 20vw;
}
.p-menu__body{
  margin-top: -16vw;
}
.p-menu__block{
  margin-bottom: 2vw;
}
.p-menu__block p {
  padding: 30% 8% 0;
  font-size: 3.4vw;
  line-height: 1.7;
}

.p-plan__body{
  display: flex;
  flex-wrap: wrap;
  width: calc( 100% + 2vw );
  margin-left: -2vw;
  margin-top: -12vw;
}
.p-plan__block{
  width: 50%;
  margin-bottom: 2vw;
  padding-left: 2vw;
}
.p-plan__block a{
  padding: 92% 0px 0;
}
.p-plan__block__link{
  width: calc( 550 / 690 * 100% );
  position: relative;
  left: 2vw !important;
}
.p-plan__link{
  width: calc( 421 / 690 * 100% );
  margin-top: 8vw;
}

.p-access__body{
  margin-top: -20vw;
}
