@charset "UTF-8";

:root {
	--font-zen: "Zen Kaku Gothic New", sans-serif;
  --font-cin: "Cinzel", serif;
	--font-lg: "Lexend Giga", sans-serif;
	--font-cg: "Cormorant Garamond", serif;
	--font-sip:"Shippori Mincho", serif;
	--color-main: #815f32;
	--color-base: #e0dfc6;
	--color-text: #4d4d4d;
}

html {
  font-size: 62.5%;
}

body {
  color: var(--color-text);
	font-family: var(--font-zen);
  font-optical-sizing: auto;
	font-feature-settings: "palt";
  font-weight: 400;
  font-style: normal;
  font-size: 1.5rem;
  line-height: 2;
  margin: 0;
  /* letter-spacing: 0.1rem; */
}
body, html {
  height: 100%
}
img{
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}
.flex-box{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: flex-start;
}
.container{
	/* max-width: 1220px; */
	max-width: 1280px;
	width: 100%;
	margin: 0 auto;
	position: relative;
}
.inner{
	/* max-width: 1220px; */
	max-width: 1064px;
	width: 100%;
	margin: 0 auto;
	/* padding: 0 50px; */
	position: relative;
}
.text_c{
	text-align: center;
}
.dis-tab{
	display: none;
}
.dis-sp{
	display: none;
}

.btn-buy {
	display: block;
	width: 180px;
	border-radius: 2px;
	padding-top: 16px;
	padding-bottom: 16px;
	color: #fff;
	background-color: #815f32b3;
	letter-spacing: 0.1em;
	font-family: var(--font-lg);
	font-weight: 200;
	font-size: 1.3rem;
	line-height: 1;
	text-align: center;
}
.btn-buy:hover {
	opacity: 0.9;
}

@media only screen and (max-width: 1279px) {
	.inner {
		max-width: 90%;
	}
}

@media only screen and (max-width: 1199px) {
	body {
	  font-size: 1.5rem;
	  /* line-height: 3.4rem; */
	}
	.container{
		/* padding: 0 60px; */
	}
	.btn-buy{
		font-size: 1.4rem;
	}
}
@media only screen and (max-width: 991px) {
	body {
	  font-size: 1.4rem;
	  /* line-height: 2.8rem; */
	  letter-spacing: 0;
	}
	.container{
		/* padding: 0 40px; */
	}
	.dis-tab{
		display: block;
	}
	.btn-buy{
		font-size: 1.3rem;
	}
}
@media only screen and (max-width: 750px) {
	body {
	  letter-spacing: 0.1rem;
	}
	.inner {
		max-width: 100%;
	}
	.dis-pc{
		display: none;
	}
	.dis-sp{
		display: block;
	}
	.btn-buy{
		font-size: min(3.12vw, 23px);
		margin: 0 auto;
		width: min(48vw, 360px);
		padding-top: min(4.4vw, 33px);
		padding-bottom: min(4.4vw, 33px);
	}
}

 /* header */
.header {
	width: 100%;
	height: 72.578vw;
	background-image: url(../images/mv_pc.jpg);
	background-size: cover;
	background-position: top center;
}
.header .header-text {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	padding-top: 40px;
	margin-right: min(3.125vw, 40px);
	margin-left: min(3.515vw, 45px);
}
.header .header-text h1 {
	font-family: var(--font-cg);
	font-size: 33px;
	font-weight: normal;
	line-height: 0.91;
	letter-spacing: 0.1em;
	margin-right: 32px;
	padding-right: 38px;
	position: relative;
}
.header .header-text h1 span {
	display: block;
	letter-spacing: 0.035em;
}
.header .header-text h1::after {
	display: block;
	content: "";
	height: 51px;
	width: 0.25px;
	background-color: #fff;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}
.header .header-text .main-title-wrap {
	order: 3;
	margin-left: auto;
}
.header .header-text .main-title {
	font-family: var(--font-cin);
	font-size: 75px;
	color: var(--color-main);
	opacity: 0.7;
	transform: scaleX(1.25);
	transform-origin: top left;
	line-height: 1;
	letter-spacing: 0.1rem;
}
.header .header-text .main-shoulder {
	font-family: var(--font-lg);
	font-size: 12px;
	font-weight: 200;
	line-height: 1.5;
	letter-spacing: 0.05em;
}

@media only screen and (max-width: 930px) {
	.header .header-text h1 {
		font-size: min(3.548vw, 33px);
		white-space: nowrap;
		margin-right: min(3.44vw, 32px);
		padding-right: min(4.086vw, 38px);
	}
	.header .header-text .main-title {
		font-size: min(8.06vw, 75px);
	}
	.header .header-text .main-shoulder {
		font-size: 1rem;
	}
}

@media only screen and (max-width: 750px) {
	.header {
		height: 209vw;
		background-image: url(../images/mv_sp.jpg);
	}
	.header .header-text {
		flex-wrap: wrap;
		padding-top: min(10vw, 75px);
		margin-right: inherit;
		margin-left: inherit;
	}
	.header .header-text h1 {
		font-size: min(5.333vw, 40px);
		line-height: 1;
		margin-right: min(4.5333vw, 34px);
		padding-right: min(5.3333vw, 40px);
	}
	.header .header-text h1::after {
		height: min(8.8vw, 66px);
	}
	.header .header-text .main-title-wrap {
		order: inherit;
		margin-left: inherit;
	}
	.header .header-text .main-title {
		font-size: min(10.1333vw, 76px);
		color: #fff;
		opacity: inherit;
	}
	.header .header-text .main-shoulder {
		font-size: min(1.8666vw, 14px);
		line-height: 1.857;
		letter-spacing: 0.025em;
		position: relative;
	}
	.header .header-text .main-shoulder::before {
		display: block;
		content: "";
		width: 100%;
		height: 0.25px;
		background-color: #fff;
		margin-top: min(4vw, 30px);
		margin-bottom: min(4vw, 30px);
	}
}

.sec-newcolor {
	padding-top: 80px;
	margin-bottom: 160px;
}
.sec-newcolor .inner,
.other-text.inner {
	max-width: 969px;
}
.sec-newcolor h2,
.other-text h2,
.sec-item-list h2 {
	font-family: var(--font-cg);
	font-weight: normal;
	color: var(--color-main);
	font-size: 45px;
	letter-spacing: 0.075em;
	line-height: 1;
	margin-left: 30px;
}
.sec-newcolor h2::after,
.other-text h2::after,
.sec-item-list h2::after,
.deco-slash {
	display: block;
	content: "";
	width: 42px;
	height: 55px;
	background-image: url(../images/deco_slash.svg);
	background-repeat: no-repeat;
	background-size: cover;
}
.sec-newcolor h2::after,
.other-text h2:after,
.sec-item-list h2::after {
	margin-left: 70px;
	margin-top: 25px;
}
.sec-newcolor .text-area {
	width: min(54vw, 480px);
}
.other-text .text-area {
	width: min(52vw, 512px);
}
.sec-newcolor .text-area h3,
.sec-other .text-area h3 {
	font-family: var(--font-sip);
	font-size: 20px;
	font-weight: normal;
	letter-spacing: 0.15rem;
	line-height: 1.6;
	white-space: nowrap;
	margin-bottom: 1.5em;
}
.sec-newcolor .text-area p,
.sec-other .text-area p {
	font-size: 16px;
	margin-bottom: 2em;
	letter-spacing: 0;
}
.sec-newcolor .main-newcolor {
	margin-top: 40px;
}
.sec-newcolor .point-box-wrap {
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
	margin-top: 110px;
}
.sec-newcolor .point-box {
	width: 413px;
}
.sec-newcolor .point-box h3 {
	font-family: var(--font-lg);
	font-weight: 200;
	font-size: 17px;
	margin-bottom: 25px;
}
.sec-newcolor .point-box .deco-slash {
	margin-left: 80px;
	margin-top: 60px;
	margin-bottom: 42px;
}
.sec-newcolor .point-box.point-02 {
	margin-top: 160px;
	display: flex;
	flex-direction: column;
}
.sec-newcolor .point-box.point-02 .point-img {
	order: -1;
}
.sec-newcolor .point-box.point-02 .deco-slash {
	margin-top: 34px;
	margin-bottom: 34px;
}

@media only screen and (max-width: 1279px) {
	.sec-newcolor .inner,
	.other-text.inner {
		max-width: 92%;
	}
}

@media only screen and (max-width: 750px) {
	.sec-newcolor {
		padding-top: min(21.3333vw, 160px);
		margin-bottom: min(30.9333vw, 232px);
	}
	.sec-newcolor .inner,
	.other-text.inner {
		max-width: min(72vw, 540px);
	}
	.sec-newcolor h2,
	.other-text h2,
	.sec-item-list h2 {
		font-size: min(8vw, 60px);
		margin-left: 0;
	}
	.sec-newcolor h2::after,
	.other-text h2::after,
	.sec-item-list h2::after,
	.deco-slash {
		width: min(8vw, 30px);
		height: min(10.6666vw, 40px);
	}
	.sec-newcolor h2::after,
	.other-text h2:after,
	.sec-item-list h2::after {
		margin-left: min(12.8vw, 96px);
		margin-top: min(2.6666vw, 10px);
		margin-bottom: min(10.6666vw, 80px);
	}
	.sec-newcolor .text-area {
		width: 100%;
	}
	.other-text .text-area {
		width: 100%;
	}
	.sec-newcolor .text-area h3,
	.sec-other .text-area h3 {
		font-size: min(4.5333vw, 34px);
		line-height: 1.94;
		margin-bottom: min(16vw, 32px);
	}
	.sec-newcolor .text-area p,
	.sec-other .text-area p {
		font-size: min(3.7333vw, 28px);
	}
	.sec-newcolor .main-newcolor {
		margin-top: 0;
		margin: 0 calc(50% - 50vw);
		width: 100vw;
	}
	.sec-newcolor .point-box-wrap {
		display: block;
		margin-top: min(18.6666vw, 140px);
	}
	.sec-newcolor .point-box {
		width: 100%;
	}
	.sec-newcolor .point-box h3 {
		font-size: min(3.7777vw, 28px);
		margin-bottom: min(6.6666vw, 50px);
	}
	.sec-newcolor .point-box .deco-slash {
		display: none;
	}
	.sec-newcolor .point-box.point-02 {
		margin-top: min(14.6666vw, 110px);
		display: block;
	}
	.sec-newcolor .point-box p {
		font-size: min(3.4666vw, 26px);
		line-height: 1.84;
		margin-bottom: min(13.3333vw, 100px);
	}
}

.item-title.right {
	text-align: right;
}
.item-title h2 {
	color: var(--color-main);
	font-family: var(--font-cin);
	font-size: min(6.25vw, 80px);
	font-weight: normal;
	line-height: 0.8625;
	letter-spacing: 0.08em;
	transform: scaleX(1.1) translateY(0);
	transform-origin: top left;
	position: relative;
}
.item-title.right h2 {
	text-align: right;
	transform-origin: top right;
}
.item-title h2::after {
	display: inline-block;
	content: "";
	height: min(53.9vw, 690px);
	width: 100%;
	background-color: #e0dfc666;
	position: absolute;
	top: 2px;
	right: 0.08em;
	z-index: -1;
	transform: scaleX(10);
	transform-origin: top right;
}
.item-title.right h2::after {
	transform-origin: top left;
	left: 0.08em;
}
.item-img-wrap {
	position: relative;
}
.item-img {
	position: absolute;
}
.item-info {
	font-family: var(--font-lg);
	font-weight: 200;
	letter-spacing: 0.1rem;
	position: absolute;
	bottom: 0;
	left: min(46.875vw, 600px);
}
.item-info.left {
	left: min(6.093vw, 78px);
}
.item-info h3 {
	font-weight: 200;
	font-size: 17px;
	margin-bottom: 5px;
}
.item-info .item-price {
	font-size: 14px;
	margin-bottom: 45px;
}

.sec-oval {
	margin-bottom: min(18.75vw, 240px);
}
.oval-title-area {
	background-color: #815f32b3;
	height: min(28.3593vw, 363px);
}
.oval-title-area .oval-title h2 {
	color: #fff;
}
.oval-title-area .oval-title h2::after {
	display: none;
}
.oval-title .icon-new {
	width: min(13.43vw, 172px);
	position: absolute;
	right: min(4.375vw, 56px);
	top: min(18.28vw, 234px);
}
.sec-oval .item-img-wrap {
	height: min(91.1718vw, 1167px);
}
.sec-oval .item-img.img-1 {
	width: min(35.9375vw, 460px);
	top: max(-12.9687vw, -166px);
}
.sec-oval .item-img.img-2 {
	width: min(37.89vw, 485px);
	right: 0;
	top: min(11.71vw, 150px);
}
.sec-oval .item-img.img-3 {
	width: min(24.8437vw, 318px);
	top: min(53.9vw, 690px);
	left: min(5.4687vw, 70px);
}

.sec-daily {
	margin-bottom: min(16.875vw, 216px);
}
.sec-daily .item-img-wrap {
	height: min(83.203vw, 1065px);
}
.sec-daily .item-img.img-1 {
	width: min(37.89vw, 485px);
	top: min(4.6875vw, 60px);
	right: 0;
}
.sec-daily .item-img.img-2 {
	width: min(35.9375vw, 460px);
	top: min(29.2187vw, 374px);
}

.sec-wallaby {
	margin-bottom: min(17.0312vw, 218px);
	overflow: hidden;
}
.sec-wallaby .item-img-wrap {
	height: min(88.5156vw, 1133px);
}
.sec-wallaby .item-img.img-1 {
	width: min(37.89vw, 485px);
	top: min(9.7656vw, 125px);
}
.sec-wallaby .item-img.img-2 {
	width: min(35.9375vw, 460px);
	top: min(34.2187vw, 438px);
	right: 0;
}

.sec-chalk {
	margin-bottom: min(16.875vw, 216px);
}
.sec-chalk .item-img-wrap {
	height: min(82.8125vw, 1060px);
}
.sec-chalk .item-img.img-1 {
	width: min(37.89vw, 485px);
	top: min(4.6875vw, 60px);
	right: 0;
}
.sec-chalk .item-img.img-2 {
	width: min(35.9375vw, 460px);
	top: min(28.906vw, 370px);
}

.sec-2way {
	margin-bottom: min(16.875vw, 216px);
	overflow: hidden;
}
.sec-2way .item-img-wrap {
	height: min(82.8125vw, 1060px);
}
.sec-2way .item-img.img-1 {
	width: min(37.89vw, 485px);
	top: min(4.375vw, 56px);
}
.sec-2way .item-img.img-2 {
	width: min(35.9375vw, 460px);
	top: min(28.8281vw, 369px);
	right: 0;
}

.sec-btotes {
	margin-bottom: min(17.5781vw, 225px);
}
.sec-btotes .item-img-wrap {
	height: min(88.5156vw, 1060px);
}
/*.sec-chalk .item-img-wrap {
	height: min(82.8125vw, 1060px);
}*/
.sec-btotes .item-img.img-1 {
	width: min(37.89vw, 485px);
	top: min(9.1406vw, 117px);
	right: 0;
}
/*.sec-btotes .item-img.img-2 {
	width: min(35.9375vw, 460px);
	top: min(3.4062vw, 436px);
}*/
.sec-btotes .item-img.img-2 {
	width: min(35.9375vw, 460px);
	top: min(28.906vw, 370px);
}

@media only screen and (max-width: 750px) {
	.item-title.right {
		/* text-align: right; */
	}
	.item-title h2 {
		font-size: min(8.8vw, 66px);
		line-height: 0.8787;
		/* letter-spacing: 0.08em; */
		transform: scaleX(1.1) translateY(-0.2vw);
	}
	.item-title h2::after {
		height: min(92vw, 690px);
		/*top: min(0.5333vw, 4px);*/
		top: 0px;
		right: 0.08em;
		z-index: -1;
		transform: scaleX(10);
		transform-origin: top right;
	}
	.item-title.right h2::after {
		transform-origin: top left;
		left: 0.08em;
	}
	.item-img-wrap {
		position: relative;
	}
	.item-img {
		position: inherit;
	}
	.item-info {
		position: inherit;
		bottom: inherit;
		left: inherit;
		margin-left: min(13.3333vw, 100px);
		margin-top: min(13.3333vw, 100px);
	}
	.item-info.left {
		left: inherit;
	}
	.item-info h3 {
		/* font-weight: 200; */
		font-size: min(3.7333vw, 28px);
		margin-bottom: 0;
	}
	.item-info .item-price {
		font-size: min(3.2vw, 24px);
		margin-bottom: min(6.6666vw, 50px);
	}
	.item-info .btn-buy {
		margin: 0;
	}

	.sec-oval {
		margin-bottom: min(32vw, 240px);
	}
	.oval-title-area {
		height: min(42.6666vw, 320px);
	}
	.oval-title .icon-new {
		width: min(22.9333vw, 172px);
		position: absolute;
		left: min(8vw, 60px);
		right: inherit;
		top: min(13.3333vw, 100px);
		z-index: 1;
	}
	.sec-oval .item-img-wrap {
		height: auto;
	}
	.sec-oval .item-img.img-1 {
		width: min(54.9333vw, 412px);
		top: inherit;
		margin-left: min(13.3333vw, 100px);
		margin-top: max(-16vw, -120px);
	}
	.sec-oval .item-img.img-2 {
		width: min(65.6vw, 492px);
		right: inherit;
		top: inherit;
		margin-left: auto;
		margin-top: min(17.3333vw, 130px);
	}
	.sec-oval .item-img.img-3 {
		width: min(44.8vw, 336px);
		top: inherit;
		left: inherit;
		margin-left: min(13.3333vw, 100px);
		margin-top: min(17.3333vw, 130px);
	}

	.sec-daily {
		margin-bottom: min(32vw, 240px);
	}
	.sec-daily .item-img-wrap {
		height: auto;
	}
	.sec-daily .item-img.img-1 {
		width: min(65.6vw, 492px);
		top: inherit;
		right: inherit;
		margin-top: min(13.3333vw, 100px);
		margin-left: auto;
	}
	.sec-daily .item-img.img-2 {
		width: min(54.9333vw, 412px);
		top: inherit;
		margin-top: min(14.9333vw, 112px);
		margin-left: min(13.3333vw, 100px);
	}

	.sec-wallaby {
		margin-bottom: min(32vw, 240px);
		/* overflow: hidden; */
	}
	.sec-wallaby .item-img-wrap {
		height: auto;
	}
	.sec-wallaby .item-img.img-1 {
		width: min(65.6vw, 492px);
		top: inherit;
		margin-top: min(22.6666vw, 170px);
	}
	.sec-wallaby .item-img.img-2 {
		width: min(54.9333vw, 412px);
		top: inherit;
		right: inherit;
		margin-top: min(14.9333vw, 112px);
		margin-left: auto;
		margin-right: min(13.3333vw, 100px);
	}

	.sec-chalk {
		margin-bottom: min(32vw, 240px);
	}
	.sec-chalk .item-img-wrap {
		height: auto;
	}
	.sec-chalk .item-img.img-1 {
		width: min(65.6vw, 492px);
		top: inherit;
		right: inherit;
		margin-top: min(13.3333vw, 100px);
		margin-left: auto;
	}
	.sec-chalk .item-img.img-2 {
		width: min(54.9333vw, 412px);
		top: inherit;
		margin-top: min(14.9333vw, 112px);
		margin-left: min(13.3333vw, 100px);
	}

	.sec-2way {
		margin-bottom: min(32vw, 240px);
	}
	.sec-2way .item-title h2 {
		transform: scaleX(1.1);
	}
	.sec-2way .item-img-wrap {
		height: auto;
	}
	.sec-2way .item-img.img-1 {
		width: min(65.6vw, 492px);
		top: inherit;
		margin-top: min(13.3333vw, 100px);
	}
	.sec-2way .item-img.img-2 {
		width: min(54.9333vw, 412px);
		top: inherit;
		right: inherit;
		margin-top: min(14.9333vw, 112px);
		margin-left: auto;
		margin-right: min(13.3333vw, 100px);
	}

	.sec-btotes {
		margin-bottom: min(32vw, 240px);
	}
	.sec-btotes .item-img-wrap {
		height: auto;
	}
	.sec-btotes .item-img.img-1 {
		width: min(65.6vw, 492px);
		top: inherit;
		right: inherit;
		margin-top: min(13.3333vw, 100px);
		margin-left: auto;
	}
	.sec-btotes .item-img.img-2 {
		width: min(54.9333vw, 412px);
		top: inherit;
		margin-top: min(14.9333vw, 112px);
		margin-left: min(13.3333vw, 100px);
	}
}

.sec-other {
	margin-bottom: min(11.4062vw, 146px);
}
.sec-other .main-other {
	margin-bottom: min(12.1093vw, 155px);
}

.sec-black {
	margin-bottom: min(16.875vw, 216px);
	overflow: hidden;
}
.sec-brown {
	margin-bottom: min(14.8437vw, 190px);
	overflow: hidden;
}
.sec-olive {
	margin-bottom: min(17.9687vw, 230px);
	overflow: hidden;
}
.sec-black .item-img-wrap,
.sec-brown .item-img-wrap,
.sec-olive .item-img-wrap {
	height: min(115.5625vw, 1300px);
}
.sec-black .item-img.img-1,
.sec-brown .item-img.img-1,
.sec-olive .item-img.img-1 {
	width: min(35.9375vw, 460px);
	top: min(5.4687vw, 70px);
}
.sec-brown .item-img.img-1 {
	left: min(47.1093vw, 603px);
}
.sec-black .item-img.img-2,
.sec-brown .item-img.img-2,
.sec-olive .item-img.img-2 {
	width: min(33.75vw, 432px);
	top: min(22.6562vw, 290px);
	left: min(49.2187vw, 630px);
}
.sec-brown .item-img.img-2 {
	left: 0;
}
.sec-black .item-img.img-3,
.sec-brown .item-img.img-3,
.sec-olive .item-img.img-3 {
	width: min(27.4218vw, 351px);
	top: min(73.4375vw, 940px);
	left: min(8.5156vw, 109px);
}
.sec-brown .item-img.img-3 {
	left: min(47.1093vw, 603px);
}

.sec-black .item-info,
.sec-olive .item-info {
	bottom: min(4.2968vw, 55px);
	left: min(49.2187vw, 630px);
	width: min(36.4843vw, 467px);
}
.sec-brown .item-info {
	bottom: min(4.2968vw, 55px);
	width: min(36.4843vw, 467px);
	left: 0;
}
.sec-black .item-info .flex-box,
.sec-brown .item-info .flex-box,
.sec-olive .item-info .flex-box {
	margin-bottom: min(2.3437vw, 30px);
	align-items: center;
}
.sec-black .item-info .item-price,
.sec-brown .item-info .item-price,
.sec-olive .item-info .item-price {
	margin-bottom: 0;
}

.item-img-title {
	font-family: var(--font-lg);
	font-weight: 200;
	font-size: 17px;
	letter-spacing: 0.1rem;
	writing-mode: vertical-rl;
	position: absolute;
	right: -2.5em;
}
.sec-black .item-img.img-1 .item-img-title,
.sec-brown .item-img.img-1 .item-img-title,
.sec-brown .item-img.img-2 .item-img-title,
.sec-olive .item-img.img-1 .item-img-title {
	top: 0;
}
.sec-black .item-img.img-2 .item-img-title,
.sec-olive .item-img.img-2 .item-img-title {
	bottom: 0;
}

.sec-black .item-title h2,
.sec-brown .item-title h2,
.sec-olive .item-title h2 {
	color: #fff;
}
.sec-black .item-title h2::after,
.sec-black .btn-buy {
	background-color: #000000b3;
}
.sec-brown .item-title h2::after,
.sec-brown .btn-buy {
	background-color: #a26540cc;
}
.sec-olive .item-title h2::after,
.sec-olive .btn-buy {
	background-color: #5b5d42cc;
}

@media only screen and (max-width: 750px) {
	.sec-other {
		margin-bottom: min(26.6666vw, 200px);
	}
	.sec-other .main-other {
		margin-bottom: min(22.4vw, 168px);
	}

	.sec-black {
		margin-bottom: min(32vw, 240px);
	}
	.sec-brown {
		margin-bottom: min(37.3333vw, 280px);
	}
	.sec-olive {
		margin-bottom: min(42.6666vw, 320px);
	}
	.sec-black .item-img-wrap,
	.sec-brown .item-img-wrap,
	.sec-olive .item-img-wrap {
		height: auto;
	}
	.sec-black .item-img.img-1,
	.sec-brown .item-img.img-1,
	.sec-olive .item-img.img-1 {
		width: min(54.9333vw, 412px);
		top: inherit;
		margin-top: min(22.6666vw, 170px);
		margin-left: min(13.3333vw, 100px);
	}
	.sec-brown .item-img.img-1 {
		left: inherit;
		margin-right: min(13.3333vw, 100px);
		margin-left: auto;
	}
	.sec-black .item-img.img-2,
	.sec-brown .item-img.img-2,
	.sec-olive .item-img.img-2 {
		width: min(44.8vw, 336px);
		top: inherit;
		left: inherit;
		margin-top: min(12vw, 90px);
		margin-right: min(13.3333vw, 100px);
		margin-left: auto;
	}
	.sec-brown .item-img.img-2 {
		left: inherit;
		margin-left: min(13.3333vw, 100px);
		margin-right: inherit;
	}
	.sec-black .item-img.img-3,
	.sec-brown .item-img.img-3,
	.sec-olive .item-img.img-3 {
		width: min(48.2666vw, 362px);
		top: inherit;
		left: inherit;
		margin-top: min(12vw, 90px);
		margin-left: min(13.3333vw, 100px);
	}
	.sec-brown .item-img.img-3 {
		left: inherit;
		margin-right: min(13.3333vw, 100px);
		margin-left: auto;
	}

	.sec-black .item-info,
	.sec-brown .item-info,
	.sec-olive .item-info {
		bottom: inherit;
		left: inherit;
		width: 100%;
		margin-left: inherit;
		padding: 0 min(13.3333vw, 100px);
	}
	.sec-black .item-info .flex-box,
	.sec-brown .item-info .flex-box,
	.sec-olive .item-info .flex-box {
		margin-bottom: 30px;
		align-items: flex-start;
	}
	.sec-black .item-info h3,
	.sec-brown .item-info h3,
	.sec-olive .item-info h3 {
		line-height: 1.75;
	}
	.sec-black .item-info .item-price,
	.sec-brown .item-info .item-price,
	.sec-olive .item-info .item-price {
		margin-bottom: 0;
	}
	.sec-black .btn-buy,
	.sec-brown .btn-buy,
	.sec-olive .btn-buy {
		width: min(29.3333vw, 220px);
	}

	.item-img-title {
		font-size: min(2.6666vw, 20px);
		writing-mode: inherit;
		position: inherit;
		right: inherit;
	}
	.sec-black .item-img.img-1 .item-img-title,
	.sec-brown .item-img.img-1 .item-img-title,
	.sec-brown .item-img.img-2 .item-img-title,
	.sec-olive .item-img.img-1 .item-img-title {
		top: inherit;
	}
	.sec-black .item-img.img-2 .item-img-title,
	.sec-olive .item-img.img-2 .item-img-title {
		bottom:inherit;
	}
}

.sec-item-list {
	background-color: #e0dfc666;
	padding-top: 140px;
	padding-bottom: 100px;
}
.sec-item-list .inner {
	max-width: 900px;
	width: 90%;
}
.item-list-wrap {
	margin-top: 75px;
}
.item-cont {
	width: 187px;
	height: 344px;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	margin-bottom: 100px;
	position: relative;
}
.item-cont h3 {
	font-family: var(--font-lg);
	font-weight: 200;
	font-size: 14px;
	line-height: 1.214;
	letter-spacing: 0.05em;
	margin-top: auto;
	margin-bottom: 16px;
	height: 2.4em;
}
.item-cont .icon-new {
	position: absolute;
	width: 77px;
	top: 0;
	left: 0;
	transform: translateX(-50%);
}

@media only screen and (max-width: 899px) {
	.item-cont {
		width: min(20.7777vw, 187px);
		height: min(38.2222vw, 344px);
		margin-bottom: min(7.8125vw, 100px);
	}
	.item-cont .btn-buy {
		max-width: 100%;
	}
	.item-cont .icon-new {
		width: 77px;
		top: -50px;
		left: 20px;
		transform: translateX(-50%);
	}
}

@media only screen and (max-width: 750px) {
	.sec-item-list {
		padding-top: 0;
		padding-bottom: 100px;
	}
	.sec-item-list .inner {
		padding-top: min(64vw, 480px);
		max-width: min(72vw, 540px);
		position: relative;
	}
	.sec-item-list h2 {
		font-size: min(8vw, 60px);
		margin-left: 0;
		padding-top: min(62.1333vw, 466px);
		/*background-image: url(../images/img_series_title.jpg);
		background-repeat: no-repeat;
		background-size: cover;*/
		position: absolute;
		top: 0;
		transform: translateY(-50%);
	}
	.sec-item-list h2::after {
		position: absolute;
		margin-top: 10px;
		margin-left: 50px;
	}
	.item-list-wrap {
		margin-top:0;
	}
	.item-cont {
		width: min(32vw, 240px);
		height: min(73.6vw, 552px);
		margin-bottom: min(12vw, 90px);
	}
	.item-cont.tall {
		height: min(80vw, 600px);
	}
	.item-list-img {
		width: 100%;
		min-height: min(45.0666vw, 338px);
		/* overflow: hidden; */
	}
	.item-list-img.mt-auto {
		margin-top: auto;
	}
	.item-list-img img {
		width: 100%;
		height: auto;
		transform: scale(1.4);
		transform-origin: top;
	}
	.item-cont h3 {
		font-size: min(3.12vw, 23px);
		line-height: 1.46;
		margin-bottom: min(5.3333vw, 40px);
		height: 2.4em;
	}
	.item-cont .icon-new {
		/* position: absolute; */
		width: min(18.6666vw, 140px);
		top: min(-14.6666vw, 110px);
		left: min(-2.1333vw, 16px);
		transform: inherit;
	}
	.item-cont .btn-buy {
		width: min(32vw, 240px);
		padding-top: min(3.7333vw, 28px);
    padding-bottom: min(3.7333vw, 28px);
	}
}








.fadeIn {
	opacity: 0;
	transform: translateY(30px);
  will-change: transform;
}
.char {
  display: inline-block !important;
}
.textEffect {
	overflow: hidden;
}
.js-text-scale-wrap {
	display: inline-block;
	/* overflow: hidden; */
}
.js-text-scale {
	display: inline-block;
	vertical-align: middle;
}