@charset "utf-8";

/* ==================================
common
================================== */
html {
	font-size:62.5%;
}
body {
	font-family:'Noto Sans JP', 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', sans-serif;
	font-size:1.4rem;
	line-height:1.6;
	color:#333;
	width:100%;
	min-width:1080px;
	-webkit-text-size-adjust:100%;
	-webkit-text-size-adjust:none;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	word-wrap: break-word;
	overflow-wrap: break-word;
	position: relative;
}
hr,.none {
	display:none !important;
}
a {
	text-decoration:none;
	color:#000;
	outline:none;
	transition: opacity 0.3s ease-in-out;
}
a:hover {
	color:#888;
	opacity: 0.7;
}
strong {
	font-weight:bold;
}
img {
	vertical-align:bottom;
}
#wrapper {
	position: relative;
}

#recommend_page.anchor,
#celebration_page.anchor,
#catalog_page.anchor{
	position: absolute;
    padding-top: 150px;
    margin-top: -150px;
}
#rank_page.anchor,
#category_page.anchor,
#recommend_page.anchor{
	position: absolute;
    padding-top: 200px;
    margin-top: -200px;
}



/* ==================================
header
================================== */
#header {
	position:relative;
	height:186px;
	z-index:999;
	width:100%;
	background:#fff;
}
#header.nav-fixed {
	position:fixed;
	top:0;
	z-index:999;
	box-shadow:0 0 2px 0 rgba(0,0,0,0.8);
}
#header-upper {
	position:relative;
	width:100%;;
	background:#333;
	color: #fff;
}
#header-upper-inner {
	position:relative;
	width:1000px;
	height:44px;
	margin:0 auto;
}
#header-upper-inner .shop-logo {
	position:absolute;
	top:15px;
	left:0;
}
#header-upper-inner .shop-logo a {
	display:block;
	width:220px;
	height:15px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
#header-upper-inner .tel {
	position:absolute;
	top:9px;
	right:179px;
	display:block;
	width:522px;
	height:24px;
	background: url("../../images/header/hs-oseibo/tel.png") no-repeat 0 0;
	background-size: 100% auto;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
#header-upper-inner .btn-faq {
	position:absolute;
	top:0;
	right:0;
}
#header-upper-inner .btn-faq a {
	display:block;
	width:165px;
	height:44px;
	background: url("../../images/header/faq.png") no-repeat 0 0;
	background-size: 100% auto;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
#header-upper-inner .btn-faq a:hover {
	opacity: .8;
}
#header-inner {
	position:relative;
	width:1000px;
	height:120px;
	margin:0 auto;
}
#header-inner #logo {
	position:absolute;
	top:32px;
	left:0;
}
#header-inner #logo a {
	display:block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
#header-inner #logo a:hover {
	opacity: 1.0;
}
#header-inner #user-name {
	position: absolute;
	    top: 10px;
	    right: 0;
	    font-size: 0;
	    width: 1000px;
	    text-align: right;
}
#header-inner #user-name li {
	display:inline-block;
	margin-right:1em;
	font-size:1.4rem;
}
#header-inner #user-name li:last-child {
  margin-right:0;
}
#header-inner #user-name span {
    padding-left: 10px;
}
#header-inner #icon-menu {
	position:absolute;
	top:25px;
	right:0;
	font-size:0;
}
#header-inner #icon-menu li {
	display:inline-block;
	height:95px;
	margin-left:5px;
	font-size:0;
}
#header-inner #icon-menu li.login {
	margin: 0 15px 0 20px;
}
#header-inner #icon-menu li a {
	display: block;
	height: 95px;
}
#header-inner #icon-menu li a.icon-menu-guide {
	background: url("../../images/header/icon-menu-guide2.png");
	width: 100px;
}
#header-inner #icon-menu li a.icon-menu-logout {
	background: url("../../images/header/icon-menu-logout2.png");
	width: 90px;
}
#header-inner #icon-menu li a.icon-menu-login {
	background: url("../../images/header/icon-menu-login2.png");
	width: 90px;
}
#header-inner #icon-menu li a.icon-menu-maypage {
	background: url("../../images/header/icon-menu-mypage2.png");
	width: 85px;
}
#header-inner #icon-menu li a.icon-menu-regist {
	background: url("../../images/header/icon-menu-regist.png");
	width: 59px;
}
#header-inner #icon-menu li a.icon-menu-cartin {
	background: url("../../images/header/icon-menu-cartin2.png");
	width: 85px;
}
#header-inner #icon-menu li a.icon-menu-cart {
	background: url("../../images/header/icon-menu-cart2.png");
	width: 85px;
}

.hs-ochugen #header-inner #icon-menu li a.icon-menu-guide,
.hs-oseibo #header-inner #icon-menu li a.icon-menu-guide {
	background: url("../../images/header/hs-ochugen/icon-menu-guide.png");
	width: 100px;
}
.hs-ochugen #header-inner #icon-menu li a.icon-menu-logout,
.hs-oseibo #header-inner #icon-menu li a.icon-menu-logout {
	background: url("../../images/header/hs-ochugen/icon-menu-logout.png");
	width: 90px;
}
.hs-ochugen #header-inner #icon-menu li a.icon-menu-login,
.hs-oseibo #header-inner #icon-menu li a.icon-menu-login {
	background: url("../../images/header/hs-ochugen/icon-menu-login.png");
	width: 90px;
}
.hs-ochugen #header-inner #icon-menu li a.icon-menu-maypage,
.hs-oseibo #header-inner #icon-menu li a.icon-menu-maypage {
	background: url("../../images/header/hs-ochugen/icon-menu-mypage.png");
	width: 85px;
}
.hs-ochugen #header-inner #icon-menu li a.icon-menu-cartin,
.hs-oseibo #header-inner #icon-menu li a.icon-menu-cartin {
	background: url("../../images/header/hs-ochugen/icon-menu-cartin.png");
	width: 85px;
}
.hs-ochugen #header-inner #icon-menu li a.icon-menu-cart,
.hs-oseibo #header-inner #icon-menu li a.icon-menu-cart {
	background: url("../../images/header/hs-ochugen/icon-menu-cart.png");
	width: 85px;
}

#header-inner #icon-menu li {
	position: relative;
}
#header-inner #icon-menu li span.number {
	display:block;
	position:absolute;
	top:13px;
	left:44px;
	width:26px;
	height: 26px;
	border: solid 2px #fff;
	z-index:10;
	text-indent:0;
	text-align:center;
	color:#fff;
	font-size:9px;
	font-weight:bold;
	border-radius: 13px;
	padding-top: 3px;
	box-sizing: border-box;
}
#smartSwitch {
	background: #d2d2d2;
	padding: 10px;
	text-align: center;
}
#smartSwitch a{
	display: block;
	width: 100%;
	padding: 10px;
	background: #fff;
	border-radius: 5px;
	box-sizing: border-box;
}

/*=========hs-oseibo =========*/
#header.hs-oseibo {
	height:230px;
}
#header.hs-oseibo #header-upper-inner {
	height:65px;
}
#header.hs-oseibo #header-upper-inner .shop-logo {
	top:25px;
}
#header.hs-oseibo #header-upper-inner .tel {
	background: url("../../images/header/hs-oseibo/tel2.png") no-repeat 0 0;
	top:3px;
	width: 487px;
	height:55px;
}
#header.hs-oseibo #header-upper-inner .shop-logo a {
	background: url("../../images/logo/logo-hs-gift-small.png") no-repeat 0 0;
	background-size: 100% auto;
}
#header.hs-oseibo #logo a {
	width: 200px;
		height: 60px;
	background: url("../../images/logo/logo-hs-oseibo.svg") no-repeat 0 0;
	background-size: 100% auto;
}
#header.hs-oseibo #header-upper-inner .btn-faq a {
	background-color: #10ad3c;
	background-image: url("../../images/header/hs-oseibo/faq.png");
	height:65px;
}
#header.hs-oseibo #icon-menu li span.number {
	background: #10ad3c;
}

/*=========hs-ochugen =========*/
#header.hs-ochugen {
	height:230px;
}
#header.hs-ochugen #header-upper-inner {
	height:65px;
}
#header.hs-ochugen #header-upper-inner .shop-logo {
	top:25px;
}
#header.hs-ochugen #header-upper-inner .tel {
	top:7px;
	height:40px;
}
#header.hs-ochugen #header-upper-inner .tel {
	background: url("../../images/header/hs-ochugen/tel2.png") no-repeat 0 0;
	top:3px;
	width: 487px;
	height:55px;
}
#header.hs-ochugen #header-upper-inner .btn-faq a {
	background-color: #cc1616;
	background-image: url("../../images/header/hs-ochugen/faq.png");
	height:65px;
}
#header.hs-ochugen #header-upper-inner .shop-logo a {
	background: url("../../images/logo/logo-hs-gift-small.png") no-repeat 0 0;
	background-size: 100% auto;
}
#header.hs-ochugen #logo{
	top: 30px;
}
#header.hs-ochugen #logo a {
	width: 253px;
	height: 57px;
	background: url(../../images/logo/logo-hs-ochugen.svg) no-repeat 0 0;
	background-size: 100% auto;
}
#header.hs-ochugen #header-upper-inner .btn-faq a {
	background-color: #cc1616;
	height:65px;
}
#header.hs-ochugen #icon-menu li span.number {
	background: #10ad3c;
}

/*=========hs-gift =========*/
#header.hs-gift {
	height: 142px;
}
#header.hs-gift #logo {
	top: 35px;
}
#header.hs-gift #logo a {
	width: 230px;
	height: 53px;
	background: url("../../images/logo/logo-hs-gift.svg") no-repeat 0 0;
	background-size: 100% auto;
}
#header.hs-gift #icon-menu li span.number {
	background: #e12962;
}





/* ==================================
global navigation
================================== */
#global-nav {
	position:relative;
	width:100%;
	height:47px;
	box-sizing: border-box;
}
#global-nav .nav-inner {
	width:1000px;
	margin:0 auto;
	text-align:left;
	position: relative;
	font-size:0;
}
#global-nav .nav-menu .nav-name {
	display:inline-block;
	text-align: center;
	/*  用途から探すがある場合 width: 173px; */
	width: 250px;
border-left: solid 1px #fff;
box-sizing: border-box;
}
#global-nav .nav-menu .nav-name:first-of-type{
	border: none;
}
#global-nav .nav-menu .nav-name:hover{
	background: #42ab47;
}
#global-nav .nav-menu .nav-name > span a {
	display:block;
	position:relative;
	width: 100%;
	/* border-left: solid 1px #c1c1c1; */
	color:#333;
	padding: 12px 0 11px;
	font-size:1.5rem;
	font-weight:500;
	box-sizing: border-box;
}
.hs-ochugen #global-nav .nav-menu .nav-name > span a:hover,
.hs-oseibo #global-nav .nav-menu .nav-name > span a:hover{
	color: #fff;
}
#global-nav .nav-menu .nav-name.rLine {
	/*  用途から探すがある場合width: 186px; */
}

/*=========hk-oseibo =========*/
#header.hk-oseibo #global-nav {
	border-top: solid 1px #d6d6d6;
	border-bottom: solid 3px #9f131c;
}

/*=========hk-ochugen =========*/
#header.hk-ochugen #global-nav {
	border-top: solid 1px #d6d6d6;
	border-bottom: solid 3px #9f131c;
}

/*=========hs-oseibo =========*/
#header.hs-oseibo #global-nav {
	border-top: solid 1px #d6d6d6;
	border-bottom: solid 3px #379645;
	background: #fff;
}

/*=========hs-ochugen =========*/
#header.hs-ochugen #global-nav {
	border-top: solid 1px #d6d6d6;
	border-bottom: solid 3px #379645;
}
/*=========hk-gift =========*/
#header.hk-gift #global-nav {
	background: linear-gradient(to bottom, hsla(339,24%,26%,1) 0%,hsla(339,24%,26%,1) 33%,hsla(340,25%,24%,1) 67%,hsla(340,24%,23%,1) 72%,hsla(340,24%,22%,1) 93%,hsla(340,25%,21%,1) 96%,hsla(340,25%,22%,1) 98%,hsla(340,16%,33%,1) 100%);
}
#header.hk-gift #global-nav .nav-menu .nav-name > span a {
	/* margin: 13px 0 11px; */
	/* border-left: solid 1px #68555b; */
	color: #fff;
	font-size: 1.4rem;
}

/*=========hs-gift =========*/
#header.hs-gift #global-nav {
	background: linear-gradient(to bottom, hsla(158,74%,28%,1) 0%,hsla(158,74%,28%,1) 30%,hsla(158,74%,24%,1) 85%,hsla(158,73%,24%,1) 98%,hsla(158,43%,35%,1) 100%);
}
#header.hs-gift #global-nav .nav-menu .nav-name > span a {
	/* margin: 13px 0 11px; */
	border-left: solid 1px #56927d;
	color: #fff;
	font-size: 1.4rem;
}





/*	#header-search
================================== */
#header-search {
	position: absolute;
	top: 30px;
	left: 330px;
	width: 294px;
	font-size: 0;
	padding: 7px 0;
}
.hs-ochugen #header-search,
.hs-oseibo #header-search{
	top: 20px;
left: 300px;
}
#header-search form {
	display:block;
	width:100%;
}
#header-search input {
	display: inline-block;
	width: 250px;
	height: 40px;
	vertical-align: middle;
	padding: 5px 15px;
	box-sizing: border-box;
	border: 0;
	border-radius: 0;
	line-height: 15px;
	border: solid 1px #1d9539;
	border-right: none;
	font-size: 13px;
	border-radius: 5px 0px 0px 5px;
}
.hs-ochugen #header-search input{
		border: solid 1px #1d9539;
}
#header-search button {
	width:40px;
	background:#000;
	color:#fff;
	height:25px;
	text-align:center;
	vertical-align:middle;
	border: none;
	transition: background .3s;
}
#header-search button:hover {
	background:#5b5b5b;
	cursor:pointer;
}
#header-search .autocomplete table td {
	color: #333;
	font-size: 1.3rem;
}

/*=========hk-gift / hs-gift =========*/
#headert #header-search,
#header #header-search{
	padding: 10px 0;
	text-align: right;
}
#header #header-search button,
#header #header-search button{
	background: #1d9539;
	height:40px;
	border-radius: 0px 5px 5px 0px;
}





/* ==================================
contents
================================== */
#contents {
	color:#333;
}
#contents a {
	color:#333;
}
#contents a:hover {
	color:#888;
	text-decoration: underline;
}
.contents-inner {
	width:1000px;
	margin:0 auto;
}





/* ==================================
main
================================== */
 #main {
	float:right;
	width:756px;
	padding:0 14px 0 0;
}





/* ==================================
side
================================== */
#side {
	float:left;
	width:180px;
	padding:0 0 85px;
}
#side .box {
	margin-top:30px;
}
#side .box .ttl {
	margin-bottom:5px;
	font-size:1.6rem;
	font-weight: bold;
}
#side .box .ttl span {
	padding-left:5px;
	font-size:1.2rem;
}
#side #sideBnr{
	margin:32px 0px 0px 0px;
}
#side #sideBnr a:hover{
	opacity: .8;
}
#side #sideBnr .bnr_catalog {
	border: solid 1px #e2e2e2;
	padding: 20px 10px;
	text-align: center;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.8;
}
#side #sideBnr .bnr_catalog p {
	margin-bottom: 10px;
}
#side #sideBnr .bnr_catalog .text-link-01 {
	margin-top: 10px;
}
#side.hs-gift #sideBnr .bnr_catalog em {
	color: #c8221e;
	font-style:  normal;
}
#side.hs-oseibo #sideBnr .bnr_catalog em {
	color: #cc1616;
	font-style:  normal;
}
#side.hs-oseibo #sideBnr .btn_catalog a {
	text-align: center;
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 1.8;
	padding: 15px 0;
	color: #fff;
	display: block;
	text-decoration: none;
}
#side.hs-oseibo #sideBnr .btn_catalog.yellow {
	background: #382f0e;
}
#side.hs-oseibo #sideBnr .btn_catalog.green {
	background: #113d24;
}

#side.hs-ochugen #sideBnr .bnr_catalog em {
	color: #cc1616;
	font-style:  normal;
}
#side.hs-ochugen #sideBnr .btn_catalog a {
	text-align: center;
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 1.8;
	padding: 15px 0;
	color: #fff;
	display: block;
	text-decoration: none;
}
#side.hs-ochugen #sideBnr .btn_catalog.yellow {
	background: #382f0e;
}
#side.hs-ochugen #sideBnr .btn_catalog.green {
	background: #113d24;
}
#side.hs-ochugen #sideBnr .btn_catalog.black {
	background: #2b2b2b;
}


/*	target-securities
================================== */
#side .target-securities dl {
	min-height:60px;
	padding:20px 10px;
	color:#000;
	text-align:center;
	display: table;
	width: 100%;
	vertical-align: middle;
	box-sizing: border-box;
}
#side .target-securities dd {
	font-size:24px;
	line-height: 1.0;
}
#side .target-securities dd span {
	font-size:20px;
}
#side .target-securities li a {
	display:block;
	padding:12px 0;
	color:#fff;
	background:#6e6e6e;
	text-align:center;
}
#side .target-securities li a:hover {
	background:#999;
	text-decoration: none;
}
/*========= hk-oseibo / hs-oseibo =========*/
#side.hk-oseibo .target-securities dl,
#side.hs-oseibo .target-securities dl{
	background:#e4e4e4;
}

/*========= hk-ochugen / hs-ochugen =========*/
#side.hk-ochugen .target-securities dl,
#side.hs-ochugen .target-securities dl{
	background:#e4e4e4;
}

/*========= hk-gift / hs-gift =========*/
#side.hk-gift .target-securities dl,
#side.hs-gift .target-securities dl{
	background:#e6e1d7;
}



/*	side-keyword
================================== */
#side-keyword {
	font-size: 0;
}
#side-keyword input,
#side-keyword button {
	display:inline-block;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	border:none;
	border-radius:0;
	padding:0;
}
#side-keyword .side-keyword-inner {
	border:1px solid #cccccc;
}
#side-keyword .side-keyword-inner form {
	width: 178px;
}
#side-keyword .side-keyword-inner input {
	box-sizing:border-box;
	width:138px;
	height:33px;
	padding:0 10px;
	font-size:11px;
	color:#333;
	line-height:33px;
	vertical-align:bottom;
}
#side-keyword .autocomplete div {
	z-index: 888 !important;
}
#side-keyword .side-keyword-inner button {
	width:40px;
	height: 33px;
	background:#333333;
	color:#fff;
	line-height:33px;
	text-align:center;
}
#side-keyword .side-keyword-inner button:hover {
	background:#999;
	cursor:pointer;
}
#side-keyword .autocomplete td {
	padding:5px 10px;
	color: #333;
	font-size: 12px;
}



/*	d_suggest
================================== */
#d_no-result {
	padding:90px 0;
	color:#4d4d4d;
	font-size:25px;
	text-align:center;
}
#d_suggest-tags {
	padding-top: 10px;
}
#d_suggest-tags dl dt {
	font-size: 11px;
	color: #1c1c1c;
	text-align: center;
	background: #fff;
	border: 1px solid #d4d4d4;
	border-radius: 3px;
	padding: 12px 5px;
	position: relative;
}
#d_suggest-tags dl dt:before,
#d_suggest-tags dl dt:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
#d_suggest-tags dl dt:before {
	border-color: rgba(212, 212, 212, 0);
	border-top-color: #d4d4d4;
	border-width: 11px;
	margin-left: -11px;
}
#d_suggest-tags dl dt:after {
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #fff;
	border-width: 10px;
	margin-left: -10px;
}
#d_suggest-tags dl dd ul {
	padding-top: 15px;
}
#d_suggest-tags dl dd ul li {
	display: inline-block;
}
#d_suggest-tags dl dd ul li a {
	display: inline-block;
	font-size: 1.2rem;
	text-align: center;
	background-color: #f0f0f0;
	border-radius: 2px;
	padding: 10px 12px;
	margin-bottom: 5px;
	text-decoration: none;
}



/*	hitword
================================== */
#side-hitword .hitword li {
	display: inline-block;
}
#side-hitword .hitword li a {
	display: inline-block;
	font-size: 1.2rem;
	text-align: center;
	background-color: #ebe6d0;
	padding: 6px;
	margin-bottom: 5px;
}
/*========= hk-oseibo =========*/
#side.hk-oseibo #side-hitword .hitword li a {
	background-color: #f7d6d1;
}
/*========= hk-ochugen =========*/
#side.hk-ochugen #side-hitword .hitword li a {
	background-color: #f7d6d1;
}
/*========= hs-oseibo =========*/
#side.hs-oseibo #side-hitword .hitword li a {
	background-color: #d7eada;
}
/*========= hs-ochugen =========*/
#side.hs-ochugen #side-hitword .hitword li a {
	background-color: #d7eada;
}

/*========= hk-gift =========*/
#side.hk-gift #side-hitword .hitword li a {
	background-color: #dccab8;
}
/*========= hs-gift =========*/
#side.hs-gift #side-hitword .hitword li a {
	background-color: #e2ecdf;
}



/*	side-catalog
================================== */
#side #side-catalog {
	padding: 20px 15px;
}
#side #side-catalog .ttl {
	position: relative;
	padding-top: 53px;
	line-height: 1.5;
	text-align: center;
	font-size: 1.4rem;
	font-weight: bold;
}
#side #side-catalog .ttl:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 52px;
	margin:  0 auto;
	width: 46px;
	height: 42px;
}
#side #side-catalog p {
	font-size: 1.3rem;
}
#side #side-catalog .btn {
	display: block;
	margin: 10px auto 0;
	text-align: center;
}
#side #side-catalog .btn a {
	display: block;
	height: 55px;
	padding: 10px 0 0;
	box-sizing: border-box;
	line-height: 1.4;
	text-align: center;
	font-size: 1.3rem;
	color: #fff;
}
#side #side-catalog .btn a:hover{
	text-decoration: none;
}

/*========= hk-oseibo / hs-oseibo =========*/
#side.hk-oseibo #side-catalog,
#side.hs-oseibo #side-catalog{
	background: #efece0;
}
#side.hk-oseibo #side-catalog .ttl:before,
#side.hs-oseibo #side-catalog .ttl:before{
	background: url("../../images/icon/icon-catalog.svg");
	background-size: 100% auto;
}
#side.hk-oseibo #side-catalog .btn a,
#side.hs-oseibo #side-catalog .btn a {
	background: #000;
}

/*========= hk-ochugen / hs-ochugen =========*/
#side.hk-ochugen #side-catalog,
#side.hs-ochugen #side-catalog{
	background: #efece0;
}
#side.hk-ochugen #side-catalog .ttl:before,
#side.hs-ochugen #side-catalog .ttl:before{
	background: url("../../images/icon/icon-catalog.svg");
	background-size: 100% auto;
}
#side.hk-ochugen #side-catalog .btn a,
#side.hs-ochugen #side-catalog .btn a {
	background: #000;
}

/*========= hk-gift / hs-gift =========*/
#side.hk-gift #side-catalog,
#side.hs-gift #side-catalog{
	background: #f2f0eb;
}
#side.hk-gift #side-catalog .btn a,
#side.hs-gift #side-catalog .btn a{
	background: #333;
}

/*========= hk-gift =========*/
#side.hk-gift #side-catalog .ttl {
	color: #7c003f;
}
#side.hk-gift #side-catalog .ttl:before {
	background: url("../../images/icon/icon-catalog-mrn.svg");
	background-size: 100% auto;
}

/*========= hs-gift =========*/
#side.hs-gift #side-catalog .ttl {
	color: #2f5021;
}
#side.hs-gift #side-catalog .ttl:before {
	background: url("../../images/icon/icon-catalog-grn.svg");
	background-size: 100% auto;
}



/*	side-uses
================================== */
#side #side-uses a{
	display: block;
	background: #333;
	text-align:  center;
	line-height: 52px;
	color: #fff;
}





/* ==================================
side / side-nav - nav design format
================================== */
#side .side-nav {
	border-bottom:1px solid #d9d9d9;
}
#side .side-nav a,
#side .side-nav span {
	display:block;
	position:relative;
	padding:10px 35px 10px 8px;
	border-top:1px solid #d9d9d9;
	background:#fff;
	font-size:14px;
	cursor:pointer;
}
#side .side-nav .side-price a,
#side .side-nav .side-price span {
	font-size: 12px;
}
#side .bt-closed {
	word-wrap:break-word;
}
/* 大カテゴリ */
#side .side-nav .cat-large.current + ul {
	display:block;
}
#side .side-nav .cat-large:hover {
	opacity:.7;
}
#side .side-nav > li > .bt-closed {
	background: #333 url(../../images/icon/icon_delete.png) 95% 50% no-repeat;
	color:#fff;
}
#side .side-nav > li > span.name {
	background: #333;
	color:#fff;
	cursor: default;
}
/* 中カテゴリ */
#side .side-nav .cat-middle > li > a,
#side .side-nav .cat-middle .ttl-middle {
	background:#e4e4e4;
}
#side .side-nav .cat-middle > li > a,
#side .side-nav .cat-small .ttl-small {
	background:#efefef;
}
#side .side-nav .cat-middle > li > a:hover,
#side .side-nav .cat-middle .ttl-middle:hover,
#side .side-nav .cat-small > li > a:hover,
#side .side-nav .cat-small .ttl-middle:hover{
	opacity: .8;
}
#side .side-nav .cat-middle > li > .bt-closed{
	background: #e4e4e4 url(../../images/icon/icon_delete.png) 95% 50% no-repeat;
}
#side .side-nav .cat-small > li > .bt-closed{
	background: #efefef url(../../images/icon/icon_delete.png) 95% 50% no-repeat;
}



/*	side-brand
================================== */
#side-brand .btn {
	cursor:pointer;
}
#side-brand .btn:hover {
	cursor:pointer;
	color: #888;
}
#side-brand .btn.active {
	background:#cabd86;
}



/*	side-price
================================== */
#side #side-price ul {
	border-bottom:1px solid #bdbdbd;
}
#side #side-price ul a {
	display:block;
	padding:8px;
	border-top:1px solid #bdbdbd;
}



/*	side-stock
================================== */
#side #side-stock ul {
	border-bottom:1px solid #bdbdbd;
}
#side #side-stock ul a {
	display:block;
	padding:8px 10px;
	border-top:1px solid #bdbdbd;
	font-size:14px;
}



/*	side-type
================================== */
#side #side-type ul {
	border-bottom:1px solid #bdbdbd;
}
#side #side-type ul a {
	display:block;
	padding:8px 10px;
	border-top:1px solid #bdbdbd;
	font-size:14px;
}



/*	side-pricetype
================================== */
#side #side-pricetype ul {
	border-bottom:1px solid #bdbdbd;
}
#side #side-pricetype ul a {
	display:block;
	padding:8px 10px;
	border-top:1px solid #bdbdbd;
	font-size:14px;
}



/*	side-secret
================================== */
#side #side-secret ul {
	border-bottom:1px solid #bdbdbd;
}
#side #side-secret ul a {
	display:block;
	padding:8px 10px;
	border-top:1px solid #bdbdbd;
	font-size:14px;
}



/*	side-bnr
================================== */
#side #side-bnr ul li:not(:last-child) {
	margin: 0 0 10px;
}





/* ==================================
side / side-brand mega-menu
================================== */
.mega-menu-wrap {
	display: none;
	position: fixed;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.7);
	z-index: 8888;
}
.mega-menu {
	display:none;
	position: fixed;
	width: 800px;
	background-color: #fff;
	margin: 50px auto 0 auto;
}
.mega-menu.active {
	display:block;
}
#side-brand .mega-menu .bt-closed {
	position:absolute;
	top:20px;
	right:20px;
	width:45px;
	height:45px;
	background:#b3b3b3;
	z-index:2;
	cursor:pointer;
}
#side-brand .mega-menu .bt-closed:after {
	content:"";
	box-sizing:border-box;
	display:block;
	width:45px;
	height:45px;
	right: 0;
	background:url(../../images/button/bt_closed.png) center no-repeat;
	background-size: 50% auto;
}
.mega-menu .bt-closed:hover:after {
	opacity:.6;
}



/*	mega-header
================================== */
#side-brand .mega-header {
  padding:40px 40px 30px;
	min-height: 177px;
	border-bottom: solid 1px #ccc;
	box-shadow: 0 0 2px 0 rgba(0,0,0,0.1);
}
#side-brand .mega-header .mega-hl {
	text-align: center;
	font-size: 2.0rem;
	color: #000;
	margin: 0 0 40px;
}
#side-brand .tab-list {
  display:table;
  width:100%;
}
#side-brand .tab-list li {
  display:table-cell;
  width:50%;
}
#side-brand .tab-list a {
	display:block;
	font-size:1.8rem;
	text-align:center;
	line-height:60px;
	cursor:pointer;
	border: solid 2px #d2d2d2;
	box-sizing: border-box;
}
#side-brand .tab-list a:hover {
	text-decoration: none;
	opacity: .8;
}
#side-brand .tab-list li.active a {
	display:block;
	background:#d2d2d2;
}
#side-brand .tab-box {
	display:none;
	margin-top:15px;
}
#side-brand .tab-box:first-child {
	display:block;
}
#side-brand .tab-box ul {
	font-size:0;
}
#side-brand .tab-box li {
	display:inline-block;
	margin:10px 10px 0 0;
	font-size:1.8rem;
}
#side-brand .tab-box li a,
#side-brand .tab-box li span {
	display:block;
	width:35px;
	line-height:35px;
	border:1px solid #999;
	text-align:center;
	background:#d2d2d2;
}
#side-brand .tab-box li span {
	opacity:.5;
}
#side-brand .tab-box li a:hover {
	background:#b3b3b3;
	text-decoration: none;
}
#side-brand .tab-box li:last-child a,
#side-brand .tab-box li:last-child span {
	width:83px;
}
#side-brand #tab-kana ul {
	width:565px;
	margin: 0 auto;
}
#side-brand #tab-alphabet ul {
	width:656px;
	margin: 0 auto;
}
#side-brand #tab-alphabet li:nth-child(14),
#side-brand #tab-alphabet li:nth-child(28) {
	margin-right:0;
}
#side-brand #tab-alphabet li:last-child {
	width:82px;
}



/*	mega-bod
================================== */
#side-brand .mega-body {
	height:400px;
	background:#fff;
	overflow:auto;
}
#side-brand .mega-body .inner {
	display:none;
	padding:0 40px 25px 40px;
}
#side-brand .mega-body .inner:first-child {
	display:block;
}
#side-brand .mega-body .mega-ttl {
	margin:20px 0;
	border-bottom:1px solid #d2d2d2;
}
#side-brand .mega-body .mega-ttl span {
	padding-right:5px;
	font-size: 3.0rem;
}
#side-brand .mega-body li {
	float:left;
	width:230px;
	margin-right:4px;
	padding:4px 0;
	font-size:1.4rem;
	word-wrap:break-word;
}
#side-brand .mega-body li span {
	font-size: 1.0rem;
	color: #999;
}
#side-brand .mega-body li:nth-child(3n+1) {
	clear:both;
	margin-left:0;
}
#side-brand .mega-body ul a {
	display:block;
	position:relative;
	padding-left:1em;
}
#side-brand .mega-body ul a:hover {
	color:#666;
}
#side-brand .mega-body ul a:before {
	content:"・";
	display:block;
	position:absolute;
	left:0;
	top:0;
}





/* ==================================
breadcrumbs
================================== */
#breadcrumbs {
	padding:40px 0 15px;
}
.hs-ochugen ~ #breadcrumbs,
.hs-ochugen ~ #contents #breadcrumbs,
.hs-ochugen ~ #listForm #breadcrumbs,
.hs-oseibo ~ #breadcrumbs ,
.hs-oseibo ~ #contents #breadcrumbs,
.hs-oseibo ~ #listForm #breadcrumbs{
	padding:20px 0 15px;
}
#breadcrumbs ul {
	width:1000px;
	margin:0 auto;
	color:#333;
	font-size:0;
}
#breadcrumbs li {
	display:inline-block;
	font-size:12px;
}
#breadcrumbs li a {
	color:#333;
}
#breadcrumbs li a:hover {
	text-decoration:underline;
}
#breadcrumbs li:before {
	content:">";
	display:inline-block;
	margin:0 1em;
}
#breadcrumbs li:first-child:before {
	display:none;
}





/* ==================================
side-fixed-btn
================================== */
#side-fixed-btn {
	position:fixed;
	top:50%;
	right:0;
	margin-top:-90px;
	z-index:1000;
}
#side-fixed-btn > li {
	position:relative;
	margin: 0 0 4px;
}
#side-fixed-btn > li > a {
	position:relative;
	display:block;
	width:77px;
	height:77px;
	background:#000;
	overflow:hidden;
	cursor:pointer;
}
#side-fixed-btn > li > a span {
	display:none;
}
#side-fixed-btn > li > a:before {
	content:"";
	display:block;
	position:absolute;
	width:77px;
	height:77px;
	background: url(../../images/common/icon_side_btn.png) no-repeat;
}
#side-fixed-btn > li:nth-child(2) > a:before {
	background-position:0 -80px;
}
#side-fixed-btn .window {
	position:absolute;
	top:50%;
	right:77px;
	width:420px;
	margin:auto;
	padding:35px;
	box-sizing: border-box;
	background-color:#fff;
	border: solid 1px #ccc;
	box-sizing:border-box;
	z-index:1000;
	opacity:0;
	visibility:hidden;
	transition: visibility 0.3s;
	transform: translateY(-50%);
}
#side-fixed-btn .on .window {
	opacity:1;
	visibility:visible;
}
#side-fixed-btn .window:after {
	content:"";
	display:inline-block;
	position:absolute;
	right:-20px;
	top:0;
	bottom:0;
	width:0;
	height:0;
	margin:auto;
	border:10px solid transparent;
	border-left:10px solid #eee;
}
#side-fixed-btn .window.not-empty {
	width:622px;
}
#side-fixed-btn .window.not-member {
	padding: 70px 35px;
}
#side-fixed-btn .window dl {
	position:relative;
	overflow:hidden;
}
#side-fixed-btn .window.empty dd {
	display:table;
	width:100%;
	height:210px;
	border:1px solid #e6e6e6;
}
#side-fixed-btn .window.not-member dd {
	display:table;
	width:100%;
}
#side-fixed-btn .window.empty dd > div {
	display:table-cell;
	vertical-align:middle;
	background-color:#eaeaea;
	color:#666;
	font-size:16px;
	text-align:center;
}
#side-fixed-btn .window.not-member dd > div {
	display:table-cell;
	vertical-align:middle;
	background-color:#fff;
	color:#333;
	font-size:17px;
	font-weight: bold;
	text-align:center;
}
#side-fixed-btn .window dd ul {
	overflow:hidden;
}
#side-fixed-btn .window dt {
	margin-bottom:30px;
	font-size:2.0rem;
	font-weight: bold;
}
#side-fixed-btn .window ul {
	font-size:0;
}
#side-fixed-btn .window li {
	display:inline-block;
	width:130px;
	margin:10px 10px 0 0;
	vertical-align:top;
	line-height: 1.5;
	font-size: 1.4rem;
}
#side-fixed-btn .window li:nth-child(4n) {
	margin-right:0;
}
#side-fixed-btn .window li img.photo {
	max-width:100%;
	border: solid 1px #e9e9e9;
	box-sizing: border-box;
	margin: 0 0 13px;
}
#side-fixed-btn .window a {
	display:block;
}
#side-fixed-btn .window li a:hover img.photo,
#side-fixed-btn .window a:hover.bag-btn {
	opacity: .8;
}
#side-fixed-btn .window .item_photo {
	position: relative;
	display: block;
}
#side-fixed-btn .window .stock-end {
	position:absolute;
	display:table;
	left:0;
	right:0;
	top:0;
	width:100%;
	height:130px;
	margin:auto;
	background-color: rgba(255,255,255,0.8);
	color:#333;
	text-decoration:none;
	text-align:center;
	word-wrap:break-word;
	border: solid 1px #e9e9e9;
	box-sizing: border-box;
}
#side-fixed-btn .window .stock-end-inner {
	display:table-cell;
	vertical-align:middle;
	padding:5px 10px;
	font-size: 1.2rem;
}
#side-fixed-btn .window .item-data {
	text-decoration:none;
	word-wrap:break-word;
	display: block;
}
#side-fixed-btn .window .item-brand,
#side-fixed-btn .window .item-name,
#side-fixed-btn .window .item-icon {
	display:block;
	padding:0 2px;
	word-break:break-all;
	margin: 0 0 6px;
}
#side-fixed-btn .window .item-brand {
	font-size: 14px;
}
#side-fixed-btn .window .item-name {
	font-size: 14px;
	font-weight: bold;
}
#side-fixed-btn .window .item_status {
	display: block;
}
#side-fixed-btn .window .item-icon img,
#side-fixed-btn .window .item_status img {
	display: inline;
	margin: 3px 3px 0 0;
	border: none;
	vertical-align: middle;
	max-height: 18px;
	-webkit-backface-visibility: hidden;
}
#side-fixed-btn .window .item-price {
	font-size: 1.2rem;
	font-weight: bold;
}
#side-fixed-btn .window .sale-price {
	color: #ff0101;
}
#side-fixed-btn .window .sale-message {
	display: block;
}
#side-fixed-btn .window-f.not-empty dt {
	margin-bottom:0;
}
#side-fixed-btn .window-f li {
	margin:20px 10px 0 0;
}
#side-fixed-btn .window a:hover .item-brand,
#side-fixed-btn .window a:hover .item-name{
	text-decoration: underline;
}
#side-fixed-btn .window .btn {
	margin-top:25px;
	text-align:center;
}
#side-fixed-btn .window .btn a {
	display:inline-block;
	padding:15px 25px;
	border-radius:5px;
	box-sizing:border-box;
	background-color:#000;
	color:#fff;
	text-decoration:none;
}
#side-fixed-btn .window a.bag-btn {
	margin-top: 10px;
	padding: 0 5px;
	color: #fff;
	font-size: 1.3rem;
	font-weight: bold;
	text-align: center;
	line-height: 40px;
}
#side-fixed-btn .window .win-close {
	position: absolute;
	top: 20px;
	right: 20px;
	z-index: 1000;
}
#side-fixed-btn .window div.btn-02 {
	display: block;
	margin: 30px auto 0;
	text-align: center;
}
#side-fixed-btn .window div.btn-02 a {
	padding-left: 60px;
	padding-right: 60px;
	display: inline-block;
	text-align: center;
	margin: 0 auto;
}
#side-fixed-btn .window.not-member div.btn-02 a {
	width: 280px;
	padding: 0 1em 0 0;
	box-sizing:border-box;
}
#side-fixed-btn .window.not-member div.btn-02:last-child {
	margin-top: 20px;
}

/*========= hk-oseibo =========*/
#side-fixed-btn.hk-oseibo .window a.bag-btn {
	background-color: #9f131c;
}

/*========= hk-ochugen =========*/
#side-fixed-btn.hk-ochugen .window a.bag-btn {
	background-color: #9f131c;
}

/*========= hs-oseibo =========*/
#side-fixed-btn.hs-oseibo .window a.bag-btn {
	background-color: #379645;
}

/*========= hs-ochugen =========*/
#side-fixed-btn.hs-ochugen .window a.bag-btn {
	background-color: #379645;
}

/*========= hk-gift =========*/
#side-fixed-btn.hk-gift .window a.bag-btn {
	background-color: #7c003f;
}

/*========= hs-gift =========*/
#side-fixed-btn.hs-gift .window a.bag-btn {
	background-color: #02925f;
}





/* ==================================
footer
================================== */
#footer {
	margin-top: 100px;
}
#footer-nav {
	background:#333;
	color:#fff;
}
#footer-nav-inner {
	position: relative;
	width:1000px;
	margin:0 auto;
}
#footer-nav a {
	color:#fff;
}
#footer-nav-inner > ul {
	padding:50px 0;
}
#footer-nav-inner > ul > li {
	float:left;
	padding-left: 25px;
	border-left: solid 1px #999;
	font-size: 1.3rem;
}
#footer-nav-inner > ul > li:nth-child(1),
#footer-nav-inner > ul > li:nth-child(2) {
	width: 205px;
}
#footer-nav-inner > ul > li:nth-child(3){
	width: 219px;
}
#footer-nav-inner > ul > li:nth-child(4){
	width: 293px;
}
#footer-nav-inner > ul > li:nth-child(3),
#footer-nav-inner > ul > li:nth-child(4) {
	height: 405px;
}
#footer-nav-inner > ul > li:first-child {
	padding-left: 0;
	border-left: none;
}
#footer-nav-inner > ul > li > span{
	display: block;
	margin-bottom: 10px;
	font-size: 14px;
	font-weight: bold;
}
#footer-nav-inner > ul > li > span a:hover img {
	opacity: .8;
}
#footer-nav-inner > ul > li > ul > li,
#footer-nav-inner > ul > li > ul > li > ul > li {
	margin-bottom: 5px;
	color: #ccc;
}
#footer-nav-inner > ul > li > ul > li > ul {
	margin-top: 3px;
}
#footer-nav-inner > ul > li li:before {
	content:"・ ";
	vertical-align: top;
}
#footer-nav-inner > ul > li li.shl:before {
	content:"";
}
#footer-nav-inner > ul > li > ul > li > ul > li {
	margin-left: 15px;
}
#footer-nav-inner > ul > li > ul > li > ul > li .small {
	display: inline;
	font-size: 1.2rem;
}
#footer-nav ul ul li a {
	display:inline-block;
	color: #ccc;
}
#footer-nav ul ul li a:hover {
	text-decoration:underline;
	color:#eee;
}
#footer-nav .logo {
	position: absolute;
	bottom: 50px;
	width: 235px;
	text-align: center;
}

/*=========hk-oseibo / hs-oseibo =========*/
#footer.hk-oseibo #footer-nav .logo .logo-oseibo img,
#footer.hs-oseibo #footer-nav .logo .logo-oseibo img{
	width: 100%;
	height: auto;
	margin-bottom: 14px;
}

/*=========hk-ochugen / hs-ochugen =========*/
#footer.hk-ochugen #footer-nav .logo .logo-ochugen img,
#footer.hs-ochugen #footer-nav .logo .logo-ochugen img{
	width: 100%;
	height: auto;
	margin-bottom: 14px;
}




/* ==================================
end-footer
================================== */
#end-footer {
	position:relative;
	width:1000px;
	margin:0 auto;
	padding:40px 0;
	text-align:left;
}
.hs-ochugen #end-footer,
.hs-oseibo #end-footer{
		text-align:center;
}
#d_footer_tax_info {
	margin-bottom: 10px;
	font-size: 1.1rem;
	color: #999999;
}
#copyright {
	font-size: 1.1rem;
	color: #999999;
	font-family: 'Helvetica Neue','Helvetica','Arial','Hiragino Sans','ヒラギノ角ゴシック','メイリオ', Meiryo;
}
#pagetop {
	position:fixed;
	bottom:40px;
	right:15px;
	text-align:right;
	z-index: 100;
}
#pagetop a {
	display:inline-block;
	width:68px;
	height:68px;
	border-radius:50%;
	background:#000 url(../../images/common/pagetop.png) center no-repeat;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.hs-ochugen #pagetop a,
.hs-oseibo #pagetop a{
	width:80px;
	height:80px;
	background:#000 url(../../images/common/pagetop_02.png) center no-repeat;
}
#security-mark {
	position:absolute;
	top:30px;
	right:0;
	width:120px;
}





/* ==================================
clearfix
================================== */
.clearfix:after,
#contents:after,
.contents-inner:after,
#footer-nav ul:after,
#list .item-list ul:after,
#side-brand .mega-body ul:after{
	content:"";
	clear:both;
	display:block;
}





/* ==================================
error
================================== */
.error-msg, .error-message, .error-messages {
	font-size: 12px;
	line-height: 32px;
	border: 1px solid #D02323;
	display: block;
	background-color: #F9EFEF;
	padding: 15px;
	color: #D02323;
	margin-bottom: 25px;
}
.error-msg li, .error-message li, .error-messages li {
	line-height: 1.5!important;
	padding: 3px 0px;
}
.errorPart {
	background: #fff991 !important;
}
.sec-oss {
	text-align: center;
	color: #FFF;
	background: #FF0000;
	font-size: 140%;
	font-weight: bold;
	padding: 10px 0;
	display: block;
}





/* ==================================
no-item
================================== */
.no-item {
	margin: 50px auto;
	text-align: center;
	font-size: 24px;
	font-weight: bold;
}



/* ==================================
modal-catalog
================================== */
#modal-catalog-contents {
	z-index: 0;
}
#modal-catalog-open {
	cursor: pointer;
	transition: 0.3s ease-in-out;
}
#modal-catalog-open:hover {
	opacity: .8;
}
/* モーダル コンテンツエリア */
#modal-catalog-main {
	display: none;
	width: 800px;
	height: 80vh;
	margin: 0;
	padding: 40px 0;
	box-sizing: border-box;
	background-color: #ffffff;
	color: #666666;
	position:fixed;
	z-index: 9999;
}
#modal-catalog-main .ttl {
	background: #333;
	margin: 0 40px;
	padding: 10px;
	text-align: center;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	line-height: 24px;
}
#modal-catalog-main .column {
	margin: 20px 0 0 20px;
	padding: 0 20px;
	line-height: 1.8;
	overflow: auto;
	height: 90%;
}
#modal-catalog-main .column .lead {
	margin-bottom: 20px
}
#modal-catalog-main .column a {
	color: #2c54af;
	text-decoration: underline;
	padding: 0 4px;
}
#modal-catalog-main .column .btn-02 a {
	width: 300px;
	margin: 0 auto;
	background: #c90d47;
	font-size: 16px;
	text-decoration: none;
}
#modal-catalog-main .column li {
	list-style: disc;
	margin-left: 20px;
}
#modal-catalog-main .column .notices {
	border: 5px solid #f0f0f0;
	padding: 20px 20px 0;
	margin-bottom: 30px;
}
#modal-catalog-main .column .block-ttl {
	font-size: 14px;
	font-weight: bold;
	color: #1c1c1c;
	line-height: 1.5;
	background-color: #f0f0f0;
	padding: 10px 0 8px 15px;
}
#modal-catalog-main .column .notices .inner {
	padding: 15px;
	overflow: hidden;
}
/* モーダル 背景エリア */
#modal-catalog-bg {
	display:none;
	width:100%;
	height:100%;
	background-color: rgba(0,0,0,0.7);
	position:fixed;
	top:0;
	left:0;
	z-index: 8888;
}
/* 催事別 */
.hs-gift #modal-catalog-main .column .btn-02 a {
	background: #02925f;
}
.hs-oseibo #modal-catalog-main .column .btn-02 a {
	background: #389746;
}
.hs-ochugen #modal-catalog-main .column .btn-02 a {
	background: #389746;
}
/* ========================================================
#detailed_search
======================================================== */
#detailed_search{
	text-align: right;
    margin-top: 8px;
		display: inline-block;
}
#detailed_search .toggle_switch{
	font-size: 13px;
	text-align: right;
padding-right: 30px;
	position: relative;
	z-index: 1;
}
#detailed_search .toggle_switch:hover{
	cursor: pointer;
}
#detailed_search .toggle_switch::after{
	content: "";
	display: block;
	position: absolute;
	width: 8px;
	height: 8px;
	border-right: 1px solid;
	border-bottom: 1px solid;
	transform: rotate(45deg);
	bottom: 7px;
	margin: auto;
	right: 12px;
}
/* ========================================================
.ヘッダー詳細検索アコーディオン
======================================================== */
.toggle_contents {
  display: none;
	background: rgb(255, 255, 255);
	font-size: 18px;
	z-index: 12;
	position: absolute;
	width: 1000px;
	top: 100px;
	left: -112%;
	text-align: center;
	padding: 50px 0 50px;
}
.hs-ochugen .toggle_contents,
.hs-oseibo .toggle_contents{
		width: 920px;
}
.detailed_search-bg{
	display: none;
	width: 100%;
height: 100%;
background-color: rgba(0,0,0,0.6);
position: fixed;
top: 0;

left: 0;
z-index: 110;
}
/* .hs-gift .detailed_search-bg{
	top: 120px!important;
} */
.detailed_search-bg.open{
	display: block;
}
.toggle_contents h2{
	font-size: 33px;
	margin-bottom: 30px;

}
.toggle_contents ul{
	width: 760px;
	margin: 0 auto;
	display: -webkit-flex;
display: flex;
-webkit-justify-content: space-between;
justify-content: space-between;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
}
.toggle_contents ul.item-search li a{
	width: 370px;
	height: 60px;
	position: relative;
	border: solid 1px;
	display: -webkit-box;
display: -ms-flexbox;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
.hs-ochugen .toggle_contents ul.item-search li a,
.hs-oseibo .toggle_contents ul.item-search li a{
		height:70px;
}
.toggle_contents ul.item-search li a::after{
	content: "";
	display: block;
	position: absolute;
	width: 10px;
	height: 10px;
	border-right: 1px solid;
	border-bottom: 1px solid;
	transform: rotate(-45deg);
	bottom: 0;
	top: 0;
	margin: auto;
	right: 20px;
}

.toggle_contents .autocomplete{
	margin-top: 30px;
	    font-size: 0;
}
#header-search .toggle_contents .autocomplete input{
	width: 690px;
height: 60px;
    font-size: 16px;
}
.hs-ochugen #header-search .toggle_contents .autocomplete input,
.hs-oseibo #header-search .toggle_contents .autocomplete input{
	height: 70px;
}
#header #header-search .toggle_contents .autocomplete button{
	height: 60px;
	    width: 60px;
}
.hs-ochugen#header #header-search .toggle_contents .autocomplete button,
.hs-oseibo#header #header-search .toggle_contents .autocomplete button{
	height: 70px;
	    width: 70px;
}
.toggle_contents .header-search-ac{
	margin-bottom: 50px;
}
.toggle_contents ul.featured-words{
	-webkit-justify-content: flex-start;
    justify-content: flex-start;
}
.hs-oseibo .toggle_contents ul.featured-words{
	-webkit-justify-content:center;
    justify-content: center;
}
.hs-ochugen .toggle_contents ul.featured-words{
	    width: 550px;
}
.hs-oseibo .toggle_contents ul.featured-words{
	    width: 620px;
}
.toggle_contents ul.featured-words li a{
	background: #eef4f2;
border-radius: 50px;
padding: 8px 20px;
font-size: 14px;
}
.hs-ochugen .toggle_contents ul.featured-words li a{
		background:#e2ecdf;
}

.toggle_contents ul.featured-words li{
	margin-right: 20px;
}
.toggle_contents ul.featured-words li:nth-of-type(5){
	margin: 0;
}
.toggle_contents ul.featured-words li:nth-of-type(n+6){
	margin-top: 20px;
}
.hs-oseibo .toggle_contents ul.featured-words li{
	margin: 10px;
}
.toggle_contents .close-ac{
	display: inline-block;
margin-top: 60px;
}
.toggle_contents .close-ac span{
	font-size: 30px;
display: inline-block;
padding-right: 20px;
vertical-align: sub;
}
.toggle_contents .close-ac:hover{
	cursor: pointer;
}
#header-search-ac{
	margin-bottom: 50px;
}
.hs-ochugen .toggle_contents,
.hs-oseibo .toggle_contents{
	display: none;
background: rgb(255, 255, 255);
font-size: 18px;
z-index: 12;
position: fixed;
width: 1000px;
top: 0;
left: 0;
left: 50%;
transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
text-align: center;
padding: 50px 0 50px;
}
/* info-msg */
#mainMV .info-msg{
	position: relative;
}
#mainMV .info-msg::after{
	content: "";
	background: url(../../images/icon/info-msgarrow.png) no-repeat center;
	display: block;
	position: absolute;
	width: 29px;
	height: 30px;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 1vw;
	background-size: 60%;
}
#mainMV .info-msg.open::after{
	content: none;
}
#mainMV .info-msg:not(.open):hover{
	cursor: pointer;
}

/* footer_search */
#footer_search{
	position: fixed;
bottom:120px;
left: 40px;
text-align: right;
z-index: 100;
width: 48px;
height: 48px;
}
#footer_search:hover{
	cursor: pointer;
}
#footer_search img{
	width: 100%;
}



/* H2O */
.H2O_notes{
	font-size: 80%;
	font-weight: normal;
	display: block;
}
.hobibnrA{
	z-index: 120;
position: relative;
}
