@charset "utf-8";.Main .Article .inner {
	overflow: hidden;
	max-width: 1000px;
	margin: 0 auto;
	box-sizing: border-box;
	font-family: "futura-pt", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", 'futura', 'Century Gothic', sans-serif;
	margin-bottom: 100px;
}
.Main .Article .scroll-fade {	
	opacity: 0;	
}

.inner .head-content {
	padding-top: 20px;
	padding-bottom: 50px;
}
.inner .head-content .date {
	font-size: 14px;
	color: #555555;
	margin-bottom: 20px;
	font-weight: bold;
}
.inner .head-content h2 {
	font-size: 24px;
	color: #555555;
}
.bold {
	font-weight: bold;
}
.inner .head-content h2 .h2-date {
	display: block;
	font-size: 12px;
	color: #555555;
}
.inner .subtitle h3 {
	text-align: center;
	font-size: 24px;
	color: #555555;
	padding-bottom: 20px;
}
.inner .description-image {
	margin-bottom: 80px;
}
.inner .description-inner-image {
	margin-bottom: 7px;
}
.inner .description-top-image {
	margin-bottom: 20px;
}
.inner .description .images {
	display: flex;
	padding-bottom: 50px;
}
.inner .description .images .left-img {
	padding-right: 20px;
}
.inner .description .images .right-img {
	padding-left: 20px;
}
.inner .description .description-text {
	font-size: 14px;
	color: #555555;
	text-align: left;
	z-index: 0;
	margin-top: 5%;
}
.inner .description .description-text.title {
	font-size: 22px;
}
.inner .description .stylist-name {
	font-size: 24px;
	margin-bottom: 25px;
	text-align: center;
	color: #555555;
}
.inner .flex {
	display: flex;
}
.inner .flex > div {
	width: 50%;
}
.inner .description .description-info {
	padding-top: 40px;
	padding-left: 30px;
}
.inner .description .description-info .description-text:first-of-type {
	text-align: left;
	padding-bottom: 40px;
	word-break: break-all;
}
.inner .goodslist .slider > li {
	display: inline-block;
	width: 50%;
	padding: 0 20px 20px 20px;
}
.inner .foot-content {
	margin-top: 5%;
}
.inner .foot-content .button {
	max-width: 350px;
	width: 100%;
	display: block;
	margin: 0 auto 2%;
	height: 46px;
	padding-top: 12px;
	background-color: #BCBCBC;
	border-color: #BCBCBC;
}
.inner .foot-content .button.jsScrollTop {
	margin-bottom: 50px;
}
.displayPC {
	display: block;
}
.displaySP {
	display: none;
}
.text-center {
	text-align: center;
}
.item-image-area {
	margin-top: 100px;
}
.item-image-area.first {
	margin-top: 5%;
}
.item-image-area-text {
	width: 60%;
	margin: 2% auto 0;
}
.landscape-item-image-area-text {
	width: 100%;
	margin: 2% auto 0;
	font-size:14px;
}
.landscape-item-image-area-text a {
	display: flex;
	justify-content: space-between;
}
.item-image-area-row .item-image-area-text {
	width: 93%;
	margin: 2% 8% 0 0;
}
.item-image-area-text .item-name {
	text-align: center;
	font-size: 14px;
}
.item-image-area-text .price {
	font-size: 14px;
	text-align: right;
}
.item-image-area img {
	width: 80%;
	display: block;
	margin: 0 auto;
}
.main .article .main-content a p .item-name {
	text-align: center;
}
.item-image-area-row {
	width: 107%;
}
.item-image-area-row img {
	width: 45%;
	margin: 10% 1% 0 1%;
}
.youtube {
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
}

.landscape {
	width: 95%;
	margin: 10% auto 0;
}
.landscape img {
	width: 100%;
	margin: 0 auto;
	text-align: center;
	display: block;
}
.landscape .item-name {
	text-align: left;
	width: auto;
}
.landscape .price {
	text-align: right;
	width: auto;
}
.inner .description .description-text {
	margin-top: 100px;
}
.border-line {
	border-top:solid #000 1px;
	border-bottom:solid #000 1px;
}
img.flex-area-img {
	width: 100%;
}
img.item-t-img {
	width: 100%;
	max-height: 100%;
	max-width: 100%;
	object-fit: contain;
}
.item-t-area {
	width: 100%;
	max-width: 600px;
	height: 150px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
}
.last-img-bottom {
	margin-bottom: 200px;
}
.img-flex {
	width: 50%;
}
.img-flex-area {
	display: flex;
	justify-content: center;
	margin: 0 auto;
	width: 80%;
	gap: 10px;
}
.item-name a {
	text-decoration:underline;
}

@media screen and (max-width:751px) {
	.Main .Article .inner {
		padding: 0 20px;
		margin-bottom: 0;
		margin-top: 10px;
	}
	.inner .head-content {
		padding-bottom: 20px;
	}
	.inner .head-content .date {
		font-size: 10px;
	}
	.inner .description .description-text {
		text-align: left;
		word-break: break-all;
		font-size: 10px;
		line-height: 1.5;
		margin-top: 10%;
	}
	.inner .description .description-text.title {
		font-size: 16px;
	}
	.item-image-area {
		margin-top: 50px;
	}
	.item-image-area.first {
		margin-top: 10%;
	}
	.inner .description .images {
		display: block;
	}
	.inner .description .images .left-img {
		padding-right: 0;
		padding-bottom: 20px;
	}
	.inner .description .images .middle-img {
		padding-bottom: 20px;
	}
	.inner .description .images .right-img {
		padding-left: 0;
	}
	.inner .description.goods .description-image {
		padding-bottom: 20px;
	}
	.inner .flex .description-image {
		width: 50%;
	}
	.inner .description .description-info {
		padding-top: 0;
		padding-left: 10px;
		width: 60%;
	}
	.inner .description .description-info .description-text {
		letter-spacing: -0.5px;
	}
	.inner .description-image {
		margin-bottom: 30px;
	}
	.inner .goodslist .slider .slick-dots li button::before {
		font-family: sans-serif;
		font-size: 35px;
	}
	.inner .foot-content .button {
		max-width: 100%;
	}
	.displayPC {
		display: none;
	}
	.displaySP {
		display: block;
	}
	.item-image-area .item-name,
	.item-image-area-text .price {
		font-size: 12px;
	}

	.item-image-area img {
		width: 80%;
	}
	.item-image-area-text {
		width: 70%;
	}
	.item-image-area-text {
		margin: 5% auto 0;
	}
	.item-image-area-text a.not-line {
		display: block;
	}
	.landscape-item-image-area-text {
		font-size: 12px;
		margin: 5% auto 0;
	}
	.inner .foot-content {
		margin-top: 8%;
	}
	img.flex-area-img {
		width: 100%;
	}
	.item-t-area {
		max-width: 300px;
		height: 75px;
	}
	.last-img-bottom {
		margin-bottom: 100px;
	}
}



/* 下から上へ画像が動く */
.vertical-move {
	object-fit: cover;
	opacity: 0;
	transform: translateY(100px); /* 下に初期配置 */
	transition: all 1s ease-out;
}