@charset "UTF-8";
/* 次の物件でこのコードを流用しないこと。突発的に直したところが多くスパゲッテイコードになってる */
header .header-pc {
  position: static;
}

header .header-pc.is-fixed {
  position: fixed;
}

#container {
  padding-top: 0;
}
#container .wrap01, #container .wrap02 {
  max-width: 940px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1200px) {
  #container .wrap01, #container .wrap02 {
    max-width: none;
    width: 78.3vw;
  }
}
@media screen and (max-width: 768px) {
  #container .wrap01, #container .wrap02 {
    width: 90.6%;
  }
}

.page_content_wrap {
  background: none;
}
.page_content_wrap::after {
  display: none;
}

/* #kitchen, #bath {
	position: relative;
	z-index: 1;
	padding-top: 132px;
	margin-top: -132px;
	@media screen and (max-width: 1160px) {
		padding-top: 11.4vw;
		margin-top: -11.4vw;
	}
	@include mq(sp){
		padding-top: 13vw;
		margin-top: -13vw;
	}
}

#kitchen {
	z-index: 12;
}

#bath {
	z-index: 11;
} */
.fb {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}

.bg_green {
  background-color: #eff3ee;
}

.mainimage {
  position: relative;
  padding-top: 75px;
}
@media screen and (max-width: 1160px) {
  .mainimage {
    padding-top: 6.5vw;
  }
}
@media screen and (max-width: 768px) {
  .mainimage {
    padding-top: 13vw;
  }
}
.mainimage .sub_txt {
  position: absolute;
  bottom: 10px;
  right: 50px;
  font-size: 11px;
  line-height: 1.5em;
  text-align: right;
  color: #fff;
  /* text-shadow: -1px -1px 0px rgba(0, 0, 0, 1), 1px 1px 0px rgba(0, 0, 0, 1), -1px 1px 0px rgba(0, 0, 0, 1), 1px -1px 0px rgba(0, 0, 0, 1); */
}
@media screen and (max-width: 1200px) {
  .mainimage .sub_txt {
    bottom: 0.9vw;
    right: 4.3vw;
    font-size: 0.9vw;
  }
}
@media screen and (max-width: 768px) {
  .mainimage .sub_txt {
    display: none;
    bottom: 1.3vw;
    right: 4vw;
    font-size: 2vw;
  }
}

.box_dtl {
  background-color: #eff3ee;
  padding-top: 100px;
}
@media screen and (max-width: 1200px) {
  .box_dtl {
    padding-top: 8.3vw;
  }
}
@media screen and (max-width: 768px) {
  .box_dtl {
    padding-top: 7.5vw;
  }
}
.box_dtl h2 {
  font-size: 30px;
  text-align: left;
  font-weight: 500;
  color: #095726;
  /* letter-spacing: 0.1em; */
}
@media screen and (max-width: 1200px) {
  .box_dtl h2 {
    font-size: 2.5vw;
  }
}
@media screen and (max-width: 768px) {
  .box_dtl h2 {
    font-size: 4.7vw;
    text-align: center;
  }
}
.box_dtl .catch {
  font-size: 32px;
  font-weight: 500;
  line-height: 1.5em;
  letter-spacing: 0.1em;
  margin-top: 50px;
  color: #333;
}
@media screen and (max-width: 1200px) {
  .box_dtl .catch {
    font-size: 2.7vw;
    margin-top: 4.2vw;
  }
}
@media screen and (max-width: 768px) {
  .box_dtl .catch {
    font-size: 4.4vw;
    margin-top: 5.2vw;
    text-align: center;
  }
}
.box_dtl .txt01 {
  font-size: 17px;
  font-weight: 500;
  line-height: 2.1em;
  letter-spacing: 0.1em;
  margin-top: 50px;
}
@media screen and (max-width: 1200px) {
  .box_dtl .txt01 {
    font-size: 1.4vw;
    margin-top: 4.2vw;
  }
}
@media screen and (max-width: 768px) {
  .box_dtl .txt01 {
    font-size: 2.6vw;
    line-height: 1.94em;
    letter-spacing: 0em;
    font-feature-settings: "palt" 1;
    text-align: center;
  }
}
.box_dtl .txt01 sub {
  position: relative;
  display: contents;
  font-size: 0.75em;
  top: -5px;
}
@media screen and (max-width: 1200px) {
  .box_dtl .txt01 sub {
    top: -0.4vw;
  }
}
.box_dtl .info_pho_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .box_dtl .info_pho_box {
    display: block;
  }
}
.box_dtl .info_pho_box .txt_box {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .box_dtl .info_pho_box .txt_box {
    width: 100%;
  }
}
.box_dtl .info_pho_box .pho_box {
  width: 42.6%;
}
@media screen and (max-width: 768px) {
  .box_dtl .info_pho_box .pho_box {
    width: 55.9vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: 8.6vw;
  }
}
.box_dtl .info_pho_box.reverse .txt_box {
  order: 2;
  width: 50%;
}
@media screen and (max-width: 768px) {
  .box_dtl .info_pho_box.reverse .txt_box {
    width: 100%;
  }
}
.box_dtl .info_pho_box.reverse .pho_box {
  order: 1;
}
.box_dtl .sp_txt_box h2 {
  text-align: center;
}
.box_dtl .sp_txt_box .catch {
  text-align: center;
}
.box_dtl .sp_txt_box .txt01 {
  text-align: center;
}
.box_dtl .bigpho {
  max-width: 650px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 70px;
}
@media screen and (max-width: 1200px) {
  .box_dtl .bigpho {
    max-width: none;
    width: 54.2vw;
    margin-top: 5.8vw;
  }
}
@media screen and (max-width: 768px) {
  .box_dtl .bigpho {
    width: 75vw;
    margin-top: 7.8125vw;
  }
}

/*readmore*/
.btn_read {
  display: block;
  position: relative;
  margin: 0 auto;
  padding: 60px 0 70px;
  border: 0;
  background: transparent;
  text-align: center;
  cursor: pointer;
  max-width: 94px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1200px) {
  .btn_read {
    padding: 5vw 0 5.8vw;
    max-width: none;
    width: 7.8vw;
  }
}
@media screen and (max-width: 768px) {
  .btn_read {
    width: 14.0625vw;
  }
}

/*toggle*/
.js-hide {
  display: none;
}
.js-hide.on {
  display: block;
  animation: fade 1s;
}

@keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.contents_box {
  padding-top: 60px;
  padding-bottom: 70px;
}
@media screen and (max-width: 1200px) {
  .contents_box {
    padding-top: 5vw;
    padding-bottom: 5.8vw;
  }
}
@media screen and (max-width: 768px) {
  .contents_box {
    padding-top: 3.125vw;
    padding-bottom: 3.90625vw;
  }
}
.contents_box h2 {
  font-size: 30px;
  font-weight: 500;
  text-align: center;
  color: #095726;
}
@media screen and (max-width: 1200px) {
  .contents_box h2 {
    font-size: 2.5vw;
  }
}
@media screen and (max-width: 768px) {
  .contents_box h2 {
    font-size: 4.7vw;
  }
}
.contents_box .catch {
  font-size: 32px;
  font-weight: 500;
  line-height: 1.5em;
  letter-spacing: 0.1em;
  margin-top: 50px;
  margin-bottom: 60px;
  color: #333;
  text-align: center;
}
@media screen and (max-width: 1200px) {
  .contents_box .catch {
    font-size: 2.7vw;
    margin-top: 4.2vw;
    margin-bottom: 5.1vw;
  }
}
@media screen and (max-width: 768px) {
  .contents_box .catch {
    font-size: 4.4vw;
    margin-top: 4.6875vw;
  }
}

.box_info {
  padding-top: 100px;
}
@media screen and (max-width: 1200px) {
  .box_info {
    padding-top: 8.3vw;
  }
}
@media screen and (max-width: 768px) {
  .box_info {
    padding-top: 6.25vw;
  }
}
.box_info .info_txt_box_01 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .box_info .info_txt_box_01 {
    display: block;
  }
}
.box_info .info_txt_box_01 + .info_txt_box_01 {
  margin-top: 40px;
}
@media screen and (max-width: 1200px) {
  .box_info .info_txt_box_01 + .info_txt_box_01 {
    margin-top: 3.3vw;
  }
}
@media screen and (max-width: 768px) {
  .box_info .info_txt_box_01 + .info_txt_box_01 {
    margin-top: 7vw;
  }
}
.box_info .info_txt_box_01 > .left_block, .box_info .info_txt_box_01 > .right_block {
  width: 46.8%;
}
@media screen and (max-width: 768px) {
  .box_info .info_txt_box_01 > .left_block, .box_info .info_txt_box_01 > .right_block {
    width: 100%;
    margin-top: 7vw;
  }
}
.box_info .info_txt_box_01 > .left_block .txt_block, .box_info .info_txt_box_01 > .right_block .txt_block {
  width: 100%;
}
.box_info .info_txt_box_01 > .left_block .txt_block + .txt_block, .box_info .info_txt_box_01 > .right_block .txt_block + .txt_block {
  margin-top: 30px;
}
@media screen and (max-width: 1200px) {
  .box_info .info_txt_box_01 > .left_block .txt_block + .txt_block, .box_info .info_txt_box_01 > .right_block .txt_block + .txt_block {
    margin-top: 2.5vw;
  }
}
@media screen and (max-width: 768px) {
  .box_info .info_txt_box_01 > .left_block .txt_block + .txt_block, .box_info .info_txt_box_01 > .right_block .txt_block + .txt_block {
    margin-top: 7vw;
  }
}
.box_info .info_txt_box_01 > .top_block, .box_info .info_txt_box_01 > .bottom_block {
  width: 100%;
}
.box_info .info_txt_box_01 > .top_block {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .box_info .info_txt_box_01 > .top_block {
    display: block;
  }
}
.box_info .info_txt_box_01 > .top_block .txt_block > .info_img {
  margin-top: 0;
}
.box_info .info_txt_box_01 > .bottom_block {
  margin-top: 56px;
}
@media screen and (max-width: 1200px) {
  .box_info .info_txt_box_01 > .bottom_block {
    margin-top: 4.7vw;
  }
}
.box_info .info_txt_box_01 > .bottom_block .txt_block {
  width: 100%;
}
.box_info .txt_block {
  width: 46.8%;
}
@media screen and (max-width: 768px) {
  .box_info .txt_block {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .box_info .txt_block.txt_block_mg_0 {
    margin-top: 0 !important;
  }
}
.box_info .txt_block.txt_block_mg_0_pc {
  margin-top: 0 !important;
}
@media screen and (max-width: 768px) {
  .box_info .txt_block.txt_block_mg_0_pc {
    margin-top: 7vw !important;
  }
}
.box_info .txt_block.txt_block_small {
  width: 30.6%;
}
@media screen and (max-width: 768px) {
  .box_info .txt_block.txt_block_small {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 3.2vw !important;
  }
}
@media screen and (max-width: 768px) {
  .box_info .txt_block.txt_block_small .b_txt_box {
    width: 44.2%;
  }
}
@media screen and (max-width: 768px) {
  .box_info .txt_block.txt_block_small .b_txt_box .info_txt_02 {
    letter-spacing: -0.05em;
    margin-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .box_info .txt_block.txt_block_small .info_img {
    width: 50%;
    margin-top: 0;
  }
}
.box_info .txt_block:nth-child(n+3) {
  margin-top: 40px;
}
@media screen and (max-width: 1200px) {
  .box_info .txt_block:nth-child(n+3) {
    margin-top: 3.3vw;
  }
}
@media screen and (max-width: 768px) {
  .box_info .txt_block:nth-child(n+2) {
    margin-top: 7vw;
  }
}
.box_info .txt_block h3 {
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  background-color: #345b22;
  padding: 0.3em 0.8em 0.3em;
  position: relative;
}
@media screen and (max-width: 1200px) {
  .box_info .txt_block h3 {
    font-size: 1.3vw;
  }
}
@media screen and (max-width: 768px) {
  .box_info .txt_block h3 {
    font-size: 2.96875vw;
  }
}
.box_info .txt_block .info_txt_01 {
  font-size: 17px;
  font-weight: 500;
  margin-top: 25px;
}
@media screen and (max-width: 1200px) {
  .box_info .txt_block .info_txt_01 {
    font-size: 1.4vw;
    margin-top: 2.1vw;
  }
}
@media screen and (max-width: 768px) {
  .box_info .txt_block .info_txt_01 {
    font-size: 3.125vw;
    margin-top: 3.2vw;
  }
}
.box_info .txt_block .info_txt_01.info_txt_01s {
  font-size: 16px;
}
@media screen and (max-width: 1200px) {
  .box_info .txt_block .info_txt_01.info_txt_01s {
    font-size: 1.3vw;
  }
}
@media screen and (max-width: 768px) {
  .box_info .txt_block .info_txt_01.info_txt_01s {
    font-size: 3.1vw;
    letter-spacing: -0.05em;
  }
}
.box_info .txt_block .info_txt_01.info_txt_01ss {
  font-size: 15px;
}
@media screen and (max-width: 1200px) {
  .box_info .txt_block .info_txt_01.info_txt_01ss {
    font-size: 1.2vw;
  }
}
@media screen and (max-width: 768px) {
  .box_info .txt_block .info_txt_01.info_txt_01ss {
    font-size: 3.1vw;
    letter-spacing: -0.05em;
  }
}
@media screen and (max-width: 768px) {
  .box_info .txt_block .info_txt_01.spmt0 {
    margin-top: 0;
  }
}
.box_info .txt_block .info_txt_02 {
  font-size: 13px;
  line-height: 1.9em;
  text-align: justify;
  margin-top: 18px;
  font-feature-settings: "palt" 1;
}
.box_info .txt_block .info_txt_02.info_txt_02_ls_01 {
  letter-spacing: 0.03em;
}
@media screen and (max-width: 768px) {
  .box_info .txt_block .info_txt_02.info_txt_02_ls_01 {
    letter-spacing: 0;
  }
}
.box_info .txt_block .info_txt_02.info_txt_02_ls_02 {
  letter-spacing: 0.07em;
}
@media screen and (max-width: 768px) {
  .box_info .txt_block .info_txt_02.info_txt_02_ls_02 {
    letter-spacing: -0.03em;
  }
}
.box_info .txt_block .info_txt_02.info_txt_02_ls_03 {
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .box_info .txt_block .info_txt_02.info_txt_02_ls_03 {
    letter-spacing: -0.01em;
  }
}
.box_info .txt_block .info_txt_02.info_txt_02_ls_04 {
  letter-spacing: -0.02em;
}
.box_info .txt_block .info_txt_02.info_txt_02_ls_05 {
  letter-spacing: 0.04em;
}
@media screen and (max-width: 768px) {
  .box_info .txt_block .info_txt_02.info_txt_02_ls_06 {
    letter-spacing: -0.03em;
  }
}
@media screen and (max-width: 768px) {
  .box_info .txt_block .info_txt_02.info_txt_02_ls_07 {
    letter-spacing: -0.05em;
  }
}
@media screen and (max-width: 768px) {
  .box_info .txt_block .info_txt_02.info_txt_02_ls_08 {
    letter-spacing: -0.07em;
  }
}
@media screen and (max-width: 768px) {
  .box_info .txt_block .info_txt_02.info_txt_02_ls_09 {
    letter-spacing: -0.06em;
  }
}
@media screen and (max-width: 768px) {
  .box_info .txt_block .info_txt_02.spmt {
    margin-top: 3.3vw !important;
  }
}
@media screen and (max-width: 1200px) {
  .box_info .txt_block .info_txt_02 {
    font-size: 1.1vw;
    margin-top: 1.5vw;
  }
}
@media screen and (max-width: 768px) {
  .box_info .txt_block .info_txt_02 {
    font-size: 2.5vw;
    margin-top: 3.3vw;
    letter-spacing: 0em;
    font-feature-settings: "palt" 1;
  }
}
.box_info .txt_block .info_txt_02 .stitle {
  font-size: 17px;
  font-weight: 500;
  display: block;
  margin-bottom: 0.6em;
}
@media screen and (max-width: 1200px) {
  .box_info .txt_block .info_txt_02 .stitle {
    font-size: 1.4vw;
  }
}
@media screen and (max-width: 768px) {
  .box_info .txt_block .info_txt_02 .stitle {
    font-size: 2.65625vw;
  }
}
.box_info .txt_block .info_txt_03 {
  font-size: 10px;
}
@media screen and (max-width: 1200px) {
  .box_info .txt_block .info_txt_03 {
    font-size: 0.8vw;
  }
}
@media screen and (max-width: 768px) {
  .box_info .txt_block .info_txt_03 {
    font-size: 2.03125vw;
  }
}
.box_info .txt_block .info_img {
  margin-top: 26px;
  position: relative;
}
@media screen and (max-width: 1200px) {
  .box_info .txt_block .info_img {
    margin-top: 2.2vw;
  }
}
.box_info .txt_block .info_img .sub_txt, .box_info .txt_block .info_img .sub_txt02, .box_info .txt_block .info_img .sub_txt03 {
  font-size: 11px;
}
@media screen and (max-width: 1200px) {
  .box_info .txt_block .info_img .sub_txt, .box_info .txt_block .info_img .sub_txt02, .box_info .txt_block .info_img .sub_txt03 {
    font-size: 0.9vw;
  }
}
@media screen and (max-width: 768px) {
  .box_info .txt_block .info_img .sub_txt, .box_info .txt_block .info_img .sub_txt02, .box_info .txt_block .info_img .sub_txt03 {
    font-size: 2.03125vw;
  }
}
.box_info .txt_block .info_img .sub_txt {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: -2.1em;
}
@media screen and (max-width: 768px) {
  .box_info .txt_block .info_img .sub_txt {
    bottom: -2.1em;
  }
}
.box_info .txt_block .info_img .sub_txt02, .box_info .txt_block .info_img .sub_txt03 {
  margin-top: 0.4em;
}
.box_info .txt_block .info_img .sub_txt03 {
  display: block;
  text-align: right;
  margin-top: 0.1em;
}
.box_info .txt_block .info_img .sub_txt04 {
  font-size: 10px;
  width: 110%;
  position: absolute;
  left: 0;
  bottom: -2.1em;
}
@media screen and (max-width: 1200px) {
  .box_info .txt_block .info_img .sub_txt04 {
    font-size: 0.8vw;
  }
}
@media screen and (max-width: 768px) {
  .box_info .txt_block .info_img .sub_txt04 {
    font-size: 2.03125vw;
    width: 100%;
    bottom: -2.1em;
  }
}
.box_info .txt_block .info_img_box01 {
  margin-top: 26px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 1200px) {
  .box_info .txt_block .info_img_box01 {
    margin-top: 2.2vw;
  }
}
.box_info .txt_block .info_img_box01 .pho01 {
  width: 63.6%;
}
.box_info .txt_block .info_img_box01 .pho02 {
  width: 31.3%;
  position: relative;
}
.box_info .txt_block .info_img_box01 .pho02 .sub_txt {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: -2.1em;
  font-size: 11px;
}
@media screen and (max-width: 1200px) {
  .box_info .txt_block .info_img_box01 .pho02 .sub_txt {
    font-size: 0.9vw;
  }
}
@media screen and (max-width: 768px) {
  .box_info .txt_block .info_img_box01 .pho02 .sub_txt {
    font-size: 2.03125vw;
  }
}
.box_info .txt_block .info_txt_box_02, .box_info .txt_block .info_txt_box_03, .box_info .txt_block .info_txt_box_04, .box_info .txt_block .info_txt_box_07, .box_info .txt_block .info_txt_box_10 {
  margin-top: 18px;
}
@media screen and (max-width: 1200px) {
  .box_info .txt_block .info_txt_box_02, .box_info .txt_block .info_txt_box_03, .box_info .txt_block .info_txt_box_04, .box_info .txt_block .info_txt_box_07, .box_info .txt_block .info_txt_box_10 {
    margin-top: 1.5vw;
  }
}
@media screen and (max-width: 768px) {
  .box_info .txt_block .info_txt_box_02, .box_info .txt_block .info_txt_box_03, .box_info .txt_block .info_txt_box_04, .box_info .txt_block .info_txt_box_07, .box_info .txt_block .info_txt_box_10 {
    margin-top: 3.3vw;
  }
}
.box_info .txt_block .info_txt_box_05, .box_info .txt_block .info_txt_box_06, .box_info .txt_block .info_txt_box_08, .box_info .txt_block .info_txt_box_09, .box_info .txt_block .info_txt_box_11, .box_info .txt_block .info_txt_box_14 {
  margin-top: 25px;
}
@media screen and (max-width: 1200px) {
  .box_info .txt_block .info_txt_box_05, .box_info .txt_block .info_txt_box_06, .box_info .txt_block .info_txt_box_08, .box_info .txt_block .info_txt_box_09, .box_info .txt_block .info_txt_box_11, .box_info .txt_block .info_txt_box_14 {
    margin-top: 2.1vw;
  }
}
@media screen and (max-width: 768px) {
  .box_info .txt_block .info_txt_box_05, .box_info .txt_block .info_txt_box_06, .box_info .txt_block .info_txt_box_08, .box_info .txt_block .info_txt_box_09, .box_info .txt_block .info_txt_box_11, .box_info .txt_block .info_txt_box_14 {
    margin-top: 3.3vw;
  }
}
@media screen and (max-width: 768px) {
  .box_info .txt_block .info_txt_box_05 {
    align-items: flex-start;
  }
}
@media screen and (max-width: 768px) {
  .box_info .txt_block .info_txt_box_05 {
    margin-top: 4.6875vw;
  }
}
.box_info .txt_block .info_txt_box_02, .box_info .txt_block .info_txt_box_03, .box_info .txt_block .info_txt_box_04, .box_info .txt_block .info_txt_box_05, .box_info .txt_block .info_txt_box_06, .box_info .txt_block .info_txt_box_07, .box_info .txt_block .info_txt_box_08, .box_info .txt_block .info_txt_box_09, .box_info .txt_block .info_txt_box_10, .box_info .txt_block .info_txt_box_11, .box_info .txt_block .info_txt_box_14 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.box_info .txt_block .info_txt_box_02 .info_txt_block {
  width: 43.8%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .box_info .txt_block .info_txt_box_02 .info_txt_block {
    justify-content: flex-start;
  }
}
.box_info .txt_block .info_txt_box_02 .info_txt_block .info_txt_02 {
  margin-top: 0;
}
.box_info .txt_block .info_txt_box_02 .info_txt_block .info_img {
  width: 100%;
  margin-top: 26px;
  position: relative;
}
@media screen and (max-width: 1200px) {
  .box_info .txt_block .info_txt_box_02 .info_txt_block .info_img {
    margin-top: 2.2vw;
  }
}
@media screen and (max-width: 768px) {
  .box_info .txt_block .info_txt_box_02 .info_txt_block .info_img {
    margin-top: 3.125vw;
  }
}
.box_info .txt_block .info_txt_box_02 .info_img {
  width: 48.7%;
  margin-top: 0;
}
.box_info .txt_block .info_txt_box_03 .info_txt_block {
  width: 49.3%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .box_info .txt_block .info_txt_box_03 .info_txt_block {
    justify-content: flex-start;
  }
}
.box_info .txt_block .info_txt_box_03 .info_txt_block .info_txt_02 {
  margin-top: 0;
  line-height: 2em;
  letter-spacing: 0em;
}
.box_info .txt_block .info_txt_box_03 .info_txt_block .info_txt_02 .t01 {
  position: relative;
}
.box_info .txt_block .info_txt_box_03 .info_txt_block .info_txt_02 .t01 .t02 {
  font-size: 8px;
  line-height: 1em;
  position: absolute;
  right: -0.5em;
  top: -0.7em;
}
@media screen and (max-width: 1200px) {
  .box_info .txt_block .info_txt_box_03 .info_txt_block .info_txt_02 .t01 .t02 {
    font-size: 0.7vw;
  }
}
@media screen and (max-width: 768px) {
  .box_info .txt_block .info_txt_box_03 .info_txt_block .info_txt_02 .t01 .t02 {
    font-size: 1.71875vw;
  }
}
.box_info .txt_block .info_txt_box_03 .info_txt_block .info_txt_03 {
  margin-top: 20px;
}
@media screen and (max-width: 1200px) {
  .box_info .txt_block .info_txt_box_03 .info_txt_block .info_txt_03 {
    margin-top: 1.7vw;
  }
}
@media screen and (max-width: 768px) {
  .box_info .txt_block .info_txt_box_03 .info_txt_block .info_txt_03 {
    margin-top: 7.8125vw;
    font-size: 2.03125vw;
  }
}
.box_info .txt_block .info_txt_box_03 .info_img {
  width: 44.7%;
  margin-top: 0;
}
.box_info .txt_block .info_txt_box_04 .info_txt_02 {
  width: 64.9%;
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .box_info .txt_block .info_txt_box_04 .info_txt_02 {
    margin-top: 0;
    letter-spacing: 0;
  }
}
.box_info .txt_block .info_txt_box_04 .info_pho_03 {
  width: 31.1%;
}
@media screen and (max-width: 1200px) {
  .box_info .txt_block .info_txt_box_04 .info_pho_03 {
    padding-top: 1.7vw;
  }
}
.box_info .txt_block .info_txt_box_04 + .info_img.info_img_01 {
  margin-top: 65px;
}
@media screen and (max-width: 1200px) {
  .box_info .txt_block .info_txt_box_04 + .info_img.info_img_01 {
    margin-top: 5.4vw;
  }
}
.box_info .txt_block .info_txt_box_05 .info_txt_block {
  width: 43.8%;
}
.box_info .txt_block .info_txt_box_05 .info_txt_block.secondary {
  width: 52.8%;
}
@media screen and (max-width: 768px) {
  .box_info .txt_block .info_txt_box_05 .info_txt_block.secondary {
    width: 43.8%;
  }
}
.box_info .txt_block .info_txt_box_05 .info_txt_block.teriary {
  width: 48.8%;
}
@media screen and (max-width: 768px) {
  .box_info .txt_block .info_txt_box_05 .info_txt_block.teriary {
    width: 43.8%;
  }
}
.box_info .txt_block .info_txt_box_05 .info_txt_block .info_txt_01 {
  margin-top: 0;
}
.box_info .txt_block .info_txt_box_05 .info_img {
  width: 48.7%;
  margin-top: 0;
}
.box_info .txt_block .info_txt_box_05 .info_img.secondary {
  width: 43.8%;
}
@media screen and (max-width: 768px) {
  .box_info .txt_block .info_txt_box_05 .info_img.secondary {
    width: 48.7%;
  }
}
.box_info .txt_block .info_txt_box_06 .left_block {
  width: 43.7%;
}
.box_info .txt_block .info_txt_box_06 .right_block {
  width: 49.7%;
}
.box_info .txt_block .info_txt_box_06 .left_block, .box_info .txt_block .info_txt_box_06 .right_block {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.box_info .txt_block .info_txt_box_06 .left_block .info_img, .box_info .txt_block .info_txt_box_06 .right_block .info_img {
  margin-top: 0;
}
.box_info .txt_block .info_txt_box_06 .left_block .info_txt_02:first-child, .box_info .txt_block .info_txt_box_06 .right_block .info_txt_02:first-child {
  margin-top: 0;
}
.box_info .txt_block .info_txt_box_07 .info_txt_block {
  width: 48.7%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.box_info .txt_block .info_txt_box_07 .info_txt_block .info_txt_02 {
  margin-top: 0;
}
.box_info .txt_block .info_txt_box_07 .info_img {
  width: 48.8%;
  margin-top: 0;
}
.box_info .txt_block .info_txt_box_08 .left_block, .box_info .txt_block .info_txt_box_08 .right_block {
  width: 46.6%;
}
.box_info .txt_block .info_txt_box_08 .left_block .info_txt_02, .box_info .txt_block .info_txt_box_08 .right_block .info_txt_02 {
  margin-top: 0;
  line-height: 1.5em;
}
.box_info .txt_block .info_txt_box_08 .left_block .info_img, .box_info .txt_block .info_txt_box_08 .right_block .info_img {
  margin-top: 20px;
}
@media screen and (max-width: 1200px) {
  .box_info .txt_block .info_txt_box_08 .left_block .info_img, .box_info .txt_block .info_txt_box_08 .right_block .info_img {
    margin-top: 1.7vw;
  }
}
.box_info .txt_block .info_txt_box_08 .right_block {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.box_info .txt_block .info_txt_box_08 .right_block .info_txt_02 {
  width: 56.1%;
}
.box_info .txt_block .info_txt_box_08 .right_block .info_img {
  width: 32.7%;
}
.box_info .txt_block .info_txt_box_09 .left_block, .box_info .txt_block .info_txt_box_09 .right_block, .box_info .txt_block .info_txt_box_09 .center_block {
  width: 44.4%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.box_info .txt_block .info_txt_box_09 .left_block .info_txt_02, .box_info .txt_block .info_txt_box_09 .right_block .info_txt_02, .box_info .txt_block .info_txt_box_09 .center_block .info_txt_02 {
  margin-top: 0;
}
.box_info .txt_block .info_txt_box_09 .left_block .info_img, .box_info .txt_block .info_txt_box_09 .right_block .info_img, .box_info .txt_block .info_txt_box_09 .center_block .info_img {
  margin-top: 20px;
}
@media screen and (max-width: 1200px) {
  .box_info .txt_block .info_txt_box_09 .left_block .info_img, .box_info .txt_block .info_txt_box_09 .right_block .info_img, .box_info .txt_block .info_txt_box_09 .center_block .info_img {
    margin-top: 1.7vw;
  }
}
.box_info .txt_block .info_txt_box_09 .center_block {
  width: 100%;
  display: block;
  margin-top: 34px;
}
@media screen and (max-width: 1200px) {
  .box_info .txt_block .info_txt_box_09 .center_block {
    margin-top: 2.8vw;
  }
}
@media screen and (max-width: 768px) {
  .box_info .txt_block .info_txt_box_09 .center_block {
    margin-top: 3.3vw;
  }
}
.box_info .txt_block .info_txt_box_10 .info_txt_block {
  width: 37.1%;
}
@media screen and (max-width: 768px) {
  .box_info .txt_block .info_txt_box_10 .info_txt_block {
    width: 47.41379%;
  }
}
.box_info .txt_block .info_txt_box_10 .info_txt_block .info_txt_02 {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .box_info .txt_block .info_txt_box_10 .info_txt_block .info_txt_02.info_txt_02_margin {
    margin-top: 5vw;
  }
}
.box_info .txt_block .info_txt_box_10 .info_img {
  width: 52.4%;
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .box_info .txt_block .info_txt_box_10 .info_img {
    width: 43.7931%;
  }
}
@media screen and (max-width: 768px) {
  .box_info .txt_block .info_txt_box_11 {
    flex-direction: column;
  }
}
.box_info .txt_block .info_txt_box_11 .info_txt_block {
  width: 35.7%;
}
@media screen and (max-width: 768px) {
  .box_info .txt_block .info_txt_box_11 .info_txt_block {
    width: 100%;
  }
}
.box_info .txt_block .info_txt_box_11 .info_txt_block .info_txt_01 {
  margin-top: 0;
}
.box_info .txt_block .info_txt_box_11 .info_img {
  width: 59.5%;
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .box_info .txt_block .info_txt_box_11 .info_img {
    width: 100%;
    margin-top: 4.6875vw;
  }
}
.box_info .txt_block .info_txt_box_14 .info_txt_box15 {
  width: 62.7%;
}
.box_info .txt_block .info_txt_box_14 .info_txt_box15 .info_txt_01 {
  margin-top: 0;
}
.box_info .txt_block .info_txt_box_14 .info_img {
  width: 30.2%;
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .box_info .txt_block .e_txt01 {
    background-color: #EFEFEF;
    padding: 0.5em 1em;
    font-size: 2.1875vw;
    margin-top: 2vw;
    font-feature-settings: "palt" 1;
    letter-spacing: -0.02em;
  }
}
.box_info .txt_block #eco5 {
  margin-top: -22px;
}
@media screen and (max-width: 1200px) {
  .box_info .txt_block #eco5 {
    margin-top: 0.8vw;
  }
}
.box_info .txt_block #eco5 .e_txt01 {
  width: 72.2%;
  font-size: 11px;
  background-color: #EFEFEF;
  padding: 0.5em 1em;
}
@media screen and (max-width: 1200px) {
  .box_info .txt_block #eco5 .e_txt01 {
    font-size: 0.9vw;
  }
}
.box_info .txt_block #eco5 .e_txt01 .t01 {
  font-size: 9px;
}
.box_info .txt_block #eco5 .e_txt02 {
  width: 110%;
  font-size: 11px;
  letter-spacing: -0.05em;
  margin-top: 0.5em;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 1200px) {
  .box_info .txt_block #eco5 .e_txt02 {
    font-size: 0.9vw;
  }
}
@media screen and (max-width: 768px) {
  .box_info .txt_block #eco5 .e_txt02 {
    width: 100%;
    font-size: 2.1875vw;
  }
}
.box_info .txt_block #eco5 .e_txt02 .t01 {
  width: 6.2em;
}
.box_info .txt_block #eco5 .e_txt02 .t02 {
  width: calc(100% - 6.2em);
  font-feature-settings: "palt" 1;
}

#kitchen .info_txt_box_01 .top_block .txt_block {
  width: 72.3%;
}
@media screen and (max-width: 768px) {
  #kitchen .info_txt_box_01 .top_block .txt_block {
    width: 100%;
  }
}
#kitchen .info_txt_box_01 .top_block .txt_block .info_txt_box_05 .info_txt_block {
  width: 64.7%;
}
@media screen and (max-width: 768px) {
  #kitchen .info_txt_box_01 .top_block .txt_block .info_txt_box_05 .info_txt_block {
    width: 100%;
  }
}
#kitchen .info_txt_box_01 .top_block .txt_block .info_txt_box_05 .info_img {
  width: 31.6%;
}
@media screen and (max-width: 768px) {
  #kitchen .info_txt_box_01 .top_block .txt_block .info_txt_box_05 .info_img {
    width: 100%;
    margin-top: 3.1vw;
  }
}
#kitchen .info_txt_box_01 .top_block .big_img02 {
  width: 26.6%;
}
@media screen and (max-width: 768px) {
  #kitchen .info_txt_box_01 .top_block .big_img02 {
    display: none;
  }
}
#kitchen .info_txt_box_01 .txt_block_f {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 38px;
}
@media screen and (max-width: 1200px) {
  #kitchen .info_txt_box_01 .txt_block_f {
    margin-top: 3.2vw;
  }
}
@media screen and (max-width: 768px) {
  #kitchen .info_txt_box_01 .txt_block_f {
    margin-top: 7vw;
  }
}
#kitchen .info_txt_box_01 .txt_block_f .left_txt_block {
  width: 47%;
}
#kitchen .info_txt_box_01 .txt_block_f .left_txt_block h3 {
  font-size: 14px;
}
@media screen and (max-width: 1200px) {
  #kitchen .info_txt_box_01 .txt_block_f .left_txt_block h3 {
    font-size: 1.2vw;
  }
}
@media screen and (max-width: 768px) {
  #kitchen .info_txt_box_01 .txt_block_f .left_txt_block h3 {
    font-size: 2.8vw;
  }
}
#kitchen .info_txt_box_01 .txt_block_f .right_txt_block {
  width: 48.4%;
}
#kitchen .info_txt_box_01 .txt_block_f .right_txt_block .info_img {
  margin-top: 0;
}
#kitchen .info_txt_box_01 .info_img03 {
  margin-top: 18px;
}
@media screen and (max-width: 1200px) {
  #kitchen .info_txt_box_01 .info_img03 {
    margin-top: 2.3vw;
  }
}
@media screen and (max-width: 768px) {
  #kitchen .info_txt_box_01 .info_img03 {
    margin-top: 5.9vw;
  }
}
#kitchen .info_txt_box_01 .info_img04 {
  margin-top: 10px;
}
@media screen and (max-width: 1200px) {
  #kitchen .info_txt_box_01 .info_img04 {
    margin-top: 0.8vw;
  }
}
#kitchen .info_txt_box_01 .txt_block_f2 {
  margin-top: 75px;
}
@media screen and (max-width: 1200px) {
  #kitchen .info_txt_box_01 .txt_block_f2 {
    margin-top: 6.3vw;
  }
}
#kitchen .info_txt_box_02sp .info_txt_block {
  width: 53.9%;
}
#kitchen .info_txt_box_02sp > .info_img {
  width: 41.4%;
}
#kitchen .info_txt_02.tsume01 {
  letter-spacing: -0.05em;
}
#kitchen .info_txt_02.tsume02 {
  letter-spacing: -0.1em;
}
@media screen and (max-width: 768px) {
  #kitchen .info_txt_02.tsume03 {
    letter-spacing: -0.03em;
  }
}

#bath {
  border-top: 1px solid #095726;
}
@media screen and (max-width: 768px) {
  #bath .box_dtl .wrap02 {
    width: 100%;
  }
}
#bath .info_txt_box_01 .txt_block_f {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#bath .info_txt_box_01 .txt_block_f .left_txt_block {
  width: 47%;
}
#bath .info_txt_box_01 .txt_block_f .left_txt_block h3 {
  font-size: 14px;
}
@media screen and (max-width: 1200px) {
  #bath .info_txt_box_01 .txt_block_f .left_txt_block h3 {
    font-size: 1.2vw;
  }
}
@media screen and (max-width: 768px) {
  #bath .info_txt_box_01 .txt_block_f .left_txt_block h3 {
    font-size: 2.8vw;
  }
}
#bath .info_txt_box_01 .txt_block_f .right_txt_block {
  width: 48.4%;
}
#bath .info_txt_box_01 .txt_block_f .right_txt_block .info_img {
  margin-top: 0;
}
#bath .info_txt_box_01.narabi {
  display: flex;
}
@media screen and (max-width: 768px) {
  #bath .info_txt_box_01.narabi .txt_block_f:nth-child(1) {
    order: 1;
  }
}
@media screen and (max-width: 768px) {
  #bath .info_txt_box_01.narabi .txt_block_f:nth-child(2) {
    order: 3;
  }
}
@media screen and (max-width: 768px) {
  #bath .info_txt_box_01.narabi .txt_block_f:nth-child(3) {
    order: 2;
  }
}
@media screen and (max-width: 768px) {
  #bath .info_txt_box_01.narabi .txt_block_f:nth-child(4) {
    order: 4;
  }
}
#bath .info_txt_02.tsume01 {
  letter-spacing: -0.03em;
}
#bath .info_txt_02.tsume02 {
  letter-spacing: -0.06em;
}

#powder {
  border-top: 1px solid #095726;
}
#powder .info_txt_box_01 .info_img02 {
  width: 100%;
  margin-bottom: 40px;
}
@media screen and (max-width: 1200px) {
  #powder .info_txt_box_01 .info_img02 {
    margin-bottom: 3.3vw;
  }
}
@media screen and (max-width: 768px) {
  #powder .info_txt_box_01 .info_img02 {
    width: 55.9vw;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 7vw;
  }
}
#powder .info_txt_box_01 .right_block .info_txt_box_02 .info_txt_block {
  width: 54.5%;
}
@media screen and (max-width: 768px) {
  #powder .info_txt_box_01 .right_block .info_txt_box_02 .info_txt_block {
    width: 52.6%;
  }
  #powder .info_txt_box_01 .right_block .info_txt_box_02 .info_txt_block h3 {
    margin-bottom: 2.5vw;
  }
}
#powder .info_txt_box_01 .right_block .info_txt_box_02 .info_txt_block .info_img {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  #powder .info_txt_box_01 .right_block .info_txt_box_02 .info_txt_block .info_img {
    margin-top: 3.3vw;
  }
}
#powder .info_txt_box_01 .right_block .info_txt_box_02 > .info_img {
  width: 38.4%;
}
@media screen and (max-width: 768px) {
  #powder .info_txt_box_01 .right_block .info_txt_box_02 > .info_img {
    width: 44.4%;
  }
}
#powder .info_txt_box_01 .right_block .txt_block02 {
  margin-top: 20px;
}
@media screen and (max-width: 1200px) {
  #powder .info_txt_box_01 .right_block .txt_block02 {
    margin-top: 1.7vw;
  }
}
@media screen and (max-width: 768px) {
  #powder .info_txt_box_01 .right_block .txt_block02 {
    margin-top: 7vw;
  }
}
#powder .info_txt_box_01 .right_block .txt_block03 {
  margin-top: 40px;
}
@media screen and (max-width: 1200px) {
  #powder .info_txt_box_01 .right_block .txt_block03 {
    margin-top: 3.3vw;
  }
}
@media screen and (max-width: 768px) {
  #powder .info_txt_box_01 .right_block .txt_block03 {
    margin-top: 7.8125vw;
  }
}
#powder .info_txt_02.tsume01 {
  letter-spacing: -0.03em;
}
@media screen and (max-width: 768px) {
  #powder .sp_block01 {
    width: 46.6% !important;
  }
  #powder .sp_block01 .info_txt01 {
    font-size: 3.01vw;
    letter-spacing: -0.05em;
    margin-bottom: 3.3vw;
    line-height: 1.7em;
  }
}
@media screen and (max-width: 768px) {
  #powder .sp_block02 {
    width: 48.6% !important;
  }
}

#toilet .info_txt_box_01 .left_block .info_img02 {
  width: 100%;
  margin-bottom: 70px;
}
@media screen and (max-width: 1200px) {
  #toilet .info_txt_box_01 .left_block .info_img02 {
    margin-bottom: 5.8vw;
  }
}
@media screen and (max-width: 768px) {
  #toilet .info_txt_box_01 .left_block .info_img02 {
    width: 55.9vw;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 7vw;
  }
}
#toilet .info_txt_box_01 .right_block .txt_block + .txt_block {
  margin-top: 30px;
}
@media screen and (max-width: 1200px) {
  #toilet .info_txt_box_01 .right_block .txt_block + .txt_block {
    margin-top: 2.5vw;
  }
}
@media screen and (max-width: 768px) {
  #toilet .info_txt_box_01 .right_block .txt_block + .txt_block {
    margin-top: 7vw;
  }
}
#toilet .info_txt_box_01 .right_block .info_txt_box_05 .info_txt_block {
  width: 54.8%;
}
#toilet .info_txt_box_01 .right_block .info_txt_box_05 > .info_img {
  width: 38.4%;
}
#toilet .info_txt_02.tsume01 {
  letter-spacing: -0.03em;
}

#refa {
  background-color: #efefef;
}
#refa .wrap02 {
  padding-top: 100px;
  padding-bottom: 60px;
}
@media screen and (max-width: 1200px) {
  #refa .wrap02 {
    padding-top: 8.3vw;
    padding-bottom: 5vw;
  }
}
@media screen and (max-width: 768px) {
  #refa .wrap02 {
    width: 100%;
    padding-top: 6.3vw;
    padding-bottom: 6.3vw;
  }
}
#refa .r_box01, #refa .r_box02, #refa .r_box03 {
  border-top: 1px solid #000;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  #refa .r_box01, #refa .r_box02, #refa .r_box03 {
    display: block;
  }
}
#refa .r_box01 .left_block {
  width: 59.6%;
  padding-top: 58px;
}
@media screen and (max-width: 1200px) {
  #refa .r_box01 .left_block {
    padding-top: 4.8vw;
  }
}
@media screen and (max-width: 768px) {
  #refa .r_box01 .left_block {
    width: 100%;
    padding-top: 6.3vw;
  }
}
#refa .r_box01 .left_block h2 {
  width: 484px;
}
@media screen and (max-width: 1200px) {
  #refa .r_box01 .left_block h2 {
    width: 40.3vw;
  }
}
@media screen and (max-width: 768px) {
  #refa .r_box01 .left_block h2 {
    width: 80vw;
    margin-left: 4.7vw;
  }
}
#refa .r_box01 .right_block {
  width: 40.4%;
}
@media screen and (max-width: 768px) {
  #refa .r_box01 .right_block {
    width: 100%;
    margin-top: -10.2vw;
  }
}
@media screen and (max-width: 768px) {
  #refa .r_box02 {
    border: none;
  }
}
#refa .r_box02 .left_block {
  width: 47%;
}
#refa .r_box02 .right_block {
  width: 53%;
  padding-top: 44px;
  padding-left: 38px;
}
@media screen and (max-width: 1200px) {
  #refa .r_box02 .right_block {
    padding-top: 3.7vw;
    padding-left: 3.2vw;
  }
}
@media screen and (max-width: 768px) {
  #refa .r_box02 .right_block {
    width: 90.6%;
    margin-left: auto;
    margin-right: auto;
    display: block;
    padding-top: 0;
    padding-left: 0;
    margin-top: -8.9vw;
    padding-bottom: 6.3vw;
  }
}
#refa .r_box02 .right_block .r_txt01 {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 15px;
}
@media screen and (max-width: 1200px) {
  #refa .r_box02 .right_block .r_txt01 {
    font-size: 1.5vw;
    margin-bottom: 1.3vw;
  }
}
@media screen and (max-width: 768px) {
  #refa .r_box02 .right_block .r_txt01 {
    padding-left: 47.6vw;
    font-size: 3.1vw;
    margin-bottom: 1.9vw;
  }
  #refa .r_box02 .right_block .r_txt01 span {
    position: relative;
    top: -0.4em;
    right: -0.4em;
  }
}
#refa .r_box02 .right_block .r_txt02 {
  width: 105%;
  font-size: 11px;
  font-weight: 500;
  line-height: 2.2em;
  letter-spacing: 0;
}
@media screen and (max-width: 1200px) {
  #refa .r_box02 .right_block .r_txt02 {
    font-size: 0.9vw;
  }
}
@media screen and (max-width: 768px) {
  #refa .r_box02 .right_block .r_txt02 {
    font-size: 2.5vw;
    width: 100%;
    text-align: justify;
  }
}
#refa .r_box03 {
  padding-top: 45px;
}
@media screen and (max-width: 1200px) {
  #refa .r_box03 {
    padding-top: 3.8vw;
  }
}
@media screen and (max-width: 768px) {
  #refa .r_box03 {
    padding-top: 6.3vw;
  }
}
#refa .r_box03 .left_block,
#refa .r_box03 .right_block {
  width: 46.8%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 768px) {
  #refa .r_box03 .left_block,
  #refa .r_box03 .right_block {
    width: 90.6%;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
}
@media screen and (max-width: 768px) {
  #refa .r_box03 .right_block {
    margin-top: 6.3vw;
  }
}
#refa .r_box03 .r_txt03 {
  font-size: 18px;
  line-height: 1.7em;
  font-weight: 500;
}
@media screen and (max-width: 1200px) {
  #refa .r_box03 .r_txt03 {
    font-size: 1.5vw;
  }
}
@media screen and (max-width: 768px) {
  #refa .r_box03 .r_txt03 {
    font-size: 3.1vw;
  }
}
#refa .r_box03 .r_txt04 {
  font-size: 11px;
  font-weight: 500;
  line-height: 2.2em;
  letter-spacing: 0;
  margin-top: 20px;
}
@media screen and (max-width: 1200px) {
  #refa .r_box03 .r_txt04 {
    font-size: 0.9vw;
    margin-top: 1.7vw;
  }
}
@media screen and (max-width: 768px) {
  #refa .r_box03 .r_txt04 {
    font-size: 2.5vw;
    margin-top: 1.9vw;
    text-align: justify;
  }
}
#refa .r_box03 .img02 {
  margin-top: 25px;
}
@media screen and (max-width: 1200px) {
  #refa .r_box03 .img02 {
    margin-top: 2.1vw;
  }
}
@media screen and (max-width: 768px) {
  #refa .r_box03 .img02 {
    margin-top: 3.5vw;
  }
}
#refa .r_box04 {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-end;
  margin-top: 45px;
}
@media screen and (max-width: 1200px) {
  #refa .r_box04 {
    margin-top: 3.8vw;
  }
}
@media screen and (max-width: 768px) {
  #refa .r_box04 {
    align-items: flex-start;
    justify-content: space-between;
    width: 90.6%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 6.3vw;
  }
  #refa .r_box04 > .r_txt05 {
    width: 85.8vw;
  }
}
#refa .r_box04 .left_block {
  width: 61.7%;
}
@media screen and (max-width: 768px) {
  #refa .r_box04 .left_block {
    width: 62.6%;
    margin-top: 5.5vw;
  }
}
#refa .r_box04 .left_block .r_txt05 {
  width: 386px;
}
@media screen and (max-width: 1200px) {
  #refa .r_box04 .left_block .r_txt05 {
    width: 32.2vw;
  }
}
#refa .r_box04 .left_block .r_txt06 {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.7em;
  margin-top: 40px;
}
@media screen and (max-width: 1200px) {
  #refa .r_box04 .left_block .r_txt06 {
    font-size: 1.5vw;
    margin-top: 3.3vw;
  }
}
@media screen and (max-width: 768px) {
  #refa .r_box04 .left_block .r_txt06 {
    font-size: 3.1vw;
    margin-top: 0;
  }
}
#refa .r_box04 .left_block .r_txt07 {
  font-size: 11px;
  font-weight: 500;
  line-height: 2.2em;
  letter-spacing: 0;
  margin-top: 20px;
}
@media screen and (max-width: 1200px) {
  #refa .r_box04 .left_block .r_txt07 {
    font-size: 0.9vw;
    margin-top: 1.7vw;
  }
}
@media screen and (max-width: 768px) {
  #refa .r_box04 .left_block .r_txt07 {
    font-size: 2.5vw;
    margin-top: 1.9vw;
    text-align: justify;
    letter-spacing: -0.05em;
  }
}
#refa .r_box04 .right_block {
  width: 151px;
  margin-left: 70px;
}
@media screen and (max-width: 1200px) {
  #refa .r_box04 .right_block {
    width: 12.6vw;
    margin-left: 5.8vw;
  }
}
@media screen and (max-width: 768px) {
  #refa .r_box04 .right_block {
    width: 34.3%;
    margin-left: 0;
    margin-top: 5.5vw;
  }
}

#entrance {
  border-top: 1px solid #095726;
}
#entrance .box_dtl {
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  #entrance .box_dtl .wrap02 {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  #entrance .box_dtl .pho_box {
    width: 90.6%;
  }
}
#entrance .contents_box {
  padding-top: 40px;
}
@media screen and (max-width: 1200px) {
  #entrance .contents_box {
    padding-top: 3.3vw;
  }
}
@media screen and (max-width: 768px) {
  #entrance .contents_box {
    padding-top: 0;
  }
}
#entrance .info_txt_box_12 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#entrance .info_txt_box_12 .info_txt_box13 {
  width: 69.5%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  #entrance .info_txt_box_12 .info_txt_box13 {
    display: block;
  }
}
#entrance .info_txt_box_12 .info_txt_box13 .txt_block02 {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  #entrance .info_txt_box_12 .info_txt_box13 .txt_block02 {
    margin-top: 6.3vw;
  }
}
#entrance .info_txt_box_12 .info_txt_box13 .txt_block02 .info_txt_block {
  width: 69.9%;
}
#entrance .info_txt_box_12 .info_txt_box13 .txt_block02 .info_img {
  width: 26.8%;
}
#entrance .info_txt_box_12 .info_img03 {
  width: 23.4%;
}
#entrance .txt_block_f01 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 20px;
}
@media screen and (max-width: 1200px) {
  #entrance .txt_block_f01 {
    margin-top: 1.7vw;
  }
}
@media screen and (max-width: 768px) {
  #entrance .txt_block_f01 {
    margin-top: 7vw;
  }
}
#entrance .txt_block_f01 .left_txt_block {
  width: 55.9%;
}
#entrance .txt_block_f01 .right_txt_block {
  width: 39.5%;
}
#entrance .txt_block_f01 .right_txt_block .info_img {
  margin-top: 0;
}
#entrance .info_txt_02.tsume01 {
  letter-spacing: -0.03em;
}
#entrance .info_txt_02 .tsume02 {
  letter-spacing: -0.06em;
}

/*詳細*/
.note {
  padding: 60px 0;
}
@media screen and (max-width: 1200px) {
  .note {
    padding: 5.1vw 0;
  }
}
@media screen and (max-width: 768px) {
  .note {
    padding: 3.125vw 0;
  }
}
.note p {
  font-size: 11px;
  line-height: 1.4em;
  text-indent: -1em;
  padding-left: 1em;
}
@media screen and (max-width: 1200px) {
  .note p {
    font-size: 0.9vw;
  }
}
@media screen and (max-width: 768px) {
  .note p {
    font-size: 1.71875vw;
    font-feature-settings: "palt" 1;
  }
}

/*---------------------------
アニメーション用CSS
-----------------------------*/
.animate {
  transition-property: all;
  transition-duration: 1s;
  transition-timing-function: ease-in-out;
}
.animate.deactive {
  opacity: 0;
  transition: 0s;
}

.box_dtl_residence._01.animate.deactive, .box_dtl_residence._03.animate.deactive {
  transform: translate(100px, 0);
}

.box_dtl_design.animate.deactive {
  transform: translate(100px, 0);
}

.box_dtl_residence._01.animate, .box_dtl_residence._03.animate {
  transform: translate(0, 0);
}

.box_dtl_design.animate {
  transform: translate(0, 0);
}

.box_dtl_residence._03.animate {
  transition-delay: 0.25s;
}
.box_dtl_residence._02.animate.deactive {
  transform: translate(-100px, 0);
}

.box_dtl_design.right.animate.deactive {
  transform: translate(-100px, 0);
}

.box_dtl_residence._02.animate, .box_dtl_design.right.animate {
  transform: translate(0, 0);
}/*# sourceMappingURL=style_equipment.css.map */