﻿@import url("https://use.typekit.net/bnf7jzd.css"); @import url('https://fonts.googleapis.com/css2?family=Crimson+Pro:wght@300;400&display=swap'); @font-face {
	font-family: "classical-garamond-bt";
	src: url(../fonts/classical_garamond_bt.ttf) format("truetype"), url(../fonts/classical_garamond_bt.woff) format("woff");
}

/* ==========================================================================
	Typograpgy
========================================================================== */
@media only screen and (min-width: 768px) and (max-width: 1600px) {
	html {
		font-size: calc(10 * (100vw / 1600)) !important;
	}
}

@media (max-width: 767px) {
	.lp * {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
}

html {
	font-size: 62.5%;
}

* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

img, video, svg {
	width: 100%;
	height: auto;
}

/* for pc*/
.sp {
	display: none;
}

.pc {
	display: block;
}

#Contents{
	margin-bottom: 4.5rem;
}

/*basic*/
.main_container {
	margin: 0 auto;
	width: 100%;
	font-weight: 400;
	font-style: normal;
	font-size: 1.4rem;
	line-height: 2;
	letter-spacing: 0.1em;
	color: #343434;
	text-align: left;
	font-feature-settings: "palt";
}

.main_container a {
	color: #343434;
}

/*ヘッド部分*/
.heading {
	width: 100rem;
	margin: auto;
	margin-bottom: 7.5rem;
}

.heading_img {
	margin: auto;
	margin-bottom: 4.4rem;
}

.heading_txt {
	font-size: 1.4rem;
	line-height: 2;
	text-align: center;
}

.section {
	position: relative;
	margin: auto;
}

.content_main_list {
	margin: auto;
	margin-bottom: 5.5rem;
	width: 82rem;
	display: flex;
	gap: 4.1rem;
}

.content_main_list .content_inner{
	width: 36rem;
	margin-top: -1rem;
}

.content_main_list .content_img{
	width: 40rem;
}

.content_main_list .item_img{
	width: 20rem;
	margin: auto;
	margin-bottom: 1.5rem;
}

.content_img_list {
	width: 74rem;
	margin: auto;
	display: flex;
	gap: 6rem;
	justify-content: center;
}

.content_img_list .content_inner{
	width: 34rem;
}

.content_img_list .content_img{
	width: 34rem;
	margin-bottom: 1.5rem;
}

.content_ttl{
	margin-bottom: -0.5rem;
	font-family: "roma", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 2.4rem;
	line-height: 2.333;
	letter-spacing: 0.1em;
	color: #d6d6d6;
}

.border_area{
	width: 82rem;
	margin: auto;
	padding-top: 4rem;
	padding-bottom: 2.2rem;
	border: 0.2rem #f0f0f0 solid;
}

.item_name{
	margin-bottom: 1.2rem;
	font-size: 2.4rem;
	line-height: 1.5833;
	letter-spacing: 0.1em;
	text-align: center;
}

.item_txt{
	letter-spacing: 0.08em;
}

.content_price {
	margin-bottom: 2rem;
	font-size: 1.8rem;
	line-height: 1.44444;
	letter-spacing: 0.115em;
	text-align: center;
}

/*1段目*/
.sec01 {
	margin-bottom: 12rem;
}

/*2段目*/
.sec02 {
	margin-bottom: 10rem;
}

.sec02 .content_main_list{
	margin-bottom: 6rem;
}

.sec02 .border_area{
	padding-top: 2.7rem;
}

.sec02 .content_img_list{
	width: 78rem;
	gap: 6rem;
}

.sec02 .content_img_list .content_inner{
	width: 35rem;
}

.sec02 .content_img_list .content_img{
	width: 35rem;
}

.sec02 .ls89{
	letter-spacing: 0.089em;
}

/*all_item*/
.all_item_btn {
	width: 46rem;
	margin: 0 auto;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	/* IE10・11に指定するスタイルを記入 */
	.action_on {
		width: 100%;
	}

	.content_price {
		display: none;
	}

	.content_price_img {
		display: block;
		width: 26.2rem;
		image-rendering: -webkit-optimize-contrast;
	}

	.content_price_img2 {
		display: block;
		width: 26.2rem;
		image-rendering: -webkit-optimize-contrast;
	}
}

/* ====== SP ===== */
@media only screen and (max-width: 750px) {
	.bredlist.lp {
		line-height: 5.33333vw;
		font-size: 2.66667vw;
		margin: 3.33333vw auto;
		width: 92.592%;
		text-align: left;
		padding: 0;
	}

	.lp{
		padding-bottom: calc(60 * (100vw / 750));
	  }

	#Contents {
		max-width: calc(767 * (100vw / 750));
		background-position: center calc(202* (100vw/750));
		background-image: url(./img/page_sp.png);
		margin-bottom: 0;
		}

	/*basic*/
	.sp {
		display: block;
	}

	.pc {
		display: none;
	}

	/*basic*/
	.main_container {
		font-size: calc(22 * (100vw / 750));
		line-height: 2;
		letter-spacing: 0.1em;
	}

	/*ヘッド部分*/
	.heading {
		width: 100%;
		margin: auto;
		margin-bottom: calc(74 * (100vw / 750));
	}

	.heading_img {
		margin: auto;
		margin-bottom: calc(50 * (100vw / 750));
	}

	.heading_txt {
		font-size: calc(22 * (100vw / 750));
	}

	.content_main_list {
		margin-bottom: calc(70 * (100vw / 750));
		width: calc(650 * (100vw / 750));
		flex-direction: column;
		gap: calc(40 * (100vw / 750));
	}

	.content_main_list .content_inner{
		width: calc(650 * (100vw / 750));
		margin: auto;
		margin-top: 0;
	}

	.content_main_list .content_img{
		width: calc(646 * (100vw / 750));
		margin: auto;
	}

	.content_main_list .item_img{
		width: calc(318 * (100vw / 750));
		margin: auto;
		margin-bottom: calc(18 * (100vw / 750));
	}

	.item_name{
		margin-bottom: calc(22 * (100vw / 750));
		font-size: calc(42 * (100vw / 750));
		line-height: 1.5238;
		letter-spacing: 0.05em;
	}

	.item_txt{
		letter-spacing: 0.08em;
	}

	.content_price {
		margin-bottom: calc(38 * (100vw / 750));
		font-size: calc(30 * (100vw / 750));
		line-height: 1.4;
		letter-spacing: 0.115em;
	}

	.content_img_list {
		width: calc(520 * (100vw / 750));
		flex-direction: column;
		gap: calc(68 * (100vw / 750));
	}

	.content_img_list .content_inner{
		width: calc(520 * (100vw / 750));
	}

	.content_img_list .content_img{
		width: calc(520 * (100vw / 750));
		margin-bottom: calc(38 * (100vw / 750));
	}

	.content_ttl{
		margin-bottom: calc(6 * (100vw / 750));
		font-size: calc(40 * (100vw / 750));
		line-height: 1.4;
		letter-spacing: 0.1em;
	}

	.border_area{
		width: calc(650 * (100vw / 750));
		margin: auto;
		padding-top: calc(60 * (100vw / 750));
		padding-bottom: calc(40 * (100vw / 750));
		border: calc(2 * (100vw / 750)) #f0f0f0 solid;
	}

	/*1段目*/
	.sec01 {
		margin-bottom: calc(182 * (100vw / 750));
	}

	/*2段目*/
	.sec02 {
		margin-bottom: calc(122 * (100vw / 750));
	}

	.sec02 .content_main_list{
		margin-bottom: calc(78 * (100vw / 750));
	}

	.sec02 .border_area{
		padding-top: calc(52 * (100vw / 750));
	}

	.sec02 .content_img_list{
		width: calc(520 * (100vw / 750));
		gap: calc(60 * (100vw / 750));
	}

	.sec02 .content_img_list .content_inner{
		width: calc(520 * (100vw / 750));
	}

	.sec02 .content_img_list .content_img{
		width: calc(520 * (100vw / 750));
	}

	.sec02 .ls89{
		letter-spacing: 0.089em;
	}

	/*all_item*/
	.all_item_btn {
		width: calc(570* (100vw / 750));
		margin: 0 auto;
	}
}

_::-webkit-full-page-media, _:future, :root .sec01 .content_txt {
	letter-spacing: 0!important;
}

/* fade */
.fade {
	transition-property: opacity, transform;
	transition-duration: 1.5s;
	opacity: 0;
	transform: translateY(1.5rem);
}

.fade.onView {
	opacity: 1;
	transform: translateY(0);
}
