@charset "utf-8";
/*--------------------------------------
	copyright : Lampros co.,Ltd.
--------------------------------------*/

@import url(normalize.css);
@import url(all.css);
/*
@import url(https://micshop.itembox.design/item/_plugin/OwlCarousel/assets/owl.carousel.min.css);
@import url(https://micshop.itembox.design/item/_plugin/OwlCarousel/assets/owl.theme.default.css);
*/
@import url(common_parts.css);
@import url(common.css);


/*
 faq
==============================*/
.br{display: block;}
.flb { display: flex; }
.open_btn {cursor: pointer;}
@media screen and (min-width: 735px) { a[href^="tel:"]{color: #444;} }
/* mv ----------*/
#mv { width: 100%; margin-top: 2rem; }
#mv .inner { width: 100%; max-width: 1100px; margin: 0 auto; position: relative; }
#mv .mv_text_box { background: rgba(255, 255, 255, 0.9); position: absolute; top: 4rem; left: 0; width: auto; padding: 1.5rem 2rem 1.5rem 3rem; width: 20%; z-index: 99; min-width: 180px; }
#mv .mv_ttl { font-size: 3rem; color: #33190C; line-height: 1.1; font-feature-settings: "palt"; margin: 0; }
#mv .mv_text_item { font-size: 1.6rem; color: #33190C; margin: 0; line-height: 1.2; font-feature-settings : "palt"; }
#mv img { width: 100%; }

/* main ----------*/
.main_inner {margin-top: 7rem; margin-bottom: 17rem;}
.sec_inner {margin: 0 10rem;}
section {width: 100%; max-width: 1100px; margin: 0 auto 6rem; }
section h3 { font-size: 1.8rem; }
@media screen and ( max-width: 768px ) {
	.main_inner { margin-top: 5rem; margin-bottom: 5rem; }
	section { margin-bottom: 5rem; }
	section .sec_inner { margin: 0 5rem!important; }
}
@media screen and ( max-width: 414px ) {
	.main_inner { margin-top: 5rem; margin-bottom: 5rem; }
	section { margin-bottom: 6rem; }
	section .sec_inner { margin: 0 auto!important; }
}

/* top_contents ----------*/
#top_contents { font-size: 1.4rem; }
@media screen and ( max-width: 768px ) {
	#top_contents h3 { font-size: 2rem; }
	#top_contents p { font-size: 1.8rem; }
}
@media screen and ( max-width: 414px ) {
	#top_contents p { font-size: 1.5rem; }
}
/* map ----------*/
#map .map { width: 100%; margin-right: 2rem; }
#map .map iframe { width: 100%; height: 100%; }
#map li { padding-left: 1.5em; position: relative; font-size: 1.4rem; }
#map li span { position: absolute; left: 0; }
@media screen and ( max-width: 768px ) {
	#map .flb { display: block; }
	#map .map { height: 300px; margin-bottom: 1rem; }
	#map li { font-size: 1.8rem; }
}
@media screen and ( max-width: 414px ) {
	#map li { font-size: 1.5rem; }
}
/* shop_news ----------*/
#shop_news h2 { font-size: 2.4rem; line-height: 1.5; margin-bottom: 1.5rem; }
#shop_news .sec_inner { background: #F8F7F5; padding: 3rem; }
#shop_news li { padding-left: 105px; position: relative; }
#shop_news li:not(:nth-last-child(1)) { margin-bottom: 1.3rem; }
#shop_news span { width: 100%; max-width: 95px; display: inline-block; background: #663300; color: #fff; border-radius: 6px; text-align: center; padding: 0.5rem 0; margin-right: 1rem; vertical-align: middle; position: absolute; left: 0; }
@media screen and ( max-width: 768px ) {
	#shop_news li { font-size: 1.8rem; }
	#shop_news .sec_inner { padding: 3rem 2rem; }
}
@media screen and ( max-width: 414px ) {
	#shop_news li { font-size: 1.5rem; }
}
/* instagram ----------*/
#instagram h2 { font-size: 2.4rem; line-height: 1.5; }
#instagram .flb { flex-wrap: wrap; }
#instagram .flb > div { width: calc( (99.999% - 24px) / 4 ); }
#instagram .flb > div:not(:nth-last-child(1)) { margin-right: 8px; }
@media screen and ( max-width: 650px ) {
	#instagram .flb > div { width: calc( (99.999% - 1rem) / 2 ); margin-bottom: 1rem; }
	#instagram .flb > div:not(:nth-last-child(1)) { margin-right: 0; }
	#instagram .flb > div:not(:nth-of-type(2n)) { margin-right: 1rem; }
}


/* bnr_area ----------*/
#bnr_area h3 { font-size: 3.2rem; line-height: 1.2; }
#bnr_area h3 i { font-size: 2.6rem; }
#bnr_area span { font-size: 1.4rem; margin: 0; }
#bnr_area .blog_baner a { color: #fff; font-weight: bold; display: block; position: relative; }
#bnr_area .blog_baner a::after { content:""; width: 100%; height: 100%; display: block; background: rgba(0, 0, 0, 0.3); position: absolute; top: 0; left: 0; }
#bnr_area .blog_baner { margin-bottom: 1.5rem; }
#bnr_area .blog_baner .img_box { position: relative; }
#bnr_area .blog_baner .text_box { width: 100%; position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; }
#bnr_area .blog_baner .text_box > div { display: inline-block; text-align: left; }
@media screen and ( max-width: 768px ) {
	#bnr_area h3 { font-size: 4.3vw; }
}
@media screen and ( max-width: 650px ) {
	#bnr_area h3 { font-size: 3vw; text-align: center; }
	#bnr_area h3 i { font-size: 1.8rem; }
}
@media screen and ( max-width: 450px ) {
	#bnr_area h3 { font-size: 3vw; }
	#bnr_area h3 i { font-size: 1.4rem; }
	#bnr_area span { font-size: 1.2rem; }
}

/* shop_list ----------*/
#shop_list h3 { width: 100%; position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; text-align: center; }
#shop_list .img_box { position: relative; }
#shop_list .img_box:not(:nth-last-child(1)) { margin-right: 2rem; }
#shop_list a { color: #fff; font-size: 2rem; font-weight: bold; display: block; position: relative; }
#shop_list a::after { content:""; width: 100%; height: 100%; display: block; background: rgba(102, 51, 0, 0.5); position: absolute; top: 0; left: 0; }
@media screen and ( max-width: 650px ) {
	#shop_list .flb { flex-wrap: wrap; }
	#shop_list .img_box { width: calc( (99.999% - 2rem) / 2 ); margin-bottom: 2rem; }
	#shop_list .img_box:not(:nth-last-child(1)) { margin-right: 0; }
	#shop_list .img_box:not(:nth-of-type(2n)) { margin-right: 2rem; }
	#shop_list .img_box img { width: 100%; }
}


/* スライダー関連 */
.owl-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 100%; margin-top: -3rem; }
.owl-nav button i { color: #633319; font-size: 5rem; }
.owl-prev { position: absolute; left: 1em; }
.owl-next { position: absolute; right: 1em; }

.owl-dots { height: 3rem; text-align: center; margin-top: 1rem; }
.owl-dots button:not(:nth-last-child(1)) { margin-right: 1rem; }
.owl-dots button span { border-radius: 50%; background-color: #eee; display: block; width: 1.5rem; height: 1.5rem; }
.owl-dots button.active span { border-radius: 50%; background-color: #B7B3B0; }

/* カート関連 */
.fs-l-cart__mainColumn  { max-width:900px; margin:0 auto; }
.fs-l-cart__sideColumn { max-width:940px; margin:0 auto; padding:0 20px; }
.fs-c-payWithAmazon { text-align: center; }
.fs-c-payWithAmazon .fs-c-payWithAmazon__message { padding-bottom:20px; display:inline-block; }
#fs_ShoppingCart .fs-c-continueShopping { margin-top:20px; text-align:center; }
.fs-c-purchaseHere__message { margin-bottom: 20px; }
@media screen and (max-width:768px) {
	#fs-cartContent-container { padding:0 20px; }	
}