@charset "UTF-8";

/*-------リフォームプラン------*/
#plan+div .inner_item_txt a {
    display: flex;
    text-decoration: unset;
}
#plan+div .inner_item_txt a:hover {
    opacity: 0.8;
}
/*------こんなお悩みありませんか------*/
a#nayami+section .inner_item_txt {
    max-width: 800px;
}
a#nayami+section .inner_item_txt p {
    background: #fff;
    padding: 10px 20px 10px 50px;
    position: relative;
}
a#nayami+section .inner_item_txt p:before,
a#nayami+section .inner_item_txt p:after {
    content: "";
    display: block;
    position: absolute;
}
a#nayami+section .inner_item_txt p:before {
    width: 24px;
    height: 24px;
    border-radius: 25px;
    background: #6c6155;
    border: 1px solid #6c6155;
    left: 8px;
    top: calc(50% - 12px);
}
a#nayami+section .inner_item_txt p:after {
    border-left: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
    width: 10px;
    height: 3px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: 15px;
    top: calc(50% - 5px);
}
/*------夫婦のイラスト部分------*/
a#nayami3+section .wrapper_item {
    max-width: 800px;
    margin: 0 auto;
    border: 2px solid #dfc190;
    background: #fff;
}
a#nayami3+section .wrapper_item .inner_item_img {
    padding-right: 10px;
    margin-top: -15px;
}
a#nayami3+section .wrapper_item .inner_item_txt {
    padding-left: 20px;
}
@media screen and (max-width: 900px) {
    a#nayami3+section .wrapper_item {
        display: flex;
        flex-direction: column-reverse;
    }
    a#nayami3+section .wrapper_item .inner_item_img {
        padding-right: 0;
        margin: 20px auto 0 !important;
        width: 55%;
    }
    a#nayami3+section .wrapper_item .inner_item_txt {
        padding: 20px 0 !important;
    }
}

a#nayami4+section:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 130px;
    background: #f3f2eb;
    clip-path: polygon(0 0, 100% 0, 50% 101%);
}


/*-------キャッチ画像修正_260401------*/
#mv .mv_textimg img {
  width: 100%;
}
#mv .mv_textimg a {
  width: 27.5%;
  height: auto;
  left: auto;
  right: 18%;
  top: 0%;
  aspect-ratio: 1;
}
#mv .mv_textimg > div {
  width: 70%;
  max-width: 600px;
}

/*-------お住まいに関するこんなお悩みありませんか？修正_260401------*/
#nayami4 + section .content_wrapper::before {
  content: "";
  position: absolute;
  background-image: url("/common/upload_data/raise-reformcom/image/20260401192917_1.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 112px;
  height: 150px;
  bottom: -100px;
  left: 20px;
}
#nayami4 + section .content_wrapper::after {
  content: "";
  position: absolute;
  background-image: url("/common/upload_data/raise-reformcom/image/20260401192918.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 136px;
  height: 150px;
  bottom: -100px;
  right: 20px;
}
@media screen and (max-width: 900px){
  #nayami4 + section .content_wrapper::before {
    width: min(68px, 19vw);
    height: min(90px, 25vw);
  }
  #nayami4 + section .content_wrapper::after {
    width: min(84px, 23vw);
    height: min(90px, 25vw);
  }
}

/* お客様のご要望や想いに寄り添い(2026/04/02) */
#nayami5 + .composite_box01 .heading.block_header_3 {
    background: var(--i_sub2_color);
}
#nayami5 + .composite_box01 .heading.block_header_3 .h {
    color: #fff;
}

/* お客様の声(2026/04/02) */
#voice + .block_comments .comments_info,
#voice + .block_comments .block_comments_date {
    display: none;
}

/*-------MV画像修正_260526-----------*/
#mv .mv_textimg a {
  width: 26.5%;
  right: 21%;
}
@media (min-width: 769px) and (max-width: 900px) {
  #mv .mv_textimg {
    left: 3%;
  }
}
/*------夫婦のイラスト部分調整_260526------*/
a#nayami3+section .wrapper_item .inner_item_img {
    margin-top: 0;
}
/*-------画像修正_260526-----------*/
#nayami4 + section .content_wrapper::after {
  display: none;
}
#nayami4 + section .content_wrapper::before {
  background-image: url("/common/upload_data/raise-reformcom/image/20260526211007.png");
  width: 200px;
}
@media screen and (max-width: 900px){
  #nayami4 + section .content_wrapper::before {
    width: min(120px, 33vw);
  }
}