@charset "UTF-8";

/* ========================================
@media screen and (min-width: 768px),print {
======================================== */
@media screen and (min-width: 768px),print {
#doma_renovation main {
	margin-bottom: 0;
	margin-inline: auto;
	width: min(100%, 1920px);
}

.c-sec__en {
	color: #A78A37;
	font-size: 18px;
	font-weight: 300;
	letter-spacing: 0em;
	line-height: 1.75;
	margin-bottom: 0px;
	text-align: center;
}

.c-sec__ttl {
	font-size: 26px;
	font-weight: 400;
	letter-spacing: 0.141em;
	line-height: 1.9230769231;
	margin-bottom: 70px;
	text-align: center;
}

.c-sec__ttl.link {
  margin-bottom: 92px;
}

.p-fv {
	background: url(../images/doma_renovation/fv_bg.jpg) no-repeat top center/cover;
	margin-inline: auto;
	max-width: 1920px;
	width: 100%;
}

.p-fv .l-inner.l-fv {
	padding-block: 105px 132px;
}

.p-fv .p-fv__con {
	display: flex;
	margin-inline: auto;
	width: min(95%, 1150px);
}

.p-fv .p-fv__con-left {
	position: relative;
	z-index: 10;
	left: 25px;
}

.p-fv .p-fv__con-left-en {
	color: #ffffff;
	font-size: 200px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1;
	margin-bottom: 43px;
}

.p-fv .p-fv__con-left-ttl span {
	background: #ffffff;
	font-size: 28px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.6;
	margin-bottom: 8px;
	padding: 7px 1px 7px 15px;
	width: -moz-fit-content;
	width: fit-content;
}

.p-fv .p-fv__con-left-ttl {
	margin-bottom: 35px;
	position: relative;
	left: 0px;
}

.p-fv .p-fv__con-left-txt {
	width: 480px;
}

.p-fv .p-fv__con-left-txt p {
	font-size: 18px;
  font-size: clamp(0.625rem, 0.292rem + 0.69vw, 1.125rem);
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2.1111111111;
	margin-bottom: 38px;
}

.p-fv .p-fv__con-left-txt p span {
	background: #A78A37;
	color: #ffffff;
	display: block;
	font-size: 18px;
	font-size: clamp(0.625rem, 0.292rem + 0.69vw, 1.125rem);
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.6;
	margin-block: 16px -4px;
	padding-inline: 8px 5px;
	width: -moz-fit-content;
	width: fit-content;
}

.p-fv .p-fv__con-left-txt p.center {
  margin-bottom: 29px;
}

.p-fv .p-fv__con-left-txt p.center02 {
  font-size: 16px;
  font-size: clamp(0.625rem, 0.375rem + 0.52vw, 1rem);
  margin-bottom: 28px;
}

.p-fv .p-fv__con-left-txt p.bottom {
	margin-bottom: 0;
	font-size: 16px;
  font-size: clamp(0.625rem, 0.375rem + 0.52vw, 1rem);
}

.p-fv .p-fv__con-right {
	left: -165px;
	position: relative;
}

.p-fv .p-fv__con-right .top {
	margin-bottom: -56px;
}

.p-fv .p-fv__con-right .bottom {
	text-align: right;
	position: relative;
	right: -38px;
}

.p-life {
	background: url(../images/doma_renovation/life_bg.jpg) no-repeat top center/cover;
	margin-inline: auto;
	max-width: 1920px;
	width: 100%;
}

.p-life .l-inner.l-life {
	color: #ffffff;
	padding-block: 219px 240px;
	text-align: center;
}

.p-life .p-life__en {
	margin-bottom: 71px;
}

.p-life .p-life__ttl span {
	border-bottom: 1px dashed #ffffff;
	display: block;
	font-size: 38px;
  font-size: clamp(1.875rem, 1.542rem + 0.69vw, 2.375rem);
	font-weight: 500;
	letter-spacing: 0.2em;
	line-height: 1.7894736842;
	margin-inline: auto;
	width: -moz-fit-content;
	width: fit-content;
}

.p-life .p-life__ttl {
	margin-bottom: 83px;
}

.p-life .p-life__con {
	background: #ffffff;
	color: #1A1A1A;
	margin-bottom: 80px;
	margin-inline: auto;
	padding-block: 47px 64px;
	width: min(95%, 800px);
}

.p-life .p-life__con-items {
	display: grid;
	gap: 0px 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	width: min(95%, 640px);
}

.p-life .p-life__con-item {
	border-bottom: 1px dashed #B9B9B9;
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 3;
	padding-inline: 100px 0;
	position: relative;
	text-align: left;
}

.p-life .p-life__con-item:before {
	background: url(../images/doma_renovation/check.svg) no-repeat center center/contain;
	content: "";
	height: 20px;
	left: 24px;
	position: absolute;
	top: 20px;
	width: 23px;
}

.p-life .p-life__txt p {
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.7777777778;
	margin-bottom: 24px;
}

.p-life .p-life__txt p.bottom {
	margin-bottom: 0;
}

.p-point01 {
	margin-bottom: 259px;
}

.p-point01 .l-inner.l-point01 {
	position: relative;
}

.p-point01 .p-point01__img {
	position: absolute;
	right: 0;
	top: -160px;
	z-index: 1;
}

.p-point01 .p-point01__box {
	background: #F4F4EF;
	margin-left: auto;
	padding-block: 100px 210px;
	width: min(95%, 1700px);
	position: relative;
	top: -26px;
}

.p-point01 .p-point01__con {
  display: grid;
  grid-template-columns: 470px 640px;
  gap: 0 130px;
  align-items: flex-end;
  width: min(95%,1561px);
  margin-left: auto;
}

.p-point01 .p-point01__en {
	margin-bottom: 67px;
}

.p-point01 .p-point01__ttl {
	font-size: 32px;
  font-size: clamp(1.5rem, 1.167rem + 0.69vw, 2rem);
	font-weight: 500;
	letter-spacing: 0.2em;
	line-height: 1.9375;
	margin-bottom: 30px;
}

.p-point01 .p-point01__txt p {
	font-size: 16px;
	font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 2.25;
	margin-bottom: 57px;
}

.p-point01 .p-point01__txt p.center {
  margin-bottom: 40px;
  font-weight: 400;
}

.p-point01 .p-point01__txt p.center02 {
  margin-bottom: 32px;
  font-weight: 400;
}

.p-point01 .p-point01__txt p.bottom {
	margin-bottom: 0;
  font-weight: 400;
}

.p-point01 .p-point01__con-right {
  position: relative;
  top: 72px;
}

.p-point01 .p-point01__con02 {
	display: grid;
	gap: 0 90px;
	grid-template-columns: 640px 470px;
	margin-left: auto;
	width: min(95%, 1560px);
}

.p-point01 .p-point01__con02-right p {
	font-size: 16px;
  font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 2.25;
	margin-bottom: 33px;
}

.p-point01 .p-point01__con02-right p.bottom {
	margin-bottom: 0;
}

.p-point02 {
	margin-bottom: 267px;
}

.p-point02 .l-inner.l-point02 {
	position: relative;
}

.p-point02 .p-point02__img {
	left: 0;
	position: absolute;
	top: -123px;
}

.p-point02 .p-point02__box {
	background: #F4F4EF;
	margin-right: auto;
	padding-block: 111px 140px;
	width: min(95%, 1700px);
}

.p-point02 .p-point02__con {
	position: absolute;
	right: 362px;
	width: 470px;
}

.p-point02 .p-point02__en {
	margin-bottom: 67px;
}

.p-point02 .p-point02__ttl {
	font-size: 32px;
  font-size: clamp(1.5rem, 1.167rem + 0.69vw, 2rem);
	font-weight: 500;
	letter-spacing: 0.2em;
	line-height: 1.9375;
	margin-bottom: 28px;
}

.p-point02 .p-point02__txt p {
	font-size: 16px;
  font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 2.25;
	margin-bottom: 37px;
}

.p-point02 .p-point02__txt p.bottom {
	margin-bottom: 0;
}

.p-point02 .p-point02__con02 {
	margin-inline: auto;
	padding-block: 589px 0;
	width: min(95%, 1200px);
	position: relative;
	left: 111px;
}

.p-point02 .p-point02__con02-ttl {
	font-size: 22px;
	font-weight: 500;
	letter-spacing: 0.2em;
	line-height: 2.8181818182;
	margin-bottom: 25px;
	position: relative;
	text-align: center;
}

.p-point02 .p-point02__con02-ttl:before {
	background: #1A1A1A;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 480px;
}

.p-point02 .p-point02__con02-ttl::after {
	background: #1A1A1A;
	content: "";
	height: 1px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 480px;
}

.p-point02 .p-point02__con02-items {
	display: grid;
	gap: 57px 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

.p-point02 .p-point02__con02-item h4 {
	background: #A78A38;
	color: #ffffff;
	font-size: 22px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 2;
	padding-block: 7px;
	text-align: center;
}

.p-point02 .p-point02__con02-item .bottom {
	background: #ffffff;
	padding-block: 50px 40px;
}

.p-point02 .p-point02__con02-item .img.bottom {
  padding-block: 0;
  margin-block: -9px 0;
}

.p-point02 .p-point02__con02-item .bottom.fix {
	padding-block: 50px 40px;
}

.p-point02 .p-point02__con02-item .bottom.interior {
	padding-block: 50px 25px;
}

.p-point02 .p-point02__con02-item .wrap {
	display: grid;
	gap: 0 50px;
	grid-template-columns: 370px 450px;
	margin-bottom: 48px;
	margin-inline: auto;
	width: min(95%, 1000px);
}

.p-point02 .p-point02__con02-item .wrap.fix {
	grid-template-columns: 356px 386px;
	gap: 0 57px;
	margin-bottom: 0;
}

.p-point02 .p-point02__con02-item .wrap.interior {
	gap: 54px 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: 20px;
}

.p-point02 .p-point02__con02-item .wrap ul {
	display: grid;
	gap: 10px 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	height: -moz-fit-content;
	height: fit-content;
}

.p-point02 .p-point02__con02-item .wrap ul li {
	border-bottom: 1px dashed #B9B9B9;
	font-size: 16px;
  font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 2;
	padding-bottom: 10px;
	padding-inline: 72px 0;
	position: relative;
}

.p-point02 .p-point02__con02-item .wrap ul li:before {
	background: url(../images/doma_renovation/check.svg) no-repeat center center/contain;
	content: "";
	height: 20px;
	left: 24px;
	position: absolute;
	top: 5px;
	width: 23px;
}

.p-point02 .p-point02__con02-item .img.fix {
	text-align: center;
}

.p-point02 .p-point02__con02-item .img.fix img {
	height: auto;
	width: 386px;
}

.p-point02 .p-point02__img02 {
	text-align: center;
}

.p-point03 {
	margin-bottom: 200px;
}

.p-point03 .l-inner.l-point03 {
	position: relative;
}

.p-point03 .p-point03__img {
	position: absolute;
	right: 0;
	top: -110px;
}

.p-point03 .p-point03__box {
	background: #F4F4EF;
	margin-left: auto;
	padding-block: 110px 140px;
	width: min(95%, 1750px);
}

.p-point03 .p-point03__con {
	margin-bottom: 73px;
	margin-left: auto;
	width: min(95%, 1561px);
}

.p-point03 .p-point03__en {
	margin-bottom: 66px;
}

.p-point03 .p-point03__ttl {
	font-size: 32px;
  font-size: clamp(1.5rem, 1.167rem + 0.69vw, 2rem);
	font-weight: 500;
	letter-spacing: 0.2em;
	line-height: 1.9375;
	margin-bottom: 30px;
}

.p-point03 .p-point03__txt {
	width: 470px;
}

.p-point03 .p-point03__txt p {
	font-size: 16px;
	font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 2.25;
	margin-bottom: 58px;
}

.p-point03 .p-point03__txt p.bottom {
	margin-bottom: 0;
	width: 470px;
	font-weight: 400;
}

.p-point03 .p-point03__con-price {
	background: #ffffff;
	margin-inline: auto;
	width: min(95%, 1200px);
	position: relative;
	left: -83px;
}

.p-point03 .p-point03__con-price-inner {
	margin-inline: auto;
	padding-block: 81px 65px;
	width: min(100%, 1000px);
}

.p-point03 .p-point03__con-price-inner h3 {
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 2.6666666667;
	margin-bottom: 58px;
	text-align: center;
}

.p-point03 .p-point03__con-price-items {
	display: grid;
	gap: 0 40px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.p-point03 .p-point03__con-price-item {
	background: #F5F4F0;
	padding-block: 30px;
}

.p-point03 .p-point03__con-price-item p {
	font-size: 28px;
	font-weight: 400;
	letter-spacing: 0em;
	line-height: 2.1428571429;
	margin-bottom: 17px;
	text-align: center;
}

.p-point03 .p-point03__con-price-item p span {
	color: #A78A37;
	display: inline-block;
	font-size: 47px;
	font-weight: 400;
	letter-spacing: 0em;
	line-height: 1.2765957447;
	margin-inline: 10px;
}

.p-point03 .p-point03__con-price-item ul li {
	font-size: 16px;
  font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 2;
	margin-inline: auto;
	padding-inline: 30px 0;
	position: relative;
	width: 360px;
}

.p-point03 .p-point03__con-price-item ul li:before {
	background: #A78A37;
	border-radius: 50%;
	content: "";
	height: 10px;
	left: 0;
	position: absolute;
	top: 11px;
	width: 10px;
}

}




/* ========================================
@media screen and (min-width:768px) and ( max-width:1850px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1850px) {
.p-point01 .p-point01__img {
	position: absolute;
	right: 0;
	top: -8.649vw;
	z-index: 1;
}

.p-point01 .p-point01__img  img {
  width: 50vw;
  height: auto;
}

.p-point02 .p-point02__img {
	left: 0;
	position: absolute;
	top: -6.645vw;
}

.p-point02 .p-point02__img img {
  width: 51.892vw;
  height: auto;
}

.p-point02 .p-point02__con {
	position: absolute;
	right: 15.568vw;
}

.p-point03 .p-point03__img {
	position: absolute;
	right: 0;
	top: -5.946vw;
}

.p-point03 .p-point03__img img {
  width: 51.892vw;
  height: auto;
}

}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1650px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1650px) {
.p-fv .p-fv__con-left {
	position: relative;
	z-index: 10;
	left: 1.515vw;
}

.p-fv .p-fv__con-left-en {
	color: #ffffff;
	font-size: 12.121vw;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1;
	margin-bottom: 2.606vw;
}

.p-fv .p-fv__con-left-ttl span {
	background: #ffffff;
	font-size: 1.697vw;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.6;
	margin-bottom: 0.485vw;
	padding: 0.424vw 0.061vw 0.424vw 0.909vw;
	width: -moz-fit-content;
	width: fit-content;
}

.p-fv .p-fv__con-left-ttl {
	margin-bottom: 2.121vw;
	position: relative;
	left: 0px;
}

.p-fv .p-fv__con-left-txt {
	width: 30.5vw;
}

.p-fv .p-fv__con-left-txt p {
	margin-bottom: 2.303vw;
}

.p-fv .p-fv__con-left-txt p span {
	margin-block: 0.485vw 0.485vw;
}

.p-fv .p-fv__con-left-txt p.center {
  margin-bottom: 2.727vw;
}

.p-fv .p-fv__con-left-txt p.center02 {
  margin-bottom: 1.697vw;
}

.p-fv .p-fv__con-left-txt p.bottom {
	margin-bottom: 0;
}

.p-fv .p-fv__con-right {
	left: -10vw;
	position: relative;
}

.p-fv .p-fv__con-right .top {
	margin-bottom: -3.394vw;
}

.p-fv .p-fv__con-right .top img {
  width: 42.909vw;
}

.p-fv .p-fv__con-right .bottom {
	text-align: right;
	position: relative;
	right: -2.303vw;
}

.p-fv .p-fv__con-right .bottom img {
  width: 48.424vw;
  height: auto;
}
}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1600px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1600px) {
.p-point02 .p-point02__con {
	position: absolute;
	right: 10.568vw;
}

.p-point02 .p-point02__con02-ttl:before {
	width: 32vw;
}

.p-point02 .p-point02__con02-ttl::after {
	width: 32vw;
}

.p-point03 .p-point03__con-price {
	background: #ffffff;
	margin-inline: auto;
	width: min(95%, 1200px);
	position: relative;
	left: 0vw;
}

.p-point03 .p-point03__con-price-inner {
	margin-inline: auto;
	padding-block: 5.063vw 4.063vw;
	width: min(95%, 1000px);
}

.p-point03 .p-point03__con-price-inner h3 {
	margin-bottom: 3.625vw;
}

.p-point03 .p-point03__con-price-items {
	display: grid;
	gap: 0 2.5vw;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.p-point03 .p-point03__con-price-item {
	background: #F5F4F0;
	padding-block: 1.875vw;
}

.p-point03 .p-point03__con-price-item p {
	font-size: 1.75vw;
	font-weight: 400;
	letter-spacing: 0em;
	line-height: 2.1428571429;
	margin-bottom: 1.063vw;
	text-align: center;
}

.p-point03 .p-point03__con-price-item p span {
	color: #A78A37;
	display: inline-block;
	font-size: 2.938vw;
	font-weight: 400;
	letter-spacing: 0em;
	line-height: 1.2765957447;
	margin-inline: 0.625vw;
}

.p-point03 .p-point03__con-price-item ul li {
	padding-inline: 1.875vw 0;
	position: relative;
	width: 24.5vw;
}

}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1550px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1550px) {
.p-point02 .p-point02__con02 {
	left: 3vw;
}

}


/* ========================================
@media screen and (min-width:768px) and ( max-width:1500px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1500px) {
.p-point01 .p-point01__con {
  display: grid;
  grid-template-columns: 31.333vw 42.667vw;
  gap: 0 8.667vw;
  align-items: flex-end;
  width: min(95%,1561px);
  margin-left: auto;
}

.p-point01 .p-point01__con-right {
  position: relative;
  top: clamp(-29.375rem, -64.916rem + 74.04vw, 4.5rem);
}

.p-point01 .p-point01__con-right img {
  width: 100%;
  height: auto;        
}

}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1450px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1450px) {
.p-point02 .p-point02__con02 {
	left: 0vw;
}

}


/* ========================================
@media screen and (min-width:768px) and ( max-width:1350px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1350px) {
.p-point02 .p-point02__img img {
  width: 45vw;
  width: clamp(24.875rem, 7.638rem + 35.91vw, 37.938rem);
}

.p-point02 .p-point02__con {
  width: clamp(16.875rem, 0.38rem + 34.36vw, 29.375rem);
}
}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1250px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1250px) {
.p-point02 .p-point02__con02-item .wrap {
	display: grid;
	gap: 0 4vw;
	grid-template-columns: 29.6vw 36vw;
	margin-bottom: 3.84vw;
	margin-inline: auto;
	width: min(95%, 1000px);
}

.p-point02 .p-point02__con02-item .wrap .img img {
  width: 100%;
  height: auto;        
}

.p-point02 .p-point02__img02 img {
  width: 90%;
  height: auto;        
}

}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1150px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1150px) {
.p-point03 .p-point03__con-price-item ul li:before {
	background: #A78A37;
	border-radius: 50%;
	content: "";
	height: 0.87vw;
	left: 0.348vw;
	position: absolute;
	top: 1.1vw;
	width: 0.87vw;
}

}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1000px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1000px) {
.p-point02 .p-point02__con02-item .wrap.fix {
	grid-template-columns: 35.6vw 38.6vw;
	gap: 0 5.7vw;
	margin-bottom: 0;
}


}

/* ========================================
@media screen and (max-width: 767px) {
======================================== */
@media screen and (max-width: 767px) {
.c-sec__en {
	color: #A78A37;
	font-size: 4.348vw;
	font-weight: 300;
	letter-spacing: 0em;
	line-height: 1.75;
	margin-bottom: 0.415vw;
	text-align: center;
}

.c-sec__ttl {
	font-size: 6.28vw;
	font-weight: 400;
	letter-spacing: 0.141em;
	line-height: 1.9230769231;
	text-align: center;
	margin-bottom: -10vw;
}

.c-sec__ttl.link {
  margin-bottom: 13vw;
}

.p-fv {
	background: url(../images/doma_renovation/fv_bg_sp.jpg) no-repeat top center/cover;
	margin-inline: auto;
	width: 100%;
}

.p-fv .l-inner.l-fv {
	padding-block: 6.077vw 12.077vw;
}

.p-fv .p-fv__con {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	width: 100%;
}

.p-fv .p-fv__con-left {
	display: contents;
}

.p-fv .p-fv__con-left-en {
	color: #ffffff;
	font-size: 24.155vw;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1;
	margin-bottom: 2.797vw;
	margin-inline: auto;
	order: 1;
	width: min(95%, 90.8212560386vw);
}

.p-fv .p-fv__con-left-ttl span {
	background: #ffffff;
	display: block;
	font-size: 5.556vw;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.8;
	margin-bottom: 1.932vw;
	padding-inline: 3vw 0vw;
	width: -moz-fit-content;
	width: fit-content;
}

.p-fv .p-fv__con-left-ttl {
	margin-bottom: -6.797vw;
	margin-inline: auto;
	order: 2;
	position: relative;
	width: min(95%, 90.8212560386vw);
}

.p-fv .p-fv__con-left-txt {
	margin-bottom: 6.246vw;
	margin-inline: auto;
	order: 4;
	width: min(95%, 91.7vw);
}

.p-fv .p-fv__con-left-txt p {
	font-size: 3.382vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2;
	margin-bottom: 9.077vw;
}

.p-fv .p-fv__con-left-txt p.center {
	margin-bottom: 12.077vw;
}

.p-fv .p-fv__con-left-txt p.center02 {
	margin-bottom: 7.077vw;
}

.p-fv .p-fv__con-left-txt p span {
	background: #A78A37;
	color: #ffffff;
	display: block;
	font-size: 3.865vw;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.8;
	margin-block: 7vw -5.068vw;
	padding-inline: 2vw 2vw;
	width: -moz-fit-content;
	width: fit-content;
}

.p-fv .p-fv__con-left-txt p.bottom {
	margin-bottom: 0;
}

.p-fv .p-fv__con-right {
	display: contents;
	position: static;
}

.p-fv .p-fv__con-right .top {
	margin-bottom: 7.246vw;
	order: 3;
}

.p-fv .p-fv__con-right .bottom {
	margin-inline: 5.314vw 0;
	order: 5;
	text-align: left;
}

.p-fv .p-fv__con-right .bottom img {
	height: auto;
	width: 90.58vw;
}

.p-life {
	background: url(../images/doma_renovation/life_bg_sp.jpg) no-repeat top center/cover;
	margin-inline: auto;
	width: 100%;
}

.p-life .l-inner.l-life {
	color: #ffffff;
	padding-block: 15vw 23.155vw;
	text-align: center;
}

.p-life .p-life__en {
	margin-bottom: 9.662vw;
}

.p-life .p-life__en img {
  width: 51.5vw;
  height: auto;
}

.p-life .p-life__ttl span {
	border-bottom: 1px dashed #ffffff;
	display: block;
	font-size: 4.348vw;
	font-weight: 500;
	letter-spacing: 0.2em;
	line-height: 2.8;
	margin-inline: auto;
	width: -moz-fit-content;
	width: fit-content;
}

.p-life .p-life__ttl {
	margin-bottom: 9.662vw;
}

.p-life .p-life__con {
	background: #ffffff;
	color: #1A1A1A;
	margin-bottom: 7.662vw;
	margin-inline: auto;
	padding-block: 5.039vw 7.246vw;
	width: min(95%, 89.3vw);
}

.p-life .p-life__con-items {
	display: grid;
	gap: 3vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	width: min(95%, 72.4637681159vw);
}

.p-life .p-life__con-item {
	border-bottom: 1px dashed #B9B9B9;
	font-size: 3.382vw;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.7857142857;
	padding-bottom: 1.5vw;
	padding-inline: 5.696vw 0;
	position: relative;
	text-align: left;
}

.p-life .p-life__con-item:before {
	background: url(../images/doma_renovation/check.svg) no-repeat center center/contain;
	content: "";
	height: 3.623vw;
	left: 0px;
	position: absolute;
	top: 1.449vw;
	width: 4.106vw;
}

.p-life .p-life__txt p {
	font-size: 3.865vw;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 2;
	margin-bottom: 7.797vw;
}

.p-life .p-life__txt p.bottom {
	margin-bottom: 0;
}

.p-point01 {
	margin-bottom: 12.908vw;
}

.p-point01 .l-inner.l-point01 {
	position: static;
}

.p-point01 .p-point01__img {
	position: static;
}

.p-point01 .p-point01__box {
	background: #F4F4EF;
	margin-inline: auto;
	padding-block: 9.179vw 1vw;
	position: relative;
	top: -4.662vw;
	width: min(95%, 94.2vw);
}

.p-point01 .p-point01__con {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	width: min(95%, 82.1vw);
	margin-bottom: 12vw;
}

.p-point01 .p-point01__con-left {
	display: contents;
}

.p-point01 .p-point01__con-right {
  order: 4;
  margin-bottom: 6vw;
}

.p-point01 .p-point01__en {
	margin-bottom: 11.662vw;
  order: 1;
}

.p-point01 .p-point01__en img {
	height: auto;
	width: 43.478vw;
}

.p-point01 .p-point01__ttl {
	font-size: 5.314vw;
	font-weight: 500;
	letter-spacing: 0.2em;
	line-height: 1.9545454545;
	margin-bottom: 4.729vw;
  order: 2;
}

.p-point01 .p-point01__txt {
  display: contents;
}

.p-point01 .p-point01__txt p {
	font-size: 4.106vw;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 2.1176470588;
	margin-bottom: 6.246vw;
  order: 3;
}

.p-point01 .p-point01__txt p.center {
	font-size: 3.38vw;
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 2;
	margin-bottom: 6.246vw;
  order: 5;
}

.p-point01 .p-point01__txt p.center02 {
	font-size: 3.38vw;
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 2;
	margin-bottom: 7.246vw;
	order: 6;
}

.p-point01 .p-point01__txt p.bottom {
	margin-bottom: 0;
	width: 100%;
  font-size: 3.38vw;
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 2;
  order: 7;
}

.p-point02 {
	margin-bottom: 16.908vw;
}

.p-point02 .l-inner.l-point02 {
	position: static;
}

.p-point02 .p-point02__img {
	margin-bottom: -4.662vw;
	position: static;
}

.p-point02 .p-point02__box {
	background: #F4F4EF;
	margin-inline: auto;
	padding-block: 9.662vw 9.662vw;
	position: relative;
	width: min(95%, 94.2vw);
}

.p-point02 .p-point02__con {
	margin-bottom: 7.077vw;
	padding-inline: 6.039vw;
	position: static;
	width: 100%;
}

.p-point02 .p-point02__en {
	margin-bottom: 10.662vw;
}

.p-point02 .p-point02__en img {
	height: auto;
	width: 43.478vw;
}

.p-point02 .p-point02__ttl {
	font-size: 5.314vw;
	font-weight: 500;
	letter-spacing: 0.2em;
	line-height: 1.9545454545;
	margin-bottom: 5.729vw;
}

.p-point02 .p-point02__txt p {
	font-size: 4.106vw;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 2.1176470588;
	margin-bottom: 7.797vw;
}

.p-point02 .p-point02__txt p.bottom {
	margin-bottom: 0;
}

.p-point02 .p-point02__con02 {
	margin-inline: auto;
	padding-block: 0;
	width: min(95%, 82.1vw);
}

.p-point02 .p-point02__con02-ttl {
	font-size: 4.348vw;
	font-weight: 500;
	letter-spacing: 0.2em;
	line-height: 3.4444444444;
	margin-bottom: -0.169vw;
	position: relative;
	text-align: center;
}

.p-point02 .p-point02__con02-ttl:before {
	background: #1A1A1A;
	content: "";
	height: 0.242vw;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 19.324vw;
}

.p-point02 .p-point02__con02-ttl::after {
	background: #1A1A1A;
	content: "";
	height: 0.242vw;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 19.324vw;
}

.p-point02 .p-point02__con02-items {
	display: grid;
	gap: 9.899vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

.p-point02 .p-point02__con02-item h4 {
	background: #A78A38;
	color: #ffffff;
	font-size: 4.348vw;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.6;
	padding-block: 1.8vw;
	text-align: center;
}

.p-point02 .p-point02__con02-item .bottom {
	background: #ffffff;
	padding-block: 5.246vw 4.831vw;
}

.p-point02 .p-point02__con02-item .bottom.fix {
  padding-block: 5.246vw 0.831vw;
}

.p-point02 .p-point02__con02-item .bottom.interior {
  padding-block: 5.246vw 0.831vw;
}

.p-point02 .p-point02__con02-item .wrap {
	display: grid;
	gap: 4.831vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	width: min(100%, 72.4637681159vw);
	margin-bottom: 4vw;
}

.p-point02 .p-point02__con02-item .wrap ul {
	display: grid;
	gap: 1vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

.p-point02 .p-point02__con02-item .wrap ul li {
	border-bottom: 1px dashed #B9B9B9;
	font-size: 3.865vw;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 2;
	padding-inline: 10vw 0;
	position: relative;
	padding-bottom: 1vw;
}

.p-point02 .p-point02__con02-item .wrap ul li:before {
	background: url(../images/doma_renovation/check.svg) no-repeat center center/contain;
	content: "";
	height: 3.865vw;
	left: 2.5vw;
	position: absolute;
	top: 1.8vw;
	width: 4.348vw;
}

.p-point02 .p-point02__con02-item .wrap.fix {
	grid-template-columns: repeat(1, minmax(0, 1fr));
	gap: 5vw 0;
}

.p-point02 .p-point02__con02-item .wrap.interior {
	gap: 4.831vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

.p-point02 .p-point02__con02-item .wrap .img.fix {
  text-align: center;
}

.p-point02 .p-point02__con02-item .wrap .img.fix img {
  width: 67vw;
}

.p-point02 .p-point02__con02-item .img.bottom {
	padding-block: 0;
}

.p-point02 .p-point02__img02 {
	padding-inline: 5vw 0vw;
}

.p-point02 .p-point02__img02 img {
	height: auto;
	width: 65.5vw;
}

.p-point03 {
	margin-bottom: 14.155vw;
}

.p-point03 .l-inner.l-point03 {
	position: static;
}

.p-point03 .p-point03__img {
	position: static;
}

.p-point03 .p-point03__box {
	background: #F4F4EF;
	margin-inline: auto;
	padding-block: 9.179vw 9.662vw;
	position: relative;
	top: -4.662vw;
	width: min(95%, 94.2vw);
}

.p-point03 .p-point03__con {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	width: min(95%, 82.1vw);
}

.p-point03 .p-point03__con-left {
	order: 1;
}

.p-point03 .p-point03__en {
	margin-bottom: 11.662vw;
}

.p-point03 .p-point03__en img {
	height: auto;
	width: 43.478vw;
}

.p-point03 .p-point03__ttl {
	font-size: 5.314vw;
	font-weight: 500;
	letter-spacing: 0.2em;
	line-height: 1.9545454545;
	margin-bottom: 4.729vw;
}

.p-point03 .p-point03__txt {
	width: 100%;
	margin-bottom: 11vw;
}

.p-point03 .p-point03__txt p {
	font-size: 4.106vw;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 2.1176470588;
	margin-bottom: 8.246vw;
}

.p-point03 .p-point03__txt p.bottom {
	margin-bottom: 0;
	width: 100%;
}

.p-point03 .p-point03__lists {
	background: #ffffff;
	margin-bottom: 7.246vw;
	margin-inline: auto;
	padding-block: 4.831vw 5.797vw;
	padding-inline: 4.831vw;
	width: 100%;
	width: min(100%, 83.3333333333vw);
}

.p-point03 .p-point03__lists ul {
	display: grid;
	gap: 3.865vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

.p-point03 .p-point01__lists ul li {
	border-bottom: 1px dashed #B9B9B9;
	font-size: 3.865vw;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 2.75;
	padding-inline: 7.729vw 0;
	position: relative;
}

.p-point03 .p-point03__lists ul li:before {
	background: url(../images/doma_renovation/check.svg) no-repeat center center/contain;
	content: "";
	height: 3.865vw;
	left: 0;
	position: absolute;
	top: 2.415vw;
	width: 4.348vw;
}

.p-point03 .p-point03__con-right {
	position: static;
}

.p-point03 .p-point03__con-price {
	background: #ffffff;
	margin-inline: auto;
	width: min(95%, 82.1vw);
}

.p-point03 .p-point03__con-price-inner {
	margin-inline: auto;
	padding-block: 4.831vw;
	width: min(95%, 72.4637681159vw);
}

.p-point03 .p-point03__con-price-inner h3 {
	font-size: 4.348vw;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 2.6666666667;
	margin-bottom: 3.15vw;
	text-align: center;
}

.p-point03 .p-point03__con-price-items {
	display: grid;
	gap: 4.831vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

.p-point03 .p-point03__con-price-item {
	background: #F5F4F0;
	padding-block: 4.831vw 8.454vw;
	padding-inline: 4.831vw;
}

.p-point03 .p-point03__con-price-item p {
	font-size: 5.797vw;
	font-weight: 400;
	letter-spacing: 0em;
	line-height: 2.5;
	margin-bottom: 1.797vw;
	text-align: center;
}

.p-point03 .p-point03__con-price-item p span {
	color: #A78A37;
	display: inline-block;
	font-size: 11.353vw;
	font-weight: 400;
	letter-spacing: 0em;
	line-height: 1.2765957447;
	margin-inline: 2.415vw;
}

.p-point03 .p-point03__con-price-item ul {
  display: grid;
  grid-template-columns: repeat(1,minmax(0, 1fr));
  gap: 0vw;
  width: 100%;
}

.p-point03 .p-point03__con-price-item ul li {
	font-size: 3.865vw;
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 2;
	position: relative;
	padding-inline: 6vw 0vw;

}

.p-point03 .p-point03__con-price-item ul li:before {
	background: #A78A37;
	border-radius: 50%;
	content: "";
	height: 2.415vw;
	left: 0;
	position: absolute;
	top: 2.966vw;
	width: 2.415vw;
}

}
