@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP&family=Jost&display=swap');

body{
	font-family:'Noto Serif JP',"游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color:#444;
	line-height:1.5;
	text-size-adjust: 100%;
 	-webkit-text-size-adjust:100%;
	max-width:100%;
    letter-spacing:0.05em;
	padding-top:180px;
	background:url(/html/user_data/assets/img/common/back.jpg) repeat;
}
ul,ol{list-style:none;margin:0;padding:0;}
a{color:#444;transition:.2s ease;}
a:hover{color:#444;}
img{max-width:100%;height:auto;vertical-align:bottom;}
h1,h2,h3,h4,h5{margin:0;padding:0;}

@media screen and (max-width: 767px){
	body{padding-top:100px;overflow-x:hidden;}
}

/* ------------------------------------------------------------------------------ */
/* #header */
/* ------------------------------------------------------------------------------ */
header#header .logo{margin:0;position:absolute;top:60px;left:60px;z-index:10;}
header#header .logo small{display:block;font-size:14px;margin-bottom:12px;color:#444;}
header#header .logo span{display:block;font-size:32px;color:#444;}
header#header a{text-decoration:none;}
header#header a:hover{opacity:0.7;}
header#header .header-nav{position:fixed;top:60px;right:175px;z-index:999;height:50px;}
header#header .header-nav .ec-headerNav .ec-headerNav{display:flex;align-items:center;}
header#header .header-nav .ec-headerNav .ec-headerNav__item a{padding:10px;height:50px;display:flex;align-items:center;justify-content:center;text-decoration:none;}
header#header .header-nav .ec-headerNav .ec-headerNav__item{line-height:1;font-size:0;}
header#header .header-nav .ec-headerNav .ec-headerNav__itemLink{display:none!important;}
header#header .header-nav .ec-headerNav .ec-headerNav__itemIcon{margin-left:0;}
header#header .header-nav .ec-headerNav .ec-headerNav__itemIcon.fa-user::before{content:"";display:block;width:20px;height:20px;background:url(/html/user_data/assets/img/common/header_signin.png) no-repeat;background-size:100% auto;margin:auto;}
header#header .header-nav .ec-headerNav .ec-headerNav__itemIcon.fa-lock::before{content:"";display:block;width:20px;height:20px;background:url(/html/user_data/assets/img/common/header_signin.png) no-repeat;background-size:100% auto;margin:auto;}
header#header .header-nav .ec-headerNav .ec-headerNav__itemIcon.fa-logout::before{content:"";display:block;width:20px;height:20px;background:url(/html/user_data/assets/img/common/header_logout.png) no-repeat;background-size:100% auto;margin:auto;}
header#header .header-cart{position:fixed;top:60px;right:110px;z-index:999;}
header#header .header-cart .ec-cartNavi{min-width:1px;background:none;height:50px;display:flex;align-items:center;justify-content:center;}
header#header .header-cart .ec-cartNavi::before{content:"";display:block;width:20px;height:18px;background:url(/html/user_data/assets/img/common/header_cart.png) no-repeat;background-size:100% auto;}
header#header .header-cart .ec-cartNavi .ec-cartNavi__icon::before{display:none!important;}
header#header .header-cart .ec-cartNavi .ec-cartNavi__badge{background:#444;min-width:22px;height:22px;border:2px solid #fff;margin-top:-8px;margin-left:-6px;}
header#header .header-cart .ec-cartNaviNull{display:none!important;}
header#header .header-cart .ec-cartNavi__label{display:none!important;}
header#header .header-menu{width:60px;height:50px;position:fixed;top:60px;right:50px;cursor:pointer;z-index:999;}
header#header .header-menu span{display:inline-block;transition:all .3s ease;box-sizing:border-box;width:40px;position:absolute;top:50%;right:10px;height:1px;background-color:#444;}
header#header .header-menu span:nth-of-type(1){transform:translateY(-2px);}
header#header .header-menu span:nth-of-type(2){transform:translateY(3px);}
header#header .header-menu.active span:nth-of-type(1){transform:rotate(25deg);}
header#header .header-menu.active span:nth-of-type(2){transform:rotate(-25deg);}

/* drawer */
.ec-drawerRole{transform:none;width:100%;height:100%;background:#f5f6f8;overflow:hidden;display:block;opacity:0;z-index:-1;pointer-events:none;transform:scale(0.95);transition:.5s ease;}
.ec-drawerRole.active{opacity:1;transform:none;z-index:998;pointer-events:all;}
.ec-drawerRole #gnav{width:100%;height:100%;padding-top:150px;padding-bottom:60px;}
.ec-drawerRole #gnav .logo{position:absolute;top:60px;left:60px;line-height:1;}
.ec-drawerRole #gnav .logo small{display:block;font-size:14px;margin-bottom:12px;color:#444;}
.ec-drawerRole #gnav .logo span{display:block;font-size:32px;color:#444;}
.ec-drawerRole #gnav a{text-decoration:none;}
.ec-drawerRole #gnav a:hover{opacity:0.7;}
.ec-drawerRole #gnav .gnav-inner{width:100%;height:100%;display:flex;align-items:center;justify-content:center;}
.ec-drawerRole #gnav .gnav-inner02{max-width:1280px;padding:30px 40px;width:100%;overflow-y:auto;max-height:calc(100vh - 140px);}
.ec-drawerRole #gnav .gnav-link{display:flex;flex-wrap:wrap;}
.ec-drawerRole #gnav .gnav-link > li{width:calc((100% - 30px) / 2);border-top:1px solid #ccc;}
.ec-drawerRole #gnav .gnav-link > li .ttl{font-size:32px;letter-spacing:0.05em;padding:18px 30px 18px 0;display:block;text-decoration:none;position:relative;}
.ec-drawerRole #gnav .gnav-link > li a.ttl::after{content:"";display:block;width:15px;height:12px;background:url(/html/user_data/assets/img/common/arrow.png) no-repeat;background-size:100% auto;position:absolute;top:50%;right:0;margin-top:-6px;}
.ec-drawerRole #gnav .gnav-link > li a:hover{opacity:0.7;}
.ec-drawerRole #gnav .gnav-link > li.wide{width:100%;}
.ec-drawerRole #gnav .gnav-link > li:not(.wide) + li:not(.wide){margin-left:30px;}
.ec-drawerRole #gnav .gnav-link > li .children{display:flex;flex-wrap:wrap;align-items:center;margin:10px 0 15px;}
.ec-drawerRole #gnav .gnav-link > li .children > li{width:calc((100% - 90px) / 4);margin:0 30px 20px 0;font-size:16px;}
.ec-drawerRole #gnav .gnav-link > li .children > li:nth-child(4n){margin-right:0;}
.ec-drawerRole #gnav .gnav-link > li .children > li a{position:relative;display:block;padding-right:20px;text-decoration:none;}
.ec-drawerRole #gnav .gnav-link > li .children > li a::after{content:"";display:block;width:8px;height:12px;background:url(/html/user_data/assets/img/common/arrow02.png) no-repeat;background-size:100% auto;position:absolute;top:50%;right:0;margin-top:-6px;}
.ec-drawerRole #gnav .gnav-link > li .input{position:relative;}
.ec-drawerRole #gnav .gnav-link > li .input input{padding:20px 20px 20px 50px;width:100%;background:transparent;border:1px solid #444;outline:0;font-family:inherit;font-size:16px;border-radius:0;}
.ec-drawerRole #gnav .gnav-link > li .input .input-btn{position:absolute;left:0;top:0;width:50px;height:100%;font-size:0;background:url(/html/user_data/assets/img/common/header_search.png) no-repeat 65% center;background-size:16px auto;border:0;outline:0;}
.ec-drawerRole #gnav .gnav-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:60px;}
.ec-drawerRole #gnav .gnav-bottom .gnav-copyright{font-size:12px;}
.ec-drawerRole #gnav .gnav-bottom .gnav-sns{display:flex;align-items:center;margin-left:-15px;}
.ec-drawerRole #gnav .gnav-bottom .gnav-sns a{padding:10px 15px;}

@media screen and (max-width: 1339px){
	header#header .logo{left:40px;}
	.ec-drawerRole #gnav .logo{left:40px;}
}
@media screen and (max-width: 767px){
	header#header .logo{top:18px;left:5%;}
	header#header .logo small{font-size:10px;margin-bottom:6px;letter-spacing:0;}
	header#header .logo span{font-size:20px;}
	header#header .header-nav{top:10px;right:102px;}
	header#header .header-nav .ec-headerNav .ec-headerNav__item a{padding:5px;}
	header#header .header-nav .ec-headerNav .ec-headerNav__itemIcon{margin-right:0;}
	header#header .header-cart{top:10px;right:55px;}
	header#header .header-cart .ec-cartNavi{padding:0 20px;}
	header#header .header-menu{width:50px;height:50px;top:10px;right:10px;}
	header#header .header-menu span{width:30px;}

	.ec-drawerRole #gnav{padding-top:70px;padding-bottom:0;}
	.ec-drawerRole #gnav .logo{top:18px;left:5%;}
	.ec-drawerRole #gnav .logo small{font-size:10px;margin-bottom:6px;letter-spacing:0;}
	.ec-drawerRole #gnav .logo span{font-size:20px;}	
	.ec-drawerRole #gnav .gnav-inner{display:block;}
	.ec-drawerRole #gnav .gnav-inner02{padding:20px 5% 60px;max-height:calc(100vh - 70px);}
	.ec-drawerRole #gnav .gnav-link > li .ttl{font-size:20px;padding:12px 30px 12px 0;}
	.ec-drawerRole #gnav .gnav-link > li .input input{padding:12px 12px 12px 40px;}
	.ec-drawerRole #gnav .gnav-link > li .input .input-btn{width:40px;}
	.ec-drawerRole #gnav .gnav-link > li .children{margin:0 0 15px;}
	.ec-drawerRole #gnav .gnav-link > li .children > li{font-size:12px;width:calc((100% - 20px) / 2);margin:0 20px 0 0;}
	.ec-drawerRole #gnav .gnav-link > li .children > li:nth-child(even){margin-right:0;}
	.ec-drawerRole #gnav .gnav-link > li .children > li a{padding:5px 20px 5px 0;}
	.ec-drawerRole #gnav .gnav-link > li .children > li a::after{width:6px;height:10px;margin-top:-5px;}
	.ec-drawerRole #gnav .gnav-bottom{display:block;text-align:center;margin-top:30px;}
	.ec-drawerRole #gnav .gnav-bottom .gnav-sns{justify-content:center;margin-bottom:30px;}
}

/* ------------------------------------------------------------------------------ */
/* #footer */
/* ------------------------------------------------------------------------------ */
footer#footer{background:#303030;color:#fff;margin-top:60px;}
footer#footer a{color:#fff;}
footer#footer .footer-pagetop{border-bottom:1px solid #7d7d7d;text-align:center;font-size:16px;}
footer#footer .footer-pagetop a{display:block;padding:30px;text-decoration:none;}
footer#footer .footer-pagetop a:hover{background:rgba(255,255,255,0.1);}
footer#footer .footer-pagetop a::before{content:"";display:inline-block;width:20px;height:20px;background:url(/html/user_data/assets/img/common/pagetop.png) no-repeat;background-size:100% auto;vertical-align:-5px;margin-right:15px;}
footer#footer .container{padding-top:50px;padding-bottom:60px;}
footer#footer .footer-sns{display:flex;align-items:center;justify-content:center;}
footer#footer .footer-sns a{display:block;padding:10px 15px;}
footer#footer .footer-sns a:hover{opacity:0.7;}
footer#footer .footer-btn{text-align:center;margin-top:30px;}
footer#footer .footer-btn a{min-width:480px;border:1px solid #fff;display:inline-block;text-decoration:none;font-size:16px;padding:14px 20px;}
footer#footer .footer-btn a:hover{background:#fff;color:#303030;}
footer#footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:60px;}
footer#footer .footer-link > li{display:inline-block;font-size:12px;}
footer#footer .footer-link > li a{position:relative;margin-right:30px;display:block;}
footer#footer .footer-link > li a::after{content:"";display:block;width:1px;height:70%;background:#6c6c6c;position:absolute;right:-15px;top:15%;}
footer#footer .footer-link > li:last-child{margin-right:0;}
footer#footer .footer-link > li:last-child a::after{display:none;}
footer#footer .footer-copyright{color:#7d7d7d;font-size:12px;margin-left:20px;}

@media screen and (max-width: 767px){
	footer#footer .footer-pagetop a{padding:20px;}
	footer#footer .container{padding-top:30px;padding-bottom:40px;}
	footer#footer .footer-btn{margin-top:20px;}
	footer#footer .footer-btn a{min-width:1px;font-size:14px;}
	footer#footer .footer-bottom{display:block;margin-top:30px;}
	footer#footer .footer-link{text-align:center;}
	footer#footer .footer-link > li a{padding:10px;margin:0;}
	footer#footer .footer-link > li a::after{display:none;}
	footer#footer .footer-copyright{text-align:center;margin-top:20px;margin-left:0;}
}

/* ------------------------------------------------------------------------------ */
/* common */
/* ------------------------------------------------------------------------------ */
.en{font-family:"Jost","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",'ヒラギノ角ゴ ProN W3','Hiragino Sans','Hiragino Kaku Gothic ProN','メイリオ',meiryo,"ＭＳ Ｐゴシック", sans-serif;}
.gothic{font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",'ヒラギノ角ゴ ProN W3','Hiragino Sans','Hiragino Kaku Gothic ProN','メイリオ',meiryo,"ＭＳ Ｐゴシック", sans-serif;}
.container{width:100%;max-width:1280px;padding:0 40px;margin:auto;}

/* ttl */
.common-ttl01{text-align:center;font-size:40px;margin-bottom:60px;letter-spacing:0.05em;line-height:1.3;}
.common-ttl01 small{display:block;font-size:18px;color:#99a0a3;margin-bottom:20px;letter-spacing:0.05em;}
.common-ttl01.left{text-align:left;}
.common-ttl02{font-size:40px;letter-spacing:0.05em;margin-bottom:35px;line-height:1.4;}
.common-ttl02 .en{display:block;font-size:18px;margin-bottom:12px;letter-spacing:0.05em;color:#99a0a3;}
.common-ttl03{font-size:32px;letter-spacing:0.1em;padding-bottom:20px;margin-bottom:40px;border-bottom:1px solid #444;line-height:1.4;}
.common-ttl04{font-size:20px;letter-spacing:0.05em;background:#edeff2;line-height:1.5;padding:5px 20px;margin-bottom:20px;}

/* btn */
.common-btn01{display:inline-block;border:1px solid #444;text-align:center;cursor:pointer;font-size:16px;min-width:240px;padding:13px;text-decoration:none;}
.common-btn01:hover{text-decoration:none;background:#444;color:#fff;}

/* category */
.common-category{display:flex;background:#fff;margin:0 auto;}
.common-category > li{flex:1;text-align:center;}
.common-category > li + li{border-left:1px solid #99a0a3;}
.common-category > li a{display:block;padding:15px 10px;text-decoration:none;color:#99a0a3;height:100%;display:flex;align-items:center;justify-content:center;}
.common-category > li a:hover{background:#f7f7f7;color:#444;}
.common-category > li.active a{background:#444;color:#fff;}


@media screen and (max-width: 767px){
	.container{padding:0 5%;}
	.common-ttl01{margin-bottom:30px;font-size:26px;}
	.common-ttl01 small{font-size:12px;margin-bottom:10px;}
	.common-ttl02{font-size:26px;margin-bottom:25px;}
	.common-ttl02 .en{font-size:14px;margin-bottom:5px;}
	.common-ttl03{font-size:26px;padding-bottom:15px;margin-bottom:25px;}
	.common-ttl04{font-size:18px;padding:5px 15px;margin-bottom:15px;}

	.common-category > li a{padding:10px 8px;font-size:12px;line-height:1.2;}
}

/* ------------------------------------------------------------------------------ */
/* EC-cube default parts / 共通パーツ */
/* ------------------------------------------------------------------------------ */
.ec-role,
.ec-mypageRole,
.ec-customerRole,
.ec-searchnavRole,
.ec-shelfRole,
.ec-registerRole,
.ec-orderRole,
.ec-productRole{max-width:1280px;padding:0 40px;}

.ec-layoutRole{background:transparent;}
.ec-layoutRole .ec-layoutRole__contents{max-width:100%;}
.ec-link{color:#444;text-decoration:underline;}
.ec-link:hover{color:#444;text-decoration:none;}
.ec-blockTopBtn.pagetop{display:none!important;}
.ec-pageHeader h1{font-size:44px;letter-spacing:0.05em;font-weight:normal;border:0;margin:0 0 60px;padding:0;}
.ec-pageHeader h1::before{display:block;margin-bottom:20px;font-size:24px;color:#99a0a3;letter-spacing:0.05em;font-family:"Jost","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",'ヒラギノ角ゴ ProN W3','Hiragino Sans','Hiragino Kaku Gothic ProN','メイリオ',meiryo,"ＭＳ Ｐゴシック", sans-serif;}
.ec-alert-warning{background:#e76378;}

/* フォーム */
.ec-input input, .ec-halfInput input, .ec-numberInput input, .ec-zipInput input, .ec-telInput input, .ec-select input, .ec-birth input{border-radius:0;font-size:16px;padding:15px 20px;height:auto;font-family:inherit;border:1px solid #99a0a3;}
.ec-input select, .ec-halfInput select, .ec-numberInput select, .ec-zipInput select, .ec-telInput select, .ec-select select, .ec-birth select{font-size:16px;border:1px solid #99a0a3;font-family:inherit;border-radius:0;background:#fff;padding:12px 15px;height:auto;}
.ec-registerRole .ec-off1Grid,
.ec-mypageRole .ec-off1Grid,
.ec-customerRole .ec-off1Grid,
.ec-contactRole .ec-off1Grid{background:#fff;padding-top:40px;padding-bottom:60px;font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",'ヒラギノ角ゴ ProN W3','Hiragino Sans','Hiragino Kaku Gothic ProN','メイリオ',meiryo,"ＭＳ Ｐゴシック", sans-serif;}
.ec-registerRole .ec-borderedDefs,
.ec-mypageRole .ec-borderedDefs,
.ec-customerRole .ec-borderedDefs,
.ec-contactRole .ec-borderedDefs,{border-top:0;}
.ec-registerRole .ec-borderedDefs dt,
.ec-mypageRole .ec-borderedDefs dt,
.ec-customerRole .ec-borderedDefs dt,
.ec-contactRole .ec-borderedDefs dt{position:relative;padding-top:20px;}
.ec-registerRole .ec-borderedDefs dt .ec-required,
.ec-mypageRole .ec-borderedDefs dt .ec-required,
.ec-customerRole .ec-borderedDefs dt .ec-required,
.ec-contactRole .ec-borderedDefs dt .ec-required{padding:6px 8px;background:#444;color:#fff;font-size:12px;font-weight:bold;line-height:1;white-space:nowrap;position:absolute;right:20px;top:18px;}
.ec-registerRole .ec-blockBtn--action,
.ec-mypageRole .ec-blockBtn--action,
.ec-customerRole .ec-blockBtn--action,
.ec-contactRole .ec-blockBtn--action{font-size:18px;font-family:inherit;transition:.25s ease;background:#444;border-color:#444;}
.ec-mypageRole .ec-blockBtn--cancel,
.ec-customerRole .ec-blockBtn--cancel{font-size:18px;font-family:inherit;transition:.25s ease;background:transparent;border-color:#444;color:#444;}
.ec-registerRole .ec-blockBtn--action:hover,
.ec-mypageRole .ec-blockBtn--action:hover,
.ec-customerRole .ec-blockBtn--action:hover,
.ec-contactRole .ec-blockBtn--action:hover{opacity:0.7;}
.ec-registerRole .ec-blockBtn--cancel,
.ec-contactRole .ec-blockBtn--cancel{font-size:18px;background:#ddd;color:#777;border-color:#ddd;font-family:inherit;}
.ec-registerRole .ec-blockBtn--cancel:hover,
.ec-mypageRole .ec-blockBtn--cancel:hover,
.ec-customerRole .ec-blockBtn--cancel:hover,
.ec-contactRole .ec-blockBtn--cancel:hover{opacity:0.7;}
.ec-registerRole .ec-zipInputHelp span,
.ec-mypageRole .ec-zipInputHelp span,
.ec-customerRole .ec-zipInputHelp span,
.ec-contactRole .ec-zipInputHelp span{color:#444;text-decoration:underline;}
.ec-registerRole .ec-zipInputHelp span:hover,
.ec-mypageRole .ec-zipInputHelp span:hover,
.ec-customerRole .ec-zipInputHelp span:hover,
.ec-contactRole .ec-zipInputHelp span:hover{text-decoration:none;}
.ec-borderedDefs{border-top:0;}

/* btn */
.ec-inlineBtn--cancel,
.ec-blockBtn--cancel{background:#444;border-color:#444;transition:.2s ease;}
.ec-inlineBtn--cancel:hover,
.ec-blockBtn--cancel:hover{background:#444;opacity:0.7;}
.ec-inlineBtn--action,
.ec-inlineBtn--action{background:#e76378;border-color:#e76378;transition:.2s ease;}
.ec-inlineBtn--action:hover,
.ec-inlineBtn--action:hover{background:#e76378;opacity:0.7;}

/* ページャー　*/
.ec-pagerRole{margin-top:20px;font-size:16px;font-family:"Jost","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",'ヒラギノ角ゴ ProN W3','Hiragino Sans','Hiragino Kaku Gothic ProN','メイリオ',meiryo,"ＭＳ Ｐゴシック", sans-serif;}
.ec-pagerRole .ec-pager .ec-pager__item{padding:0;min-width:1px;transition:.25s ease;vertical-align:middle;}
.ec-pagerRole .ec-pager .ec-pager__item--active{background:transparent;position:relative;}
.ec-pagerRole .ec-pager .ec-pager__item--active::after{content:"";display:block;width:32px;height:3px;background:#303030;position:absolute;left:50%;bottom:0;transform:translateX(-50%);}
.ec-pagerRole .ec-pager .ec-pager__item a,
.ec-pagerRole .ec-pager .ec-pager__item--active a{padding:10px 1em;}
.ec-pagerRole .ec-pager .ec-pager__item:hover{background:transparent;opacity:0.7;}
.ec-pagerRole .ec-pager .ec-pager__item.ec-pager__item_prev a{font-size:0;margin-right:15px;}
.ec-pagerRole .ec-pager .ec-pager__item.ec-pager__item_prev a::after{content:"";display:block;width:60px;height:36px;background:url(/html/user_data/assets/img/common/pager.png) no-repeat;background-size:100% auto;transform:scale(-1,1);}
.ec-pagerRole .ec-pager .ec-pager__item.ec-pager__item_next a{font-size:0;margin-left:15px;}
.ec-pagerRole .ec-pager .ec-pager__item.ec-pager__item_next a::after{content:"";display:block;width:60px;height:36px;background:url(/html/user_data/assets/img/common/pager.png) no-repeat;background-size:100% auto;}

/* navlist */
.ec-navlistRole .ec-navlistRole__navlist{border:0;display:block;text-align:center;font-size:0;}
.ec-navlistRole .ec-navlistRole__navlist .ec-navlistRole__item{display:inline-block;width:auto;border:0;font-size:14px;font-weight:normal;}
.ec-navlistRole .ec-navlistRole__navlist .ec-navlistRole__item a{background:transparent;color:#444;position:relative;padding:10px 26px;}
.ec-navlistRole .ec-navlistRole__navlist .ec-navlistRole__item a:hover{text-decoration:underline;}
.ec-navlistRole .ec-navlistRole__navlist .ec-navlistRole__item + .ec-navlistRole__item a::before{content:"";display:block;width:1px;height:24px;background:#444;position:absolute;left:0;top:50%;margin-top:-12px;} 
.ec-navlistRole .ec-navlistRole__navlist .ec-navlistRole__item.active a{background:transparent;color:#444;}

/* progress */
.ec-cartRole__progress .ec-progress{margin:0 auto 30px;}
.ec-cartRole__progress .ec-progress .ec-progress__number{color:#444;border:1px solid #444;background:url(/html/user_data/assets/img/common/back.jpg) repeat;font-family:"Jost","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",'ヒラギノ角ゴ ProN W3','Hiragino Sans','Hiragino Kaku Gothic ProN','メイリオ',meiryo,"ＭＳ Ｐゴシック", sans-serif;font-weight:normal;}
.ec-cartRole__progress .ec-progress .is-complete .ec-progress__number{background:#444;color:#fff;}
.ec-cartRole__progress .ec-progress .is-complete .ec-progress__label{color:#444;}
.ec-cartRole__progress .ec-progress .ec-progress__item:after{height:1px;top:1.5em;}

/* order */
.ec-orderRole .ec-orderRole__detail{line-height:1.6;}
.ec-orderRole .ec-orderRole__detail .ec-rectHeading h2{background:transparent;border-top:1px solid #444;border-bottom:1px solid #444;padding:15px 5px;margin-bottom:20px;margin-top:40px;}
.ec-orderRole .ec-orderRole__detail > div:first-child .ec-rectHeading h2{margin-top:0;}
.ec-orderRole .ec-orderRole__detail .ec-orderAccount__account .ec-zipInput{margin-top:15px;}
.ec-orderRole .ec-orderRole__detail .ec-orderAccount__account .ec-telInput{margin-top:15px;}
.ec-orderRole .ec-orderRole__detail input,
.ec-orderRole .ec-orderRole__detail select,
.ec-orderRole .ec-orderRole__detail textarea,
.ec-orderRole .ec-orderRole__detail button{font-size:16px;font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",'ヒラギノ角ゴ ProN W3','Hiragino Sans','Hiragino Kaku Gothic ProN','メイリオ',meiryo,"ＭＳ Ｐゴシック", sans-serif;border:1px solid #99a0a3;}
.ec-orderRole .ec-orderRole__detail .ec-imageGrid .ec-imageGrid__img{height:0;padding-bottom:120px;position:relative;}
.ec-orderRole .ec-orderRole__detail .ec-imageGrid .ec-imageGrid__img img{width:80%;height:80%;object-fit:cover;position:absolute;left:0;top:10%;background:#fff;}
.ec-orderRole .ec-orderRole__summary .ec-totalBox{background:#fff;font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",'ヒラギノ角ゴ ProN W3','Hiragino Sans','Hiragino Kaku Gothic ProN','メイリオ',meiryo,"ＭＳ Ｐゴシック", sans-serif;}
.ec-orderRole .ec-orderRole__summary .ec-totalBox__specTotal,
.ec-orderRole .ec-orderRole__summary .ec-totalBox__spec dd,
.ec-orderRole .ec-orderRole__summary .ec-totalBox__price{font-family:"Jost","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",'ヒラギノ角ゴ ProN W3','Hiragino Sans','Hiragino Kaku Gothic ProN','メイリオ',meiryo,"ＭＳ Ｐゴシック", sans-serif;}
.ec-orderRole .ec-orderRole__summary .ec-totalBox__pointBlock{background:#f5f5f5;margin-top:10px;}
.ec-orderRole .ec-orderRole__summary .ec-totalBox__btn{margin-top:20px;}
.ec-orderRole .ec-orderRole__summary .ec-totalBox__btn button,
.ec-orderRole .ec-orderRole__summary .ec-totalBox__btn a{font-size:16px;font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",'ヒラギノ角ゴ ProN W3','Hiragino Sans','Hiragino Kaku Gothic ProN','メイリオ',meiryo,"ＭＳ Ｐゴシック", sans-serif;transition:.2s ease;}
.ec-orderRole .ec-orderRole__summary .ec-totalBox__btn .ec-blockBtn--action{background:#e76378;}
.ec-orderRole .ec-orderRole__summary .ec-totalBox__btn .ec-blockBtn--action:hover{opacity:0.7;}

@media screen and (max-width: 767px){
	.ec-role,
	.ec-mypageRole,
	.ec-customerRole,
	.ec-searchnavRole,
	.ec-shelfRole,
	.ec-registerRole,
	.ec-orderRole,
	.ec-productRole{padding:0 5%;}

	.ec-pageHeader h1{font-size:26px;line-height:1.3;margin-bottom:30px;}
	.ec-pageHeader h1::before{font-size:14px;margin-bottom:10px;}

	/* フォーム */
	.ec-input input, .ec-halfInput input, .ec-numberInput input, .ec-zipInput input, .ec-telInput input, .ec-select input, .ec-birth input{padding:10px 15px;}
	.ec-input select, .ec-halfInput select, .ec-numberInput select, .ec-zipInput select, .ec-telInput select, .ec-select select, .ec-birth select{padding:5px 10px;}
	.ec-registerRole,
	.ec-mypageRole,
	.ec-customerRole,
	.ec-contactRole{overflow:hidden;}
	.ec-registerRole .ec-off1Grid,
	.ec-mypageRole .ec-off1Grid,
	.ec-customerRole .ec-off1Grid,
	.ec-contactRole .ec-off1Grid{padding:10px 30px 30px;margin-left:-6%;margin-right:-6%;}
	.ec-registerRole .ec-borderedDefs dt .ec-required,
	.ec-mypageRole .ec-borderedDefs dt .ec-required,
	.ec-customerRole .ec-borderedDefs dt .ec-required,
	.ec-contactRole .ec-borderedDefs dt .ec-required{position:static;}

	/* ページャー */
	.ec-pagerRole{margin-top:0;font-size:14px;}
	.ec-pagerRole .ec-pager .ec-pager__item--active::after{width:24px;height:2px;}
	.ec-pagerRole .ec-pager .ec-pager__item.ec-pager__item_prev a{margin-right:5px;}
	.ec-pagerRole .ec-pager .ec-pager__item.ec-pager__item_prev a::after{width:40px;height:26px;}
	.ec-pagerRole .ec-pager .ec-pager__item.ec-pager__item_next a{margin-left:5px;}
	.ec-pagerRole .ec-pager .ec-pager__item.ec-pager__item_next a::after{width:40px;height:26px;}

	/* navlist */
	.ec-navlistRole .ec-navlistRole__navlist .ec-navlistRole__item{font-size:12px;}
	.ec-navlistRole .ec-navlistRole__navlist .ec-navlistRole__item a{padding:10px 15px;}
	.ec-navlistRole .ec-navlistRole__navlist .ec-navlistRole__item + .ec-navlistRole__item a::before{height:12px;margin-top:-6px;} 

	/* progress */
	.ec-cartRole__progress .ec-progress{margin:0 auto 20px;}

	/* order */
	.ec-orderRole{font-size:14px;}

}

/* ------------------------------------------------------------------------------ */
/* TOPページ */
/* ------------------------------------------------------------------------------ */
body#page_homepage{padding-top:0;}
/*
body#page_homepage header#header .logo small,
body#page_homepage header#header .logo span{color:#fff;}
*/
/* mv */
body#page_homepage #block-mv .item{display:flex;text-align:center;height:844px;max-height:50vw;}
body#page_homepage #block-mv .item .img{width:66%;position:relative;}
body#page_homepage #block-mv .item .img img{width:100%;height:100%;object-fit:cover;position:absolute;left:0;top:0;}
body#page_homepage #block-mv .item .inner{flex:1;padding:140px 5%;min-width:550px;position:relative;display:flex;align-items:center;justify-content:center;}
body#page_homepage #block-mv .item .inner .ttl{font-size:32px;line-height:1.6;letter-spacing:0.05em;margin:25px 0;}
body#page_homepage #block-mv .item .inner .label01{font-size:20px;letter-spacing:0.1em;}
body#page_homepage #block-mv .item .inner .label01::before{content:"";display:inline-block;width:2px;height:24px;background:#303030;transform:rotate(30deg);vertical-align:-5px;margin-right:25px;}
body#page_homepage #block-mv .item .inner .label01::after{content:"";display:inline-block;width:2px;height:24px;background:#303030;transform:rotate(30deg);vertical-align:-5px;margin-left:25px;}
body#page_homepage #block-mv .item .inner .label02 span{display:inline-block;background:#fff;color:#99a0a3;font-size:14px;padding:5px 15px 6px;}
body#page_homepage #block-mv .item .inner .more{position:absolute;right:40px;bottom:40px;font-size:16px;}
body#page_homepage #block-mv .item .inner .more a{display:inline-block;padding:20px;text-decoration:none;}
body#page_homepage #block-mv .item .inner .more a:hover{opacity:0.7;}
body#page_homepage #block-mv .item .inner .more a::after{content:"";display:inline-block;width:60px;height:36px;background:url(/html/user_data/assets/img/common/arrow04.png) no-repeat center center#303030;background-size:15px auto;border-radius:100%;vertical-align:middle;margin-left:15px;transform:scale(-1,1);}
body#page_homepage #block-mv2 .img img{width:100%;height:auto;}

/* brand */
body#page_homepage #block-brand > .container{padding-top:160px;padding-bottom:70px;display:flex;align-items:center;}
body#page_homepage #block-brand .img{max-width:54%;margin-left:40px;}
body#page_homepage #block-brand .inner{flex:1;}
body#page_homepage #block-brand .inner .ttl{font-size:24px;line-height:2;margin-bottom:15px;}
body#page_homepage #block-brand .inner p{font-size:18px;line-height:2;}
body#page_homepage #block-brand .inner .btnwrap{margin-top:30px;}

/* pickup */
body#page_homepage #block-pickup > .container{padding-top:60px;}
body#page_homepage #block-pickup .list-pickup{display:flex;}
body#page_homepage #block-pickup .list-pickup > li{flex:1;text-align:center;color:#fff;font-size:18px;}
body#page_homepage #block-pickup .list-pickup > li a{color:#fff;height:280px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-decoration:none;position:relative;overflow:hidden;}
body#page_homepage #block-pickup .list-pickup > li a::before{content:"";display:block;width:100%;height:100%;position:absolute;top:0;left:0;background:no-repeat center center #444;background-size:cover;z-index:-1;transition:.3s ease;}
body#page_homepage #block-pickup .list-pickup > li a:hover::before{transform:scale(1.05);}
body#page_homepage #block-pickup .list-pickup > li .ttl{font-size:32px;letter-spacing:0.05em;margin-bottom:18px;}
body#page_homepage #block-pickup .list-pickup > li p br.v-sp{display:none;}
body#page_homepage #block-pickup .list-pickup > li .more{position:absolute;right:40px;bottom:40px;font-size:16px;}
body#page_homepage #block-pickup .list-pickup > li .more::after{content:"";display:inline-block;width:60px;height:36px;background:url(/html/user_data/assets/img/common/arrow.png) no-repeat center center#fff;background-size:12px auto;border-radius:100%;vertical-align:middle;margin-left:15px;}
body#page_homepage #block-pickup .list-pickup > li + li{border-left:1px solid #f8f9fb;}
body#page_homepage #block-pickup .list-pickup > li.pickup01 a::before{background-image:url(/html/user_data/assets/img/top/pickup01.jpg);}
body#page_homepage #block-pickup .list-pickup > li.pickup02 a::before{background-image:url(/html/user_data/assets/img/top/pickup02.jpg);}
body#page_homepage #block-pickup .list-pickup > li a:hover{opacity:0.8;}

/* newitem */
body#page_homepage #block-newitem{padding:120px 0;position:relative;overflow:hidden;}
body#page_homepage #block-newitem::before{content:"";display:block;width:75%;height:45%;background:url(/html/user_data/assets/img/top/newitem.jpg) no-repeat;background-size:cover;	position:absolute;right:0;bottom:6%;z-index:-1;}
body#page_homepage #block-newitem .list-newitem{width:min(100%,1280px);margin: 0 auto;padding: 0 40px;}
body#page_homepage #block-newitem .list-newitem-inner{position: relative;width:calc(100% + (100vw - 100%) / 2);}
body#page_homepage #block-newitem .list-newitem-slider{margin-bottom:0;}
body#page_homepage #block-newitem .list-newitem .slick__prev,#block-newitem .list-newitem .slick__next{position:absolute;top:50%;margin-top:-36px;z-index:10;width:72px;height:72px;background:url(/html/user_data/assets/img/common/arrow04.png) no-repeat center center #303030;background-size:15px auto;border:0;outline:0;transition:.2s ease;}
body#page_homepage #block-newitem .list-newitem .slick__prev:hover,#block-newitem .list-newitem .slick__next:hover{opacity:0.7;}
body#page_homepage #block-newitem .list-newitem .slick__prev{left:calc(-100vw + 100%);}
body#page_homepage #block-newitem .list-newitem .slick__next{right:0;transform:scale(-1,1);}
body#page_homepage #block-newitem .list-newitem .item a{text-decoration:none;display:block;}
body#page_homepage #block-newitem .list-newitem .item a:hover{opacity:0.8;}
body#page_homepage #block-newitem .list-newitem .item{width:360px;margin-right:5px;}
body#page_homepage #block-newitem .list-newitem .img{width:100%;height:0;padding-bottom:100%;position:relative;overflow:hidden;}
body#page_homepage #block-newitem .list-newitem .img img{width:100%;height:100%;object-fit:cover;position:absolute;left:0;top:0;transition:.2s ease;}
body#page_homepage #block-newitem .list-newitem .item a:hover .img img{transform:scale(1.05);}
body#page_homepage #block-newitem .list-newitem .name{font-size:18px;padding:20px 20px 15px;line-height:1.6;margin:0;}
body#page_homepage #block-newitem .list-newitem .price{font-size:20px;text-align:right;}
body#page_homepage #block-newitem .list-newitem .price small{font-size:14px;}
body#page_homepage #block-newitem .btnwrap{text-align:center;margin-top:60px;}

/* category */
body#page_homepage #block-category{background:#fff;}
body#page_homepage #block-category > .container{padding-top:120px;padding-bottom:120px;display:flex;align-items:flex-start;}
body#page_homepage #block-category .common-ttl01{white-space:nowrap;margin-right:70px;}
body#page_homepage #block-category .list-category{flex:1;align-self:center;display:flex;flex-wrap:wrap;counter-reset:item;}
body#page_homepage #block-category .list-category > li{width:calc((100% - 60px) / 3);margin:0 30px 0 0;border-bottom:1px solid #444;font-size:16px;}
body#page_homepage #block-category .list-category > li:nth-child(3n){margin-right:0;}
body#page_homepage #block-category .list-category > li a{display:block;padding:30px 30px 30px 0;text-decoration:none;display:flex;align-items:center;height:100%;position:relative;}
body#page_homepage #block-category .list-category > li a::before{content:counter(item)".";counter-increment:item;font-family:"Jost","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",'ヒラギノ角ゴ ProN W3','Hiragino Sans','Hiragino Kaku Gothic ProN','メイリオ',meiryo,"ＭＳ Ｐゴシック", sans-serif;font-size:14px;color:#99a0a3;margin-right:10px;}
body#page_homepage #block-category .list-category > li:nth-child(1) a::before,
body#page_homepage #block-category .list-category > li:nth-child(2) a::before,
body#page_homepage #block-category .list-category > li:nth-child(3) a::before,
body#page_homepage #block-category .list-category > li:nth-child(4) a::before,
body#page_homepage #block-category .list-category > li:nth-child(5) a::before,
body#page_homepage #block-category .list-category > li:nth-child(6) a::before,
body#page_homepage #block-category .list-category > li:nth-child(7) a::before,
body#page_homepage #block-category .list-category > li:nth-child(8) a::before,
body#page_homepage #block-category .list-category > li:nth-child(9) a::before{content:"0"counter(item)".";}
body#page_homepage #block-category .list-category > li a::after{content:"";width:12px;height:8px;background:url(/html/user_data/assets/img/common/arrow03.png) no-repeat;background-size:100% auto;position:absolute;top:50%;right:0;margin-top:-4px;transform:rotate(-90deg);}
body#page_homepage #block-category .list-category > li a:hover{opacity:0.7;}

/* maker */
body#page_homepage #block-maker{background:#f4f5f7;padding:120px 0;}
body#page_homepage #block-maker .common-ttl01{margin-bottom:-20px;color:#707070;}
body#page_homepage #block-maker .common-ttl01 br{display:none;}
body#page_homepage #block-maker .inner{background:#fff;padding:80px 40px 60px;text-align:center;}
body#page_homepage #block-maker .list-maker > li{display:inline-block;margin:40px;}

/* news */
body#page_homepage #block-news{background:#edeff2;margin-bottom:-60px;}
body#page_homepage #block-news > .container{padding-top:120px;padding-bottom:120px;display:flex;align-items:flex-start;}
body#page_homepage #block-news .common-ttl01{white-space:nowrap;margin-right:70px;}
body#page_homepage #block-news .list-news{flex:1;border-bottom:1px solid #ccc;align-self:center;}
body#page_homepage #block-news .list-news > li{border-top:1px solid #ccc;}
body#page_homepage #block-news .list-news > li .item{padding:30px 70px 30px 40px;display:flex;cursor:pointer;position:relative;align-items:center;}
body#page_homepage #block-news .list-news > li .item::after{content:"";display:block;width:12px;height:8px;background:url(/html/user_data/assets/img/common/arrow03.png) no-repeat;background-size:100% auto;position:absolute;right:40px;top:50%;margin-top:-4px;transition:.3s ease;}
body#page_homepage #block-news .list-news > li .item.active::after{transform:rotate(180deg);}
body#page_homepage #block-news .list-news > li .item-contents{display:none;padding:0 40px 30px;font-size:14px;line-height:2;}
body#page_homepage #block-news .list-news > li .date{font-size:12px;color:#99a0a3;width:10em;padding-top:0.3em;}
body#page_homepage #block-news .list-news > li .txt{flex:1;font-size:16px;}
body#page_homepage #block-news .list-news > li .item:not(.with){pointer-events:none;cursor:default;}
body#page_homepage #block-news .list-news > li .item:not(.with)::after{display:none;}

@media screen and (max-width: 999px){
	body#page_homepage #block-mv .item{max-height:60vw;}
	body#page_homepage #block-mv .item .inner .more{bottom:20px;}
	body#page_homepage #block-mv .item .inner{padding:140px 4%;min-width:400px;}
	body#page_homepage #block-mv .item .inner .ttl{font-size:26px;}
}
@media screen and (max-width: 767px){
	/* mv */
	body#page_homepage #block-mv{overflow:hidden;}
	body#page_homepage #block-mv::after{content:"";display:block;width:90%;height:1px;background:#303030;margin:auto;}
	body#page_homepage #block-mv .item{display:block;max-height:100%;height:auto;}
	body#page_homepage #block-mv .item .img{width:100%;height:80vw;}
	body#page_homepage #block-mv .item .inner{padding:30px 4% 65px;min-width:1px;}
	body#page_homepage #block-mv .item .inner .ttl{font-size:20px;margin:12px 0;}
	body#page_homepage #block-mv .item .inner .label01{font-size:14px;}
	body#page_homepage #block-mv .item .inner .label01::before{width:1px;height:18px;margin-right:20px;vertical-align:-4px;}
	body#page_homepage #block-mv .item .inner .label01::after{width:1px;height:18px;margin-left:20px;vertical-align:-4px;}
	body#page_homepage #block-mv .item .inner .label02 span{font-size:12px;}
	body#page_homepage #block-mv .item .inner .more{bottom:0;right:calc(5% - 20px);}
	body#page_homepage #block-mv .item .inner .more a::after{width:40px;height:24px;background-size:12px auto;}

	/* brand */
	body#page_homepage #block-brand > .container{display:block;padding-top:40px;padding-bottom:0;}
	body#page_homepage #block-brand .inner{text-align:center;}
	body#page_homepage #block-brand .inner .ttl{font-size:18px;line-height:1.7;}
	body#page_homepage #block-brand .inner p{font-size:14px;}
	body#page_homepage #block-brand .inner p br.v-pc{display:none;}
	body#page_homepage #block-brand .img{margin:30px auto 0;max-width:80%;width:400px;}

	/* pickup */
	body#page_homepage #block-pickup .list-pickup{display:block;}
	body#page_homepage #block-pickup .list-pickup > li{font-size:14px;}
	body#page_homepage #block-pickup .list-pickup > li + li{border-left:0;border-top:1px solid #f8f9fb;}
	body#page_homepage #block-pickup .list-pickup > li a{height:200px;padding:0 5%;}
	body#page_homepage #block-pickup .list-pickup > li .ttl{font-size:20px;margin-bottom:15px;}
	body#page_homepage #block-pickup .list-pickup > li p br.v-sp{display:block;}
	body#page_homepage #block-pickup .list-pickup > li .more{right:20px;bottom:20px;}
	body#page_homepage #block-pickup .list-pickup > li .more::after{width:40px;height:24px;}

	/* newitem */
	body#page_homepage #block-newitem{padding:40px 0;}
	body#page_homepage #block-newitem::before{bottom:20px;}
	body#page_homepage #block-newitem .list-newitem{padding:0 5%;width:100%;}
	body#page_homepage #block-newitem .list-newitem .slick__prev,#block-newitem .list-newitem .slick__next{top:14vw;margin-top:0;width:40px;height:60px;}
	body#page_homepage #block-newitem .list-newitem .item{width:40vw;}
	body#page_homepage #block-newitem .list-newitem .name{font-size:12px;padding:15px 8px 10px;}
	body#page_homepage #block-newitem .list-newitem .price{font-size:16px;}
	body#page_homepage #block-newitem .list-newitem .price small{font-size:10px;}
	body#page_homepage #block-newitem .btnwrap{margin-top:40px;}

	/* category */
	body#page_homepage #block-category > .container{display:block;padding-top:40px;padding-bottom:60px;}
	body#page_homepage #block-category .common-ttl01{text-align:center;margin-right:0;margin-bottom:15px;}
	body#page_homepage #block-category .list-category{display:block;}
	body#page_homepage #block-category .list-category > li{width:100%;margin:0;}
	body#page_homepage #block-category .list-category > li a{font-size:14px;padding:15px 30px 15px 0;}

	/* maker */
	body#page_homepage #block-maker{padding:40px 0 60px;}
	body#page_homepage #block-maker .common-ttl01 br{display:block;}
	body#page_homepage #block-maker .inner{padding:50px 20px 40px;}
	body#page_homepage #block-maker .list-maker > li{margin:15px;}

	/* news */
	body#page_homepage #block-news > .container{display:block;padding-top:40px;padding-bottom:60px;}
	body#page_homepage #block-news .common-ttl01{text-align:center;margin-right:0;}
	body#page_homepage #block-news .list-news > li .item{display:block;padding:15px 35px 15px 10px;}
	body#page_homepage #block-news .list-news > li .item::after{right:10px;}
	body#page_homepage #block-news .list-news > li .item-contents{font-size:12px;padding:0 10px 15px;line-height:1.6;}
	body#page_homepage #block-news .list-news > li .date{font-size:11px;width:100%;margin-bottom:5px;padding:0;}
	body#page_homepage #block-news .list-news > li .txt{font-size:14px;}
}

/* ------------------------------------------------------------------------------ */
/* 商品一覧 */
/* ------------------------------------------------------------------------------ */
body#page_product_list .ec-shelfRole .ec-shelfGrid{margin-left:-30px;margin-right:-30px;}
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item{padding:0 30px;width:33.333%;margin-bottom:60px;}
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item-image{height:0;padding-bottom:100%;position:relative;border:1px solid #ccc;overflow:hidden;}
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item-image img{width:100%;height:100%;position:absolute;top:0;left:0;object-fit:cover;transition:.2s ease;}
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item a:hover .ec-shelfGrid__item-image img{transform:scale(1.04);opacity:0.7;}
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item p:not(.ec-shelfGrid__item-image){font-size:18px;line-height:1.6;letter-spacing:0.05em;padding:15px 20px 10px;}
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .price02-default{font-size:24px!important;text-align:right;padding:0 20px!important;font-family:"Jost","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",'ヒラギノ角ゴ ProN W3','Hiragino Sans','Hiragino Kaku Gothic ProN','メイリオ',meiryo,"ＭＳ Ｐゴシック", sans-serif;}
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .ec-blockBtn--action{font-weight:bold;font-size:16px;font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",'ヒラギノ角ゴ ProN W3','Hiragino Sans','Hiragino Kaku Gothic ProN','メイリオ',meiryo,"ＭＳ Ｐゴシック", sans-serif;outline:none;transition:.2s ease;padding-left:5px;padding-right:5px;}
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .ec-blockBtn--action.add-cart{background:#e66378;}
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .ec-blockBtn--action:hover{opacity:0.7;}
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .ec-blockBtn--action:disabled{background:#ccc;border-color:#ccc;}
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .product-list-btn-block{display:flex;align-items:center;margin-top:15px;flex-wrap:wrap;position:relative;}
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .product-list-btn-block .ec-numberInput{position:absolute;left:0;bottom:5px;width:130px;white-space:nowrap;clear:both;}
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .product-list-btn-block .ec-numberInput input[type='number']{width:80px;height:40px;background:transparent;border-radius:0;font-size:16px;font-family:"Jost","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",'ヒラギノ角ゴ ProN W3','Hiragino Sans','Hiragino Kaku Gothic ProN','メイリオ',meiryo,"ＭＳ Ｐゴシック", sans-serif;}
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .product-list-btn-block .ec-numberInput > span{font-weight:bold;margin-right:10px;}
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .product-list-btn-block .ec-productRole__btn{flex:1;margin-left:20px;margin-top:0;margin-left:150px;}
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .ec-select{width:calc((100% - 10px) / 2);float:left;margin-top:15px;}
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .ec-select + .ec-select{margin-left:10px;}
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .ec-select select{width:100%;height:40px;background:transparent;font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",'ヒラギノ角ゴ ProN W3','Hiragino Sans','Hiragino Kaku Gothic ProN','メイリオ',meiryo,"ＭＳ Ｐゴシック", sans-serif;background:url(/html/user_data/assets/img/common/select02.png) no-repeat right center;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:2px 35px 0 15px;font-size:16px;}
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .gather-info-block{border-top:1px solid #ccc;padding-top:25px;margin-top:10px;}
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .gather-info-block .gather-info-gauge{width:100%;height:20px;background:#ccc;border-radius:50px;margin-bottom:22px;position:relative;overflow:hidden;}
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .gather-info-block .gather-info-gauge-bar{background:#e66378;height:100%;position:absolute;left:0;top:0;max-width:100%;}
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .gather-info-block .gather-info-gauge-bar.disabled{background:#b3b3b3;}
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .gather-info-block .gather-info-gauge-bar.achieve{background: linear-gradient(90deg, rgba(199,152,217,1) 0%, rgba(250,175,187,1) 100%)!important;}
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .gather-info-block .gather-info-block-row{display:flex;margin-bottom:10px;flex-wrap:wrap;gap:5px 10px;}
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .gather-info-block .gather-info-block-row > div{flex:1;justify-content:space-between;}
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .gather-info-block .gather-info-block-row .gather-info-item{flex-wrap:nowrap;}
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .gather-info-block .gather-info-item{display:flex;flex-wrap:wrap;align-items:center;font-size:16px;font-family:"Jost","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",'ヒラギノ角ゴ ProN W3','Hiragino Sans','Hiragino Kaku Gothic ProN','メイリオ',meiryo,"ＭＳ Ｐゴシック", sans-serif;white-space:nowrap;}
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .gather-info-block .gather-info-item span{font-size:14px;font-weight:bold;letter-spacing:0.05em;margin-right:10px;}
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .gather-info-block .gather-info-item span::before{content:"";display:inline-block;width:16px;height:16px;background:no-repeat center center;background-size:100% auto;margin-right:8px;vertical-align:-2px;}
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .gather-info-block .gather-info-item small{font-size:12px;color:#99a0a3;margin:0 5px;font-weight:bold;}
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .gather-info-block .gather-info-item.gathering-target-amount01{font-weight:bold;}
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .gather-info-block .gather-info-item.gathering-target-amount01 span::before,
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .gather-info-block .gather-info-item.gathering-target-amount02 span::before{background-image:url(/html/user_data/assets/img/common/icon_yen.png);}
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .gather-info-block .gather-info-item.gathering-period{font-size:14px;padding-left:24px;position:relative;}
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .gather-info-block .gather-info-item.gathering-period::before{content:"";display:inline-block;width:16px;height:16px;background:url(/html/user_data/assets/img/common/icon_clock.png) no-repeat center center;background-size:100% auto;position:absolute;left:0;top:0;}
body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .gather-info-block .gather-info-item.gathering-period span::before{display:none;}
body#page_product_list .ec-searchnavRole .ec-topicpath{display:none;}
body#page_product_list .ec-searchnavRole .ec-searchnavRole__infos{max-width:100%;margin-bottom:40px;border:0;align-items:center;}
body#page_product_list .ec-searchnavRole .ec-searchnavRole__infos .ec-searchnavRole__counter{font-size:16px;}
body#page_product_list .ec-searchnavRole .ec-searchnavRole__infos .ec-searchnavRole__counter .ec-font-bold{font-size:24px;font-weight:normal;}
body#page_product_list .ec-searchnavRole .ec-searchnavRole__infos .ec-select{margin-bottom:0;}
body#page_product_list .ec-searchnavRole .ec-searchnavRole__infos .ec-select select{border:0;border-bottom:1px solid #000;font-size:14px;border-radius:0;padding:10px 20px 10px 0;height:42px;font-family:inherit;background:url(/html/user_data/assets/img/common/select.png) no-repeat right center;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:150px;}
body#page_product_list .ec-searchnavRole .ec-searchnavRole__infos .ec-select select + select{margin-left:12px;}
body#page_product_list .block-category{margin:20px auto 60px;}

@media screen and (max-width: 1199px){
	body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .product-list-btn-block{display:block;}
	body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .product-list-btn-block .ec-numberInput{position:static;width:auto;}
	body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .product-list-btn-block .ec-productRole__btn{margin-left:0;}

}
@media screen and (max-width: 767px){
	body#page_product_list .ec-shelfRole .ec-shelfGrid{margin-left:-10px;margin-right:-10px;}
	body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item{padding:0 10px;width:50%;margin-bottom:45px;}
	body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item-image{margin-bottom:0;}
	body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item p:not(.ec-shelfGrid__item-image){font-size:14px;padding:10px 0 0;}
	body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .price02-default{font-size:16px!important;padding:0 5px 0 0!important;}
	body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .ec-select{width:100%;margin:0 0 5px!important;}
	body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .product-list-btn-block .ec-numberInput > span{font-size:13px;margin-right:8px;}
	body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .ec-blockBtn--action{font-size:14px;height:50px;line-height:50px;}
	body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .gather-info-block{margin-top:0;padding-top:15px;}
	body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .gather-info-block .gather-info-gauge{margin-bottom:15px;height:12px;}
	body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .gather-info-block .gather-info-item span{font-size:13px;letter-spacing:0;}
	body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .gather-info-block .gather-info-item span::before{display:none;}
	body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .gather-info-block .gather-info-item small{font-size:10px;margin:0 4px;}
	body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .gather-info-block .gather-info-item.gathering-period{padding-left:0;}
	body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .gather-info-block .gather-info-item.gathering-period::before{display:none;}
	body#page_product_list .ec-searchnavRole .ec-searchnavRole__infos{padding:0;}
	body#page_product_list .block-category{margin:0 auto 30px;}
}
@media screen and (max-width: 374px){
	body#page_product_list .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item .ec-blockBtn--action:disabled{font-size:12px;}
}

/* ------------------------------------------------------------------------------ */
/* 商品詳細 */
/* ------------------------------------------------------------------------------ */
body#page_product_detail .ec-productRole .ec-sliderItemRole{padding:0;}
body#page_product_detail .ec-productRole .ec-sliderItemRole .item_visual{margin-bottom:20px;}
body#page_product_detail .ec-productRole .ec-sliderItemRole .item_visual .slick-dots{bottom:25px;}
body#page_product_detail .ec-productRole .ec-sliderItemRole .item_visual .slick-dots li button::before{width:10px;height:10px;background:#edeff2;opacity:1;}
body#page_product_detail .ec-productRole .ec-sliderItemRole .item_visual .slick-dots li.slick-active button::before{border:2px solid #edeff2;background:#707070;box-sizing:content-box;margin-top:-2px;}
body#page_product_detail .ec-productRole .ec-sliderItemRole .item_visual .slick-dots li{margin:0 2px;}
body#page_product_detail .ec-productRole .ec-sliderItemRole .item_nav{padding:0 40px;position:relative;}
body#page_product_detail .ec-productRole .ec-sliderItemRole .item_nav .slick-arrow{position:absolute;top:50%;background:none;border:0;font-size:0;z-index:1;margin-top:-8px;}
body#page_product_detail .ec-productRole .ec-sliderItemRole .item_nav .slick-arrow::after{content:"";display:block;width:10px;height:16px;background:url(/html/user_data/assets/img/common/arrow05.png) no-repeat;background-size:100% auto;}
body#page_product_detail .ec-productRole .ec-sliderItemRole .item_nav .slick-prev{left:5px;transform:scale(-1,1);}
body#page_product_detail .ec-productRole .ec-sliderItemRole .item_nav .slick-next{right:5px;}
body#page_product_detail .ec-productRole .ec-sliderItemRole .item_nav .slick-list{width:100%;}
body#page_product_detail .ec-productRole .ec-sliderItemRole .item_nav .slick-track{display:flex;width:100%;}
body#page_product_detail .ec-productRole .ec-sliderItemRole .item_nav .slick-slide{height:auto!important;}
body#page_product_detail .ec-productRole .ec-sliderItemRole .item_nav .slideThumb{background:#fff;border:1px solid #ccc;margin:0 6px;}
body#page_product_detail .ec-productRole .ec-sliderItemRole .item_nav .slideThumb img{width:100%;height:100%;object-fit:contain;}
body#page_product_detail .ec-productRole .ec-productRole__tags{border-bottom:0;}
body#page_product_detail .ec-productRole .ec-productRole__profile{margin-left:60px;font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",'ヒラギノ角ゴ ProN W3','Hiragino Sans','Hiragino Kaku Gothic ProN','メイリオ',meiryo,"ＭＳ Ｐゴシック", sans-serif;}
body#page_product_detail .ec-productRole .ec-productRole__title .ec-headingTitle{font-size:24px;line-height:1.6;font-family:'Noto Serif JP',"游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
body#page_product_detail .ec-productRole .product-detail-price{background:#fff;padding:20px 30px 18px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;}
body#page_product_detail .ec-productRole .product-detail-price .product-detail-price-normal{color:#99a0a3;font-weight:bold;font-family:"Jost","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",'ヒラギノ角ゴ ProN W3','Hiragino Sans','Hiragino Kaku Gothic ProN','メイリオ',meiryo,"ＭＳ Ｐゴシック", sans-serif;}
body#page_product_detail .ec-productRole .product-detail-price .product-detail-price-normal .price-label{display:block;margin-bottom:2px;font-size:13px;}
body#page_product_detail .ec-productRole .product-detail-price .product-detail-price-normal .normal-price{font-weight:normal;font-size:20px;text-decoration:line-through;}
body#page_product_detail .ec-productRole .product-detail-price .product-detail-price-normal .ec-productRole__priceRegularTax{display:inline-block;}
body#page_product_detail .ec-productRole .product-detail-price .product-detail-price-normal .ec-productRole__priceRegular{padding:0;}
body#page_product_detail .ec-productRole .ec-productRole__profile .coupon_link{font-size:14px;}
body#page_product_detail .ec-productRole .ec-productRole__profile .coupon_link .coupon-label{display:inline-block;font-size:16px;font-weight:bold;}
body#page_product_detail .ec-productRole .ec-productRole__profile .coupon_link .coupon-label::before{content:"";display:inline-block;width:17px;height:17px;background:url(/html/user_data/assets/img/common/icon_link.png) no-repeat center center;background-size:100% auto;margin-right:10px;vertical-align:-2px;}
body#page_product_detail .ec-productRole .ec-productRole__profile .coupon_link .input-group{margin-top:10px;}
body#page_product_detail .ec-productRole .ec-productRole__profile .coupon_link input[type="text"]{padding:5px 20px;border:0;outline:0;box-shadow:none;background:#edeff2!important;font-size:16px;color:#99a0a3;font-family:inherit;height:auto;height:40px;}
body#page_product_detail .ec-productRole .ec-productRole__profile .coupon_link .btn{border:1px solid #99a0a3;background:transparent;border-radius:0;font-size:14px;font-family:inherit;height:40px;outline:0;box-shadow:none;}
body#page_product_detail .ec-productRole .ec-productRole__profile .coupon_link .btn:hover{opacity:0.7;}
body#page_product_detail .ec-productRole .ec-productRole__price{border-bottom:0;padding:0;}
body#page_product_detail .ec-productRole .ec-productRole__price .ec-price__price{font-family:"Jost","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",'ヒラギノ角ゴ ProN W3','Hiragino Sans','Hiragino Kaku Gothic ProN','メイリオ',meiryo,"ＭＳ Ｐゴシック", sans-serif;font-weight:normal;font-size:36px;color:#444;padding:0;}
/*
body#page_product_detail .ec-productRole .ec-productRole__price .ec-price__price:first-letter,
body#page_product_detail .ec-productRole .ec-productRole__price .ec-price__price .price02:first-letter{font-size:28px;}
*/
body#page_product_detail .ec-productRole .ec-productRole__price .ec-price__tax{font-size:14px;font-weight:bold;color:#444;}
body#page_product_detail .ec-productRole .ec-productRole__code{font-size:12px;border-bottom:1px solid #ccc;}
body#page_product_detail .ec-productRole .gather-info-block{padding:25px 0 20px;font-size:20px;border-bottom:1px solid #ccc;font-weight:500;font-family:"Jost","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",'ヒラギノ角ゴ ProN W3','Hiragino Sans','Hiragino Kaku Gothic ProN','メイリオ',meiryo,"ＭＳ Ｐゴシック", sans-serif;}
body#page_product_detail .ec-productRole .gather-info-block .gather-info-gauge{width:100%;height:20px;background:#ccc;border-radius:50px;margin-bottom:22px;position:relative;overflow:hidden;}
body#page_product_detail .ec-productRole .gather-info-block .gather-info-gauge-bar{background:#e66378;height:100%;position:absolute;left:0;top:0;max-width:100%;}
body#page_product_detail .ec-productRole .gather-info-block .gather-info-gauge-bar.disabled{background:#b3b3b3;}
body#page_product_detail .ec-productRole .gather-info-block .gather-info-gauge-bar.achieve{background: linear-gradient(90deg, rgba(199,152,217,1) 0%, rgba(250,175,187,1) 100%);}
body#page_product_detail .ec-productRole .gather-info-block .gather-info-block-row{display:flex;align-items:center;margin-bottom:10px;}
body#page_product_detail .ec-productRole .gather-info-block .gather-info-block-row > div + div{margin-left:30px;}
body#page_product_detail .ec-productRole .gather-info-block .gather-info-item{display:flex;align-items:center;flex-wrap:wrap;}
body#page_product_detail .ec-productRole .gather-info-block .gather-info-item > div{margin-bottom:5px;}
body#page_product_detail .ec-productRole .gather-info-block .gather-info-item span{font-size:16px;letter-spacing:0.05em;margin-bottom:5px;margin-right:20px;font-weight:bold;white-space:nowrap;}
body#page_product_detail .ec-productRole .gather-info-block .gather-info-item span::before{content:"";display:inline-block;width:20px;height:20px;background:no-repeat center center;background-size:17px auto;margin-right:12px;vertical-align:-4px;}
body#page_product_detail .ec-productRole .gather-info-block .gather-info-item.gathering-target-amount01{font-weight:bold;}
body#page_product_detail .ec-productRole .gather-info-block .gather-info-item.gathering-target-amount01 span::before,
body#page_product_detail .ec-productRole .gather-info-block .gather-info-item.gathering-target-amount02 span::before{background-image:url(/html/user_data/assets/img/common/icon_yen.png);}
body#page_product_detail .ec-productRole .gather-info-block .gather-info-item.gathering-period span::before{background-image:url(/html/user_data/assets/img/common/icon_clock.png);}
body#page_product_detail .ec-productRole .gather-info-block .gather-info-item small{font-size:14px;color:#99a0a3;margin:0 5px;font-weight:bold;}
body#page_product_detail .ec-productRole .gather-info-block .gathering-period{font-size:14px;}
body#page_product_detail .ec-productRole .ec-productRole__category{padding:25px 0;border-bottom:1px solid #ccc;}
body#page_product_detail .ec-productRole .ec-productRole__category > div{font-weight:bold;margin-bottom:15px;}
body#page_product_detail .ec-productRole .ec-productRole__category > div::before{content:"";display:inline-block;width:20px;height:20px;background:url(/html/user_data/assets/img/common/icon_category.png) no-repeat center center;background-size:17px auto;vertical-align:middle;margin-right:12px;}
body#page_product_detail .ec-productRole .ec-productRole__category > ul > li > a{color:#444;background:#fff;display:inline-block;font-size:14px;padding:5px 10px 4px;}
body#page_product_detail .ec-productRole .ec-productRole__category > ul > li span{font-size:0;}
body#page_product_detail .ec-productRole .ec-productRole__category > ul > li span::before{content:"";display:inline-block;width:8px;height:12px;background:url(/html/user_data/assets/img/common/arrow05.png) no-repeat;background-size:100% auto;margin:0 8px;}
body#page_product_detail .ec-productRole .ec-productRole__category > ul + ul{margin-top:5px;}
body#page_product_detail .ec-productRole .ec-productRole__actions{display:flex;flex-wrap:wrap;padding:25px 0 0;margin-bottom:-5px;}
body#page_product_detail .ec-productRole .ec-productRole__actions .ec-select{width:calc((100% - 10px) / 2);margin-bottom:20px;}
body#page_product_detail .ec-productRole .ec-productRole__actions .ec-select select{width:100%;min-width:100%;height:40px;border:1px solid #99a0a3;border-radius:0;background:url(/html/user_data/assets/img/common/select02.png) no-repeat right center;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 35px 0 15px;font-family:inherit;font-size:16px;}
body#page_product_detail .ec-productRole .ec-productRole__actions .ec-select + .ec-select{margin-left:10px;}
body#page_product_detail .ec-productRole .ec-productRole__actions .ec-numberInput{width:100%;}
body#page_product_detail .ec-productRole .ec-productRole__actions .ec-numberInput > span{font-weight:bold;margin-right:10px;}
body#page_product_detail .ec-productRole .ec-productRole__actions .ec-numberInput input{width:120px;height:40px;border:1px solid #99a0a3;border-radius:0;background:transparent;font-family:"Jost","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",'ヒラギノ角ゴ ProN W3','Hiragino Sans','Hiragino Kaku Gothic ProN','メイリオ',meiryo,"ＭＳ Ｐゴシック", sans-serif;margin-bottom:0;}
body#page_product_detail .ec-productRole .ec-productRole__description{margin-top:30px;font-size:14px;line-height:2;}
body#page_product_detail .ec-productRole .ec-productRole__btn .ec-blockBtn--action{background:#e76378;font-family:inherit;transition:.2s ease;}
body#page_product_detail .ec-productRole .ec-productRole__btn .ec-blockBtn--action:hover{opacity:0.7;}
body#page_product_detail .ec-productRole .ec-productRole__btn .ec-blockBtn--action:disabled{background:#ccc;border-color:#ccc;}
body#page_product_detail .ec-productRole .ec-productRole__btn .ec-blockBtn--cancel{font-family:inherit;transition:.2s ease;background:#444;}
body#page_product_detail .ec-productRole .ec-productRole__btn .ec-blockBtn--cancel:disabled{background:#ccc;border:0;}
body#page_product_detail .ec-productRole .ec-productRole__btn .ec-blockBtn--cancel:hover{opacity:0.7;}
body#page_product_detail .ec-productRole .product-detail-btn{position:relative;}
body#page_product_detail .ec-productRole .product-detail-btn .ec-productRole__btn{margin-bottom:0;min-width:1px;}
body#page_product_detail .ec-productRole .product-detail-btn .product-btn-favorite{position:absolute;right:0;bottom:0;width:calc((100% - 10px) / 2);}
body#page_product_detail .ec-productRole .product-detail-btn .product-btn-favorite .ec-productRole__btn{width:100%;}
body#page_product_detail .ec-productRole .product-detail-btn .product-detail-btn-cart .ec-productRole__btn{width:calc((100% - 10px) / 2);margin-top:25px;}
body#page_product_detail .ec-productRole .product-detail-btn .product-detail-btn-cart .ec-productRole__btn .ec-productRole__btn{width:100%;}
body#page_product_detail #block-freearea{background:#edeff2;margin-top:120px;padding:100px 0;font-size:16px;line-height:2;}
body#page_product_detail #block-attention{padding:100px 0 60px;}
body#page_product_detail #block-attention .common-ttl04{margin-top:50px;}
body#page_product_detail #block-attention .common-ttl04:nth-child(2){margin-top:0;}
body#page_product_detail #block-attention p{font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",'ヒラギノ角ゴ ProN W3','Hiragino Sans','Hiragino Kaku Gothic ProN','メイリオ',meiryo,"ＭＳ Ｐゴシック", sans-serif;line-height:2;}
body#page_product_detail #block-attention p + p{margin-top:15px;}

@media screen and (max-width: 999px){
	body#page_product_detail .ec-productRole .product-detail-btn .product-btn-favorite{position:static;width:100%;margin-top:15px;}
	body#page_product_detail .ec-productRole .product-detail-btn .product-detail-btn-cart .ec-productRole__btn{width:100%;}
}
@media screen and (max-width: 767px){
	body#page_product_detail .ec-productRole .ec-sliderItemRole .item_visual{margin-bottom:0;}
	body#page_product_detail .ec-productRole .ec-sliderItemRole .item_visual .slick-dots{bottom:10px;}
	body#page_product_detail .ec-productRole .ec-productRole__profile{margin-left:0;}
	body#page_product_detail .ec-productRole .ec-productRole__title .ec-headingTitle{font-size:20px;}
	body#page_product_detail .ec-productRole .product-detail-price{padding:15px 20px 12px;}
	body#page_product_detail .ec-productRole .ec-productRole__price .ec-price__price{font-size:24px;}
	body#page_product_detail .ec-productRole .ec-productRole__price .ec-price__tax{font-size:11px;}
	body#page_product_detail .ec-productRole .product-detail-price .product-detail-price-normal .price-label{font-size:11px;}
	body#page_product_detail .ec-productRole .product-detail-price .product-detail-price-normal .normal-price{font-size:16px;}
	body#page_product_detail .ec-productRole .ec-productRole__profile .coupon_link{font-size:12px;}
	body#page_product_detail .ec-productRole .ec-productRole__profile .coupon_link .coupon-label{font-size:14px;}
	body#page_product_detail .ec-productRole .ec-productRole__profile .coupon_link .coupon-label::before{margin-right:5px;}
	body#page_product_detail .ec-productRole .gather-info-block{padding:20px 0 15px;}
	body#page_product_detail .ec-productRole .gather-info-block .gather-info-gauge{height:15px;}
	body#page_product_detail .ec-productRole .gather-info-block .gather-info-block-row{margin-bottom:5px;}
	body#page_product_detail .ec-productRole .gather-info-block .gather-info-item span{font-size:14px;}
	body#page_product_detail .ec-productRole .gather-info-block .gather-info-item span::before{margin-right:5px;}
	body#page_product_detail .ec-productRole .ec-productRole__category{padding:20px 0;}
	body#page_product_detail .ec-productRole .ec-productRole__category > div{font-size:14px;margin-bottom:10px;}
	body#page_product_detail .ec-productRole .ec-productRole__category > div::before{margin-right:8px;}
	body#page_product_detail .ec-productRole .ec-productRole__category > ul > li > a{font-size:11px;}
	body#page_product_detail .ec-productRole .ec-productRole__category > ul > li span::before{width:6px;height:10px;margin:0 1px;}
	body#page_product_detail .ec-productRole .ec-productRole__actions{padding:20px 0;}
	body#page_product_detail .ec-productRole .ec-productRole__actions .ec-numberInput > span{font-size:14px;}
	body#page_product_detail .ec-productRole .product-detail-btn .product-btn-favorite{max-width:300px;margin-left:auto;margin-right:auto;}
	body#page_product_detail .ec-productRole .product-detail-btn .product-detail-btn-cart .ec-productRole__btn{max-width:300px;margin-left:auto;margin-right:auto;}
	body#page_product_detail .ec-productRole .ec-productRole__description{font-size:13px;}
	body#page_product_detail #block-freearea{margin-top:40px;padding:40px 0;font-size:14px;}
	body#page_product_detail #block-attention{padding:40px 0 0;}
	body#page_product_detail #block-attention .common-ttl04{margin-top:30px;}
	body#page_product_detail #block-attention p{font-size:13px;line-height:1.8;}
}

/* ------------------------------------------------------------------------------ */
/* ログイン */
/* ------------------------------------------------------------------------------ */
body#page_mypage_login .ec-pageHeader h1::before{content:"Login"!important;}
body#page_mypage_login .ec-login{background:#fff;padding:60px 15%;font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",'ヒラギノ角ゴ ProN W3','Hiragino Sans','Hiragino Kaku Gothic ProN','メイリオ',meiryo,"ＭＳ Ｐゴシック", sans-serif;}
body#page_mypage_login .ec-login__icon{display:none;}
body#page_mypage_login .ec-login button{font-family:inherit;font-size:16px;}
body#page_mypage_login .ec-login a{color:#444;text-decoration:underline;}
body#page_mypage_login .ec-login a:hover{text-decoration:none;}

body#page_shopping_login .ec-pageHeader h1::before{content:"Login";}
body#page_shopping_login .ec-login{background:#fff;padding:60px 15%;font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",'ヒラギノ角ゴ ProN W3','Hiragino Sans','Hiragino Kaku Gothic ProN','メイリオ',meiryo,"ＭＳ Ｐゴシック", sans-serif;}
body#page_shopping_login .ec-login__icon{display:none;}
body#page_shopping_login .ec-login button{font-family:inherit;font-size:16px;}
body#page_shopping_login .ec-login a{color:#444;text-decoration:underline;}
body#page_shopping_login .ec-login a:hover{text-decoration:none;}
body#page_shopping_login .ec-guest{background:#fff;padding:60px 15%;font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",'ヒラギノ角ゴ ProN W3','Hiragino Sans','Hiragino Kaku Gothic ProN','メイリオ',meiryo,"ＭＳ Ｐゴシック", sans-serif;}

/* ------------------------------------------------------------------------------ */
/* カート */
/* ------------------------------------------------------------------------------ */
body.cart_page .ec-pageHeader h1::before{content:"Shopping Cart";}
body.cart_page .ec-cartHeader{background:transparent;white-space:nowrap;}
body.cart_page .ec-cartHeader .ec-cartHeader__label{background:transparent;border-bottom:1px solid #303030;border-top:1px solid #303030;}
body.cart_page .ec-cartRole .ec-cartRole__totalAmount,
body.cart_page .ec-cartRow .ec-cartRow__summary,
body.cart_page .ec-cartRow .ec-cartRow__subtotalColumn .ec-cartRow__sutbtotal,
body.cart_page .ec-cartRole .ec-cartRole__totalText strong,
body.cart_page .ec-cartRole .ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amount{font-family:"Jost","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",'ヒラギノ角ゴ ProN W3','Hiragino Sans','Hiragino Kaku Gothic ProN','メイリオ',meiryo,"ＭＳ Ｐゴシック", sans-serif;}
body.cart_page .ec-cartRole .ec-cartRole__actions a{font-size:16px;font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",'ヒラギノ角ゴ ProN W3','Hiragino Sans','Hiragino Kaku Gothic ProN','メイリオ',meiryo,"ＭＳ Ｐゴシック", sans-serif;}
body.cart_page .ec-cartRole .ec-cartRole__actions  .ec-blockBtn--action{background:#e66378;}
body.cart_page .ec-cartRole .ec-cartRole__actions  a:hover{opacity:0.7;}
body.cart_page .ec-cartRole .ec-cartRole__totalText{margin:20px auto 30px;}
body.cart_page .ec-cartRole .ec-cartRole__totalText strong{font-size:18px;}
body.cart_page .ec-cartRole .ec-cartRow .ec-cartRow__contentColumn{padding:15px 0;}
body.cart_page .ec-cartRole .ec-cartRow__img{width:100px;height:0;padding-bottom:100px;position:relative;overflow:hidden;}
body.cart_page .ec-cartRole .ec-cartRow__img img{width:100%;height:100%;position:absolute;left:0;top:0;object-fit:cover;}
body.cart_page .ec-cartRole .ec-cartRow__summary .ec-cartRow__unitPrice{font-weight:normal;}

@media screen and (max-width: 767px){
	body.cart_page .ec-cartRole .ec-cartRole__totalText{margin-top:0;}
	body.cart_page .ec-cartRole .ec-cartRow__img{width:25%;padding-bottom:25%;}
	body.cart_page .ec-cartRole .ec-cartRow__summary{padding-left:15px;flex:1;}
	body.cart_page .ec-cartRole .ec-cartRow .ec-cartRow__contentColumn{display:flex;align-items:center;}
	body.cart_page .ec-cartRole .ec-cartRow .ec-cartRow__summary .ec-cartRow__sutbtotalSP{font-size:12px;margin-top:4px;}
	body.cart_page .ec-cartRole .ec-cartRow .ec-cartRow__summary .ec-cartRow__name{font-size:13px;}
	body.cart_page .ec-cartRole{padding:0 5%;}
	body.cart_page form.ec-cartRole{padding:0;}
}

/* ------------------------------------------------------------------------------ */
/* ご注文手続き */
/* ------------------------------------------------------------------------------ */
body#page_shopping .ec-pageHeader h1::before,
body#page_shopping_confirm .ec-pageHeader h1::before,
body#page_shopping_nonmember .ec-pageHeader h1::before,
body#page_shopping_complete .ec-pageHeader h1::before{content:"Order";}

/* 完了ページ */
body#page_shopping_complete .ec-cartCompleteRole{margin-bottom:40px;}
body#page_shopping_complete .ec-cartCompleteRole .ec-reportHeading{border:0;margin:40px auto 30px;}
body#page_shopping_complete .ec-cartCompleteRole .ec-reportDescription{line-height:1.8;}

@media screen and (max-width: 767px){
	body#page_shopping_complete .ec-cartCompleteRole .ec-reportDescription{font-size:14px;}
}

/* ------------------------------------------------------------------------------ */
/* 新規会員登録 */
/* ------------------------------------------------------------------------------ */
body#page_entry .ec-pageHeader h1::before{content:"Sign in";}

/* ------------------------------------------------------------------------------ */
/* マイページ */
/* ------------------------------------------------------------------------------ */
body.mypage .ec-pageHeader h1::before{content:"Mypage";}
body.mypage .ec-navlistRole a{background:#fff;}
body.mypage .ec-navlistRole .active a{background:#303030;color:#fff;}
body.mypage .ec-favoriteRole .ec-favoriteRole__itemPrice{font-family:"Jost","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",'ヒラギノ角ゴ ProN W3','Hiragino Sans','Hiragino Kaku Gothic ProN','メイリオ',meiryo,"ＭＳ Ｐゴシック", sans-serif;text-align:right;margin-top:10px;}
body.mypage .ec-favoriteRole .ec-favoriteRole__itemThumb{margin-bottom:20px;}
body.mypage .ec-favoriteRole .ec-favoriteRole__item-image{width:100%;height:0;padding-bottom:100%;position:relative;}
body.mypage .ec-favoriteRole .ec-favoriteRole__item-image img{width:100%;height:100%;position:absolute;top:0;left:0;object-fit:cover;}
body.mypage .ec-favoriteRole .ec-favoriteRole__item .ec-closeBtn--circle{z-index:5;}
body.mypage .ec-welcomeMsg{background:#fff;border:0;margin:40px auto;padding:20px;text-align:center;line-height:1.6;}

/* ご注文履歴 */
body.mypage .ec-historyRole{font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",'ヒラギノ角ゴ ProN W3','Hiragino Sans','Hiragino Kaku Gothic ProN','メイリオ',meiryo,"ＭＳ Ｐゴシック", sans-serif;}
body.mypage .ec-historyRole .ec-historyListHeader__date{font-size:18px;}
body.mypage .ec-historyRole .ec-imageGrid{padding:15px 0;display:flex;}
body.mypage .ec-historyRole .ec-imageGrid__img{position:relative;width:100px;height:100px;}
body.mypage .ec-historyRole .ec-imageGrid__img img{width:100%;height:100%;position:absolute;top:0;left:0;object-fit:cover;}
body.mypage .ec-historyRole .ec-imageGrid__content{padding-left:15px;align-self:center;flex:1;}

/* アフィリエイト売上一覧 */
body#page_mypage_affiliate_sales .affiliate-table{margin-top:40px;margin-bottom:40px;}
body#page_mypage_affiliate_sales .affiliate-table table{width:100%;text-align:center;font-size:14px;font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",'ヒラギノ角ゴ ProN W3','Hiragino Sans','Hiragino Kaku Gothic ProN','メイリオ',meiryo,"ＭＳ Ｐゴシック", sans-serif;}
body#page_mypage_affiliate_sales .affiliate-table table thead th{text-align:center;font-size:16px;font-weight:bold;padding:20px;border-bottom:1px solid #ccc;}
body#page_mypage_affiliate_sales .affiliate-table table tbody td{border-bottom:1px solid #ccc;padding:20px;}
body#page_mypage_affiliate_sales .affiliate-table table tbody .td-price{text-align:right;font-weight:bold;white-space:nowrap;}
body#page_mypage_affiliate_sales .affiliate-table table tbody .affi-label{display:inline-block;background:#444;color:#fff;padding:5px 10px 3px;white-space:nowrap;}
body#page_mypage_affiliate_sales .affiliate-table table tbody .affi-label.comp{background:#ccc;}
body#page_mypage_affiliate_sales .affiliate-table table tbody .affi-date{font-size:11px;display:block;margin-top:5px;}

@media screen and (max-width: 767px){
	body.mypage .ec-favoriteRole .ec-favoriteRole__item{width:50%;}
	body.mypage .ec-favoriteRole .ec-favoriteRole__itemTitle{font-size:14px;}
	body.mypage .ec-favoriteRole .ec-favoriteRole__itemThumb{margin-bottom:15px;}
	body.mypage .ec-favoriteRole .ec-favoriteRole__itemPrice{font-size:14px;margin-top:5px;}
	body.mypage .ec-welcomeMsg{font-size:14px;padding:15px;margin:30px auto;}

	/* ご注文履歴 */
	body.mypage .ec-historyRole{font-size:14px;}
	body.mypage .ec-historyRole .ec-imageGrid{padding:12px 0;}
	body.mypage .ec-historyRole .ec-historyListHeader__date{font-size:16px;}
	body.mypage .ec-historyRole .ec-historyRole__detail .ec-historyRole__detailTitle,
	body.mypage .ec-historyRole .ec-historyRole__detail .ec-historyRole__detailPrice{font-size:14px;margin-bottom:5px;}
	body.mypage .ec-historyRole .ec-imageGrid__img{width:60px;height:60px;}

	/* アフィリエイト売上一覧 */
	body#page_mypage_affiliate_sales .affiliate-table table{font-size:12px;}
	body#page_mypage_affiliate_sales .affiliate-table table thead th{padding:5px;font-size:12px;}
	body#page_mypage_affiliate_sales .affiliate-table table tbody td{padding:5px;}

}

/* ------------------------------------------------------------------------------ */
/* アフィリエイター・インフルエンサーの方へ */
/* ------------------------------------------------------------------------------ */
#page_affiliater .ec-pageHeader h1::before{content:"Affiliater ･ Influencer";}
#page_affiliater .v-sp{display:none;}
#page_affiliater p{font-size:18px;line-height:2;}

/* about */
#page_affiliater #block-about{position:relative;margin-top:80px;}
#page_affiliater #block-about::before{content:"";display:block;background:#edeff2;width:80%;height:100%;position:absolute;left:0;top:0;z-index:-1;}
#page_affiliater #block-about .inner{padding:140px 0 150px;width:40%;}
#page_affiliater #block-about .img{position:absolute;right:0;top:-80px;width:53%;height:100%;}
#page_affiliater #block-about .img img{width:100%;height:100%;object-fit:cover;}

/* shop */
#page_affiliater #block-shop{text-align:center;padding:120px 0 100px;}
#page_affiliater #block-shop .ttl{margin-bottom:30px;}
#page_affiliater #block-shop .ttl span{display:inline-block;position:relative;font-size:24px;line-height:1.6;}
#page_affiliater #block-shop .ttl span::before{content:"";display:block;width:2px;height:48px;background:#444;position:absolute;right:calc(100% + 30px);bottom:0;transform:rotate(-30deg);}
#page_affiliater #block-shop .ttl span::after{content:"";display:block;width:2px;height:48px;background:#444;position:absolute;left:calc(100% + 30px);bottom:0;transform:rotate(30deg);}
#page_affiliater #block-shop .inner{background:#fff;padding:80px 40px 60px;text-align:center;margin-top:40px;}
#page_affiliater #block-shop .list-maker > li{display:inline-block;margin:40px;}
#page_affiliater #block-shop .attention{font-size:14px;margin-top:30px;}

/* howto */
#page_affiliater #block-howto{text-align:center;padding:120px 0 100px;background:#edeff2;}
#page_affiliater #block-howto .inner{margin-top:40px;}
#page_affiliater #block-howto .inner .common-btn01{font-size:20px;min-width:280px;}
#page_affiliater #block-howto .link{margin-top:60px;}
#page_affiliater #block-howto .link a{display:block;padding:80px 220px 80px 80px;background:url(/html/user_data/assets/img/affiliater/back.jpg) no-repeat center center #d483b5;background-size:cover;text-align:left;font-size:28px;letter-spacing:0.05em;color:#fff;position:relative;text-decoration:none;}
#page_affiliater #block-howto .link a .en{position:absolute;right:80px;top:50%;font-size:16px;margin-top:-16px;}
#page_affiliater #block-howto .link a .en::after{content:"";display:inline-block;width:60px;height:36px;background:url(/html/user_data/assets/img/affiliater/arrow.png) no-repeat;background-size:100% auto;vertical-align:middle;margin-left:20px;}
#page_affiliater #block-howto .link a:hover{opacity:0.7;}

/* flow */
#page_affiliater #block-flow{padding:120px 0 100px;}
#page_affiliater #block-flow .list-flow{display:flex;margin-top:50px;}
#page_affiliater #block-flow .list-flow > li{margin:0 40px 0 0;flex:1;position:relative;}
#page_affiliater #block-flow .list-flow > li:last-child{margin-right:0;}
#page_affiliater #block-flow .list-flow > li .num{position:absolute;left:0;top:0;font-size:48px;line-height:1;background: linear-gradient(90deg, #c798d9 0%, #faafbb 80%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
#page_affiliater #block-flow .list-flow > li .img{border-radius:50px 0 50px 0;overflow:hidden;}
#page_affiliater #block-flow .list-flow > li .inner{padding:25px 20px 0;}
#page_affiliater #block-flow .list-flow > li .ttl{font-size:18px;margin-bottom:10px;}
#page_affiliater #block-flow .list-flow > li p{font-size:14px;}

/* link */
#page_affiliater #block-link{padding:80px 0;background:url(/html/user_data/assets/img/affiliater/back.jpg) no-repeat center center #d483b5;background-size:cover;color:#fff;margin-bottom:-60px;}
#page_affiliater #block-link .container{display:flex;align-items:center;}
#page_affiliater #block-link .ttl{font-size:28px;line-height:1.6;letter-spacing:0.05em;margin-right:7%;}
#page_affiliater #block-link .list-btn{display:flex;flex:1;}
#page_affiliater #block-link .list-btn > li{flex:1;margin-right:15px;}
#page_affiliater #block-link .list-btn > li:last-child{margin-right:0;}
#page_affiliater #block-link .list-btn > li a{border:1px solid #fff;text-align:center;font-size:20px;font-weight:bold;color:#fff;padding:25px;height:100%;display:flex;align-items:center;justify-content:center;text-decoration:none;}
#page_affiliater #block-link .list-btn > li a:hover{background:rgba(255,255,255,0.2);}

@media screen and (max-width: 767px){
	#page_affiliater p{font-size:14px;line-height:1.8;}
	#page_affiliater .v-pc{display:none;}
	#page_affiliater .v-sp{display:block;}

	/* about */
	#page_affiliater #block-about{margin-top:0;}
	#page_affiliater #block-about::before{content:"";display:block;background:#edeff2;width:90%;height:90%;position:absolute;left:0;top:0;z-index:-1;}
	#page_affiliater #block-about .inner{padding:50px 0 40px;width:85%;}
	#page_affiliater #block-about .img{position:static;width:90%;margin:0 0 0 auto;}

	/* shop */
	#page_affiliater #block-shop{padding:40px 0;}
	#page_affiliater #block-shop .ttl{margin-bottom:15px;}
	#page_affiliater #block-shop .ttl span{font-size:16px;padding:0 30px;}
	#page_affiliater #block-shop .ttl span::before{width:1px;height:28px;right:calc(100% - 10px);}
	#page_affiliater #block-shop .ttl span::after{width:1px;height:28px;left:calc(100% - 10px);}
	#page_affiliater #block-shop .inner{padding:30px;margin-top:25px;}
	#page_affiliater #block-shop .attention{font-size:11px;margin-top:20px;}

	/* howto */
	#page_affiliater #block-howto{padding:40px 0;}
	#page_affiliater #block-howto .inner{margin-top:30px;}
	#page_affiliater #block-howto .inner .common-btn01{font-size:16px;min-width:240px;}

	#page_affiliater #block-howto .link{margin-top:25px;}
	#page_affiliater #block-howto .link a{padding:30px 20px;font-size:20px;text-align:center;}
	#page_affiliater #block-howto .link a .en{position:static;margin:15px auto 0;display:block;text-align:center;font-size:14px;}
	#page_affiliater #block-howto .link a .en::after{width:40px;height:25px;margin-left:10px;margin-right:-10px;}

	/* flow */
	#page_affiliater #block-flow{padding:40px 0;}
	#page_affiliater #block-flow .list-flow{display:block;margin-top:0;}
	#page_affiliater #block-flow .list-flow > li{display:flex;align-items:center;margin:0;}
	#page_affiliater #block-flow .list-flow > li + li{margin-top:15px;}
	#page_affiliater #block-flow .list-flow > li .num{font-size:36px;}
	#page_affiliater #block-flow .list-flow > li .img{width:150px;max-width:35%;border-radius:20px 0 20px 0;}
	#page_affiliater #block-flow .list-flow > li .inner{flex:1;padding:0 0 0 8%;}
	#page_affiliater #block-flow .list-flow > li p{font-size:12px;line-height:1.8;}

	/* link */
	#page_affiliater #block-link{padding:60px 0;}
	#page_affiliater #block-link .container{display:block;}
	#page_affiliater #block-link .ttl{font-size:18px;margin-right:0;margin-bottom:30px;text-align:center;}
	#page_affiliater #block-link .list-btn > li a{font-size:16px;padding:15px;}

}