	@charset "euc-jp";
	@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@400;600&display=swap');
	@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;600;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Petit+Formal+Script&display=swap');
	@font-face { 
		font-family: "NotoSerifJP";
		font-weight: 100 900;	
		src: url("https://file003.shop-pro.jp/PA01474/508/font/noto/NotoSerifCJKjp-VF.woff") format("woff-variations");
	}


	*{
		box-sizing:border-box;
	}

	textarea,
	input[type="text"],
	input[type="password"],
	input[type="datetime"],
	input[type="datetime-local"],
	input[type="date"],
	input[type="month"],
	input[type="time"],
	input[type="week"],
	input[type="number"],
	input[type="email"],
	input[type="url"],
	input[type="search"],
	input[type="tel"],
	input[type="color"],
	.uneditable-input {
		border: 1px solid #ccc;
		background-color: #fff;
	}

	textarea:focus,
	input[type="text"]:focus,
	input[type="password"]:focus,
	input[type="datetime"]:focus,
	input[type="datetime-local"]:focus,
	input[type="date"]:focus,
	input[type="month"]:focus,
	input[type="time"]:focus,
	input[type="week"]:focus,
	input[type="number"]:focus,
	input[type="email"]:focus,
	input[type="url"]:focus,
	input[type="search"]:focus,
	input[type="tel"]:focus,
	input[type="color"]:focus,
	.uneditable-input:focus {
		outline: 0;
		outline: thin dotted \9;
		border-color: rgba(82, 168, 236, 0.8);
	}

	.muted {
		color: #999;
	}

	body {
		color: #555;
		background-color: #fff;
		background-image: url(https://img.shop-pro.jp/tmpl_img/74/bg.gif);
		/*
		font-family: "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, 'NotoSansJP', "Yu Gothic Medium", "Þâ¥´¥·¥Ã¥¯ Medium", YuGothic, "Þâ¥´¥·¥Ã¥¯ÂÎ","¥Ò¥é¥®¥Î³Ñ¥´ ProN W3", HiraKakuProN-W3, sans-serif;
		*/
		font-family:"Noto Sans JP", "Yu Gothic Medium", "Þâ¥´¥·¥Ã¥¯ Medium", YuGothic, "Þâ¥´¥·¥Ã¥¯ÂÎ","¥Ò¥é¥®¥Î³Ñ¥´ ProN W3", HiraKakuProN-W3, sans-serif;
		font-weight: 400;
	}

	a {
		-webkit-transition: 0.3s;
		-moz-transition: 0.3s;
		-o-transition: 0.3s;
		transition: 0.3s;
		color: #555;
	}
	a:hover{
		color: #32bfab;
		text-decoration: none;
	}

	a.muted:hover,
	a.muted:focus {
		color: #808080;
	}

	.text-warning {
		color: #c09853;
	}
	a.text-warning:hover,
	a.text-warning:focus {
		color: #a47e3c;
	}

	.text-error {
		color: #b94a48;
	}
	a.text-error:hover,
	a.text-error:focus {
		color: #953b39;
	}

	.text-info {
		color: #3a87ad;
	}
	a.text-info:hover,
	a.text-info:focus {
		color: #2d6987;
	}

	.text-success {
		color: #468847;
	}
	a.text-success:hover,
	a.text-success:focus {
		color: #356635;
	}
	img{
		max-width: 100%;
		vertical-align: top;
	}
	h2 {
		margin: 2em 0;
		text-align: left;
		font-size: 15px;
	}
h2.section__title-h2{
  font-size: 22px;
  font-weight: 300;
  padding:0 10px 0 1.5em;
    position: relative;
}
h2.section__title-h2::before,
h2.section__title-h2::after{  
  font-family: "Font Awesome 6 Duotone";
  font-weight:900;
  left: 0;
  position: absolute;
  top: 0.1em;
}
h2.section__title-h2::before{
  content:"\e68b";
  color: rgba(50,191,171,1.00);
}
h2.section__title-h2::after{
  content:"\e68b\e68b";
  color: rgba(50,191,171,0.40);
}
	.ttl-h2 {
		padding: 0 1.4%;
	}

	@media (max-width: 768px) {
    h2.section__title-h2 {
      font-size: 18px;
      margin-top: 0em;
    }
		.ttl-h2 {
			 padding: 0 1.3%;
		 }
	}

	.title_list{
		color: rgba(50,191,171,1.00);
		font-family:'Outfit', sans-serif;	
		font-size: 28px;
		font-weight: 100;
		text-align: center;
	}
	.title_list:before,
	.title_list:after{
		content: "\e122¡¡\e122¡¡\e122";
		color: rgba(50,191,171,.4);
		font-family: "Font Awesome 6 pro";
		font-size: 16px;
		font-weight: 900;	
	}
	.title_list:before{
		margin-right: 20px;
	}
	.title_list:after{
		margin-left: 20px;
	}
	@media (max-width: 480px) {
		.title_list{
			font-size: 24px;
		}
		.title_list:before,
		.title_list:after{
			content: "\e122";
		 }
	}
	.btn-01 {
		border: 1px solid #32bfab;
		background-color: #32bfab;
		color: #fff;
		*background-color: #32bfab;
		width: 100%;
		border-radius: 0;
		margin: 30px 0 0;
		padding: 20px 0;
		display: block;
	}
	.btn-01:hover,
	.btn-01:focus,
	.btn-01:active,
	.btn-01.active,
	.btn-01.disabled,
	.btn-01[disabled] {
		-webkit-transition: 0.3s;
		-moz-transition: 0.3s;
		-o-transition: 0.3s;
		transition: 0.3s;
		background-color: #fff;
		border: 1px solid #32bfab;
		color: #32bfab;
		*background-color: #fff;
	}
	.btn[disabled]{
		opacity: 0.8;
	}

	/*---------------------
	 * web font
	 ---------------------*/
	.google-font {  
		letter-spacing: .6px;
		font-weight: 400;
		/*
		font-family: 'Sintony', sans-serif;
		text-transform: uppercase;
		*/
		font-family: 'Outfit', sans-serif;
	}
	.google-font.fwb {
		font-weight: 700;
	}
.ff_cinzel{
	font-family: 'Cinzel', serif;
}

	/*---------------------
	 * box
	 ---------------------*/
	#page-wrapper {
		position: relative;
	}
	#container {
		clear: both;
	}
	.container {
		max-width: 1280px;
		width: 100%;
	}
	@media (max-width: 1320px) {
		#base_gmoWrapp,
		#gmo_CMSPbar {
			overflow: hidden;
			min-width: 100% !important;
			width: 100% !important;
		}
		.container {
			padding: 0 20px;   
		}
		.col-ex-size{
			width: 48.25%;
		}
	}
	@media (max-width: 768px) {
		#wrapper {
			padding: 1em 20px 0;
		}
		.container {
		}
	}

	/*---------------------
	 * display
	 ---------------------*/
	@media (max-width: 480px) {
		.sp_no{
			display: none;
		}
}

	/*---------------------
	 * header
	 ---------------------*/
	#header-wrapper {
		padding: 10px 0 0;
	}
	.promo__text{
		color: #AAAAAA;
		font-size: 12px;
		margin-bottom: 10px;
		padding: 0 20px;
	}
	#header-top .col{
		padding: 0;
	}
	#header-top_inner{
		align-items: flex-end;
		display: flex;
		justify-content: space-between;
		padding: 0 20px 10px;	
	}
	@media (max-width: 768px) {
		#header-top{
			padding: 4em 0 1em;
		}
	}

	/***** header logo *****/
	.shop-logos {
		margin: 0 0;
		min-width: 10%;
		max-width: 100%;
	}
	.shop-name {
		margin: 0;
		font-size: 21px;
	}
	.shop-name a{
		color: #444;
		text-decoration: none;
		display: block;
	}
	.shop-name a img{
		max-width: 140px;
	}	
	.shop-name a:hover{
		color: #aaa;
	}
	.shop-description {
		font-size: 13px;
		font-weight: normal;
		color: #555;
		margin: 0;
	}
	@media (max-width: 768px) {
		.shop-logos{
			 margin: 1.5em 0 0 ;
		 }
		h1.shop-name{
			padding: 0 1%;
			text-align: center
		}
	}

	/***** header_linkbox *****/
	.header_linkbox{
	text-align: right;
	}
	.header-link a {
		color: #757575;
	}
	.header-link a:hover {
		color: #32bfab;
		text-decoration: none;
	}
	.header-link i {
		vertical-align: middle;
	}

	/* header-line-nav */
	.header-line-nav .inline{
		margin: 0 0;
	}
	.header-line-nav .inline li {
		padding: 0;
		margin-bottom: 10px;
		margin-left: 30px;
		position: relative;
		vertical-align: middle;
	}
	.header-line-nav a {
		cursor: pointer;
		display: block;
	}
	.header-line-nav span {
		font-size: 13px;
		padding: 0 0 0 7px;
	}

	/* search*/ 
	.srh-header {
		padding: 0 0.5%;
	}
	form.header-search {
		margin-bottom: 0;
		position: relative;
		width: 310px;
	}
	.header-search button{
    background: none;
    border: 0;
    outline: none;
		position: absolute;
    right: 0px;
		top: 18px;		
	}
	input.header-search__box[type="text"] { 
		min-width: 240px;  
		background: none;
		border: 1px solid #D3D3D3;
		border-radius: 3px;
		color: #333;
		height: auto;
		padding: 8px 51px 8px 11px;
		width: 100%;
	}
	.header-search__box:focus {  
		background: #fff;
		border: 1px solid #D3D3D3;
		padding: 14px 10px 16px 50px;
	}
@media (max-width: 768px) {
  form.header-search {   
    width: 75%;
    min-width: 280px;
    z-index: 300;
  }
}

	/* cart */
	.view-cart {
		position: relative;
		top: -6px;
		left: 50px;
		padding-top: 0 !important;
	}
	.cart-count {
		font-size: 17px;
		padding: 0 0 0 7px;
		vertical-align: -2px;
	}
	a.btn-viewcart{
		background-color: rgba(50,191,171,1.00);
		color: #fff;
		display: inline-block;
		padding: 10px 15px 10px 13px;
	}
	a.btn-viewcart:hover{
		background-color: rgba(50,191,171,.8);
		color: #fff;
	}
	@media (max-width: 768px) {
		.view-cart {
			position: static;
		}
		.view-cart a {
			background-color: #fff;
			color: #fff;
		}
		.view-cart span {
			display: block;
			width: 130px;
			margin: 0 auto;
		}
	}

	/* incart delivery */
	.incart-delivery {
		background: #FFF;
		border: solid rgba(50,191,171,1.00) 1px;
		border-radius: 3px;
		display: inline-block;
		margin:8px 0 0;
		padding: 6px 10px;
		position: relative;
		text-align: right;  
	}
	.incart-delivery:before{
		border: 12px solid transparent;
		border-bottom: 12px solid #FFF;
		content: "";
		position: absolute;
		right: 22px;
		top:-24px;
		z-index: 2;
	}
	.incart-delivery:after{
		border: 14px solid transparent;
		border-bottom: 14px solid rgba(50,191,171,1.00);
		content: "";
		position: absolute;
		right: 20px;
		top:-28px;
		z-index: 1;
	}
	.incart-delivery ul {
		margin: 0;
		list-style: none;
		font-size: 11px;
	}

	@media (max-width: 768px) {
		.incart-delivery {
			margin: 0 0 1em;
		}
	}

	/***** header global nav *****/
	#header-global-nav {
		border-bottom: 1px solid rgba(50,191,171,.6);
		clear: both;
		font-size: 15px;
		padding: 8px 1.2em 0;
		position: relative;
		text-align: center;
	}
	#header-global-nav:before{
		background: #32bfab;
		background: repeating-linear-gradient(-45deg, #32bfab, #32bfab 1px, #fff 0, #fff 2px);
		top: -0px;
		content: "";
		display: block;
		height: 8px;
		left: 0;
		margin-left: auto;
		margin-right: auto;
		position: absolute;
		width: 100%;
	}
	.header-gnavi{
		display: flex;
		justify-content: center;
		list-style: none;
		margin: 0;
	}
	#header-global-nav .header-gnavi > li {	
		text-align: center;
	}
	#header-global-nav .header-gnavi a {
		color: rgba(50,191,171,1);
		display: block;
		text-decoration: none;
	}
	#header-global-nav .header-gnavi a:hover {
		background-color: rgba(50,191,171,1);
		color: #fff;
		text-decoration: none;
	}
	#header-global-nav .header-gnavi > li a{
		padding: 20px 40px;
	}
	.header-gnavi{
		position: relative;
	}
	.header-gnavi__unit a{
		transition:0s;
	}
	/*
	#header-global-nav .header-gnavi > li a.header-gnavi__link--menu {
		background: rgba(50,191,171,1);
		color: #fff;
		position: relative;
	}

	#header-global-nav .header-gnavi > li.has_child{
		position: relative;
	}
	*/
	.mega-navi {
		background: rgba(50,191,171,1);
		color: #fff;
		display: flex;
		flex-wrap: wrap;
		left: 50%;
		list-style-type: none;
		margin: 0;
		opacity: 0;
		padding:10px 10px;
		position: absolute;
		top: calc(100% - 6px);
		transform: translateX(-50%);
		width:900px;
		max-width: 96%;
		visibility: hidden;
		z-index: 50;
	}
	.header-gnavi li.has_child:hover > .mega-navi{
		opacity: 1;
		transition: all 0.1s;
		visibility: visible;
	}
	.mega-navi__unit {
		font-size: 13px;
		padding: 10px;
		text-align: left;
		position: relative;
		vertical-align: top;
		width:25%;
		z-index: 55;
	}
	.mega-navi__link {
		display: block;
		width: 100%;
	}

	#header-global-nav .header-gnavi a.mega-navi__link {
		background: rgba(50,191,171,1);
		color: #fff;
		padding: 10px;
	}
	#header-global-nav .header-gnavi a.mega-navi__link:hover{
		background-color: #fff;
		color: rgba(50,191,171,1);
		transition:0.1s;
	}
	a.mega-navi__link:before{
		content: "\2d";
		font-family: "Font Awesome 6 pro";
		font-weight: 300;
		margin-right: 6px;
	}
	@media (max-width: 768px) {
		.header-dropdown {
      background-color: #fff;
      border-bottom: 1px solid #dbdbdb;
      padding: 10px;
			position: absolute;
			top: 0;
			z-index: 200;
			width: 100%;			
		}
		.header-dropdown.affix {
			position: fixed;
		}
		.header-dropdown .dropdown-nav li {
			border-bottom: 1px solid #ddd;
			text-align: center;
		}
		.header-dropdown .dropdown-nav a {
			display: block;
			padding: 12px;
			color: #444;
		}
		.dropdown-nav li.has_child > a:after,
		.dropdown-nav li.has_child.active > a:after{
			font-family: "Font Awesome 6 pro";
			font-weight: 300;
			margin-left: 8px;
			transition:0.1s;
		}
		.dropdown-nav li.has_child > a:after {
			content: "\f107";
		}
		.dropdown-nav li.has_child.active > a:after {
			content: "\f106";
		}
		.header-dropdown .btn-dropdown {    
			font-size: 15px;
			line-height: 1.6;
      position: absolute;
      right: 10px;
      top: 6px;
		}
		.header-dropdown .btn-dropdown-close {
			background: #ddd;
		}
		.nav_child{
			display: none;
			list-style: none;
			margin: 0 auto 0;
			opacity: 1;
			position: relative;
			transition:none;
			visibility: visible;
			width: 90%;
		}
		.header-dropdown .dropdown-nav .nav_child li:not(:last-child) {
			border-bottom: 1px dotted #ddd;
		}
		.header-dropdown .dropdown-nav .nav_child li:last-child {
			border: none;
		}
	}

	/*---------------------
	 * product list
	 ---------------------*/
	/* sub-list */
	.sub-list{
		display: flex;
		flex-wrap: wrap;
		gap:20px 60px;
		list-style: none;
		margin: 0 0 30px 0;
	}
	.sub-list__unit a{
		display: block;
	}
	.sub-list__unit a:before{
		content:"\2d";
		font-family: "Font Awesome 6 pro";
		font-weight: 300;
		margin-right: 8px;
	}
	@media (max-width: 480px) {
		.sub-list{
			border:solid rgba(230,230,230,1.00) 1px;
			gap:0;
		}
		.sub-list__unit{
			border:solid rgba(230,230,230,1.00) 1px;
			width:calc((100% - 0px)/2);
		}
		.sub-list__unit a{
			padding: 10px;
			transition: 0s;
		}
	}
	/* product-list__freespace */
	.product-list__freespace-top{
		margin: 10px 0 30px 0;
	}
	.product-list__freespace-bottom{
	margin: 0 0 30px 0;
	}

	/* list */
	.prd-lst{
		display: flex;
		flex-wrap: wrap;
    gap:40px;
		margin-bottom: 30px;
	}
.prd-lst-unit {
  width: calc((100% - 120px)/4);
}
	.unit-img img{
		border: solid #BCBCBC 1px;
	}
	.unit-img img:hover{
		border: solid #32bfab 1px;
	}
	.prd-lst-cap-inner{
		padding: 10px 4px;
	}
	.prd-lst-name{
		margin-bottom: 10px;
	}
	.product-list-expl{
		color: #858585;
		font-size: 90%;
	}
	.product-list__prices{
		text-align: center;
	}
	.prd-lst-regular {
		text-decoration: line-through;
	}
	.prd-lst-discount {
		color: #FFF;
		font-weight: bold;
	}
	.prd-lst-soldout{
		font-weight: 600;
	}
@media (max-width: 1320px) {
	.prd-lst{
		gap:30px;
	}
	.prd-lst-unit {
		width: calc((100% - 90px)/4);
	}
}
@media (max-width: 900px) {
	.prd-lst{
		gap:30px;
	}
	.prd-lst-unit {
		width: calc((100% - 90px)/4);
	}
}
@media (max-width: 700px) {
	.prd-lst-unit {
		width: calc((100% - 60px)/3);
	}
}
	@media (max-width: 480px) {
		.prd-lst-unit {
      display: flex;
		  gap:20px 20px;
      height: auto !important;
		  width: 100%;
		}
    .unit-img{
		width: 100px;
	}
		.prd-lst-unit .prd-lst-cap{
			display: block;
			top: 0;
			left: 0;
		}
    	.prd-lst-cap-inner{
		padding: 0;
		width: calc(100% - 120px);
	}
	}
/* list recommend */
.recommend-items{
	border-top: dotted rgba(194,194,194,1.00) 1px;
	margin-top: 60px;
}
.list_list h2.title_list{
	font-size: 18px;
}
.list_list h2.title_list:before,
.list_list h2.title_list:after{
	font-size: 12px;
}
.prd-lst.list_list{
	gap:40px;
}
.list_list .prd-lst-unit {
  width: calc((100% - 200px)/6);
}
@media (max-width: 1320px) {
	.list_list .prd-lst-unit {
		gap:30px;
		width: calc((100% - 150px)/6);
	}
}
@media (max-width: 900px) {
	.recommend-items{
		margin-top: 40px;
	}
	.prd-lst.list_list {
		gap:20px;
	}
	.list_list .prd-lst-unit {
		width: calc((100% - 100px)/6);
	}
}
	@media (max-width: 480px) {
	.list_list .prd-lst-unit {
		display: flex;
		gap:20px 20px;
		width: 100%;
	}
}
	/***** list check *****/
	.list_check_box{
		background-color:#F8F8F8;
		margin-top: 60px;
		padding: 1px 30px 1px;
	}
	.prd-lst.list_check{
		gap:20px;
	}
	.list_check .prd-lst-unit {
		width: calc((100% - 180px)/10);
	}
	@media (max-width: 1150px) {
		.list_check_box{
			padding: 1px 20px 1px;
		}
		.prd-lst.list_check{
			gap:10px;
			margin-bottom: 20px;
		}
		.list_check .prd-lst-unit {
			width: calc((100% - 90px)/10);
		}
	}
	@media (max-width: 900px) {
		.list_check_box{
			padding: 1px 20px 1px;
		}
	}
	@media (max-width: 770px) {
    	.prd-lst.list_check{
        justify-content: center;
    }
    .list_check .prd-lst-unit{
      width: 60px;
    }
}
@media (max-width: 480px) {
  .list_check .prd-lst-unit{
      width: 60px;
    }
 .list_check .unit-img{
   width: 100%;
  }
}
    
	/***** pagenation/sort *****/
	.list_sort_box{
		align-items: center;
		display: flex;
		justify-content: space-between;
		margin-bottom: 10px;
	}
	/* pagenation */
	.pagenation {
		display: flex;
		justify-content: center;
		gap:20px;
		margin-bottom: 20px;
	}
	.pagenation.bottom {
		margin-bottom: 30px;
	}
	.pagenation .disabled {
		color: #ccc;
	}
	.pagenation-prev span:before,.pagenation-prev a:before,
	.pagenation-next span:after,.pagenation-next a:after{
		font-family: "Font Awesome 6 pro";
		font-weight: 300;	
	}
	.pagenation-prev span:before,.pagenation-prev a:before{
		content: "\f104";
	}
	.pagenation-next span:after,.pagenation-next a:after{
		content: "\f105";
	}
	.pagenation-pos__number {
		font-weight: bold;
	}

	/* product list sort */
	ul.p-item-sort-list{
		background-color: rgba(160,159,159,1.00);
		display: flex;
		gap:1px;
		list-style: none;
		margin: 0;
	}
	.p-item-sort-list li{
		background-color: #fff;
		font-size: 13px;
	}
	.p-item-sort-list li a{	
		padding: 0 20px;
	}
	.p-item-sort-list li span{
		color: #ccc;
		padding: 0 20px;
	}
	@media (max-width: 500px) {
		.sort__section_wrap{
			text-align: right;
			width: 100%;
		}
		.list_sort_box{
			flex-wrap: wrap;
			width: auto;
		}
		.pagenation {
			width: 100%;
		}
		.sort__section{
			display: inline-block;
			margin-right: 0;
		}
	}

	/*---------------------
	product
	---------------------*/
	.product-image-thumb img {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=50)";
		filter: alpha( opacity=50 );
		opacity: 0.5;
	}
	.thumb-active img {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=100)";
		filter: alpha( opacity=100 );
		opacity: 1;
	}

	/*---------------------
	freepage 
	---------------------*/
	.freepage {
		word-break: break-all;
		padding: 2em 0;
	}
	.freepage img {
		max-width: 100%;
		width: inherit;
		height: auto;
	}

	/*---------------------
	registration freepage
	---------------------*/
#mfp_overlay_background{
  height: 0 !important;
}
	/***** parts *****/
	.regi_form_box td input + input{
		margin-top: 10px;
	}
	.mfp_element_all {
	}
	.mfp_element_text,
	.mfp_element_number,
	.mfp_element_select-one,
	.mfp_element_email,
	.mfp_element_tel,
	.mfp_element_textarea,
	.mfp_element_date,
	.mfp_element_password {
		border: solid 1px #CCC;
		border-radius: 3px;
		height: auto;
		padding: 8px 8px;
		vertical-align: middle;
		width: 100%;
		max-width:500px;
	}
	.regi_form_box .w_middle{
		width:300px;
		max-width: 100%;
	}
	.mfp_element_select-one{
	}
	.mfp_element_checkbox,
	.mfp_element_radio {
		vertical-align: middle;
	}
	[type="radio"], [type="checkbox"] {
			margin: 0px 0 0;
	}
	.mfp_element_file {
		font-size: 12px;
		display: inline-block;
		padding: 10px 10px;
		vertical-align: middle;
		border: solid 1px #CCC;
		border-radius: 3px;
		box-shadow: 0px 0px 5px #CCC inset;
		background: #EEE;
	}
	@media (max-width: 940px) {
		.regi_form_box .w_middle{
			width:200px;
		}
	}

	/***** form *****/
	div#mfp_hidden {
		overflow: hidden;
		width: 1px;
		height: 1px;
		padding: 0px;
		margin: 0px;
	}
	div#mfp_hidden input {
		margin: 10px;
	}
	.regi_form_box{	
		margin-left: auto;
		margin-right: auto;
		max-width: 900px;
	}
	.regi_form_table{
		border-top: solid #E3E3E3 1px;
		margin-bottom: 30px;
		margin-top: 30px;
		width: 100%;
	}
	.regi_form_table tr{
		border-bottom: solid #E3E3E3 1px;
	}
	.regi_form_table th,.regi_form_table td{
		padding:20px 10px;
	}
	.regi_form_table th{
		text-align: left;
		vertical-align: top;
		white-space: nowrap;
	}
	.regi_form_table th.th_inner{
		align-items: center;
		display: flex;
	}	
	.must {
		background-color: #D5492C;
		border-radius: 2px;
		color: #FFF;	
		display: inline-block;
		font-size: 12px;
		margin: 0px 8px 0 0;
		padding: 2px 5px;
	}
	.optionally {
		display: block;
		background-color: #06C;
		border: solid 2px #06C;
		text-shadow: 0px 1px 2px #933;
		padding: 2px 5px;
		font-size: 10px;
		color: #FFF;
		float: left;
		margin: 0px 5px;
		border-radius: 4px;
		box-shadow: 0px 0px 5px #CCC;
		background-image: url(https://esthe-jikan.com/wholesale/form/mfp.statics/_images/mfp_header.png);
		background-size: 100% 100%;
	}
	.form_flex{
		display: flex;
		flex-wrap: wrap;
		gap:20px;
	}
	.form_flex_item{
		align-items: center;
		display: flex;
	}
	.form_subtitle{
		margin-right: 8px;
		vertical-align: middle;
		white-space: nowrap;
	}
	.regi_form_box input + .form_subtitle{
		margin-left: 20px;
	}
	.form_rows{
		margin-bottom: 10px;
	}
	form#mailformpro label {
		display: inline-block;
		margin-bottom: 10px;
		white-space: nowrap;
	}
	form#mailformpro label.mfp_checked,
	form#mailformpro label.mfp_not_checked{
		margin-right: 20px;
	}

	@media screen and (max-width: 767px) {
		.regi_form_table th,.regi_form_table td{
			display: block;
		}
		.regi_form_table th{
			padding:20px 10px 10px;
		}
		.regi_form_table td{
			padding:10px 10px 20px;
		}
	}
	/***** agree *****/
	.regi_agree_box{
		margin-bottom: 20px;
		text-align: center;
	}

	/***** buttons *****/
	.mfp_element_submit,.mfp_element_reset,.mfp_element_button,button.mfp_next,button.mfp_prev {
		border: solid 1px;
		border-radius: 2px;	
		cursor: pointer;
		font-size: 18px;
		outline: none;
		padding: 20px 50px;
		width: 200px;
	}
	.mfp_element_reset {
	}
	.mfp_element_submit:hover,.mfp_element_reset:hover,.mfp_element_button:hover,button.mfp_next:hover,button.mfp_prev:hover {

	}

	button.mfp_next,button.mfp_prev {
		font-size: 14px;
	}
	.mfp_ok {
		background-color: rgba(0,255,0,0.2);
	}
	.mfp_ng {
		background-color: rgba(255,0,0,0.2);
	}
	button.mfp_submit_enable {
		background: none;
		background: #000090;
	}
	button.mfp_submit_disable {
		background: none;
		background: #FD8282;
	}

	.form_btn_box,div.mfp_buttons{
		display: flex;
		flex-wrap: wrap;
		gap:30px 60px;
		justify-content: center;
		margin-top: 40px;
	}
	.form_btn_box .mfp_element_submit,
	div.mfp_buttons button#mfp_button_send{
		background-color: rgba(50,191,171,1.00);
		border-color:rgba(50,191,171,1.00);
		color: #fff;
	}
	.form_btn_box .mfp_element_submit:hover,
	div.mfp_buttons button#mfp_button_send:hover{
		background-color:#fff;
		color:rgba(50,191,171,1.00);
	}
	.form_btn_box .mfp_element_reset,
	div.mfp_buttons button#mfp_button_cancel{
		background-color: rgba(127,127,127,1.00);
		border-color: rgba(127,127,127,1.00);
		color: #fff;
	}
	.form_btn_box .mfp_element_reset:hover,
	div.mfp_buttons button#mfp_button_cancel:hover{
		background-color:#fff;
		color:rgba(127,127,127,1.00);
	}

	.imagebutton {
		margin: 0px;
		padding: 0px;
		border: none;
		outline: none;
		background: none;
	}
	@media screen and (max-width: 800px) {
	div.mfp_buttons button {
			font-size: 14px;
		}
	}
	@media screen and (max-width: 450px) {
	}

	/* loading */
	div#mfp_loading_screen {
		z-index: 20000;
		opacity: 0.8;
		display: none;
		background-color: #000;
		position: absolute;
	}
	div#mfp_loading {
		z-index: 20001;
		position: absolute;
		display: none;
		width: 40px;
		height: 40px;
		background-image: url(https://esthe-jikan.com/wholesale/form/mfp.statics/_images/mfp_loading.gif);
	}

	/* error */
	div.mfp_err {
		display: none;
		margin: 5px 0px 0px 0px;
		padding: 3px 0px 5px 0px;
		color: #D5492C;
		font-size: 12px;
		line-height: normal;
	}
	div.mfp_err:before{
		content: "\f071";
		font-family: "Font Awesome 6 Pro";
		font-weight: 900;
		margin-right: 6px;
	}
	.mfp_parent_error {
		border: solid 2px #D5492C;
	}
	.problem {
		background-color: #F9E6E1;
	}
	div#mfp_error {
		background-color: #FEE;
		border: solid 1px #F00;
		padding: 10px;
		display: none;
	}
	div#mfp_error p {
		padding: 0px;
		margin: 0px;
		font-size: 14px;
		text-align: center;
	}
	div#mfp_error p strong {
		font-size: 18px;
		color: #F00;
	}
	div#mfp_warning {
		background-color: #FEE;
		border: solid 1px #F00;
		padding: 10px;
		display: none;
		border-radius: 5px;
	}
	div#mfp_warning p {
		padding: 0px;
		margin: 0px;
		font-size: 14px;
		text-align: center;
	}
	div#mfp_warning p strong {
		font-size: 18px;
		color: #F00;
	}

	/* tips */
	span.mfp_tips {
		background-image: url(https://esthe-jikan.com/wholesale/form/mfp.statics/_images/mfp_header.png);
		background-size: 100% 100%;
		background-color: #FCC;
		display: block;
		border-radius: 5px;
		padding: 10px;
		margin: 2px;
		box-shadow: 0px 2px 10px #999;
	}
	span.mfp_tips strong {
		color: #800040;
	}
	span.mfp_tips span {
		display: block;
		padding: 10px;
		color: #008080;
	}
	span.mfp_tips em {
		font-style: normal;
		color: #090;
		font-weight: bold;
	}

	/* kiyaku */
	.regi_kiyaku{	
		margin-bottom: 30px;	
	}
	.regi_kiyaku_box{
		border:solid 2px #D2D1D1;
		height: 200px;
		overflow-y: scroll;
		padding: 10px;
	}
	.regi_kiyaku_box h3{
		font-size: 100%;
	}

	/***** confirm *****/
	table#mfp_confirm_table {
		border-bottom: solid 1px #CCC;
		border-spacing: 0px;
		border-collapse: collapse;
		width: 100%;
	}
	table#mfp_confirm_table tr.mfp_colored {
	}
	table#mfp_confirm_table tr.mfp_achroma {
	}
	table#mfp_confirm_table tr{
		border-top: solid 1px #CCC;
	}
	table#mfp_confirm_table tr th,table#mfp_confirm_table tr td {
		text-align: left;
		padding: 20px 10px;
	}
	table#mfp_confirm_table tr th {
		white-space: nowrap;
		width: 200px;
	}
	table#mfp_confirm_table tr td {
		line-height: 1.5em;
		word-break: break-all;
	}
	div#mfp_phase_confirm {
		clear: both;
	}
	div#mfp_phase_confirm h4 {
		font-size: 36px;
		padding: 10px 0px 0px 0px;
		text-align: center;
	}


	/***** thanks *****/
	div.mfp_thanks {
		padding: 30px;
	}
	div.mfp_thanks p {
		line-height: 1.7em;
	}
	div.mfp_thanks ul.mfp_caution {
		margin: 0px;
		padding: 0px;
	}
	div.mfp_thanks ul.mfp_caution li {
		display: block;
		color: #C00;
		margin: 0px;
		padding: 5px 0px;
	}
	div#mfp_thanks {
		text-align: center;
		font-size: 18px;
		padding: 20px 0px;
	}
	div#mfp_thanks strong {
		color: #C00;
		font-size: 24px;
	}

	/*---------------------
	 * footer
	---------------------*/
	#footer-wrapper {
		border-top: 4px solid #EDEDED;
		margin-top: 30px;  
	}
	.footer-top{
		display: flex;
		gap:60px;
		justify-content: center;
		margin: 0 auto;
		padding: 30px 20px;
		width: 100%;
	}
	.footer-top h2{
		font-family:'Outfit', sans-serif;	
		font-weight: 100;
		margin-top: 0;
		text-align: center;
	}
	.footer_top_box h2{
		border-bottom:solid 1px #EDEDED;
		margin-bottom: 0.5em;
		padding-bottom: 6px;
	}
	.footer_top_box h2:before,.footer_top_box h2:after{	
		font-family: "Font Awesome 6 Pro";
		font-weight: 300;	
	}
	.footer_top_box h2:before{
		content: "\5b";
		margin-right: 6px;
	}
	.footer_top_box h2:after{
		content: "\5d";
		margin-left: 6px;
	}
	.footer-top ul{
		list-style: none;
		margin: 0;
	}
	.footer-top a{
		color: #555;
	}
	.footer-top a:hover{
		color: #555;
	}
	@media (max-width: 1400px) {
		.footer-top{
			flex-wrap: wrap;
		}
		.footer_top_inner{
			order: 3;
		}
	}
	@media (max-width: 930px) {
		.footer_top_inner{
			order: 2;
			width: 100%;
		}	
	}

	/* footer logo */
	.footer_logo{
		text-align: center;
	}
	.footer_logo img{
		margin-bottom: 20px;
		max-width: 160px;
	}
	@media (max-width: 1400px) {
		.footer_logo_box{
			order: 2;
		}
	}
	@media (max-width: 930px) {
		.footer_logo_box{
			order: 3;
		}
	}

	/* footer contact */
	.footer_contact{
		border: solid rgba(50,191,171,1.00) 1px;
		font-family:'Outfit', sans-serif;	
		padding: 10px;
		text-align: left;
	}
	.footer_contact h2{
		border-bottom: dotted rgba(50,191,171,1.00) 1px;
		font-size: 14px;
		font-weight: normal;
		margin-bottom: 10px;
		text-align: center;
	}
	.footer_contact li span{
		font-size: 90%;
	}
	.footer_contact li i{
		margin-right: 6px;
	}

	/* footer nav */
	.footer_top_inner{
		display: flex;
		flex-wrap: wrap;
		gap:60px;
		justify-content: center;
	}
	.footer-nav{
		padding: 0 10px;
	}
	.footer-nav li{
		margin-bottom: 10px;
	}
	.footer-nav li:before{
		content: "\2d";
		color: #555;
		font-family: "Font Awesome 6 Pro";
		font-weight: 300;	
		margin-right: 6px;
	}

	/* footer nav others */
	.footer_nav_others{
		font-size: 12px;
	}

	@media (max-width: 768px) { 
		.footer-nav {
		}
		.footer-nav li {
			font-size: 13px;
		}
	}

	/* calendar */
	.calendar_box{
		font-family: 'Outfit', sans-serif;	
	}
	.calendar_box h2{
		margin-bottom: 1.5em;
	}
	.cal__memo{
		margin-bottom: 1em;
		text-align: left;
	}
	.cal__table{
		align-items: flex-start;
		display: flex;
		gap:40px;
		justify-content: center;
	}
	table.tbl_calendar th,table.tbl_calendar td{
		padding: 4px;
    text-align: center;
	}
	table.tbl_calendar caption{
		padding: 0 6px;
		text-align: center;
	}
	@media (max-width: 1400px) {
		.calendar_box{
			order: 1;
			text-align: center;
			width: 100%;
		}
		.calendar_box_inner{
			display: inline-block;
		}
	}
	@media (max-width: 480px) {
		.cal__table{
			gap:20px;
		}
		table.tbl_calendar th,table.tbl_calendar td{
			font-size: 13px;
			padding: 3px;
		}
	}

	/* footer-bottom */
	.footer-bottom{
		background-color: #32bfab;
		color: #fff;
		padding:20px 60px;
	}
	@media (max-width: 768px) {
		.footer-bottom{
			 padding: 1em 0 1.5em;
		 }
	}

	/* copyright */
	address{
		display: flex;
		gap:60px;
		justify-content: center;
		margin-bottom: 0;
	}
	.copyright {
		font-family: omnes-pro, sans-serif;
		font-size: 12px;  
		text-align: center;
		word-break: break-word;
	}
	.copyright a{
		color: #fff;
	}
	.powered {
		display: block;
		width: 180px;
		height: auto;
		padding: 0;
		margin: 0;
		float: left;
		text-align: center;
	}
	@media (max-width: 768px) {
		 .copyright{
			text-align: center;
			margin: 0;
		}
		.copyright span{
			float: none;
		}
		.powered{
			float: none;
			margin: 1em auto 0;
		}
	}

	/* social icon */
.social-nav{
  padding-top: 20px;
}
.footer_sns_list{
  display: flex;
  flex-wrap: wrap;
  gap:20px;
  justify-content: center;
  width: 100%;
}
.footer_sns_list img.footer_sns_icon{
  height: 50px;
  width: auto;
}
	@media (max-width: 768px) { 

		.slider {
			padding: 0 .1%;
		}
	}

	/*---------------------
	breadcrumb
	---------------------*/
	.breadcrumb__section{
		padding-bottom: 16px;
		padding-top: 16px;
	}
	ul.breadcrumb.inline {
		font-family: 'Outfit', sans-serif;
		font-size: 12px;
		margin: 0 0 8px 0;
		vertical-align: middle;
	}
	ul.breadcrumb.inline li{
		margin: 0 0 0 0;
		padding-left: 0;
		padding-right: 0;
	}
	.breadcrumb__unit span{
		padding-left: 8px;
		padding-right: 8px;
	}
	.breadcrumb a{
	}
	.breadcrumb a:hover{
	}

	/*---------------------
	 * registration btn
	---------------------*/

	/*---------------------
	/* pagetop
	---------------------*/
	#pagetop {
		position: fixed;
		right: 0;
		bottom: 100px;
		display: none;
	}
	.btn-pagetop {
		background: #fff;
		display: block;
		text-align: center;
		width: auto;
		padding: 17px;
		border: solid 1px #ddd;
	}

	/*---------------------
	 * slider
	 ---------------------*/
	.slider {
		margin-top: 2em;
		padding: 0 1.4%;
		position: relative;
	}
	.bx-viewport {
		-moz-box-shadow: none !important;
		-webkit-box-shadow: none !important;
		box-shadow: none !important;
		left: 0 !important;
		border: none !important;
	}
	#slider div {
		width: 100% !important;
	}

	/*---------------------
	 * info & freespace
	---------------------*/
	.info, .free-space{
		margin-top: 1.8em;
		margin-bottom: 1.8em;
	}
		.info .col , .free-space .col {
			padding: 0 1.4%;
		}

	/*---------------------
	IE
	---------------------*/
	.ie_wrapper.container {
		width: 900px;
		overflow: auto;
	}

	/*---------------------
	icons 
	---------------------*/

	.icon-b {
		width: 16px;
		height: 16px;
		display: inline-block;
		-webkit-transition: 0.3s;
		-moz-transition: 0.3s;
		-o-transition: 0.3s;
		transition: 0.3s;
		-webkit-backface-visibility: hidden;
		backface-visibility:hidden;
		*display: inline;
		*zoom: 1;
	}
	.icon-b {
		background-image: url(https://img.shop-pro.jp/tmpl_img/74/icon16_b.png);
	}
	.hov-li:hover .icon-b {
		background-image: url(https://img.shop-pro.jp/tmpl_img/74/icon16_b_hover.png);
	}

	@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
		.icon-b {
			-webkit-background-size: 368px 320px;
			background-size: 368px 320px;
		}
		.icon-b {
			background-image: url(https://img.shop-pro.jp/tmpl_img/74/icon16_2x_b.png);
		}
		.hov-li:hover .icon-b {
			background-image: url(https://img.shop-pro.jp/tmpl_img/74/icon16_2x_b_hover.png);
		}
	}

	.icon-user { background-position: -208px -0px; }
	.icon-login { background-position: -48px -80px; }
	.icon-adduser { background-position: -240px -0px; }
	.icon-logout { background-position: -32px -80px; }
	.icon-cart { background-position: -176px -64px; }
	.icon-twitter { background-position: -96px -176px; }
	.icon-facebook { background-position: -128px -176px; }
	.icon-instagram { background-position: -112px -192px; }
	.icon-youtube { background-position: -128px -160px; }
	.icon-mail { background-position: -64px -0px; }

	.icon-lg-b {
		width: 24px;
		height: 24px;
		display: inline-block;
		*display: inline;
		*zoom: 1;
	}
	.icon-lg-b {
		background-image: url(https://img.shop-pro.jp/tmpl_img/74/icon24_b_hover.png);
	}

	@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-webkit-min-device-pixel-ratio: 1.5) {
		.icon-lg-b {
			background-image: url(https://img.shop-pro.jp/tmpl_img/74/icon24_2x_b_hover.png);
		}
		.icon-lg-b,
		.icon-lg-w {
			-webkit-background-size: 552px 480px;
			background-size: 552px 480px;
		}
	}

	.icon-lg-b.icon-list { background-position: -288px -144px; }
	.icon-lg-b.icon-chevron_up { background-position: -0px -216px; }
	.icon-lg-b.icon-cart { background-position: -264px -95px; }
	.icon-lg-b.icon-circled_minus { background-position: -216px -120px; }
	.icon-lg-b.icon-paper_plane { background-position: -120px -0px; }

/*---------------------

---------------------*/
.mar_b20{margin-bottom: 20px;}
.fs_90{font-size: 90%;}
.fs_110{font-size: 110%;}
.fs_120{font-size: 120%;}
.fs_130{font-size: 130%;}
.fs_140{font-size: 140%;}
.fc_green{color: rgba(50,191,171,1.00)}
.txt--red {	color: #FD5C1A;}
.fc_red,.red{color:#DB5656;}
.ta_c{text-align: center;}



.product-list__fav-items {
  margin-top: 10px;
  width: 30px;
}

.product-list__fav-items button {
  display: block;
  width: 100%;
  padding: 5px 0;
  cursor: pointer;
  transition: .2s;
  text-align: center;
  color: #999;
  border: 0;
  outline: none;
  background: transparent;
}

.product-list__fav-items .fav-items {
  color: #ff7373;
}

.product-list__fav-items svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}

