@charset "UTF-8";
a.product___viewMore {
	text-align: center;
	position:relative;
	overflow:hidden;
}

.product___viewMore a{
	padding: 15px 0;
	cursor:pointer;
	font-family: 'Raleway', sans-serif;
	font-size: 12px;
	font-weight: 400;
	transition:all .5s ease;
	z-index:2;
	position:relative;
	width: 100%;
	height: 100%;
	color: #000 !important;
	border:1px solid #000 !important;
	background: #fff !important;
}

.product___viewMore:hover a{
	opacity: 1;
	color: #fff!important;
	background: #000!important;
}

.secArea{
	margin:0 auto 120px;
}

.product___itemPrice .product___sale {
	 color: #e74c3c;
	 display: inline-block;
}
.product___itemPrice .product___discount {
	color: #e74c3c;
	font-family: 'Raleway', sans-serif;
	font-size: 10px;
	display: inline-block;
}

.product___itemThumbImg,
.product___itemThumbImg img{
	overflow: hidden;
	backface-visibility: hidden;
	vertical-align: top;
}

.product___itemThumbImg img{
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

.product___itemThumbImg:hover img{
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.product___container {
	position: relative;
	padding: 18% 15% 0;
	letter-spacing: 0.06rem;
}

.product___container a{
	opacity: 1;
	text-decoration: none;
	display: block;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
	cursor: pointer;
	color: #000;
}

.product___container .product___item {
	width:22.6%;
	padding: 0;
	margin: 0 3.2% 5% 0;
	float: left;
}
.product___container > div.product___item:nth-of-type(4n){
	margin: 0 0% 5% 0;
}
.product___container > div.product___item:nth-of-type(4n+1){
	clear:both;
}

.product___itemImg {
	width: 100%;
	margin-bottom: 15px;
}

.product___itemImg img{
	width: 100%;
}

.product___itemTitle h2{
	font-family: 'Raleway', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.8em;
	margin-bottom: 10px;
}

.product___itemPrice{
	font-family: 'Raleway', sans-serif;
	font-size: 13px;
	font-weight: 400;
	line-height: 1em;
	color: #999;
}

@media only screen and (max-width:1024px){
	.product___container {
		padding: 30% 10% 0;
	}
	.product___container .product___item {
		width:21%;
		margin: 0 5% 5% 0;
	}
	.product___container > div.product___item:nth-of-type(3n){
		margin: ;
	}
	.product___container > div.product___item:nth-of-type(3n+1){
		clear:none;
	}
	.product___container > div.product___item:nth-of-type(2n){
		margin: 0 5% 5% 0 !important;
	}
	.product___container > div.product___item:nth-of-type(4n){
		margin: 0 0 5% 0 !important;
	}
	.product___itemTitle h2{
		font-size: 12px;
		line-height: 20px;
	}
	.product___itemPrice{
		font-size: 11px;
	}
}

@media only screen and (max-width:800px){
	.product___container {
		padding: 30% 5% 0;
	}
	.product___container .product___item {
		width:47.5%;
		margin: 0 5% 5% 0;
	}
	.product___container > div.product___item:nth-of-type(3n){
		margin: 0 5% 5% 0;
	}
	.product___container > div.product___item:nth-of-type(3n+1){
		clear:none;
	}
	.product___container > div.product___item:nth-of-type(2n){
		margin: 0 0% 5% 0 !important;
	}
	.product___itemTitle h2{
		font-size: 12px;
		line-height: 20px;
	}
	.product___itemPrice{
		font-size: 11px;
	}
}

.product___viewMore{
	width: 38%;
	text-align: center;
	margin: 0 auto 5%;
}

.product___viewMore a{
	display: inline-block;
	text-decoration: none;
}

@media only screen and (max-width:1024px){
	.product___viewMore{
		margin: 20px auto 10%;
		width: 80% !important;
		padding: 0;
	}
	.product___viewMore a{
		margin-top: 20px;
	}
}

.product___soldout {
	display: inline-block;
	font-family: 'Raleway', sans-serif;
	font-size: 11px;
	color: #e74c3c;
	margin: 10px 0 0 0;
}

.product___title {
	display: block;
	margin-bottom: 60px;
	line-height: 1em;
	text-align: left;
}

@media only screen and (max-width: 1024px) {
	.product___title {
		margin-bottom: 20px;
	}
}

.product___titleEn {
	display: block;
	font-family: 'Raleway', sans-serif;
	font-size: 28px;
	font-weight: 400;
	margin-bottom: 20px;
	letter-spacing: 0.1em;
	color: #000000;
}
.product___titleJp{
	display: block;
	font-size: 12px;
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
	letter-spacing: 0.1em;
	color: #999;
}
@media only screen and (max-width: 1024px) {
	.product___titleEn{
		margin-bottom: 10px;
		font-size: 18px;
	}
	.product___titleJp{
		font-size: 10px;
	}
}

.breadcrumb {
	width: 100%;
	font-family: 'Raleway',"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 11px;
	padding-bottom: 20px;
} 
.breadcrumb li {
	display: inline-block;
	margin: 0 10px 0 0;
}
.breadcrumb li a {
	display: inline-block;
}
.breadcrumb li:after {
	content: ">";
	color: #ccc;
	display: inline-block;
	margin: 0 0 0 10px;
} 
.breadcrumb li:last-child:after{
	content: none;
}
.breadcrumb___notlink {
	color: #999999;
}
/* page_navi
--------------------------------------------------------- */
.page_navi {
	width: 100%;
	text-align: center;
	overflow: hidden;
	margin: 50px auto;
}

.page_navi p {
	font-size: 12px;
	margin-top: 10px;
}

.page_navi span a {
	width: 50px;
	text-align: center;
	padding: 0;
	color: #fff;
	background: #007fcb;
	border: 1px #007fcb solid;
}

.page_navi span a:hover {
	text-decoration: none;
	background: #0091e8;
	border: 1px #0091e8 solid;
}

.page_navi a {
	width: 30px;
	line-height: 30px;
	text-align: center;
	margin: 0 2px;
	border: 1px #ccc solid;
	display: inline-block;
	text-decoration: none;
}

.page_navi a:hover {
	text-decoration: none;
	border: 1px #999 solid;
}

.page_navi .nodata{
	overflow: hidden;
	width: 100%;
	text-align: center;
}

@media (max-width: 800px) {
	.page_navi {
		padding-top: 50px;
	}
	.page_navi a{
		font-size: 12px;
	}
}

/* featured_area
--------------------------------------------------------- */
#featured_area {
	font-family: 'Raleway',"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-weight: 500;
	letter-spacing: 1.8px;
	margin: 0;
	padding: 5% 20%!important;
	background: #fff;
	display: block;
	overflow: hidden;
}

@media (max-width: 1024px) {
	#featured_area {
		padding: 10%!important;
		border: none;
	}
}

#featured_area img {
	width: 100%;
	max-width: 800px;
	height: auto;
}

#featured_area h1 {
	line-height: 160%;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 30px;
	font-weight: 600;
	letter-spacing: 2px;
	margin-bottom: 70px;
}

@media (max-width: 800px) {
	#featured_area h1 {
		margin-bottom: 30px;
		line-height: 140%;
	}
}

@media (max-width: 500px) {
	#featured_area h1 {
		font-size: 160%;
		line-height: 140%;
	}
}

#featured_area h2 {
	line-height: 160%;
	font-size: 24px;
	font-weight: 600;
	letter-spacing: 1px;
	margin-bottom: 50px;
	border-bottom: 5px #eee solid;
	padding-bottom: 10px;
}

@media (max-width: 800px) {
	#featured_area h2 {
		padding-top: 20px;
		line-height: 140%;
		margin-bottom: 30px;
	}
}

@media (max-width: 500px) {
	#featured_area h2 {
		font-size: 140%;
		line-height: 140%;
		padding: 0 0 10px 0;
	}
}

#featured_area p {
	line-height: 160%;
	font-size: 14px;
	font-weight: 400;
	margin-bottom: 50px;
}

#featured_area p a {
	text-decoration: underline !important;
}

@media (max-width: 800px) {
	#featured_area p {
		margin-bottom: 30px;
	}
}

#featured_area ul {
	line-height: 160%;
	font-size: 90%;
	list-style: circle;
	margin-bottom: 50px;
}

#featured_area ul li {
	line-height: 200%;
	margin-bottom: 5px;
}

.cal_wrapper td{
	tex-align: center;
}

.cal_wrapper table{
	font-family: "Noto Sans JP", sans-serif;
	font-size: 90%;
	font-weight: 400;
	width: 40%;
	display: inline-table;
	margin: 0 5% 100px 0;
}

table.tbl_calendar{
	text-align: center;
}

@media (max-width: 820px) {
	.cal_wrapper {
		display: flex;
	}
}

@media (max-width: 760px) {
	.cal_wrapper {
		display: inline-table;
		line-height: 180%;
		margin-bottom: 50px;
	}
	.cal_wrapper table{
		margin:0 0 10% 0!important;
	}
	table.tbl_calendar {
		width: 100%;
	}
}

@media (min-width: 730px) {
	table.tbl_calendar{
		text-align:center;
		line-height:2;
	}
}

#featured_area iframe{
	width: 100%;
	max-width: 800px;
}

/* profile
--------------------------------------------------------- */
#info {
	padding: 20% 20% 5%!important;
}

@media (max-width: 1024px) {
	#info {
		padding: 30% 10% 10%!important;
	}
}

#info h2 {
	line-height: 30px;
	font-size: 110%;
	margin-bottom: 20px;
	padding: 2px 0 15px 0;
	color: #111;
	border-bottom: 1px #ddd solid;
}
#info h3 {
	line-height: 120%;
	font-size: 90%;
	margin-bottom: 10px;
}
#info dl {
	width: 100%;
	overflow: hidden;
}
#info dt {
	width:15%;
	line-height: 200%;
	font-size: 90%;
	font-weight: normal;
	white-space: nowrap;
	padding: 20px 30px 20px 10px;
	float: left;
	display: block;
	overflow: hidden;
}
#info dd {
	line-height: 250%;
	font-size: 90%;
	font-weight: normal;
	text-align: left;
	margin:0;
	padding: 20px 0 10px 0;
	display: block;
	overflow: hidden;
}
#info dd img {
	max-width: 100px;
	height: auto;
}
#info dd p {
	line-height: 150%;
	margin-bottom: 10px;
}
#info dd p span {
	margin-top: 10px;
	display: inline-block;
}
#info dd a {
	text-decoration: underline;
}
#info dd a:visited {
	text-decoration: underline;
}
#info dd b {
	margin: 0 0 5px;
	display: block;
}

@media screen and (max-width:730px){
	#info h2 {
		font-size: 100%;
		padding-top: 20px;
	}
	#info dt {
		width: 100%;
		line-height: 140%;
		font-size: 80%;
		margin: 20px 0;
		padding: 10px;
		background: #eee;
	}
	#info dd {
		line-height: 140%;
		font-size: 90%;
		margin-bottom: 10px;
		padding: 0 10px;
	}
}


.product___itemTitle h2 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 200px;  /* 商品名の最大幅を設定 */
}

form.sort{
	text-align: right;
	margin-bottom: 20px;
}

#info .privacy{
	line-height: 200%;
	margin-bottom: 50px;
}

#info .privacy a{
	display: inline-block;
	text-decoration: underline;
}