@charset "utf-8";
/*--------------------------------------
	copyright : Lampros co.,Ltd.
--------------------------------------*/

@import url(normalize.css);
@import url(all.css);
@import url(../_plugin/OwlCarousel/assets/owl.carousel.min.css);
@import url(../_plugin/OwlCarousel/assets/owl.theme.default.css);
@import url(common_parts.css);
@import url(common.css);


/*
 faq
==============================*/
.br{display: block;}
.open_btn {cursor: pointer;}
@media screen and (min-width: 735px) { a[href^="tel:"]{color: #444;} }
p { text-align: left; }

/* mv ----------*/
#mv { margin-top: 2rem; }
#mv { width: 100%; }
#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: 2rem 2rem 2rem 3rem; width: 33%; min-width: 360px; }
#mv .mv_ttl { font-size: 3rem; color: #33190C; line-height: 1.1; font-feature-settings: "palt"; padding-bottom: 1rem;}
#mv .mv_text_item { font-size: 1.6rem; color: #33190C; margin: 0; line-height: 1.2; font-feature-settings : "palt"; }


/* main ----------*/
.main_inner {margin-top: 10rem; margin-bottom: 17rem;}
section {width: 100%; max-width: 1100px; margin: 0 auto 6rem; }
.sec_inner {margin: 0 10rem;}
.sec_text { font-size: 1.4rem; line-height: 1.4; color: #444; }
.top_contents .sec_text { width: 100%; max-width: 720px; margin: 0 auto; }
.art_ttl { font-size: 2rem; font-weight: normal; line-height: 1.5; color: #444; margin: 2rem 0 1rem; }
.sub_ttl { font-size: 2rem;  color: #633319; background: #F8F7F5; border-top: 2px solid #633319; border-bottom: 2px solid #633319; padding: 1rem 0; margin-bottom: 3rem; }

/* english */
.flb { display: flex; }
.prof_data { margin-right: 6rem; }
.prof_data.lst_box { margin-right: 1rem; }
.prof_data_item .item_img { margin-right: 1rem; }
.cont_flb .img_box { margin-right: 2rem; }
.cont_flb .text_box { width: 60%; }

/* 店舗一覧　流用 */
.shop_date { display: flex; }
.shop_img { width: 50%; margin-right: 1rem; }
.shop_data_box { width: 50%; position: relative; }
.img_link, .gallery_box { display: flex; }
.shop_data_headding { display: flex; }
.link_box { margin-top: -0.5rem; margin-left: 1em; }
.link_box .img_box { margin-right: 1rem; }
.link_box img { width: 27px; height: 27px; }
.link_box i { font-size: 27px; width: 27px; height: 27px; }
.link_box a { color: #444; }
.cont_ttl { font-size: 2.4rem; color: #000; margin-top: -1rem; }
.shop_data_text { font-size: 1.4rem; color: #000; margin: 0 0 1rem; line-height: 1.4; }
.shop_data_box li { font-size: 1.4rem; line-height: 1.6; padding-left: 1.2em; position: relative; }
.shop_data_box li::before { content:"■"; display: block; font-size: 1.4rem; position: absolute; left: 0; }
.gallery_box { margin-top: 2rem; }
.gallery_box .img_box { width: 25%; padding-left: 1rem; }
.gallery_box a { display: block; position: relative; z-index: 2; }
.gallery_box .fst_box { margin-left: -1rem; }
.link_box .blog_img { position: relative; display: block; }
.link_box .blog_img::before { content:""; width: 100%; height: 100%; display: block; background: rgba(68, 68, 68, 0.5); position: absolute; top: 0; left: 0 ;}
.img_box { position: relative;}
.blog_ttl { position: absolute; top: 50%; transform: translateY(-50%);width: 100%; text-align: center; display: block; text-align: center;z-index: 3; color: #fff;}
.owl-prev{position: absolute;left: 0.5rem; top:50%; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -o-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%);z-index: 3;}
.owl-next{position: absolute;right: 0.5rem; top:50%; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -o-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%);z-index: 3;}
.owl-prev i{font-size: 7rem;color: rgba(255, 255, 255, 0.7);}
.owl-next i{font-size: 7rem;color: rgba(255, 255, 255, 0.7);}
.owl-dots { display: none; }

@media screen and (max-width: 768px ) {
	.main_inner { margin-top: 5rem; margin-bottom: 5rem; }
	section { margin-bottom: 5rem; }
	.flb { display: block; }
	.sec_inner {margin: 0 5rem;}
	.sub_ttl { font-size: 2rem; }
	.sec_text { font-size: 1.8rem; }
	.shop_date { display: block; }
	.sp_cont.owl-carousel { margin-bottom: 3rem; }
	.shop_data_text, .shop_data_box li { font-size: 1.8rem; }
	.shop_data_box { width: auto; }
	.cont_ttl, .link_box { margin-top: 0; }
	.prof_data { margin: 0 0 5rem; }
	.prof_data_item { display: flex; }
	.cont_flb .text_box { width: auto; }
	.cont_flb .img_box { margin: 0 0 3rem; }
	.cont_flb .img_box img { width: 100%; }
}

@media screen and (max-width: 414px ) {
	.main_inner { margin-bottom: 6rem; }
	.sec_inner {margin: 0 3.5rem;}
	section { margin-bottom: 6rem; }
	.main_ttl { font-size: 2.2rem; height: auto; margin-bottom: 2rem; }
	.cont_ttl, .prof_name { font-size: 2rem; }
	.art_ttl { margin: 3rem 0 1rem; }
	#mv .mv_ttl { font-size: 2.3rem; margin-bottom: 0.8rem; }
	#mv .mv_text_box { position: static; transform: none; top: auto; max-width: inherit; width: auto; text-align: center; padding: 3rem 3.5rem 0; }
	#mv .mv_ttl { font-size: 2.3rem; }
	#mv .mv_text_item, .sec_text, .shop_data_text, .shop_data_box li { font-size: 1.5rem; line-height: 1.7; letter-spacing: 0.05rem; }
	.shop_data_text { margin-bottom: 2rem; }
/*	.link_box img { width: 2.5rem; }*/
	.prof_data { margin-bottom: 4rem; }
}