@charset "utf-8";
/*--------------------------------------
	copyright : Lampros co.,Ltd.
--------------------------------------*/

@import url(normalize.css);
@import url(all.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; }
#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 10rem; }
.sec_inner {margin: 0 10rem;}
.sec_ttl { font-size: 3rem; color: #fff; background: #633319; padding: 1rem; margin-bottom: 3rem; }
.img_text { font-size: 1.4rem; line-height: 1.5; width: 100%; max-width: 540px; margin: 2rem auto 5rem; color: #444; }
.art_ttl { font-size: 2rem; color: #663300; position: relative; }
.sec_text { margin: 0; line-height: 1.6; font-size: 1.4rem; color: #444; }
.sec_list { color: #444; font-size: 1.4rem; }
.cont_ttl, .art_ttl { font-size: 2rem; color: #444; }
.link_btn .btn { font-size: 2rem; border: 1px solid #633319; border-radius: 5px; width: 50%; margin: 3rem auto 0 0; background: #633319; }
.link_btn .btn a { color: #fff; display: block; padding: 1rem 0; }
.link_btn .btn i { font-size: 3rem; vertical-align: sub; }

.flow_textarea_box { margin-bottom: 3rem; }
.box_ttl { font-size: 2rem; color: #663300; }
.cor_blk { color: #000; }
.purchase_flow_box { border-left: none; border-right: none; margin-bottom: 3rem; }
.flb { display: flex; display: flex; width: 77%; margin: 0 auto; }
.flow_box { margin-right: 3.5rem; position: relative; }
.flow_box::before { content:"\f105"; font-family: "Font Awesome 5 Pro"; display: block; font-size: 2rem; position:absolute; top:50%; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -o-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); right: -2rem; }
.cont_04::before { content:none; }
.flow_box.cont_04 { margin-right: 0; }
.flb .img_box { text-align: center; }
.flow_text { font-size: 1.4rem; color: #663300; }
.impress_request .img_text { margin-bottom: 1rem; }
.impress_request .sec_list { width: 100%; max-width: 540px; font-size: 1.2rem; line-height: 1.4; margin: 0 auto; }
.impress_request .sec_list li { position: relative; padding-left: 1em; }
.impress_request .sec_list li::before { content:"＊"; font-size: 1.2rem; display: block; position: absolute; left: 0; }
.reference_item .cont_ttl { line-height: 1.4; margin-bottom: 1rem; }
.r_type { display: flex; flex-direction : row-reverse; margin-bottom: 6rem;  }
.l_type { display: flex; margin-bottom: 6rem; }
.r_type .text_box { padding-right: 2.5rem; }
.l_type .text_box { padding-left: 2.5rem; }
.text_box { width: 50%; }
.contact_target .art_inner{ border: 1px solid #ddd; padding: 3rem 5rem;}
.contact_target p{margin: 0;}
.contact_target li{font-size: 1.8rem;}
.contact_target .cont_ttl { margin-bottom: 1rem; }
.original_impress .sec_ttl { line-height: 1.4; }
.flow_num { position: absolute; left: 0; }
.flow_textarea .art_ttl { padding-left: 1em; }
.purchase_flow_box img{ width: 100%; }

@media screen and (max-width: 768px ) {
	.m_br { display: block; }
	.main_inner { margin-top: 5rem; margin-bottom: 0; }
	section { margin-bottom: 5rem; }
	.sec_inner {margin: 0 5rem;}
	.sec_ttl { font-size: 2.5rem; }
	.cont_ttl, .art_ttl { font-size: 2.2rem; }
	.sec_text, .sec_list, .img_text { font-size: 1.8rem; }
	.img_text { margin-top: 3rem; }
	.link_btn .btn { width: 60%; margin: 3rem auto 0; }
	
	.sec_ttl { margin-bottom: 5rem; }
	.flow_textarea_box, .purchase_flow_box { margin-bottom: 3rem; }
	.purchase_flow_box { margin-bottom: 3rem; }
	.r_type, .l_type { display: block; flex-direction : row-reverse; margin-bottom: 5rem;  }
	.r_type .text_box, .l_type .text_box { padding: 0; }
	.text_box { width: auto; margin: 3rem 0; }
	.impress_request .sec_list { font-size: 1.6rem; }
	.reference img, .recom_product img { width: 100%; }
	.contact_target .cont_ttl { margin-bottom: 3rem; }
	.contact_target .sec_inner { border: 1px solid #ddd; padding: 2rem 1.5rem; }
	.contact_target { margin-bottom: 5rem; }
}

@media screen and (max-width: 414px ) {
	.m_br { display: inline; }
	section { margin-bottom: 6rem; }
	.sec_inner {margin: 0 3.5rem;}
	.sec_ttl, .flow_textarea_box, .purchase_flow_box { margin-bottom: 3rem; }
	.main_ttl, .sec_ttl { font-size: 2.2rem; height: auto; margin-right: -3rem; margin-left: -3rem; }
	.cont_ttl, .art_ttl { font-size: 2rem; }
	#mv .mv_text_item, .sec_text, .basic_care .sec_text, .basic_care .sec_text, .item_contents .min_text, .img_text,
	.flb_box .img_text, .step_item .img_text, .care_info .sec_text, .sec_list { font-size: 1.5rem; line-height: 1.7; letter-spacing: 0.05rem; }
	.sec_inner { margin: 0 3.5rem; }
	.step_item .sub_ttl, .basic_care .sec_text, .item_contents, .step_item .col-last { margin-bottom: 3rem!important; }
	.bnr_img_box { margin-right: -3.5rem; margin-left: -3.5rem; }
	#mv .mv_text_box { position: static; transform: none; top: auto; max-width: inherit; width: auto; text-align: center; padding: 3rem 3.5rem 0; }
	.basic_care .sec_text { text-align: left!important; }
	.main_ttl { margin-bottom: 3rem; }
	#mv .mv_ttl { font-size: 2.3rem; margin-bottom: 0.8rem; }
	.mv_text_item { text-align: center; }
	.img_text { margin: 3rem 0; }
	.contact_target .cont_ttl { padding: 0 3.5rem; }
	.r_type, .l_type { margin-bottom: 4rem; }
}
