html {
  font-size: 4.11vw;
}
img, video {
  display: block;
}
.hidden {
  opacity: 0;
}
.main {
  overflow: visible;
  padding: 0;
}
.container {
  background: #F0EFE4;
}
.cl {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.cl .cp_img {
  width: 8.62438rem;
}
.cl .cp_f {
  width: 2.5625rem;
  position: absolute;
  left: 0.38rem;
}
.ld {
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  z-index: 10;
  transition: all 1s ease;
  opacity: 1;
  visibility: visible;
}
.loaded .ld {
  opacity: 0;
  visibility: hidden;
}
.ld .ld-wrap {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.ld .cl {
  position: absolute;
  width: 100%;
  bottom: 0;
  padding: 0 0.38rem 0.52rem;
}
.inner {
  opacity: 0;
  visibility: hidden;
  transition: all 1s ease;
}
.loaded .inner {
  opacity: 1;
  visibility: visible;
}
.kv {
  height: calc(100svh - 45px);
  position: sticky;
  top: 45px;
}
.kv .kv-ttl {
  position: absolute;
  left: 50%;
  bottom: 4.15rem;
  transform: translate(-50%);
  width: 18.75rem;
  opacity: 0;
  visibility: hidden;
  transition: all 1s ease;
}
.kv .kv-ttl.active {
  opacity: 1;
  visibility: visible;
}
.kv .kv-wrap {
  width: 100%;
  height: 100%;
}
.kv .kv-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.kv .cl {
  position: absolute;
  width: 100%;
  bottom: 0;
  padding: 0 0.38rem 0.52rem;
}
.kv .kv-bg {
  display: none;
}
.sec01 {
  margin-top: 16.5625rem;
  background: #F0EFE4;
  position: relative;
  z-index: 1;
  padding-bottom: 30rem;
}
.fm01 {
  height: 0;
  position: sticky;
  top: 45px;
  z-index: 1;
  pointer-events: none;
}
.fm01 img {
  position: relative;
  top: calc(-9.4rem - 45px);
  width: 100%;
}
.int {
  margin-top: calc(4.7rem - 45px);
  padding-bottom: 22rem;
}
.int-hany {
  width: 21.25rem;
  height: 9.3125rem;
  margin: 0 auto;
  position: relative;
}
.int-hany li {
  position: absolute;
}
.int-hany li:nth-child(1) {
  width: 1.75rem;
  height: 2rem;
  left: 2.31rem;
}
.int-hany li:nth-child(2) {
  width: 2.125rem;
  height: 2.5rem;
  top: 1rem;
}
.int-hany li:nth-child(3) {
  width: 1.75rem;
  height: 2rem;
  top: 5.63rem;
  right: 4.63rem;
}
.int-hany li:nth-child(4) {
  width: 2.9375rem;
  height: 3.4375rem;
  top: 5.88rem;
  right: 0;
}
.int .int-top {
  width: 19.4375rem;
  margin: 2.59rem auto 0;
}
.int .int-top .int-ttl {
  margin-bottom: 2.81rem;
}
.int .int-items {
  margin-top: 7rem;
  display: flex;
  flex-direction: column;
  gap: 7rem;
}
.int .int-items .int-detail {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.int .int-items .int-detail dl {
  color: #4C4947;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
}
.int .int-items .int-detail dl dt {
  margin-bottom: 0.5rem;
}
.int .int-items .int-detail img {
  width: 5.5625rem;
  height: 3.125rem;
}
.int .int-items .int-items01 {
  width: 18.75rem;
  margin: 0 auto;
}
.int .int-items .int-items01 .int-img {
  width: 18.75rem;
  height: 12.5rem;
}
.int .int-items .int-items02 {
  width: 21.875rem;
  margin: 0 auto;
}
.int .int-items .int-items02 .int-img {
  width: 21.875rem;
  height: 29.625rem;
}
.int .int-items .int-items03 .int-img {
  display: flex;
}
.int .int-items .int-items03 .int-img-wrap {
  overflow: hidden;
  position: relative;
  height: 16.25rem;
}
.int .int-items .int-items03 .int-img-wrap li {
  position: absolute;
  opacity: 0;
  visibility: hidden;
}
.int .int-items .int-items03 .int-img-wrap li.active {
  opacity: 1;
  visibility: visible;
}
.int .int-items .int-items03 .int-detail {
  width: 21.5625rem;
  margin: 0 auto;
}
.int .int-items .int-items04 {
  width: 18.75rem;
  margin: 0 auto;
}
.int .int-items .int-items04 .int-img {
  width: 18.75rem;
  height: 12.5rem;
}
.sec02 {
  position: relative;
  margin-top: -50rem;
  z-index: 1;
}
.mv-block {
  height: calc(100vh - 45px);
  position: sticky;
  top: 45px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 8.4rem;
}
.mv-block .mv-wrap dl {
  padding: 0 1.56rem;
}
.mv-block .mv-wrap dl:last-child {
  text-align: right;
}
.mv-block .mv-wrap dt {
  color: #4C4947;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: 0.0875rem;
  margin-bottom: 0.5rem;
}
.mv-block .mv-wrap dd {
  color: #4C4947;
  font-family: minion-pro, serif;
  font-size: 0.875rem;
  font-style: italic;
  font-weight: 500;
  line-height: 100%;
}
.mv-wrap video {
  margin: 2.88rem 0 2.87rem;
}
.pds {
  background: #F0EFE4;
  position: relative;
}
.pds .fm02 {
  width: 100%;
  height: 10rem;
  position: sticky;
  top: 45px;
  z-index: 1;
  pointer-events: none;
}
.fm02 img {
  position: relative;
  top: calc(-9.4rem - 45px);
  width: 100%;
}
.pds .pds-lu {
  margin-top: calc((8.874rem - 8.4rem) + 3.34rem);
  margin-bottom: 6.94rem;
}
.pds .pds-lu .pds-lu-ttl {
  width: 7.60656rem;
  margin: 0 auto 2.04rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.41rem;
}

.pds .pds-lu .pds-lu-ttl img:nth-child(1) {
    width: 7.60656rem;
}

.pds .pds-lu .pds-lu-ttl img:nth-child(2) {
    width: 2.63275rem;
}
.pds .pds-lu ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem 1rem;
}
.pds .pds-lu li {
  width: 10rem;
}
.pds .pds-lu .dnp {
  text-align: center;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 600;
}
.pds .pds-lu .dnp dt {
  color: #4C4947;
  font-size: 0.6875rem;
  line-height: 130%;
}
.pds .pds-lu .dnp dt span {
  color: #4C4947;
  font-size: 0.625rem;
  line-height: 100%;
  display: block;
  margin-top: 0.63rem;
}
.pds .pds-lu .dnp dd {
  width: 5.5625rem;
  margin: 0.69rem auto 0;
}
.pds .pds-gf {
  padding-bottom: 8.56rem;
}
.pds .pds-gf .pds-gf-ttl {
  width: 8.44863rem;
  height: 1.5rem;
  margin: 0 auto 3.22rem;
}
.pds .pds-gf ul {
  display: flex;
  flex-direction: column;
  gap: 3.47rem;
}
.pds .pds-gf li .pds-gf-icon {
  width: 1.05rem;
  margin: 0 auto;
}
.pds .pds-gf li p {
  color: #4C4947;
  text-align: center;
  font-size: 0.8125rem;
  font-style: normal;
  font-weight: 600;
  line-height: 160%;
  letter-spacing: 0.08125rem;
  margin-bottom: 0.5rem;
  margin-top: 0.47rem;
}
.pds .pds-gf li a {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.94rem;
  width: 19.65rem;
  margin: 0 auto;
}
.pds .pds-gf li .pds-gf-img {
  width: 12.5rem;
}
.pds .pds-gf li dl {
  color: #4C4947;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
}
.pds .pds-gf li dl dt {
  margin-bottom: 1rem;
  text-align: center;
}
.pds .pds-gf li dl dt span {
  margin-top: 0.5rem;
  display: block;
}
.pds .pds-gf li dl dd {
  width: 5.5625rem;
  margin: 0 auto;
}
.cs {
  position: relative;
}
.cs .slide {
  position: sticky;
  top: 45px;
  width: 100%;
  height: calc(100vh - 45px);
}
.cs .slide li {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}
.cs .slide li img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: bottom;
}
.cs .slide li.active {
  opacity: 1;
  visibility: visible;
}
.cs .cs_wrap {
  position: relative;
  padding: 3.17rem 0 20.48rem;
}
.cs .cs_img01 {
  width: 17.834rem;
  height: 17.84525rem;
  margin: 0 auto 23.54rem;
}
.cs .cs_img02 {
  width: 10.9375rem;
  height: 4.95919rem;
  margin: 0 auto;
}
.btm-cl {
  background: #fff;
  position: relative;
  padding-top: 0.62rem;
  padding-bottom: 3.49rem;
}
@media screen and (min-width: 768px) {
  html {
    font-size: min(1.35vw, 16px);
  }
  a:hover {
    opacity: 0.6;
  }
  .sp {
    display: none;
  }
  .pc {
    display: block;
  }
  .hidden {
    opacity: 1;
    background: #F0EFE4;
  }
  .hidden * {
    opacity: 0;
  }
  .cl .cp_img {
    width: 10.61469rem;
  }
  .cl .cp_f {
    width: 3.46156rem;
    left: 0.63rem;
  }
  .ld .ld-wrap img:nth-child(1) {
    width: 8.375rem;
  }
  .ld .ld-wrap img:nth-child(2) {
    width: 9.21375rem;
  }
  .ld .cl {
    padding: 0 0.64rem 0.66rem;
  }
  .kv {
    height: calc(100vh - 50px);
    top: 50px;
  }
  .kv .kv-ttl {
    left: 0;
    top: 0;
    bottom: auto;
    transform: none;
    width: 21.72238rem;
    width: calc((100% - 30rem) / 2);
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .kv .kv-ttl img {
    max-width: 80%;
  }
  .kv .kv-wrap {
    width: 30rem;
    margin: 0 auto;
  }
  .kv .cl {
    padding: 0 0.64rem 0.66rem;
  }
  .kv .kv-bg {
    display: block;
    position: absolute;
    top: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  .kv .kv-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .sec01 {
    width: 30rem;
    margin: 0 auto;
    margin-top: 16.5625rem;
    padding-bottom: 14rem;
  }
  .fm01 {
    top: 50px;
  }
  .fm01 img {
    top: calc(-12.2rem - 50px);
  }
  .int {
    margin-top: calc(4.8rem - 50px);
    padding-bottom: 14rem;
  }
  .int-hany {
    width: 26.15381rem;
    height: 11.46156rem;
  }
  .int-hany li:nth-child(1) {
    width: 2.15388rem;
    height: 2.46156rem;
    left: 2.85rem;
  }
  .int-hany li:nth-child(2) {
    width: 2.61538rem;
    height: 3.07694rem;
    top: 1.23rem;
  }
  .int-hany li:nth-child(3) {
    width: 2.15388rem;
    height: 2.46156rem;
    top: 6.93rem;
    right: 5.69rem;
  }
  .int-hany li:nth-child(4) {
    width: 3.61538rem;
    height: 4.23075rem;
    top: 7.23rem;
  }
  .int .int-top {
    width: 22.375rem;
    margin-top: 2.43rem;
  }
  .int .int-top .int-ttl {
    margin-bottom: 3.57rem;
  }
  .int .int-items {
    margin-top: 10.58rem;
    gap: 8.62rem;
  }
  .int .int-items .int-detail dl {
    font-size: 0.92306rem;
  }
  .int .int-items .int-detail dl dt {
    margin-bottom: 0.6rem;
  }
  .int .int-items .int-detail img {
    width: 6.84613rem;
    height: 3.84613rem;
  }
  .int .int-items .int-items01 {
    width: 23.07694rem;
  }
  .int .int-items .int-items01 .int-img {
    width: 23.07694rem;
    height: 15.38463rem;
  }
  .int .int-items .int-items02 {
    width: 26.92306rem;
  }
  .int .int-items .int-items02 .int-img {
    width: 26.92306rem;
    height: 36.46156rem;
  }
  .int .int-items .int-items03 .int-img-wrap {
    height: 20rem;
  }
  .int .int-items .int-items03 .int-img-wrap ul {
    position: relative;
    width: 50%;
  }
  .int .int-items .int-items03 .int-detail {
    width: 26.53844rem;
  }
  .int .int-items .int-items04 {
    width: 23.07694rem;
  }
  .int .int-items .int-items04 .int-img {
    width: 23.07694rem;
    height: 15.38463rem;
  }
  .sec02 {
    width: 30rem;
    margin: 0 auto;
    margin-top: -23rem;
    position: relative;
  }
  .mv-block {
    height: calc(100vh - 50px);
    top: 50px;
  }
  .mv-block .mv-wrap dl:last-child {
    text-align: right;
  }
  .mv-block .mv-wrap dt {
    margin-bottom: 0.62rem;
  }
  .mv-wrap video {
    width: 30rem;
    height: 16.84613rem;
    margin: 3.54rem 0;
  }
  .pds .fm02 {
    top: 50px;
  }
  .fm02 img {
    top: calc(-12.4rem - 50px);
    width: 100%;
  }
  .pds .pds-lu {
    margin-top: calc((9.874rem - 8.4rem) + 3.34rem);
    margin-bottom: 8.54rem;
  }
  .pds .pds-lu .pds-lu-ttl {
    width: 9.36194rem;
    margin-bottom: 2.51rem;
    gap: 1.37rem;
  }
  .pds .pds-lu ul {
    gap: 2.46rem 1.23rem;
  }
  .pds .pds-lu li {
    width: 12.30769rem;
  }
  .pds .pds-lu .dnp {
    text-align: center;
    font-family: dnp-shuei-gothic-gin-std, sans-serif;
    font-style: normal;
    font-weight: 600;
  }
  .pds .pds-lu .dnp dt {
    font-size: 0.84613rem;
  }
  .pds .pds-lu .dnp dt span {
    font-size: 0.76925rem;
    margin-top: 0.67rem;
  }
  .pds .pds-lu .dnp dd {
    width: 6.84613rem;
    margin: 0.87rem auto 0;
  }
  .pds .pds-gf {
    padding-bottom: 10.54rem;
  }
  .pds .pds-gf .pds-gf-ttl {
    width: 10.39838rem;
    height: 1.84613rem;
    margin: 0 auto 3.96rem;
  }
  .pds .pds-gf ul {
    gap: 4.27rem;
  }
  .pds .pds-gf li .pds-gf-icon {
    width: 1.29231rem;
  }
  .pds .pds-gf li p {
    font-size: 1rem;
    margin-bottom: 0.6rem;
    margin-top: 0.58rem;
  }
  .pds .pds-gf li a {
    gap: 1.15rem;
    width: 23.66344rem;
  }
  .pds .pds-gf li .pds-gf-img {
    width: 15.38463rem;
  }
  .pds .pds-gf li dl {
    font-size: 0.84613rem;
  }
  .pds .pds-gf li dl dt {
    margin-bottom: 1.25rem;
  }
  .pds .pds-gf li dl dt span {
    margin-top: 0.57rem;
  }
  .pds .pds-gf li dl dd {
    width: 6.84613rem;
  }
  .cs .slide {
    top: 50px;
    height: calc(100vh - 50px);
  }
  .cs .slide li.active {
    opacity: 1;
    visibility: visible;
  }
  .cs .cs_wrap {
    padding: 2.68rem 0 25.72rem;
  }
  .cs .cs_img01 {
    width: 24.38844rem;
    height: 24.40375rem;
    margin: 0 auto 27.76rem;
  }
  .cs .cs_img02 {
    width: 13.5555rem;
    height: 5.61663rem;
  }
  .btm-cl {
    display: none;
  }
}
/*# sourceMappingURL=style.css.map */