@charset "utf-8";
/* コースメニュー ----------*/
html {
  font-size: 62.5%;
}

.rowPage {
  font-size: 1.6rem;
}

.rowPage * {
  box-sizing: border-box;
}

.rowPage .header-navigation-pc {
  width: min(100%, 1240px);
  padding: 0 20px;
}

.header-logo-row h1 {
  position: absolute;
  width: 113px;
  top: 100px;
  z-index: 5;
}

.pattern {
  width: 100%;
  background: url(../img/back.jpg);
  padding: 120px 0 0 0;
}

.container1000 {
  width: min(100%, 1040px);
  margin: 0 auto;
  padding: 0 20px;
}

.container1100 {
  width: min(100%, 1120px);
  margin: 0 auto;
  padding: 0 10px;
}

.container_0 {
  width: min(100%, 1000px);
  margin: 0 auto;
}

.courseBox {
  padding-bottom: 120px;
  display: grid;
  column-gap: 24px;
}

.menuImg {
  grid-area: 1 / 1 / 3 / 2;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
}

.menuImgR {
  width: 56px;
  object-fit: contain;
  padding-left: 10px;
}

.detailTitle,
.detailTitle ruby {
  color: #fff;
  font-size: 2.4rem;
}

.detailTitle rt {
  color: #fff;
  font-size: 1rem;
}

.detailTitle {
  margin-bottom: 20px;
  font-weight: normal;
  letter-spacing: 0.2rem;
}

.menuDetail {
  grid-area: 1 / 2 / 2 / 3;
  display: grid;
  grid-template-columns: max(38%, 220px) auto;
}

.detaiItem li,
.unit {
  color: #fff;
  font-size: 1.4rem;
}

.unit {
  letter-spacing: normal;
}

.detaiItem li {
  margin-bottom: 5px;
}

.detaiItem li::before {
  content: '-';
  padding-right: 1.4rem;
}

.plice {
  font-size: 1.8rem;
  color: #fff;
}

.notes {
  grid-area: 2/ 2/ 3 / 3;
  font-size: 1.4rem;
  color: #fff;
  margin-top: 20px;
  align-self: flex-end;
  letter-spacing: 0.1rem;
}

.menuDetailA {
  white-space: nowrap;
  margin-top: 40px;
}

.menuDetailB {
  margin-top: 40px;
  border-left: dotted 1px #fff;
  padding-left: max(15px, calc(100% - 360px));
}

.menuDetailC {
  margin-top: 40px;
}

.rub {
  position: relative;
  color: #fff;
  display: inline-block;
}

.rubIn {
  position: absolute;
  font-size: 1.1rem;
  top: -13px;
  left: 0;
  color: #fff;
}

@media screen and (max-width: 767px) {
  .rowPage {
    font-size: 1.4rem;
  }

  .header-logo-row h1 {
    width: 62px;
    top: 68px;
    left: 24px;
  }

  .pattern {
    padding: 50px 0 0 0;
  }

  .courseBox {
    padding-bottom: 50px;
    display: block;
  }

  .menuImg {
    flex-direction: column;
    justify-content: flex-start;
  }

  .detailTitle {
    text-align: center;
  }

  .menuDetailA {
    margin: 24px 30px 30px 30px;
    padding-bottom: 20px;
    border-bottom: dotted 1px #fff;
  }

  .menuDetailB {
    margin-top: 0;
    border-left: none;
    padding-left: 0;
  }

  .menuDetailC {
    margin-top: 24px;
  }

  .menuDetail {
    grid-template-columns: repeat(auto-fill, 100%);
    column-gap: 0;
  }

  .detaiItem {
    width: 240px;
    margin: 0 auto;
  }

  .menuDetailC .detaiItem {
    width: 280px;
  }

  .rub {
    margin-top: 10px;
  }
}

.imgBg {
  width: 100%;
  height: 500px;
  background: url(../img/course/gallery-top_pc.jpg) center top no-repeat;
  background-size: cover;
}

.oneNotes {
  padding-top: 230px;
  color: #fff;
  line-height: 2.4;
}

.galleryImg {
  padding-top: 150px;
  text-align: center;
}

.pl100 {
  padding: 0 10%;
}

.hSpace {
  margin-bottom: 60px;
}

@media screen and (max-width: 767px) {
  .imgBg {
    height: auto;
    background: url(../img/course/gallery-top_sp.jpg) center top no-repeat;
    background-size: contain;
  }

  .oneNotes {
    padding-top: 170px;
    font-size: 1.3rem;
  }

  .galleryImg {
    padding-top: 40px;
  }

  .pl100 {
    padding: 0 8%;
  }

  .hSpace {
    margin-bottom: 40px;
  }
}

/* footer ----------*/
.rowPage .footer-container {
  width: min(100%, 1000px);
}
