/*
Theme Name: funmart365
Template: astra
*/
@charset "utf-8";
/*------------------------------------------------------------
	デフォルトスタイル
------------------------------------------------------------*/
chrome_annotation {
	border: none !important;
}
:focus {
	outline: 0;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
img {
	max-width: 100%;
	height: auto;
}
address {
	font-style: normal;
}
/*------------------------------------------------------------
	レイアウト
------------------------------------------------------------*/
.fixed {
	position: fixed !important;
	width: 100%;
	height: 100%;
}
#container {
	text-align: left;
	position: relative;
	overflow: hidden;
	padding-top: 100px;
}
a[href^="tel:"] {
	cursor: default;
	pointer-events: none;
}
@media all and (min-width: 922px) {
	.sp {
		display: none !important;
	}
}
@media all and (max-width: 921px) {
	a:hover,
	a:hover img {
		opacity: 1 !important;
	}
	.pc {
		display: none !important;
	}
	a[href^="tel:"] {
		cursor: pointer;
		pointer-events: auto;
	}
	#container {
		padding-top: 46px;
	}
}
/*------------------------------------------------------------
	ヘッダー
------------------------------------------------------------*/
#gHeader {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	box-sizing: border-box;
	height: 100px;
	padding: 25px 28px 23px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-family: "Noto Serif JP", serif;
	background: #fff;
	border-bottom: 1px solid #b17f1c;
	z-index: 9999;
}
#gHeader ul {
	margin: 0;
	list-style: none;
}
#gHeader a {
	color: #000;
	display: block;
}
#gHeader h1 {
	width: 212px;
	flex-shrink: 0;
}
#gHeader .linkList {
	padding-top: 8px;
	align-items: center;
	gap: 24px;
	position: relative;
}
#gHeader .linkList a {
	width: 28px;
	display: block;
}
#gHeader img {
	display: block;
	vertical-align: top;
}
#gNavi {
	margin-top: 8px;
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
#gNavi a {
	padding: 6px 0;
	font-size: 18px;
	letter-spacing: 0.02em;
	font-weight: 500;
	border-bottom: 2px solid #fff;
}
#gNavi li.on a {
	border-bottom: 2px solid #B17F1C;
}
#gNavi ul {
	margin: 0 auto;
	width: fit-content;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 80px;
}
#gHeader .linkList .searchInner {
	width: auto;
	margin-right: -9px;
}
#gHeader .linkList .searchInner .search {
	margin-right: auto;
	position: relative;
}
#gHeader .linkList .searchInner input {
	padding: 5px 50px 5px 10px;
	width: 260px;
	height: 36px;
	font-size: 13px;
	letter-spacing: 0.03em;
	background: #fff;
	color: #222;
	border-radius: 50px;
	border: 1px solid #B17F1C;
	box-sizing: border-box;
	position: absolute;
	right: 0;
	top: 0;
	clip-path: inset(0 0 0 100%);
	transition: clip-path .3s;
}
#gHeader .linkList .searchInner input.on {
	clip-path: inset(0);
}
#gHeader .linkList .searchInner input::-webkit-input-placeholder {
	color: #a7a7a7;
	opacity:1;
}	
#gHeader .linkList .searchInner input::-moz-placeholder {
	color: #a7a7a7;
	opacity:1;
}
#gHeader .linkList .searchInner button {
	margin: 0;
	padding: 0;
	width: 45px;
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: none;
	background: none;
	appearance: none;
	cursor: pointer;
	position: relative;
	z-index: 2;
}
#gHeader .linkList .searchInner button.on {
	background: url(/wordpress/wp-content/themes/funmart365/html-template/img/common/icon01_hover.png) no-repeat center center / 28px;
}
#gHeader .linkList .searchInner button.on img {
	opacity: 0;
}
#gHeader .linkList .searchInner button img {
	width: 28px;
}

#gHeader .linkList .header-search-trigger.on {
	background-image: url(/wordpress/wp-content/themes/funmart365/html-template/img/common/icon01_hover.png);
	background-size: 28px;
}
#gHeader .linkList .header-search-trigger.on img {
	opacity: 0 !important;
}
@media (min-width: 922px) and (max-width: 1400px) {
	#gHeader .linkList {
		gap: 15px;
	}
	#gNavi ul {
		gap: 40px;
	}
}
@media (min-width: 922px) and (max-width: 1300px) {
	#gHeader {
		padding: 45px 15px 53px;
	}
	#gHeader h1 {
		width: 164px;
	}
	#gNavi a {
		font-size: 17px;
	}
}
@media (min-width: 922px) and (max-width: 1100px) {
	#gNavi ul {
		gap: 20px;
	}
	#gHeader .linkList {
		gap: 9px;
	}
}
@media all and (min-width: 922px) {
	#gNavi {
		display: block !important;
	}
	#gNavi li a:hover {
		border-bottom: 2px solid #B17F1C;
	}
	#gHeader .linkList .searchInner button:hover {
		background: url(/wordpress/wp-content/themes/funmart365/html-template/img/common/icon01_hover.png) no-repeat center center / 28px;
	}
	#gHeader .linkList .searchInner button:hover img {
		opacity: 0;
	}
	#gHeader .linkList .link01 a:hover {
		background: url(/wordpress/wp-content/themes/funmart365/html-template/img/common/icon02_hover.png) no-repeat center center / 28px;
	}
	#gHeader .linkList .link02 a:hover {
		background-image: url(/wordpress/wp-content/themes/funmart365/html-template/img/common/icon03_hover.png);
		background-size: 28px;
	}
	#gHeader .linkList .link03 a:hover {
		background-image: url(/wordpress/wp-content/themes/funmart365/html-template/img/common/icon04_hover.png);
		background-size: 28px;
	}
	#gHeader .linkList .header-search-trigger:hover {
		background-image: url(/wordpress/wp-content/themes/funmart365/html-template/img/common/icon01_hover.png);
		background-size: 28px;
	}
	#gHeader .linkList img {
		transition: 0.3s;
	}
	#gHeader .linkList a:hover img {
		opacity: 0;
	}
}
@media all and (max-width: 921px) {
	#gHeader {
		padding: 10px;
		gap: 20px;
		justify-content: space-between;
		z-index: 99999;
		height: 46px;
	}
	#gHeader h1 {
		width: 120px;
	}
	#gHeader .linkList {
		padding: 0;
		gap: 10px;
	}
	#gHeader .linkList {
		position: static;
		margin-left: auto;
	}
	#gHeader .linkList a {
		width: 23px;
	}
	#gHeader .linkList .searchInner {
		margin-right: 0px;
	}
	#gHeader .linkList .searchInner button {
		padding: 0 5px;
		width: 33px;
		height: 24px;
	}
	#gHeader .linkList .searchInner button.on {
		background-size: 20px;
	}
	#gHeader .linkList .searchInner button img {
		width: 20px;
	}
	#gHeader .linkList .searchInner input {
		padding: 2px 30px 2px 5px;
		width: 100px;
		height: 28px;
		top: -2px;
	}
	#gNavi  {
		margin: 0;
		padding: 40px 20px;
		display: none;
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		background: #fff;
		z-index: 999;
		height: 100%;
		overflow-y: auto;
		box-sizing: border-box;
	}
	#gNavi ul {
		padding: 0;
		display: block;
	}
	.menu {
		position: relative;
		width: 30px;
		height: 20px;
		cursor: pointer;
		z-index: 999;
	}
	.menu span {
		display: inline-block;
		transition: all .4s;
		box-sizing: border-box;
		position: absolute;
		left: 50%;transform: translateX(-50%);
		width: 29px;
		height: 2px;
		background-color: #222;
	}
	.menu span:nth-of-type(1) {
		top: 0;
	}
	.menu span:nth-of-type(2) {
		top: 9px;
	}
	.menu span:nth-of-type(3) {
		top: 18px;
	}
	.menu.on span {
		top: 50% !important;
	}
	.menu.on span:nth-of-type(1) {
		transform: translate(-50%,-50%) rotate(-45deg);
	}
	.menu.on span:nth-of-type(2) {
		opacity: 0;
	}
	.menu.on span:nth-of-type(3) {
		transform: translate(-50%,-50%) rotate(45deg);
	}
	#gNavi a {
		text-align: center;
	}
	#gNavi li + li {
		margin-top: 20px;
	}
	#gHeader .linkList .header-search-trigger.on {
		background-size: 23px;
	}
}
@media all and (max-width: 374px) {
	#gHeader {
		gap: 8px;
	}
}
/*------------------------------------------------------------
	フッター
------------------------------------------------------------*/
#gFooter {
	margin-top: 186px;
	padding: 84px 0 0;
	background: #2E2E2E;
	position: relative;
	line-height: 1.5;
}
#gFooter .flexBox {
	margin: 0 auto 85px;
	padding: 0 20px;
	max-width: 91%;
	align-items: center;
	display: flex;
	justify-content: space-between;
	gap: 20px;
}
#gFooter address {
	margin-bottom: 0;
	padding: 7px 30px 9px;
	color: #fff;
	text-align: center;
	background: #000;
}
#gFooter .fNavi {
	margin: 0;
	max-width: 850px;
	gap: 12px 0;
}
#gFooter .fNavi li {
	padding-right: 10px;
	width: 20.5%;
	list-style: none;
	box-sizing: border-box;
}
#gFooter .fNavi li:nth-child(4n + 1) {
	width: 19%;
}
#gFooter .fNavi li:nth-child(4n - 1) {
	width: 27%;
}
#gFooter .fNavi a {
	color: #fff;
	white-space: nowrap;
}
#gFooter .logoBox {
	text-align: center;
}
#gFooter .logo {
	margin: 0 auto 33px;
	width: 212px;
}
#gFooter .logo a {
	display: block;
}

@media all and (min-width: 922px) {
	#gFooter .fNavi a:hover {
		opacity: 0.7;
	}
}
@media all and (max-width: 921px) {
	#gFooter .logo {
		width: 190px;
	}
	#gFooter .flexBox {
		padding: 40px 20px;
		margin: 0 auto;
		display: block;
		height: auto;
	}
	#gFooter {
		margin-top: 120px;
		padding: 0;
		font-size: 14px;
	}
}
/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/
/* 81-JYJ */
/* clearfix */	
.clearfix:after {content: "";display: block;clear: both;}
/* flex */	
.flex,.flexA,.flexB,.flexC {display: flex;flex-wrap: wrap;}
.flexA {justify-content: space-around;}
.flexB {justify-content: space-between;}
.flexC {justify-content: center;}
/*------------------------------------------------------------
	common
------------------------------------------------------------*/
#container .content {
	margin: 0 auto;
	padding: 0 20px;
	max-width: 1200px;
	box-sizing: content-box;
}
@media all and (max-width: 921px) {
	#container .content {
		width: auto;
	}
}
/* headLine */
#container .headLine01 {
	margin: 0 auto 68px;
	padding-bottom: 7px;
	width: fit-content;
	font-weight: 500;
	font-size: 30px;
	font-family: "Noto Serif JP", serif;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	border-bottom: 2px solid #B17F1C;
}
#container .headLine02 {
	margin-bottom: 22px;
	font-size: 48px;
	font-weight: 500;
	text-align: center;
}
@media all and (max-width: 921px) {
	#container .headLine01 {
		margin-bottom: 30px;
		font-size: 20px;
	}
	#container .headLine02 {
		margin-bottom: 10px;
		font-size: 18px;
	}
}

/* comBox */
#container .comBox {
	padding: 57px 0 78px;
}
#container .comBanner {
	margin-bottom: 60px;
	position: relative;
	color: #000;
	font-family: "Noto Serif JP", serif;
}
#container .comBanner .photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#container .comBanner .textBox {
	position: absolute;
	right: 35px;
	top: 50%;
	transform: translateY(-50%);
	max-width: 700px;
	width: 60%;
}
#container .comBanner .textBox p {
	margin-bottom: 31px;
	font-size: 24px;
	line-height: 1.416;
	font-weight: 500;
	text-align: center;
}
@media (min-width: 922px) and  (max-width: 1280px) {
	#container .comBanner .headLine02 {
		font-size: 40px;
	}
	#container .comBanner .textBox p {
		font-size: 22px;
	}
}
@media all and (max-width: 921px) {
	#container .comBox {
		padding: 40px 0 20px;
	}
	#container .comBanner {
		margin-bottom: 20px;
	}
	#container .comBanner .photo {
		height: 260px;
	}
	#container .comBanner .photo img {
		object-position: -100px top;
	}
	#container .comBanner .textBox {
		width: calc(100% - 220px);
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		right: 10px;
		overflow: auto;
	}
	#container .comBanner .textBox p {
		margin-bottom: 13px;
		font-size: 14px
	}
}
@media all and (min-width: 751px) and (max-width: 921px) {
	#container .comBanner .photo img {
		object-position: left top;
	}
}
@media all and (max-width: 374px) {
	#container .comBanner .photo img {
		object-position: -170px top;
	}
	#container .comBanner .textBox {
		width: calc(100% - 140px);
	}
}
#container .topBanner {
	margin-bottom: 30px;
}
#container .topBanner .comBanner {
	margin-bottom: 0;
	background: #FEF6E1;
} 
#container .topBanner .comBanner .photo {
	height: 360px;
}
#container .topBanner .textBox {
	margin-top: -10px;
	right: auto;
	left: calc(50% - 150px);
}
#container .topBanner .textBox p {
	margin-bottom: 0;
}
#container .topBanner .textBox .headLine02 {
	margin-bottom: 53px;
}
@media (min-width: 922px) and  (max-width: 1280px) {
	#container .topBanner .comBanner .photo {
		height: 260px;
	}
}
@media all and (max-width: 921px) {
	#container .topBanner .comBanner .photo {
		height: 260px;
	}
	#container .topBanner .textBox .headLine02 {
		margin-bottom: 20px;
	}
	#container .topBanner .comBanner .photo img {
		object-position: -300px top;
	}
	#container .topBanner .textBox {
		left: auto;
		width: 48%;
		right: 0;
		margin: 0;
		padding-bottom: 50px;
	}
}
@media all and (max-width: 374px) {
	#container .topBanner .textBox {
		padding-bottom: 0;
	}
	#container .topBanner .comBanner .photo img {
		object-position: -350px top;
	}
}

/* pagePath */
.pagePathWrap {
	margin: -1px 0 70px;
	padding: 14px 0 9px;
	background-color: #efe5d2;
	border-top: 1px solid #b17f1c;
}
.pagePathWrap .woocommerce-breadcrumb a {
	text-decoration: underline;
}
.pagePathWrap .woocommerce-breadcrumb {
	margin: 0 auto !important;
	padding-bottom: 5px;
	max-width: 1200px;
	display: flex;
	color: #000;
	gap: 0;
	line-height: 1.5;
	overflow-x: auto;
	white-space:nowrap;
}
.pagePathWrap .woocommerce-breadcrumb li {
	list-style: none;
	white-space:nowrap;
}
.pagePathWrap .woocommerce-breadcrumb a {
	color: #000;
	margin-right: 4px;
}
@media all and (min-width: 922px) {
	.pagePathWrap .woocommerce-breadcrumb a:hover {
		text-decoration: none;
	}
}
@media all and (max-width: 921px) {
	.pagePathWrap .woocommerce-breadcrumb {
		font-size: 14px !important;
	}
	.pagePathWrap {
		margin-bottom: 40px;
		padding: 14px 20px 9px;
	}
}

/* comBtn */
#container .comBtn a,
#container span.comBtn {
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 200px;
	height: 40px;
	font-size: 18px;
	letter-spacing: 0.03em;
	line-height: 2.222;
	color: #fff;
	background: #000;
	text-align: center;
	text-transform: uppercase;
}
@media all and (min-width: 922px) {
	#container .comBtn a:hover,
	#container a:hover span.comBtn {
		background: #B17F1C;
	}
}
@media all and (max-width: 921px) {
	#container .comBtn a,
	#container span.comBtn {
		width: 100px;
		height: 30px;
		font-size: 16px;
		line-height: 1.875;
	}
}
/* comList */
#container .comList {
	margin: 0;	
	gap: 73px 30px;
	display: flex;
	flex-wrap: wrap;
}
#container .comList li {
	width: calc((100% - 90px)/4);
	list-style: none;
}
#container .comList a {
	color: #000;
	display: block;
}
#container .comList .photo {
	margin-bottom: 18px;
	display: block;
	aspect-ratio: 1;
}
#container .comList .photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#container .comList p {
	margin-bottom: 0;
	line-height: 1.5;
}
#container .comList .price {
	margin-top: 1px;
	display: block;
	font-size: 24px;
	color: #b17f1c;
	text-align: center;
}
#container .comList.whiteBg a {
	padding: 20px 17px 43px 22px;
	background: #fff;
}
#container .comList .comBtn {
	margin: 5px auto 0;
}
#container .comList .button {
	margin: 5px auto 0 !important;
	padding: 0;
	width: fit-content;
	min-width: 200px;
	height: 40px;
	line-height: 2.222;
	font-size: 18px;
	text-align: center;
	color: #fff;
	background: #000 !important;
	transition: 0.3s;
}
#container .comList .woocommerce-LoopProduct-link {
	aspect-ratio: 1;
	background-color: #efefef;
}
#container .comList .yith-wcwl-add-to-wishlist-button {
	margin: 17px 0 0 0;
}
@media all and (min-width: 922px) {
	#container .comList a:hover {
		opacity: 0.7;
	}
	#container .comList a:hover .comBtn {
		opacity: 1;
	}
	#container .comList .button:hover {
		background-color: #b17f1c;
		opacity: 1;
	}
}
@media all and (max-width: 921px) {
	#container .comList {
		margin: 0 20px;
		gap: 30px 20px;
	}
	#container .comList li {
		width: calc(50% - 10px);
		font-size: 14px;
		text-align: center;
	}
	#container .comList li img {
		width: 100%;
	}
	#container .comList .photo {
		margin-bottom: 5px;
	}
	#container .comList .price {
		font-size: 20px;
	}
	#container .comList .button {
		min-width: 130px;
		height: 30px;
		font-size: 16px;
		line-height: 1.875;
		padding: 0 10px !important;
	}
}
/* pageTop */
.pageTop {
	width: 38px;
	position: fixed;
	right: 16px;
	bottom: 16px;
	z-index: 100;
}
.pageTop a {
	display: block;
}
@media all and (min-width: 922px) {
	.pageTop a:hover {
		opacity: 0.7;
	}
}


/* searchBox */
#main .searchBox {
	width: 236px;
	margin: -10px 0 66px auto;
}
#main .searchBox select {
	padding: 0 40px 2px 10px;
	width: 100%;
	color: #707070;
	height: 36px;
	font-size: 15px;
	border: 1px solid #b07f1d;
	background: #fff url("/wordpress/wp-content/themes/funmart365/html-template/img/common/arrow.png") no-repeat right 1px top 1px;
	background-size: 32px auto;
	border-radius: 0;
	appearance: none;
	-webkit-appearance: none; 
}
#main .searchBox .woocommerce-notices-wrapper {
	display: none !important;
}
@media all and (max-width: 921px) {
	#main .searchBox {
		width: 80%;
		margin: 20px auto 40px;
		max-width: 600px;
	}
}
/* wp-pagenavi */
#container .wp-pagenavi {
	margin-top: 118px;
	font-size: 0;
	clear: both;
	text-align: center;
}
#container .wp-pagenavi a,
#container .wp-pagenavi span {
	min-height: 40px;
	min-width: 40px;
	font-size: 16px;
	color: #000;
	display: inline-block;
	text-decoration: none;
	border: 1px solid #b07f1d;
	padding: 6px 5px 2px;
	margin: 0 5px;
	box-sizing: border-box;
	background-color: #fff;
}
#container .wp-pagenavi span.current {
	color: #fff;
	background-color: #b07f1d;
}
#container .wp-pagenavi .first,
#container .wp-pagenavi .last,
#container .wp-pagenavi .pages {
	display: none;
}
#container .wp-pagenavi .extend {
	display: none;
}
@media all and (min-width: 922px) {
	#container .wp-pagenavi a:hover {
		color: #fff;
		background-color: #b07f1d;
	}
}
@media all and (max-width: 921px) {
	#container .wp-pagenavi a,
	#container .wp-pagenavi span {
		min-height: 35px;
		min-width: 35px;
		font-size: 13px;
	}
	#container .wp-pagenavi {
		margin-top: 60px;
	}
}
/*------------------------------------------------------------
	index
------------------------------------------------------------*/
#main .mainVisual {
	margin-bottom: 58px;
	position: relative;
}
#main .mainVisual img {
	width: 100%;
}
#main .mainVisual .slideItem {
	display: block !important;
	position: relative;
}
#main .mainVisual .titleBox {
	width: 100%;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-80%);
	text-align: center;
}
#main .mainVisual .titleBox p {
	margin: 0 auto 33px;
	max-width: 1137px;
	width: 90%;
}
#main .mainVisual .titleBox a {
	width: 250px;
	height: 50px;
	font-size: 24px;
	color: #ffff;
	background: #0B6E41;
	font-weight: 700;
	line-height: 1;
	font-family: "Noto Serif JP", serif;
}
#main .mainVisual .dotList {
	margin: 0;
	position: absolute;
	width: 100%;
	height: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	left: 0;
	bottom: 55px;
	gap: 43px;
}
#main .mainVisual .dotList li {
	list-style: none;
}
#main .mainVisual .dotList button {
	padding: 0;
	width: 160px;
	height: 8px;
	background: #fff;
	border: none;
	font-size: 0;
	border-radius: 0;
	transition: 0.3s;
	cursor: pointer;
}
#main .mainVisual .dotList .slick-active button{
	background: #b17f1c;
}
#main .mainVisual .mainImg01 .titleBox {
	width: fit-content;
	transform: translateY(-48.7%);
	left: calc(50% + 62px);
}
#main .mainVisual .mainImg01 p {
	margin-bottom: 70px;
	max-width: 521px;
}
#main .mainVisual a {
	display: block;
}
@media all and (min-width: 922px) and (max-width: 1200px) {
	#main .mainVisual .mainImg01 .titleBox {
		left: auto;
		right: 0;
		max-width: 50%;
		transform: translateY(-55%);
	}
	#main .mainVisual .mainImg01 p {
		margin-bottom: 40px;
	}
}
@media all and (min-width: 922px) {
	#main .mainVisual a:hover {
		opacity: 0.7;
	}
	#main .mainVisual .dotList button:hover {
		background: #b17f1c;
	}
}
@media all and (max-width: 921px) {
	#main .mainVisual {
		margin-bottom: 40px;
	}
	#main .mainVisual .titleBox {
		left: 0;
		width: 100%;
	}
	#main .mainVisual .titleBox p {
		margin-bottom: 3vw;
		width: 82vw;
	}
	#main .mainVisual .titleBox a {
		width: 18vw;
		height: 6vw;
		font-size: 3vw;
	}
	#main .mainVisual .mainImg01 .titleBox {
		width: fit-content;
		left: auto;
		right: 20px;
		transform: translateY(-45.7%);
	}
	#main .mainVisual .mainImg01 p {
		margin-bottom: 2vw;
		width: 43vw;
	}
	#main .mainVisual .dotList {
		gap: 20px;
		bottom: 20px;
		height: 2px;
	}
	#main .mainVisual .dotList button {
		width: 50px;
		height: 2px;
	}
}

#main .scrolling {
	margin-bottom: 102px;
}
#main .scrolling .comList {
	display: block;
}
#main .scrolling a {
	display: block;
	text-align: center;
	color: #000;
	font-size: 18px;
}
#main .scrolling .comList li {
	margin: 0 15px;
	width: 350px !important;
	display: block !important;
}
#main .scrolling .photo {
	margin-bottom: 13px;
	aspect-ratio: 1/1;
}
#main .scrolling .photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#main .scrolling .comList li {
	display: block !important;
}
#main .scrolling .comList .slick-arrow {
	padding: 0;
	width: 50px;
	height: 50px;
	font-size: 0;
	border: none;
	border-radius: 50%;
	background: #fff;
	position: absolute;
	top: 160px;
	z-index: 4;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background 0.3s, border-color 0.3s;
	cursor: pointer;
	box-shadow: 0 0 5px rgba(0,0,0,0.3);
}
#main .scrolling .comList .slick-prev {
	left: calc(50% - 600px);
}
#main .scrolling .comList .slick-next {
	left: calc(50% + 550px);
}
#main .scrolling .comList .slick-arrow::before {
	content: "";
	display: block;
	width: 12px;
	height: 12px;
	border-top: 2px solid black;
	border-right: 2px solid black;
}
#main .scrolling .comList .slick-prev::before {
	margin-left: 4px;
	transform: rotate(-135deg);
}
#main .scrolling .comList .slick-next::before {
	margin-right: 4px;
	transform: rotate(45deg);
}
@media all and (min-width: 922px) and (max-width: 1300px) {
	#main .scrolling .comList .slick-prev {
		left: 20px;
	}
	#main .scrolling .comList .slick-next {
		left: auto;
		right: 20px;
	}

}
#main .sellers {
	padding: 58px 0 78px;
	background: #EEEEEE;
}
#main .sellers .headLine01 {
	margin-bottom: 76px;
}
#main .sellers .scrolling {
	margin-bottom: 0;
}
#main .sellers .scrolling .comList {
	row-gap: 37px;
}
#main .sellers .scrolling .comList .button {
	display: block !important;
}
#main .sellers .scrolling li {
	margin-left: 37px;
	padding: 20px 22px 43px;
	width: 426px !important;
	background-color: #fff;
}
#main .sellers .scrolling a {
	margin: 0;
	padding: 0;
	display: block;
}
#main .sellers .scrolling img {
	width: 100%;
	margin-bottom: 0;
}
#main .sellers .scrolling .photo {
	aspect-ratio: 387/383;
}
#main .sellers .scrolling .slick-arrow {
	top: calc(50% - 25px);
}
#main .sellers .scrolling .astra-shop-summary-wrap {
	padding-top: 20px;
}
#main .sellers .scrolling .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button-over-image--top-left {
	margin: 25px;
}
#main .anchorList {
	margin: 60px 0;
	padding: 81px 90px 96px;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	background: url(/wordpress/wp-content/themes/funmart365/html-template/img/index/bg01.jpg) no-repeat center top / cover;
	gap: 80px;
}
#main .anchorList li {
	width: calc((100% - 480px) / 7);
	aspect-ratio: 1/1;
	list-style: none;
}
#main .anchorList a {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	text-align: center;
	border-radius: 100%;
	position: relative;
	color: #fff;
	background-color: rgba(177, 127, 28,0.6);
}
#main .anchorList img {
	width: 100%;
	height: 100%;
	max-width: inherit;
	object-fit: cover;
	position: absolute;
	object-position: center center;
	left: 0;
	top: 0;
	border-radius: 100%;
	opacity: 0;
	transition: 0.3s;
}
#main .complete {
	margin: 137px auto 0;
	padding: 0;
}
#main .complete .textBox {
	width: 455px;
	max-width: 40%;
}
#main .complete .textBox p {
	margin-bottom: 34px;
	font-size: 40px;
	line-height: 1.625;
}
@media all and (min-width: 922px) {
	#main .scrolling a:hover {
		opacity: 0.7;
	}
	#main .sellers .scrolling a:hover {
		opacity: 0.7;
	}
	#main .anchorList a:hover img {
		opacity: 1;
	}
	#main .scrolling .comList .slick-arrow:hover {
		background: #000;
		border-color: #000;
	}
	#main .scrolling .comList .slick-arrow:hover::before {
		border-color: #fff;
	}
}
@media (min-width: 1280px) and (max-width: 1920px) {
	#main .anchorList {
		padding: 4.219vw 4.688vw 5vw;
		gap: 4.167vw;
	}
	#main .anchorList li {
		width: calc((100% - 25.1vw) / 7);
	}
	#main .anchorList a {
		font-size: 1.25vw;
	}
}
@media (min-width: 922px) and (max-width: 1280px) {
	#main .anchorList {
		padding: 54px 60px 64px;
		gap: 20px;
	}
	#main .anchorList li {
		width: calc((100% - 120px) / 7);
	}
	#main .anchorList a {
		font-size: 16px;
	}
}
@media all and (max-width: 921px) {
	
	#main .scrolling {
		margin-bottom: 60px;
	}
	#main .scrolling .comList .slick-list {
		overflow: visible;
	}
	#main .scrolling .comList li {
		width: 160px !important;
	}
	#main .scrolling .comList .slick-arrow {
		width: 30px;
		height: 30px;
		top: 65px;
	}
	#main .scrolling .comList .slick-arrow::before {
		width: 7px;
		height: 7px;
	}
	#main .scrolling .comList .slick-prev {
		left: 20px;
	} 
	#main .scrolling .comList .slick-next {
		left: auto;
		right: 20px;
	}
	#main .scrolling a {
		font-size: 14px
	}
	#main .scrolling .price {
		font-size: 20px;
	}
	#main .sellers {
		padding: 40px 0 50px;
	}
	#main .sellers .scrolling .slick-arrow {
		top: calc(50% - 15px);
	}
	#main .sellers .scrolling .comList {
		display: block;
	}
	#main .sellers .scrolling li {
		margin: 0 10px;
		width: 240px !important;
		padding: 10px 10px 15px;
	}
	#main .sellers .scrolling li:last-child {
		margin-bottom: 0;
	}
	#main .sellers .headLine01 {
		margin-bottom: 25px;
	}
	#main .rings .comBanner .photo img {
		object-position: -10px top;
	}
	#main .anchorList {
		margin: 30px 0 0;
		padding: 30px 20px;
	}
	#main .anchorList {
		gap: 15px;
		justify-content: flex-start;
	}
	#main .anchorList li {
		width: calc((100% - 30px) / 3);
		aspect-ratio: 1/1;
	}
	#main .anchorList a {
		width: 100%;
		height: 100%;
		font-size: 16px;
	}
	#main .anchorList img {
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		opacity: 0 !important;
	}
	#main .anchorList .text {
		position: relative;
		z-index: 10;
	}
	#main .complete {
		margin: 70px 0 80px;
	}
	#main .complete .textBox {
		padding: 20px 20px 40px;
		width: 100%;
		position: initial;
		background: #F7EBDB;
		max-width: inherit;
		transform: translateY(0);
	}
	#main .complete .textBox p {
		margin-bottom: 15px;
		font-size: 25px;
	}
	#main .complete .photo {
		height: 53vw;
	}
	#main .complete .photo img {
		object-position: left top;
	}
	#main .sellers .scrolling .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button-over-image--top-left {
		margin: 10px;
	}
}
@media all and (max-width: 374px) {
	#main .complete .textBox p {
		font-size: 18px;
	}
	#main .complete .textBox {
		padding: 10px 10px 20px;
	}
}

#main .earrings .comList .button,
#main .rings .comList .button,
#main .necklaces .comList .button {
	display: none;
}
#main .earrings .comList .price,
#main .rings .comList .price,
#main .necklaces .comList .price {
	display: none;
}

/*------------------------------------------------------------
	deail
------------------------------------------------------------*/
#main .detailBox {
	margin-bottom: 20px;
}
#main .detailBox ul {
	margin: 0;
	list-style: none;
}
#main .detailBox li {
	list-style: none;
}
#main .detailBox img {
	vertical-align: top;
}
#main .detailBox .lBox {
	width: 50%;
}
#main .detailBox .lBox .sliderBox {
	position: relative;
}
#main .detailBox .lBox .colorTypeList {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	display: none;
	z-index: 1;
}
#main .detailBox .lBox .colorTypeList li:not(:first-child) {
	display: none;
}
#main .detailBox .lBox .photoUl li,#main .detailBox .lBox .colorTypeList li,#main .detailBox .lBox .itemList li {
	aspect-ratio: 1/1;
	vertical-align: top;
}
#main .detailBox .lBox .photoUl img,
#main .detailBox .lBox .colorTypeList img,
#main .detailBox .lBox .itemList img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#main .detailBox .lBox .itemList {
	margin-top: 17px;
	gap: 16px;
}
#main .detailBox .lBox .itemList li {
	width: calc((100% - 48px)/4);
	cursor: pointer;
	position: relative;
}
#main .detailBox .lBox .itemList li:after {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	opacity: 0.5;
	transition: .3s;
	content: "";
}
#main .detailBox .lBox .itemList .on:after {
	opacity: 0;
}
#main .detailBox .rBox {
	width: 46%;
	margin-top: 12px;
}
#main .detailBox .rBox h2 {
	margin-bottom: 23px;
	font-size: 18px;
	line-height: 1.2;
	font-weight: 400;
}
#main .detailBox .rBox .price {
	margin-bottom: 29px;
	color: #b17f1c;
	font-size: 30px;
	line-height: 1;
}
#main .detailBox .rBox .colorList {
	margin-bottom: 30px;
	gap: 8px;
}
#main .detailBox .rBox .colorList li {
	width: calc((100% - 16px)/3);
}
#main .detailBox .rBox .colorList a {
	display: flex;
	align-items: center;
	padding: 4px 5px;
	color: #000;
	font-size: 14px;
	border: 1px solid #b17f1c;
	border-radius: 8px;
}
#main .detailBox .rBox .colorList .btnImg {
	margin-right: 7px;
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #fff;
	border-radius: 6px;
}
#main .detailBox .rBox .colorList .btnImg img {
	width: 42px;
}
#main .detailBox .rBox .colorList .on a {
	color: #fff;
	background-color: #b17f1c;
}
#main .detailBox .rBox .count {
	margin-bottom: 30px;
	width: 280px;
	border: 1px solid #999;
	border-radius: 8px;
}
#main .detailBox .rBox .count .btn {
	width: 49px;
	border-right: 1px solid #999;
}
#main .detailBox .rBox .count .btn a {
	height: 49px;
	display: block;
	position: relative;
}
#main .detailBox .rBox .count .btn a:hover {
	opacity: 0.7;
}
#main .detailBox .rBox .count .btn a:before,
#main .detailBox .rBox .count .btn a:after {
	position: absolute;
	left: 50%;
	top: 50%;
	margin: 0 0 0 -7px;
	width: 15px;
	height: 3px;
	background-color: #000;
	content: "";
}
#main .detailBox .rBox .count .btn a:after {
	transform: rotate(90deg);
}
#main .detailBox .rBox .count .btn.minus a:after {
	display: none;
}
#main .detailBox .rBox .count .btn.plus {
	border-left: 1px solid #999;
	border-right: none;
}
#main .detailBox .rBox .count .btn.disabled a {
	pointer-events: none;
	opacity: 0.4;
}
#main .detailBox .rBox .count .text {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}
#main .detailBox .rBox .count .text p {
	margin-bottom: 0;
}
#main .detailBox .rBox .cartBtn {
	margin-bottom: 30px;
}
#main .detailBox .rBox .cartBtn a {
	display: block;
	width: 280px;
	padding: 10px;
	color: #fff;
	font-size: 18px;
	text-align: center;
	background-color: #000;
	border-radius: 50px;
	box-sizing: border-box;
}
#main .detailBox .rBox .cartBtn span {
	display: inline-block;
	padding-right: 50px;
	background: url(/wordpress/wp-content/themes/funmart365/html-template/img/detail/btn_img.png) no-repeat right top;
}
#main .detailBox .rBox .payment {
	margin-bottom: 55px;
	padding: 9px 10px 0 0;
	align-items: center;
	border-top: 1px solid #efe5d2;
	color: #000;
}
#main .detailBox .rBox .payment p {
	margin-bottom: 0;
}
#main .detailBox .rBox .infoBox {
	padding: 26px 23px;
	color: #000;
	background-color: #f6f6f6;
}
#main .detailBox .rBox .infoBox .title {
	margin-bottom: 15px;
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.03em;
	line-height: 1.5;
}
#main .detailBox .rBox .infoBox dl {
	display: flex;
	flex-wrap: wrap;
	line-height: 1.88;
}
#main .detailBox .rBox .infoBox dt {
	width: 98px;
	font-weight: normal;
}
#main .detailBox .rBox .infoBox dd {
	margin: 0;
	width: calc(100% - 98px);
}
#main .tabPanel {
	margin-bottom: 174px;
}
#main .tabNavi {
	margin: 0 0 56px;
	gap: 0 26px;
	border-bottom: 1px solid #efe5d2;
}
#main .tabNavi li {
	list-style: none;
}
#main .tabNavi a {
	display: block;
	padding: 17px 2px;
	color: #000;
	font-size: 18px;
	position: relative;
	line-height: 1.5;
}
#main .tabNavi a:after {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 3px;
	opacity: 0;
	transition: .3s;
	background-color: #b17f1c;
	content: "";
}
#main .tabNavi .on a:after {
	opacity: 1;
}
#main .tabBox {
	padding: 14px 14px 52px;
	box-shadow: 0 0 26px rgba(0, 0, 0, 0.15);
}
#main .tabBox .phoList {
	gap: 14px;
	margin: 0;
}
#main .tabBox .phoList li {
	width: calc((100% - 14px)/2);
	list-style: none;
}
#main .tabBox .phoList img {
	width: 100%;
}
#main .related .headLine01 {
	padding-left: 10px;
	padding-right: 10px;
}
#main .related .comList .price {
	text-align: center;
}
@media all and (min-width: 922px) {
	#main #pagePath a:hover {
		text-decoration: none;
	}
	#main .detailBox .lBox .itemList li:hover:after {
		opacity: 0;
	}
	#main .detailBox .rBox .colorList a:hover {
		color: #fff;
		background-color: #b17f1c;
		transform: translateY(-5px);
	}
	#main .tabNavi a:hover:after {
		opacity: 1;
	}
	#main .detailBox .rBox .cartBtn a:hover {
		background-color: #b17f1c;
	}
}
@media all and (max-width: 921px) {
	#main .pageBox {
		margin-bottom: 40px;
	}
	#main .content {
		margin: 0;
	}
	#main .detailBox {
		margin-bottom: 20px;
		display: block;
	}
	#main .detailBox .lBox {
		width: auto;
	}
	#main .detailBox .rBox {
		width: auto;
		margin-top: 20px;
	}
	#main .detailBox .rBox .colorList {
		gap: 4px;
	}
	#main .detailBox .rBox .colorList li {
		width: calc((100% - 4px)/2);
	}
	#main .detailBox .rBox .colorList a {
		font-size: 13px;
	}
	#main .detailBox .rBox .cartBtn a {
		margin: 0 auto;
	}
	#main .detailBox .rBox .payment {
		margin-bottom: 40px;
		padding: 9px 0 0;
		display: block;
		text-align: center;
		font-size: 14px;
	}
	#main .detailBox .rBox .payment p {
		margin-bottom: 10px;
	}
	#main .detailBox .rBox .infoBox {
		padding: 20px;
	}
	#main .detailBox .rBox .infoBox .title {
		margin-bottom: 10px;
		font-size: 16px;
	}
	#main .detailBox .rBox .infoBox dd {
		width: calc(100% - 70px);
	}
	#main .tabNavi {
		margin-bottom: 40px;
		gap: 0 18px;
	}
	#main .tabNavi a {
		padding: 10px 0;
		font-size: 15px;
	}
	#main .tabPanel {
		margin-bottom: 100px;
	}
	#main .tabBox {
		padding: 10px;
		box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
	}
	#main .tabBox .phoList {
		gap: 10px;
	}
	#main .tabBox .phoList li {
		width: calc((100% - 10px)/2);
	}
	#main .comList {
		margin: 0;
	}
	#main .pagePathWrap {
		margin-bottom: 40px;
	}
	#main .detailBox .rBox .infoBox dt {
		width: 70px;
	}
	#main .detailBox .rBox .infoBox dl {
		font-size: 14px;
	}
}
@media all and (max-width: 374px) {
	#main .tabNavi a {
		font-size: 13px;
	}
	#main .tabNavi {
		gap: 0 7px;
	}
}

.arrivals .astra-shop-summary-wrap a.button.add_to_cart_button {
    display: none !important;
}
#container .comList .ast-woo-product-category {
	display: none;
}
#container .comList .woocommerce-loop-product__title {
	font-weight: 400;
	margin-bottom: 0;
}
#container .comList .review-rating {
	display: none;
}
#container .comList .price {
	font-weight: 400;
	margin-bottom: 0;
	line-height: 1.5;
}
#container .comList .ast-on-card-button {
	display: none !important;
}
.woocommerce-js ul.products li.product,
.woocommerce-page ul.products li.product {
	margin-bottom: 0;
}
#ast-scroll-top {
	display: none !important;
}
.woocommerce-js .woocommerce-breadcrumb {
	margin: 0;
	color: #000;
	font-size: 17px;
	line-height: 1.2;
}
.woocommerce-js .woocommerce-breadcrumb a {
	color: #000;
}
#primary {
	margin: 0 !important;
	padding: 0 !important;
}
#primary .comList .button {
	display: none;
}
.searchBox .woocommerce-result-count {
	margin: 0;
	display: none;
}
.searchBox .woocommerce-ordering {
	margin-bottom: 0;
	float: none;
}
.woocommerce-js nav.woocommerce-pagination {
	margin-top: 118px;
}
.woocommerce-js nav.woocommerce-pagination ul {
	margin: 0;
	text-align: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	font-size: 16px;
}
.woocommerce-js nav.woocommerce-pagination ul li {
	margin: 0 10px;
	border-color: #b07f1d;
}
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
	background-color: #b07f1d;
}
.woocommerce-js nav.woocommerce-pagination ul li a,
.woocommerce-js nav.woocommerce-pagination ul li span {
	padding: 12px 5px 5px;
	min-width: 41px;
	min-height: 40px;
}
@media all and (min-width: 922px) {
	.woocommerce-js .woocommerce-breadcrumb a:hover {
		color: #b17f1c;
	}
	.woocommerce-js ul.products li a:hover {
		opacity: 0.7;
	}
}
@media all and (max-width: 921px) {
	.woocommerce-js nav.woocommerce-pagination ul {
		gap: 10px 0;
		font-size: 14px;
	}
	.woocommerce-js nav.woocommerce-pagination {
		margin-top: 60px;
	}
	.woocommerce-js nav.woocommerce-pagination ul li a,
	.woocommerce-js nav.woocommerce-pagination ul li span {
		min-width: 35px;
		padding: 9px 5px 5px;
		min-height: 34px;
	}
	.woocommerce-js .woocommerce-breadcrumb {
		font-size: 15px;
	}
	.woocommerce-js nav.woocommerce-pagination ul li {
		margin: 0 7px;
	}
}

.variation-cards-wrapper .variation-cards {
	margin-bottom: 31px;
	gap: 8px;
	display: flex;
	flex-wrap: wrap;
}
.variation-cards-wrapper .variation-cards button {
	width: calc((100% - 16px)/3);
	display: flex;
	align-items: center;
	padding: 4px 5px;
	color: #000;
	font-size: 14px;
	border: 1px solid #b17f1c;
	border-radius: 8px;
	background-color: #fff;
	transition: .3s;
}
.variation-cards-wrapper .variation-cards .variation-card__thumb {
	margin-right: 7px;
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #fff;
	border-radius: 6px;
}
.variation-cards-wrapper .variation-cards .variation-card__thumb img {
	width: 42px;
}
.variation-cards-wrapper .variation-cards .variation-card__meta {
	flex: 1;
}
.variation-cards-wrapper .variation-cards .is-active {
	color: #fff;
	background-color: #b17f1c;
}
.variation-cards-wrapper .variation-cards .variation-card__meta .variation-card__price {
	display: none;
}
@media all and (min-width: 922px) {
	.variation-cards-wrapper .variation-cards button:hover {
		color: #fff;
		background-color: #b17f1c;
		transform: translateY(-5px);
	}
}
@media all and (max-width: 921px) {
	.variation-cards-wrapper .variation-cards {
		gap: 4px;
	}
	.variation-cards-wrapper .variation-cards button {
		width: calc((100% - 4px)/2);
		font-size: 13px;
	}
}

.woocommerce-breadcrumb {
	display: block;
}
#container .summary .woocommerce-breadcrumb,
#container .summary .single-product-category {
	display: none;
}
#container .summary .price {
	margin-bottom: 29px;
	color: #b17f1c;
	font-size: 30px;
	line-height: 1;
	font-weight: 400;
}
#container .variations_form .variation-picked {
	display: none;
}
#container .variations_form .arrow-left,
#container .variations_form .arrow-right {
	display: none;
}
#container .summary {
	margin-top: 5px;
}
#container .summary .product_title {
	margin: 0 0 20px 0;
	font-weight: 400;
	line-height: 1.5;
}
#container .variations_form .variation-clear {
	display: none !important;
}
#container .entry-summary .button {
	margin: 30px 0 0 0;
	display: block;
	width: 280px;
	padding: 5px 59px 5px 5px;
	height: 49px;
	color: #fff;
	font-size: 18px;
	text-align: center;
	background: #000 url(/wordpress/wp-content/themes/funmart365/html-template/img/detail/btn_img.png) no-repeat right 70px center;
	border-radius: 50px;
	box-sizing: border-box;
	transition: .3s;
}
.single_variation_wrap .woocommerce-variation-price {
	display: none;
}
.ast-single-product-payments {
	display: block;
	padding: 15px 6px 0 0;
	margin: 31px 0 0 0;
	border: none;
	border-radius: 0;
	border-top: 1px solid #efe5d2;
	color: #000;
}
.ast-single-product-payments legend {
	padding: 0;
	margin: 5px 0 0 0;
	font-size: 17px;
	font-weight: 400;
	text-align: left;
	color: #000;
	display: block;
	float: left;
}
.ast-single-product-payments ul {
	float: right;
}
#container .product-specs {
	margin-top: 55px;
	padding: 26px 23px;
	color: #000;
	background-color: #f6f6f6;
}
#container .product-specs .product-specs__title {
	font-size: 19px;
  	font-weight: 600;
	margin-bottom: 18px;
}
#container .product-specs .product-specs__list {
	margin: 0;
}
#container .product-specs .product-specs__list li {
	display: flex;
	font-size: 17px;
}
#container .product-specs .product-specs__list span {
	width: 98px;
	display: block;
	position: relative;
}
#container .product-specs .product-specs__list span::after {
	display: inline-block;
	vertical-align: middle;
	content: ":";
	margin-top: -5px;
}
#container .product-specs .product-specs__list em {
	flex: 1;
	font-style: normal;
}
.woocommerce-js div.product .woocommerce-tabs ul.tabs::before {
	top: auto;
	background-color: #efe5d2;
}
.woocommerce-js div.product .woocommerce-tabs ul.tabs li.active::before {
	top: auto;
	bottom: 0;
	background-color: #b17f1c;
}
.woocommerce-js div.product .woocommerce-tabs ul.tabs li a {
	display: inline-block;
	font-weight: 600;
	color: #000;
	text-decoration: none;
	padding: 17px 2px;
	font-size: 18px;
}
#tab-description img {
	width: 100%;
}
#container ul.products .ast-woo-product-category,
#container ul.products .review-rating,
#container ul.products .button,
#container ul.products .ahfb-svg-iconset {
	display: none;
}
#container ul.products .price {
	margin: 0;
	display: block;
	font-size: 24px;
	font-weight: 400;
	color: #b17f1c;
	text-align: center;
}
#container ul.products h2 {
	font-weight: 400;
	font-size: 17px;
	margin-bottom: 0;
}
#container section.products > h2 {
	margin: 0 auto 68px;
	padding: 0 10px 7px;
	width: fit-content;
	font-weight: 500;
	font-size: 30px;
	font-family: "Noto Serif JP", serif;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	border-bottom: 2px solid #B17F1C;
}
#container section.products + section.products {
	margin-top: 150px;
}
button,
.ast-button,
.button,
input[type="button"],
input[type="reset"],
input[type="submit"],
a:where(.wp-block-button__link) {
	border-radius: 0;
	box-shadow: none;
}
#container ul.products {
	gap: 40px 30px;
}
@media all and (min-width: 922px) {
	#container .entry-summary .button:hover {
		background-color: #b17f1c;
	}
}
@media all and (min-width: 922px) and (max-width: 1300px) {
	#container ul.products .price {
		font-size: 18px;
	}
}
@media all and (max-width: 921px) {
	.ast-single-product-payments legend {
		border-top: 1px solid #efe5d2;
		text-align: center;
		width: 100%;
		float: none;
		margin: 0 0 19px;
		font-size: 15px;
		padding-top: 10px;
	}
	.ast-single-product-payments {
		display: block;
		padding: 0;
		border: none;
	}
	.ast-single-product-payments ul {
		float: none;
		width: 100%;
	}
	#container .product-specs {
		margin-top: 41px;
		padding: 18px 19px;
	}
	#container .product-specs .product-specs__title {
		font-size: 17px;
		margin-bottom: 14px;
	}
	#container .product-specs .product-specs__list li {
		font-size: 14px;
	}
	#container .product-specs .product-specs__list span {
		width: 71px;
	}
	.woocommerce-js div.product .woocommerce-tabs ul.tabs {
		display: flex;
		gap: 0 18px;
		margin-bottom: 41px;
	}
	.woocommerce-js div.product .woocommerce-tabs ul.tabs li a {
		padding: 0 0 13px;
		font-size: 15px;
		line-height: 1.2;
		font-weight: 400;
		letter-spacing: -0.03em;
	}
	.woocommerce-js div.product .woocommerce-tabs {
		padding-top: 3px;
	}
	#container section.products > h2 {
		margin-bottom: 30px;
    	font-size: 20px;
	}
	#container ul.products .yith-wcwl-add-to-wishlist-button {
		margin: 0;
	}
	#container ul.products h2 {
		font-size: 14px;
	}
	#container ul.products .price {
		font-size: 20px;
	}
	#container ul.products {
		gap: 40px 20px;
	}
}

#searchOverlay {
	position: absolute;
	top: 100%;
	right: 0;
	padding-top: 8px;
	z-index: 10;
}
#searchOverlay .search-overlay-close {
	display: none;
}
#searchOverlay .search-overlay-box {
	display: block;
}
#searchOverlay .ywcas-input-field-wrapper {
	width: 320px;
}
@media all and (max-width: 921px) {
	#searchOverlay .ywcas-input-field-wrapper {
		width: 220px;
	}
	#searchOverlay {
		position: absolute;
		top: calc(100% + 1px);
		right: auto;
		padding: 8px 15px 8px;
		z-index: 10;
		left: 0;
		width: 100%;
		box-sizing: border-box;
		background-color: #efe5d2;
	}
	#searchOverlay .search-popup-inner {
		width: 100%;
	}
}

/* my-account */
.woocommerce-message, .woocommerce-info {
	border-top-color: #b17f1c;
}
.woocommerce-MyAccount-navigation ul,
.woocommerce-MyAccount-navigation ol {
	padding-left: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
	padding: 6px 20px 20px;
	background-color: #f6f6f6;
	box-sizing: border-box;
}
body .woocommerce-MyAccount-navigation-link.is-active a {
	background-color: transparent !important;
}
body .woocommerce-MyAccount-navigation-link {
	border: none !important;
	font-size: 18px;
}
body .woocommerce-MyAccount-navigation-link a {
	border-bottom: 1px solid #cccccc;
	padding: 15px 21px;
}
.woocommerce-account .woocommerce-MyAccount-content p strong {
	color: #b17f1c;
}
#loadMoreReviews {
	margin: 0 auto;
	display: block;
	width: 280px;
	border-radius: 50px;
	height: 45px;
	font-size: 17px;
}
.woocommerce-verification-required {
	text-align: center;
  	margin: 15px 0 0 0;
}
@media all and (min-width: 922px) {
	.woocommerce-account .woocommerce-MyAccount-navigation {
		width: 250px;
		padding: 6px 20px 20px;
	}
	.woocommerce-account .woocommerce-MyAccount-content {
		width: calc(100% - 309px);
	}
}
@media all and (max-width: 921px) {
	.woocommerce-account .woocommerce-MyAccount-navigation {
		margin-bottom: 30px;
	}
	#loadMoreReviews {
		width: 200px;
		border-radius: 50px;
		height: 40px;
		font-size: 15px;
	}
}

/* pswp */
.pswp__button--fs {
    display: block !important;
}
.pswp__button--zoom {
    display: block !important;
}
.pswp--touch .pswp__button--arrow--left,.pswp--touch .pswp__button--arrow--right {
    visibility: visible !important;
}
.pswp__preloader {
    display: none !important;
}
.pswp__caption {
    display: none !important;
}


/* pageTitle */
.pageTitle {
	margin: -1px 0 61px;
	padding-bottom: 7px;
	background-color: #efe5d2;
	border-top: 1px solid #b17f1c;
	text-align: center;
	height: 100px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.pageTitle .title {
	font-weight: 500;
}
@media all and (max-width: 921px) {
	.pageTitle {
		margin-bottom: 40px;
	}
}

.entry-header {
	display: none !important;
}
#container .quantity {
	width: 280px;
	border: 1px solid #999;
	border-radius: 8px;
	float: none !important;
  	margin: 0 !important;
	position: relative;
	overflow: hidden;
}
#container .quantity .qty {
	margin: 0;
	width: 100%;
	height: 48px;
	font-size: 17px;
	appearance: none;
	-webkit-appearance: none;
	border-radius: 0;
	padding: 5px 60px;
	background-color: #fff;
	box-sizing: border-box;
	border: none;
	-moz-appearance: textfield;
}
#container .quantity input[type="number"]::-webkit-outer-spin-button,
#container .quantity input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
#container .quantity button {
	width: 49px;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	border-right: 1px solid #999;
	background: url("/wordpress/wp-content/themes/funmart365/html-template/img/common/icon05.png") no-repeat center center / 15px;
	border-radius: 0;
	overflow: hidden;
	text-indent: 9999px;
}
#container .quantity button.wc-block-components-quantity-selector__button--plus {
	left: auto;
	right: 0;
	border-left: 1px solid #999;
	border-right: none;
	background-image: url("/wordpress/wp-content/themes/funmart365/html-template/img/common/icon06.png");
}
[data-wvstooltip]::before {
	background-color: #b17f1c;
}
[data-wvstooltip]::after {
	border-top-color: #b17f1c;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):focus,
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover {
	-webkit-box-shadow: var(--wvs-hover-item-box-shadow,0 0 0 3px #b17f1c);
  	box-shadow: var(--wvs-hover-item-box-shadow,0 0 0 3px #b17f1c);
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
	-webkit-box-shadow: var(--wvs-selected-item-box-shadow,0 0 0 2px #b17f1c);
	box-shadow: var(--wvs-selected-item-box-shadow,0 0 0 2px #b17f1c);
	color: var(--wvs-selected-item-text-color,#b17f1c);
}
#content {
	min-height: calc(100svh - 602px);
}
.wc-block-cart__submit-container .wc-block-components-button {
	width: 100%;
	padding: 5px 59px 5px 5px;
	height: 49px;
	color: #fff;
	font-size: 18px;
	text-align: center;
	background: #000 url(/wordpress/wp-content/themes/funmart365/html-template/img/detail/btn_img.png) no-repeat right 10% center;
		background-color: rgb(0, 0, 0);
	background-color: rgb(0, 0, 0);
	border-radius: 50px;
	box-sizing: border-box;
	transition: .3s;
}
.woocommerce-js button.button.disabled {
	cursor: pointer;
	opacity: 1;
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-total,
table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-total {
	display: none;
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
	display: none;
}
.wc-block-cart-item__prices {
	color: #b17f1c;
	font-size: 20px;
	line-height: 1;
	font-weight: 400;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	  color: #b17f1c;
}
@media all and (min-width: 922px) {
	 .wc-block-cart__submit-container .wc-block-components-button:hover {
		background-color: #b17f1c;
	}
}
@media all and (max-width: 921px) {
	#content {
		min-height: calc(100svh - 386px);
	}
	.wc-block-components-sidebar-layout {
		flex-direction: column;
		margin: 0 auto 16px;
	}
	.wc-block-cart__submit-container .wc-block-components-button {
		font-size: 16px;
		padding-right: 20px;
		background-size: 21px auto;
	}
	.wc-block-cart table.wc-block-cart-items td {
		margin-bottom: 0;
	}
	.wc-block-cart-item__prices {
		font-size: 18px;
	}
}

.ast-article-single img {
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
}

/* cart */
.wc-block-grid .wc-block-grid__products .wc-block-grid__product .price {
	line-height: 1.3;
	margin-bottom: 15px;
	font-weight: 400;
	font-size: 20px;
	color: #b17f1c;
	text-align: center;
}
.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title {
	padding: 0;
	font-size: 17px;
	line-height: 1.2;
	text-align: center;
}
.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button__link {
	white-space: normal;
	line-height: 1.3;
	font-size: 15px;
	font-weight: 400;
	margin: 0 auto;
	display: block;
	width: 200px;
}
.wc-block-grid__product-link:hover,
.wc-block-grid__product-link:focus {
	color: #030202;
}
@media all and (min-width: 922px) {
	.wc-block-grid__product-link:hover {
		opacity: 0.7;
	}
}


.wc-block-components-sidebar-layout .wc-block-must-login-prompt a {
	color: #b17f1c;
	font-weight: 700;
	text-decoration: underline;
}
@media all and (min-width: 922px) {
	.wc-block-components-sidebar-layout .wc-block-must-login-prompt a:hover {
		text-decoration: none;
	}
}
@media all and (max-width: 921px) {
	.woocommerce-js table.shop_attributes th {
		width: 26%;
	}
	.wc-block-components-sidebar-layout .wc-block-components-main {
		width: auto;
	}
	.wc-block-components-sidebar {
		padding-left: 0;
		width: auto;
	}
	.wc-block-checkout__sidebar.is-sticky {
		position: relative;
	}
	.wc-block-checkout__sidebar {
		align-self: inherit;
		top: auto;
	}
}

.pageTop.noFix {
  position: absolute;
  top: -54px;
}
.custom-free-shipping-msg {
	font-size: 13px;
	margin-top: 4px;
	color:#D32F2F;
}
.custom-free-shipping-msg span {
	color: #b17f1c;
}
@media (max-width: 1200px) {
	.ast-separate-container .entry-content > .alignfull,
	.ast-separate-container .entry-content[data-ast-blocks-layout] > .alignwide,
	.ast-plain-container .entry-content[data-ast-blocks-layout] > .alignwide,
	.ast-plain-container .entry-content .alignfull {
		margin-left: auto;
		margin-right: auto;
	}
}

.ywcas-search-mobile {
	z-index: 99999;
}

/* wishlist */
.woocommerce .wishlist_table td.product-add-to-cart a {
	display: flex !important;
}
.wishlist_table .product-add-to-cart a {
	display: flex !important;
	width: 100%;
	background-color: #000;
	color: #fff;
	justify-content: center;
	align-items: center;
	height: 40px;
	border-radius: 50px;
}
.wishlist_table.mobile li {
	position: relative;
}
.wishlist_table.mobile li .additional-info-wrapper .product-remove {
	display: block;
	margin: 10px auto 0;
	text-align: center;
	position: absolute;
	right: 10px;
	top: 40px;
}
.wishlist_table.mobile li .additional-info-wrapper .product-remove a {
	width: 24px;
	height: 24px;
	display: block;
	border: 1px solid #141004;
	border-radius: 100%;
}
.wishlist_table.mobile li .additional-info-wrapper .product-remove a::before {
	margin: 0 auto;
	line-height: 20px;
	font-size: 18px;
	color: #141004;
	display: block;
	content: '×';
}
.wishlist_table.mobile li .additional-info-wrapper .product-remove i {
	display: none;
}
@media all and (min-width: 922px) {
	.wishlist_table .product-add-to-cart a:hover {
		background-color: #b17f1c;
	}	
}
@media all and (max-width: 921px) {
	.wishlist_table.mobile li table.additional-info {
		margin-left: 74px;
		width: calc(100% - 97px);
	}
	#container .wishlist_table.mobile li table td.label {
		width: 70px !important;
		padding: 0 !important;
	}
	#container .wishlist_table.mobile li table td.value {
		text-align: left !important;
		padding: 0 !important;
	}
	.wishlist_table.mobile li .item-wrapper {
		margin-bottom: 0;
	}
	.wishlist_table.mobile .woocommerce-Price-amount {
		color: #b17f1c;
	}
	.wishlist_table.mobile table.item-details-table {
		margin-bottom: 0;
	}
	.wishlist_table .product-add-to-cart {
		margin-top: 20px;
	}
	.wishlist_table.mobile li {
		margin-bottom: 30px;
		border-bottom: 1px solid #000;
		padding-bottom: 30px;
	}
	.wishlist_table {
		padding-left: 0 !important;
	}
	.wishlist_table .product-add-to-cart a {
		width: 80%;
		max-width: 300px;
		margin-bottom: 0 !important;
	}
}
.fm-product-points-single {
	margin-top: 5px;
}
.fm-checkout-earned-points {
	justify-content: flex-end !important;
}
.fm-checkout-earned-points strong,
.fm-product-points-single strong,
.fm-wps-points-limit-tip strong {
	color: #b17f1c;
}
.yith-wcwl-feedback-messages-container .yith-wcwl-add-to-wishlist__feedback {
	font-size: 1.2rem;
}
#wps_wpr_button_to_add_points_section {
	border-top: 1px solid hsla(0,0%,7%,.11);
	margin-top: 15px;
	padding: 15px 16px 0;
	position: relative;
	display: block;
}
#wps_wpr_button_to_add_points_section::before,
#wps_wpr_button_to_add_points_section::after {
	position: absolute;
	content: '';
	width: 2px;
	height: 5px;
	background-color: #4A4A4A;
	right: 26px;
	bottom: 5px;
	transform: skew(47deg);
	transform-origin: center bottom;
}
#wps_wpr_button_to_add_points_section::after {
	right: 27px;
	transform: skew(-47deg);
}
#wps_wpr_button_to_add_points_section a {
	color: inherit;
}
@media all and (min-width: 922px) {
	#wps_wpr_button_to_add_points_section a:hover {
		color: #b17f1c;
	}	
}
.wps_wpr_apply_custom_points.wps_wpr_append_points_apply_html {
	border-top: 1px solid hsla(0,0%,7%,.11);
	margin-top: 15px;
	padding: 10px 16px 0;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 0;
	width: 100%;
}
.wps_wpr_apply_custom_points.wps_wpr_append_points_apply_html #wps_cart_points {
	width: calc(100% - 120px);
}
.wps_wpr_apply_custom_points.wps_wpr_append_points_apply_html #wps_cart_points_apply {
	padding-left: 10px;
	padding-right: 10px;
	white-space: nowrap;
	width: 112px;
	height: 46px;
}