.page-wrap{
  margin: 126px auto 0;
}
.page_mv{
  width: 100%;
  height: 390px;
  background-size: cover;
  background-position: center;
  position: relative;
}
.pageAbout_mv{
  background-image: url(https://gigaplus.makeshop.jp/hideyoshisp/images/about/mv.jpg);
}

.page_mv h1{
  font-family: "Noto Serif JP", serif;
  font-size: 40px;
  font-weight: 500;
  writing-mode: vertical-rl;
  position: absolute;
  bottom: -134px;
  left: 16.25%;
  background: #fff;
  padding: 30px 5px;
  letter-spacing: .2em;
}

.pageAbout_intro-wrap{
  width: 100%;
  padding: 174px 0 0;
}
.pageAbout_intro-inner,
.pageAbout_micni-inner,
.pageAbout_brand-inner,
.pageAbout_rinen-inner{
  width: 90%;
  max-width: 1360px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
.pageAbout_intro_iamge{
  width: 350px;
}
.pageAbout_intro_text,
.pageAbout_michi_text{
  width: calc(95% - 350px);
}
.pageAbout_intro_text p{
  font-family: "Noto Serif JP", serif;
  font-size: 22px;
  line-height: 2;
}

.pageAbout_michi-wrap{
  width: 100%;
  padding: 180px 0;
  background: #F7F5EA;
}
.pageAbout_michi_title{
  font-family: "Noto Serif JP", serif;
  font-size: 30px;
  font-weight: 500;
  padding-left: 5%;
}
.pageAbout_michi_text p,
.pageAbout_brand_text p,
.pageAbout_rinen_text-inner p{
  font-family: "Noto Serif JP", serif;
  font-size: 20px;
  line-height: 2;
}
.pageAbout_michi_text p:not(:last-of-type){
  margin: 0 0 30px;
}

.pageAboutImage-wrap{
  width: 100%;
  display: flex;
}
.pageAboutImage{
  width: calc(100% / 3);
  height: 485px;
  background-size: cover;
  background-position: center;
}
.pageAboutImage_01{
  background-image: url(https://gigaplus.makeshop.jp/hideyoshisp/images/about/image_01.jpg);
}
.pageAboutImage_02{
  background-image: url(https://gigaplus.makeshop.jp/hideyoshisp/images/about/image_02.jpg);
}
.pageAboutImage_03{
  background-image: url(https://gigaplus.makeshop.jp/hideyoshisp/images/about/image_03.jpg);
}

.pageAbout_brand-wrap{
  width: 100%;
  padding: 235px 0 150px;
  background-image: url(https://gigaplus.makeshop.jp/hideyoshisp/images/about/logo.png);
  background-size: 326px;
  background-position: center 100px;
  background-repeat: no-repeat;
}
.pageAbout_brand_text{
  width: 44%;
}
.pageAbout_brand_text h2{
  font-family: "Noto Serif JP", serif;
  font-size: 30px;
  font-weight: 500;
  margin: 0 0 30px;
}
.pageAbout_brand_image{
  width: 44%;
}

.pageAbout_rinen-wrap{
  width: 100%;
  padding: 0 0 128px;
  background: #F7F5EA;
}
.pageAbout_rinen_image{
  width: 50%;
}
.pageAbout_rinen_text{
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px 0 20px 20px;
}
.pageAbout_rinen_text-inner h2{
  font-family: "Noto Serif JP", serif;
  font-size: 32px;
  font-weight: 500;
  margin: 0 0 30px;
}

.pageAbout_company-info-wrap{
  width: 100%;
  /* background-image: url(https://gigaplus.makeshop.jp/hideyoshisp/images/about/bg_company-info.jpg); */
  background-image:
    linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)),
    url(https://gigaplus.makeshop.jp/hideyoshisp/images/about/bg_company-info.jpg);
  background-size: cover;
  background-position: right bottom;

  padding: 180px 0 150px;
}
.pageAbout_company-info-inner{
  width: 90%;
  max-width: 856px;
  margin: 0 auto;
}
.pageAbout_company-info-inner h2{
  font-family: "Noto Serif JP", serif;
  font-size: 32px;
  font-weight: 500;
  text-align: center;
  color: #fff;
  margin: 0 0 80px;
}
.pageAbout_company-info{
  width: 100%;
  background: #fff;
}
.pageAbout_company-info th,
.pageAbout_company-info td{
  font-size: 18px;
  border-bottom: 1px solid #707070;
  padding: 20px 0;
}
.pageAbout_company-info th{
  width: 270px;
  font-weight: 500;
  text-align: left;
  padding-left: 75px;
}
.pageAbout_company-info td{
  width: calc(100% - 270px);
  padding-right: 30px;
}


@media screen and (max-width: 768px) {
  .page_mv{
    height: 300px;
  }
  .page_mv h1{
    font-size: 30px;
    bottom: -100px;
  }


  /* about */
  .pageAbout_intro-wrap{
    padding: 130px 0 50px;
  }

  .pageAbout_intro-inner,
  .pageAbout_micni-inner,
  .pageAbout_brand-inner,
  .pageAbout_rinen-inner{
    flex-direction: column;
  }
  .pageAbout_intro_iamge{
    width: 100%;
    margin: 0 0 20px;
  }
  .pageAbout_intro_text,
  .pageAbout_michi_text{
    width: 100%;
  }
  .pageAbout_intro_text p{
    font-size: 18px;
  }

  .pageAbout_michi-wrap{
    padding: 50px 0;
  }
  .pageAbout_michi_title{
    font-size: 24px;
    padding-left: 0;
    margin: 0 0 20px;
  }

  .pageAbout_michi_text p,
  .pageAbout_brand_text p,
  .pageAbout_rinen_text-inner p{
    font-size: 16px;
  }
  .pageAbout_michi_text p:not(:last-of-type){
    margin: 0 0 20px;
  }

  .pageAbout_brand_text h2{
    font-size: 24px;
    margin: 0 0 20px;
  }
  .pageAboutImage-wrap{
    flex-direction: column;
  }
  .pageAboutImage{
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
  }

  .pageAbout_brand-wrap{
    padding: 100px 0 50px;
    background-size: 163px;
    background-position: right 30px top 30px;
  }
  .pageAbout_brand_text{
    width: 100%;
  }
  .pageAbout_brand_image{
    width: 100%;
    margin: 30px 0 0;
  }

  .pageAbout_rinen-wrap{
    padding: 20px 0 50px;
  }
  .pageAbout_rinen_image{
    width: 100%;
  }
  .pageAbout_rinen_text{
    width: 100%;
    padding: 20px 0 0;
  }
  .pageAbout_rinen_text-inner h2{
    font-size: 24px;
    margin: 0 0 20px;
  }

  .pageAbout_company-info-wrap{
    padding: 100px 0 50px;
    background-position: center;
  }
  .pageAbout_company-info-inner h2{
    font-size: 24px;
    margin: 0 0 30px;
  }
  .pageAbout_company-info th,
  .pageAbout_company-info td{
    font-size: 16px;
    padding: 20px 0
  }
  .pageAbout_company-info th{
    width: 120px;
    padding-left: 15px;
  }
  .pageAbout_company-info td{
    width: calc(100% - 120px);
    padding-right: 15px;
  }
}
