@charset "UTF-8";

.about .p-global_nav--header a[data-link="about"]{
  color: var(--color-gold);
  pointer-events: none;
}

.c-section{
  padding: 70px 0 0;
}
.p-section__heading{
  margin-bottom: 60px;
  font-size: 4.6rem;
  /* font-weight: normal; */
  letter-spacing: 0.1rem;
  line-height: 1.4;
  font-family: var(--font-mincho);
}
.p-section__heading picture{
  display: block;
  margin-bottom: 20px;
}
.p-section__detail{
  flex: 1;
  text-align: left;
  padding-right: 40px;
}
.c-col--row-reverse .p-section__detail{
  padding-right: 0;
  padding-left: 40px;
}
.p-section__detail__heading{
  margin-bottom: 20px;
  font-size: 140%;
  color: var(--color-gold02);
}
.p-section__detail__heading--line{
  margin-bottom: 20px;
  font-size: 160%;
  color: var(--color-gold02);
  font-weight: bold;
  border-bottom: 1px solid var(--color-gold02);
  line-height: 1.4;
  padding-bottom: 5px;
}
.p-section__detail__heading span{
  display: inline-block;
  margin-left: 10px;
  font-size: 70%;
}
.p-section__detail p{
  text-align: justify;
  margin-bottom: 10px;
}
.p-section-01{
  padding-bottom: 120px;
  background: url(/common/images/bg-style06.png) repeat;
}
.p-section-01__block{
  margin-bottom: 45px;
}
.p-section-01__image{
  width: 340px;
}

.p-section-02{
  padding-bottom: 140px;
  background: url(/common/images/bg-style07.png) repeat;
}
.p-section-02__image{
  width: 45%;
	margin:2em auto 0;
}
.p-section-02__block{
  margin-bottom: 90px;
}
.image-comparison-table{
  max-width: 850px;
}

.p-section-03__lead p + p{
  margin-top: 30px;
}
@media screen and (max-width: 1040px){
  .p-section-02__image{
    width: 45%;
  }
}

.p-section-03{
  padding-bottom: 110px;
  background: url(/common/images/bg-style06.png) repeat;
}
.p-section-03__lead{
  margin-bottom: 90px;
}
.p-section-03__block__container{
  padding: 0 85px;
}
.p-section-03__block__heading{
  margin-bottom: 20px;
  padding-bottom: 5px;
  text-align: left;
  border-bottom: 1px solid var(--color-gold02);
}
.p-section-03__block{
  margin-bottom: 30px;
}
.p-section-03__detail{
  padding-top: 60px;
}
.p-section-03__detail p{
  margin-top: -20px;
}
.p-section-03__image{
  width: 340px;
}
.movie{
  max-width: 800px;
  margin: 120px auto 0;
}
.add_text{
  font-size: 200%;
}

@media (max-width: 1040px){
  .p-section-03__block__container{
    padding: 0 5%;
  }
  .p-section-03__image{
    width: 45%;
  }
}
@media (max-width: 900px){
  .p-section__heading img{
    width: 100%;
  }
}
@media (max-width: 767px){
  .c-section{
    padding: 20vw 0 0;
  }
  .p-section__heading {
    margin-bottom: 10vw;
    padding: 0;
    font-size: 6.8vw;
  }
  .p-section__detail {
    margin-bottom: 8vw;
    padding-right: 0;
    padding-left: 0 !important;
  }
  .p-section__detail__heading--line{
    font-size: 120%;
  }
  .p-section__detail p {
    margin-bottom: 4vw;
  }
  .p-section__detail .u-mt-25{
    margin-top: 8vw;
  }
  .p-section-01 {
    padding-bottom: 16vw;
  }
  /* .p-section-01__heading img{
    width: calc( 599 / 690 * 100% );
    margin: auto;
  } */
  .p-section-01__image{
    width: calc( 510 / 690 * 100% );
    margin: auto;
  }
  .image-comparison-table{
    max-width: 100%;
  }

  .p-section-02 {
    padding-bottom: 18.6vw;
  }
  /* .p-section-02__heading img{
    width: calc( 523 / 690 * 100% );
    margin: auto;
  } */
  .p-section-02__image{
    width: calc( 639 / 690 * 100% );
    margin:0  auto 1em;
  }
  .p-section-02__block {
    margin-bottom: 16vw;
  }

  .p-section-03 {
    padding-bottom: 8vw;
  }
  .p-section-03__heading{
    letter-spacing: -0.2vw;
  }
  /* .p-section-03__heading img{
    width: calc( 650 / 690 * 100% );
    margin: auto;
  } */
  .p-section-03__block__container {
      padding: 0;
  }
  .p-section-03__block__heading img{
    width: calc( 345 / 690 * 100% );
    margin: auto;
  }
  .p-section-03__detail {
      padding-top: 0;
  }
  .p-section-03__image{
    width: calc( 510 / 690 * 100% );
    margin: auto;
  }
  .p-section-03__block {
    margin-bottom: 16vw;
  }
  .movie{
    margin-top: 20vw;
  }
  .add_text{
    font-size: 150%;
  }
}
