@charset "UTF-8";
/* CSS Document */

*{margin:0;padding:0;}
*, 
*:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
body {
	font-family: 'Noto Sans JP', "Avenir Next", Verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, Osaka, sans-serif;
	background:#ffffff;
	font-size:15px;
	line-height:1.8;
	color:#111;
	letter-spacing:1px;
	width:100%;
}
#wrap{
	padding:120px 0 0;
}
ol, ul {
  list-style: none;
  list-style-type: none;
}
a:focus, *:focus { outline:none; text-decoration:none; color:#111; }
a{
	text-decoration: none;
	color: #111;
	opacity:1;
	transition: 0.7s;
}
a:hover{
	opacity:0.4;
	 transition: 0.7s;
	 text-decoration:none;
	 color:#111;
}
a.txt-links{
	text-decoration: underline;
}
img{
	vertical-align:bottom;
}
.table{
	display:table;
	width:100%;
	height:100%;
}
.cell{
	display:table-cell;
	vertical-align:middle;
}
.serif{
    font-family: 'Noto Serif JP', serif;
}

.ec-404Role {
    background-color: #fff;
}




/*=====EFFECT=====*/
.ec-layoutRole__contents {
    animation: fadeIn 2s ease 0s 1 normal;
    -webkit-animation: fadeIn 2s ease 0s 1 normal;
}
@keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}
@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

.slick-slider,
.carousel{
  opacity: 0;
  transition: opacity .8s linear;
}
.slick-slider.slick-initialized,
.carousel.flickity-enabled{
  opacity: 1;
}

.effect-fade{
opacity:0;
transition:all 2300ms;
}

.effect-fade.effect-scroll{
opacity : 1;
}

/*=====EFFECT=====*/




#header-inner{
	width:100%;
	position:relative;
	margin:0 auto;
}
#header-wrap{
	width:100%;
	height:92px;
	background:rgba(255,255,255,0.9);
	padding:0;
	position: fixed;
	left:0;
	top:0;
	z-index:100;
	transition: 0.7s;
}
#header-wrap.is-animation{
	height:74px;
	padding:0;
	transition: 0.7s;
}
#header-inner{
	width:100%;
	max-width:1440px;
	margin:0 auto;
	padding: 0 4%;
	transition: 0.7s;
}
#header-inner.is-animation{
	padding:0 4% 0;
	transition: 0.7s;
}
#header-logo{
	width:300px;
	float:left;
	margin:0 0 0 4px;
	padding:30px 0 0;
	transition: 0.7s;
}
#header-logo.is-animation{
	width:250px;
	padding: 26px 0 0;
	transition: 0.7s;
}
#header-logo img{
	width:100%;
	vertical-align:top;
}
#header-menu{
	float:right;
	padding:0 4px 0 0;
	transition: 0.7s;
}
#header-menu.is-animation{
	padding:0 4px 0 0;
	transition: 0.7s;
}
#header-message{
	width:100%;
	font-size:14px;
	text-align:right;
	padding:2px 0 6px;
	transition: 0.7s;
	min-height:28px;
	position:relative;
}
#header-message span{
	font-weight:500;
}
#header-menu.is-animation #header-message{
	padding:4px 0 4px;
	transition: 0.7s;
}
#header-message p{
	margin:0 154px 0 0;
	display:inline-block;
}
#header-non-message{
	width:100%;
	min-height:28px;
	transition: 0.7s;
	text-align:right;
	position:relative;
	margin:0 0 6px;
}
.select-lang{
	display:inline-block;
	position:relative;
	top:-2px;
	color: #999;
}
.select-lang img {
    margin: 0 8px 0 0;
    position: relative;
    top: -3px;
    width: 18px;
}
.select-lang a{
	font-size:12px !important;
    margin:0 !important;
	padding:0 4px !important;
}
#header-menu.is-animation .select-lang a,
.select-lang a {
    color: #999;
    font-size: 12px;
    font-weight: 400;
    margin: 0;
    padding: 0 4px;
}
#header-menu.is-animation #header-non-message{
	min-height:28px;
	transition: 0.7s;
}
#header-menu-links{
	display:inline-block;
}


.ec-headerNav{
	display:inline-block;
}
.ec-headerNav .ec-headerNav__item {
    display: inline-block;
    font-size: 16px;
    margin-left: 0;
}
.ec-headerNav .ec-headerNav__item a{
	font-size:16px;
	letter-spacing:1px;
	margin:0 12px 0 20px;
	padding:8px 0;
}





#head-cart-box{
	float: right;
	padding:0 0 0 24px;
	position:relative;
}
#head-cart-box img{
	width:76px;
}



.ec-blockTopBtn {
    bottom: 50px;
    right: 20px;
}
.ec-blockTopBtn {
    background: #7ba699;
    display: none;
    height: 40px;
    line-height: 40px;
    opacity: 1;
    position: fixed;
    text-align: center;
    width: 90px;
	font-size:12px;
	border-radius:4px;
}



/*=================flickity==================*/


.carousel {
	margin:0 0 120px;
}
.carousel-over {
	position:absolute;
	width:100%;
	height:100%;
}

.carousel-cell {
  width: 80%;
  max-width:1000px;
  margin-right: 2%;
  counter-increment: gallery-cell;
}
.carousel-cell img {
  width: 100%;
  border-radius: 28px;
}
.carousel-cell img.with-border {
	border:8px solid #759a8f;
}



.other-carousel {
	  width:100%;
	  margin:0 ;
	  padding:0 0 120px;
}

.others-cell {
  width: 23%;
  margin:0 1%;
  border-radius: 0;
  counter-increment: carousel-cell;
}
.others-cell img{
  width: 100%;
}
.others-cell-text{
  width: 100%;
  text-align:left;
  padding:10px 0;
  background:#fff;
  position:relative;
  z-index:10;
}
.others-cell-text span{
}

.flickity-prev-next-button {
	border-radius: 0;
    height: 50px;
    top: auto;
    transform: translateY(0%);
    width: 50px;
	bottom:30px;
}
.flickity-prev-next-button.previous {
    left: 44%;
}
.flickity-prev-next-button.next {
    right: 44%;
}
.flickity-button {
    color: #759a8f;
}
.other-carousel .flickity-slider {
	left:1% !important;
}










.top-sec-ttl{
	text-align:center;
	font-size:34px;
	font-weight:500;
	letter-spacing:2px;
	margin:0 0 40px;
}
.top-sec-copy{
	font-size:18px;
	text-align:center;
	line-height:2.8;
	margin:0 0 80px;
	font-family: 'Noto Serif JP', serif;
	letter-spacing:2px;
}
.lineup-box{
	width:100%;
	overflow:hidden;
	margin:0 0 50px;
}
.lineup-one,
.cat-select-one{
	width:48%;
	float:left;
	margin:0 0 70px 0;
	overflow:hidden;
	position: relative;
}
.lineup-box ul{
	width:100%;
	overflow:hidden;
	text-align:center;
	font-size:0;
	letter-spacing:0;
	margin:0;
}
.lineup-one-sq{
	width:31%;
	margin:0 3.5% 70px 0;
	overflow:hidden;
	position: relative;
	float:left;
}
.lineup-one-sq-col2{
	width:31%;
	margin:0 3.5% 70px 0;
	overflow:hidden;
	position: relative;
	display: inline-block;
}
.lineup-one-sq:nth-child(3n){
	margin:0 0 70px 0;
}
.lineup-one-sq-col2:nth-child(2n){
	margin:0 0 70px 0;
}
.lineup-one:nth-child(odd),
.cat-select-one:nth-child(odd){
	margin:0 4% 70px 0;
}
.lineup-one a,
.lineup-one-sq a,
.cat-select-one a,
.lineup-one-sq-col2 a{
	display:block;
}
.lineup-one img,
.lineup-one-sq img,
.lineup-one-sq-col2 img,
.cat-select-one img{
	width:100%;
	z-index:1;
}
.lineup-one-link-text{
	background:#fff;
	width:100%;
	padding:14px 0;
	z-index:100;
	color:#111;
	font-size:16px;
	letter-spacing:1px;
	text-align:left;
	position:relative;
	z-index:10;
}
.cat-select-one-text{
	font-size:20px;
	background:#fff;
	width:100%;
	padding:20px 0;
	position:relative;
	z-index:1;
	color:#111;
	font-weight:500;
	letter-spacing:2px;
	text-align:center;
}
.lineup-one-link-hover{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background: rgba(0,0,0,0.6);
	opacity:0;
	z-index:1;
	text-align:center;
	color:#fff;
	padding:45% 0  0;
	transition: all 0.5s ease 0s;
	font-size:18px;
	letter-spacing:3px;
}
.cat-select-one .lineup-one-link-hover{
	padding:28% 0  0;
}
.cat-select-one a:hover,
.lineup-one-sq a:hover,
.lineup-one-sq-col2 a:hover,
.others-cell a:hover,
.other-item-fix-one a:hover{
	opacity:1;
}
.cat-select-one a:hover .lineup-one-link-hover,
.lineup-one-sq a:hover .lineup-one-link-hover,
.lineup-one-sq-col2 a:hover .lineup-one-link-hover,
.others-cell a:hover .lineup-one-link-hover,
.other-item-fix-one a:hover .lineup-one-link-hover{
	opacity:1;
	font-size:18px;
	transition: all 0.5s ease 0s;
}
.cat-select-box{
	width:96%;
	max-width:1200px;
	overflow:hidden;
	margin:0 auto;
	padding:0 4%;
}

/*
a:hover .others-cell-text,
a:hover .cat-select-one-text,
a:hover .lineup-one-link-text{
	color:#999;
	transition: all 0.5s ease 0s;
}
*/


.cat-list-page-main{
	width:96%;
	max-width:1200px;
	margin:0 auto 80px;
}
.cat-list-page-main img{
	width:100%;
}






/*=================商品ページ==================*/


.accordion-container {
  position: relative;
  width: 100%;
  max-width:840px;
  margin:0 auto 120px;
  cursor: pointer
}
.accordion-container .accordion-title {
	width:100%;
  display: block;
  position: relative;
  margin: 0 auto;
  cursor: pointer;
  border:1px solid #759a8f;
  text-align:center;
  line-height:70px;
  color:#759a8f;
  font-size:16px;
}
.accordion-container .accordion-title:hover,
.accordion-container .accordion-title:active,
.accordion-container .accordion-title.open,
.accordion-container .content-entry.open .accordion-title {
  background-color: #f1f5f4;
}
.accordion-title{
  position: relative;
}
.accordion-title:after {
  content: "";
  position: absolute;
  left: 22px;
  top: 38%;
  transition: all 0.2s ease-in-out;
  display: block;
  width: 16px;
  height: 16px;
  border-top: solid 2px #759a8f;
  border-right: solid 2px #759a8f;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.accordion-title.open:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 45%;
}
.accordion-content {
	width:100%;
  display: none;
  padding:40px 0;
}
.accordion-content.fix-cont {
  display: block!important;
}
.accordion-content-inner-box{
	padding: 30px 0 16px;
	border-bottom:1px solid #999;
}
.accordion-content-inner-ttl{
	font-size:16px;
	font-weight:600;
	margin:0 0 6px;
	padding:20px 0 0;
}
.accordion-content-inner-ttl span{
	font-size:13px;
}
.accordion-content p{
	padding:0 0 20px;
	border-bottom:1px solid #999;
}
.accordion-content p.with-img-text{
	padding:0 0 20px;
	border-bottom:none;
}
.accordion-content p.for-nutrition{
	padding:20px 0 20px;
}
.accordion-content p span{
	font-size:13px;
}





/*=================特定商取引法に基づく表記==================*/



.list-content{
	width:100%;
	max-width:1000px;
	margin:0 auto;
	text-align:left;
	overflow:hidden;
}

.list-content dl{
	width:100%;
}
.list-content dl dt{
	width:240px;
	float:left;
	font-weight:600;
	text-align:left;
	padding:20px 0;
	line-height:1.8;
}
.list-content dl.add-how-to{
}
.list-content dl dd{
	width:100%;
	padding:20px 0 20px 270px;
	border-bottom:1px dotted #999;
	line-height:1.8;
}
.list-content dl.add-how-to dd{
	border-bottom:none;
}
.list-content dl dd span{
	font-size:12px;
}
.list-content-normal-ttl{
	font-weight:600;
	text-align:left;
	margin:0 0 12px;
	line-height:1.8;
}
.list-content-normal-text{
	margin:0 0 34px;
	line-height:1.8;
}
.list-content-normal-text a{
	text-decoration:underline;
}
.list-content-normal-head{
	margin:0 0 40px;
	line-height:1.8;
}
.list-ttl{
	font-size:16px;
	font-weight:500;
	margin:0 0 8px;
}
.list-text{
	margin:0 0 40px;
}
.list-sentence{
	margin:0 0 10px;
}
.inside-list-img{
	width:100%;
	text-align:center;
}
.inside-list-img img{
	width:100%;
	max-width:480px;
	margin:0 0 14px;
}










#footer-wrap{
	width:100%;
	border-top:1px solid  #999;
}
.footer-inner{
	width:100%;
	max-width:1440px;
	margin:0 auto;
}
#footer-under{
	background:#759a8f;
	text-align:center;
	padding:30px 0 20px;
}
#footer-sns{
	padding:10px 0 40px;
}
#footer-under #footer-sns img{
	width:40px;
	margin:0 8px;
}
#footer-under img{
	width:60%;
	max-width:220px;
}
#footer-copyright{
	color:#fff;
	font-size:12px;
	padding:20px 0 0;
}
#footer-links{
	width:100%;
	max-width:1440px;
	margin:34px auto 34px;
	padding:0 4%;
}
#footer-links a{
	color:#4d4d4d;
	font-size:14px;
	margin:0 30px 0 0;
}
#footer-links a i{
	margin:0 8px 0 0;
}














#goto_top {
    position: fixed;
    right: 40px;
    bottom: 60px;
	opacity:0;
	transition: 0.7s;
}
#goto_top.is-animation{
	opacity:1;
	transition: 0.7s;
}
#goto_top a {
    width: 80px;
    height: 40px;
    border-radius: 4px;
    background: #7ba699;
    display: block;
    color: #fff;
    text-align: center;
    line-height: 40px;
	font-size:12px;
    text-decoration: none;
}       





/*カート*/



.ec-headerNav__item{
	display:inline-block;
}

.ec-headerNav__item a.gnavi-text,
.ec-headerNav__item a {
    font-size: 18px;
	font-weight:400;
    letter-spacing: 2px;
    margin: 0 14px 0;
	line-height:24px;
	vertical-align:middle;
}
.ec-headerNav__item a {
    letter-spacing: 1px;
	margin: 0 0 0 16px;
}
.ec-headerNav__item a .logout-text{
    font-size: 16px;
	letter-spacing:0px;
}
#header-menu.is-animation  .ec-headerNav__item a.gnavi-text {
    letter-spacing: 1px;
    margin: 0 10px 0;
}
#header-menu.is-animation .ec-headerNav__item a {
	letter-spacing: 1px;
    margin: 0 0 0 12px;
}
#header-menu.is-animation .ec-headerNav__item a img{
	margin:0 4px 0 0;
	transition: 0.7s;
}
.ec-headerNav__item a img{
	width:15px;
	position:relative;
	top:-2px;
	margin:0 6px 0 0;
	vertical-align: middle;
	transition: 0.7s;
}
.ec-headerNav__item .ec-cartNaviWrap a img{
	width:21px;
	position:relative;
	top:-2px;
	margin:0 5px 0 0;
}
.ec-headerNav__item .ec-cartNaviWrap a{
	color:#759a8f;
}

.ec-cartNavi__badge{
	background:#f2823a;
	color:#fff;
	display:inline-block;
	width:22px;
	height:22px;
	border-radius:50%;
	font-size:10px;
	text-align:center;
	position: relative;
	top:-3px;
	line-height:21px;
}


.ec-headerNaviRole {
    align-items: center;
    box-sizing: border-box;
    display: inline-block;
    font-size: 16px;
    justify-content: space-between;
    line-height: 1.4;
    margin: 0 auto;
    width: 100%;
	padding:0 0 00px;
}

.ec-cartNavi {
    background: none;
    border-radius:0;
    height: 50px;
    justify-content: space-between;
    min-width: 140px;
    padding: 0;

}
#head-cart-box img {
    width: 80px;
	max-width:80px;
}
.ec-cartNavi .ec-cartNavi__badge {
    left: 0;
    min-width: 24px;
	height:24px;
    position: relative;
    top: 2px;
	margin:0 0 0 8px;
	line-height:14px;
	font-size:11px;
	text-align:center;
	padding:0;
	vertical-align:middle;
}






.ec-pageHeader h1 {
    border: none;
    font-size: 26px;
    font-weight: bold;
    margin: 0 auto;
    padding: 70px 0 50px;
    text-align: center;
	color:#111;
}
.ec-mypageRole .ec-pageHeader h1 {
    margin: 0 auto;
    padding: 70px 0 50px;
}




.ec-role {
    color: #111;
	font-size:15px;
    line-height: 1.8;
    margin: 0 auto;
	padding:0;
    max-width: 1100px;
    width: 100%;
}

.ec-layoutRole {
	overflow:hidden;
	padding:140px 0 0;
}
.ec-layoutRole .ec-layoutRole__contents {
    max-width: 1440px;
	padding:0 4% 100px;
}
.ec-productRole {
    color: #111;
    font-size: 15px;
    line-height: 1.8;
    margin: 0 auto;
    max-width:100%;
    padding:0;
    width: 100%;
}
.ec-sliderItemRole {
    margin: 0 auto 24px;
    padding:0 12% 0 0;
    width: 100%;
}
.ec-productRole .ec-productRole__profile {
    margin:0;
	padding:0 0 0;
	position:relative;
	overflow:hidden;
}
#quantity{
	width:80px;
}

.ec-headingTitle {
    color: #111;
    font-weight: 500;
    margin: 0 0 ;
	padding:0 0 18px;
	border-bottom:1px solid #999;
}
.ec-productRole .ec-productRole__title .ec-headingTitle {
    font-size: 24px;
	line-height:1.6;
}
.heading-tag{
	font-size:17px;
	letter-spacing:1.5px;
	color: #759a8f;
	font-weight:500;
	padding:0 0 4px 0;
}
.ec-headingTitle span {
	display:inline-block;
}
.ec-headingTitle p {
	display:inline-block;
	margin:0;
}
.headingTitle_en {
	margin:0 14px 0 0;
}

.ec-productRole .ec-productRole__description {
	line-height:1.9;
	padding:24px 0 24px;
	border-bottom:1px solid #999;
}
.ec-item-detail__description {
	padding:70px 0 20px;
	border-bottom:none;
}
.ec-productRole .ec-productRole__description p{
	font-size:18px;
	font-weight:500;
	margin:0 0 14px;
}
.ec-productRole .ec-productRole__description p.color-green{
	font-size:16px;
	font-weight:500;
	margin:0 0 6px;
}
p.color-green.add-green{
	color: #759a8f;
}
.ec-productRole__Internal{
	margin:24px 0 0;
	padding:24px 0 0;
	border-top:1px solid #999;
	line-height:1.9;
}
.ec-productRole__Internal .Internal-text{
	margin:0 40px 0 0;
	display:inline-block;
}
.ec-productRole__Internal span{
	padding:0 0 0 0px;
	display:inline-block;
}
.ec-productRole__Internal span a{
	font-size:14px;
	font-weight: 500;
}
.bt-how-to-use {
    line-height: 1.9;
    margin: 24px 0 0;
    padding: 24px 0 0;
    border-top: 1px solid #999;
}
.bt-how-to-use-ttl {
    font-weight: 500;
    margin: 0 0 4px;
}
.bt-nutrition-ttl{
font-size: 16px;
font-weight: 500;
text-align: center;
color: #759a8f;
padding: 0 0 20px;
border-bottom: 1px solid #999;
}
.bt-nutrition-ttl.for-2nd-ttl{
padding: 40px 0 20px;
}
.bt-nutrition-info{
font-size: 14px;

}
.ec-productRole .ec-productRole__price {
    color: #111;
	border:none;
	padding:0;
}
.ec-price .ec-price__price {
    font-size: 24px;
	font-weight:600;
	padding:0 12px 0 0;
}
.ec-numberInput input[type="number"] {
	margin:0;
}
.ec-progress {
    margin-bottom: 40px;
}
.ec-progress .ec-progress__item::after {
    background: #afafaf none repeat scroll 0 0;
    height: 4px;
    left: 50%;
    top: 18px;
}
.ec-progress .is-complete .ec-progress__number {
    background: #759a8f none repeat scroll 0 0;
}
.ec-progress .ec-progress__number {
    background: #afafaf none repeat scroll 0 0;
}
.ec-progress .is-complete .ec-progress__label {
    color: #759a8f;
	padding:10px 0 0;
}
.ec-progress .ec-progress__label {
    padding:10px 0 0;
}
.ec-progress .ec-progress__item {
    font-weight: 400;
}
.ec-cartHeader {
    background: #f1f5f4 none repeat scroll 0 0;
}
.ec-cartHeader .ec-cartHeader__label {
    background: #f1f5f4 none repeat scroll 0 0;
    font-weight: 400;
    padding: 16px;
    text-align: center;
}
.ec-cartRole .ec-cartRole__totalText {
    margin:40px 0 30px;
}
.ec-cartRole .ec-cartRole__cart {
    margin: 0;
}
.ec-cartRow .ec-cartRow__contentColumn {
    padding: 20px 0;
}
.ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amountDownButton, .ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amountDownButtonDisabled,
.ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amountUpButton {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #c9c9c9;
}
.ec-cartRow .ec-cartRow__summary .ec-cartRow__name {
    margin-bottom: 10px;
}

.ec-cartRow__name a{
	font-weight:600;
}
.ec-cartRow .ec-cartRow__img {
	width:20%;
	max-width:120px;
	min-width:1px;
	float:left;
	display:block;
}
.ec-cartRow .ec-cartRow__summary {
    font-weight: 400;
    margin-left: 0;
	width: 80%;
	padding:0 0 0 14px;
	display:block;
	float:left;
}
.ec-cartRole .ec-cartRole__actions {
    margin: 0 auto;
    width: 90%;
	max-width:480px;
	padding:40px 0;
}

.ec-cartRow__delColumn-sp{
	width:100%;
	display:block;

}
.ec-progress {
    max-width: 800px;
}
.ec-cartRole .ec-blockBtn--action,
.ec-cartRole .ec-blockBtn--cancel,
.ec-registerRole__actions .ec-blockBtn--action,
.ec-registerRole__actions .ec-blockBtn--cancel,
.ec-AddAddress .ec-AddAddress__actions .ec-blockBtn--action,
.ec-AddAddress__actions .ec-blockBtn--cancel,
.ec-inlineBtn--action,
.ec-inlineBtn--cancel {
    margin-bottom: 24px;
	height: 64px;
    line-height: 64px;
	font-size:16px;
}















.ec-reportHeading {
    font-size: 28px;
	color:#759a8f;
	margin: 40px 0 40px;
	border:none;
}
.ec-reportHeading h2{
    font-size: 24px;
	color:#759a8f;
	line-height:1.8;
}
.ec-cartCompleteRole {
    color: #525263;
    font-size: 16px;
    line-height: 1.4;
}

.ec-off3Grid .ec-off3Grid__cell {
	width:100%;
	max-width:800px;
    margin:0 auto;
}
.ec-link {
    color: #759a8f;
    cursor: pointer;
	font-size:14px;
}
.ec-login {
    background: #f1f5f4 none repeat scroll 0 0;
    box-sizing: border-box;
    height: auto;
    margin: 0 0;
    padding: 40px 13% 50px;
}
.ec-login .ec-login__link {
    margin-left: 20px;
    margin-top: 0;
}
.form-check-label{
	font-weight:400;
}
.ec-registerRole {
    color: #111;
    font-size: 16px;
    line-height: 1.4;
}
.ec-mypageRole {
    color: #111;
    font-size: 15px;
    line-height: 1.8;
	padding:0;
}
.ec-withdrawRole {
    color: #111;
    font-size: 15px;
    line-height: 1.8;
    text-align: center;
}
.ec-contactRole,
.ec-contactConfirmRole,
.ec-contactCompleteRole {
    color: #111;
    font-size: 15px;
    line-height: 1.8;
    max-width: 1130px;
    padding:0;
    width: 100%;
}


.ec-select label {
	font-size:14px;
}

.ec-reportDescription {
    line-height: 1.8;
    margin-bottom: 52px;
    text-align: left;
}





.ec-productRole__btn .ec-blockBtn--action img {
	width:24px;
	margin:0 10px 0 0;
	vertical-align:middle;
	position:relative;
	top:-2px;
}

.ec-productRole__profile form{
	position:relative;
	padding:0 0 14px 0;
}
.ec-productRole .ec-productRole__btn {
    margin-bottom: 0;
    min-width: 150px;
    width: 50%;
	max-width:350px;
	position:absolute;
	bottom:14px;
	right:0;
}
.ec-productRole .ec-productRole__actions {
    padding: 14px 0 0;
}
.to-other-item-box{
	overflow:hidden;
	border-top:1px dotted #999;
}
.to-other-item{
	width: 50%;
    max-width: 350px;
    min-width: 150px;
	float:right;
	margin:14px 0 0;
}
.to-other-item a{
	display:block;
	/*background-color: #f1f5f4;*/
    border: medium none;
    font-size: 14px;
    height: 56px;
    line-height: 56px;
    padding: 0 16px;
	text-align:center;
	color:#759a8f;
	border:1px solid #759a8f;
}
.to-other-item a:hover{
	background-color: #f1f5f4;
	opacity:1;
	transition: all 0s ease 0s;
}

.price-info-box{
	width: 50%;
	float:left;
	padding:14px 0 0;
}
.price-info-att-text{
	color:#ec3464;
	font-weight:500;
	font-size:16px;
	line-height:24px;
}
.price-info01{
	display:inline-block;
	font-size:20px;
	position:relative;
	line-height:34px;
	vertical-align:middle;
	padding:0 6px;
}
.price-info01-line{
	width:100%;
	height:1px;
	background:#111;
	position:absolute;
	top:18px;
	left:0;
}
.price-info-mark{
	display:inline-block;
	font-size:10px;
	padding:0 14px;
	line-height:34px;
	vertical-align:middle;
}
.price-info02{
	display:inline-block;
	font-size:24px;
	font-weight:500;
	line-height:34px;
	vertical-align:middle;
}
.price-info02 span{
	font-size:12px;
	padding:0 0 0 6px;
	font-weight:400;
}



.ec-modal .ec-modal-wrap {
    background-color: #fff;
    border: none;
    border-radius: 0;
    margin: 20px;
    padding: 60px ;
}
.ec-modal .ec-modal-wrap span.ec-inlineBtn--cancel,
.ec-modal .ec-modal-wrap a {
	width:100%;
	max-width:300px;
}
.ec-modal .ec-modal-overlay {
    align-items: center;
    background-color: rgba(0, 0, 0, 0.4);
    display: flex;
    height: 100%;
    justify-content: center;
    width: 100%;
}

.slick-slider {
    margin-bottom: 20px;
}

.ec-sliderItemRole .slideThumb {
    margin:0 20px 0 0;
    opacity: 0.8;
    width: 90px;
	height:90px;
	position:relative;
  overflow:hidden;
}
.ec-sliderItemRole .slideThumb img {
      position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:auto;
  height:100%;
  max-width:179%;/* 横向き16:9の画像が表示エリア一杯になるように指定 */
  max-height:initial;
}
.ec-sliderItemRole .slideThumb:only-child {
	display:none;
}


.ec-navlistRole .ec-navlistRole__navlist,
.ec-navlistRole .ec-navlistRole__item {
    border-color: #759a8f;
}
.ec-navlistRole a {
	font-weight:400;
}
.ec-navlistRole .active a {
    color: #759a8f;
	font-weight:600;
}
.ec-navlistRole .active {
	background:#f1f5f4;
}

.ec-welcomeMsg {
    border-bottom:none;
    color: #111;
    font-size: 16px;
    margin:0;
	padding:30px 0;
}
.ec-welcomeMsg span {
	font-weight:600;
}
.ec-historyListHeader .ec-historyListHeader__date {
    font-size: 18px;
    font-weight: 400;
}
.ec-historyListHeader__action{
	text-align:right;
	margin:0 ;
}
.ec-historyRole .ec-historyRole__detail {
    border-top: medium none;
	padding:0 0 0 14px;
}
.ec-imageGrid .ec-imageGrid__img {
    width: 150px;
	padding:0 20px 0 0;
}
.ec-orderDelivery .ec-orderDelivery__address p {
    margin: 0 0 8px;
}
.ec-orderDelivery .ec-orderDelivery__address p.ec-orderDeli__name{
	font-weight:600;
	margin:0 0 14px;
}
p.ec-orderDeli__name{
	font-weight:600;
	margin:0 0 14px;
}
.ec-inlineBtn,
.ec-inlineBtn:hover {
    -moz-user-select: none;
    background-color: #f1f5f4;
    color: #111;
    font-size: 13px;
    font-weight: 400;
	border: 1px solid #759a8f;
	color:#759a8f;
	min-width:100px;
}




.ec-historyRole .ec-historyRole__detail .ec-historyRole__detailTitle {
    font-size: 16px;
    font-weight: 400;
}
.ec-historyRole .ec-historyRole__contents {
    color: #111;
	padding:18px 0;
}
.exit-icon{
	position:relative;
	top:-40px;
}

.ec-withdrawRole .ec-withdrawRole__title,
.ec-withdrawConfirmRole__title,
.exit-complete h2 {
    font-size: 20px !important;
    margin-bottom: 24px !important;
}

.ec-mypageRole .ec-off1Grid .ec-off1Grid__cell {
	width:100%;
    margin-left: 0;
    min-height: 1px;
}
.ec-borderedDefs {
    width: 100%;
	max-width:1100px;
	margin:0 auto;
}
.ec-addressList .ec-addressList__action {
    padding-right:0;
    top: 32px;
}
.ec-RegisterRole__actions{
	padding:50px 0 30px ;
}

.ec-orderRole {
    font-size: 16px;
    line-height: 1.7;
    max-width: 100%;
    padding:0;
	color:#111;
}
.ec-orderRole .ec-orderRole__detail {
    padding: 0 20px 0 0;
}
.ec-orderRole .ec-orderRole__summary {
    padding: 0 0 0 20px;
}
.ec-totalBox {
    background: #f2f2f2 none repeat scroll 0 0;
    margin: 0;
    padding: 20px;
}
.ec-orderRole__detail h2{
	font-size:16px !important;
	padding:12px 10px !important;
	font-weight:600 !important;
	text-align:center;
	margin:0;
	color:#fff;
	background:#759a8f;
}
.ec-orderDelivery .ec-orderDelivery__title {
    font-size: 16px;
	margin:0 0 12px;
    padding: 0 0;
	color:#de5d50;
	line-height:44px;
	position:relative;
}
.ec-imageGrid {
    border-top:none;
	padding:12px 0;
}

.ec-orderDelivery .ec-orderDelivery__address {
    margin: 0 0 34px;
	padding:10px 0 0;
}
.ec-orderPaymentl p,
.ec-orderConfirm p,
.ec-orderConfirm p,
.ec-orderMail{
	padding:10px 0 ;
}
.ec-definitions--soft{
	padding:0 ;
}
.oder-back-block{
	padding:20px 0;
	text-align:center;
}
.ec-rectHeading{
	margin:0 0 18px;
}
.ec-orderPayment .ec-rectHeading{
	margin:0 0 28px;
}

.ec-orderDelivery,
.ec-orderConfirm,
.ec-orderMails{
	padding:0 0 24px;
}



.ec-alert-warning .ec-alert-warning__text {
    color: #e36363;
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    position: relative;
	margin:40px 0 60px;
	padding:14px;
	border:1px solid #e36363;
}
.ec-alert-warning {
    background: none;
    margin: 0;
    padding: 0;
    text-align: center;
}


.ec-off4Grid .ec-off4Grid__cell {
	width:90%;
	max-width:400px;
    margin: 0 auto 70px;
}
.ec-off4Grid .ec-off4Grid__cell .ec-blockBtn--cancel {
	height:64px;
	line-height:64px;
}

.ec-addressRole{
	text-align:right;
}
.ec-registerRole .ec-registerRole__actions, 
.ec-AddAddress__actions{
    padding-top: 40px;
    text-align: center;
}
.ec-AddAddress .ec-AddAddress__item {
    background: #f4f4f4 none repeat scroll 0 0;
    margin-bottom: 20px;
    padding: 16px;
}





.ec-forgotRole .ec-forgotRole__form {
    margin: 30px auto 40px;
}
.forgot-btn-box{
	padding:30px 0 0;
}
.ec-orderDelivery__actions .ec-selects{
	border-bottom: 1px solid #ccc;
}








.ec-productRole__btn .ec-blockBtn--action {
    background-color: #759a8f;
    border:none;
    font-size: 14px;
    height: 56px;
    line-height: 56px;
    padding: 0 16px;
}
.ec-productRole__btn .ec-blockBtn--action:hover,
.ec-productRole__btn .ec-blockBtn--action:active,
.ec-productRole__btn .ec-blockBtn--action:focus,
.ec-productRole__btn .ec-blockBtn--action:active:hover, 
.ec-productRole__btn .ec-blockBtn--action:active:focus
 {
    background-color: #759a8f;
    border: none;
	opacity:0.7;
	outline: none;
}

.ec-blockBtn--action,
.ec-inlineBtn--action{
    background-color: #f89555;
    border:none;
    font-size: 16px;
    padding: 0 16px;
}
.ec-blockBtn--action:hover,
.ec-blockBtn--action:active,
.ec-blockBtn--action:focus,
.ec-blockBtn--action:active:hover, 
.ec-blockBtn--action.active.focus,
.ec-inlineBtn--action:hover,
.ec-inlineBtn--action:active,
.ec-inlineBtn--action:focus,
.ec-inlineBtn--action:active:hover, 
.ec-inlineBtn--action.active.focus{
    background-color: #f89555;
	    border: none;
	opacity:0.7;
	outline: none;
}
.ec-blockBtn--cancel,
.ec-inlineBtn--cancel{
    background-color: #597f9f;
    border:none;
    font-size: 14px;
    padding: 0 16px;
}
.ec-blockBtn--cancel:hover,
.ec-blockBtn--cancel:active,
.ec-blockBtn--cancel:focus,
.ec-blockBtn--cancel:active:hover, 
.ec-blockBtn--cancel:active:focus,
.ec-inlineBtn--cancel:hover,
.ec-inlineBtn--cancel:active,
.ec-inlineBtn--cancel:focus,
.ec-inlineBtn--cancel:active:hover, 
.ec-inlineBtn--cancel:active:focus{
    background-color: #597f9f;
	    border: none;
	opacity:0.7;
	outline: none;
}



.add-to-top-color{
    background-color: #759a8f;
}
.add-to-top-color:hover,
.add-to-top-colorl:active,
.add-to-top-color:focus,
.add-to-top-color:active:hover, 
.add-to-top-color:active:focus{
    background-color: #759a8f;
}





.ec-zipInputHelp span {
    color: #759a8f;
    display: inline-block;
    margin-left: 8px;
    vertical-align: 3px;
	font-size:14px;
}


.ec-cartRow .ec-cartRow__delColumn {
    width: 10%;
}
.ec-cartRow .ec-cartRow__amountColumn,
.ec-cartRow__subtotalColumn {
    width: 15%;
	vertical-align:middle;
}
.ec-cartRow .ec-cartRow__contentColumn {
	width:65%;
}
.ec-guest__inner{
	text-align:left;
}
.ec-checkbox label,
.ec-checkbox label a{
	font-size:15px;
}
.guide-box-left{
	width:47%;
	float:left;
	margin:0 0 40px;
	clear:both;
}
.guide-box-right{
	width:47%;
	float:right;
	margin:0 0 40px;
}
.guide-box-full{
	width:100%;
	clear:both;
	margin:0 0 40px;
}
.guide-box-ttl{
	color:#759a8f;
	font-size:18px;
	font-weight:600;
	margin:20px 0 14px;
	padding:0 0 12px;
	border-bottom:1px dotted #999;
}

.ec-required {
    font-size: 10px;
}
/*=======ZEUS=======*/
.zeus_contact_info{
	font-size:13px;
}
#zeus_payment_input,
#zeus_payment_confirm {
    border:none !important ;
    border-radius: 0 !important ;
    padding: 20px 0 10px !important ;
}
#zeus_payment_input .text-danger{
	font-size:13px !important;
}

#zeus_payment_input .col-sm-6 img{
	margin:10px 0;
}
#zeus_input_method,
#zeus_input_name,
#zeus_input_cardno,
#zeus_input_expire,
#zeus_contact_info{
	margin:0 0 40px 0;
}
#zeus_payment_input .ec-radio label {
    margin: 0 8px 14px 0;
}
#zeus_payment_input .ec-required {
    margin:0;
}
#zeus_payment_input input {
    margin:0 0 6px;
}
#zeus_input_method label,
#zeus_input_name label,
#zeus_input_cardno label,
#zeus_input_expire label,
#zeus_contact_info label,
#zeus_input_cvv label{
}
#zeus_input_method dt,
#zeus_input_name dt,
#zeus_input_cardno dt,
#zeus_input_expire dt,
#zeus_contact_info dt,
#zeus_input_cvv dt{
	padding:0 0 10px;
}
#zeus_contact_info{
	font-size:13px;
}
#zeus_input_quick label{
	margin:0 0 14px;
}


.text-danger strong{
	font-weight:400 !important;
}

.flickity-page-dots {
    bottom: -28px;
}
.flickity-page-dots .dot {
    background: #759a8f;
    border-radius:1px;
    height: 4px;
    margin: 0 8px;
    opacity: 0.25;
    width: 34px;
}



.how-to-use-wrap{
	width:100%;
}
.how-to-use-ttl{
	width:100%;
	margin:0 0 30px;
	font-weight:500;
	font-size:17px;
	text-align:center;
}
.how-to-use-wrap dl{
	margin:0;
}


.list_table > dt {
    padding: 34px 0;
    margin: 0px;
}
.list_table > dd {
    padding: 34px 0 34px 14px;
    margin: 0px;
}
.ec-productRole__description .list_table > dt {
    padding: 10px 0;
}
.ec-productRole__description .list_table > dd {
    padding: 14px 0 14px 14px;
}

.list_table > dt{
	text-align:center;
}

.list_table > dt img{
	width:44px;
	margin:0 auto 24px;
}
.ec-productRole__description .list_table > dt img{
	width:44px;
	margin:0 auto 14px;
}

.list_table > dd .how-to-text{
}


.list_table {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #999;
}
.ec-productRole__description .list_table {
    border: none;
}
.list_table > dt,
.list_table > dd {
        display: flex;
        flex-direction: column;
        justify-content: center;
        border-top: 1px solid #999;
		line-height:1.8;
}
.ec-productRole__description .list_table,
.ec-productRole__description .list_table > dt,
.ec-productRole__description .list_table > dd{
    border: none;
}
.list_table > dt {
        width: 24%;
}
.list_table > dd {
        width: 76%;
		text-align:left;
}
	
.list_table > dd ul li {
  margin:20px 0;
  text-indent:-2em;
  padding-left:2em;
}
.ec-productRole__description .list_table > dd ul li {
  margin:12px 0;
}
.ec-productRole__description ul{
    margin:0;
}



.other-item-fix-box{
	width:100%;
	text-align:center;
	padding:0 0 20px;
}
.other-item-fix-one{
	display:inline-block;
	width:47%;
	max-width:300px;
	position:relative;
    vertical-align: top;
    margin: 0 1%;
}
.other-item-fix-one img{
	width:100%;
}

.slick-slider,
.slick-list,
.slick-slide,
.slick-slide img {
	width:100%;
}

.slide-item img{
}
.slick-active img{

}
.add-btn-block{
	border-top:1px dotted #ccc;
	margin:30px 0 0;
	padding:60px 0 60px;
}
.add-btn-block-inner{
	width:90%;
	max-width:370px;
	margin:0 auto;
}
.how-to-delivery{
	display:none;
}
.delivery-att-text{
	font-size:12px;
	margin:0 0 34px;
}
.ec-select-add-text{
	font-size:14px;
}
.ec-sliderItemRole .item_nav {
	padding:0 2px;
}
.slick-slider::before {
	content: '　';
	position:absolute;
	width:2px;
	height:100%;
	top:0;
	left:0;
	background:#fff;
	z-index:90;
}
.slick-slider::after {
	content: '　';
	position:absolute;
	width:2px;
	height:100%;
	top:0;
	right:0;
	background:#fff;
	z-index:90;
}
.slick-list::before {
	content: '　';
	position:absolute;
	width:100%;
	height:2px;
	top:0;
	left:0;
	background:#fff;
	z-index:90;
}
.slick-list::after {
	content: '　';
	position:absolute;
	width:100%;
	height:2px;
	bottom:0;
	left:0;
	background:#fff;
	z-index:90;
}

.subscription-box{
	background:#f2f2f2;
	padding:20px 20px;
}
.subscription-att{
    margin: 0 0 24px;
}
.subscription-att-text{
	font-size:15px;
	margin:0 0 12px;
	color:#de5d50;
}
.subscription-box-ttl{
	font-weight:600;
	margin:0 0 10px;
}
.subscription-box p{
	margin:0;
}
.ec-withdrawRole .ec-withdrawRole__description {
    margin-bottom: 52px;
}
.ec-orderDelivery__edit{
	text-align:right;
}
.att-about-tax{
	font-size:12px;
	text-align:right;
	margin:0;
	position:relative;
	top:-10px;
}
.ec-addressList__remove{
	display:table-cell;
}
.ec-AddAddress .ec-AddAddress__new {
	text-align:right;
}

.ec-AddAddress {
	width:100%;
	max-width:1200px;
    margin: 0 auto;
	padding:0;
}
.ec-AddAddress .ec-AddAddress__add {
    margin-bottom: 30px;
    padding-top: 0px;
	border-bottom: 1px solid #f4f4f4;
	border-top: none;
}
.ec-AddAddress .ec-AddAddress__select {
    margin-bottom: 14px;
}


.ec-orderDelivery__item .ec-borderedList li{
	margin:2px 0;
	border:none;
}
.ec-orderDelivery__item .ec-borderedList .ec-imageGrid{
	background:#f4f4f4;
	padding:14px;
}















#shopping_order_ZeusCreditPaymentCardNo,
#shopping_order_ZeusCreditPaymentCvv{
	width:49.5%;
}
#zeus_input_quick strong{
	color:#759a8f;
}
#zeus_input_method dd span{
	position:relative;
	top:6px;
}

#zeus_input_quick,
#zeus_input_name,
#input_name,
#zeus_input_expire,
#zeus_input_method,
#zeus_input_cardno,
#zeus_input_cvv{
	background:#f1f5f4;
	margin:0 0 2px;
	padding:24px 38px 24px 38px;
}
#zeus_input_quick{
	padding:34px 38px 34px 38px;
}
#zeus_input_expire{
	padding:24px 38px 8px 38px;
}
#zeus_input_method{
	padding:24px 38px 14px 38px;
}

#zeus_input_cvv .col-sm-6{
	font-size:12px;
	padding: 20px 0 0;
}

#zeus_contact_info{
	margin:20px 0 24px;
	padding:20px 30px 20px 30px;
	border:1px solid #759a8f;
	
}
#zeus_payment_input .ec-halfInput input[type="text"] {
    width: 49.5% !important;
}
#zeus_payment_confirm dl {
    margin-bottom: 2px !important;
}





#zeus_payment_confirm #zeus_input_quick,
#zeus_payment_confirm #zeus_input_name,
#zeus_payment_confirm #input_name,
#zeus_payment_confirm #zeus_input_expire,
#zeus_payment_confirm #zeus_input_method,
#zeus_payment_confirm #zeus_input_cardno,
#zeus_payment_confirm #zeus_input_cvv{
	background:#f1f5f4;
	margin:0 0 2px;
	padding:20px 38px 20px 38px;
}
#zeus_payment_confirm #zeus_input_quick dt,
#zeus_payment_confirm #zeus_input_name dt,
#zeus_payment_confirm #input_name dt,
#zeus_payment_confirm #zeus_input_expire dt,
#zeus_payment_confirm #zeus_input_method dt,
#zeus_payment_confirm #zeus_input_cardno dt,
#zeus_payment_confirm #zeus_input_cvv dt{
	padding:0;
}
#zeus_payment_confirm #zeus_input_quick dt label,
#zeus_payment_confirm #zeus_input_name dt label,
#zeus_payment_confirm #input_name dt label,
#zeus_payment_confirm #zeus_input_expire dt label,
#zeus_payment_confirm #zeus_input_method dt label,
#zeus_payment_confirm #zeus_input_cardno dt label,
#zeus_payment_confirm #zeus_input_cvv dt label{
	font-weight:500;
}
.ec-blockRadio{
	font-weight:500;
}
.ec-forgotRole__form .ec-borderedDefs dt {
    padding-top: 8px;
}

/* カスタマイズ用CSS */
.ec-input input,
.ec-halfInput input,
.ec-numberInput input,
.ec-zipInput input,
.ec-telInput input, 
.ec-select input, 
.ec-birth input {
}
.ec-orderRole input {
    height: 44px;
	line-height:44px;
    margin-bottom: 10px;
	padding: 8px 12px;
}

.ec-input input::-moz-placeholder, .ec-halfInput input::-moz-placeholder, .ec-numberInput input::-moz-placeholder, .ec-zipInput input::-moz-placeholder, .ec-telInput input::-moz-placeholder, .ec-select input::-moz-placeholder, .ec-birth input::-moz-placeholder {
    color: #cbcbcb;
}


.ec-input textarea{
}




.ec-orderRole input[type="checkbox"],
.ec-orderRole input[type="radio"],
.address-select-wrap select {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}


.ec-orderRole input[type="radio"]{
  display: none;
}
.ec-orderRole input[type="radio"] + label{
  padding-left: 38px;
  position:relative;
  margin-right: 20px;
}
.ec-orderRole input[type="radio"] + label::before{
  content: "";
  display: block;
  position: absolute;
  top: 2px;
  left: 0;
  width: 24px;
  height: 24px;
  border: 2px solid #759a8f;
  border-radius: 50%;
}
.ec-orderRole input[type="radio"]:checked + label{
  color: #111;
  font-weight:500;
}
.ec-orderRole input[type="radio"]:checked + label::after{
  content: "";
  display: block;
  position: absolute;
  top: 8px;
  left: 6px;
  width: 12px;
  height: 12px;
  background: #759a8f;
  border-radius: 50%;
}




.ec-orderRole input[type="checkbox"]{
  display: none;
}
.ec-orderRole input[type="checkbox"] + label{
  padding-left: 38px;
  position:relative;
  margin-right: 20px;
}
.ec-orderRole input[type="checkbox"] + label::before{
	background:#fff;
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  left: 0;
  width: 24px;
  height: 24px;
  border: 2px solid #759a8f;
  border-radius: 4px;
}
.ec-orderRole input[type="checkbox"]:checked + label{
  color: #111;
  font-weight:500;
}
.ec-orderRole input[type="checkbox"]:checked + label::after{
  content: "";
  display: block;
  position: absolute;
  top: 6px;
  left: 6px;
  width: 12px;
  height: 12px;
  background: #759a8f;
  border-radius: 2px;
}







.ec-orderRole select{
    outline:none;
    text-indent: 0.01px;
    text-overflow: '';
    background: none transparent;
    vertical-align: middle;
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
	position:relative;
}
.address-select-wrap select option,
.ec-orderRole select option{
  background-color: #fff;
  color: #333;
}
.ec-orderRole select::-ms-expand,
.address-select-wrap select::-ms-expand {
  display: none;
}
.ec-orderRole select:-moz-focusring,
.address-select-wrap select:-moz-focusring { 
  color: transparent; 
  text-shadow: 0 0 0 #828c9a;
}



.add-select-wrap,
.address-select-wrap{
	display:inline-block;
	position:relative;
}
.address-select-wrap::after {
    border-right: 3px solid #759a8f;
    border-top: 3px solid #759a8f;
    content: "";
    display: block;
    height: 12px;
    right: 14px;
    position: absolute;
    top: 30%;
    transform: rotate(135deg);
    transition: all 0.2s ease-in-out 0s;
    width: 12px;
}
.address-select-wrap select{
    outline:none;
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
    background: #fafafa;
    vertical-align: middle;
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 50px;
    padding: 8px 34px 8px 8px;
    border:1px solid #759a8f;
    border-radius:4px;
}
.address-select-wrap select option{
  background-color: #fff;
  color: #333;
}
.address-select-wrap select::-ms-expand {
  display: none;
}
.address-select-wrap select:-moz-focusring { 
  color: transparent; 
  text-shadow: 0 0 0 #828c9a;
}






.add-select-wrap::after {
    border-right: 2px solid #333;
    border-top: 2px solid #333;
    content: "";
    display: block;
    height: 12px;
    right: 14px;
    position: absolute;
    top: 30%;
    transform: rotate(135deg);
    transition: all 0.2s ease-in-out 0s;
    width: 12px;
}
.ec-orderRole select{
    outline:none;
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
    background: #fafafa;
    vertical-align: middle;
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 44px;
    padding: 8px 34px 8px 12px;
    border:1px solid #ccc;
    border-radius:4px;
}
.ec-orderRole select option{
  background-color: #fff;
  color: #333;
}
.ec-orderRole select::-ms-expand {
  display: none;
}
.ec-orderRole select:-moz-focusring { 
  color: transparent; 
  text-shadow: 0 0 0 #828c9a;
}



.ec-AddAddress .ec-AddAddress__selectNumber {
    display: none !important;
    margin:0 0 14px ;
}

.ec-AddAddress .ec-AddAddress__selectAddress label,
.ec-AddAddress .ec-AddAddress__selectNumber label {
	width:70px;
	font-size:14px;
	font-weight:500;
	color:#759a8f;
	margin:0 0 5px;
}


textarea, input {
  vertical-align: top;
}
.ec-select select {
    background-color: #fff;
}
.ec-borderedDefs dd {
    padding: 2px 0 0;
}
.ec-borderedDefs dt {
    padding-top: 12px;
}

.ec-errorMessage {
    color: #de5d50;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 25px;
}

.ec-productRole .ec-productRole__price .ec-price {
	display:inline-block;
}

.carousel .flickity-viewport {
	left:10%;
	animation:fadein 3s both;
}
@keyframes fadein {
from {
    left:0%;
	width:180%;
}
to {
    left:0%;
	width:100%;
}
}

.ec-borderedDefs dl {
    padding: 15px 0 8px;
}
#entry_sex input,
#entry_customerplus_1 input{
	margin:18px 6px 0 0;
}
.ec-checkbox label {
    margin-right: 20px;
}
#entry_customerplus_1 input + label{
}

/*
#entry_customerplus_1 label[for]{display: inline-block;}
*/
.input-for-introducer{
	font-size:14px;
	padding:20px 0 0;
}
.input-for-introducer input{
	max-width:300px;
	position:relative;
	top:4px;
}
.checkbox-inline-block{
	display:inline-block;
	width:190px;
}
.checkbox-inline-block label{
	margin:0;
	width:160px;
}
.ec-borderedDefs dt {
    width: 35%;
}
.ec-borderedDefs dd {
    width: 65%;
}
#entry_sex label{
	width:60px;
}


.lang-select-box{
	width:140px;
	position:absolute;
	top:0;
	right:0;
	text-align:left;
	border-bottom:1px solid #e8e8e8;
	border-left:1px solid #e8e8e8;
	border-right:1px solid #e8e8e8;
	transition: all 500ms ease 0s;
	z-index:1;
}
.lang-select-box.selecting{
	background:#fff;
	transition: all 500ms ease 0s;
}


.lang-select-ttl{
	width:100%;
	height:28px;
	font-size:12px;
	padding:2px 6px 0 0;
	text-align:center;
	color:#999;
}
.lang-select-ttl:hover{
	cursor:pointer;
}
.lang-select-ttl img{
	position:relative;
	top:-1px;
	width:17px;
	margin:0 6px 0 0;
}
.lang-select-cont{
	width:100%;
	font-size:12px;
	 display: none;
	 padding:6px 0 0;
	 border-top:1px solid #fff;
}
.lang-select-cont ul{
	width:100%;
}
.lang-select-cont ul li{
	line-height:2;
}
#header-non-message .lang-select-cont a,
#header-message .lang-select-cont a,
#header-menu.is-animation .lang-select-cont a{
	display:block;
	line-height:2;
	padding:6px 14px;
	font-size:12px;
	text-align:center;
	margin:0;
	font-weight:400;
	color:#777;
}



