@charset "utf-8";
/*////////////////////////////////////
LINEUP
////////////////////////////////////*/

@media screen and (min-width: 768px){
#kitchen_reform_title,
#bath_reform_title {
	position: relative;
	width: 350px;
	margin-left: auto;
	margin-right: auto;
}
#toilet_reform_title,
#interior_reform_title,
#exteria_reform_title,
#renovation_title,
#other_reform_title,
#shop_reform_title {
	position: relative;
	width: 300px;
	margin-left: auto;
	margin-right: auto;
}
#washroom_reform_title {
	position: relative;
	width: 350px;
	margin-left: auto;
	margin-right: auto;
}
.under_title h2::before {
	content: "";
	position: absolute;
	width: 30px;
	top: 50%;
	left: -40px;
	aspect-ratio:56/21;
	background: url("../img/title_mark.png");
	background-size: cover;
}
.under_title h2::after {
	content: "";
	position: absolute;
	width: 30px;
	top: 50%;
	right: -40px;
	aspect-ratio:56/21;
	background: url("../img/title_mark.png");
	background-size: cover;
}
}

@media screen and (min-width: 0px) and (max-width: 767px){
#kitchen_reform_title,
#bath_reform_title {
	position: relative;
	width: 250px;
	margin-left: auto;
	margin-right: auto;
}
#toilet_reform_title,
#interior_reform_title,
#exteria_reform_title,
#renovation_title,
#other_reform_title,
#shop_reform_title{
	position: relative;
	width: 250px;
	margin-left: auto;
	margin-right: auto;
}
#washroom_reform_title {
	position: relative;
	width: 300px;
	margin-left: auto;
	margin-right: auto;
}
.under_title h2::before {
	content: "";
	position: absolute;
	width: 30px;
	top: 50%;
	left: -40px;
	aspect-ratio:56/21;
	background: url("../img/title_mark.png");
	background-size: cover;
}
.under_title h2::after {
	content: "";
	position: absolute;
	width: 30px;
	top: 50%;
	right: -40px;
	aspect-ratio:56/21;
	background: url("../img/title_mark.png");
	background-size: cover;
}
}
/*////////////////////////////////////
reform first
////////////////////////////////////*/

@media screen and (min-width: 768px){
#reform_word_area {
	position: relative;
	width: 100%;
	padding: 100px 0 100px 0;
	background: #FEFEFE;
}
#reform_word_place {
	position: relative;
	width: 90%;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	justify-content: flex-start;
	border: 15px solid rgba(177,177,32,1.00);
	background: rgba(238,235,215,1.00);
	padding: 30px 0;
	border-radius: 30px;
}
#reform_left_area {
	position: relative;
	width: 50%;
}
#reform_right_area {
	position: relative;
	width: 48%;
	margin-left: 2%;
}
#reform_imag_area {
	position: relative;
	width: 100%;
	aspect-ratio:5/3.07;
	background: url("../img/reform_top.png");
	background-size: cover;
	margin-bottom: 40px;
}
#reform_word {
	position: relative;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.6;
}
#reform_contact {
	position: relative;
	width: 100%;
	padding: 10px 0;
	text-align: center;
}
#reform_contact a {
	display: inline-block;
	background:rgba(213,185,17,1.00);
	border: 3px solid #333;
	color: #333;
	font-size: 1.8rem;
	font-weight: 700;
	text-decoration: none;
	padding: 10px 50px;
	border-radius: 30px;
	transition: all 0.3s;
}
#reform_contact a:hover {
	background: #333;
	color: #FFF;
}
}
@media screen and (min-width: 0px) and (max-width: 767px){
#reform_word_area {
	position: relative;
	width: 100%;
	padding: 50px 0 50px 0;
	background: #FEFEFE;
}
#reform_word_place {
	position: relative;
	width: 90%;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	border: 15px solid rgba(177,177,32,1.00);
	background: rgba(238,235,215,1.00);
	padding: 30px 0;
	border-radius: 30px;
}
#reform_left_area {
	position: relative;
	width: 100%;
	margin-bottom: 10px;
}
#reform_right_area {
	position: relative;
	width: 100%;
}
#reform_imag_area {
	position: relative;
	width: 100%;
	aspect-ratio:5/3.07;
	background: url("../img/reform_top.png");
	background-size: cover;
	margin-bottom: 40px;
}
#reform_word {
	position: relative;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.6;
}
#reform_contact {
	position: relative;
	width: 100%;
	padding: 10px 0;
	text-align: center;
}
#reform_contact a {
	display: inline-block;
	background:rgba(213,185,17,1.00);
	border: 3px solid #333;
	color: #333;
	font-size: 1.8rem;
	font-weight: 700;
	text-decoration: none;
	padding: 10px 50px;
	border-radius: 30px;
	transition: all 0.3s;
}
#reform_contact a:hover {
	background: #333;
	color: #FFF;
}
}
/*////////////////////////////////////
reform first
////////////////////////////////////*/

@media screen and (min-width: 768px){
#reform_point {
	position: relative;
	width: 100%;
	padding: 100px 0 150px 0;
}
#reform_point_area {
	position: relative;
	width: 90%;
	margin: 0 auto;
}
#reform_point_title {
	position: relative;
	width: 100%;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 50px;
	padding: 10px 0;
	border-radius: 30px;
	background: rgba(183,195,44,1.00);
}
#reform_point_title h3 {
	color: #333;
	font-size: 3rem;
	text-align: center;
}
#reform_point_place {
	position: relative;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	background: #FEFEFE;
	padding: 50px 200px;
	border-radius: 30px;
}
#reform_point_place::before {
	content: "";
	position: absolute;
	width: 20%;
	aspect-ratio:1/1;
	bottom: -2px;
	left: -50px;
	background: url("../img/point1.png");
	background-size: cover;
}
#reform_point_place::after {
	content: "";
	position: absolute;
	width: 20%;
	aspect-ratio:1/1;
	bottom: -2px;
	right: -50px;
	background: url("../img/point2.png");
	background-size: cover;
}
#reform_point_place ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
#reform_point_place ul li {
	font-size: 2rem;
	font-weight: 400;
	margin-bottom: 5px;
	padding: 5px 0;
	border-bottom: dotted 1px #999;
}
#reform_point_place ul li i {
	margin-right: 5px;
	color: #FF0000;
	font-size: 2.6rem;
}
}
@media screen and (min-width: 0px) and (max-width: 767px){
#reform_point {
	position: relative;
	width: 100%;
	padding: 50px 0 50px 0;
	overflow: hidden;
}
#reform_point_area {
	position: relative;
	width: 90%;
	margin: 0 auto;
}
#reform_point_title {
	position: relative;
	width: 100%;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
	padding: 10px 0;
	border-radius: 30px;
	background: rgba(183,195,44,1.00);
}
#reform_point_title h3 {
	color: #333;
	font-size: 1.8rem;
	text-align: center;
}
#reform_point_place {
	position: relative;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	background: #FEFEFE;
	padding: 30px 30px;
	border-radius: 30px;
}
#reform_point_place::before {
	content: "";
	position: absolute;
	width: 20%;
	aspect-ratio:1/1;
	bottom: -2px;
	left: -50px;
	background: url("../img/point1.png");
	background-size: cover;
}
#reform_point_place::after {
	content: "";
	position: absolute;
	width: 20%;
	aspect-ratio:1/1;
	bottom: -2px;
	right: -50px;
	background: url("../img/point2.png");
	background-size: cover;
}
#reform_point_place ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
#reform_point_place ul li {
	font-size: 1.6rem;
	font-weight: 400;
	margin-bottom: 5px;
	padding: 5px 0;
	border-bottom: dotted 1px #999;
}
#reform_point_place ul li i {
	margin-right: 5px;
	color: #FF0000;
	font-size: 1.8rem;
}
}

/*////////////////////////////////////
reform recommend
////////////////////////////////////*/

@media screen and (min-width: 768px){
#recommend_area {
	position: relative;
	width: 100%;
	padding: 100px 0 150px 0;
	background: #FEFEFE;
}
#top_recommend_title {
	position: relative;
	margin-bottom: 5px;
}
#top_recommend_title h3 {
	position: relative;
	width: 280px;
	margin-left: auto;
	margin-right: auto;
}

#top_recommend_subtitle {
	position: relative;
	width: 100%;
	margin-bottom: 50px;
	text-align: center;
	font-size: 1.6rem;
}
#top_recommend_title h3::before {
	content: "";
	position: absolute;
	width: 30px;
	top: 50%;
	left: -40px;
	aspect-ratio:56/21;
	background: url("../img/title_mark.png");
	background-size: cover;
}
#top_recommend_title h3::after {
	content: "";
	position: absolute;
	width: 30px;
	top: 50%;
	right: -40px;
	aspect-ratio:56/21;
	background: url("../img/title_mark.png");
	background-size: cover;
}
#recommend_place {
	position: relative;
	width: 100%;
	margin: 0 auto;
	max-width: 1400px;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.recommend_item {
	position: relative;
	width: 30%;
	margin: 1.5%;
}
}
@media screen and (min-width: 0px) and (max-width: 767px){
#recommend_area {
	position: relative;
	width: 100%;
	padding: 50px 0 100px 0;
	background: #FEFEFE;
}
#top_recommend_title {
	position: relative;
	margin-bottom: 5px;
}
#top_recommend_title h3 {
	position: relative;
	width: 200px;
	margin-left: auto;
	margin-right: auto;
}

#top_recommend_subtitle {
	position: relative;
	width: 100%;
	margin-bottom: 50px;
	text-align: center;
	font-size: 1.6rem;
}
#top_recommend_title h3::before {
	content: "";
	position: absolute;
	width: 30px;
	top: 50%;
	left: -40px;
	aspect-ratio:56/21;
	background: url("../img/title_mark.png");
	background-size: cover;
}
#top_recommend_title h3::after {
	content: "";
	position: absolute;
	width: 30px;
	top: 50%;
	right: -40px;
	aspect-ratio:56/21;
	background: url("../img/title_mark.png");
	background-size: cover;
}
#recommend_place {
	position: relative;
	width: 100%;
	margin: 0 auto;
	max-width: 1400px;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.recommend_item {
	position: relative;
	width: 47%;
	margin: 1.5%;
}
}

/*////////////////////////////////////
kitchen_point
////////////////////////////////////*/

@media screen and (min-width: 768px){
#reform_item_point {
	position: relative;
	width: 100%;
	padding: 100px 0 150px 0;
	background: #FEFEFE;
}
#reform_item_point_area {
	position: relative;
	width: 90%;
	max-width: 1400px;
	margin: 0 auto;
}
.reform_item_point_place {
	position: relative;
	width: 100%;
	margin-bottom: 50px;
}
.reform_item_point_place h3 {
	font-size: 2rem;
	font-weight: 400;
	margin-bottom: 1em;
	display: inline-block;
	background:linear-gradient(transparent 60%, #ff6 60%);
}

.reform_item_point_place p {
	font-size: 1.6rem;
	line-height: 2;
	font-weight: 300;
	margin-bottom: 1em;
}
.reformphoto_right {
	position: relative;
	width: 48%;
	margin-left: 4%;
	float: right;
	margin-bottom: 30px;
}
.reformphoto_left {
	position: relative;
	width: 48%;
	margin-right: 4%;
	float: left;
	margin-bottom: 30px;
}
}

@media screen and (min-width: 0px) and (max-width: 767px){
#reform_item_point {
	position: relative;
	width: 100%;
	padding: 100px 0 150px 0;
	background: #FEFEFE;
}
#reform_item_point_area {
	position: relative;
	width: 90%;
	max-width: 1400px;
	margin: 0 auto;
}
.reform_item_point_place {
	position: relative;
	width: 100%;
	margin-bottom: 50px;
}
.reform_item_point_place h3 {
	font-size: 2rem;
	font-weight: 400;
	margin-bottom: 1em;
	display: inline-block;
	background:linear-gradient(transparent 60%, #ff6 60%);
}

.reform_item_point_place p {
	font-size: 1.6rem;
	line-height: 2;
	font-weight: 300;
	margin-bottom: 1em;
}
.reformphoto_right {
	position: relative;
	width: 100%;
	margin-bottom: 30px;
}
.reformphoto_left {
	position: relative;
	width: 100%;
	margin-bottom: 30px;
}
}