

/*====================================================*/
/*=============== 結婚指輪ページ調整用 ===============*/
/*====================================================*/

main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap{}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents {width: 100%; position: relative;}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents figure {margin: 0; width:100%;}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents ul li + li {margin-top:0;}

main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents01{}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents01 img{}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents01 h2 {
	font-size: min(5vw , 40px);
	position: absolute;
	left: min(55vw , 600px);
	top: min(28vw , 280px);
	width: min(40vw , 350px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents01 h3 {
	font-size: min(3.5vw , 30px);
	position: absolute;
	left: min(55vw , 600px);
	top: min(14vw , 170px);
	width: min(40vw , 350px);
}

main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents02 {
	padding: min(15vw , 150px) 0;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents02 > h2 {
	font-family: "Noto Serif JP", serif;
	font-size: min(4vw , 27px);
	text-align: center;
	letter-spacing: 3px;
	position: relative;
	margin-bottom: min(3vw , 30px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents02 > h2 strong {
	font-family: "Cormorant Infant", serif;
	font-size: min(7vw , 70px);
	display: block;
	line-height: 1;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents02 > h2::before {
	content: "";
	width: min(.3vw , 2px);
	height: min(5vw , 50px);
	background: #334e72;
	position: absolute;
	top: max(-6vw , -60px);
	left: 0;
	right: 0;
	margin: auto;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents02 > figure{}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents02 > figure + h3 {
	width: min(90% , 1080px);
	margin: min(4vw , 40px) auto min(7vw , 70px);
	font-size: min(4vw , 27px);
	font-family: "Noto Sans JP", sans-serif;
	text-align: center;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents02 div.textWrap {
	background: #d2dff5;
	padding: 0 0 min(3vw , 30px);
	width: 100%;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents02 div.textWrap h3 {
	background: #334e72;
	color: #fff;
	font-size: min(4vw , 27px);
	text-align: center;
	padding: min(2.5vw , 25px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents02 div.textWrap h3 strong {
	font-family: "Noto Serif JP", serif;
	display: block;
	font-size: min(4.5vw , 34px);
	font-weight: 600;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents02 div.textWrap div {
	width: min(90vw , 800px);
	background: rgba(255,255,255,.7);
	margin: min(3vw , 30px) auto 0;
	border-top: 1px solid #334e72;
	border-bottom: 1px solid #334e72;
	position: relative;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents02 div.textWrap div::before {
	content: "";
	background: url(https://koukikurasako.itembox.design/item/img/lower/l-img_wedding_03.png) no-repeat center / 100%;
	width: min(35vw , 325px);
	height: min(12vw , 122px);
	position: absolute;
	left: min(25vw , 250px);
	right: 0;
	margin: auto;
	top: 0;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents02 div.textWrap div::after {
	content: "";
	background: url(https://koukikurasako.itembox.design/item/img/lower/l-img_wedding_04.png) no-repeat center /auto 100%;
	width: min(25vw , 250px);
	height: min(35vw , 90%);
	position: absolute;
	left: min(3vw , 30px);
	top: 0;
	bottom: 0;
	margin: auto;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents02 div.textWrap div p {
	padding: min(14vw , 130px) 0 min(6vw , 51px) min(25vw , 250px);
	text-align: center;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents02 div.textWrap + h3 {
	background: url(https://koukikurasako.itembox.design/item/img/lower/l-img_wedding_05.png) no-repeat center / auto 100%;
	width: 100%;
	height: min(19vw , 195px);
	text-align: center;
	font-size: min(4vw , 30px);
	padding-top: min(3vw , 30px);
	line-height: 1.1;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents02 div.textWrap + h3 strong{
	font-family: "Noto Serif JP", serif;
	font-size: min(5vw , 50px);
	display: block;
	font-weight: 600;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents02 div.textWrap02 {
	background: url(https://koukikurasako.itembox.design/item/img/lower/l-img_wedding_06.jpg) no-repeat top center / cover;
	width: 100%;
	padding: min(5vw , 40px) min(2vw , 40px);
	text-align: center;
	margin-top: min(7vw , 70px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents02 div.textWrap02 ul {
	width: 100%;
	justify-content: center;
	gap: min(3vw , 30px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents02 div.textWrap02 ul li {
	background: #edeef0;
	width: calc(calc(100% - calc(min(3vw , 30px) * 2)) / 3);
	padding: min(26vw , 160px) min(1vw , 40px) min(4vw , 40px);
	position: relative;
	border-radius: min(1vw , 10px);
	overflow: hidden;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents02 div.textWrap02 ul li h3 {
	background: #334e72;
	color: #fff;
	position: absolute;
	width: 100%;
	text-align: center;
	left: 0;
	top: 0;
	height: min(20vw , 130px);
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1.5;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents02 div.textWrap02 ul li h3::after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-right: min(4vw , 40px) solid transparent;
	border-left: min(4vw , 40px) solid transparent;
	border-top: min(3vw , 30px) solid #334e72;
	border-bottom: 0;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	bottom: max(-2vw , -20px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents02 div.textWrap02 ul li p {
	text-align: center;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents02 div.textWrap02 > h3 {
	text-align: center;
	margin: min(4vw , 40px) auto 0;
	color: #fff;
	font-size: min(3.5vw , 24px);
	text-align: center;
	display: inline-block;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents02 div.textWrap02 > h3 strong{
	font-family: "Noto Serif JP", serif;
	font-size: min(5vw , 50px);
	display: block;
	border-bottom: 3px #fff solid;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents02 > ul {
	width: 100%;
	justify-content: center;
	gap: min(4vw , 20px);
	padding: min(10vw , 40px) 0 min(10vw , 80px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents02 > ul li {
	background: #f5f6f8;
	position: relative;
	padding: min(2vw , 20px) min(3vw , 30px);
	width: 66%;
	text-align: center;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents02 > ul li:nth-of-type(odd) {margin:0 auto 0 min(2vw , 20px);}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents02 > ul li:nth-of-type(even) {margin: 0 min(2vw , 20px) 0 auto;}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents02 > ul li::after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-right: min(2vw , 15px) solid transparent;
	border-left: min(2vw , 15px) solid transparent;
	border-top: min(4vw , 30px) solid #f5f6f8;
	border-bottom: 0;
	position: absolute;
	margin: auto;
	bottom: max(-3.5vw , -30px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents02 > ul li:nth-of-type(odd):after {left:min(10vw , 100px);}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents02 > ul li:nth-of-type(even):after {right:min(10vw , 100px);}

main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents02 div.textWrap03 {
	width: 100%;
	position: relative;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents02 div.textWrap03 h2 {
	position: absolute;
	top: min(3vw , 60px);
	text-align: center;
	left: 0;
	right: 0;
	margin: auto;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents02 div.textWrap03 h2 strong {
	font-family: "Noto Serif JP", serif;
	font-size: min(4vw , 40px);
	display: block;
	font-weight: 600;
}

main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents03 {
	margin-bottom: min(20vw , 150px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents03 h2{
	font-family: "Noto Serif JP", serif;
	font-size: min(4vw , 27px);
	text-align: center;
	letter-spacing: 3px;
	position: relative;
	margin-bottom: min(3vw , 30px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents03 h2 strong {
	font-family: "Cormorant Infant", serif;
	font-size: min(7vw , 70px);
	display: block;
	line-height: 1;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents03 h2:before{
	content: "";
	width: min(.3vw , 2px);
	height: min(5vw , 50px);
	background: #334e72;
	position: absolute;
	top: max(-6vw , -60px);
	left: 0;
	right: 0;
	margin: auto;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents03 > h3 {
	width: min(90% , 1080px);
	margin: min(4vw , 40px) auto min(7vw , 70px);
	font-size: min(3.5vw , 27px);
	font-family: "Noto Sans JP", sans-serif;
	text-align: center;
	font-weight: 400;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents03 ul {
	gap: min(10vw , 50px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents03 ul li {
	padding: 0 min(4vw , 40px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents03 ul li h3 {
	padding-left: min(14vw , 137px);
	font-size: min(4vw , 33px);
	min-height: min(12vw , 117px);
	display: flex;
	align-items: center;
	position: relative;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 400;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents03 ul li h3::before {
	content: "";
	width: min(12vw , 115px);
	height: min(12vw , 115px);
	position: absolute;
	left: 0;
	background: no-repeat center / 100% auto;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents03 ul li:nth-of-type(1) h3::before {background-image: url(https://koukikurasako.itembox.design/item/img/lower/l-img_wedding_08.png);}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents03 ul li:nth-of-type(2) h3::before {background-image: url(https://koukikurasako.itembox.design/item/img/lower/l-img_wedding_10.png);}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents03 ul li:nth-of-type(3) h3::before {background-image: url(https://koukikurasako.itembox.design/item/img/lower/l-img_wedding_12.png);}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents03 ul li h3::after {content:"";}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents03 ul li figure{}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents03 ul li figure img{}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents03 ul li p {
	padding: min(2vw , 20px);
}

main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents04 {
	margin-bottom: min(20vw , 150px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents04 h2{
	font-family: "Noto Serif JP", serif;
	font-size: min(4vw , 27px);
	text-align: center;
	letter-spacing: 3px;
	position: relative;
	margin-bottom: min(3vw , 30px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents04 h2 strong {
	font-family: "Cormorant Infant", serif;
	font-size: min(7vw , 70px);
	display: block;
	line-height: 1;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents04 h2:before{
	content: "";
	width: min(.3vw , 2px);
	height: min(5vw , 50px);
	background: #334e72;
	position: absolute;
	top: max(-6vw , -60px);
	left: 0;
	right: 0;
	margin: auto;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents04 ul {
	gap: min(10vw , 50px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents04 ul li {
	padding: 0 min(4vw , 40px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents04 ul li dl {
	width: 100%;
	justify-content: center;
	gap: min(1vw , 10px) min(3vw , 30px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents04 ul li dl dd {
	width: calc(calc(100% - min(3vw , 30px) ) - min(46vw , 450px));
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents04 ul li dl dd h3 {
	padding-top: min(9vw , 89px);
	position: relative;
	display: flex;
	align-items: center;
	font-size: min(4vw , 33px);
	min-height: min(9vw , 89px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents04 ul li dl dd h3::before {
	content: "";
	width: min(9vw , 89px);
	height: min(9vw , 89px);
	position: absolute;
	left: 0;
	background: no-repeat center / 100% auto;
	top: 0;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents04 ul li:nth-of-type(1) dl dd h3:before {background-image: url(https://koukikurasako.itembox.design/item/img/lower/l-img_wedding_15.png);}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents04 ul li:nth-of-type(2) dl dd h3:before {background-image: url(https://koukikurasako.itembox.design/item/img/lower/l-img_wedding_17.png);}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents04 ul li:nth-of-type(3) dl dd h3:before {background-image: url(https://koukikurasako.itembox.design/item/img/lower/l-img_wedding_19.png);}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents04 ul li:nth-of-type(4) dl dd h3:before {background-image: url(https://koukikurasako.itembox.design/item/img/lower/l-img_wedding_21.png);}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents04 ul li:nth-of-type(5) dl dd h3:before {background-image: url(https://koukikurasako.itembox.design/item/img/lower/l-img_wedding_23.png);}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents04 ul li dl dd h3::after {
	content: "";
	height: min(.3vw , 1px);
	background: #334e72;
	position: absolute;
	top: min(6vw , 50px);
	left: min(11vw , 100px);
	width: calc(70% - min(11vw , 110px));
	margin: auto;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents04 ul li dl dd p {
	margin-top: min(3vw , 30px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents04 ul li dl dt {
	width: min(46vw , 450px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents04 ul li dl dt figure{}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents04 ul li dl dt figure img{}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents04 ul li dl dt + dd{}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents04 ul li dl dt + dd p {
	margin-top: 0;
}

main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents05 {
	margin-bottom: min(20vw , 150px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents05 h2{
	font-family: "Noto Serif JP", serif;
	font-size: min(4vw , 27px);
	text-align: center;
	letter-spacing: 3px;
	position: relative;
	margin-bottom: min(3vw , 30px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents05 h2 strong {
	font-family: "Cormorant Infant", serif;
	font-size: min(7vw , 70px);
	display: block;
	line-height: 1;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents05 h2:before{
	content: "";
	width: min(.3vw , 2px);
	height: min(5vw , 50px);
	background: #334e72;
	position: absolute;
	top: max(-6vw , -60px);
	left: 0;
	right: 0;
	margin: auto;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents05 p {
	width: min(90% , 1080px);
	margin: min(4vw , 40px) auto min(7vw , 70px);
	font-size: min(3.5vw , 27px);
	text-align: center;
	font-weight: 400;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents06 {
	margin-bottom: min(20vw , 150px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents06 h2{
	font-family: "Noto Serif JP", serif;
	font-size: min(4vw , 27px);
	text-align: center;
	letter-spacing: 3px;
	position: relative;
	margin-bottom: min(3vw , 30px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents06 h2 strong {
	font-family: "Cormorant Infant", serif;
	font-size: min(7vw , 70px);
	display: block;
	line-height: 1;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents06 h2:before{
	content: "";
	width: min(.3vw , 2px);
	height: min(5vw , 50px);
	background: #334e72;
	position: absolute;
	top: max(-6vw , -60px);
	left: 0;
	right: 0;
	margin: auto;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents06 ul {
	width: 100%;
	justify-content: center;
	gap: min(5vw , 50px) min(3vw , 30px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents06 ul li {
	width: calc(calc(100% - min(3vw , 30px)) / 2);
	margin: 0;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents06 ul li a {
	text-align: center;
	display: block;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents06 ul li a img{}

main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents07 {
	margin-bottom: min(10vw , 100px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents07 > h2{
	font-family: "Noto Serif JP", serif;
	font-size: min(4vw , 27px);
	text-align: center;
	letter-spacing: 3px;
	position: relative;
	margin-bottom: min(3vw , 30px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents07 > h2 strong {
	font-family: "Cormorant Infant", serif;
	font-size: min(7vw , 70px);
	display: block;
	line-height: 1;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents07 > h2:before{
	content: "";
	width: min(.3vw , 2px);
	height: min(5vw , 50px);
	background: #334e72;
	position: absolute;
	top: max(-6vw , -60px);
	left: 0;
	right: 0;
	margin: auto;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents07 > a + div.accessPoint + h2 {
	margin-top:min(15vw , 150px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents07 > p {
	width: min(90% , 1080px);
	margin: min(7vw , 30px) auto;
	padding: min(4vw , 30px) min(6vw , 80px) min(4vw , 20px);
	font-size: min(3vw , 18px);
	border-top: #334e72 1px solid;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents07 .fs-c-slick.rank {
	width: min(96% , 1080px);
	margin: auto;
}

main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents07 .fs-c-slick.rank .slick-slide {
	width: min(31vw , calc(999px / 3));
	position: relative;
	text-align: left;
}

main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents07 .fs-c-slick.rank .slick-slide .fs-c-productListItem__imageContainer::before {
	font-family: "Noto Serif JP", serif;
	position: absolute;
	background: no-repeat center;
	top: min(1vw , 20px);
	width: min(7vw , 70px);
	height: min(7vw , 70px);
	left: min(3vw , 20px);
	margin: auto;
	color: #fff;
	text-align: center;
	line-height: min(7vw , 70px);
	font-size: min(3.5vw , 30px);
	font-weight: 300;
}

main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents07 .fs-c-slick.rank .slick-slide:nth-of-type(1) .fs-c-productListItem__imageContainer::before {content:"1"; background:#c8b983;}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents07 .fs-c-slick.rank .slick-slide:nth-of-type(2) .fs-c-productListItem__imageContainer::before {content:"2"; background:#c7cacb;}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents07 .fs-c-slick.rank .slick-slide:nth-of-type(3) .fs-c-productListItem__imageContainer::before {content:"3"; background:#9f7854;}

main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents07 .fs-c-slick.rank .slick-slide .fs-c-productListCarousel__list__item {
	flex-basis: 100%;
	max-width: 100%;
	min-width: 100%;
	margin: 0 auto;
	padding: min(1vw , 20px) min(3vw , 20px);
	box-sizing: border-box;
	position: relative;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents07 .fs-c-slick.rank .fs-c-productListItem__control,
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents07 .fs-c-slick.rank .fs-c-productListCarousel__ctrl{display:none !important;}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents07 > div.reviewWrap {
	background: #f5f6f8;
	width: min(100%,1080px);
	margin: min(3vw , 30px) auto;
	padding: min(3vw , 30px) min(3vw , 30px) min(10vw , 100px);
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents07 > div.reviewWrap h2 {
	font-size: min(5vw , 47px);
	text-align: center;
	letter-spacing: 3px;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 400;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents07 > div.reviewWrap h2 strong {
	font-family: "Cormorant Infant", serif;
	font-size: min(5vw , 40px);
	display: block;
	line-height: 1.4;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents07 > div.reviewWrap h3 {
	border-bottom: 1px solid;
	width: 100%;
	font-size: min(4vw , 25px);
	padding: min(6vw , 60px) min(3vw , 50px) min(1vw , 10px);
	margin-bottom: min(1vw , 10px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents07 > div.reviewWrap h4 {
	padding: 0 min(3vw , 50px);
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 400;
	font-size: min(3.5vw , 18px);
	text-align: right;
	width: 100%;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents07 > div.reviewWrap p {
	padding: min(4vw , 20px) min(3vw , 50px) min(4vw , 20px);
	font-size: min(3vw , 18px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents07 > div.reviewWrap ul {
	width: calc(100% - min(30vw , 300px));
	gap: min(3vw , 20px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents07 > div.reviewWrap ul li {
	width: calc(calc(100% - min(3vw , 20px)) / 2 );
	margin: 0;
	font-size: min(3vw , 15px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents07 > div.reviewWrap ul li img{}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents07 > a {
	border: #334e72 solid 1px;
	display: block;
	width: min(80% , 650px);
	position: relative;
	margin: auto;
	top: max(-10vw , -100px);
	background: #fff;
	overflow: hidden;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents07 > div.rank + a {
	margin: min(2vw , 20px) auto min(5vw , 50px);
	top: 0;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents07 > a::before {
	content: '';
	display: block;
	height: 100%;
	width: 0%;
	background: #5374a0;
	margin: 0 auto;
	transition: 0.8s ease-out;
	position: absolute;
	bottom: 0;
	right: -30%;
	transform: skewX(60deg);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents07 > a:hover:before{width:calc(160%); right:auto; left:-30%;}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents07 > a::after {
	content: "";
	background: url(https://koukikurasako.itembox.design/item/img/top/t-icon_arrow_01.png) no-repeat center center / cover;
	width: min(88px , 8vw);
	height: min(2vw , 26px);
	position: absolute;
	right: min(3vw , 30px);
	top: 0;
	bottom: 0;
	margin: auto;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents07 > a span {
	font-family: "Noto Serif JP", serif;
	font-weight: 400;
	font-size: min(4vw , 22px);
	position: relative;
	padding: min(2vw , 20px) min(4vw , 40px);
	z-index: 5;
	display: block;
	width: 100%;
	height: 100%;
	transition: .4s ease-in;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents07 > a span:hover{color:#fff;}

main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents08 {
	margin-bottom: min(10vw , 100px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents08 h2{
	font-family: "Noto Serif JP", serif;
	font-size: min(4vw , 27px);
	text-align: center;
	letter-spacing: 3px;
	position: relative;
	margin-bottom: min(3vw , 30px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents08 h2 strong {
	font-family: "Cormorant Infant", serif;
	font-size: min(7vw , 70px);
	display: block;
	line-height: 1;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents08 h2:before{
	content: "";
	width: min(.3vw , 2px);
	height: min(5vw , 50px);
	background: #334e72;
	position: absolute;
	top: max(-6vw , -60px);
	left: 0;
	right: 0;
	margin: auto;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents08 > p {
	width: min(90% , 1080px);
	margin: min(7vw , 70px) auto;
	font-size: min(4vw , 20px);
	text-align: center;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents08 ul {gap: min(5vw , 50px);}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents08 ul li{padding:min(3vw , 40px); width:100%;}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents08 ul li:nth-of-type(odd) {background: #f5f6f8;}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents08 ul li figure:not(.fe) {
	width: min(80% , 550px);
	margin: 0 auto min(3vw , 30px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents08 ul li p {
	text-align: center;
	padding: 0 min(3vw , 30px) min(3vw , 30px);
	font-family: "Noto Serif JP", serif;
	font-size: min(3.5vw , 28px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents08 ul li p span {
	font-family: "Noto Serif JP", serif;
	display: block;
	margin-top: min(2vw , 20px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents08 ul li figure.fe {
	flex-wrap: nowrap;
	gap: min(4vw , 40px);
	justify-content: center;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents08 ul li figure.fe img {
	width: auto;
	max-width: 100%;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents08 > a {
	border: #334e72 solid 1px;
	display: block;
	width: min(80% , 650px);
	position: relative;
	margin: auto;
	top: max(-1vw , -10px);
	background: #fff;
	overflow: hidden;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents08 > a::before {
	content: '';
	display: block;
	height: 100%;
	width: 0%;
	background: #5374a0;
	margin: 0 auto;
	transition: 0.8s ease-out;
	position: absolute;
	bottom: 0;
	right: -30%;
	transform: skewX(60deg);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents08 > a:hover:before{width:calc(160%); right:auto; left:-30%;}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents08 > a::after {
	content: "";
	background: url(https://koukikurasako.itembox.design/item/img/top/t-icon_arrow_01.png) no-repeat center center / cover;
	width: min(88px , 8vw);
	height: min(2vw , 26px);
	position: absolute;
	right: min(3vw , 30px);
	top: 0;
	bottom: 0;
	margin: auto;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents08 > a span {
	font-family: "Noto Serif JP", serif;
	font-weight: 400;
	font-size: min(4vw , 22px);
	position: relative;
	padding: min(2vw , 20px) min(4vw , 40px);
	z-index: 5;
	display: block;
	width: 100%;
	height: 100%;
	transition: .4s ease-in;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents08 > a span:hover{color:#fff;}

main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents09 {
	margin-bottom: min(14vw , 140px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents09 > a {
	display: block;
	width: 100%;
	position: relative;
	margin: auto;
	overflow: hidden;
	background: url(https://koukikurasako.itembox.design/item/img/lower/l-img_wedding_47.jpg) no-repeat center center / cover;
	padding: min(7vw , 70px) 0 min(7vw , 70px) min(38vw , 380px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents09 > a::before {
	content: '';
	display: block;
	height: 100%;
	width: 0%;
	background: rgba(255,255,255,.2);
	margin: 0 auto;
	transition: 0.8s ease-out;
	position: absolute;
	bottom: 0;
	right: -30%;
	transform: skewX(60deg);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents09 > a:hover:before{width:calc(160%); right:auto; left:-30%;}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents09 > a::after {
	content: "";
	background: url(https://koukikurasako.itembox.design/item/img/top/t-icon_arrow_01.png) no-repeat center center / cover;
	width: min(88px , 8vw);
	height: min(2vw , 26px);
	position: absolute;
	right: min(3vw , 30px);
	top: 0;
	bottom: 0;
	margin: auto;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents09 > a span {
	font-family: "Noto Serif JP", serif;
	font-weight: 400;
	font-size: min(4vw , 33px);
	position: relative;
	padding: min(2vw , 20px) min(4vw , 40px);
	z-index: 5;
	display: block;
	width: 100%;
	height: 100%;
	transition: .4s ease-in;
}

main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents10 {
	margin-bottom: min(10vw , 100px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents10 h2{
	font-family: "Noto Serif JP", serif;
	font-size: min(4vw , 27px);
	text-align: center;
	letter-spacing: 3px;
	position: relative;
	margin-bottom: min(3vw , 30px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents10 h2 strong {
	font-family: "Cormorant Infant", serif;
	font-size: min(7vw , 70px);
	display: block;
	line-height: 1;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents10 h2:before{
	content: "";
	width: min(.3vw , 2px);
	height: min(5vw , 50px);
	background: #334e72;
	position: absolute;
	top: max(-6vw , -60px);
	left: 0;
	right: 0;
	margin: auto;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents10 ul {
	padding: 0 min(2vw , 40px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents10 ul li{}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents10 ul li p.q {
	padding: min(3vw , 50px) min(3vw , 50px) min(3vw , 50px) min(9vw , 91px);
	position: relative;
	font-size: min(3.5vw , 28px);
	font-family: "Noto Serif JP", serif;
	font-weight: 600;
	border-bottom: #dfdfdf 2px solid;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents10 ul li p.q::before {
	content: "";
	background: url(https://koukikurasako.itembox.design/item/img/lower/l-img_wedding_49.png) no-repeat center center / cover;
	width: min(7vw , 71px);
	height: min(7vw , 71px);
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents10 ul li p.a {
	padding: min(3vw , 50px) min(3vw , 50px) min(3vw , 50px) min(9vw , 91px);
	position: relative;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents10 ul li p.a::before {
	content: "";
	background: url(https://koukikurasako.itembox.design/item/img/lower/l-img_wedding_50.png) no-repeat center center / cover;
	width: min(7vw , 71px);
	height: min(7vw , 71px);
	position: absolute;
	left: 0;
	top: min(3vw , 50px);
	margin: auto;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents11 {
	margin-bottom: min(10vw , 100px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents11 > img{}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents11 > img + h2 {
	color: #fff;
	position: absolute;
	bottom: min(14vw , 140px);
	text-align: center;
	font-size: min(3.5vw , 28px);
	left: 0;
	right: 0;
	margin: auto;
}


/*====================================================*/
/*=============== 婚約指輪ページ調整用 ===============*/
/*====================================================*/

main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap{}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents {width: 100%; position: relative;}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents figure {margin: 0; width:100%;}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents ul li + li {margin-top:0;}

main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents01{}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents01 img{}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents01 h2 {
	font-size: min(5vw , 40px);
	position: absolute;
	left: min(55vw , 600px);
	top: min(28vw , 280px);
	width: min(40vw , 350px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents01 h3 {
	font-size: min(3.5vw , 30px);
	position: absolute;
	left: min(55vw , 600px);
	top: min(14vw , 170px);
	width: min(40vw , 350px);
}

main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents02 {
	padding: min(15vw , 150px) 0;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents02 > h2 {
	font-family: "Noto Serif JP", serif;
	font-size: min(4vw , 27px);
	text-align: center;
	letter-spacing: 3px;
	position: relative;
	margin-bottom: min(3vw , 30px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents02 > h2 strong {
	font-family: "Cormorant Infant", serif;
	font-size: min(7vw , 70px);
	display: block;
	line-height: 1;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents02 > h2::before {
	content: "";
	width: min(.3vw , 2px);
	height: min(5vw , 50px);
	background: #334e72;
	position: absolute;
	top: max(-6vw , -60px);
	left: 0;
	right: 0;
	margin: auto;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents02 > figure{}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents02 > figure + h3 {
	width: min(90% , 1080px);
	margin: min(4vw , 40px) auto min(7vw , 70px);
	font-size: min(4vw , 27px);
	text-align: center;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents02 div.textWrap {
	background: #d2dff5;
	padding: 0 0 min(3vw , 30px);
	width: 100%;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents02 div.textWrap h3 {
	background: #334e72;
	color: #fff;
	font-size: min(4vw , 27px);
	text-align: center;
	padding: min(2.5vw , 25px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents02 div.textWrap h3 strong {
	font-family: "Noto Serif JP", serif;
	display: block;
	font-size: min(4.5vw , 34px);
	font-weight: 600;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents02 div.textWrap div {
	width: min(90vw , 800px);
	background: rgba(255,255,255,.7);
	margin: min(6vw , 60px) auto 0;
	border-top: 1px solid #334e72;
	border-bottom: 1px solid #334e72;
	position: relative;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents02 div.textWrap div::before {
	content: "";
	background: url(https://koukikurasako.itembox.design/item/img/lower/l-img_engagement_03.png) no-repeat center / 100%;
	width: min(35vw , 232px);
	height: min(12vw , 145px);
	position: absolute;
	left: min(25vw , 250px);
	right: 0;
	margin: auto;
	top: max(-4vw , -40px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents02 div.textWrap div::after {
	content: "";
	background: url(https://koukikurasako.itembox.design/item/img/lower/l-img_engagement_04.png) no-repeat center /auto 100%;
	width: min(25vw , 250px);
	height: min(35vw , 90%);
	position: absolute;
	left: min(3vw , 30px);
	top: 0;
	bottom: 0;
	margin: auto;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents02 div.textWrap div p {
	padding: min(13vw , 110px) 0 min(6vw , 31px) min(25vw , 250px);
	text-align: center;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents02 div.textWrap div p strong{
	font-weight: 700;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents02 div.textWrap + h3 {
	background: url(https://koukikurasako.itembox.design/item/img/lower/l-img_wedding_05.png) no-repeat center / auto 100%;
	width: 100%;
	height: min(19vw , 195px);
	text-align: center;
	font-size: min(4vw , 30px);
	padding-top: min(3vw , 30px);
	line-height: 1.1;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents02 div.textWrap + h3 strong{
	font-family: "Noto Serif JP", serif;
	font-size: min(5vw , 50px);
	display: block;
	font-weight: 600;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents02 div.textWrap02 {
	background: url(https://koukikurasako.itembox.design/item/img/lower/l-img_engagement_06.jpg) no-repeat top center / cover;
	width: 100%;
	padding: min(5vw , 40px) min(2vw , 40px);
	text-align: center;
	margin-top: min(7vw , 70px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents02 div.textWrap02 ul {
	width: 100%;
	justify-content: center;
	gap: min(3vw , 30px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents02 div.textWrap02 ul li {
	background: #edeef0;
	width: calc(calc(100% - calc(min(3vw , 30px) * 2)) / 3);
	padding: min(26vw , 160px) min(1vw , 40px) min(4vw , 40px);
	position: relative;
	border-radius: min(1vw , 10px);
	overflow: hidden;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents02 div.textWrap02 ul li h3 {
	background: #334e72;
	color: #fff;
	position: absolute;
	width: 100%;
	text-align: center;
	left: 0;
	top: 0;
	height: min(20vw , 130px);
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1.5;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents02 div.textWrap02 ul li h3::after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-right: min(4vw , 40px) solid transparent;
	border-left: min(4vw , 40px) solid transparent;
	border-top: min(3vw , 30px) solid #334e72;
	border-bottom: 0;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	bottom: max(-2vw , -20px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents02 div.textWrap02 ul li p {
	text-align: center;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents02 div.textWrap02 > h3 {
	text-align: center;
	margin: min(4vw , 40px) auto 0;
	color: #fff;
	font-size: min(3.5vw , 24px);
	text-align: center;
	display: inline-block;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents02 div.textWrap02 > h3 strong{
	font-family: "Noto Serif JP", serif;
	font-size: min(5vw , 50px);
	display: block;
	border-bottom: 3px #fff solid;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents02 > ul {
	width: 100%;
	justify-content: center;
	gap: min(4vw , 20px);
	padding: min(10vw , 40px) 0 min(10vw , 80px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents02 > ul li {
	background: #f5f6f8;
	position: relative;
	padding: min(2vw , 20px) min(3vw , 30px);
	width: 66%;
	text-align: center;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents02 > ul li:nth-of-type(odd) {margin:0 auto 0 min(2vw , 20px);}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents02 > ul li:nth-of-type(even) {margin: 0 min(2vw , 20px) 0 auto;}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents02 > ul li::after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-right: min(2vw , 15px) solid transparent;
	border-left: min(2vw , 15px) solid transparent;
	border-top: min(4vw , 30px) solid #f5f6f8;
	border-bottom: 0;
	position: absolute;
	margin: auto;
	bottom: max(-3.5vw , -30px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents02 > ul li:nth-of-type(odd):after {left:min(10vw , 100px);}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents02 > ul li:nth-of-type(even):after {right:min(10vw , 100px);}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents02 div.textWrap03 {
	width: 100%;
	position: relative;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents02 div.textWrap03 h2 {
	position: absolute;
	top: min(6vw , 90px);
	text-align: center;
	left: 0;
	right: 0;
	margin: auto;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents02 div.textWrap03 h2 strong {
	font-family: "Noto Serif JP", serif;
	font-size: min(4vw , 40px);
	display: block;
	font-weight: 600;
	margin-top: min(2vw , 20px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents02 div.textWrap03 h2 strong span {
	font-family: "Noto Serif JP", serif;
	font-size: min(4vw , 40px);
	font-weight: 600;
	position: relative;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents02 div.textWrap03 h2 strong span::after {
	content: "（オーバーエクセレントZ）";
	font-weight: 300;
	font-size: min(2vw , 10px);
	position: absolute;
	top: max(-1vw , -10px);
	left: max(-.6vw , -6px);
	white-space: nowrap;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents03 {
	margin-bottom: min(20vw , 150px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents03 h2{
	font-family: "Noto Serif JP", serif;
	font-size: min(4vw , 27px);
	text-align: center;
	letter-spacing: 3px;
	position: relative;
	margin-bottom: min(3vw , 30px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents03 h2 strong {
	font-family: "Cormorant Infant", serif;
	font-size: min(7vw , 70px);
	display: block;
	line-height: 1;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents03 h2:before{
	content: "";
	width: min(.3vw , 2px);
	height: min(5vw , 50px);
	background: #334e72;
	position: absolute;
	top: max(-6vw , -60px);
	left: 0;
	right: 0;
	margin: auto;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents03 > h3 {
	width: min(90% , 1080px);
	margin: min(4vw , 40px) auto min(7vw , 70px);
	font-size: min(3.5vw , 27px);
	font-family: "Noto Sans JP", sans-serif;
	text-align: center;
	font-weight: 400;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents03 ul {
	gap: min(10vw , 50px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents03 ul li {
	padding: 0 min(4vw , 40px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents03 ul li h3 {
	padding-left: min(14vw , 137px);
	font-size: min(4vw , 33px);
	min-height: min(12vw , 117px);
	display: flex;
	align-items: center;
	position: relative;
	font-weight: 400;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents03 ul li h3::before {
	content: "";
	width: min(12vw , 115px);
	height: min(12vw , 115px);
	position: absolute;
	left: 0;
	background: no-repeat center / 100% auto;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents03 ul li:nth-of-type(1) h3::before {background-image: url(https://koukikurasako.itembox.design/item/img/lower/l-img_wedding_08.png);}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents03 ul li:nth-of-type(2) h3::before {background-image: url(https://koukikurasako.itembox.design/item/img/lower/l-img_wedding_10.png);}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents03 ul li:nth-of-type(3) h3::before {background-image: url(https://koukikurasako.itembox.design/item/img/lower/l-img_wedding_12.png);}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents03 ul li h3::after {content:"";}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents03 ul li figure{}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents03 ul li figure img{}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents03 ul li p {
	padding: min(2vw , 20px);
}

main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents04 {
	margin-bottom: min(20vw , 150px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents04 h2{
	font-family: "Noto Serif JP", serif;
	font-size: min(4vw , 27px);
	text-align: center;
	letter-spacing: 3px;
	position: relative;
	margin-bottom: min(3vw , 30px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents04 h2 strong {
	font-family: "Cormorant Infant", serif;
	font-size: min(7vw , 70px);
	display: block;
	line-height: 1;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents04 h2:before{
	content: "";
	width: min(.3vw , 2px);
	height: min(5vw , 50px);
	background: #334e72;
	position: absolute;
	top: max(-6vw , -60px);
	left: 0;
	right: 0;
	margin: auto;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents04 ul {
	gap: min(10vw , 50px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents04 ul li {
	padding: 0 min(4vw , 40px);
	width: 100%;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents04 ul li dl {
	width: 100%;
	justify-content: center;
	gap: min(1vw , 10px) min(3vw , 30px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents04 ul li dl dd {
	width: calc(calc(100% - min(3vw , 30px) ) - min(46vw , 450px));
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents04 ul li dl dd h3 {
	padding-top: min(9vw , 89px);
	position: relative;
	display: flex;
	align-items: center;
	font-size: min(4vw , 33px);
	min-height: min(9vw , 89px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents04 ul li dl dd h3::before {
	content: "";
	width: min(9vw , 89px);
	height: min(9vw , 89px);
	position: absolute;
	left: 0;
	background: no-repeat center / 100% auto;
	top: 0;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents04 ul li:nth-of-type(1) dl dd h3:before {background-image: url(https://koukikurasako.itembox.design/item/img/lower/l-img_wedding_15.png);}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents04 ul li:nth-of-type(2) dl dd h3:before {background-image: url(https://koukikurasako.itembox.design/item/img/lower/l-img_wedding_17.png);}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents04 ul li:nth-of-type(3) dl dd h3:before {background-image: url(https://koukikurasako.itembox.design/item/img/lower/l-img_wedding_19.png);}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents04 ul li:nth-of-type(4) dl dd h3:before {background-image: url(https://koukikurasako.itembox.design/item/img/lower/l-img_wedding_21.png);}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents04 ul li:nth-of-type(5) dl dd h3:before {background-image: url(https://koukikurasako.itembox.design/item/img/lower/l-img_wedding_23.png);}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents04 ul li dl dd h3::after {
	content: "";
	height: min(.3vw , 1px);
	background: #334e72;
	position: absolute;
	top: min(6vw , 50px);
	left: min(11vw , 100px);
	width: calc(70% - min(11vw , 110px));
	margin: auto;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents04 ul li dl dd p {
	margin-top: min(3vw , 30px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents04 ul li dl dt {
	width: min(46vw , 450px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents04 ul li dl dt figure{}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents04 ul li dl dt figure img{}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents04 ul li dl dt + dd{}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents04 ul li dl dt + dd p {
	margin-top: 0;
}


main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents05 {
	margin-bottom: min(20vw , 150px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents05 > h2{
	font-family: "Noto Serif JP", serif;
	font-size: min(4vw , 27px);
	text-align: center;
	letter-spacing: 3px;
	position: relative;
	margin-bottom: min(3vw , 30px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents05 > h2 strong {
	font-family: "Cormorant Infant", serif;
	font-size: min(7vw , 70px);
	display: block;
	line-height: 1;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents05 > h2:before{
	content: "";
	width: min(.3vw , 2px);
	height: min(5vw , 50px);
	background: #334e72;
	position: absolute;
	top: max(-6vw , -60px);
	left: 0;
	right: 0;
	margin: auto;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents05 div.textWrap03{position:relative;}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents05 div.textWrap03 img{}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents05 div.textWrap03 h2 {
	font-size: min(5vw , 40px);
	position: absolute;
	left: min(35vw , 530px);
	top: min(12vw , 120px);
	width: min(60vw , 500px);
	text-align: right;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents05 > h3 {
	width: min(90% , 1080px);
	margin: min(4vw , 40px) auto min(7vw , 70px);
	font-size: min(3.5vw , 27px);
	text-align: center;
	font-weight: 400;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents05 figure {}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents05 p {
	width: min(90% , 1080px);
	margin: min(4vw , 40px) auto min(7vw , 70px);
	font-size: min(3.5vw , 27px);
	text-align: center;
	font-weight: 400;
	font-family: "Noto Serif JP", serif;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents05 ul {}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents05 ul li {
	width: min(30vw , 300px);
	background: #334e72;
	border-radius: 100%;
	color: #fff;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	height: min(30vw , 300px);
}


main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents06 {
	margin-bottom: min(20vw , 150px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents06 h2{
	font-family: "Noto Serif JP", serif;
	font-size: min(4vw , 27px);
	text-align: center;
	letter-spacing: 3px;
	position: relative;
	margin-bottom: min(3vw , 30px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents06 h2 strong {
	font-family: "Cormorant Infant", serif;
	font-size: min(7vw , 70px);
	display: block;
	line-height: 1;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents06 h2:before{
	content: "";
	width: min(.3vw , 2px);
	height: min(5vw , 50px);
	background: #334e72;
	position: absolute;
	top: max(-6vw , -60px);
	left: 0;
	right: 0;
	margin: auto;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents06 ul + figure {
	width: 80%;
	margin: min(7vw , 70px) auto 0;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents06 > h3 {
	width: min(90% , 1080px);
	margin: min(4vw , 40px) auto min(7vw , 70px);
	font-size: min(4vw , 27px);
	text-align: center;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents06 ul {
	justify-content: center;
	gap: min(8vw , 80px) min(5vw , 50px);
	width: 96%;
	margin: auto;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents06 ul li{width:calc(calc(100% - min(5vw , 50px)) / 2);}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents06 ul li h3 {
	padding-top: min(9vw , 89px);
	position: relative;
	display: flex;
	align-items: center;
	font-size: min(4vw , 33px);
	min-height: min(9vw , 89px);
	justify-content: flex-start;
	text-align: left;
	font-weight: 400;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents06 ul li h3::before {
	content: "";
	width: min(8vw , 85px);
	height: min(8vw , 85px);
	position: absolute;
	left: 0;
	background: no-repeat center / 100% auto;
	top: 0;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents06 ul li:nth-of-type(1) h3:before {background-image: url(https://koukikurasako.itembox.design/item/img/lower/l-img_engagement_27.png);}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents06 ul li:nth-of-type(2) h3:before {background-image: url(https://koukikurasako.itembox.design/item/img/lower/l-img_engagement_28.png);}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents06 ul li:nth-of-type(3) h3:before {background-image: url(https://koukikurasako.itembox.design/item/img/lower/l-img_engagement_30.png);}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents06 ul li:nth-of-type(4) h3:before {background-image: url(https://koukikurasako.itembox.design/item/img/lower/l-img_engagement_29.png);}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents06 ul li h3::after {
	content: "";
	height: min(.3vw , 1px);
	background: #334e72;
	position: absolute;
	top: min(6vw , 50px);
	left: min(10vw , 90px);
	width: calc(70% - min(9vw , 90px));
	margin: auto;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents06 ul li p {
	margin-top: min(2vw , 20px);
}

main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents07 {
	margin-bottom: min(20vw , 150px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents07 > h2{
	font-family: "Noto Serif JP", serif;
	font-size: min(4vw , 27px);
	text-align: center;
	letter-spacing: 3px;
	position: relative;
	margin-bottom: min(3vw , 30px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents07 > h2 strong {
	font-family: "Cormorant Infant", serif;
	font-size: min(7vw , 70px);
	display: block;
	line-height: 1;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents07 > h2:before{
	content: "";
	width: min(.3vw , 2px);
	height: min(5vw , 50px);
	background: #334e72;
	position: absolute;
	top: max(-6vw , -60px);
	left: 0;
	right: 0;
	margin: auto;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents07 p {
	width: min(90% , 1080px);
	margin: min(4vw , 40px) auto min(7vw , 70px);
	font-size: min(3.5vw , 27px);
	text-align: center;
	font-weight: 400;
	font-family: "Noto Sans JP", sans-serif;
}

main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents08 {
	margin-bottom: min(15vw , 150px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents08 > h2{
	font-family: "Noto Serif JP", serif;
	font-size: min(4vw , 27px);
	text-align: center;
	letter-spacing: 3px;
	position: relative;
	margin-bottom: min(3vw , 30px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents08 > h2 strong {
	font-family: "Cormorant Infant", serif;
	font-size: min(7vw , 70px);
	display: block;
	line-height: 1;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents08 > h2:before{
	content: "";
	width: min(.3vw , 2px);
	height: min(5vw , 50px);
	background: #334e72;
	position: absolute;
	top: max(-6vw , -60px);
	left: 0;
	right: 0;
	margin: auto;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents08 > a + div.accessPoint + h2 {
	margin-top:min(15vw , 150px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents08 > p {
	width: min(90% , 1080px);
	margin: min(7vw , 30px) auto;
	padding: min(4vw , 30px) min(6vw , 80px) min(4vw , 20px);
	font-size: min(3vw , 18px);
	border-top: #334e72 1px solid;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents08 .fs-c-slick.rank {
	width: min(96% , 1080px);
	margin: auto;
}

main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents08 .fs-c-slick.rank .slick-slide {
	width: min(31vw , calc(999px / 3));
	position: relative;
	text-align: left;
}

main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents08 .fs-c-slick.rank .slick-slide .fs-c-productListItem__imageContainer::before {
	font-family: "Noto Serif JP", serif;
	position: absolute;
	background: no-repeat center;
	top: min(1vw , 20px);
	width: min(7vw , 70px);
	height: min(7vw , 70px);
	left: min(3vw , 20px);
	margin: auto;
	color: #fff;
	text-align: center;
	line-height: min(7vw , 70px);
	font-size: min(3.5vw , 30px);
	font-weight: 300;
}

main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents08 .fs-c-slick.rank .slick-slide:nth-of-type(1) .fs-c-productListItem__imageContainer::before {content:"1"; background:#c8b983;}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents08 .fs-c-slick.rank .slick-slide:nth-of-type(2) .fs-c-productListItem__imageContainer::before {content:"2"; background:#c7cacb;}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents08 .fs-c-slick.rank .slick-slide:nth-of-type(3) .fs-c-productListItem__imageContainer::before {content:"3"; background:#9f7854;}

main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents08 .fs-c-slick.rank .slick-slide .fs-c-productListCarousel__list__item {
	flex-basis: 100%;
	max-width: 100%;
	min-width: 100%;
	margin: 0 auto;
	padding: min(1vw , 20px) min(3vw , 20px);
	box-sizing: border-box;
	position: relative;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents08 .fs-c-slick.rank .fs-c-productListItem__control,
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents08 .fs-c-slick.rank .fs-c-productListCarousel__ctrl{display:none !important;}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents08 > div.reviewWrap {
	background: #f5f6f8;
	width: min(100%,1080px);
	margin: min(3vw , 30px) auto;
	padding: min(3vw , 30px) min(3vw , 30px) min(10vw , 100px);
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents08 > div.reviewWrap h2 {
	font-size: min(5vw , 47px);
	text-align: center;
	letter-spacing: 3px;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 400;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents08 > div.reviewWrap h2 strong {
	font-family: "Cormorant Infant", serif;
	font-size: min(5vw , 40px);
	display: block;
	line-height: 1.4;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents08 > div.reviewWrap h3 {
	border-bottom: 1px solid;
	width: 100%;
	font-size: min(4vw , 25px);
	padding: min(6vw , 60px) min(3vw , 50px) min(1vw , 10px);
	margin-bottom: min(1vw , 10px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents08 > div.reviewWrap h4 {
	padding: 0 min(3vw , 50px);
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 400;
	font-size: min(3.5vw , 18px);
	text-align: right;
	width: 100%;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents08 > div.reviewWrap p {
	padding: min(4vw , 20px) min(3vw , 50px) min(4vw , 20px);
	font-size: min(3vw , 18px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents08 > div.reviewWrap ul {
	width: calc(100% - min(30vw , 300px));
	gap: min(3vw , 20px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents08 > div.reviewWrap ul li {
	width: calc(calc(100% - min(3vw , 20px)) / 2 );
	margin: 0;
	font-size: min(3vw , 15px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents08 > div.reviewWrap ul li img{}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents08 > a {
	border: #334e72 solid 1px;
	display: block;
	width: min(80% , 650px);
	position: relative;
	margin: auto;
	top: max(-10vw , -100px);
	background: #fff;
	overflow: hidden;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents08 > div.rank + a {
	margin: min(2vw , 20px) auto min(5vw , 50px);
	top: 0;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents08 > a::before {
	content: '';
	display: block;
	height: 100%;
	width: 0%;
	background: #5374a0;
	margin: 0 auto;
	transition: 0.8s ease-out;
	position: absolute;
	bottom: 0;
	right: -30%;
	transform: skewX(60deg);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents08 > a:hover:before{width:calc(160%); right:auto; left:-30%;}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents08 > a::after {
	content: "";
	background: url(https://koukikurasako.itembox.design/item/img/top/t-icon_arrow_01.png) no-repeat center center / cover;
	width: min(88px , 8vw);
	height: min(2vw , 26px);
	position: absolute;
	right: min(3vw , 30px);
	top: 0;
	bottom: 0;
	margin: auto;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents08 > a span {
	font-family: "Noto Serif JP", serif;
	font-weight: 400;
	font-size: min(4vw , 22px);
	position: relative;
	padding: min(2vw , 20px) min(4vw , 40px);
	z-index: 5;
	display: block;
	width: 100%;
	height: 100%;
	transition: .4s ease-in;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents08 > a span:hover{color:#fff;}

main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents09 {
	margin-bottom: min(10vw , 100px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents09 h2{
	font-family: "Noto Serif JP", serif;
	font-size: min(4vw , 27px);
	text-align: center;
	letter-spacing: 3px;
	position: relative;
	margin-bottom: min(3vw , 30px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents09 h2 strong {
	font-family: "Cormorant Infant", serif;
	font-size: min(7vw , 70px);
	display: block;
	line-height: 1;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents09 h2:before{
	content: "";
	width: min(.3vw , 2px);
	height: min(5vw , 50px);
	background: #334e72;
	position: absolute;
	top: max(-6vw , -60px);
	left: 0;
	right: 0;
	margin: auto;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents09 > p {
	width: min(90% , 1080px);
	margin: min(7vw , 70px) auto;
	font-size: min(4vw , 20px);
	text-align: center;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents09 ul {gap: min(5vw , 50px);}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents09 ul li {
	padding: min(3vw , 40px);
	width: 100%;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents09 ul li:nth-of-type(odd) {background: #f5f6f8;}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents09 ul li figure:not(.fe) {
	width: min(80% , 550px);
	margin: 0 auto min(3vw , 30px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents09 ul li p {
	text-align: center;
	padding: 0 min(3vw , 30px) min(3vw , 30px);
	font-family: "Noto Serif JP", serif;
	font-size: min(3.5vw , 28px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents09 ul li p span {
	font-family: "Noto Serif JP", serif;
	display: block;
	margin-top: min(2vw , 20px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents09 ul li figure.fe {
	flex-wrap: nowrap;
	gap: min(4vw , 40px);
	justify-content: center;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents09 ul li figure.fe img {
	width: auto;
	max-width: 100%;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents09 > a {
	border: #334e72 solid 1px;
	display: block;
	width: min(80% , 650px);
	position: relative;
	margin: auto;
	top: max(-1vw , -10px);
	background: #fff;
	overflow: hidden;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents09 > a::before {
	content: '';
	display: block;
	height: 100%;
	width: 0%;
	background: #5374a0;
	margin: 0 auto;
	transition: 0.8s ease-out;
	position: absolute;
	bottom: 0;
	right: -30%;
	transform: skewX(60deg);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents09 > a:hover:before{width:calc(160%); right:auto; left:-30%;}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents09 > a::after {
	content: "";
	background: url(https://koukikurasako.itembox.design/item/img/top/t-icon_arrow_01.png) no-repeat center center / cover;
	width: min(88px , 8vw);
	height: min(2vw , 26px);
	position: absolute;
	right: min(3vw , 30px);
	top: 0;
	bottom: 0;
	margin: auto;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents09 > a span {
	font-family: "Noto Serif JP", serif;
	font-weight: 400;
	font-size: min(4vw , 22px);
	position: relative;
	padding: min(2vw , 20px) min(4vw , 40px);
	z-index: 5;
	display: block;
	width: 100%;
	height: 100%;
	transition: .4s ease-in;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents09 > a span:hover{color:#fff;}

main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents10 {
	margin-bottom: min(14vw , 140px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents10 > a {
	display: block;
	width: 100%;
	position: relative;
	margin: auto;
	overflow: hidden;
	background: url(https://koukikurasako.itembox.design/item/img/lower/l-img_engagement_51.jpg) no-repeat center center / cover;
	padding: min(7vw , 70px) 0 min(7vw , 70px) min(38vw , 380px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents10 > a::before {
	content: '';
	display: block;
	height: 100%;
	width: 0%;
	background: rgba(255,255,255,.2);
	margin: 0 auto;
	transition: 0.8s ease-out;
	position: absolute;
	bottom: 0;
	right: -30%;
	transform: skewX(60deg);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents10 > a:hover:before{width:calc(160%); right:auto; left:-30%;}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents10 > a::after {
	content: "";
	background: url(https://koukikurasako.itembox.design/item/img/top/t-icon_arrow_01.png) no-repeat center center / cover;
	width: min(88px , 8vw);
	height: min(2vw , 26px);
	position: absolute;
	right: min(3vw , 30px);
	top: 0;
	bottom: 0;
	margin: auto;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents10 > a span {
	font-family: "Noto Serif JP", serif;
	font-weight: 400;
	font-size: min(4vw , 33px);
	position: relative;
	padding: min(2vw , 20px) min(4vw , 40px);
	z-index: 5;
	display: block;
	width: 100%;
	height: 100%;
	transition: .4s ease-in;
}

main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents11 {
	margin-bottom: min(10vw , 100px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents11 h2{
	font-family: "Noto Serif JP", serif;
	font-size: min(4vw , 27px);
	text-align: center;
	letter-spacing: 3px;
	position: relative;
	margin-bottom: min(3vw , 30px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents11 h2 strong {
	font-family: "Cormorant Infant", serif;
	font-size: min(7vw , 70px);
	display: block;
	line-height: 1;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents11 h2:before{
	content: "";
	width: min(.3vw , 2px);
	height: min(5vw , 50px);
	background: #334e72;
	position: absolute;
	top: max(-6vw , -60px);
	left: 0;
	right: 0;
	margin: auto;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents11 ul {
	padding: 0 min(2vw , 40px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents11 ul li{}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents11 ul li p.q {
	padding: min(3vw , 50px) min(3vw , 50px) min(3vw , 50px) min(9vw , 91px);
	position: relative;
	font-size: min(3.5vw , 28px);
	font-family: "Noto Serif JP", serif;
	font-weight: 600;
	border-bottom: #dfdfdf 2px solid;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents11 ul li p.q::before {
	content: "";
	background: url(https://koukikurasako.itembox.design/item/img/lower/l-img_wedding_49.png) no-repeat center center / cover;
	width: min(7vw , 71px);
	height: min(7vw , 71px);
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents11 ul li p.a {
	padding: min(3vw , 50px) min(3vw , 50px) min(3vw , 50px) min(9vw , 91px);
	position: relative;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents11 ul li p.a::before {
	content: "";
	background: url(https://koukikurasako.itembox.design/item/img/lower/l-img_wedding_50.png) no-repeat center center / cover;
	width: min(7vw , 71px);
	height: min(7vw , 71px);
	position: absolute;
	left: 0;
	top: min(3vw , 50px);
	margin: auto;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents12 {
	margin-bottom: min(10vw , 100px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents12 > img{}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents12 > img + h2 {
	color: #fff;
	position: absolute;
	bottom: min(14vw , 140px);
	text-align: center;
	font-size: min(3.5vw , 28px);
	left: 0;
	right: 0;
	margin: auto;
}




/*======================================================*/
/*=============== リフォームページ調整用 ===============*/
/*======================================================*/

main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap{}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents {width: 100%; position: relative;}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents figure {margin: 0; width:100%;}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents ul li + li {margin-top:0;}

main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents01{}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents01 img{}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents01 h2 {
	font-size: min(4vw , 30px);
	position: absolute;
	left: 0;
	top: min(5vw , 50px);
	width: auto;
	color: #fff;
	right: 0;
	margin: auto;
	text-align: center;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents01 h2 strong{
	font-family: "Noto Serif JP", serif;
	font-size: min(4.5vw , 50px);
	line-height: 1.4;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents02 {
	padding: min(15vw , 200px) 0;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents02 > h2 {
	font-family: "Noto Serif JP", serif;
	font-size: min(4vw , 27px);
	text-align: center;
	letter-spacing: 3px;
	position: relative;
	margin-bottom: min(3vw , 30px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents02 > h2 strong {
	font-family: "Cormorant Infant", serif;
	font-size: min(7vw , 70px);
	display: block;
	line-height: 1;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents02 > h2::before {
	content: "";
	width: min(.3vw , 2px);
	height: min(5vw , 50px);
	background: #334e72;
	position: absolute;
	top: max(-6vw , -60px);
	left: 0;
	right: 0;
	margin: auto;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents02 > figure{}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents02 > figure + h3 {
	width: min(90% , 1080px);
	margin: min(4vw , 40px) auto min(7vw , 70px);
	font-size: min(3vw , 27px);
	font-family: "Noto Sans JP", sans-serif;
	text-align: center;
	font-weight: 400;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents02 div.textWrap {
	background: #f5f6f8;
	padding: min(3vw , 30px);
	width: 100%;
}

main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents02 figure + div.textWrap {margin-top:min(7vw , 70px);}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents02 div.textWrap > p {
	font-family: "Noto Serif JP", serif;
	font-size: min(3.5vw , 30px);
	text-align: center;
	font-weight: 500;
	margin: 0 auto min(3vw , 30px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents02 div.textWrap:not(.textWrap02) h3 {
	background: #334e72;
	color: #fff;
	font-size: min(4vw , 27px);
	text-align: center;
	padding: min(2.5vw , 25px);
	position: relative;
	width: 95%;
	margin: 0 auto min(5vw , 50px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents02 div.textWrap:not(.textWrap02) div {}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents02 div.textWrap:not(.textWrap02) div ul {
	gap: min(2vw , 20px);
	justify-content: center;
	width: 100%;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents02 div.textWrap:not(.textWrap02) div ul li {
	max-width: calc(calc(100% - calc(min(2vw , 20px) * 2)) / 3);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents02 div.textWrap:not(.textWrap02) div ul li img{}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents02 div.textWrap:not(.textWrap02) div ul li p {
	text-align: center;
	line-height: 1.4;
	margin: min(1vw , 15px) auto 0;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents02 div.textWrap.textWrap02 {
	background: #d2dff5;
	padding: 0 0 min(6vw , 60px);
	width: calc(100% - min(5vw , 50px));
	margin: min(5vw , 50px) calc(min(5vw , 50px) / 2);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents02 div.textWrap.textWrap02 h3 {
	background: #334e72;
	color: #fff;
	font-size: min(4vw , 27px);
	text-align: center;
	padding: min(2.5vw , 25px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents02 div.textWrap.textWrap02 h3 strong {
	font-family: "Noto Serif JP", serif;
	display: block;
	font-size: min(4.5vw , 34px);
	font-weight: 600;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents02 div.textWrap.textWrap02 div {
	width: min(90vw , 850px);
	background: rgba(255,255,255,.7);
	margin: min(6vw , 60px) auto 0;
	border-top: 1px solid #334e72;
	border-bottom: 1px solid #334e72;
	position: relative;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents02 div.textWrap.textWrap02 div::after {
	content: "";
	background: url(https://koukikurasako.itembox.design/item/img/lower/l-img_engagement_04.png) no-repeat center /auto 100%;
	width: min(25vw , 250px);
	height: min(35vw , 90%);
	position: absolute;
	left: min(3vw , 30px);
	top: 0;
	bottom: 0;
	margin: auto;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents02 div.textWrap.textWrap02 div p {
	padding: min(6vw , 31px) 0 min(6vw , 31px) min(25vw , 250px);
	text-align: center;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents02 div.textWrap.textWrap02 div p strong{
	font-weight: 700;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents02 div.textWrap.textWrap02 + h3 {
	background: url(https://koukikurasako.itembox.design/item/img/lower/l-img_wedding_05.png) no-repeat center / auto 100%;
	width: 100%;
	height: min(19vw , 195px);
	text-align: center;
	font-size: min(4vw , 30px);
	padding-top: min(3vw , 30px);
	line-height: 1.1;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents02 div.textWrap.textWrap02 + h3 strong{
	font-family: "Noto Serif JP", serif;
	font-size: min(5vw , 50px);
	display: block;
	font-weight: 600;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents02 div.textWrap.textWrap03 {
	background: url(https://koukikurasako.itembox.design/item/img/lower/l-img_engagement_06.jpg) no-repeat top center / cover;
	width: 100%;
	padding: min(5vw , 40px) min(2vw , 40px);
	text-align: center;
	margin-top: min(7vw , 70px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents02 div.textWrap.textWrap03 ul {
	width: 100%;
	justify-content: center;
	gap: min(3vw , 30px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents02 div.textWrap.textWrap03 ul li {
	background: #edeef0;
	width: calc(calc(100% - calc(min(3vw , 30px) * 2)) / 3);
	padding: min(26vw , 160px) min(1vw , 20px) min(2vw , 20px);
	position: relative;
	border-radius: min(1vw , 10px);
	overflow: hidden;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents02 div.textWrap.textWrap03 ul li h3 {
	background: #334e72;
	color: #fff;
	position: absolute;
	width: 100%;
	text-align: center;
	left: 0;
	top: 0;
	height: min(20vw , 130px);
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1.5;
	font-size: min(3vw , 27px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents02 div.textWrap.textWrap03 ul li h3::after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-right: min(4vw , 40px) solid transparent;
	border-left: min(4vw , 40px) solid transparent;
	border-top: min(3vw , 30px) solid #334e72;
	border-bottom: 0;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	bottom: max(-2vw , -20px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents02 div.textWrap.textWrap03 ul li p {
	text-align: center;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents02 div.textWrap.textWrap03 > h3 {
	margin: min(4vw , 40px) auto 0;
	color: #fff;
	font-size: min(3.5vw , 35px);
	text-align: center;
	display: inline-block;
	background: none;
	width: auto;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents02 div.textWrap.textWrap03 > h3 strong {
	font-family: "Noto Serif JP", serif;
	font-size: min(5vw , 50px);
	display: inline-block;
	border-bottom: 3px #fff solid;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents02 > ul {
	width: 91%;
	justify-content: center;
	gap: min(4vw , 20px);
	padding: min(10vw , 40px) 0 min(10vw , 80px);
	margin: auto;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents02 > ul li {
	background: #f5f6f8;
	position: relative;
	padding: min(2vw , 20px) min(3vw , 30px);
	width: 66%;
	text-align: center;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents02 > ul li:nth-of-type(odd) {margin:0 auto 0 min(2vw , 20px);}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents02 > ul li:nth-of-type(even) {margin: 0 min(2vw , 20px) 0 auto;}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents02 > ul li::after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-right: min(2vw , 15px) solid transparent;
	border-left: min(2vw , 15px) solid transparent;
	border-top: min(4vw , 30px) solid #f5f6f8;
	border-bottom: 0;
	position: absolute;
	margin: auto;
	bottom: max(-3.5vw , -30px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents02 > ul li:nth-of-type(odd):after {left:min(10vw , 100px);}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents02 > ul li:nth-of-type(even):after {right:min(10vw , 100px);}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents02 div.textWrap.textWrap04 {
	width: 100%;
	position: relative;
	padding: 0;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents02 div.textWrap.textWrap04 h2 {
	position: absolute;
	top: min(6vw , 70px);
	text-align: center;
	left: 0;
	right: 0;
	margin: auto;
	font-size: min(4vw , 30px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents02 div.textWrap.textWrap04 h2 strong {
	font-family: "Noto Serif JP", serif;
	font-size: min(5vw , 50px);
	display: block;
	font-weight: 600;
	margin-top: 0;
	line-height: 1.5;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents03 {
	margin-bottom: min(20vw , 200px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents03 h2{
	font-family: "Noto Serif JP", serif;
	font-size: min(4vw , 27px);
	text-align: center;
	letter-spacing: 3px;
	position: relative;
	margin-bottom: min(3vw , 30px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents03 h2 strong {
	font-family: "Cormorant Infant", serif;
	font-size: min(7vw , 70px);
	display: block;
	line-height: 1;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents03 h2:before{
	content: "";
	width: min(.3vw , 2px);
	height: min(5vw , 50px);
	background: #334e72;
	position: absolute;
	top: max(-6vw , -60px);
	left: 0;
	right: 0;
	margin: auto;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents03 > h3 {
	width: min(90% , 1080px);
	margin: min(4vw , 40px) auto min(7vw , 70px);
	font-size: min(3.5vw , 27px);
	font-family: "Noto Sans JP", sans-serif;
	text-align: center;
	font-weight: 400;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents03 ul {
	gap: min(10vw , 50px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents03 ul li {
	padding: 0 min(4vw , 40px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents03 ul li h3 {
	padding-left: min(14vw , 137px);
	font-size: min(4vw , 33px);
	min-height: min(12vw , 117px);
	display: flex;
	align-items: center;
	position: relative;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 400;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents03 ul li h3::before {
	content: "";
	width: min(12vw , 115px);
	height: min(12vw , 115px);
	position: absolute;
	left: 0;
	background: no-repeat center / 100% auto;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents03 ul li:nth-of-type(1) h3::before {background-image: url(https://koukikurasako.itembox.design/item/img/lower/l-img_wedding_08.png);}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents03 ul li:nth-of-type(2) h3::before {background-image: url(https://koukikurasako.itembox.design/item/img/lower/l-img_wedding_10.png);}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents03 ul li:nth-of-type(3) h3::before {background-image: url(https://koukikurasako.itembox.design/item/img/lower/l-img_wedding_12.png);}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents03 ul li h3::after {content:"";}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents03 ul li figure{}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents03 ul li figure img{}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents03 ul li p {
	padding: min(2vw , 20px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents04 {
	margin-bottom: min(20vw , 200px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents04 h2{
	font-family: "Noto Serif JP", serif;
	font-size: min(4vw , 27px);
	text-align: center;
	letter-spacing: 3px;
	position: relative;
	margin-bottom: min(3vw , 30px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents04 h2 strong {
	font-family: "Cormorant Infant", serif;
	font-size: min(7vw , 70px);
	display: block;
	line-height: 1;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents04 h2:before{
	content: "";
	width: min(.3vw , 2px);
	height: min(5vw , 50px);
	background: #334e72;
	position: absolute;
	top: max(-6vw , -60px);
	left: 0;
	right: 0;
	margin: auto;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents04 ul {
	gap: min(10vw , 50px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents04 ul li {
	padding: 0 min(4vw , 40px);
	width: 100%;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents04 ul li dl {
	width: 100%;
	justify-content: center;
	gap: min(1vw , 10px) min(3vw , 30px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents04 ul li dl dd {
	width: calc(calc(100% - min(3vw , 30px) ) - min(46vw , 450px));
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents04 ul li dl dd h3 {
	font-family: "Noto Sans JP", sans-serif;
	padding-top: min(9vw , 89px);
	position: relative;
	display: flex;
	align-items: center;
	font-size: min(4vw , 33px);
	min-height: min(9vw , 89px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents04 ul li dl dd h3::before {
	content: "";
	width: min(9vw , 89px);
	height: min(9vw , 89px);
	position: absolute;
	left: 0;
	background: no-repeat center / 100% auto;
	top: 0;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents04 ul li:nth-of-type(1) dl dd h3:before {background-image: url(https://koukikurasako.itembox.design/item/img/lower/l-img_wedding_15.png);}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents04 ul li:nth-of-type(2) dl dd h3:before {background-image: url(https://koukikurasako.itembox.design/item/img/lower/l-img_wedding_17.png);}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents04 ul li:nth-of-type(3) dl dd h3:before {background-image: url(https://koukikurasako.itembox.design/item/img/lower/l-img_wedding_19.png);}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents04 ul li:nth-of-type(4) dl dd h3:before {background-image: url(https://koukikurasako.itembox.design/item/img/lower/l-img_wedding_21.png);}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents04 ul li:nth-of-type(5) dl dd h3:before {background-image: url(https://koukikurasako.itembox.design/item/img/lower/l-img_wedding_23.png);}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents04 ul li dl dd h3::after {
	content: "";
	height: min(.3vw , 1px);
	background: #334e72;
	position: absolute;
	top: min(6vw , 50px);
	left: min(11vw , 100px);
	width: calc(70% - min(11vw , 110px));
	margin: auto;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents04 ul li dl dd p {
	margin-top: min(3vw , 30px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents04 ul li dl dt {
	width: min(46vw , 450px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents04 ul li dl dt figure{}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents04 ul li dl dt figure img{}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents04 ul li dl dt + dd{}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents04 ul li dl dt + dd p {
	margin-top: 0;
}


main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents04 + section.contents.contents05 {
	margin-bottom: min(20vw , 150px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents04 + section.contents.contents05 > h2{
	font-family: "Noto Serif JP", serif;
	font-size: min(4vw , 27px);
	text-align: center;
	letter-spacing: 3px;
	position: relative;
	margin-bottom: min(3vw , 30px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents04 + section.contents.contents05 > h2 strong {
	font-family: "Cormorant Infant", serif;
	font-size: min(7vw , 70px);
	display: block;
	line-height: 1;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents04 + section.contents.contents05 > h2:before{
	content: "";
	width: min(.3vw , 2px);
	height: min(5vw , 50px);
	background: #334e72;
	position: absolute;
	top: max(-6vw , -60px);
	left: 0;
	right: 0;
	margin: auto;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents04 + section.contents.contents05 div.textWrap03{position:relative;}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents04 + section.contents.contents05 div.textWrap03 img{}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents04 + section.contents.contents05 div.textWrap03 h2 {
	font-size: min(5vw , 40px);
	position: absolute;
	left: min(35vw , 530px);
	top: min(12vw , 120px);
	width: min(60vw , 500px);
	text-align: right;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents04 + section.contents.contents05 > h3 {
	width: min(90% , 1080px);
	margin: min(4vw , 40px) auto min(7vw , 70px);
	font-size: min(3.5vw , 27px);
	text-align: center;
	font-weight: 400;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents04 + section.contents.contents05 figure {}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents04 + section.contents.contents05 p {
	width: min(90% , 1080px);
	margin: min(4vw , 40px) auto min(7vw , 70px);
	font-size: min(3.5vw , 27px);
	text-align: center;
	font-weight: 400;
	font-family: "Noto Serif JP", serif;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents04 + section.contents.contents05 ul {}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents04 + section.contents.contents05 ul li {
	width: min(30vw , 300px);
	background: #334e72;
	border-radius: 100%;
	color: #fff;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	height: min(30vw , 300px);
}

main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents05 + section.contents.contents05 {
	margin-bottom: min(20vw , 200px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents05 + section.contents.contents05 h2{
	font-family: "Noto Serif JP", serif;
	font-size: min(4vw , 27px);
	text-align: center;
	letter-spacing: 3px;
	position: relative;
	margin-bottom: min(3vw , 30px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents05 + section.contents.contents05 h2 strong {
	font-family: "Cormorant Infant", serif;
	font-size: min(7vw , 70px);
	display: block;
	line-height: 1;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents05 + section.contents.contents05 h2:before{
	content: "";
	width: min(.3vw , 2px);
	height: min(5vw , 50px);
	background: #334e72;
	position: absolute;
	top: max(-6vw , -60px);
	left: 0;
	right: 0;
	margin: auto;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents05 + section.contents.contents05 ul + figure {
	width: 80%;
	margin: min(7vw , 70px) auto 0;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents05 + section.contents.contents05 > h3 {
	width: min(90% , 1080px);
	margin: min(4vw , 40px) auto min(7vw , 70px);
	font-size: min(4vw , 27px);
	font-family: "Noto Sans JP", sans-serif;
	text-align: center;
	font-weight: 400;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents05 + section.contents.contents05 ul {
	justify-content: center;
	gap: min(8vw , 80px) min(5vw , 50px);
	width: 96%;
	margin: auto;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents05 + section.contents.contents05 ul li{width:calc(calc(100% - min(5vw , 50px)) / 2);}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents05 + section.contents.contents05 ul li h3 {
	padding-top: min(9vw , 89px);
	position: relative;
	display: flex;
	align-items: center;
	font-size: min(4vw , 33px);
	min-height: min(9vw , 89px);
	justify-content: flex-start;
	text-align: left;
	font-weight: 400;
	font-family: "Noto Sans JP", sans-serif;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents05 + section.contents.contents05 ul li h3::before {
	content: "";
	width: min(8vw , 85px);
	height: min(8vw , 85px);
	position: absolute;
	left: 0;
	background: no-repeat center / 100% auto;
	top: 0;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents05 + section.contents.contents05 ul li:nth-of-type(1) h3:before {background-image: url(https://koukikurasako.itembox.design/item/img/lower/l-img_engagement_27.png);}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents05 + section.contents.contents05 ul li:nth-of-type(2) h3:before {background-image: url(https://koukikurasako.itembox.design/item/img/lower/l-img_engagement_28.png);}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents05 + section.contents.contents05 ul li:nth-of-type(3) h3:before {background-image: url(https://koukikurasako.itembox.design/item/img/lower/l-img_engagement_30.png);}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents05 + section.contents.contents05 ul li:nth-of-type(4) h3:before {background-image: url(https://koukikurasako.itembox.design/item/img/lower/l-img_engagement_29.png);}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents05 + section.contents.contents05 ul li h3::after {
	content: "";
	height: min(.3vw , 1px);
	background: #334e72;
	position: absolute;
	top: min(6vw , 50px);
	left: min(10vw , 90px);
	width: calc(70% - min(9vw , 90px));
	margin: auto;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents05 + section.contents.contents05 ul li p {
	margin-top: min(2vw , 20px);
}

main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents06 {
	margin-bottom: min(20vw , 150px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents06 h2{
	font-family: "Noto Serif JP", serif;
	font-size: min(4vw , 27px);
	text-align: center;
	letter-spacing: 3px;
	position: relative;
	margin-bottom: min(3vw , 30px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents06 h2 strong {
	font-family: "Cormorant Infant", serif;
	font-size: min(7vw , 70px);
	display: block;
	line-height: 1;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents06 h2:before{
	content: "";
	width: min(.3vw , 2px);
	height: min(5vw , 50px);
	background: #334e72;
	position: absolute;
	top: max(-6vw , -60px);
	left: 0;
	right: 0;
	margin: auto;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents06 p {
	width: min(90% , 1080px);
	margin: min(4vw , 40px) auto min(7vw , 70px);
	font-size: min(3.5vw , 27px);
	text-align: center;
	font-weight: 400;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents07 {
	margin-bottom: min(20vw , 200px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents07 > h2 {
	font-family: "Noto Serif JP", serif;
	font-size: min(4vw , 27px);
	text-align: center;
	letter-spacing: 3px;
	margin-bottom: min(5vw , 50px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents07 > h2 strong {
	font-family: "Cormorant Infant", serif;
	font-size: min(7vw , 70px);
	display: block;
	line-height: 1.4;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents07 > h2:before{
	content: "";
	width: min(.3vw , 2px);
	height: min(5vw , 50px);
	background: #334e72;
	position: absolute;
	top: max(-6vw , -60px);
	left: 0;
	right: 0;
	margin: auto;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents07 ul {
	width: min(100% , 1080px);
	margin: auto;
	justify-content: space-between;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents07 ul li {
	width: 49%;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents07 ul li + li {margin-top: 0;}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents07 ul li + li + li {margin-top: min(5vw , 50px);}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents07 ul li a {text-align: center; display: block;}

main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents08 {
	margin-bottom: min(10vw , 100px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents08 > h2{
	font-family: "Noto Serif JP", serif;
	font-size: min(4vw , 27px);
	text-align: center;
	letter-spacing: 3px;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents08 > h2 strong {
	font-family: "Cormorant Infant", serif;
	font-size: min(7vw , 70px);
	display: block;
	line-height: 1.4;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents08 > a + h2{margin-top:min(7vw , 70px);}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents08 > p {
	width: min(90% , 1080px);
	margin: min(7vw , 30px) auto;
	padding: min(4vw , 30px) min(6vw , 80px) min(4vw , 20px);
	font-size: min(3vw , 18px);
	border-top: #334e72 1px solid;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents08 .fs-c-slick.rank {
	width: min(96% , 1080px);
	margin: auto;
}

main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents08 .fs-c-slick.rank .slick-slide {
	width: min(31vw , calc(999px / 3));
	position: relative;
	text-align: left;
}

main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents08 .fs-c-slick.rank .slick-slide .fs-c-productListItem__imageContainer::before {
	font-family: "Noto Serif JP", serif;
	position: absolute;
	background: no-repeat center;
	top: min(1vw , 20px);
	width: min(7vw , 70px);
	height: min(7vw , 70px);
	left: min(3vw , 20px);
	margin: auto;
	color: #fff;
	text-align: center;
	line-height: min(7vw , 70px);
	font-size: min(3.5vw , 30px);
	font-weight: 300;
}

main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents08 .fs-c-slick.rank .slick-slide:nth-of-type(1) .fs-c-productListItem__imageContainer::before {content:"1"; background:#c8b983;}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents08 .fs-c-slick.rank .slick-slide:nth-of-type(2) .fs-c-productListItem__imageContainer::before {content:"2"; background:#c7cacb;}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents08 .fs-c-slick.rank .slick-slide:nth-of-type(3) .fs-c-productListItem__imageContainer::before {content:"3"; background:#9f7854;}

main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents08 .fs-c-slick.rank .slick-slide .fs-c-productListCarousel__list__item {
	flex-basis: 100%;
	max-width: 100%;
	min-width: 100%;
	margin: 0 auto;
	padding: min(1vw , 20px) min(3vw , 20px);
	box-sizing: border-box;
	position: relative;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents08 .fs-c-slick.rank .fs-c-productListItem__control,
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents08 .fs-c-slick.rank .fs-c-productListCarousel__ctrl{display:none !important;}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents08 > div.reviewWrap {
	background: #f5f6f8;
	width: min(100%,1080px);
	margin: min(3vw , 30px) auto;
	padding: min(3vw , 30px) min(3vw , 30px) min(10vw , 100px);
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents08 > div.reviewWrap h2 {
	font-size: min(5vw , 47px);
	text-align: center;
	letter-spacing: 3px;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 400;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents08 > div.reviewWrap h2 strong {
	font-family: "Cormorant Infant", serif;
	font-size: min(5vw , 40px);
	display: block;
	line-height: 1.4;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents08 > div.reviewWrap h3 {
	border-bottom: 1px solid;
	width: 100%;
	font-size: min(4vw , 25px);
	padding: min(3vw , 30px) min(3vw , 50px) min(1vw , 10px);
	margin-bottom: min(1vw , 10px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents08 > div.reviewWrap h4 {
	padding: 0 min(3vw , 50px);
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 400;
	font-size: min(3.5vw , 18px);
	text-align: right;
	width: 100%;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents08 > div.reviewWrap p {
	padding: min(4vw , 30px) min(3vw , 50px) min(4vw , 20px);
	font-size: min(3vw , 18px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents08 > div.reviewWrap ul {
	width: calc(100% - min(30vw , 300px));
	gap: min(3vw , 20px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents08 > div.reviewWrap ul li {
	width: calc(calc(100% - min(3vw , 20px)) / 2 );
	margin: 0;
	font-size: min(3vw , 15px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents08 > div.reviewWrap ul li img{}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents08 > a {
	border: #334e72 solid 1px;
	display: block;
	width: min(80% , 650px);
	position: relative;
	margin: auto;
	top: max(-10vw , -100px);
	background: #fff;
	overflow: hidden;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents08 > div.rank + a {
	margin: min(2vw , 20px) auto min(5vw , 50px);
	top: 0;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents08 > a::before {
	content: '';
	display: block;
	height: 100%;
	width: 0%;
	background: #5374a0;
	margin: 0 auto;
	transition: 0.8s ease-out;
	position: absolute;
	bottom: 0;
	right: -30%;
	transform: skewX(60deg);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents08 > a:hover:before{width:calc(160%); right:auto; left:-30%;}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents08 > a::after {
	content: "";
	background: url(https://koukikurasako.itembox.design/item/img/top/t-icon_arrow_01.png) no-repeat center center / cover;
	width: min(88px , 8vw);
	height: min(2vw , 26px);
	position: absolute;
	right: min(3vw , 30px);
	top: 0;
	bottom: 0;
	margin: auto;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents08 > a span {
	font-family: "Noto Serif JP", serif;
	font-weight: 400;
	font-size: min(4vw , 22px);
	position: relative;
	padding: min(2vw , 20px) min(4vw , 40px);
	z-index: 5;
	display: block;
	width: 100%;
	height: 100%;
	transition: .4s ease-in;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents08 > a span:hover{color:#fff;}

main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents09 {
	margin-bottom: min(10vw , 100px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents09 h2{
	font-family: "Noto Serif JP", serif;
	font-size: min(4vw , 27px);
	text-align: center;
	letter-spacing: 3px;
	position: relative;
	margin-bottom: min(3vw , 30px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents09 h2 strong {
	font-family: "Cormorant Infant", serif;
	font-size: min(7vw , 70px);
	display: block;
	line-height: 1;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents09 h2:before{
	content: "";
	width: min(.3vw , 2px);
	height: min(5vw , 50px);
	background: #334e72;
	position: absolute;
	top: max(-6vw , -60px);
	left: 0;
	right: 0;
	margin: auto;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents09 > p {
	width: min(90% , 1080px);
	margin: min(7vw , 70px) auto;
	font-size: min(4vw , 20px);
	text-align: center;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents09 ul {gap: min(5vw , 50px);}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents09 ul li {
	padding: min(7vw , 40px) min(3vw , 40px);
	width: 100%;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents09 > ul > li:nth-of-type(odd) {background: #f5f6f8;}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents09 ul li p {
	text-align: center;
	padding: 0 min(3vw , 30px) min(4vw , 50px);
	font-family: "Noto Serif JP", serif;
	font-size: min(3.7vw , 33px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents09 ul li h3 {
	font-family: "Noto Sans JP", sans-serif;
	text-align: center;
	font-size: min(3.5vw , 30px);
	margin-bottom: min(1vw,10px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents09 ul li ul {
	justify-content: center;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents09 ul li ul li {
	width: calc(calc(100% - min(5vw , 50px)) / 2);
	padding: 0;
	text-align: center;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents09 ul li ul li figure {
	margin: 0 auto min(1vw , 10px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents09 ul li ul + h3 {
	margin-top: min(6vw , 60px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents09 ul li p span {
	font-family: "Noto Serif JP", serif;
	display: block;
	margin-top: min(2vw , 20px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents09 ul li figure.fe {
	flex-wrap: nowrap;
	gap: min(4vw , 40px);
	justify-content: center;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents09 ul li figure.fe img {
	width: auto;
	max-width: 100%;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents09 > a {
	border: #334e72 solid 1px;
	display: block;
	width: min(80% , 650px);
	position: relative;
	margin: auto;
	top: max(-1vw , -10px);
	background: #fff;
	overflow: hidden;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents09 > a::before {
	content: '';
	display: block;
	height: 100%;
	width: 0%;
	background: #5374a0;
	margin: 0 auto;
	transition: 0.8s ease-out;
	position: absolute;
	bottom: 0;
	right: -30%;
	transform: skewX(60deg);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents09 > a:hover:before{width:calc(160%); right:auto; left:-30%;}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents09 > a::after {
	content: "";
	background: url(https://koukikurasako.itembox.design/item/img/top/t-icon_arrow_01.png) no-repeat center center / cover;
	width: min(88px , 8vw);
	height: min(2vw , 26px);
	position: absolute;
	right: min(3vw , 30px);
	top: 0;
	bottom: 0;
	margin: auto;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents09 > a span {
	font-family: "Noto Serif JP", serif;
	font-weight: 400;
	font-size: min(4vw , 22px);
	position: relative;
	padding: min(2vw , 20px) min(4vw , 40px);
	z-index: 5;
	display: block;
	width: 100%;
	height: 100%;
	transition: .4s ease-in;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents09 > a span:hover{color:#fff;}

main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents10 {
	margin-bottom: min(14vw , 140px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents10 > a {
	display: block;
	width: 100%;
	position: relative;
	margin: auto;
	overflow: hidden;
	background: url(https://koukikurasako.itembox.design/item/img/lower/l-img_engagement_51.jpg) no-repeat center center / cover;
	padding: min(7vw , 70px) 0 min(7vw , 70px) min(38vw , 380px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents10 > a::before {
	content: '';
	display: block;
	height: 100%;
	width: 0%;
	background: rgba(255,255,255,.2);
	margin: 0 auto;
	transition: 0.8s ease-out;
	position: absolute;
	bottom: 0;
	right: -30%;
	transform: skewX(60deg);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents10 > a:hover:before{width:calc(160%); right:auto; left:-30%;}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents10 > a::after {
	content: "";
	background: url(https://koukikurasako.itembox.design/item/img/top/t-icon_arrow_01.png) no-repeat center center / cover;
	width: min(88px , 8vw);
	height: min(2vw , 26px);
	position: absolute;
	right: min(3vw , 30px);
	top: 0;
	bottom: 0;
	margin: auto;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents10 > a span {
	font-family: "Noto Serif JP", serif;
	font-weight: 400;
	font-size: min(4vw , 33px);
	position: relative;
	padding: min(2vw , 20px) min(4vw , 40px);
	z-index: 5;
	display: block;
	width: 100%;
	height: 100%;
	transition: .4s ease-in;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents11 {
	margin-bottom: min(10vw , 100px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents11 h2{
	font-family: "Noto Serif JP", serif;
	font-size: min(4vw , 27px);
	text-align: center;
	letter-spacing: 3px;
	position: relative;
	margin-bottom: min(3vw , 30px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents11 h2 strong {
	font-family: "Cormorant Infant", serif;
	font-size: min(7vw , 70px);
	display: block;
	line-height: 1;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents11 h2:before{
	content: "";
	width: min(.3vw , 2px);
	height: min(5vw , 50px);
	background: #334e72;
	position: absolute;
	top: max(-6vw , -60px);
	left: 0;
	right: 0;
	margin: auto;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents11 ul {
	padding: 0 min(2vw , 40px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents11 ul li{}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents11 ul li p.q {
	padding: min(3vw , 50px) min(3vw , 50px) min(3vw , 50px) min(9vw , 91px);
	position: relative;
	font-size: min(3.5vw , 28px);
	font-family: "Noto Serif JP", serif;
	font-weight: 600;
	border-bottom: #dfdfdf 2px solid;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents11 ul li p.q::before {
	content: "";
	background: url(https://koukikurasako.itembox.design/item/img/lower/l-img_wedding_49.png) no-repeat center center / cover;
	width: min(7vw , 71px);
	height: min(7vw , 71px);
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents11 ul li p.a {
	padding: min(3vw , 50px) min(3vw , 50px) min(3vw , 50px) min(9vw , 91px);
	position: relative;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents11 ul li p.a::before {
	content: "";
	background: url(https://koukikurasako.itembox.design/item/img/lower/l-img_wedding_50.png) no-repeat center center / cover;
	width: min(7vw , 71px);
	height: min(7vw , 71px);
	position: absolute;
	left: 0;
	top: min(3vw , 50px);
	margin: auto;
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents12 {
	margin-bottom: min(10vw , 100px);
}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents12 > img{}
main.fs-l-main .fs-l-pageMain.lowerWrap.reformWrap section.contents.contents12 > img + h2 {
	color: #fff;
	position: absolute;
	bottom: min(14vw , 140px);
	text-align: center;
	font-size: min(3.5vw , 28px);
	left: 0;
	right: 0;
	margin: auto;
}





/*==================================================*/
/*=============== レスポンシブ調整用 ===============*/
/*==================================================*/

@media only screen and (max-width:1080px){



/*====================================================*/
/*=============== 結婚指輪ページ調整用 ===============*/
/*====================================================*/
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents04 ul li dl dd {width: 100%;}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents04 ul li dl dt {width: 70vw;}
main.fs-l-main .fs-l-pageMain.lowerWrap.weddingWrap section.contents.contents04 ul li dl {gap: 3vw;}


/*====================================================*/
/*=============== 婚約指輪ページ調整用 ===============*/
/*====================================================*/
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents04 ul li dl dd {width: 100%;}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents04 ul li dl dt {width: 70vw;}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents04 ul li dl {gap: 3vw;}


/*======================================================*/
/*=============== リフォームページ調整用 ===============*/
/*======================================================*/
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents04 ul li dl dd {width: 100%;}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents04 ul li dl dt {width: 70vw;}
main.fs-l-main .fs-l-pageMain.lowerWrap.engagementWrap section.contents.contents04 ul li dl {gap: 3vw;}


}