@charset 'utf-8';

/*メディアクエリー
スマホ @media (max-width: 768px)
タブレットのみ @media (min-width:768px) and (max-width:1000px)
タブレット・PC @media (min-width:768px)
PC大 @media (min-width:1200px) 
※上記以外のブレイクポイントは、例外的に設定。その場合はコメントアウトを記載すること。
*/
main { overflow:hidden; }

.loading { width:100vw; height:100vh; position:fixed; top:0; left:0; background:#fff; z-index:1000;}
.loading  .lottie_wrap { width:auto; position:absolute; top:50%; left:50%; transform:translateY(-50%) translateX(-50%);}

@media screen and ( min-width:768px) {
  .sp_wrap header { display:none; }
}



.box_contents .inner { width: 92%; margin: 0 auto; padding:initial;}
@media screen and ( min-width: 768px ) {
    .box_contents .inner { max-width: 1080px; padding:initial;}
}


.top { width:100%; height:auto; position:relative; /*overflow: visible;*/}
.top .maincopy_wrap { width:auto; height:auto; position:absolute; left:36px; top:120px; z-index:10; }
.top .maincopy_wrap .maincopy { font-size:28px; line-height:40px; letter-spacing:0.15em;font-family: 'GenJyuuGothic-Bold'; color:#1B1B1B; float:left; clear:both; position:relative; }
.top .maincopy_wrap .maincopy_bg { color:#fff;
   -webkit-text-fill-color:#fff; 
  -webkit-text-stroke:10px #fff; 
  text-shadow: 5px 5px 10px rgb(255, 255, 255,0.1), 
  -5px -5px 10px rgb(255, 255, 255,0.1), 
  5px -5px 10px rgb(255, 255, 255,0.1), 
  -5px 5px 10px rgb(255, 255, 255,0.1); 
  filter: blur(10px); /*ぼかし効果*/
  position:absolute; top:0; left:0; }
.top .maincopy_wrap .subcopy { width:auto; font-size:16px; line-height:24px; margin-top:69vw; font-weight:500; letter-spacing:0.1em; display:inline; float:left; clear:both;  }
.top .maincopy_wrap,
.top .maincopy_wrap .maincopy_bg {
    backface-visibility: hidden; /* 裏面が表示されないように設定 */
    -webkit-backface-visibility: hidden; /* Safari用のプレフィックス */
    transform: translateZ(0); /* GPUレンダリングを促進 */
    will-change: transform, opacity; /* 変化が予想されるプロパティを指定 */
}
@media only screen and (min-width:768px) {
  .top .maincopy_wrap .maincopy_bg { color:#fff;
    -webkit-text-fill-color:#fff; 
   -webkit-text-stroke:15px #fff; 
   text-shadow: 5px 5px 15px rgb(255, 255, 255,0.3), 
   -5px -5px 15px rgb(255, 255, 255,0.3), 
   5px -5px 15px rgb(255, 255, 255,0.3), 
   -5px 5px 15px rgb(255, 255, 255,0.3); 
   filter: blur(15px); /*ぼかし効果*/
   position:absolute; top:0; left:0; }
 .top .maincopy_wrap .subcopy { width:auto; font-size:16px; line-height:24px; margin-top:69vw; font-weight:500; letter-spacing:0.1em; display:inline; float:left; clear:both;  }
 .top .maincopy_wrap,
 .top .maincopy_wrap .maincopy_bg {
     backface-visibility: hidden; /* 裏面が表示されないように設定 */
     -webkit-backface-visibility: hidden; /* Safari用のプレフィックス */
     transform: translateZ(0); /* GPUレンダリングを促進 */
     will-change: transform, opacity; /* 変化が予想されるプロパティを指定 */
 }

}


@media only screen and (min-width:415px) {
  .top .maincopy_wrap { width:92%; height:auto; left:8%; font-size:18px; line-height:30px; letter-spacing:0.15em; top:90px; bottom:initial; }
  .top .maincopy_wrap .maincopy { font-size:48px; line-height:65px; letter-spacing:0.15em; }
  .top .maincopy_wrap .subcopy { margin-top:40px; margin-left:-10px; padding:0 10px; color:#3B3B3B;}
  .subcopy .highlight_white  { font-size:18px; }
}
@media only screen and (max-width:768px) and (min-width:415px) {
  .top .maincopy_wrap { top:120px; }
 
}

.subcopy .highlight_white {background-color: white; padding: 0 5px; letter-spacing:0.1em; display: inline-block; margin-bottom:5px; }
@media only screen and (min-width:1200px) {
  .top .maincopy_wrap { width:1110px; height:auto; left:50%; font-size:18px; line-height:30px; letter-spacing:0.15em; transform:translateX(-50%); top:85px; bottom:initial; }
  .subcopy .highlight_white { padding:0 0 0 5px; letter-spacing:0.15em; margin-bottom:10px; }
  .top .maincopy_wrap .subcopy { margin-top:45px;  }
}



.top .area { position:absolute; left:30px; bottom:100px; z-index:10; }
.top .top_text { width:88%; height:146px; display:block; text-align:center; background:#fff;  position:absolute; z-index:10; bottom:-73px; left:6%; padding:25px 0; box-shadow: 0px 0px 80px #0000000D;}
.top .top_text strong { font-size:18px; line-height:30px; margin-bottom:10px; display:inline-block; letter-spacing:0.06em; font-family:'GenJyuuGothic-Bold'; font-style:normal;}
@media only screen and (min-width:768px) {
  .top .area  { position:initial; }
  .top .top_text { width:748px; padding:30px 0; left:50%; transform:translateX(-50%); }
  .top .top_text strong { font-size:24px; margin-bottom:15px; color:#3B3B3B; }
}
@media only screen and (min-width:1200px) {
  .top .top_text { padding:35px 0; }
}

.h1_wrap { width:100%; text-align:center; color:#5C9062;font-family:'GenJyuuGothic-Bold'; font-style:normal; }
.h1_wrap h1 { font-size:20px; letter-spacing:0.04em; display:inline; font-size:20px; color:#5C9062; }
.h1_wrap span { width:auto; text-align:center; margin-bottom:15px; display:inline-block; line-height:1.2em; font-size:20px; letter-spacing:0.06em; }
@media only screen and (min-width:768px) {
  .h1_wrap h1 { font-size:32px; }
  .h1_wrap span { font-size:24px; }
}



.top_copy { width:90px; background:#fff; display:block; position:absolute; right:5%; top:10px; z-index:1;
   padding-top:15px; padding-bottom:10px; padding-left:11px; padding-right:10px; animation: fadeInBackground 4s forwards; /* アニメーションを適用 */}


@keyframes fadeInBackground {
  from {
    background-color: rgba(255, 255, 255, 0); /* 透明 */
  }
  to {
    background-color: #fff; /* 完全な白 */
  }
}
.top_copy strong { font-size:2.4rem; letter-spacing:0.1em; writing-mode: vertical-rl; font-weight:500; }
.top_lead { width:100%; font-size:1.8rem; text-align:center; line-height:34px; font-weight:500; letter-spacing:0.05em; margin:0 0 20px 0; display:inline-block; }
.top_lead span { font-size:1.8rem; }
.arrow3 { height:42px; margin:15px auto 0 auto; display:block; }


/*トップビジュアルのスライド*/
.top .slideshow-container { max-width:100%; height:181vw; position:relative; margin:0; /*overflow:visible; */display:block;}
.top .slide,.top .slide_sp { position:absolute; width:100%; height:100%; opacity:0; transition:opacity 1.5s ease-in-out; z-index: 1;}
.top .slide.active,.top .slide_sp.active { opacity:1; z-index: 2; /* アクティブなスライドを前面に表示 */}
.top .slide img,.top .slide_sp img {width: 100%; height:100%; object-fit:cover; overflow: hidden; }
.top .slide,.top .slide_sp .image1 { height:100%; }
@media screen and ( min-width:768px) {
  .top .slideshow-container { height:560px; margin-bottom:0; /*margin-top:144px;*/ margin-top:87px;}
  .top .slide .image1,.top .slide_sp .image1 { width:100%; height:100%; }
  .slide_sp .image1 { margin-top:40px; }
  .top .slide img { width: 100%; height:100%; object-fit:cover; }
  .slide_pc03 { object-position:right;}
  .slide_pc047 { object-position:right;}
}
@media screen and ( min-width:1200px) {
  .top .slide img {width: 100%; height:100%; object-fit:cover; }
}

@media only screen and (max-width:768px) and (min-width:415px) {
  .top .slideshow-container { height:100vh; }
}

.slide_wrap_pc { display:none; }
.slide_wrap_sp { display:block; }
@media screen and ( min-width:768px) {
  .slide_wrap_pc { display:block; }
  .slide_wrap_sp { display:none; }
}


/*住まい探しでこんなお悩みはありませんか*/
.message_top { width:100%; margin:50px auto 32px auto; font-size:24px; letter-spacing:0.1em; line-height:3.2rem; font-family: 'GenJyuuGothic-Bold'; text-align:center; display:inline-block; position:relative; z-index:5; }
.box_contents.nayami { width:100%; margin:0 auto 20px auto; padding-top: 60px; background:#fdfcfb; flex-wrap:wrap; position:relative; margin-bottom:0; }
.nayami { width:70%; display:flex; margin:0 auto 20px auto; position:relative; }
.nayami dt { width:13%;}
.nayami dt img { width:25px; }
.nayami dd { width:87%; font-size:18px; letter-spacing:0.04em; line-height:3.0rem}
ul.nayami { display:none; }
.box_contents.nayami .top_bg_left { width:50%; position:absolute; top:30px; left:0; z-index:0; }
.box_contents.nayami .top_bg_right { width:60%; position:absolute; top:0px; right:0; z-index:0; }
.arrow_downbig { margin:0 0 15px 0; }
.illust_nayami { position:relative; }
@media screen and ( min-width:768px) {
  ul.nayami { width:594px; display:flex; justify-content: space-between; margin-bottom:24px; position:relative; }
  ul.nayami li { width:250px; color:#3B3B3B;}
  ul.nayami li p { width:100%; text-align:center; font-size:18px; letter-spacing:0.04em; }
  dl.nayami { display:none; }
  .message_top { font-size:32px; line-height:4.4rem; margin-top:130px; margin-bottom:25px; }
  .box_contents.nayami { width:100%; position:relative; background:#fff;z-index:-5; margin-bottom:0;}
  .box_contents.nayami .top_bg_left { display:none; }
  .box_contents.nayami .top_bg_right { display:none; }
  .arrow_downbig { margin:0 0 20px 0; }

}
@media screen and ( min-width:1200px) {
  .message_top { margin-top:135px; margin-bottom:20px; }
  .box_contents.nayami { background:#fdfcfb;}
  .box_contents.nayami .top_bg_left { width:30%; display:inline-block; top:0; left:0; }
  .box_contents.nayami .top_bg_right {width:30%; display:inline-block; top:0; right:0;  }
  .arrow_downbig { margin:0 0 10px 0; }
}

@media only screen and (max-width:834px) and (min-width:415px) {
  .nayami { width:40%; margin:0 auto; }
}

/*らしくなら*/
.rashikunara_wrap { width:100%; padding-bottom:50px;}
.rashikunara { width:100%; text-align:center; }
.rashikunara em { font-size:18px; font-family: 'GenJyuuGothic-Bold'; color:#3B3B3B; }
.rashikunara span { width:100%; display:inline-block; margin-bottom:10px; line-height:2em; }
.rashikunara .joken { width:100px; display:inline-block; background:#5C9062; border-radius:4px; margin:0 10px 12px 10px; line-height:40px; color:#fff; font-family:'GenJyuuGothic-Bold'; }
.rashikunara .lifestyle { width:180px; display:inline-block; background:#FCFF56; border:1px solid #FCFF56; color:#5C9062; border-radius:4px; margin-left:10px; margin-right:10px; line-height:40px; padding:0; font-family:'GenJyuuGothic-Bold'; }
.rashikunara .font28 { width:auto; margin:0 0 10px 0;}
.rashikunara .font28.marginbottom0 { margin-bottom:0; }
.rashikunara { margin-bottom:30px; }
.rashikunara_title_big { width:75%; margin:25px auto 0 auto; display:block; }
.rashikunara_title_big em { font-size:27px; color:#1B1B1B;}
.rashikunara_title_big .title_big { width:100%;}
.rashikunara_title_big .title_big:nth-child(1){ margin-bottom:5px; }
.highlight {background: linear-gradient(transparent 65%, #FCFF56 0%);line-height: 1.3em; font-family: 'GenJyuuGothic-Bold'; }
@media screen and ( min-width:768px) {
  .rashikunara { margin-bottom:0px; }
  .rashikunara em { font-size:24px; }
  .rashikunara .joken { width:132px; line-height:5.6rem; font-size:24px; letter-spacing:0.1em; margin-bottom:0; }
  .rashikunara .lifestyle { width:226px; line-height:5.6rem; font-size:24px; margin-bottom:0; }
  .rashikunara_wrap { padding-top:0px; padding-bottom:0; }
  .rashikunara { margin-bottom:0px; }
  .rashikunara_title_big { width:340px; margin-top:50px; }
  .rashikunara_title_big em { font-size:32px; line-height:4.4rem; letter-spacing:0.1em; }
  .rashikunara_title_big .title_big:nth-child(2) { margin-top:-5px; }
}
@media screen and ( min-width:1200px) {
  .rashikuranara { height:50px;  }
  .rashikunara_wrap { padding-top:0px; padding-bottom:0; }

}

@media only screen and (max-width:834px) and (min-width:415px) {
  .rashikunara_title_big  { width:40%;  }
}



.sp_small { display:none; }
@media only screen and (max-width:768px) {
.sp_small { display:block; }
}



.illust_wrap { width:90%; margin:50px 5% 0 5%; display:flex; flex-wrap:wrap; justify-content:space-between;}
@media (min-width:415px) and (max-width: 1024px)  {
  .illust_wrap  { width:50%; margin:55px auto 0 auto;}
}
.illust1 { width:30%; }
.illust1 img { width:100%; height:auto; object-fit: cover;} 
.illust_wrap img:nth-child(2) { width:70%; }
.illust_wrap img:nth-child(3) { width:70%; }
.illust_wrap img:nth-child(4) { width:30%; }


.rashiku { font-size:24px; }
.rashiku small { font-size:16px; }
.title_kazari_yellow {position:relative; text-align:center; font-weight:500; }
.title_kazari_yellow:before,
.title_kazari_yellow:after {position:relative; display:inline-block; content:""; background:#FFF87C; width:3px; height:2em; margin:0 1em; margin-top:-.2em; vertical-align:middle;}
.title_kazari_yellow:before {transform: rotate(-35deg);}
.title_kazari_yellow:after {transform: rotate(35deg);}


.dakara_wrap { width:100%; height:auto; margin-top:70px; padding-bottom:80px; position:relative; overflow:visible; text-align:center; }
.dakara_wrap .title_medium { width:auto; }
.dakara_wrap .title_big { line-height:1.5em; letter-spacing:0.04em; font-family:'GenJyuuGothic-Bold'; }
.box_contact span.inline_pc { display:none;}
.dakara_wrap .reform_bg_left { width:160px; position:absolute; left:0; top:-100px; z-index:-1; }
.dakara_wrap .reform_bg_right { width:160px; position:absolute; bottom:0; right:0; z-index:-1; }
.dakara_wrap .button_white { width:300px; margin-top:48px;  }
.dakara_wrap .button_white {  width:300px; height:56px; line-height:56px; position:relative; font-size:20px; letter-spacing:0.04em; 
  border-radius:9999px;  background:#fff; color:#5C9062; border:1px solid #5C9062;  background:#fff; margin:35px auto 0 auto; 
  display:block; transition: background-color 0.3s ease; }

  .dakara_wrap .button_white {
    position: relative; /* 擬似要素のために相対位置を設定 */
}

.dakara_wrap .button_white::before {
    content: "";
    position: absolute;
    right: 17px;
    top: 50%;
    transform: translateY(-50%);
    width: 22px;
    height: 22px;
    background-image: url('../../img/arrow_right_g.svg'); /* 初期の矢印画像 */
    background-size: contain;
    background-repeat: no-repeat;
    transition: right 0.3s ease; /* 矢印の位置変化にトランジション */
}

.dakara_wrap .button_white:hover {
    background: #5C9062; /* ホバー時の背景色 */
    color: #fff; /* ホバー時の文字色 */
    transition: background-color 0.3s ease; /* 背景色のトランジション */
}

.dakara_wrap .button_white:hover::before {
    right: 13px; /* ホバー時の矢印の位置 */
    background-image: url('../../img/arrow_right_w.svg'); /* ホバー時の矢印画像 */
    background-size: contain;
    background-repeat: no-repeat;
}


.dakara_wrap .button_white span { width:100%; text-align:center; font-size:20px; display:inline-block; font-family: 'GenJyuuGothic-Bold'; }
@media only screen and (min-width:768px) {
  .dakara_wrap {  margin-top:135px; padding-bottom:initial}
  .dakara_wrap .title_big { font-size:32px; margin-top:20px; }
  .dakara_wrap .title_big span.title_big_s { font-size:28px; }
  .dakara_wrap .reform_bg_left { width:345px;left:36px; top:-250px; }
  .dakara_wrap .reform_bg_right { width:345px; right:36px; top:0; }
  .dakara_wrap .button_white { margin-top:27px;  }
}
@media only screen and (min-width:1200px) {
  .dakara_wrap .title_big { margin-top:15px; }
  .dakara_wrap .button_white { margin-top:35px;  }
}

.dakara_wrap img.dakara { width:222px; margin:0 auto 10px auto; display:block;  }
@media only screen and (min-width:768px) {
  .dakara_wrap .img_dakara_wrap { width:100%; display:flex; align-items: center;}
  .dakara_wrap .img_dakara_wrap img.dakara { margin-top:-20px; margin-bottom:0px; }
}


@media only screen and (min-width:1000px) {
  .box_contact span.inline_pc { display:inline; width:auto; }
  .box_contact { margin-top:0; }

}


/*文字の背景が伸びる*/
.bgextend{animation-name:bgextendAnimeBase; animation-duration:1s; animation-fill-mode:forwards; position:relative; overflow:hidden; opacity:0; padding:0; }
@keyframes bgextendAnimeBase{
  from {opacity:0;}
  to {opacity:1;  }
}
.bgRLextend::before{ animation-name:bgRLextendAnime; animation-duration:2s; animation-fill-mode:forwards; content: ""; position:absolute;bottom:0; left:4%; width:92%; height:16px; z-index:-1; background-color: #FCFF56;/*伸びる背景色の設定*/}
@media only screen and (min-width:414px) {
  .bgRLextend::before{ width:90%; left:5%; }
}
@media only screen and (min-width:768px) {
  .bgRLextend::before{ width:97%; left:0%; bottom:5px; }
}
@media only screen and (max-width:768px) {
  .title_big .bgRLextend::before{ width:100%; left:-1%; }
}
@keyframes bgRLextendAnime{
  0% {transform-origin:left;transform:scaleX(0);opacity:1; }
  50% {transform-origin:left;transform:scaleX(1);opacity:1; }
  50.001% {transform-origin:right;opacity:1; }
  100% {transform-origin:right;transform:scaleX(1);opacity:1; }
}
/* スクロールをしたら出現する要素にはじめに透過0を指定　*/
.bgRLextendTrigger{opacity: 1;}
.bgRLextenddelay::before{animation-name:bgRLextendAnime;animation-duration:2s;animation-fill-mode:forwards;content: "";position: absolute; bottom:0;left:4%; width:88%;height:16px;z-index:-1; background-color: #FCFF56;/*伸びる背景色の設定*/animation-delay:1s;opacity:0;}
@media only screen and (min-width:414px) {
    .bgRLextenddelay::before{ width:90%; left:5%; }
}
@media only screen and (min-width:768px) {
    .bgRLextenddelay::before{ width:97%; left:0; bottom:5px; }
}
/* スクロールをしたら出現する要素にはじめに透過0を指定　*/
.bgRLextenddelayTrigger{ opacity:0; }





.lifestyle { width:90%; margin:0 auto 30px auto; display:block; background:#fcf6d1; border-radius:10px; padding:30px 20px; }
.lifestyle img { width:100%; margin:20px auto 0 auto; }
.lifestyle img.border { width:15px; margin:10px auto; display:block; }
.lifestyle img.dakara { width:125px; margin:-50px auto 20px auto; display:block; }
.lifestyle span { width:100%; font-size:18px; text-align:center; display:inline-block; margin-bottom:10px; }
.lifestyle span.last { margin-top:10px; }
.lifestyle .title_about .last { font-family: 'GenJyuuGothic-Bold'; }



.lifestyle strong { width:100%;  font-size:21px;  text-align:center; display:inline-block; font-family: 'GenJyuuGothic-Bold'; }
@media only screen and (max-width:768px) {
  .lifestyle strong { font-size:17px; }
  }
.lifestyle strong small { font-weight:normal; font-size:17px;}
.lifestyle strong.highlight { font-size:24px; display:inline; color:#5EA4C9; margin-bottom:10px; font-family: 'GenJyuuGothic-Bold'; }
@media only screen and (max-width:768px) {
  .lifestyle strong.highlight { font-size:20px;}
}
.center { margin:0 auto; display:block; text-align:center; }
.box_contents.nayami .center { position:relative; z-index:10; }
.box_blue_in img.text_bukken { width:45%; height:auto; margin:20px 0 0 0; }




.box_contents p { width:90%; line-height:2.8rem; text-align:justify; margin:0 auto; }
@media only screen and (min-width:768px) {
  .box_contents p { margin:0; }
  .box_contents p.lead { text-align:center; }
}


.box_contents p.width90 { width:90%; margin:0 5%; color:#D6B540; }
@media only screen and (min-width:768px) {
  .box_contents p.width90 { width:initial; margin:0; color:#3B3B3B; }
}

/*住まいを探す*/
.box_contents.green { width:100%; height:auto; display:block; background:#5B8D61; padding-top:31px; padding-bottom:21px; margin-top:0; color:#1B1B1B; }
.box_contents.green .search { width:92%; margin:0 auto 0 auto; background:#fff; border-radius:9px; padding:65px 6% 60px 6%; font-size:16px; }
.box_contents.green .slider { width:100%; }
.title span.green.fontweight_spnormal { margin-bottom:10px; }
@media only screen and (min-width:768px) {
  .box_contents.green { width:100%; height:auto; padding:64px 0; margin:-5px 0 0 0; }
  .box_contents.green .search { width:94%; display:flex; flex-wrap:wrap; margin:0 auto; float:none;  padding:80px 50px; }
  .box_contents.green .search h2 { color:#1B1B1B; margin-bottom:10px;}
  .box_contents.green .search .black { font-size:18px;color:#1B1B1B; }
  .box_contents.green .search .searchbutton_wrap { width:550px; margin:0 auto 55px auto; }
  .box_contents.green .search .title_wrap { margin-bottom:15px;}
  .title_wrap_search { width:100%; margin:0 auto; }
}
@media only screen and (min-width:1200px) {
  .box_contents.green { padding:80px 0 ; }
  .box_contents.green .search { max-width:1280px; display:flex; border-radius:25px; flex-wrap:wrap; margin:0 auto; float:none;  padding:100px 90px; justify-content: space-between;}
  .box_contents.green .search h2 { margin-bottom:20px;}
  .box_contents.green .search .searchbutton_wrap { margin:0 auto 64px auto; }
  .box_contents.green .search .searchbutton_wrap { margin:0 0 72px 0; }
  .box_contents.green .search .title_wrap  { width:40%; margin-bottom:0; }
  .title_wrap_search { width:1086px; display:flex; justify-content: space-between;}

}
.box_contents.green .search h3 { width:100%; font-size:24px; letter-spacing:0.04em; font-family: 'GenJyuuGothic-Bold'; text-align:center; margin-bottom:20px; color:#5C9062;}
.box_contents.lightgreen { width:100%; background:#FCFBF6; padding:80px 0; margin:0; background-image:url(../img/nayami_bg.png); background-repeat:no-repeat; background-size: 100% auto;}
.box_contents.lightgreen.reform { background-image:none; display:inline-block; }
.title_wrap .title p.text_reform_sp { width: 100%; text-align:left; display:inline-block; margin:-5px auto 15px auto; }
@media only screen and (min-width:768px) {
  .box_contents.lightgreen {  padding:120px 0 85px 0;}
  .box_contents.lightgreen {  background:#fff; }
  .box_contents.lightgreen.reform {  background:#F6F5F0; margin-bottom:120px;}
  .title_wrap .title p.text_reform_sp { display:none; }
}
@media only screen and (min-width:1200px) {
  .box_contents.lightgreen {  padding:85px 0;}
  .box_contents.green .search h3 { margin-bottom:37px; }
  .box_contents.lightgreen {  background:#FCFBF6; }
  .box_contents.lightgreen.reform { margin-bottom:120px; padding-bottom:120px; }


}

.box_contents.lightgreen.margintop0 { margin-top:0; }

.box_contents.lightgreen.nayami { background:#fdfcfb; }


/*ボックスコンテンツ*/
.box_contents { width:100%; height:auto; margin:80px auto 0 auto; display:block; /*overflow: hidden;*/}
.box_contents .inner  { width:90%; margin:0 5%; }
@media only screen and (min-width:768px) {
  .box_contents { width:100%; margin-top:0; margin-bottom:120px; padding:0 0 120px 0; }
  .box_contents .inner { width:92%; max-width:920px; display:flex; margin:0 auto; flex-wrap:wrap; }
}
@media only screen and (min-width:1200px) {
  .box_contents { width:100%; margin-top:0; }
  .box_contents .inner { max-width:1080px; display:flex; margin:0 auto; flex-wrap:wrap; }
}
.box_contents.bottom0 { margin-bottom:0; padding-bottom:0; }








/*らしくのサービス*/
.service_wrap { width:95%; margin:40px auto 0 auto; display:flex; flex-wrap:wrap; }
.service_wrap li { width:100%; border:1px solid #E2E2E2; border-radius:10px; margin-bottom:30px; text-align:center; padding-bottom:30px; }
.service_wrap li:last-child { margin-bottom:0; }
@media only screen and (min-width:768px) {
  .service_wrap { width:1080px; justify-content:space-between; margin-top:0; }
  .service_wrap li { width:33%; border-top:none; border:none; border-radius:initial; margin-bottom:0; padding-bottom:16px; }
  .service_wrap li:nth-child(1) { border-left:1px solid #E2E2E2; }
  .service_wrap li:nth-child(2) { border-right:1px solid #E2E2E2; border-left:1px solid #E2E2E2; }
  .service_wrap li:nth-child(3) { border-right:1px solid #E2E2E2; }
  .service_wrap li:nth-child(1) img { width:80px; }
  .service_wrap li:nth-child(2) img { width:80px; }
  .service_wrap li:nth-child(3) img { width:80px; }
}
@media only screen and (min-width:1200px) {
  .service_wrap { margin-top:20px; }
}

.service_wrap li h3 { width:100%; margin:37px 0 15px 0; font-family: 'GenJyuuGothic-Bold'; }
.service_wrap li span { width:240px; height:50px; display:block; margin:25px auto 30px auto; font-family:'GenJyuuGothic-Bold'; letter-spacing:0.1em;  line-height:50px; text-align:center; border-radius: 9999px; background:#5C9062; color:#fff; }
@media only screen and (min-width:768px) {
  .service_wrap li h3 { width:100%; margin:20px 0 20px 0; }
  .service_wrap li span { width:240px; height:50px; display:block; margin:25px auto 30px auto; font-family:'GenJyuuGothic-Bold'; letter-spacing:0.1em;  line-height:50px; text-align:center; border-radius: 9999px; background:#5C9062; color:#fff; }
}
@media only screen and (min-width:1200px) {
  .service_wrap li h3 { width:100%; margin:37px 0 20px 0; }
  .service_wrap li span { width:240px; height:50px; display:block; margin:25px auto 30px auto; font-family:'GenJyuuGothic-Bold'; letter-spacing:0.1em;  line-height:50px; text-align:center; border-radius: 9999px; background:#5C9062; color:#fff; }
}

/*住まいを探す*/
.button_medium {
  width: 240px;
  line-height: 49px;
  font-size: 16px;
  font-family: 'GenJyuuGothic-Bold';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.1em;
  border-radius: 9999px;
  border: 1px solid #5C9062; /* ボーダーの色 */
  color: #fff; /* 初期文字色を白に設定 */
  background: #5C9062; /* 初期背景色 */
  display: block;
  margin: 10px auto 0 auto;
  position: relative;
  transition: background-color 0.3s ease;
}

.button_medium::before {
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 22px;
  height: 22px;
  background-image: url('../../img/arrow_right_w.svg');
  background-size: contain;
  background-repeat: no-repeat;
  transition: right 0.3s ease;
}

.button_medium:hover {
  background: #fff; /* ホバー時の背景色 */
  color: #5C9062; /* ホバー時の文字色 */
  transition: background-color 0.3s ease;
}

.button_medium:hover::before {
  right: 12px; /* 矢印の位置を変更 */
  background-image: url('../../img/arrow_right_g.svg'); /* ホバー時の矢印 */
}




/*自宅の相場を見る*/
.button_medium.blue {
  border: 1px solid #5481A2;
  color: #fff; /* 初期文字色 */
  background: #5481A2;
  display: block;
  margin: 10px auto 0 auto;
  position: relative;
  letter-spacing: 0.1em;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.button_medium.blue::before {
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 22px;
  height: 22px;
  background-image: url('../../img/arrow_right_w.svg');
  background-size: contain;
  background-repeat: no-repeat;
  transition: right 0.3s ease;
}

.button_medium.blue:hover {
  background: #fff; /* ホバー時の背景色 */
  color: #5481A2; /* ホバー時の文字色 */
}

.button_medium.blue:hover::before {
  right: 12px; /* ホバー時の矢印の位置 */
  background-image: url('../../img/arrow_right_b.svg'); /* ホバー時の矢印 */
}


.button_medium.yellow {
  border: 1px solid #D6B540; /* ボーダーの色 */
  color: #fff; /* 初期文字色を白に設定 */
  background: #D6B540; /* 初期背景色 */
  display: block;
  margin: 10px auto 0 auto;
  position: relative;
  letter-spacing: 0.1em;
  transition: background-color 0.3s ease, color 0.3s ease;/* ホバー時の背景色変化にトランジションを追加 */
}

.button_medium.yellow::before {
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 22px;
  height: 22px;
  background-image: url('../../img/arrow_right_w.svg');
  background-size: contain;
  background-repeat: no-repeat;
  transition: right 0.3s ease; /* 矢印の位置変化にトランジションを追加 */
}

.button_medium.yellow:hover {
  background: #fff; /* ホバー時の背景色 */
  color: #D6B540; /* ホバー時の文字色 */
}

.button_medium.yellow:hover::before {
  right: 12px; /* 矢印の位置を変更 */
  background-image: url('../../img/arrow_right_y.svg'); /* ホバー時の矢印 */
}


@media only screen and (min-width:800px) {
  .button_medium { width:200px; margin-top:20px; font-size:13px; }
  .button_medium.blue { width:200px; margin-top:20px; }
  .button_medium.yellow { width:200px; margin-top:20px; }
  .service_wrap li h3 { margin-bottom:20px;}
}

@media only screen and (min-width:1000px) {
  .button_medium { width:240px; font-size:16px;margin-top:20px; transition: background-color 0.3s ease;  }
  .button_medium.blue { width:240px; font-size:16px; margin-top:20px; transition: background-color 0.3s ease; }
  .button_medium.yellow { width:240px; font-size:16px; margin-top:20px; transition: background-color 0.3s ease; }
}


/*h2と文章*/
@media only screen and (min-width:768px) {
  .title_wrap.double { margin-left:42px; }
}


/* iPad (landscape) */
@media only screen and (max-width: 1024px) and (min-width: 769px) {
  .title_wrap.double { margin-left:0px; }
}



.box_contents.features .title_wrap .title h2 { margin-bottom:20px; font-family: 'GenJyuuGothic-Bold'; letter-spacing: 0.03em; }
.title_wrap.sale .bold.black_primary { font-weight:normal; }
.title_wrap.sale .h2_detail { width:100%; }
@media only screen and (min-width:1000px) {
  .title_wrap.double { width:100%; display:flex; margin:0 auto 60px auto; padding-top:0; flex-wrap:initial; align-items: flex-end; } 
  .title_wrap.double.features { flex-wrap:wrap; }
  .title_wrap.double h2 { margin-bottom:0; }
  .title_wrap.double h2.reform { margin-bottom:35px; }
  .title_wrap.double .title {  width:auto;  }
  .title_wrap.double p { width:auto; display:inline; font-size:18px; line-height:3rem; color:#3B3B3B; }
  .title_wrap.double.features .title { width:100%; }
  .title_wrap.double.features p { width:100%; }
  .title_wrap.sale { width:100%; margin-bottom:0; align-items: flex-end;}
  .title_wrap.sale h2 { margin-bottom:35px; }
  .title_wrap.sale .title { width:30%; }
  .title_wrap.sale p { width:62%; font-size:18px; line-height:3rem; }
  .title_wrap.sale p .bold { font-family: 'GenJyuuGothic-Bold'; }
  .title_wrap.shop .title  { width:30%; }
  .title_wrap.shop .title h2 { margin-bottom:0; }
  .title_wrap.sale .h2_detail { width:auto; }
  .title_wrap.sale .bold.black_primary { font-family: 'GenJyuuGothic-Bold'; }
}
@media only screen and (min-width:1200px) {
  .title_wrap.double { margin-bottom:40px; }
  .title_wrap.double .title {  width:51%;  }
  .title_wrap.double.features p { width:45%; }
  .title_wrap.double.features .title { width:55%; }
  .title_wrap.double p { width:auto; }
  .title_wrap.sale { align-items:center;}
  .title_wrap.sale p { width:53%; }

}


/*box_contents*/
.box_contents.service { padding:80px 0; margin-top:0; }
.box_contents.shop { padding:80px 0 80px 0; margin-top:0; }
.box_contents.news { padding:80px 0; margin-top:80px; margin-bottom:0; border-bottom:0; }
.box_contents.service h2 { letter-spacing:0.1em;}
@media only screen and (min-width:768px) {
  .box_contents.features { margin-bottom:0; padding-top:120px; padding-bottom:136px; }
  .box_contents.sale { margin-bottom:0; padding-bottom:120px; }
  .box_contents.service { padding:105px 0 120px 0; margin-bottom:0;}
  .box_contents.shop { padding-top:120px; }
  .box_contents.news { /*padding:120px 0; */padding:0; margin-top:0; }
  .box_contents.last { padding-bottom:80px; margin-bottom:0; }
  .box_contents.last .title_wrap { margin-bottom:0; }
}
@media only screen and (min-width:1000px) {
  .box_contents.last { padding-bottom:60px;}
}
@media only screen and (min-width:1200px) {
  .box_contents.features  { padding-bottom:125px; }
  .box_contents.service { padding:120px 0; }
  .box_contents.last { padding-bottom:0px; }
  .box_contents.shop { padding:120px 0 120px 0; }

    
}
@media screen and ( min-width:768px) {
  .button_search { float:none; margin:40px auto 64px auto; }
}
@media screen and ( min-width:1000px) {
  .button_search { float:left; margin:15px 0 0 0; }
}
@media screen and ( min-width:1200px) {
  .button_search { float:left; margin:20px 0 0 0; }
}
.button_white {  width:300px; height:56px; line-height:56px; position:relative; font-size:20px; letter-spacing:0.04em; border-radius:9999px;  background:#fff; color:#fff; border:1px solid #5C9062;  background:#5C9062; margin:40px auto 0 auto; display:block; transition: background-color 0.3s ease; }
.button_white::before {content: "";position: absolute; right:17px; top:50%; transform: translateY(-50%); 
  width:22px; height:22px; background-image: url('../../img/arrow_right_w.svg'); background-size: contain;background-repeat: no-repeat;
  transition: right 0.3s ease;}
.button_white:hover { background:#fff; color:#5C9062; transition: background-color 0.3s ease; }
.button_white:hover::before { right:13px; background-image: url('../../img/arrow_right_g.svg'); }
.button_white span { width:100%; text-align:center; font-size:20px; display:inline-block; font-family: 'GenJyuuGothic-Bold'; }

@media screen and ( min-width:768px) {
  .button_white {  width:300px; height:56px; line-height:56px; position:relative; font-size:20px; letter-spacing:0.04em; border-radius:9999px;  background:#fff; color:#5C9062; border:1px solid #5C9062;  margin:0 auto 0 auto; display:block; transition: background-color 0.3s ease; }
  .button_white::before { right:17px; background-image: url('../../img/arrow_right_g.svg'); }
  .button_white:hover { background:#5C9062; color:#fff; }
  .button_white:hover::before { right:13px; background-image: url('../../img/arrow_right_w.svg'); }

}




/*家を売る*/
.title.kazari { width:100%; margin:40px auto 20px auto; font-size:24px; line-height:1.5; letter-spacing:0.04em; text-align:center; display:block; float:none; 
  background:url(../img/kazari_sp.png)no-repeat; background-position:center; background-size:300px 60px; font-family: 'GenJyuuGothic-Bold';}
.title.kazari.voice  { margin-top:64px; margin-bottom:35px; }
.title.kazari span { width:auto; text-align:center; margin:0; display:inline-block; font-size:24px; letter-spacing:0.04em; color:#5C9062; overflow:visible; font-family: 'GenJyuuGothic-Bold'; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.title.kazari br { display:block; }
.title span.text_wo { width:auto; margin:20px 0 0 0; padding:0; color:#5C9062; display:inline-block;}
.box_contents .link_wrap.sale { margin-top:0; text-align:right; }
.title.kazari.green.marketvalue { font-family: 'GenJyuuGothic-Bold'; line-height:1.3em;}

/*家を売る_ご自宅の市場価値を調べてみましょう*/
.title.kazari.green.marketvalue .bgRLextend::before{ width:100%; left:0%; bottom:0; }
@media only screen and (min-width:768px) {
  .title.kazari.green.marketvalue .bgRLextend::before{ width:200px; }
}

@media only screen and (min-width:768px) {
  .title.kazari { width:auto; display:flex; align-items:center; margin:40px auto 40px auto; text-align:center; background:none; justify-content: center;}
  .title.kazari br { display:none; }
  .title.kazari.green { width:510px; position:relative; display:flex; align-items:center; margin:40px auto 40px auto; text-align:center; background:none; justify-content: center;}
  .title.kazari.green br { display:none; }
  .title.kazari.green::before,
  .title.kazari.green::after {content: '';position: absolute;width:16px; height:40px;background-size: contain;background-repeat: no-repeat;}
  .title.kazari.green::before {background-image: url('../img/illust_point_left.svg');left: -20px; }
  .title.kazari.green::after {background-image: url('../img/illust_point_right.svg'); right: -20px; }
  .title.kazari.green.marketvalue { width:580px; }
  .title.kazari.green .bgRLextend::before { bottom:-4px; }
  .title.kazari.voice { width:546px; }
  .box_contents .link_wrap.sale { margin-top:0; }
}
@media only screen and (min-width:1000px) {
  .title.kazari.green { margin:56px auto 30px auto;}
  .title.kazari.green span{ margin:0; line-height:1.3; }
}
@media only screen and (min-width:1200px) {
  .title.kazari.voice.green { width:546px; margin:65px auto 40px auto;}
  .title.kazari.green { margin:60px auto 25px auto;}

}


.title h3 { width:auto; margin-bottom:0; }

@media only screen and (min-width:768px) {
  .title h3 { margin-bottom:40px; }
  .box_contents p.lead_left { width:50%; text-align:left; }
  .link_wrap.sale { width:800px; margin:0 auto; display:block; text-align:right; }
  .satei { width:415px; margin-bottom:0px; }
  .title_big.center.width100 { width:100%; text-align:center; display:inline-block; }
}


.photo_image { width:100%; border-radius:10px; margin:0 0 25px 0; }
@media screen and ( min-width:1440px) {
  .box_contents .photo_image { width:64rem; }
}
.title_detail { width:100%; font-size:24px; display:inline-block;  margin-bottom:30px; text-align:center; letter-spacing:0.04em; line-height:3.4rem; font-family:'GenJyuuGothic-Bold';}
@media screen and ( min-width:1440px) {
  .title_detail { width:50%; text-align:left; line-height:1.2em; }
}

.detail { width:100%; }
.detail strong  { width:100%; font-size:24px; display:inline-block;  margin-bottom:30px; text-align:center; letter-spacing:0.04em; line-height:3.4rem; font-family:'GenJyuuGothic-Bold';}
@media screen and ( min-width:1440px) {
  .detail { width:48%; margin-top:-200px; }
  .detail strong { font-size:24px; letter-spacing:0.04em; margin:0 0 20px 0; text-align:left; }
}


/*リフォーム*/
.title_wrap.reform { display:flex; }
@media screen and ( min-width:768px) {

}

.photo_reform { width:100%; margin:0; }
@media screen and ( min-width:768px) {
  h2.reform { margin-bottom:40px; }
}
.point h3 { width:100%; text-align:center; margin:-10px auto 20px auto; font-size:18px; line-height:2.6rem; letter-spacing:0.04em; font-family: 'GenJyuuGothic-Bold';}
@media screen and ( max-width:375px) {
  .point h4 { font-size:15px; }
}
.point { width:95%; margin:85px auto 65px auto;  }
.point .point_in { width:90%; margin:0 auto 50px auto; display:block; padding:20px 0 20px 0; background:#fff; border-radius:16px; }
.point .point_in.last { margin-bottom:0; }
.box_contents .link_wrap.reform { margin-top:35px; text-align:right; }
@media screen and ( min-width:768px) {
  .point { width:100%; display:flex; flex-wrap:wrap; justify-content:space-between; margin:110px auto 72px auto; }
  .point .point_in { width:31.5%; margin-bottom:0; padding-bottom:20px; }
  .point .link_wrap.width960 { max-width:990px; margin:10px 0 0px 0; }
  .point .link_wrap.width960 .link { margin-right:15px; }
}
@media screen and ( min-width:1200px) {
  .point { width:992px; margin-top:80px; justify-content: space-between;}
  .point .link_wrap.width960 {margin:32px 0 0px 0; }
  .point .link_wrap.width960 .link { margin-top:0; }
  .point .point_in { width:288px; padding-bottom:23px; margin:initial;}
}
.point .point_in.noborder { border-bottom:0px; }

.point .point_in img { max-width:90%; max-height:240px; margin:0 auto; display:block; }
@media screen and ( min-width:768px) {

}

.point .point_in .daen { width:120px; height:32px; border-radius:16px; display:block; font-size:16px; line-height:32px; letter-spacing:0.05em; margin:-35px auto 30px auto; background:#FCFF56; font-family: "Roboto", sans-serif; font-family: 'GenJyuuGothic-Bold'; }
.point span { width:100%; font-size:21px; letter-spacing:0.1em; font-weight:500; text-align:center; display:inline; }
.point span strong { font-size:30px; font-family: 'GenJyuuGothic-Bold'; }
.point_title {background: #49A5D6;color: #fff;border-top-left-radius: 10px;border-top-right-radius: 10px;padding: 15px 0;position: relative;margin-bottom:17px; font-weight:500; }
.point_title::after {content: "";position: absolute;bottom: -10px; left: 50%;transform: translateX(-50%);width: 0;height: 0;border-left: 13.5px solid transparent; border-right: 13.5px solid transparent; border-top: 17px solid #49A5D6; }

.h3_wrap { width:100%; text-align:center; }
.h3_wrap span { width:100%; margin-bottom:8px; font-weight:bold; font-family: "Roboto", sans-serif; display:inline-block; text-align:center; letter-spacing:0.1em; color:#5C9062; }
.h3_wrap h3 { margin-bottom:20px; }
.lead { width:95%; margin:0 auto; text-align:center; font-size:15px; line-height:1.8em; font-weight:500; display:block; }
.title h3.reform { margin-bottom:16px; font-family: 'GenJyuuGothic-Bold'; }
@media screen and ( min-width:768px) {
  .h3_wrap {text-align:left; }
  .h3_wrap span { text-align:left; margin-bottom:0; }
  .h3_wrap h3 { text-align:left; margin-bottom:35px; }
  .title h3.reform { margin-bottom:24px; line-height:1.375em; }
}


.button_white_reform {  width:300px; height:56px; line-height:56px; position:relative; font-size:20px; letter-spacing:0.04em; border-radius:9999px;  background:#fff; color:#5C9062; border:1px solid #5C9062;  background:#fff; margin:40px auto 0 auto; display:block; transition: background-color 0.3s ease; }
.button_white_reform::before {content: "";position: absolute; right:17px; top:50%; transform: translateY(-50%); width:22px; height:22px;
   background-image: url('../../img/arrow_right_g.svg'); background-size: contain;background-repeat: no-repeat;  transition: right 0.3s ease; }
.button_white_reform:hover { background:#5C9062; color:#fff;  transition: background-color 0.3s ease; }
.button_white_reform:hover::before { right:13px; background-image: url('../../img/arrow_right_w.svg'); }
.button_white_reform  span { width:100%; text-align:center; font-size:20px; display:inline-block; font-family: 'GenJyuuGothic-Bold';}
@media screen and ( min-width:768px) {
  .button_white_reform  {  width:300px; height:56px; margin:40px auto 35px auto; line-height:56px; position:relative; font-size:20px; letter-spacing:0.04em; border-radius:9999px;  background:#fff; color:#5C9062; border:1px solid #5C9062;  display:block; transition: background-color 0.3s ease; }
  
  .button_white_reform::before {content: "";position: absolute; right:17px; top:50%; transform: translateY(-50%);transition: right 0.3s ease; 
     width:22px; height:22px; background-image: url('../../img/arrow_right_g.svg'); background-size: contain;background-repeat: no-repeat;}
  .button_white_reform:hover { background:#5C9062; color:#fff; transition: background-color 0.3s ease; }
  .button_white_reform:hover::before { right:13px; background-image: url('../../img/arrow_right_w.svg'); }
  .button_white_reform span { width:100%; text-align:center; font-size:20px; display:inline-block; }
}
@media screen and ( min-width:1200px) {
  .button_white_reform { margin:40px auto 0 auto; }
}

/*特徴*/
.feature_wrap { margin:24px 0 55px 0; }
.feature_wrap:last-child { margin-bottom:0; }
.box_contents .features .title_text { margin-bottom:70px; }
@media screen and ( min-width:768px) {
  .feature_wrap { margin:50px 0; }
  .box_contents .features .title_text { margin-bottom:initial; }
}
.feature_wrap .feature { width:100%; margin-bottom:36px; }

@media screen and ( max-width:768px) {
  .feature_wrap .feature .button_search { margin:14px auto 0 auto; }
}

.feature_wrap:last-child .feature { margin-bottom:0; }
.green_pc { color:#3B3B3B; }
.feature_wrap .feature .title_medium {letter-spacing:0.04em; line-height:3.4rem; font-family: 'GenJyuuGothic-Bold'; color:#1B1B1B; }
@media screen and ( min-width:768px) {
  .feature_wrap .feature { margin-bottom:0px; }
  .feature_wrap .feature .title_medium { font-size:30px; line-height:3.8rem;  }

}
@media screen and ( min-width:1200px) {
  .green_pc { color:#5C9062; }
  .feature_wrap .feature .title_medium { font-size:32px;}
}


.feature_wrap_all { width:100%; height:auto; display:flex; align-items: flex-start; flex-wrap:wrap; }
.feature_wrap_all.top { margin-bottom:70px;} 
.feature_wrap_all.bottom { margin-top:70px;} 
.feature_wrap_all .feature_wrap { width:100%; }
.feature_wrap_all .feature_wrap p { width:100%; }
.feature_wrap_all .img_feature { width:89.6%; margin:0 0 0 -5%; border-radius: 0 16px 16px 0; }
.feature_wrap_all.reserve { flex-direction:initial;}
.feature_wrap_all.reserve .img_feature { margin:0 0 0 10.5%; border-radius: 16px 0 0 16px; }

.dl_feature { display:flex; margin-bottom:16px; align-items: flex-start; justify-content:space-between; }
.dl_feature dt { width:9%; }
.dl_feature dt img { margin-top:2px; }
.dl_feature dd { width:91%; font-family:'GenJyuuGothic-Bold'; line-height:1.5em; color:#3B3B3B; }
@media screen and ( min-width:1000px) {
  .feature_wrap { margin-top:0; margin-bottom:0; }
  .feature_wrap_all { height:auto; margin-bottom:120px;/*position:relative;*/ }
  .feature_wrap_all .inner { height:auto; position:absolute; left:50%; transform:translateX(-50%); }
  .feature_wrap_all.top { margin-bottom:120px;} 
  .feature_wrap_all.bottom { margin-top:0; margin-bottom:96px; }
  .feature_wrap_all .feature_wrap { width:48%; margin-left:48%; }
  .feature_wrap_all .feature_wrap p { width:100%; }
  .feature_wrap_all .img_feature { width:44%; margin-right:44px; height:auto;  margin:0; border-radius: 0 16px 16px 0;}
  .feature_wrap_all.reserve { flex-direction: row-reverse; padding-top:280px; }
  .feature_wrap_all.reserve .feature_wrap { width:52%; margin:0;}
  .feature_wrap_all.reserve .img_feature { margin-right:0; margin-left:44px; border-radius: 16px 0 0 16px;}

  .dl_feature { justify-content:initial;}
  .dl_feature dt { width:32px; height:28px; }
  .dl_feature dt img { margin-top:2px; }
  .dl_feature dd { width:auto; }
}

@media screen and ( min-width:1200px) {
  .feature_wrap_all.top { height:30vw; max-height:400px; margin-top:40px;} 
  .feature_wrap_all .img_feature { width:39%; margin-right:44px; }
  .feature_wrap_all .feature_wrap { width:61%; margin-left:39%; }
  .feature_wrap_all.reserve { /*margin-top:90px;*/ padding-top:0; }
  .feature_wrap_all.reserve.feature2 { margin-bottom:88px; }
  .feature_wrap_all.reserve .feature_wrap { width:64%; }
  .feature_wrap_all .feature_wrap p { width:95%; }
  .feature_wrap_all .feature_wrap p.width100 { width:100%; }
}
/* iPad (landscape) */
@media only screen and (max-width: 1024px) and (min-width: 769px) {
  .dl_feature dt { width:5%; }
  .dl_feature dd { width:95%;}
}


hr {border: none; height: 1px; background-color: #BBBBBB; margin:20px 0;}


.lead.reform { font-size:15px; line-height:27px; }
.lead.office { font-size:15px; background:none; }
@media screen and ( max-width:375px) {
  .lead { font-size:13px; }
}
.box_contents .link.voice { margin-bottom:0; }
@media screen and ( min-width:768px) {
  .box_contents .link.voice { margin-bottom:80px; }
}

.daen { width:90px; line-height:26px; height:26px; font-size:19px; font-family: 'GenJyuuGothic-Bold'; background:#FFEC4A; 
  border-radius:13px; margin:0 auto; display:block; text-align:center; display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;}
.daen span { font-size:11px; letter-spacing:0.1em; line-height:26px;  }
.box_blue_in img.img_daen { width:auto; height:28px; margin:0 auto; display:block; }


/*お知らせ*/
.news_wrap { width:100%; margin-top:15px; }
.news { width:100%; margin-bottom:27px; border-bottom:1px solid #E7E7E7; padding-bottom:27px; }
.news li:nth-child(1) { width:100%; display:flex; align-items: center; margin-bottom:5px; }
.news li:nth-child(2) { margin-bottom:0; }
.news li:last-child { border-bottom:0; }
.news li small { font-size:16px; line-height:1.6rem; font-family: "Roboto", sans-serif; font-weight:500; font-style: normal; margin-right:36px; color:#BBBBBB; }
.news li .category { width:120px; text-align:center; background:#fff; font-size:12px; line-height:28px; color:#3B3B3B;  border-radius: 9999px; }
.news li a p { width:86%; color:#1B1B1B; line-height:2.8rem; font-family: 'GenJyuuGothic-Bold';}
.news li a { width:100%; height:auto; display:flex; justify-content: space-between;}
.news li a img {width:16px; margin:-25px 10px 0 25px; transition: transform 0.5s ease, margin-left 0.5s ease;  }
.news li a:hover img {transform: translateX(10px); }
.box_contents.news .inner { position:relative; }
.box_contents.news .inner .link { position:absolute; bottom:-70px; right:0; }
@media screen and ( min-width:768px) {
  .news { width:100%; margin-bottom:24px; border-bottom:1px solid #E7E7E7; padding-bottom:26.5px; }
  .box_contents.news .inner { display:flex; justify-content: space-between; position:relative; }
  .box_contents.news .inner .title_wrap { width:23.5%; }
  .box_contents.news .inner .news_wrap { width:73%; margin-top:initial; }
  .news li:nth-child(1) {margin-bottom:16px; }
  .title_wrap .link { float:left; position:relative; }
  .news li a p { width:auto; font-size:18px; line-height:3.2rem; letter-spacing:0.04em; }
  .news li a:hover p { color:#5C9062; }
  .box_contents.news .inner .link { position:relative; bottom:initial; left:initial; transform:initial; }
  .link.kiji { margin-top:40px; } 
}
@media screen and ( min-width:1200px) {
  .box_contents.news .inner .title_wrap { width:30%; }
  .box_contents.news .inner .news_wrap { width:66%; }
  .news.last { margin-bottom:0; }
}
/* iPad (landscape) */
@media only screen and (max-width: 1024px) and (min-width: 769px) {
  .box_contents.news .inner .title_wrap { width:30%; }
  .box_contents.news .inner .news_wrap { width:70%; margin-top:initial; }
}



/*店舗情報*/
.title_wrap .shop { margin-top:0; padding-bottom:0; }
.box_contents.shop p { width:100%; letter-spacing:0.04em; line-height:2.8rem; color:#3B3B3B;}
.shop .icon_train { margin-top:5px; display:block; }
.shop .kadomaru { width:100%;  margin:44px 0 20px 0;}
.shop span { width:100%; display:inline-block; font-size:14px; }
.shop .shopname { width:100%; font-size:24px; letter-spacing:0.04em; font-family: 'GenJyuuGothic-Bold'; display:inline-block; color:#5C9062; font-weight:500; border-bottom:1px solid #BBBBBB; padding-bottom:20px; }
.box_contents.shop .link { justify-content:initial; float:right; clear:both;}


.gmap {
  width: 140px;
  height: 32px;
  line-height: 32px;
  font-size: 14px;
  margin: 10px 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #3B3B3B;
  border-radius: 9999px;
  letter-spacing: 0;
  color: #3B3B3B;
  background: #fff;
  transition: background 0.3s ease, color 0.3s ease; /* 背景色と文字色のトランジション */
}

.gmap::after {
  content: '';
  width: 16px;
  height: 16px;
  background-image: url(../../img/arrow_right_blacksankaku.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  right: 7px;
  transition: transform 0.3s ease, background-image 0.3s ease; /* 矢印の動きと色変更のトランジション */
}

.gmap:hover {
  background: #3B3B3B;
  color: #fff;
}

.gmap:hover::after {
  background-image: url(../../img/arrow_right_white.svg);
  transform: translateX(4px); /* 矢印を右に4px移動 */
}

.gmap img {
  width: 16px;
  transition: transform 0.3s ease; /* 画像のトランジション */
}

.gmap:hover img {
  transform: translateX(4px); /* ホバー時に画像を右に4px移動 */
}



@media screen and ( min-width:768px) {
  .box_contents.shop .inner { max-width:1080px; display:flex; margin:0 auto; flex-wrap:wrap; }
  .box_contents.shop p { width:auto; font-size:18px; line-height:3.0rem; }
  .shop .kadomaru { width:90%; margin-top:0; }
  /*.shop span { font-size:1.6rem; letter-spacing:0.08em; line-height:2.5rem}*/

  .shop .shopname { margin-top:0; }
  .box_contents.shop .link { float:right; }
  .shop strong { font-size:16px; margin:0; color:#3B3B3B; font-weight:normal; border-bottom:0; }
  .shop .time { width:100%; display:inline-block; }
  .gmap {  margin-bottom:0;}
  .gmap:hover { background:#3B3B3B; color:#fff; }
}


.ul_shop { width:100%; display:flex; flex-wrap:wrap; }
.ul_shop li { width:100%; }
.ul_shop li:nth-child(1) img { width:100%; height:224px; margin-top:35px; margin-bottom:20px; }
@media screen and ( min-width:768px) {
  .ul_shop { margin-top:0; justify-content: space-between;}
  .ul_shop li { width:50%; }
  .ul_shop li:nth-child(2) { width:50%; }
}
@media screen and ( min-width:1000px) {
  .ul_shop { width:990px; margin-left:0; }
  .ul_shop li:nth-child(1) { width:480px;  }
  .ul_shop li:nth-child(1) img { width:440px; height:290px; margin-top:0;}
  .ul_shop li:nth-child(2) { width:416px; }
  .box_contents .link.shop { margin-top:0px; float:left;}
}
@media screen and ( min-width:1100px) {
  .ul_shop { margin-left:45px; }
  .ul_shop li:nth-child(1) img { width:100%; }
  .ul_shop li:nth-child(1) img { width:480px; height:320px; margin-top:35px;}
  .title_wrap.flexend.shop { margin-bottom:48px; }
}
@media screen and ( min-width:1200px) {
  .ul_shop li:nth-child(1) img { margin-top:0;}
  .ul_shop { margin-left:0; }
}

/* iPad (landscape) */
@media only screen and (max-width: 1024px) and (min-width: 769px) {
  .ul_shop li { width:48%; }
}





/*リフォーム*/
.jirei_wrap { width:100%; margin:45px 0 60px 0; }
.jirei { width:90%; margin:0 auto 30px auto; }
.jirei img { width:100%; }
.jirei .jirei_info { width:100%; background:#F0F0F0; padding:25px 5%; }
.jirei .jirei_info strong { width:100%; font-family: 'GenJyuuGothic-Bold'; font-size:17px; letter-spacing:0.1em; margin:0 0 15px 0; display:inline-block;}
.jirei .jirei_info p { width:100%; font-size:14px; line-height:1.5em; }
@media screen and ( min-width:768px) {
  .title_big.reform { margin-bottom:20px; letter-spacing:0.1em;}
  .title_wrap.reform { margin-bottom:20px; }


}
@media screen and ( min-width:1200px) {
  .title_wrap .title.reform { width:100%; margin:80px 0 40px 0; }
  .title_wrap.reform { margin-bottom:40px; }
}

/*リフォーム_ローン*/
.caution { font-size:12px; line-height:1.6em; margin:20px 0 0 2.5%; display:inline-block; }
.point span.shikaku1 { width:auto; display:inline; color:#7CB8D8; font-size:11px; }
.point span.shikaku2 { width:auto; display:inline; color:#34799F; font-size:11px; }
.point span.shikaku3 { width:auto; display:inline; color:#49A5D6; font-size:11px; }
.loan { position:relative; }
.loan .shiharai { width:30%; position:absolute; right:-15px; bottom:-10px; z-index:1; }
.point .point_in img.shiharai { width:30%; }
.point .point_in img.img_loan { width:95%; margin:0 auto; display:block; }
@media (min-width:415px) and (max-width: 1024px)  {
  .point .point_in img.img_loan { width:70%; margin:0 auto; display:block; }
  .point .point_in img.shiharai { width:15%; right:50px; }
}

.title_kazari { width:90%; position:relative; text-align:center; color:#5C9062; }

.satei_container { background:#DFEAE0; border-radius:6px; margin:0 auto 85px auto; padding:30px 0 20px 0; }
.satei_container p { width:100%; font-size:18px;  line-height:2.6rem; font-family: 'GenJyuuGothic-Bold'; letter-spacing:0.04em; text-align:center; margin:0 0 15px 0; }
@media screen and ( min-width:768px) {
  .satei_container { width:800px; margin-bottom:20px; padding:50px 0 30px 0;} 
  .satei_container p { font-weight:normal;  font-family: 'GenJyuuGothic-Medium'; margin-bottom:30px; }
}
@media screen and ( min-width:1200px) {
  .satei_container { margin-bottom:20px; padding:50px 0 40px 0;}
  .satei_container p { margin-bottom:35px; }
}

/*スタッフ*/
@media screen and ( min-width:768px) {
  .inner.staff { width:1260px; display:flex; flex-direction: row-reverse; margin:0; }
  .box_contents.staff .photo_image { width:50%; }

}
@media screen and ( min-width:1441px) {
  .inner.staff { margin:0 auto; }
}


.phototext_wrap_all { width:100%; height:auto; display:flex; align-items: flex-start; flex-wrap:wrap; overflow:hidden; margin-bottom:60px; }
.phototext_wrap_all .phototext_wrap { width:90%; margin:0px auto 0 auto; display:block;}
.phototext_wrap_all .phototext_wrap .title_medium { margin-bottom:24px; font-family:'GenJyuuGothic-Bold'; }
.phototext_wrap_all .img_feature { width:90%; margin:0 auto; display:block;  }
.phototext_wrap_all.reserve { flex-direction:initial;}
.phototext_wrap_all.reserve.company { margin-bottom:100px; }
.phototext_wrap_all .img_phototext { width:88%; margin-left:12%; }
.phototext_wrap_all .img_phototext.center { width:99%; margin:0 auto 35px auto; border-radius:16px; border-radius:10px; }
.phototext_wrap_all .img_phototext.center.inlin_sp { display:block; } 
.phototext_wrap_all h2 { margin-bottom:24px; }
.box_contents .link.right { margin-top:30px; float:right;  }
@media screen and ( min-width:768px) {
  .phototext_wrap_all { height:auto; margin-bottom:150px; position:relative;  }
  .phototext_wrap_all .phototext_wrap { max-width:1080px; position:absolute; left:50%; transform: translate(-50%);}
  .phototext_wrap_all .phototext_wrap .title { width:auto; float:right; margin-left:50%; }
  .phototext_wrap_all .phototext_wrap .title em { font-size:24px; letter-spacing:0.04em; color:#3B3B3B; font-family:'GenJyuuGothic-Bold'; margin:30px 0 20px 0; display:inline-block; }
  .phototext_wrap_all .img_phototext { width:40%; height:auto; border-radius: 0 16px 16px 0; float:left; margin:0; }
  .phototext_wrap_all .img_phototext.inline_sp { display:none; } 
  .phototext_wrap_all.reserve { flex-direction: row-reverse; margin-bottom:0; }
  .phototext_wrap_all.reserve.company { margin-bottom:140px; }
  .phototext_wrap_all.reserve .phototext_wrap { width:100%; position:absolute; right:50%; transform: translate(-50%);}
  .phototext_wrap_all.reserve .phototext_wrap .title { width:50%; float:left; }
  .phototext_wrap_all.reserve .phototext_wrap .title.reform { width:45%; margin-left:42px; }
  .phototext_wrap_all.reserve .phototext_wrap .title.company { width:45%; margin-left:42px;}
  .phototext_wrap_all.reserve .img_phototext { margin-top:50px; margin-right:0; margin-left:44px; border-radius: 16px 0 0 16px;}
  .phototext_wrap_all.reserve .img_phototext.inline_sp { display:none; } 
  .phototext_wrap .phototext { width:100%; }
  .phototext_wrap_all.bottom { margin-bottom:90px; }
  .phototext_wrap_all h2 { margin-bottom:initial; }
  .phototext_wrap_all.reserve p .inline_pc { display:none; }
  .box_contents .link.right.staff { margin-right:0px;  }
  *.box_contents .link.right { margin-top:30px;  }
}

@media screen and ( min-width:1000px) {
  .phototext_wrap_all.company { max-height:500px; overflow:visible; }
  .phototext_wrap_all { height:auto; margin-bottom:80px; position:relative;  }
  .phototext_wrap_all.staff { margin-bottom:135px;}
  .phototext_wrap_all .phototext_wrap .title { width:52%; margin-left:48%; }
  .phototext_wrap_all .phototext_wrap .title p { font-size:16px; letter-spacing:0; }
  .phototext_wrap_all .phototext_wrap .title p.inline_pc_pad { font-size:18px; letter-spacing:0.04em; }
  .phototext_wrap_all.reserve .phototext_wrap .title {  width:58%; margin-left:0; }
  .phototext_wrap_all.reserve .phototext_wrap .title.reform  { width:51%; margin-left:42px; }
  .phototext_wrap_all.reserve .phototext_wrap .title.company { width:47%; margin-left:42px;}
  .phototext_wrap_all .img_phototext { width:40%; }
  .phototext_wrap_all.reserve .img_phototext { margin-top:0; }
  .phototext_wrap_all.reserve p .inline_pc { display:inline; }
  
}
@media screen and ( min-width:1200px) {
  .phototext_wrap_all { margin-bottom:50px; }
  .phototext_wrap_all .phototext_wrap { width:1180px; }
  .phototext_wrap_all .phototext_wrap .title { width:45%; margin-top:40px; margin-left:55%; }
  .phototext_wrap_all.reserve .phototext_wrap .title.company { width:45%; margin-left:0; }
  .phototext_wrap_all.reserve .img_phototext { margin-top:40px; }
  .box_contents .link.right.staff { margin-right:0;  }
  .phototext_wrap_all.staff { margin-bottom:55px;}
}
/* iPad (landscape) */
@media only screen and (max-width: 1024px) and (min-width: 769px) {
  .phototext_wrap_all { margin-bottom:250px; }
  .phototext_wrap_all.reserve.company { margin-bottom:300px; }
  .phototext_wrap_all.reserve .phototext_wrap .title.reform { width:100%; }
}




@media screen and ( min-width:768px) {
  .phototext_wrap_all .img_phototext { width:44%; display:inline-block; }
}
@media screen and ( min-width:1200px) {
  .phototext_wrap_all .phototext_wrap { width:1080px; position:absolute; left:50%; transform: translate(-50%);}
  .phototext_wrap_all.reserve .phototext_wrap .title.reform { margin-top:40px; margin-left:0; }
  .phototext_wrap_all.reserve .phototext_wrap .title.company { margin-left:0; }
  .phototext_wrap_all .img_phototext { width:44%;}
  .phototext_wrap_all .phototext_wrap .title_wrap .title span { font-weight:bold; }
}
/* iPad (landscape) */
@media only screen and (max-width:999px) and (min-width: 769px) {
  .phototext_wrap_all { margin-bottom:250px; }
  .phototext_wrap_all .img_phototext.reform { width:90%; margin-top:0; }
  .box_contents.lightgreen.reform .phototext_wrap { position:relative; }
  .phototext_wrap_all .phototext_wrap .title p.inline_pc_pad { width:50%; display:block; }

}




.shop_info { display:flex; flex-wrap:wrap; border-bottom:1px solid #BBBBBB; padding:16px 0; }
.shop_info.last { margin-bottom:24px; }
.shop_info dt { width:100%; letter-spacing:0.05em; font-family: 'GenJyuuGothic-Bold'; line-height:2.5rem; color:#3B3B3B; }
.shop_info dd { width:100%; letter-spacing:0.05em; }
.shop_info dd span { font-size:16px; line-height:2.5rem; color:#3B3B3B; }
.shop_info span.inline_pc { display:none; }
.shop_info span.inline_sp { width:100%; display:inline-block; }
.shop_info .tel { font-family: 'GenJyuuGothic-Bold'; }
@media screen and ( min-width:768px) {

  .shop_info .access { display:flex; justify-content: space-between;}
  .shop_info .access span { width:58%; line-height:2.5rem; }
  .shop_info span.inline_pc { display:inline-block; }

}


footer { margin-top: 0;}

.slider_wrap { overflow: hidden; }
.slider_wrap.bukken { overflow: visible; }
@media screen and ( min-width:768px) {
  .slider_wrap { overflow: visible; }
}

/*ページ内リンクの位置調整*/
#sale::before {
  content: "";
  display: block;
  height:80px; /* ヘッダーの高さ分だけずらす */
  margin-top: -80px;
  visibility: hidden;
}
@media screen and ( min-width:768px) {
  #sale::before {
    height: 100px; 
    margin-top: -100px;
}
}

.box_contents .oshirase { width: 90%; position: relative; z-index: 10; margin:80px auto 0 auto; display:flex; gap:10px; flex-wrap:wrap; }
.box_contents .oshirase a { width:100%; }
.box_contents .oshirase a:hover { opacity:0.7; }
.box_contents .oshirase a img { width:100%; }
.box_contents .oshirase p { display: block; width: 90%; max-width: 1080px; margin: 60px auto 0 auto; padding: 24px; border: solid 2px #5C9062; text-align: center; font-family: 'GenJyuuGothic-Bold'; position: relative; z-index: 10;}
@media screen and ( min-width:768px) {
  .box_contents .oshirase { width:90%; max-width:800px; margin:80px auto 0 auto; gap:38px; }
  .message_top { margin-top:64px; }
  .box_contents.nayami { z-index:initial; }
}