@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP&family=Noto+Serif+JP:wght@200..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+Antique&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

@font-face {
  font-family: 'Noto Serif Japanese';
  font-style: normal;
  font-weight: 200;
	src: url('fonts/NotoSerifJP-ExtraLight.woff') format('woff');
}
@font-face {
   font-family: 'Noto Serif Japanese';
   font-style: normal;
	font-weight: 500;
	src: url('fonts/NotoSerifJP-Medium.woff') format('woff');
}
@font-face {
   font-family: 'Noto Serif Japanese';
   font-style: normal;
	font-weight: bold;
	src: url('fonts/NotoSerifJP-Bold.woff') format('woff');
}
.noto-sans-jp-<uniquifier> {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}
.montserrat-<uniquifier> {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}
body{
	font-family: "Zen Kaku Gothic Antique",'Noto Sans JP',"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.sou_item_detail .ec-productRole__code,
.sou_item_detail .ec-productRole__price,
.ec-shelfRole.block_sou .price02-default,
.ec-pagerRole.block_sou .ec-pager,
.ec-role.block_sou .ec-newItemRole__listItemPrice,
.block_sou .ec-secHeading .ec-secHeading__en,
.ec-headerNaviRole .head_link,
.font_mont{
	font-family: "Montserrat","Zen Kaku Gothic Antique",'Noto Sans JP',"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.font_min{
	/*font-family: 'Noto Serif Japanese',"游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
	font-family: 'Noto Serif Japanese', serif;
}
a{
	/*color:#000;*/
	color: #525263;
	text-decoration: none;
}
.ec-headerNaviRole .head_link a:hover,
.ec-headerNaviRole .head_link a:focus,
.ec-headerNaviRole .head_link a:active,
a:hover,
a:focus,
a:active{
	text-decoration: underline;
}
.ec-debugModeAlert.bg-danger{/*--デバッグモード使用中の表示を非表示--*/
        display: none;
}
.ec-debugModeAlert + * {
    margin-top: 0;
}
p.squ,
p.tenn,
p.kome{
	display:block;
	position: relative;
	padding-left:1em;
}
p.squ::before,
p.tenn::before,
p.kome::before{
	position: absolute;
	display:inline-block;
	width:1em;
	top:0;
	bottom:0;
	left:0;
	margin:auto 0;
}
p.squ::before{
	content:"■";
}
p.tenn::before{
	content:"・";
}
p.kome::before{
	content:"※";
}
p.squ + p.kome,
p.squ + p.tenn,
p.kome + p.kome,
p.tenn + p.tenn{
	margin-top:0;
}
.mgtop{
	margin-top:1em;
}
.mgnone{
	margin-top:0;
	margin-bottom:0;
}
span{
	display:inline-block;
}
.bol,
span.bol{
	font-weight:bold;
}
.red p.kome,
.red,
span.red{
	color:red;
}
span.gray{
	color:#999;
}
.text_line1{
	text-decoration: underline;
}
a.text_line1:hover,
a.text_line1:focus,
a.text_line1:active{
	text-decoration: none;
}
/*----------------------------------------------------ロゴ調整--*/
.ec-headerTitle .ec-headerTitle__title a {
	margin-bottom:9px;
}
.ec-headerTitle .ec-headerTitle__title a img{
	/*max-width: 311px;*/
	max-width: 140px;
}
@media only screen and (max-width: 599px) {
.ec-headerTitle .ec-headerTitle__title a,
.ec-headerTitle .ec-headerTitle__title a img{
	max-width: 68px;
	max-height:36px;
	}
}

/*----------------------------------------------------ヘッダー--*/
.ec-layoutRole__header{
    background-color: #fff;
    width: 100%;
	z-index:9999;
}
.ec-headerRole {
}
.ec-headerNaviRole{
        /*padding: 0 20px 40px;*/
        padding: 0 20px 20px;
	align-items: flex-end; 
	box-sizing: border-box;
}
.ec-headerNaviRole:after{
        display: none;
}
.head_link,
.ec-headerNaviRole .head_link{/*--ヘッダーリンク--*/
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-around;
	align-items: flex-end; 
}
.ec-headerNaviRole .ec-headerNaviRole__search {/*--ヘッダー：検索--*/
        display: block;
}
.ec-headerNaviRole .head_link .head_cate,
.ec-headerNaviRole .ec-headerNaviRole__search.head_search{
	position: relative;
	z-index:10;
}
.ec-headerRole__cart,
.ec-headerNaviRole .ec-headerNaviRole__nav,
.ec-headerNaviRole .ec-headerNaviRole__search.head_search{
	flex-grow: 0;
	flex-shrink: 0; 
}
.ec-headerNaviRole .ec-headerNaviRole__search.head_search{
        /*margin-top: 10px;*/
        margin-top: 0;
}
.ec-headerNaviRole .ec-headerNaviRole__search.head_search input#head_search_more,
.ec-headerNaviRole .ec-headerNaviRole__search.head_search>.search_more_box,
.ec-headerNaviRole .head_link .head_cate>input,
.ec-headerNaviRole .head_link .head_cate>.cate_more_box{
        display: none;
}
.ec-headerNaviRole .ec-headerNaviRole__search.head_search input{
}
.ec-headerNaviRole .head_link a,
.ec-headerNaviRole .head_link label.head_cate_label{/*--ヘッダーリンクメニュー文字--*/
	color:#222;
    /*color: #525263;*/
	text-decoration: none;
	font-weight:400;
	font-size:90%;
	line-height:22px;
	letter-spacing: 0.05em;
}
.ec-headerNaviRole .head_search .head_search_label{
        padding: 0 0 0 5px;
}
.ec-headerNaviRole .head_link .head_cate>.cate_more_box,
.ec-headerNaviRole .ec-headerNaviRole__search.head_search>.search_more_box{
	z-index:11;
}
.ec-headerNaviRole .ec-headerNaviRole__search.head_search>.search_more_box{
	position: absolute;
	top:100%;
	right:0;
	width:300px;
}
.ec-headerNaviRole .head_link .head_cate>.cate_more_box{/*--ヘッダーリンク＿カテゴリ詳細--*/
	position: fixed;
	left:0;
	right:0;
	width:100%;
	min-height:200px;
	background-color: rgba(210, 204, 188, 0.95);
	padding:40px 0;
	/*display:flex;*/
	align-items: center;
}
.ec-headerNaviRole .head_link .head_cate>.cate_more_box ul{
	padding:0;
	list-style: none;
	margin:auto;
	width:90%;
	max-width:1200px;
	display:grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
	gap:20px;
}
.ec-headerNaviRole .head_link .head_cate>.cate_more_box ul>ul{
	padding-left:1em;
}
.ec-headerNaviRole .head_link .head_cate>.cate_more_box ul li{
        display: block;
}
.ec-headerNaviRole .head_link .head_cate>.cate_more_box a{
	transition: all .6s ease;
	position: relative;
	padding:0 5px 1em;
        display: block;
}
.ec-headerNaviRole .head_link .head_cate>.cate_more_box a:before,
.ec-headerNaviRole .head_link .head_cate>.cate_more_box a:after{
	transition: all .6s ease;
	content:"";
	position: absolute;
	left:0;
	bottom:0;
        display: block;
	height:1px;
}
.ec-headerNaviRole .head_link .head_cate>.cate_more_box a:before{
	width:100%;
	background-color: #fff;
}
.ec-headerNaviRole .head_link .head_cate>.cate_more_box a:after{
	width:0;
	background-color: #000;
}
.ec-headerNaviRole .head_link .head_cate>.cate_more_box a:hover,
.ec-headerNaviRole .head_link .head_cate>.cate_more_box a:focus,
.ec-headerNaviRole .head_link .head_cate>.cate_more_box a:active{
	text-decoration: none;
}
.ec-headerNaviRole .head_link .head_cate>.cate_more_box a:hover::after,
.ec-headerNaviRole .head_link .head_cate>.cate_more_box a:focus::after,
.ec-headerNaviRole .head_link .head_cate>.cate_more_box a:active::after{
	width:100%;
}
.ec-headerNaviRole .ec-headerNaviRole__search.head_search>.search_more_box .ec-headerSearch__keyword{
        display: block;
	height:2.2em;
}
.ec-headerNaviRole .head_link .head_cate>input:checked ~ .cate_more_box{
	display:flex;
}
.ec-headerNaviRole .ec-headerNaviRole__search.head_search input:checked ~ .search_more_box{
        display: block;
}
.ec-headerNaviRole .head_link .head_cate>input:checked ~ label.head_cate_label,
.ec-headerNaviRole .head_link label.head_cate_label:hover,
.ec-headerNaviRole .head_link label.head_cate_label:focus,
.ec-headerNaviRole .head_link label.head_cate_label:active{
	text-decoration: underline;
}
.ec-headerNaviRole .ec-headerNaviRole__left,
.ec-headerNaviRole .ec-headerNaviRole__right,
.ec-headerNaviRole__right{/*--ヘッダー：ログイン／お気に入り--*/
	width: auto;
}
.ec-headerNaviRole__right .ec-headerNav{
}
.ec-headerNav .ec-headerNav__item{
	box-sizing: content-box;
	font-size: 0;
}
.ec-headerNaviRole .head_search .head_search_label>img,
.ec-headerNav .ec-headerNav__item>a,
.ec-cartNavi .ec-cartNavi__icon>img,
.ec-headerNav .ec-headerNav__item>a>img{/*--アイコン表示全般--*/
	width:22px;
	height:22px;
        display: block;
	margin:0;
}
.ec-cartNavi .ec-cartNavi__icon::before{
        display: none;
}
.ec-headerRole__cart .ec-cartNavi,
.ec-headerNaviRole .head_search .head_search_label,
.ec-headerNav .ec-headerNav__item{
	position: relative;
}
.ec-cartNavi span.cart_name,
.ec-headerNaviRole .head_search .head_search_label span,
.ec-headerNav .ec-headerNav__item span.ec-headerNav__itemLink{/*--リンク文字を非表示--*/
        /*display: none;*/
        display: block;
	position: absolute;
	top:100%;
	left:0;
	margin:0 auto;
	/*width:6em;*/
	width:100%;
	font-size:xx-small;
	text-align:center;
	opacity:0;
	transition: all .1s ease;
}
.ec-cartNavi span.cart_name{
	margin-top:-5px;
}
.ec-headerRole__cart:hover .ec-cartNavi span.cart_name,
.ec-headerRole__cart:focus .ec-cartNavi span.cart_name,
.ec-headerRole__cart:active .ec-cartNavi span.cart_name,
.ec-headerNaviRole .head_search .head_search_label:hover span,
.ec-headerNaviRole .head_search .head_search_label:focus span,
.ec-headerNaviRole .head_search .head_search_label:active span,
.ec-headerNav .ec-headerNav__item:hover span.ec-headerNav__itemLink,
.ec-headerNav .ec-headerNav__item:focus span.ec-headerNav__itemLink,
.ec-headerNav .ec-headerNav__item:active span.ec-headerNav__itemLink{/*--hover時に文字を表示--*/
	opacity:1;
}
.ec-headerRole__cart{/*--ヘッダー：カート--*/
}
.ec-headerNaviRole .head_search .head_search_label,
.ec-headerNav .ec-headerNav__item>a,
.ec-headerRole__cart .ec-cartNavi{
	padding: 10px 7px 0;
	}
.ec-cartNavi .ec-cartNavi__badge{
    padding: 7px 5px;
    background-color: #000;
    height: 20px;
        min-width: 20px;
	text-align:center;
    font-weight: 200;
	position: absolute;
    left: 60%;
    top: -5px;
	/*box-sizing:border-box;*/
}
.ec-headerRole__cart .ec-cartNaviNull{/*--カートの中身--*/
	background-color: rgba(210, 204, 188, 0.95);
}
.ec-headerRole__cart .ec-cartNaviNull::before {
	display:none;
}
.ec-headerRole__cart .ec-cartNaviNull .ec-cartNaviNull__message{
	background-color: unset;
}
@media only screen and (min-width: 600px) {
.ec-headerNaviRole .head_search .head_search_label,
.ec-headerNav .ec-headerNav__item>a,
.ec-headerRole__cart .ec-cartNavi{
	/*padding: 10px 0 0 30px;*/
	padding: 10px 15px 0;
	}
}
@media only screen and (min-width: 768px) {
.ec-headerNaviRole .ec-headerNaviRole__left,
.ec-headerNaviRole .ec-headerNaviRole__right,
.ec-headerNaviRole__right{/*--ヘッダー：ログイン／お気に入り--*/
	width: 30%;
	}
.ec-headerNaviRole .head_link{
	width: 40%;
	}
.ec-headerNaviRole .head_link a,
.ec-headerNaviRole .head_link label.head_cate_label{/*--ヘッダーリンクメニュー文字--*/
	font-size:large;
	}
.ec-headerNaviRole .head_link .head_cate>.cate_more_box:hover,
.ec-headerNaviRole .head_link .head_cate>.cate_more_box:focus,
.ec-headerNaviRole .head_link .head_cate>.cate_more_box:active,
.ec-headerNaviRole .head_link .head_cate>label.head_cate_label:hover ~ .cate_more_box{
        /*display: block;*/
        display: flex;
	}
.ec-headerRole__cart .ec-cartNavi{
	display: inline-block;
	width: auto;
        min-width: unset;
        height: unset;
        background: unset;
	}
.ec-headerRole__cart .ec-cartNavi__label{
        display: none;
	}
}
@media only screen and (max-width: 767px) {
.ec-headerNaviRole{
        /*padding: 0 20px 20px;*/
        padding: 0 0 20px 10px;
	}
.ec-headerNaviRole .ec-headerNaviRole__left{
        /*display: none;*/
	width:0;
	}
.ec-headerNaviRole .head_link{
	justify-content: flex-start;
	align-content: flex-start;
	margin-right:auto;
	}
.ec-headerNaviRole .head_link a,
.ec-headerNaviRole .head_link label.head_cate_label{
	margin-right:1em;
	}
.ec-headerNaviRole .head_link .head_cate>.cate_more_box ul{
        grid-template-columns: 1fr 1fr 1fr;
	}
}
@media only screen and (max-width: 599px) {
.ec-layoutRole__header{
	position:fixed;
	/*z-index:10;*/
	z-index:9999;
	}
.ec-headerRole {
	padding-top: 5px;
	}
.ec-headerNaviRole {
        padding: 0;
	}
.ec-headerNaviRole .ec-headerNaviRole__nav,
.ec-headerNaviRole .head_link{
        display: none;
	}
.ec-headerNaviRole__right{
	position:fixed;
	z-index:10;
	top:10px;
	right:12px;
	}
.ec-cartNaviNull.is-active {
	position:fixed;
	left:0;
	right:0;
	}
.ec-layoutRole__header + .ec-layoutRole__contentTop,
.ec-layoutRole__header + .ec-layoutRole__contents{
	padding-top:55px;
	}
}
/*----------------------------------------------------カート--*/

@media only screen and (max-width: 599px) {
.ec-cartNaviIsset {
    position: fixed;
	}
}

/*----------------------------------------------------SPメニュー--*/
.spmenu{
	position:fixed;
	top:0;
	left:0;
	z-index:99999;
}
.spmenu input#input_spmenu,
.spmenu .spmenu_more{
        display: none;
}
.spmenu .spmenu_more{
	box-sizing: border-box;
	position:fixed;
	z-index:99998;
	top:0;
	left:0;
	height:100vh;
	width:85%;
	max-width:375px;
}
.spmenu .spmenu_more .spmenu_more_item{
	background-color: #fff;
	height:100%;
}
.spmenu .spmenu_more .spmenu_more_item ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
.spmenu .spmenu_more .spmenu_more_item ul.more2{
	background-color:#f0f0f0;
}
.spmenu .spmenu_more .spmenu_more_item ul li{
	border-bottom:1px solid #ccc;
}
.spmenu .spmenu_more .spmenu_more_item a{
	display:block;
	letter-spacing:0.1em;
}
.spmenu .spmenu_more .spmenu_more_item ul li a{
	padding:11px 0 11px 15px;
}
.spmenu .spmenu_more .spmenu_more_item a.btn_login{
	background-color: #000;
	color:#fff;
	padding: 15px 0;
	width:95%;
	margin:10px auto;
	text-align:center;
}
.spmenu input#input_spmenu:checked ~ .spmenu_more{
        display: block;
	padding-top:54px;
}
.spmenu label.label_spmenu{/*--ハンバーガーメニュー、ボタン--*/
	position:relative;
	z-index:100000;
	width:54px;
	height:54px;
	background-color: #fff;
}
.spmenu label.label_spmenu span{
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	width:17px;
	height:1px;
	background-color: #000;
}
.spmenu label.label_spmenu span:nth-child(1){
	margin-top:22px;
}
.spmenu label.label_spmenu span:nth-child(2){
}
.spmenu label.label_spmenu span:nth-child(3){
	margin-bottom:21px;
}
.spmenu input#input_spmenu:checked ~ label.label_spmenu span:nth-child(1),
.spmenu input#input_spmenu:checked ~ label.label_spmenu span:nth-child(2),
.spmenu input#input_spmenu:checked ~ label.label_spmenu span:nth-child(3){
	margin-top:auto;
	margin-bottom:auto;
	width:20px;
}
.spmenu input#input_spmenu:checked ~ label.label_spmenu span:nth-child(1){
	transform: rotate(40deg);
}
.spmenu input#input_spmenu:checked ~ label.label_spmenu span:nth-child(2){
	display:none;
}
.spmenu input#input_spmenu:checked ~ label.label_spmenu span:nth-child(3){
	transform: rotate(-40deg);
}
.spmenu label.label_shadow{/*--メニュー展開時の透過黒--*/
	position:fixed;
	z-index:-1;
	top:54px;
	bottom:0;
	left:0;
	right:0;
	width:100%;
	height:100%;
	background-color: rgba(0, 0, 0, 0.5);
}
@media only screen and (min-width: 600px) {
.spmenu{
	display:none;
	}
}

/*----------------------------------------------------パンくず--*/
.breadcrumbs{
	border-top:1px solid #ccc;
	padding:10px 0;
}
.breadcrumbs a{
	text-decoration: underline;
}
.breadcrumbs a:hover,
.breadcrumbs a:focus,
.breadcrumbs a:active{
	text-decoration: none;
}
.breadcrumbs .bread_link{
	box-sizing:border-box;
	width:100%;
	max-width: 1130px;
	margin:0 auto;
	padding:0 20px;
	display:flex;
	/*flex-wrap: wrap;*/
}
.breadcrumbs .bread_link div{
	flex-grow: 0;
	flex-shrink: 0;
}
.breadcrumbs .bread_link div p{
	display:inline-block;
	margin:0;
	}
.breadcrumbs .bread_link div + div::before{
	content:"";
	display:inline-block;
	width:0.6em;
	height:0.6em;
	margin:0 0.8em 0 0.5em;
	border-top:1px solid #333;
	border-right:1px solid #333;
	transform: rotate(45deg);
}
@media only screen and (max-width: 768px) {
.breadcrumbs .bread_link{
	padding:0 10px;
	}
}
@media only screen and (max-width: 599px) {
.breadcrumbs{
	padding:5px 0;
	font-size:small;
	}
.breadcrumbs .bread_link{
	overflow-x:scroll;
	}
}
/*----------------------------------------------------フッター--*/
.ec-footerRole{
    margin-top: 0;
	border-top: 0px;
	background-color: #D2CCBC;
	color:#000;
	/*color: #525263;*/
}
.ec-footerTitle{
	padding: 40px 0 40px;
	}
.ec-footerTitle .ec-footerTitle__logo {
    margin-bottom:0;
	}
.ec-footerTitle .ec-footerTitle__logo a img{
	/*max-width: 211px;*/
	max-width: 140px;
}
.ec-footerRole,
.ec-footerRole a,
.ec-footerNavi .ec-footerNavi__link a {
	color:#000;
    /*color: #525263;*/
	text-decoration: none;
}
.ec-footerRole a,
.ec-footerNavi .ec-footerNavi__link a {
	display:inline-block;
}
.ec-footerRole a:hover,
.ec-footerRole a:focus,
.ec-footerRole a:active,
.ec-footerNavi .ec-footerNavi__link a:hover,
.ec-footerNavi .ec-footerNavi__link a:focus,
.ec-footerNavi .ec-footerNavi__link a:active{
	text-decoration: underline;
}
footer .footer_copyright,
footer .foot_menu{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
footer .foot_menu{
	width:90%;
	margin:0 auto 80px;
	}
footer .foot_menu>div{
	width:100%;
	}
footer .foot_menu h3{
	margin:0 0 11px;
	padding:0 0 6px;
	border-bottom:1px solid #222;
	color:#000;
    /*color: #525263;*/
	font-size:large;
	line-height: 1.7em;
}
footer .foot_menu h3,
footer .foot_menu ul li{
	/*font-weight:500;*/
	letter-spacing: 0.1em;
}
footer .foot_menu ul{
	margin:0;
	padding:0;
	list-style: none;
}
footer .foot_menu ul li{
	font-size:medium;
	line-height: 2em;
}

footer .foot_menu ul.category_box ul{
	padding-left:1em;
}
footer .footer_copyright{
	flex-wrap: wrap; 
	font-size:x-small;
	font-size:85%;
	padding:0 30px 15px;
}
footer .footer_copyright a{
	margin-left:0.5em;
}
footer .footer_copyright p:last-child{
	margin-left:auto;
	text-align:right;
}
@media only screen and (min-width: 600px) {
footer .foot_menu>div{
	width:48%;
	}
footer .foot_menu>div:last-child{
	margin-top:20px;
	width:100%;
	}
}
@media only screen and (min-width: 768px) {
.ec-footerTitle {
        /*padding: 50px 0 100px;*/
        padding: 50px 0 50px;
	}
footer .foot_menu{
	margin:0 auto 80px;
	}
footer .foot_menu>div:last-child,
footer .foot_menu>div{
	margin-top:0;
	width:30%;
	}
}
@media only screen and (max-width: 599px) {
footer .foot_menu{
	margin:0 auto 30px;
	}
footer .foot_menu>div{
	margin-top:20px;
	}
footer .footer_copyright{
	padding:0 25px 15px;
	}
}


/*----------------------------------------------------共通リンク基本--*/
.link_more{
	display:block;
	text-align:center;
}
.link_more a{
	display:inline-block;
	width:auto;
	margin:0 auto;
	padding:10px;
	background-color: #000;
	color:#fff;
	font-size:small;
}
.btn1{/*--ボタン１--*/
	box-sizing: border-box;
	background-color: #000;
	color:#fff;
	transition: all .5s ease;
	padding:15px 0;
	display:block;
	margin:0 auto;
	width:90%;
	max-width:300px;
	border-radius: 3px;
	text-align:center;
	letter-spacing: 2px;
}
.btn1,
.btn1:hover,
.btn1:focus,
.btn1:active{
	text-decoration: none;
}
.btn1.color1{
	background-color: #908873;
	color:#fff;
}
.btn1.color1:hover,
.btn1.color1:focus,
.btn1.color1:active{
	background-color: #D2CCBC;
}
/*----------------------------------------------------ページ基本--*/
.ec-layoutRole .ec-layoutRole__contents {
	/*max-width: 1150px;*/
	max-width: unset;
}
.block_sou{
	padding:60px 0 60px;
}
.block_sou.bg_g + .block_sou.bg_g,
.block_sou.bg_w + .block_sou.bg_w{
	padding:0 0 60px;
}
.block_sou.bg_w{
	background-color: #fff;
}
.block_sou.bg_g{
	background-color: #f0f0f0;
}
.block_sou .ec-secHeading{
	margin-bottom:30px;
}
.block_sou .ec-secHeading.title1{
}
.block_sou .ec-secHeading.title1>span{
	display:block;
	text-align:center;
	letter-spacing: 0.1em;
}
.block_sou .ec-secHeading.title1 .ec-secHeading__en{
	font-size:xx-large;
	font-weight:500;
}
.block_sou .ec-secHeading.title1 .ec-secHeading__ja{
	font-size:small;
}
.block_sou .link_more:last-child{
	margin-top:30px;
}
@media only screen and (min-width: 600px) {
}
@media only screen and (min-width: 768px) {
.block_sou{
	padding:120px 0 120px;
	}
.block_sou.bg_g + .block_sou.bg_g,
.block_sou.bg_w + .block_sou.bg_w{
	padding:0 0 120px;
	}
.block_sou .ec-secHeading.title1 .ec-secHeading__ja{
	margin-top:8px;
	}
}
@media only screen and (max-width: 599px) {
.block_sou .ec-secHeading.title1 .ec-secHeading__en{
	/*font-size:x-large;*/
	font-size:large;
	}
}
/*----------------------------------------------------ページ：TOP：スライダー--*/
#page_homepage .slick-slider {
	margin-top:20px;
}
#page_homepage .ec-sliderRole{
    max-width: unset;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
}
#page_homepage .ec-sliderRole .slick-slide{
	/*max-width:658px;*/
	/*max-height:439px;*/
	/*max-height:500px;*/
	transition: all .6s ease;
	perspective: 400px;
}
#page_homepage .ec-sliderRole .slick-slide img{
	max-height:439px;
	object-fit: contain;
	transition: all .6s ease;
	/*transform: scale(1.0);*/
	transform-style: preserve-3d;
	perspective: 400px;
	perspective-origin: 50% 50%;
}
#page_homepage .slick-slide.slick-current,
#page_homepage .slick-slide.slick-active,
#page_homepage .slick-slide.slick-center{
}
#page_homepage .slick-slide.slick-current img,
#page_homepage .slick-slide.slick-active img,
#page_homepage .slick-slide.slick-center img,
#page_homepage .slick-slide.slick-current.slick-active.slick-center img{
}
#page_homepage .slick-slide:has(+ .slick-current) img,
#page_homepage .slick-slide:has(+ .slick-active) img,
#page_homepage .slick-slide:has(+ .slick-center) img{/*--一個前--*/
	/*transform: rotate3d(0, -1, 0, 45deg);*/
	transform: rotateY(10deg) translate3d(0px, 0, -50px);
	perspective-origin: 100% 50%;
	margin:0 0 0 auto;
}
#page_homepage .slick-slide.slick-current ~.slick-slide img,
#page_homepage .slick-slide.slick-active ~.slick-slide img,
#page_homepage .slick-slide.slick-center ~.slick-slide img{/*--一個後・以降--*/
	/*transform: rotate3d(0, 1, 0, -45deg);*/
	transform: rotateY(-10deg) translate3d(-0px, 0, -50px);
	perspective-origin: 100% 50%;
	margin:0 auto 0 0;
}
@media only screen and (min-width: 840px) {
#page_homepage .slick-slide:has(+ .slick-current) img,
#page_homepage .slick-slide:has(+ .slick-active) img,
#page_homepage .slick-slide:has(+ .slick-center) img{
	transform: rotateY(7deg) translate3d(0px, 0, -80px);
	}
#page_homepage .slick-slide.slick-current ~.slick-slide img,
#page_homepage .slick-slide.slick-active ~.slick-slide img,
#page_homepage .slick-slide.slick-center ~.slick-slide img{
	transform: rotateY(-7deg) translate3d(-0px, 0, -80px);
	}
}
@media only screen and (min-width: 2000px) {
#page_homepage .ec-sliderRole .slick-slide img{
	max-height:60vh;
	}
#page_homepage .slick-slide:has(+ .slick-current) img,
#page_homepage .slick-slide:has(+ .slick-active) img,
#page_homepage .slick-slide:has(+ .slick-center) img{
	transform: rotateY(7deg) translate3d(0px, 0, -120px);
	}
#page_homepage .slick-slide.slick-current ~.slick-slide img,
#page_homepage .slick-slide.slick-active ~.slick-slide img,
#page_homepage .slick-slide.slick-center ~.slick-slide img{
	transform: rotateY(-7deg) translate3d(-0px, 0, -120px);
	}
}
@media only screen and (min-width: 3500px) {
#page_homepage .slick-slide:has(+ .slick-current) img,
#page_homepage .slick-slide:has(+ .slick-active) img,
#page_homepage .slick-slide:has(+ .slick-center) img{
	transform: rotateY(5deg) translate3d(0px, 0, -150px);
	}
#page_homepage .slick-slide.slick-current ~.slick-slide img,
#page_homepage .slick-slide.slick-active ~.slick-slide img,
#page_homepage .slick-slide.slick-center ~.slick-slide img{
	transform: rotateY(-5deg) translate3d(-0px, 0, -150px);
	}
}
@media only screen and (max-width: 599px) {
#page_homepage .slick-slide:has(+ .slick-current) img,
#page_homepage .slick-slide:has(+ .slick-active) img,
#page_homepage .slick-slide:has(+ .slick-center) img{/*--一個前--*/
	transform: rotateY(20deg) translate3d(40px, 0, -50px);
	}
#page_homepage .slick-slide.slick-current ~.slick-slide img,
#page_homepage .slick-slide.slick-active ~.slick-slide img,
#page_homepage .slick-slide.slick-center ~.slick-slide img{/*--一個後・以降--*/
	transform: rotateY(-20deg) translate3d(-40px, 0, -50px);
	}
}
/*----------------------------------------------------ページ：TOP：LOOKBOOKリンク--*/
a.toplink_lookbook{
	display:block;
	margin:30px auto 0;
	width:80%;
	max-width:564px;
	background-color: #D2CCBC;
	padding:26px 0;
	text-align:center;
	font-size:xx-large;
	font-weight:500;
	letter-spacing: 0.1em;
}
@media only screen and (max-width: 599px) {
}
/*----------------------------------------------------ページ：TOP：新着商品--*/
.block_sou .ec-newItemRole{
	padding:0;
}
.block_sou .ec-newItemRole__list{
        width: 100%;
	display:grid;
	gap:20px;
        grid-template-columns: 1fr 1fr 1fr 1fr;
}
.ec-newItemRole .ec-newItemRole__listItem:not(:last-of-type),
.ec-newItemRole .ec-newItemRole__listItem {
        margin-right: 0;
        margin-bottom: 0;
	width:100%;
	}
.block_sou .ec-newItemRole__listItem a>div{/*--商品画像--*/
	display:block;
	margin:0;
	width:100%;
	aspect-ratio: 1 / 1;
	overflow:hidden;
}
.block_sou .ec-newItemRole__listItem a>div img{
	object-fit: contain;
	transition: all .6s ease;
	transform: scale(1.0);
}
.block_sou .ec-newItemRole__listItem a:hover>div img,
.block_sou .ec-newItemRole__listItem a:focus>div img,
.block_sou .ec-newItemRole__listItem a:active>div img{
	transform: scale(1.1);
}
.block_sou .ec-newItemRole__listItemTitle{
	font-weight:400;
	margin:10px 0 0;
}
.block_sou .ec-newItemRole__listItemPrice{
	font-weight:500;
	font-size:large;
}
.block_sou .ec-newItemRole__listItemPrice span{
	font-weight:400;
	font-size:small;
}
@media only screen and (max-width: 768px) {
.block_sou .ec-newItemRole__list{
	gap:15px;
        grid-template-columns: 1fr 1fr 1fr;
	}
}
@media only screen and (max-width: 599px) {
.block_sou .ec-newItemRole__list{
	gap:10px;
        grid-template-columns: 1fr 1fr;
	}
}
/*----------------------------------------------------ページ：TOP：新着商品_カテゴリ切り替え--*/
.block_sou.top_new{
}
.block_sou.top_new input[type=radio],
.block_sou.top_new input[type=checkbox]{
	display:none;
}
.block_sou.top_new .ec-newItemRole__list.top_new_all_more,
.block_sou.top_new .ec-newItemRole__list.top_new_all_c1,
.block_sou.top_new .ec-newItemRole__list.top_new_all_c2,
.block_sou.top_new .ec-newItemRole__list.top_new_all_c3,
.block_sou.top_new .ec-newItemRole__list{
	display:none;
}
.block_sou.top_new input#top_new_all:checked ~ .ec-newItemRole__list.top_new_all_more,
.block_sou.top_new input#top_new_c1:checked ~ .ec-newItemRole__list.top_new_c1_more,
.block_sou.top_new input#top_new_c2:checked ~ .ec-newItemRole__list.top_new_c2_more,
.block_sou.top_new input#top_new_c3:checked ~ .ec-newItemRole__list.top_new_c3_more{
	display:grid;
}
.block_sou.top_new .labelbox{
	display:flex;
	justify-content:center;
	border-left:1px solid #c7c7c7;
	border-right:1px solid #c7c7c7;
	width:100%;
	max-width:686px;
	margin:0 auto 34px;
	box-sizing: border-box;
}
.block_sou.top_new .labelbox label{
	display:block;
  width : 33.33333% ; /* 未対応ブラウザ用フォールバック */
  width : -webkit-calc(100% / 3) ;
  width : calc(100% / 3) ;
	box-sizing: border-box;
	padding:1em 0;
	text-align:center;
	color:#909090;
	border-left:1px solid #c7c7c7;
	border-right:1px solid #c7c7c7;
}
.block_sou.top_new input#top_new_all:checked ~ .labelbox label.label_all,
.block_sou.top_new input#top_new_c1:checked ~ .labelbox label.label_c1,
.block_sou.top_new input#top_new_c2:checked ~ .labelbox label.label_c2,
.block_sou.top_new input#top_new_c3:checked ~ .labelbox label.label_c3{
	/*color:#000;*/
    color: #525263;
}
@media only screen and (max-width: 599px) {
.block_sou.top_new .labelbox{
	margin:0 auto 17px;
	}
}

/*----------------------------------------------------ページ：TOP：カテゴリ--*/
.block_sou .ec-categoryRole__list ul.category_box,
.block_sou .ec-categoryRole__list{
	margin:0 auto;
	flex-wrap: nowrap;
	justify-content: center;
	text-align:center;
}
.block_sou .ec-categoryRole__list ul.category_box{
	list-style: none;
	margin:0;
	padding:0;
	display:flex;
	width:100%;
}
.block_sou .ec-categoryRole__list ul.category_box li{
	width:30%;
	display:block;
	margin:0 1%;
}
.block_sou .ec-categoryRole__list ul.category_box li:first-child{
	display:none;
}
.block_sou .ec-categoryRole__list ul.category_box li a{
	display:block;
	width:100%;
}
.block_sou .ec-categoryRole__list ul.category_box li a::before{
	content:"";
	display:block;
	width:100%;
	height:100%;
	aspect-ratio: 1 / 1;
	background-size:100% auto;
	background-position:center;
	background-repeat:no-repeat;
	transition: all .6s ease;
	margin-bottom:1em;
}
.block_sou .ec-categoryRole__list ul.category_box li a:hover::before{
	background-size:110% auto;
}
.block_sou .ec-categoryRole__list ul.category_box li a::before,
.block_sou .ec-categoryRole__list ul.category_box li,
.block_sou .ec-categoryRole__listItem{
	max-width:277px;
}
.block_sou .ec-categoryRole__list ul.category_box li a,
.block_sou .ec-categoryRole__listItem a{
	transition: transform .6s ease;
}
.block_sou .ec-categoryRole__listItem a>div{
	aspect-ratio: 1 / 1;
	overflow:hidden;
}
.block_sou .ec-categoryRole__listItem a>div img{
	object-fit: cover;
	transition: transform .6s ease;
}
.block_sou .ec-categoryRole__listItem a:hover div img,
.block_sou .ec-categoryRole__listItem a:focus div img,
.block_sou .ec-categoryRole__listItem a:active div img{
	transform: scale(1.1);
}
.block_sou .ec-categoryRole__listItem a p{
	margin-top:1em;
}
.block_sou.ec-categoryRole .ec-categoryRole__listItem {
	margin: 0 10px 20px;
}
@media only screen and (max-width: 599px) {
.block_sou .ec-categoryRole__list ul.category_box{
	justify-content: space-between;
	}
.block_sou .ec-categoryRole__list ul.category_box li{
	width:32%;
	margin:0;
	}
}

/*----------------------------------------------------ページ：TOP：コーディネート--*/
.block_sou .coordinate{
	position: relative;
	z-index:0;
	margin:32px auto 0;
	width:100%;
	max-width:906px;
	display:grid;
        gap: 10px;
	grid-template-columns: 1fr 1fr;
}
.block_sou .coordinate .coordi{
}
.block_sou .coordinate .coordi>label{
	overflow:hidden;
}
.block_sou .coordinate .coordi>label>img,
.block_sou .coordinate .coordi>label{
	display:block;
}
.block_sou .coordinate .coordi>label>img{
	transition: transform .6s ease;
}
.block_sou .coordinate .coordi>label:hover img,
.block_sou .coordinate .coordi>label:focus img,
.block_sou .coordinate .coordi>label:active img{
	transform: scale(1.1);
}
.block_sou .coordinate .coordi input,
.block_sou .coordinate .coordi .coordi_more{
	display:none;
}
.block_sou .coordinate .coordi .coordi_more{/*--コーデ詳細＿全体--*/
}
.block_sou .coordinate .coordi .coordi_more>div,
.block_sou .coordinate .coordi .coordi_more>label,
.block_sou .coordinate .coordi .coordi_more{
	position: fixed;
	z-index:998;
	top:0;
	left:0;
	right:0;
	bottom:0;
	margin:auto;
}
.block_sou .coordinate .coordi .coordi_more>label,
.block_sou .coordinate .coordi .coordi_more{
	width:100%;
	height:100%;
}
.block_sou .coordinate .coordi .coordi_more>label{/*--コーデ詳細＿ラベル写真--*/
}
.block_sou .coordinate .coordi .coordi_more>div{/*--コーデ詳細＿本体--*/
	z-index:999;
	width:90%;
	max-width:800px;
	/*height:60%;*/
	height:auto;
	/*min-height:450px;*/
	aspect-ratio: 3 / 2;
	background-color: #fff;
	padding:20px;
	display:flex;
	align-items: center;
}
.block_sou .coordinate .coordi .coordi_more>div::before{
	position:absolute;
	content:"×";
	pointer-events: none;
	width:0.8em;
	height:0.8em;
	top:-1em;
	right:0;
	line-height:1em;
	font-size:xxx-large;
	font-weight:200;
	color:#fff;
}
.block_sou .coordinate .coordi .coordi_more>div>img{/*--コーデ詳細＿左・写真--*/
	display:block;
	width:45%;
	/*max-width:211px;*/
	/*width:auto;*/
	height:auto;
	/*max-height:500px;*/
}
.block_sou .coordinate .coordi .coordi_more>div>div{/*--コーデ詳細＿商品呼出--*/
	margin-left:20px;
	/*height:100%;*/
	height:auto;
	display:grid;
        gap: 20px;
	grid-template-columns: 1fr 1fr;
}
.block_sou .coordinate .coordi .coordi_more>div>div img{
	width:150px;
	height:auto;
}
.block_sou .coordinate .coordi .coordi_more>div>div a{
	display:block;
}
.block_sou .coordinate .coordi input:checked ~ .coordi_more{
	display:block;
}
.block_sou .coordinate .coordi input:checked ~ .coordi_more>label.close{
	background-color: rgba(0, 0, 0, 0.5);
}
@media only screen and (min-width: 768px) {
.block_sou .coordinate{
	margin:33px auto 0;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	}
}
@media only screen and (min-width: 600px) {
.block_sou .coordinate{
        gap: 20px;
	}
.block_sou .coordinate .coordi .coordi_more>div>div{
	margin: 0 auto;
	}
}
@media only screen and (max-width: 900px) {
}
@media only screen and (max-width: 768px) {
}
@media only screen and (max-width: 659px) {
.block_sou .coordinate .coordi .coordi_more>div>div img{
	width:100px;
	}
.block_sou .coordinate .coordi .coordi_more .ec-newItemRole__listItemTitle,
.block_sou .coordinate .coordi .coordi_more .ec-newItemRole__listItemPrice,
.block_sou .coordinate .coordi .coordi_more .ec-newItemRole__listItemPrice span{
	font-size:small;
	}
}
@media only screen and (max-width: 599px) {
.block_sou .coordinate{
	margin:15px auto 0;
	}
.block_sou .coordinate .coordi .coordi_more>div{
	flex-direction: column;
	align-content: space-between;
	max-width: 240px;
	height:auto;
	height:90%;
	max-height:580px;
	padding:10px;
	}
.block_sou .coordinate .coordi .coordi_more>div>img{
	margin:0 auto;
	width: auto;
	height: 30vh;
	}
.block_sou .coordinate .coordi .coordi_more>div>div{
	margin:1vh auto 0;
        gap: 10px;
	}
}
@media only screen and (max-width: 500px) {
}

/*----------------------------------------------------ログイン--*/
.block_sou.sou_login{
	padding: 20px 0 60px;
}
.block_sou.sou_login .ec-pageHeader h1{
	margin-top:0;
        border-top: 0;
        border-bottom: 0;
	text-align:center;
        font-weight: 500;
        font-size: xx-large;
}
.block_sou.sou_login .ec-grid3,
.block_sou.sou_login .ec-off3Grid,
.block_sou.sou_login .ec-off1Grid,
.block_sou.sou_login .ec-off2Grid {
        display: block;
	width:95%;
	max-width:720px;
	margin:0 auto;
	border: 1px solid #dcdcdc;
}
.block_sou.sou_login .ec-guest,
.block_sou.sou_login .ec-grid3 .ec-login,
.block_sou.sou_login .ec-off3Grid .ec-login,
.block_sou.sou_login .ec-off2Grid .ec-login{
	background-color: unset;
	margin:0;
	padding:0;
}
.block_sou.sou_login .ec-grid3 .ec-login .ec-login__input,
.block_sou.sou_login .ec-off3Grid .ec-login .ec-login__input,
.block_sou.sou_login .ec-off2Grid .ec-login .ec-login__input {
	margin-bottom: 30px;
}
.block_sou.sou_login .ec-off3Grid .ec-login .ec-grid3 .ec-grid3__cell.forgot_link,
.block_sou.sou_login .ec-off2Grid .ec-login .ec-grid2 .ec-grid2__cell.forgot_link{
	display:flex;
	flex-wrap: wrap;
	align-items: center;
	align-content: center;
}
.block_sou.sou_login .ec-off1Grid .ec-borderedDefs {
    border-top: 0;
}
.block_sou.sou_login .ec-off1Grid .ec-off1Grid__cell{
        width: 95%;
	margin:0 auto 20px;
	}
.block_sou.sou_login .ec-grid3 .ec-grid3__cell2,
.block_sou.sou_login .ec-grid3 .ec-grid3__cell,
.block_sou.sou_login .ec-off3Grid .ec-off3Grid__cell,
.block_sou.sou_login .ec-off2Grid .ec-off2Grid__cell{
        width: 90%;
	margin:0 auto;
	padding:50px 0;
}
.block_sou.sou_login .ec-grid3 .ec-grid3__cell + .ec-grid3__cell2,
.block_sou.sou_login .ec-grid3 .ec-grid3__cell2 + .ec-grid3__cell,
.block_sou.sou_login .ec-off3Grid .ec-off3Grid__cell + .ec-off3Grid__cell,
.block_sou.sou_login .ec-off2Grid .ec-off2Grid__cell + .ec-off2Grid__cell{
	border-top: 1px solid #dcdcdc;
}
.block_sou.sou_login h2{
	letter-spacing: 2px;
        font-size: x-large;
	text-align:center;
	margin:0 auto 30px;
}
.block_sou.sou_login .btn1{
	margin:30px auto 0;
}
@media only screen and (min-width: 768px) {
.block_sou.sou_login {
	padding: 40px 0 120px;
	}
.block_sou.sou_login .ec-grid3,
.block_sou.sou_login .ec-off3Grid,
.block_sou.sou_login .ec-off2Grid {
        display: block;
	}
.block_sou.sou_login .ec-off1Grid .ec-off1Grid__cell{
	margin:0 auto 50px;
	}
.block_sou.sou_login .ec-grid3 .ec-grid3__cell2,
.block_sou.sou_login .ec-grid3 .ec-grid3__cell,
.block_sou.sou_login .ec-off3Grid .ec-off3Grid__cell,
.block_sou.sou_login .ec-off2Grid .ec-off2Grid__cell{
        width: 80%;
	margin:0 auto;
	}
.block_sou.sou_login .ec-off3Grid .ec-login .ec-grid3 .ec-grid3__cell.forgot_link .ec-login__link,
.block_sou.sou_login .ec-off2Grid .ec-login .ec-grid2 .ec-grid2__cell.forgot_link .ec-login__link{
        margin-top: 0;
	}
}
@media only screen and (max-width: 599px) {
.block_sou.sou_login .ec-pageHeader h1{
        font-size: x-large;
	}
.block_sou.sou_login .ec-grid3 .ec-grid3__cell2,
.block_sou.sou_login .ec-grid3 .ec-grid3__cell,
.block_sou.sou_login .ec-off3Grid .ec-off2Grid__cell,
.block_sou.sou_login .ec-off2Grid .ec-off2Grid__cell{
	padding:25px 0;
	}
.block_sou.sou_login h2{
	letter-spacing: 0;
        font-size: large;
	}
}
/*----------------------------------------------------商品一覧--*/
.ec-searchnavRole.block_sou,
.ec-shelfRole.block_sou,
.ec-pagerRole.block_sou{
	padding:0 20px;
}
.ec-searchnavRole.block_sou{/*--検索結果---*/
}
.ec-searchnavRole.block_sou .ec-topicpath {
	border-top: 0;
	border-bottom: 0;
}
.ec-searchnavRole.block_sou .ec-topicpath .ec-topicpath__item a {
	/*color: #000;*/
    color: #525263;
}
.ec-searchnavRole.block_sou .ec-searchnavRole__infos {
        border-top: 1px solid #000;
}
.ec-shelfRole.block_sou{/*--商品枠--*/
}
.ec-shelfRole.block_sou .ec-shelfGrid__item a{
	height:100%;
	display:flex;
	flex-direction:column;
}
.ec-shelfRole.block_sou .ec-shelfGrid__item a .ec-shelfGrid__item-image{/*--商品画像--*/
	display:block;
	margin:0 0 10px;
	width:100%;
	aspect-ratio: 1 / 1;
	overflow:hidden;
}
.ec-shelfRole.block_sou .ec-shelfGrid__item a .ec-shelfGrid__item-image img {
    object-fit: contain;
    transition: all .6s ease;
    transform: scale(1.0);
}
.ec-shelfRole.block_sou .ec-shelfGrid__item a:hover .ec-shelfGrid__item-image img,
.ec-shelfRole.block_sou .ec-shelfGrid__item a:focus .ec-shelfGrid__item-image img,
.ec-shelfRole.block_sou .ec-shelfGrid__item a:active .ec-shelfGrid__item-image img{
    transform: scale(1.1);
}
.ec-shelfRole.block_sou .ec-shelfGrid__item a p{
	/*color:#000;*/
    color: #525263;
	font-size:small;
	font-weight:400;
	line-height:1.5em;
}
.ec-shelfRole.block_sou .ec-shelfGrid__item a p.ec-productRole__tags{
	margin:5px 0;
}
.ec-shelfRole.block_sou .ec-shelfGrid__item a p.ec-productRole__tags span{/*--商品タグ--*/
	display:inline-block;
	background-color:#D2CCBC;
	width:48%;
	max-width:95px;
	border-radius:2px;
	text-align:center;
	margin:0 0 4px;
}
.ec-shelfRole.block_sou .ec-shelfGrid__item a .price02-default{/*--値段--*/
	text-align:right;
	font-weight:500;
	font-size:large;
	margin-top:auto;
}
.ec-shelfRole.block_sou .ec-shelfGrid__item a .price02-default .regular_notnull{/*--通常価格が記入されている場合、値段を赤く---*/
	/*color: #DE5D50;*/
}
.ec-pagerRole.block_sou{/*--ページ送り--*/
	margin-bottom:50px;
}
.ec-pagerRole.block_sou:last-child{
	margin-bottom:70px;
}
.ec-pagerRole.block_sou{
}
.ec-pagerRole.block_sou .ec-pager{
	font-weight:500;
	font-size:large;
	display:flex;
	justify-content: center;
	align-items: center;
	align-content: center;
}
.ec-pagerRole.block_sou .ec-pager li + li{
	margin-left:10px;
}
.ec-pagerRole.block_sou .ec-pager .ec-pager__item--active {
	background-color: #000;
	color:#fff;
}
.ec-pagerRole.block_sou .ec-pager .ec-pager__item, 
.ec-pagerRole.block_sou .ec-pager .ec-pager__item--active{
	padding: 0;
	border-radius:30px;
}
.ec-pagerRole.block_sou .ec-pager .ec-pager__item a, 
.ec-pagerRole.block_sou .ec-pager .ec-pager__item--active a {
	padding: 5px;
	min-width:42px;
}
.ec-pagerRole.block_sou .ec-pager .ec-pager__item.pager_first,
.ec-pagerRole.block_sou .ec-pager .ec-pager__item.pager_prev,
.ec-pagerRole.block_sou .ec-pager .ec-pager__item.pager_next,
.ec-pagerRole.block_sou .ec-pager .ec-pager__item.pager_last{
}
.ec-pagerRole.block_sou .ec-pager .ec-pager__item.pager_first a,
.ec-pagerRole.block_sou .ec-pager .ec-pager__item.pager_prev a,
.ec-pagerRole.block_sou .ec-pager .ec-pager__item.pager_next a,
.ec-pagerRole.block_sou .ec-pager .ec-pager__item.pager_last a{
	position: relative;
	display:block;
	font-size:xx-small;
	background-color:#D1D1D1;
	color:#D1D1D1;
	padding: 5px;
	border-radius:30px;
	min-width:30px;
}
.ec-pagerRole.block_sou .ec-pager .ec-pager__item.pager_first a::before,
.ec-pagerRole.block_sou .ec-pager .ec-pager__item.pager_first a::after,
.ec-pagerRole.block_sou .ec-pager .ec-pager__item.pager_prev a::before,
.ec-pagerRole.block_sou .ec-pager .ec-pager__item.pager_last a::before,
.ec-pagerRole.block_sou .ec-pager .ec-pager__item.pager_last a::after,
.ec-pagerRole.block_sou .ec-pager .ec-pager__item.pager_next a::before{
	content:"";
	position: absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	display:block;
	margin:auto 0;
	width:6px;
	height:6px;
	border-top:1px solid #fff;
}
.ec-pagerRole.block_sou .ec-pager .ec-pager__item.pager_first a::before,
.ec-pagerRole.block_sou .ec-pager .ec-pager__item.pager_first a::after,
.ec-pagerRole.block_sou .ec-pager .ec-pager__item.pager_prev a::before{
	border-left:1px solid #fff;
	transform: rotate(-45deg);
}
.ec-pagerRole.block_sou .ec-pager .ec-pager__item.pager_first a::before{
	margin-right:35%;
}
.ec-pagerRole.block_sou .ec-pager .ec-pager__item.pager_first a::after{
	margin-right:45%;
}
.ec-pagerRole.block_sou .ec-pager .ec-pager__item.pager_prev a::before{
	margin-left:40%;
}
.ec-pagerRole.block_sou .ec-pager .ec-pager__item.pager_last a::before,
.ec-pagerRole.block_sou .ec-pager .ec-pager__item.pager_last a::after,
.ec-pagerRole.block_sou .ec-pager .ec-pager__item.pager_next a::before{
	border-right:1px solid #fff;
	transform: rotate(45deg);
}
.ec-pagerRole.block_sou .ec-pager .ec-pager__item.pager_last a::before{
	margin-left:30%;
}
.ec-pagerRole.block_sou .ec-pager .ec-pager__item.pager_last a::after{
	margin-left:40%;
}
.ec-pagerRole.block_sou .ec-pager .ec-pager__item.pager_next a::before{
	margin-left:35%;
}

@media only screen and (max-width: 900px) {
.ec-shelfRole.block_sou .ec-shelfGrid__item a p.ec-productRole__tags span{
	font-size:x-small;
	}
}
@media only screen and (max-width: 768px) {
.ec-searchnavRole.block_sou,
.ec-shelfRole.block_sou,
.ec-pagerRole.block_sou{
	padding:0 10px;
	}
.ec-pagerRole.block_sou .ec-pager,
.ec-searchnavRole.block_sou .ec-topicpath,
.ec-searchnavRole.block_sou .ec-searchnavRole__infos {
	padding:0;
	}
.ec-searchnavRole.block_sou .ec-topicpath{
	margin-bottom:5px;
	}
.ec-searchnavRole.block_sou .ec-searchnavRole__infos {
	margin-top:5px;
	}
}
@media only screen and (max-width: 599px) {
.ec-pagerRole.block_sou{/*--ページ送り--*/
	margin-bottom:30px;
	}
.ec-pagerRole.block_sou:last-child{
	margin-bottom:60px;
	}
.ec-pagerRole.block_sou .ec-pager li + li{
	margin-left:0;
	}
.ec-pagerRole.block_sou .ec-pager {
	padding:0;
	}
}
/*----------------------------------------------------商品詳細_スライダー関連--*/
.ec-productRole.sou_item_detail{
	margin-bottom: 40px;
}
.sou_item_detail .slick-track {
	width:100%;
	/*aspect-ratio: 1 / 1;
	overflow:hidden;*/
}
.sou_item_detail .ec-sliderItemRole{
	padding:0;
}
.sou_item_detail .ec-sliderItemRole .slick-slider{
	margin-top: 0;
	/*margin-bottom: 20px;*/
	margin-bottom: 0;
} 
.sou_item_detail .slick-slide.slick-active,
.sou_item_detail .slick-slide.slick-current{
	z-index:9;
}
.sou_item_detail .ec-sliderItemRole .slick-track{
}
.sou_item_detail .ec-sliderItemRole .item_nav {
        display: block;
}
.sou_item_detail .ec-sliderItemRole .slideThumb {
	margin-bottom: 0;
	width: 80px;
}
.sou_item_detail .ec-sliderItemRole .slideThumb img {
	width: 100%;
}
@media only screen and (min-width: 768px) {
.sou_item_detail .ec-sliderItemRole .item_nav {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        gap: 5px;
	}
.sou_item_detail .ec-sliderItemRole .slideThumb {
	width: 100%;
	}
}
@media only screen and (max-width: 767px) {
.sou_item_detail .ec-sliderItemRole .item_nav {
    display: flex;
    flex-wrap: nowrap;
	overflow-x:scroll;
	overflow-y:none;
	}
.sou_item_detail .ec-sliderItemRole .slideThumb {
	width: 80px;
	min-width:80px;
	flex-basis: 80px;
	}
}
/*----------------------------------------------------商品詳細_--*/
.sou_item_detail .ec-headingTitle,
.sou_item_detail .ec-productRole,
.sou_item_detail .ec-productRole__price,
.sou_item_detail .ec-productRole__title,
.sou_item_detail .ec-productRole__code,
.sou_item_detail .ec-productRole__tags li{
	/*color:#000;*/
	color: #525263;
}
.sou_item_detail .ec-productRole__code{
	padding:0;
}
.sou_item_detail .ec-productRole__code,
.sou_item_detail .ec-productRole__tags{/*--タグ--*/
	margin:0;
	border-bottom: unset;
}
.sou_item_detail .ec-productRole__tags li{
	border:unset;
	background-color:#D2CCBC;
	width:48%;
	max-width:95px;
	font-size:small;
	text-align:center;
}
.sou_item_detail .ec-productRole__priceRegular{/*--通常価格--*/
}
.sou_item_detail .ec-productRole__priceRegular span{
	text-decoration: line-through;
}
.sou_item_detail .ec-productRole__priceRegular + .ec-productRole__price .ec-price span{/*--通常価格の次に販売価格がある場合--*/
	color: #DE5D50;
}
.sou_item_detail .ec-productRole__price{
}
.sou_item_detail .ec-productRole__price .ec-price .ec-price__price{
	padding:0;
	font-weight:500;
	letter-spacing:3.5px;
}
.sou_item_detail .ec-productRole__price .ec-price .ec-price__price::first-letter{/*--\まーく--*/
        font-size: 0.57em;
}
.sou_item_detail .ec-productRole__price .ec-price .ec-price__tax{
}
.sou_item_detail .ec-productRole__price .ec-price .ec-price__tax::before,
.sou_item_detail .ec-productRole__price .ec-price .ec-price__tax::after{
}
.sou_item_detail .ec-productRole__price .ec-price .ec-price__tax::before{
	content:"(";
}
.sou_item_detail .ec-productRole__price .ec-price .ec-price__tax::after{
	content:")";
}
.sou_item_detail input[type=number]{
	border:unset;
	border-radius: unset;
	/*background-color:#D9D9D9;*/
	background-color:#eee;
}
@media only screen and (max-width: 599px) {
.ec-productRole.sou_item_detail{
	margin-bottom: 100px;
	}
}

/*----------------------------------------------------商品詳細＿クリックで展開--*/
.sou_item_detail .detail_box{
	position: relative;
	margin-top:50px;
}
.sou_item_detail .detail_box.selecton{
	margin-top:50px;
	margin-bottom:50px;
}
.sou_item_detail .detail_box .detail_more_box,
.sou_item_detail .detail_box input[type=checkbox]{
	display:none;
}
.sou_item_detail .detail_box label.detail_label{
	position: relative;
	display:block;
	border-bottom:1px solid #525263;
	/*color:#000;*/
    color: #525263;
	letter-spacing:1.6px;
}
.sou_item_detail .detail_box label.detail_label::after{
	content:"＋";
	position: absolute;
	top:0;
	right:0;
	display:block;
	width:1em;
}
.sou_item_detail .detail_box .detail_more_box{
	transition: all .6s ease;
	transform: translateX(100%);
	opacity:0;
	/*display:none;*/
	display:block;
	overflow:hidden;
	position: fixed;
	z-index: 15;
	top:0;
	bottom:0;
	right:0;
	width:100%;
	height:100%;
}
.sou_item_detail .detail_box input:checked + label + .detail_more_box{/*--クリック時に展開--*/
	transform: translateX(0);
	opacity:1;
}
.sou_item_detail .detail_box .detail_more_box>label{/*--詳細枠の外をlabel判定--*/
	position: fixed;
	z-index: -1;
	width:100%;
	height:100%;
	background-color: unset;
}
.sou_item_detail .detail_box .detail_more_box>div>label{/*--詳細枠の右上に×ボタンを置く--*/
	position: fixed;
	top:30px;
	right:30px;
	width:40px;
	height:40px;
	border-radius:40px;
	background-color: #fff;
}
.sou_item_detail .detail_box .detail_more_box>div>label::before,
.sou_item_detail .detail_box .detail_more_box>div>label::after{
	content:"";
	position: absolute;
	display:block;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	width:20px;
	height:1px;
	background-color: #000;
}
.sou_item_detail .detail_box .detail_more_box>div>label::before{
	transform: rotate(45deg);
}
.sou_item_detail .detail_box .detail_more_box>div>label::after{
	transform: rotate(-45deg);
}
.sou_item_detail .detail_box .detail_more_box>div{
	position: fixed;
	top:0;
	bottom:0;
	right:0;
	width:90%;
	max-width:900px;
	height:100%;
	background-color: rgba(240, 240, 240, 0.95);
        padding: 0px 30px;
	display:flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	align-content: center;
}
.sou_item_detail .detail_box .detail_more_box>div h2,
.sou_item_detail .detail_box .detail_more_box>div h3,
.sou_item_detail .detail_box .detail_more_box>div h4,
.sou_item_detail .detail_box .detail_more_box>div p{
	display:block;
	width:100%;
	/*color:#000;*/
	color:#525263;
}
.sou_item_detail .detail_box .detail_more_box>div h4{
	border-bottom:1px solid #525263;
	padding-bottom: 0.5em;
	margin-bottom: 1em;
}
.sou_item_detail .detail_box .detail_more_box>div h4,
.sou_item_detail .detail_box .detail_more_box>div p{
	font-size:medium;
}
.sou_item_detail .detail_box input:checked + label + .detail_more_box>div{
}
@media only screen and (min-width: 768px) {
.sou_item_detail .detail_box .detail_more_box>div{
        padding: 0px 180px 0 100px;
	}
}
@media only screen and (max-width: 599px) {
.sou_item_detail .detail_box{
	margin-top:30px;
	}
.sou_item_detail .detail_box.selecton{
	margin-top:30px;
	margin-bottom:30px;
	}
}
/*----------------------------------------------------商品詳細_ボタンまわり--*/

.sou_item_detail.ec-productRole .ec-productRole__btn{
	position: relative;
	margin:0;
        width: 100%;
        min-width: unset;
}
.sou_item_detail.ec-productRole .ec-productRole__btn button:not(:disabled){
        width: 80%;
	width: calc(100% - 70px);
}
.sou_item_detail.ec-productRole .ec-productRole__btn button.ec-blockBtn--action{
	background-color: #000;
	border:#000;
}
.sou_item_detail.ec-productRole .ec-productRole__btn button.ec-blockBtn--action:hover,
.sou_item_detail.ec-productRole .ec-productRole__btn button.ec-blockBtn--action:focus,
.sou_item_detail.ec-productRole .ec-productRole__btn button.ec-blockBtn--action:active{
	background-color: #525263;
	border: #525263;
}
.sou_item_detail.ec-productRole .ec-productRole__btn button.ec-blockBtn--cancel{
	background-color: #fff;
	border:1px solid #707070;
	/*color:#000;*/
	color:#525263;
}
.sou_item_detail.ec-productRole .ec-productRole__btn button.ec-blockBtn--cancel:hover,
.sou_item_detail.ec-productRole .ec-productRole__btn button.ec-blockBtn--cancel:focus,
.sou_item_detail.ec-productRole .ec-productRole__btn button.ec-blockBtn--cancel:active{
	border:1px solid #999;
}
.sou_item_detail.ec-productRole .ec-productRole__btn.box_favo{
}
.sou_item_detail.ec-productRole .ec-productRole__btn.box_favo button{
	position: absolute;
	right:0;
	bottom:0;
        /*width: 17%;*/
        width: 56px;
}
.sou_item_detail.ec-productRole .ec-productRole__btn.box_favo button img{
	width:20px;
	height:20px;
	margin:-7px auto 0;
}
.sou_item_detail.ec-productRole .ec-productRole__description {
	margin-top: 16px;
	margin-bottom: 16px;
}
@media only screen and (min-width: 768px) {
.sou_item_detail.ec-productRole .ec-productRole__btn{
        width: 100%;
        margin-bottom: 0;
        min-width: unset;
	}
}
/*----------------------------------------------------商品詳細_サイズ規格テーブル--*/
.ec-select.kikaku table,
.ec-select label,/*--選択肢ラベル--*/
.ec-productRole__code,/*--商品コード--*/
.ec-productRole__category{/*--関連カテゴリ--*/
	display:none
}
.ec-select select.classcategory_id1{
}
.ec-select.kikaku table{
	width:100%;
	border-top:1px solid #d1d1d1;
	border-left:1px solid #d1d1d1;
}
.ec-select.kikaku table tr{
	border-bottom:1px solid #d1d1d1;
}
.ec-select.kikaku table tr:first-child{
	display:none;
}
.ec-select.kikaku table tr th,
.ec-select.kikaku table tr td{
	text-align:center;
	border-right:1px solid #d1d1d1;
	padding:10px;
}
.ec-select.kikaku table tr:first-child th{
	background-color: #808080;
	color:#fff;
	letter-spacing: 0.1em;
}
@media only screen and (min-width: 768px) {
}
@media only screen and (max-width: 599px) {
.ec-select.kikaku table tr th,
.ec-select.kikaku table tr td{
	padding:5px;
	}
}



/*--------------------------------------------------------------------お買い物ガイド--*/
.ec-role.sou_guide1{
	padding-bottom:120px;
}
.block_sou.sou_mypage .ec-pageHeader,
.block_sou.sou_contact .ec-pageHeader,
.ec-role.sou_guide1 .ec-pageHeader{
	text-align:center;
	letter-spacing: 0.1em;
	margin:50px auto;
}
.block_sou.sou_mypage .ec-pageHeader h1,
.block_sou.sou_mypage .ec-pageHeader p,
.block_sou.sou_contact .ec-pageHeader h1,
.block_sou.sou_contact .ec-pageHeader p,
.ec-role.sou_guide1 .ec-pageHeader h1,
.ec-role.sou_guide1 .ec-pageHeader p{
	margin:0 auto;
	/*color:#000;*/
	color:#525263;
}
.block_sou.sou_mypage .ec-pageHeader h1,
.block_sou.sou_contact .ec-pageHeader h1,
.ec-role.sou_guide1 .ec-pageHeader h1{
	font-size:xx-large;
	font-weight:400;
	border-top:unset;
	border-bottom:unset;
	padding-top:0;
	padding-bottom:8px;
}
.block_sou.sou_mypage .ec-pageHeader p,
.block_sou.sou_contact .ec-pageHeader p,
.ec-role.sou_guide1 .ec-pageHeader p{
	font-size:small;
}
.ec-role.sou_guide1 .guide_wrap{/*--メニューと本文を左右表示--*/
	display: flex; 
	flex-direction: row;
	flex-wrap: nowrap; 
	justify-content: space-between;
	align-items: flex-start;
}
.ec-role.sou_guide1 .guide_wrap .guide_menu{/*--メニュー--*/
	width:0;
	position:sticky;
	top:0;
}
.ec-role.sou_guide1 .guide_wrap .guide_menu .guide_link{/*--メニュー＿リンク--*/
}
.ec-role.sou_guide1 .guide_wrap .guide_txt{/*--本文---*/
	width:100%;
}
.ec-role.sou_guide1 .guide_wrap .guide_txt .faq_tx1 + .guide_tx1,
.ec-role.sou_guide1 .guide_wrap .guide_txt .guide_tx1 + .faq_tx1,
.ec-role.sou_guide1 .guide_wrap .guide_txt .faq_tx1 + .faq_tx1,
.ec-role.sou_guide1 .guide_wrap .guide_txt .guide_tx1 + .guide_tx1{
	margin-top:100px;
}
.ec-role.sou_guide1 .guide_wrap h2,
.ec-role.sou_guide1 .guide_wrap h3,
.ec-role.sou_guide1 .guide_wrap p{
	letter-spacing: 0.1em;
}
.ec-role.sou_guide1 .guide_wrap .guide_txt h2,
.ec-role.sou_guide1 .guide_wrap .guide_txt h3{
	position: relative;
}
.ec-role.sou_guide1 .guide_wrap .guide_txt h2{
	position: relative;
	font-size:medium;
	margin:0;
	padding-left:1.5em;
}
.ec-role.sou_guide1 .guide_wrap .guide_txt h2::before{
	content:"";
	position: absolute;
	top:0;
	left:0;
	bottom:0;
	margin:auto 0;
	display:inline-block;
	width:1em;
	height:2px;
	background-color: #ddd;
}
.ec-role.sou_guide1 .guide_wrap .guide_txt ul,
.ec-role.sou_guide1 .guide_wrap .guide_txt ol{
	padding-left: 1rem;
}
.ec-role.sou_guide1 .guide_wrap .guide_txt h4,
.ec-role.sou_guide1 .guide_wrap .guide_txt li,
.ec-role.sou_guide1 .guide_wrap .guide_txt p,
.ec-role.sou_guide1 .guide_wrap .guide_txt h3{
	font-size:small;
}
.ec-role.sou_guide1 .guide_wrap .guide_txt h3{
	background-color: #eee;
	padding:5px;
}
.ec-role.sou_guide1 .guide_wrap .guide_txt h3 ~ h3{
	margin-top:40px;
}
.ec-role.sou_guide1 .guide_wrap .guide_txt h4{
	font-weight:bold;
	margin-bottom:unset;
}
.ec-role.sou_guide1 .guide_wrap .guide_txt h4,
.ec-role.sou_guide1 .guide_wrap .guide_txt p + p{
	margin-top:1em;
}
.ec-role.sou_guide1 .guide_wrap .guide_txt p.mgnone{
	margin-top:0;
	margin-bottom:0;
}
.ec-role.sou_guide1 .guide_wrap .guide_txt p.kome{
	color:#999;
}
.ec-role.sou_guide1 .guide_wrap .guide_txt .red p.kome{
	color:red;
}
.ec-role.sou_guide1 .guide_wrap .guide_txt p.squ + p,
.ec-role.sou_guide1 .guide_wrap .guide_txt p.squ + p.tenn,
.ec-role.sou_guide1 .guide_wrap .guide_txt p.squ + p.kome,
.ec-role.sou_guide1 .guide_wrap .guide_txt p.tenn + p.tenn,
.ec-role.sou_guide1 .guide_wrap .guide_txt p.kome + p.kome{
	margin-top:unset;
}
.ec-role.sou_guide1 .guide_wrap .guide_txt .guide_sidenote{
}
.ec-role.sou_guide1 .guide_wrap .guide_txt .guide_sidenote p + p,
.ec-role.sou_guide1 .guide_wrap .guide_txt .guide_sidenote p{
	margin-top:unset;
}
.ec-role.sou_guide1 .guide_wrap .guide_txt .guide_tx1 .btn1{
	margin-top:40px;
}
@media only screen and (min-width: 768px) {
.ec-role.sou_guide1 .guide_wrap .guide_menu{/*--メニュー--*/
	width:220px;
	}
.ec-role.sou_guide1 .guide_wrap .guide_txt{/*--本文---*/
	width:65%;
	}
}
@media only screen and (max-width: 767px) {
.ec-role.sou_guide1 .guide_wrap .guide_txt .faq_tx1 + .guide_tx1,
.ec-role.sou_guide1 .guide_wrap .guide_txt .guide_tx1 + .faq_tx1,
.ec-role.sou_guide1 .guide_wrap .guide_txt .faq_tx1 + .faq_tx1,
.ec-role.sou_guide1 .guide_wrap .guide_txt .guide_tx1 + .guide_tx1{
	margin-top:50px;
	}
}
@media only screen and (max-width: 599px) {
.ec-role.sou_guide1{
	padding-bottom:60px;
	}
.ec-role.sou_guide1 .guide_wrap .guide_txt .guide_tx1 .btn1{
	margin-top:20px;
	}
}
/*--------------------------------------------------------------------お買い物ガイド_クリックで展開--*/
.ec-role.sou_guide1 .guide_wrap .guide_menu label.guide_mob_label,
.ec-role.sou_guide1 .guide_wrap .guide_menu input[type=checkbox]{
	display:none;
}
.ec-role.sou_guide1 .guide_wrap .guide_menu label.guide_mob_label{/*--モバイル用・目次ラベル--*/
	position: fixed;
	top:0;
	left:0;
	background-color: #ddd;
	padding:5px 0;
	writing-mode: vertical-rl;
}
.ec-role.sou_guide1 .guide_wrap .guide_menu label.guide_label{/*--通常ラベル--*/
	position: relative;
	display:block;
}
.ec-role.sou_guide1 .guide_wrap .guide_menu label.guide_label::after,
.ec-role.sou_guide1 .guide_wrap .guide_menu label.guide_label::before{
	content:"";
	position: absolute;
	top:0;
	right:0;
	bottom:0;
	margin:auto 0;
	display:inline-block;
	width:1em;
	height:1px;
	background-color: #000;
}
.ec-role.sou_guide1 .guide_wrap .guide_menu label.guide_label::before{
	transform: rotate(90deg);
}
.ec-role.sou_guide1 .guide_wrap .guide_menu input[type=checkbox]:checked + label.guide_label::before{
	transform: rotate(0deg);
}
.ec-role.sou_guide1 .guide_wrap .guide_menu ul.guide_more{
	transition: all .6s ease;
	overflow:hidden;
	width:100%;
	height:0;
	list-style-type: none;
	padding-left:0;
}
.ec-role.sou_guide1 .guide_wrap .guide_menu input[type=checkbox]:checked + label + ul.guide_more{
	height:auto;
}
.ec-role.sou_guide1 .guide_wrap .guide_menu ul.guide_more li{
	position: relative;
	padding-left:1em;
}
.ec-role.sou_guide1 .guide_wrap .guide_menu ul.guide_more li::before{
	content:"";
	position: absolute;
	top:0;
	left:0;
	bottom:0;
	margin:auto 0;
	display:inline-block;
	width:0.6em;
	height:2px;
	background-color: #ddd;
}
.ec-role.sou_guide1 .guide_wrap .guide_menu ul.guide_more li a{
	display:block;
	font-size:small;
}
@media only screen and (min-width: 600px) {
}
@media only screen and (min-width: 768px) {
.ec-role.sou_guide1 .guide_wrap .guide_menu ul.guide_more li a,
.ec-role.sou_guide1 .guide_wrap .guide_menu label.guide_label{
	padding:10px 0;
	}
}
@media only screen and (max-width: 767px) {
.ec-role.sou_guide1 .guide_wrap .guide_menu{/*--メニュー--*/
	/*overflow:hidden;*/
	z-index:999;
	display:none;
	}
.ec-role.sou_guide1 .guide_wrap .guide_menu ul.guide_more li a,
.ec-role.sou_guide1 .guide_wrap .guide_menu label.guide_label{
	padding:5px 0;
	}
.ec-role.sou_guide1 .guide_wrap .guide_menu label.guide_mob_label{/*--モバイル用・目次ラベル--*/
	z-index:2;
	display:block;
	top:180px;
	}
.ec-role.sou_guide1 .guide_wrap .guide_menu .guide_link{
	position: fixed;
	z-index:2;
	padding:10px;
	top:220px;
	left:0;
	transition: all .6s ease;
	transform: translateX(-100%);
	background-color: #fff;
	}
.ec-role.sou_guide1 .guide_wrap .guide_menu input#guide_more_mob:checked ~ .guide_link{
	transform: translateX(0);
	box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.2);
	}
}
@media only screen and (max-width: 599px) {
.ec-role.sou_guide1 .guide_wrap .guide_menu label.guide_mob_label{/*--モバイル用・目次ラベル--*/
	top:90px;
	}
.ec-role.sou_guide1 .guide_wrap .guide_menu .guide_link{
	top:130px;
	}
}
/*--------------------------------------------------------------------お買い物ガイド_FAQ--*/
.ec-role.sou_guide1 .guide_wrap .faq_tx1{
}
.ec-role.sou_guide1 .guide_wrap .faq_box input[type=checkbox]{
	display:none;
}
.ec-role.sou_guide1 .guide_wrap .faq_box .faq_label{
	position: relative;
	display:block;
	padding:5px;
	background-color: #eee;
	margin-top:20px;
}
.ec-role.sou_guide1 .guide_wrap .faq_box .faq_label::after{
	content:"＋";
	position: absolute;
	top:0;
	bottom:0;
	right:10px;
	margin:auto 0;
	width:1em;
	height:1em;
	line-height:1em;
	display:inline-block;
}
.ec-role.sou_guide1 .guide_wrap .faq_box .faq_more{
	overflow:hidden;
	box-sizing:border-box;
	transition: all .3s ease;
	padding:0;
	height:0;
	opacity:0;
}
.ec-role.sou_guide1 .guide_wrap .faq_box .faq_more a{
	text-decoration: underline;
}
.ec-role.sou_guide1 .guide_wrap .faq_box .faq_more a:hover,
.ec-role.sou_guide1 .guide_wrap .faq_box .faq_more a:focus,
.ec-role.sou_guide1 .guide_wrap .faq_box .faq_more a:active{
	text-decoration: none;
}
.ec-role.sou_guide1 .guide_wrap .faq_box input[type=checkbox]:checked + .faq_label::after{
	content:"－";
}
.ec-role.sou_guide1 .guide_wrap .faq_box input[type=checkbox]:checked ~ .faq_more{
	padding:10px 0;
	height:auto;
	opacity:1;
}
@media only screen and (min-width: 600px) {
}
@media only screen and (min-width: 768px) {
}
@media only screen and (max-width: 767px) {
}
@media only screen and (max-width: 599px) {
}


/*-------------------------------------------------------個別ページ通常＿＿お問い合わせ_特定商取引_プライバシー＿カート～--*/
.block_sou.sou_mypage{
	max-width:1140px;
	margin:0 auto;
}
.block_sou.sou_mypage,
.block_sou.sou_order,
.block_sou.sou_cart,
.block_sou.sou_contact{
        padding: 0 0 60px;
}
.block_sou.sou_order{
        padding: 0 10px 60px;
}
.block_sou.sou_order_title,
.block_sou.pd0,
.block_sou.sou_contact.pd0{
        padding: 0;
}
.block_sou.sou_order_title .ec-pageHeader{
	width:100%;
	margin:0 auto;
}
.block_sou.sou_order_title h1{
	margin:0 auto 20px;
	text-align:center;
	border-bottom:unset;
    font-weight: 400;
    /*color: #000;*/
	color:#525263;
}
.block_sou.sou_contact>.ec-off1Grid{
    max-width: 1130px;
    margin: 0 auto;
    padding: 0 20px;
}
.block_sou.sou_contact>.ec-off1Grid .ec-off1Grid__cell{
	width:100%;
        margin-left:0;
}
.block_sou.sou_contact .ec-borderedDefs dt{/*--特定商取引_項目名--*/
        padding-top: 0;
}
.block_sou.sou_contact .ec-borderedDefs dd {/*--特定商取引_内容--*/
	line-height: 1.5;
}

@media only screen and (min-width: 1180px) {
.block_sou.sou_contact>.ec-off1Grid{
	}
}
@media only screen and (min-width: 768px) {
.block_sou.sou_order,
.block_sou.sou_cart,
.block_sou.sou_contact{
        padding: 0 0 120px;
	}
.block_sou.sou_contact .ec-borderedDefs dt{
        padding-right: 20px;
	}
}
@media only screen and (min-width: 600px) {
}
@media only screen and (max-width: 767px) {
.block_sou.sou_contact>.ec-off1Grid{
	padding: 0 15px;
	}
.block_sou.sou_contact .ec-borderedDefs dt{
        padding-bottom: 5px;
	}
}
@media only screen and (max-width: 599px) {
}

/*-------------------------------------------------------個別ページ通常＿プライバシーポリシー--*/
.block_sou.sou_privacy{
}
.block_sou.sou_privacy .ec-off1Grid__cell{
	padding:0 10px;
}
.block_sou.sou_privacy ol{
	padding-left: 1em;
}
.block_sou.sou_privacy ol.cjk,
.block_sou.sou_privacy ol ol{
	padding-left: 2em;
	list-style-type: cjk-ideographic;
}
.block_sou.sou_privacy ol.bracket{
	border:1px solid #000;
	border:1px solid #525263;
	list-style-type: none;
	padding-left:0;
}
.block_sou.sou_privacy ol.bracket > li{
	padding-left: 1.5em;
	position: relative;
	counter-increment: cnt;
	display:flex;
}
.block_sou.sou_privacy ol.bracket > li:before {
	content: "("counter(cnt)")";
	position: absolute;
	top:3px;
	left:0;
}
.block_sou.sou_privacy ol.bracket li p:first-child{
	width:6.5em;
	flex-grow: 0; 
	flex-shrink: 0;
}
.block_sou.sou_privacy ol.bracket li + li{
	border-top:1px solid #525263;
}
.block_sou.sou_privacy ol.bracket li p{
	padding:3px;
	}
.block_sou.sou_privacy ol.bracket li p + p{
	border-left:1px solid #000;
}
.block_sou.sou_privacy > p:before{
	content:"";
	display:inline-block;
	width:1em;
	height:1em;
}
.block_sou.sou_privacy h3 {
    margin-top: 1em;
    margin-bottom: 10px;
    padding: 8px;
    font-weight: 500;
	/*color:#000;*/
	color:#525263;
	font-size:large;
    background: #f1f1f1;
}
.block_sou.sou_privacy .sen{
	display:block;
	border:1px solid #000;
	text-align:center;
}
.block_sou.sou_privacy ol.bracket li p:before,
.block_sou.sou_privacy .sen p:before{
	display:none;
}
.block_sou.sou_privacy .mado{
    font-style: italic;
}


/*-------------------------------------------------------チャットボット--*/
.chatbot{
	position:fixed;
	z-index:99998;
	max-height:620px;
}
.chatbot,
.chatbot iframe{
	right:0;
	bottom:0;
	display:block;
	width:0;
	height:0;
	max-width:400px;
	/*transition: all .5s;*/
}
.chatbot iframe{
	position:relative;
	max-height:600px;
	width:100%;
	height:100%;
}
/*.chatbot input:checked ~ iframe*/
input#input_chatbot:checked ~ .chatbot{
	width:100%;
	height:100%;
}
input#input_chatbot:checked ~ .chatbot{
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.35);
}
.chatbot div.chat_title{
	display: flex;
	justify-content: flex-end; 
	align-items: center;
	padding:3px 0 5px 7px;
	background-color: #222;
	color: #fff;
}
.chatbot div.chat_title h5{
	font-size:large;
	font-weight:normal;
	margin:0;
	line-height:1em;
}
.chatbot div.chat_title label.close{
	margin:0 0 0 auto;
	font-size:xx-large;
	line-height:0.8em;
}
input#input_chatbot,
.chatbot input{
	display:none;
}
label.label_chatbot{
	position:fixed;
	right:0;
	bottom:25px;
	z-index:99998;
}
label.label_chatbot img,
.chatbot label img,
.chatbot img.chatbot_img{
	display:block;
	width:133px;
	height:auto;
}
@media only screen and (max-width: 599px) {
}
