@charset "utf-8";
/*header*/
#header .wrap_hd .name {
	color: #aca535;
	font-family: "Cormorant Garamond", serif;
	font-size: clamp(1.5rem, 3.908vw, 3rem);
	height: 100%;
	display: flex;
	align-items: center;
	position: absolute;
	right: min(17.6vw, 132px);
	top: 0;
}

/*mv*/
#mv_slide {
	aspect-ratio: 780 / 880;
	overflow: hidden;
	position: relative;
}
#mv_slide .swiper-wrapper {
	position: relative;
	z-index: 1;
}
#mv_slide .swiper-slide {
	overflow: hidden;
}
#mv_slide .img_slide {
	width: 100%;
	height: auto;
	display: block;
}
#mv_slide .swiper-pagination {
	position: absolute;
	z-index: 2;
	bottom: 20px;
	left: 0;
	right: 0;
}
#mv_slide .swiper-pagination-bullet {
	background-color: #fff;
	border-radius: 0;
	width: min(10.25641025641026vw, 80px);
	height: min(1.282051282051282vw, 10px);
	margin: 0 min(1.282051282051282vw, 10px) ;
	opacity: 1;
}
#mv_slide .swiper-pagination-bullet-active {
	background-color: #aca535;
}
@media screen and (min-width:641px) {
	#mv_slide {
		aspect-ratio: 1920 / 930;
	}
}
@media screen and (min-width:768px) {
	#header .wrap_hd .name {
		font-size: clamp(1.5rem, 3.062vw, 3rem);
		right: min(10.64516129032258vw, 132px);
	}
	#mv_slide .swiper-pagination-bullet {
		width: min(6.451612903225806vw, 80px);
		height: min(0.8064516129032258vw, 10px) ;
		margin: 0 min(0.8064516129032258vw, 10px) ;
	}
}
@media screen and (min-width:1920px) {
	#mv_slide .swiper-pagination-bullet {
		width: 80px;
		height: 10px;
		margin: 0 10px;
	}
}

/*common*/
#products,
#shoplist {background-color: #f7f6f1;}
#features {background-color: #fff;}

#shoplist .h2_ttl + .txt,
#products .h2_ttl + .txt {
	margin-bottom: min(5.1282vw, 50px);
}

/*page title*/
.cnt_hd {
	padding: min(11.53846153846154vw, 90px) min(3.846153846153846vw, 30px);
	background-color: #fff;
}
.cnt_hd .h1_title {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: min(5.1282vw, 50px);
}
.cnt_hd .h1_title .jp {
	color: #aca535;
	font-size: clamp(1.4rem, 3.644vw, 2.8rem);
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 400;
	margin-bottom: .2em;
	display: flex;
	justify-content: center;
	align-items: center;
}
.cnt_hd .h1_title .jp::before,
.cnt_hd .h1_title .jp::after {
	content: '';
	display: block;
	width: .75em;
	height: 1px;
	background-color: #aca535;
}
.cnt_hd .h1_title .jp::before {margin-right: .7em;}
.cnt_hd .h1_title .jp::after  {margin-left: .7em;}
.cnt_hd .h1_title .eng {
	color: #1a1a1a;
	font-size: clamp(3rem, 7.81vw, 6.0rem);
	font-family: "Cormorant Garamond", serif;
	font-weight: 600;
}
.cnt_hd .hd_read {
	color: #1a1a1a;
	font-family: "Noto Sans JP", sans-serif;
	font-size: clamp(1.3rem, 3.386vw, 2.6rem);
	line-height: 1.7;
}

@media screen and (min-width:641px) {
	.cnt_hd {
		padding: min(7.1428vw, 100px) min(2.1428vw, 30px) ;
	}
	.cnt_hd .h1_title {margin-bottom: min(3.5714vw, 50px);}
	.cnt_hd .h1_title .jp {
		font-size: min(2.345vw, 1.8rem);
	}
	.cnt_hd .h1_title .jp::before,
	.cnt_hd .h1_title .jp::after {width: .88em;}
	.cnt_hd .h1_title .eng {font-size: min(6.51vw, 5.0rem);}
	.cnt_hd .hd_read {
		font-size: clamp(0.8rem, 2.085vw, 1.6rem);
		max-width: 1060px;
		margin: auto;
	}
}

/*product list*/
.product_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: min(92.30769230769231vw, 720px);
	margin: auto;
}
.product_list .prd_li {
	margin-bottom: min(7.692307692307692vw, 60px);
}
.product_list .prd_li.mb0 {margin-bottom: 0;}

.product_list .img_prd {
	display: block;
	width: 100%;
	height: auto;
	margin-bottom: min(3.846153846153846vw, 30px);
}
.product_list .prd_wrap {
	display: flex;
	align-items: flex-end;
}
.product_list * {
	font-family: "Noto Sans JP", sans-serif;
}
.product_list .h3_name {
	color: #6e904a;	
	font-size: clamp(1.7rem, 4.428vw, 3.4rem);
	font-weight: 500;
	line-height: 1.2;
}
.product_list .h3_name .jp {
	font-size: clamp(1.3rem, 3.386vw, 2.6rem);
}
.product_list .btn_pdf {
	color: #fff;
	font-size: clamp(1.2rem, 3.126vw, 2.4rem);
	font-weight: 500;
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 min(1.8666vw, 14px) 0 min(2.8vw, 21px);
	background-color: #6e904a;
	border-radius: 2em;
	transition: all .3s;
}
.product_list .btn_pdf::after {
	content: '';
	display: block;
	width: min(1.6vw, 12px);
	height: min(2.8vw, 21px);
	margin-left: min(.8vw, 6px);
	background: url(../img/arrow_01.svg) 0 50% no-repeat;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}
.product_list .btn_pdf:hover {
	opacity: .7;
}

@media screen and (min-width:641px) {
	.product_list {
		width: 100%;
		justify-content: space-between;
		align-items: flex-start;
	}
	.product_list .prd_li {
		width: min(47.5%, 480px);
		margin-bottom: min(3.225806451612903vw, 40px);
	}
	.product_list .img_prd {
		margin-bottom: min(1.6vw, 20px);
	}
	.product_list .h3_name {
		font-size: clamp(1.2rem, 3.126vw, 2.4rem);
	}
	.product_list .h3_name .jp {
		font-size: clamp(0.9rem, 2.345vw, 1.8rem);
	}
	.product_list .btn_pdf {
		font-size: clamp(0.7rem, 1.82vw, 1.4rem);
		padding: 2px 7px 3px 12px;
	}
	.product_list .btn_pdf::after {
		width: 7px;
		height: 12px;
	}
}

/*features*/
#features .h3_ttl {
	font-size: clamp(2rem, 5.21vw, 4rem);
	font-weight: 600;
	padding-bottom: 5px;
	padding-left: .5em;
	margin-bottom: min(4.4871vw, 35px);
	border-bottom: 1px solid #aca535;
}
#features .h3_ttl .jp {
	color: #1a1a1a;
	font-family: "Zen Old Mincho", serif;
}
#features .h3_ttl .eng {
	color: #aca53580;
	font-family: "Cormorant Garamond", serif;
}
#features .txt {
	margin-top: 1.8em;
}

.ft_table {
	width: 100%;
	border: 1px solid #333;
}
.ft_table th,
.ft_table td {
	color: #1a1a1a;
	font-size: clamp(1.3rem, 3.386vw, 2.6rem);
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 400;
	background-color: #f7f6f1;
	padding: .5em .2em;
}
.ft_table th {
	border-right: 1px solid #333;
}
.ft_table tr:nth-child(even) th,
.ft_table tr:nth-child(even) td {
	background-color: #fff;
}

@media screen and (min-width:641px) {
	.ft_table {
		width: auto;
	}
	.ft_table th,
	.ft_table td {
		font-size: min(2.085vw, 1.6rem);
		padding: .8em 1.5em;
	}
}

/*shop list*/
.shop_list .shop_li {
	border-bottom: 1px solid #1a1a1a;
	padding: min(1.282vw, 10px) 0;
	position: relative;
}
.shop_list .shop_li:nth-child(1) {
	border-top: 1px solid #1a1a1a;
}
.shop_list .shop_li > .wrap {
	background-color: #fff;
	padding: min(5.1282vw, 40px) min(3.8461vw, 30px);
}

.shop_list .wrap_nm {
	font-size: clamp(1.7rem, 4.428vw, 3.4rem);
	height: 3em;
	position: relative;
	margin-bottom: .8em;
}
.shop_list .shop_name {
	color: #6e904a;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 500;
}
.shop_list .btn_official {
	color: #fff;
	font-size: clamp(1.2rem, 3.126vw, 2.4rem);
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 500;
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: .25em min(1.8666vw, 14px) .3em min(2.8vw, 21px);
	background-color: #6e904a;
	border-radius: 2em;
	transition: all .3s;
	position: absolute;
	bottom: 0;
	right: 0;
}
.shop_list .btn_official::after {
	content: '';
	display: block;
	width: min(1.6vw, 12px);
	height: min(2.8vw, 21px);
	margin-left: min(.8vw, 6px);
	background: url(../img/arrow_01.svg) 0 50% no-repeat;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}
.shop_list .btn_official:hover {
	opacity: .7;
}
.shop_list .dtl  {
	font-size: clamp(1.6rem, 3.266vw, 3.2rem);
	line-height: 1.6;
	display: flex;
	align-items: flex-start;
}
.shop_list .dtl .shop_img {
	width: min(42.8vw, 380px);
	height: auto;
	margin-right: min(3.2vw, 25px);
}
.shop_list .dtl .add {
	color: #1a1a1a;
	font-family: "Noto Sans JP", sans-serif;
}
.shop_list .dtl .tel {
	color: #6e904a;
	font-family: "Noto Sans JP", sans-serif;
}
.tel a {
	pointer-events: none;
	text-decoration: none;
}


@media screen and (min-width:641px) {
	.shop_list {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.shop_list .shop_li {
		width: 48%;
	}
	.shop_list .shop_li:nth-child(2) {
		border-top: 1px solid #1a1a1a;
	}
	.shop_list .shop_li > .wrap {
		padding: min(2.1428vw, 30px);
	}

	.shop_list .wrap_nm {
		font-size: clamp(1.2rem, 2.45vw, 2.4rem);
		height: 3em;
		/*margin-bottom: .8em;*/
	}
	.shop_list .btn_official {
		font-size: clamp(0.7rem, 1.82vw, 1.4rem);
		padding: 2px 7px 5px 12px;
		bottom: -2px;
	}
	.shop_list .btn_official::after {
		width: 7px;
		height: 12px;
	}

	.shop_list .dtl .shop_img {
		width: min(18.62745098039216vw, 190px) ;
	}
	.shop_list .dtl  {
		font-size: clamp(0.8rem, 2.085vw, 1.6rem);
	}
}
@media screen and (max-width:640px) {
	/*.shop_list .shop_li:nth-child(2)::before {display: none;}*/
	.add,
	.add a,
	.tel,
	.tel a {
		pointer-events: none;
		text-decoration: none;
	}
}

