﻿@charset "UTF-8";

body header#globalHeader{
	box-sizing: border-box;
	width: 100%;
	height: 55px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 15px;
	background: #fff;
}
body header#globalHeader:after{
	display: none;
}
body header#globalHeader h1#siteLogo,
body header#globalHeader p#siteLogo{
}
body header#globalHeader ul.hnav{
	display: flex;
	justify-content: flex-end;
	margin: 0;
}
body header#globalHeader ul.hnav li{
	margin: 0 0 0 20px;
}
body header#globalHeader ul.hnav li:first-child{
	margin: 0;
}
body header#globalHeader ul.hnav li.cart a{
	display: inline-block;
	position: relative;
}
body header#globalHeader ul.hnav li.cart a span{
	box-sizing: border-box;
	position: absolute;
	right: -20px;
	top: -10px;
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	background: #FF5014;
	border-radius: 9px;
	color: #fff;
	font-size: 10px;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	line-height: 18px;
	transform: translateX(-50%);
}
body header#globalHeader ul.hnav li img{
	width: 22px;
	height: auto;
}
body header#searchFormBtn{
	box-sizing: border-box;
	padding: 0 15px 10px;
	margin: 0;
	background: #fff;
}
body header#searchFormBtn p a{
	position: relative;
	display: block;
	height: 40px;
	background: #F3F2EE;
	border-radius: 20px;
}
body header#searchFormBtn p a:after{
	content: " ";
	position: absolute;
	right: 10px;
	top: 50%;
	width: 40px;
	height: 40px;
	border-radius: 20px;
	background: transparent url("../img/search_ico_search.png") center center no-repeat;
	background-size: 22px auto;
	border: none;
	outline: 0;
	transform: translateY(-50%);
}
body header#searchFormBtn p a span{
	display: none;
}

/**********************************************************
	header fixed
**********************************************************/
body .headerWrap{
	position: relative;
	height: 110px;
}
body .headerWrap.fixed header{
	position: fixed;
	left: 0;
	width: 100%;
	z-index: 999;
}
body .headerWrap.fixed header#globalHeader{
	top: 0;
}
body .headerWrap.fixed header#searchFormBtn{
	top: 55px;
}


body header#userGreeting{
	border-bottom : #d6cdbb 1px solid ;
	line-height : 140% ;
	font-size : 12px ;
}
body header#userGreeting .wrap{
	display : table ;
	width : 100% ;
}
body header#userGreeting .wrap span.icon{
	display : table-cell ;
	width : 1% ;
	padding : 6px 0 5px 10px ;
	vertical-align : top ;
	white-space : nowrap ;
}
body header#userGreeting .wrap span.icon img{
	vertical-align : middle ;
}
body header#userGreeting .wrap span.name{
	display : table-cell ;
	padding : 5px 0 5px 5px ;
}
body header#userGreeting .wrap span.name strong{
	margin : 0 5px 0 0 ;
	font-weight : bold ;
	color : #f60 ;
	font-size : 14px ;
}
body header#userGreeting.premium .wrap a.menu{
	display : table-cell ;
	width : 1% ;
	padding : 8px 20px 8px 33px ;
	border-left : #d6cdbb 1px solid ;
	background-image : url("../img/ico_usergreeting_link01.png"),url("../img/ico_usergreeting_link02.png");
	background-position: right center,5px center;
	background-repeat: no-repeat,no-repeat ;
	background-size : 13px auto,20px auto;
	color : #606060 ;
	white-space : nowrap ;
	font-weight : bold ;
	text-decoration : none ;
}


body header#headerPremiumFloating{
	border : #dacfbb 1px solid ;
	background : url("../img/bg_floating.gif") left top repeat ;
	margin : 0 0 0 0 ;
	padding :10px 0 10px 25px ;

}

body header#headerPremiumFloating ul{
	list-style: none;
}

body header#headerPremiumFloating li span.thumbnail{
	position:absolute;
	margin:0 0 0 0 ;
}

body header#headerPremiumFloating li span.texi{
	display:block;
	margin:0 0 0 55px;
	padding:5px 0 0 0;
	line-height:120%;
}

body header#headerSeasonBanner{
	margin:0 0 0 0 ;
	padding :5px 0 5px 0 ;
	text-align : center ;
	border-bottom: #d6cdbb 1px solid;
}

body header#headerSeasonBannerNoLine{
	margin:0 0 0 0 ;
	padding :5px 0 5px 0 ;
	text-align : center ;
}



body div#header_tab_wrap ul.tab{
	margin : -1px 0 0 ;
	padding: 0;
	list-style: none;
}
body div#header_tab_wrap ul.tab li{
	padding : 10px 10px ;
	border-top : #ccbfaa 1px solid ;
	border-bottom : #ccbfaa 1px solid ;
	background : -moz-linear-gradient(top,#e8e1d7,#ccbfaa) ;
	background : -webkit-gradient(linear,left top,left bottom,from(#e8e1d7),to(#ccbfaa)) ;
	color : #630 ;
	line-height : 140% ;
	cursor : pointer ;
	text-align : center ;
}
body div#header_tab_wrap ul.tab li.openBtn{
	display : none ;
	border-top : none ;
}
body div#header_tab_wrap ul.tab li a{
	padding : 0 0 0 18px ;
	background : url("../img/ico_searchform_closebtn.png") left center no-repeat ;
	background-size : 14px 14px ;
	text-decoration  : none ;
}
body div#header_tab_wrap ul.tab li.openBtn a{
	background-image : url("../img/ico_searchform_openbtn.png") ;
}

/* 検索フォームclose */
/* タイトル */
body form header#searchForm p.setTitle{
	background-color : #f90 ;
	line-height : 37px ;
	color : #fff ;
	text-align : center ;
	font-weight : bold ;
}
body form header#searchForm .goods p.setTitle{
	background-color : #ADBF0D ;
}
body form header#searchForm .other p.setTitle{
	background-color : #c90 ;
}
body form header#searchForm .other p.setTitle a{
	display : block ;
	color : #fff ;
	text-decoration : none ;
	background : url("../img/ico_list_searchtitle.png") right center no-repeat ;
	background-size : 18px auto ;
}
body form header#searchForm .other p.subTitle{
	border-top : #ccbfaa 1px solid ;
	background-color : #c90 ;
	line-height : 25px ;
	color : #fff ;
	text-align : center ;
	font-weight : bold ;
	font-size : 12px ;
}

body form div#custom_search_wrap{
	background-color: #fff;
	margin:10px;
	border-radius: 2px;
	display: table;
	width: 90%;
}

body form div#custom_search_wrap div.search_border{
	border: 1px solid #d2c8ad;
	border-radius: 3px;
	width: 95%;
}
body form div#custom_search_wrap span#btn_togle_wrap{
	display: table-cell;
	vertical-align: top;
}
body form div#custom_search_wrap span#btn_togle_wrap a{
    display: inline-block;
    height: 40px;
    width: 30px;
    outline: medium none;
    vertical-align: middle;
    background : #fff url("../img/bg_toggle_search_menu.png") left center no-repeat ;
    background-size : 30px 30px ;
    position: absolute;
	right: 5px;
}
body form div#custom_search_wrap div.#text_btn_wrap{
	float:left;
}
body form div#custom_search_wrap #btn_wrap{
	display: table-cell;
	width: 1%;
	background-color: #dbbf8f;
	border-radius: 0px 2px 2px 0px;
	height: 29px;
	vertical-align: middle;
	padding: 0 3px 0 8px;
}
body form div#custom_search_wrap #btn_wrap #custom_searchBtn{
	margin: 0;
	padding: 0;
	border: none;
	color: #eee;
	width: 30px;
	height: 30px;
	background : #dbbf8f url("../img/bg_btn_searchtearm.png") left center no-repeat ;
	background-size : 30px 30px ;
	background-position: -1px 2px;
}
body form div#custom_search_wrap div.search_border input#searchTerm{
	width: 95%;
	margin : 0;
	padding : 10px 5px 11px 5px;
	border: none;
	border-radius: 0px;
	margin-right: 5px;
}
body form div#custom_search_wrap div.search_border div#wrap_submit{
	float: right;
}
body form div#custom_search_wrap div.search_border .select-wrap{
	position:relative;
	overflow:hidden;
	display:inline-block;
	background-color:#ffffff;
	color:#333;
}
body form div#custom_search_wrap div.search_border .select-wrap select{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	position:relative;
	z-index:2;
	display:block;
	margin:0;
	padding: 9px 20px 0 4px;
	border:0;
	outline:none;
	line-height:1.5;
	background-color:#fff;
	color: #673735;
	text-align:-webkit-center;
	text-align:center;
	height: 26px;
}
body form div#custom_search_wrap div.search_border .select-wrap select option{
	background-color:#fff;
	color: #673735;
}
.nav-down-arrow{
	display: block;
	border-style: solid;
	border-width: 4px;
	border-color: transparent;
	border-top: 4px solid #6b3837;
	border-bottom-width: 0;
	width: 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	position: absolute;
	right: 8px;
	top: 17px;
	z-index:3;
}
/* 検索テキストボックスVer */

/* 共通ヘッダー最上部広告枠 ここから */
body header#HeaderAdvert{
	padding : 0 10px;
}
body header#HeaderAdvert ul.bnr{
	clear : both ;
}
body header#HeaderAdvert ul.bnr li{
	margin : 0 -10px 10px ;
	text-align : center ;
}
body header#HeaderAdvert ul.bnr li:last-child{
	margin-bottom : 0 ;
}
/* 共通ヘッダー最上部広告枠 ここまで */


/***** 2021 TOP RENEWAL *****/
#spMenu{
	position: fixed;
	left: 0;
	top: 0;
	width: 100vw;
	height: 100vh;
	background: rgba(204,204,204,0.8);
	overflow-y: scroll;
	transition-duration: 0.3s ;
	-webkit-transition: all 0.3s ease 0s ;
	-moz-transition: all 0.3s ease 0s ;
	-o-transition: all 0.3s ease 0s ;
	z-index: 999;
}
/* common */
#spMenu p,
#spMenu ul,
#spMenu dl{
	margin: 0;
	padding: 0;
}
#spMenu dt,
#spMenu dd,
#spMenu li{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#spMenu img{
	max-width: 100%;
	vertical-align: bottom;
}
#spMenu a{
	color: #000;
	text-decoration: none;
}
#spMenu p.close{
	position: absolute;
	left: 15px;
	top: 15px;
	opacity: 0;
}
#spMenu.open p.close{
	position: fixed;
	opacity: 1;
	transition-duration: 0.5s ;
	-webkit-transition: all 0.5s ease 0s ;
	-moz-transition: all 0.5s ease 0s ;
	-o-transition: all 0.5s ease 0s ;
}
#spMenu p.close img{
	width: 17px;
	height: 17px;
}
#spMenu .inner{
	position: relative;
	margin: 0 0 0 47px;
	padding: 0 15px;
	background: #fff;
	z-index: 2;
}
#spMenu .bg{
	position: absolute;
	width: calc(100% - 47px);
	height: 100vh;
	right: 0;
	top: 0;
	background: #F3F2EE;
	background: -moz-linear-gradient( #ffffff 0%, #ffffff 49%, #F3F2EE 50%, #F3F2EE 100%);
	background: linear-gradient( #ffffff 0%, #ffffff 49%, #F3F2EE 50%, #F3F2EE 100%);
	transition-duration: 0.5s ;
	-webkit-transition: all 0.5s ease 0s ;
	-moz-transition: all 0.5s ease 0s ;
	-o-transition: all 0.5s ease 0s ;
	z-index: 1;
	opacity: 0;
}
#spMenu.open .bg{
	position: fixed;
	opacity: 1;
}
#spMenu .inner div.banner{
	margin: 30px 0;
	text-align: center;
}
#spMenu .inner .user{
	padding: 20px 0;
	background: #fff;
}
#spMenu .inner .user p.name{
	position: relative;
	min-height: 45px;
	padding: 0 0 0 55px;
	margin: 0 0 10px;
	font-weight: bold;
}
#spMenu .inner .user p.name .premium{
	display: block;
	width: 60px;
	margin: 0 0 5px;
	background: #FF3408;
	border-radius: 3px;
	font-size: 10px;
	font-weight: normal;
	text-align: center;
	line-height: 160%;
	color: #fff;
}
#spMenu .inner .user p.point{
	padding: 0 0 0 55px;
	margin: 0 0 10px;
	font-size: 12px;
}
#spMenu .inner .user p.point span{
	margin: 0 0 0 10px;
	font-weight: bold;
}
#spMenu .inner .user p.point a{
	margin: 0 10px;
	color: #FF6666;
	font-weight: bold;
	font-size: 16px;
	text-decoration: underline;
}
#spMenu .inner .user p.name img{
	position: absolute;
	left: 0;
	top: 0;
	width: 45px;
	height: auto;
}
#spMenu .inner .user p.name img.medal{
	left: -10px;
	top: -5px;
	width: 23px;
}
#spMenu .inner .user ul{
	display: flex;
	justify-content: flex-end;
	align-items: center;
	padding: 0 0 0 55px;
}
#spMenu .inner .user ul li{
	font-size: 10px;
}
#spMenu .inner .user ul li.premium{
	padding: 0 0 0 20px;
	background: url("../img/menu_ico_premium.png") left center no-repeat;
	background-size: 14px auto;
}
#spMenu .inner .user ul li.signout a{
	display: block;
	padding: 5px 12px 5px 28px;
	border: #DED3BE 1px solid;
	border-radius: 13px;
	background: url("../img/hnav_signout.png") 10px center no-repeat;
	background-size: 16px auto;
	text-align: center;
	white-space: nowrap;
}
#spMenu .inner .regist{
	margin: 0 -15px;
	padding: 15px 30px;
	background: #F3F2EE;
}
#spMenu .inner .regist p{
	margin: 0 0 10px;
	text-align: center;
	color: #C59E00;
}
#spMenu .inner .regist ul li{
	margin: 0 0 15px;
	text-align: center;
}
#spMenu .inner .regist ul li:last-child{
	margin: 0;
}
#spMenu .inner .regist ul li a{
	display: block;
	border: #DED3BE 1px solid;
	border-radius: 21px;
	background: #fff;
	line-height: 40px;
}
#spMenu .inner .regist ul li.premium a{
	background: #fff url("../_img/ehonnavi_common/ico_arrow_premium.svg") right 25px center no-repeat;
}
#spMenu .inner .premiumLink{
	padding: 15px;
}
#spMenu .inner .premiumLink p{
	text-align: center;
}
#spMenu .inner .premiumLink p a{
	position: relative;
	display: block;
	padding: 0 15px 0 0;
	border: #DED3BE 1px solid;
	border-radius: 21px;
	background: #fff url("../_img/ehonnavi_common/ico_arrow_premium.svg") right 25px center no-repeat;
	line-height: 40px;
}
#spMenu .inner ul.menu{
	margin: 15px 0;
}
#spMenu .inner ul.menu li{
	border-bottom: #EBE4DD 1px solid;
}
#spMenu .inner ul.menu li a{
	position: relative;
	display: block;
	padding: 15px 0 15px 60px;
	background: url("../img/menu_ico_guidance.png") 14px center no-repeat;
	background-size: 32px auto;
}
#spMenu .inner ul.menu li.mypage a{
	background-image: url("../img/menu_ico_mypage.png");
}
#spMenu .inner ul.menu li.history a{
	background-image: url("../img/menu_ico_history.png");
}
#spMenu .inner ul.menu li.cart a{
	background-image: url("../img/menu_ico_cart.png");
}
#spMenu .inner ul.menu li a:after{
	content: " ";
	position: absolute;
	right: 10px;
	top: 50%;
	width: 8px;
	height: 13px;
	background: url("../img/menu_arrrow_menu.png") left center no-repeat;
	background-size: 8px auto;
	transform: translateY(-50%);
}
#spMenu .inner dl{
	margin: 30px 0;
}
#spMenu .inner dl dt{
	margin: 0 0 3px;
	color: #986D3B;
}
#spMenu .inner dl dd{
	border: #EBE4DD 1px solid;
	border-bottom: none;
}
#spMenu .inner dl dd:first-of-type{
	border-radius: 10px 10px 0 0;
}
#spMenu .inner dl dd:last-of-type{
	border-bottom: #EBE4DD 1px solid;
	border-radius: 0 0 10px 10px;
}
#spMenu .inner dl dd a{
	position: relative;
	display: block;
	padding: 10px 30px 10px 15px;
}
#spMenu .inner dl dd a:after{
	content: " ";
	position: absolute;
	right: 20px;
	top: 50%;
	width: 8px;
	height: 13px;
	background: url("../img/menu_arrow_default.png") left center no-repeat;
	background-size: 8px auto;
	transform: translateY(-50%);
}
#spMenu .inner dl dd.hasChild > a:after{
	right: 18px;
	width: 12px;
	height: 12px;
	background-image: url("../img/menu_ico_listopen.png");
	background-size: 12px auto;
}
#spMenu .inner dl dd ul{
	border-top: #EBE4DD 1px solid;
	padding: 10px 0;
}
#spMenu .inner dl dd ul li a{
	padding-left: 50px;
	padding-right: 15px;
}
#spMenu .inner dl dd ul li a:after{
	right: auto;
	left: 30px;
}
#spMenu .inner dl dd ul.age{
	display: flex;
	flex-wrap: wrap;
	padding: 15px 5px 0 5px;
}
#spMenu .inner dl dd ul.age li{
	margin: 0 5px 15px;
}
#spMenu .inner dl dd ul.age li a{
	width: 58px;
	padding: 0;
	border: #DED3BE 1px solid;
	background: rgba(246,236,217,0.35);
	border-radius: 18px;
	text-align: center;
	line-height: 34px;
}
#spMenu .inner dl dd ul.age li a:after{
	display: none;
}
#spMenu .inner .otherLink{
	padding: 30px 0 150px;
	margin: 0 -15px;
	background: #F3F2EE;
}
#spMenu .inner .otherLink ul.banner{
	margin: 0 0 40px;
}
#spMenu .inner .otherLink ul.banner li{
	margin: 0 0 15px;
}
#spMenu .inner .otherLink ul.banner li:last-child{
	margin: 0;
}
#spMenu .inner .otherLink ul.banner li img{
	width: 100%;
}
#spMenu .inner .otherLink ul.sns{
	display: flex;
	justify-content: center;
	margin: 0 0 40px;
}
#spMenu .inner .otherLink ul.sns li{
	margin: 0 15px;
}
#spMenu .inner .otherLink ul.sns li img{
	height: 30px;
	width: auto;
}
#spMenu .inner .otherLink ul.icon{
	display: flex;
	justify-content: center;
}
#spMenu .inner .otherLink ul.icon li{
	margin: 0 10px;
}
#spMenu .inner .otherLink ul.icon li img{
	width: 60px;
	height: auto;
}
/* js setting */
#spMenu .inner dl dd.hasChild ul,
#spMenu .inner dl dd.hasChild ul.age{
	display: none;
}
#spMenu .inner dl dd.hasChild.open ul{
	display: block;
}
#spMenu .inner dl dd.hasChild.open ul.age{
	display: flex;
}
#spMenu .inner dl dd.hasChild.open > a:after{
	background-image: url("../img/menu_ico_listclose.png");
}
#spMenu{
	left: 100vw;
}
#spMenu.open{
	left: 0;
}
/* 横 */
body.viewHorizontal #spMenu .inner .regist ul{
	display: flex;
	justify-content: center;
	margin: 10px 0 0;
}
body.viewHorizontal #spMenu .inner .regist ul li{
	margin: 0 15px;
}
body.viewHorizontal #spMenu .inner .regist ul li a{
	padding: 0 15px;
}
body.viewHorizontal #spMenu .inner ul.menu{
	display: flex;
	flex-wrap: wrap;
}
body.viewHorizontal #spMenu .inner ul.menu li{
	width: 50%;
}
body.viewHorizontal #spMenu .inner dl{
	display: flex;
	flex-wrap: wrap;
}
body.viewHorizontal #spMenu .inner dl dt{
	width: 100%;
}
body.viewHorizontal #spMenu .inner dl dd{
	margin: -1px 0 0;
	box-sizing: border-box;
	border: #EBE4DD 1px solid;
	width: 50%;
}
body.viewHorizontal #spMenu .inner dl dd:nth-of-type(2n){
	border-left: none;
}
body.viewHorizontal #spMenu .inner dl dd:nth-of-type(1){
	border-radius: 10px 0 0 0;
}
body.viewHorizontal #spMenu .inner dl dd:nth-of-type(2){
	border-radius: 0 10px 0 0;
}
body.viewHorizontal #spMenu .inner dl dd:nth-last-of-type(1){
	border-radius: 0 0 10px 0;
}
body.viewHorizontal #spMenu .inner dl dd:nth-last-of-type(2){
	border-radius: 0 0 0 10px;
}
body.viewHorizontal #spMenu .inner dl dd.hasChild{
	width: 100%;
	border-left: #EBE4DD 1px solid;
	border-radius: 0;
}
body.viewHorizontal #spMenu .inner dl:nth-of-type(1) dd:nth-last-of-type(1),
body.viewHorizontal #spMenu .inner dl:nth-of-type(4) dd:nth-last-of-type(1),
body.viewHorizontal #spMenu .inner dl:nth-of-type(3) dd:nth-last-of-type(1){
	width: 100%;
	border-radius: 0 0 10px 10px;
}
body.viewHorizontal #spMenu .inner dl:nth-of-type(1) dd:nth-last-of-type(2){
	border-radius: 0;
}
body.viewHorizontal #spMenu .inner dl:nth-of-type(4) dd:nth-last-of-type(2){
	border-radius: 0 10px 0 0;
}
body.viewHorizontal #spMenu .inner dl:nth-of-type(2) dd.hasChild:nth-of-type(1){
	border-radius: 10px 10px 0 0;
}
body.viewHorizontal #spMenu .inner dl:nth-of-type(5) dd:nth-of-type(1){
	border-radius: 10px 0 0 10px;
}
body.viewHorizontal #spMenu .inner dl:nth-of-type(5) dd:nth-last-of-type(1){
	border-radius: 0 10px 10px 0;
}
body.viewHorizontal #spMenu .inner dl:nth-of-type(2) dd:nth-last-of-type(1){
	border-left: none;
}
body.viewHorizontal #spMenu .inner dl:nth-of-type(2) dd:nth-last-of-type(2){
	border-left: #EBE4DD 1px solid;
}
body.viewHorizontal #spMenu .inner dl:nth-of-type(2) dd.hasChild ul,
body.viewHorizontal #spMenu .inner dl:nth-of-type(4) dd:nth-last-of-type(1) ul{
	flex-wrap: wrap;
}
body.viewHorizontal #spMenu .inner dl:nth-of-type(2) dd.hasChild.open ul,
body.viewHorizontal #spMenu .inner dl:nth-of-type(4) dd:nth-last-of-type(1) ul{
	display: flex;
}
body.viewHorizontal #spMenu .inner dl:nth-of-type(2) dd:nth-of-type(1) ul li,
body.viewHorizontal #spMenu .inner dl:nth-of-type(2) dd:nth-of-type(3) ul li,
body.viewHorizontal #spMenu .inner dl:nth-of-type(4) dd:nth-last-of-type(1) ul li{
	width: 50%;
}
/* common */
#spSearch{
	position: fixed;
	left: 0;
	top: 0;
	width: 100vw;
	height: 100vh;
	background: rgba(255,255,255,0.8);
	z-index: 999;
}
#spSearch p,
#spSearch fieldset,
#spSearch ul,
#spSearch li{
	margin: 0;
	padding: 0;
	border: none;
	list-style-type: none;
}
#spSearch img{
	vertical-align: bottom;
}
#spSearch form{
	padding: 15px;
	background: #fff;
}
#spSearch form p.close{
	margin: 0 0 15px;
	text-align: right;
}
#spSearch form p.close img{
	width: 17px;
	height: auto;
}
#spSearch form p.link{
	text-align: right;
	font-size: 12px;
}
#spSearch form p.link a{
	padding: 0 0 0 12px;
	background: url("../img/search_ico_link.png") left center no-repeat;
	background-size: 5px auto;
	color: #000;
	text-decoration: none;
}
#spSearch form fieldset.searchSelect ul{
	display: flex;
	margin: 0 0 15px;
}
#spSearch form fieldset.searchSelect ul li{
	margin: 0 10px 0 0;
}
#spSearch form fieldset.searchSelect label{
	position: relative;
	display: block;
	padding: 0 15px;
	line-height: 28px;
	background: #F3F2EE;
	border-radius: 14px;
	font-size: 12px;
}
#spSearch form fieldset.searchSelect label.checked{
	background: #986D3B;
	color: #fff;
}
#spSearch form fieldset.searchSelect label:last-of-type{
	margin: 0;
}
#spSearch form fieldset.searchSelect label input{
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	opacity: 0;
}
#spSearch form fieldset.inputForm{
	position: relative;
	margin: 0 0 15px;
}
#spSearch form fieldset.inputForm input[type=text]{
	box-sizing: border-box;
	width: 100%;
	height: 40px;
	padding: 0 15px;
	background: #F3F2EE;
	border-radius: 20px;
	border:none;
	outline: 0;
	line-height: 40px;
}
#spSearch form fieldset.inputForm input[type=submit]{
	position: absolute;
	right: 10px;
	top: 50%;
	width: 40px;
	height: 40px;
	border-radius: 20px;
	background: transparent url("../img/search_ico_search.png") center center no-repeat;
	background-size: 22px auto;
	border: none;
	outline: 0;
	transform: translateY(-50%);
}
/* js setting */
#spSearch{
	left: 100vw;
}
#spSearch.open{
	left: 0;
}

body #allWrap{
	overflow-y:auto;
	height: auto;
}
body.noScroll{
	overflow-y:hidden;
	overscroll-behavior-y: none;
}
body.noScroll #allWrap{
	overflow-y:hidden;
}
/***** // 2021 TOP RENEWAL *****/
