@charset "utf-8";


/*----------------------------------------------------------------
 *　ドレスメイン
----------------------------------------------------------------*/

#dress_main{
	  position: relative;
	  padding:140px 0 0 0;
	  margin: 0 auto;
	  text-align: center;
	width: 100%;

	
}

#dress_main h1{	
	font-family: "RameauPro-Light";
	text-align:center;
	font-size:102px;
	font-weight: 400;
	line-height:1;
	padding:0;
	margin:0 auto;
	color: #474747;
letter-spacing:8px;
	}

.dress_main_en{	
	font-family: "RameauPro-Light";
	text-align:center;
	font-size:102px;
	font-weight: 400;
	line-height:1;
	padding:0;
	margin:0 auto;
	color: #474747;
letter-spacing:8px;
	}

#dress_main h1 span{	
	font-family: "Overpass", sans-serif;
	text-align:center;
	font-size:11px;
	font-weight:normal;
	line-height:0;
	padding:0;
	margin:0 auto;
	color: #474747;
	letter-spacing:1px;
display:block;
}


#dress_main h2{	
	font-family: "Overpass", sans-serif;
	text-align:center;
	font-size:11px;
	font-weight:normal;
	line-height:1;
	padding:0;
	margin:0 auto;
	color: #474747;
	letter-spacing:1px;
}


/*----------------------------------------------------------------
 *　デザイナーなどの説明箇所
----------------------------------------------------------------*/

.detail_area{
    width:700px;
    display:flex;
	margin:40px auto 50px auto;
	 justify-content: center;
  align-items: center;
}
 
.detail_area_photo{
    padding: 10px;
    width: 30%;
}

.detail_area_photo img{
	 width: 100%;
	}

.detail_area_txt {
    padding: 10px;
    width: 60%;
	text-align: left;
	color: #4c4c4c;
		font-size: 13px!important;
	
}
	
.detail_area_txt p{
	margin: 0;
	padding: 0;
	font-weight: normal;

	}
.detail_area_txt strong{
	margin: 0;
	padding: 0;
	font-weight: normal;
	}


/*----------------------------------------------------------------
 *　ナビ
----------------------------------------------------------------*/

#nav_dress_area{
   max-width:695px;
   width: 100%;
  margin: 0 auto;
  padding: 0;
  text-align: center;


}	
	

.nav_dress {
  max-width:695px;
   width: 100%;
  height:70px;
  margin: 0 auto;
  padding: 0;
  display: flex;
  text-align: center;
cursor: pointer;
	

}
.nav_dress li {
  position: relative;
  list-style: none;
	

 
}
	
	
	
.nav_dress li a {
  display: block;
  text-align: center;
  width: 230px;
  transition: 0.5s;
  text-decoration: none;
  box-sizing: border-box;


}





.nav__dress-en{
font-family: "Overpass", sans-serif;
font-size:14px;
text-align: center;	
margin: 0 auto;
padding:7px 0 0 0;
display: block;
line-height:100%;
letter-spacing: 2px;
	}

	
.nav__dress-jp{
	font-size: 10px;
	font-family: "Overpass", sans-serif;
	text-align: center;	
   margin: 0 auto;
  padding:7px 0 0 0;
display: block;
line-height:100%;
	}

.nav_dress_a{
	background:#e0e0e0;
	color: #474747;
	height:70px;
	 padding:15px 0;

	}

.nav_dress_a a{
  color: #474747;
}
.nav_dress_ab{
	background:#e0e0e0;
	color: #474747;
	height:70px;
	 padding:15px 0;

	}

.nav_dress_ab a{
	color: #474747;
}


.nav_dress_ab li ul li a {
  border-top: 1px solid #fff;
  background:#9b9b9b;
   color: #fff;
   padding:5px 0;

}

.nav_dress_b{
	background:#9b9b9b;
	color: #fff;
	height:70px;
	 padding:15px 0;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	}


.nav_dress_b a{
  color: #fff;
}



.nav_dress_c{
	background:#9b9b9b;
	color: #fff;
	height:70px;
	 padding:15px 0;
	}


.nav_dress_c a{
  color: #fff;
}



.nav_dress li ul {
  top: 70px;
  left: 0px;
  position: absolute;
}
.nav_dress li ul li {
  overflow: hidden;
  height: 0;
  transition: 0.2s;
}
.nav_dress li ul li a {
  border-top: 1px solid #fff;
  background:#9b9b9b;
   color: #fff;
   padding:5px 0;

}
.nav_dress li:hover > ul > li {
  overflow: visible;
  height: 40px;

}

/*ドレスエリア*/

.dress_list_area{
	background: transparent url(../img/dressback_pc.png) top repeat-x;
	
	width: 100%;
	}



.dress_list{
	margin:0 auto;
	 width:100%;
	max-width: 1000px;
	padding:5% 0 0 0;
	text-align: center;
display: flex;
  justify-content: start;
  flex-wrap: wrap;
	}

.dress_list:after{
  content:"";
  display:block;
  width: 23%;
  
  height:0;
}

.dress-item {
width: 23%;
margin:0 1% 50px 1%;
	font-size: 12px;
	text-align:left;
	

}
.dress-item a{
	text-decoration: none;
	}

.dress-item img{
  min-width:235px; 
	width:100%; 
max-height:354px;
height:100%;	
object-fit: cover;
	}
	



/*----------------------------------------------------------------
 *　ドレス一覧
----------------------------------------------------------------*/


.dress_main_txt {
	font-size: 11px;
	font-family: "Overpass", sans-serif;
	text-align:center;
	font-weight:normal;
line-height:200%;
	padding:0;
	margin:40px auto 70px auto;
	letter-spacing:1px;
	
}

/*ドレスタイトル*/


.dress_list_title{
	text-align: left;
	padding:0 0;
	margin: 0 auto;
	color: #474747;
	font-size: 15px;
	font-family: "Overpass", sans-serif;
	line-height:1.5;
	text-decoration: none;
	}

.dress_list_line{
	text-align: left;
	padding:2px 0 0 0;
	margin:0 auto;
	color: #474747;
	font-size: 12px;
	font-family: "Overpass", sans-serif;
	line-height:1.5;
	text-decoration: none;
	}


.dress_list_itemnumber{
	text-align: left;
	padding:0;
	margin:0 auto;
	color: #474747;
	font-size: 10px;
	font-family: "Overpass", sans-serif;
	line-height:1.5;
	text-decoration: none;
	}

/* ボタン */
#color_link_btn {
    max-width: 620px;
    padding:15px 20px;
    vertical-align: middle;
    margin:6px 5px 90px;
    font-size:14px;
    text-align: center;
    background:#dacbb6;
    display: inline-block;
}

#color_link_btn a {
    text-decoration:none;
    color:#36322c;
    width: 620px;
    padding:15px 0;
}




/*----------------------------------------------------------------
 *　ドレス詳細
----------------------------------------------------------------*/
.dress_area{
	  position: relative;
	  padding:120px 0 0 0;
	  margin: 0 auto;
	  text-align: center;
	
}

.dress_detail{
	background: url(../img/dress_backl.png) repeat-x;
	
	
	}

.dress_dea{
	width: 100%;
	max-width: 1000px;	
	height: 722px;
	padding:0;
	margin: 0 auto;
	text-align: center;
	overflow: hidden;
}


.dress_img{
	width:480px;
	float: left;
	margin: 0 auto;
	padding: 0;
	
	}


.dress_img img{
  width: 480px;
  height: 720px;
  object-fit: cover; 
}

.dress_txt{
	font-family: "Overpass", sans-serif;
	margin: 0 auto;
	padding: 0;
	float: left;
	width:520px;
}


.dress_txt_logo{
	text-align: center;
	margin: 0 auto;
	padding:32px 20px 0 20px;
	vertical-align:top;
}

.dress_txt_area{
	font-size: 13px;
	line-height:24px;
	letter-spacing :0.15px;
	color: #474747;
	text-align: center;
	margin: 0 auto;
	padding:0 20px;
	height:200px;
	
}


.dress_txt_detail{
	padding:0 50px 0 50px;
	margin: 0;
	color: #474747;
	font-size: 13px;
	text-align: left;
	height:270px;
	display: table;

}

.dress_txt_detail dl{
	padding: 0;
	margin: 0;
  display: table-cell;
  vertical-align: middle;
	}
.dress_txt_detail dt{
  float: left;
}

.dress_txt_detail dd{
  margin-left: 65px;
}

.dress_detailcaution{
	color: #474747;
	font-size: 10px;
	width: 100%;
	max-width: 1000px;	
	padding:0;
	margin:13px auto 0 auto;
	text-align: center;
	
	
	}



.dress_detailcaution ul{
text-align: left;
list-style-type:none;
padding:0 0 0 1.5em;
margin:0 auto;

    }
.dress_detailcaution ul li{
text-indent:-1em;
list-style-type:none;
color: #474747;
text-align: left;
font-size: 10px;
padding:0;
margin:0 auto;			
    }



/*----------------------------------------------------------------
 *　関連ドレス
----------------------------------------------------------------*/
.relateddress_area{
	width: 100%;
	max-width: 1000px;	
	padding:0;
	margin:80px auto 60px auto;
	text-align: center;
	}

.relateddress_area h2{
	font-family: "RameauPro-Light";
	font-weight: normal;
	text-align: center;
	line-height:0.7;
	color: #474747;
	font-size: 44px;
	margin:0 auto;
	padding: 0;
	}

.relateddress_area h2 span{
	font-size: 13px;
	font-family: "Overpass", sans-serif;
	margin:0 auto;
	padding: 0;
	}

.relateddress_contents{
   display: flex;
   flex-wrap: wrap;
   	width: 100%;
	max-width: 1000px;
	margin:30px auto 60px auto;
	padding:0;
}

.relateddress_item{
   width: calc(100% / 4);
   padding:0;
   margin:0 auto 30px auto;


}

.relateddress_item a{
	text-decoration: none;
}

.relateddress_item p{
	line-height:1;
	
   margin:0 auto;
}

.relateddress_item img{
	width:235px;
	height:354px;
	object-fit: cover; 

	
}

.relateddress_title{
	text-align: left;
	padding:0 0 0 8px;
	margin: 0 auto;
	color: #474747;
	font-size: 15px;
	font-family: "Overpass";
	line-height:1.5;


	
	}
.relateddress_line{
	text-align: left;
	padding:2px 0 0 8px;
	margin:0 auto;
	color: #474747;
	font-size: 12px;
	font-family: "Overpass", sans-serif;
	line-height:1.5;
	text-decoration: none;
	}


.relateddress_itemnumber{
	text-align: left;
	padding:0 0 0 8px;
	margin:0 auto;
	color: #474747;
	font-size: 10px;
	font-family: "Overpass", sans-serif;
	line-height:1.5;
	text-decoration: none;
	}


.relateddress_btnarea{
	margin:25px auto 0 auto;
	padding:0;
	text-align:center;
	width: 100%;
	max-width:1000px;

	}

.btn-relateddress{
  max-width:240px;
  font-size: 14px;
  margin:0 auto;
  color: #fff;
  background: #c5b48e;
  padding:15px 0;
  text-align: center;
  transition: .4s;
  font-family: "Overpass", sans-serif;
}


.btn-relateddress a{
  color: #fff;
  text-decoration: none;

}




/*----------------------------------------------------------------
 *　welook
----------------------------------------------------------------*/

.welook{
	background: #c8b489;
	padding:75px 0; 
	}

.welook_area{
	width: 100%;
	max-width: 1000px;	
	padding:0;
	margin: 0 auto;
	text-align: center;
	
	}

.welook_area h2{
	font-family: "RameauPro-Light";
	font-weight: normal;
	text-align: center;
	line-height:1;
	color:#fff;
	font-size: 36px;
	padding:0;
	margin: 0 auto;
	}


.welook_btnarea{
	text-align:center;
	margin:30px auto  0 auto;
	padding:0;
	}


.btn-welook{
width:186px;
display:inline-block;
background:#fff;
padding:18px 0 15px 0;
text-align:center;
color:#c8b489;
margin:5px 3px;
cursor:pointer;
font-size:14px;
line-height:1;
font-family: "Overpass";
letter-spacing:2px;
}

.btn-welook span{
	font-size:10px;
	font-family: "Overpass", sans-serif;
	line-height:1;
	padding:5px 0 0 0;
	margin: 0;
}
.btn-welook a{
	text-decoration: none;
	color:#c8b489;

	}

/*----------------------------------------------------------------
 *　weddingdress
----------------------------------------------------------------*/

/*
.dress-weddingdress {
		background: transparent url(../img/weddingdress.png) 50% 0 no-repeat;
		background-size: cover;
		color: #fff;
	}

.dress-weddingdress .dress-weddingdress__container {
		display: flex;
		justify-content: flex-end;
		align-items: center;
		width: 990px;
		height: 455px;
		margin: 0 auto;
		text-align: left;
	}*/


.dress-weddingdress {
		background: transparent url(../img/weddingdress.png) no-repeat center center;
		background-size: cover;
		color: #fff;
	}


.dress-weddingdress a{
	color: #fff;
	text-decoration:none;
		}
.dress-weddingdress .dress-weddingdress__container {
		display: flex;
		justify-content: flex-end;
		align-items: center;
		width:100%;
	    max-width: 2000px;
	    min-height: 455px;
		height:auto;
		margin: 0 auto;
		text-align: left;
	}
.dress-weddingdress .dress-weddingdress__heading {
		float: none;
		vertical-align: middle;
		letter-spacing: 0.04em;
		font-family: "RameauPro-Light";
		font-weight: normal;
		font-size: 88px;
		line-height: 1;
		text-align: center;
	}
.dress-weddingdress .dress-weddingdress__heading span {
		display: block;
		font-size:11px;
		text-align: center;
	}
.dress-weddingdress .dress-weddingdress__copy {
		margin-top: 10px;
		font-size:11px;
		line-height: 1.8;
		letter-spacing: 0.1em;
		font-weight: normal;
		text-align: center;
	}

/*----------------------------------------------------------------
 *　colordress
----------------------------------------------------------------*/
/*.dress-colordress {
		background: transparent url(../img/colordress.png) 50% 0 no-repeat;
		background-size: cover;
		color: #fff;
	}
.dress-colordress .dress-colordress__container {
		display: flex;
		justify-content: flex-end;
		align-items: center;
		width: 990px;
		height: 455px;
		margin: 0 auto;
		text-align: left;
	}

*/

.dress-colordress {

		background: transparent url(../img/colordress.png) no-repeat center center;
		background-size: cover;
		color: #fff;
	
	
	}

.dress-colordress a{
	color: #fff;
	text-decoration:none;
		}




 .dress-colordress__container {
		display: flex;
		justify-content: flex-end;
		align-items: center;
		width:100%;
	    max-width: 2000px;
	    min-height: 455px;
		height:auto;
		margin: 0 auto;
		text-align: left;
	}
.dress-colordress .dress-colordress__heading {
		float: none;
		vertical-align: middle;
		letter-spacing:-2px;
		font-family: "RameauPro-Light";
		font-weight: normal;
		font-size: 88px;
		line-height: 1;
	    text-align: center;
	    margin: 0 auto;
	   padding: 0;
	}
.dress-colordress .dress-colordress__heading span {
		display: block;
		font-size:11px;
	    text-align: center;
		    margin: 0 auto;
	letter-spacing:0;
	   padding: 0;
	}
.dress-colordress .dress-colordress__copy {
		margin-top: 10px;
		font-size: 11px;
		line-height: 1.8;
		letter-spacing: 0.1em;
		font-weight: normal;
	    text-align: center;
		    margin: 0 auto;
	   padding:20px 0 0 0;
	}



/*----------------------------------------------------------------
 *　MAGAZINE
----------------------------------------------------------------*/

.dress-magazine {
		background: transparent url(../img/kv_magazine2023.jpg) 50% 0 no-repeat;
		background-size: cover;
		color: #fff;
	}
.dress-magazine .dress-magazine__container {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		width: 990px;
		height: 455px;
		margin: 0 auto;
		text-align: left;
	}
.dress-magazine .dress-magazine__heading {
		float: none;
		vertical-align: middle;
		letter-spacing: 0.04em;
		font-family: "RameauPro-Light";
		font-weight: normal;
		font-size: 96px;
		line-height: 1;
	}
.dress-magazine .dress-magazine__heading span {
		display: block;
		font-size: 32px;
	}
.dress-magazine .dress-magazine__copy {
		margin-top: 10px;
		font-size: 13px;
		line-height: 1.8;
		letter-spacing: 0.1em;
		font-weight: normal;
	}
	.dress-magazine .dress-magazine__btn {
		margin-top: 25px;
		width: 168px;
	}
	.dress-magazine .dress-magazine__btn a {
		display: block;
		border: 1px solid rgba(255,255,255,0.6);
		text-align: center;
		letter-spacing: 0.1em;
		font-size: 12px;
		line-height: 35px;
		color: #fff;
		text-indent: -1em;
		text-decoration: none;
	}
	.dress-magazine .dress-magazine__btn a:hover {
		background-color: rgba(255,255,255,0.2);
	}


/*----------------------------------------------------------------
 *　ページ送り
----------------------------------------------------------------*/
	
#pagenavi {
  overflow: hidden;
    width:100%;
    margin:0;
	padding:0 0 90px 0;

}
 
#pagenavi .prev a,
#pagenavi .next a{
    color: #4c4c4c;
    margin:0 0;
    border-style: none;
    padding:0 0;
	list-style: none;
	text-decoration: none;
}
 
#pagenavi .prev{
    float: left;
	text-align: right;
	width:50%;
	font-family: "Overpass", sans-serif;
	font-size: 15px;
	padding:0 5%;
	margin:10px auto 0 auto;
	 color: #4c4c4c;
	letter-spacing: 10px;
	list-style: none;
	
}
 
#pagenavi .next{
    text-align: left;
	float: right;
	width:50%;
	padding: 0 5%;
	font-family: "Overpass", sans-serif;
	font-size: 15px;
	border-left: solid 1px #cecece;
	letter-spacing: 10px;
	margin:10px auto 0 auto;
	list-style: none;
}


@media screen and (max-width: 767px) {
/*----------------------------------------------------------------
 *　ドレスメイン
----------------------------------------------------------------*/

#dress_main{
	  position: relative;
	  padding:140px 0 0 0;
	  margin: 0 auto;
	  text-align: center;
	width: 100%;

	
}

#dress_main h1{	
	font-family: "RameauPro-Light";
	text-align:center;
	font-size:51px;
	font-weight: 400;
	line-height:1;
	padding:0;
	margin:0 auto;
	color: #474747;
	letter-spacing:3px;
	
	}
	
.dress_main_en{	
	font-family: "RameauPro-Light";
	text-align:center;
	font-size:51px;
	font-weight: 400;
	line-height:1;
	padding:0;
	margin:0 auto;
	color: #474747;
	letter-spacing:3px;
	
	}
	
#dress_main h1 span{	
	font-family: "Overpass", sans-serif;
	text-align:center;
	font-size:11px;
	font-weight:normal;
	line-height:1;
	padding:0;
	margin:0 auto;
	color: #474747;
	letter-spacing:1px;
	display:block;
}

#dress_main h2{	
	font-family: "Overpass", sans-serif;
	text-align:center;
	font-size:11px;
	font-weight:normal;
	line-height:1;
	padding:0;
	margin:0 auto;
	color: #474747;
	letter-spacing:1px;
}


/*----------------------------------------------------------------
 *　デザイナーなどの説明箇所
----------------------------------------------------------------*/

.detail_area{
    width:100%;
    display:flex;
	margin:40px auto 50px auto;
	 justify-content: center;
  align-items: center;
}
 
.detail_area_photo{
    padding: 10px;
    width: 30%;
}

.detail_area_photo img{
	 width: 100%;
	}

.detail_area_txt {
    padding: 10px;
    width: 60%;
	text-align: left;
	color: #4c4c4c;
	font-size: 12px!important;
	
}
	
.detail_area_txt p{
	margin: 0;
	padding: 0;
	font-weight: normal;

	}

.detail_area_txt strong{
	margin: 0;
	padding: 0;
	font-weight: normal;
	}

/*----------------------------------------------------------------
 *　ナビ
----------------------------------------------------------------*/

#nav_dress_area{
  max-width:750px;
   width: 100%;
  padding: 0;
 margin: 0 auto;
  text-align: center;


}	
	

.nav_dress {
width: 90%;
height:50px;
margin:0 6% 0 4%;
padding: 0;
display: flex;
text-align: center;
	

}
.nav_dress li {
  position: relative;
  list-style: none;
  margin: 0 auto;
  padding: 0;
	

 
}
	

	
.nav_dress li a {
  display: block;
  text-align: center;
  min-width:120px;
  font-size:10px;
  width:30%;
  transition: 0.5s;
  text-decoration: none;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 0;

}
	

	
.nav__dress-en{
font-family: "Overpass", sans-serif;
font-size:10px;
text-align: center;	
margin: 0 auto;
padding:15px 0 0 0;
display: block;
line-height:100%;
letter-spacing: 2px;
	}

	
.nav__dress-jp{
	font-size:7px;
	font-family: "Overpass", sans-serif;
	text-align: center;	
   margin: 0 auto;
  padding:2px 0 0 0;
display: block;
line-height:100%;
	}

.nav_dress_a{
	background:#e0e0e0;
	color: #474747;
	height:50px;
	 padding:15px 0;
	margin: 0 auto;

	}

.nav_dress_a a{
  color: #474747;
}




.nav_dress_ab{
	background:#e0e0e0;
	color: #474747;
	height:50px;
	 padding:15px 0;
	margin: 0 auto;

	}



.nav_dress_ab a{
	color: #474747;
}


.nav_dress_ab li ul li a {
  border-top: 1px solid #fff;
  background:#9b9b9b;
   color: #fff;
   padding:5px 0;

}

.nav_dress_b{
	background:#9b9b9b;
	color: #fff;
	height:50px;
	 padding:10px 0;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	}


.nav_dress_b a{
  color: #fff;
}



.nav_dress_c{
	background:#9b9b9b;
	color: #fff;
	height:50px;
	 padding:10px 0;
	}


.nav_dress_c a{
  color: #fff;
}



.nav_dress li ul {
  top: 50px;
  left: 0px;
  position: absolute;
}
.nav_dress li ul li {
  overflow: hidden;
  height: 0;
  transition: 0.2s;
}
.nav_dress li ul li a {
  border-top: 1px solid #fff;
  background:#9b9b9b;
   padding:5px 0;

}
.nav_dress li:hover > ul > li {
  overflow: visible;
  height:30px;

}

/*ドレスエリア*/

.dress_list_area{
	background: transparent url(../img/dressback_pc.png) top repeat-x;
	max-width:750px;
	width: 100%;
	}



.dress_list{
	margin:0 auto;
	 width:100%;
	max-width:750px;
	padding:5% 0 0 0;
	text-align: center;
display: flex;
  justify-content: start;
  flex-wrap: wrap;
	}

.dress_list:after{
  content:"";
  display:block;
  width: 23%;
  margin: 0 auto;
  padding: 0;
  height:0;
}

.dress-item {
width: 23%;
margin:0 1% 20px 1%;
 padding: 0;
	font-size: 12px;
	text-align:left;
	

}
.dress-item a{
	text-decoration: none;
	}

.dress-item img{
min-width:86px; 
	width:100%; 
max-height:129px;
height:100%;	
object-fit: cover;
	}
	

/*----------------------------------------------------------------
 *　ドレス一覧
----------------------------------------------------------------*/


.dress_main_txt {
	font-size: 11px;
	font-family: "Overpass", sans-serif;
	text-align:center;
	font-weight:normal;
	line-height:200%;
	padding:0;
	margin:30px auto 40px auto;
	letter-spacing:1px;
	
}

/*ドレスタイトル*/


.dress_list_title{
	text-align: left;
	padding:0 0 0 0;
	margin: 0 auto;
	color: #474747;
	font-size:10px;
	font-family: "Overpass", sans-serif;
	line-height:100%;
	text-decoration: none;
	font-weight: bold;
	}

.dress_list_line{
	text-align: left;
	padding:5px 0 3px 0;
	margin:0 auto;
	color: #474747;
	font-size: 10px;
	font-family: "Overpass", sans-serif;
	line-height:1;
	text-decoration: none;
	}


.dress_list_itemnumber{
	text-align: left;
	padding:0;
	margin:0 auto;
	color: #474747;
	font-size: 9px;
	font-family: "Overpass", sans-serif;
	line-height:1;
	text-decoration: none;
	}
	
	
	
	
	
/*----------------------------------------------------------------
 *　ドレス詳細
----------------------------------------------------------------*/
.dress_area{
	  position: relative;
	  padding:140px 0 0 0;
	  margin: 0 auto;
	  text-align: center;
		width:100%;
	max-width:750px;

}

.dress_detail{
	background:none;
	margin: 0 auto;
	padding:0;
		width:100%;
	max-width:750px;
	}
	
	
.dress_dea{
	width: 100%;
	max-width:750px;	
	height:auto;
	padding:0;
	margin: 0 auto;
	text-align: center;
	overflow: hidden;
	
}
	
	
.dress_img{
	width:100%;
	float:none;
	margin: 0 auto;
	padding: 0;
	
	}


.dress_img img{
  max-width: 240px;
  max-height:360px;
  object-fit: cover; 
}

.dress_txt{
	font-family: "Overpass", sans-serif;
	margin: 0 auto;
	padding: 0;
	float:none;
	width:100%;
	max-width:750px;

	
}

.dress_txt_logo{
	text-align: center;
	margin: 0 auto;
	padding:0;
	vertical-align:top;
}
	
	
.dress_txt_logo img{
	zoom:0.5;
	}
.dress_txt_area{
	font-size: 11px;
	line-height:1.5;
	letter-spacing :0.15px;
	color: #474747;
	text-align: center;
	margin: 0 auto;
	padding:0 20px;
	height:auto;
	
}
	
	

.dress_txt_detail{
	padding:20px;
	background: #ececec;
	margin:20px auto 0 auto;
	color: #474747;
	font-size: 11px;
	text-align: left;
	height:auto;
	display: table;
	width: 100%;
	max-width:750px;
}

.dress_txt_detail dl{

	padding: 0;
	margin: 0;
  display: table-cell;
  vertical-align: middle;
	}
.dress_txt_detail dt{
  float: left;
}

.dress_txt_detail dd{
  margin-left: 65px;
}

.dress_detailcaution{
	color: #474747;
	font-size: 10px;
	width: 100%;
	max-width:750px;	
	padding:0 15px;
	margin:10px auto 0 auto;
	text-align: center;
	
	
	}




	
	
.dress_detailcaution ul{
text-align: left;
list-style-type:none;
padding:0 0 0 0.5em;
margin:0 auto;

    }
.dress_detailcaution ul li{
text-indent:-1em;
list-style-type:none;
color: #474747;
text-align: left;
font-size: 10px;
padding:0;
margin:0 auto;			
    }
	
	

/*----------------------------------------------------------------
 *　関連ドレス
----------------------------------------------------------------*/
.relateddress_area{
	width: 100%;
	max-width: 750px;	
	padding:0;
	margin:40px auto;
	text-align: center;
	}

.relateddress_area h2{
	font-family: "RameauPro-Light";
	font-weight: normal;
	text-align: center;
	line-height:0.7;
	color: #474747;
	font-size: 32px;
	margin:0 auto;
	padding: 0;
	}

.relateddress_area h2 span{
	font-size: 10px;
	font-family: "Overpass", sans-serif;
	margin:0 auto;
	padding: 0;
	}

.relateddress_contents{
   display: flex;
   flex-wrap: wrap;
   	width: 98%;
	max-width:750px;
	margin:20px auto 30px auto;
	padding:0;
}

.relateddress_item{
   width: calc(100% / 4);
   padding:0;
   margin:0 auto;
}
	
.relateddress_item img{
	max-width: 86px;
	max-height:129px;
	object-fit: cover; 
   padding:0;
   margin:0 auto;
	}
	

.relateddress_title{
	text-align: left;
	padding:0 0 0 5px;
	margin: 0 auto;
	color: #474747;
	font-size:10px;
	font-family: "Overpass", sans-serif;
	line-height:100%;
	text-decoration: none;
font-weight: bold;

	
	}
.relateddress_line{
	text-align: left;
	padding:5px 0 3px 5px;
	margin:0 auto;
	color: #474747;
	font-size: 10px;
	font-family: "Overpass", sans-serif;
	line-height:1;
	text-decoration: none;
	}


.relateddress_itemnumber{
	text-align: left;
	padding:0 0 0 5px;
	margin:0 auto;
	color: #474747;
	font-size:9px;
	font-family: "Overpass", sans-serif;
	line-height:1;
	text-decoration: none;
	}
	

.relateddress_btnarea{
	margin:30px auto 0 auto;
	padding:0;
	text-align:center;
	width: 100%;
	max-width:750px;

	}

.btn-relateddress{
  max-width:200px;
  font-size: 12px;
  margin:0 auto;
  color: #fff;
  background: #c5b48e;
  padding:10px 0;
  text-align: center;
  transition: .4s;
  font-family: "Overpass", sans-serif;
}

	
/*----------------------------------------------------------------
 *　welook
----------------------------------------------------------------*/

.welook{
	background: #c8b489;
	padding:30px 0 20px 0;
	margin: 0 auto;
	}

.welook_area{
	width: 100%;
	max-width:750px;	
	padding:0;
	margin: 0 auto;
	text-align: center;
	
	}

.welook_area h2{
	font-family: "RameauPro-Light";
	font-weight: normal;
	text-align: center;
	line-height:1;
	color:#fff;
	font-size:28px;
	padding:0;
	margin: 0 auto;
	}


.welook_btnarea{
	text-align:center;
	margin:20px auto  0 auto;
	padding:0;
	}


.btn-welook{
width:40%;
display:inline-block;
background:#fff;
padding:10px 0;
text-align:center;
color:#c8b489;
margin:5px;
cursor:pointer;
font-size:14px;
line-height:1;
font-family: "Overpass", sans-serif;
}

.btn-welook span{
	font-size:10px;
	font-family: "Overpass", sans-serif;
	line-height:1;
}
.btn-welook a{
	text-decoration: none;
	color:#c8b489;

	}

	

/*----------------------------------------------------------------
 *　weddingdress
----------------------------------------------------------------*/

	
	
/*.dress-weddingdress {
		background: transparent url(../img/weddingdress_sp.png) 74% 0 no-repeat;
		background-size: cover;
		color: #fff;
	}
	
	
	
	.dress-weddingdress .dress-weddingdress__container {
		display: flex;
		justify-content: flex-end;
		align-items: center;
		padding: 0 20px 0 0;
		width:100%;
		height: 228px;
		text-align: left;
	}
	*/
	
	
.dress-weddingdress__container_sp{
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
	}	
	
.dress-weddingdress__container_sp img{
	display: block;
	width: 100%;
	height: auto;
	}	
	
	
	
	
	.dress-weddingdress .dress-weddingdress__heading {
		float: none;
		vertical-align: middle;
		letter-spacing: 0.04em;
		font-family: "RameauPro-Light";
		font-weight: normal;
		font-size: 39px;
		line-height: 1;
	}
	.dress-weddingdress .dress-weddingdress__heading span {
		display: block;
		font-size: 10px;
	}
	.dress-weddingdress .dress-weddingdress__copy {
		margin-top: 5px;
		font-size: 9px;
		line-height: 1.8;
		font-weight: normal;
	}
	
	

/*----------------------------------------------------------------
 *　colordress
----------------------------------------------------------------*/

	
	
/*.dress-colordress {
		background: transparent url(../img/colordress_sp.png) 74% 0 no-repeat;
		background-size: cover;
		color: #fff;
	}
	
	
	
	.dress-colordress .dress-colordress__container {
		display: flex;
		justify-content: flex-end;
		align-items: center;
		padding: 0 20px 0 0;
		width:100%;
		height: 228px;
		text-align: left;
	}
	*/
	
	
.dress-colordress__container_sp{
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
	}	
	
.dress-colordress__container_sp img{
	display: block;
	width: 100%;
	height: auto;
	}	
	
	
	
	.dress-colordress .dress-colordress__heading {
		float: none;
		vertical-align: middle;
		letter-spacing: 0.04em;
		font-family: "RameauPro-Light";
		font-weight: normal;
		font-size: 39px;
		line-height: 1;
	}
	.dress-colordress .dress-colordress__heading span {
		display: block;
		font-size: 10px;
	}
	.dress-colordress .dress-colordress__copy {
		margin-top: 5px;
		font-size: 9px;
		line-height: 1.8;
		font-weight: normal;
	}
	
	
	

/*----------------------------------------------------------------
 *　MAGAZINE
----------------------------------------------------------------*/

	
	
.dress-magazine {
		background: transparent url(../img/kv_magazine2023sp.jpg) 74% 0 no-repeat;
		background-size: cover;
		color: #fff;
	}
	
	
	
	.dress-magazine .dress-magazine__container {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		padding: 0 0 0 20px;
		width:100%;
		height: 228px;
		text-align: left;
	}
	
	
	
	.dress-magazine .dress-magazine__heading {
		float: none;
		vertical-align: middle;
		letter-spacing: 0.04em;
		font-family: "RameauPro-Light";
		font-weight: normal;
		font-size: 48px;
		line-height: 1;
	}
	.dress-magazine .dress-magazine__heading span {
		display: block;
		font-size: 16px;
	}
	.dress-magazine .dress-magazine__copy {
		margin-top: 5px;
		font-size: 12px;
		line-height: 1.8;
		font-weight: normal;
	}
	.dress-magazine .dress-magazine__btn {
		margin-top: 10px;
		width: 168px;
	}
	.dress-magazine .dress-magazine__btn a {
		display: block;
		border: 1px solid rgba(255,255,255,0.6);
		text-align: center;
		letter-spacing: 0.1em;
		font-size: 12px;
		line-height: 35px;
		color: #fff;
		text-indent: -1em;
		text-decoration: none;
	}
	
/*----------------------------------------------------------------
 *　ページ送り
----------------------------------------------------------------*/
	
#pagenavi {
  overflow: hidden;
    width:100%;
    margin:0;
	padding:0 0 50px 0;

}
 
#pagenavi .prev a,
#pagenavi .next a{
    color: #4c4c4c;
    margin:0 0;
    border-style: none;
    padding:0 0;
	list-style: none;
	text-decoration: none;
}
 
#pagenavi .prev{
    float: left;
	text-align: right;
	width:50%;
	font-family: "Overpass", sans-serif;
	font-size: 15px;
	padding:0 5%;
	margin:10px auto 0 auto;
	 color: #4c4c4c;
	letter-spacing: 10px;
	list-style: none;
	
}
 
#pagenavi .next{
    text-align: left;
	float: right;
	width:50%;
	padding: 0 5%;
	font-family: "Overpass", sans-serif;
	font-size: 15px;
	border-left: solid 1px #cecece;
	letter-spacing: 20px;
	margin:10px auto 0 auto;
	list-style: none;
}

		
	}


@media screen and (max-width:375px) {
#nav_dress_area{
   max-width:375px;
   width: 100%;
  margin: 0 auto;
  padding: 0;
  text-align: center;


}	
.nav_dress {
  max-width:360px;
   width:360px;;
  height:50px;
  margin:0 auto 0 6px;
  padding: 0;
  display: flex;
  text-align: center;
	

}
.nav_dress li a {
  display: block;
text-align: center;
min-width:120px;
font-size:10px;
width:120px;
  transition: 0.5s;
  text-decoration: none;
  box-sizing: border-box;
  margin: 0 auto;
  padding:10px 0;

}
	
	
	}

@media screen and (max-width:320px) {

.nav_dress li a {
  display: block;
text-align: center;
min-width:90px;
font-size:10px;
width:90px;
  transition: 0.5s;
  text-decoration: none;
  box-sizing: border-box;
  margin: 0 auto;
  padding:10px 0;

}
	
	
	}


/*----------------------------------------------------------------
 *　Lineエリアボタン
----------------------------------------------------------------*/
.dressline_btnarea{
	margin:15px auto 0 auto;
	padding:0;
	text-align:center;

	}

.btn-dressline{
  width:90%;

  font-size: 14px;
  margin:0 auto;
  color: #fff;
  background: #c5b48e;
  padding:15px 0;
  text-align: center;
  transition: .4s;
  font-family: "Overpass", sans-serif;
}


.btn-dressline a{
  color: #fff;
  text-decoration: none;

}

@media screen and (max-width: 767px) {

.dressline_btnarea{
	margin:10px auto 0 auto;
	padding:0;
	text-align:center;


	}

.btn-dressline{
  width:100%;
  font-size: 12px;
  margin:0 auto;
  color: #fff;
  background: #c5b48e;
  padding:10px 0;
  text-align: center;
  transition: .4s;
  font-family: "Overpass", sans-serif;
}
}


/*————————————–
関連ブログ
————————————–*/
.relatedblog{
	padding:0 0 5% 0;
	margin: 0 auto;
	text-align: center;
	width:100%;
	max-width:1000px;	
	}

.relatedblog h2{
	font-family: "RameauPro-Light"!important;
	font-weight: normal!important;
	text-align: center!important;
	line-height:0.7!important;
	color: #474747!important;
	font-size: 44px!important;
	margin:0 auto!important;
	padding: 0!important;
	
	}

.relatedblog h2 span{
	font-size: 13px!important;
	font-family: "Overpass", sans-serif!important;
	margin:0 auto!important;
	padding: 0!important;
	}

.relatedblog ul{
	padding: 0;
	margin: 0 auto;
	text-align: left;
	
}
.relatedblog li{
    display: inline-block;
	width: 24%;
	max-width:240px;
	padding:2% 0 2% 0;
  vertical-align: top;
	
}

.thumbnail_img{
	width: 100%;
	margin:0 auto;
	padding: 0;
	}

.thumbnail_img img {
	 object-fit: cover;
	background-color: #f1f1f1;
	width: 240px;
	height:240px;
}





.relatedblog-title{
	color:#111111;
	font-size:12px;
	padding:2% 5% 0 0;
	line-height:120%;
	text-align: left;
	font-weight:normal;
	
	
	}

.relatedblog-day{
	padding:2% 5% 0 0;
	color:#111111;
	font-size:10px;
	text-align:left;
	}



.relatedblog a{
	text-decoration: none;
	}

@media screen and (max-width: 767px) {

/*————————————–
関連ブログ
————————————–*/

.relatedblog {
	padding:0 2% 5% 2%;
	margin: 0 auto;
	text-align: center;
	width:96%;
	


	
	}

.relatedblog h2{
	font-family: "RameauPro-Light"!important;
	font-weight: normal!important;
	text-align: center!important;
	line-height:0.7!important;
	color: #474747!important;
	font-size: 32px!important;
	margin:0 auto!important;
	padding: 0!important;
	}

.relatedblog h2 span{
	font-size: 10px!important;
	font-family: "Overpass", sans-serif!important;
	margin:0 auto!important;
	padding: 0!important;
	}

.relatedblog ul{
	padding: 0;
	margin: 0 auto;
	text-align: left;
	width:100%;
	
}
.relatedblog li{
    display: inline-block;
	width: 24%;

	padding:2% 0 2% 0;
  vertical-align: top;

	
}

	
.thumbnail_img{
	width: 100%;
	margin:0 auto;
	padding: 0;
	}

.thumbnail_img img {
padding: 0;
margin: 0 auto;
text-align: center;
width:100%;
height:100%;
object-fit: cover;
}



.relatedblog-title{
	color:#111111;
	font-size:10px;
	padding:2% 0 0 0;
	line-height:120%;
	text-align: left;

	
	}

.relatedblog-day{
	padding:2% 5% 0 0;
	color:#111111;
	font-size:8px;
	text-align:left;
	}


	
	
	}



