@charset "UTF-8";
@media screen and (min-width: 768px),print {

.p-works .p-works__item-img img{ width: 100%; height: 260px;}
.p-reform__story .p-reform__story-item-img img{width: 100%;height: 400px;}

.p-works .product-bunner{ text-align: center;}

#set .main-title {
	max-width: 1920px;
	min-width: 100%;
}

#set footer {
	overflow-x: hidden; 
	overflow-y: hidden; 
}

#set main {
	background: #EEF1F1;
	color: #3D2810;
	margin-inline: auto;
	max-width: 1920px;
	width: 100%;
	overflow-x: hidden; 
	overflow-y: hidden; 
	margin: 0;
}

.p-reform__fv {
	background: #EDEBDF;
	height: 721px;
	margin-bottom: 40px;
	width: 100%;
	padding-top: 40px;
}

.l-inner.l-reform-fv {
	margin-inline: auto;
	max-width: 1800px;
	width: 100%;
}

.p-reform__fv-img img {
	height: auto;
	width: 100%;
}

.p-reform__fv2 {
	margin-bottom: 72px;
}

.p-reform__fv2-ttl {
	margin-inline: auto;
	max-width: 1196px;
	width: 95%;
	font-size: 20px;
	line-height: 3;
	letter-spacing: 0.06em;
	font-weight: bold;
}

.p-reform__fv2-ttl2 {
	margin-bottom: 47px;
	margin-inline: auto;
	max-width: 1209px;
	width: 95%;
}

.p-reform__fv2-ttl2 img {
	width: 532px;
	height: auto;
}

.p-reform__fv2-txt {
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0.16em;
	line-height: 2;
	margin-bottom: 33px;
	margin-inline: auto;
	max-width: 1195px;
	width: 95%;
}

.p-reform__thought-txt img.item01 {
	width: 389px;
	height: auto;
}

.p-reform__thought-txt img.item02 {
	width: 526px;
	height: auto;
}

.p-reform__thought-txt img.item03 {
	width: 551px;
	height: auto;
}

.p-reform__fv2-img {
	margin-inline: auto;
	max-width: 1800px;
	width: 100%;
}

.p-reform__fv2-img img {
	height: auto;
	width: 100%;
}

.p-reform__thought {
	margin-bottom: 70px;
}

.p-reform__thought-items {
	display: grid;
	grid-template-columns: 710px 710px;
	margin-inline: auto;
	max-width: 1280px;
	width: 95%;
}

.p-reform__thought-txt {
	display: grid;
	gap: 45px 0;
	grid-template-columns: repeat(1, 1fr);
	margin-bottom: 66px;
	margin-left: auto;
	max-width: 1560px;
	width: 95%;
	position: relative;
	z-index: 3;
}

.p-reform__thought-left {
	background: #fff;
	padding: 53px 68px 0;
	position: relative;
	width: 710px;
	height: 443px;
	z-index: 2;
}

.p-reform__thought-left h2 {
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 2.375;
	margin-bottom: 15px;
}

.p-reform__thought-left p {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 2.375;
}

.p-reform__thought-left p.top {
	margin-bottom: 37px;
}

.p-reform__thought-right {
	position: relative;
	top: -75px;
	left: -139px;
	z-index: 1;
}

.p-reform__thought-right img {
	height: auto;
	width: 100%;
}

.p-reform__strong {
	margin-bottom: 84px;
}

.p-reform__strong-ttl {
	margin-bottom: 40px;
	text-align: center;
}

.p-reform__strong-items {
	display: grid;
	gap: 0 40px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-inline: auto;
	max-width: 1280px;
	width: 95%;
}

.p-reform__strong-item {
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 3;
}

.p-reform__strong-img img {
	width: 100%;
	height: auto;
}

.p-reform__strong-txt {
	background: #fff;
	padding-bottom: 43px;
}

.p-reform__strong-txt p {
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 2.1111111111;
	margin-inline: auto;
	width: 335px;
}

.p-reform__strong-txt-img {
	position: relative;
	top: -24px;
}

.p-reform__strong-txt-img img {
	width: 100%;
	height: auto;
}

.p-reform__strong-txt-img.strong01 {
	width: 90%;
}

.p-reform__strong-txt-img.strong02 {
	width: 87%;
}

.p-reform__strong-txt-img.strong03 {
	width: 93%;
}

.p-reform__strong-maker {
	margin-bottom: 139px;
	overflow: hidden;
}

.p-reform__strong-maker-ttl {
	font-size: 30px;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.9;
	margin-bottom: 17px;
	text-align: center;
}

.p-reform__strong-maker-slider {
	background: #fff;
	display: flex;
	gap: 0 40px;
	overflow: hidden;
	padding: 13px 0;
	width: 200%;
}

.p-reform__strong-maker-slider-img {
	animation: scroll-left 40s infinite linear 0.5s both;
}

.p-reform__strong-maker-slider-img img {
	height: auto;
	width: 100%;
}

.p-showroom__ttl {
	margin-bottom: 38px;
	text-align: center;
}

/*工事の流れ*/
.p-flow02 {
	margin-bottom: 110px;
}

.p-flow {
	margin-bottom: 116px;
}

.p-flow__ttl {
	margin-bottom: 16px;
	text-align: center;
}

.p-flow__ttl2 {
	margin-bottom: 35px;
	text-align: center;
}

.p-flow__ttl2.flow02 {
	margin-bottom: -109px;
}

.p-flow02__img {
	position: relative;
	right: -196px;
	text-align: center;
}

.p-flow02__img img {
	width: 148px;
}

.p-flow02__content {
	background: #fff;
	border: 3px solid #F47723;
	margin-inline: auto;
	max-width: 1450px;
	padding: 86px 0 67px;
	width: 95%;
}

.p-flow02__items {
	background: #C6DEDE;
	margin-bottom: 30px;
	margin-inline: auto;
	max-width: 1280px;
	padding: 60px 0;
	position: relative;
	width: 95%;
}

.p-flow02__items.washroom {
	display: grid;
	grid-template-columns: repeat(4,1fr);
	gap: 0 36px;
	padding: 60px 186px;
	margin-bottom: 21px;
}

.p-flow02__items::after {
	background: url(../images/washroom/saitan.svg) no-repeat center center/contain;
	content: "";
	height: 194px;
	position: absolute;
	right: 38px;
	top: -145px;
	width: 194px;
}

.p-flow02__items.kitchen {
	display: grid;
	gap: 0 36px;
	grid-template-columns: repeat(5, 1fr);
	padding: 60px 68px 57px;
}

.p-flow02__item {
	position: relative;
}

.p-flow02__item:last-child {
	position: static;
}

.p-flow02__item:last-child::after {
	content: none;
}

.p-flow02__item::after {
	background: url(../images/common-reform/black_arrow.svg) no-repeat center center/contain;
	content: "";
	height: 16px;
	position: absolute;
	right: -28px;
	top: 61px;
	width: 16px;
}

.p-flow02__item img {
	height: auto;
	width: 100%;
}

.p-flow02__item h3 {
	font-size: 22px;
	font-weight: 700;
	letter-spacing: 0.022em;
	line-height: 1.7727272727;
	margin: 12px 0 -2px;
	text-align: center;
}

.p-flow02__item p {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0em;
	line-height: 1.625;
	text-align: center;
}

.p-flow02__txt {
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.95;
	text-align: center;
}

.p-flow02__content2 p {
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 1.8571428571;
	margin-inline: auto;
	max-width: 340px;
	width: 95%;
}

@keyframes scroll-left {

	from {
		transform: translateX(0);
	}
	
	to {
		transform: translateX(-100%);
	}
	
	}

}

@media screen and (min-width:768px) and ( max-width:1900px) {
.p-reform__fv {
	background: #EDEBDF;
	height: 37.947vw;
	margin-bottom: 2.105vw;
	width: 100%;
	padding-top: 2.105vw;
}
}

@media screen and (min-width:768px) and ( max-width:1400px) {
/*工事の流れ*/
.p-flow02 {
	margin-bottom: 7.857vw;
}

.p-flow {
	margin-bottom: 8.286vw;
}

.p-flow__ttl {
	margin-bottom: 1.143vw;
	text-align: center;
}

.p-flow__ttl2 {
	margin-bottom: 2.5vw;
	text-align: center;
}

.p-flow__ttl2.flow02 {
	margin-bottom: -7.786vw;
}

.p-flow02__img {
	position: relative;
	right: -14vw;
	text-align: center;
}

.p-flow02__img img {
	width: 10.571vw;
}

.p-flow02__content {
	background: #fff;
	border: 3px solid #F47723;
	margin-inline: auto;
	max-width: 103.571vw;
	padding: 6.143vw 0 4.786vw;
	width: 95%;
}

.p-flow02__items {
	background: #C6DEDE;
	margin-bottom: 2.143vw;
	margin-inline: auto;
	max-width: 91.429vw;
	padding: 4.286vw 0;
	position: relative;
	width: 95%;
}

.p-flow02__items.washroom {
	display: grid;
	grid-template-columns: repeat(4,1fr);
	gap: 0 2.571vw;
	padding: 4.286vw 13.286vw;
	margin-bottom: 1.5vw;
}

.p-flow02__items::after {
	background: url(../images/washroom/saitan.svg) no-repeat center center/contain;
	content: "";
	height: 13.857vw;
	position: absolute;
	right: 2.714vw;
	top: -10.357vw;
	width: 13.857vw;
}

.p-flow02__items.kitchen {
	display: grid;
	gap: 0 2.571vw;
	grid-template-columns: repeat(5, 1fr);
	padding: 4.286vw 4.857vw 4.071vw;
}

.p-flow02__item {
	position: relative;
}

.p-flow02__item:last-child {
	position: static;
}

.p-flow02__item:last-child::after {
	content: none;
}

.p-flow02__item::after {
	background: url(../images/common-reform/black_arrow.svg) no-repeat center center/contain;
	content: "";
	height: 1.143vw;
	position: absolute;
	right: -2vw;
	top: 4.357vw;
	width: 1.143vw;
}

.p-flow02__item img {
	height: auto;
	width: 100%;
}

.p-flow02__item h3 {
	font-size: 1.571vw;
	font-weight: 700;
	letter-spacing: 0.022em;
	line-height: 1.7727272727;
	margin: 0.857vw 0 -0.143vw;
	text-align: center;
}

.p-flow02__item p {
	font-size: 1.143vw;
	font-weight: 400;
	letter-spacing: 0em;
	line-height: 1.625;
	text-align: center;
}

.p-flow02__txt {
	font-size: 1.429vw;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.95;
	text-align: center;
}

.p-flow02__content2 p {
	font-size: 1vw;
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 1.8571428571;
	margin-inline: auto;
	max-width: 24.286vw;
	width: 95%;
}

}

@media screen and (min-width:768px) and ( max-width:1350px) {
.p-reform__thought {
	margin-bottom: 5.185vw;
}

.p-reform__thought-items {
	display: grid;
	grid-template-columns: 52.593vw 52.593vw;
	margin-inline: auto;
	max-width: 94.815vw;
	width: 95%;
}

.p-reform__thought-txt {
	display: grid;
	gap: 3.333vw 0;
	grid-template-columns: repeat(1, 1fr);
	margin-bottom: 4.889vw;
	margin-left: auto;
	max-width: 115.556vw;
	width: 95%;
	position: relative;
	z-index: 3;
}

.p-reform__thought-txt img.item01 {
	width: 28.815vw;
	height: auto;
}

.p-reform__thought-txt img.item02 {
	width: 38.963vw;
	height: auto;
}

.p-reform__thought-txt img.item03 {
	width: 40.815vw;
	height: auto;
}

.p-reform__thought-left {
	background: #fff;
	padding: 3.926vw 5.037vw 0;
	position: relative;
	width: 52.593vw;
	height: 32.815vw;
	z-index: 2;
}

.p-reform__thought-left h2 {
	font-size: 1.778vw;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 2.375;
	margin-bottom: 1.111vw;
}

.p-reform__thought-left p {
	font-size: 1.185vw;
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 2.375;
}

.p-reform__thought-left p.top {
	margin-bottom: 2.741vw;
}

.p-reform__thought-right {
	position: relative;
	top: -5.556vw;
	left: -10.296vw;
	z-index: 1;
}

.p-reform__thought-right img {
	height: auto;
	width: 100%;
}

.p-reform__strong {
	margin-bottom: 6.222vw;
}

.p-reform__strong-ttl {
	margin-bottom: 2.963vw;
	text-align: center;
}

.p-reform__strong-items {
	display: grid;
	gap: 0 2.963vw;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-inline: auto;
	max-width: 94.815vw;
	width: 95%;
}

.p-reform__strong-item {
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 3;
}

.p-reform__strong-img img {
	width: 100%;
	height: auto;
}

.p-reform__strong-txt {
	background: #fff;
	padding-bottom: 3.185vw;
}

.p-reform__strong-txt p {
	font-size: 1.333vw;
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 2.1111111111;
	margin-inline: auto;
	width: 24.815vw;
}

.p-reform__strong-txt-img {
	position: relative;
	top: -1.778vw;
}

.p-reform__strong-txt-img img {
	width: 100%;
	height: auto;
}

.p-reform__strong-txt-img.strong01 {
	width: 90%;
}

.p-reform__strong-txt-img.strong02 {
	width: 87%;
}

.p-reform__strong-txt-img.strong03 {
	width: 93%;
}

.p-reform__strong-maker {
	margin-bottom: 10.296vw;
	overflow: hidden;
}

.p-reform__strong-maker-ttl {
	font-size: 2.222vw;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.9;
	margin-bottom: 1.259vw;
	text-align: center;
}

.p-reform__strong-maker-slider {
	background: #fff;
	display: flex;
	gap: 0 2.963vw;
	overflow: hidden;
	padding: 0.963vw 0;
	width: 200%;
}

.p-reform__strong-maker-slider-img {
	animation: scroll-left 40s infinite linear 0.5s both;
}

.p-reform__strong-maker-slider-img img {
	height: auto;
	width: 100%;
}
}

@media screen and (min-width:768px) and ( max-width:1250px) {
.p-reform__fv2-ttl2 img {
	width: 42.56vw;
	height: auto;
}

.p-reform__fv2-txt {
	font-size: 1.92vw;
	font-weight: 700;
	letter-spacing: 0.16em;
	line-height: 2;
	margin-bottom: 2.64vw;
	margin-inline: auto;
	max-width: 95.6vw;
	width: 95%;
}

.p-reform__strong {
	margin-bottom: 6.72vw;
}

.p-reform__strong-ttl {
	margin-bottom: 3.2vw;
	text-align: center;
}

.p-reform__strong-items {
	display: grid;
	gap: 0 3.2vw;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-inline: auto;
	max-width: 102.4vw;
	width: 95%;
}

.p-reform__strong-item {
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 3;
}

.p-reform__strong-img img {
	width: 100%;
	height: auto;
}

.p-reform__strong-txt {
	background: #fff;
	padding-bottom: 3.44vw;
}

.p-reform__strong-txt p {
	font-size: 1.44vw;
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 2.1111111111;
	margin-inline: auto;
	width: 26.8vw;
}

.p-reform__strong-txt-img {
	position: relative;
	top: -1.92vw;
}

.p-reform__strong-txt-img img {
	width: 100%;
	height: auto;
}

.p-reform__strong-txt-img.strong01 {
	width: 90%;
}

.p-reform__strong-txt-img.strong02 {
	width: 87%;
}

.p-reform__strong-txt-img.strong03 {
	width: 93%;
}

.p-reform__strong-maker {
	margin-bottom: 11.12vw;
	overflow: hidden;
}

.p-reform__strong-maker-ttl {
	font-size: 2.4vw;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.9;
	margin-bottom: 1.36vw;
	text-align: center;
}

}

@media screen and (min-width:768px) and ( max-width:1024px) {
	.p-flow__fv li.right {
		left: -8.6vw;
	}
	
}

@media screen and (max-width: 767px) {

.p-works .p-works__item-img img{width: 100%;height: 30vw;}
.p-reform__story .p-reform__story-item-img img{width: 100%;height: 28vw;}
.p-works .product-bunner{ text-align: center; padding: 0 4vw 0 4vw;}

#set main {
	background: #EEF1F1;
	color: #3D2810;
	margin-inline: auto;
	width: 100%;
}

.p-reform__fv {
	background: #EDEBDF;
	height: 125.1vw;
	margin: 7vw 0 15.4vw;
	padding-top: 0.6vw;
	width: 100%;
}

.l-inner.l-reform-fv {
	margin-inline: auto;
	width: 99%;
}

.p-reform__fv-img img {
	height: auto;
	width: 100%;
}

.p-reform__fv2 {
	margin-bottom: 24.396vw;
}

.p-reform__fv2-ttl {
	font-size: 3.865vw;
	line-height: 3.6;
	letter-spacing: 0.06em;
	text-align: center;
	font-weight: bold;
}

.p-reform__fv2-ttl2 {
	margin-inline: auto;
	max-width: 89vw;
	width: 95%;
	margin-bottom: 6vw;
}

.p-reform__fv2-txt {
	font-size: 4.831vw;
	font-weight: 700;
	letter-spacing: 0.16em;
	line-height: 1.9;
	margin-inline: auto;
	max-width: 89.3vw;
	text-align: center;
	width: 95%;
	margin-bottom: 8vw;
}

.p-reform__fv2-img {
	margin-inline: auto;
	width: 100%;
	margin-bottom: -8vw;
}

.p-reform__fv2-img img {
	height: auto;
	width: 100%;
}

.p-reform__thought {
	margin-bottom: 21.3vw;
}

.p-reform__thought-items {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	width: 100%;
}

.p-reform__thought-txt {
	margin-inline: auto;
	max-width: 87.8vw;
	width: 100%;
	display: grid;
	grid-template-columns: repeat(1,1fr);
	gap: 8vw 0;
	margin-bottom: 12vw;
}

.p-reform__thought-left {
	background: #fff;
	margin-left: auto;
	max-width: 97.6vw;
	order: 2;
	padding: 5.6vw 6.2vw 8.6vw 8.2vw;
	top: -7.6vw;
	width: 100%;
	position: relative;
	z-index: 2;
}

.p-reform__thought-left h2 {
	font-size: 4.831vw;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 2.85;
	margin-bottom: 0.8vw;
}

.p-reform__thought-left p {
	font-size: 3.865vw;
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 1.875;
}

.p-reform__thought-left p.top {
	margin-bottom: 7vw;
}

.p-reform__thought-right {
	order: 1;
	position: relative;
	top: 0;
	z-index: 1;
}

.p-reform__thought-right img {
	height: auto;
	width: 96%;
}

.p-reform__strong {
	margin-bottom: 16.5vw;
}

.p-reform__strong-ttl {
	margin-bottom: 8.7vw;
	margin-inline: auto;
	text-align: center;
	width: 74.396vw;
}

.p-reform__strong-ttl img {
	height: auto;
	width: 100%;
}

.p-reform__strong-items {
	display: grid;
	gap: 6.2vw 0;
	grid-template-columns: repeat(1, 1fr);
	margin-inline: auto;
	max-width: 89.372vw;
	width: 95%;
}

.p-reform__strong-txt {
	background: #fff;
	padding-bottom: 9.3vw;
}

.p-reform__strong-txt p {
	font-size: 3.865vw;
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 1.875;
	margin-inline: auto;
	max-width: 79.71vw;
	width: 95%;
}

.p-reform__strong-txt-img {
	position: relative;
	top: -10.7vw;
	right: -4vw;
	margin-bottom: -8vw;
}

.p-reform__strong-txt-img.strong01 img {
	width: 83%;
}

.p-reform__strong-txt-img.strong02 img {
	width: 81%;
}

.p-reform__strong-txt-img.strong03 img {
	width: 92%;
}

.p-reform__strong-maker {
	margin-bottom: 22.4vw;
}

.p-reform__strong-maker-ttl {
	font-size: 5.797vw;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.9166666667;
	margin-bottom: 7.2vw;
	text-align: center;
}

.p-reform__strong-maker-slider {
	background: #fff;
	display: flex;
	gap: 0 9.6vw;
	overflow: hidden;
	padding: 2.3vw 0;
	width: 530%;
}

.p-reform__strong-maker-slider-img {
	animation: scroll-left 40s infinite linear 0.5s both;
}

.p-reform__strong-maker-slider-img img {
	height: auto;
	width: 100%;
}

.p-showroom__ttl {
	margin-bottom: 12vw;
	text-align: center;
}

.p-flow__ttl2.flow02 img {
	width: 34.3vw;
}

.p-flow__ttl2.flow02 {
	margin-bottom: -13.285vw;
}

.p-flow__ttl2 img {
	width: 75.845vw;
}

.p-flow02 {
	margin-bottom: 22vw;
}

.p-flow02__img {
	left: 8.937vw;
	position: relative;
	right: 0;
	text-align: start;
}

.p-flow02__img img {
	width: 22.464vw;
}

.p-flow02__content {
	background: #fff;
	border: 0.7vw solid #F47723;
	margin-inline: auto;
	padding: 11vw 0 13vw;
	width: 100%;
}

.p-flow02__items {
	background: #C6DEDE;
	margin-bottom: 5.2vw;
	margin-inline: auto;
	max-width: 89.3vw;
	padding: 14.4vw 0;
	position: relative;
	width: 95%;
}

.p-flow02__items::after {
	background: url(../images/washroom/saitan.svg) no-repeat center center/contain;
	content: "";
	height: 24.155vw;
	position: absolute;
	right: 0;
	top: -19.324vw;
	width: 24.155vw;
}

.p-flow02__items.washroom {
	display: grid;
	gap: 14vw 0;
	grid-template-columns: repeat(1, 1fr);
	padding: 7.2vw 0 7.2vw;
}

.p-flow02__item {
	display: grid;
	gap: 4.1176470588%;
	grid-template-columns: minmax(41.1764705882%, 140px) 1fr;
	margin-inline: auto;
	max-width: 82.126vw;
	position: relative;
	width: 95%;
}

.p-flow02__item-txt {
	position: relative;
	top: -1vw;
}

.p-flow02__item:last-child {
	position: static;
}

.p-flow02__item:last-child::after {
	content: none;
}

.p-flow02__item::after {
	background: url(../images/common-reform/sp_black_arrow.svg) no-repeat center center/contain;
	bottom: -9vw;
	content: "";
	height: 4.831vw;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 4.831vw;
}

.p-flow02__item img {
	height: auto;
	width: 100%;
}

.p-flow02__item h3 {
	font-size: 4.348vw;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 2.1666666667;
	margin-bottom: -0.5vw;
}

.p-flow02__item p {
	font-size: 3.382vw;
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 1.7142857143;
}

.p-flow02__txt {
	font-size: 4.831vw;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.9;
	max-width: 89.3vw;
	width: 95%;
	margin-inline: auto;
}

.p-flow02__content2 {
	background: #fff;
	border-bottom: 1px solid #F47723;
	border-left: 1px solid #F47723;
	border-right: 1px solid #F47723;
	margin-inline: auto;
	max-width: 94.203vw;
	padding: 4.8vw 0 7.6vw;
	width: 95%;
}

.p-flow02__content2 p {
	font-size: 14px;
	line-height: 1.8;
	letter-spacing: 0.06em;
	max-width: 82.1vw;
	width: 95%;
	margin-inline: auto;
}

.p-flow02__img2 {
	margin-bottom: 4.831vw;
	text-align: center;
}

.p-flow02__img2 img {
	width: 82.126vw;
}
	
.p-reform__fv2-ttl img {
	height: auto;
	width: 100%;
}

.p-reform__thought-txt img.item01 {
	width: 64.3vw;
	position: relative;
	left: -0.5vw;
}
.p-reform__thought-txt img.item02 {
	width: 81.3vw;
}
.p-reform__thought-txt img.item03 {
	width: 51.3vw;
}
.p-reform__thought-txt img.item04 {
	width: 36.3vw;
}


@keyframes scroll-left {

from {
	transform: translateX(0);
}

to {
	transform: translateX(-100%);
}

}

}

@media screen and (max-width: 390px) {
.p-reform__strong-txt-img {
	right: 0;
}

}
