@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);


/*
 merumaga_subsc
==============================*/
.br{display: block;}
.open_btn {cursor: pointer;}
@media screen and (min-width: 735px) { a[href^="tel:"]{color: #444;} }
/* mv ----------*/
#mv { margin-top: 2rem; }
#mv { width: 100%; }
#mv .inner { width: 100%; max-width: 1100px; margin: 0 auto; }
#mv .mv_img_box { 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"; }
#mv .rank_mon { position: relative; }
#mv .month { position: absolute;top: 50%;left: 50%;-webkit-transform: translateY(-50%) translateX(-50%);transform: translateY(-50%) translateX(-50%); width: 30%; }
@media screen and (max-width: 930px) {
	#mv .month { position: absolute; right: 2rem; top: 2rem; width: 25%; transform: none; left: auto; }
}
@media screen and (max-width: 414px) {
	#mv .month { position: absolute;top: 50%;left: 50%;-webkit-transform: translateY(-50%) translateX(-50%);transform: translateY(-50%) translateX(-50%); width: 40%; }
}

/* main ----------*/
.main_inner {margin-top: 10rem; margin-bottom: 17rem;}
section {width: 100%; max-width: 1100px; margin: 0 auto 7rem; }
.text_box { height: 10rem; position: relative; margin-top: 1rem; }
.rank_flb_box { margin-bottom: 5rem!important; }
.product_name { font-size: 1.4rem; color: #444; font-weight: bold; }
.product_price { position: absolute; bottom: 0; width: 100%; }
.rank_no img { width: 20%; }


@media screen and (max-width: 768px ) {
	section { margin-bottom: 0; }
	.main_inner { margin-top: 5rem; margin-bottom: 5rem; }
	.rank_flb_box .rank_no img { width: 15%; margin: 0 auto; }
	.rank_flb_box { margin-top: 2rem; }
	.no_01 .rank_no img { width: 15%; }
	.text_box { height: 10rem; }
	.product_name { font-size: 2rem; }
	.product_price { font-size: 1.8rem; }
	.owl-carousel .owl-nav button.owl-next{position: absolute; right: -10%;z-index:900;}
	.owl-carousel .owl-nav button.owl-prev{position: absolute; left: -10%;z-index:900;}
	.rank_flb .owl-prev i{font-size: 15rem;color: rgba(68, 68, 68, 0.3);top:50%; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -o-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%);}
	.rank_flb .owl-next i{font-size: 15rem;color: rgba(68, 68, 68, 0.3);top:50%; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -o-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%);}
	.rank_flb .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;}
	.rank_flb .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;}
	.product_price { position: static; }
}

@media screen and (max-width: 414px ) {
	#mv .mv_ttl { 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; transform: none; min-width: inherit; }
	#mv .mv_text_item { text-align: center; }
	#mv .mv_ttl { font-size: 2.3rem; }
	#mv .mv_text_item, .sec_text, .product_name, .product_price  { font-size: 1.5rem; line-height: 1.7; letter-spacing: 0.05rem; }
	.text_box { height: 8rem; }
	.rank_flb_box { margin-top: 1rem; }
	.owl-carousel .owl-nav button.owl-prev {position: absolute;left: 0;z-index: 900;}
	.owl-carousel .owl-nav button.owl-next {position: absolute;right: 0;z-index: 900;}
	.rank_flb .owl-prev i{font-size: 7rem;}
	.rank_flb .owl-next i{font-size: 7rem;}
	.rank_flb_box { margin-bottom: 0!important; }
}