@charset "utf-8";

/*
DIV#mainBg,
DIV#contents { width:100% !important; }
*/

BODY.pageDress #contents,
BODY.pageRing #contents { margin-top:0; }

DIV#main #nav,
DIV#main #contentsTitleCmn,
DIV#contents .s_inner{ margin:0 auto !important; width:960px; }

#bridal{ font-size:108.33%; line-height:1.63; color:#000000; }
#bridal .sp{ display:none; }

#bridal .s_wrappper{}
#bridal a{ color:inherit; }

#bridal .link{ text-align:right; }
#bridal .link a{
	display:inline-block; background:url(img/arr.gif) left center no-repeat;
	padding-left:15px;
	line-height:1.83; font-weight:bold; color:#DD2272;
}

#bridal #s0{ margin-top:15px; padding-bottom:75px; }
#bridal #s0 h2.ttl{
	background:url(./img/ttl2106.jpg) center top no-repeat;
	width:100%; height:245px;
	font-size:0; line-height:0; text-indent:-9999px;
	padding:0; margin:0; border:none;
}
#bridal #s0 .text{ padding:15px 0 15px 15px; margin:0; }
#bridal #s0 .text .more.a{ display:none; }
#bridal #s0 .btns{ text-align:center; margin:0; }
#bridal #s0 .btns a{
	display:inline-block; width:628px; height:82px;
	background:url("img/pc_1_btn2106.png") no-repeat center;
	font-size:0; line-height:0; text-indent:-9999px;
}

#bridal h3.ttl{
	width:100%; height:56px;
	font-size:0; line-height:0; text-indent:-9999px;
	padding:0; margin:0;
}
#bridal #s1 h3.ttl{ background:url(img/1_ttl2106.gif) left center no-repeat; }
#bridal #s2 h3.ttl{ background:url(img/2_ttl2106.gif) left center no-repeat; }
#bridal #s3 h3.ttl{ background:url(img/3_ttl.gif) left center no-repeat; }

#bridal .buttan{ text-align:center; padding:0; margin:0; }
#bridal .buttan a{
	display:inline-block; width:630px; height:60px;
	font-size:0; line-height:0; text-indent:-9999px;
}
#bridal #s2 .buttan a{ background:url(img/2_btn_2.gif) center center no-repeat; }
#bridal #s3 .buttan a{ background:url(img/3_btn.gif) center center no-repeat; }

#bridal #s1{ padding-bottom:55px; }
#bridal #s1 ul{ margin-left:-11px; }
#bridal #s1 ul li{
	float:left; width:182px; height:225px;
	margin-left:12px;
	text-align:center;
}
#bridal #s1 ul li.m1{ background:url(img/1_img1.jpg) center center no-repeat; }
#bridal #s1 ul li.m2{ background:url(img/1_img2.jpg) center center no-repeat; }
#bridal #s1 ul li.m3{ background:url(img/1_img3.jpg) center center no-repeat; }
#bridal #s1 ul li.m4{ background:url(img/1_img4.jpg) center center no-repeat; }
#bridal #s1 ul li.m5{ background:url(img/1_img5.jpg) center center no-repeat; }
#bridal #s1 ul li h4{
	font-size:107.69%; line-height:1.23; font-weight:bold; color:#DD2172;
	text-shadow: -1px -1px 0px #FFFFFF, 1px -1px 0px #FFFFFF, 1px 1px 0px #FFFFFF, -1px 1px 0px #FFFFFF;
	border:none; margin:0; padding:67px 0 5px;
}
#bridal #s1 ul li p{ line-height:1.63; color:#000000; }

#bridal #s2{ padding-bottom:75px; }
#bridal #s2 h4.sub{
	background:#FAE6AE; font-size:17px; line-height:1.0; color:#2D2A20;
	border:none; margin:0; padding:12px 14px 10px;
}
#bridal #s2 .tab{ display:flex; justify-content:center; padding:30px 0 35px 15px; }
#bridal #s2 .tab>*{
	display:block; width:140px; height:79px;
	background:url("img/2_tab.gif") no-repeat center;
	font-size:17px; line-height:1.5; text-align:center; color:#DF2B74; font-weight:bold; text-decoration:none;
	padding-top:15px; margin-right:15px;
}
#bridal #s2 .tab span{ background:url("img/2_tab_on.gif") no-repeat center; color:#7F7F7F; }
#bridal #s2 .area{ width:920px; margin:0 auto; }
#bridal #s2 ul{
	list-style:none; display:flex; flex-wrap:wrap; justify-content:space-between;
	padding:0 50px 35px;
}
#bridal #s2 ul li{ width:390px; display:flex; flex-wrap:wrap; padding:15px 0 30px; }
#bridal #s2 ul li .name{ width:100%; font-size:17px; line-height:1.5; color:#DF2B73; }
#bridal #s2 ul li .name a{ color:inherit; }
#bridal #s2 ul li .thum img{ width:153px; margin-right:10px; }
#bridal #s2 ul li .text{ width:calc(100% - 163px); word-break:break-all; font-size:17px; line-height:1.5; color:#2C2A1F; }
#bridal #s2 ul li .t1{ font-weight:bold; margin-bottom:20px; }
#bridal #s2 ul li .t1 a{ color:inherit; }
#bridal #s2 ul li .btns{ display:flex; justify-content:space-between; width:100%; }
#bridal #s2 ul li .btns a{ display:block; width:184px; height:53px; font-size:0; line-height:0; text-indent:-9999; }
#bridal #s2 ul li .btns a.btn1{ background:url("img/2_btn1_2.gif") no-repeat center; }
#bridal #s2 ul li .btns a.btn2{ background:url("img/2_btn2_2.gif") no-repeat center; }
#bridal #s2 .btns{ text-align:center; margin:0; }
#bridal #s2 .btns a{
	display:inline-block; width:628px; height:59px;
	background:url("img/2_btn_2.gif") no-repeat center;
	font-size:0; line-height:0; text-indent:-9999px;
}

#bridal #s3{}
#bridal #s3 .info{
	position:relative; width:960px; height:1020px;
	background:url(img/3_img.jpg) left top no-repeat;	
}
#bridal #s3 .info .sub1,
#bridal #s3 .info .sub2{ display:none; }
#bridal #s3 .info .text1{ position:absolute; left:51px; top:101px; width:490px; }
#bridal #s3 .info .text2{ position:absolute; left:51px; top:490px; width:490px; }
#bridal #s3 .btns{ text-align:center; margin:0; }
#bridal #s3 .btns a{
	display:inline-block; width:628px; height:59px;
	background:url("img/3_btn_2.gif") no-repeat center;
	font-size:0; line-height:0; text-indent:-9999px;
}


.clearfix:after{ content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix{ display:inline-table; }
* html .clearfix{ height:1%; }
.clearfix { display:block; }

/* end */