@charset "utf-8";

/*-------------------------------------------------------------------

	.blockProduct

-------------------------------------------------------------------*/

.blockProduct {
}

.blockProduct__heading {
	margin-bottom: 10px;
}

.blockProduct__category {}

.blockProduct__data {
	display: flex;
	justify-content: space-between;
}

.blockProduct__type {}

.blockProduct__figure {}

.blockProduct__figure img {
	height: auto;
	width: 100%;
}

.blockProduct__head {
	align-items: flex-end;
	display: flex;
}

.blockProduct__model {
	font-weight: normal;
}

.blockProduct__code {}

.blockProduct__accessory {
	display: flex;
	list-style: none;
	padding: 0;
}

.blockProduct__accessory img {
	width: auto;
}

.blockProduct__price {
	align-items: center;
	display: flex;
}

.blockProduct__priceHead {
	margin-right: 1em;
}

.blockProduct__priceNum {}

.blockProduct__priceFoot {
}

.blockProduct__icon {
	display: flex;
	list-style: none;
	padding: 0;
}

.blockProduct__icon img {
	width: auto;
}

.blockProduct__material {
	display: flex;
}

.blockProduct__materialFigure {}

.blockProduct__materialFigure img {
	height: auto;
	width: 100%;
}

.blockProduct__materialData {
	flex: 1;
	width: 100%;
}

.blockProduct__materialData dl {
	display: flex;
}

.blockProduct__materialData dt {
}

.blockProduct__materialData dd {
	flex: 1;
}

@media screen and (max-width: 768px) {

	.blockProduct {
	}

	.blockProduct__heading {
		font-size: 16px;
	}

	.blockProduct__category {
		font-size: 18px;
		margin-bottom: 15px;
	}

	.blockProduct__data {
		margin-top: 20px;
	}

	.blockProduct__type {
	}

	.blockProduct__head {
		margin-top: 15px;
	}

	.blockProduct__model {
		font-size: 15px;
	}

	.blockProduct__code {
		font-size: 13px;
		margin-left: 10px;
	}

	.blockProduct__accessory {
		margin-left: 10px;
	}

	.blockProduct__accessory > li + li {
		margin-left: 10px;
	}

	.blockProduct__accessory img {
		height: 30px;
	}

	.blockProduct__price {
		margin-top: 5px;
		align-items: flex-start;
		flex-direction: column;
	}

	.blockProduct__priceHead {
		font-size: 14px;
	}

	.blockProduct__priceNum {
		font-size: 20px;
	}

	.blockProduct__icon {
		margin-top: 15px;
	}

	.blockProduct__icon > li + li {
		margin-left: 10px;
	}

	.blockProduct__icon img {
		height: 34px;
	}

	.blockProduct__material {
		font-size: 13px;
		margin-top: 20px;
	}

	.blockProduct__materialFigure {
		flex-basis: 90px;
		margin-right: 15px;
	}

}

@media screen and (min-width: 769px) {

	.blockProduct {
	}

	.blockProduct__heading {
		font-size: 18px;
	}

	.blockProduct__category {
		font-size: 22px;
		margin-bottom: 25px;
	}

	.blockProduct__data {
		margin-top: 25px;
	}

	.blockProduct__type {
	}

	.blockProduct__head {
		margin-top: 20px;
	}

	.blockProduct__model {
		font-size: 20px;
	}

	.blockProduct__code {
		font-size: 14px;
		margin-left: 5px;
	}

	.blockProduct__accessory {
		margin-left: 10px;
	}

	.blockProduct__accessory > li + li {
		margin-left: 10px;
	}

	.blockProduct__accessory img {
		height: 30px;
	}

	.blockProduct__price {
		margin-top: 10px;
	}

	.blockProduct__priceHead {
		font-size: 14px;
	}

	.blockProduct__priceNum {
		font-size: 20px;
	}

	.blockProduct__icon {
		margin-top: 25px;
	}

	.blockProduct__icon > li + li {
		margin-left: 15px;
	}

	.blockProduct__icon img {
		height: 35px;
	}

	.blockProduct__material {
		font-size: 14px;
		margin-top: 20px;
	}

	.blockProduct__materialFigure {
		flex-basis: 90px;
		margin-right: 20px;
	}

}

/*-------------------------------------------------------------------

	.blockProductDetail

-------------------------------------------------------------------*/

.blockProductDetail {
	border: 1px solid #dcdddd;
}

.blockProductDetail__header {}

.blockProductDetail__heading {
	font-weight: normal;
	line-height: 1.4;
	text-align: center;
}

.blockProductDetail__container {
	display: flex;
	flex-wrap: wrap;
}

.blockProductDetail__figure {
	text-align: center;
}

.blockProductDetail__content {
	flex: 1;
}

.blockProductDetail__name {
	font-weight: normal;
}

.blockProductDetail__model {
	align-items: first baseline;
	display: flex;
	flex-wrap: wrap;
}

.blockProductDetail__price {
	align-items: first baseline;
	display: flex;
	flex-wrap: wrap;
}

.blockProductDetail__price .num {
	font-weight: bold;
}

@media screen and (max-width: 768px) {

	.blockProductDetail {
		padding: 35px 10px 18px;
	}

	.blockProductDetail + .blockProductDetail {
		margin-top: 30px;
	}

	.blockProductDetail__header {
		margin-bottom: 8px;
	}

	.blockProductDetail__heading {
		font-size: 22px;
	}

	.blockProductDetail__figure {
		margin-right: 16px;
		width: 115px;
	}

	.blockProductDetail__content {
		font-size: 13px;
	}

	.blockProductDetail__content .listMarkIndent {
		margin-top: 5px;
	}

	.blockProductDetail__text {
		font-size: 13px;
	}

	.blockProductDetail__name {
		font-size: 18px;
	}

	.blockProductDetail__name ~ .blockProductDetail__name {
		margin-top: 20px;
	}

	.blockProductDetail__model {
	}

	.blockProductDetail__model .name {
		font-size: 15px;
	}

	.blockProductDetail__price {
		margin-top: 10px;
	}

	.blockProductDetail__price .head {
		width: 100%;
	}

	.blockProductDetail__price .num {
		font-size: 15px;
		margin-right: 0.5em;
	}

	.blockProductDetail__spec {
		margin-top: 5px;
	}

}

@media screen and (min-width: 769px) {

	.blockProductDetail {
		padding: 40px 60px 40px 60px;
	}

	.blockProductDetail + .blockProductDetail {
		margin-top: 60px;
	}

	.blockProductDetail__header {
		margin-bottom: 50px;
	}

	.blockProductDetail__heading {
		font-size: 26px;
	}

	.blockProductDetail__container {
		display: flex;
	}

	.blockProductDetail__figure {
		margin-right: 80px;
		width: 250px;
	}

	.blockProductDetail__content {
		font-size: 14px;
	}

	.blockProductDetail__content .listMarkIndent {
		margin-top: 5px;
	}

	.blockProductDetail__name {
		font-size: 20px;
	}

	.blockProductDetail__name ~ .blockProductDetail__name {
		margin-top: 30px;
	}

	.blockProductDetail__model + .blockProductDetail__model {
		margin-top: 0;
	}

	.blockProductDetail__model .name {
		font-size: 20px;
	}

	.blockProductDetail__price {
		margin-top: 5px;
	}

	.blockProductDetail__price .num {
		font-size: 20px;
		margin: 0 0.5em;
	}

	.blockProductDetail__spec {
		margin-top: 10px;
	}

}

/*-------------------------------------------------------------------

	.headingTextAccessories

-------------------------------------------------------------------*/

.headingTextAccessories {}

@media screen and (max-width: 768px) {

	.headingTextAccessories {
		font-size: 18px;
		margin-bottom: 5px;
	}

}

@media screen and (min-width: 769px) {

	.headingTextAccessories {
		font-size: 20px;
		margin-bottom: 10px;
	}

}

/*-------------------------------------------------------------------

	.labelType

-------------------------------------------------------------------*/

.labelType {
	background-color: #fff;
	border: 1px solid #9fa0a0;
	display: inline-block;
	font-size: 12px;
	padding: 10px;
	vertical-align: top;
}

@media screen and (max-width: 768px) {

	.labelType {
	}

}

@media screen and (min-width: 769px) {

	.labelType {
	}

}

/*-------------------------------------------------------------------

	.labelType02

-------------------------------------------------------------------*/

.labelType02 {
	background-color: #999999;
	border: 1px solid #999999;
	display: inline-block;
	font-size: 12px;
	color: aliceblue;
	padding: 10px;
	vertical-align: top;
}

@media screen and (max-width: 768px) {

	.labelType {
	}

}

@media screen and (min-width: 769px) {

	.labelType {
	}

}


/*-------------------------------------------------------------------

	.listEachItem

-------------------------------------------------------------------*/

.listEachItem {}

@media screen and (max-width: 768px) {

	.listEachItem {
		margin-top: 30px;
	}

	.listEachItem + .listEachItem {
		margin-top: 40px;
	}

	.listEachItem[data-item-col-sp="1"] > li + li {
		margin-top: 40px;
	}

}

@media screen and (min-width: 769px) {

	.listEachItem {
		margin-top: 40px;
	}

	.listEachItem + .listEachItem {
		margin-top: 70px;
	}

}

/*-------------------------------------------------------------------

	.sectionAccessory

-------------------------------------------------------------------*/

.sectionAccessory {
}

@media screen and (max-width: 768px) {

	.sectionAccessory {
		margin-top: 45px;
	}

}

@media screen and (min-width: 769px) {

	.sectionAccessory {
		margin-top: 90px;
	}

}