@charset "UTF-8";
/* Slider */
.slick-slide img {
	display: block;
	width: 100%;
}
/*=============================================================

	Date: 2025-01-10
	CSS Document ： MADE IN INDIA COLLECTION
	
=============================================================*/
.sr_page-shopping-result__free .fca_container__in {
	max-width: 100%;
}
.sr_page-shopping-result__free .fca_container {
	padding: 0;
}
#container_md .pc_md {
	display: block;
}
#container_md .sp_md {
	display: none;
}
#container_md {
	font-family: "Futo Go B101";
	color: #000;
	font-size: 80%;
	line-height: 1.7;
	letter-spacing: 0.12em;
	opacity: 0;
	z-index: 2;
	/* overflow: hidden; */
}
#container_md img {
    max-width: 100%;
}
#container_md a {
	transition: all 0.3s;
	cursor: pointer;
}
#container_md a:hover {
	opacity: 0.7;
	text-decoration: none;
}
#container_md ul {
	padding-inline-start: 0;
}
#container_md ul li {
	list-style: none;
}
#container_md.load_md {
	animation: fade_md 1.5s forwards 0.3s;
}
@keyframes fade_md {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
.main_wrap_md {
	width: 920px;
	margin: 2em auto 7em;
}
.scrollin {
	opacity: 0;
	transform: translateY(2rem);
	transition: opacity .8s, transform 1.4s;
}
.scrollin.active {
	opacity: 1;
	transform: translateY(0);
	transition-delay: .0s;
}
.item_md {
	opacity: 1;
	transform: translateY(2rem);
	transition: opacity .8s, transform .8s;
	width: 600px;
	margin: 0 auto;
}
.item_md.active {
	opacity: 1;
	transform: translateY(0);
	transition-delay: .0s;
}
/* ラインナップエリア　調整 */
.item_md {
	opacity: 1;
	transform: translateY(2rem);
	transition: opacity .8s, transform .8s;
	width: 500px;
	margin: 0 auto;
}

/*==================================

title

==================================*/
#title_md {
	position: relative;
	max-width: 1600px;
	margin: 0 auto;
}
#title_md .main_ttl {
	width: 100%;
	margin: 0 auto;
	display: block;
	position: absolute;
	z-index: 1;
	top: 26%;
	left: 0;
	text-align: center;
}
#title_md .main_ttl .main_ttl_wrap {
	width: 80%;
	max-width: 920px;
	margin: 0 auto;
}
#title_md .main_ttl img:nth-child(1) {
	width: 70%;
	display: block;
	margin: 0 auto 0;
	filter: drop-shadow(0px 0px 7px rgba(0, 0, 0, 0.1));
}
#title_md .main_ttl img:nth-child(2) {
	width: 23%;
	display: block;
	margin: -1em auto 0;
}
/*==================================

メインスライド

==================================*/
ul.title_slide {}
ul.title_slide li {}
ul.title_slide li .slide_wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
ul.title_slide li .slide_wrap .zoom_wrap {
	overflow: hidden;
}
ul.title_slide li .slide_wrap .zoom_wrap img {}
/* zoom */

.zoom-animation img.anime-zoom {
	animation: fadezoom 2s 0s forwards;
}
ul.title_slide .slide-animation img.anime-zoom {
	animation: fadezoom 3s 0s forwards;
}
.zoom-animation img.anime-up {
	animation: fadetop 2s 0s forwards;
}
ul.title_slide .slide-animation .zoom_wrap img.anime-up {
	animation: fadetop 3s 0s forwards;
}
.zoom-animation img.anime-down {
	animation: fadebottom 2s 0s forwards;
}
ul.title_slide .slide-animation .zoom_wrap img.anime-down {
	animation: fadebottom 3s 0s forwards;
}
/* PC アニメーション */
@media (min-width: 819px) {
	ul.title_slide .zoom_wrap img.anime-up {
		margin-bottom: -11%;
	}
	ul.title_slide .zoom_wrap img.anime-down {
		margin-top: -11%;
	}
}
/* SP アニメーション */
@media (max-width: 820px) {
	ul.title_slide .zoom_wrap img.anime-up {
		margin-bottom: -5%;
	}
	ul.title_slide .zoom_wrap img.anime-down {
		margin-top: -5%;
	}
}
/* アニメーション 動き */
@keyframes fadezoom {
	0% {
		transform: scale(1.06);
	}
	100% {
		transform: scale(1);
	}
}
@keyframes fadetop {
	0% {
		transform: translateY(-5%);
	}
	100% {
		transform: translateY(0px);
	}
}
@keyframes fadebottom {
	0% {
		transform: translateY(5%);
	}
	100% {
		transform: translateY(0px);
	}
}

/*==================================

リード

==================================*/
#lead_md {
	text-align: center;
	margin: 6em 0 7em;
	font-family: "A1 Mincho R JIS2004 AP", serif
}
#lead_md .lead_ttl {
	font-size: 280%;
	letter-spacing: 0.1em;
}
#lead_md .lead_ttl ruby {}
#lead_md .lead_ttl rt {
	font-size: 41%;
  letter-spacing: 0.2em;
}
#lead_md p {
	font-size: 190%;
	margin: 0.3em auto 0;
}
[data-ruby] {
	position: relative;
}
[data-ruby]::before {
	content: attr(data-ruby);
	position: absolute;
	top: -1.5em;
	left: 2px;
	right: 0;
	margin: auto;
	font-size: 0.35em;
}
/* 以下追加 */
rt {
	display: none;
}


/*==================================

共通title

==================================*/
.ttl_md {
	margin: 3em auto;
}
.ttl_md img {
	height: 85px;
	margin: 0 auto;
	display: block;
}
#about_md .ttl_md img, #detail_wrap .ttl_md img, #last_images_md .ttl_md img {
	height: 65px;
}
#about_md .ttl_md {
	margin: 3em auto 0em;
}
#detail_wrap .ttl_md {
	margin: 0em auto 1em;
}
#last_images_md


/* ラインナップ */
.lineup_wrap .ttl_md {
	margin: 4em auto -0.7em;
}

/*==================================

about

==================================*/
#about_md {
	position: relative;
}
#about_md .ttl_md {}
#about_md .about_bg_md {
	position: absolute;
	top: -5em;
	left: 3em;
}
#about_md .about_bg_md img {}
#about_md > p {
	text-align: center;
	line-height: 2.3;
	font-size: 116%;
	margin: 1.7em 0 3em;
	font-family: "A1 Mincho R JIS2004 AP", serif;
	letter-spacing: 0.2em;
}
/* about_images */
.about_images {
	width: 820px;
	height: 820px;
	position: relative;
	margin: 4em auto 10em;
}
.about_images div {
	position: absolute;
	overflow: hidden;
}
.about_images div span {
	display: block;
	overflow: hidden;
	transform: scale(1.08);
}
.about_images div img {
	display: block;
	width:100%;
}
.about_images div.image01 {
	top: 0;
	left: 0;
	z-index: 1;
	width: 54%;
}
.about_images div.image02 {
	top: 5%;
	right: 7%;
	width: 31%;
}
.about_images div.image03 {
	top: 32%;
	right: 0;
	width: 50%;
}
.about_images div.image04 {
	bottom: 13%;
	left: 6%;
	width: 37%;
}
.about_images div.image05 {
	bottom: 9%;
	right: 6%;
	z-index: 1;
	width: 24%;
}
.about_images div.image06 {
	bottom: 0;
	right: 27%;
	width: 22%;
}

.about_images div .sepia {
	position: absolute;
	top: 0;
	left: 0;
}
.about_images.active div img {
}
.about_images div.active .sepia {
	animation: fadeOut05 1.5s forwards 1.5s !important;
}

/* about anime */
.about_images.active div.image01 span {
 animation: fadezoom 1.7s forwards 0s;
}
.about_images.active div.image02 span {
 animation: fadezoom 1.7s forwards 0.4s;
}
.about_images.active div.image03 span {
 animation: fadezoom 1.7s forwards 0.8s;
}
.about_images.active div.image04 span {
 animation: fadezoom 1.7s forwards 0.4s;
}
.about_images.active div.image05 span {
 animation: fadezoom 1.7s forwards 0.8s;
}
.about_images.active div.image06 span {
 animation: fadezoom 1.7s forwards 0s;
}
@keyframes fadezoom {
	0% {
		transform: scale(1.08);
	}
	100% {
		transform: scale(1);
	}
}
@keyframes fadeOut05 {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
/*==================================

colors

==================================*/
/* #detail_wrap {
	background: #f6f6f4;
	padding: 1em 500% 5em;
	margin: 12em -500% 0em;
}
#detail_md ul.detail_list {}
#detail_md ul.detail_list > li {
	margin-top: 12em;
}
#detail_md ul.detail_list > li p {
	text-align: center;
	line-height: 2.3;
	font-size: 120%;
	margin: 2.5em 0 5em;
	font-family: "A1 Mincho R JIS2004 AP", serif;
	letter-spacing: 0.02em;
} */

#color_md #detail_02 ul.detail_slide {
	width: 430px;
	margin: 0 auto;
}

#color_md ul.detail_list {
    display: flex;
    justify-content: center;
    gap: 2em;
}

#color_md ul.detail_list li.color02 {
	margin-top: 5em;
}
/* 画像切替 */
ul.detail_slide {}
ul.detail_slide li {}
ul.detail_slide li .slide_wrap {}
ul.detail_slide li .slide_wrap .zoom_wrap {
	overflow: hidden;
}
ul.detail_slide li .slide_wrap .zoom_wrap img {}
#detail_01 ul.detail_slide {}
#detail_01 ul.detail_slide li {
	background: #f7f6f4;
}
#detail_01 ul.detail_slide li .slide_wrap {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
#detail_01 ul.detail_slide li .slide_wrap .zoom_wrap {
	width: 48%;
}
#detail_01 ul.detail_slide li .slide_wrap .zoom_wrap img {}
#detail_01 ul.detail_slide li .slide_wrap .zoom_wrap.down_image {
	margin-top: 4em;
}
#detail_01 ul.detail_slide li .slide_wrap .zoom_wrap:nth-child(2) {}
#color_02 ul.detail_slide {
	width: 520px;
	margin: 0 auto;
}
#color_02 ul.detail_slide li {}
#color_02 ul.detail_slide li .slide_wrap {}
#color_02 ul.detail_slide li .slide_wrap .zoom_wrap {}
#color_02 ul.detail_slide li .slide_wrap .zoom_wrap img {}
#detail_03 {}
#color_02 .colors {
	margin-bottom: 0;
}
#color_md ul.detail_list > li#color_02 p {
	margin-bottom: 3em;
}

/* colors */
.colors {
	margin: 7em 0px;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
#color_md ul.detail_list li.color01 {
	position: relative;
}
#color_md ul.detail_list li.color01 img.color_name_01{
	position: absolute;
	top: 7%;
	left: 2%;
	width: 36%;
}
#color_md ul.detail_list li.color02 {
	position: relative;
}
#color_md ul.detail_list li.color02 img.color_name_02{
	position: absolute;
	top: 48%;
	right: -1%;
	width: 37%;
}

#color_md ul.detail_list li img.color_name {
position: absolute;
opacity: 0;
}
.colors div span {}
.colors div span img {
	opacity: 0;
}
.colors div span img:nth-child(1) {}
/* .colors div img.color_name {
	position: absolute;
	opacity: 0;
} */
.colors div.image01 {}
.colors div.image01 span {}
.colors div.image01 span img:nth-child(1) {}
.colors div.image01 img.color_name {
	top: 39%;
	left: 4%;
}
.colors div.image02 {
	margin-top: 4em;
}
.colors div.image02 span {}
.colors div.image02 span img:nth-child(1) {}
.colors div.image02 img.color_name {
	top: 50%;
	left: 54%;
}
.colors div.image01.active img {
	animation: fadetop_0 1.5s forwards 0s;
}
.colors div.image02.active img {
	animation: fadebottom_0 1.5s forwards 0.5s;
}
@keyframes fadetop_0 {
	0% {
		opacity: 0;
		transform: translateY(-5%);
	}
	100% {
		opacity: 1;
		transform: translateY(0px);
	}
}
@keyframes fadebottom_0 {
	0% {
		opacity: 0;
		transform: translateY(5%);
	}
	100% {
		opacity: 1;
		transform: translateY(0px);
	}
}

/* item link */
.spec_wrap_md {
	clear: both;
}
.spec_wrap_md a {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 6em;
}
.spec_wrap_md img {
	margin-right: 4em;
}
.spec_wrap_md .spec_md {}
.spec_wrap_md .spec_md .name_md {
	display: block;
	font-size: 143%;
	margin-bottom: 0.5em;
}
.spec_wrap_md .spec_md .name_md .min_md {
	font-size: 85%;
	letter-spacing: 0.03em;
}
.spec_wrap_md .spec_md .buy_md {
	color: #FFF;
	background: #000;
	border: 1px solid #000;
	border-radius: 1em;
	font-size: 125%;
	padding: 0.3em 2.1em 0.2em;
	line-height: 1.3;
	letter-spacing: 0.2em;
	display: inline-block;
	float: right;
	align-items: center;
	font-family: 'Marcellus', serif;
	transition: all 0.3s;
}
.spec_wrap_md a:hover {
	opacity: 1 !important;
}
.spec_wrap_md a:hover .spec_md .buy_md {
	background: #fff;
	color: #000;
	border: 1px solid #000;
}
.last_item_link .spec_md {
	display: flex;
	justify-content: end;
	align-items:flex-end;
	gap: 4em;
}
.last_item_link .spec_md .buy_md {
	margin-bottom: 1em;
}
/*==================================

イメージ

==================================*/
#images_md {

}
.images_wrap {
	height: 1400px;
	position: relative;
}
.images_wrap ul {}
.images_wrap ul li {
	position: absolute;
}
.images_wrap ul li div {}
.images_wrap ul li div img {
	position: relative;
	transform: scale(1.06);
	opacity: 0;
}
.images_wrap ul li.image01 {
}
.images_wrap ul li.image02 {
}
.images_wrap ul li.image03 {
}
.images_wrap ul li.image04 {
}
.images_wrap ul li.image05 {
}
.images_wrap ul li.image06 {
}
/* images anime */
.images_wrap ul li.active img {
	animation: fadezoom_opacity 1.9s forwards 0s;
}
@keyframes fadezoom_opacity {
	0% {
		opacity: 0;
		transform: scale(1.06);
	}
	100% {
		opacity: 1;
		transform: scale(1);
	}
}
/*==================================

ラストイメージエリア

==================================*/
#last_images_md {
	/* background: #f9f8f6; */
	padding: 1em 500% 0em;
	margin: 5em -500% 0em;
	/* height: 134vw; */
}
#last_images_md .images_wrap {
	height: 1560px;
	position: relative;
}
#last_images_md .images_wrap ul {}
#last_images_md .images_wrap ul li {
	position: absolute;
}
#last_images_md .images_wrap ul li div {}
#last_images_md .images_wrap ul li div img {
	position: relative;
	transform: scale(1.06);
	opacity: 0;
}
#last_images_md .images_wrap ul li.images_01 {
	top: 4.2%;
	left: 7%;
	z-index: 1;
}
#last_images_md .images_wrap ul li.images_01::before {
	position: absolute;
	display: block;
	width: 68%;
	height: 85%;
	content: '';
	background: #f6f6f4;
	background-size: contain;
	bottom: -6%;
	left: -11%;
}
#last_images_md .images_wrap ul li.images_02 {
	top: 1%;
	right: 5%;
	width: 32%;
}
#last_images_md .images_wrap ul li.images_03 {
	top: 29.5%;
	right: 11%;
}
#last_images_md .images_wrap ul li.images_03::before {
	position: absolute;
	display: block;
	width: 60%;
	height: 90%;
	content: '';
	background: #f6f6f4;
	background-size: contain;
	bottom: -8%;
	right: -12%;
}

#last_images_md .images_wrap ul li.images_04 {
	top: 48%;
	left: 3%;
	width: 36.8%;
}
#last_images_md .images_wrap ul li.images_05 {
	top: 67.1%;
	left: 22%;
}
#last_images_md .images_wrap ul li.images_05::before {
	position: absolute;
	display: block;
	width: 60%;
	height: 82%;
	content: '';
	background: #f6f6f4;
	background-size: contain;
	bottom: -8%;
	left: -12%;
}
#last_images_md .images_wrap ul li.images_06 {
	top: 70%;
	right: 1%;
	width: 28%;
}
/* images anime */
#last_images_md .images_wrap ul li.active img {
	animation: fadezoom_opacity 1.9s forwards 0s;
}
@keyframes fadezoom_opacity {
	0% {
		opacity: 0;
		transform: scale(1.06);
	}
	100% {
		opacity: 1;
		transform: scale(1);
	}
}


/*==================================

detail_md

==================================*/
#detail_wrap {
	background: #f6f6f4;
	padding: 1em 500% 5em;
	margin: 12em -500% 0em;
}
#detail_md ul.detail_list {}
#detail_md ul.detail_list > li {
	margin-top: 12em;
}
#detail_md ul.detail_list > li p {
	text-align: center;
	line-height: 2.3;
	font-size: 120%;
	margin: 2.5em 0 5em;
	font-family: "A1 Mincho R JIS2004 AP", serif;
	letter-spacing: 0.02em;
}
/* 画像切替 */
ul.detail_slide {}
ul.detail_slide li {}
ul.detail_slide li .slide_wrap {}
ul.detail_slide li .slide_wrap .zoom_wrap {
	overflow: hidden;
}
ul.detail_slide li .slide_wrap .zoom_wrap img {}
#detail_01 ul.detail_slide {}
#detail_01 ul.detail_slide li {
	background: #f7f6f4;
}
#detail_01 ul.detail_slide li .slide_wrap {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
#detail_01 ul.detail_slide li .slide_wrap .zoom_wrap {
	width: 48%;
}
#detail_01 ul.detail_slide li .slide_wrap .zoom_wrap img {}
#detail_01 ul.detail_slide li .slide_wrap .zoom_wrap.down_image {
	margin-top: 4em;
}
#detail_01 ul.detail_slide li .slide_wrap .zoom_wrap:nth-child(2) {}
#detail_02 ul.detail_slide {
	width: 520px;
	margin: 0 auto;
}
#detail_02 ul.detail_slide li {}
#detail_02 ul.detail_slide li .slide_wrap {}
#detail_02 ul.detail_slide li .slide_wrap .zoom_wrap {}
#detail_02 ul.detail_slide li .slide_wrap .zoom_wrap img {}
#detail_03 {}
#detail_03 .colors {
	margin-bottom: 0;
}
#detail_md ul.detail_list > li#detail_03 p {
	margin-bottom: 3em;
}
/*==================================

link_list

==================================*/
.link_list_md {
	width: 39%;
	margin: 5em auto 11em;
		padding-bottom: 0.5em;
	text-align: center;
}
.link_list_md ul {
	margin-bottom: 0;
}
.link_list_md ul li {
	margin: 1.0em auto 0;
}
.link_list_md ul li.list_line_md {
	border-bottom: 2px solid #000;
}
.link_list_md ul li.logo_md {
	width: 60%;
	margin: 3em auto 1.5em;
}
.link_list_md ul li a {}
.link_list_md ul li a img {}


 /*==================================

detail エリア 

==================================*/
.item_ttl {
	text-align: center;
}

.item_number::before,
.item_number::after {
content: "";
height:1px;
flex-grow: 1;
background-color:#666;
}
.item_number:before {
margin-right: 10px;
}
.item_number:after {
margin-left: 10px;
}
.item_wrap {
	margin-top: 5em;
}
#item02.item_wrap, #item03.item_wrap, #item04.item_wrap{
	margin-top: 7em;
}
/* detail 06 */
#detail_wrap .code_link_md {
	text-align: center;
	font-size: 115%;
	margin-bottom: 0.5em;
}
#detail_wrap .code_link_md a {
color: #33a7d1;
	text-decoration: underline;
}
#detail_wrap .code_link_md a:nth-child(3) {
	margin-left: 0.5em;
}


 /*==================================

スライド

==================================*/
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
	padding: 0;
}
.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.slick-list:focus {
	outline: none;
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}
.slick-slider .slick-track, .slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.slick-track:before, .slick-track:after {
	display: table;
	content: '';
}
.slick-track:after {
	clear: both;
}
.slick-loading .slick-track {
	visibility: hidden;
}
.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}
[dir='rtl'] .slick-slide {
	float: right;
}
.main_wrap_md .slick-slide img {
	display: block;
	margin: 0 auto 1em;
}
.slick-slide.slick-loading img {
	display: none;
}
.slick-slide.dragging img {
	pointer-events: none;
}
.slick-initialized .slick-slide {
	display: block;
}
.slick-loading .slick-slide {
	visibility: hidden;
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
	display: none;
}
/*==================================

slide dots スライド下の丸

==================================*/
.slick-dotted.slick-slider {
	margin-bottom: 50px;
}
.slick-dots {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0em 0 0;
	list-style: none;
	text-align: center;
	opacity: 1;
}
.slick-dots li {
	position: relative;
	display: inline-block;
	padding: 0;
	cursor: pointer;
	margin: 0 0.2em;
}
.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 25px;
	height: 15px;
	padding: 5px;
	cursor: pointer;
	border: 0;
	background: none;
	outline: none;
	text-align: center;
}
.slick-dots li button:hover, .slick-dots li button:focus {
	outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
	opacity: 1;
}
.slick-dots li button:before {
	transition: all 130ms cubic-bezier(0.250, 0.250, 0.750, 0.750);
	position: absolute;
	top: 0;
	left: 0;
	width: 12px;
	height: 12px;
	content: '';
	border-radius: 20px;
	opacity: 1;
	background: #c0c0c0; /* ドットの色 */
}
.slick-dots li.slick-active button:before {
	opacity: .75;
	background: #36357a; /* ドット（現在地）の色 */
}


/*==================================

last item link

==================================*/

.last_item_link a {
	margin-top: 1em;
}

/*==================================

item 説明

==================================*/

.item_text_md {
	/* width: 590px; */
	margin: 7% auto 5%;
	font-family: "A1 Mincho R JIS2004 AP", serif;
	font-size: 115%;
	letter-spacing: 0.23em;
	line-height: 2em;
	text-align: center;
}
.item_ttl {
	font-size: 140%;
	font-family: "A1 Mincho M JIS2004 AP", serif;
}
.item_text_md p.item_txt {
	margin-top: 0;
}
/*==================================

archive link

==================================*/
.archive_md {
	margin: 13em auto 0em;
}
.archive_md img {
	width: 36vw;
	margin: 0 auto;
	display: block;
}
.archive_md p {
	text-align: center;
	font-size: 140%;
}
.archive_md ul li {
	margin: 3em auto ;
}
.archive_ttl {
	width: 11.5vw;
	margin: 0 auto;
}

/*==================================

SP

==================================*/
@media (max-width: 820px) {
	#container_md .pc_md {
		display: none !important;
	}
	#container_md .sp_md {
		display: block;
	}
	.main_wrap_md {
		font-size: 3.4vw;
		width: 100%;
	}
	.sr_page-shopping-result__free .fca_container__in {}
	.sr_page-shopping-result__free .fca_container {}
	#container_md .pc_md {}
	#container_md .sp_md {}
	#container_md {}
	#container_md a {}
	#container_md ul {}
	#container_md ul li {}
	#container_md.load_md {}

	/*==================================

title

==================================*/
	#title_md {
		height: 115vw;
    overflow: hidden;
	}
	#title_md .main_ttl {
		top: 30%;
	}
	#title_md .main_ttl .main_ttl_wrap {
		width: 100%;
	}
	#title_md .main_ttl img:nth-child(1) {}
	#title_md .main_ttl img:nth-child(2) {
		width: 30%;
	}
	/* スライドアニメ */
	ul.title_slide {}
	ul.title_slide li {}
	ul.title_slide li .slide_wrap {}
	ul.title_slide li .slide_wrap .zoom_wrap {}
	ul.title_slide li .slide_wrap .zoom_wrap img {}
	.slide01 {}
	.slide02 {}
	.slide03 {}
	.slide04 {}
	/* zoom */
	.slide-animation img {}
	.zoom-animation img {}
	.slick-slide img {}
	/*==================================

リード

==================================*/
	#lead_md {
		margin: 5em 0 9em;
		font-size: 70%;
	}
	#lead_md .lead_ttl {}
	#lead_md .lead_ttl ruby {}
	#lead_md .lead_ttl rt {}
	#lead_md p {}
	/*==================================

共通title

==================================*/
	.ttl_md {}
	.ttl_md img {
		height: 14vw;
	}
	#about_md .ttl_md img, #detail_wrap .ttl_md img, #last_images_md .ttl_md img {
		height: 11vw;
	}
	
	/*==================================

about

==================================*/
	#about_md {}
	#about_md .ttl_md {}
	#about_md .about_bg_md {
		width: 60%;
		left: -12%;
		top: 0em;
		z-index: -1;
	}
	#about_md .about_bg_md img {}
	#about_md > p {
		font-size: 3.5vw;
		}
	/* about_images */
	.about_images {
		width: 100%;
		height: 140vw;
		margin: 4em auto 6em;
	}
	.about_images div {}
	.about_images div span {}
	.about_images div span img {}
	.about_images div.image01 {
		width: 60%;
	}
	.about_images div.image02 {
		width: 33%;
		top: 7%;
		right: 0%;
	}
	.about_images div.image03 {
		width: 50%;
		top: 33%;
	}
	.about_images div.image04 {
		width: 44%;
		bottom: 30%;
		left: 0%;
	}
	.about_images div.image05 {
		width: 39%;
		bottom: 15%;
		right: 7%;
	}
	.about_images div.image06 {
		width: 34%;
		bottom: 0;
		right: 41%;
	}
	.about_images div::before {}


	/* item link */
	.spec_wrap_md {
		clear: both; 
    border-bottom: none;
    width: 100%;
    margin: 0 auto;
    padding: 0em ;
	}
	.spec_wrap_md a {
		display: block;
		text-align: center;
		margin-top: 0;
	}
	.spec_wrap_md img {
		margin: 0em auto 2em;
		display: block;
		display: inline-block;
		width: 100%;
	}
	.spec_wrap_md .spec_md {
		display: block;
	}
	.spec_wrap_md .spec_md .name_md {
		font-size: 124%;
	}
	.spec_wrap_md .spec_md .name_md .min_md {}
	.spec_wrap_md .spec_md .buy_md {
		float: none;
		height: auto;
	}
	.item_text_md {
		width: 93%;
		margin: 13% auto 5%;
		font-family: "A1 Mincho R JIS2004 AP", serif;
		font-size: 105%;
		letter-spacing: 2.1px;
		line-height: 1.7em;
	}
.item_wrap {
	margin-top: 4em;
}
.item_name {
	font-size: 87%;
	margin: 0.3em 0 -0.6em;
}
.item_number {
	font-size: 100%;
	width: 105px;
}
#item02.item_wrap, #item03.item_wrap, #item04.item_wrap {
	margin-top: 3em;
}
	/*==================================

スライド

==================================*/

.main_wrap_md .slick-slide img {
}

.main_wrap_md .slick-slide img {
	margin: 0em auto 0.7em;
}
.slick-dots li button {
	width: 23px;
}
.slick-dots li button:before {
	width: 10px;
	height: 10px;
}
.item_md {
width: 80%;
}
#last_images_md .images_wrap ul li.images_01::before {
	width: 70%;
}

	/*==================================

detail_md

==================================*/
#color_md ul.detail_list {
flex-direction: column;
gap: 0;
margin-top: 2em;
}
#color_md .color01 ul.detail_slide li img {
	width: 78vw;
	margin-left: 0;
	}
#color_md .color02 ul.detail_slide li img {
	width: 78vw;
	margin-right: 0;
	}
	#color_md #detail_02 ul.detail_slide {
    width: 100%;
}

#color_md ul.detail_list li.color01 img.color_name_01 {
	width: 35%;
	top: 5%;
	left: -3%;
}
#color_md ul.detail_list li.color02 {
	margin-top: 2em;
}
	/*==================================

detail_md

==================================*/
#detail_md {
		margin-top: 6em;
		padding-top: 2em;
	}
	#detail_md ul.detail_list {}
	#detail_md ul.detail_list > li {
		margin-top: 3em;
	}
	#detail_md ul.detail_list > li p {
		margin: 2em 0 3em;
		line-height: 2;
		font-size: 113%;
	}
	#detail_wrap {
    margin: 9em -500% 0em;
}
#detail_wrap .ttl_md {
	margin: 0em auto 0em;
}
.item_ttl {
	margin-bottom: 0.5em;
}
.item_ttl {
	font-size: 130%;
	font-family: "A1 Mincho M JIS2004 AP", serif;
}

	

		/* 画像切替 */
	ul.detail_slide {}
	ul.detail_slide li {}
	ul.detail_slide li .slide_wrap {}
	ul.detail_slide li .slide_wrap .zoom_wrap {}
	ul.detail_slide li .slide_wrap .zoom_wrap img {}
	#detail_01 ul.detail_slide {}
	#detail_01 ul.detail_slide li {}
	#detail_01 ul.detail_slide li .slide_wrap {}
	#detail_01 ul.detail_slide li .slide_wrap .zoom_wrap {}
	#detail_01 ul.detail_slide li .slide_wrap .zoom_wrap img {}
	#detail_01 ul.detail_slide li .slide_wrap .zoom_wrap.down_image {
		margin-top: 2em;
	}
	#detail_01 ul.detail_slide li .slide_wrap .zoom_wrap:nth-child(2) {}
	/* #detail_02 ul.detail_slide {
		width: 86%;
	} */
	#detail_02 ul.detail_slide li {}
	#detail_02 ul.detail_slide li .slide_wrap {}
	#detail_02 ul.detail_slide li .slide_wrap .zoom_wrap {}
	#detail_02 ul.detail_slide li .slide_wrap .zoom_wrap img {}
	#detail_03 {}
	#detail_03 .colors {
		margin: 0;
	}
	#detail_md ul.detail_list > li#detail_03 p {}
	/*==================================

ラインナップ

==================================*/
#images_md {
	padding: 1em 0 4em;
	/* margin-top: 7em; */
}
	.lineup_wrap .ttl_md {
    margin: 2em auto -1.5em;
	}
.colors div.image01 span img:nth-child(1) {
	width: 75%;
	position: absolute;
	right: 5%;
	top: 0;
}
.colors div.image02 span img:nth-child(1) {
	position: absolute;
	width: 75%;
	left: 0;
	top: 31.7em;
}
.colors div.image03 span img:nth-child(1) {
	width: 75%;
	position: absolute;
	right: 11%;
	top: 63.4em;
}
.colors {
	margin: -2.5em auto 0em;
	height: 310vw;
	}

	.colors div.image01.active img {
		animation: fadetop_0 1.5s forwards 0s;
	}
	.colors div.image02.active img {
		animation: fadebottom_0 1.5s forwards 0.8s;
	}
	.colors div.image03.active img {
		animation: fadebottom_0 1.5s forwards 1.5s;
	}
	
		.images_wrap ul {}
	.images_wrap ul li {}
	.images_wrap ul li div {}
	.images_wrap ul li div img {}
	.images_wrap ul li.image01 {			}
	.images_wrap ul li.image01::before {}
	.images_wrap ul li.image02 {
			}
	.images_wrap ul li.image03 {
	}
	.images_wrap ul li.image03::before {}
	.images_wrap ul li.image04 {
	}
	.images_wrap ul li.image05 {
		}
	.images_wrap ul li.image06 {
	}

	#images_md .spec_wrap_md {}
	#images_md .spec_wrap_md a {}
	#images_md .spec_wrap_md .spec_md {
		display: block;
	}
	#images_md .spec_wrap_md .name_md {
		margin: 0 0 0.7em;
	}
	#images_md .spec_wrap_md .buy_md {}

	/*==================================

last_images

==================================*/
#last_images_md .images_wrap {
height: 390vw;
}

	#last_images_md {
    margin: 0em -500% 0em;
		padding: 1em 500% 0em;
		height: 360vw;
}

#last_images_md .images_wrap ul li.images_01 {
	width: 80%;
	left: 8%;
	top: 0%;
}
#last_images_md .images_wrap ul li.images_02 {
	width: 44%;
	top: 30%;
	left: 0%;
	z-index: 1;
}
#last_images_md .images_wrap ul li.images_03 {
	width: 56%;
	top: 32.1%;
	right: 6%;
}
#last_images_md .images_wrap ul li.images_04 {
	width: 37%;
	/* right: 0; */
	top: 48.7%;
	left: 11%;
	z-index: -1;
}
#last_images_md .images_wrap ul li.images_05 {
	width: 71%;
	top: 62%;
	right: 4%;
	left: 7%;
}
#last_images_md .images_wrap ul li.images_05::before {
	position: absolute;
	display: block;
	width: 60%;
	height: 90%;
	content: '';
	background: #f7f6f4;
	background-size: contain;
	bottom: -8%;
	right: -10%;
}
#last_images_md .images_wrap ul li.images_06 {
	top: 55.5%;
	right: 0%;
	width: 40%;
}
	/*==================================

item link ラスト

==================================*/

#detail_02 ul.detail_slide {
	width: 82vw;
}
	/*==================================

archive_link

==================================*/
.archive_ttl {
	width: 40vw;
}
.archive_md {
	margin: 4em auto 7em;
}
.archive_md img {
	width: 80%;
}
.archive_md p {
	text-align: center;
	font-size: 120%;
}
.archive_md ul li {
	margin: 2em auto;
}
	/*==================================

link_list

==================================*/
	.link_list_md {
		width: 60%;
		margin: -3em auto 0;
	}
	.link_list_md ul {}
	.link_list_md ul li {}
	.link_list_md ul li.list_line_md {}
	.link_list_md ul li.logo_md {}
	.link_list_md ul li a {}
	.link_list_md ul li a img {}
}