/*--カフェリング--*/
.crHeadImagebox{
	background-color:#eee;
	padding:50px 0 5px 0;
	margin-bottom:50px;}

.crHeadImagebox .bridalMainBox{
	padding:0;
	width:980px;}

.crHeadImage{
	padding:0 0 50px 0;}

.crHeadImage li{
	width:225px;
	height:225px;
	background-position:center center;
	background-repeat:no-repeat;
	float:left;
	margin-right:37px;}

.crHeadImage li:last-child{
	margin-right:0;}


.bridalCrHeadBtn{
	padding:20px 0;
}
.bridalCrHeadBtn li{
	float:left;
	width:19%;
	margin-right:1%;
	margin-bottom:1%;
}
.bridalCrHeadBtn li.bridalCrHeadBtnBr{
	margin-right:0;
	width:20%;
}
.bridalCrHeadBtn li a{
	display:block;
	background-color:#fff;
	text-align:center;
	font-size:14rem;
	line-height:1;
	padding:10px 0;
	color:#444;
	transition: all 0.2s ease-in;
}
.bridalCrHeadBtn li a:hover{
	background-color:#fde3e5;
}


.crHeadComm{
	padding:0 65px;}

.crMovieBox{
	margin:50px 0 70px 0;}


.crDbblockSt18{
	padding-bottom:20px!important;
	font-size:18rem!important;}


.crCont01{
	padding:0 50px;
	margin:0 0 10px 0;}

.crCont01Image01{
	width:200px;
	float:left;
	padding-top:8px;
	overflow:hidden;}

.crCont01Comm01{
	width:450px;
	float:right;}

.crCont02box{
	width:575px;
	margin:0 auto 50px auto;}

.crCont02{
	margin:0 0 10px 0;}

.crCont02Image{
	padding-top:8px;
	overflow:hidden;}

.crCont02Comm{
	width:350px;}

.crCont02ImageR{float:right;}
.crCont02CommL{float:left;}
.crCont02ImageL{float:left;}
.crCont02CommR{float:right;}

.crCont02Comm p{
	padding-left:1em;}


.crIzumoBox1{
	margin:0 0 0px 0;text-align:center;}

.crIzumoBox1Com{
	width:550px;margin:0 auto;}

.crIzumoBox2{
	margin:-20px 0 20px 0;}

.crIzumoBox2Img{
	width:370px;float:right;padding-top:30px;}

.crIzumoBox2Com{
	width:350px;float:left;padding-top:50px;}


.crCont03{
	margin:0 0 30px 0;}

.crCont03ImageL{
	float:left;}

.crCont03ImageR{
	float:right;}

.crCont03ComL{
	width:520px;float:left;}

.crCont03ComR{
	width:520px;float:right;}


.crCont04{
	margin:0 0 80px 0;}

.crCont04Image{
	float:left;}

.crCont04Com{
	width:385px;float:right;}

.crCont04ComInImage{
	text-align:center;}


.crStBox{
	margin-bottom:40px;
	text-align:center;}
.crStBoxInner{
	display:inline-block;}

.crStImg{
	float:left;
	margin-right:40px;}

.crStCom{
	float:right;}

.crStCom p{
	text-align: center;
	letter-spacing: 0;
	line-height: 2.0;
	padding-top: 20px;
}


/*20200925追加*/
.crABox{
	margin-bottom: 60px;
}
.crABoxCont{
	margin-bottom: 30px;
}
.crABox h2{
	margin-bottom: 40px;
	letter-spacing: 0.2em;
	font-size:24rem;
}
.crABox h2.h2Tume{
	letter-spacing: 0.05em;
}
.crABox h3{
	border-left-color:#f49898!important;
	color:#f49898!important;
	font-size:20rem;
	margin-top: 5px;
}
.crPlm{
		margin-bottom:30px;
}
.crPlmImage{
	float:left;
	width:120px;
}
.crPlmCom{
	float:right;
	width:610px;
}

.crPlmImageLd{
	float:left;
	width:200px;
}
.crPlmImageLdPadding{
	padding-top:22px;
}
.crPlmComRd{
	float:right;
	width:525px;
}

.crPlmImageR{
	float:right;
	width:200px;
}
.crPlmImageRtopmargin{
	padding-top:30px;
}
.crPlmComL{
	float:left;
	width:520px;
}

.crImageR200{
	float:right;
	width:200px;
}
.crComL525{
	float:left;
	width:525px;
}

.crImageL200{
	float:left;
	width:200px;
}
.crComR525{
	float:right;
	width:525px;
}

.crImageR205{
	float:right;
	width:205px;
}
.crComL520{
	float:left;
	width:520px;
}

.crImageR150{
	float:right;
	width:150px;
}
.crComL575{
	float:left;
	width:575px;
}

.crImageL150{
	float:left;
	width:150px;
}
.crComR575{
	float:right;
	width:575px;
}

.crPlm p.ltume{
	line-height: 1.9;
}


.crIzumoBoxWr{
	margin-top:160px;
	margin-bottom:140px;}

.izumoMain{
	margin-bottom: 60px;
}
.izumoMain p{
	text-align: center;
}
.izumoMain p.izumoMainName{
	margin-top: -220px;
	margin-left: -380px;
}
.izumoMain p.izumoMainCo{
	margin-top: 170px;
}
.crABox .izumoMain h3{
	border:none;
	padding:0;
	color:#f49898;
	font-size:20rem;
	margin-top:40px;
	text-align: center;
}
.crIzumoBox2ImgImage{

}
.crIzumoBox2ImgPrice{
	text-align:center;
	font-size: 12rem;
	line-height: 1.4;
}


.crSCDhead{
		margin-bottom: 30px;
}
.crSCDheadImage{
		margin-bottom: 40px;
}
.crSCDhead h2{
	color:#f49898;
	font-size:20rem;
	margin-bottom:30px;
	text-align: center;
}


.crTgBtn{
	width:750px;
	margin:0 auto 80px auto;
}
.crTgBtn a{
	display:block;
	padding:20px 0;
	background-color: #eee;
	cursor:pointer;
}
.crTgBtn a:hover{
	background-color: #f9f9f9;
}
.crTgBtn .crTgBtnInner{
	font-size:24rem;
	line-height:1;
	color:#555;
	vertical-align:middle;
}
.crTgBtn .crTgBtnInner big{
	display:inline-block;
	font-size:24rem;
	vertical-align:middle;
}
.crTgBtn .crTgBtnInner small{
	display:inline-block;
	background-color:#fff;
	border-radius:100px;
	padding:8px 30px;
	font-size:16rem;
	letter-spacing:0;
	vertical-align:middle;
	margin-left:40px;
}


/*20251208追加*/
.cr_ex{
	margin-bottom:120px;
}

.cr_color_ex1{
	display:flex;
	align-items: flex-end;
	margin-bottom:40px;
}
.cr_color_ex1 *{
	letter-spacing:0.1em!important;
}
.cr_color_ex1_image{
	margin-right:20px;
}
.cr_color_ex1_com_st1{
	margin-bottom:10px;
}
.cr_color_ex1_com_st1 span{
	font-size:140%;
	line-height:1.005;
	vertical-align:middle;
}
.cr_color_ex1_com_st1 img{
	vertical-align:middle;
}
.cr_color_ex1_com_st2{
	margin-top:1.25em;
	margin-bottom:0.35em;
	font-weight:bold;
}
.cr_color_ex1_com p{
	line-height:1.6;
	margin:0;
	letter-spacing:0em!important;
}

.cr_color_ex2{
	display:flex;
	margin-bottom:40px;
}
.cr_color_ex2 *{
	letter-spacing:0!important;
}
.cr_color_ex2_cont{
	display:flex;
	flex-direction: row-reverse;
}
.cr_color_ex2_cont:first-child{
	margin-right:30px;
}
.cr_color_ex2_image{
	width:200px;
}
.cr_color_ex2_com{
	width:160px;
}
.cr_color_ex2_com_st{
	margin-bottom:0.5em;
	font-weight:bold;
}
.cr_color_ex2_com_st span{
	display:block;
	text-indent:-0.4em;
	font-weight:normal;
	font-size:90%;
	color:#e63;
}
.cr_color_ex2_com p{
	line-height:1.8;
}

/*-----1000以下-----*/
@media (max-width: 1000px) {

}

/*-----767以下-----*/
@media (max-width: 767px) {

	.crHeadImagebox{
		background-color:#eee;
		padding:30px 0 5px 0;
		margin-bottom:30px;}

	.crHeadImagebox .bridalMainBox{
		padding:0;
		width:100%;}

	.crHeadImage{
		margin:0 0 0px 0;}

	.crHeadImage li{
		width:49%;
		height:auto;
		padding-bottom:50%;
		margin-right:2%;
		background-size:100%;}

	.crHeadImage li:last-child{
		margin-right:0;}

	.crHeadImage02{
		display:none;}


	.bridalCrHeadBtn{
		padding:20px 0;
	}
	.bridalCrHeadBtn li{
		float:left;
		width:48%;
		margin:0 1% 1% 1%;
		margin-bottom:1%;
	}
	.bridalCrHeadBtn li.bridalCrHeadBtnBr{
		margin:0 1% 1% 1%;
		width:48%;
	}
	.bridalCrHeadBtn li a{
		display:block;
		background-color:#fff;
		text-align:center;
		font-size:3.8vw;
		line-height:1;
		padding:15px 0;
		color:#444;
		transition: all 0.2s ease-in;
	}
	.bridalCrHeadBtn li a:hover{
		background-color:#fde3e5;
	}


	.crHeadComm{
		padding:0 0;}

	.crMovieBox{
		margin:40px 0 40px 0;}


	.crDbblockSt18{
		padding-bottom:20px!important;
		font-size:4.5vw!important;}


	.crCont01{
		padding:0 0;
		margin:0 0 10px 0;}

	.crCont01Image01{
		width:auto;
		float:none;
		padding-top:0;
		text-align:center!important;
		margin-bottom:20px;}

	.crCont01Comm01{
		width:auto;
		float: none;}


	.crCont02box{
		width:auto;
		margin:0 0 50px 0;}

	.crCont02{
		margin:0 0 30px 0;}

	.crCont02Image{
		padding-top:0;
		text-align:center!important;}

	.crCont02Comm{
		width:auto;}

	.crCont02ImageR{float: none;}
	.crCont02CommL{float: none;}
	.crCont02ImageL{float: none;}
	.crCont02CommR{float: none;}

	.crCont02Comm p{
		padding-left:1em;}


	.crIzumoBox1{
		margin:0 0 20px 0;}

	.crIzumoBox1Com{
		width:auto;margin:0 0 0px 0;}

	.crIzumoBox2{
		margin:0 0 40px 0;}

	.crIzumoBox2Img{
		text-align:center!important;
		width:auto;float:none;padding-top:0;}

	.crIzumoBox2Img img{
		width:100%;
		max-width:370px;
		height:auto;}

	.crIzumoBox2Com{
		width:auto;float:none;padding-top:30px!important;}


	.crCont03{
		margin:0 0 30px 0;}

	.crCont03ImageL{
		float:none;
		text-align:center!important;
		margin-bottom:30px!important;}

	.crCont03ImageR{
		float:none;
		text-align:center!important;
		margin-bottom:30px!important;}

	.crCont03ComL{
		width:auto;float:none;}

	.crCont03ComR{
		width:auto;float:none;}


	.crCont04{
		margin:0 0 80px 0;}

	.crCont04Image{
		float:none;
		text-align:center!important;
		margin-bottom:30px!important;}

	.crCont04Com{
		width:auto;float:none;}

	.crCont04ComInImage img{
		width:90%;
		max-width:400px;
		height:auto;}


	.crStBox{
		margin-bottom:20px;}

	.crStBoxInner{
		display:block;
		text-align:center;}

	.crStImg{
		float:none;
		margin-right:0;}

	.crStImg img{
		width:60%;
		max-width:300px;
		height:auto;}

	.crStCom{
		float:none;
		margin-bottom:20px;}
	.crStCom p{
		font-size:13rem;}
	.crStCom p br{
		display:none;}

	crStCom img{
		width:100%;
		max-width:300px;
		height:auto;}


	/*20200925追加*/
	.crABox{
		margin-bottom: 60px;
	}
	.crABoxCont{
		margin-bottom: 20px;
	}
	.crABox h2{
		margin-bottom: 40px;
		letter-spacing: 0.2em;
		font-size:6vw;
		line-height:1.3;
	}
	.crABox h2.h2Tume{
		letter-spacing: 0.05em;
	}
	.crABox h3{
		border-left-color:#f49898!important;
		color:#f49898!important;
		font-size:20rem;
		margin-top: 5px;
	}
	.crABoxCont p img{
		width:100%;
		height:auto;
	}
	.crPlm{
			margin-bottom:20px;
	}
	.crPlmImage{
		float:left;
		width:20%;
	}
	.crPlmImage img{
		width:100%;
		height:auto;
	}
	.crPlmCom{
		float:right;
		width:78%;
	}

	.crPlmImageLd{
		float:none;
		width:auto;
		margin-bottom:10px;
	}
	.crPlmImageLd img{
		width:50%;
		height:auto;
	}
	.crPlmImageLdPadding{
		padding-top:0;
	}
	.crPlmComRd{
		float:none;
		width:auto;
	}

	.crPlmImageR{
		float:none;
		width:auto;
	}
	.crPlmImageR img{
		width:50%;
		height:auto;
	}
	.crPlmImageRtopmargin{
		padding-top:0;
	}
	.crPlmComL{
		float:none;
		width:auto;
	}

	.crDiamondImage img{
		width:100%;
		height:auto;
	}

	.crImageR200{
		float:none;
		width:auto;
	}
	.crImageR200 img{
		width:50%;
		height:auto;
		margin-bottom:30px;
	}
	.crComL525{
		float:none;
		width:auto;
	}

	.crImageL200{
		float:left;
		width:200px;
	}
	.crComR525{
		float:right;
		width:525px;
	}

	.crImageR205{
		float:none;
		width:auto;
		margin-bottom:20px;
	}
	.crComL520{
		float:none;
		width:auto;
	}

	.crImageR150{
		float:right;
		width:40%;
		padding:0!important;
		margin-left:2%;
		margin-bottom:1%;
	}
	.crImageR150 img{
		width:100%;
		height:auto;
	}
	.crComL575{
		float:none;
		width:auto;
	}

	.crImageL150{
		float:left;
		width:40%;
		padding:0!important;
		margin-right:2%;
		margin-bottom:1%;
	}
	.crImageL150 img{
		width:100%;
		height:auto;
	}
	.crComR575{
		float:none;
		width:auto;
	}

	.crPlm p.ltume{
		line-height: 1.9;
	}


	.crIzumoBoxWr{
		margin-top:100px;
		margin-bottom:100px;}

	.izumoMain{
		margin-bottom: 60px;
	}
	.izumoMain p{
		text-align: center;
	}
	.izumoMain p.izumoMainImage img{
		width:80%;
		height:auto;
		max-width:440px;
	}
	.izumoMain p.izumoMainName{
		margin-top: -40px;
		margin-left: 0;
	}
	.izumoMain p.izumoMainName img{
		width:100px;
		height:auto;
	}
	.izumoMain p.izumoMainCo{
		margin-top:20px;
	}
	.izumoMain p.izumoMainCo img{
		width:90%;
		height:auto;
		max-width:500px;
	}
	.crABox .izumoMain h3{
		border:none;
		padding:0;
		color:#f49898;
		font-size:5vw;
		margin-top:40px;
		text-align: center;
	}
	.crIzumoBox2ImgImage img{
		width:100%;
		height:auto;
	}
	.crIzumoBox2ImgPrice{
		text-align:center;
		font-size: 13rem;
		line-height: 1.4;
	}


	.crSCDhead{
		margin-bottom: 30px;
	}
	.crSCDheadImage{
		margin-bottom: 40px;
	}
	.crSCDheadImage img{
		width:100%;
		height:auto;
	}
	.crSCDhead h2{
		color:#f49898;
		font-size:20rem;
		margin-bottom:30px;
		text-align: center;
	}



	.crTgBtn{
		width:95%;
		margin:0 auto 80px auto;
	}
	.crTgBtn a{
		display:block;
		padding:15px 0;
		background-color: #eee;
		cursor:pointer;
	}
	.crTgBtn .crTgBtnInner{
		font-size:4.5vw;
		line-height:1;
		color:#555;
		vertical-align:middle;
	}
	.crTgBtn .crTgBtnInner big{
		display:inline-block;
		font-size:4.8vw;
		vertical-align:middle;
	}
	.crTgBtn .crTgBtnInner small{
		display:inline-block;
		background-color:#fff;
		border-radius:100px;
		padding:8px 30px;
		font-size:4vw;
		vertical-align:middle;
		margin:15px 0 0 0;
	}


	/*20251208追加*/
	.cr_ex{
		margin-bottom:60px;
	}

	.cr_color_ex1{
		display:flex;
		align-items: center;
		margin-bottom:20px;
		flex-direction:column;
		flex-direction:column-reverse;
	}
	.cr_color_ex1 *{
		letter-spacing:0em!important;
	}
	.cr_color_ex1_image{
		margin:0;
		text-align: center;
		position: relative;
		overflow: hidden;
		width:100%;
		height:43vw;
	}
	.cr_color_ex1_image img{
		width:70%;
		height:auto;
		position: relative;
		top:-15vw;
	}
	.cr_color_ex1_com{
		margin-bottom:10px;
	}
	.cr_color_ex1_com_st1{
		text-align: center;
	}
	.cr_color_ex1_com_st1 span{
		display:inline-block;
		line-height:1.8;
	}
	.cr_color_ex1_com_st1 img{
		vertical-align:middle;
	}

	.cr_color_ex2{
		display:block;
		margin-bottom:40px;
		flex-wrap: wrap;
	}
	.cr_color_ex2_cont{
		display:flex;
		flex-direction: row;
	}
	.cr_color_ex2_cont:first-child{
		margin-right:0;
		margin-bottom:15px;
	}
	.cr_color_ex2_image{
		width:45%;
		margin-right: 2%;
	}
	.cr_color_ex2_image img{
		width:100%;
		height:auto;
	}
	.cr_color_ex2_com{
		width:53%;
	}

}
