@charset "utf-8";
/*--------------------------------------------------------------------
brand
--------------------------------------------------------------------*/
/* .brand .leadArea{
  background: url("../img/brand/lead_bg.png")no-repeat center 52%;
} */
.brand .reasonArea {
	overflow: hidden;
}

.brand .reasonArea .lowTtl {
	margin-bottom: 30px;
}

.brand .reasonArea .lowTtlBl {
	margin-bottom: 24px;
}

.brand .reasonCont {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto 50px;
}

.brand .reasonCont .blc + .blc {
	padding-top: 109px;
}

.brand .reasonCont .detail {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	padding-right: calc(50% - 500px);
}

.brand .reasonCont .detail figure {
	width: 650px;
	margin-right: 35px;
}

.brand .reasonCont .detail figure img {
	width: 100%;
}

.brand .reasonCont .detail p {
	margin-bottom: 109px;
	flex: 1;
	font-size: 15px;
	line-height: 2.4;
}

.brand .reasonCont .detail span {
	display: block;
	min-height: 236px;
}

.brand .reasonCont .detail i {
	display: block;
	position: absolute;
	width: 450px;
	left: 482px;
}

.brand .reasonCont .detail i img {
	width: 100%;
}

.brand .reasonCont .blc:nth-child(2n) .detail {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	padding-right: 0;
	padding-left: calc(50% - 500px);
}

.brand .reasonCont .blc:nth-child(2n) .detail figure {
	margin-right: 0;
	margin-left: 35px;
}

.brand .reasonCont .blc:nth-child(2) .detail i {
	left: auto;
	right: 542px;
}

.brand .histoArea .lowTtl {
	margin-bottom: 20px;
}

.brand .histoLead {
	margin-bottom: 138px;
	padding: 18px 0 0;
}

.brand .histoLead p {
	text-align: center;
	font-size: 17px;
	line-height: 2.5;
}

.brand .histoLead p + p {
	padding-top: 38px;
}

.brand .histoArea .lowTtlBl {
	margin-bottom: 38px;
}

.brand .histoArea .lowTtlBl + p {
	margin-bottom: 38px;
	text-align: center;
	font-size: 17px;
}

.brand .histoDetail {
	padding: 80px 0 200px;
	background: #f0f0f0;
	text-align: center;
}

.brand .histoDetail .flow {
	position: relative;
}

.brand .histoDetail .flow::after {
	position: absolute;
	content: '';
	top: 45px;
	right: 0;
	left: 0;
	margin: 0 auto;
	width: 2px;
	height: 100%;
	background-color: #000000;
}

.brand .histoDetail .flowInner::before,
.brand .histoDetail .flowInner::after {
	position: absolute;
	content: '';
	bottom: -38px;
	left: 50%;
	margin-left: -14px;
	width: 20px;
	height: 2px;
	background-color: #000000;
	transform: rotate(65deg);
}

.brand .histoDetail .flowInner::before {
	transform: rotate(-65deg);
	margin-left: -6px;
}

.brand .histoDetail .flowInner .flowBlock {
	width: 480px;
	margin-left: 0;
	margin-right: auto;
	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;
	position: relative;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.brand .histoDetail .flow .flowBlock::before {
	position: absolute;
	content: '';
	top: 50%;
	margin-top: -1px;
	right: -20px;
	left: auto;
	width: 20px;
	height: 2px;
	background-color: #000000;
}

.brand .histoDetail .flow .flowBlock:nth-child(2n)::before {
	left: -20px;
	right: auto;
}

.brand .histoDetail .flow .flowBlock:nth-child(1)::before {
	width: 40px;
	right: -40px;
}

.brand .histoDetail .flow .flowBlock p {
	text-align: right;
	width: 290px;
}

.brand .histoDetail .flow .flowBlock span {
	width: 65px;
	text-align: left;
}

.brand .histoDetail .flow .flowBlock:nth-child(2n) {
	margin-left: auto;
	margin-right: 0;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}

.brand .histoDetail .flow .flowBlock:nth-child(2n) p {
	text-align: left;
}

.brand .histoDetail .flow .flowBlock:nth-child(2n) span {
	text-align: right;
}


@media screen and (max-width: 767px) {
	.brand .leadArea {
		background-size: 60%;
		background-position: center 42%;
	}

	.brand .reasonArea .lowTtl {
		margin-bottom: 60px;
	}

	.brand .reasonArea .lowTtlBl {
		margin-bottom: 20px;
	}

	.brand .reasonCont {
		margin: 0 auto 70px;
	}

	.brand .reasonCont .blc + .blc {
		padding-top: 70px;
	}

	.brand .reasonCont .detail {
		display: block;
		padding-right: 0;
	}

	.brand .reasonCont .detail figure {
		width: 100%;
		margin-right: 0;
	}

	.brand .reasonCont .detail p {
		padding: 40px 15px 0;
		margin-bottom: 0;
		position: relative;
		font-size: 14px;
		line-height: 2;
	}

	.brand .reasonCont .detail span {
		min-height: auto;
	}

	.brand .reasonCont .detail i,
	.brand .reasonCont .blc:nth-child(2n) .detail i,
	.brand .reasonCont .blc:nth-child(3n) .detail i {
		width: 180px;
		margin: auto;
		right: 0;
		left: 0;
		top: -30px;
		text-align: center;
	}

	.brand .reasonCont .blc:nth-child(3n) .detail i {
		top: -23px;
	}

	.brand .reasonCont .blc:nth-child(2n) .detail {
		padding-left: 0;
	}

	.brand .reasonCont .blc:nth-child(2n) .detail figure {
		margin-left: 0;
	}

	.brand .histoArea .lowTtl {
		padding-right: 0;
		padding-left: 0;
		margin-bottom: 20px;
	}

	 .brand .histoLead {
		margin-bottom: 50px;
		padding: 22px 0 22px;
	}

	.brand .histoLead p {
		font-size: 12px;
		line-height: 2;
	}

	.brand .histoLead p + p {
		padding-top: 20px;
	}

	.brand .histoArea .lowTtlBl {
		margin-bottom: 20px;
	}

	.brand .histoArea .lowTtlBl + p {
		font-size: 13px;
	}

	.brand .histoDetail {
		padding: 40px 0 60px;
		background: #f0f0f0;
		text-align: center;
	}


	.brand .histoDetail .flow {
		margin-bottom: 60px;
		padding-top: 60px;
	}

	.brand .histoDetail .flow::after {
		top: 80px;
	}

	.brand .histoDetail .flowInner::before,
	.brand .histoDetail .flowInner::after {
		bottom: -74px;
		left: 50%;
		margin-left: -14px;
	}

	.brand .histoDetail .flowInner::before {
		transform: rotate(-65deg);
		margin-left: -6px;
	}

	.brand .histoDetail .flowInner .flowBlock {
		width: 50%;
		font-size: 12px;
		padding-right: 15px;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		margin-top: -60px;
	}

	.brand .histoDetail .flow .flowBlock::before {
		position: absolute;
		content: '';
		top: 71px;
		right: 0;
		left: auto;
		width: 10px;
	}

	.brand .histoDetail .flow .flowBlock:nth-child(2n)::before {
		left: 0px;
		right: auto;
	}

	.brand .histoDetail .flow .flowBlock:nth-child(1)::before {
		width: 20px;
		right: -10px;
		top: 80px;
	}

	.brand .histoDetail .flow .flowBlock p {
		width: 100%;
		margin-top: 10px;
	}

	.brand .histoDetail .flow .flowBlock span {
		text-align: right;
		width: 50px;
	}

	.brand .histoDetail .flow .flowBlock img {
		margin-left: auto;
		width: 80px;
		height: 80px;
	}

	.brand .histoDetail .flow .flowBlock:nth-child(2n) {
		margin-left: auto;
		margin-right: 0;
		padding-left: 15px;
		padding-right: 0;
	}

	.brand .histoDetail .flow .flowBlock:nth-child(2n) span {
		text-align: left;
	}

	.brand .histoDetail .flow .flowBlock:nth-child(2n) img {
		margin-right: auto;
		margin-left: 0;
	}

}

/*--------------------------------------------------------------------
use
--------------------------------------------------------------------*/
.use .leadArea {
	margin-bottom: 68px;
}

.use .leadArea p {
	line-height: 2;
}

.use .listArea {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.use .listArea .blc {
	width: 460px;
	margin-bottom: 121px;
}

.use .listArea .blc:nth-last-child(-n+2) {
	margin-bottom: 0;
}

.use .listArea figure {
	position: relative;
	margin-bottom: 32px;
}

.use .listArea figure > img {
	width: 100%;
}

.use .listArea figure i {
	position: absolute;
}

.use .listArea .lowTtlBl {
	margin-bottom: 21px;
}

.use .listArea .blc:nth-child(1) figure i {
	top: -28px;
	left: -15px;
}

.use .listArea .blc:nth-child(2) figure i {
	right: -41px;
	bottom: -45px;
}

.use .listArea .blc:nth-child(3) figure i {
	left: 22px;
	bottom: -11px;
}

.use .listArea .blc:nth-child(4) figure i {
	top: -48px;
	left: 88px;
}

.use .listArea .blc:nth-child(5) figure i {
	top: 53px;
	right: -47px;
}

.use .listArea .blc:nth-child(6) figure i {
	top: -28px;
	left: -9px;
}

.use .listArea .blc:nth-child(7) figure i {
	left: 60px;
	bottom: -27px;
}

.use .listArea .blc:nth-child(8) figure i {
	top: -47px;
	left: -28px;
}

.use .listArea .blc:nth-child(1) figure i img {
	width: 246px;
}

.use .listArea .blc:nth-child(2) figure i img {
	width: 260px;
}

.use .listArea .blc:nth-child(3) figure i img {
	width: 265px;
}

.use .listArea .blc:nth-child(4) figure i img {
	width: 278px;
}

.use .listArea .blc:nth-child(5) figure i img {
	width: 287px;
}

.use .listArea .blc:nth-child(6) figure i img {
	width: 222px;
}

.use .listArea .blc:nth-child(7) figure i img {
	width: 173px;
}

.use .listArea .blc:nth-child(8) figure i img {
	width: 320px;
}

.use .listArea p {
	line-height: 2;
	letter-spacing: 0.15em;
}

.use .commonBtn {
	margin-bottom: 120px;
}

@media screen and (max-width: 767px) {
	.use .listArea {
		display: block;
	}

	.use .listArea .blc,
	.use .listArea .blc:nth-last-child(-n+2) {
		width: 100%;
		margin-bottom: 80px;
	}

	.use .listArea .blc:last-child {
		margin-bottom: 0;
	}

	.use .listArea figure {
		position: relative;
		margin-bottom: 25px;
	}

	.use .listArea .blc:nth-child(1) figure i {
		top: -18px;
		left: 5px;
	}

	.use .listArea .blc:nth-child(2) figure i {
		right: 0;
		bottom: -25px;
	}

	.use .listArea .blc:nth-child(3) figure i {
		left: 20px;
		bottom: -25px;
	}

	.use .listArea .blc:nth-child(4) figure i {
		top: -35px;
		display: block;
		text-align: center;
	}

	.use .listArea .blc:nth-child(5) figure i {
		right: -10px;
	}

	.use .listArea .blc:nth-child(6) figure i {
		top: 15px;
		left: 10px;
	}

	.use .listArea .blc:nth-child(7) figure i {
		left: 40px;
		bottom: 0;
	}

	.use .listArea .blc:nth-child(8) figure i {
		top: auto;
		bottom: -23px;
		left: -3px;
	}

	.use .listArea .blc:nth-child(1) figure i img {
		width: 130px;
	}

	.use .listArea .blc:nth-child(2) figure i img {
		width: 145px;
	}

	.use .listArea .blc:nth-child(3) figure i img {
		width: 150px;
	}

	.use .listArea .blc:nth-child(4) figure i img {
		width: 155px;
	}

	.use .listArea .blc:nth-child(5) figure i img {
		width: 170px;
	}

	.use .listArea .blc:nth-child(6) figure i img {
		width: 120px;
	}

	.use .listArea .blc:nth-child(7) figure i img {
		width: 100px;
	}

	.use .listArea .blc:nth-child(8) figure i img {
		width: 180px;
	}

	.use .listArea p {
		font-size: 13px;
	}

	.use .commonBtn {
		margin-bottom: 60px;
	}
}

/*--------------------------------------------------------------------
recipe
--------------------------------------------------------------------*/
.recipe {
	margin-bottom: 120px;
}

.recipe .lowKv {
	/* margin-bottom: 48px; */
}

.recipe .contNav {
	margin: 35px auto;
}

.recipe .listArea {
	position: relative;
	margin-bottom: 70px;
}

.recipe .listArea .lowTtl {
	padding: 0 15px;
	margin-bottom: 35px;
	border: 0;
}

.recipe .listArea .boxs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 60px;
}

.recipe .listArea a {
	display: block;
	width: 310px;
	margin-right: 35px;
	margin-bottom: 30px;
	position: relative;
	color: #fff;
	font-size: 0;
}

.recipe .listArea a:nth-of-type(3n) {
	margin-right: 0;
}

.recipe .listArea figure {
	width: 100%;
	height: auto;
	position: relative;
}

.recipe .listArea figure::before {
	content: "";
	display: block;
	width: 100%;
	padding-top: 100%;
}

.recipe .listArea figure::after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0);
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, .0) 70%, rgba(0, 0, 0, .2) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 255, 255, .2)), color-stop(70%, rgba(0, 0, 0, .2)), color-stop(100%, rgba(0, 0, 0, .2)));
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, .0) 70%, rgba(0, 0, 0, .2) 100%);
	background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, .0) 70%, rgba(0, 0, 0, .2) 100%);
	background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, .0) 70%, rgba(0, 0, 0, .2) 100%);
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, .0) 70%, rgba(0, 0, 0, .2) 100%);
	position: absolute;
	top: 0;
	left: 0;
}

.recipe .listArea figure img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}

.recipe .babyfood {
	margin-top: 35px;
	font-size: 11px;
	background-color: #F0F0F0;
	padding: 25px 0;
}

.recipeIcons .cate {
	display: inline-block;
	font-size: 10px;
	padding: 2px;
	line-height: 1;
	background: #d2b432;
	position: absolute;
	top: 10px;
	left: 20px;
}

.recipeIcons .ttl {
	position: absolute;
	bottom: 15px;
	left: 20px;
	vertical-align: middle;
}

.recipeIcons .ttl * {
	vertical-align: middle;
}

.recipeIcons .ttl em {
	display: block;
	margin-bottom: 3px;
	font-size: 15px;
	font-weight: bold;
}

.recipeIcons .ttl span {
	display: inline-block;
	padding: 2px 4px;
	margin-right: 8px;
	border: 1px solid #fff;
	line-height: 1;
	font-size: 10px;
}

.recipeIcons .ttl i {
	display: inline-block;
	margin-left: 5px;
	font-size: 11px;
}

.recipe .listArea .commonBtn {
	width: 100%;
	padding-top: 0;
}

.recipe .listArea .more {
	display: inline-block;
	width: 460px;
	margin: 50px 0 0;
	cursor: pointer;
}

.recipe .listArea .more.link3 {
	display: none;
}


.recipe .rankArea {
	padding: 30px 0 90px;
	background: #f0f0f0;
}

.recipe .rankArea .lowTtlBl {
	margin-bottom: 43px;
}

.recipe .rankArea .boxs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.recipe .rankArea .boxs a {
	width: 180px;
	position: relative;
	text-align: center;
}

.recipe .rankArea .boxs figure {
	width: 100%;
	height: auto;
	position: relative;
	margin-bottom: 10px;
	font-size: 0;
}

.recipe .rankArea .boxs figure::before {
	content: "";
	display: block;
	width: 100%;
	padding-top: 77.77%;
}

.recipe .rankArea .boxs figure::after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(255, 255, 255, 0.5);
	opacity: 0;
	transition: 0.3s;
	z-index: 1;
}

.recipe .rankArea .boxs figure img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	font-family: 'object-fit: cover;'
}

.recipe .rankArea .boxs .ttl {
	margin-bottom: 5px;
	font-size: 14px;
}

.recipe .rankArea .boxs p {
	font-size: 0;
}

.recipe .rankArea .boxs p img {
	display: inline-block;
	margin: 0 3px;
}

.recipe .rankArea .boxs .num {
	display: inline-block;
	position: absolute;
	font-size: 20px;
	line-height: 40px;
	color: #fff;
	font-weight: bold;
	z-index: 2;
}

.recipe .rankArea .boxs .num.gold {
	width: 60px;
	height: 40px;
	top: -20px;
	left: 0;
	padding-right: 20px;
	background: url("../img/recipe/icon_rank-gold.svg") no-repeat center center/contain;
}

.recipe .rankArea .boxs .num.silver {
	width: 30px;
	height: 40px;
	top: -10px;
	left: 10px;
	line-height: 30px;
	background: url("../img/recipe/icon_rank-silver.svg") no-repeat center center/contain;
}

.recipe .detailArea {
	padding-top: 22px;
}

.recipe .detailArea .topBlc {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 40px;
}

.recipe .detailArea .topBlc .detailPh {
	width: 480px;
	height: auto;
	position: relative;
	margin-right: 60px;
}

.recipe .detailArea .topBlc .detailPh::before {
	content: "";
	display: block;
	width: 100%;
	padding-top: 100%;
}

.recipe .detailArea .topBlc .detailPh img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	font-family: 'object-fit: cover;'
}

.recipe .detailArea .topBlc .txtBox {
	margin-top: -5px;
	flex: 1;
}

.recipe .detailArea .recipeIcons {
	margin-bottom: 26px;
}

.recipe .detailArea .recipeIcons .cate {
	position: static;
	margin-right: 5px;
	color: #fff;
}

.recipe .detailArea .recipeIcons .ttl {
	display: inline-block;
	position: static;
	font-size: 0;
}

.recipe .detailArea .recipeIcons .ttl span {
	border-color: #000;
	padding: 1px 2px;
}

.recipe .detailArea .topBlc .name {
	margin-bottom: 14px;
	font-size: 22px;
	font-weight: bold;
}

.recipe .detailArea .topBlc .lead {
	margin-bottom: 60px;
	font-weight: bold;
	line-height: 2;
}

.recipe .detailArea .topBlc .ingre em {
	display: inline-block;
	margin-bottom: 20px;
	width: 160px;
	height: 20px;
	line-height: 20px;
	font-size: 12px;
	text-align: center;
	font-weight: bold;
	background: #000;
	color: #fff;
}

.recipe .detailArea .topBlc .ingreBox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.recipe .detailArea .topBlc .ingreBox ul {
	width: 100%; /*changed from 50% by CT*/
	margin-bottom: .5em /*added by CT*/
}

.recipe .detailArea .topBlc .ingreBox li {
	margin-bottom: 5px;
	font-size: 16px;
}

.recipe .detailArea .btmBlc {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.recipe .detailArea .hashList {
	margin-bottom: 30px;
	text-align: right;
	flex: 1;
	line-height: 1.3;
}

.recipe .detailArea .hashList a {
	color: #1420a8;
	font-size: 16px;
	font-style: italic;
	line-height: 2.1;
	border-bottom: solid 1px #1420a8;
	padding-bottom: 2px;
}

.recipe .detailArea .howBox {
	width: 480px;
	font-size: 13px;
}

.recipe .detailArea .howBox em {
	display: block;
	margin-bottom: 12px;
	font-weight: bold;
}

.recipe .detailArea .howBox ol {
	list-style-type: decimal-leading-zero;
	padding-left: 2em;
}

.recipe .detailArea .howBox li {
	line-height: 1.9;
}

.recipe .detailArea .backBlc {
	margin-top: -20px;
	text-align: right;
	font-size: 0;
}

.recipe .detailArea .backBlc a {
	display: inline-block;
	width: 160px;
	height: 20px;
	position: relative;
	border: 1px solid #000;
	background: url("../img/recipe/en_back-bl.svg") no-repeat center center, #fff;
	text-indent: -9999px;
}

.recipe .breadList {
	width: 100%;
	margin: 0 auto 8px;
	padding: 22px 0;
	background: #f0f0f0;
}

.recipe .breadList ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 10px;
}

.recipe .breadList span {
	display: inline-block;
	margin: 0 1em;
}

@media screen and (min-width: 768px) {
	.recipe .listArea .more span:hover {
		background: url("../img/recipe/en_more-wh.svg") no-repeat center center, #000;
	}

	.recipe .rankArea .boxs a:hover {
		opacity: 1;
	}

	.recipe .rankArea .boxs a:hover figure::after {
		opacity: 1;
	}

	.recipe .detailArea .backBlc a:hover {
		opacity: 1;
		background: url("../img/recipe/en_back-wh.svg") no-repeat center center, #000;
	}
}

@media screen and (max-width: 767px) {
	.recipe {
		margin-bottom: 60px;
	}

	.recipe .contNav {
		margin: 15px auto 35px;
		/*margin: 35px auto;*/
	}

	.recipe .lowKv {
		/* margin-bottom: 10px; */
	}

	.recipe .listArea .more {
		max-width: 480px;
		width: 100%;
		margin: 40px 0 0;
	}

	.recipe .listArea .lowTtl {
		margin-bottom: 30px;
	}

	.recipe .listArea a,
	.recipe .listArea a:nth-of-type(3n) {
		display: block;
		width: 49%;
		margin-right: 2%;
		margin-bottom: 2vw;
	}

	.recipe .listArea a:nth-of-type(2n) {
		margin-right: 0;
	}

	.recipe .listArea figure::before {
		padding-top: 100%;
	}

	.recipeIcons .cate {
		min-width: 100px;
		left: 10px;
		text-align: center;
	}

	.recipeIcons .ttl {
		bottom: 10px;
		left: 10px;
	}

	.recipeIcons .ttl em {
		font-size: 13px;
	}

	.recipeIcons .ttl span {
		padding: 2px 8px;
		margin-right: 5px;
	}

	.recipeIcons .ttl i {
		font-size: 10px;
	}

	.recipe .rankArea {
		margin-bottom: 40px;
		padding: 30px 0;
	}

	.recipe .rankArea .lowTtlBl {
		margin-bottom: 35px;
	}

	.recipe .rankArea .boxs {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.recipe .rankArea .boxs a {
		width: 32%;
		margin-right: 1.995%;
		margin-bottom: 25px;
	}

	.recipe .rankArea .boxs a:nth-child(3n) {
		margin-right: 0;
	}

	.recipe .rankArea .boxs figure {
		margin-bottom: 5px;
	}

	.recipe .rankArea .boxs figure::before {
		padding-top: 98.52%;
	}

	.recipe .rankArea .boxs .ttl {
		min-height: 3.8em;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-justify-content: center;
		-ms-justify-content: center;
		justify-content: center;
		font-size: 10px;
		line-height: 1.2;
	}

	.recipe .rankArea .boxs p img {
		margin: 0 2px;
	}

	.recipe .rankArea .boxs .num {
		font-size: 15px;
		line-height: 25px;
	}

	.recipe .rankArea .boxs .num.gold {
		width: 38px;
		height: 25px;
		top: -12px;
		padding-right: 13px;
	}

	.recipe .rankArea .boxs .num.silver {
		width: 20px;
		height: 30px;
		top: -5px;
		left: 5px;
		line-height: 25px;
	}

	.recipe .detailArea {
		padding-top: 0;
	}

	.recipe .detailArea .topBlc {
		margin-bottom: 20px;
		margin-top: -15px;
	}

	.recipe .detailArea .topBlc .detailPh {
		width: 100%;
		margin-right: 0;
		margin-bottom: 10px;
	}

	.recipe .detailArea .topBlc .txtBox {
		margin-top: 0;
	}

	.recipe .detailArea .topBlc .name {
		font-size: 18px;
	}

	.recipe .detailArea .topBlc .lead {
		font-size: 13px;
	}

	.recipe .detailArea .topBlc .ingre em {
		margin-bottom: 10px;
	}

	.recipe .detailArea .topBlc .ingre li {
		font-size: 13px;
	}

	.recipe .detailArea .topBlc .ingre li:nth-child(2n) {
		padding-left: 5px;
	}

	.recipe .detailArea .btmBlc {
		display: block;
	}

	.recipe .detailArea .hashList {
		margin-bottom: 20px;
	}

	.recipe .detailArea .hashList a {
		font-size: 16px;
	}

	.recipe .detailArea .howBox {
		width: 100%;
	}

	.recipe .detailArea .backBlc {
		margin-top: 0;
		text-align: center;
	}

	.recipe .detailArea .backBlc a {
		width: 200px;
		height: 30px;
	}

	.recipe .breadList {
		padding: 15px 0;
	}

	.recipe .breadList span {
		margin: 0 0.5em;
	}
}

/*--------------------------------------------------------------------
products
--------------------------------------------------------------------*/
.products .lowKv {
	margin-bottom: 40px;
}

.products .contNav {
	margin-bottom: 175px;
}

.products .contNav a {
	width: 200px;
	height: auto;
	position: relative;
	padding-bottom: 13px;
}

.products .contNav a.no-link {
	pointer-events: none;
}

.products .contNav figure {
	text-align: center;
}

.products .contNav figure img {
	width: auto;
	max-width: 145px;
}

.products .contNav span {
	display: block;
	position: absolute;
	bottom: -36px;
	left: 0;
	height: 36px;
	width: 100%;
	text-indent: -9999px;
	background-repeat: no-repeat;
	background-position: center 95%;
}

.products .contNav li:nth-child(1) a span {
	background-image: url("../img/products/nav_txt_a3500is-gr.svg");
}

.products .contNav li:nth-child(2) a span {
	background-image: url("../img/products/nav_txt_a2500is-gr.svg");
}

.products .contNav li:nth-child(3) a span {
	background-image: url("../img/products/nav_txt_v1200is-gr.svg");
}

.products .contNav li:nth-child(4) a span {
	background-image: url("../img/products/nav_txt_e310-gr.svg");
}

.products .contNav li:nth-child(5) a span {
	background-image: url("../img/products/nav_txt_acc-gr.svg");
}

.products .contNav li:nth-child(1) a.is-now span {
	background-image: url("../img/products/nav_txt_a3500is.svg");
}

.products .contNav li:nth-child(2) a.is-now span {
	background-image: url("../img/products/nav_txt_a2500is.svg");
}

.products .contNav li:nth-child(3) a.is-now span {
	background-image: url("../img/products/nav_txt_v1200is.svg");
}

.products .contNav li:nth-child(4) a.is-now span {
	background-image: url("../img/products/nav_txt_e310.svg");
}

.products .contNav li:nth-child(5) a.is-now span {
	background-image: url("../img/products/nav_txt_acc.svg");
}

.products .topCont {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	margin-bottom: 77px;
	text-align: justify;
	text-justify: inter-ideograph;
}

.products .topCont > figure {
	width: 425px;
	padding: 0 10px;
}

.products .topCont > figure img {
	width: 100%;
}

.products .topCont > figure.singleph {
	/*width: auto;*/
	/*padding: 0 0 0 110px;*/
}

.products .topCont > figure.singleph img {
	/*width: auto;*/
}

.products .topCont > figure.accph {
	width: 410px;
	padding: 0;
}

.products .topCont > figure.accph img {
	width: 100%;
	margin-bottom: 50px;
}

.products .topCont > figure.accph img + img {
	width: 100%;
	margin-bottom: 50px;
	padding: 0 0 0 16px;
}

.products .topCont .txt {
	width: 500px;
	margin-right: 50px; /*margin-left: 60px;*/
}

.products .topCont .txt img {
	width: 100%;
}

.products .topCont .txt.singlephtxt {
	/*width: 500px;
  margin-right: 100px;*//*margin-left: 60px;*/
}

.products .topCont .txt.singlephtxt img {
	width: 100%;
}

.products .topCont h3 {
	margin: -6px 0 25px;
}

.products .topCont h3 span {
	display: block;
	margin-bottom: 31px;
	font-size: 13px;
}

.products .topCont p {
	margin-bottom: 0;
	font-size: 17px;
	line-height: 2.4;
}

.products .topCont .price {
	margin-bottom: 42px;
	font-size: 22px;
	line-height: 1;
}

.products .grayBlc {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	margin-bottom: 80px;
	padding: 30px;
	background: #f3f5f5;
}

.products .grayBlc .txt {
	flex: 1;
}

.products .grayBlc h3 {
	margin-bottom: 20px;
	vertical-align: middle;
	font-weight: bold;
	letter-spacing: 0.3em;
}

.products .grayBlc h3 * {
	vertical-align: middle;
}

.products .grayBlc h3 img {
	height: 18px;
	margin-right: 1.5em;
}

.products .grayBlc .txt p {
	font-size: 14px;
	line-height: 1.8;
}

.products .grayBlc .hoverBtn {
	width: 120px;
	margin-left: 40px;
	font-size: 0;
}

.products .grayBlc .hoverBtn img {
	width: 100%;
}

.products .reviewBlc {
	max-height: 400px;
	overflow-y: auto;
	margin-bottom: 120px;
	padding: 40px 20px 40px 0;
	border-top: 1px solid rgba(0, 0, 0, 0.5);
	border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}

.products .reviewBlc .ttl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 48px;
}

.products .reviewBlc h3 {
	display: inline-block;
	padding: 0 24px;
	background: #000;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	line-height: 40px;
	letter-spacing: 0.15em;
}

.products .reviewBlc .star {
	font-size: 24px;
}

.products .reviewBlc dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	padding-top: 30px;
	margin-bottom: 30px;
	border-top: 1px solid rgba(0, 0, 0, 0.5);
}

.products .reviewBlc dl:first-of-type {
	padding-top: 0;
	border-top: 0;
}

.products .reviewBlc dl:last-of-type {
	margin-bottom: 0;
}

.products .reviewBlc dt {
	flex: 1;
	text-align: right;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.products .reviewBlc dt .date {
	margin-top: auto;
}

.products .reviewBlc dt .star {
	margin-bottom: 0.5em;
	font-size: 18px;
	justify-content: flex-end;
	margin-right: 5px;
}

.products .reviewBlc dd {
	width: 640px;
	margin-right: 20px;
	line-height: 2;
}

.products .detailArea {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 55px;
}

.products .detailArea .lowTtl {
	margin-bottom: 114px;
}

.products .detailArea .blc {
	width: 460px;
	margin-bottom: 90px;
}

.products .detailArea .hrzBox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	margin-bottom: 16px;
}

.products .detailArea .hrzBox h3 {
	width: 240px;
	padding-bottom: 50px;
	font-size: 18px;
	font-weight: bold;
}

.products .detailArea .hrzBox h3 img {
	margin-bottom: 30px;
}

.products .detailArea .hrzBox span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: 3em;
}

.products .detailArea .hrzBox figure img {
	width: 220px;
	height: 261px;
	object-fit: contain;
	font-family: 'object-fit: contain;'
}

.products .detailArea .hrzBox img {
	width: 100%;
}

.products .detailArea .blc > p {
	font-size: 17px;
	line-height: 2;
}

.products .detailArea .btmBox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 35px;
	margin-top: 20px;
	padding-top: 22px;
	border-top: 5px solid #f3f5f5;
}

.products .detailArea .btmBox .txt {
	flex: 1;
	font-size: 14px;
}

.products .detailArea .btmBox h4 {
	margin-bottom: 0.7em;
	font-weight: bold;
	font-size: 18px;
}

.products .detailArea .btmBox figure {
	width: 105px;
	margin-left: 10px;
	padding-top: 5px;
	text-align: center;
}

.products .detailArea .btmBox figure img {
	width: auto;
	max-width: 100%;
}

.products .detailArea .blc > figure,
.products .detailArea .blc > figure img,
.products .detailArea .blc > h3,
.products .detailArea .blc > h3 img {
	width: 100%;
}

.products .detailArea .blc > figure {
	margin-bottom: 31px;
}

.products .detailArea .blc > h3 {
	margin-bottom: 24px;
}

.products .detailArea .blc > h3 img {
	margin-bottom: 15px;
}

.products .detailArea .blc > h3 span {
	font-weight: bold;
	font-size: 18px;
}

.products .detailArea .blc .at {
	margin-bottom: 30px;
	padding-top: 15px;
	font-size: 12px;
}

.products .warraArea {
	margin-bottom: 155px;
	padding: 53px 0;
	background: #b2b2b2;
}

.products .warraCont {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.products .warraCont figure {
	width: 150px;
	margin-right: 35px;
	margin-left: 20px;
}

.products .warraCont figure img {
	width: 100%;
}

.products .warraCont .txt {
	margin-top: -16px;
	font-size: 17px;
	line-height: 2.4;
	letter-spacing: 0.1em;
}

.products .warraCont .txt h3 {
	font-size: 32px;
	font-weight: bold;
	letter-spacing: 0.3em;
}

.products .specArea {
	margin-bottom: 136px;
}

.products .specArea .lowTtl {
	margin-bottom: 80px;
}

.products .specArea figure {
	margin-bottom: 65px;
	text-align: center;
}

.products .specArea figure img {
	width: 100%;
	height: 370px;
	object-fit: contain;
	font-family: 'object-fit: contain;'
}

.products .specArea .table {
	/*display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;*/
	display: block;
	width: 100%;
	padding-right: 100px;
	padding-left: 100px;
}

.products .specArea .table dl * {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.products .specArea .table dl {
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border-bottom: 1px solid rgba(200, 200, 200, 1);
}

.products .specArea .table dt {
	/*margin-bottom: 2px;*/
	width: 11.25em;
	margin-bottom: 0;
	margin-right: 5px;
	padding: 0 3px;
	/*background: #e7eaeb;*/
	font-size: 14px;
	line-height: 2.28;
}

.products .specArea .table dl.half {
	width: 495px;
}

.products .specArea .table dd {
	flex: 1;
	padding: 0 6px;
	/*background: #f3f5f5;*/
	font-size: 14px;
	/*font-weight: bold;*/
	line-height: 2.28;
}

.products .onlineBtn {
	display: block;
	width: 460px;
	margin: 0 auto;
	font-size: 0;
	background: url("../img/products/btn_online-bl.jpg") no-repeat center center/contain;
}

.products .onlineBtn img {
	width: 100%;
	transition: 0.3s;
}

/*--------------------------------------------------------------------*/
@media screen and (min-width: 768px) {
	.products .contNav li:nth-child(1) a:hover span {
		background-image: url("../img/products/nav_txt_a3500is.svg");
	}

	.products .contNav li:nth-child(2) a:hover span {
		background-image: url("../img/products/nav_txt_a2500is.svg");
	}

	.products .contNav li:nth-child(3) a:hover span {
		background-image: url("../img/products/nav_txt_v1200is.svg");
	}

	.products .contNav li:nth-child(4) a:hover span {
		background-image: url("../img/products/nav_txt_e310.svg");
	}

	.products .contNav li:nth-child(5) a:hover span {
		background-image: url("../img/products/nav_txt_acc.svg");
	}

	.products .onlineBtn:hover {
		opacity: 1;
	}

	.products .onlineBtn:hover img {
		opacity: 0;
	}
}

@media screen and (max-width: 767px) {
	.products .lowKv {
		margin-bottom: 20px;
	}

	.products .contNav {
		margin-bottom: 70px;
	}

	.products .contNav li {
		width: 20%;
	}

	.products .contNav a {
		width: 100%;
		padding-bottom: 0;
	}

	.products .contNav figure {
		text-align: center;
	}

	.products .contNav figure img {
		width: auto;
		max-width: 70px;
	}

	.products .contNav span {
		bottom: -18px;
		height: 18px;
		background-size: auto 7px;
	}

	.products .topCont {
		display: block;
		margin-bottom: 50px;
	}

	.products .topCont > figure {
		margin-bottom: 40px;
		padding: 0;
		text-align: center;
		width: auto;
	}

	.products .topCont > figure img {
		width: 100%;
		max-height: 363px;
		object-fit: contain;
		font-family: 'object-fit: contain;'
	}

	.products .topCont > figure.singleph {
		margin-bottom: 40px;
		padding: 0;
		text-align: center;
		width: auto;
	}

	.products .topCont > figure.singleph img {
		width: 100%;
		max-height: 250px;
		object-fit: contain;
		font-family: 'object-fit: contain;'
	}

	.products .topCont > figure.accph {
		margin-bottom: 35px;
		padding: 20px 0 0 10%;
		text-align: center;
		width: auto;
	}

	.products .topCont > figure.accph img {
		margin-bottom: 0;
		width: 100%;
		max-height: 172px;
		object-fit: contain;
		font-family: 'object-fit: contain;';
	}

	.products .topCont .txt {
		width: 100%;
		margin-right: 0;
		margin-left: 0;
	}

	.products .topCont .txt.singlephtxt {
		width: 100%;
		margin-right: 0;
		margin-left: 0;
	}

	.products .topCont h3 {
		margin-bottom: 15px;
	}

	.products .topCont h3 span {
		margin-bottom: 10px;
		font-size: 10px;
	}

	.products .topCont h3 img {
		max-width: 290px;
	}

	.products .topCont p {
		font-size: 13px;
		line-height: 2;
		margin-bottom: 30px;
	}

	.products .topCont p.mb {
		margin-bottom: 20px;
	}

	.products .topCont p.mt {
		margin-top: 20px;
	}

	.products .topCont .price {
		margin-bottom: 12px;
		font-size: 13px;
		line-height: 1;
	}

	.products .grayBlc {
		position: relative;
		margin-bottom: 50px;
		padding: 25px 15px;
		background: #f3f5f5;
	}

	.products .grayBlc .txt {
		flex: 1;
	}

	.products .grayBlc h3 {
		margin-bottom: 10px;
		letter-spacing: 0.1em;;
	}

	.products .grayBlc h3 span {
		display: block;
		font-size: 12px;
	}

	.products .grayBlc h3 img {
		height: auto;
		max-height: 14px;
		max-width: calc(100% - 140px);
		margin-right: 0;
		margin-bottom: 25px;
	}

	.products .grayBlc .txt p {
		font-size: 13px;
	}

	.products .grayBlc .hoverBtn {
		position: absolute;
		top: 14px;
		right: 15px;
	}

	.products .reviewBlc {
		width: calc(100% - 30px);
		max-height: 300px;
		margin: 0 auto 50px;
		padding: 15px 15px 15px 0;
	}

	.products .reviewBlc .ttl {
		display: block;
		margin-bottom: 10px;
	}

	.products .reviewBlc h3 {
		width: 100%;
		margin-bottom: 15px;
		padding: 0 10px;
		font-size: 12px;
		text-align: center;
		line-height: 30px;
		letter-spacing: 0;
	}

	.products .reviewBlc .star {
		text-align: right;
		font-size: 14px;
	}

	.products .reviewBlc dl {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		padding-top: 15px;
		margin-bottom: 15px;
		font-size: 13px;
	}

	.products .reviewBlc dt {
		display: inline;
	}

	.products .reviewBlc dt .star {
		font-size: 13px;
	}

	.products .reviewBlc dt .date,
	.products .reviewBlc dt .name {
		display: inline-block;
	}

	.products .reviewBlc dt .date span {
		display: inline-block;
		margin: 0 5px;
	}

	.products .reviewBlc dd {
		width: 100%;
		margin-right: 0;
		margin-bottom: 10px;
	}

	.products .detailArea {
		display: block;
	}

	.products .detailArea .lowTtl {
		margin-bottom: 40px;
	}

	.products .detailArea .blc {
		width: 100%;
	}

	.products .detailArea .blc:last-child {
		margin-bottom: 60px;
	}

	.products .detailArea .hrzBox {
		margin-bottom: 10px;
	}

	.products .detailArea .hrzBox h3 {
		padding-bottom: 3%;
		font-size: 13px;
	}

	.products .detailArea .hrzBox h3 span {
		min-height: auto;
	}

	.products .detailArea .hrzBox h3 img {
		width: auto;
		height: 13px;
		margin-bottom: 15px;
	}

	.products .detailArea .hrzBox figure img {
		width: 120px;
		height: 120px;
	}

	.products .detailArea .blc > p {
		font-size: 13px;
	}

	.products .detailArea .btmBox {
		width: calc(100% + 30px);
		margin-left: -15px;
		margin-top: 15px;
		margin-bottom: 0;
		padding: 18px 15px 80px;
		position: relative;
		border: none;
	}

	.products .detailArea .btmBox::before {
		content: "";
		display: block;
		width: calc(100% - 30px);
		height: 3px;
		background: #f3f5f5;
		position: absolute;
		top: 0;
		left: 15px;
	}

	.products .detailArea .btmBox::after {
		content: "";
		display: block;
		width: 100%;
		height: 70px;
		background: #f3f5f5;
		position: absolute;
		bottom: -35px;
		left: 0;
	}

	.products .detailArea .btmBox .txt {
		font-size: 13px;
	}

	.products .detailArea .btmBox h4 {
		font-size: 14px;
	}

	.products .detailArea .btmBox figure {
		width: 80px;
	}

	.products .detailArea .blc > h3 img {
		display: block;
		width: auto;
		height: 15px;
	}

	.products .detailArea .blc > figure {
		margin-bottom: 20px;
	}

	.products .detailArea .blc > h3 {
		margin-bottom: 10px;
	}

	.products .detailArea .blc > h3 span {
		font-size: 13px;
	}

	.products .detailArea .blc .at {
		text-align: left;
		font-size: 12px;
		line-height: 1.7;
	}

	.products .warraArea {
		margin-bottom: 80px;
		padding: 20px 0;
	}

	.products .warraCont figure {
		width: 80px;
		margin-right: 25px;
		margin-left: 0;
	}

	.products .warraCont .txt {
		margin-top: 0;
		font-size: 12px;
		line-height: 1.8;
	}

	.products .warraCont .txt h3 {
		margin-bottom: 0.5em;
		font-size: 15px;
	}

	.products .specArea {
		margin-bottom: 55px;
	}

	.products .specArea .lowTtl {
		margin-bottom: 40px;
	}

	.products .specArea figure {
		margin-bottom: 30px;
	}

	.products .specArea figure img {
		height: 200px;
	}

	.products .specArea .table {
		display: block;
		width: 100%;
		padding-right: 0;
		padding-left: 0;
	}

	.products .specArea .table dl * {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}

	.products .specArea .table dl {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-bottom: 0;
	}

	.products .specArea .table dt {
		width: 8em;
		margin-bottom: 0;
		margin-right: 5px;
		padding: 5px 3px;
		font-size: 11px;
		line-height: 2;
	}

	.products .specArea .table dl.half {
		width: 100%;
	}

	.products .specArea .table dd {
		flex: 1;
		padding: 5px 3px;
		font-size: 11px;
		line-height: 2;
	}

	.products .onlineBtn {
		max-width: 460px;
		width: 70%;
	}

	.products .onlineBtn img {
		width: 100%;
		transition: 0.3s;
	}
}

/*--------------------------------------------------------------------
event
--------------------------------------------------------------------*/
.event {
	margin-bottom: 125px;
}

.event .detailBox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-top: 80px;
	margin-bottom: 40px;
}

.event .detailBox h3 {
	position: relative;
	margin-bottom: 62px;
	text-align: center;
	font-size: 32px;
	font-weight: bold;
	letter-spacing: 0.3em;
}

.event .detailBox h3::after {
	content: "";
	width: 160px;
	height: 5px;
	display: block;
	position: absolute;
	right: 0;
	left: 0;
	bottom: -16px;
	margin: auto;
	background: #000;
}

.event .detailBox .school h3::after {
	background: #dcc832;
}

.event .detailBox .blc {
	width: 480px;
	position: relative;
	padding-bottom: 122px;
}

.event .detailBox p {
	font-size: 16px;
	line-height: 2.4;
	letter-spacing: 0.1em;
}

.event .detailBox a {
	position: absolute;
	left: 0;
	bottom: 0;
	font-size: 0;
}

.event .detailBox img {
	width: 100%;
}

.event .btmBtn {
	text-align: center;
}

.event .btmBtn a {
	display: inline-block;
	width: 100%;
	max-width: 480px;
	font-size: 0;
}

.event .btmBtn img {
	width: 100%;
}

@media screen and (max-width: 767px) {
	.event {
		margin-bottom: 70px;
	}

	.event .detailBox {
		display: block;
		padding-top: 25px;
	}

	.event .detailBox h3 {
		position: relative;
		margin-bottom: 20px;
		font-size: 18px;
		border: 2px solid black;
		padding: 25px 10px 23px;
	}

	.event .detailBox h3 span {
		position: relative;
	}

	.event .detailBox h3 span:after {
		content: "";
		position: absolute;
		width: 105px;
		height: 1px;
		background: black;
		bottom: -10px;
		left: 50%;
		transform: translateX(-50%);
	}

	.event .detailBox h3::after {
		display: none;
	}

	.event .detailBox .school h3 {
		border-color: #DCC832;
	}

	.event .detailBox .school h3::after {
		background: #dcc832;
	}

	.event .detailBox .school h3 span:after {
		background: #dcc832;
	}

	.event .detailBox .blc {
		width: 100%;
		padding-bottom: 0;
	}

	.event .detailBox .blc:not(:last-child) {
		margin-bottom: 80px;
	}

	.event .detailBox p {
		margin-bottom: 40px;
		font-size: 13px;
		line-height: 2;
	}

	.event .detailBox a {
		display: block;
		position: static;
		margin: 0 auto;
		max-width: 480px;
	}

	.event .btmBtn {
		margin-bottom: 20px;
	}

	.event .btmBtn a {
		max-width: 480px;
	}
}

/*--------------------------------------------------------------------
shoplist
--------------------------------------------------------------------*/
.shoplist {
	padding-top: 50px;
	margin-bottom: 125px;
}

.shoplist .lowTtl {
	margin-bottom: 50px;
}

.shoplist .accList .place::before,
.shoplist .accList .place::after {
	width: 30px;
	height: 2px;
	background: #000;
}

.shoplist .accList .place::after {
	width: 2px;
	height: 30px;
	right: 38px;
}

.shoplist .accList .is-active .place::before {
	transform: rotate(45deg);
}

.shoplist .accList .is-active .place::after {
	transform: rotate(45deg);
}

@media screen and (max-width: 767px) {
	.shoplist {
		padding-top: 30px;
		margin-bottom: 70px;
	}

	.shoplist .lowTtl {
		margin-bottom: 40px;
	}

	.shoplist .accList .place::before,
	.shoplist .accList .place::after {
		height: 1px;
	}

	.shoplist .accList .blc .place::before {
		width: 21px;
		right: 15px;
	}

	.shoplist .accList .blc .place::after {
		height: 21px;
		width: 1px;
		right: 25px;
	}
}

/*--------------------------------------------------------------------
shoplist
--------------------------------------------------------------------*/
.faq {
	margin-bottom: 120px;
}

.faq .accList {
	padding-top: 80px;
}

.faq .accList .place {
	position: relative;
	padding: 24px 60px 24px 100px;
	font-size: 20px;
	font-weight: normal;
	letter-spacing: 0;
}

.faq .accList .listWrap {
	padding: 19px 40px 30px;
}

.faq .accList .listWrap p {
	line-height: 2.3;
}

.faq .accList .place::before {
	width: 29px;
	height: 19px;
	left: 42px;
	right: auto;
	background: url("../img/faq/icn_q.svg") no-repeat center center/contain;
}

.faq .accList .place::after {
	width: 14px;
	height: 14px;
	top: -7px;
	right: 31px;
	border-bottom: 1px solid #000;
	border-right: 1px solid #000;
	transform: rotate(45deg);
	transition: transform 0.5s;
}

.faq .accList .is-active .place::after {
	transform: rotate(-135deg) translate3d(-6px, -6px, 0);
}

.faq .bold {
	font-weight: bold;
}

@media screen and (max-width: 767px) {
	.faq {
		margin-bottom: 50px;
	}

	.faq .accList {
		padding-top: 20px;
	}

	.faq .accList .place {
		padding: 16px 30px 16px 40px;
		font-size: 14px;
	}

	.faq .accList .listWrap {
		padding: 10px 15px;
	}

	.faq .accList .listWrap p {
		font-size: 13px;
		line-height: 2;
	}

	.faq .accList .place::before {
		width: 21px;
		height: 10px;
		left: 10px;
	}

	.faq .accList .place::after {
		width: 8px;
		height: 8px;
		right: 10px;
	}

	.faq .accList .is-active .place::after {
		transform: rotate(-135deg) translate3d(-3px, -3px, 0);
	}
}

/*--------------------------------------------------------------------
special
--------------------------------------------------------------------*/
.special {
	margin-bottom: 120px;
}

.special .lowKv {
	margin-bottom: 100px;
}

.special .msgTtl {
	padding: 34px 15px 45px;
	border: 5px solid #000;
	text-align: center;
	font-size: 24px;
}

.special .msgTtl span {
	display: inline-block;
	padding: 54px 0 29px;
	border-bottom: 1px solid #000;
	background: url("../img/special/message.svg") no-repeat center top;
	letter-spacing: 0.3em;
}

.special .msgArea .inner {
	position: relative;
	padding-left: 412px;
}

.special .msgArea figure {
	position: absolute;
	top: 0;
	left: 0;
}

.special .msgArea {
	padding: 100px 0 92px;
}

.special .msgArea:nth-of-type(2n) {
	background: #f3f5f5;
}

.special .msgArea:nth-of-type(2n) .inner {
	padding-left: 0;
	padding-right: 412px;
}

.special .msgArea:nth-of-type(2n) figure {
	right: 0;
	left: auto;
}

.special .msgTop {
	margin-bottom: 30px;
	font-size: 14px;
}

.special .msgProf {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.special .msgProf dl:last-child {
	margin-bottom: 22px;
}

.special .msgProf dl {
	width: 49%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 17px;
}

.special .msgProf dt {
	display: inline-block;
	width: 100px;
	height: 20px;
	position: relative;
	text-align: center;
	border: 1px solid #000;
}

.special .msgProf dt img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

.special .msgProf dd {
	margin-left: 1.5em;
	flex: 1;
}

.special .msgTop .star > * {
	vertical-align: middle;
	letter-spacing: 0.1em;;
}

.special .msgTop .star em {
	font-size: 20px;
	color: #dcc832;
}

.special .msgTop .star .ttl::after {
	content: ":";
	display: inline-block;
	margin: 0 0.5em;
	line-height: 20px;
}

.special .msgTop .star em span {
	display: inline-block;
	margin-right: 0.5em;
}

.special .msgBtm {
	line-height: 1.9;
	letter-spacing: 0.1em;
}

.special .msgBtm em {
	display: block;
	margin-bottom: 15px;
	font-size: 18px;
	font-weight: bold;
}

@media screen and (max-width: 767px) {
	.special {
		margin-bottom: 50px;
	}

	.special .lowKv {
		margin-bottom: 60px;
	}

	.special .msgTtl {
		width: calc(100% - 30px);
		margin: 0 auto;
		padding: 10px 10px 20px;
		border: 3px solid #000;
		font-size: 20px;
	}

	.special .msgTtl span {
		display: inline-block;
		padding: 40px 0 5px;
		background: url("../img/special/message.svg") no-repeat center top/100% auto;
		letter-spacing: 0.1em;
	}

	.special .msgArea .inner,
	.special .msgArea:nth-of-type(2n) .inner {
		padding-left: 15px;
		padding-right: 15px;
	}

	.special .msgArea:nth-of-type(2n) .msgTop {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}

	.special .msgArea:nth-of-type(2n) .msgTop figure {
		margin-left: 15px;
		margin-right: 0;
	}

	.special .msgArea figure {
		width: 45%;
		margin-right: 15px;
		position: static;
	}

	.special .msgArea figure img {
		width: 100%;
	}

	.special .msgArea {
		padding: 55px 0 50px;
	}

	.special .msgTop {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 20px;
		font-size: 13px;
	}

	.special .msgTop .txtBox {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		flex: 1;
	}

	.special .msgProf {
		display: block;
		flex: 1;
	}

	.special .msgProf dl:last-child {
		margin-bottom: 10px;
	}

	.special .msgProf dl {
		width: 100%;
		margin-bottom: 5px;
	}

	.special .msgProf dt {
		width: 70px;
		height: 16px;
	}

	.special .msgProf dt img {
		top: 1px;
	}

	.special .msgTop .star .ttl::after {
		display: none;
	}

	.special .msgProf dd {
		margin-top: -2px;
		margin-left: 0.5em;
		flex: 1;
	}

	.special .msgTop .star em {
		font-size: 16px;
		line-height: 1;
	}

	.special .msgTop .star .ttl {
		font-size: 12px;
	}

	.special .msgBtm {
		font-size: 13px;
	}

	.special .msgBtm em {
		font-size: 15px;
		line-height: 1.5;
	}
}

/*--------------------------------------------------------------------
review
--------------------------------------------------------------------*/
.review {
	padding-top: 50px;
	margin-bottom: 125px;
}

.formArea .selectSec dl:last-child {
	padding-top: 10px;
}

.review.thanks h3 {
	font-size: 32px;
	font-weight: bold;
	text-align: center;
	margin-top: 120px;
}

.review.thanks p {
	margin-top: 60px;
	font-size: 17px;
	text-align: center;

}

@media screen and (max-width: 767px) {
	.review {
		padding-top: 30px;
		margin-bottom: 70px;
	}

	.formArea .selectSec dl:last-child {
		padding-top: 0;
	}

	.review.thanks h3 {
		font-size: 24px;
		margin-top: 60px;
	}
}

/*--------------------------------------------------------------------
member
--------------------------------------------------------------------*/
.member {
	padding-top: 50px;
	margin-bottom: 125px;
	position: relative;
}

.member .formArea {
	padding-right: 110px;
	padding-left: 110px;
}

.member .formArea dt {
	width: 270px;
}

.member .formArea .at {
	margin-bottom: -12px;
}

.thanksArea {
	padding-top: 100px;
	text-align: center;
	line-height: 2;
	letter-spacing: 0.2em;
}

.thanksArea h3 {
	margin-bottom: 100px;
	font-size: 32px;
	font-weight: bold;
}

.thanksArea p {
	font-size: 17px;
	line-height: 2.4;
}

.thanksArea a {
	display: block;
	width: 460px;
	margin: 0 auto 100px;
}

.thanksArea a img {
	width: 100%;
}

@media screen and (max-width: 767px) {
	.member {
		padding-top: 30px;
		margin-bottom: 70px;
	}

	.member .formArea {
		padding-right: 0;
		padding-left: 0;
	}

	.member .formArea dt {
		width: 100%;
	}

	.member .formArea .at {
		margin-bottom: 0;
	}

	.member .formArea section:last-of-type {
		padding-top: 15px;
		margin-bottom: 60px;
	}

	.thanksArea {
		padding-top: 50px;
	}

	.thanksArea h3 {
		margin-bottom: 50px;
		font-size: 20px;
	}

	.thanksArea p {
		font-size: 14px;
		letter-spacing: 0;
	}

	.thanksArea a {
		max-width: 460px;
		width: 100%;
		margin: 0 auto 50px;
	}
}

/*--------------------------------------------------------------------
repair
--------------------------------------------------------------------*/
.repair {
	padding-top: 50px;
	margin-bottom: 125px;
}

.formArea .selectSec dl:last-child {
	padding-top: 10px;
}

.repair.thanks h3 {
	font-size: 32px;
	font-weight: bold;
	text-align: center;
	margin-top: 120px;
}

.repair.thanks p {
	margin-top: 60px;
	font-size: 17px;
	text-align: center;

}

@media screen and (max-width: 767px) {
	.repair {
		padding-top: 30px;
		margin-bottom: 70px;
	}

	.formArea .selectSec dl:last-child {
		padding-top: 0;
	}

	.repair.thanks h3 {
		font-size: 24px;
		margin-top: 60px;
	}
}

/*--------------------------------------------------------------------
campaign
--------------------------------------------------------------------*/
.campaign {
	padding-top: 50px;
	margin-bottom: 125px;
	position: relative;
}

.campaign .formArea {
	padding-right: 110px;
	padding-left: 110px;
}

.campaign .formArea dt {
	width: 270px;
}

.campaign .formArea .at {
	margin-bottom: -12px;
}

.thanksArea {
	padding-top: 100px;
	text-align: center;
	line-height: 2;
	letter-spacing: 0.2em;
}

.thanksArea h3 {
	margin-bottom: 100px;
	font-size: 32px;
	font-weight: bold;
}

.thanksArea p {
	font-size: 17px;
	line-height: 2.4;
}

.thanksArea a {
	display: block;
	width: 460px;
	margin: 0 auto 100px;
}

.thanksArea a img {
	width: 100%;
}

@media screen and (max-width: 767px) {
	.campaign {
		padding-top: 30px;
		margin-bottom: 70px;
	}

	.campaign .formArea {
		padding-right: 0;
		padding-left: 0;
	}

	.campaign .formArea dt {
		width: 100%;
	}

	.campaign .formArea .at {
		margin-bottom: 0;
	}

	.campaign .formArea section:last-of-type {
		padding-top: 15px;
		margin-bottom: 60px;
	}

	.thanksArea {
		padding-top: 50px;
	}

	.thanksArea h3 {
		margin-bottom: 50px;
		font-size: 20px;
	}

	.thanksArea p {
		font-size: 14px;
		letter-spacing: 0;
	}

	.thanksArea a {
		max-width: 460px;
		width: 100%;
		margin: 0 auto 50px;
	}
}

/*--------------------------------------------------------------------
demoArea
--------------------------------------------------------------------*/
.demoArea {
	padding-top: 40px;
	letter-spacing: 0.1em;
}

.demoArea .squareTtl {
	width: 480px;
	margin: 0 auto 50px;
	padding: 30px 30px 24px;
	border: 5px solid #000;
	text-align: center;
	font-size: 28px;
	font-weight: bold;
	letter-spacing: 0.3em;
}

.demoArea .squareTtl span {
	display: inline-block;
	padding: 0 8px 11px;
	border-bottom: 1px solid #000;
}

.demoArea .ttlBlc {
	margin-bottom: 38px;
	text-align: center;
}

.demoArea .ttlBlc em {
	display: block;
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 22px;
}

.demoArea .ttlBlc span {
	display: block;
	padding: 12px;
	font-size: 24px;
	background: #eaeaea;
}

.demoArea .selectCont {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	/* -webkit-box-pack: justify;
     -ms-flex-pack: justify;
   justify-content: space-between; */
	margin-bottom: 50px;
	z-index: 1;
	position: relative;
}

.demoArea .selectBox {
	display: block;
	width: 460px;
	/* margin: 0 25px; */
	cursor: pointer;
	background: #eaeaea;
	border: 3px solid #000;
	font-size: 30px;
	font-weight: bold;
	position: relative;
}

.demo01 .demoArea .selectBox {
	width: 500px;
}

.demoArea .selectTrg {
	display: block;
	position: relative;
	padding: 0 75px 0 23px;
	line-height: 66px;
}

.demoArea .selectTrg::before,
.demoArea .selectTrg::after {
	content: "";
	display: block;
	position: absolute;
}

.demoArea .selectTrg::before {
	width: 66px;
	height: 66px;
	top: 0;
	right: 0;
	background: #000;
}

.demoArea .selectTrg::after {
	width: 0;
	height: 0;
	border-width: 18px 10px;
	border-color: #fff transparent transparent transparent;
	border-style: solid;
	top: 25px;
	right: 21px;
}

.demoArea .selectOp {
	display: block;
	position: relative;
	padding: 0 23px;
	opacity: 0;
	background: #eaeaea;
	transition: opacity .3s ease-out;
	font-size: 0;
}

.demoArea .is-open .selectOp {
	opacity: 1;
	border-bottom: 3px solid #000000;
}

.demoArea .is-open .selectOp:last-child {
	border-bottom: 0;
}

.demoArea .is-open .selectOp span {
	font-size: 34px;
	line-height: 66px;
	visibility: visible;
	transform: translateY(0);
	transition: line-height .3s ease-out, opacity .1s linear .1s, visibility .1s linear .1s;
}

.demoArea .selectBlc:last-of-type .is-open .selectOp span {
	font-size: 30px;
}

.demoArea .is-open .selectOp:hover::after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.5);
	position: absolute;
	top: 0;
	left: 0;
}

.demoArea .is-open .selectOps {
	position: absolute;
	z-index: 2;
	width: 100%;
	border: 3px solid #000;
	box-sizing: content-box;
	left: -3px;
	overflow-y: auto;
	height: 320px;
}

.demoArea .searchBtn {
	position: relative;
	width: 460px;
	height: 100px;
	margin: 0 auto 50px;
	font-size: 0;
}

.demoArea .searchBtn input {
	display: block;
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	background-image: url("../img/common/btn_search.jpg");
}

.demoArea .calendarBlc p {
	position: relative;
}

.demoArea .calendarBlc p img.ui-datepicker-trigger {
	position: absolute;
	right: 0;
	top: 0;
	width: 66px;
	height: 66px;
	background-color: #000000;
	padding: 17px 19px;
	cursor: pointer;
	vertical-align: middle;
}

.demoArea .calendarBlc input {
	display: block;
	width: 460px;
	height: 66px;
	cursor: pointer;
	background: #eaeaea;
	color: #000000;
	padding: 15px 66px 15px 20px;
	border: 3px solid #000;
	font-size: 30px;
	font-weight: bold;
	position: relative;
}

.demoArea .calendarBlc input::placeholder {
	color: #000000;
	font-size: 30px;
}


.demoArea .resultBlc {
	margin-bottom: 100px;
}

.demoArea .resultBlc:last-of-type {
	margin-bottom: 0;
}

.demoArea .resultBlc nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 36px;
	font-size: 29px;
	font-weight: bold;
}

.demoArea .resultBlc nav .hoverBtn {
	display: block;
	width: 120px;
	height: 35px;
	position: relative;
	line-height: 35px;
	font-size: 20px;
	color: #fff;
	background: #000;
}

.demoArea .resultBlc nav .hoverBtn::after {
	content: "";
	width: 0;
	height: 0;
	display: block;
	border-style: solid;
	border-width: 5px 9px;
	position: absolute;
	top: 13px;
}

.demoArea .resultBlc nav .prev {
	padding-left: 27px;
}

.demoArea .resultBlc nav .prev::after {
	border-color: transparent #fff transparent transparent;
	left: -1px;
}

.demoArea .resultBlc nav .next {
	padding-right: 27px;
	text-align: right;
}

.demoArea .resultBlc nav .next::after {
	border-color: transparent transparent transparent #fff;
	right: -1px;
}

.demoArea .tableCont .blc {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 1px;
	position: relative;
	font-size: 17px;
}

.demoArea .tableCont .blc * {
	padding: 12px 20px;
	text-align: center;
	border-right: 1px solid #000;
	background: #eaeaea;
}

.demoArea .tableCont .region {
	width: 150px;
}

.demoArea .tableCont .place {
	width: 450px;
	text-align: left;
}

.demo03 .demoArea .tableCont .place {
	width: 650px;
}

.demoArea .tableCont .time {
	width: 200px;
	border-right: none;
}

.demoArea .tableCont .date {
	width: 200px;
}

.demoArea .tableCont.is-none .blc * {
	border: none;
}

.demoArea .tableCont.is-none .region,
.demoArea .tableCont.is-none .time,
.demoArea .tableCont.is-none .date {
	width: 0;
	padding: 0;
}

.demoArea .tableCont.is-none .place {
	width: 100%;
	padding-right: 50px;
	padding-left: 50px;
}

.demoArea .tableCont .blc:not(:first-of-type) *::before {
	display: none;
}

.demoArea .tableCont .blc *::before {
	display: block;
	width: 100%;
	height: 30px;
	line-height: 30px;
	left: 0;
	position: absolute;
	background: #c6c6c6;
	top: -31px;
	text-align: center;
	border-right: 1px solid #000;
	box-sizing: border-box;
}

.demoArea .tableCont .blc a {
	border: none;
	text-align: left;
	padding: 0;
}

.demoArea .tableCont .blc .region::before {
	width: 150px;
	left: 0;
	content: "都道府県";
}

.demoArea .tableCont .blc .place::before {
	width: 450px;
	left: 150px;
	content: "場　所";
}

.demo03 .demoArea .tableCont .blc .place::before {
	width: 650px;
}

.demoArea .tableCont .blc .date::before {
	width: 200px;
	left: 600px;
	content: "日　付";
}

.demoArea .tableCont .blc .time::before {
	width: 200px;
	left: 800px;
	content: "時　間";
	border-right: none;
}

@media screen and (min-width: 768px) {
	.demoArea .searchBtn::after {
		content: "";
		display: block;
		width: 100%;
		height: 100%;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: contain;
		background-image: url("../img/common/btn_search_on.jpg");
		pointer-events: none;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 0;
	}

	.demoArea .searchBtn input {
		transition: opacity 0.3s;
	}

	.demoArea .searchBtn input:hover {
		opacity: 0;
	}
}

@media screen and (max-width: 767px) {
	.demoArea {
		padding-top: 20px;
	}

	.demoArea .squareTtl {
		width: 100%;
		margin: 0 auto 30px;
		padding: 20px 15px 25px;
		border: 3px solid #000;
		font-size: 20px;
	}

	.demoArea .squareTtl span {
		padding: 0 5px 5px;
	}

	.demoArea .ttlBlc {
		margin-bottom: 40px;
	}

	.demoArea .ttlBlc em {
		font-size: 20px;
		margin-bottom: 20px;
	}

	.demoArea .ttlBlc span {
		font-size: 16px;
	}

	.demoArea .selectCont {
		display: block;
		margin-bottom: 40px;
	}

	.demoArea .selectBlc:first-of-type {
		margin-bottom: 30px;
	}

	.demoArea .selectBox {
		max-width: 480px;
		width: 90%;
		margin: 0 auto;
		font-size: 20px;
	}

	.demo01 .demoArea .selectBox {
		width: 90%;
	}

	.demoArea .selectTrg {
		padding: 0 50px 0 10px;
		line-height: 45px;
		font-size: 14px;
	}

	.demoArea .selectTrg::before {
		width: 45px;
		height: 45px;
	}

	.demoArea .selectTrg::after {
		border-width: 14px 8px;
		top: 17px;
		right: 13px;
	}

	.demoArea .selectOp {
		padding: 0 10px;
	}

	.demoArea .is-open .selectOp span {
		font-size: 20px;
		line-height: 45px;
	}

	.demoArea .selectBlc:last-of-type .is-open .selectOp span {
		font-size: 20px;
	}

	.demoArea .calendarBlc input {
		width: 100%;
		font-size: 20px;
	}

	.demoArea .calendarBlc input::placeholder {
		font-size: 20px;
	}

	.demoArea .is-open .selectOps {
		height: auto;
		max-height: 320px;
	}

	.demoArea .searchBtn {
		width: 100%;
		max-width: 480px;
		height: auto;
		position: relative;
		margin: 0 auto 70px;
	}

	.demoArea .searchBtn::before {
		content: "";
		display: block;
		height: 0;
		width: 100%;
		padding-top: 25%;
	}

	.demoArea .searchBtn input {
		position: absolute;
		top: 0;
		left: 0;
		background-image: url("../img/common/btn_search_sp.jpg");
	}

	.demoArea .resultBlc {
		margin-bottom: 80px;
	}

	.demoArea .resultBlc nav {
		margin-bottom: 25px;
		font-size: 15px;
	}

	.demoArea .resultBlc nav .hoverBtn {
		width: 80px;
		height: 25px;
		line-height: 25px;
		font-size: 12px;
	}

	.demoArea .resultBlc nav .hoverBtn::after {
		border-width: 4px 6px;
		top: 8px;
	}

	.demoArea .resultBlc nav .prev {
		padding-left: 18px;
	}

	.demoArea .resultBlc nav .prev::after {
		left: 0;
	}

	.demoArea .resultBlc nav .next {
		padding-right: 18px;
	}

	.demoArea .resultBlc nav .next::after {
		right: 0;
	}

	.demoArea .tableCont .blc {
		display: block;
		margin-left: 80px;
		font-size: 13px;
		margin-bottom: 15px;
	}

	.demoArea .tableCont .blc * {
		min-height: 2em;
		position: relative;
		margin-bottom: 1px;
		padding: 5px 10px;
		text-align: left;
		border-right: none;
	}

	.demoArea .tableCont.is-none .place {
		padding-right: 10px;
		padding-left: 10px;
	}

	.demoArea .tableCont .blc .region,
	.demoArea .tableCont .blc .place,
	.demoArea .tableCont .blc .date,
	.demoArea .tableCont .blc .time,
	.demo03 .demoArea .tableCont .place {
		width: 100%;
	}

	.demoArea .tableCont .blc:not(:first-of-type) *::before {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.demoArea .tableCont .blc .region::before,
	.demoArea .tableCont .blc .place::before,
	.demoArea .tableCont .blc .date::before,
	.demoArea .tableCont .blc .time::before,
	.demo03 .demoArea .tableCont .blc .place::before {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: center;
		-ms-justify-content: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		width: 80px;
		height: 100%;
		left: -80px;
		top: 0;
		line-height: 1;
		font-size: 11px;
		border-right: 1px solid #000;
	}

	.demoArea .tableCont.is-none .blc {
		background: #eaeaea;
	}
}

/*--------------------------------------------------------------------
instArea
--------------------------------------------------------------------*/
.instArea {
	padding-top: 50px;
}

.instArea .commonBtn {
	padding-top: 70px;
}

.instArea .lowTtl {
	margin-bottom: 40px;
}

.instArea .lead {
	margin-bottom: 60px;
	text-align: center;
	font-size: 17px;
	line-height: 2.4;
}

.instList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.instList .blc {
	display: block;
	width: 144px;
	margin-right: 70px;
	margin-bottom: 51px;
	text-align: center;
	padding-bottom: 10px;
	border-bottom: 3px solid #f0f0f0;
	cursor: pointer;
}

.instList .blc:hover {
	opacity: 1;
	border-color: #000;
}

.instList .blc img {
	margin-bottom: 12px;
}

.instList .blc p {
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.2em;
}

.instList .blc:nth-of-type(5n) {
	margin-right: 0;
}

.instList .instDetail {
	width: 100%;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	padding-top: 250px;
	padding-bottom: 30px;
	background: rgba(0, 0, 0, 0.85);
	color: #fff;
	display: none;
	z-index: 3;
	overflow-y: auto;
}

.instList .instDetail .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.instList .instDetail figure {
	width: 240px;
	margin-right: 50px;
}

.instList .instDetail .txtBox {
	margin-top: -15px;
	flex: 1;
	letter-spacing: 0.1em;
	line-height: 2.3;
}

.instList .instDetail .txtBox em {
	display: block;
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 10px;
}

.instList .instDetail .txtBox p {
	font-size: 18px;
}

.instList .instDetail .close {
	width: 75px;
	height: 75px;
	position: absolute;
	top: 116px;
	right: 40px;
	cursor: pointer;
}

.instList .instDetail .close::before,
.instList .instDetail .close::after {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	background: #fff;
}

.instList .instDetail .close::before {
	transform: rotate(45deg);
}

.instList .instDetail .close::after {
	transform: rotate(-45deg);
}

@media screen and (max-width: 767px) {
	.instArea {
		padding-top: 30px;
	}

	.instArea .commonBtn {
		padding-top: 30px;
	}

	.instArea .lowTtl {
		margin-bottom: 30px;
	}

	.instArea .lead {
		margin-bottom: 40px;
		font-size: 14px;
	}

	.instList .blc,
	.instList .blc:nth-of-type(5n) {
		width: 23%;
		margin-right: 2.66%;
		margin-bottom: 30px;
		padding-bottom: 5px;
	}

	.instList .blc img {
		width: 100%;
		margin-bottom: 5px;
	}

	.instList .blc p {
		font-size: 11px;
		letter-spacing: 0;
	}

	.instList .blc:nth-of-type(4n) {
		margin-right: 0;
	}

	.instList .instDetail {
		padding-top: 100px;
	}

	.instList .instDetail .inner {
		display: block;
	}

	.instList .instDetail figure {
		width: 180px;
		margin: 0 auto 15px;
	}

	.instList .instDetail figure img {
		width: 100%;
	}

	.instList .instDetail .txtBox {
		margin-top: 0;
	}

	.instList .instDetail .txtBox em {
		text-align: center;
		font-size: 18px;
		margin-bottom: 10px;
	}

	.instList .instDetail .txtBox p {
		font-size: 13px;
	}

	.instList .instDetail .close {
		width: 40px;
		height: 40px;
		top: 63px;
		right: 20px;
	}
}

/*--------------------------------------------------------------------
report
--------------------------------------------------------------------*/
.report {
	margin-bottom: 120px;
}

.report .listArea {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-top: 100px;
	margin-bottom: 50px;
}

.report .listArea a {
	width: 220px;
	display: block;
	margin-bottom: 40px;
	margin-right: 40px;
	text-align: center;
	border: 5px solid #000;
}

.report .listArea a:nth-child(4n) {
	margin-right: 0;
}

.report .listArea a.is-soon {
	pointer-events: none;
}

.report .listArea a.is-new {
	position: relative;
}

.report .listArea a.is-new::after {
	content: "";
	display: block;
	width: 54px;
	height: 14px;
	background: url("../img/report/icon_new.svg") no-repeat center center/contain;
	position: absolute;
	top: -33px;
	left: 0;
}

.report .listArea img {
	margin-bottom: 32px;
}

.report .listArea p {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: 3.5em;
	position: relative;
	margin-bottom: 21px;
	padding: 0 10px;
}

.report .listArea span {
	display: block;
	width: 100%;
	font-size: 18px;
	word-wrap: break-word;
	overflow-wrap: break-word;
}

.report .listArea p::before {
	content: "";
	display: block;
	width: 80px;
	height: 1px;
	background: #dcc832;
	position: absolute;
	top: -22px;
	right: 0;
	left: 0;
	margin: auto;
}

.report .detailArea {
	padding-top: 100px;
	margin-bottom: 125px;
}

.report .detailArea .profBlc {
	width: 800px;
	min-height: 200px;
	position: relative;
	margin-bottom: 100px;
	padding: 25px;
	padding-left: 225px;
	border: 5px solid #000;
	letter-spacing: 0.1em;
}

.report .detailArea .profBlc figure {
	width: 150px;
	height: 150px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 40px;
	margin: auto;
}

.report .detailArea .profBlc .nameBox p {
	display: block;
	position: relative;
	padding-bottom: 15px;
	margin-bottom: 15px;
	font-size: 20px;
}

.report .detailArea .profBlc .nameBox p::after {
	content: "";
	display: block;
	width: 200px;
	height: 1px;
	background: #dcc832;
	position: absolute;
	bottom: 0;
	left: 0;
}

.report .detailArea .artBlc {
	width: 100%;
	max-width: 1200px;
}

.report .detailArea .artBlc .blc {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 40px;
	line-height: 2.4;
}

.report .detailArea .artBlc .blc:last-of-type {
	margin-bottom: 60px;
}

.report .detailArea .artBlc .txtBox {
	width: 500px;
	padding: 0 10px;
	margin-top: -6px;
}

.report .detailArea .artBlc em {
	display: block;
	margin-bottom: 10px;
	font-size: 22px;
	font-weight: bold;
	line-height: 1.8;
	letter-spacing: 0.1em;
}

.report .detailArea .artBlc figure {
	width: 580px;
	margin-right: 30px;
}

.report .detailArea .artBlc .blc:nth-of-type(2n) {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.report .detailArea .artBlc .blc:nth-of-type(2n) figure {
	margin-right: 0;
	margin-left: 30px;
}

.report .detailArea .recipeBlc {
	padding: 20px 30px 25px;
	margin-bottom: 80px;
	border: 1px solid #dcc832;
}

.report .detailArea .recipeBlc h3 {
	text-align: center;
}

.report .detailArea .recipeBlc h3 span {
	display: inline-block;
	width: 160px;
	height: 20px;
	position: relative;
	margin-bottom: 5px;
	background: #000;
}

.report .detailArea .recipeBlc h3 span img {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
}

.report .detailArea .recipeBlc em {
	display: block;
	margin-bottom: 20px;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.1em;
}

.report .detailArea .recipeBlc .cont {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.report .detailArea .recipeBlc figure {
	width: 400px;
	margin-right: 30px;
}

.report .detailArea .recipeBlc .txtBox {
	margin-top: -5px;
	flex: 1;
	line-height: 1.9;
}

.report .detailArea .recipeBlc p + p {
	padding-top: 2em;
}

.report .detailArea .shopBlc {
	position: relative;
	padding-left: 320px;
}

.report .detailArea .shopBlc figure {
	position: absolute;
	left: 0;
	top: 0;
}

.report .detailArea .shopBlc h3 {
	margin-bottom: 14px;
}

.report .detailArea .shopBlc h3 span {
	display: block;
	width: 180px;
	height: 20px;
	position: relative;
	margin-bottom: 22px;
	background: #f0f0f0;
	text-align: center;
}

.report .detailArea .shopBlc h3 img {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
}

.report .detailArea .shopBlc h3 em {
	display: block;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0.1em;
}

.report .detailArea .shopBlc p {
	line-height: 1.9;
}

@media screen and (max-width: 767px) {
	.report {
		margin-bottom: 50px;
	}

	.report .listArea {
		padding-top: 50px;
		margin-bottom: 30px;
	}

	.report .listArea a,
	.report .listArea a:nth-child(4n) {
		width: calc(50% - 10px);
		margin-bottom: 20px;
		margin-right: 20px;
		border: 3px solid #000;
	}

	.report .listArea a:nth-child(2n) {
		margin-right: 0;
	}

	.report .listArea a.is-new::after {
		width: 42px;
		height: 12px;
		top: -18px;
	}

	.report .listArea img {
		width: 100%;
		margin-bottom: 20px;
		height: auto;
	}

	.report .listArea p {
		margin-bottom: 10px;
		font-feature-settings: "palt";
	}

	.report .listArea span {
		font-size: 13px;
	}

	.report .listArea p::before {
		width: 60px;
		top: -14px;
	}

	.report .detailArea {
		padding-top: 30px;
		margin-bottom: 70px;
	}

	.report .detailArea .profBlc {
		width: calc(100% - 30px);
		margin: 0 auto 50px;
		min-height: auto;
		padding: 15px 20px 20px;
		border: 3px solid #000;
		font-size: 12px;
	}

	.report .detailArea .profBlc figure {
		width: 80px;
		height: 80px;
		position: static;
		margin: 0 10px;
	}

	.report .detailArea .profBlc figure img {
		width: 100%;
	}

	.report .detailArea .profBlc .nameBox {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin-bottom: 10px;
	}

	.report .detailArea .profBlc .nameBox p {
		padding-bottom: 5px;
		margin-bottom: 0;
		font-size: 14px;
		flex: 1;
	}

	.report .detailArea .profBlc .nameBox p::after {
		width: 70%;
		max-width: 130px;
	}

	.report .detailArea .artBlc {
		padding: 0;
		font-size: 13px;
	}

	.report .detailArea .artBlc .blc {
		display: block;
		width: 90%;
		margin-right: 10%;
		margin-bottom: 50px;
	}

	.report .detailArea .artBlc .txtBox {
		width: 100%;
		padding: 0 0 0 15px;
		margin-top: 0;
	}

	.report .detailArea .artBlc em {
		padding-left: 15px;
		font-size: 16px;
	}

	.report .detailArea .artBlc figure {
		width: 100%;
		margin-right: 0;
		margin-bottom: 10px;
	}

	.report .detailArea .artBlc figure img {
		width: 100%;
	}

	.report .detailArea .artBlc .blc:nth-of-type(2n) {
		margin-right: 0;
		margin-left: 10%;
	}

	.report .detailArea .artBlc .blc:nth-of-type(2n) figure {
		margin-left: 0;
	}

	.report .detailArea .artBlc .blc:nth-of-type(2n) .txtBox {
		padding: 0 15px 0 0;
	}

	.report .detailArea .recipeBlc {
		width: calc(100% - 30px);
		margin: 0 auto 60px;
		padding: 15px;
	}

	.report .detailArea .recipeBlc h3 span {
		width: 110px;
	}

	.report .detailArea .recipeBlc em {
		margin-bottom: 10px;
		font-size: 20px;
	}

	.report .detailArea .recipeBlc .cont {
		display: block;
	}

	.report .detailArea .recipeBlc figure {
		width: 100%;
		margin-right: 0;
		margin-bottom: 10px;
	}

	.report .detailArea .recipeBlc figure img {
		width: 100%;
	}

	.report .detailArea .recipeBlc .txtBox {
		margin-top: 0;
		font-size: 12px;
	}

	.report .detailArea .recipeBlc p + p {
		padding-top: 1em;
	}

	.report .detailArea .shopBlc {
		padding: 0 15px;
	}

	.report .detailArea .shopTop {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 15px;
	}

	.report .detailArea .shopBlc figure {
		width: 180px;
		position: static;
		margin-right: 10px;
	}

	.report .detailArea .shopBlc figure img {
		width: 100%;
	}

	.report .detailArea .shopBlc h3 {
		margin-bottom: 0;
	}

	.report .detailArea .shopBlc h3 span {
		width: 132px;
		margin-bottom: 15px;
	}

	.report .detailArea .shopBlc h3 span img {
		width: auto;
		height: 10px;
	}

	.report .detailArea .shopBlc h3 em {
		font-size: 15px;
	}

	.report .detailArea .shopBlc p {
		font-size: 12px;
	}
}


/*--------------------------------------------------------------------
report02〜05用（KD追記）
--------------------------------------------------------------------*/
.report .detailArea .artBlc .txtBox {
	text-align: justify;
	text-justify: inter-ideograph;
}

.report .detailArea .recipeBlc .txtsm {
	display: block;
	margin-top: 12px;
	margin-bottom: 2px;
	font-size: 18px;
	font-weight: normal;
	text-align: center;
	letter-spacing: 0.1em;
}

.report .detailArea .recipeBlc .mgbt {
	margin-bottom: 26px;
}

.report .detailArea .recipeBlc .mgbt2 {
	margin-bottom: 26px;
}

.report .detailArea .artBlc02 {
	width: 940px;
}

.report .detailArea .artBlc02 .blc {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 40px;
	line-height: 2.4;
}

.report .detailArea .artBlc02 .blc:last-of-type {
	margin-bottom: 10px;
}

.report .detailArea .artBlc02 .txtBox {
	width: 510px;
	padding: 0 0;
	margin-top: -6px;
}

.report .detailArea .artBlc02 em {
	display: block;
	margin-bottom: 10px;
	font-size: 22px;
	font-weight: bold;
	line-height: 1.8;
	letter-spacing: 0.1em;
}

.report .detailArea .artBlc02 figure {
	width: 400px;
	margin-right: 30px;
}

.report .detailArea .artBlc02 .blc:nth-of-type(2n) {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.report .detailArea .artBlc02 .blc:nth-of-type(2n) figure {
	margin-right: 0;
	margin-left: 30px;
}

.report .detailArea .shopBlc h3 .mgtp {
	margin-top: -10px;
}

.report .detailArea .shopBlc h3 .txtsm {
	font-size: 24px;
}

.report .detailArea .shopBlc .q_right {
	position: absolute;
	right: 0;
	top: 0;
}

@media screen and (max-width: 767px) {
	.report .detailArea .recipeBlc .txtsm {
		display: block;
		margin-top: 6px;
		margin-bottom: 0;
		font-size: 13px;
		font-weight: normal;
		text-align: center;
		letter-spacing: 0.05em;
	}

	.report .detailArea .recipeBlc .mgbt {
		margin-top: 2px;
		margin-bottom: 10px;
		line-height: 1.3;
		padding-bottom: 3px;
	}

	.report .detailArea .recipeBlc .mgbt2 {
		margin-bottom: 10px;
		letter-spacing: 0;
	}

	.report .detailArea .artBlc02 {
		width: calc(100% - 30px);
		margin: -30px auto 0;
		padding: 0;
		font-size: 12px;
	}

	.report .detailArea .artBlc02 .blc {
		margin-bottom: 20px;
		line-height: 1.9;
	}

	.report .detailArea .artBlc02 .txtBox {
		width: 53%;
		padding: 0 0 0 20px;
		margin-top: -6px;
	}

	.report .detailArea .artBlc02 em {
		padding-left: 15px;
		font-size: 16px;
	}

	.report .detailArea .artBlc02 figure {
		width: 47%;
		margin-right: 0;
		margin-bottom: 10px;
	}

	.report .detailArea .artBlc02 figure img {
		width: 100%;
	}

	.report .detailArea .artBlc02 .blc:nth-of-type(2n) {
		margin-right: 0;
		margin-left: 0;
	}

	.report .detailArea .artBlc02 .blc:nth-of-type(2n) figure {
		margin-left: 0;
	}

	.report .detailArea .artBlc02 .blc:nth-of-type(2n) .txtBox {
		padding: 0 15px 0 0;
	}

	.report .detailArea .shopBlc h3 .mgtp {
		margin-top: -5px;
		margin-bottom: 4px;
		line-height: 1.4;
	}

	.report .detailArea .shopBlc h3 .txtsm {
		font-size: 12px;
		line-height: 1.5;
	}

	.report .detailArea .shopBlc .q_right {
		width: 100%;
		position: static;
		margin-right: 0;
		text-align: right;
		display: block;

	}

	.report .detailArea .shopBlc .q_right img {
		max-width: 90px;
		margin-top: 10px;
	}
}

/*--------------------------------------------------------------------
e310.html用（KD追記）
--------------------------------------------------------------------*/
.products .topCont h3 .ttls {
	display: block;
	margin-top: 34px;
	margin-bottom: -10px;
	font-size: 22px;
	font-weight: bold;
}

@media screen and (max-width: 767px) {
	.products .topCont h3 .ttls {
		margin-top: 14px;
		margin-bottom: -6px;
		font-size: 15px;
	}
}

/*--------------------------------------------------------------------
accessories.html用（KD追記）
--------------------------------------------------------------------*/
.products .accemt {
	margin-top: -60px;
}

.products .accemt2 {
	margin-top: 65px;
}

.products .topCont .txt .product-btn.accessories-btn .btnWrap {
	justify-content: flex-start;
	margin: -6px 0 42px;
}

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

	.products .topCont .txt .product-btn.accessories-btn .btnWrap {
		margin: 40px 0;
	}
}

.products .topCont .txt2 {
	width: 215px;
	margin-left: 0;
	text-align: center;
}

.products .topCont .txt2 img {
	width: 100%;
}

.products .topCont .txt2 h3 {
	margin-bottom: 0;
}

.products .specArea2 .lowTtl .acce_mgl {
	margin-left: 10px;
}

.products .specArea2 {
	margin-bottom: 0;
}

.products .specArea2 .lowTtl {
	margin-bottom: 50px;
}

.use_acce .inner_acce {
	width: 740px;
}

.use_acce .inner_acce2 {
	padding-left: 50px;
	width: 600px;
}

.use_acce .listArea {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.use_acce .listArea .blc {
	width: 220px;
	margin-bottom: 72px;
}

.use_acce .listArea .mgbt1 {
	margin-bottom: 80px;
}

.use_acce .listArea .blc .ttl {
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 1.5;
	margin: 0 0 12px;
}

.use_acce .listArea .blc .ttl2 {
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 1.5;
	padding: 15px 0 12px;
}

.use_acce .listArea .blc .ttl3 {
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 1.5;
	padding: 15px 0 14px;
}

.use_acce .listArea .blc .ttlp {
	font-size: 13px;
	letter-spacing: 0.1em;
	line-height: 1.5;
}

.use_acce .listArea .blc:nth-last-child(-n+2) {
	/*margin-bottom: 0;*/
}

.use_acce .listArea .blc2 {
	width: 220px;
	margin-bottom: 121px;
}

.use_acce .listArea .blc3 {
	width: 310px;
	margin-bottom: 121px;
}

.use_acce .listArea .blc3 figure {
	width: 220px;
	margin: auto;
	margin-bottom: 16px;

}

.use_acce .listArea .blc2 .ttl,
.use_acce .listArea .blc3 .ttl {
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.1em;
}

.use_acce .listArea .blc2:nth-last-child(-n+2),
.use_acce .listArea .blc3:nth-last-child(-n+2) {
}

.use_acce .listArea figure {
	position: relative;
	margin-bottom: 16px;
	text-align: center;
}

.use_acce .listArea figure > img {
	width: 100%;
}

.use_acce .listArea figure i {
	position: absolute;
}

.use_acce .listArea .lowTtlBl {
	margin-bottom: 25px;
	color: #FFF;
}

.use_acce .listArea .lowTtlBl i {
	font-size: 13px;
	font-weight: bold;
	line-height: 21px;
}

.use_acce .listArea .lowTtlBl span {
	height: 40px;
	display: block;
	background-color: #000;
	font-size: 13px;
	line-height: 1.5;
}

.use_acce .listArea p {
	line-height: 1.5;
	letter-spacing: 0.1em;
	font-size: 18px;
	text-align: center;
}

.use_acce .listArea p.mgt {
	margin-top: 10px;
}

.use_acce .listArea p span {
	letter-spacing: 0.15em;
	font-size: 11px;
	text-align: center;
}

.use_acce .commonBtn {
	margin-bottom: 120px;
}

@media screen and (max-width: 767px) {
	.products .accemt {
		margin: -30px 0 35px 0;
	}

	.products .accemt2 {
		margin-top: 0;
	}

	.products .topCont .txt2 {
		width: 100%;
		margin-left: 0;
	}

	.products .topCont .txt2 img {
		width: 35%;
	}

	.products .topCont .txt2 h3 {
		margin-bottom: 0px;
	}

	.products .specArea2 {
		margin-bottom: 40px;
	}

	.products .specArea2 .lowTtl {
		margin-bottom: 40px;
	}

	.use_acce .inner_acce {
		width: 100%;
	}

	.use_acce .inner_acce2 {
		padding-left: 0;
		margin-left: 5%;
		width: 95%;
	}

	.use_acce .listArea .blc .ttl {
		font-size: 15px;
	}

	.use_acce .listArea .blc .ttl2 {
		font-size: 15px;
		padding: 0 0 28px;
	}

	.use_acce .listArea .blc .ttl3 {
		font-size: 15px;
		padding: 0;
	}

	.use_acce .listArea .blc,
	.use_acce .listArea .blc:nth-last-child(-n+2) {
		width: 45%;
		margin-bottom: 40px;
	}

	.use_acce .listArea .blc2 {
		width: 48%;
		margin-bottom: 0;
	}

	.use_acce .listArea .blc3 {
		width: 48%;
		margin-bottom: 0;
	}

	.use_acce .listArea .blc3 figure {
		width: 100%;
		margin-bottom: 15px;
	}

	.use_acce .listArea .blc2 .ttl,
	.use_acce .listArea .blc3 .ttl {
		font-size: 15px;
	}

	.use_acce .listArea .bl2c,
	.use_acce .listArea .bl3c,
	.use_acce .listArea .blc2:nth-last-child(-n+2),
	.use_acce .listArea .blc3:nth-last-child(-n+2) {
		width: 48%;
		margin-bottom: 0;
	}

	.use_acce .listArea .mgbt1 {
		margin-bottom: 40px;
	}

	.use_acce .listArea figure {
		position: relative;
		margin-bottom: 15px;
	}

	.use_acce .listArea figure > img {
		width: 90%;
	}

	.use_acce .listArea .lowTtlBl {
		margin-bottom: 25px;
		color: #FFF;
	}

	.use_acce .listArea .lowTtlBl i {
		font-size: 11px;
		line-height: 21px;
		width: 100%;
	}

	.use_acce .listArea .lowTtlBl span {
		height: 40px;
		display: block;
		background-color: #000;
		font-size: 13px;
		line-height: 1.5;
	}

	.use_acce .listArea p {
		font-size: 14px;
	}

	.use_acce .listArea p.mgt {
		margin-top: 8px;
	}

	.use_acce .listArea p span {
		font-size: 8px;
		letter-spacing: 0;
		text-align: center;
	}

	.use_acce .commonBtn {
		margin-bottom: 60px;
	}
}

/*--------------------------------------------------------------------
instArea（KD追記 2020.1.9 17:25）
--------------------------------------------------------------------*/
.instList .instDetail .txtBox p a:visited,
.instList .instDetail .txtBox p a:link {
	color: #FFF;
}

/*--------------------------------------------------------------------
report06用（KD追記 2020.1.23）
--------------------------------------------------------------------*/
.report .detailArea .recipeBlc .mgtpbt {
	margin-top: 20px;
	margin-bottom: 26px;
}

@media screen and (max-width: 767px) {
	.report .detailArea .recipeBlc .mgtpbt {
		display: block;
		margin-top: 12px;
		margin-bottom: 10px;
		line-height: 1.3;
		padding-bottom: 3px;
	}
}

/*--------------------------------------------------------------------
recipe（KD追記 2020.1.29）
--------------------------------------------------------------------*/
.recipe .btmBlc .hashList .ingre em {
	display: inline-block;
	margin-bottom: 8px;
	padding: 0 23px 0 11px;
	width: auto;
	height: 25px;
	line-height: 25px;
	font-size: 15px;
	text-align: center;
	font-weight: bold;
	background: #d1b432;
	color: #000;
	font-style: italic;
}

@media screen and (max-width: 767px) {
	.recipe .btmBlc .hashList .ingre em {
		margin-bottom: 5px;
		padding: 0 22px 0 10px;
		height: 22px;
		line-height: 22px;
		font-size: 16px;
	}
}

/*--------------------------------------------------------------------
report07用（KD追記 2020.2.7）
--------------------------------------------------------------------*/
.youtube-inner {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}

.youtube-inner iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.report .detailArea .presentArea {
	margin-bottom: 110px;
	padding: 39px 0;
	background: #f3f5f5;
}

.report .detailArea .presentCont {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.report .detailArea .presentCont figure {
	width: 896px;
	margin-right: 0;
	margin-left: 0;
}

.report .detailArea .presentCont figure img {
	width: 100%;
}

@media screen and (max-width: 767px) {
	.report .detailArea .presentArea {
		margin-bottom: 40px;
		padding: 14px 0 17px;
	}

	.report .detailArea .presentCont figure {
		width: 100%;
		margin-right: 0;
		margin-left: 0;
	}
}

/*--------------------------------------------------------------------
report08用（KD追記 2020.2.10）
--------------------------------------------------------------------*/
.report .detailArea .dayBlc {
	padding: 0 0 25px;
	margin-bottom: 80px;
	/*border: 1px solid #dcc832;*/
	display: block;
}

.report .detailArea .dayeBlc .cont {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.report .detailArea .dayBlc .txtBox08 {
	margin-top: 0;
	margin-bottom: 20px;
	/* flex: 1; */
	line-height: 2.4;
	display: block;
}

@media screen and (max-width: 767px) {
	.report .detailArea .artBlc em.re08pl {
		padding-left: 0 !important;
	}
}

/*--------------------------------------------------------------------
8つの使い方（KD追記 2020.2.13）
--------------------------------------------------------------------*/
.use .listArea .youtubebox {
	width: 180px;
	margin: 0 auto 0;
}

.use .listArea .youtube {
	display: block;
	text-align: center;
	font-size: 20px;
	color: #c8c8c8;
	letter-spacing: 0.1em;
	width: auto;
	margin: 30px 0 21px;
	line-height: 0;
}

/*.use .listArea .youtube span{
  padding: 1px 0 0 0;
  line-height: 1;
}*/
.use .listArea .youtube img {
	vertical-align: middle;
	margin: 0 0 0 6px;
}

.use .listArea .youtube img.icon {
	width: 36px;
	height: 24px;
	position: relative;
	top: -2px;
	margin-right: 0;
}

@media screen and (max-width: 767px) {
	.use .listArea .youtube {
		font-size: 16px;
		margin: 20px 0 0;
	}

	.use .listArea .youtube img {
		margin: 0 0 0 3px;
		width: 100%;
	}

	.use .listArea .youtube img.icon {
		width: 24px;
		height: auto;
		top: -2px;
	}
}

/*--------------------------------------------------------------------
report07差替えページ用（KD追記 2020.2.14）
--------------------------------------------------------------------*/
.report .detailArea .nkbook {
	width: 163px;
	height: auto;
	margin: 58px 0 50px;
	padding: 0;
	letter-spacing: 0.03em;
	float: right;
}

.report .detailArea .nkbook p {
	display: block;
	position: relative;
	padding-bottom: 0;
	margin-top: 20px;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
}

.report .detailArea .nkbook p::after {
	content: "";
	display: block;
	width: 110px;
	height: 1px;
	background: #dcc832;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

@media screen and (min-width: 768px) {
	.report .detailArea .inner2 {
		width: 1000px;
		margin: 0 auto 100px;
	}

	.report .detailArea .inner2::after {
		content: "";
		display: block;
		clear: both;
	}

	.report .detailArea .profBlc.inner3 {
		width: 800px;
		margin: 0 0;
		float: left;
	}
}

@media screen and (max-width: 767px) {
	.report .detailArea .inner2 {
		width: 100%;
		margin: 0 auto 50px;
	}

	.report .detailArea .inner2::after {
		content: "";
		display: block;
		clear: both;
	}

	.report .detailArea .profBlc.inner3 {
		width: calc(100% - 30px);
		margin: 0 auto 20px;
		min-height: auto;
		padding: 15px 20px 20px;
		border: 3px solid #000;
		font-size: 12px;
		float: none;
	}

	.report .detailArea .nkbook {
		width: calc(100% - 30px);
		height: auto;
		margin: 0 auto 30px;
		padding: 0;
		letter-spacing: 0.03em;
		float: none;
	}

	.report .detailArea .nkbook img {
		width: 55%;
		height: auto;
		margin: 0 4% 0 6%;
		padding: 0;
		float: left;
	}

	.report .detailArea .nkbook p {
		width: 30%;
		display: block;
		position: relative;
		padding-bottom: 0;
		margin-top: 67px;
		margin-bottom: 65px;
		font-size: 13px;
		font-weight: bold;
		text-align: center;
		float: left;
	}

	.report .detailArea .nkbook p::after {
		content: "";
		display: block;
		width: 94%;
		height: 1px;
		background: #dcc832;
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
	}
}

/*--------------------------------------------------------------------
ドクター斎藤　特集ページ用（KD追記 2020.2.20）
--------------------------------------------------------------------*/
.spcon .histoLead3 a,
.spcon .reasonCont2 a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	color: #d1b331;
	border-bottom: 1px solid #d1b331;
}

.spcon .histoLead3 a:link,
.spcon .reasonCont2 a:link {
	/*text-decoration: underline;*/
	color: #d1b331;
	border-bottom: 1px solid #d1b331;
}

.spcon .histoLead3 a:visited,
.spcon .reasonCont2 a:visited {
	/*text-decoration: underline;*/
	color: #d1b331;
	border-bottom: 1px solid #d1b331;
}

.spcon .histoLead3 a:active,
.spcon .reasonCont2 a:active {
	/*text-decoration: underline;*/
	color: #d1b331;
	border-bottom: 1px solid #d1b331;
}

.spcon .histoLead3 a[href=“”],
.spcon .reasonCont2 a[href=“”] {
	pointer-events: none;
}

.spcon .leadArea {
	padding-top: 100px;
	margin-bottom: 80px;
}

.spcon .reasonArea {
	overflow: hidden;
}

.spcon .reasonArea.mgbt {
	margin-bottom: 100px;
}

.spcon .reasonArea .lowTtl {
	margin-bottom: 30px;
}

.spcon .reasonArea .lowTtlBl {
	margin-bottom: 24px;
}

.spcon .reasonArea .lowTtlBl span {
	display: inline;
	font-weight: normal;
}

.spcon .reasonCont_h {
	width: 900px;
	margin: 0 auto 20px;
	line-height: 2.4;
}

.spcon .reasonCont_h figure {
	width: 50px;
	margin-right: 28px;
	margin-left: 252px;
	float: left;
}

.spcon .reasonCont_h figure img {
	width: 100%;
}

.spcon .reasonCont_h h4 {
	margin-top: -10px;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0.3em;
	float: left;
}

.spcon .h_txt {
	width: 900px;
	margin: 2px auto 18px;
	line-height: 2.4;
	font-size: 15px;
	float: none;
	clear: both;
}

.spcon .reasonCont {
	width: 900px;
	margin: 0 auto 20px;
	line-height: 2.4;
}

.spcon .reasonCont .txt {
	font-size: 20px;
	line-height: 2.4;
}

.spcon .reasonCont .txtp2 {
	font-size: 20px;
	line-height: 2.4;
	letter-spacing: 0.1em;
}

.spcon .reasonCont .blc + .blc {
	padding-top: 109px;
}

.spcon .reasonCont .detail {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	padding-right: calc(50% - 500px);
}

.spcon .reasonCont .detail figure {
	width: 650px;
	margin-right: 35px;
}

.spcon .reasonCont .detail figure img {
	width: 100%;
}

.spcon .reasonCont .detail p {
	margin-bottom: 109px;
	flex: 1;
	font-size: 15px;
	line-height: 2.4;
}

.spcon .reasonCont .detail span {
	display: block;
	min-height: 236px;
}

.spcon .reasonCont .detail i {
	display: block;
	position: absolute;
	width: 450px;
	left: 482px;
}

.spcon .reasonCont .detail i img {
	width: 100%;
}

.spcon .reasonCont .blc:nth-child(2n) .detail {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	padding-right: 0;
	padding-left: calc(50% - 500px);
}

.spcon .reasonCont .blc:nth-child(2n) .detail figure {
	margin-right: 0;
	margin-left: 35px;
}

.spcon .reasonCont .blc:nth-child(2) .detail i {
	left: auto;
	right: 542px;
}

.spcon .histoArea .lowTtl {
	margin-bottom: 40px;
}

.spcon .histoLead {
	margin-bottom: 105px;
	padding: 20px 15px 15px;
	line-height: 1;
	text-align: center;
	border-top: 1px solid rgba(0, 0, 0, 0.5);
	border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}

.spcon .histoLead p {
	text-align: center;
	font-size: 16px;
	line-height: 2.5;
	font-weight: bold;
}

.spcon .histoLead span {
	font-weight: normal;
}

.spcon .histoLead p + p {
	padding-top: 38px;
}

.spcon .histoLead2 {
	margin: -20px 0 47px;
	padding: 12px 15px;
	line-height: 1;
	text-align: center;
	border: 1px solid #dcc832;
}

.spcon .histoLead2 p {
	text-align: center;
	font-size: 16px;
	line-height: 2.5;
	font-weight: bold;
	letter-spacing: 0.1em;
}

.spcon .histoLead2 span {
	font-weight: bold;
}

.spcon .histoLead2 p + p {
	padding-top: 38px;
}

.spcon .histoLead3 {
	margin-bottom: 0;
	padding: 20px 15px;
	line-height: 1;
	text-align: center;
	border-top: 1px solid rgba(0, 0, 0, 0.5);
	border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}

.spcon .histoLead3 p {
	text-align: center;
	font-size: 16px;
	line-height: 2.5;
	font-weight: bold;
}

.spcon .histoLead3 span {
	font-weight: bold;
}

.spcon .histoLead3 p .yellow {
	color: #d1b331;
	font-weight: bold;
}

.spcon .histoLead3 p + p {
	padding-top: 38px;
}

.spcon .histoArea .lowTtlBl {
	margin-bottom: 38px;
}

.spcon .histoArea .lowTtlBl + p {
	margin-bottom: 38px;
	text-align: center;
	font-size: 17px;
}

.spcon .histoDetail {
	padding: 80px 0 200px;
	background: #f0f0f0;
	text-align: center;
}

.spcon .histoDetail .flow {
	position: relative;
}

.spcon .histoDetail .flow::after {
	position: absolute;
	content: '';
	top: 45px;
	right: 0;
	left: 0;
	margin: 0 auto;
	width: 2px;
	height: 100%;
	background-color: #000000;
}

.spcon .histoDetail .flowInner::before,
.spcon .histoDetail .flowInner::after {
	position: absolute;
	content: '';
	bottom: -38px;
	left: 50%;
	margin-left: -14px;
	width: 20px;
	height: 2px;
	background-color: #000000;
	transform: rotate(65deg);
}

.spcon .histoDetail .flowInner::before {
	transform: rotate(-65deg);
	margin-left: -6px;
}

.spcon .histoDetail .flowInner .flowBlock {
	width: 480px;
	margin-left: 0;
	margin-right: auto;
	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;
	position: relative;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.spcon .histoDetail .flow .flowBlock::before {
	position: absolute;
	content: '';
	top: 50%;
	margin-top: -1px;
	right: -20px;
	left: auto;
	width: 20px;
	height: 2px;
	background-color: #000000;
}

.spcon .histoDetail .flow .flowBlock:nth-child(2n)::before {
	left: -20px;
	right: auto;
}

.spcon .histoDetail .flow .flowBlock:nth-child(1)::before {
	width: 40px;
	right: -40px;
}

.spcon .histoDetail .flow .flowBlock p {
	text-align: right;
	width: 290px;
}

.spcon .histoDetail .flow .flowBlock span {
	width: 65px;
	text-align: left;
}

.spcon .histoDetail .flow .flowBlock:nth-child(2n) {
	margin-left: auto;
	margin-right: 0;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}

.spcon .histoDetail .flow .flowBlock:nth-child(2n) p {
	text-align: left;
}

.spcon .histoDetail .flow .flowBlock:nth-child(2n) span {
	text-align: right;
}

.spcon .detailArea .figureArea {
	margin-bottom: 95px;
	padding: 30px 0;
	background: #f3f5f5;
}

.spcon .detailArea .figureArea2 {
	margin-bottom: 70px;
	padding: 35px 0 25px;
	background: #f3f5f5;
}

.spcon .detailArea .spconCont {
	font-size: 17px;
	line-height: 2.5;
	text-align: center;
}

.spcon .detailArea .spconCont p {
	margin-bottom: 9px;
}

.spcon .detailArea .spconCont figure {
	width: 1000px;
	margin: 0 0 18px;
}

.spcon .detailArea .spconCont figure img {
	width: 100%;
}

.spcon .detailArea .spconCont2 {
	font-size: 15px;
	line-height: 2.4;
	text-align: center;
}

.spcon .detailArea .spconCont2 p {
	margin-bottom: 9px;
}

.spcon .detailArea .spconCont2 figure {
	width: 1000px;
	margin: 0 0 18px;
}

.spcon .detailArea .spconCont2 figure img {
	width: 100%;
}

.spconinner i {
	display: inline-block;
	width: 160px;
	height: 30px;
	position: relative;
	margin-bottom: 3px;
	background: #d1b331;
}

.spconinner i img {
	position: absolute;
	right: 0;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}

.spcon .commonBtn {
	padding-top: 40px;
	margin-bottom: 120px;
}

.spcon .commonBtn2 {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	text-align: center;
}

.spcon .commonBtn2 a {
	display: inline-block;
	width: 1000px;
	margin-bottom: 40px;
}

.spcon .commonBtn2 a img {
	width: 100%;
}

.spcon .reasonArea2 {
	overflow: hidden;
}

.spcon .reasonArea2 .lowTtl {
	margin-bottom: 30px;
}

.spcon .reasonArea2 .lowTtlBl {
	margin-bottom: 24px;
}

.spcon .reasonCont2 {
	width: 100%;
	max-width: 1000px;
	margin: 20px auto 20px;
}

.spcon .reasonCont2 .txt {
	font-size: 20px;
	line-height: 1.8;
	margin: 32px 0 32px;
	letter-spacing: 0.04em;
}

.spcon .reasonCont2 .blc + .blc {
	padding-top: 109px;
}

.spcon .reasonCont2 .detail {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	padding-right: calc(50% - 500px);
}

.spcon .reasonCont2 .detail figure {
	width: 470px;
	margin-right: 60px;
}

.spcon .reasonCont2 .detail figure img {
	width: 100%;
}

.spcon .reasonCont2 .detail p {
	margin-bottom: 40px;
	flex: 1;
	font-size: 15px;
	line-height: 2.4;
}

.spcon .reasonCont2 .detail span {
	display: block;
	/*min-height: 470px;*/
}

.spcon .reasonCont2 .detail i {
	display: block;
	position: absolute;
	width: 450px;
	left: 482px;
}

.spcon .reasonCont2 .detail i img {
	width: 100%;
}

.spcon .reasonCont2 .blc:nth-child(2n) .detail {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	padding-right: 0;
	padding-left: calc(50% - 500px);
}

.spcon .reasonCont2 .blc:nth-child(2n) .detail figure {
	margin-right: 0;
	margin-left: 0;
}

.spcon .reasonCont2 .blc:nth-child(2) .detail i {
	left: auto;
	right: 542px;
}

.spcon .reasonCont3 {
	width: 100%;
	max-width: 1000px;
	margin: 115px auto 20px;
}

.spcon .reasonCont3 .txt {
	font-size: 20px;
	line-height: 1.8;
	margin-top: 35px;
}

.spcon .reasonCont3 .blc + .blc {
	padding-top: 109px;
}

.spcon .reasonCont3 .detail {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	padding-right: calc(50% - 500px);
}

.spcon .reasonCont3 .detail figure {
	width: 470px;
	margin-right: 60px;
}

.spcon .reasonCont3 .detail figure img {
	width: 100%;
}

.spcon .reasonCont3 .detail p {
	margin-bottom: 40px;
	flex: 1;
	font-size: 15px;
	line-height: 2.35;
	text-align: justify;
	text-justify: inter-ideograph;
}

.spcon .reasonCont3 .detail span {
	display: block;
	/*min-height: 470px;*/
}

.spcon .reasonCont3 .detail .name {
	display: block;
	position: relative;
	padding-bottom: 20px;
	margin: -15px 0 30px;
	font-size: 24px;
	letter-spacing: 0.1em;
}

.spcon .reasonCont3 .detail .name::after {
	content: "";
	display: block;
	width: 200px;
	height: 1px;
	background: #dcc832;
	position: absolute;
	bottom: 0;
	left: 0;
}

.spcon .reasonCont3 .detail i {
	display: block;
	position: absolute;
	width: 450px;
	left: 482px;
}

.spcon .reasonCont3 .detail i img {
	width: 100%;
}

.spcon .reasonCont3 .blc:nth-child(2n) .detail {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	padding-right: 0;
	padding-left: calc(50% - 500px);
}

.spcon .reasonCont3 .blc:nth-child(2n) .detail figure {
	margin-right: 0;
	margin-left: 0;
}

.spcon .reasonCont3 .blc:nth-child(2) .detail i {
	left: auto;
	right: 542px;
}

@media screen and (min-width: 768px) {
	.spconinner {
		width: 800px;
		margin: 0 auto;
	}

	.spconinner2 {
		width: 1000px;
		margin: 0 auto;
	}

	.spcon .inner3 {
		width: 1000px;
		margin: 0 auto;
	}
}

@media screen and (max-width: 767px) {
	.spcon .leadArea {
		padding-top: 0;
		margin-bottom: 48px;
	}

	.spcon .reasonArea .lowTtl {
		margin-bottom: 60px;
	}

	.spcon .reasonArea .lowTtlBl {
		margin-bottom: 20px;
	}

	.spcon .reasonArea.mgbt {
		margin-bottom: 30px;
	}

	.spcon .reasonCont .txtp2 {
		font-size: 16px;
		line-height: 1.5;
		letter-spacing: 0.1em;
	}

	.spcon .reasonCont_h {
		width: 100%;
		padding-right: 15px;
		padding-left: 15px;
		margin: 0 auto 20px;
		line-height: 2.5;
	}

	.spcon .reasonCont_h figure {
		width: 39px;
		height: auto;
		margin-right: auto;
		margin-left: auto;
		float: none;
		clear: both;
	}

	.spcon .reasonCont_h figure img {
		width: 100%;
	}

	.spcon .reasonCont_h h4 {
		margin-top: 2px;
		font-size: 19px;
		font-weight: bold;
		letter-spacing: 0.1em;
		float: none;
		clear: both;
	}

	.spcon .h_txt {
		width: 100%;
		padding-right: 15px;
		padding-left: 15px;
		margin: -10px auto 18px;
		line-height: 2.0;
		font-size: 12px;
		float: none;
		clear: both;
	}

	.spcon .leadArea .ttl {
		margin-bottom: 30px;
	}

	.spcon .inner3 {
		width: 100%;
		padding-right: 0;
		padding-left: 0;
	}

	.spcon .leadArea .ttl img {
		width: 100%;
	}

	.spcon .reasonCont {
		width: 100%;
		margin: 0 auto 30px;
		padding-right: 15px;
		padding-left: 15px;
	}

	.spcon .reasonCont .blc + .blc {
		padding-top: 70px;
	}

	.spcon .reasonCont .detail {
		display: block;
		padding-right: 0;
	}

	.spcon .reasonCont .detail figure {
		width: 100%;
		margin-right: 0;
	}

	.spcon .reasonCont .detail p {
		padding: 40px 15px 0;
		margin-bottom: 0;
		position: relative;
		font-size: 13px;
		line-height: 2;
	}

	.spcon .reasonCont .detail span {
		min-height: auto;
	}

	.spcon .reasonCont .detail i,
	.spcon .reasonCont .blc:nth-child(2n) .detail i,
	.spcon .reasonCont .blc:nth-child(3n) .detail i {
		width: 180px;
		margin: auto;
		right: 0;
		left: 0;
		top: -30px;
		text-align: center;
	}

	.spcon .reasonCont .blc:nth-child(3n) .detail i {
		top: -23px;
	}

	.spcon .reasonCont .blc:nth-child(2n) .detail {
		padding-left: 0;
	}

	.spcon .reasonCont .blc:nth-child(2n) .detail figure {
		margin-left: 0;
	}

	.spcon .histoArea .lowTtl {
		padding-right: 0;
		padding-left: 0;
		margin-bottom: 50px;
	}

	.spcon .histoLead {
		margin-bottom: 50px;
		padding: 12px 0 10px;
		line-height: 1;
	}

	.spcon .histoLead p {
		font-size: 12px;
		line-height: 2.0;
		letter-spacing: 0;
	}

	.spcon .histoLead p + p {
		padding-top: 20px;
	}

	.spcon .histoLead2 {
		margin: -20px 0 60px;
		padding: 12px 2px;
	}

	.spcon .histoLead2 p {
		font-size: 13px;
		line-height: 1.5;
		letter-spacing: 0.05em;
	}

	.spcon .histoLead2 p + p {
		padding-top: 20px;
	}

	.spcon .histoLead2 span {
		font-weight: normal;
	}

	.spcon .histoLead3 {
		margin-bottom: 0;
	}

	.spcon .histoLead3 p {
		font-size: 13px;
		line-height: 1.7;
	}

	.spcon .histoLead3 span {
		font-weight: normal;
	}

	.spcon .histoLead3 p + p {
		padding-top: 20px;
	}

	.spcon .histoArea .lowTtlBl {
		margin-bottom: 20px;
	}

	.spcon .histoArea .lowTtlBl + p {
		font-size: 13px;
	}

	.spcon .histoDetail {
		padding: 40px 0 60px;
		background: #f0f0f0;
		text-align: center;
	}

	.spcon .histoDetail .flow {
		margin-bottom: 60px;
		padding-top: 60px;
	}

	.spcon .histoDetail .flow::after {
		top: 80px;
	}

	.spcon .histoDetail .flowInner::before,
	.spcon .histoDetail .flowInner::after {
		bottom: -74px;
		left: 50%;
		margin-left: -14px;
	}

	.spcon .histoDetail .flowInner::before {
		transform: rotate(-65deg);
		margin-left: -6px;
	}

	.spcon .histoDetail .flowInner .flowBlock {
		width: 50%;
		font-size: 12px;
		padding-right: 15px;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		margin-top: -60px;
	}

	.spcon .histoDetail .flow .flowBlock::before {
		position: absolute;
		content: '';
		top: 71px;
		right: 0;
		left: auto;
		width: 10px;
	}

	.spcon .histoDetail .flow .flowBlock:nth-child(2n)::before {
		left: 0px;
		right: auto;
	}

	.spcon .histoDetail .flow .flowBlock:nth-child(1)::before {
		width: 20px;
		right: -10px;
		top: 80px;
	}

	.spcon .histoDetail .flow .flowBlock p {
		width: 100%;
		margin-top: 10px;
	}

	.spcon .histoDetail .flow .flowBlock span {
		text-align: right;
		width: 50px;
	}

	.spcon .histoDetail .flow .flowBlock img {
		margin-left: auto;
		width: 80px;
		height: 80px;
	}

	.spcon .histoDetail .flow .flowBlock:nth-child(2n) {
		margin-left: auto;
		margin-right: 0;
		padding-left: 15px;
		padding-right: 0;
	}

	.spcon .histoDetail .flow .flowBlock:nth-child(2n) span {
		text-align: left;
	}

	.spcon .histoDetail .flow .flowBlock:nth-child(2n) img {
		margin-right: auto;
		margin-left: 0;
	}

	.spcon .detailArea .figureArea {
		margin-bottom: 30px;
		padding: 14px 0 17px;
	}

	.spcon .detailArea .figureArea2 {
		margin-bottom: 60px;
		padding: 14px 0 17px;
	}

	.spcon .detailArea .spconCont {
		font-size: 12px;
		line-height: 2.0;
		text-align: center;
	}

	.spcon .detailArea .spconCont p {
		margin-top: 8px;
		margin-bottom: 12px;
	}

	.spcon .detailArea .spconCont figure {
		width: 100%;
		margin-right: 0;
		margin-left: 0;
	}

	.spcon .detailArea .spconCont2 {
		font-size: 12px;
		line-height: 2.0;
		text-align: center;
	}

	.spcon .detailArea .spconCont2 p {
		margin-top: 10px;
		margin-bottom: 10px;
	}

	.spcon .detailArea .spconCont2 figure {
		width: 100%;
		margin-right: 0;
		margin-left: 0;
	}

	.spconinner i {
		display: inline-block;
		width: 86px;
		height: 16px;
		position: relative;
		margin-bottom: 6px;
	}

	.spconinner i img {
		position: absolute;
		right: 0;
		left: 0;
		top: 0;
		bottom: 0;
		margin: auto;
		width: 39%;
	}

	.spcon .commonBtn {
		margin-bottom: 60px;
	}

	.spcon .commonBtn2 {
		margin-top: 60px;
		margin-bottom: 0;
		padding-top: 0;
		text-align: center;
	}

	.spcon .commonBtn2 a {
		display: inline-block;
		width: 100%;
		margin-bottom: 0;
		max-width: 480px;
	}

	.spcon .commonBtn2 a img {
		width: 100%;
	}

	.spcon .reasonArea2 .lowTtl {
		margin-bottom: 60px;
	}

	.spcon .reasonArea2 .lowTtlBl {
		margin-bottom: 20px;
	}

	.spcon .reasonCont2 {
		width: 100%;
		max-width: none;
		margin: 0 auto 15px;
		padding-right: 15px;
		padding-left: 15px;
	}

	.spcon .reasonCont2 img {
		width: 100%;
	}

	.spcon .reasonCont2 .blc + .blc {
		padding-top: 70px;
	}

	.spcon .reasonCont2 .detail {
		display: block;
		padding-right: 0;
	}

	.spcon .reasonCont2 .detail figure {
		width: 100%;
		margin-right: 0;
	}

	.spcon .reasonCont2 .detail p {
		padding: 40px 15px 0;
		margin-bottom: 0;
		position: relative;
		font-size: 13px;
		line-height: 2;
	}

	.spcon .reasonCont2 .detail span {
		min-height: auto;
	}

	.spcon .reasonCont2 .detail i,
	.spcon .reasonCont2 .blc:nth-child(2n) .detail i,
	.spcon .reasonCont2 .blc:nth-child(3n) .detail i {
		width: 180px;
		margin: auto;
		right: 0;
		left: 0;
		top: -30px;
		text-align: center;
	}

	.spcon .reasonCont2 .blc:nth-child(3n) .detail i {
		top: -23px;
	}

	.spcon .reasonCont2 .blc:nth-child(2n) .detail {
		padding-left: 0;
	}

	.spcon .reasonCont2 .blc:nth-child(2n) .detail figure {
		margin-left: 0;
	}

	.spcon .reasonCont2 .txt {
		font-size: 15px;
		line-height: 1.6;
		margin: 20px 0 0;
		letter-spacing: 0.04em;
	}

	.spcon .reasonCont3 {
		margin: 0 auto 20px;
	}

	.spcon .reasonCont3 .blc + .blc {
		padding-top: 70px;
	}

	.spcon .reasonCont3 .detail {
		display: block;
		padding-right: 0;
	}

	.spcon .reasonCont3 .detail figure {
		width: 70%;
		margin: 50px auto 0;
	}

	.spcon .reasonCont3 .detail figure img {
		width: 100%;
	}

	.spcon .reasonCont3 .detail p {
		padding: 20px 0 0;
		margin-bottom: 0;
		position: relative;
		font-size: 12px;
		line-height: 2;
	}

	.spcon .reasonCont3 .detail span {
		min-height: auto;
		margin-top: 20px;
		padding: 0 15px 0;
	}

	.spcon .reasonCont3 .detail i,
	.spcon .reasonCont3 .blc:nth-child(2n) .detail i,
	.spcon .reasonCont3 .blc:nth-child(3n) .detail i {
		width: 180px;
		margin: auto;
		right: 0;
		left: 0;
		top: -30px;
		text-align: center;
	}

	.spcon .reasonCont3 .blc:nth-child(3n) .detail i {
		top: -23px;
	}

	.spcon .reasonCont3 .blc:nth-child(2n) .detail {
		padding-left: 0;
	}

	.spcon .reasonCont3 .blc:nth-child(2n) .detail figure {
		margin-left: 0;
	}

	.spcon .reasonCont3 .detail .name {
		padding-bottom: 18px;
		font-size: 18px;
		letter-spacing: 0.1em;
		flex: 0;
		text-align: center;
		width: 70%;
		margin: 0 auto 0;
		border-bottom-width: 1px;
		border-bottom-style: solid;
		border-bottom-color: #dcc832;
	}

	.spcon .reasonCont3 .detail .name::after {
		display: none;
	}
}

/*--------------------------------------------------------------------
report09用（KD追記 2020.3.11）
--------------------------------------------------------------------*/
@media screen and (max-width: 767px) {
	.report .detailArea .artBlc em.ls209 {
		letter-spacing: 0.05em;
	}

	.report .detailArea .artBlc em.pl09 {
		padding-left: 0;
	}
}

/*--------------------------------------------------------------------
report10用（KD追記 2020.3.23）
--------------------------------------------------------------------*/
.report .detailArea .profBlc .nameBox2 p {
	display: block;
	position: relative;
	padding-bottom: 15px;
	margin-bottom: 15px;
	font-size: 20px;
}

.report .detailArea .profBlc .nameBox2 p::after {
	content: "";
	display: block;
	width: 200px;
	height: 1px;
	background: #dcc832;
	position: absolute;
	bottom: 0;
	left: 0;
}

.report .detailArea .dayBlcre10 {
	padding: 0 0 25px;
	margin-bottom: 0;
	display: block;
}

.report .detailArea .dayBlcre10 .cont {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.report .detailArea .dayBlcre10 .txtBox10 {
	margin-top: 0;
	margin-bottom: 20px;
	/* flex: 1; */
	line-height: 2.4;
	display: block;
}

@media screen and (max-width: 767px) {
	.report .detailArea .profBlc .nameBox2 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin-bottom: 10px;
	}

	.report .detailArea .profBlc .nameBox2 p {
		padding-bottom: 5px;
		margin-bottom: 0;
		font-size: 14px;
		flex: 1;
	}

	.report .detailArea .profBlc .nameBox2 p::after {
		width: 70%;
		max-width: 130px;
	}

	.report .detailArea .dayBlcre10 {
		display: block;
		width: 90%;
		margin-right: 10%;
		margin-bottom: 0;
	}

	.report .detailArea .dayBlcre10 .txtBox10 {
		text-align: justify;
		text-justify: inter-ideograph;
		width: 100%;
		padding: 0 0 0 15px;
		margin: 0 0 25px;
	}

	.report .detailArea .dayBlcre10 .txtBox10 span {
		display: block;
		margin: 0 0 25px;
	}

	.report .detailArea .artBlc .re10mgbt {
		margin-bottom: 25px;
	}

	.report .detailArea .artBlc .re10pl {
		padding-left: 0;
	}
}

/*--------------------------------------------------------------------
report11用（KD追記 2020.4.7）
--------------------------------------------------------------------*/
.report .detailArea .artBlc em.ls11 {
	letter-spacing: 0.05em;
}

.report .detailArea .artBlc .space11 {
	margin-top: -76px;
}

@media screen and (max-width: 767px) {
	.report .detailArea .artBlc em.ls11 {
		letter-spacing: 0.05em;
	}

	.report .detailArea .artBlc em.ls11_2 {
		letter-spacing: 0;
		padding-left: 0;
	}

	.report .detailArea .artBlc em.ls11_3 {
		letter-spacing: 0.07em;
		padding-left: 0;
	}
}

/*--------------------------------------------------------------------
report12用（KD追記 2020.5.1）
--------------------------------------------------------------------*/
.report .detailArea .artBlc02 .font24 {
	font-size: 24px;
}

.report .detailArea .artBlc02 .re12pdbt {
	padding-bottom: 90px;
}

.report .detailArea .re12shop {
	margin-left: 90px;
	margin-top: 60px;
}

.report .detailArea .re12mgl {
	margin-left: 90px;
}

.report .detailArea .re12mgl2 {
	margin-left: 90px;
}

@media screen and (max-width: 767px) {
	.report .detailArea .artBlc .re12pdl {
		padding-left: 0;
	}

	.report .detailArea .recipeBlc .re12ft {
		letter-spacing: -0.03em;
		line-height: 1.3;
		display: block;
		margin-top: 10px;
		margin-bottom: 17px;
	}

	.report .detailArea .artBlc02 .font24 {
		font-size: 16px;
		padding-left: 0;
		letter-spacing: 0;
	}

	.report .detailArea .artBlc02 .re12pdbt {
		padding-bottom: 30px;
	}

	.report .detailArea .re12shop {
		width: 47% !important;
		margin-left: 0;
		margin-top: 0;
		margin-right: 0 !important;
		margin-bottom: 10px;
	}

	.report .detailArea .re12mgl {
		width: 53%;
		margin-left: 0;
		padding: 0 0 0 15px;
		letter-spacing: -0.1em;
	}

	.report .detailArea .re12mgl2 {
		width: 100%;
		margin-left: 0;
		padding: 0;
		letter-spacing: 0;
	}

	.report .detailArea .shopBlc h3 .re12ls {
		letter-spacing: 0.01em;
	}

	.report .detailArea .shopBlc h3 .re12ft15 {
		font-size: 15px;
	}

	.report .detailArea .artBlc .re12ls2 {
		letter-spacing: 0.05em;
	}

	.report .detailArea .shopTop.re12mgbt {
		margin-bottom: 5px;
	}
}

/*--------------------------------------------------------------------
report13用（KD追記 2020.5.22）
--------------------------------------------------------------------*/

.report .detailArea .artBlc figure.re13 figcaption {
	width: 500px;
	padding: 0 0;
	margin: 10px 0 0 100px;
}

.report .detailArea .artBlc .txtBox .re13mt {
	margin: 38px 0 0 0;
}

.report .detailArea .artBlc em.ls13 {
	letter-spacing: 0.03em;
}

@media screen and (max-width: 767px) {
	.report .detailArea .artBlc figure.re13 figcaption {
		width: 100%;
		padding: 0 0 0 15px;
		margin: 0;
		letter-spacing: -0.09em;
	}

	.report .detailArea .artBlc .txtBox .re13mt {
		margin: 0;
	}

	.report .detailArea .artBlc em.ls13 {
		letter-spacing: 0.1em;
		padding-left: 0;
	}

	.report .detailArea .artBlc em.ls13_2 {
		letter-spacing: 0.05em;
		padding-left: 0;
	}

	.report .detailArea .artBlc em.ls13_3 {
		padding-left: 0;
	}
}

/*--------------------------------------------------------------------
report14用（KD追記 2020.6.8）
--------------------------------------------------------------------*/

.report .detailArea .artBlc .txtBox .indent {
	text-indent: -1.5em;
	padding-left: 2em;
	padding: 0 0 0 25px;
}

@media screen and (max-width: 767px) {
	.report .detailArea .artBlc .txtBox .indent {
		text-indent: -1.5em;
		padding-left: 2em;
		padding: 0 0 0 20px;
	}

	.report .detailArea .artBlc em.ls14 {
		padding-left: 0;
	}
}

/*--------------------------------------------------------------------
report15用（KD追記 2020.7.20）
--------------------------------------------------------------------*/
.report .detailArea .re15shop {
	margin-left: 90px;
	margin-top: 30px;
}

.report .detailArea .re15ls1 {
	letter-spacing: -0.02em;
}

.report .detailArea .re15ls2 {
	letter-spacing: 0.04em;
}

@media screen and (max-width: 767px) {
	.report .detailArea .re15shop {
		width: 47% !important;
		margin-left: 0;
		margin-top: 0;
		margin-right: 0 !important;
		margin-bottom: 10px;
	}

	.report .detailArea .recipeBlc .re15ft {
		line-height: 1.3;
		display: block;
		margin-top: 10px;
		margin-bottom: 17px;
	}

	.report .detailArea .re15ls1 {
		letter-spacing: normal;
	}

	.report .detailArea .re15ls2 {
		letter-spacing: normal;
	}
}

/*--------------------------------------------------------------------
V1200i用（KD追記 2020.9.9）
--------------------------------------------------------------------*/
.productsBtn {
	padding-top: 0;
	text-align: center;
	margin-top: -15px;
}

.productsBtn a {
	display: inline-block;
	width: 460px;
	margin-bottom: 70px;
}

.productsBtn a img {
	width: 100%;
}

.productsBtn2 {
	padding-top: 0;
	text-align: center;
}

.productsBtn2 a {
	display: inline-block;
	width: 460px;
}

.productsBtn2 a img {
	width: 100%;
}

.productsBtn3 {
	padding-top: 0;
	text-align: center;
	margin-top: -15px;
}

.productsBtn3 a {
	display: inline-block;
	width: 460px;
	margin-bottom: 70px;
}

.productsBtn3 a img {
	width: 100%;
}

.products .topCont > figure.mgtp {
	padding: 0 10px 0 5px;
	margin: -42px 0 0 -75px;
}

.products .detailArea .hrzBox figure.wid img {
	width: 233px;
	height: 261px;
	object-fit: contain;
	font-family: 'object-fit: contain;'
}

.products .detailArea .hrzBox h3.wid {
	width: 227px;
	padding-bottom: 50px;
	font-size: 18px;
	font-weight: bold;
}

.products .detailArea .hrzBox h3.wid img {
	margin-bottom: 30px;
}

.products .specArea figure.wid img {
	width: 100%;
	height: 410px;
	object-fit: contain;
	font-family: 'object-fit: contain;'
}

@media screen and (max-width: 767px) {
	.products .topCont {
		margin-bottom: 10px;
	}

	.productsBtn {
		padding-top: 0;
		margin-top: 26px;
	}

	.productsBtn a {
		width: 100%;
		max-width: 480px;
		margin-bottom: 0;
	}

	.productsBtn2 {
		padding-top: 0;
		margin-top: 26px;
	}

	.productsBtn2 a {
		width: 100%;
		max-width: 480px;
		margin-bottom: 50px;
	}

	.productsBtn3 {
		padding-top: 0;
		margin-top: 26px;
	}

	.productsBtn3 a {
		width: 100%;
		max-width: 480px;
		margin-bottom: 10px;
	}

	.products .topCont > figure.mgtp {
		padding: 0 5px 48px 15%;
		margin: -8px 0 0;
	}

	.products .topCont > figure.mgtp img {
		width: 100%;
		max-height: 304px;
		object-fit: contain;
		font-family: 'object-fit: contain;';
	}

	.products .detailArea .hrzBox figure.wid img {
		width: 124px;
		height: 124px;
	}

	.products .detailArea .hrzBox h3.wid {
		padding-bottom: 8%;
		font-size: 13px;
	}

	.products .detailArea .hrzBox h3.wid span {
		min-height: auto;
	}

	.products .detailArea .hrzBox h3.wid img {
		width: auto;
		height: 13px;
		margin-bottom: 15px;
	}

	.products .specArea figure.wid img {
		width: 94%;
		height: 200px;
	}
}

/*--------------------------------------------------------------------
インストラクター用（KD追記 2020.9.23）
--------------------------------------------------------------------*/
@media screen and (max-width: 767px) {
	.instArea .inst-txturl {
		width: 100%;
		word-wrap: break-word;
		overflow-wrap: break-word;
	}
}

/*--------------------------------------------------------------------
report16用（KD追記 2020.9.28）
--------------------------------------------------------------------*/
.report .detailArea .re16shop {
	margin-left: 90px;
	margin-top: 60px;
}

.report .detailArea .re16mgl {
	margin-left: 90px;
}

.report .detailArea .shopBlc h3.re16mgl {
	margin-bottom: 0;
}

.report .detailArea .shopBlc h3.re16mgl em {
	display: block;
	font-size: 15px;
	font-weight: normal;
	letter-spacing: 0.1em;
	line-height: 1.9;
	padding-top: 13px;
}

@media screen and (max-width: 767px) {
	.report .detailArea .re16shop {
		width: 47% !important;
		margin-left: 0;
		margin-top: 0;
		margin-right: 0 !important;
		margin-bottom: 10px;
	}

	.report .detailArea .re16mgl {
		width: 53%;
		margin-left: 0;
		padding: 0 0 0 15px;
		letter-spacing: -0.1em;
	}

	.report .detailArea .shopBlc h3.re16mgl span img {
		width: auto;
		height: 8px;
	}

	.report .detailArea .shopBlc h3.re16mgl em {
		padding-top: 0;
	}
}

/*--------------------------------------------------------------------
report17用（KD追記 2020.10.12）
--------------------------------------------------------------------*/
.report .detailArea .re17shop {
	margin-left: 90px;
	margin-top: 65px;
}

@media screen and (max-width: 767px) {
	.spls17 {
		letter-spacing: 0.05em;
	}

	.report .detailArea .re17shop {
		width: 47% !important;
		margin-left: 0;
		margin-top: 0;
		margin-right: 0 !important;
		margin-bottom: 10px;
	}
}

/*--------------------------------------------------------------------
report18用（KD追記 2020.10.30）
--------------------------------------------------------------------*/
.report .detailArea .profBlc18 {
	width: 800px;
	/*min-height: 200px;
  position: relative;*/
	margin-bottom: 100px;
	padding: 0;
	padding-left: 0;
	border: 5px solid #000;
	letter-spacing: 0.1em;
}

.report .detailArea .profBlc18 figure {
	width: 150px;
	height: 150px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 40px;
	margin: auto;
}

.report .detailArea .profBlc18 .nameBox p {
	display: block;
	position: relative;
	padding-bottom: 15px;
	margin-bottom: 15px;
	font-size: 20px;
}

.report .detailArea .profBlc18 .nameBox p::after {
	content: "";
	display: block;
	width: 200px;
	height: 1px;
	background: #dcc832;
	position: absolute;
	bottom: 0;
	left: 0;
}

.report .detailArea .profBlc_in {
	width: 100%;
	min-height: 200px;
	position: relative;
	margin-bottom: 0;
	padding: 25px;
	padding-left: 225px;
}

.report .detailArea .profBlc_in2 {
	width: 100%;
	min-height: 200px;
	position: relative;
	margin-bottom: 0;
	padding: 25px;
	padding-left: 225px;
	margin-top: -25px;
}

.report .detailArea .re18shop {
	margin-left: 90px;
	margin-top: 50px;
}

.report .detailArea .artBlc .blc .re18ls {
	letter-spacing: 0.015em;
}

@media screen and (max-width: 767px) {
	.report .detailArea .profBlc18 {
		width: calc(100% - 30px);
		margin: 0 auto 50px;
		min-height: auto;
		padding: 15px 20px 20px;
		border: 3px solid #000;
		font-size: 12px;
	}

	.report .detailArea .profBlc18 figure {
		width: 80px;
		height: 80px;
		position: static;
		margin: 0 10px;
	}

	.report .detailArea .profBlc18 figure img {
		width: 100%;
	}

	.report .detailArea .profBlc18 .nameBox {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin-bottom: 10px;
	}

	.report .detailArea .profBlc18 .nameBox p {
		padding-bottom: 5px;
		margin-bottom: 0;
		font-size: 14px;
		flex: 1;
	}

	.report .detailArea .profBlc18 .nameBox p::after {
		width: 70%;
		max-width: 130px;
	}

	.report .detailArea .profBlc_in {
		width: 100%;
		min-height: auto;
		position: relative;
		margin-bottom: 0;
		padding: 0;
		padding-left: 0;
	}

	.report .detailArea .profBlc_in2 {
		width: 100%;
		min-height: auto;
		position: relative;
		margin-bottom: 0;
		padding: 0;
		padding-left: 0;
		margin-top: 25px;
	}

	.report .detailArea .re18shop {
		width: 47% !important;
		margin-left: 0;
		margin-top: 0;
		margin-right: 0 !important;
		margin-bottom: 10px;
	}
}

/*--------------------------------------------------------------------
report19用（KD追記 2020.11.13）
--------------------------------------------------------------------*/
.report .detailArea .re19mgl {
	margin-left: 90px;
}

.report .detailArea .shopBlc h3.re19mgl {
	margin-bottom: 0;
}

.report .detailArea .shopBlc h3.re19mgl em {
	display: block;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 1.9;
	padding: 8px 0 8px;
}

@media screen and (max-width: 767px) {
	.report .detailArea .re19mgl {
		width: 53%;
		margin-left: 0;
		padding: 0 0 0 15px;
		letter-spacing: -0.1em;
	}

	.report .detailArea .shopBlc h3.re19mgl span img {
		width: auto;
		height: 8px;
	}

	.report .detailArea .shopBlc h3.re19mgl em {
		font-size: 15px;
		padding-top: 0;
	}
}

/*--------------------------------------------------------------------
report20用（KD追記 2020.12.1）
--------------------------------------------------------------------*/
.report .detailArea .artBlc .txtBox .ls20 {
	letter-spacing: -0.015em;
}

/*--------------------------------------------------------------------
製品情報用（KD追記 2020.12.15）
--------------------------------------------------------------------*/
.use_acce .listArea .blc .ttl4 {
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 1.5;
	padding: 27px 0 29px;
}

@media screen and (max-width: 767px) {
	.use_acce .listArea .blc .ttl4 {
		font-size: 15px;
		padding: 0;
	}
}

/*--------------------------------------------------------------------
report21用（KD追記 2020.12.22）
--------------------------------------------------------------------*/
.report .detailArea .artBlc .txtBox .ls21 {
	letter-spacing: -0.05em;
}

@media screen and (max-width: 767px) {
	.report .detailArea .artBlc .txtBox .ls21 {
		letter-spacing: 0;
	}
}

/*--------------------------------------------------------------------
製品情報用（KD追記 2021.1.26）
--------------------------------------------------------------------*/
.use_acce .listArea .blc .prpl {
	padding: 0 0 0 11px;
}

.use_acce .listArea .blc2 .prpl {
	padding: 0 0 0 11px;
}

.use_acce .listArea .blc3 .prpl {
	padding: 0 0 0 11px;
}

.use_acce .listArea .blc span.lska {
	font-size: 18px;
	letter-spacing: -0.4em;
}

.use_acce .listArea p.mgt .lska {
	font-size: 18px;
	letter-spacing: -0.4em;
}

.use_acce .listArea .lowTtlBl.mgbt {
	margin-bottom: 40px;
}

.use_acce .listArea .blc2 .ttlp {
	font-size: 13px;
	letter-spacing: 0.1em;
	line-height: 1.5;
}

.use_acce .listArea .blc3 .ttlp {
	font-size: 13px;
	letter-spacing: 0.1em;
	line-height: 1.5;
}

.use_acce .listArea .blc .ttl .ls1-2 {
	font-size: 18px;
}

.use_acce .listArea .blc .ttl .ls1-3 {
	font-size: 18px;
	letter-spacing: 0;
}

.use_acce .listArea .blc .ttl2 .ls2 {
	font-size: 18px;
}

.use_acce .listArea .lowTtlBl i .fs {
	height: 40px;
	display: block;
	background-color: #000;
	font-size: 13px;
	line-height: 1.5;
}

@media screen and (max-width: 767px) {
	.use_acce .listArea .blc .prpl {
		padding: 0 0 0 8px;
	}

	.use_acce .listArea .blc2 .prpl {
		padding: 0 0 0 8px;
	}

	.use_acce .listArea .blc3 .prpl {
		padding: 0 0 0 8px;
	}

	.use_acce .listArea .blc span.lska {
		font-size: 14px;
		letter-spacing: -0.4em;
	}

	.use_acce .listArea p.mgt .lska {
		font-size: 14px;
		letter-spacing: -0.4em;
	}

	.use_acce .listArea .lowTtlBl.mgbt {
		margin-bottom: 25px;
	}

	.use_acce .listArea .blc2 .ttlp {
		font-size: 11px;
	}

	.use_acce .listArea .blc3 .ttlp {
		font-size: 11px;
	}

	.use_acce .listArea .blc .ttlp {
		font-size: 11px;
	}

	.use_acce .listArea .blc .ttl.ls1 {
		letter-spacing: 0.03em;
	}

	.use_acce .listArea .blc .ttl .ls1-2 {
		font-size: 15px;
		letter-spacing: -0.06em;
	}

	.use_acce .listArea .blc .ttl .ls1-3 {
		font-size: 15px;
		letter-spacing: -0.08em;
	}

	.use_acce .listArea .blc .ttl2 .ls2 {
		font-size: 15px;
		letter-spacing: -0.06em;
	}

	.use_acce .listArea .blc .ttl4.ls4 {
		letter-spacing: 0;
	}

	.use_acce .listArea .blc .ttl4.ls4-2 {
		letter-spacing: 0;
		padding: 1.5em 0 1.75em;
	}

	.use_acce .listArea .lowTtlBl i .fs {
		height: 34px;
		font-size: 11px;
		line-height: 1.5;
		width: 100%;
	}
}

/*--------------------------------------------------------------------
TOP・brand用（KD追記 2021.4.21）
--------------------------------------------------------------------*/
.lowTtl_reason {
	margin-bottom: 30px;
	background-color: #d2b432;
	width: 100%;
	padding: 0 15px 2px;
}

.reasonArea .lowTtlBl i {
	background: #d2b432;
}

.histo_border {
	border-top: 1px solid rgba(255, 255, 255, 0.5);
	border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

@media screen and (max-width: 767px) {
	.lowTtl_reason {
		margin-bottom: 70px;
		width: 100%;
		padding: 0 0 2px;
		border-bottom: 1px solid rgba(0, 0, 0, 0.5);
	}

	.reasonArea .reasonCont .lowTtlBl span {
		font-size: 22px;
		letter-spacing: 0.3em;
	}

	.lowTtl_reason .commonTtl {
		margin-bottom: 32px;
	}

	.lowTtl_reason .commonTtl i {
		display: block;
		margin-bottom: 10px;
	}
}

@media screen and (min-width: 768px) {
	.histo_bg {
		width: 100%;
		height: 1170px;
		background: #000;
		background-image: url(../img/brand/history_bg.jpg);
		background-repeat: no-repeat;
		background-position: bottom center;
		background-size: cover;
		margin-bottom: 30px;
		padding-top: 20px;
		color: #fff;
	}
}

@media screen and (max-width: 767px) {
	.histo_bg {
		width: 100%;
		background: #000;
		background-image: url(../img/brand/history_bg_sp.jpg);
		background-repeat: no-repeat;
		background-position: bottom center;
		background-size: cover;
		margin-bottom: 30px;
		padding-top: 20px;
		color: #fff;
	}
}

/*--------------------------------------------------------------------
V1200i用（KD追記 2021.5.27）
--------------------------------------------------------------------*/
.products .rentalArea {
	margin: 20px 0 120px;
	padding: 16px 0 16px;
	background: url("../img/products/v1200i/bg_rental.png") no-repeat right top/contain, #f3f5f5;
}

.products .rentalCont {
	/*display: -webkit-box;
  display: -ms-flexbox;
  display: flex;*/
	display: block;
	/*-webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;*/
	text-align: center;
}

.products .rentalCont .btn {
	position: relative;
	width: 560px;
	height: 80px;
	margin: 0 auto;
	display: block;
	overflow: hidden;
	cursor: pointer;
}

.products .rentalCont .btn img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	display: block;
	-webkit-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
}

.products .rentalCont .btn:hover img:nth-of-type(2) {
	opacity: 0;
}

.products .rentalCont .btn a:hover {
	opacity: 1;
}

.products .rentalCont .logo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 13px 0 20px;
}

.products .rentalCont figure {
	width: 301px;
	margin-right: 39px;
	margin-left: 39px;
}

.products .rentalCont figure img {
	width: 100%;
}

.products .rentalCont .txt {
	margin: 0 0 12px;
	font-size: 17px;
	line-height: 1.75;
	letter-spacing: 0.1em;
}

.products .rentalCont .txt .t01 {
	color: #d1b331;
	font-size: 18px;
	line-height: 2.4;
	letter-spacing: 0.15em;
}

.products .rentalCont .txt .t02 {
	color: #000;
	font-size: 22px;
	font-weight: bold;
	line-height: 2.4;
	letter-spacing: 0.15em;
}

.products .rentalCont .txt .t02 .c01 {
	color: #d62228;
}

.products .rentalCont .txt .t02 .c02 {
	color: #d1b331;
}

.products .rentalCont .txt h3 {
	font-size: 34px;
	font-weight: bold;
	letter-spacing: 0.15em;
}

.products .rentalCont .rentalBtn {
	padding-top: 0;
	text-align: center;
}

.products .rentalCont .rentalBtn a {
	display: inline-block;
	width: 560px;
	margin-bottom: 0;
}

.products .rentalCont .rentalBtn a img {
	width: 100%;
}

@media screen and (max-width: 767px) {
	.products .rentalArea {
		margin: 15px 0 50px;
		padding: 12px 0 22px;
		background: url("../img/products/v1200i/bg_rental.png") no-repeat right 1px, #f3f5f5;
		background-size: 5.6%;
	}

	.products .rentalCont .logo {
		display: block;
		margin: 13px -15px 28px;
	}

	.products .rentalCont figure {
		width: 100%;
		margin-right: 0;
		margin-left: 0;
		text-align: left;
	}

	.products .rentalCont figure img {
		width: 50%;
	}

	.products .rentalCont figure.right {
		margin-top: 10px;
		text-align: right;
	}

	.products .rentalCont .txt {
		margin-top: 0;
		font-size: 12px;
		line-height: 1.5;
	}

	.products .rentalCont .txt .t01 {
		font-size: 15px;
		line-height: 1.5;
		letter-spacing: 0.15em;
	}

	.products .rentalCont .txt .t02 {
		font-size: 15px;
		font-weight: bold;
		line-height: 1.8;
		letter-spacing: 0.15em;
	}

	.products .rentalCont .txt h3 {
		margin: 1em 0 0.5em;
		font-size: 21px;
		line-height: 1.25;
	}

	.products .rentalCont .rentalBtn {
		padding-top: 0;
		margin: 15px 18px 0;
	}

	.products .rentalCont .rentalBtn a {
		width: 100%;
		max-width: 480px;
		margin-bottom: 0;
	}
}

/*--------------------------------------------------------------------
V1200iレンタルサービスページ用（KD追記 2021.5.28）
--------------------------------------------------------------------*/
.products .rental-servArea {
	margin: 0 0 50px;
	padding: 40px 0 74px;
	background: #f3f5f5;
}

.products .rental-servCont {
	/*display: -webkit-box;
  display: -ms-flexbox;
  display: flex;*/
	display: block;
	/*-webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;*/
	text-align: center;
}

.products .rental-servCont .btn {
	position: relative;
	width: 560px;
	height: 80px;
	margin: 0 auto;
	display: block;
	overflow: hidden;
	cursor: pointer;
}

.products .rental-servCont .btn img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	display: block;
	-webkit-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
}

.products .rental-servCont .btn:hover img:nth-of-type(2) {
	opacity: 0;
}

.products .rental-servCont .btn a:hover {
	opacity: 1;
}

.products .rental-servCont .logo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 10px 0 24px;
}

.products .rental-servCont figure {
	width: 301px;
	margin-right: 39px;
	margin-left: 39px;
}

.products .rental-servCont figure img {
	width: 100%;
}

.products .rental-servCont .txt {
	margin: 15px 0 20px;
	font-size: 17px;
	line-height: 1.75;
	letter-spacing: 0.1em;
}

.products .rental-servCont .txt .t01 {
	color: #e0002a;
	font-size: 18px;
	line-height: 1;
	letter-spacing: 0.15em;
}

.products .rental-servCont .txt .t02 {
	color: #000;
	font-size: 22px;
	font-weight: bold;
	line-height: 2.4;
	letter-spacing: 0.15em;
}

.products .rental-servCont .txt .t03 {
	color: #ea4967;
	font-size: 29px;
	font-weight: bold;
	line-height: 2.4;
	letter-spacing: 0.15em;
}

.products .rental-servCont .txt .t02 .c01 {
	color: #d62228;
}

.products .rental-servCont .txt .t02 .c02 {
	color: #d1b331;
}

.products .rental-servCont .txt h3 {
	font-size: 48px;
	font-weight: bold;
	letter-spacing: 0.15em;
}

.products .rental-servCont .weekbox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 0 0 124px;
	width: 1000px;
}

.products .rental-servCont .week {
	width: 141px;
	margin-right: 34px;
	margin-left: 0;
}

.products .rental-servCont .week img {
	width: 100%;
}

.products .rental-servCont .txt-week {
	margin: 0 0 12px;
	font-size: 47px;
	line-height: 1.75;
	font-weight: bold;
	letter-spacing: 0.1em;
}

.products .rental-servCont .txt-week h3 {
	width: 399px;
	height: auto;
}

.products .rental-servCont .txt-week h3 img {
	width: 100%;
	height: auto;
}

.products .rental-servCont .rental-wid {
	margin-bottom: 40px;
	text-align: center;
}

.products .rental-servCont .rental-wid figure {
	width: 1000px;
	margin: 0;
	text-align: center;
}

.products .rental-servCont .rental-wid figure.wid img {
	width: 100%;
	height: 382px;
	object-fit: contain;
	font-family: 'object-fit: contain;';
}

.products .rental-servCont .rental-servBtn {
	padding-top: 0;
	text-align: center;
}

.products .rental-servCont .rental-servBtn a {
	display: inline-block;
	width: 560px;
	margin-bottom: 0;
}

.products .rental-servCont .rental-servBtn a img {
	width: 100%;
}

.products .rental-servCont .point {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 13px 0 0;
}

.products .rental-servCont .circle {
	position: relative;
	display: inline-block;
	width: 240px;
	height: 240px;
	border-radius: 50%;
	border: solid 1px #ea4967;
	background: #FFF;
	margin-right: 30px;
	margin-left: 30px;
	font-size: 26px;
}

.products .rental-servCont .circle span {
	position: absolute;
	display: inline-block;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 240px;
	text-align: center;
}

.products .rental-serv2Area {
	margin: 0 0 50px;
	padding: 0;
	display: flex;
	align-items: center;
}

.products .rental-serv2Area:before, .products .rental-serv2Area:after {
	content: "";
	flex-grow: 1;
	height: 1px;
	background: #ea4967;
	display: block;
}

.products .rental-serv2Cont {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 800px;
	border: solid 1px #d62228;
	padding: 15px 0 13px;
}

.products .rental-serv2Cont figure {
	width: 112px;
	margin-right: 40px;
	margin-left: 26px;
}

.products .rental-serv2Cont figure img {
	width: 100%;
}

.products .rental-serv2Cont .txt {
	width: 572px;
	height: auto;
	margin: 0 0 12px;
	font-size: 16px;
	line-height: 1.75;
	letter-spacing: 0.05em;
	text-align: justify;
	text-justify: inter-ideograph;
}

.products .rental-serv2Cont .txt p {
	margin: 0;
}

.products .rental-serv2Cont .txt h3 {
	font-size: 26px;
	color: #e1002a;
	letter-spacing: 0.15em;
}

.products .rental-serv3Area {
	margin: 0 0 42px;
	padding: 0;
	background: #f3f5f5;
}

.products .rental-serv3Cont {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 1000px;
	padding: 60px 0 72px;
}

.products .rental-serv3Cont figure {
	width: 121px;
	margin-right: 40px;
	margin-left: 26px;
}

.products .rental-serv3Cont figure img {
	width: 100%;
}

.products .rental-serv3Cont .point-n {
	width: 90px;
	height: auto;
	margin: 0 auto 17px;
	text-align: center;
}

.products .rental-serv3Cont .point-n img {
	width: 100%;
	height: auto;
}

.products .rental-serv3Cont .point-txt {
	width: 160px;
	height: auto;
	margin: 14px 0 10px;
	font-size: 20px;
	letter-spacing: 0.1em;
	text-align: center;
	font-weight: bold;
}

.products .rental-serv3Cont .txt h3 {
	width: 1000px;
	font-size: 32px;
	letter-spacing: 0.15em;
	font-weight: bold;
}

.products .rental-serv3Cont .point {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: normal;
	margin: 42px 0 0;
}

.products .rental-serv3Cont .circle {
	display: inline-block;
	width: 160px;
	height: auto;
	margin-right: 0;
	margin-left: 0;
	font-size: 13px;
	line-height: 2;
}

.products .rental-serv3Cont .circle span {
	display: inline-block;
	width: 160px;
}

.products .rental-serv3Cont .arrow {
	display: inline-block;
	width: 50px;
	height: auto;
	margin-right: 0;
	margin-left: 0;
	text-align: center;
	line-height: 0;
}

.products .rental-serv3Cont .arrow span {
	display: inline-block;
	width: 11px;
	text-align: center;
	margin: 90px 0 0;
}

.products .rental-serv3Cont .arrow span img {
	width: 100%;
	height: auto;
}

@media screen and (max-width: 767px) {
	.products .rental-servArea {
		margin: 0;
		padding: 18px 0 22px;
	}

	.products .rental-servCont .logo {
		display: block;
		margin: 0 3px 20px;
	}

	.products .rental-servCont figure {
		width: 100%;
		margin-right: 0;
		margin-left: 0;
		text-align: left;
	}

	.products .rental-servCont figure img {
		width: 44%;
	}

	.products .rental-servCont figure.right {
		margin-top: 4px;
		text-align: right;
	}

	.products .rental-servCont .txt {
		margin: 0 -15px 5px;
		font-size: 12px;
		line-height: 1.5;
	}

	.products .rental-servCont .txt .t01 {
		font-size: 15px;
		line-height: 1.75;
		letter-spacing: 0.15em;
	}

	.products .rental-servCont .txt .t02 {
		font-size: 15px;
		font-weight: bold;
		line-height: 1.8;
		letter-spacing: 0.15em;
	}

	.products .rental-servCont .txt .t03 {
		font-size: 15px;
		line-height: 2.4;
		letter-spacing: 0.02em;
	}

	.products .rental-servCont .txt h3 {
		margin: 1em 0 0.5em;
		font-size: 21px;
		line-height: 1.25;
	}

	.products .rental-servCont .weekbox {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: center;
		-ms-justify-content: center;
		justify-content: start;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin: 0;
		width: 100%;
		padding: 0 0 0 26px;
	}

	.products .rental-servCont .week {
		width: 80px;
		margin-right: 8px;
		margin-left: 0;
	}

	.products .rental-servCont .week img {
		width: 100%;
	}

	.products .rental-servCont .txt-week {
		margin: 0 0 12px;
		font-size: 25px;
		line-height: 1.5;
	}

	.products .rental-servCont .txt-week h3 {
		width: 220px;
		height: auto;
		margin: 0.8em 0 0.2em;
	}

	.products .rental-servCont .txt-week h3 img {
		width: 100%;
		height: auto;
	}

	.products .rental-servCont .rental-wid {
		margin-bottom: 20px;
	}

	.products .rental-servCont .rental-wid figure {
		width: 100%;
		margin: 0;
	}

	.products .rental-servCont .rental-wid figure.wid img {
		width: 94%;
		height: 200px;
	}

	.products .rental-servCont .rental-servBtn {
		padding-top: 0;
		margin: 15px 18px 23px;
	}

	.products .rental-servCont .rental-servBtn a {
		width: 100%;
		max-width: 480px;
		margin-bottom: 0;
	}

	.products .rental-servCont .point {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: center;
		-ms-justify-content: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin: 10px 0 0;
		padding: 0 15px;
	}

	.products .rental-servCont .circle {
		position: relative;
		display: inline-block;
		width: 132px;
		height: 132px;
		border-radius: 50%;
		border: solid 1px #ea4967;
		background: #FFF;
		margin-right: 16px;
		margin-left: 16px;
		font-size: 14px;
	}

	.products .rental-servCont .circle.ci1 {
		margin-right: 50px;
		margin-left: 50px;
	}

	.products .rental-servCont .circle span {
		position: absolute;
		display: inline-block;
		left: 0;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 132px;
		text-align: center;
	}

	.products .rental-serv2Area {
		margin: 0;
		padding: 25px 0 25px;
		background: none;
	}

	.products .rental-serv2Cont {
		/*display: -webkit-box;
  display: -ms-flexbox;*/
		display: block;
		/*-webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;*/
		width: 82%;
		border: solid 1px #d62228;
		padding: 0;
	}

	.products .rental-serv2Cont .fbox {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: center;
		-ms-justify-content: center;
		justify-content: start;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		width: 100%;
		padding: 15px 20px 13px;
	}

	.products .rental-serv2Cont figure {
		width: 74px;
		margin-right: 22px;
		margin-left: 0;
		text-align: left;
	}

	.products .rental-serv2Cont figure img {
		width: 100%;
	}

	.products .rental-serv2Cont .txt {
		width: 100%;
		margin-top: 0;
		font-size: 13px;
		line-height: 1.8;
	}

	.products .rental-serv2Cont .txt p {
		margin: 0 15px 0;
	}

	.products .rental-serv2Cont h3 {
		margin: 1em 0 0.5em;
		font-size: 16px;
		line-height: 1.25;
		color: #e1002a;
		letter-spacing: 0.15em;
	}

	.products .rental-serv3Area {
		margin: 0 0 50px;
		padding: 20px 0 25px;
		background: #f3f5f5;
	}

	.products .rental-serv3Cont {
		display: -webkit-box;
		display: -ms-flexbox;
		display: block;
		-webkit-justify-content: center;
		-ms-justify-content: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		width: 100%;
		padding: 0;
	}

	.products .rental-serv3Cont figure {
		width: 15%;
		margin-right: 8px;
		margin-left: 0;
		text-align: left;
	}

	.products .rental-serv3Cont figure img {
		width: 100%;
	}

	.products .rental-serv3Cont .point-n {
		width: 16%;
		height: auto;
		margin: 0 10px 0 0;
		text-align: left;
	}

	.products .rental-serv3Cont .point-n img {
		width: 100%;
		height: auto;
	}

	.products .rental-serv3Cont .point-txtbox {
		width: 52%;
		height: auto;
		margin: 0;
	}

	.products .rental-serv3Cont .point-txt {
		width: 100%;
		height: auto;
		margin: 0;
		font-size: 13px;
		letter-spacing: 0.1em;
		text-align: left;
		font-weight: bold;
	}

	.products .rental-serv3Cont .txt {
		margin-top: 0;
		font-size: 0;
		line-height: 1;
	}

	.products .rental-serv3Cont .txt h3 {
		width: 100%;
		margin: 0 0 15px;
		font-size: 18px;
		line-height: 1.25;
		padding: 0 0 0 6%;
	}

	.products .rental-serv3Cont .point {
		/*display: -webkit-box;
  display: -ms-flexbox;*/
		display: block;
		/*-webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: normal;*/
		margin: 13px 0 0;
	}

	.products .rental-serv3Cont .circle {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: center;
		-ms-justify-content: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		/*display: inline-block;*/
		width: 100%;
		height: auto;
		margin-right: 0;
		margin-left: 0;
		padding-right: 0;
		padding-left: 0;
		font-size: 12px;
		line-height: 1.4;
	}

	.products .rental-serv3Cont .circle span {
		display: inline-block;
		width: 160px;
	}

	.products .rental-serv3Cont .arrow {
		display: inline-block;
		width: 100%;
		height: auto;
		text-align: center;
		line-height: 0;
		margin: 9px 0;
		padding: 0 35% 0 0;
	}

	.products .rental-serv3Cont .arrow span {
		display: inline-block;
		width: 10px;
		text-align: center;
		margin: 0;
	}

	.products .rental-serv3Cont .arrow span img {
		width: 100%;
		height: auto;
	}
}

/*--------------------------------------------------------------------
キャンペーンページ用（KD追記 2021.5.31）
--------------------------------------------------------------------*/
.cambox {
	width: 1000px;
	margin: 50px auto 0;
}

.cambox .txt {
	margin: 30px 0 0;
	font-size: 16px;
	line-height: 2;
}

.campaign .formArea dl.agreement dd .wpcf7-list-item-label {
	font-size: 18px;
}

@media screen and (max-width: 767px) {
	.cambox {
		margin: 20px auto 0;
		width: 100%;
		padding-right: 15px;
		padding-left: 15px;
	}

	.cambox .lowTtl.h2 {
		padding: 20px 15px;
	}

	.cambox .lowTtl span {
		font-size: 13px;
	}

	.cam-f figure img {
		width: 100%;
	}

	.cambox .txt {
		margin: 15px 0 0;
		font-size: 12px;
		line-height: 2;
	}

	.campaign .formArea dl.agreement dd .wpcf7-list-item-label {
		font-size: 14px;
	}
}

/*--------------------------------------------------------------------
修理等に関するお問い合わせ（KD追記 2021.6.28）
--------------------------------------------------------------------*/
.repair .txt {
	margin: 30px 0 0;
	font-size: 14px;
	line-height: 2;
	text-align: center;
	color: #9d0c31;
}

@media screen and (max-width: 767px) {
	.repair .txt {
		margin: 15px 0 0;
		font-size: 11px;
		line-height: 2;
	}
}

/*--------------------------------------------------------------------
製品情報（KD追記 2021.8.10）
--------------------------------------------------------------------*/
.products .productLink .productsReview {
	text-align: center;
	display: inline-block;
	width: 100%;
	height: 100%;
}

.products .productLink .productsReview .ttl {
	background-color: #000000;
	color: #fff;
	font-weight: 600;
}

.products .productLink .productsReview .star {
	margin-bottom: 0.5em;
	letter-spacing: 0.15em;
	font-weight: 600;
	justify-content: center;
}

.products .productLink .productsReview .star span {
	color: #dcc832;
}

@media screen and (min-width: 768px) {
	.products .productLink {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: center;
		margin-bottom: 18px;
	}

	.products .productLink .productsReview {
		width: 250px;
		margin-left: 0;
		margin-top: 10px;
	}

	.products .productLink .productsReview .ttl {
		font-size: 14px;
		font-weight: bold;
		padding: 7px 0 5px;
		letter-spacing: 1.5px;
	}

	.products .productLink .productsReview .star {
		margin-top: 14px;
		font-size: 20px;
		line-height: 1;
	}

	.products .productLink .productsReview .star span {
		/* padding-right: 10px; */
	}
}

@media screen and (max-width: 767px) {
	.products .productLink .productsBtn2 a {
		margin-bottom: 0;
	}

	.products .productLink .productsReview {
		margin-top: 25px;
	}

	.products .productLink .productsReview .ttl {
		font-size: 11px;
		padding: 6px 0 5px;
		margin: 0 auto;
		width: 175px;
	}

	.products .productLink .productsReview .star {
		margin-top: 1px;
		font-size: 14px;
	}

	.products .productLink .productsReview .star span {
		padding-right: 6px;
	}
}

/*--------------------------------------------------------------------
製品レビューページ（2021.8.10）
--------------------------------------------------------------------*/
.products.review_page .generalReview .ttl {
	letter-spacing: 0.15em;
}

.products.review_page .generalReview .ttl img {
	display: block;
	width: auto;
	margin-bottom: 3px;
}

.products.review_page .reviewArea .star {
	font-weight: 600;
}

.products.review_page .reviewArea .cont .review_item .prof span + span {
	padding-left: 1em;
}

.products.review_page .general {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}

.products.review_page .generalName {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: flex-start;
	align-items: flex-start;
}

.products.review_page .generalName p {
	font-weight: 600;
	line-height: 1.66;
}

.products.review_page .reviewArea .cont {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}

/* .products.review_page .reviewArea .cont .review_item:nth-child(n + 5) {
	display: none;
} */
.products.review_page .reviewArea .cont .review_item .ttl {
	font-weight: 600;
}

.products.review_page .reviewArea .cont .review_item dd {
	line-height: 2;
}

.products.review_page .moreReview {
	text-align: center;
}

.products.review_page .moreReview button {
	color: #d2b432;
}

.products.review_page .moreReview.is-remove {
	display: none;
}

@media screen and (min-width: 768px) {
	.products.review_page .contNav {
		margin-bottom: 70px;
	}

	.products.review_page .reviewArea {
		margin-bottom: 136px;
	}

	.products.review_page .reviewArea .star span {
		/* padding-right: 10px; */
	}

	.products.review_page .general {
		margin-bottom: 20px;
	}

	.products.review_page .generalReview {
		margin-right: 50px;
	}

	.products.review_page .generalReview .ttl {
		font-size: 24px;
	}

	.products.review_page .generalReview .ttl img {
		height: 10px;
	}

	.products.review_page .generalReview .star {
		font-size: 20px;
	}

	.products.review_page .generalName img {
		width: 55px;
	}

	.products.review_page .generalName p {
		font-size: 18px;
		margin-top: 30px;
		margin-left: 25px;
	}

	.products.review_page .reviewArea .cont .review_item + .review_item {
		border-top: 1px solid #000;
	}

	.products.review_page .reviewArea .cont .review_item {
		padding: 22px 0 35px;
	}

	.products.review_page .reviewArea .cont .review_item .ttl {
		font-size: 18px;
	}

	.products.review_page .reviewArea .cont .review_item .star {
		font-size: 16px;
	}

	.products.review_page .reviewArea .cont .review_item .prof,
	.products.review_page .reviewArea .cont .review_item .date,
	.products.review_page .reviewArea .cont .review_item dd {
		font-size: 14px;
	}

	.products.review_page .reviewArea .cont .review_item .prof {
		margin-bottom: 5px;
	}

	.products.review_page .reviewArea .cont .review_item .star {
		margin-bottom: 3px;
	}

	.products.review_page .moreReview {
		margin-top: 32px;
		margin-bottom: 65px;
	}

	.products.review_page .moreReview button {
		font-size: 20px;
	}

}

@media screen and (max-width: 767px) {
	.products.review_page .contNav {
		margin-bottom: 56px;
	}

	.products.review_page .reviewArea {
		margin-bottom: 55px;
	}

	.products.review_page .reviewArea .star span {
		padding-right: 7px;
	}

	.products.review_page .general {
		margin-bottom: 24px;
	}

	.products.review_page .generalReview {
		width: 145px;
		margin-right: 22px;
	}

	.products.review_page .generalReview .ttl {
		font-size: 14px;
	}

	.products.review_page .generalReview .ttl img {
		height: 7px;
	}

	.products.review_page .generalReview .star {
		font-size: 12px;
	}

	.products.review_page .generalName img {
		width: 29px;
	}

	.products.review_page .generalName p {
		font-size: 11px;
		margin-top: 9px;
		margin-left: 18px;
		line-height: 1.5;
	}

	.products.review_page .reviewArea .cont .review_item + .review_item {
		border-top: 1px solid #8B8B8B;
	}

	.products.review_page .reviewArea .cont .review_item {
		padding: 11px 0;
	}

	.products.review_page .reviewArea .cont .review_item .ttl {
		font-size: 13px;
	}

	.products.review_page .reviewArea .cont .review_item .star,
	.products.review_page .reviewArea .cont .review_item .prof {
		font-size: 11px;
	}

	.products.review_page .reviewArea .cont .review_item .date,
	.products.review_page .reviewArea .cont .review_item dd {
		font-size: 10px;
	}

	.products.review_page .reviewArea .cont .review_item dd {
		margin-top: 5px;
	}

	.products.review_page .moreReview {
		margin-top: 20px;
		margin-bottom: 15px;
	}

	.products.review_page .moreReview button {
		font-size: 12px;
	}
}

/*--------------------------------------------------------------------
report22用（KD追記 2021.10.12）
--------------------------------------------------------------------*/

.report .detailArea .profBlc .ls22 {
	letter-spacing: 0.04em;
}

.report .detailArea .artBlc figure.re22 figcaption {
	text-align: right;
	display: block;
}

.report .detailArea .artBlc .txtBox .ls22-2 {
	letter-spacing: 0.01em;
}

.report .detailArea .artBlc .txtBox .ls22-3 {
	letter-spacing: 0.005em;
}

@media screen and (max-width: 767px) {
	.report .detailArea .artBlc .txtBox .ls22-2 {
		letter-spacing: 0;
	}

	.report .detailArea .artBlc .txtBox .ls22-3 {
		letter-spacing: 0;
	}
}

/*--------------------------------------------------------------------
brandページ内　100周年用（KD追記 2021.12.27）
--------------------------------------------------------------------*/
.brand .leadArea .btn100 {
	margin-top: -14px;
	padding-top: 0;
	text-align: center;
}

.brand .leadArea .btn100 a {
	display: inline-block;
	width: 448px;
	margin-bottom: 52px;
}

.brand .leadArea .btn100 a img {
	width: 100%;
}

@media screen and (max-width: 767px) {
	.brand .leadArea .btn100 {
		margin-top: -10px;
		padding-top: 0;
	}

	.brand .leadArea .btn100 a {
		width: 100%;
		max-width: 280px;
		margin-bottom: 28px;
	}

	.brand .leadArea .btn100 a img {
		width: 100%;
	}
}

/*--------------------------------------------------------------------
製品情報ページボタン追加（KD追記 2022.2.25）
--------------------------------------------------------------------*/
.product-btn .btnWrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	margin-top: -15px;
	margin-bottom: 70px;
}

.product-btn .btnWrap a {
	width: 460px;
	margin: 0 -12px;
}

.product-btn .btnWrap img {
	width: 100%;
}

.product-btn .btnWrap a + a {
	margin-left: 40px;
}

@media screen and (max-width: 767px) {
	.product-btn .btnWrap {
		display: block;
		margin-top: 30px;
		margin-bottom: 40px;
		padding-right: 15px;
		padding-left: 15px;
	}

	.product-btn .btnWrap.mgpd0 {
		margin-top: 0;
		padding-right: 0;
		padding-left: 0;
	}

	.product-btn .btnWrap a {
		display: block;
		max-width: 480px;
		width: 100%;
		margin: 0 auto;
	}

	.product-btn .btnWrap img {
		width: 100%;
	}

	.product-btn .btnWrap a + a {
		margin-left: auto;
		margin-top: 22px;
	}
}

/*--------------------------------------------------------------------
ライブレポート用（KD追記 2022.4.5）
--------------------------------------------------------------------*/
.livereport .lowKv {
	margin-bottom: 100px;
}

.livereport .detailArea hr {
	height: 0;
	margin: 90px auto 0;
	padding: 0 0 10px;
	display: block;
	width: 900px;
	border-top: 5px solid #000;
}

.livereport .detailArea .artBlc-ctr {
	width: 100%;
	max-width: 1200px;
	margin-top: 0;
	font-size: 16px;
}

.livereport .detailArea .artBlc-ctr.gold {
	color: #dbc731;
	margin-top: 75px;
}

.livereport .detailArea .artBlc-ctr .blc {
	/*display: -webkit-box;
  display: -ms-flexbox;
  display: flex;*/
	margin-bottom: 40px;
	line-height: 2.25;
}

.livereport .detailArea .artBlc-ctr .blc:last-of-type {
	margin-bottom: 40px;
}

.livereport .detailArea .artBlc-ctr.gold .blc:last-of-type {
	margin-bottom: 90px;
}

.livereport .detailArea .artBlc-ctr .txtBox {
	width: 600px;
	padding: 0;
	margin: 0 auto;
	text-align: justify;
	text-justify: inter-ideograph;
}

.livereport .detailArea .artBlc-ctr .txtBox2 {
	width: 800px;
	padding: 38px 0 0;
	margin: 0 auto;
	text-align: justify;
	text-justify: inter-ideograph;
}

.livereport .detailArea .artBlc-ctr em {
	display: block;
	margin-bottom: 18px;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.8;
	letter-spacing: 0.025em;
}

.livereport .detailArea .artBlc-ctr .txt-talk {
	font-size: 14px;
	line-height: 1.714;
	letter-spacing: 0.05em;
	padding: 0 0 5px;
}

.livereport .detailArea .artBlc-ctr figure {
	width: 600px;
	padding: 0 0 40px;
	margin: 40px auto 0;
}

.livereport .detailArea .artBlc-ctr figure.mainph {
	width: 800px;
}

.livereport .detailArea .artBlc-ctr .blc:nth-of-type(2n) {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.livereport .detailArea .artBlc-ctr .blc:nth-of-type(2n) figure {
	margin-right: 0;
	margin-left: 30px;
}

.livereport .detailArea .reporthBlc {
	width: 100%;
	max-width: 1200px;
	margin-top: 0;
	font-size: 16px;
}

.livereport .detailArea .reporthBlc.gold {
	color: #dbc731;
	margin-top: 75px;
}

.livereport .detailArea .reporthBlc .blc {
	/*display: -webkit-box;
  display: -ms-flexbox;
  display: flex;*/
	margin-bottom: 60px;
	line-height: 2.25;
}

/*.livereport .detailArea .reporthBlc .blc:last-of-type{
  margin-bottom: 10px;
}*/
.livereport .detailArea .reporthBlc.gold .blc:last-of-type {
	margin-bottom: 90px;
}

.livereport .detailArea .reporthBlc .txtBox {
	width: 800px;
	padding: 0;
	margin: 0 auto;
	text-align: justify;
	text-justify: inter-ideograph;
}

.livereport .detailArea .reporthBlc .txtBox .date {
	font-size: 14px;
	font-weight: bold;
	text-align: right;
	letter-spacing: 0.125em;
	line-height: 1;
}

.livereport .detailArea .reporthBlc em {
	display: block;
	margin-top: 10px;
	margin-bottom: 6px;
	font-size: 28px;
	font-weight: bold;
	line-height: 1.357;
	letter-spacing: 0.001em;
	text-align: center;
}

.livereport .detailArea .reporthBlc figure {
	width: 800px;
	padding: 0 0 40px;
	margin: 40px auto 0;
	text-align: right;
}

.livereport .detailArea .reporthBlc .blc:nth-of-type(2n) {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.livereport .detailArea .reporthBlc .blc:nth-of-type(2n) figure {
	margin-right: 0;
	margin-left: 30px;
}

.livereport .detailArea .reporthBlc .icon-sns {
	width: 800px;
	padding: 0;
	margin: 0 auto;
	flex: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-top: 5px;
	transition: opacity 0.3s;
}

.livereport .detailArea .reporthBlc .icon-sns li:first-child {
	font-size: 10px;
	font-weight: bold;
	margin-left: 0;
	letter-spacing: 0.125em;
}

.livereport .detailArea .reporthBlc .icon-sns li:first-child span {
	display: block;
	padding-top: 10px;
}

.livereport .detailArea .reporthBlc .icon-sns li {
	margin-left: 2.5%;
}

.livereport .detailArea .artBlc .blc.lineh {
	font-size: 14px;
	line-height: 1.71;
}

.livereport .detailArea .artBlc em.lsre {
	font-size: 20px;
	letter-spacing: 0.025em;
}

.livereport .detailArea .artBlc .txtBox .bold {
	font-weight: bold;
}

.livereport .detailArea .artBlc-ctr .livereport-btn {
	padding-top: 50px;
	margin: 0 0 100px;
	text-align: center;
}

.livereport .detailArea .artBlc-ctr .livereport-btn a {
	display: inline-block;
	width: 602px;
	margin-bottom: 0;
}

.livereport .detailArea .artBlc-ctr .livereport-btn a img {
	width: 100%;
}

.livereport .detailArea .profBlc {
	width: 800px;
	min-height: 200px;
	position: relative;
	margin-bottom: 0;
	padding: 25px;
	padding-left: 225px;
	border: 5px solid #000;
	letter-spacing: 0.1em;
	text-align: justify;
	text-justify: inter-ideograph;
}

.livereport .detailArea .profBlc figure {
	width: 150px;
	height: 150px;
	position: absolute;
	top: -130px;
	bottom: 0;
	left: 40px;
	margin: auto;
}

.livereport .detailArea .profBlc .nameBox p {
	display: block;
	position: relative;
	padding-bottom: 15px;
	margin-bottom: 15px;
	font-size: 20px;
}

.livereport .detailArea .profBlc .nameBox p::after {
	content: "";
	display: block;
	width: 200px;
	height: 1px;
	background: #dcc832;
	position: absolute;
	bottom: 0;
	left: 0;
}

.livereport .detailArea .profBlc .ls22 {
	letter-spacing: 0.04em;
	font-size: 14px;
	line-height: 1.857;
	letter-spacing: 0.1em;
}

.livereport .commonBtn {
	margin-bottom: 120px;
}

@media screen and (max-width: 767px) {
	.livereport .lowKv {
		margin-bottom: 40px;
	}

	.livereport .detailArea hr {
		height: 0;
		margin: 46px auto 0;
		padding: 0;
		display: block;
		width: 88%;
		border-top: 3px solid #000;
	}

	.livereport .detailArea .artBlc-ctr {
		padding: 0;
		font-size: 14px;
		margin-top: 0px;
	}

	.livereport .detailArea .artBlc-ctr .blc {
		display: block;
		width: 100%;
		margin-right: 10%;
		margin-bottom: 50px;
		line-height: 1.833;
	}

	.livereport .detailArea .artBlc-ctr .blc:last-of-type {
		margin-bottom: 30px;
	}

	.livereport .detailArea .artBlc-ctr .txtBox {
		width: 100%;
		padding: 0 22px 0;
		margin-top: 0;
	}

	.livereport .detailArea .artBlc-ctr .txtBox2 {
		width: 100%;
		padding: 15px 22px 18px;
		margin-top: 0;
	}

	.livereport .detailArea .artBlc-ctr em {
		padding-left: 0;
		font-size: 13px;
		margin-bottom: 10px;
	}

	.livereport .detailArea .artBlc-ctr .txt-talk {
		font-size: 13px;
		line-height: 1.545;
		letter-spacing: 0.05em;
		padding: 0 22px 0;
		margin-top: 0;
	}

	.livereport .detailArea .artBlc-ctr figure {
		width: 100%;
		padding: 0 22px 25px;
		margin: 30px auto 0;
	}

	.livereport .detailArea .artBlc-ctr figure.mainph {
		width: 100%;
		padding: 0;
		margin-right: 0;
		margin-bottom: 26px;
	}

	.livereport .detailArea .artBlc-ctr figure img {
		width: 100%;
	}

	.livereport .detailArea .artBlc-ctr .blc:nth-of-type(2n) {
		margin-right: 0;
		margin-left: 10%;
	}

	.livereport .detailArea .artBlc-ctr .blc:nth-of-type(2n) figure {
		margin-left: 0;
	}

	.livereport .detailArea .artBlc-ctr .blc:nth-of-type(2n) .txtBox {
		padding: 0 15px 0 0;
	}

	.livereport .detailArea .reporthBlc {
		padding: 0;
		font-size: 13px;
		margin-top: 0;
		max-width: 100%;
	}

	.livereport .detailArea .reporthBlc .blc {
		display: block;
		width: 100%;
		margin-right: 0;
		margin-bottom: 50px;
	}

	.livereport .detailArea .reporthBlc .blc:last-of-type {
		margin-bottom: 32px;
	}

	.livereport .detailArea .reporthBlc .txtBox {
		width: 100%;
		padding: 0;
		margin-top: 0;
	}

	.livereport .detailArea .reporthBlc .txtBox .date {
		font-size: 9px;
		letter-spacing: 0.125em;
		padding: 0 38px 0 0;
		line-height: 1;
	}

	.livereport .detailArea .reporthBlc em {
		padding-left: 0;
		margin-bottom: 0;
		font-size: 15px;
		line-height: 1.385;
	}

	.livereport .detailArea .reporthBlc figure {
		width: 100%;
		margin-right: 0;
		margin-bottom: 10px;
	}

	.livereport .detailArea .reporthBlc figure img {
		width: 100%;
	}

	.livereport .detailArea .reporthBlc .blc:nth-of-type(2n) {
		margin-right: 0;
		margin-left: 10%;
	}

	.livereport .detailArea .reporthBlc .blc:nth-of-type(2n) figure {
		margin-left: 0;
	}

	.livereport .detailArea .reporthBlc .blc:nth-of-type(2n) .txtBox {
		padding: 0 15px 0 0;
	}

	.livereport .detailArea .reporthBlc .icon-sns {
		width: 100%;
		padding: 0 38px 0 0;
		margin: 0 auto;
		margin-top: 10px;
		line-height: 1;
	}

	.livereport .detailArea .reporthBlc .icon-sns li:first-child {
		font-size: 7px;
		margin-left: 0;
	}

	.livereport .detailArea .reporthBlc .icon-sns li:first-child span {
		padding-top: 6px;
	}

	.livereport .detailArea .reporthBlc .icon-sns li {
		margin-left: 2.5%;
	}

	.livereport .detailArea .reporthBlc .icon-sns li img {
		width: auto;
		height: 18px;
	}

	.livereport .detailArea .artBlc-ctr .livereport-btn {
		padding-top: 0;
		margin: 15px 22px 54px;
	}

	.livereport .detailArea .artBlc-ctr .livereport-btn a {
		width: 100%;
		max-width: 480px;
		margin-bottom: 0;
	}

	.livereport .detailArea .profBlc {
		width: calc(100% - 30px);
		margin: 0 auto 0;
		min-height: auto;
		padding: 15px 20px 20px;
		border: 3px solid #000;
		font-size: 12px;
	}

	.livereport .detailArea .profBlc figure {
		width: 80px;
		height: 80px;
		position: static;
		margin: 0 10px;
	}

	.livereport .detailArea .profBlc figure img {
		width: 100%;
	}

	.livereport .detailArea .profBlc .nameBox {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin-bottom: 10px;
	}

	.livereport .detailArea .profBlc .nameBox p {
		padding-bottom: 5px;
		margin-bottom: 0;
		font-size: 14px;
		flex: 1;
	}

	.livereport .detailArea .profBlc .nameBox p::after {
		width: 70%;
		max-width: 130px;
	}

	.livereport .detailArea .profBlc .ls22 {
		font-size: 13px;
		line-height: 1.545;
		letter-spacing: 0.05em;
	}

	.livereport .commonBtn {
		margin-bottom: 60px;
	}
}

/*--------------------------------------------------------------------
report23用（KD追記 2022.4.19）
--------------------------------------------------------------------*/
.report .detailArea .artBlc-ctr {
	width: 100%;
	max-width: 1200px;
	margin-top: -60px;
	font-size: 16px;
}

.report .detailArea .artBlc-ctr.gold {
	color: #dbc731;
	margin-top: 0;
}

.report .detailArea .artBlc-ctr .blc {
	/*display: -webkit-box;
  display: -ms-flexbox;
  display: flex;*/
	margin-bottom: 40px;
	line-height: 2.25;
}

.report .detailArea .artBlc-ctr .blc:last-of-type {
	margin-bottom: 60px;
}

.report .detailArea .artBlc-ctr.gold .blc:last-of-type {
	margin-bottom: 90px;
}

.report .detailArea .artBlc-ctr .txtBox {
	width: 600px;
	padding: 0;
	margin: 0 auto;
	text-align: justify;
	text-justify: inter-ideograph;
}

.report .detailArea .artBlc-ctr em {
	display: block;
	margin-bottom: 10px;
	font-size: 22px;
	font-weight: bold;
	line-height: 1.8;
	letter-spacing: 0.1em;
}

.report .detailArea .artBlc-ctr figure {
	width: 600px;
	padding: 0 0 40px;
	margin: 40px auto 0;
}

.report .detailArea .artBlc-ctr .blc:nth-of-type(2n) {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.report .detailArea .artBlc-ctr .blc:nth-of-type(2n) figure {
	margin-right: 0;
	margin-left: 30px;
}

.report .detailArea .reporthBlc {
	width: 100%;
	max-width: 1200px;
	margin-top: -60px;
	font-size: 16px;
}

.report .detailArea .reporthBlc.gold {
	color: #dbc731;
	margin-top: 75px;
}

.report .detailArea .reporthBlc .blc {
	/*display: -webkit-box;
  display: -ms-flexbox;
  display: flex;*/
	margin-bottom: 40px;
	line-height: 2.25;
}

.report .detailArea .reporthBlc .blc:last-of-type {
	margin-bottom: 10px;
}

.report .detailArea .reporthBlc.gold .blc:last-of-type {
	margin-bottom: 90px;
}

.report .detailArea .reporthBlc .txtBox {
	width: 800px;
	padding: 0;
	margin: 0 auto;
	text-align: justify;
	text-justify: inter-ideograph;
}

.report .detailArea .reporthBlc .txtBox .date {
	font-size: 14px;
	font-weight: bold;
	text-align: right;
	letter-spacing: 0.125em;
	line-height: 1;
	margin-top: 58px;
}

.report .detailArea .reporthBlc em {
	display: block;
	margin-top: 10px;
	margin-bottom: 6px;
	font-size: 28px;
	font-weight: bold;
	line-height: 1.357;
	letter-spacing: 0.025em;
}

.report .detailArea .reporthBlc figure {
	width: 800px;
	padding: 0 0 40px;
	margin: 40px auto 0;
	text-align: right;
}

.report .detailArea .reporthBlc .blc:nth-of-type(2n) {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.report .detailArea .reporthBlc .blc:nth-of-type(2n) figure {
	margin-right: 0;
	margin-left: 30px;
}

.report .detailArea .reporthBlc .icon-sns {
	width: 800px;
	padding: 0;
	margin: 0 auto;
	flex: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-top: 5px;
	transition: opacity 0.3s;
}

.report .detailArea .reporthBlc .icon-sns li:first-child {
	font-size: 10px;
	font-weight: bold;
	margin-left: 0;
	letter-spacing: 0.125em;
}

.report .detailArea .reporthBlc .icon-sns li:first-child span {
	display: block;
	padding-top: 10px;
}

.report .detailArea .reporthBlc .icon-sns li {
	margin-left: 2.5%;
}

.report .detailArea .artBlc .blc.lineh {
	font-size: 14px;
	line-height: 1.714;
	/*width: calc(100% - 30px);*/
	margin: 0 auto 50px;
	letter-spacing: 0.05em;
}

.report .detailArea .artBlc em.lsre {
	display: block;
	margin-bottom: 17px;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.8;
	letter-spacing: 0.025em;
}

.report .detailArea .artBlc .txtBox.txtpd {
	padding-bottom: 45px;
}

.report .detailArea .artBlc .blc:nth-of-type(2n) .txtBox.txtpd {
	padding-bottom: 45px;
}

.report .detailArea .artBlc .txtBox .bold {
	font-weight: bold;
}

.report .detailArea .shopBlc2 {
	position: relative;
	padding-left: 320px;
	margin-bottom: 58px;
}

.report .detailArea .shopBlc2 figure {
	position: absolute;
	left: 0;
	top: 0;
}

.report .detailArea .shopBlc2 h3 {
	margin-bottom: 14px;
}

.report .detailArea .shopBlc2 h3 span {
	display: block;
	width: 180px;
	height: 20px;
	position: relative;
	margin-bottom: 22px;
	background: #f0f0f0;
	text-align: center;
}

.report .detailArea .shopBlc2 h3 img {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
}

.report .detailArea .shopBlc2 h3 em {
	display: block;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0.1em;
}

.report .detailArea .shopBlc2 p {
	line-height: 1.9;
}

.report .detailArea .re23mgl {
	margin-left: 90px;
}

.report .detailArea .shopBlc2 h3.re23mgl {
	margin-bottom: 0;
}

.report .detailArea .shopBlc2 h3.re23mgl em {
	display: block;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 1.9;
	padding: 8px 0 8px;
}

.report .detailArea .re23shop {
	margin-left: 90px;
	margin-top: 60px;
}

.report .detailArea .re23mgl2 {
	margin-left: 90px;
	font-size: 14px;
	line-height: 2;
}

.report .detailArea .shopBlc2 h4 {
	margin-bottom: 14px;
}

.report .detailArea .shopBlc2 h4 span {
	display: block;
	width: 180px;
	height: 20px;
	position: relative;
	margin-bottom: 22px;
	background: #f0f0f0;
	text-align: center;
}

.report .detailArea .shopBlc2 h4 img {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
}

.report .detailArea .shopBlc2 h4 em {
	display: block;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0.1em;
}

.report .detailArea .shopBlc2 h4.re23mgl {
	margin-bottom: 0;
}

.report .detailArea .shopBlc2 h4.re23mgl em {
	display: block;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 1.9;
	padding: 8px 0 8px;
}

.report .detailArea .shopBlc2 h4 .txt-s {
	display: inline;
	font-size: 20px;
}

.report .detailArea .recipeBlc .txtBox.txtrecipe {
	font-size: 14px;
	line-height: 1.95;
}

@media screen and (max-width: 767px) {
	.report .detailArea .artBlc-ctr {
		padding: 0;
		font-size: 14px;
		margin-top: -20px;
	}

	.report .detailArea .artBlc-ctr .blc {
		display: block;
		width: 100%;
		/*margin-right: 10%;*/
		margin-bottom: 50px;
		line-height: 1.833;
	}

	.report .detailArea .artBlc-ctr .blc:last-of-type {
		margin-bottom: 50px;
	}

	.report .detailArea .artBlc-ctr.gold .blc:last-of-type {
		margin-bottom: 50px;
	}

	.report .detailArea .artBlc-ctr .txtBox {
		width: 100%;
		padding: 0 52px 0;
		margin-top: 0;
	}

	.report .detailArea .artBlc-ctr em {
		padding-left: 15px;
		font-size: 16px;
	}

	.report .detailArea .artBlc-ctr figure {
		width: calc(100% - 104px);
		margin: 0 auto 0;
		padding: 30px 0 0;
	}

	.report .detailArea .artBlc-ctr figure img {
		width: 100%;
	}

	.report .detailArea .artBlc-ctr .blc:nth-of-type(2n) {
		margin-right: 0;
		margin-left: 10%;
	}

	.report .detailArea .artBlc-ctr .blc:nth-of-type(2n) figure {
		margin-left: 0;
	}

	.report .detailArea .artBlc-ctr .blc:nth-of-type(2n) .txtBox {
		padding: 0 15px 0 0;
	}

	.report .detailArea .reporthBlc {
		padding: 0;
		font-size: 13px;
		margin-top: 0;
		max-width: 100%;
	}

	.report .detailArea .reporthBlc .blc {
		display: block;
		width: 100%;
		margin-right: 0;
		margin-bottom: 50px;
	}

	.report .detailArea .reporthBlc .blc:last-of-type {
		margin-bottom: 32px;
	}

	.report .detailArea .reporthBlc .txtBox {
		width: 100%;
		padding: 0 0 0 15px;
		margin-top: 0;
	}

	.report .detailArea .reporthBlc .txtBox .date {
		font-size: 9px;
		letter-spacing: 0.125em;
		padding: 0 38px 0 0;
		line-height: 1;
		margin-top: 10px;
	}

	.report .detailArea .reporthBlc em {
		padding-left: 0;
		margin-bottom: 0;
		font-size: 15px;
		line-height: 1.385;
		letter-spacing: 0.001em;
		text-align: center;
		padding-right: 15px;
	}

	.report .detailArea .reporthBlc figure {
		width: 100%;
		margin-right: 0;
		margin-bottom: 10px;
	}

	.report .detailArea .reporthBlc figure img {
		width: 100%;
	}

	.report .detailArea .reporthBlc .blc:nth-of-type(2n) {
		margin-right: 0;
		margin-left: 10%;
	}

	.report .detailArea .reporthBlc .blc:nth-of-type(2n) figure {
		margin-left: 0;
	}

	.report .detailArea .reporthBlc .blc:nth-of-type(2n) .txtBox {
		padding: 0 15px 0 0;
	}

	.report .detailArea .reporthBlc .icon-sns {
		width: 100%;
		padding: 0 38px 0 0;
		margin: 0 auto;
		margin-top: 10px;
		line-height: 1;
	}

	.report .detailArea .reporthBlc .icon-sns li:first-child {
		font-size: 7px;
		margin-left: 0;
	}

	.report .detailArea .reporthBlc .icon-sns li:first-child span {
		padding-top: 6px;
	}

	.report .detailArea .reporthBlc .icon-sns li {
		margin-left: 2.5%;
	}

	.report .detailArea .reporthBlc .icon-sns li img {
		width: auto;
		height: 18px;
	}

	.report .detailArea .artBlc .blc.lineh {
		font-size: 13px;
		line-height: 1.545;
		width: calc(100% - 30px);
		letter-spacing: 0.025em;
	}

	.report .detailArea .artBlc em.lsre {
		font-size: 15px;
		letter-spacing: 0;
	}

	.report .detailArea .artBlc .txtBox.txtpd {
		padding: 8px 0 0;
	}

	.report .detailArea .artBlc .blc:nth-of-type(2n) .txtBox.txtpd {
		padding: 9px 0 0;
	}

	.report .detailArea .shopBlc2 {
		padding: 0 15px;
		margin-bottom: 0;
	}

	.report .detailArea .shopTop2 {
		display: block;
		margin-bottom: 0;
	}

	.report .detailArea .shopBlc2 figure {
		width: 180px;
		position: static;
		margin-right: 10px;
	}

	.report .detailArea .shopBlc2 figure img {
		width: 100%;
	}

	.report .detailArea .shopBlc2 h3 {
		margin-bottom: 0;
	}

	.report .detailArea .shopBlc2 h3 span {
		width: 132px;
		margin: 0 auto 15px;
	}

	.report .detailArea .shopBlc2 h3 span img {
		width: auto;
		height: 10px;
	}

	.report .detailArea .shopBlc2 h3 em {
		font-size: 15px;
	}

	.report .detailArea .shopBlc2 p {
		font-size: 12px;
		line-height: 1.5;
	}

	.report .detailArea .re23mgl {
		width: 63%;
		margin-left: 0;
		padding: 0;
		letter-spacing: -0.1em;
	}

	.report .detailArea .shopBlc2 h3.re23mgl span img {
		width: auto;
		height: 8px;
	}

	.report .detailArea .shopBlc2 h3.re23mgl {
		margin: 0 auto;
	}

	.report .detailArea .shopBlc2 h3.re23mgl em {
		font-size: 15px;
		padding-top: 0;
	}

	.report .detailArea .re23shop {
		width: 63% !important;
		margin-left: auto;
		margin-top: 0;
		margin-right: auto !important;
		margin-bottom: 10px;
	}

	.report .detailArea .re23mgl2 {
		width: 81.5%;
		margin-left: 18.5%;
		padding: 0;
		letter-spacing: 0;
	}

	.report .detailArea .shopBlc2 h4 {
		margin-bottom: 0;
	}

	.report .detailArea .shopBlc2 h4 span {
		width: 80%;
		margin: 0 auto 15px;
	}

	.report .detailArea .shopBlc2 h4 span img {
		width: auto;
		height: 10px;
	}

	.report .detailArea .shopBlc2 h4 em {
		font-size: 15px;
	}

	.report .detailArea .shopBlc2 h4.re23mgl span img {
		width: auto;
		height: 8px;
	}

	.report .detailArea .shopBlc2 h4.re23mgl {
		margin: 0 auto;
	}

	.report .detailArea .shopBlc2 h4.re23mgl em {
		font-size: 14px;
		padding: 0 0 5px;
	}

	.report .detailArea .shopBlc2 h4 .txt-s {
		font-size: 10px;
	}

	.report .detailArea .recipeBlc .txtBox.txtrecipe {
		font-size: 13px;
		line-height: 1.545;
	}

	.report .detailArea .recipeBlc .re23ft {
		line-height: 1.3;
		display: block;
		margin-top: 10px;
		margin-bottom: 17px;
		font-size: 18px;
	}

	.report .detailArea .recipeBlc figure.phsp {
		width: 85%;
		margin: 0 auto 10px;
	}
}

/*--------------------------------------------------------------------
report24用（KD追記 2022.5.25）
--------------------------------------------------------------------*/
@media screen and (max-width: 767px) {
	.report .detailArea .artBlc .blc.lineh2 {
		font-size: 13px;
		line-height: 1.545;
		width: 100%;
		letter-spacing: 0.025em;
		margin: 0 0 50px;
	}

	.report .detailArea .artBlc .txtBox.txtpd2 {
		padding: 8px 0 0;
		width: calc(100% - 30px);
		margin: 0 auto;
	}

	.report .detailArea .artBlc .blc:nth-of-type(2n) .txtBox.txtpd2 {
		padding: 9px 0 0;
		width: calc(100% - 30px);
		margin: 0 auto;
	}
}

/*--------------------------------------------------------------------
brand用（KD追記 2022.12.21）
--------------------------------------------------------------------*/
.brand .leadArea .ttl_brand {
	margin-bottom: 26px;
	font-size: 32px;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 1.5;
}

.brand .leadArea .txt18 p {
	font-size: 18px;
	line-height: 2.33;
	letter-spacing: 0.125em;
}

.brand .histoArea .ttl {
	margin-top: 149px;
	margin-bottom: 70px;
	font-size: 32px;
	font-weight: bold;
	letter-spacing: 0.1em;
	text-align: center;
}

@media screen and (min-width: 768px) {
	.brand .histoArea .inner4 {
		width: 908px;
		margin: 0 auto;
	}
}

@media screen and (max-width: 767px) {
	.brand .leadArea .ttl_brand {
		margin-bottom: 26px;
		font-size: 22px;
		font-weight: bold;
		letter-spacing: 0.1em;
		line-height: 1.5;
	}

	.brand .leadArea .txt18 p {
		font-size: 13px;
		line-height: 2.33;
		letter-spacing: 0.1em;
	}

	.brand .histoArea .ttl {
		margin-top: 32px;
		margin-bottom: 52px;
		font-size: 22px;
		font-weight: bold;
		letter-spacing: 0.1em;
		text-align: center;
		line-height: 1.5;
	}

	.brand .histoArea .inner4 {
		width: 100%;
		padding-right: 24px;
		padding-left: 24px;
	}
}

.brand .listArea {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.brand .listArea .blc {
	width: 400px;
	margin-bottom: 60px;
}

.brand .listArea figure {
	position: relative;
	margin-bottom: 50px;
}

.brand .listArea figure > img {
	width: 100%;
}

.brand .listArea .lowTtlBl {
	margin-bottom: 35px;
}

.brand .listArea .lowTtlBl span {
	display: block;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 0.1em;
}

.brand .listArea .lowTtlBl + p {
	line-height: 2.43;
	font-size: 14px;
	margin-bottom: 0;
	text-align: justify;
	text-justify: inter-ideograph;
}

.brand .commonBtn  {
	margin-bottom: 120px;
}

.event .commonBtn {
	padding-top: 110px;
}

@media screen and (max-width: 767px) {
	.brand .listArea {
		display: block;
	}

	.brand .listArea .blc,
	.brand .listArea .blc:nth-last-child(-n+2) {
		width: 100%;
		margin-bottom: 74px;
	}

	.brand .listArea .blc:last-child {
		margin-bottom: 0;
		padding-bottom: 105px;
	}

	.brand .listArea figure {
		position: relative;
		margin-bottom: 50px;
	}

	.brand .listArea .lowTtlBl {
		margin-bottom: 32px;
	}

	.brand .listArea .lowTtlBl span {
		font-size: 14px;
	}

	.brand .listArea .lowTtlBl + p {
		/*font-size: 11px;*/
		font-size: 13px;
		line-height: 1.9;
		padding-right: 30px;
		padding-left: 30px;
	}

	.brand .commonBtn {
		margin-bottom: 60px;
	}
}

@media screen and (min-width: 768px) {
	.histo_bg2 {
		width: 100%;
		height: 2300px;
		background: #000;
		background-image: url(../img/brand/history_bg.jpg);
		background-repeat: no-repeat;
		background-position: top center;
		background-size: cover;
		margin-bottom: 0;
		padding-top: 20px;
		color: #fff;
	}
}

@media screen and (max-width: 767px) {
	.histo_bg2 {
		width: 100%;
		background: #000;
		background-image: url(../img/brand/history_bg_sp.jpg);
		background-repeat: no-repeat;
		background-position: bottom center;
		background-size: cover;
		margin-bottom: 0;
		padding-top: 20px;
		color: #fff;
	}
}

.brand .leadArea .tit {
	margin-top: 25px;
	padding-top: 0;
	text-align: center;
	display: inline-block;
	width: 768px;
	margin-bottom: 48px;
}

.brand .leadArea .tit img {
	width: 100%;
}

.brand .leadArea .ph01 {
	margin: 0;
	padding: 32px 0 88px;
	display: block;
	width: 100%;
}

.brand .leadArea .ph01 img {
	width: 100%;
}

.brand .leadArea .ph02 {
	margin: 0 auto 0;
	padding: 62px 0 70px;
	display: block;
	width: 846px;
}

.brand .leadArea .ph02 img {
	width: 100%;
}

.brand .ft_logo {
	margin: 80px auto 0;
	padding: 0;
	display: block;
	width: 244px;
	height: auto;
}

.brand .ft_logo img {
	width: 100%;
	height: auto;
}

.brand .commonBtn {
	margin-bottom: 150px;
}

@media screen and (max-width: 767px) {
	.brand .leadArea .tit {
		margin-top: 18px;
		padding-top: 0;
		max-width: 450px;
		width: 70%;
		margin-bottom: 28px;
	}

	.brand .leadArea .ph01 {
		padding: 0 0 54px;
	}

	.brand .leadArea .ph02 {
		padding: 35px 0 28px;
		max-width: 680px;
		width: 100%;
	}

	.brand .ft_logo {
		margin: 80px auto 0;
		padding: 0;
		width: 52%;
		max-width: 350px;
	}

	.brand .ft_logo img {
		width: 100%;
	}

	.brand .commonBtn {
		margin-bottom: 60px;
	}
}


.products.mainWrap > section:not(.lifeArea) .inner {
	position: relative;
}

.products.mainWrap > section.lifeArea .inner::before {
	background: #fff;
}

.products .lifeArea {
	height: auto;
	position: relative;
	margin-bottom: 105px;
}

.products .lifeArea.mgtp {
	margin-top: 120px;
}

.products .lifeArea .recipe-bg {
	display: block;
	width: 100%;
	height: 600px;
	background: url("../img/products/3con.jpg") no-repeat;
	background-size: cover;
	background-position: center center;
}

.products .lifeArea .recipe-bg2 {
	display: block;
	width: 100%;
	height: 600px;
	background: url("../img/products/mtol.jpg") no-repeat;
	background-size: cover;
	background-position: center center;
}

.products .lifeArea .commonTtl {
	color: #fff;
}

.products.mainWrap > section.lifeArea .recipeTtl {
	position: absolute;
	top: 232px;
	margin: 0 auto;
	left: 0;
	right: 0;
	color: #fff;
	text-align: center;
	padding-bottom: 50px;
	width: 742px;
}

.products.mainWrap > section.lifeArea .recipeTtl img {
	width: 100%;
}

.products.mainWrap > section.lifeArea .recipeTtl .border-btm {
	border-bottom: 1px solid #ffffff;
	padding-top: 12px;
	padding-bottom: 46px;
}

.products .lifeArea .btnWrap.recipe-mg {
	margin-top: 50px;
}

.products .lifeArea .ttl {
	margin-top: 50px;
	margin-bottom: 20px;
	font-size: 28px;
	line-height: 1.7;
	font-weight: bold;
	letter-spacing: 0.1em;
	text-align: center;
}

.products .lifeArea p {
	font-size: 18px;
	line-height: 2.5;
	width: 740px;
	margin: 0 auto;
	letter-spacing: 0.05em;
	text-align: justify;
	text-justify: inter-ideograph;
}

.products.mainWrap > section.lifeArea .recipeTtl2 {
	position: absolute;
	top: 224px;
	margin: 0 auto;
	left: 0;
	right: 0;
	color: #fff;
	text-align: center;
	padding-bottom: 50px;
	width: 765px;
}

.products.mainWrap > section.lifeArea .recipeTtl2 img {
	width: 100%;
}

.products.mainWrap > section.lifeArea .recipeTtl2 .border-btm {
	border-bottom: 1px solid #ffffff;
	padding-top: 12px;
	padding-bottom: 46px;
}

.products .lifeArea .btnWrap.recipe-mg2 {
	margin-top: 50px;
}

.products .lifeArea .ttl2 {
	margin-top: 50px;
	margin-bottom: 70px;
	font-size: 28px;
	line-height: 1.7;
	font-weight: bold;
	letter-spacing: 0.1em;
	text-align: center;
}

@media screen and (max-width: 767px) {
	.products .lifeArea {
		height: auto;
		margin-bottom: 50px;
	}

	.products .lifeArea.mgtp {
		margin-top: 60px;
	}

	.products .lifeArea.mgbtm {
		margin-bottom: 70px;
	}

	.products .lifeArea .recipe-bg {
		background: url("../img/products/3con_sp.jpg") no-repeat center center/cover;
		width: 100%;
		height: 0;
		padding-top: 114.5%;
	}

	.products .lifeArea .recipe-bg2 {
		background: url("../img/products/mtol_sp.jpg") no-repeat center center/cover;
		width: 100%;
		height: 0;
		padding-top: 114.5%;
	}

	.products .lifeArea p {
		font-size: 14px;
	}

	.products.mainWrap > section.lifeArea .recipeTtl {
		top: 50%;
		margin-top: -408px;
		padding-bottom: 20px;
		width: 100%;
		padding-right: 20px;
		padding-left: 20px;
	}

	.products .lifeArea .commonTtl {
		padding: 0;
	}

	.products.mainWrap > section.lifeArea .recipeTtl .border-btm {
		padding-top: 0;
		padding-bottom: 35px;
		margin-top: -6px;
	}

	.products .lifeArea .btnWrap.recipe-mg {
		margin-top: 44px;
	}

	.products .lifeArea .ttl {
		margin-top: 30px;
		margin-bottom: 20px;
		font-size: 19px;
		line-height: 1.676;
		text-align: center;
		letter-spacing: 0.1em;
	}

	.products .lifeArea p {
		font-size: 16px;
		font-weight: bold;
		line-height: 2;
		width: 100%;
		margin: 0 auto;
		padding-right: 15px;
		padding-left: 15px;
		letter-spacing: 0.125em;
	}

	.products.mainWrap > section.lifeArea .recipeTtl2 {
		top: 50%;
		margin-top: -390px;
		padding-bottom: 20px;
		width: 100%;
		padding-right: 70px;
		padding-left: 70px;
	}

	.products.mainWrap > section.lifeArea .recipeTtl2 .border-btm {
		padding-top: 0;
		padding-bottom: 35px;
		margin-top: -6px;
	}

	.products .lifeArea .btnWrap.recipe-mg2 {
		margin-top: 44px;
	}

	.products .lifeArea .ttl2 {
		margin-top: 30px;
		margin-bottom: 20px;
		font-size: 19px;
		line-height: 1.676;
		text-align: center;
		letter-spacing: 0.1em;
	}
}

@media screen and (max-width: 767px) {
	.products .detailArea .hrzBox h3 img.lines2 {
		width: auto;
		height: 35px;
		margin-bottom: 15px;
	}

	.products .detailArea .hrzBox h3 img.lines1b {
		width: auto;
		height: 15px;
		margin-bottom: 15px;
	}
}

.products .topCont.acc-ctr {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	padding: 7px 0 30px;
}

.products .topCont h3 span.acc-ttl {
	display: block;
	margin: -5px 0 -5px;
	font-size: 39px;
	font-weight: bold;
	line-height: 1;
	letter-spacing: -0.01em;
}

.products .topCont h3 span.acc-ttl_ls {
	display: block;
	margin: -5px 0 -5px;
	font-size: 39px;
	font-weight: bold;
	line-height: 1.25;
	letter-spacing: -0.1em;
}

@media screen and (max-width: 767px) {
	.products .topCont h3 span.acc-ttl {
		margin: 0;
		font-size: 24px;
		letter-spacing: 0;
	}

	.products .topCont h3 span.acc-ttl_ls {
		margin: 0;
		font-size: 24px;
		letter-spacing: 0;
	}
}

.products .topCont .txt .product-btn .btnWrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: left;
	-ms-justify-content: left;
	justify-content: left;
	margin-top: 40px;
	margin-bottom: 38px;
}

.products .topCont .txt .product-btn .btnWrap a {
	width: 460px;
	margin: 0;
}

.products .topCont .txt .product-btn .btnWrap img {
	width: 100%;
}

.products .topCont .txt .product-btn .btnWrap a + a {
	margin-left: 40px;
}

.products .specArea figure.wid2 img {
	width: 100%;
	height: 410px;
	object-fit: contain;
	font-family: 'object-fit: contain;'
}

.products .topCont.mg-btm {
	margin-bottom: 136px;
}

.products .topCont.mg-btm2 {
	margin-bottom: 100px;
}

@media screen and (max-width: 767px) {
	.products .topCont .txt .product-btn .btnWrap {
		display: block;
		margin-top: 50px;
		margin-bottom: 40px;
		padding-right: 15px;
		padding-left: 15px;
	}

	.products .topCont .txt .product-btn .btnWrap.mgpd0 {
		padding-right: 0;
		padding-left: 0;
	}

	.products .topCont .txt .product-btn .btnWrap a {
		display: block;
		max-width: 480px;
		width: 100%;
		margin: 0 auto;
	}

	.products .topCont .txt .product-btn .btnWrap img {
		width: 100%;
	}

	.products .topCont .txt .product-btn .btnWrap a + a {
		margin-left: auto;
		margin-top: 22px;
	}

	.products .specArea figure.wid2 img {
		height: 200px;
	}

	.products .topCont.mg-btm {
		margin-bottom: 46px;
	}

	.products .topCont.mg-btm2 {
		margin-bottom: 65px;
	}
}

.use_acce .listArea .blc .ttl .ls2 {
	font-size: 18px;
}

@media screen and (max-width: 767px) {
	.use_acce .listArea .blc .ttl .ls2 {
		font-size: 15px;
		letter-spacing: -0.06em;
	}
}

/*--------------------------------------------------------------------
TOP動画用（KD追記 2023.1.18）
--------------------------------------------------------------------*/
.video_wrap video {
	top: 0;
	display: block;
	height: 100%;
	width: 100%;
	max-width: 100%;
	margin: 0 auto 55px;
}

@media screen and (max-width: 767px) {
	.video_wrap video {
		margin: 0 0 30px;
	}
}

/*--------------------------------------------------------------------
製品情報ボタン用（KD追記 2023.1.20）
--------------------------------------------------------------------*/
.products .specArea.mgbtn {
	margin-bottom: 0;
}

.commonBtn.mgbtn2 {
	padding-top: 0;
	text-align: center;
}

/*--------------------------------------------------------------------
ヘッダー固定（KD追記 2023.1.26）
--------------------------------------------------------------------*/
.review {
	padding-top: 150px;
}

.member {
	padding-top: 150px;
}

.shoplist {
	padding-top: 150px;
}

@media screen and (max-width: 767px) {
	.review {
		padding-top: 86px;
	}

	.member {
		padding-top: 86px;
	}

	.shoplist {
		padding-top: 86px;
	}
}

/*--------------------------------------------------------------------
製品情報ボタン用（KD追記 2023.2.7）
--------------------------------------------------------------------*/
.product-btn .btnWrap.mgtb {
	margin-bottom: 45px;
}

.product-btn .btnWrap.mgtb2 {
	margin-top: 20px;
	margin-bottom: 45px;
}

.product-btn .btnWrap.mgbtm {
	margin-bottom: -25px;
}

@media screen and (max-width: 767px) {
	.product-btn .btnWrap.mgtb {
		margin-bottom: 22px;
	}

	.product-btn .btnWrap.mgtb2 {
		margin-top: 10px;
		margin-bottom: 22px;
	}

	.product-btn .btnWrap.mgbtm {
		margin-bottom: 0;
	}
}

/*--------------------------------------------------------------------
ヘッダー固定（KD追記 2023.2.9）
--------------------------------------------------------------------*/
.campaign {
	padding-top: 150px;
}

.nopage {
	padding-top: 300px;
}

.repair {
	padding-top: 150px;
}

@media screen and (max-width: 767px) {
	.campaign {
		padding-top: 86px;
	}

	.nopage {
		padding-top: 112px;
	}

	.repair {
		padding-top: 86px;
	}
}


/*--------------------------------------------------------------------
（KD追記 2023.7.17）
--------------------------------------------------------------------*/
.leadArea {
	margin-bottom: 130px;
	padding-top: 70px;
}

.brand .leadArea .lead {
	font-size: 26px;
	font-weight: bold;
	line-height: 2;
	margin-bottom: 45px;
}

@media screen and (min-width: 768px) {
	.histo_bg2 {
		height: 3400px;
	}
}

.brand .histoArea .ttl {
	text-align: left;
	font-size: 26px;
	font-weight: bold;
	line-height: 1.85;
	margin-bottom: 23px;
}

.brand .histoArea .lead {
	font-size: 18px;
	line-height: 2;
	margin-bottom: 158px;
	letter-spacing: 2px;
}

.brand .listArea .lowTtlBl small {
	display: block;
	padding: 3px 5px 1px;
	width: 100%;
	max-width: 180px;
	margin: 0 auto;
	text-align: center;
	color: #FFF;
	background: #323232;
	font-weight: bold;
	font-size: 13px;
	margin-bottom: 10px;
}


@media screen and (max-width: 767px) {
	.leadArea {
		margin-bottom: 50px;
		padding-top: 50px;
	}

	.brand .leadArea .lead {
		/*font-size: 14px;*/
		font-size: 18px;
		font-weight: bold;
	}

	.brand .leadArea .txt18 p {
		text-align: left;
		line-height: 1.9;
	}

	.histo_bg2 {
		background-position: top center;
	}

	.brand .histoArea .ttl {
		font-size: 20px;
		line-height: 1.5;
	}

	.brand .histoArea .lead {
		font-size: 13px;
		line-height: 2.3;
		margin-bottom: 65px;
	}

	.brand .listArea .lowTtlBl small {
		padding: 2px 5px;
		max-width: 120px;
		font-size: 11px;
		margin-bottom: 15px;
	}
}

.use .leadArea .lead {
	font-size: 24px;
	font-weight: bold;
}

.use .leadArea {
	margin-bottom: 120px;
}

@media screen and (max-width: 767px) {
	.use .leadArea .lead {
		font-size: 17px;
		margin: 0 -15px 40px;
	}

	.use .leadArea {
		margin-bottom: 60px;
		padding-top: 31px;
	}

	.use .leadArea .ttl {
		margin-bottom: 10px;
	}
}

.products.review_page .lowKv {
	background-image: url("../img/review/mv.jpg");
}

@media screen and (max-width: 767px) {
	.products.review_page .lowKv {
		background-image: url("../img/review/mv_sp.jpg");
	}
}

.commonBtn a.online {
	margin-bottom: 85px;
}

.products.review_page .generalReview .total-post {
	font-size: 12px;
	margin-left: 40px;
}

.products .topCont h3 .subTtl {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.8;
}

.products .topCont p {
	line-height: 2.1;
}

.products .productLink .productsReview {
	margin-top: 0
}

.products .gif-img {
	margin-top: 20px;
}

.products .topCont .txt .product-btn .btnWrap {
	margin-bottom: 0;
	margin-top: 90px;
	justify-content: center;
}

.products .productLink .productsReview .star {
	margin-bottom: 5px;
}

.products .topCont p.total {
	/*font-size: 14px;*/
	font-size: 11px;
}

.product-btn .btnWrap {
	margin-bottom: 0;
}

@media screen and (max-width: 767px) {
	.products .topCont p.total {
		margin-bottom: 0;
	}

	.products .productLink .productsReview {
		margin-bottom: 20px;
	}

	.products .gif-img {
		display: block;
		max-width: 300px;
		width: 80%;
		margin: 0 auto;
	}

	.products .topCont .txt .product-btn .btnWrap {
		margin-top: 40px;
	}

	.products .topCont h3 .subTtl {
		font-size: 14px;
	}

	.products .videoArea .inner {
		padding: 0;
	}

	.products .videoArea {
		margin-top: 40px;
	}
}

.sec-containers {
	padding: 40px 0 90px;
}

.containers-main {
	position: relative;
	height: 460px;
	margin-bottom: 96px;
}

.containers-main > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.containers-main__ct {
	position: absolute;
	width: 100%;
	max-width: 1049px;
	font-weight: bold;
	font-size: 20px;
	line-height: 1.8;
	padding: 0 18px;
	letter-spacing: 2px;
	top: 48.3%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.containers-main__ct-ttl {
	margin-top: 44px;
	max-width: 299px;
}

.containers-main__ct-ttl img {
	width: 100%;
}

.containers-list {
	max-width: 800px;
	margin: 0 auto;
}

.containers-list__item {
	font-weight: 500;
	font-size: 14px;
	line-height: 2.43;
	margin-bottom: 83px;
}

.containers-list__item:last-child {
	margin-bottom: 0;
}

.containers-list__ttl {
	text-align: center;
	font-weight: bold;
	font-size: 20px;
	line-height: 1.4;
	letter-spacing: 2px;
	margin-bottom: 34px;
}

.containers-list__ttl span {
	display: block;
}

.containers-list__ttl small {
	display: inline-block;
	min-width: 180px;
	background: black;
	line-height: 1;
	padding: 3px 5px 5px;
	margin-bottom: 12px;
}

.containers-list__ttl small img {
	height: 12px;
}

.containers-list__img {
	margin: 0 0 3px -44px;
}

.containers-list__img img {
	width: 100%;
}

@media screen and (max-width: 767px) {
	.sec-containers {
		padding: 10px 0 46px;
	}

	.containers-main {
		height: 180px;
		margin-bottom: 48px;
	}

	.containers-main__ct {
		top: 45.3%;
		font-size: 12px;
		line-height: 1.58;
		letter-spacing: 1px;
	}

	.containers-main__ct-ttl {
		margin-top: 14px;
		max-width: 149px;
	}

	.containers-list {
		padding: 0 10px;
	}

	.containers-list__item {
		font-size: 13px;
		line-height: 1.82;
		margin-bottom: 43px;
	}

	.containers-list__ttl {
		font-size: 13px;
		letter-spacing: 1.5px;
		margin-bottom: 12px;
	}

	.containers-list__ttl small {
		min-width: 120px;
		padding: 2px 5px 3px;
		margin-bottom: 7px;
	}

	.containers-list__ttl small img {
		height: 9px;
	}

	.containers-list__img {
		margin: 0 0 24px;
	}
}

.sec-recipe {
	background: url("../img/products/recipe-bg-pc.jpg") right top no-repeat;
	background-size: cover;
	padding: 119px 0 128px;
	margin-bottom: 120px;
}

.recipe-ttl {
	font-weight: bold;
	font-size: 36px;
	line-height: 1.64;
	margin-bottom: 26px;
}

.recipe-ttl span {
	display: block;
	margin-top: 3px;
	letter-spacing: 3.5px;
}

.recipe-ttl small {
	display: block;
	font-size: 20px;
	margin-bottom: 20px;
	letter-spacing: 2px;
}

.recipe-ttl img {
	max-width: 255px;
}

.recipe-txt {
	font-weight: 500;
	font-size: 18px;
	line-height: 1.66;
	letter-spacing: 0.6px;
}

.recipe-txt strong {
	display: block;
	font-weight: bold;
}

.recipe-txt p {
	margin-bottom: 30px;
}

.recipe-txt p:last-child {
	margin-bottom: 0;
}

.recipe-list {
	margin-top: 53px;
}

.recipe-list__item {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 97px;
}

.recipe-list__item:last-child {
	margin-bottom: 0;
}

.recipe-list__img {
	width: 260px;
	border-radius: 50%;
	overflow: hidden;
	margin-top: 6px;
}

.recipe-list__img img {
	width: 100%;
}

.recipe-list__ct {
	width: calc(100% - 380px);
}

.recipe-list__ttl {
	display: block;
	font-weight: bold;
	font-size: 20px;
	line-height: 1.8;
	margin-bottom: 19px;
	letter-spacing: 2.1px;
}

.recipe-list__sub {
	position: relative;
	padding-top: 29px;
	counter-reset: my-sec-counter;
	letter-spacing: 0;
}

.recipe-list__sub:before {
	content: "作り方";
	position: absolute;
	font-weight: bold;
	top: 0;
	left: 0;
}

.recipe-list__sub-item {
	position: relative;
	padding-left: 36px;
	margin-bottom: 31px;
}

.recipe-list__sub-item:last-child {
	margin-bottom: 0;
}

.recipe-list__sub-item:before {
	counter-increment: my-sec-counter;
	content: "0"counter(my-sec-counter)".";
	position: absolute;
	top: 0;
	left: 0;
}

@media screen and (max-width: 767px) {
	.sec-recipe {
		background: #EBECEE url("../img/products/recipe-bg-sp.jpg") right top no-repeat;
		background-size: 100% auto;
		padding: 40px 0;
		margin-bottom: 80px;
	}

	.sec-recipe .inner {
		padding: 0 24px;
	}

	.recipe-ttl {
		font-size: 20px;
		margin: 0 -11px 38px;
	}

	.recipe-ttl span {
		margin-top: -1px;
		letter-spacing: 1.8px;
	}

	.recipe-ttl small {
		/*font-size: 11px;*/
		font-size: 13px;
		margin-bottom: -10px;
		letter-spacing: 1px;
	}

	.recipe-ttl img {
		max-width: 128px;
	}

	.recipe-txt {
		/*font-size: 11px;*/
		font-size: 13px;
		line-height: 1.82;
		letter-spacing: 0.4px;
	}

	.recipe-txt p {
		margin-bottom: 20px;
	}

	.recipe-list {
		margin-top: 28px;
	}

	.recipe-list__item {
		display: block;
		margin-bottom: 35px;
	}

	.recipe-list__img {
		width: 61.7%;
		margin: 0 auto 8px;
	}

	.recipe-list__ct {
		width: 100%;
	}

	.recipe-list__ttl {
		font-size: 13px;
		line-height: 1.5;
		margin-bottom: 16px;
	}

	.recipe-list__sub {
		/*padding-top: 19px;*/
		padding-top: 30px;
	}

	.recipe-list__sub-item {
		/*padding-left: 23px;*/
		padding-left: 35px;
		margin-bottom: 21px;
	}
}

.products .specArea .comparison-ttl {
	margin: 100px 0 40px;
}

.comparison-table {
	margin-bottom: 16px;
}

.comparison-table table {
	width: 100%;
}

.comparison-table table img {
	max-width: 100%;
}

.comparison-table th, .comparison-table td {
	width: calc((100% - 123px) / 4);
	border: 1px solid #595757;
}

.comparison-table th:first-child, .comparison-table td:first-child {
	width: 123px;
}

.comparison-table th {
	padding: 14px 10px 9px;
}

.comparison-table th:first-child {
	border: none;
}

.comparison-table td {
	text-align: center;
	font-weight: 500;
	font-size: 12.65px;
	line-height: 1.3;
	padding: 9px 5px 6px;
}

.comparison-table td:first-child {
	background: #E4E5E6;
	text-align: center;
}

.comparison-table td img {
	display: block;
	height: 12px;
	margin: -2px auto 2px;
}

.comparison-txt {
	font-weight: 500;
	font-size: 10.54px;
	letter-spacing: 0.4px;
	margin-bottom: 12px;
}

@media screen and (max-width: 767px) {
	.comparison-table {
		overflow-x: scroll;
	}

	.comparison-table table {
		width: 920px;
	}
	.comparison-txt {
		font-size: 10px;
	}

	/*.recipe .gsc-control-cse {*/
	/*	background: #F0F0F0;*/
	/*	border: 0;*/
	/*	padding: 0;*/
	/*	max-width: 200px;*/
	/*	margin: 0 auto;*/
	/*}*/

	/*.recipe .gsc-search-button-v2 svg {*/
	/*	width: 15px;*/
	/*	height: 15px;*/
	/*}*/

	/*.recipe .gsc-search-button-v2 {*/
	/*	margin: 0;*/
	/*	padding: 6px;*/
	/*	height: 100%;*/
	/*	border-radius: 0;*/
	/*	border: 0;*/
	/*	background: unset;*/
	/*}*/

	/*.recipe table.gsc-search-box td.gsc-input {*/
	/*	padding-right: 0;*/
	/*}*/

	/*.recipe .gsc-input-box {*/
	/*	border-radius: 0;*/
	/*	padding: 0;*/
	/*}*/

	/*.recipe .gsib_a {*/
	/*	padding: 0 10px;*/
	/*}*/

	/*.recipe .gsc-search-button {*/
	/*	margin-left: 2px;*/
	/*	background-color: #333333;*/
	/*}*/

	/*.recipe .gcse-recipe p {*/
	/*	line-height: 1;*/
	/*}*/
}

/*--------------------------------------------------------------------
（KD追記 2024.5.7）
--------------------------------------------------------------------*/
.products .contNav a {
    width: 200px;
    height: auto;
    position: relative;
    padding-bottom: 11px;
}
.products .topCont > figure.mgtp2 {
	margin-top: -7px;
}
.products .topCont h3 span .ls2 {
    letter-spacing: -0.075em;
}
.comparison-table th, .comparison-table td {
	width: 21.9%;
}
.comparison-table td .txt-l {
    text-align: left;
    padding: 4px 6px 4px 15px;
}
.products .specArea figure.wid3 img {
	width: 100%;
	height: 386px;
	object-fit: contain;
	font-family: 'object-fit: contain;'
}
@media screen and (max-width: 767px) {
    .products .contNav a {
        width: 100%;
        padding-bottom: 3px;
    }
    .products .contNav span {
        background-size: auto 7.8px;
    }
    .products .topCont > figure.mgtp2 {
    	margin-top: 0;
    }
    .products .specArea figure.wid3 img {
    	height: 200px;
    }
    .use_acce .listArea .lowTtlBl i {
    	line-height: 17px;
    }
}
