@charset "UTF-8";
p {
	margin: auto;
}
.hco-header,
.hco-nav,
#contents,
.hco-contact {
	font-family: 'Noto Sans JP', '游ゴシック体', 'YuGothic', '游ゴシック', 'Yu Gothic', 'メイリオ', 'Meiryo', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'sans-serif';
}
@media all and (-ms-high-contrast:none){
	*::-ms-backdrop, .hco-header,
	*::-ms-backdrop, .hco-nav,
	*::-ms-backdrop, #contents,
	*::-ms-backdrop, .hco-contact {
		font-family: 'メイリオ', 'Meiryo', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'sans-serif';
	}
}
.hco-inner {
	margin: 0 auto;
}
.hco-inner > h2 {
	line-height: 100%;
	text-align: center;
	background-repeat: no-repeat;
	background-position: 50% 0;
}
.hco-inquiry {
	display: none;
}
/*
* .hco-header
*/
.hco-header {
	display: block;
	position: relative;
}
.hco-header-logo {
	margin: 0;
}
.hco-header-logo a {
	display: block;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}
/*
* .hco-nav
*/
/* .hco-nav-parent */
.hco-nav .hco-nav-parent {
	margin: 0 auto;
	list-style: none;
}
.hco-nav .hco-nav-parent > li {
	text-align: center;
	line-height: 100%;
	box-sizing: border-box;
}
.hco-nav .hco-nav-parent .hco-nav-toggle {
	display: block;
	cursor: pointer;
}
.hco-nav .hco-nav-parent .hco-nav-toggle:before {
	display: inline-block;
	content: "";
}
.hco-nav .hco-nav-parent > li a,
.hco-nav .hco-nav-parent > li .hco-nav-toggle {
	display: block;
	color: #333;
	text-decoration: none;
}
/*
* .hco-contact
*/
.hco-contact .hco-inner .block {
	text-align: center;
}
.hco-contact-ttl {
	line-height: 100%;
}
.hco-contact-ttl span {
	display: inline-block;
	padding-top: 2em;
	font-size: 90%;
}
.hco-contact .number a {
	display: block;
	height: 100%;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	background-repeat: no-repeat;
	background-position: 50% 0;
}
@media screen and (min-width: 768px) {
	a[href^="tel:"] {
		pointer-events: none;
	}
}
/*
* .hco-nav-search
*/
.hco-nav-search {
	background-color: #ddd;
}
.hco-nav-search .hco-nav-subtitle {
	text-align: center;
	background-color: #fff;
	box-sizing: border-box;
}
.hco-nav-search .hco-nav-subtitle:before {
	display: inline-block;
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-image: url("/cms/onlineshop/hc/img/common/icon_arrow_wp.svg");
	content: "";
}
.hco-nav-search .hco-nav-subtitle.current {
	background-image: none;
}

.hco-nav-search .hco-nav-subtitle.current:after {
	display: block;
	position: absolute;
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-image: url("/sw/onlinestore/servicegarden/shared/img/header/top_search_arrorw.svg");
	content: "";
}
.hco-nav-search .detail-block {
	display: none;
	background-color: #fff;
}
.hco-nav-search .detail-block ul {
	overflow: hidden;
}
.hco-nav-search .detail-block li {
	float: left;
}
.hco-nav-search .detail-block li > a {
	display: block;
	padding: 0;
	color: #333;
	text-decoration: none;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100% auto;
}
.hco-nav-search .detail-block li span {
	display: block;
	text-align: left;
}
.hco-nav-search .detail-block li span:before {
	display: inline-block;
	background-repeat: no-repeat;
	background-size: 100% auto;
	content: "";
}
.hco-nav-search .detail-block li > span a {
	display: inline-block;
	padding: 0;
	color: #333;
	text-align: left;
	text-decoration: none;
}
.hco-nav-search .hco-nav-title {
	height: 0;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}
.hco-nav-search .detail-block.brand ul {
	border: 1px solid #e7e7e7;
	border-style: solid none none solid;
}
.hco-nav-search .detail-block.brand li {
	border: 1px solid #e7e7e7;
	border-style: none solid solid none;
	box-sizing: border-box;
}
.hco-nav-search .detail-block.brand li a {
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}
/*
* .breadcrumbs
*/
.breadcrumbs ul {
	margin: 0 auto;
	list-style: none;
}
.breadcrumbs li:last-child:after {
	content: none;
}
.breadcrumbs li a {
	color: #333;
	text-decoration: underline;
}
/*
* .hco-head
*/
.hco-head {

	text-align: center;
}
.hco-head h2 {
	display: inline-block;
	border-bottom: 2px solid #df0068;
	line-height: 100%;
}
/******************************/
/* Mobile Layout: ～ 767px
/******************************/
@media screen and (max-width: 767px) {
	body #contents {
		min-width: 0;
	}
	body.opened .hco-nav {
		position: absolute;
		left: 0;
		z-index: 998;
		width: 100%;
		overflow-y: auto;
	}
	/*
	* .hco-header
	*/
	.hco-header {
		position: relative;
		z-index: 998;
		padding: 5.625vw 0;
		background-color: #fff;
	}
	.hco-header.fixed {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		box-shadow: 0 1.5625vw 3.125vw rgba(0, 0, 0, 0.1);
	}
	.hco-header-logo a {
		width: 59.376%;
		height: 0;
		margin-left: 4.6875vw;
		padding-top: 10.3125%;
		background: url("/sw/onlinestore/servicegarden/shared/img/header/header_logo_sp.png") no-repeat 0 0;
		background-size: 100% auto;
	}
	/*
	* .hco-nav
	*/
	#sp-hco-nav-btn {
		display: block;
		position: absolute;
		top: 4.6875vw;
		right: 3.125vw;
		width: 12.1875%;
		height: 0;
		padding-top: 12.1875%;
		border: none;
		background: url("/sw/onlinestore/servicegarden/shared/img/header/sp_hc_nav_btn.svg") no-repeat 0 0;
		background-size: 100% auto;
	}
	.opened #sp-hco-nav-btn{
		background: url("/sw/onlinestore/servicegarden/shared/img/header/sp_hc_nav_btn2.png") no-repeat 0 0;
		background-size: 100% auto;
	}
	.hco-nav {
		display: none;
		height: 100vh;
		background-color: #666;
	}
	.hco-header.fixed + .hco-nav {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 997;
		width: 100%;
		height: 100%;
		padding-top: 21.25vw;
		overflow-y: auto;
		box-sizing: border-box;
	}
	.hco-nav .hco-nav-toggle {
		display: inline-block;
		margin: 0 auto 4.375%;
		padding-top: 6.25%;
		font-size: 4.375vw;
	}
	.hco-nav .hco-nav-toggle:before {
		display: block;
		width: 4.375vw;
		height: 4.375vw;
		margin-right: 1.71875vw;
		vertical-align: -0.5vw;
		background: url("/sw/onlinestore/servicegarden/shared/img/header/sp_hco_nav_icon.png") no-repeat 0 0;
		background-size: 100% auto;
		content: "";
	}
	.hco-nav .hco-nav-parent > li {
		border-bottom: 1px solid #999;
	}
	.hco-nav .hco-nav-parent > li:first-child {
		padding: 0 4.6875vw;
	}
	.hco-nav .hco-nav-parent > li > a,
	.hco-nav .hco-nav-parent > li .hco-nav-toggle {
		color: #fff;
	}
	.hco-nav .hco-nav-parent > li > a {
		display: block;
		padding: 4.6875vw;
		font-size: 3.75vw;
		text-align: left;
	}

	.hco-nav .hco-nav-search .hco-inner {
		padding: 0;
	}
	.hco-nav .hco-nav-search .hco-inner:before {
		content: none;
	}
	.hco-nav .sp-nav-search-detail li a {
		padding: 0;
	}
	.hco-nav .sp-nav-search-detail li span {
		line-height: 1.5;
	}
	.hco-nav .hco-nav-child {
		width: auto !important;
	}
	.hco-nav .hco-nav-search .hco-nav-title {
		height: 0;
		margin: 0;
		padding: 0;
		overflow: hidden;
		text-indent: 100%;
		white-space: nowrap;
	}
	.hco-nav .hco-nav-search .hco-nav-subtitle:before {
		top: 3.2188vw;
	}
	/*
	* .hco-contact
	*/
	.hco-contact {
		margin-bottom: 15.625%;
	}
	.hco-contact .hco-inner .block {
		background-color: #f7f7f7;
	}
	.hco-contact .hco-inner .block {
		padding: 6.25% 0;
	}
	.hco-contact .hco-inner .block:first-child {
		margin-bottom: 6.25%;
	}
	.hco-contact-ttl {
		margin-bottom: 3.4482%;
		font-size: 3.125vw;
	}
	.hco-contact .hco-inner .block .number a {
		width: 56.25%;
		height: 0;
		margin: 0 auto 3.4482%;
		padding-top: 7.2413%;
		background-image: url("/sw/onlinestore/servicegarden/shared/img/inquiry/sp_contact_number_products.png");
		background-repeat: no-repeat;
		background-position: 50% 0;
		background-size: 100% auto;
	}
	.hco-contact .hco-inner .block:last-child .number a {
		background-image: url("/sw/onlinestore/servicegarden/shared/img/inquiry/sp_contact_number_info.png");
	}
	.hco-contact .hco-inner .number + p {
		font-size: 2.8125vw;
	}
	/*
	* .hco-nav-search
	*/
	.hco-nav-search {
		margin-bottom: 12.5%;
	}
	.hco-nav-search .hco-inner {
		padding: 6.25% 4.6875% 6.25%;
	}
	.hco-nav-search .hco-nav-title {
		overflow: hidden;
		margin-bottom: 4.6875%;
		padding-top: 5%;
		text-indent: 100%;
		white-space: nowrap;
		background: url("/sw/onlinestore/servicegarden/shared/img/header/sp_top_search_title.png") no-repeat 50% 0;
		background-size: auto 100%;
	}
	.hco-nav-search .hco-nav-wrap > ul {
		height: auto !important;
		border: 2px solid #cbcbcb;
		box-sizing: border-box;
		background-color: #fff;
	}
	.hco-nav-search .hco-nav-subtitle {
		position: relative;
		margin: 0;
		padding: 5.2084% 12.1528% 5.2084% 5.2084%;
		border-top: 2px solid #cbcbcb;
		font-size: 3.75vw;
		font-weight: 400;
		text-align: left;
	}
	.hco-nav-search .hco-nav-subtitle:before {
		position: absolute;
		top: 5vw;
		right: 3.125vw;
		width: 4.6875vw;
		height: 4.6875vw;
		background: url("/sw/onlinestore/servicegarden/shared/img/header/icon_arrow_pw.svg") no-repeat 0 0;
		background-size: 100% auto;
		transform: rotate(90deg);
		content: "";
	}
	.hco-nav-search .hco-nav-subtitle.current {
		color: #fff;
		background-color: #df0068;
	}
	.hco-nav-search .hco-nav-subtitle.current:before {
		background: url("/sw/onlinestore/servicegarden/shared/img/header/icon_arrow_wp.svg") 0 0;
		background-size: 100% auto;
		transform: rotate(-90deg);
	}
	.hco-nav-search .hco-nav-wrap > ul > li:first-child .hco-nav-subtitle {
		border-top: none;
	}
	.hco-nav-search .detail-block {
		overflow: hidden;
		padding: 5.2084% 3.2987% 6.0764%;
		border-top: 2px solid #cbcbcb;
		background-color: #fff;
		box-sizing: border-box;
	}
	.hco-nav-search .detail-block li a {
		display: block;
		text-decoration: none;
	}
	.hco-nav-search .detail-block.brand li > a {
		height: 0;
		padding-top: 41.9476%;
		background-size: auto 98%;
		background-position: 50%;
	}
	.hco-nav-search .detail-block.purpose li > a,
	.hco-nav-search .detail-block.component li > a {
		padding-top: 46.7681%;
	}
	.hco-nav-search .hco-nav-thecolla  a {
		background-image: url("/sw/onlinestore/servicegarden/shared/img/header/sp_nav_search_brand_logo1.jpg");
	}
	.hco-nav-search .hco-nav-choumeisou  a {
		background-image: url("/sw/onlinestore/servicegarden/shared/img/header/sp_nav_search_brand_logo2.jpg");
	}
	.hco-nav-search .hco-nav-pw  a {
		background-image: url("/sw/onlinestore/servicegarden/shared/img/header/sp_nav_search_brand_logo3.jpg");
	}
	.hco-nav-search .hco-nav-rj  a {
		background-image: url("/sw/onlinestore/servicegarden/shared/img/header/sp_nav_search_brand_logo4.jpg");
	}
	.hco-nav-search .hco-nav-kiresusu  a {
		background-image: url("/sw/onlinestore/servicegarden/shared/img/header/sp_nav_search_brand_logo5.jpg");
	}
	.hco-nav-search .hco-nav-oyster  a {
		background-image: url("/sw/onlinestore/servicegarden/shared/img/header/sp_nav_search_brand_logo6.jpg");
	}
	.hco-nav-search .hco-nav-supplex  a {
		background-image: url("/sw/onlinestore/servicegarden/shared/img/header/sp_nav_search_brand_logo8.jpg");
	}
	.hco-nav-search .hco-nav-hadacare  a {
		background-image: url("/sw/onlinestore/servicegarden/shared/img/header/sp_nav_search_brand_logo9.jpg");
	}
	.hco-nav-search .hco-nav-gymrind  a {
		background-image: url("/sw/onlinestore/servicegarden/shared/img/header/sp_nav_search_brand_logo10.jpg");
	}
	.hco-nav-search .hco-nav-guru  a {
		background-image: url("/sw/onlinestore/servicegarden/shared/img/header/sp_nav_search_brand_logo12.jpg");
	}
	.hco-nav-search .hco-nav-sinoadore  a {
		background-image: url("/sw/onlinestore/servicegarden/shared/img/header/sp_nav_search_brand_logo13.jpg");
	}
	.hco-nav-search .hco-nav-pa  a {
		background-image: url("/sw/onlinestore/servicegarden/shared/img/header/sp_nav_search_brand_logo14.jpg");
	}
	.hco-nav-search .hco-nav-aperio  a {
		background-image: url("/sw/onlinestore/servicegarden/shared/img/header/sp_nav_search_brand_logo15.jpg");
	}
	.hco-nav-search .hco-nav-needle  a {
		background-image: url("/sw/onlinestore/servicegarden/shared/img/header/sp_nav_search_purpose_logo1.jpg");
	}
	.hco-nav-search .hco-nav-clarity  a {
		background-image: url("/sw/onlinestore/servicegarden/shared/img/header/sp_nav_search_purpose_logo2.jpg");
	}
	.hco-nav-search .hco-nav-tour  a {
		background-image: url("/sw/onlinestore/servicegarden/shared/img/header/sp_nav_search_purpose_logo3.jpg");
	}
	.hco-nav-search .hco-nav-meal-support  a {
		background-image: url("/sw/onlinestore/servicegarden/shared/img/header/sp_nav_search_purpose_logo4.jpg");
	}
	.hco-nav-search .hco-nav-meal-control  a {
		background-image: url("/sw/onlinestore/servicegarden/shared/img/header/sp_nav_search_purpose_logo5.jpg");
	}
	.hco-nav-search .hco-nav-age  a {
		background-image: url("/sw/onlinestore/servicegarden/shared/img/header/sp_nav_search_purpose_logo6.jpg");
	}
	.hco-nav-search .hco-nav-everyday  a {
		background-image: url("/sw/onlinestore/servicegarden/shared/img/header/sp_nav_search_purpose_logo7.jpg");
	}
	.hco-nav-search .hco-nav-collagen  a {
		background-image: url("/sw/onlinestore/servicegarden/shared/img/header/sp_nav_search_component_logo1.jpg");
	}
	.hco-nav-search .hco-nav-q10  a {
		background-image: url("/sw/onlinestore/servicegarden/shared/img/header/sp_nav_search_component_logo2.jpg");
	}
	.hco-nav-search .hco-nav-royal  a {
		background-image: url("/sw/onlinestore/servicegarden/shared/img/header/sp_nav_search_component_logo3.jpg");
	}
	.hco-nav-search .hco-nav-folicacid  a {
		background-image: url("/sw/onlinestore/servicegarden/shared/img/header/sp_nav_search_component_logo4.jpg");
	}
	.hco-nav-search .hco-nav-vitamin  a {
		background-image: url("/sw/onlinestore/servicegarden/shared/img/header/sp_nav_search_component_logo5.jpg");
	}
	.hco-nav-search .hco-nav-mineral  a {
		background-image: url("/sw/onlinestore/servicegarden/shared/img/header/sp_nav_search_component_logo6.jpg");
	}
	.hco-nav-search .hco-nav-fiber  a {
		background-image: url("/sw/onlinestore/servicegarden/shared/img/header/sp_nav_search_component_logo7.jpg");
	}
	.hco-nav-search .hco-nav-iron  a {
		background-image: url("/sw/onlinestore/servicegarden/shared/img/header/sp_nav_search_component_logo8.jpg");
	}
	.hco-nav-search .hco-nav-riboic  a {
		background-image: url("/sw/onlinestore/servicegarden/shared/img/header/sp_nav_search_component_logo9.jpg");
	}
	.hco-nav-search .hco-nav-carnitine  a {
		background-image: url("/sw/onlinestore/servicegarden/shared/img/header/sp_nav_search_component_logo10.jpg");
	}
	.hco-nav-search .hco-nav-gaba  a {
		background-image: url("/sw/onlinestore/servicegarden/shared/img/header/sp_nav_search_component_logo11.jpg");
	}
	.hco-nav-search .detail-block li img {
		width: 100%;
		height: auto;
	}
	.hco-nav-search .detail-block li span {
		display: block;
		text-align: left;
		padding-left: 0.9375vw;
		font-size: 3.125vw;
		line-height: 100%;
	}
	.hco-nav-search .detail-block li span:before {
		display: inline-block;
		width: 1.25vw;
		height: 2.1875vw;
		margin-right: 1.25vw;
		background: url("/sw/onlinestore/servicegarden/shared/img/header/sp_nav_search_arrow.png") no-repeat 0 0;
		background-size: 100% auto;
		content: "";
	}
	.hco-nav-search .detail-block.brand ul {
		border: none;
	}
	.hco-nav-search .detail-block.brand li {
		float: left;
		width: 50%;
		border: 1px solid #e7e7e7;
		border-style: none none solid solid;
		box-sizing: border-box;
	}
	.hco-nav-search .detail-block.brand li:nth-child(1),
	.hco-nav-search .detail-block.brand li:nth-child(2) {
		border-top-style: solid;
	}
	.hco-nav-search .detail-block.brand li:nth-child(2n),
	.hco-nav-search .detail-block.brand li:last-child {
		border-right: 1px solid #e7e7e7;
	}
	.hco-nav-search .detail-block.brand li:nth-child(odd) {
		border-right: 1px solid #e7e7e7;
	}
	.hco-nav-search .detail-block.brand li:nth-child(even) {
		border-left: 1px solid #fff;
	}
	.hco-nav-search .detail-block.purpose li,
	.hco-nav-search .detail-block.component li {
		float: left;
		width: 48.8848%;
		margin-bottom: 4.6469%;
	}
	.hco-nav-search .detail-block.purpose li:nth-child(odd),
	.hco-nav-search .detail-block.component li:nth-child(odd) {
		margin-right: 2.2305%;
	}
	/*
	* .breadcrumb
	*/
	.breadcrumbs {
		margin-bottom: 9.375vw;
		padding: 3.125vw 4.6875vw;
		border: 1px solid #e5e5e5;
		border-style: solid none;
		font-size: 3.125vw;
	}
	#contents .breadcrumbs a {
		display: inline-block;
	}
	.breadcrumbs li {
		display: inline-block;
		line-height: 120.85%;
	}
	.breadcrumbs li:after {
		display: inline-block;
		width: 1.25vw;
		height: 2.0313vw;
		padding: 0 2.0313vw 0 1.4063vw;
		background: url("/sw/onlinestore/servicegarden/shared/img/header/sp_breadcrumb_arrorw.svg") no-repeat 50% 0;
		background-size: auto 100%;
		content: "";
	}
	.breadcrumbs .topSnsArea {
		display: none;
	}
	/*
	* .hco-head
	*/
	.hco-head h2 {
		margin-bottom: 4.6875%;
		padding-bottom: 1.5625%;
		font-size: 4.6875vw;
	}
	.hco-head h2 + p {
		padding: 0 4.6875% 4.375%;
		font-size: 3.75vw;
		text-align: left;
		line-height: 171.4285%;
	}
	/*
	* .hco-contact
	*/
	.hco-contact {
		margin-bottom: 15.625%;
	}
	.hco-contact .hco-inner .block {
		background-color: #f7f7f7;
	}
	.hco-contact .hco-inner .block {
		padding: 6.25% 0;
	}
	.hco-contact .hco-inner .block:first-child {
		margin-bottom: 6.25%;
	}
	.hco-contact-ttl {
		margin-bottom: 3.4482%;
		font-size: 3.125vw;
	}
	.hco-contact .hco-inner .block .number a {
		height: 0;
		margin-bottom: 3.4482%;
		padding-top: 7.2413%;
		background-image: url("/sw/onlinestore/servicegarden/shared/img/inquiry/sp_contact_number_products.png");
		background-repeat: no-repeat;
		background-position: 50% 0;
		background-size: 100% auto;
	}
	.hco-contact .hco-inner .block:last-child .number a {
		background-image: url("/sw/onlinestore/servicegarden/shared/img/inquiry/sp_contact_number_info.png");
	}
	.hco-contact .hco-inner .number + p {
		font-size: 2.8125vw;
	}
}
/******************************/
/* PC Layout： 768px～
/******************************/
@media screen and (min-width: 768px) {
	body {
		min-width: 1260px;
	}
	.hco-ft,
	#topicUnit,
	#footer {
		min-width: 1260px;
	}
	p.goPageTop {
		z-index: 9999;
	}
	.hco-inner {
		width: 1260px;
	}
	#header .hco-inner {
		width: auto;
	}
	.hco-inner > h2 {
		margin-bottom: 40px;
		padding-top: 35px;
		font-size: 107.6923%;
	}
	#contents a:hover,
	.hco-nav-search a:hover {
		opacity: 0.6;
	}
	/*
	* .hco-header
	*/
	.hco-header.fixed {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 9998;
		width: 100%;
		background-color: #fff;
	}
	.hco-header-logo a {
		display: block;
		width: 271px;
		height: 47px;
		margin: 0 auto;
		padding: 25px 0;
		background: url("/sw/onlinestore/servicegarden/shared/img/header/header_logo_pc.png") no-repeat 0 50%;
	}
	.hco-header-logo a:hover {
		opacity: 0.6;
	}
	.hco-header.fixed > h1,
	.hco-header.fixed > p {
		margin: 25px auto 26px;
	}
	.hco-header.fixed a {
		height: 0;
		padding: 22px 0 0 0;
		background: url("/sw/onlinestore/servicegarden/shared/img/header/header_logo_fixed_pc.png") no-repeat 50%;
	}
	.hco-header #sp-hco-nav-btn {
		display: none;
	}
	/*
	* .hco-nav
	*/
	.hco-nav {
		display: block !important;
		position: relative;
		min-width: 1260px;
		background-color: #f5f5f5;
	}
	.hco-header.fixed + .hco-nav {
		position: fixed;
		top: 73px;
		left: 0;
		z-index: 997;
		width: 100%;
		box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
	}
	/* .hco-nav-parent */
	.hco-nav .hco-nav-parent {
		width: 1260px;
	}
	.hco-nav .hco-nav-parent > li {
		float: left;
		width: 252px;
		font-size: 123.077%;
		background: url("/sw/onlinestore/servicegarden/shared/img/header/hc_nav_line.svg") no-repeat 0 50%;
	}
	.hco-nav .hco-nav-parent > li > a {
		padding: 17px 0;
	}
	.hco-nav .hco-nav-parent > li:first-child {
		background: url("/sw/onlinestore/servicegarden/shared/img/header/hc_nav_line_first.svg") no-repeat 0 50%;
	}
	.hco-nav .hco-nav-parent .hco-nav-toggle {
		position: relative;
		width: 252px;
		padding: 17px 0;
		background: url("/sw/onlinestore/servicegarden/shared/img/header/hc_nav_line.svg") no-repeat 0 50%;
	}
	.hco-nav .hco-nav-parent .hco-nav-toggle:before {
		top: 17px;
		right: 12px;
		width: 14px;
		height: 14px;
		margin-right: 5px;
		vertical-align: -1px;
		background: url("/sw/onlinestore/servicegarden/shared/img/header/icon_arrow_gw.svg") no-repeat 50%;
		background-size: 100%;
		transform: rotate(90deg);
	}
	.hco-nav .hco-nav-parent li:first-child:hover .hco-nav-toggle:after {
		display: block;
		position: absolute;
		 bottom: -12px;
		left: 0;
		z-index: 1000;
		width: 100%;
		height: 12px;
		background: url("/sw/onlinestore/servicegarden/shared/img/header/hco_nav_before.png") no-repeat 50% 0;
		content: "";
	}
	.hco-nav .hco-nav-parent > li > a:hover,
	.hco-nav .hco-nav-parent > li:first-child:hover .hco-nav-toggle {
		background: #e2e2e2;
	}
	/* .hco-nav-child */
	.hco-nav .bg {
		display: none;
		position: absolute;
		top: 50px;
		left: 0;
		z-index: 999;
		width: 100%;
		height: 2000px;
		background-color: rgba(0, 0, 0, 0.5);
		content: "";
	}
	.hco-nav .hco-nav-child {
		display: none;
		position: absolute;
		z-index: 1000;
		width: 1230px;
	}
	.hco-nav .hco-nav-parent > li:first-child:hover .hco-nav-child {
		display: block;
	}
	.hco-nav .hco-nav-search .detail-block {
		padding: 35px 25px;
	}
	.hco-nav .hco-nav-child .hco-nav-search {
		position: relative;
		width: 1260px;
		margin: 12px auto 0;
		padding: 15px;
		background-color: rgba(255, 255, 255, 0.5);
		box-sizing: border-box;
	}
	.hco-nav .hco-nav-child .hco-nav-search .hco-nav-wrap > ul {
		width: 3690px;
	}
	.hco-nav .hco-nav-child .hco-nav-search .hco-nav-wrap > ul > li {
		width: 1230px;
	}
	.hco-nav .hco-nav-search .detail-block li span {
		font-size: 100%;
	}
	.hco-nav .hco-nav-search .hco-nav-wrap > ul > li:nth-child(2),
	.hco-nav .hco-nav-search .hco-nav-wrap > ul > li:nth-child(3) {
		margin-left: -1230px;
	}
	.hco-nav .hco-nav-child .hco-nav-search .hco-inner {
		position: relative;
		width: auto;
	}
	.hco-nav .hco-nav-search .hco-nav-subtitle {
		width: 408px;
		font-size: 100%;
	}
	.hco-nav .hco-nav-search .hco-inner .hco-nav-wrap > ul > li:nth-child(2) .hco-nav-subtitle {
		margin-left: 411px;
	}
	.hco-nav .hco-nav-search .hco-inner .hco-nav-wrap > ul > li:nth-child(3) .hco-nav-subtitle {
		margin-left: 822px;
	}
	/*
	* .hco-contact
	*/
	.hco-contact .hco-inner {
		display: -ms-flexbox;
		display: flex;
		justify-content: center;
		align-items: center;
		border: 1px solid #ccc;
		border-style: solid none;
	}
	.hco-contact .hco-inner .block {
		width: 50%;
	}
	.hco-contact .hco-inner .block:first-child {
		padding: 60px 0;
		background: url("/sw/onlinestore/servicegarden/shared/img/inquiry/pc_contact_line.svg") no-repeat 100% 50%;
	}
	.hco-contact-ttl {
		margin-bottom: 20px;
		font-size: 123.0769%;
	}
	.hco-contact .number a {
		height: 33px;
		margin-bottom: 18px;
		background-image: url("/sw/onlinestore/servicegarden/shared/img/inquiry/pc_contact_number_info.png");
	}
	.hco-contact .block:first-child .number a {
		background-image: url("/sw/onlinestore/servicegarden/shared/img/inquiry/pc_contact_number_products.png");
	}
	.hco-contact .number + p {
		font-size: 107.6924%;
		line-height: 157.1428%;
	}
	/*
	* .hco-nav-search
	*/
	.hco-nav-search {
		margin-bottom: 80px;
		padding: 60px 0;
	}
	.hco-nav-search .hco-nav-title {
		display: none;
	}
	.hco-nav-search .hco-nav-wrap {
		overflow: hidden;
	}
	.hco-nav-search .hco-nav-wrap > ul {
		width: 3780px;
	}
	.hco-nav-search .hco-nav-wrap > ul > li {
		float: left;
		width: 1260px;
	}
	.hco-nav-search .hco-nav-wrap > ul > li:nth-child(2),
	.hco-nav-search .hco-nav-wrap > ul > li:nth-child(3) {
		margin-left: -1260px;
	}
	.hco-nav-search .hco-nav-thecolla > a {
		background-image: url("/sw/onlinestore/servicegarden/shared/img/header/pc_nav_search_brand_logo1.jpg");
	}
	.hco-nav-search .hco-nav-choumeisou > a {
		background-image: url("/sw/onlinestore/servicegarden/shared/img/header/pc_nav_search_brand_logo2.jpg");
	}
	.hco-nav-search .hco-nav-pw > a {
		background-image: url("/sw/onlinestore/servicegarden/shared/img/header/pc_nav_search_brand_logo3.jpg");
	}
	.hco-nav-search .hco-nav-rj > a {
		background-image: url("/sw/onlinestore/servicegarden/shared/img/header/pc_nav_search_brand_logo4.jpg");
	}
	.hco-nav-search .hco-nav-kiresusu > a {
		background-image: url("/sw/onlinestore/servicegarden/shared/img/header/pc_nav_search_brand_logo5.jpg");
	}
	.hco-nav-search .hco-nav-oyster > a {
		background-image: url("/sw/onlinestore/servicegarden/shared/img/header/pc_nav_search_brand_logo6.jpg");
	}
	.hco-nav-search .hco-nav-supplex > a {
		background-image: url("/sw/onlinestore/servicegarden/shared/img/header/pc_nav_search_brand_logo8.jpg");
	}
	.hco-nav-search .hco-nav-hadacare > a {
		background-image: url("/sw/onlinestore/servicegarden/shared/img/header/pc_nav_search_brand_logo9.jpg");
	}
	.hco-nav-search .hco-nav-gymrind > a {
		background-image: url("/sw/onlinestore/servicegarden/shared/img/header/pc_nav_search_brand_logo10.jpg");
	}
	.hco-nav-search .hco-nav-guru > a {
		background-image: url("/sw/onlinestore/servicegarden/shared/img/header/pc_nav_search_brand_logo12.jpg");
	}
	.hco-nav-search .hco-nav-sinoadore > a {
		background-image: url("/sw/onlinestore/servicegarden/shared/img/header/pc_nav_search_brand_logo13.jpg");
	}
	.hco-nav-search .hco-nav-pa > a {
		background-image: url("/sw/onlinestore/servicegarden/shared/img/header/pc_nav_search_brand_logo14.jpg");
	}
	.hco-nav-search .hco-nav-aperio > a {
		background-image: url("/sw/onlinestore/servicegarden/shared/img/header/pc_nav_search_brand_logo15.jpg");
	}
	.hco-nav-search .hco-nav-needle > a {
		background-image: url("/sw/onlinestore/servicegarden/shared/img/header/pc_nav_search_purpose_logo1.jpg");
	}
	.hco-nav-search .hco-nav-clarity > a {
		background-image: url("/sw/onlinestore/servicegarden/shared/img/header/pc_nav_search_purpose_logo2.jpg");
	}
	.hco-nav-search .hco-nav-tour > a {
		background-image: url("/sw/onlinestore/servicegarden/shared/img/header/pc_nav_search_purpose_logo3.jpg");
	}
	.hco-nav-search .hco-nav-meal-support > a {
		background-image: url("/sw/onlinestore/servicegarden/shared/img/header/pc_nav_search_purpose_logo4.jpg");
	}
	.hco-nav-search .hco-nav-meal-control > a {
		background-image: url("/sw/onlinestore/servicegarden/shared/img/header/pc_nav_search_purpose_logo5.jpg");
	}
	.hco-nav-search .hco-nav-age > a {
		background-image: url("/sw/onlinestore/servicegarden/shared/img/header/pc_nav_search_purpose_logo6.jpg");
	}
	.hco-nav-search .hco-nav-everyday > a {
		background-image: url("/sw/onlinestore/servicegarden/shared/img/header/pc_nav_search_purpose_logo7.jpg");
	}
	.hco-nav-search .hco-nav-collagen > a {
		background-image: url("/sw/onlinestore/servicegarden/shared/img/header/pc_nav_search_component_logo1.jpg");
	}
	.hco-nav-search .hco-nav-q10 > a {
		background-image: url("/sw/onlinestore/servicegarden/shared/img/header/pc_nav_search_component_logo2.jpg");
	}
	.hco-nav-search .hco-nav-royal > a {
		background-image: url("/sw/onlinestore/servicegarden/shared/img/header/pc_nav_search_component_logo3.jpg");
	}
	.hco-nav-search .hco-nav-folicacid > a {
		background-image: url("/sw/onlinestore/servicegarden/shared/img/header/pc_nav_search_component_logo4.jpg");
	}
	.hco-nav-search .hco-nav-vitamin > a {
		background-image: url("/sw/onlinestore/servicegarden/shared/img/header/pc_nav_search_component_logo5.jpg");
	}
	.hco-nav-search .hco-nav-mineral > a {
		background-image: url("/sw/onlinestore/servicegarden/shared/img/header/pc_nav_search_component_logo6.jpg");
	}
	.hco-nav-search .hco-nav-fiber > a {
		background-image: url("/sw/onlinestore/servicegarden/shared/img/header/pc_nav_search_component_logo7.jpg");
	}
	.hco-nav-search .hco-nav-iron > a {
		background-image: url("/sw/onlinestore/servicegarden/shared/img/header/pc_nav_search_component_logo8.jpg");
	}
	.hco-nav-search .hco-nav-riboic > a {
		background-image: url("/sw/onlinestore/servicegarden/shared/img/header/pc_nav_search_component_logo9.jpg");
	}
	.hco-nav-search .hco-nav-carnitine > a {
		background-image: url("/sw/onlinestore/servicegarden/shared/img/header/pc_nav_search_component_logo10.jpg");
	}
	.hco-nav-search .hco-nav-gaba > a {
		background-image: url("/sw/onlinestore/servicegarden/shared/img/header/pc_nav_search_component_logo11.jpg");
	}
	.hco-nav-search .hco-nav-subtitle {
		position: relative;
		width: 418px;
		padding: 25px 0;
		border-bottom: 1px solid #e6e6e6;
		border-radius: 5px 5px 0 0;
		font-size: 123.07693%;
		cursor: pointer;
	}
	.hco-nav-search .hco-nav-subtitle:before {
		width: 14px;
		height: 14px;
		margin-right: 10px;
		vertical-align: -2px;
		background: url("/sw/onlinestore/servicegarden/shared/img/header/icon_arrow_pw.svg") no-repeat 50%;
		background-size: 100% auto;
		transform: rotate(90deg);
	}
	.hco-nav-search .hco-nav-subtitle.current:before {
		background: url("/sw/onlinestore/servicegarden/shared/img/header/icon_arrow_wp.svg") no-repeat 50%;
	}
	.hco-nav-search .hco-nav-subtitle.current {
		border-color: #df0068;
		border-radius: 5px 5px 0 0;
		color: #fff;
		background-color: #df0068;
	}
	.hco-nav-search .hco-nav-subtitle.current:after {
		bottom: -12px;
		left: 50%;
		width: 20px;
		height: 12px;
		margin-left: -10px;
	}
	.hco-nav-search .hco-inner .hco-nav-wrap > ul > li:first-child .hco-nav-subtitle {
		margin-left: 0;
	}
	.hco-nav-search .hco-inner .hco-nav-wrap > ul > li:nth-child(2) .hco-nav-subtitle {
		margin-left: 421px;
	}
	.hco-nav-search .hco-inner .hco-nav-wrap > ul > li:nth-child(3) .hco-nav-subtitle {
		margin-left: 842px;
	}
	.hco-nav-search .detail-block {
		padding: 60px 50px;
	}
	.hco-nav-search .detail-block li span {
		padding-left: 4px;
		font-size: 107.6924%;
	}
	.hco-nav-search .detail-block li span:before {
		width: 5px;
		height: 8px;
		margin-right: 6px;
		vertical-align: 1px;
		background-image: url("/cms/onlineshop/hc/img/common/pc_nav_search_arrow.png");
	}
	.hco-nav-search .detail-block.brand ul {
		display: inline-block;
		max-width: 1158px;
		margin: 0 auto;
	}
	.hco-nav-search .detail-block.brand li {
		width: 193px;
	}
	.hco-nav-search .hco-nav-wrap .brand li > a {
		width: 191px;
		height: 100px;
		padding: 0;
		overflow: hidden;
		text-indent: 100%;
		white-space: nowrap;
	}
	.hco-nav-search .detail-block.purpose li {
		margin: 0 0 26px 26px;
		line-height: 100%;
	}
	.hco-nav-search .detail-block.purpose li:nth-child(1),
	.hco-nav-search .detail-block.purpose li:nth-child(5n) {
		margin-left: 0;
	}
	.hco-nav-search .hco-nav-wrap .purpose li a {
		width: 270px;
		padding-top: 127px;
	}
	.hco-nav-search .detail-block.component li {
		margin: 0 0 26px 22px;
		line-height: 100%;
	}
	.hco-nav-search .detail-block.component li a {
		width: 175px;
		padding-top: 127px;
	}
	.hco-nav-search .detail-block.component li:nth-child(1),
	.hco-nav-search .detail-block.component li:nth-child(7n) {
		margin-left: 0;
	}
	/*
	* .breadcrumbs
	*/
	.breadcrumbs {
		padding: 10px 0;
		border-bottom: 1px solid #e5e5e5;
	}
	.breadcrumbs .hco-inner {
		overflow: hidden;
	}
	.breadcrumbs ul {
		display: inline-block;
		float: left;
	}
	.breadcrumbs li {
		display: inline-block;
		margin-right: 10px;
		font-size: 92.3076%;
		line-height: 100%;
	}
	.breadcrumbs li:after {
		display: inline-block;
		width: 6px;
		height: 10px;
		margin-left: 6px;
		vertical-align: -1px;
		background: url("/sw/onlinestore/servicegarden/shared/img/header/pc_breadcrumb_arrorw.svg") no-repeat 50% 0;
		background-size: auto 100%;
		content: "";
	}
	.breadcrumbs li:last-child:after {
		content: none;
	}
	.breadcrumbs .topSnsArea {
		position: relative;
		float: right;
	}
	.breadcrumbs .topSnsArea .sns {
		position: static;
		top: auto;
		right: auto;
		width: 206px;
	}
	.breadcrumbs .topSnsArea .sns #headGoogle img {
		padding-right: 0 !important;
	}
	/*
	* .hco-head
	*/
	.hco-head {
		padding: 30px 0 40px;
		text-align: center;
	}
	.hco-head h2 {
		margin-bottom: 25px;
		padding-bottom: 10px;
		font-size: 200%;
	}
	.hco-head h2 + p {
		font-size: 107.6923%;
		line-height: 172.6429%;
	}
	/*
	* .hco-contact
	*/
	.hco-contact {
		margin-bottom: 100px;
	}
	/* ----------------------------------------------------
	footer
	---------------------------------------------------- */
	.hco-ft {
		background: url("/sw/onlinestore/servicegarden/shared/img/footer/bg.jpg") repeat-x;
		width: 100%;
		text-align: left;
		*zoom: 1;
	}
	.hco-ft:after {
		display: block;
		clear: both;
		content: "";
	}
	.hco-ft a,
	.hco-ft a:link,
	.hco-ft a:visited{
		color: #0C6792;
		text-decoration: none;
	}

	.hco-ft a:hover,
	.hco-ft a:active{
		color: #108BC7;
		text-decoration: underline;
	}

	.hco-ft-wrapper {
		position: relative;
		width: 960px;
		margin: 0 auto;
		padding-bottom: 20px;
	}
	.hco-ft-pagetop {
		position: absolute;
		top: -24px;
		right: 0;
		height: 25px;
		text-align: right;
	}
	.hco-ft-logo {
		text-align: right;
	}
	/* link */
	.hco-ft-link {
		margin: 0 0 15px 0;
		padding: 25px 0 0 0;
		/* clearfix */
		overflow: hidden;
		*zoom: 1;
	}
	.hco-ft-link p {
		font-size: 12px;
		margin-bottom: 5px;
	}
	.hco-ft-link ul {
		margin: 0;
		padding: 0;
		list-style: none;
		font-size: 12px;
	}
	.hco-ft-link ul li {
		margin: 0 0 5px 0;
		padding: 0;
		list-style: none;
	}
	.hco-ft-link-purpose {
		width: 280px;
		float: left;
	}
	.hco-ft-link-item {
		width: 410px;
		float: left;
		/* clearfix */
		overflow: hidden;
		*zoom: 1;
	}
	.hco-ft-link-item ul {
		width: 200px;
		float: left;
	}
	.hco-ft-link-other {
	}
	 /* HCOフッター上書き */
	.hco-ft ul li {
		margin: 0;
	}
	.hco-ft-link-purpose {
		width: 400px;
	}
	.hco-ft-link-purpose-blockWrap {
		display: flex;
		flex-wrap: wrap;
	}
	.hco-ft-link-purpose-block {
		width: 200px;
	}
	p.hco-ft-link-purpose-block-title {
		margin: 0;
		color: #085174;
	}
	.hco-ft-link-purpose-block:nth-child(n+3) {
		margin-top: 20px;
	}
	.hco-ft-link-item {
		width: 240px;
	}
	.hco-ft-link-item ul {
		float: none;
		width: 100%;
	}
}