.heroKv-wrap {
  background-image: url(/content/dam/31sumai/mfr/K2201/assets/img/common_space/hero01_pc.webp);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 52.5vw;
}
.hero-wrap .title-wrap {
  height: 52.5vw;
  display: grid;
  place-content: center;
}
.hero-wrap .title-wrap img {
  width: 556px;
}
.hero-wrap {
  position: relative;
  z-index: 2;
}
.hero-wrap .caption {
  position: absolute;
  bottom: 4px;
  right: 4px;
  color: #fff;
  font-size: 12px;
}
.intro-wrap {
  padding-block: 100px 72px;
  text-align: center;
  z-index: 2;
  position: relative;
  background-color: #fff;
}
.common_design-title {
  width: 607px;
  margin: 0 auto;
}
@media screen and (max-width:768px) {
  .heroKv-wrap {
    background-image: url(/content/dam/31sumai/mfr/K2201/assets/img/common_space/hero01_sp.webp);
    height: 100vh;
    height: 100lvh;
    background-size: cover; /* ←ここをcoverに */
    background-repeat: no-repeat;
    background-position: center;
  }
  .hero-wrap .title-wrap {
    height: 100vh;
    height: 100lvh;
  }
  .hero-wrap .title-wrap img {
    width: calc((( 473 / var(--media_sp)) * 100) * var(--vw));
  }
  .hero-wrap .caption {
    bottom: calc((( 4 / var(--media_sp)) * 100) * var(--vw));
    right: calc((( 4 / var(--media_sp)) * 100) * var(--vw));
    font-size: calc((( 20 / var(--media_sp)) * 100) * var(--vw));
  }
  .intro-wrap {
    padding-block: calc((( 99 / var(--media_sp)) * 100) * var(--vw)) calc((( 79 / var(--media_sp)) * 100) * var(--vw));
  }
  .common_design-title {
    width: calc((( 610 / var(--media_sp)) * 100) * var(--vw));
  }
}

.content-wrap {
  position: relative;
  z-index: 1;
}
.content-wrap .catch {
  font-size: 42px;
  letter-spacing: 0.05em;
  text-align: center;
}
.content-wrap .img-wrap {
  position: relative;
  width: 58.333%;
}
.content-wrap .txt-wrap {
  width: auto;
}


.company_intro {
  background-color: #1a252a;
  padding: 150px 0;
  z-index: 2;
  position: relative;
}
.company_intro-inner {
  display: flex;
  align-items: stretch;
  position: relative;
}
.company_intro-inner .text-wrap {
  flex: 600;
  display: grid;
  grid-template-columns: 1fr;
  padding-left: 50px;
  /*! grid-template-rows: 1fr 1fr; */
  height: auto;
  /* gap: 130px; */
}
.company_intro-inner .img-wrap {
  flex: 950;
  position: relative;
  height: fit-content;
}
@media screen and (max-width:1200px) {
  .company_intro-inner {
    align-items: center;
  }
  .company_intro-inner .text-wrap {
    gap: 20px;
  }
}
@media screen and (max-width:768px) {
 .company_intro {
    padding: calc((( 80 / var(--media_sp)) * 100) * var(--vw)) 0;
  }
  .company_intro-inner {
    display: block;
    width: calc(((600 / var(--media_sp)) * 100) * var(--vw));
    margin: 0 auto;
  }
  .company_intro-inner .text-wrap {
    padding-left: 0;
    height: auto;
    display: block;
  }
  .company_intro-inner .img-wrap {
    width:100%;
  }
}

.company_intro-inner .text-wrap .introduction {
  max-width: 400px;
  display: block;
  margin: 0 50px -4px auto;
  height: fit-content;
  align-self: last baseline;
}
.company_intro-inner .text-wrap .introduction p {
  color: #fff;
}
.company_intro-inner .text-wrap .company_name {
  border-bottom: solid 1px #fff;
  padding-bottom: 15px;
  margin-bottom: 10px;
}
.company_intro-inner .text-wrap .company_name p {
  font-size: 21px;
  letter-spacing: 0.1em;
}
.company_intro-inner .text-wrap .maintext p {
  font-size: 17px;
  line-height: 2;
  letter-spacing: 0.08em;
}
.company_intro-inner .title-wrap {
  display: block;
  position: relative;
  margin: 0 0 0 auto;
  margin-right: 35px;
  align-self: initial;
}
.company_intro-inner .img-wrap .name-wrap {
  position: absolute;
  transform: translate(-50%, -50%);
  right: -1.5%;
  top: 62.5%;
  font-size: 2vw;
  letter-spacing: 0.05em;
  line-height: 1.3;
}
.company_intro-inner .img-wrap .name-wrap span.ttl {
  font-size: 0.9375vw;
  display: block;
}
.company_intro-inner .img-wrap .name-wrap .smallChar {
  font-size: 1.5vw;
}
@media screen and (max-width:768px) {
  .company_intro-inner .text-wrap .introduction {
    max-width: initial;
    margin: 0 auto calc(((35 / var(--media_sp)) * 100) * var(--vw));
  }
  .company_intro-inner .text-wrap .introduction p {
    color: #fff;
  }
  .company_intro-inner .text-wrap .company_name {
    border-bottom: solid 1px #fff;
    padding-bottom: calc(((14 / var(--media_sp)) * 100) * var(--vw));
    margin-bottom: calc(((10 / var(--media_sp)) * 100) * var(--vw));
  }
  .company_intro-inner .text-wrap .company_name p {
    font-size: calc(((30 / var(--media_sp)) * 100) * var(--vw));
    letter-spacing: 0.1em;
    padding-left: 1vw;
  }
  .company_intro-inner .text-wrap .maintext p {
    font-size: calc(((26 / var(--media_sp)) * 100) * var(--vw));
    line-height: 2;
    letter-spacing: 0.08em;
  }
  .company_intro-inner .title-wrap {
    margin: 0 auto calc(((47 / var(--media_sp)) * 100) * var(--vw)) 0;
  }
  .company_intro-inner .img-wrap .name-wrap {
    position: absolute;
    transform: translate(-50%, -50%);
    right: -10.5%;
    top: 73.9%;
    font-size: calc(((30 / var(--media_sp)) * 100) * var(--vw));
  }
  .company_intro-inner .img-wrap .name-wrap span.ttl {
    font-size: calc((( 20 / var(--media_sp)) * 100) * var(--vw));
    display: block;
  }
  .company_intro-inner .img-wrap .name-wrap .smallChar {
    font-size: calc(((22.5 / var(--media_sp)) * 100) * var(--vw));
  }
}


.interconfluence-intro {
  padding: 100px 0 152px;
  background-color: #fff;
  z-index: 2;
  position: relative;
}
.interconfluence .title-wrap {
  width: 440px;
  margin: 0 auto 59px;
}
.interconfluence-intro .text-wrap .leadcopy p {
  font-size: 40px;
  text-align: center;
  letter-spacing: 0.08em;
  margin-bottom: 29px;
}
.interconfluence-intro .text-wrap .text p {
  font-size: 17px;
  line-height: calc(39/17);
  text-align: center;
  letter-spacing: 0.1em;
  margin-bottom: 60px;
  
}
.interconfluence-intro .image_figs {
  display: flex;
  width: 1200px;
  margin: 0 auto;
  gap: 23px;
}
@media screen and (max-width:1280px) {
  .interconfluence-intro .image_figs {
    width: 100%;
    padding: 0 40px;
  }
}
@media screen and (max-width:768px) {
  .interconfluence-intro {
    padding: calc(((100 / var(--media_sp)) * 100) * var(--vw)) 0 calc(((140 / var(--media_sp)) * 100) * var(--vw));
  }
  .interconfluence .title-wrap {
    width: calc(((485 / var(--media_sp)) * 100) * var(--vw));
    margin: 0 auto calc(((53 / var(--media_sp)) * 100) * var(--vw));
  }
  .interconfluence-intro .text-wrap .leadcopy p {
    font-size: calc(((44 / var(--media_sp)) * 100) * var(--vw));
    line-height: calc(32/22);
    margin-bottom: calc(((33 / var(--media_sp)) * 100) * var(--vw));
  }
  .interconfluence-intro .text-wrap .text p {
    font-size: calc(((26 / var(--media_sp)) * 100) * var(--vw));
    line-height: 2;
    margin-bottom: calc(((62 / var(--media_sp)) * 100) * var(--vw));
  }
  .interconfluence-intro .image_figs {
    display: grid;
    width: calc(((600 / var(--media_sp)) * 100) * var(--vw));
    grid-template-columns: 1fr 1fr;
    padding: initial;
    flex-wrap: wrap;
    gap: calc(((20 / var(--media_sp)) * 100) * var(--vw));
  }
}

.interconfluence-contents {
  position: relative;
}
.interconfluence-contents .bg-fixed_wrap {
  position: fixed;
  margin-top: 0;
  z-index: 1;
  top: 0;
  height: 100vh;
  width: 100%;
}
.interconfluence-contents .bg-fixed_wrap .relative-wrap{
  z-index: 1;
  height: 100vh;
  position: relative;
  width: 100%;
  bottom: 0;
}
.interconfluence-contents .bg-fixed_wrap .half-wrap {
  position: absolute;
  bottom: 0;
  transition: opacity 0.3s;
  /*! background-color: red; */
  z-index: 4;
  width: 100%;
  height: 100vh;
  /*! opacity: 0; */
  overflow: hidden;
}
.interconfluence-contents .bg-fixed_wrap .relative-wrap .bg-wrap {
  width: 100%;
  height: 100%;
  opacity: 0;
  /*! background-color: red; */
}

.interconfluence-contents .bg-fixed_wrap .relative-wrap .bg-wrap img {
  position: absolute;
  transition: opacity 0.3s;
  top: 50%;
  left: 50%;
  transform: translate(-50% ,-50%);
  max-width: initial;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  aspect-ratio: 3198/1800;
}
.interconfluence-contents .bg-fixed_wrap .relative-wrap .fall_bg-wrap,
.interconfluence-contents .bg-fixed_wrap .relative-wrap .fall_half_bg-wrap {
/*   background-image: url(/content/dam/31sumai/mfr/K2201/assets/img/common_space/ic_fall_bg_pc.webp); */
  opacity: 1;
  z-index: 1;
}
.interconfluence-contents .bg-fixed_wrap .relative-wrap .flow_bg-wrap,
.interconfluence-contents .bg-fixed_wrap .relative-wrap .flow_half_bg-wrap {
/*   background-image: url(/content/dam/31sumai/mfr/K2201/assets/img/common_space/ic_flow_bg_pc.webp); */
  z-index: 2;
}
.interconfluence-contents .bg-fixed_wrap .relative-wrap .ripples_bg-wrap,
.interconfluence-contents .bg-fixed_wrap .relative-wrap .ripples_half_bg-wrap{
/*   background-image: url(/content/dam/31sumai/mfr/K2201/assets/img/common_space/ic_ripples_bg_pc.webp); */
  z-index: 3;
}
.interconfluence-contents .bg-fixed_wrap .relative-wrap .calm_bg-wrap,
.interconfluence-contents .bg-fixed_wrap .relative-wrap .calm_half_bg-wrap{
/*   background-image: url(/content/dam/31sumai/mfr/K2201/assets/img/common_space/ic_calm_bg_pc.webp); */
  z-index: 4;
}
.interconfluence-contents .bg-fixed_wrap .relative-wrap.flow-sec_visible .flow_bg-wrap {
  opacity: 1;
}
.interconfluence-contents .bg-fixed_wrap .relative-wrap.ripples-sec_visible .ripples_bg-wrap {
  opacity: 1;
}
.interconfluence-contents .bg-fixed_wrap .relative-wrap.calm-sec_visible .calm_bg-wrap {
  opacity: 1;
}

.interconfluence-contents .bg-fixed_wrap .relative-wrap.flow-sec_visible .fall_half_bg-wrap {
  opacity: 0;
}
.interconfluence-contents .bg-fixed_wrap .relative-wrap.flow-sec_half_visible .flow_half_bg-wrap {
  opacity: 1;
}
.interconfluence-contents .bg-fixed_wrap .relative-wrap.ripples-sec_visible .flow_half_bg-wrap {
  opacity: 0;
}
.interconfluence-contents .bg-fixed_wrap .relative-wrap.ripples-sec_half_visible .ripples_half_bg-wrap {
  opacity: 1;
}
.interconfluence-contents .bg-fixed_wrap .relative-wrap.calm-sec_visible .ripples_half_bg-wrap {
  opacity: 0;
}
.interconfluence-contents .bg-fixed_wrap .relative-wrap.calm-sec_half_visible .calm_half_bg-wrap {
  opacity: 1;
}

.interconfluence-contents-inner {
  z-index: 2;
  position: relative;
}
.interconfluence-contents .title-block{
  width: 100%;
  height: 56.25vw;
  background-color: rgba(0,0,0,0);
  position: relative;
}

.half-fixed {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
/*   opacity: 0; */
  /*! top: 0; */
  /*! left: 50%; */
  /*! transform: translate(-50% ,-50%); */
/*   transition: opacity 0.3s; */
  

  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
/*   background-image: url(/content/dam/31sumai/mfr/K2201/assets/img/common_space/ic_fall_bg_pc_half.webp); */
  /*! top: -50vh; */
  position: relative;
/*   background-color: red; */
  overflow: hidden;
}
.interconfluence-contents .bg-fixed_wrap .half-wrap .bg-wrap {
  /*! top: initial; */
  /*! left: initial; */
  /*! transform: initial; */
  /*! background-color: rebeccapurple; */
  opacity: 1;
  /*! bottom: 0; */
  /*! overflow: hidden; */
  width: 100%;
  height: 100%;
  /*! position: relative; */
  position: absolute;
  top: 0;
  opacity: 0;
}
.half-inner {
  display: block;
  /*! position: relative; */
  /*! height: 100vw; */
  height: 100vh;
  position: relative;
  width: 100%;
  /*! bottom: 0; */
  /*! aspect-ratio: 3198/1800; */
}
.half-relative-wrap {
  position: relative;
  width: 100%;
  height: 100%;
}
.interconfluence-contents .bg-fixed_wrap .relative-wrap .half-wrap .bg-wrap img {
  /*! position: absolute; */
  /*! left: 50%; */
  /*! transform: translate(-50% ,0%); */
  /*! bottom: 50%; */
  /*! width: auto; */
  /*! top: 50%; */
}
.interconfluence-contents .bg-fixed_wrap .relative-wrap .half-fixed .bg-wrap img {
  aspect-ratio: 1999/1800;
}
.flow-sec_half_visible .half-fixed {
/*   background-image: url(/content/dam/31sumai/mfr/K2201/assets/img/common_space/ic_flow_bg_pc_half.webp); */
}
.ripples-sec_half_visible .half-fixed {
/*   background-image: url(/content/dam/31sumai/mfr/K2201/assets/img/common_space/ic_ripples_bg_pc_half.webp); */
/*! background-color: red; */
}
.calm-sec_half_visible .half-fixed {
/*   background-image: url(/content/dam/31sumai/mfr/K2201/assets/img/common_space/ic_calm_bg_pc_half.webp); */
}
@media screen and (max-width:768px) {
/*   .interconfluence-contents .bg-fixed_wrap .relative-wrap .fall_bg-wrap {
    background-image: url(/content/dam/31sumai/mfr/K2201/assets/img/common_space/ic_fall_bg_sp.webp);
  }
  .interconfluence-contents .bg-fixed_wrap .relative-wrap .flow_bg-wrap {
    background-image: url(/content/dam/31sumai/mfr/K2201/assets/img/common_space/ic_flow_bg_sp.webp);
  }
  .interconfluence-contents .bg-fixed_wrap .relative-wrap .ripples_bg-wrap {
    background-image: url(/content/dam/31sumai/mfr/K2201/assets/img/common_space/ic_ripples_bg_sp.webp);
  }
  .interconfluence-contents .bg-fixed_wrap .relative-wrap .calm_bg-wrap {
    background-image: url(/content/dam/31sumai/mfr/K2201/assets/img/common_space/ic_calm_bg_sp.webp);
  } */
  .interconfluence-contents .title-block{
    width: 100%;
    height: calc(((566 / var(--media_sp)) * 100) * var(--vw));
  }
    
  .interconfluence-contents .bg-fixed_wrap .relative-wrap .bg-wrap img {
    height: 100vh;
  }
  .interconfluence-contents .bg-fixed_wrap .relative-wrap .half-fixed .bg-wrap img {
    height: 100vh;
  }
}

.interconfluence-contents-inner .inner-content-wrap {
  width: 100%;
  position: relative;
  display: block;    
}
.interconfluence-contents-inner .inner-content-wrap .img-wrap {
  width: 100%;
  position: relative;
}
.interconfluence-contents-inner .inner-content-wrap .img-wrap .caption {
  position: absolute;
  font-size: 12px;
  color: #fff;
  right: 3px;
  bottom: 0px;
  letter-spacing: 0.1em;
}
.interconfluence-contents-inner .inner-content-wrap .img-wrap .caption.black {
  color: #000;
}
.interconfluence-contents-inner .inner-content-wrap .text-wrap {
  background-color: #fff;
  padding-top: 76px;
  padding-bottom: 152px;
}
.interconfluence-contents-inner .inner-content-wrap .text-wrap .text {
  text-align: center;
  font-size: 17px;
  line-height: calc(39/17);
  letter-spacing: 0.1em;
}
.interconfluence-contents-inner .inner-content-wrap .text-wrap .text br.tb,
.interconfluence-contents-inner .inner-content-wrap .text-wrap .text br.sp {
  display: none;
}
@media screen and (max-width:1080px) {
  .interconfluence-contents-inner .inner-content-wrap .text-wrap .text br.tb {
    display: block;
  }
}
@media screen and (max-width:768px) {
  .interconfluence-contents-inner .inner-content-wrap .img-wrap .caption {
    font-size: calc(((20 / var(--media_sp)) * 100) * var(--vw));
    right: calc(((3 / var(--media_sp)) * 100) * var(--vw));
    letter-spacing: 0.02em;
  }
  .interconfluence-contents-inner .inner-content-wrap .img-wrap .caption.black {
    color: #000;
  }
  .interconfluence-contents-inner .inner-content-wrap .text-wrap {
    padding-top: calc(((97 / var(--media_sp)) * 100) * var(--vw));
    padding-bottom: calc(((84 / var(--media_sp)) * 100) * var(--vw));
  }
  .interconfluence-contents-inner .inner-content-wrap .text-wrap .text {
    font-size: calc(((26 / var(--media_sp)) * 100) * var(--vw));
    line-height: 2;
  }
  .interconfluence-contents-inner .inner-content-wrap .text-wrap .text br.sp {
    display: block;
  }
}

.interconfluence-contents-inner .text-wrap .title {
  margin: 0 auto 32px;
}
.interconfluence-contents-inner .text-wrap .title .annotation {
  font-size: 16px;
  text-align: center;
  color: #51bcc6;
  margin-top: 11px;
}
.fallsgate .text-wrap .title {
  width: 324px;
}
.aqualobby .text-wrap .title {
  width: 402px;
}
.aqualobby .text-wrap .title .annotation {
  margin-top: -13px;
}
.riverflowlounge .text-wrap .title {
  width: 613px;
}
.riverflowlounge .text-wrap .title .annotation {
  margin-top: -17px;
}
.hamonlounge .text-wrap .title {
  width: 501px;
}
.hamonlounge .text-wrap .title .annotation {
  margin-top: -16px;
}
.guestroom .text-wrap .title {
  width: 407px;
}
@media screen and (max-width:768px) {
  .interconfluence-contents-inner .text-wrap .title {
    margin: 0 auto calc(((28 / var(--media_sp)) * 100) * var(--vw));
    width: calc(((402 / var(--media_sp)) * 100) * var(--vw));
  }
  .interconfluence-contents-inner .text-wrap .title .annotation {
    font-size: calc(((26 / var(--media_sp)) * 100) * var(--vw));
    margin-top: calc(((18 / var(--media_sp)) * 100) * var(--vw));
  }
  .fallsgate .text-wrap .title {
    width: calc(((324 / var(--media_sp)) * 100) * var(--vw));
  }
  .aqualobby .text-wrap .title {
    width: calc((402 / var(--media_sp)) * 100) * var(--vw));
  }
  .aqualobby .text-wrap .title .annotation {
    margin-top: calc(((-6 / var(--media_sp)) * 100) * var(--vw));
  }
  .riverflowlounge .text-wrap .title {
    width: calc(((613 / var(--media_sp)) * 100) * var(--vw));
  }
  .riverflowlounge .text-wrap .title .annotation {
    margin-top: calc(((-6 / var(--media_sp)) * 100) * var(--vw));
  }
  .hamonlounge .text-wrap .title {
    width: calc(((501 / var(--media_sp)) * 100) * var(--vw));
  }
  .hamonlounge .text-wrap .title .annotation {
    margin-top: calc(((-6 / var(--media_sp)) * 100) * var(--vw));
  }
  .guestroom .text-wrap .title {
    width: calc(((407 / var(--media_sp)) * 100) * var(--vw));
  }
}

.interconfluence-contents-inner .title-inner {
  width: fit-content;
  height: fit-content;
  position: absolute;
  left: 50%;
  top: 51.5%;
  transform: translate(-50%, -50%);
}
.interconfluence-contents-inner .title-block .caption {
  position: absolute;
  color: #fff;
  right: 5px;
  bottom: 3px;
  font-size: 12px;
}
.interconfluence-contents-inner h4 {
  text-align: center;
}
.interconfluence-contents-inner h4 img {
  width: 200px;
  margin: 0 auto 50px;
}
.interconfluence-contents-inner h4 span {
  color: #fff;
  font-size: 27px;
  letter-spacing: 0.12em;
}
.interconfluence-contents-inner .fall-sec h4 img {
  width: 124px;
}
.interconfluence-contents-inner .flow-sec h4 img {
  width: 166px;
}
.interconfluence-contents-inner .ripples-sec h4 img {
  width: 247px;
  margin: 0 auto 30px;
}
.interconfluence-contents-inner .calm-sec h4 img {
  width: 176px;
}
@media screen and (max-width:768px) {
  .interconfluence-contents-inner .title-inner {
    left: 50%;
    top: 51.5%;
    transform: translate(-50%, -50%);
  }
  .interconfluence-contents-inner .title-block .caption {
    position: absolute;
    color: #fff;
    right: calc(((5 / var(--media_sp)) * 100) * var(--vw));
    bottom: calc(((3 / var(--media_sp)) * 100) * var(--vw));
    font-size: calc(((20 / var(--media_sp)) * 100) * var(--vw));
  }
  .interconfluence-contents-inner h4 {
    text-align: center;
  }
  .interconfluence-contents-inner h4 img {
    width: 200px;
    margin: 0 auto calc(((40 / var(--media_sp)) * 100) * var(--vw));
  }
  .interconfluence-contents-inner h4 span {
    font-size: calc(((32 / var(--media_sp)) * 100) * var(--vw));
  }
  .interconfluence-contents-inner .fall-sec h4 img {
    width: calc(((124 / var(--media_sp)) * 100) * var(--vw));
  }
  .interconfluence-contents-inner .flow-sec h4 img {
    width: calc(((166 / var(--media_sp)) * 100) * var(--vw));
  }
  .interconfluence-contents-inner .ripples-sec h4 img {
    width: calc(((247 / var(--media_sp)) * 100) * var(--vw));
    margin: 0 auto 30px;
  }
  .interconfluence-contents-inner .calm-sec h4 img {
    width: calc(((176 / var(--media_sp)) * 100) * var(--vw));
  }
}


#footer_gnav,
.notes-wrap,
.footer_contact{
  z-index: 2;
  position: relative;
  background-color: #fff;
}

.imgCloseAnim {
  position: relative;
  overflow: hidden;
}

.zoom_elm{
  /*! position: relative; */
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
}