@charset "utf-8";
picture{display:block; position: relative; font-size:0;}
.mv_bg picture{display:revert;}

.mv {
  position: relative;
  width: 100%;
  height: 100vh;
  height: 100lvh;
}
.mv_bg {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  margin: auto;
}
.mv_bg img {
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
}
.mv_bg .caption {
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 5px;
  color: #fff;
  line-height: 1;
}
.mv_copy {
  position: absolute;
  inset: 0;
  margin: auto;
  width: fit-content;
  height: fit-content;
}
.mv_copy h2 {
  font-family: var(--fontEn);
  font-size:62px;
  line-height: 1;
  letter-spacing: 0.2em;
  text-indent: 0.2em;
  color:#fff;
  text-align: center;
}
.mv_copy p {
  margin-top: 12px;
  font-size:21px;
  line-height: 1;
  letter-spacing: 0.28em;
  text-indent: 0.28em;
  color:#fff;
  text-align: center;
}
@media screen and (max-width:750px) {
  .mv_copy h2 {
    font-size: calc((( 80 / var(--media_sp)) * 100) * var(--vw));
    line-height: 1.075;
    letter-spacing: 0.2em;
  }
  .mv_copy p {
    margin-top: calc((( 4 / var(--media_sp)) * 100) * var(--vw));
    font-size:calc((( 28 / var(--media_sp)) * 100) * var(--vw));
  }
  .mv_bg .caption {
    line-height: 1.2;
  }
}


/* intro */
.intro-blk {
  background: url(../img/maisonnettesuite/intro_bg_pc.webp) no-repeat top center/cover;
  position: relative;
  padding-block: 130px 158px;
  color: #fff;
  text-align: center;
}
.intro_heading {
  position: relative;
  width: fit-content;
  margin-inline: auto;
  font-size: 33px;
  line-height: 1.484;
  letter-spacing: 0.24em;
  text-indent: 0.24em;
}
.intro_heading .intro_wap {
  position: absolute;
  z-index: 1;
  background-color: #8f2a2a;
  border-radius: 100vmax;
  aspect-ratio: 1 / 1;
  display: grid;
  place-content: center;
  top: -30px;
  right: -190px;
  width: 149.5px;
}
.intro_heading .intro_wap .txt-wrap {
  text-align: center;
}
.intro_heading .intro_wap .txt-wrap .small {
  display: block;
  width: fit-content;
  margin-inline: auto;
  font-size: 23.6px;
  line-height: 1;
  letter-spacing: -0.03em;
}
.intro_heading .intro_wap .txt-wrap .strong {
  display: block;
  width: fit-content;
  margin-inline: auto;
  margin-top: 6px;
  font-size: 66.09px;
  line-height: 1;
}
.intro_heading .intro_wap .txt-wrap .num {
  display: block;
  position: absolute;
  top: 65px;
  right: 20px;
  font-size: 15px;
  line-height: 1;
  letter-spacing: normal;
}
.intro_copy {
  margin-top: 36px;
  font-size: 17px;
  line-height: 2;
  letter-spacing: 0.18em;
  color: #fff;
  text-align: center;
}
.intro_img-wrap {
  margin-top: 62px;
  margin-inline: auto;
  max-width: 74.375%;
  width: 952px;
}

.intro_img-wrap .caption {
  margin-top: 8px;
  color: #fff;
  text-align: right;
  letter-spacing: 0.05em;
}
@media screen and (max-width:750px) {
  .intro-blk {
    background: url(../img/maisonnettesuite/intro_bg_sp.webp) no-repeat top center/cover;
    padding-block: calc((( 90 / var(--media_sp)) * 100) * var(--vw)) calc((( 102 / var(--media_sp)) * 100) * var(--vw));
    display: flex;
    flex-direction: column;
  }
  .intro_heading {
    position: relative;
    z-index: 1;
    font-size: calc((( 36.69 / var(--media_sp)) * 100) * var(--vw));
    line-height: 1.843;
    letter-spacing: 0.24em;
    text-indent: 0.24em;
  }
  .intro_sub {
    margin-top: calc((( 25 / var(--media_sp)) * 100) * var(--vw));
    font-size: calc((( 36.89 / var(--media_sp)) * 100) * var(--vw));
    line-height: 1.843;
    letter-spacing: 0.42em;
    text-indent: 0.92em;
  }
  .intro_img-wrap {
    margin-top: calc((( 37 / var(--media_sp)) * 100) * var(--vw));
    margin-inline: auto;
    max-width: 100%;
    width: calc((( 670 / var(--media_sp)) * 100) * var(--vw));
    order: 2;
  }
  .intro_copy {
    margin-top: calc((( 50 / var(--media_sp)) * 100) * var(--vw));
    font-size: calc((( 24 / var(--media_sp)) * 100) * var(--vw));
    line-height: 2;
    letter-spacing: 0.18em;
    color: #fff;
    text-align: center;
    order: 3;
  }
  .intro_img-wrap .caption {
    margin-top: calc((( 2 / var(--media_sp)) * 100) * var(--vw));
  }
  .intro_heading .intro_wap {
    position: absolute;
    z-index: 1;
    background-color: #8f2a2a;
    border-radius: 100vmax;
    aspect-ratio: 1 / 1;
    display: grid;
    place-content: center;
    top: calc((( 146 / var(--media_sp)) * 100) * var(--vw));
    right: calc((( 58 / var(--media_sp)) * 100) * var(--vw));
    width: calc((( 149.5 / var(--media_sp)) * 100) * var(--vw));
  }
  .intro_heading .intro_wap .txt-wrap {
    text-align: center;
  }
  .intro_heading .intro_wap .txt-wrap .small {
    display: block;
    width: fit-content;
    margin-inline: auto;
    font-size: 23.6px;
    line-height: 1;
    letter-spacing: -0.03em;
  }
}
/* intro */

/* plan */
.plan-wrap {
  position: relative;
}
/* style */
.style-wrap {
  padding-block: 142px 132px;
  background-color: #fff;
}
.plan-wrap.jtype .style-wrap {
  background-color: #000000;
}
.style_num-wrap {
  display: grid;
  place-content: center;
  width: 200px;
  aspect-ratio: 1 / 1;
  margin-inline: auto;
  border: 1px solid #000;
  color: #000;
}
.plan-wrap.jtype .style_num-wrap {
  border-color: #fff;
  color: #fff;
}
.style_num-wrap .style {
  font-size: 30px;
  line-height: 1;
  letter-spacing: 0.2em;
  text-indent: 0.2em;
  text-align: center;
}
.style_num-wrap .num {
  margin-top: 14px;
  font-family: var(--fontEn);
  font-size: 65px;
  line-height: 1;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
  text-align: center;
}
.style-wrap .style_txt {
  margin-top: 40px;
  font-size: 17px;
  line-height: 2;
  letter-spacing: 0.18em;
  text-align: center;
}
.plan-wrap.jtype .style-wrap .style_txt {
  color: #fff;
}
@media screen and (max-width:750px) {
  .style-wrap {
    padding-block: calc((( 110 / var(--media_sp)) * 100) * var(--vw)) calc((( 98 / var(--media_sp)) * 100) * var(--vw));
  }
  .plan-wrap.jtype .style-wrap {
    background-color: #000000;
  }
  .style_num-wrap {
    padding-top: calc((( 13 / var(--media_sp)) * 100) * var(--vw));
    display: grid;
    place-content: center;
    width: calc((( 280 / var(--media_sp)) * 100) * var(--vw));
    aspect-ratio: 1 / 1;
    margin-inline: auto;
    border: 1px solid #000;
    color: #000;
  }
  .plan-wrap.jtype .style_num-wrap {
    border-color: #fff;
    color: #fff;
  }
  .style_num-wrap .style {
    font-size: calc((( 42 / var(--media_sp)) * 100) * var(--vw));
    line-height: 1;
    letter-spacing: 0.2em;
    text-indent: 0.2em;
    text-align: center;
  }
  .style_num-wrap .num {
    margin-top: calc((( 32 / var(--media_sp)) * 100) * var(--vw));
    font-size: calc((( 91 / var(--media_sp)) * 100) * var(--vw));
    line-height: 1;
    letter-spacing: 0.1em;
    text-indent: 0.1em;
    text-align: center;
  }
  .style-wrap .style_txt {
    margin-top: calc((( 55 / var(--media_sp)) * 100) * var(--vw));
    font-size: calc((( 24 / var(--media_sp)) * 100) * var(--vw));
    line-height: 2;
    letter-spacing: 0.18em;
    text-align: center;
  }
}
/* style */
/* plan_kv */
.plan_kv {
  position: relative;
  overflow: hidden;
}
.plan_kv .caption {
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 5px;
  line-height: 1;
  color: #fff;
}
/* plan_kv */

.plan_bg-wrap {
  position: absolute;
  inset: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.plan_bg-wrap picture,
.plan_bg-wrap picture img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-position: top center;
  object-fit: cover;
}
/* intro */
.plan_intro-wrap {
  position: relative;
  padding-top: 190px;
}
.plan_intro-inner {
  width: min(calc(100% - 40px), calc(1280px + ((100% - 1280px) / 2)));
  margin-left: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
}
.plan-wrap.jtype .plan_intro-inner {
  margin-left: 0;
}
.plan_intro-inner .txt-wrap {
  width: 370px;
}
.plan-wrap.jtype .plan_intro-inner .txt-wrap {
  order: 1;
}
.plan_intro-inner .txt-wrap .catch {
  font-size: 30px;
  letter-spacing: 0.5em;
  /* text-align: center; */
  width: fit-content;
  margin: 0 auto;
}
.plan_intro-inner .txt-wrap .body {
  margin-top: 20px;
  font-size: 17px;
  line-height: 2;
  letter-spacing: 0.075em;
}
.plan_intro-inner .img-wrap {
  position: relative;
  flex: 1;
  min-width: 59.756%;
  max-width: 66.216%;
}
.plan-wrap.jtype .plan_intro-inner .img-wrap {
  order: 0;
}
.plan_intro-inner .img-wrap .caption {
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 5px;
  line-height: 1;
  color: #fff;
}
@media all and (min-width:1681px) {
  .plan_intro-inner {
    width: 88.095%;
  }
}
@media all and (max-width:750px) {
  .plan_intro-wrap {
    position: relative;
    padding-top: 0;
  }
  .plan_intro-inner {
    width: calc((( 670 / var(--media_sp)) * 100) * var(--vw));
    margin: 0 auto;
    display: block;
  }
  .plan-wrap.jtype .plan_intro-inner {
    margin-left: auto;
  }
  .plan_intro-inner .txt-wrap {
    padding-top: calc((( 88 / var(--media_sp)) * 100) * var(--vw));
    width: 100%;
  }
  .plan-wrap.jtype .plan_intro-inner .txt-wrap {
    order: 1;
  }
  .plan_intro-inner .txt-wrap .catch {
    font-size: calc((( 38 / var(--media_sp)) * 100) * var(--vw));
    letter-spacing: 0.5em;
    /* text-align: center; */
    width: fit-content;
    margin: 0 auto;
  }
  .plan_intro-inner .txt-wrap .body {
    margin-top: calc((( 14 / var(--media_sp)) * 100) * var(--vw));
    font-size: calc((( 24 / var(--media_sp)) * 100) * var(--vw));
    line-height: 2;
    letter-spacing: 0.075em;
  }
  .plan-wrap.jtype .plan_intro-inner .txt-wrap .body {
    margin-top: calc((( 14 / var(--media_sp)) * 100) * var(--vw));
  }
  .plan_intro-inner .img-wrap {
    margin-top: calc((( 80 / var(--media_sp)) * 100) * var(--vw));
    position: relative;
    width: 100%;
    max-width: 100%;
  }
  .plan-wrap.jtype .plan_intro-inner .img-wrap {
    order: 0;
  }
  .plan_intro-inner .img-wrap .caption {
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 5px;
    line-height: 1;
    color: #fff;
  }
}
/* intro */

/* floor */
.contents_wrap{
  padding:166px 0 40px;
  width:95%;
  max-width:1280px;
  margin:0 auto;
  text-align: center;
}
.plan_type_wrap{
  width:100%;
  margin-bottom:95px;
}
.plan_type_wrap *{
  line-height:1;
  font-family: var(--fontEn);
  letter-spacing: 0.1em;
}
.plan_type_wrap .over_wrap{
  width:100%;
  display:flex;
  align-items: flex-end;
  gap:6.719%;
}
.plan_type_wrap .type_wrap{
  width:62.5%;
  text-align: left;
}
.plan_type_wrap .type{
  width:100%;
  font-size:31px;
  margin-bottom:35px;
  padding-bottom:4px;
  border-bottom:1px solid #000;
}
.plan_type_wrap .type strong{
  font-weight: normal;
  font-size:2em;
  margin-right:17px;
}
.plan_type_wrap .ldk{
  font-size:38px;
  margin-right: 40px;
}
.plan_type_wrap .ldk span{
  font-size:28px;
  letter-spacing: 0.08em;
}
.plan_type_wrap .area_wrap{
  display:flex;
  align-items: flex-end;
  flex-wrap: wrap;
  margin-bottom:27px;
}
.plan_type_wrap .area{
  display:flex;
  align-items: center;
  justify-content: center;
  font-size:38px;
  letter-spacing: 0.1em;
}
.plan_type_wrap .area span{
  font-size: 12px;
  line-height: 1.25;
  font-family: var(--fontJp);
  position: relative;
  top: -4px;
  margin-right: 5px;
}
.sub_area_wrap{
  display:flex;
  align-items: flex-start;
  flex-wrap: wrap;
}
.sub_area_box{
  display:inline-block;
  text-align: left;
}
.sub_area_box:first-child{
  margin-right:25px;
}
.sub_area_box .sub_area{
  display:block;
  font-size:15px;
  line-height: 1.333;
}
.plan_type_wrap .floor_img{
  width:30.781%;
  position: relative;
}
.plan_type_wrap .floor_img .cap{
  font-size:12px;
  position: absolute;
  bottom:-18px;
  right:0;
  letter-spacing: 0.08em;
  font-family: var(--fontJp);
}
.point_wrap{
  max-width: 1280px;
  margin:36px auto 0;
  display:flex;
  flex-wrap: wrap;
  gap:4px;
}
.point_wrap .point{
  width:calc((100% - 12px) / 4);
  background-color:#e0dbcf;
  font-size:18px;
  color:#000003;
  letter-spacing: 0.02em;
  box-sizing: border-box;
  padding:13px 0;
  font-family: var(--fontJp);
  line-height:1.12;
  align-content: center;
}
@media screen and (min-width:751px) {
  .point_wrap .point.column3{
    width:calc((100% - 8px) / 3);
  }
}
.point_wrap .point .inline{
  font-size: inherit;
  font-family: inherit;
  display:inline-block;
  letter-spacing: inherit;
}
.point_wrap .point.menu_p{
  width:100%;
  color:#fff;
  background-color:#b3a37c;
}
.point_wrap .point.ls0{
  letter-spacing: 0;
}
.point_wrap .point.ls02{
  letter-spacing: -0.02em;
}
.point_wrap .point.ls04{
  letter-spacing: -0.04em;
}
.point_wrap .point.ls06{
  letter-spacing: -0.06em;
}
.point_wrap .point.ls08{
  letter-spacing: -0.08em;
}
.point_wrap .point.ls10{
  letter-spacing: -0.1em;
}
.point_wrap .point.ls12{
  letter-spacing: -0.12em;
}
.fig_wrap{
  text-align: center;
}

@media screen and (max-width:750px) {
  body{
    background-image: url("../img/plan/bg_detail_sp.jpg");
    background-size: 148.596%;
    background-repeat: repeat;
  }
  .contents_wrap{
    padding: calc((( 106 / var(--media_sp)) * 100) * var(--vw)) 0  calc((( 70 / var(--media_sp)) * 100) * var(--vw));
    width:89.333%;
    max-width:inherit;
    margin:0 auto;
  }
  .plan_type_wrap{
    margin-bottom: calc((( 90 / var(--media_sp)) * 100) * var(--vw));
  }
  .plan_type_wrap .over_wrap{
    display:block;
    gap:0;
  }
  .plan_type_wrap .type_wrap{
    width:100%;
    text-align: center;
  }
  .plan_type_wrap .type{
    font-size: calc((( 34 / var(--media_sp)) * 100) * var(--vw));
    margin-bottom: calc((( 40 / var(--media_sp)) * 100) * var(--vw));
    padding-bottom: calc((( 25 / var(--media_sp)) * 100) * var(--vw));
  }
  .plan_type_wrap .type strong{
    margin-right: calc((( 7 / var(--media_sp)) * 100) * var(--vw));
  }
  .plan_type_wrap .ldk{
    font-size: calc((( 52 / var(--media_sp)) * 100) * var(--vw));
    margin-right: 0;
    margin-bottom: calc((( 30 / var(--media_sp)) * 100) * var(--vw));
  }
  .plan_type_wrap .ldk span{
    font-size:36px;
    display: inline-block;
  }
  .plan_type_wrap .ldk span{
    font-size: calc((( 36 / var(--media_sp)) * 100) * var(--vw));
  }
  .plan_type_wrap .area_wrap{
    display:block;
    margin-bottom: calc((( 30 / var(--media_sp)) * 100) * var(--vw));
  }
  .plan_type_wrap .area{
    font-size: calc((( 52 / var(--media_sp)) * 100) * var(--vw));
  }
  .plan_type_wrap .area span{
    font-size: calc((( 18 / var(--media_sp)) * 100) * var(--vw));
    line-height: 1.11;
    top: calc((( -4 / var(--media_sp)) * 100) * var(--vw));
    margin-right: calc((( 5 / var(--media_sp)) * 100) * var(--vw));
  }
  .sub_area_wrap{
    display:block;
  }
  .sub_area_box{
    display:block;
    text-align: center;
  }
  .sub_area_box:first-child{
    margin-right:0;
  }
  .sub_area_box .sub_area{
    font-size: calc((( 24 / var(--media_sp)) * 100) * var(--vw));
    line-height: 1.5;
  }
  .plan_type_wrap .floor_img{
    width:100%;
    margin-top: calc((( 52 / var(--media_sp)) * 100) * var(--vw));
  }
  .plan_type_wrap .floor_img .cap{
    font-size: calc((( 20 / var(--media_sp)) * 100) * var(--vw));
    bottom: -10%;
  }
  .point_wrap{
    max-width: inherit;
    width:100%;
    margin: calc((( 75 / var(--media_sp)) * 100) * var(--vw)) auto 0;
    display:block;
  }
  .point_wrap .point{
    width:100%;
    font-size: calc((( 28 / var(--media_sp)) * 100) * var(--vw));
    padding:calc((( 16 / var(--media_sp)) * 100) * var(--vw)) 0 calc((( 18 / var(--media_sp)) * 100) * var(--vw));
    letter-spacing: 0.1em;
  }
  .point_wrap .point:nth-child(n+2){
    margin-top: calc((( 10 / var(--media_sp)) * 100) * var(--vw));
  }
  .point_wrap .point.ls0,
  .point_wrap .point.ls02,
  .point_wrap .point.ls04,
  .point_wrap .point.ls06,
  .point_wrap .point.ls08,
  .point_wrap .point.ls10,
  .point_wrap .point.ls12{
    letter-spacing: 0.02em;
  }
  .point_wrap .point.ls0.lssp,
  .point_wrap .point.ls02.lssp,
  .point_wrap .point.ls04.lssp,
  .point_wrap .point.ls06.lssp,
  .point_wrap .point.ls08.lssp,
  .point_wrap .point.ls10.lssp,
  .point_wrap .point.ls12.lssp{
    letter-spacing: -0.02em;
  }
  .fig_wrap .fig_img.j{
    width:101.791%;
  }
}
.contents_wrap .notes_blk {
  padding: 70px 20px 96px;
  text-align: left;
  background-color: transparent;
}
.contents_wrap .notes_blk .notes{
  color:#121212;
}
.contents_wrap .notes_blk .notes .img {
  width:432px;
  display:block;
  margin-bottom:8px;
}
.contents_wrap .notes_blk .notes span {
  color:#000;
}

@media screen and (max-width:750px) {
  .contents_wrap .notes_blk {
    padding: calc((( 110 / var(--media_sp)) * 100) * var(--vw)) 0 calc((( 66 / var(--media_sp)) * 100) * var(--vw));
    text-align: left;
  background-color: transparent;

  }  
  .contents_wrap .notes_blk .notes .img {
    width: 100%;
    margin-bottom: calc((( 10 / var(--media_sp)) * 100) * var(--vw));
  }
}
/* floor */

.quality-blk {
  background: url(../img/maisonnettesuite/quality_bg_pc.webp) no-repeat center center/cover;
  padding-block: 110px 140px;
}
.quality-inner {
  width: 1280px;
  max-width: calc(100% - 80px);
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.quality-inner .txt-wrap {
  width: 40%;
}
.quality-inner .txt-wrap h3 {
  font-family: var(--fontEn);
  font-size: min(67.32px, 4.95vw);
  line-height: 1.018;
  letter-spacing: 0.15em;
  color: #908463;
}
.quality-inner .txt-wrap .catch {
  margin-top: 15px;
  font-size: min(30px, 2.206vw);
  line-height: 1.5;
  letter-spacing: 0.2em;
  color: #fff;
}
.quality-inner .txt-wrap .body {
  margin-top: 24px;
  font-size: 17px;
  line-height: 2;
  letter-spacing: 0.075em;
  color: #fff;
}
.quality-inner .img-wrap {
  width: 54.6875%;
  position: relative;
}
.quality-inner .img-wrap .caption {
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 5px;
  line-height: 1;
  color: #fff;
}
.quality-blk .ls-wrap {
  width: 1280px;
  max-width: calc(100% - 80px);
  margin: 80px auto 0;
}
.quality-blk .ls-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 40px;
}
.quality-blk .ls_item {
  width: 31.25%;
}
.quality-blk .ls_item.heading {
  padding-top: 10px;
  display: grid;
  place-content: center;
}
.quality-blk .ls_item.heading div {
  width: 100%;
}
.quality-blk .ls_item.heading h4 {
  font-family: var(--fontEn);
  font-size: 40px;
  line-height: 1;
  letter-spacing: 0.15em;
  color: #fff;
  text-align: center;
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
}
.quality-blk .ls_item.heading p {
  margin-top: 22px;
  padding-top: 24px;
  border-top: 1px solid #ffffffcc;
  font-size: 21px;
  line-height: 1.666;
  letter-spacing: 0.2em;
  color: #fff;
  text-align: center;
  overflow-wrap: anywhere;
  word-break: keep-all;
}
.quality-blk .ls_item .name {
  margin-top: 8px;
  font-size: 24px;
  letter-spacing: 0.1em;
  line-height: 1.5;
  color: #fff;
  text-align: center;
}
.quality-blk .ls_item .img-wrap {
  position: relative;
}
.quality-blk .ls_item .img-wrap .caption {
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 5px;
  line-height: 1;
}
.quality-blk .ls_item .img-wrap .caption.wh {
  color: #fff;
}
@media screen and (max-width:750px) {
  .quality-blk {
    background: url(../img/maisonnettesuite/quality_bg_sp.webp) no-repeat center center/cover;
    padding-block: calc((( 106 / var(--media_sp)) * 100) * var(--vw)) calc((( 110 / var(--media_sp)) * 100) * var(--vw));
  }
  .quality-inner {
    width: calc((( 670 / var(--media_sp)) * 100) * var(--vw));
    max-width: 100%;
    margin: 0 auto;
    display: block;
  }
  .quality-inner .txt-wrap {
    width: 100%;
    text-align: center;
  }
  .quality-inner .txt-wrap h3 {
    font-family: var(--fontEn);
    font-size: calc((( 67.32 / var(--media_sp)) * 100) * var(--vw));
    line-height: 1.018;
    letter-spacing: 0.15em;
    color: #908463;
  }
  .quality-inner .txt-wrap .catch {
    margin-top: calc((( 28 / var(--media_sp)) * 100) * var(--vw));
    font-size: calc((( 38 / var(--media_sp)) * 100) * var(--vw));
    line-height: 1.368;
    letter-spacing: 0.2em;
    color: #fff;
  }
  .quality-inner .txt-wrap .body {
    margin-top: calc((( 40 / var(--media_sp)) * 100) * var(--vw));
    font-size: calc((( 24 / var(--media_sp)) * 100) * var(--vw));
    line-height: 2;
    letter-spacing: 0.075em;
    color: #fff;
    text-align: left;
  }
  .quality-inner .img-wrap {
    margin-top: calc((( 50 / var(--media_sp)) * 100) * var(--vw));
    width: 100%;
  }
  .quality-blk .ls-wrap {
    width: calc((( 670 / var(--media_sp)) * 100) * var(--vw));
    max-width: 100%;
    margin: calc((( 111 / var(--media_sp)) * 100) * var(--vw)) auto 0;
  }
  .quality-blk .ls-inner {
    display: block;
  }
  .quality-blk .ls-inner > * + * {
    margin-top: calc((( 45 / var(--media_sp)) * 100) * var(--vw));
  }
  .quality-blk .ls_item {
    width: 100%;
  }
  .quality-blk .ls_item.heading {
    width: 100%;
    padding-top: 0;
    display: grid;
    place-content: center;
  }
  .quality-blk .ls_item.heading h4 {
    font-family: var(--fontEn);
    font-size: calc((( 53.31 / var(--media_sp)) * 100) * var(--vw));
    line-height: 1;
    letter-spacing: 0.15em;
    color: #fff;
    text-align: center;
  }
  .quality-blk .ls_item.heading p {
    margin-top: calc((( 26 / var(--media_sp)) * 100) * var(--vw));
    padding-top: calc((( 27 / var(--media_sp)) * 100) * var(--vw));
    border-top: 1px solid #ffffffcc;
    font-size: calc((( 34 / var(--media_sp)) * 100) * var(--vw));
    line-height: 1.605;
    letter-spacing: 0.2em;
    color: #fff;
    text-align: center;
  }
  .quality-blk .ls_item .name {
    margin-top: calc((( 14 / var(--media_sp)) * 100) * var(--vw));
    font-size: calc((( 38 / var(--media_sp)) * 100) * var(--vw));
    letter-spacing: 0.1em;
    line-height: 1.578;
    color: #fff;
    text-align: center;
  }
}


.equipment-blk {
  background: url(../img/maisonnettesuite/eq_bg_pc.webp) no-repeat center center/cover;
  padding-block: 140px;
}
.equipment-inner {
  width: 1280px;
  max-width: calc(100% - 80px);
  margin: 0 auto;

  /* display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 5.3125%; */
}
.equipment-inner .txt-wrap {
  /* width: 40%; */

  width: 100%;
  text-align: center;
}
.equipment-inner .txt-wrap h3 {
  /* margin-top: -7px; */
  font-family: var(--fontEn);
  /* font-size: min(67.32px, 4.95vw);
  line-height: 1.166;
  letter-spacing: 0.13em; */
  font-size: 36px;
  line-height: 1;
  letter-spacing: 0.15em;
  color: #908463;
}
.equipment-inner .txt-wrap .catch {
  margin-top: 41px;
  /* font-size: min(30px, 2.206vw);
  line-height: 1.5; */
  font-size: 30px;
  line-height: 1.5;
  text-align: center;

  letter-spacing: 0.2em;
  color: #fff;
}
.equipment-inner .txt-wrap .body {
  margin-top: 14px;
  font-size: 17px;
  line-height: 2;
  letter-spacing: 0.075em;
  text-align: center;
  color: #fff;
}
.eq_item-wrap {
  width: 54.6875%;
}
.eq_item-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px;
}
.eq_item {
  position: relative;
  display: grid;
  place-items: center;
  width: calc((100% - 10px) / 2);
  aspect-ratio: 1 / 0.24637;
  /* background: url(../img/maisonnettesuite/eq_item_bg_pc.webp) no-repeat center center/contain; */
  background: linear-gradient(160deg,#908463 0%, #cebc8b 50%, #908463 100%);
}
.eq_item::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  border: 5px solid #cfcfcf;
  mix-blend-mode: multiply
}
@media screen and (min-width:751px) {
  .eq_item.pc-grid-3 {
    width: calc((100% - 20px) / 3);
    aspect-ratio: 1 / 0.37499;
  }
}
.eq_item p {
  font-size: min(21px, 1.544vw);
  line-height: 1.19;
  letter-spacing: 0.05em;
  color: #382b21;
  text-align: center;
}
@media screen and (max-width:750px) {
  .equipment-blk {
    background: url(../img/maisonnettesuite/eq_bg_sp.webp) no-repeat center center/cover;
    padding-block: calc((( 127 / var(--media_sp)) * 100) * var(--vw));
  }
  .equipment-inner {
    width: calc((( 670 / var(--media_sp)) * 100) * var(--vw));
    max-width: 100%;
    margin: 0 auto;
    display: block;
  }
  .equipment-inner .txt-wrap {
    width: 100%;
    text-align: center;
  }
  .equipment-inner .txt-wrap h3 {
    margin-top: 0;
    font-family: var(--fontEn);
    /* font-size: calc((( 67.32 / var(--media_sp)) * 100) * var(--vw));
    line-height: 1.166; */
    font-size: calc((( 38 / var(--media_sp)) * 100) * var(--vw));
    line-height: 1;

    letter-spacing: 0.15em;
    color: #908463;
  }
  .equipment-inner .txt-wrap .catch {
    margin-top: calc((( 32 / var(--media_sp)) * 100) * var(--vw));
    font-size: calc((( 38 / var(--media_sp)) * 100) * var(--vw));
    line-height: 1.368;
    letter-spacing: 0.2em;
    color: #fff;
  }
  .equipment-inner .txt-wrap .body {
    margin-top: calc((( 32 / var(--media_sp)) * 100) * var(--vw));
    font-size: calc((( 24 / var(--media_sp)) * 100) * var(--vw));
    line-height: 2;
    letter-spacing: 0.075em;
    color: #fff;
    text-align: left;
  }
  .eq_item-wrap {
    margin-top: calc((( 40 / var(--media_sp)) * 100) * var(--vw));
    width: 100%;
  }
  .eq_item-inner {
    display: block;
  }
  .eq_item-inner > * + *   {
    margin-top: calc((( 10 / var(--media_sp)) * 100) * var(--vw));
  }
  .eq_item {
    display: grid;
    place-items: center;
    width: 100%;
    aspect-ratio: 1 / 0.17910;
    /* background: url(../img/maisonnettesuite/eq_item_bg_sp.webp) no-repeat center center/contain; */
    background: linear-gradient(170deg,#908463 0%, #cebc8b 50%, #908463 100%);
  }
  .eq_item::before {
    border: calc((( 6 / var(--media_sp)) * 100) * var(--vw)) solid #cfcfcf;
  }
  .eq_item p {
    font-size: calc((( 36 / var(--media_sp)) * 100) * var(--vw));
    line-height: 1.166;
    letter-spacing: 0.05em;
    color: #382b21;
    text-align: center;
  }
}

.lnk-blk {
  background-color: #252525;
  padding-block: 110px;
}
.lnk-inner{
  width: 1280px;
  max-width: calc(100% - 80px);
  margin-inline: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: start;
  gap: 40px;
}
.lnk-wrap {
  position: relative;
  width: calc((100% - 80px) / 2);
  display: grid;
  place-items: center;
}
.lnk-wrap.soon {
  pointer-events: none;
  cursor: auto;
}
.lnk-wrap.soon::before {
  content: "";
  position: absolute;
  z-index: 10;
  inset: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  background-color: #6d6d6d;
  mix-blend-mode: multiply;
}
.lnk-wrap p {
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  left: 0;
  right: 0;
  font-size: min(44px, 2.619vw);
  line-height: 1.227;
  letter-spacing: 0.16em;
  text-indent: 0.16em;
  color: #fff;
  text-align: center;
}
.lnk-wrap.soon p::after {
  content: "COMING SOON";
  position: absolute;
  bottom: -104.85%;
  left: 0;
  right: 0;
  font-size: min(17px, 1.011vw);
  line-height: 1;
  letter-spacing: 0.16em;
  text-indent: 0.16em;
  color: #fff;
  text-align: center;
}
.lnk-wrap p .arrow {
  position: absolute;
  top: 50%;
  right: 45px;
  translate: 0 -50%;
  display: block;
  width: 13px;
  height: 13px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  transform-origin: center;
}
.lnk-wrap .caption {
  position: absolute;
  margin: 5px;
  bottom: 0;
  right: 0;
  line-height: 1;
  color: #fff;
}
@media screen and (max-width:750px) {
  .lnk-blk {
    background-color: #252525;
    padding-block: calc((( 40 / var(--media_sp)) * 100) * var(--vw)) ;
  }
  .lnk-inner{
    width: calc((( 670 / var(--media_sp)) * 100) * var(--vw));
    max-width: 100%;
    margin-inline: auto;
    display: block;
  }
  .lnk-inner > * + * {
    margin-top: calc((( 40 / var(--media_sp)) * 100) * var(--vw));
  }
  .lnk-wrap {
    position: relative;
    width: 100%;
  }
  .lnk-wrap p {
    position: absolute;
    top: 50%;
    translate: 0 -50%;
    left: 0;
    right: 0;
    font-size: calc((( 44 / var(--media_sp)) * 100) * var(--vw));
    line-height: 1.227;
    letter-spacing: 0.16em;
    text-indent: 0.16em;
    color: #fff;
    text-align: center;
  }
  .lnk-wrap.soon p::after {
    content: "COMING SOON";
    position: absolute;
    bottom: calc((( -45 / var(--media_sp)) * 100) * var(--vw));
    left: 0;
    right: 0;
    font-size: calc((( 17 / var(--media_sp)) * 100) * var(--vw));
    line-height: 1;
    letter-spacing: 0.16em;
    text-indent: 0.16em;
    color: #fff;
    text-align: center;
  }
  .lnk-wrap p .arrow {
    position: absolute;
    top: 50%;
    right: calc((( 45 / var(--media_sp)) * 100) * var(--vw));
    translate: 0 -50%;
    display: block;
    width: calc((( 14 / var(--media_sp)) * 100) * var(--vw));
    height: calc((( 14 / var(--media_sp)) * 100) * var(--vw));
    border-top: calc((( 2 / var(--media_sp)) * 100) * var(--vw)) solid #fff;
    border-right: calc((( 2 / var(--media_sp)) * 100) * var(--vw)) solid #fff;
    transform: rotate(45deg);
    transform-origin: center;
  }
}


.top_lnk-wrap{
  padding:100px 0 110px;
  text-align: center;
}
.top_lnk_btn-wrap {
  margin-inline: auto;
  width: fit-content;
}
.top_lnk_btn {
  margin-inline: auto;
  position: relative;
  background-color: #595242;
  display: block;
  width: 400px;
  height: 70px;
  line-height: 70px;
  font-size: 21px;
  letter-spacing: 0.12em;
  color: #fff;
  text-align: center;
}
.top_lnk_btn::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 30px;
  translate: 0 -50%;
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(225deg);
  transform-origin: center;
}
@media screen and (max-width:750px) {
  .top_lnk-wrap{
    padding: calc((( 90 / var(--media_sp)) * 100) * var(--vw)) 0;
  }
  .top_lnk_btn {
    width: calc((( 571 / var(--media_sp)) * 100) * var(--vw));
    height: calc((( 101 / var(--media_sp)) * 100) * var(--vw));
    line-height: calc((( 101 / var(--media_sp)) * 100) * var(--vw));
    font-size: calc((( 30 / var(--media_sp)) * 100) * var(--vw));
  }
  .top_lnk_btn::after {
    top: 50%;
    left: calc((( 30 / var(--media_sp)) * 100) * var(--vw));
    width: calc((( 13 / var(--media_sp)) * 100) * var(--vw));
    height: calc((( 13 / var(--media_sp)) * 100) * var(--vw));
    border-top: calc((( 2 / var(--media_sp)) * 100) * var(--vw)) solid #fff;
    border-right: calc((( 2 / var(--media_sp)) * 100) * var(--vw)) solid #fff;
  }
}

.notes_blk {
  background-color: #fff;
}
.notes_blk .notes {
  color: #121212;
}