/* ---------- ---------- ---------- ---------- ---------- */
.product-single .product-attachment .attachment-list, .product-single .product-package-list {
		list-style: none;
		margin: 0;
		padding: 0;
}

/* ---------- ---------- ---------- ---------- ---------- */
/* ---------- ---------- ---------- ---------- ---------- */
/* ---------- ---------- ---------- ---------- ---------- */
.product-single {
/*		letter-spacing: .075em;*/
}

.product-single .page-head .kv {
		height: 140px;
		background: #C2CCD2;
}

.product-single .page-head .kv .content {
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		justify-content: flex-start;
		align-items: center;
		height: 100%;
}

.product-single .page-head .title-page {
		position: relative;
		top: auto;
		line-height: 1.4;
}

.product-single .page-body .content {
		max-width: 990px;
		color: #575757;
}

.product-single .page-body .section {
		margin-bottom: 50px;
}

.product-single .product-type {
		display: inline-block;
		margin-bottom: 25px;
		padding: 0 30px;
		background: #C2CCD2;
		font-size: 15px;
		font-weight: bold;
		color: #fff;
		letter-spacing: .09em;
}

.product-single .product-title {
		margin-bottom: 20px;
		font-size: 27px;
		font-weight: bold;
		color: #575757;
}

.product-single .product-title span {
		display: inline-block;
		margin-right: 1em;
		margin-bottom: .25em;
		font-size: 70%;
		line-height: 1;
		vertical-align: middle;
}

.product-single .product-image {
		margin: 0 auto;
		max-width: 600px;
		text-align: center;
}

.section-product_dairiten .tab-body-item h3 {
	font-size: 20px;
    font-weight: bold;
    color: #6a6a6a;
	display:inline;
}
.section-product_dairiten ul.tab-nav {
	margin-top:40px;
	margin-bottom:30px;
}
@media (max-width: 670px) {
		.product-single .product-image {
				display: block;
		}
}

.product-single .product-attachment {
		margin-top: 10px;
		text-align: right;
}

.product-single .product-attachment .attachment-item {
		text-align: right;
}

.product-single .product-attachment .attachment-item a {
		position: relative;
		display: inline-block;
		padding-left: 18px;
		font-size: 15px;
		color: #575757;
}

.product-single .product-attachment .attachment-item a:before {
		content: "";
		position: absolute;
		top: 7px;
		left: 0;
		display: block;
		width: 12px;
		height: 12px;
		background: url(../img/icon_arrow.svg) no-repeat center;
}

.product-single .product-usage-notice {
		margin-top: 1em;
}

.product-single .product-package-item {
		display: inline-block;
		width:100%;
		margin-top: 1em;
		padding: 10px 20px;
/*		background: #C2CCD2; */
		background: #dae0e4;
		font-size: 16px;
}
.product-single .product-package-item .tax-ex {
		font-size: 13px;
}
.product-single .product-store .btn {
		display: inline-block;
}


.product-single .divide-2,
.product-single .divide-3,
.product-single .divide-4 {
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		flex-wrap: wrap;
		margin-top: -2em;
		margin-bottom: 3em;
		margin-left: -2em;
}

.product-single .divide-item {
		flex: 0 0 auto;
		margin-top: 2em;
		margin-left: 2em;
}

.product-single .divide-2 > .divide-item {
		flex-basis: calc(50% - 2em);
		width: calc(50% - 2em);
		max-width: calc(50% - 2em);
}

.product-single .divide-3 > .divide-item {
		flex-basis: calc(33.333% - 2em);
		width: calc(33.333% - 2em);
		max-width: calc(33.333% - 2em);
}

.product-single .divide-4 > .divide-item {
		flex-basis: calc(25% - 2em);
		width: calc(25% - 2em);
		max-width: calc(25% - 2em);
}

@media (max-width: 670px) {
		.product-single .divide-2,
		.product-single .divide-3,
		.product-single .divide-4 {
				display: block;
				margin-top: 0;
				margin-left: 0;
		}
		.product-single .divide-2 > .divide-item,
		.product-single .divide-3 > .divide-item,
		.product-single .divide-4 > .divide-item {
				margin-left: 0;
				width: auto;
				max-width: none;
		}
}

.product-single .align-left {
		float: left;
		margin: 0 1.5em 1.5em 0;
}

.product-single .align-right {
		float: right;
		margin: 0 0 1.5em 1.5em;
}

.product-single .align-center {
		display: block;
		margin: 0 auto 1.5em;
		text-align: center;
}

.product-single p {
		margin: 1em 0px;
}

.product-single .title-style3 {
		margin-bottom: .5em;
		font-size: 18px;
}

.product-single .page-body a {
		font-weight: bold;
}

.product-single .btn {
		display: inline-block;
}

.product-single .box {
		margin: 0 0 1em;
		padding: 1.2em;
		background: #f7f7f7;
}

.product-single .box-border {
		margin: 0 0 1em;
		padding: 1.2em;
		border: 1px solid #dadada;
}

.product-single .title-topic {
		position: relative;
		margin-top: 2em;
		margin-left: 40px;
		padding-top: 3px;
		font-size: 18px;
		font-weight: bold;
		color: #5f9190;
		text-indent: -40px;
}

.product-single .title-topic-num {
		margin-right: .2em;
		font-family: "Lato", sans-serif;
		font-size: 29px;
		line-height: 1;
}

.product-single .title-topic:first-child {
		margin-top: .5em;
}

.product-single .title-topic.indent-none {
		margin-left: 0;
		text-indent: 0;
}

.product-single table {
		width: auto;
}

.product-single .section-product_dairiten table {
		width: 100%;
}

.product-single caption {
		margin: 2em 0 .5em;
		text-align: left;
}

.product-single th,
.product-single td {
		padding: 15px 30px;
		text-align: center;
}

.product-single th {
		background: #b2b2b2;
}
.shop-tables{
	margin-top:0;
}
.shop-tables th,
.shop-tables tr.area td {
	border:1px solid white;
	border-bottom:1px solid #C2CCD2;
	padding:25px 10px;
}
.section-product_dairiten .tab-body-item div a{
	color:#888888;
}

.shop-tables tr.area td a{
	color:#888888;
}
.shop-tables td {
		padding: 10px 15px;
		text-align: left;
		word-break:break-all;
}

.shop-tables th {
		background: #e4e4e4;
}

@media (max-width: 670px) {
		.product-single th,
		.product-single td {
				padding: 5px;
		}
}

.product-single .table-spec td {
		text-align: left;
		word-break: break-all;
}

.product-single .table-spec th {
		background: #dcdcdc;
}

@media (max-width: 670px) {
		.product-single .table-spec {
				width: 100% !important;
		}
		.product-single .table-spec th {
				min-width: auto;
		}
}

.product-single .list {
		list-style: none;
		margin: 0;
		padding-left: .5em;
}

.product-single .list li {
		padding-left: calc(.5em + 5px);
		text-indent: calc( -.5em - 5px);
}

.product-single .list li:before {
		content: "";
		position: relative;
		top: -2px;
		display: inline-block;
		margin-right: .5em;
		width: 5px;
		height: 5px;
		border-radius: 50%;
		background: #5f9190;
		line-height: 1em;
		vertical-align: middle;
}

.product-single .underline {
		padding-bottom: 3px;
		background: linear-gradient(rgba(255, 241, 162, 0) 0%, rgba(255, 241, 162, 0) 65%, #fff1a2 65%, #fff1a2 100%);
		font-size: 16px;
		font-weight: bold;
		color: #6a6a6a;
}

.product-single .border {
		border: 1px solid #dadada;
}

/*# sourceMappingURL=product-single.css.map */