html{
    font-size: 625%;
}
body{
	font-size: .14rem;
    font-family: 'M PLUS 1p', sans-serif;
    word-break: break-all;
	margin:0;
}
.sp_only{
    display: none;
}
.tb_only{
	display: none;
}
header{
    height: 120px;
    display: flex;
    justify-content: center;
    align-items: center;
 	background-position-y: top;
    background-size: contain;
    background-repeat: no-repeat;
}
header h1{
    flex: 0 1 auto;
}
header .incart-btn {
    position: relative;
    top: 0;
    right: 0;
    float: none;
    text-align: center;
    width: 37px;
}
header .incart-btn .total-quant {
    color: #fff;
    top: 0;
    right: 0;
}
.header_black_wrap {
    background-color: #f2f2f2;
}
.header_black {
    padding: 4px 17px 4px;
    margin: 0 auto 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.header_black p{
	color:#009695;
}
.header_black>a{
	flex: 0 1 auto;
}
.header_black_right{
	flex: 0 1 auto;
}
.ec_header .header_black a {
    padding-left: 15px;
    position: relative;
    color: #009695;
    font-size: .13rem;
}
.ec_header .header_black a img {
    width: 18px;
    vertical-align: text-bottom;
}
.header_black_right a{
	margin-left: 24px;
}
.sp_header_intro{
	display:none;
}
.header_black_right a::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 2px;
    margin: auto;
    border-width: 3px 0 3px 9px;
    border-color: transparent transparent transparent #009695;
}
.header_black_right a:last-child {
    font-size: .14rem;
    padding-left: 0;
	margin-left: 18px;
}
.header_black_right a:last-child::after{
	border-style: none;
}

.top_header_in{
	position: relative;
	display: flex;
	justify-content: center;
    align-items: center;
	width: 100%;
}

.top_header_in h1 img {
    width: 232px;
    vertical-align: bottom;
}


.mm-menu_offcanvas {
    	z-index: 111;
}	

.mm-menu {
	top: 0px !important;

}
.mm-panels>.mm-panel {
    z-index: 11111;
}
.mm-menu_opened.mm-menu_pagedim-black~.mm-wrapper__blocker {
    z-index: 1111;
}
@media(max-width: 599px){
/*
	.mm-wrapper_opening header{
		position:relative;
	}
	.mm-wrapper_opening #mmenu_wrap{
		margin-top:-70px;
	}
	.mm-menu_offcanvas {
    	z-index: 111;
	}
	.mm-menu_offcanvas {	
    	max-width: 330px;
	}

	.mm-menu{
		top:0;
	}
	.mm-wrapper_opening header{
		position:absolute;
	    z-index: 0;
	}
*/
}


.fa-user:before,
.fa-shopping-cart:before{
	content:""!important;
}
.snav .search-box i, .snav .membership i, .snav .membership img{
	border-radius: 0!important;
}
.item-info .skubutton, .incart-btn .total-quant, #memberinfo table.retail .redownload_link a{
	background-color: #009695!important;
}
input.searchfield{
	height: 100%!important;
	border-color: transparent!important;
}
.mm-menu a, .mm-menu a:active, .mm-menu a:hover, .mm-menu a:link, .mm-menu a:visited {
    color: #0096ac !important;
}
.mm-navbar__title>span{
    color: #a4ccd3 !important;
}
.mm-listitem:after {
    border-color: #b7d8dd !important;
}
.mm-navbar{
    border-color: #b7d8dd !important;
}

/*コンセプト・ヘッダー*/
.bg{
padding-top: 111px;
}
.ec .bg {
    padding-top: 0;
    background: none;
}
.concept_header {
	padding: 0 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
	height: 111px;
	background-image: url(../images/bg.jpg);
	background-size: cover;
	background-position: top;
	position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    box-sizing: border-box;
}
.concept_header h1{
	flex: 0 1 auto;
	width: 260px;
}
.concept_header h1 img{
	width: 100%;
	vertical-align: middle;
}
.concept_header_nav{
	margin-top: 24px;
	flex: 0 1 auto;
    width: 67%;
}
.concept_header_nav ul{
	margin: 0 0 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	list-style: none;
	max-width: 864px;
}
.concept_header_nav li{
	flex: 0 1 auto;
	width: fit-content;
}
.concept_header_nav a{
	display: block;
	text-decoration: none;
    color: #000;
    font-size: .15rem;
    letter-spacing: .03rem;
    font-weight: 500;
	text-align: center;
	font-family: 'M PLUS 1p', sans-serif;
}
/*
.concept_header_nav li:nth-child(5) a {
    color: #cf145a;
}
.concept_header_nav li:last-child{
    width: 29px;
}消*/
.concept_header_nav li:last-child img {
    width: 100%;
}
.hamburger {
	display:none;
	flex: 0 1 auto;
 	width: 32px;
 	height: 24px;
	position:relative;
}
.hamburger_bar {
 	display: block;
 	width: 100%;
 	height: 4px;
 	position: absolute;
	left: 0;
	background: #0096ac;
}
.hamburger_bar:nth-child(1) {
  top: 0;
}
.hamburger_bar:nth-child(2) {
  top: 50%;
}
.hamburger_bar:nth-child(3) {
  top: 100%;
}
/*フッター*/
.footer_bg_wrap{
	position: relative;
}
.footer_bg {
    background-color: #009695;
    mix-blend-mode: multiply;
    position: absolute;
    width: 100%;
    height: 100%;
}
footer{
    text-align: center;
	position:relative;
}
.ec footer{
    background-color: #009695;
}
footer .centering {
    padding-top: 32px;
    text-align: start;
}
footer img.logo {
    width: 260px;
    height: auto;
	position:absolute;
	top: 40px;
	left: 55px;
}
.footer_club-bs img {
    width: 116px;
    margin-top: 29px;
    margin-left: 15px;
}
.mm-listview .footer_club-bs img{
    margin-left: 5px;
}
footer nav {
    margin: 0 0 -26px auto;
    width: 19%;
    padding: 0;
}
footer nav {
	position: relative;
}
footer nav .footer_club-b{

}
footer ul{
    padding: 0 0 0 .05rem;
    border-left: 1px solid #fff;
    list-style: none;
}
footer li{
    margin-bottom: .05rem;
    padding-left: .15rem;
	width:100%!important;
	padding-right:0 !important;
}
footer a{
    text-decoration: none;
    color: #fff;
	font-size: .13rem;
}
footer small{
    margin: .3rem auto .1rem;
    display: inline-block;
    color: #fff;
    text-align: center;
    letter-spacing: .018rem;
	font-size: .11rem;
}
.sp_menu_insta img {
    margin-right: 5px;
    width: 12px;
    vertical-align: middle;
}
.sp_menu_toplink{
	padding-left: 18px;
}
.sp_menu_toplink a{
	position: relative;
}
.sp_menu_toplink a::after{
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
	border-width: 4px 10px 4px 0;
    border-color: transparent #0096ac transparent transparent;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -.06rem;
}
/*ECページヘッダー*/
.ec_header {
    display: block;
    height: auto;
    background-image: none;
}
body:not(.home) .ec_header {
    border-bottom: 1px solid #a5a5a5;
    padding-bottom: 12px;
    background: #FFFF;
}

.ec_header a{
    text-decoration: none;
    color: #000;
}
.ec_header_in {
    padding: 0px 33px 0 42px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.ec_header_in p{
    flex: 0 1 auto;
    width: 20%;
    font-size: .13rem;
    letter-spacing: .014rem;
    line-height: .27rem;
}
.ec_header_in .left{
    margin-right: .5rem;
    flex: 0 1 auto;
}
.ec_header_in .left img {
    width: 240px;
    height: auto;
}
.ec_header_in .icon_menu {
    flex: 0 1 auto;
    width: auto;
    display: flex;
    align-items: center;
}
.blue_link {
    color: #009fe8;
    text-decoration: underline;
}
.icon_menu ul {
    margin-bottom: 12px;
    margin-top: -10px;
    flex: 0 1 auto;
    width: 168px;
    display: flex;
    align-items: flex-end;
    justify-content: end;
    list-style: none;
    right: 0;
}
.icon_menu li{
    flex: 0 1 auto;
    display: flex;
    justify-content: center;
}
.icon_menu img{
    width: 100%;
    height: auto;
	vertical-align: bottom;
}
.icon_menu li:nth-child(1) {
    width: 35px;
    margin-right: 23px;
}
.icon_menu li:nth-child(2) {
    width: 46px;
    margin-right: 16px;
}
.icon_menu li:nth-child(3){
	width: 46px;
    position: relative;
}
.ec_search {
    flex: 0 1 auto;
    border: 1px solid #000;
    background-color: transparent;
    height: 25px;
    position: relative;
    width: 156px;
    margin-right: 25px;
}
.ec_search::after{
    content: "";
    width: .18rem;
    height: .18rem;
    background-image: url(../images/icon_search.svg);
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    right: 3.5%;
    transform: translate(0 , -50%);
    pointer-events: none;
}
.ec_search input,
.ec_search button{
    border: none;
    outline: none;
    background-color: transparent;
    height: 100%;
}
.ec_search button{
    position: absolute;
    top: 0;
    right: 0;
}
.ec_search input{
    width: 84%;
}
.ec_search button{
    width: 16%;
}
.ec_header .pc_nav {
    margin: 13px 0 0;
    max-width: 100%;
}
.ec_header nav ul {
    display: flex;
    justify-content: space-between;
    list-style: none;
    max-width: 800px;
    padding: 0 30px;
    margin: 0 auto;
}
.ec_header nav li{
    flex: 0 1 auto;
    display: flex;
    justify-content: center;
}
.ec_header nav a {
    flex: 0 1 auto;
    padding: 4px 0 1px;
    font-size: .16rem;
    color: #000;
}
.sp_nav{
	display: none;
}
.sp_category_popup{
	display: none;
}
.side_search{
	padding: 60px 20px 20px;
	background-color: #fff;
}
.side_search form{
	margin-bottom: 50px;
}
.lity-close{
	color: #000;
}
.side_search h2,
.mmenu_category_list h2,
.mmenu_brand_list h2{
	display: inline-block;
	font-size: .15rem;
	line-height: .4rem;
    position: relative;
}
.mmenu_category_list .category_wrap,
.mmenu_category_list .brand_wrap,
.mmenu_brand_list .category_wrap,
.mmenu_brand_list .brand_wrap{
}
.mmenu_category_list .ec_h2_wrap a,
.mmenu_brand_list .ec_h2_wrap a{
	display:none;
}
.mm-listview .ec_h2_wrap {
    margin-bottom: 10px;
}
.mm-listview .ectop_brand_sec {
    margin-top: 0;
}
/*1020以下フッター余白維持*/
@media(min-width: 599px) and (max-width: 1020px){
    footer .centering{
       width: calc(100% - 40px);
    }
    footer img.logo{
        width: 210px;
    }
    footer nav{
        width: 24%;
    }
    footer li{
        padding-left: .1rem;
    }
}
/*inview*/
.fadein{
    opacity:0;
}
.fadein2{
    opacity:0;
}
.fadeup{
    opacity:0;
    transform: translateY(.15rem);
}
.fadeleft{
    opacity:0;
    transform: translateX(.15rem);
}
.faderight{
    opacity:0;
    transform: translateX(-.15rem);
}
.fadein_on{
    transition: all 0.8s ease-in;
    opacity: 1 !important;
}
.fadein2_on{
    transition: all 2.4s ease-in;
    opacity: 1 !important;
}
.fadeup_on{
    transition: all 0.8s ease-in;
    transform: translateY(0);
    opacity: 1 !important;
}
.fadeleft_on{
    transition: all 1.2s ease-in;
    transform: translateX(0);
    opacity: 1 !important;
}
.faderight_on{
    transition: all 1.2s ease-in;
    transform: translateX(0);
    opacity: 1 !important;
}
/**/
.sub_head{
	width: 100%;
	height: 350px;
	background-position:center;
	background-size: cover;
	background-repeat:no-repeat;
	display:flex;
	align-items: center;
}
.sub_head_text{
	padding: .4rem .35rem .4rem calc((100% - 1050px)/2);
	flex: 0 1 auto;
	position: relative;
}
.sub_head_text_bg{
	background-color: #52a3b6;
	mix-blend-mode:multiply;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.sub_head_text h2{
	color: #fff!important;
	font-size: .22rem;
	letter-spacing: .04rem;
	font-weight: 500;
    position: relative;
}
.sub_head_text span{
	display: block;
	font-size: .15rem;
	text-align: center;
}
/**/
.content_head{
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    margin-bottom: 60px;
	padding: 11px 0;
    text-align: center;
    background: #009695;
    display: flex;
    justify-content: center;
    align-items: center;
}
div:not(.cart-page,.member-page)　.content_head{
	margin-top: 15px;
}
.content_head h2{
	font-size: .25rem;
    color: #FFF;
}
.entry-content{
	padding-bottom: 20px;
}
#wc_newmemberform,
#memberpages{
	margin: 0 auto!important;
	max-width: 1100px;
	width: calc(100% - 40px)!important;
}
#memberpages>p{
	text-align: center!important;
}
#wc_cart,
#wc_delivery,
#wc_confirm,
#wc_newcompletion,
#wc_member,
#wc_editmemberform{
	margin: 0 auto!important;
	max-width: 1100px;
	width: calc(100% - 0px)!important;
}
.item_page_title, .cart_page_title, .member_page_title{
	margin-top: 30px!important;
	text-align: center;
}
.usces_filter_history input[type="checkbox"]{
	margin: 0 0.05rem 0!important;
	width: .1rem!important;
    height: .1rem!important;
}
#wc_ordercompletion .header_explanation p{
	text-align: center;
}
@media(max-width: 1140px){
	.header_black{
		width: calc(100% - 40px);
	}
}
@media(max-width: 1100px){
	.cart_navi{
		width: 101%;
    	margin-left: -0.5% !important;
	}
}
@media(min-width: 1000px) and (max-width: 1140px){
	.ec_header_in{
		width: calc(100% - 40px);
	}
	.ec_header_in p{
		width: 23%;
	}
}
@media(max-width: 1000px){
	.search-box div.s-box, .snav .membership ul, #site-navigation, .sns{
		display: none!important; 	
	}
	.snav .membership i, .snav .search-box i{
		display: block!important;
		font-size: inherit!important;
		padding: 0!important;
	}
	.sidemenu .side_guide{
		display: none;
	}
	.cart_page_title_mini{
		margin: 50px auto 20px!important;
		width:calc(100% - 40px);
	}
}
@media(max-width: 1040px){
	.sub_head_text{
		padding: .2rem .35rem .2rem .4rem;
	}
}
@media(min-width: 600px) and (max-width: 1000px){
	.tb_only{
	display: block;
	}
}
/*ヘッダースマホ用*/
@media(max-width: 700px){
	.bg{
		padding-top: 70px;
	}
	.concept_header {
    	padding: 0 40px;
    	display: flex;
    	justify-content: space-between;
    	align-items: center;
    	height: 70px;
	}
	.header_black{
		display: none;
	}
	.lity-container{
		overflow: auto;
	}
	.sp_category_popup{
		display: block;
	}
	#category_popup nav.sidemenu{
		padding: 60px 50px 30px 40px; 
		width: 100%;
	}
	.sp_nav{
		display: block;
	}
	.ec_header{
		padding: 0;
		min-height: auto;
	}
	.ec_header_in {
    	padding: 0 10px 0 17px;
	}
	.ec_header_in .left {
    	margin-right: 0;
    	width: 165px;
    	text-align: center;
	}
	.ec_header_in .left a {
    	display: flex;
	}
	.ec_header_in p {
    	width: 100%;
    	padding: 16px 0 15px 10px;
    	text-align: left;
    	color: #000;
    	font-size: .11rem;
    	line-height: 1.56;
    	width: fit-content;
	}
	.ec_header_in h1 {
    	margin: 22px 0 8px;
    	width: 184px;
	}
	.ec_header_in .icon_menu,
	.pc_nav{
		display: none;
	}
	footer nav li {
    	margin-bottom: 10px;
	}
	.sp_nav{
		position: fixed;
		bottom:0;
		background-color: #fff;
		width: 100%;
		z-index:1111;
	}
	header .sp_nav ul{
		margin: 0 auto;
		padding: 5px 0;
		width: 95%;
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
	}
	header .incart-btn {
    	width: 100%;
	}
	.sp_nav li{
		flex: 0 1 auto;
		width: 6%;
	}
	.sp_nav li:nth-child(3){
		
	}
	.sp_nav img{
		width: 100%;
	}
	.incart-btn{
		position: static!important;
	}
	.incart-btn .total-quant{
		top: 4%!important;
		right:4%!important;
	}
	.sp_nav .fa{
		display: block;
	}
	footer small{
		margin-bottom: 1.2rem;
	}
	/*コンセプトヘッダー*/
	.concept_header_nav{
		display: none;
	}
	.hamburger {
		display: block;
	}
}
@media(min-width: 700px) and (max-width: 1140px){
	#cart,
	#wc_customer form,
	#wc_delivery form,
	.confirm_wrap,
	#memberinfo{
		margin: 0 auto!important;
		width:calc(100% - 40px);
	}
}
/*スマホ*/
@media(max-width: 699px){
	html{
    	font-size: 585%;
	}
    .sp_only{
        display: block;
    }
    .pc_only{
        display: none;
    }
	.sub_head{
		height: 220px;
	}
	.sub_head{
		height: 220px;
	}
	.sub_head_text {
    	padding: 0.1rem 0.2rem 0.1rem 0.27rem;
	}
	.sub_head_text span {
    	text-align: left;
	}
	.concept_header{
		padding: 0 20px 5px;
	    max-width: 100vw;
	}
	.concept_header h1{
		width: 200px;
	}
	.sp_header_intro{
		display:block;
	}
	.header_insta img {
	    width: 60px;
    	margin-top: -14px;
	}
	.top_header_in h1 img {
    	width: 225px;
    	height: auto;
    	vertical-align: bottom;
	}
	footer img.logo {
    	margin: 0.3rem auto 0px;
    	width: 236px;
		position: static;
	}
	footer {
    	margin-bottom: 80px;
	}
	footer .centering{
		padding-top:0;
	}
	footer small {
    	margin: 0.5rem auto 1.4rem;
	}
    .ec_header_in .icon_menu{
        margin: 0 auto;
        width: calc(100% - 20px);
    }
	.sp_nav li{
		width: 18%;
	}
	.sp_nav li:nth-child(3){
	}
	.content_head {
    	margin-bottom: 40px;
    	height: 40px;
	}
	.content_head h2 {
   		font-size: .21rem;
	}
	.header_insta {
    	top: -6px;
	}
	.side_search form{
		width: 100%;
		height: 30px;
	}
	.side_search form input{
		height: 30px!important;
	}
	.side_search h2,
	.mmenu_category_list h2,
	.mmenu_brand_list h2{
		display: inline-block;
		line-height: .4rem;
		position: relative;
		font-weight: 500;
		color: #008988;
		font-size: .19rem;
		letter-spacing: .01rem;
	}
	.mmenu_category_list .category_wrap,
	.mmenu_brand_list .category_wrap{
	}
	.category_wrap p{
		color: #333;
		text-align: center;
	}
	span.mm-listitem__text {
    	padding-left: 20px;
		padding-right: 10px;
	}
	#category_popup{
	
	}
	#category_popup .category_wrap{
    	padding: 0;
	}
	#category_popup .ec_h2_wrap {
    	margin-bottom: 10px;
	}
}

