@charset "utf-8";
/* CSS Document */

/* ===================== h1_area ===================== */

.h1_area {
	width: 100%;
	margin: 0 auto;
	padding:60px 0;
	text-align: center;
	color: #fff;
	font-size: 20px;
	text-shadow:
	0px 0px 10px #daad97,0px 0px 10px #daad97,0px 0px 10px #daad97,0px 0px 10px #daad97,
	0px 0px 100px #daad97,0px 0px 100px #daad97,0px 0px 100px #daad97,0px 0px 100px #daad97,
	0px 0px 100px #daad97,0px 0px 100px #daad97,0px 0px 100px #daad97,0px 0px 100px #daad97;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.bg_shop {
	background-image: url("../img/bg_shop.jpg");
}

.h1_area h1 {
	font-size: 40px;
}

.h1_area .h1_txt {
	color: #daad97;
	text-shadow: none;
	font-weight: bold;
}


@media (max-width:768px) {

.h1_area {
	padding: 1em 0;
	font-size: 1em;
}

.h1_area h1 {
	font-size: 1.6em;
}

}



/* ===================== concept_area ===================== */

.concept_area {
	width: 100%;
	margin: 0 auto;
	padding: 2em 0;
	text-align: center;
	background-color: #f3e6de;
}

.concept_area .cnt_txt {
	padding: 1em 0;
}


/* ===================== prof_area ===================== */

.prof_area {
	width: 100%;
	margin: 0 auto 50px;
}

.prof_area h2 {
	font-size: 32px;
	padding: 50px 0 .5em;
	text-align: center;
}

.prof_area .cnt_area {
	display:flex;
	width: 100%;
	margin: 0 auto;
}

.prof_area .cnt_area .prof_txt,
.prof_area .cnt_area .media_txt {
	width: 50%;
}

.prof_area .cnt_area .prof_txt .img_area {
	width: 100%;
	display: flex;
	color: #fff;
	background-color: #535864;
	align-items: center;
}

.prof_area .cnt_area .prof_txt .img_area .prof_photo,
.prof_area .cnt_area .prof_txt .img_area .prof_name {
	width: 50%;
}

.prof_area .cnt_area .prof_txt .img_area .prof_name {
	padding: 0 10px;
	box-sizing: border-box;
}

.prof_area .prof_name .name01 {
	line-height: 1.4em;
	padding: 20px 0 5px;
}

.prof_area .prof_name .name02 {
	font-size: 28px;
}

.prof_area .prof_name .name03 {
	font-size: 15px;
}

.prof_area .cnt_area .prof_txt .txt_area {
	padding: 2em;
	box-sizing: border-box;
}

.prof_area .cnt_area .media_txt {
	padding: 10px 2em 3em;
	box-sizing: border-box;
	font-size: 16px;
	background-color: #f3e6de;
}

.prof_area .cnt_area .prof_txt .txt_area .cnt_ttl,
.prof_area .cnt_area .media_txt .cnt_ttl {
	font-size: 24px;
	font-weight: bold;
	color: #daad97;
	padding: 0 0 1em;
}

.prof_area .cnt_area .media_txt .cnt_txt {
	padding-bottom: 1em;
}

.prof_area .cnt_area .media_txt .media_img {
	display:flex;
	justify-content: center;
	gap:1em;
}


@media (max-width:1024px) {

.prof_area .cnt_area {
	display:block;
}

.prof_area .cnt_area .prof_txt,
.prof_area .cnt_area .media_txt {
	width: 80%;
	margin: 0 auto;
}

}

@media (max-width:768px) {

.prof_area .cnt_area .prof_txt,
.prof_area .cnt_area .media_txt {
	width: 100%;
	margin: 0 auto;
}

.prof_area .cnt_area .prof_txt .txt_area {
	padding: 1em;
	box-sizing: border-box;
}

.prof_area .cnt_area .media_txt {
	padding: 10px 1em 3em;
	box-sizing: border-box;
}


.bridal_area h2,
.bridal_area .service_area .h3_txt,
.prof_area h2 {
	font-size: 1.4em;
}
}

@media (max-width:540px) {

.prof_area .cnt_area .prof_txt .img_area {
	flex-direction: column;
	text-align: center;
	padding: 1em 0;
	box-sizing: border-box;
}

.prof_area .cnt_area .prof_txt .img_area .prof_photo,
.prof_area .cnt_area .prof_txt .img_area .prof_name {
	width: 100%;
}

.prof_area .prof_name .name01 {
	font-size: 1em;
	line-height: 1.4em;
	padding: 20px 0 5px;
}

.prof_area .prof_name .name02 {
	font-size: 1.4em;
	padding-bottom: .5em;
}

.prof_area .prof_name .name03 {
	font-size: 0.9em;
}

.prof_area .cnt_area .prof_txt .txt_area .cnt_ttl,
.prof_area .cnt_area .media_txt .cnt_ttl {
	font-size: 1.2em;
}

}


.prof_area table {
	width: 100%;
	box-sizing: border-box;
	text-align: left;
}

.prof_area th {
	min-width: 5em;
	vertical-align: top;
}

.prof_area td {
	padding: 0 0 1em 0;
	box-sizing: border-box;
}

.prof_area .media_img {	
	margin-top: 1em;
}


/* ===================== remodel_area ===================== */

.remodel_area .bg_area {
	border: 1px solid #ccc;
	padding: 1em;
	box-sizing: border-box;
	margin-bottom: 4em;
}

.remodel_area .bg_area .cnt_ttl {
	font-weight: bold;
	text-align: center;
	font-size: 1.2em;
}

.remodel_area .bg_area .remodel_group {
	font-weight: bold;
	text-align: center;
	font-size: .9em;
	color: #daad97;
	padding-bottom: 1em;
}

.remodel_area .cnt_area {
	display: flex;
	gap: 2em;
}

.remodel_area .cnt_area .img_area,
.remodel_area .cnt_area .txt_area {
	width: 50%;
}

.remodel_area .cnt_area .img_area {
	text-align: center;
}

.remodel_area .cnt_area .cnt_txt {
	font-size: .9em;
	font-family: Yu Gothic,"游ゴシック",YuGothic,"游ゴシック体","ヒラギノ角ゴ Pro W3","メイリオ",sans-serif;
}

.remodel_area .cnt_area .cnt_txt .msg_area {
	color: #daad97;
}


@media (max-width:1024px) {

.remodel_area .cnt_area {
	flex-direction: column;
	gap: 0em;
}

.remodel_area .cnt_area .img_area,
.remodel_area .cnt_area .txt_area {
	width: 100%;
}

}
