/** Shopify CDN: Minification failed

Line 836:0 Unexpected "}"

**/
* {
	box-sizing: border-box;
}

body {
    background-color: #2D2D2D!important;
    @media screen and (max-width:767px) {
        
    }
}

@media screen and (max-width:767px) {
	.view_pc {
		display: none!important;
	}
    .pd_main {
        padding-top: 0!important;
    }
}

@media screen and (min-width:768px) {
	.view_sp {
		display: none!important;
	}
}

a {
	display: block;
	color: #333;
	text-decoration: none;
	transition: 0.3s;
	&:hover {
		opacity: .8;
	}
}

img {
	width: 100%;
	vertical-align: bottom;
}

.flex {
	display: flex;
	flex-wrap: wrap;
}

header {
    max-width: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 116px;
	z-index: 10;
	.box_header {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
        margin-top: 0;
		margin-right: auto;
		margin-left: auto;
		padding: 30px 100px;
		.left {
			max-width: 250px;
		}
		.right {
			max-width: 300px;
		}
	}
	@media screen and (max-width:767px) {
        height: 11.282051282051283vw;
		.box_header {
			max-width: 90.25641025641026vw;
			margin-right: auto;
			margin-left: auto;
			justify-content: space-around;
			padding: 7.6923076923076925vw 0;
			.left {
				width: 35.769231vw;
				margin-left: 0;
			}
			.right {
				width: 46.461538vw;
				margin-right: 0;
			}
		}
    }
}

.breadcrumb-nav {
	display:none;
}

.pd_main {
	padding-top: 0;
}

.con_mv {
	margin-right: auto;
	margin-left: auto;
	line-height: 0;
	.box_mv {
		.img {
			margin-top: 0;
			margin-bottom: 0;
		}
	}
	@media screen and (max-width:767px) {
		width: 100%;
		.box_mv {
			.img {
				margin-bottom: 0;
			}
		}
    }
}

.sct_01 {
	position: relative;
	padding: 70px 0 90px 0;
	background-image: url(/cdn/shop/files/Rectangle_33.jpg?v=1750832286);
	background-size: cover;
	&::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 121px;
		height: 174px;
		background-image: url(/cdn/shop/files/1_77e65853-eebe-43e8-ad94-00b73f2e1906.png?v=1750832375);
		background-size: cover;
	}
	&::after {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		width: 121px;
		height: 174px;
		background-image: url(/cdn/shop/files/446e5d3db2007f4560244fffaa9ced06.png?v=1750832376);
		background-size: cover;
	}
	.box {
		max-width: 1011px;
		width: 90%;
		margin-right: auto;
		margin-left: auto;
		.tit {
			max-width: 1011px;
			margin-right: auto;
			margin-left: auto;
		}
		.txt {
			max-width: 830px;
			margin-top: 35px;
			margin-right: auto;
			margin-left: auto;
		}
		.img {
			max-width: 630px;
			margin-top: 40px;
			margin-right: auto;
			margin-left: auto;
		}
		ul {
			display: flex;
			flex-wrap: wrap;
			margin-top: 60px;
			padding: 40px;
			background-color: rgba(248, 248, 255, 0.9);
            &::before {
                content: "";
                position: absolute;
                top: 0;
                left: 0;

            }
			li {
				width: 30.97345132743363%;
				margin-left: 3.539823008849558%;
				list-style: none;
				&:first-child {
					margin-left: 0;
				}
			}
		}
	}
	@media screen and (max-width:767px) {
		padding: 14.871794871794872vw 0;
		&::before {
			width: 16.923076923076923vw;
			height: 22.82051282051282vw;
			background-image: url(/cdn/shop/files/446e5d3db2007f4560244fffaa9ced06_732279c6-5aa0-4163-a90f-4a446cc06b89.png?v=1753763063);
		}
		&::after {
			width: 16.666666666666664vw;
			height: 22.30769230769231vw;
			background-image: url(/cdn/shop/files/446e5d3db2007f4560244fffaa9ced06_e8e5154c-715d-4821-81b2-143fa774f0d5.png?v=1753763056);
		}
		.box {
			.txt {
				margin-top: 5.128205128205128vw;
			}
			.img {
				width: 93.33333333333333vw;
				margin-right: auto;
				margin-left: auto;
				margin-top: 8.461538461538462vw;
				&:nth-child(4) {
					width: 79.48717948717949vw;
					margin-top: 6.153846153846154vw;
				}
			}
			ul {
				max-width: 94.87179487179486vw;
				padding: 10.256410256410255vw 2.564102564102564vw 15.384615384615385vw 2.564102564102564vw;
				li {
					width: 100%;
					margin-left: 0;
					list-style: none;
					&:first-child {
						margin-left: 0;
					}
					&:nth-child(2) , &:nth-child(3) {
						margin-top: 10.256410256410255vw;
					}
				}
			}
		}
    }
}

.sct_02 {
	overflow: hidden;
	position: relative;
	padding-top: 120px;
	padding-bottom: 120px;
	background-image: url(/cdn/shop/files/bg_3.png?v=1749187703);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	&::after {
		content: "";
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 620px;
		background-image: url(/cdn/shop/files/Layer_1.png?v=1749187777);
		background-size: cover;
		z-index: 0;
	}
	.box {
		.tit {
			position: relative;
			max-width: 1006px;
			width: 90%;
			margin-right: auto;
			margin-left: auto;
			img {
				display: block;
    			width: 100%;
    			margin-right: auto;
    			margin-left: auto;
    			text-align: center;
			}
			&::after {
				content: "";
                position: absolute;
                top: 50%;
                left: 0;
                right: 0;
                bottom: 0;
				transform: translateY(-50%);
				margin-right: auto;
				margin-left: auto;
                width: 1128px;
                height: 217px;
opacity: 0.2;
background: #FFF;
filter: blur(120.80000305175781px);
			}
		}
		.img {
			position: relative;
			max-width: 868px;
			width: 90%;
			margin-top: 60px;
			margin-right: auto;
			margin-left: auto;
			box-shadow: 30px 40px 30px -29px rgba(0, 0, 0, 0.25);
			z-index: 1;
		}
	}
	@media screen and (min-width:768px) and (max-width:1360px) {
        .box {
			.img {
				max-width: 868px;
			}
		}
	}
	@media screen and (max-width:767px) {
		overflow: hidden;
        margin-top: 0;
		padding: 12.82051282051282vw 0 12.307692307692308vw 0;
		background-image: url(/cdn/shop/files/Frame_2475_1.jpg?v=1750834866);
		background-position: center;
		&::after {
			height: 56.41025641025641vw;
			background-size: auto;
		}
		.box {
			.tit {
				width: 100%;
			}
			.img {
				width: 94.6974358974359vw;
				margin-top: 5.641025641025641vw;
			}
		}
    }
}

.con_cta {
	position: relative;
	padding: 90px 0 60px 0;
	background-image: url(/cdn/shop/files/2.jpg?v=1750833703);
	background-size: cover;
	background-position: center center;
	&::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 186px;
		height: 296px;
		background-image: url(/cdn/shop/files/2.png?v=1750833692);
		background-size: cover;
	}
	&::after {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		width: 184px;
		height: 295px;
		background-image: url(/cdn/shop/files/3.png?v=1750833692);
		background-size: cover;
	}
	.box_cta {
		.tit {
			max-width: 798px;
			width: 90%;
			margin-right: auto;
			margin-left: auto;
		}
		.cta {
			max-width: 798px;
			width: 90%;
			margin-top: 30px;
			margin-right: auto;
			margin-left: auto;
			.flex {
				position: relative;
				display: flex;
				flex-wrap: wrap;
				align-items: center;
				background-color: #FFFFFF;
				border-width: 3px;
				border-style: solid;
				border-image-source: linear-gradient(20deg, #A57D24, #D8BD62, #F1DD80, #FBF2A8, #F1DD80, #A57D24);
				border-image-slice: 1;
				.left {
					position: relative;
					width: 40%;
					&::before {
						content: "";
						position: absolute;
						top: -4px;
						left: -8px;
						width: 94px;
						height: 123px;
						background-image: url(/cdn/shop/files/Group_817.png?v=1750748434);
						background-size: cover;
						z-index: 2;
					}
				}
				.right {
					width: 60%;
					padding: 0 28px;
					.inn_flex {
						display: flex;
						flex-wrap: wrap;
						align-items: center;
						.inn_left {
							width: 39.22902494331066%;
						}
						.inn_right {
							width: 57.59637188208617%;
							margin-left: 3.17460317460317%;
						}
					}
					.btn {
						max-width: 365px;
						margin-top: 40px;
						margin-right: auto;
						margin-left: auto;
						a {
							border-radius: 65px;
							box-shadow: 0px 3.324px 3.324px 0px rgba(0, 0, 0, 0.25);
						}
					}
				}
			}
			&:nth-child(3) {
				.flex {
					.left {
						&::before {
							background-image: url(/cdn/shop/files/Group_2477_1.png?v=1750748403);
						}
					}
					.right {
						.inn_flex {
							&:nth-child(1) {
								padding-bottom: 20px;
							}
							&:nth-child(2) {
								padding-top: 20px;
								border-top: 1px dotted #BDBDBD;
							}
						}
						.btn {
							margin-top: 10px;
						}
					}
				}
			}
			&:nth-child(4) {
				.flex {
					.left {
						&::before {
							background-image: url(/cdn/shop/files/Group_2478_1.png?v=1750748403);
						}
					}
					.right {
						.inn_flex {
							&:nth-child(1) {
								padding-bottom: 20px;
							}
							&:nth-child(2) {
								padding-top: 10px;
								border-top: 1px dotted #BDBDBD;
							}
						}
						.btn {
							margin-top: 10px;
						}
					}
				}
			}
		}
	}
	@media screen and (max-width:767px) {
		background-image: url(/cdn/shop/files/3.jpg?v=1753763679);
		&::before {
			width: 16.41025641025641vw;
			height: 30.256410256410255vw;
			background-image: url(/cdn/shop/files/446e5d3db2007f4560244fffaa9ced06_c4cc85a6-fceb-4161-a834-112559df6bcb.png?v=1753763798);
		}
		&::after {
			width: 19.769231vw;
            height: 30.487179vw;
			background-image: url(/cdn/shop/files/446e5d3db2007f4560244fffaa9ced06_b22ab378-6427-4649-9875-fd22666b3d15.png?v=1753763804);
		}
		.box_cta {
			.tit {
				max-width: 92.3076923076923vw;
				width: 100%;
				margin-right: auto;
				margin-left: auto;
				margin-bottom: 0;
			}
			.cta {
				max-width: 89.74358974358975vw;
				width: 100%;
				margin-top: 1.692308vw;
				.flex {
					padding-bottom: 7.943589743589744vw;
					.left {
						width: 100%;
						&::before {
							width: 17.153846153846157vw;
							height: 22.26153846153846vw;
						}
					}
					.right {
						width: 100%;
						padding: 0;
						.inn_flex {
							display: flex;
							flex-wrap: wrap;
							align-items: center;
							.inn_left {
								width: 100%;
							}
							.inn_right {
								width: 78.75384615384615vw;
								margin-top: 6.923076923076923vw;
								margin-left: auto;
								margin-right: auto;
							}
						}
						.btn {
							max-width: 79.18974358974359vw;
							margin-top: 1.25641vw;
						}
					}
				}
				&:nth-child(3) {
					margin-top: 7.6923076923076925vw;
					.flex {
						.left {
							&::before {
								background-image: url(/cdn/shop/files/Group_2477_1.png?v=1750748403);
							}
						}
						.right {
							.inn_flex {
								&:nth-child(1) {
									padding-bottom: 10px;
								}
								&:nth-child(2) {
									padding-top: 10px;
									border-top: none;
								}
							}
							.btn {
								margin-top: 10px;
							}
						}
					}
				}
				&:nth-child(4) {
					margin-top: 7.6923076923076925vw;
					.flex {
						.left {
							&::before {
								background-image: url(/cdn/shop/files/Group_2478_1.png?v=1750748403);
							}
						}
						.right {
							.inn_flex {
								&:nth-child(1) {
									padding-bottom: 10px;
								}
								&:nth-child(2) {
									padding-top: 10px;
									border-top: none;
								}
							}
							.btn {
								margin-top: 10px;
							}
						}
					}
				}
			}
		}
    }
}

.cta2 {
	position: relative;
	margin-top: 0;
	padding-top: 40px;
	padding-bottom: 30px;
	border: none;
	&::before {
		display: none;
	}
	&::after {
		display: none;
	}
	background-image: url(/cdn/shop/files/bg_cta.jpg?v=1750731594);
	background-size: cover;
	background-position: center;

	.box_cta {
		max-width: none;
		width: 100%;
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 0;
		background: none;
		.cta {
			max-width: none;
			box-shadow: none;
			.tit_s {
				max-width: 248px;
				margin-right: auto;
				margin-left: auto;
				&::before {
					display: none;
				}
			}
			.tit {
				max-width: 965px;
				width: 90%;
				margin-right: auto;
				margin-left: auto;
				&::before {
					display: none;
				}
			}
			.inn_cta {
				position: relative;
				margin-top: 120px;

				.note {
					text-align: center;
    				font-size: 42px;
					color: red;
					margin: 0 auto -30px;
					font-weight: 600;
					}
				}
				.txt {
					max-width: 597px;
					width: 90%;
					margin-right: auto;
					margin-left: auto;
				}
				.box {
					position: relative;
					max-width: 1172px;
					width: 90%;
					margin-right: auto;
					margin-left: auto;
					margin-top: 20px;
					padding: 32px 32px;
					border: 3px solid #fff;
					&::before {
						content: "";
						position: absolute;
						top: auto;
                        bottom: -55px;
                        left: -130px;
                        width: 270px;
                        height: 306px;
						background-image: url(/cdn/shop/files/Group_2511.png?v=1753404733);
						background-size: cover;
						z-index: 1;
					}
					&::after {
                        content: "";
                        position: absolute;
                        top: 7px;
                        bottom: 0;
                        left: 0;
                        right: 0;
                        margin-right: auto;
                        margin-left: auto;
                        width: 99%;
                        height: 96%;
                        background: rgba(143, 99, 54, 0.70);
                        filter: blur(3.001949px);
                        z-index: 0;
					}
					.price {
						position: relative;
						max-width: 991px;
						width: 90%;
						margin-right: auto;
						margin-left: auto;
						z-index: 1;
					}
					.btn {
						position: relative;
						max-width: 612px;
						width: 90%;
						margin-top: 20px;
						margin-right: auto;
						margin-left: auto;
						z-index: 1;
					}
					.bottom {
						position: relative;
						max-width: 532px;
						width: 90%;
						margin-top: 30px;
						margin-right: auto;
						margin-left: auto;
						z-index: 1;
					}
				}

				.batsu {
					position: absolute;
					bottom:0;
					z-index:2;
				}
			}
		}
	}
	@media screen and (min-width:768px) and (max-width:1360px) {
		&::after {
			width: 221px;
			height: 293px;
		}
        .box_cta {
			.cta {
				.tit_s {
					max-width: 247px;
					margin-bottom: 0;
				}
				.tit {
					max-width: 965px;
					margin-top: 0;
				}
				.inn_cta {

					.note {
					text-align: center;
    				font-size: 32px;
					color: red;
					margin: 0 auto -30px;
					font-weight: 600;
					}
					.txt {
						max-width: 597px;
					}
					.box {
						max-width: 1172px;
						.price {
							max-width: 991px;
							width: 100%;
						}
						.btn {
							max-width: 612px;
							margin-top: 10px;
						}
						.bottom {
							max-width: 532px;
							margin-top: 22px;
							line-height: 0;
						}
					}
				}
			}
		}
	}
	@media screen and (max-width:767px) {
		padding-top: 6.41025641025641vw;
		padding-bottom: 4.615384615384616vw;
		background-image: url(/cdn/shop/files/bg_cta-sp_ec4da1d5-97df-4763-a183-d5d35aeee150.jpg?v=1750733936);
		&::after {
			top: auto;
			bottom: 1.7948717948717947vw;
			left: 1.5384615384615385vw;
			width: 19.184615384615384vw;
			height: 25.384615384615383vw;
			background-image: url(/cdn/shop/files/HHAS4156.png?v=1753762318);
		}
		.box_cta {
			padding-top: 0;
			.cta {
				.tit_s {
					max-width: 32.30769230769231vw;
					margin-top: 0;
					margin-bottom: 0;
				}
				.tit {
					max-width: 77.53846153846153vw;
					width: 100%;
					margin-top: 0;
				}
				.inn_cta {
					.note {
					text-align: center;
    				font-size: 32px !important;
					color: red;
					margin: 0 auto -10px !important;
					font-weight: 600;
					}
					margin-top: 29.743589743589745vw;
					.txt {
						max-width: 89.23076923076924vw;
						width: 100%;
					}
					.box {
						max-width: 95.8974358974359vw;
						width: 100%;
						margin-top: 2.307692307692308vw;
						                    border: 2px solid #fff;
						&::before {
							width: 107px;
                        left: -10px;
                        object-fit: cover;
                        height: 152px;
						}
						&::after {
    	                    top: 7px;
    	                    width: 99%;
    	                    height: 96%;
						}
						.price {
							position: relative;
							max-width: 67.92820512820514vw;
							width: 100%;
						}
						.btn {
							max-width: 51.28205128205128vw;
							width: 100%;
							margin-top: 4.4051282051282055vw;
						}
						.bottom {
							position: relative;
                            left: 13.487179vw;
                            max-width: 69.358974vw;
							width: 100%;
							margin-top: 3.5897435897435894vw;
							margin-right: 0;
							margin-left: 0;
						}
					}
				}
			}
		}
    }
}

.sct_shipping {
	position: relative;
    max-width: 809px;
    width: 90%;
    margin-top: 30px;
    margin-right: auto;
    margin-left: auto;
	box-shadow: 4px 4px 21px 0px rgba(0, 0, 0, 0.25);
	@media screen and (max-width:767px) {
		width: 89.74358974358975vw;
        margin-top: 5.128205128205128vw;
    }
}

.sct_yt {
	max-width: 1000px;
	width: 90%;
	padding-top: 60px;
	padding-bottom: 60px;
	margin-right: auto;
	margin-left: auto;
	iframe {
		width: 100%;
height: auto;
aspect-ratio: 16 / 9;
max-width: 1412px;
display: block;
margin: auto;
	}
	@media screen and (max-width:767px) {
        margin-top: 0;
		padding-bottom: 0;
    }
}

.sct_03 {
	margin-top: 0;
	box-shadow: 0 -8px 30px -3px rgba(0, 0, 0, 0.3);
	.img {
		&:first-child {
			img {
				&:first-child {
					position: relative;
					z-index: 1;
				}
				&:nth-child(2) {
					position: relative;
					margin-top: -77px;
					z-index: 0;
				}
			}
		}
	}
	@media screen and (max-width:767px) {
		margin-top: 15.384615384615385vw;
        box-shadow: none;
		.img {
			img {
				position: relative;
				z-index: 0;
				&:nth-child(2) {
					margin-top: -7vw;
					z-index: 2;
				}
			}
		}
    }
}

.sct_04 {
	position: relative;
	padding: 80px 0;
	&::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 3px;
		background: linear-gradient(90deg,rgba(165, 125, 36, 1) 0%, rgba(216, 189, 98, 1) 21%, rgba(241, 221, 128, 1) 33%, rgba(251, 242, 168, 1) 52%, rgba(241, 221, 128, 1) 73%, rgba(165, 125, 36, 1) 100%);
	}
	&::after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 3px;
		background: linear-gradient(90deg,rgba(165, 125, 36, 1) 0%, rgba(216, 189, 98, 1) 21%, rgba(241, 221, 128, 1) 33%, rgba(251, 242, 168, 1) 52%, rgba(241, 221, 128, 1) 73%, rgba(165, 125, 36, 1) 100%);
	}
	.box {
		max-width: 1130px;
		width: 90%;
		margin-right: auto;
		margin-left: auto;
		.tit {
			max-width: 875px;
			margin-right: auto;
			margin-left: auto;
		}
		ul {
			display: flex;
			flex-wrap: wrap;
			justify-content: center;
            padding-left: 0;
			li {
                width: 100%;
				margin-top: 30px;
                margin-left: 0;
				list-style: none;
				box-shadow: 3.205px 3.205px 12.017px 0px rgba(0, 0, 0, 0.25);
				&:first-child {
					margin-left: 0;
				}
			}
		}
	}
	.txt {
		max-width: 1190px;
		width: 90%;
		margin-top: 50px;
		margin-right: auto;
		margin-left: auto;
	}
	@media screen and (max-width:767px) {
        padding: 15.384615384615385vw 0 18.461538461538463vw 0;
		background-image: url(/cdn/shop/files/Mask_group_5.png?v=1750756313);
		.box {
			.tit {
				width: 94.1025641025641vw;
			}
			ul {
				width: 90vw;
				margin-top: 0;
				li {
					width: 100%;
    				margin-left: 0;
					&:first-child {
						margin-left: 0;
					}
					&:nth-of-type(n+2) {
						margin-top: 7.6923076923076925vw;
					}
				}
			}
		}
		.txt {
			max-width: 87.17948717948718vw;
			margin-top: 12.307692307692308vw;
			margin-right: auto;
			margin-left: auto;
		}
    }
}

.sct_05 {
	position: relative;
	padding-top: 80px;
	padding-bottom: 120px;
	overflow: hidden;
	&::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: url(/cdn/shop/files/Group_2474.png?v=1750756678);
		background-size: cover;
		z-index: 0;
	}
	&::after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 3px;
		background: linear-gradient(90deg,rgba(165, 125, 36, 1) 0%, rgba(216, 189, 98, 1) 21%, rgba(241, 221, 128, 1) 33%, rgba(251, 242, 168, 1) 52%, rgba(241, 221, 128, 1) 73%, rgba(165, 125, 36, 1) 100%);
	}
	.box {
		display: block;
		margin-right: auto;
		margin-left: auto;
		.tit {
			position: relative;
			max-width: 774px;
			width: 90%;
			margin-right: auto;
			margin-left: auto;
			z-index: 2;
		}
		.swiper_sct5 {
			position: relative;
			margin-top: 60px;
			display: block;
			margin-right: auto;
			margin-left: auto;
			.swiper-wrapper {
				margin-right: auto;
				margin-left: auto;
			}
			.swiper-slide {
				display: block;
				margin-right: auto;
				margin-left: auto;
                padding: 34px 60px;
                background-color: rgba(255, 255, 255, 0.7);
                border-radius: 10px;
                box-shadow: 0 0 20px 6px rgba(11, 0, 0, 0.1)
			}
			.swiper-box {
				display: block;
                max-width: 606px;
				margin-right: auto;
				margin-left: auto;
			}
			.swiper-pagination {
				bottom: -50px;
				.swiper-pagination-bullet {
					opacity: 1;
					background-color: #fff;
					&.swiper-pagination-bullet-active {
						opacity: .5;
					}
				}
			}
		}
	}
	@media screen and (max-width:767px) {
        margin-top: 0;
        padding-bottom: 15.384615384615385vw;
		&::before {
			background: url(/cdn/shop/files/Group_2417_1.png?v=1750756885);
		}
		.box {
            max-width: 92.3076923076923vw;
			.tit {
				max-width: 89.93846153846154vw;
				width: 100%;
			}
			.swiper_sct5 {
				margin-top: 7.6923076923076925vw;
				.swiper-pagination {
					bottom: -40px;
				}
                .swiper-slide {
			    	display: block;
			    	margin-right: auto;
			    	margin-left: auto;
                    padding: 7.435897435897436vw 2.051282051282051vw;
			    }
			}
		}
    }
}

.sct_06 {
	padding: 67px 0;
	background-color: #41331A;
	.box {
		max-width: 1176px;
		width: 86.30952380952381%;
		margin-right: auto;
		margin-left: auto;
		padding: 80px 0 100px 0;
		background-color: rgba(255, 255, 255, 0.9);
		.tit {
			max-width: 92.9368029739777%;
			width: 90%;
			margin-right: auto;
			margin-left: auto;
		}
		.flex {
			max-width: 86.9751499571551%;
			margin-top: 50px;
			margin-right: auto;
			margin-left: auto;
		}
		.img {
			width: 31.3300492610837%;
			&:nth-child(2) {
				margin-left: 2.955665024630542%;
			}
			&:nth-child(3) {
				margin-left: 2.955665024630542%;
			}
		}
	}
	@media screen and (max-width:767px) {
		padding: 17.692307692307693vw 0 12.82051282051282vw 0;
		.box {
			width: 86.41025641025641vw;
			padding: 14.871794871794872vw 0 12.246153846153845vw 0;
			.tit {
				max-width: 82.3076923076923vw;
				width: 100%;
			}
			.flex {
				max-width: 74.61538461538461vw;
				margin-top: 7.766666666666666vw;
			}
			.img {
				width: 74.61538461538461vw;
				&:nth-child(1) {
					padding-bottom: 1.692308vw;
				}
				&:nth-child(2) {
					margin-left: 0;
					padding-top: 7.6923076923076925vw;
					                    padding-bottom: 1.692308vw;
					border-top: 1px dashed #41331A;
				}
				&:nth-child(3) {
					margin-left: 0;
					padding-top: 7.6923076923076925vw;
					border-top: 1px dashed #41331A;
				}
			}
		}
    }
}

.sct_07 {
	position: relative;
    padding: 100px 0 100px 0;
	background-image: url(/cdn/shop/files/Group_2495.png?v=1750814978);
	background-size: cover;
	z-index: 0;
	.box {
		.tit {
			max-width: 777px;
			width: 90%;
			margin-right: auto;
			margin-left: auto;
		}
		.upper {
			max-width: 1000px;
			margin-right: auto;
			margin-left: auto;
			padding-bottom: 50px;
			h3 {
				max-width: 1000px;
				margin-right: auto;
				margin-left: auto;
			}
			.flex {
				max-width: 1000px;
				margin-top: 50px;
				margin-right: auto;
				margin-left: auto;
			}
		}
		.bottom {
			position: relative;
			max-width: 1000px;
			margin-right: auto;
			margin-left: auto;
			padding-top: 50px;
			&::before {
				content: "";
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                max-width: 1280px;
                margin: 0 auto;
                width: 100%;
                height: 1px;
                border-top: 1px dashed #FFFFFF;
			}
			h3 {
				max-width: 1000px;
				margin-right: auto;
				margin-left: auto;
			}
			.flex {
				max-width: 1000px;
				margin-top: 50px;
				margin-right: auto;
				margin-left: auto;
			}
		}
	}
	@media screen and (min-width:768px) {
        .box {
			.upper {
				.flex {
					.img {
						width: 16.5%;
						margin-left: 2%;
						&:nth-of-type(5n+1) {
							margin-left: 0;
						}
						&:nth-of-type(n+6) {
							margin-top: 20px;
						}
					}
				}
			}
			.bottom {
				.flex {
					.img {
						width: 16.5%;
						margin-left: 2%;
						&:nth-of-type(6n+1) {
							margin-left: 0;
						}
					}
				}
			}
		}
	}
	@media screen and (max-width:767px) {
		padding: 12.82051282051282vw 0 12.82051282051282vw 0;
        background-image: url(/cdn/shop/files/Frame_2464_31f61348-4d5f-465a-be69-14b55c539768.jpg?v=1750816080);
		.box {
			.tit {
				width: 92.44358974358974vw;
			}
			.upper {
				width: 92.3076923076923vw;
				padding-bottom: 12.82051282051282vw;
				h3 {
					width: 92.44358974358974vw;
				}
				.flex {
					width: 88.71794871794872vw;
					margin-top: 6.41025641025641vw;
					.img {
						width: 42.30769230769231vw;
						margin-left: 3.8461538461538463vw;
						&:nth-of-type(2n+1) {
							margin-left: 0;
						}
						&:nth-of-type(n+3) {
							margin-top: 3.8461538461538463vw;
						}
					}
				}
			}
			.bottom {
				width: 92.3076923076923vw;
				padding-top: 12.82051282051282vw;
				h3 {
					width: 92.44358974358974vw;
				}
				.flex {
					width: 88.71794871794872vw;
					margin-top: 6.41025641025641vw;
					.img {
						width: 42.30769230769231vw;
						margin-left: 3.8461538461538463vw;
						&:nth-of-type(2n+1) {
							margin-left: 0;
						}
						&:nth-of-type(n+3) {
							margin-top: 3.8461538461538463vw;
						}
					}
				}
			}
		}
    }
}

.sct_08 {
	position: relative;
	padding: 160px 0 95px 0;
	background-image: url(/cdn/shop/files/Mask_group_7.jpg?v=1753171577);
	background-size: cover;
	z-index: 3;
	&::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 1262px;
		height: 284px;
		background-image: url(/cdn/shop/files/AdobeStock_622174869_1.png?v=1750816562);
		background-size: cover;
		z-index: 3;
	}
	&::after {
		content: "";
		position: absolute;
		bottom: 0;
		right: 0;
		width: 965px;
		height: 165px;
		background-image: url(/cdn/shop/files/AdobeStock_622174869_3.png?v=1750834445);
		background-size: cover;
		z-index: 0;
	}
	.tit {
		max-width: 578px;
		width: 90%;
		margin-right: auto;
		margin-left: auto;
	}
	.img {
		max-width: 767px;
		width: 90%;
		margin-top: 50px;
		margin-right: auto;
		margin-left: auto;
		&:nth-child(3) {
			position: relative;
			max-width: 491px;
			margin-top: 42px;
			z-index: 1;
		}
	}
	@media screen and (min-width:768px) and (max-width:1360px) {
		padding: 80px 0 70px 0;
		&::before {
        	width: 894px;
        	height: 200px;
		}
        .tit {
			max-width: 750px;
			width: 90%;
			margin-top: 60px;
			margin-right: auto;
			margin-left: auto;
		}
		.img {
			max-width: 900px;
			&:nth-child(3) {
				max-width: 591px;
				margin-top: 42px;
			}
		}
	}
	@media screen and (max-width:767px) {
		padding: 26.205128vw 0 22.80769230769231vw 0;
		background-image: url(/cdn/shop/files/Group_2500_1.png?v=1750835222);
		&::before {
			top: -30px;
			width: 100vw;
            height: 27.205128vw;
			background-image: url(/cdn/shop/files/AdobeStock_622174869_1_2.png?v=1750835055);
		}
		&::after {
			width: 100vw;
			height: 22.30769230769231vw;
			background-image: url(/cdn/shop/files/AdobeStock_622174869_3_1.png?v=1750835346);
		}
		.tit {
			max-width: 94.2923076923077vw;
			width: 100%;
		}
		.img {
			max-width: 92.3076923076923vw;
			width: 100%;
			margin-top: 10.256410256410255vw;
			&:nth-child(3) {
				max-width: 71.84102564102565vw;
				margin-top: 6.41025641025641vw;
			}
		}
    }
}

.sct_09 {
	padding-bottom: 140px;
	margin-top: 80px;
	.box {
		max-width: 888px;
		width: 90%;
		margin-right: auto;
		margin-left: auto;
        .tit {
            margin-bottom: 0;
        }
		.accordion {
			.accordion-content {
				display: flex;
				flex-wrap: wrap;
				align-items: center;
				padding: 12px 20px;
				border-top: 1px solid #41331A;
				background-color: #FFFEF8;
				.ans_right {
					position: relative;
					width: 90%;
					color: #424242;
					line-height: 1.3;
					font-size: 14px;
					font-family: "Zen Kaku Gothic New", sans-serif;
  					font-weight: 400;
				}
				.ans_left {
					display: inline-block;
					max-width: 27px;
					width: 100%;
					color: #41331A;
					font-size: 19px;
					font-weight: 500;
					font-family: "Noto Sans JP", sans-serif;
					font-weight: 500;
				}
			}
			.accordion-header {
				display: flex;
				flex-wrap: wrap;
				align-items: center;
				background: #fff;
				margin-top: 10px;
				padding: 12px 45px 12px 20px;
				transition: background .3s ease;
				cursor: pointer;
				position: relative;
				&:first-child {
					margin-top: 0;
				}
				span {
					font-size: 14px;
					font-weight: bold;
					color: #424242;
				}
				.faq_left {
					max-width: 27px;
					width: 100%;
					margin-right: 0;
					color: #41331A;
					font-size: 19px;
					font-weight: 500;
					font-family: "Noto Sans JP", sans-serif;
				}
				.faq_right {
					width: 90%;
					font-family: "Zen Kaku Gothic New", sans-serif;
  					font-weight: 700;
				}
				&::before , &::after {
					position:absolute;
					content:'';
					top:1px;
					right:20px;
					bottom:0;
					width:19px;
					height:3px;
					margin:auto;
					background: #41331A;
				}
				&::after {
					transform:rotate(0deg);
					transition:transform 0.3s;
				}
				&.active {
					&::after {
						transform:rotate(-90deg);
					}
				}
			}
		}
	}
	@media screen and (max-width:767px) {
		margin-top: 12.82051282051282vw;
		padding-bottom: 12.82051282051282vw;
		.box {
			width: 100%;
			.tit {
				max-width: 100%;
				margin-top: 0;
			}
			.accordion {
				.accordion-content {
					display: flex;
					flex-wrap: wrap;
					padding: 12px 20px;
					.ans_right {
						width: 93%;
						font-size: 3.5897435897435894vw;
					}
					.ans_left {
						width: 7%;
						font-size: 4.871794871794872vw;
					}
				}
				.accordion-header {
					margin-top: 2.564102564102564vw;
					padding: 12px 45px 12px 20px;
					span {
						font-size: 3.5897435897435894vw;
					}
					.faq_left {
						width: 7%;
						font-size: 4.871794871794872vw;
					}
					.faq_right {
						width: 90%;
					}
					&::before , &::after {
						top:1px;
						right:20px;
						bottom:0;
						width:14px;
						height:2px;
					}
				}
			}
		}
    }
}

footer {
	.con_footer {
		background-image: url(/cdn/shop/files/9345.jpg?v=1749366013);
		.copyright {
			max-width: 350px;
			margin-right: auto;
			margin-left: auto;
			padding: 12px 0;
			text-align: center;
			line-height: 0;
		}
	}
	@media screen and (max-width:767px) {
		.con_footer {
			background-image: url(/cdn/shop/files/9345.png?v=1750818895);
			background-position: center;
			.copyright {
				padding: 2.564102564102564vw 0;
				font-size: 3.076923076923077vw;
			}
		}
    }
}

.sct_10 {
	position: relative;
	margin-top: -2px;
	padding: 100px 0 90px 0;
	background-image: url(/cdn/shop/files/BG_4.png?v=1749189169);
	background-size: cover;
	&::after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 3px;
		background: linear-gradient(90deg,rgba(165, 125, 36, 1) 0%, rgba(216, 189, 98, 1) 21%, rgba(241, 221, 128, 1) 33%, rgba(251, 242, 168, 1) 52%, rgba(241, 221, 128, 1) 73%, rgba(165, 125, 36, 1) 100%);
	}
	.box {
		.tit {
			max-width: 1151px;
			width: 90%;
			margin-right: auto;
			margin-left: auto;
		}
		.flex {
			display: flex;
			flex-wrap: wrap;
			align-items: center;
		}
		.img {
			max-width: 1130px;
			width: 90%;
			margin-top: 60px;
			margin-right: auto;
			margin-left: auto;
			img {
				width: 38.66666666666667%;
				&:first-child {
					
				}
				&:nth-child(2) {
					width: 57.66666666666667%;
					margin-left: 3.666666666666667%;
				}
			}
		}
	}
	@media screen and (max-width:767px) {
		padding: 12.82051282051282vw 0;
		.box {
			.tit {
				width: 97.17948717948718vw;
				margin-bottom: 0;
			}
			.img {
				width: 84.61538461538461vw;
				margin-top: 0;
				img {
					width: 100%;
					&:first-child {

					}
					&:nth-child(2) {
						width: 100%;
						margin-top: 6.41025641025641vw;
						margin-left: 0;
					}
				}
			}
		}
    }
}

.sct_11 {
	position: relative;
	padding: 90px 0 29px 0;
	background-image: url(/cdn/shop/files/Group_150.jpg?v=1752024022);
	background-size: cover;
	/* &::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 3px;
		background: linear-gradient(90deg,rgba(165, 125, 36, 1) 0%, rgba(216, 189, 98, 1) 21%, rgba(241, 221, 128, 1) 33%, rgba(251, 242, 168, 1) 52%, rgba(241, 221, 128, 1) 73%, rgba(165, 125, 36, 1) 100%);
	}
	&::after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 3px;
		background: linear-gradient(90deg,rgba(165, 125, 36, 1) 0%, rgba(216, 189, 98, 1) 21%, rgba(241, 221, 128, 1) 33%, rgba(251, 242, 168, 1) 52%, rgba(241, 221, 128, 1) 73%, rgba(165, 125, 36, 1) 100%);
	} */
	.box {
		.tit {
			max-width: 1220px;
			width: 90%;
			margin-right: auto;
			margin-left: auto;
		}
		.logo {
			max-width: 500px;
			margin-top: 20px;
			margin-right: auto;
			margin-left: auto;
		}
		.img {
			max-width: 1240px;
			width: 90%;
			margin-top: 10px;
			margin-right: auto;
			margin-left: auto;
		}
		.img2 {
			max-width: 1100px;
			width: 88.70967741935484%;
			margin-top: 22px;
			margin-right: auto;
			margin-left: auto;
		}
	}
	@media screen and (min-width:768px) and (max-width:890px) {
        .box {
			.cta_flex {
				.left {
					&::before {
        	        	width: 80px;
        	        	height: 80px;
					}
				}
			}
		}	
	}
	@media screen and (max-width:767px) {
        padding: 10.256410256410255vw 0 7.6923076923076925vw 0;
		.box {
			.tit {
				max-width: 88.43333333333334vw;
			}
			.logo {
				max-width: 70.2025641025641vw;
				margin-top: 5.128205128205128vw;
			}
			.img {
				max-width: 89.74358974358975vw;
				width: 100%;
				margin-top: 2.051282051282051vw;
			}
			.img2 {
				max-width: 92.3076923076923vw;
				width: 100%;
				margin-top: 7.6923076923076925vw;
			}
		}
    }
}

.con_line {
	position: relative;
	padding: 50px 0;

	&::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: url(/cdn/shop/files/AdobeStock_554877069_3.jpg?v=1750740651) lightgray 50% / cover no-repeat;
		mix-blend-mode: multiply;
		z-index: 0;
	}
	.flex {
		position: relative;
		align-items: center;
		max-width: 1260px;
		width: 90%;
		margin-right: auto;
		margin-left: auto;
		z-index: 1;
	}
	.left {
		width: 49.42903752039152%;
	}
	.right {
		width: 48.93964110929853%;
		margin-left: 1.63132137030995%;
		.txt {
			max-width: 847px;
			width: 90%;
			margin-right: auto;
			margin-left: auto;
		}
		.wrp_btn {
			.txt {
				max-width: 150px;
				width: 90%;
				margin-top: 30px;
				margin-right: auto;
				margin-left: auto;
			}
			.btn {
				max-width: 783px;
				margin-top: 15px;
				margin-right: auto;
				margin-left: auto;
			}
		}
	}
	@media screen and (max-width:767px) {
		padding: 10.256410256410255vw 0;
		&::before {
			background: url(/cdn/shop/files/Group_2476.jpg?v=1750741733);
			mix-blend-mode: unset;
		}
		.flex {
			justify-content: center;
		}
		.left {
			width: 96.68974358974359vw;
		}
		.right {
			width: 81.02564102564102vw;
			margin-left: 0;
			.txt {
				max-width: 847px;
				margin-top: 4.6000000000000005vw;
			}
			.wrp_btn {
				.txt {
					max-width: 23.805128205128206vw;
					margin-top: 7.6923076923076925vw;
				}
				.btn {
					max-width: 82.05128205128204vw;
					margin-top: 1.6717948717948719vw;
				}
			}
		}
    }
}

.sct_12 {
	.img {
		margin-top: -4px;
		&:first-child {
			margin-top: 0;
		}
	}
}

.con_contact {
	padding-top: 100px;
	padding-bottom: 100px;
	background-color: #FFFBEA;
	h2 {
		max-width: 450px;
		margin-right: auto;
		margin-left: auto;
	}
	.contact {
		max-width: 800px;
		width: 90%;
		margin-right: auto;
		margin-left: auto;
		form {
			margin-top: 80px;
		}
		.box_flex {
			display: flex;
			flex-wrap: wrap;
			.left {
				width: 35.69620253164557%;
				color: #41331A;
				font-size: 18px;
				font-family: "Zen Old Mincho", serif;
				font-weight: 600;
				.req {
					display: inline-block;
					margin-left: 20px;
					padding: 3px 10px;
					font-size: 14px;
					font-weight: 400;
					color: #fff;
					background-color: #BE0123;
				}
			}
			.right {
				width: 64.30379746835443%;
				input {
					&::placeholder {
						font-size: 16px;
						font-weight: 400;
						font-family: "Zen Old Mincho", serif;
						color: #E0E0E0;
					}
				}
				textarea {
										&::placeholder {
						font-size: 16px;
						font-weight: 400;
						font-family: "Zen Old Mincho", serif;
						color: #E0E0E0;
					}
				}
			}
		}
		.field {
			border: none;
			box-shadow: none;
			&::before {
				display: none;
			}
			&::after {
				display: none;
			}
		}
		.cst_field__input {
			width: 100%;
			padding: 14px;
			border: none;
   			box-shadow: none;
		}
		.contact__button {
			text-align: center;
			margin-right: auto;
			margin-left: auto;
			.button {
				position: relative;
				min-width: 280px;
				min-height: auto;
				padding: 25px 0;
				font-size: 18px;
				font-weight: 600;
				font-family: "Zen Old Mincho", serif;
				color: #41331A;
				background: none;
				border: 1px solid #41331A;
				&::after {
					content: "";
					position: absolute;
					top: 50%;
					right: 10px;
					bottom: auto;
    				left: auto;
					transform: translateY(-50%);
					width: 24px;
					height: 24px;
					background-image: url(/cdn/shop/files/arrow.png?v=1748341854);
					background-size: cover;
					border: none;
					box-shadow: none;
					transition: ease-in-out .2s;
				}
				&:hover {
					&::after {
						content: "";
						position: absolute;
						top: 50%;
						right: 4px;
						bottom: auto;
    					left: auto;
						transform: translateY(-50%);
						width: 24px;
						height: 24px;
						background-image: url(/cdn/shop/files/arrow.png?v=1748341854);
						background-size: cover;
						border: none;
						box-shadow: none;
						transition: ease-in-out .2s;
					}
				}
			}
		}
	}
	@media screen and (max-width:767px) {
        margin-top: 15.384615384615385vw;
		h2 {
			max-width: 82.05128205128204vw;
		}
		.contact {
			max-width: 76.92307692307693vw;
			width: 100%;
			form {
				margin-top: 10.256410256410255vw;
			}
			.box_flex {
				&:not(:first-child) {
					margin-top: 1.41025641025641vw;
				}
				
				.left {

					width: 100%;
					font-size: 4.615384615384616vw;
					.req {
						margin-left: 5.128205128205128vw;
						padding: 0px 2.307692307692308vw;
						font-size: 3.5897435897435894vw;
					}
				}
				.right {
					width: 100%;
					margin-top: 2.564102564102564vw;
					input {
						&::placeholder {
							font-size: 4.102564102564102vw;
						}
					}
					textarea {
						&::placeholder {
							font-size: 4.102564102564102vw;
						}
					}
				}
			}
			.cst_field__input {
				width: 100%;
				padding: 14px;
			}
			.contact__button {
              	&:hover {
        		opacity: .8;
            	}
				.button {
					min-width: 280px;
					min-height: auto;
					padding: 25px 0;
					font-size: 18px;
					font-weight: 600;
					&::after {
						top: 50%;
						right: 10px;
						width: 24px;
						height: 24px;
					}
					&:hover {
                      
						&::after {
							right: 4px;
						}
                        &::before {
                          opacity: .8;
                        }
					}
				}
			}
		}
    }
}

.privacy_policy {
	margin-top: 80px;
	.tit_p {
		text-align: center;
		font-size: 26px;
		font-weight: 700;
		font-family: "Zen Old Mincho", serif;
		color: #41331A;

	}
	.text_p {
		width: 84.66453674121406%;
		margin-top: 10px;
		margin-right: auto;
		margin-left: auto;
		font-size: 16px;
		font-weight: 400;
		font-family: "Zen Old Mincho", serif;
		color: #41331A;
		line-height: 1.8;
	}
	.bg_content {
		margin-top: 30px;
		padding: 35px 35px;
		background-color: #fff;
		.p_content {
			max-height: 340px;
			overflow-y: scroll;
			font-size: 16px;
			font-family: "Zen Old Mincho", serif;
			color: #41331A;
			line-height: 1.5;
			&::-webkit-scrollbar {
				width: 6px;
				background: none;
			}
			&::-webkit-scrollbar-thumb {
				background: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 100%);
				border-radius: 8px;
			}
		}
	}
	.wpcf7-form-control-wrap {
		display: block;
		text-align: center;
		margin-top: 30px;
		.wpcf7-form-control {
			input[type="checkbox"] {
				position: relative;
				width: 22px;
				height: 22px;
				border: 1px solid #212121;
				vertical-align: -5px;
				-webkit-appearance: none;
				-moz-appearance: none;
				appearance: none;
			  }
			  input[type="checkbox"]:checked:before {
				position: absolute;
				top: 0px;
				left: 6px;
				transform: rotate(50deg);
				width: 8px;
				height: 16px;
				border-right: 2px solid #000;
				border-bottom: 2px solid #000;
				content: "";
			  }
			.wpcf7-list-item-label {
				font-size: 18px;
				font-weight: 500;
			}
		}
	}
	@media screen and (max-width:767px) {
		margin-top: 6.41025641025641vw;
		.tit_p {
			font-size: 5.641025641025641vw;
		}
		.text_p {
			width: 84.66453674121406%;
			margin-top: 5.128205128205128vw;
			font-size: 4.102564102564102vw;
		}
		.bg_content {
			margin-top: 6.41025641025641vw;
			padding: 7.6923076923076925vw 5.128205128205128vw;
			.p_content {
				max-height: 340px;
				&::-webkit-scrollbar {
					width: 8px;
				}
				&::-webkit-scrollbar-thumb {
					border-radius: 8px;
				}
			}
		}
		.wpcf7-form-control-wrap {
			margin-top: 30px;
			.wpcf7-form-control {
				input[type="checkbox"] {
					width: 22px;
					height: 22px;
					vertical-align: -5px;
				  }
				  input[type="checkbox"]:checked:before {
					top: 0px;
					left: 6px;
					transform: rotate(50deg);
					width: 8px;
					height: 16px;
				  }
				.wpcf7-list-item-label {
					margin-left: 2.564102564102564vw;
					text-align: left;
					font-size: 4.102564102564102vw;
				}
				.wpcf7-list-item {
					label {
						display: flex;
						align-items: center;
						input {
							&::before {
								top: 0px;
								left: 4px;
								transform: rotate(50deg);
								width: 7px;
								height: 14px;
							}
						}
					}
				}
			}
		}
    }
}