/**/
*{box-sizing:border-box;}

html{
height:100%;
width:100%;
font-size:10px;
overflow:auto;
position:relative;
}
body{
font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
height:100%;
width:100%;
background:#fff;
color:#727171;
position:relative;
}

h1{font-size:2rem;padding-top:0.5em;padding-bottom:0.5em;margin-bottom:0.5em;font-weight:normal;letter-spacing:0.1em;line-height:1.5em;}
h2{font-size:2.8rem;padding-top:1.5em;padding-bottom:0.5em;margin-bottom:1em;font-weight:300;letter-spacing:0.1em;line-height:1.5em;font-weight:200;}
h3{font-size:1.6rem;padding-top:0.5em;padding-bottom:0.5em;margin-bottom:0.5em;font-weight:normal;letter-spacing:0.1em;line-height:1.5em;}
h4{font-size:1.6rem;padding-top:0.5em;padding-bottom:0.5em;margin-bottom:0.5em;font-weight:normal;letter-spacing:0.1em;line-height:1.5em;}
h5{font-size:1.6rem;padding-top:0.5em;padding-bottom:0.5em;margin-bottom:0.5em;font-weight:normal;letter-spacing:0.1em;line-height:1.5em;}
h6{font-size:1.3rem;padding-top:0.5em;padding-bottom:0.5em;margin-bottom:0.5em;font-weight:normal;letter-spacing:0.1em;line-height:1.5em;}

h4+h5{margin-top:0;}

.title_border_tb{
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:0.8em 0.5em 0.7em;
	margin:3em 0 1em;
}

p{font-size:1.5rem;line-height:1.6em;letter-spacing:0.15em;margin:0 0 1em;}
p.s12{font-size:1.2rem;}

img{max-width:100%;}
img.w100{width:100%;}
figure{margin:0;padding:0;}
figure img{margin-bottom:20px;}
figcaption{text-align:center;font-size:1.4rem;line-height:1.2em;}
.line_height_0{line-height:0;}
ul, ol{margin:0;padding:0;}
ul li, ol li{list-style-type:none;}
ul.kome{padding-left:0.5em;padding-bottom:0.25em;}
ul.kome li{padding-left:1.5em;margin-bottom:0.5em;}
ul.kome li:before{
	content:'※';
	margin-left:-1.5em;
	margin-right:0.5em;
}
button{cursor:pointer;}

.gfont{
	font-family: 'Montserrat', sans-serif;
}
.font_mincho{ font-family: 'Noto Serif JP', "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; }

.font_mincho_2{ font-family: "Times New Roman", Baskerville, YuMincho, "Hiragino Mincho ProN", "Source Han Serif", "Yu Mincho", serif;}

a{
	text-decoration:none;
	color:#727171;
}
a:hover{
	color:#bbb;
}
a.basic{
	color:#5390c5;
}

.hidden{display:none;}
.fixed{
	position:fixed;
	top:0;left:0;
	width:100%;
	-webkit-transition: .3s;
	transition: .3s;
}
header.fixed{
	z-index:3;
	background:rgba(255,255,255,0.9);
}

.center, .text_center{text-align:center;}
.alignright, .text_right{text-align:right;}
.text_left{text-align:left;}
.indent{padding-left:1em;text-indent: -1em;}
.small{font-size:0.85em;}
.alert{color:red;}

.bg_pink{background:#fff5f2;}
.bg_pink2{background:#EB6D8E;}
.bg_gray{background:#F4F4F4;}

.paddingcontrol{padding-top:0.1px;padding-bottom:0.1px;}

.text_black{color:#333;}
.text_springpink{color:#FFA58B;}
.text_springbrawn{color:#8F674D;}
.text_springorange{color:#FF9F15;}
.text_summerblue{color:#000DAD;}
.text_summerorange{color:#FF6200;}
.text_newcoloritem{color:#A7043D;}
.text_autumnred{color:#A81313;}
.text_springgreen{color:#1E6F51;}

.text_18{font-size:18px;}

mark{
background: linear-gradient(transparent 60%, #ffff66 60%);
}



/*delay表示*/
.delayview{}
.delayview .title{transition: .8s;}
.delayview .list div{}


/*develop*/
.lz_devmemo{border:dotted 1px red; padding:5px;margin:10px 0; display:none;}
.lz_devmemo:after{content:'これは開発メモです';display:block;color:red;margin-top:10px;font-size:10px;}


/* ページトップ */
#lz_pagetop {
	position: fixed;
	bottom: 0px;
	right: 10px;
	font-size: 1.1rem;
	z-index:2;
	letter-spacing:0.02em;
}
#lz_pagetop a {
	background: rgba(0,0,0,0.3);
	text-decoration: none;
	color: #fff;
	width: 70px;
	padding: 20px 0;
	text-align: center;
	display: block;
	border-radius: 5px;
}
#lz_pagetop a:hover {
	text-decoration: none;
	background: #999;
}

/* LZ Spacing class add */
.mt-0	{ margin-top: 0;}
.mt-xs	{ margin-top: 10px;}
.mt-s	{ margin-top: 20px;}
.mt-md	{ margin-top: 40px;}
.mt-lg	{ margin-top: 80px;}
.mt-xl	{ margin-top: 160px;}
.mr-0	{ margin-right: 0;}
.mr-xs	{ margin-right: 5px;}
.mr-md	{ margin-right: 20px;}
.mr-lg	{ margin-right: 40px;}
.mr-xl	{ margin-right: 80px;}
.mb-0	{ margin-bottom: 0;}
.mb-1em	{ margin-bottom: 1em;}
.mb-xxs	{ margin-bottom: 5px;}
.mb-xs	{ margin-bottom: 10px;}
.mb-s	{ margin-bottom: 20px;}
.mb-md	{ margin-bottom: 40px;}
.mb-slg	{ margin-bottom: 50px;}
.mb-lg	{ margin-bottom: 80px;}
.mb-mxl	{ margin-bottom: 120px;}
.mb-xl	{ margin-bottom: 160px;}
.ml-0	{ margin-left: 0;}
.ml-xs	{ margin-left: 5px;}
.ml-md	{ margin-left: 20px;}
.ml-lg	{ margin-left: 40px;}
.ml-xl	{ margin-left: 80px;}
.pb-xxs	{ padding-bottom: 10px;}
.pb-xs	{ padding-bottom: 20px;}
.pb-md	{ padding-bottom: 40px;}
.pb-lg	{ padding-bottom: 60px;}
.pt-xxs	{ padding-top: 10px;}
.pt-xs	{ padding-top: 20px;}
.pt-md	{ padding-top: 40px;}
.p-xs		{padding:20px;}


/*button*/

.link_more{text-align:right;padding:10px;font-size:1.4rem;}
.link_more.noppading{padding:10px 0;}
.link_more a{color:#727171;}
.link_more a:hover{text-decoration:underline;}
.link_more:before{
	content:url(/onlineshop/images/common/icon_more_link_arrow.svg);
	margin-right:10px;
}
.link_more_tri{text-align:right;padding:10px;font-size:1.2rem;position:relative;}
.link_more_tri a{color:#727171;}
.link_more_tri a:hover{text-decoration:underline;}
.link_more_tri a:before{
	content:url(/onlineshop/images/common/icon_more_link_tri.svg);
	margin-right:10px;
}


.img_scale{overflow:hidden;}
.img_scale img{transition: 0.5s;}
.img_scale img:hover {
  -moz-transform: scale(1.1,1.1);
  -webkit-transform: scale(1.1,1.1);
  -o-transform: scale(1.1,1.1);
  -ms-transform: scale(1.1,1.1);
  /*拡大される比率を設定します*/
}

/*header*/
header{position:relative;border-bottom:1px solid #d5d5d5;}
header h1{margin:0;padding:0;line-height:1em;}
#header_menu, #foot_menu_top{letter-spacing:0.2em;}
/*footer*/
footer{
	text-align:center;
	color:#727171;
	padding:10px 0 0;
	margin-top:60px;
	padding-top:40px;
}
footer ul{margin:0;padding:0;}
#foot_copyright{
	padding:20px 0;
	letter-spacing:0.1em;
}

/*top*/
.top_keyvisual_outer{
	margin:0 auto;
	width:100%;
	padding:30px;
}
.top_keyvisual{
	/* background:#727171; */
	background:#ffffff;
}
.top_keyvisual,
.top_keyvisual_slide,
.top_keyvisual_slide ul{
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	position:relative;
}
.top_keyvisual_slide ul li{
	width:100%;
	height:100%;
	/* background-size:cover; */
	background-size:contain;
	background-position:center;
	background-repeat:no-repeat;
}
.top_keyvisual_slide ul li a{
	display:block;
	width:100%;height:100%;
}
.top_keyvisual_logo{
	position:absolute;
	top:40%;
	left:0;right:0;
	width:95%;
	margin:0 auto;
	text-align:center;
	color:#fff;
	font-size:1.6rem;
}
.top_keyvisual_logo img{width:275px;}
.top_keyvisual_scroll{
	position:absolute;
	bottom:3%;
	left:0;right:0;
	width:50px;
	margin:0 auto;
	text-align:center;
	color:#fff;
}
.top_keyvisual_scroll a{color:#fff;line-height:2.5em;}

.top section{padding:30px 0;}

.top_keyvisual_banner{padding:10px 10px 20px;}

	/*pickup*/
.top_pickup{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.top_pickup .item_box a{color:#fff;}
.top_pickup .item_box{position:relative;}
.top_pickup .item_box img{width:100%;}
.top_pickup .item_box .item_box_text{
	width:			100%;
	height:			100%;
	position:		absolute;
	top:			0;
	left:			0;
	opacity:		0;
	background-color:	rgba(0,0,0,0.4);
	-webkit-transition:	all 0.6s ease;
	transition:		all 0.6s ease;
	padding:10px 20px;
}
.top_pickup .item_box .item_box_text h3{color:#fff;margin:0;padding:0;}
.top_pickup .item_box .item_box_text p{color:#fff;font-size:1.2rem;}

.top_pickup .item_box:hover .item_box_text {
	opacity:1;
	padding-top:25%;
}

	/*category*/
.top_cate{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.top_cate.icon{justify-content:center;padding-bottom:40px;}
.top_cate.icon .cate_box{
	padding:0 5px;
	text-align:center;
}
.top_cate.icon .cate_box img{
		height:53px;
}

	
.top_cate.icon .cate_box a{color:#727171;}
.top_cate .cate_box a{
	color:#fff;
	display:block;
	line-height:0;
}
.top_cate .cate_box{position:relative;margin-bottom:5px;}
.top_cate .cate_box img{
	/*ICON化で一旦コメントアウト
	width:100%;
	-webkit-filter: brightness(90%);
	filter: brightness(90%);
	*/
	-webkit-transition:	all 0.3s ease;
	transition:		all 0.3s ease;
}
.top_cate .cate_box .cate_box_text{
	width:			100%;
	height:			100%;
	position:		absolute;
	top:			0;
	left:			0;
	opacity:		0;
	background-color:	rgba(0,0,0,0.4);
	-webkit-transition:	all 0.s ease;
	transition:		all 0.6s ease;
	padding:10px 20px;
}
.top_cate .cate_box h3{
	font-size:1.8rem;
	position:absolute;
	color:#fff;
	text-align:center;
  top: 50%;
  z-index: 0;
  width: 100%;
  transform: translate(0, -50%);
  margin:0;padding:0;
}

/*
.top_cate .cate_box:hover img{
-webkit-filter: brightness(80%);
filter: brightness(80%);
}
*/

	/*infomation*/
.top_info{font-size:1.6rem;}
.top_info_title{margin:0 0 0.5em; padding:0;}
.top_info .info_box{margin-bottom:0.8em;padding:0 20px;}
.top_info .info_box p{line-height:1.3;}
.top_info .info_box .tag span{
	display:block;
	padding:1.1em 2.2em 0.8em;
	font-size:1.2rem;
	min-width:90px;
	text-align:center;
}

.info_detail .info_box{
	margin-bottom:0.1em;
	padding:0;
	display:flex;
	align-items:center;
	gap:10px;
}
.info_detail .info_box p{margin-bottom:0;}
.info_detail .info_box .tag span{
	display:block;
	padding:0.3em 0.2em 0.4em;
	font-size:1.2rem;
	min-width:50px;
	text-align:center;
}
.info_detail h3{
	font-weight:600;
}

	/*bottom banner*/
.top_bottom_banner{
	gap:40px;
}
	
/*coordinate*/
.coord_list{
	display:flex;
	flex-wrap:wrap;
}
.coord_list .coord_box{padding:10px 10px 0;}
.coord_list.top .coord_box{padding:5px 5px 0;margin-bottom:0px;}

.coord_list.related .coord_box{padding:5px 5px 0;margin-bottom:0px;}
.coord_list .coord_box a{color:#727171;}
.coord_list .coord_box{position:relative;margin-bottom:40px;}
.coord_list .coord_box .coord_box_image{position:relative;overflow:hidden;}
.coord_list .coord_box .coord_box_image:before{
	content:"";
    display: block;
    padding-top:127.5%;
}
.coord_list .coord_box .coord_box_image_inner{
	position:absolute;
	top:0;bottom:0;left:50%;
	overflow:hidden;
	transform:translateX(-50%);
}
.coord_list .coord_box .coord_box_image img{
	height:100%;
	max-width:max-content;
}
.coord_list .coord_box .coord_box_text{height:50px;position:relative;}
.coord_list.top .coord_box .coord_box_text,
.coord_list.related .coord_box .coord_box_text{height:auto;padding-bottom:30px;}
.coord_list.related .coord_box .coord_box_text_height{font-weight:normal;}
.coord_list .coord_box h3{
	font-size:1.5rem;
	line-height:1em;
	position:absolute;
	top:0;bottom:0;left:10px;
	margin:auto 0;
	padding:0;
	height:1em;
}
.coord_list .coord_box p{
	font-size:2.8rem;
	line-height:1em;
	position:absolute;
	right:10px;
	top:0;bottom:0;
	margin:auto 0;
	padding:0;
	height:1em;
	font-weight:200;
}
.coord_list .coord_box .coord_box_height{
	font-size:1.4rem;
	line-height:1em;
	position:absolute;
	top:10px;left:10px;
	margin:0;
	padding:0.3em 0.9em;
	font-weight:200;
	background:#fff;
	letter-spacing:0.1em;
}
.coord_list .coord_box .coord_box_text_height{
	font-size:1.3rem;
	position:relative;
	padding:5px 0 0 10px;
}
.coord_list .coord_box:hover{
	opacity:0.8;
	transition:		all 0.3s ease;
}
.coord_list .coord_box:hover .coord_box_text h3,
.coord_list .coord_box:hover .coord_box_text p{
	text-decoration:underline;
}

	/*detail*/
.coord_detail{padding:40px 0;}
.coord_detail h2{
	font-size:1.5rem;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	padding-bottom:30px;
	border-bottom:1px solid #727171;
}
.coord_detail h2 span.no{
	font-size:3rem;
	margin-left:30px;
	font-weight:200;
}
.coord_detail .item_info{
	display:flex;
	flex-wrap:wrap;
	margin-bottom:30px;
}

.coord_detail .item_box a{color:#727171;}
.coord_detail .item_box h4{font-size:1.3rem;margin:1em 0 0.5em;padding:0;}
.coord_detail .item_box p{font-size:1.2rem;margin-top:0;}
.coord_detail .item_box:hover .middle_block h4,
.coord_detail .item_box:hover .middle_block p{text-decoration:underline;}

.coord_detail .item_box p.sales_price{color:#ff0000;}

.coord_detail_paging{
	padding-top:30px;
	border-top:1px solid #727171;
}
.coord_detail_paging ul{
	display:flex;
	justify-content:space-between;
	font-size:1.2rem;
}
.coord_detail_paging ul li a:hover{
	text-decoration:underline;
	color:#727171;
}
.coord_detail_paging ul li.prev a:before{
	content: url(/onlineshop/images/common/icon_paging_prev.svg);
    margin-right: 5px;
	:1em;
}
.coord_detail_paging ul li.next a:after{
	content: url(/onlineshop/images/common/icon_paging_next.svg);
    margin-left: 5px;
}

/*item*/
.item_index_title{position:relative;height:80px;margin-bottom:20px;}
.item_index_title h2{padding-top:0.2em;}
.item_index_title p.subtitle{position:absolute;bottom:0px;left:0;right:0;margin:0 auto;width:70%;text-align:center;}
.item_index_title nav{position:absolute;bottom:10px; right:10px;}


.item_list{
	display:flex;
	flex-wrap:wrap;
	min-width:100%;
}
.item_list .item_box a{color:#727171;}
.item_list .item_box{position:relative;margin-bottom:40px;}
.item_list .item_box img{width:100%;}

.item_list .item_box_image{position:relative;}
.item_list .item_box_image .item_box_image_text{
	position:absolute;
	top:0;left:0;
	width:100%;height:100%;
	background:rgba(255,255,255,0.7);
	text-align:center;
	display: flex;
	align-items: center;
}
.item_list .item_box_image .item_box_image_text span{
	font-size:2.4rem;
	flex:1;
	font-weight:200;
}
.item_list .item_box_image .item_box_no{
	position:absolute;
	top:0;left:0;
	background:#fff;
	font-size:1.6rem;
	padding:0.3em 0.6em;
}

.item_list .item_box .item_box_text{position:relative;}
.item_list.newarrival .item_box .item_box_text{padding:0 10px;}
.item_list .item_box h3{
	font-size:1.5rem;
	line-height:1.3em;
	padding:0;
}
.item_list .item_box p{
	font-size:1.4rem;
	line-height:1.3em;
	padding:0px 0 0;
	margin:0 0 10px;
}
.item_list.newarrival .item_box h3,
.item_list.newarrival .item_box p,
.item_list.ranking .item_box h3,
.item_list.ranking .item_box p{font-size:1.3rem;}

.item_list .item_box p.price::before,
.item_info .item_box p.price::before,
.item_detail p.price::before{content:"\0a5";}
.item_list .item_box p.sales_price,
.item_info .item_box p.sales_price,
.item_detail p.sales_price{color:#ff0000;}
.item_list .item_box a p.order{color:#727171;}
.item_list .item_box a p.order span{padding-bottom:3px;border-bottom:1px solid #727171;}
.item_info .item_box p.price{font-size:1.2rem;margin-bottom:0.1em;}

.item_list .item_box:hover{
	opacity:0.8;
	transition:		all 0.3s ease;
}
.item_list .item_box:hover .item_box_text h3,
.item_list .item_box:hover .item_box_text p{
	text-decoration:underline;
}
.item_tag{
	display:flex;
	flex-wrap:wrap;
	gap:5px 5px;
	margin-top:5px;
}
.item_detail .item_tag_outer .item_tag:last-of-type{
  margin-bottom:10px;
}


.item_tag .item_tag_one{
	background:#eee;
	padding:5px 8px;
	font-size:1.1rem;
	text-align:center;
  /*
	width:calc(50% - 2.5px);
  */
}
.item_tag .item_tag_one.fullsize{
	width:100%;
}


#rank_no_1{
	background-image:url(/onlineshop/images/top/icon_crown.png);
	background-color:transparent;
	background-size:contain;
	background-repeat:no-repeat;
	top:-8px;left:-8px;
	padding: 13px 0 13px;
    width: 37px;
    text-align: center;
}

	/*detail*/
.item_image_slide ul.slides li p.caption{font-size:1.3rem;margin:1em 0;}
.item_detail h2{font-weight:300;}
.item_detail h3{
	margin:2em 0 1em;
	padding:0;
}
.item_detail p.sales_normal_price{font-size:1.2rem;margin-bottom:0.3em;}
.item_detail .preorder_box{
	color:#6a493e;
	background:#efeceb;
	padding:15px 15px;
}
.item_detail .preorder_box h4{
	margin:0;
	font-size:1.8rem;
	text-align:center;
	border-bottom:1px solid #6a493e;
}
.item_detail .preorder_box .preorder_shipplan{
	margin-bottom:2em;
}
.item_detail .preorder_box ul{font-size:1.4rem;}
.item_detail .preorder_box ul li{margin-bottom:0.5em;}	

.item_detail .item_variation .variation_option{border:#bbb solid 1px;margin-bottom:5px;}
.item_detail .item_variation .variation_option label{
	font-size:1.5rem;
	line-height:1.3em;
	position:relative;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	justify-content:space-between;
}
.item_detail .item_variation .variation_option label span{display:block;}
.item_detail .item_variation .variation_option img{width:60px;min-width:60px;margin-right:10px;}

.variation_option input[type=radio] {
	display: none;		/* 標準スタイル */
}
.gray_btn {
	position: relative;		/* ボックスの位置を指定する */
	padding: 0 0 0 52px;	/* ボックス内側の余白を指定する */
}
.gray_btn:hover:after {
	border-color: #969696;	/* ボックスの境界線を実線で指定する */
}
.gray_btn:after,  .gray_btn:before{
	position: absolute;	/* ボックスの位置を指定する */
	content: "";		/* ボックスのコンテンツ */ 
	display: block;		/* ブロックレベル要素化する */ 
	top: 50%;			/* 上部から配置の基準位置を決める */ 
}
.gray_btn:after {
	left: 15px;			/* 左から配置の基準位置を決める */ 
	margin-top: -10px;	/* チェック枠の位置 */
	width: 16px;		/* ボックスの横幅を指定する */
	height: 16px;		/* ボックスの高さを指定する */
	border: 2px solid #ccc;	/* ボックスの境界線を実線で指定する */
	border-radius: 50%;		/* ボックスの角丸を指定する */
}
.gray_btn:before {
	left: 20px;			/* 左から配置の基準位置を決める */ 
	margin-top: -5px;	/* チェックマークの位置 */
	width: 10px;		/* ボックスの横幅を指定する */
	height: 10px;		/* ボックスの高さを指定する */
	background: #969696;/* ボックスの背景色を指定する */
	border-radius: 50%;	/* ボックスの角丸を指定する */
	opacity: 0.2;			/* 要素を透過指定する */
}
input[type=radio]:checked + .gray_btn:before {
	opacity: 1;		/* 要素を表示する */
}

.btn_box{padding:20px 0;}
.item_detail p.item_text{font-size:1.4rem;}
.item_detail .item_size_table table{
	width:100%;
	font-size:1.4rem;
	letter-spacing: 0.15em;
	border-collapse:collapse;
	table-layout: fixed;
	border:1px solid #707070;
}
.item_detail .item_size_table table th,
.item_detail .item_size_table table td{
	font-weight:normal;
	border:1px solid #707070;
	padding:0.25em;
	text-align:center;
}
.item_detail .item_size_table table th{
	background:#F2F1F0;
	width: 27.5%;
	border:1px solid #707070;
}
.item_detail .btn_sizeguide{
	cursor:pointer;
	text-align:right;
}
.item_detail .guide_box .img_box img{
	width:100%;
	margin-bottom:20px;
}
.item_detail .snslink a{
	font-size:1.4rem;
	display:block;
	padding:0.75em 1em;
	border:1px solid #969696;
	text-align:center;
}
/*
.item_detail .snslink a:after{
	content:'\f35d';
  font-family: FontAwesome;
	margin-left:0.5em;
	font-size:1em;
}
*/
.item_detail .btn_sizeguide img{
	height:1em;
	margin-right:0.4em;
}
.item_detail .btn_sizeguide:hover{opacity:0.7;}
.item_detail .btn_sizeguide:after{
	content:'\f078';
  font-family: FontAwesome;
	margin-left:0.3em;
	font-size:1em;
}
.item_detail .btn_sizeguide.is-open:after{
	content:'\f077';
}
.item_detail .btn_caution{position:relative;}
.item_detail .btn_caution span{
	position:absolute;
	top:1.5em;
	right:1.5em;
	
}
.view_history{
	display:grid;
	grid-template-columns: repeat(3,1fr);
	gap:10px 5px;
}
.view_history .item_box h4{font-size:1.3rem;margin:0.1em 0;}
.view_history .item_box p, .view_history .item_box p.price{font-size:1.2rem;margin-bottom:0.1em;}

/*guide*/
.guide_title{position:relative;margin-bottom:20px;}
.guide_content{color:#666666;}
.guide_content h3:first-child{margin-top:0;padding-top:0;}
.guide_content h3{font-size:2rem;border-bottom:1px solid #bbb;}
.guide_content h3.feature_title{font-size:2rem;border-bottom:none;}
.guide_content h3.feature_title_2{font-size:2.2rem;border-bottom:none;line-height:2;}

.guide_content h4{font-size:1.8rem;}
.guide_content ol, .guide_content ul, .contact_content ol, .contact_content ul{font-size:1.5rem;margin-left:1.5em;}
.guide_content ol li{list-style-type:normal;}
.guide_content li, .contact_content li{margin:0 0 0.5em; letter-spacing:0.1em; line-height:1.5em;list-style-type:disc;}
.guide_content li ul li {list-style-type:circle;}
.guide_content ul.kome {margin-left:0;}
.guide_content ul.kome li{list-style-type:none;}
.guide_content .rice{margin-left:1.5em; text-indent:-1em;}
.guide_content ol.alphabet li{list-style-type:lower-alpha;}


.guide_content ul.dot_red li, .contact_content ul.dot_red li{color: #ff0000;}
.guide_content ul.dot_red li span, .contact_content ul.dot_red li span{color: #666666;}


.guide_box h4{position: relative;width:100%;}
.guide_box h4:before {
    border-top:1px solid #bbb;
    content:"";
    position:absolute;
    top:50%;
    left:0;
    width:100%;
}
.guide_box h4 span{
    background:#fff;
	position:relative;
    display:inline-block;
    padding:0 0.5em 0 0;
}
.guide_box .img_box{text-align:center;}
.guide_content .guide_box .img_box img{width:100%}

.box_bottom_border{
	border-bottom:1px solid #bbb;
}

.faq dl{font-size:1.6rem;letter-spacing:0.1em;line-height:1.4em;padding:1em 0;}
.faq dt{margin:0 0 0.5em 1.8em;}
.faq dt:before{
	content:'Q.';
	font-size:2.2rem;
	margin-left:-1.2em;
	margin-right:0.2em;
	font-weight:200;
}
.faq dd{margin:0 0 2.5em 1.8em;}
.faq dd:before{
	content:'A.';
	font-size:2.2rem;
	margin-left:-1.2em;
	margin-right:0.2em;
	font-weight:200;
}
.faq dd br.likeP{margin-bottom:1em;}


/*Aacloset*/
.guide_box .frm_img_box .img_box.blankborder{padding:3px;}
.guide_box .frm_txt_box{padding:10px 0;}

/*information*/
.bgbox{
	padding:1em 1.5em 0.5em;
	border-radius:10px;
}
.info_icon_box{margin-bottom:30px;}
.info_icon_box h4{
	border-bottom:1px solid #bbb;
	margin:0 0 1em;
	padding:0 0 0.3em;
}

/*contact*/
.contact_content{border-top:1px solid #d3d3d3;padding-top:20px;}
.form_bg{background:#F2F1F0;padding:40px 30px;font-size:1.6rem;}
.form_row{margin-bottom:20px;}
.form_row input[type="text"],
.form_row textarea{
width:100%;
max-width:100%;
border:none;
}
.form_row label{display:block;margin-bottom:0.5em;}
.form_row button{margin:1em auto 0;text-align:center;}
.form_row label.error{margin-top:0.3em;color:red;}

/*topic*/
.topic_title{padding-bottom:30px;}
.topic_title p{font-size:1.4rem;}
.topic_title p.subtitle{margin:-40px 0 30px;}
.lookbook_box{position:relative;margin-bottom:80px;}
.lookbook_box .mainvisual{text-align:center;}
.lookbook_box .btn_credit{
	font-size:1.2rem;
	color:#494949;
	border-bottom:1px solid #494949;
	padding-bottom:8px;
	letter-spacing:0.2em;
	cursor:pointer;
	position:absolute;
	left:15px;bottom:-35px;
	opacity:1;
	-webkit-transition: .3s;
	transition: .3s;
}
.lookbook_box .btn_credit:hover{opacity:0.4;}
.lookbook_box .btn_credit.hide{
	opacity:0;
	-webkit-transition: .3s;
	transition: .3s;
	display:none;
}

.lookbook_box .lookbook_credit{
	position:absolute;
	left:35px;bottom:20px;
	opacity:0;
	-webkit-transition: .3s;
	transition: .3s;
	z-index:-1;
}
.lookbook_box .lookbook_credit_inner{
	background:#fff;
	padding:25px 20px 10px 25px;
}

.lookbook_box .lookbook_credit.show{
	opacity:1;
	-webkit-transition: .3s;
	transition: .3s;
	z-index:1;
}

.lookbook_box .lookbook_credit .lookbook_credit_title{display:flex;justify-content:space-between;}
.lookbook_box .lookbook_credit .lookbook_credit_title h3{margin:0;padding:0;font-weight:200;}
.lookbook_box .lookbook_credit .lookbook_credit_title .btn_close{cursor:pointer;}
.lookbook_box .lookbook_credit .lookbook_credit_body{
	font-size:1.2rem;
	padding:10px 0 0;
	letter-spacing:0.1em;
}
.lookbook_box .lookbook_credit .lookbook_credit_body a{color:#727171;}
.lookbook_box .lookbook_credit .lookbook_credit_body a:hover{color:#ccc;}
.lookbook_box .lookbook_credit .lookbook_credit_body table td{padding:0 4em 1em 0;font-weight:300;}
.lookbook_box .lookbook_credit .lookbook_credit_body table td:last-child{padding-right:0;}

	/*lookbook 2018, 2019 autmun */
.lookbook_box.mode_brown .lookbook_credit_inner{
	color:#fff;
	background-color:transparent;
	padding:0px;
}
.lookbook_box.mode_brown .lookbook_credit .lookbook_credit_body a{color:#fff;}
.lookbook_box.mode_brown .lookbook_credit .lookbook_credit_body table td{padding:0 1em 1em 0;font-weight:300;}


	
/*form*/
/*フォーム*/
button{border:none;}

.hissu, span.hissu{color:red;margin-left:5px;font-size:1.2rem;}

form input[type="text"],
form input[type="tel"],
form input[type="email"],
form select,
form textarea{
max-width:100%;
font-size:1.5rem;
color:#727171;
}

form .noedit {
readOnly:true;
border:0px white ;
background:transparent;
}

form input[type="text"],
form input[type="tel"],
form input[type="email"],
form select,
form textarea{
border:1px solid #d3d3d3;
padding:4px 2px;
}

form input[type="submit"],
form input[type="button"]{
background:#ddd;
border:#d3d3d3 solid 1px;
padding:4px 10px;
cursor:pointer;
}


form input[type="submit"]:hover,
form input[type="button"]:hover{
background:#00228c;
color:#ffffff;
}

select.item_sort{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
    height: 30px;
    background: transparent;
    position: relative;
    z-index: 1;
	padding: 0 40px 0 5px;
}
select.item_sort::-ms-expand {
    display: none;
}
.selectWrap{
    position: relative;
    display: inline-block;
}
.selectWrap::before{
    content: '';
    position: absolute;
    z-index: 0;
    top: 6px;
    right: 8px;
  width: 10px;
  height: 10px;
  border-bottom: 2px solid #d3d3d3;
  border-right: 2px solid #d3d3d3;
  transform: rotate(45deg);
}

.pager ul{
	display:flex;
	font-size:1.6rem;
	margin:0;padding:0 0 20px;
}
.pager ul li{
	margin:0;padding:0;
}
.pager ul li a{
	display:block;
	margin:5px;
	padding:5px;
	text-align:center;
}
.pager ul li a.active:after{
	content:'';
	display:block;
	background:#727171;
	margin:5px auto;
	width:6px;
	height:6px;
	border-radius:50%;
}

.pankuzu ul{display:flex;font-size:1.3rem;}
.pankuzu ul li{padding:0;}
.pankuzu ul li:after{
	content:'\03e';
	margin:0 15px;
}
.pankuzu ul li:last-child:after{
	content:'';
	margin:0;
}

/* button, btn*/
button.btn{width:100%;}
button.btn.w80{width:80%;}
button.btn.round{border-radius:10px;}
.btn{text-align:center;font-size:1.6rem;padding:15px 10px;color:#fff;letter-spacing:0.15em;}
button.btn.iconcart:before,
.btn.iconcart a:before{
	content:'';
	display:inline-block;
	background:url(/onlineshop/images/common/icon_btn_cart.svg) 0px 2px no-repeat;
	background-size:contain;
	margin-right:6px;
	width:20px;
	height:20px;
}
.btn.hover a{color:#fff;display:block;}
.btn.brown{background:#6a493e;}
.btn.gray{background:#969696;}
.btn.hover:hover{background:#666;}

.btn.pink{background:#F5C4CC;transition:.4s;}
.btn.pink2{background:#EB6D8E;transition:.4s;}
.btn.pink a, .btn.pink2 a{color:#645154;}

.btn.lightbrown{background:#F0E7D9;transition:.4s;}
.btn.pink:hover, .btn.pink2:hover, .btn.lightbrown:hover {opacity:0.7;transition:.4s;}

.btn.nolink{pointer-events: none;}
.btn.nolink:hover{opacity:1;}

.btn.arrow{
	border:1px solid #858585;
	background:#fff;
	position: relative;
	padding:1.3em 1.5em;
	text-align:left;
	letter-spacing:0.3em;;
}
.btn.arrow.text_center{
	text-align:center;
}

/*flexslider overwrite*/
.coordinate #slider{padding-bottom:50px;}
#slider .flex-control-nav {bottom:10px;}
#slider .flex-control-paging li{margin:0 7px;}
#slider .flex-control-paging li a{
    width: 12px;
    height: 12px;
    display: block;
    background: #666;
    background: rgba(128,128,128,0.5);
		border:none;
    cursor: pointer;
    text-indent: -9999px;
    border-radius: 20px;
}
#slider .flex-control-paging li a.flex-active {
    background: #000;
    background: rgba(0,0,0,0.9);
    cursor: default;
}

#carousel .flex-active-slide{box-shadow:0px 0px 0px 3px #666 inset;}
#carousel .flex-active-slide img{opacity:0.8;}

/* tag kari */
.item_tag .lz_tag_custom_color1{
  color : #aaaaaa;
  background:white;
  border : 1px solid #aaaaaa;
}
.item_tag .lz_tag_custom_color2{	display:block;
  color : #1d46b1;
  background:white;
  border : 1px solid #1d46b1;
  
}
.item_tag .lz_tag_custom_color3{	display:block;
  color : #f15a24;
  background:white;
  border : 1px solid #f15a24;
}
.item_tag .lz_tag_custom_color4{	display:block;
  background:#fff5f2;
}
.item_tag .lz_tag_custom_color5{	display:block;
  background:#FFFACD;
}
.item_tag .lz_tag_custom_color6{	display:block;
  background:#008000;
}

.item_tag .new_tag{	display:block;
  background:#FFDAB9;
  color : white;
}
.item_tag .restock_tag{	display:block;
  background:#aaaaaa;
  color : white;
}
.item_tag .discount_tag{	display:block;
  color : #aaaaaa;
  background:white;
  border : 1px solid #aaaaaa;
}
.item_tag .point_tag{	display:block;
  color : #aaaaaa;
  background:white;
  border : 1px solid #aaaaaa;
}

/* Notice */
.notice_text_small{font-size:1.1rem;}

