@charset "UTF-8";

/*
■ リセット
■ 共通
■ キービジュアル
■ 導入
■ 商品一覧
■ アトリエ紹介
■ バックナンバー
■ フッター
■ ページの先頭へ
■ 印刷用設定

■ JSライブラリ
*/



/* ■ リセット ==================================================================================== */

body { margin: 0; padding: 0; }

#Feature_ div, #Feature_ section { margin: 0; color: inherit; word-break: normal; }
#Feature_ h1, #Feature_ h2, #Feature_ h3, #Feature_ h4, #Feature_ h5, #Feature_ p { margin: 0; padding: 0; letter-spacing: inherit; color: inherit; word-break: normal; }
#Feature_ dl, #Feature_ dt, #Feature_ dd { margin: 0; padding: 0; color: inherit; word-break: normal; }
#Feature_ *, #Feature_ *:before, #Feature_ *:after, #Feature_ *::before, #Feature_ *::after { box-sizing: border-box; }
#Feature_ *:focus { outline: none; }
#Feature_ figure,#Feature_ img,#Feature_ picture,#Feature_ video,#Feature_ canvas,#Feature_ svg { display: block; max-width: 100%; height: auto; border: none; vertical-align: bottom; }
#Feature_ form { margin: 0; padding: 0; }
#Feature_ li { list-style-type: none; }
#Feature_ table { width: 100%; border-collapse: collapse; border-spacing: 0; }
#Feature_ strong, #Feature_ em { font-style: normal; }
#Feature_ input, #Feature_ select, #Feature_ textarea, #Feature_ button { border-style: none; font-size: inherit; }
#Feature_ button { cursor: pointer; }
#Feature_ h2 { border: none; }

#Feature_ a:link {
text-decoration: none;
}

#Feature_ a:active {
text-decoration: none;
}

#Feature_ a:visited {
text-decoration: none;
}

#Feature_ a:hover {
text-decoration: none;
}


/* ページ管理用 --------------------------------------------------- */

.pane-contents {
margin-bottom: 0;
padding-bottom: 0;
}

body.page-page .pane-contents {
letter-spacing: inherit;
}

.pane-contents .container {
display: block;
padding-bottom: 0;
}

.pane-main {
margin-bottom: 0;
}

.block-page-freespace--caption {
margin-bottom: 0;
padding-top: 0;
}

.block-page-block--frame {
margin-bottom: 0;
padding: 0;
}

.block-page-block--contents {
display: block;
max-width: 100%;
}

.block-page-block--contents-text {
padding: 0;
}

.block-page-block--contents-body-text-1column {
width: 100%;
margin: 0;
}

.block-page-block--contents-body-text-1column div {
padding: 0;
}

.block-page-block--contents-body-text-1column img {
margin-inline: initial;
}

.block-page-block--contents-body-text-1column img:not(:first-child) {
margin-top: 0;
}

.block-page-freespace--caption img,
.block-pagecategory-freespace--top img,
.block-pagecategory-freespace--bottom img,
.block-page-block--frame img {
border-radius: inherit;
}

/* JSのZoom処理をリセット */
#Feature_ {
zoom: var(--body-reset-zoom); 
}

@media only screen and (max-width: 767px) {

	/* パンくず調整 */
	.block-topic-path {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 20px;
	padding-bottom: 20px;
	}

}



/* ■ 共通 ==================================================================================== */

/*
フォント
変数
汎用
ボタン
アニメーション
*/


/* フォント --------------------------------------------------- */

#Feature_ * {
font-family: 'Noto Serif JP', serif;
}

#Feature_ .WF1,
#Feature_ .WF1 * {
font-family: "Crimson Text", serif;
}


/* 変数 --------------------------------------------------- */

#Feature_ * {

--color1: #6d2219;
--color2: #e6d5cb;
--color3: #5b4836;
--color4: #efefef;

}


/* 汎用 --------------------------------------------------- */

@media only screen and (max-width: 767px) {

	#Feature_ .PC {
	display: none;
	}

}

@media print, screen and (min-width: 768px) {

	#Feature_ .SP {
	display: none;
	}

}

@media (hover: hover) {

	#Feature_ a:hover {
	transition: all 0.2s ease 0.01s;
	}

	#Feature_ a:hover {
	opacity: 0.7;
	}

}

/* 非アクティブ */
#Feature_ .Disabled {
opacity: 0.3;
pointer-events: none;
}

#Feature_ .Disabled:hover {
/* opacity: 0.3; */
}


/* ボタン --------------------------------------------------- */

#Feature_ .Btn {
display: inline-block;
line-height: 1;
text-align: center;
color: #fff;
background-color: var(--color1);
}

@media only screen and (max-width: 767px) {

	#Feature_ .Btn {
	padding: 18px 70px;
	font-size: 14px;
	}
	
}

@media print, screen and (min-width: 768px) {

	#Feature_ .Btn {
	padding: 12px 40px 10px;
	font-size: 18px;
	}
	
}


/* アニメーション --------------------------------------------------- */

#Feature_ .InView1,
#Feature_ .InView2,
#Feature_ .InView3 {
opacity: 0;
}

#Feature_ .InView4 {
opacity: 0;
}

@media only screen and (max-width: 767px) {

	#Feature_ .InView1 {
	transition: opacity 1.5s ease 0.01s;
	}

	#Feature_ .InView2 {
	transition: opacity 1.5s ease 0.01s;
	}

	#Feature_ .InView3 {
	transition: opacity 1.5s ease 0.5s;
	}

	#Feature_ .InView4 {
	transition: opacity 1.5s ease 0.01s;
	}

}

@media print, screen and (min-width: 768px) {

	#Feature_ .InView1 {
	transition: opacity 1.5s ease 0.01s;
	}
	
	#Feature_ .InView2 {
	transition: opacity 1.5s ease 0.5s;
	}

	#Feature_ .InView3 {
	transition: opacity 1.5s ease 0.01s;
	}

	#Feature_ .InView4 {
	transition: opacity 1.5s ease 0.01s;
	}

}

@media print, screen and (min-width: 1090px) {

}

#Feature_ .Effect1 {
opacity: 1;
}

#Feature_ .Effect2 {
opacity: 1;
}



/* ■ キービジュアル ==================================================================================== */

#Feature_ .KeyVisual_ {
position: relative;
}

#Feature_ .KeyVisual_Logo {
position: absolute;
z-index: 2;
}

@media only screen and (max-width: 767px) {

	#Feature_ .KeyVisual_Slide_PC {
	display: none;
	}

	/* ロゴ */
	#Feature_ .KeyVisual_Logo {
	left: 50%;
	top: 30px;
	margin-left: -50px;
	}
	
	#Feature_ .KeyVisual_Logo img {
	width: 100px;
	}

}

@media print, screen and (min-width: 768px) {

	#Feature_ .KeyVisual_Slide_PC {
	display: none;
	}
		
	/* ロゴ */
	#Feature_ .KeyVisual_Logo {
	left: 5%;
	top: 6%;
	}

	#Feature_ .KeyVisual_Logo img {
	width: 200px;
	}
		
}

@media print, screen and (min-width: 1025px) {

	#Feature_ .KeyVisual_Slide_SP {
	display: none;
	}

	#Feature_ .KeyVisual_Slide_PC {
	display: block;
	}

	/* ロゴ */
	#Feature_ .KeyVisual_Logo {
	top: 8%;
	}

	#Feature_ .KeyVisual_Logo img {
	width: 280px;
	}

}


/* アニメーション --------------------------------------------------- */

.swiper-slide img {
width: 100%;
height: auto;
}

@keyframes zoomUp {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.15);
  }
}

.swiper-slide-active .swiper-img,
.swiper-slide-duplicate-active .swiper-img,
.swiper-slide-prev .swiper-img {
animation: zoomUp 7s linear 0s normal both;
}



/* ■ 導入 ==================================================================================== */

#Feature_ .Introduction_ {
background-color: var(--color2);
}

#Feature_ .Introduction_Pict {
text-align: center;
}

#Feature_ .Introduction_Pict img {
display: inline-block;
}

#Feature_ .Introduction_Mds {
text-align: center;
}

#Feature_ .Introduction_Mds img {
display: inline-block;
}

/* 店舗情報 */
#Feature_ .Introduction_ShopInfo {
color: var(--color2);
background-color: var(--color1);
}

#Feature_ .Introduction_ShopInfo_Mds {
font-weight: 600;
letter-spacing: 0.08em;
}

@media only screen and (max-width: 767px) {

	#Feature_ .Introduction_InBox {
	padding: 50px 30px 20px;
	}

	#Feature_ .Introduction_Pict img {
	width: 40px;
	}

	#Feature_ .Introduction_Mds {
	margin-top: 40px;
	margin-bottom: 30px;
	}

	#Feature_ .Introduction_Mds img {
	width: 300px;
	}

	#Feature_ .Introduction_Lead {
	margin-top: 20px;
	font-size: 13px;
	line-height: 2;
	}

	/* 店舗情報 */
	#Feature_ .Introduction_ShopInfo {
	margin-top: 30px;
	padding: 20px 20px;
	}

	#Feature_ .Introduction_ShopInfo_Mds {
	font-size: 13px;
	}

	#Feature_ .Introduction_ShopInfo_Lead {
	margin-top: 10px;
	font-size: 11px;
	line-height: 2;
	}
	
}

@media print, screen and (min-width: 768px) {

	#Feature_ .Introduction_ {
	padding: 80px 0 0;
	}

	#Feature_ .Introduction_InBox {
	max-width: 840px;
	margin: 0 auto;
	padding: 0 20px;
	}

	#Feature_ .Introduction_Pict img {
	width: 80px;
	}

	#Feature_ .Introduction_Mds {
	margin-top: 60px;
	margin-bottom: 50px;
	}

	#Feature_ .Introduction_Mds img {
	width: 440px;
	}

	#Feature_ .Introduction_Lead {
	margin-top: 30px;
	font-size: 18px;
	line-height: 2;
	}

	/* 店舗情報 */
	#Feature_ .Introduction_ShopInfo {
	margin-top: 60px;
	padding: 30px 30px;
	}

	#Feature_ .Introduction_ShopInfo_Mds {
	font-size: 14px;
	}

	#Feature_ .Introduction_ShopInfo_Lead {
	margin-top: 10px;
	font-size: 12px;
	line-height: 2;
	}

}



/* ■ 商品一覧 ==================================================================================== */

#Feature_ .ItemList_Wrap {
background-color: var(--color2);
}

#Feature_ .ItemList_Credit_Lead {
line-height: 1;
color: var(--color1);
}

#Feature_ .ItemList_Credit_Btn .Btn {
letter-spacing: 0.05em;
}

@media only screen and (max-width: 767px) {

	#Feature_ .ItemList_Wrap {
	padding-bottom: 40px;
	border-bottom: 4px solid var(--color1);
	}

	#Feature_ .ItemList_ {
	padding-top: 60px;
	}

	#Feature_ .ItemList_Credit {
	margin-top: 20px;
	}

	#Feature_ .ItemList_Credit_Lead {
	font-size: 13px;
	}

	#Feature_ .ItemList_Credit_Btn {
	margin-top: 10px;
	}

	#Feature_ .ItemList_Credit_Btn .Btn {
	width: 120px;
	padding: 8px 0 6px;
	}

	/* リスト1 */
	#Feature_ .ItemList_1 .ItemList_InBox {
	padding-left: 15px;
	padding-right: 20%;
	}

	/* リスト2 */
	#Feature_ .ItemList_2 .ItemList_InBox {
	padding-left: 20%;
	padding-right: 15px;
	}

	#Feature_ .ItemList_2 .ItemList_Credit {
	text-align: right;
	}

	/* リスト3 */
	#Feature_ .ItemList_3 .ItemList_InBox {
	padding-left: 30px;
	padding-right: 30px;
	}

	#Feature_ .ItemList_3 .ItemList_Credit {
	text-align: right;
	}

	#Feature_ .ItemList_3 .ItemList_Credit_Double_Each:not(:first-child) {
	margin-top: 20px;
	}

	#Feature_ .ItemList_3 .ItemList_Credit_Btn_Mds {
	margin-right: 10px;
	color: var(--color1);
	}

	/* リスト3 */
	#Feature_ .ItemList_4 .ItemList_InBox {
	padding-left: 30px;
	padding-right: 30px;
	}

	/* ミシン アイコン */
	#Feature_ .ItemList_Pict {
	margin-top: 80px;
	text-align: center;
	}

	#Feature_ .ItemList_Pict img {
	display: inline-block;
	width: 40px;
	}

}

@media print, screen and (min-width: 768px) {

	#Feature_ .ItemList_Wrap {
	padding-bottom: 80px;
	border-bottom: 8px solid var(--color1);
	}

	#Feature_ .ItemList_ {
	padding-top: 150px;
	}

	#Feature_ .ItemList_InBox {
	display: flex;
	padding: 0 8%;
	}

	#Feature_ .ItemList_Credit_Lead {
	font-size: 14px;
	}

	#Feature_ .ItemList_Credit_Btn {
	margin-top: 20px;
	}

	#Feature_ .ItemList_Credit_Btn .Btn {
	width: 200px;
	padding: 10px 0 8px;
	}

	/* リスト1 */
	#Feature_ .ItemList_1 .ItemList_InBox {
	align-items: flex-end;
	}

	#Feature_ .ItemList_1 .ItemList_Photo {
	order: 1;
	width: 70%;
	}

	#Feature_ .ItemList_1 .ItemList_Credit {
	order: 2;
	width: 30%;
	padding-left: 30px;
	}

	/* リスト2 */
	#Feature_ .ItemList_2 .ItemList_InBox {
	align-items: flex-end;
	}

	#Feature_ .ItemList_2 .ItemList_Photo {
	order: 2;
	width: 70%;
	}

	#Feature_ .ItemList_2 .ItemList_Credit {
	order: 1;
	width: 30%;
	padding-right: 30px;
	text-align: right;
	}

	/* リスト3 */
	#Feature_ .ItemList_3 .ItemList_InBox {
	flex-flow: column;
	padding: 0 16%;
	}

	#Feature_ .ItemList_3 .ItemList_Credit {
	margin-top: 60px;
	}

	#Feature_ .ItemList_3 .ItemList_Credit_Double {
	display: flex;
	justify-content: center;
	}

	#Feature_ .ItemList_3 .ItemList_Credit_Double_Each {
	padding: 0 50px;
	text-align: right;
	}

	#Feature_ .ItemList_3 .ItemList_Credit_Btn_Mds {
	margin-right: 10px;
	font-size: 18px;
	color: var(--color1);
	}

	/* リスト4 */
	#Feature_ .ItemList_4 .ItemList_InBox {
	flex-flow: column;
	padding: 0 12%;
	}

	#Feature_ .ItemList_4 .ItemList_Credit {
	margin-top: 30px;
	}

	/* ミシン アイコン */
	#Feature_ .ItemList_Pict {
	margin-top: 200px;
	text-align: center;
	}

	#Feature_ .ItemList_Pict img {
	display: inline-block;
	width: 80px;
	}

}



/* ■ アトリエ紹介 ==================================================================================== */

#Feature_ .AboutAtelier_ {
background-color: #fff;
}

#Feature_ .AboutAtelier_Mds {
text-align: center;
}

#Feature_ .AboutAtelier_Mds span {
display: inline-block;
position: relative;
font-weight: 400;
letter-spacing: 0.1em;
color: var(--color3);
}

#Feature_ .AboutAtelier_Mds span::before,
#Feature_ .AboutAtelier_Mds span::after {
position: absolute;
top: 50%;
background-repeat: no-repeat;
background-size: contain;
content: "";
}

#Feature_ .AboutAtelier_Mds span::before {
background-image: url(../img/_common/Mds_ItemL.png);
}

#Feature_ .AboutAtelier_Mds span::after {
background-image: url(../img/_common/Mds_ItemR.png);
}

#Feature_ .AboutAtelier_Btn {
text-align: center;
}

#Feature_ .AboutAtelier_Btn .Btn {
border: 1px solid var(--color3);
color: var(--color3);
background-color: #fff;
}

@media only screen and (max-width: 767px) {

	#Feature_ .AboutAtelier_ {
	padding: 50px 30px 60px;
	}

	#Feature_ .AboutAtelier_Mds {
	font-size: 24px;
	}

	#Feature_ .AboutAtelier_Mds span::before,
	#Feature_ .AboutAtelier_Mds span::after {
	width: 30px;
	height: 2.5px;
	margin-top: -2px;
	}

	#Feature_ .AboutAtelier_Mds span::before {
	left: -40px;
	}
	
	#Feature_ .AboutAtelier_Mds span::after {
	right: -35px;
	}

	#Feature_ .AboutAtelier_Photo {
	margin-top: 40px;
	}

	#Feature_ .AboutAtelier_Lead {
	margin-top: 6%;
	font-size: 13px;
	line-height: 2.2em;
	}

	#Feature_ .AboutAtelier_Btn {
	margin-top: 6%;
	}

	#Feature_ .AboutAtelier_Btn .Btn {
	padding: 14px 50px 16px;
	font-size: 14px;
	}

}

@media print, screen and (min-width: 768px) {

	#Feature_ .AboutAtelier_ {
	padding: 8% 0;
	}

	#Feature_ .AboutAtelier_Mds {
	font-size: 50px;
	}

	#Feature_ .AboutAtelier_Mds span::before,
	#Feature_ .AboutAtelier_Mds span::after {
	width: 75px;
	height: 5px;
	margin-top: -2px;
	}

	#Feature_ .AboutAtelier_Mds span::before {
	left: -110px;
	}
	
	#Feature_ .AboutAtelier_Mds span::after {
	right: -105px;
	}

	#Feature_ .AboutAtelier_Photo {
	margin-top: 4%;
	padding: 0 17%;
	}

	#Feature_ .AboutAtelier_Lead {
	margin-top: 4%;
	padding: 0 25%;
	font-size: 16px;
	line-height: 2.4em;
	}

	#Feature_ .AboutAtelier_Btn {
	margin-top: 3%;
	}

	#Feature_ .AboutAtelier_Btn .Btn {
	padding: 20px 80px 24px;
	font-size: 16px;
	}

}



/* ■ バックナンバー ==================================================================================== */

#Feature_ .BackNumberWrap {
background-color: var(--color4);
}

#Feature_ #BackNumberUnit .MdsH2 {
letter-spacing: 0.1em;
}

@media only screen and (max-width: 767px) {

}

@media print, screen and (min-width: 768px) {


}



/* ■ フッター ==================================================================================== */

#Feature_ .Footer_ {
border-top: 1px solid var(--color4);
background-color: #fff;
}

#Feature_ .Footer_Logo {
display: flex;
justify-content: center;
}

#Feature_ .Footer_SNS {
display: flex;
justify-content: center;
align-items: center;
}

#Feature_ .Footer_Copyright {
display: flex;
justify-content: center;
}

@media only screen and (max-width: 767px) {

	#Feature_ .Footer_ {
	padding-top: 50px;
	padding-bottom: 50px;
	}

	#Feature_ .Footer_Logo img {
	width: 120px;
	}

	#Feature_ .Footer_SNS {
	margin-top: 30px;
	}

	#Feature_ .Footer_SNS a {
	margin: 0 15px;
	}

	#Feature_ .Footer_SNS img {
	width: 26px;
	}

	#Feature_ .Footer_Copyright {
	margin-top: 30px;
	font-size: 10px;
	}

}

@media print, screen and (min-width: 768px) {

	#Feature_ .Footer_ {
	padding-top: 80px;
	padding-bottom: 80px;
	}

	#Feature_ .Footer_Logo img {
	width: 140px;
	}

	#Feature_ .Footer_SNS {
	margin-top: 30px;
	}

	#Feature_ .Footer_SNS a {
	margin: 0 15px;
	}

	#Feature_ .Footer_SNS img {
	width: 26px;
	}

	#Feature_ .Footer_Copyright {
	margin-top: 30px;
	font-size: 10px;
	}

}



/* ■ ページの先頭へ ==================================================================================== */

#Feature_ #PageTop {
display: none;
position: fixed;
z-index: 10000;
opacity: 0.7;
}

@media only screen and (max-width: 767px) {

	#Feature_ #PageTop {
	bottom: 10px;
	right: 10px;
	}

	#Feature_ #PageTop {
	width: 40px;
	}

}

@media print, screen and (min-width: 768px) {

	#Feature_ #PageTop {
	bottom: 20px;
	right: 20px;
	}
	
}



/* ■ 印刷用設定 ==================================================================================== */

@media print {

	.InView1,
	.InView2,
	.InView3, 
	.InView4 {
	opacity: 1 !important;
	}

}



/* ■ JSライブラリ ==================================================================================== */

/*
slick
*/


/* slick 初期設定 --------------------------------------------------- */

.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;
}

.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;
}

.slick-slide img {
display: block;
}

.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;
}





