@charset 'euc-jp';
#page-wrapper {
	position: relative;
}

.container {
	max-width: 100%;
}

textarea,
input[type='text'],
input[type='password'],
input[type='datetime'],
input[type='datetime-local'],
input[type='date'],
input[type='month'],
input[type='time'],
input[type='week'],
input[type='number'],
input[type='email'],
input[type='url'],
input[type='search'],
input[type='tel'],
input[type='color'],
.uneditable-input {
	border: 1px solid #ccc;
	background-color: #fff;
}

textarea:focus,
input[type='text']:focus,
input[type='password']:focus,
input[type='datetime']:focus,
input[type='datetime-local']:focus,
input[type='date']:focus,
input[type='month']:focus,
input[type='time']:focus,
input[type='week']:focus,
input[type='number']:focus,
input[type='email']:focus,
input[type='url']:focus,
input[type='search']:focus,
input[type='tel']:focus,
input[type='color']:focus,
.uneditable-input:focus {
	border-color: rgba(82, 168, 236, .8);
	outline: 0;
	outline: thin dotted \9;
}

.muted {
	color: #999;
}

body {
	color: #727171;
	background-color: #fff;
	background-image: url(https://img.shop-pro.jp/tmpl_img/69/bg.gif);
}

a {
	color: #727171;
}

a:hover {
	color: #5e5e5e;
}

a.muted:hover,
a.muted:focus {
	color: #808080;
}

.text-warning {
	color: #c09853;
}

a.text-warning:hover,
a.text-warning:focus {
	color: #a47e3c;
}

.text-error {
	color: #b94a48;
}

a.text-error:hover,
a.text-error:focus {
	color: #953b39;
}

.text-info {
	color: #3a87ad;
}

a.text-info:hover,
a.text-info:focus {
	color: #2d6987;
}

.text-success {
	color: #468847;
}

a.text-success:hover,
a.text-success:focus {
	color: #356635;
}

.btn-01 {
	color: #fff;
	border: 1px solid #4d4d4d;
	background-color: #4d4d4d;
	*background-color: #4d4d4d;
}

h2 {
	margin: 0;
	padding-bottom: 2em;
	text-align: center;
}

.ttl-h2 {
	position: relative;
	padding-top: 2em;
}

.ttl-h2:before {
	position: absolute;
	z-index: -1;
	top: 50%;
	display: block;
	width: 100%;
	height: 1px;
	background-color: #ccc;
}

.ttl-h2 span {
	padding: 0 2em;
	background-color: #fff;
}

.btn-01 {
	color: #fff;
	border: 1px solid #4d4d4d;
	background-color: #4d4d4d;
	*background-color: #4d4d4d;
}

.btn-01:hover,
.btn-01:focus,
.btn-01:active,
.btn-01.active,
.btn-01.disabled,
.btn-01[disabled] {
	color: #fff;
	border: 1px solid #5e5e5e;
	background-color: #5e5e5e;
	*background-color: #5e5e5e;
}

.btn-02 {
	color: #4d4d4d;
	border: 1px solid #d8d8d8;
	background-color: #d8d8d8;
	*background-color: #d8d8d8;
}

.btn-02:hover,
.btn-02:focus,
.btn-02:active,
.btn-02.active,
.btn-02.disabled,
.btn-02[disabled] {
	color: #4d4d4d;
	border: 1px solid #d8d8d8;
	background-color: #d8d8d8;
	*background-color: #d8d8d8;
}

.product-order-num input {
	border-color: #d8d8d8;
}


/*
 * web font
 */

 .disable_cartin.col.col-sm-12 {
 	text-transform: uppercase;
 }

 .google-font.fwb {
 	font-weight: 700;
 }


/*
 * icon
 */

 .icon-b,
 .icon-w {
 	display: inline-block;
 	width: 16px;
 	height: 16px;
 	*display: inline;
 	*zoom: 1;
 }

 .icon-b {
 	background-image: url(https://img.shop-pro.jp/tmpl_img/69/icon16_b.png);
 }

 .icon-w {
 	background-image: url(https://img.shop-pro.jp/tmpl_img/69/icon16_w.png);
 }

 @media only screen and (-webkit-min-device-pixel-ratio: 2),
 only screen and (min--moz-device-pixel-ratio: 2),
 only screen and (-o-min-device-pixel-ratio: 2/1),
 only screen and (min-device-pixel-ratio: 2),
 only screen and (-webkit-min-device-pixel-ratio: 1.5),
 only screen and (min--moz--device-pixel-ratio: 1.5),
 only screen and (min-device-pixel-ratio: 1.5),
 only screen and (min-resolution: 192dpi),
 only screen and (min-resolution: 2dppx) {
 	.icon-b,
 	.icon-w {
 		-webkit-background-size: 368px 320px;
 		background-size: 368px 320px;
 	}
 	.icon-lg-b,
 	.icon-lg-w {
 		-webkit-background-size: 552px 480px;
 		background-size: 552px 480px;
 	}
 	.icon-b {
 		background-image: url(https://img.shop-pro.jp/tmpl_img/69/icon16_2x_b.png);
 	}
 	.icon-w {
 		background-image: url(https://img.shop-pro.jp/tmpl_img/69/icon16_2x_w.png);
 	}
 	.icon-lg-b {
 		background-image: url(https://img.shop-pro.jp/tmpl_img/69/icon24_2x_b.png);
 	}
 	.icon-lg-w {
 		background-image: url(https://img.shop-pro.jp/tmpl_img/69/icon24_2x_w.png);
 	}
 }

 .icon-cart {
 	background-position: -176px -64px;
 }

 .icon-user {
 	background-position: -208px -0;
 }

 .icon-adduser {
 	background-position: -240px -0;
 }

 .icon-logout {
 	background-position: -32px -80px;
 }

 .icon-login {
 	background-position: -48px -80px;
 }


 /* icon large */

 .icon-twitter {
 	background-position: -144px -264px;
 }

 .icon-facebook {
 	background-position: -192px -264px;
 }

 .icon-instagram {
 	background-position: -168px -288px;
 }

 .icon-mail {
 	background-position: -96px -0;
 }

 .icon-lg-w.icon-cart {
 	background-position: -264px -96px;
 }

 .icon-lg-w.icon-chevron_up {
 	background-position: -0 -216px;
 }

 .icon-lg-w.icon-chevron_down {
 	background-position: -528px -192px;
 }

 .icon-lg-w.icon-plus {
 	background-position: -312px -120px;
 }

 .icon-lg-w.icon-minus {
 	background-position: -288px -120px;
 }

 .icon-lg-b,
 .icon-lg-w {
 	display: inline-block;
 	width: 24px;
 	height: 24px;
 	*display: inline;
 	*zoom: 1;
 }

 .icon-lg-b {
 	background-image: url(https://img.shop-pro.jp/tmpl_img/69/icon24_b.png);
 }

 .icon-lg-w {
 	background-image: url(https://img.shop-pro.jp/tmpl_img/69/icon24_w.png);
 }


/*
 * header
 */

 .header-link a {
 	color: #4d4d4d;
 }

 .header-link a:hover {
 	text-decoration: none;
 	opacity: .7;
 }


 /* header-line-nav */

 .header-line-nav li {
 	padding-top: 5px;
 }

 .header-line-nav a {
 	cursor: pointer;
 }

 .header-line-nav span {
 	font-size: 12px;
 	line-height: 1.5em;
 	float: left;
 	padding-left: 4px;
 }

 .header-line-nav .icon-b,
 .header-line-nav .icon-w {
 	float: left;
 }

 .view-cart {
 	position: relative;
 	top: -6px;
 	padding-top: 0 !important;
 }

 .btn-viewcart {
 	padding: 1px 15px 0 13px;
 	-webkit-border-radius: 3em;
 	-moz-border-radius: 3em;
 	border-radius: 3em;
 }


 /* header logo */

 .shop-name {
 	clear: both;
 	margin: 0;
 	text-align: center;
 }

 .shop-description {
 	font-size: 12px;
 	font-weight: normal;
 	color: #4d4d4d;
 }


 /* header global nav */

 #header-global-nav {
 	margin: 1.8em 0 0;
 	text-align: center;
 }

 #header-global-nav li {
 	font-size: 1.23em;
 	line-height: 4.4em;
 	width: 19%;
 	margin: 0;
 	padding: 0;
 	letter-spacing: 0;
 }


 /* incart delivery */

 .incart-delivery {
 	float: right;
 }

 .incart-delivery ul {
 	font-size: 12px;
 	margin: 0;
 	padding: 10px 12px;
 	list-style: none;
 	color: #31708f;
 	-webkit-border-radius: 3px;
 	-moz-border-radius: 3px;
 	border-radius: 3px;
 	background-color: #d9edf7;
 }


/*
 * product list
 */

 div#product-srh {
 	margin: 0 auto;
 	padding-top: 5em;
 }

 .prd-lst-unit,
 .prd-lst-unit.col {
 	position: relative;
 	padding: 0;
 	text-align: center;
 }

 .prd-lst-img {
 	display: block;
 	width: 100%;
 	margin: 0 auto 0;
 }

 .prd-lst-span {
 	font-size: 1.1em;
 	display: block;
 	margin: .3em 0;
 }

 .prd-lst-price {
 	color: #727171;
 }

 .prd-lst-regular {
 	text-decoration: line-through;
 }

 .prd-lst-discount {
 	color: #b81717;
 }


 /* product list sort */

 .prd-lst-sort {
 	font-size: 12px;
 	margin: 3em 0;
 	text-align: center;
 	color: #888;
 }


 /* prduct list pager */

 .prd-lst-pager {
 	position: relative;
 	max-width: 60em;
 	margin: 0 auto;
 	text-align: center;
 }

 .prd-lst-pos b {
 	font-size: 18px;
 	font-weight: normal;
 }

 .hnm-product-list-wrap ul {
 	display: block;
 	width: 100%;
 	max-width: 60em;
 	margin: 0 auto;
 }

 .manma-list-icon {
 	position: absolute;
 	top: 0;
 	max-width: 3.4em;
 }

 .prd-lst-pager {
 	max-width: 33em;
 }


/*
 * product
 */

 .product-image-thumb img {
 	border: 2px solid #fff;
 }

 .thumb-active img {
 	border: 2px solid #4d4d4d;
 }


/*
 * footer
 */

 #footer-wrapper {
 	max-width: 60em;
 	margin: 0 auto;
 	padding: 1em 0 0;
 }

 .footer-primary {
 	border-right: 1px solid #e7e7e7;
 }


 /* footer nav */

 .footer-nav {
 	margin: 0;
 	list-style: none;
 }

 .footer-nav li {
 	margin: .8em 0;
 }

 .footer-primary {
 	padding: .3em 0;
 }

 .footer-primary li {
 	margin-right: 25px;
 	margin-left: 5px;
 }

 .footer-primary a {
 	color: #4d4d4d;
 }

 .freepage-nav {
 	margin-right: 10%;
 	margin-bottom: 1.5em;
 	padding-bottom: .8em;
 	border-bottom: 1px solid #e7e7e7;
 }

 .footer-secondary {
 	font-size: 12px;
 	padding: .3em 0;
 }

 .footer-secondary li {
 	margin-left: 10%;
 }

 .footer-secondary li:before {
 	margin-right: 4px;
 	content: '-';
 	color: #abaaaa;
 }

 .footer-secondary a {
 	color: #abaaaa;
 }


 /* social icon */

 .social-nav {
 	margin: 2em 0;
 	text-align: center;
 }


 /* copyright */

 .copyright {
 	font-size: 12px;
 	margin: 3em 0 2em;
 	text-align: center;
 	color: #abaaaa;
 }

 .powered {
 	display: block;
 	width: 180px;
 	height: auto;
 	margin: .5em auto 0;
 }


 /* pagetop */

 #pagetop {
 	position: fixed;
 	right: 0;
 	bottom: 100px;
 	display: none;
 }

 .btn-pagetop {
 	display: block;
 	padding: .8em .4em .8em .5em;
 	-webkit-border-radius: 3px 0 0 3px;
 	-moz-border-radius: 3px 0 0 3px;
 	border-radius: 3px 0 0 3px;
 	border: 1px solid #9d9d9d;
 	background-color: #9d9d9d;
 }

 @media (max-width: 980px) {
 	#base_gmoWrapp,
 	#gmo_CMSPbar {
 		overflow: hidden;
 		width: 100% !important;
 		min-width: 100% !important;
 	}
 	.container {
 		width: 90%;
 	}
 }

 @media (max-width: 768px) {
 	#wrapper {
 		padding-top: 4em;
 	}
 	.container {
 		width: auto;
 	}
 	.header-dropdown {
 		position: absolute;
 		z-index: 200;
 		top: 0;
 		width: 100%;
 		border-bottom: 1px solid #dbdbdb;
 		background-color: #fff;
 	}
 	.header-dropdown.affix {
 		position: fixed;
 	}
 	.header-dropdown .dropdown-nav li {
 		text-align: center;
 		border-bottom: 1px solid #dbdbdb;
 	}
 	.header-dropdown .dropdown-nav a {
 		display: block;
 		padding: 10px;
 	}
 	.header-dropdown .btn-dropdown {
 		font-size: 16px;
 		line-height: 1.6;
 		position: relative;
 	}
 	.header-dropdown .btn-dropdown-close {
 		opacity: .4;
 	}
 	.view-cart {
 		position: static;
 	}
 	.view-cart a {
 		color: #fff;
 		background-color: #4d4d4d;
 	}
 	.view-cart span {
 		display: block;
 		width: 130px;
 		margin: 0 auto;
 	}
 	.view-cart .icon-w {
 		float: left;
 		margin-top: -2px;
 	}
 	.incart-delivery {
 		float: none;
 		padding-top: 20px;
 	}
 	.prd-lst-sort {
 		font-size: 14px;
 	}
 	.footer-primary,
 	.footer-secondary {
 		padding: 0;
 		border: none;
 	}
 	.footer-nav {
 		margin: 0;
 		padding: 0;
 		border-bottom: 3px double #e7e7e7;
 	}
 	.footer-primary .footer-nav:first-child {
 		border-top: 3px double #e7e7e7;
 	}
 	.footer-nav li {
 		font-size: 14px;
 		margin: 0;
 		border-top: 1px solid #e7e7e7;
 	}
 	.footer-nav li:first-child {
 		border-top: none;
 	}
 	.footer-nav li:before {
 		display: none;
 	}
 	.footer-nav a {
 		display: block;
 		padding: 1em;
 		color: #4d4d4d;
 	}
 	.footer-nav a:hover {
 		text-decoration: none;
 	}
 	.icon-b,
 	.icon-w {
 		display: inline-block;
 		width: 24px;
 		height: 24px;
 		*display: inline;
 		*zoom: 1;
 	}
 	.icon-b {
 		background-image: url(https://img.shop-pro.jp/tmpl_img/69/icon24_b.png);
 	}
 	.icon-w {
 		background-image: url(https://img.shop-pro.jp/tmpl_img/69/icon24_w.png);
 	}
 	.icon-cart {
 		background-position: -264px -96px;
 	}
 	.icon-list {
 		background-position: -288px -144px;
 	}
 	.icon-chevron_thin_up {
 		background-position: -192px -216px;
 	}
 	@media only screen and (-webkit-min-device-pixel-ratio: 2),
 	only screen and (min--moz-device-pixel-ratio: 2),
 	only screen and (-o-min-device-pixel-ratio: 2/1),
 	only screen and (min-device-pixel-ratio: 2),
 	only screen and (-webkit-min-device-pixel-ratio: 1.5),
 	only screen and (min--moz--device-pixel-ratio: 1.5),
 	only screen and (min-device-pixel-ratio: 1.5),
 	only screen and (min-resolution: 192dpi),
 	only screen and (min-resolution: 2dppx) {
 		.icon-b,
 		.icon-lg-b {
 			background-image: url(https://img.shop-pro.jp/tmpl_img/69/icon24_2x_b.png);
 		}
 		.icon-w,
 		.icon-lg-w {
 			background-image: url(https://img.shop-pro.jp/tmpl_img/69/icon24_2x_w.png);
 		}
 		.icon-b,
 		.icon-w {
 			-webkit-background-size: 552px 480px;
 			background-size: 552px 480px;
 		}
 	}
 }

 @media (max-width: 480px) {
 	.ttl-h2 span {
 		font-size: 14px;
 		padding: 0 10px;
 	}
 	.prd-lst-unit {
 		/*height: auto !important; tileを阻害しているため削除 160427*/
 		margin-bottom: 30px;
 	}
 }


 /* IE&#205;&#209; */

 .ie_wrapper.container {
 	overflow: auto;
 	width: 900px;
 }


 /* hatake no mikata */


 /* adjustment */

 html {
 	-webkit-font-smoothing: antialiased!important;
 }

 body {
 	font-family: '&#222;&#226;\&#161;\&#183;\&#195;\&#175;', YuGothic, '\&#210;\&#233;\&#174;\&#206;&#179;&#209;\&#161; ProN W3', 'Hiragino Kaku Gothic ProN', '\&#225;\&#164;\&#234;\&#170;', Meiryo, sans-serif!important;
 	overflow-x: hidden!important;
 	background-color: #fff;
 }

 .container {
 	width: 100%;
 }

 .row.hidden-phone.header-line-nav {
 	position: absolute;
 	right: 1em;
 	top: 1em;
 }


 /* default */

 ul,
 ol {
 	margin: 0;
 	padding: 0;
 }

 li {
 	list-style: none;
 }

 a:hover {
 	border-bottom: 1px solid;
 }

 .col {
 	padding: 0;
 }

 div#wrapper {
 	padding-right: 0;
 	padding-left: 0;
 }


 /* global */

 .small {
 	font-size: .75em;
 	font-weight: lighter;
 	line-height: 1.5em;
 }

 .bg-pink {
 	background-color: #f3a7ab;
 }

 .bg-blue {
 	background-color: #73c9e0;
 }

 .bg-beige {
 	background-color: #fffaf3;
 }

 .bg-green {
 	background-color: #b8d200;
 }

 .bg-purple {
 	background-color: #b1a6c4;
 }

 .bg-white {
 	background-color: #fff;
 }

 .pt0 {
 	padding-top: 0!important;
 }

 .sp-dsp {
 	display: none;
 }
 .tb-dsp {
 	display: none;
 }

 a:hover,
 a:hover span,
 a:hover img {
 	opacity: .7;
 	border: none;
 }


 /* header */

 h1#header-logo a img {
 	width: 8.5em;
 }

 #header-global-nav ul.inline {
 	width: 100%;
 	max-width: 60em;
 	margin: 0 auto;
 }


 /* top-hero-image */

 .hnm-top-hero-logo-img {
 	position: absolute;
 	top: 51.1%;
 	right: 11.1%;
 	width: 21.3%;
 }

 .hnm-top-hero-area {
 	position: relative;
 	width: 100%;
 }

 .hnm-top-hero-logo-img > img {
 	position: absolute;
 }


 /* top-copy */

 .hnm-top-bottom-text,
 .hnm-top-copy {
 	padding: 4em 0;
 	text-align: center;
 	background-image: url(https://file001.shop-pro.jp/PA01331/240/images/bg-circle.png);
 	background-position: 50% 50%;
 	background-size: cover;
 }

 .hnm-top-copy-main,
 .hnm-top-bottom-text h2 {
 	font-size: 2.3em;
 	font-weight: lighter;
 	line-height: 1.5em;
 	margin: 0;
 	padding: 0 0 .5em;
 	letter-spacing: .03em;
 }

 .hnm-top-copy-sub,
 .hnm-top-bottom-text p {
 	font-size: 1.3em;
 	line-height: 1.8em;
 	margin: 0;
 }

 .hnm-top-copy-sub {
 	margin-bottom: 1.2em;
 }

 .hnm-btn a {
 	font-size: 1.3em;
 	line-height: 2.7em;
 	display: block;
 	width: 12.7em;
 	height: 2.6em;
 	margin: 0 auto;
 	color: #fff;
 	-webkit-border-radius: .7em;
 	-moz-border-radius: .7em;
 	border-radius: .7em;
 	background-color: #808080;
 }

 .hnm-btn a,
 .hnm-btn a:hover {
 	font-weight: bolder;
 	text-decoration: none;
 	border: none;
 }

 .hnm-top-copy-btn a {
 	background-color: #f3a7ab;
 }


 /* recommend */

 .recommend-items {
 	position: relative;
 	max-width: 65em;
 	margin: 0 auto;
 }

 .recommend-items h2 {
 	font-size: 1.6em;
 	line-height: 1.2em;
 	margin: 0;
 	padding-bottom: 1em;
 }

 .recommend-wrap {
 	padding: 0;
 	padding: 3em 0 2em;
 }

 .recommend-wrap.bg-beige.pt0 {
 	padding-top: 1.5em!important;
 }


 /* recommend-carousel controls*/

 .hnm-top-carousel-controls {
 	position: absolute;
 	top: 4.8em;
 	display: none!important;
 	width: 106%;
 	margin: 0 -3%;
 }

 .hnm-lg-dsp {
 	display: block;
 }

 #slider-prev1,
 #slider-prev2,
 #slider-prev3,
 #slider-prev4,
 #slider-prev5 {
 	float: left;
 }

 #slider-next1,
 #slider-next2,
 #slider-next3,
 #slider-next4,
 #slider-next5 {
 	float: right;
 }

 .hnm-top-carousel-controls > a > i {
 	font-size: 2.5em;
 }


 /*breadcrumb*/

 .hnm-product-breadcrumb {
 	text-align: center;
 }

 .hnm-product-breadcrumb span:after {
 	content: '>';
 }

 .hnm-product-breadcrumb span:last-child:after {
 	content: '';
 }

 .hnm-product-breadcrumb {
 	padding: 4em 0 .7em;
 }


 /* product-list */

 span.prd-lst-name.prd-lst-span {
 	font-size: 1.35em;
 	font-weight: bolder;
 	line-height: 1.4em;
 	margin: 1.2em 0 0 0;
 }


 /*product-image-slide*/

 .slider-wrap {
 	position: relative;
 }

 .hnm-product-image-slide {
 	max-width: 60em;
 	margin: 0 auto;
 }

 .hnm-slide-item {
 	width: 100%!important;
 	max-height: 45em!important;
 }

 .hnm-slide-item > img {
 	width: 100%!important;
 }

 .nav-slider {
 	max-width: 45em;
 	margin: 0 auto;
 }

 .nav-slider a {
 	display: block;
 	padding: 0 .6em;
 }

 .nav-slider a:hover {
 	border: none;
 }

 .pager-nav {
 	position: absolute;
    bottom: 3.4em;
    width: 90%;
    margin-left: 5%;
    margin-right: 5%;
 }

 div#bx-pager {
 	position: relative;
 }

 .hnm-product-image-slide {
 	position: relative;
 }

 .pager-nav a {
 	font-size: 2em;
 	display: block;
 }

 #PrevIcon {
 	float: left;
 }

 #NextIcon {
 	float: right;
 }

 i.hnm-f-chev-l-b {
 	background: url(https://file001.shop-pro.jp/PA01331/240/images/icons/chev-left-bl.png);
 }

 i.hnm-f-chev-r-b {
 	background: url(https://file001.shop-pro.jp/PA01331/240/images/icons/chev-right-bl.png);
 }

 i.hnm-f-chev-l-b,
 i.hnm-f-chev-r-b {
 	display: block;
 	width: 1em;
 	height: 1em;
 	cursor: pointer;
 	background-repeat: no-repeat;
 	background-position: 50% 50%;
 	background-size: contain;
 }

 .hnm-top-carousel-controls a:hover {
 	text-decoration: none;
 	border: none;
 }


 /*product-content*/

 .product-order-exp p {
 	font-size: 1.3em;
 	padding: 0 1.5em;
 	text-align: justify;
 	line-height: 1.8em;
 }

 form > h2 {
 	font-size: 1.7em;
 	padding: 2em 0 1em;
 }

 .product-order-num .product-init-num {
 	font-size: 15px;
 	height: 1.5em;
 }

 button.btn.btn-01.btn-lg.btn-addcart.google-font {
 	font-size: 1.5em;
 	position: relative;
 	width: 405px;
   max-width: 100%;
 	height: 3em;
 	border-color: #EF8465;
 	-webkit-border-radius: 2em;
 	-moz-border-radius: 2em;
 	border-radius: 2em;
 	background-color: #EF8465;
 }

 button.btn.btn-01.btn-lg.btn-addcart.google-font:before {
display: none;
 }

 .btn-addcart .btn-wrap {
 	font-size: 1.1em;
 	font-weight: bolder;
 	max-width: 9em;
 	margin: 0 auto;
 }

 .hnm-poroduct-detail {
 	max-width: 45em;
 	margin: 0 auto;
 }

 div#product_detail {
 	margin-bottom: 3.5em;
 	padding: 1.8em 2.5em;
 	background-color: #efefef;
 }

 div#product_detail p {
 	font-size: 1.2em;
 	line-height: 1.7em;
 	float: left;
 	margin-bottom: .3em;
 }

 div#product_tokucho img {
 	display: block;
 	width: 100%;
 	max-width: 36em;
 	margin: 0 auto;
 }

 div#product_tokucho {
 	margin-bottom: 4.2em;
 }

 .hnm-product-detail-section h3 {
 	font-size: 1.35em;
 	font-weight: bolder;
 	display: block;
 	padding: .6em 1em;
 	color: #fff;
 	-webkit-border-radius: .8em;
 	-moz-border-radius: .8em;
 	border-radius: .4em;
 	background-color: #f3a7ab;
 }

 .hnm-product-detail-section p {
 	font-size: 1.1em;
 	line-height: 1.9em;
 }

 .hnm-product-detail-section {
 	margin-bottom: 2.3em;
 }

 table {
 	border-spacing: 0;
 	border-collapse: separate;
 	border-bottom: 1px solid #999;
 	border-left: 1px solid #999;
 	-webkit-border-radius: .8em;
 	-moz-border-radius: .8em;
 	border-radius: .8em;
 }

 table tr th,
 table tr td {
 	height: 3.4em;
 	text-align: center;
 	border-top: 1px solid #999;
 	border-right: 1px solid #999;
 	padding: .5em 1em;
 	line-height: 1.4em;
 	font-size: .9em;
 }

 table tr:first-child th:first-child,
 table tr:first-child td:first-child {
 	-webkit-border-radius: .8em 0 0 0;
 	-moz-border-radius: .8em 0 0 0;
 	border-radius: .8em 0 0 0;
 }

 table tr:first-child th:last-child,
 table tr:first-child td:last-child {
 	-webkit-border-radius: 0 .8em 0 0;
 	-moz-border-radius: 0 .8em 0 0;
 	border-radius: 0 .8em 0 0;
 }

 table tr:last-child th:first-child,
 table tr:last-child td:first-child {
 	-webkit-border-radius: 0 0 0 .8em;
 	-moz-border-radius: 0 0 0 .8em;
 	border-radius: 0 0 0 .8em;
 }

 table tr:last-child th:last-child,
 table tr:last-child td:last-child {
 	-webkit-border-radius: 0 0 .8em 0;
 	-moz-border-radius: 0 0 .8em 0;
 	border-radius: 0 0 .8em 0;
 }

 div#product_allergen table th {
 	width: 12.5%;
 }

 div#product_allergen table {
 	width: 100%;
 }

 div#product_eiyou table th {
 	width: 20%;
 }

 div#product_eiyou table {
 	width: 100%;
 }

 .hnm-product-detail-section.section6,
 .hnm-product-detail-section.section7 {
 	float: left;
 	width: 48%;
 	margin-right: 4%;
 }

 .hnm-product-detail-section.section7 {
 	margin-right: 0;
 }

 .together-block .prd-lst {
 	max-width: 60em;
 	margin: 0 auto;
 }

 .prd-lst-unit.col {
 	margin-bottom: 3.5em;
 }

 .hnm-product-list-sub-nav-item,
 .hnm-guide-list-sub-nav-item {
 	margin-bottom: 1.7em;
 	padding: 0 1em;
 }

 li.hnm-product-list-sub-nav-item a:hover,
 .hnm-guide-list-sub-nav-item a:hover {
 	border: none;
 }

 .hnm-product-list-sub-nav,
 .hnm-guide-list-sub-nav {
 	text-align: center;
 	background-image: url(https://file001.shop-pro.jp/PA01331/240/images/bg-circle.png);
 	background-position: 50% 50%;
 	background-size: cover;
 }

 .hnm-product-list-sub-nav ul,
 .hnm-guide-list-sub-nav ul {
 	max-width: 60em;
 	padding: 0 0 2em 0;
 }

 .product-list-nav-adjsutment,
 .guide-list-nav-adjsutment {
 	max-width: 45em;
 	margin: 0 auto;
 	padding-bottom: 1em;
 }

 .prd-lst-pager ul li {
 	display: block;
 }

 .prd-lst-pager ul li.hnm-prev {
 	float: left;
 	padding-left: 1.8em;
 }

 .prd-lst-pager ul li.hnm-next {
 	float: right;
 	padding-right: 1.8em;
 }

 p.prd-lst-pos {
 	position: absolute;
 	top: .1em;
 	left: 33.333%;
 	width: 33.333%;
 	text-align: center;
 }

 .together-block {
 	padding-top: 2.5em;
 }

 .product-bottom-content {
 	padding: 4em 0;
 	text-align: center;
 }

 .product-bottom-area .hnm-top-copy-btn {
 	max-width: 55em;
 	margin: 0 auto;
 	/* padding-top: 1em; */
 	text-align: center;
 }

 .product-bottom-slider-item {
 	max-width: 100%;
 }


 /*bnr area*/

 .bnr-area {
 	max-width: 60em;
 	margin: 0 auto;
 }

 #product form {
 	margin-bottom: 3em;
 }

 .bnr-area {
 	padding: 0 2em;
 }

 .bnr-area div {
 	padding-bottom: 3.1em;
 }

 .product-bottom-content {
 	padding: 3.5em 2em;
 }

 .product-bottom-area .hnm-top-copy-btn li {
 	margin-bottom: 1em;
 }

 #product .bnr-area div {
 	padding-bottom: 6em;
 	max-width: 58em;
 	margin: 0 auto;
 	display: block;
 	float: none!important;
 }


 /* footer */

 .hnm-footer-wrap {
 	padding: 3em 0 4em;
 }

 h2.footer-index {
 	font-size: 2.2em;
 	font-weight: lighter;
 	margin: 0;
 	padding: 1em 0 .5em 0;
 }

 h3.hnm-footer-information-title {
 	font-size: 1.2em;
 	margin: 0;
 	padding-bottom: .5em;
 	border-bottom: 1px solid #c9caca;
 }

 h4.hnm-footer-information-subtitle {
 	font-size: 1.15em;
 	font-weight: lighter;
 	margin: 1.2em 0 .3em 0;
 }

 p.hnm-footer-information-content {
 	font-size: .95em;
 }

 .hnm-footer-information-item {
 	padding: 0 1.7em .5em;
 }

 .footer-link {
 	position: relative;
 	overflow: hidden;
 	padding: 2em 0;
 	background-color: #efefef;
 }

 .footer-link ul {
 	position: relative;
 	left: 50%;
 	float: left;
 }

 .footer-link-item {
 	position: relative;
 	left: -50%;
 	float: left;
 	height: 1em;
 	margin-right: 1em;
 	padding-right: 1em;
 	border-right: 1px solid #9d9d9d;
 }

 .footer-link-item:last-child {
 	border-right: none;
 }

 .footer-link-item a {
 	position: relative;
 	bottom: 3px;
 	text-decoration: underline;
 }

 .nl-footer-information-area h3 {
 	font-size: 1.2em;
 	margin: 0 0 0 0;
 	padding-bottom: .4em;
 	border-bottom: 1px solid #adadad;
 }

 .nl-footer-information-item {
 	padding: 0 1.2em;
 }

 h4.nl-footer-information-subtitle {
 	margin: .7em 0 .3em 0;
 }

 p.nl-footer-information-content {
 	font-size: .95em;
 	line-height: 1.5em;
 	margin-bottom: 2em;
 }

 @media screen and (max-width: 1028px) {
 	.hnm-top-carousel-controls {
 		width: 92%;
 		margin: 0 4%;
 	}
 	/*footer*/
 	.hnm-footer-wrap.bg-beige {
 		padding: 3em 2em 4em;
 	}
 	.hnm-footer-information-item {
 		padding: 0 0 .5em;
 	}
 	.footer-link-item {
 		font-size: .9em;
 		float: left;
 		width: 50%;
 		margin: 0 0 .7em;
 		padding: 0;
 		border: none;
 	}
 	.footer-link {
 		padding: 1.5em 2em;
 	}
 	.hnm-md-dsp {
 		display: block;
 	}
 }

 @media screen and (max-width: 768px) {
 	/* header-logo */
 	#header-wrapper {
 		padding-bottom: 2em;
 	}
 	h1#header-logo a img {
 		width: 5.8em;
 	}
 	.hnm-top-carousel-controls {
 		top: 45%;
 		width: 90%;
 		margin: 0 5%;
 	}
 	/* top-copy */
 	.hnm-top-copy-main,
 	.hnm-top-bottom-text h2 {
 		font-size: 1.6em;
 		text-align: center;
 	}
 	.hnm-top-copy {
 		padding-right: 2em;
 		padding-left: 2em;
 	}
 	/*recommend*/
 	.recommend-items h2 {
 		margin: 0 0 1.2em;
 		padding: 0;
 	}
 	.recommend-wrap {
 		padding-bottom: 0;
 	}
 	.recommend-wrap .prd-lst-unit {
 		margin-bottom: 0;
 		min-height: 26em;
 	}
 	/* texts */
 	.sp-hide {
 		display: none;
 	}
 	.hnm-top-bottom-text {
 		padding-right: 2em;
 		padding-left: 2em;
 		text-align: justify;
 	}
 	/*product*/
 	.product-order-exp,
 	.hnm-product-detail-section.section2,
 	.hnm-product-detail-section.section3,
 	.hnm-product-detail-section.section4,
 	.hnm-product-detail-section.section5,
 	.hnm-product-detail-section.section6,
 	.hnm-product-detail-section.section7,
 	.hnm-product-detail-section.section8 {
 		/* padding:0 2em; */
 		clear: both;
 	}
 	.hnm-product-detail-section.section6,
 	.hnm-product-detail-section.section7 {
 		float: none;
 		width: 100%;
 	}
 	.together-block {
 		padding-top: 2.5em;
 	}
 	.disable_cartin {
 		font-size: .9em;
 	}
 	.product-order-num .product-init-num {
 		height: 1.8em;
 	}
 	.product-order-num .btn {
 		height: 1.05em;
 	}
 	.product-order-num .btn i {
 		position: relative;
 		bottom: 4px;
 	}
 	.hnm-poroduct-detail {
 		max-width: 100%;
 		padding: 0 2em;
 	}
 	/* header-nav */
 	.dropdown-wrapper {
 		overflow-y: auto;
 		max-height: 100%;
 	}
 	.btn-dropdown.btn-dropdown-close {
 		color: #fff;
 		background-color: #5f5f5f;
 	}
 	.btn-dropdown {
 		display: block;
 		min-height: 2.2em;
 	}
 	.btn-dropdown i {
 		position: absolute;
 		top: .7em;
 		right: 1em;
 		display: block;
 	}
 	span.toggletext,
 	span.toggletextClose {
 		font-size: 1.3em;
 	}

 	#header-wrapper {
 		padding-bottom:4em;
 	}
	 .product-bottom-content {
		text-align: justify;
	}
	.bnr-area {
		padding: 1em;
	}

	.hnm-product-list-sub-nav ul, .hnm-guide-list-sub-nav ul {
    padding: 0 0 0.6em;
}

#product .bnr-area div {
    padding-bottom: 2em;
}
.product-image {
    padding-bottom: 4em;
}
.tb-dsp{
display:block
}

 }

 @media screen and (max-width: 480px) {
 	h1#header-logo a img {
 		width: 3.5em;
 	}
 	.hnm-top-copy-sub,.hnm-top-bottom-text p {
 		font-size: 1em;
 	}
 	.hnm-top-carousel-controls {
 		top: 29%;
 		width: 94%;
 		margin: 0 3%;
 	}
 	.hnm-poroduct-detail {
 		max-width: 100%;
 		padding: 0 2em;
 	}
 	.hnm-sm-dsp {
 		display: block;
 	}
 	#product_detail p:nth-child(3n+2) {
 		margin-bottom: 1em;
 	}
 	div#product_detail p {
 		line-height: 1.4em;
 	}
 	#product_detail p:nth-child(3n+1) {
 		font-weight: bolder;
 	}
 	.hnm-product-list-sub-nav-item,.hnm-guide-list-sub-nav-item {
 		margin-bottom: 0;
 		padding: .3em;
 	}
 	.hnm-product-list-sub-nav,.hnm-guide-list-sub-nav {
 		padding: 0 2em;
 	}
 	.sp-dsp {
 		display: block;
 	}
 	.prd-lst-pager {
 		font-size: .8em;
 	}
 	.prd-lst-pager ul li span,
 	.prd-lst-pager ul li a {
 		font-size: 1em;
 	}
 	
.product-image.row {
    padding-bottom: 1.4em
}
 }


 /*freepage*/


 /*hnm*/

 #guide {
 	max-width: 45em;
 	margin: 0 auto;
 	padding-top: 4em;
 }

 .def-lst {
 	margin: 0;
 	padding: 0;
 }

 .def-lst h3 {
 	font-size: 1.35em;
 	font-weight: bolder;
 	display: block;
 	padding: .6em 1em;
 	color: #fff;
 	-webkit-border-radius: .8em;
 	-moz-border-radius: .8em;
 	border-radius: .4em;
 	background-color: #73c9e0;
 }

 .def-lst-dd {
 	line-height: 1.9em;
 }

 dl {
 	font-size: 1.1em;
 	line-height: 1.9em;
 	margin-bottom: 2.3em;
 }

 .def-lst-dt {
 	font-size: 1.2em;
 	margin-bottom: .5em;
 }

 .def-lst-dd {
 	margin-bottom: 1em;
 }

 .small-text {
 	font-size: .85em;
 	line-height: 1.7em;
 	margin-top: .5em;
 	margin-bottom: 0;
 }

 .hnm-guide-wrap .hnm-product-breadcrumb {
 	background-color: #fff;
 }

.hnm-guide-wrap>h2 {
    padding-top: 3em;
    padding-bottom: 2em;
}

#info h2,#guide h2 {
    margin-bottom: 1.6em;
    padding-top: 3em;
}
 @media screen and (max-width:480px) {
 	#info {
 		padding: 0 2em;
 	}
 	div#guide {
 		padding: 1.5em 2em 0;
 	}
 	/*test*/
 	span.prd-lst-name.prd-lst-span,span.prd-lst-price.prd-lst-span {
 		font-size: .9em;
 	}
 	.recommend-wrap .prd-lst-unit {
 		min-height: 15em;
 	}
 	.manma-list-icon {
 		max-width: 2.3em;
 	}
 	.recommend-wrap {
 		padding-left: 0.8em;
 		padding-right: 0.8em;
 	}
	 /*adjust*/
	 .prd-lst-unit, .prd-lst-unit.col {
	 	padding: 0 0.6em 0.5em;
	 }
	 #product table th,#product table td {
		font-size: 0.8em;
	}
	.hnm-product-breadcrumb {
		padding: 0;
	}
	table tr th, table tr td {
		font-size: 0.6em;
		padding: 0;
	}
	.def-lst h3 {
		font-size: 1em;
	}
	.bnr-area {
		padding: 4px;
	}
.recommend-items {
    padding-top:0!important;
}
.recommend-wrap {
    padding-bottom: 1.2em!important;
}
.hnm-guide-wrap>h2 {
    padding-top: 0;
}
#info h2, #guide h2 {padding-top:0}
.footer-link{
padding:2em 1em 1.5em; font-size:.9em;
}
 }


 /*privacy policy*/

 div#policy {
 	max-width: 45em;
 	margin: 0 auto;
 	padding: 0 2em;
 }

 /*credit*/
 .credit img {
 	max-width: 3em;
 }

/*adjust*/
i.fa.fa-chevron-circle-right {
    margin-left: 0.3em;
}
.menseki {
    background-color: #fff;
    padding: 2em;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    margin-top: 2em;
    margin-bottom: 2em;
    font-size: 0.9em;
    line-height: 1.6em;
}
.nl-guide-table table {
    width: 100%;
}
.nl-footer-information-item .nl-guide-time img {
margin-bottom: 1em;}
dd,dt {
    margin-left: 10px;
}
.bx-wrapper img {
    width:100%!important
}
.product-bottom-slider-item{
    width:100%!important
}
.recommend-items{
    padding-top:2em;
}
div#info {
    padding-top: 0;
}
/*pre-footer*/
.hnm-pre-footer {
    font-size: 1.3em;
    text-align: center;
}

#l_mailmag,#l_hozon {
    margin-bottom: 3em;
    padding:3em 0;
}
#l_mailmag h2, #l_hozon h2 {
    padding-bottom: 0;
    margin-bottom: 0.7em;
}
.btn a:hover {
    text-decoration: none;
}
btn a span {
    text-decoration: none!important;
}

.btn a:hover {
    text-decoration: none;
}

#l_mailmag .btn-wrap {
font-size: 0.9em;max-width: 100%;}

#l_mailmag .btn a:hover span {
    color: #fff;
    opacity: 1;
}

#l_mailmag .btn a span {
    color: #fff;
}
#l_hozon,#gift {
    max-width: 40em;
    width: 85%;
    margin-left: auto;
    margin-right: auto;
}
#l_hozon .section-content p,#gift .section-content p  {
    text-align: justify;
}

p.annotation {
text-decoration: underline;font-weight: bolder;}

#l_hozon .section-content > div,
#gift .section-content > div {
    background-color: #fffaf3;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    border: 1px solid #fffaf3;
    margin-bottom: 2em;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    padding: 2% 6% 4%;
    border-radius: 10px;
}

#l_hozon .section-content > div:last-child,
#gift .section-content > div:last-child{
    margin-bottom: 0;
}

#gift h3{
	text-align:center;
  	font-size: 1.35em;
}

@media screen and (max-width:480px){
    #l_mailmag, #l_hozon{
        font-size:1em;
        font-size: 1rem;
    }
#l_mailmag button.btn.btn-01.btn-lg.btn-addcart.google-font {
    font-size: 1.2rem;
}
  button.btn.btn-01.btn-lg.btn-addcart.google-font{
    width: 100%;
  }
  
}
#l_mailmag p {
    text-align:center;
}

/*修正*/
/*SOLD OUTの強調*/
span.prd-lst-soldout.prd-lst-span {
    background-color: #b5b5b5;
    width: 8em;
    margin-left: auto;
    margin-right: auto;
    color: #fff;
    line-height: 2em;
    border-radius: 0.3em;
  text-align: center;
}

/*一番上へ戻るボタン*/
.page-top-nav {
    height: 24px;
    line-height: 24px;
    margin: 0;
    display: inline-flex;
}

/*トップのヒーロー画像幅最大に*/
.hnm-top-hero-img > img {
    width: 100%;
}

/*リンク*/
p > a{
	text-decoration : underline;
}
p > a:hover{
	text-decoration : none;
}

/*バナーエリア*/
.banner-wrapper {
    		margin-bottom: 50px;
		}
		.banner-list {
		    max-width: 100%;
		    margin: auto;
		    display: flex;
		    flex-wrap: wrap;
		    justify-content: center;
		    align-items: baseline;
		    flex-direction: column;
          margin-top: 50px;
		}
		.banner-item {
		    margin-bottom: 20px;
		}
		.banner-description {
			font-size: 12px;
		}

		@media screen and (min-width: 481px) {
		    .banner-list {
		        max-width: 86%;
		    }
		}


		@media screen and (min-width: 651px) {
		    .banner-list {
		        flex-direction: row;
		    }

		    .banner-item {
		        max-width: calc(50% - 15px);
		        margin-right: 30px;
		        margin-bottom: 0;
		    }

		    .banner-item:last-child {
		        margin-right:0;
		    }
		}

		@media screen and (min-width: 769px) {
		    .banner-list {
		        max-width: 800px;
             width: 88%;
		    }
		}

img {
  height: auto;
}

img {
  width: auto;
}

.other .new_mark_img1{
	display: none!important;
}


.shopper .product-block, .shopper .material-block, .shopper .other, .shopper .copy, .shopper .fukidasi{
	display: none!important;
}


.shopper .post-main .img-block .img {
    display: block;
    vertical-align: middle;
    width: 549px;
    padding-right: 0;
    margin: 0 auto 30px;
}

.shopper .post-main .img-block .text-box{
	padding-left: 40px;
}

.shopper .post-main .img-block .text-box h1 {
    font-size: 32px;
    text-align: left!important;;
    font-size: 3.2rem;
    font-weight: bold;
    margin-bottom: 15px;
}

.shopper #gift {
    width: 100%;
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
}

.shopper .product-order-exp p {
    font-size: 16px!important;
    padding: 0;
    text-align: justify;
    line-height: 1.8em;
}

.shopper .product-order-exp br{
	display: none;
}

.shopper .gift .post-main{
	padding-bottom: 160px;
}

.shopper .post-main .img-block .text-box .info-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 405px;
    margin: 0 0 20px;
  margin-left: 0!important;
}



#gift h3 {
    text-align: left;
    font-size: 1.2em;
    padding-top: 30px;
    padding-bottom: 10px;
}

#gift .section-content p{
	font-size: 0.9em;
}

@media only screen and (max-width: 750px) {

.shopper .post-main .img-block .text-box h1 {
    font-size: 22px;
    font-size: 2.2rem;
}

  .shopper .post-main .img-block{
    padding-top: 30px;
  }
  
  .shopper .post-main .img-block .img{
     width: 100%;
  }
   .shopper .info-box{
      width: 100%!important;
  }
 
.shopper .post-main .img-block .text-box{
	padding-left: 0;
}

.shopper .post-main .img-block .img {
    display: block;
    vertical-align: middle;
    width: 100%!important;
    padding-right: 0;
    margin: 30px auto 30px;
}
  
  .shopper .product-order-exp p {
    font-size: 14px!important;
  }
  
}

.circle-box a:hover img{
  opacity: 1;
}

@media only screen and (max-width: 750px) {
.wrapper .gift-block .img:after{
  bottom: 10px;
}
}

body[data-cms-device-variant=pc] .header .header--brand{
  padding-top: 0px!important;
}

.recommend-block .new_mark_img1{ display: none!important;}

h1 .new_mark_img1{
  display: none!important;