@charset "utf-8";
/*--------------------------------------
	copyright : Lampros co.,Ltd.
--------------------------------------*/

@import url(normalize.css);
@import url(all.css);
@import url(common_parts.css);
@import url(common.css);


/*
 impress
==============================*/
.open_btn {cursor: pointer;}
.cor_blk {color: #000;}

/* 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; max-width: 360px; 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 { width: 100%; max-width: 1100px; margin: 10rem auto 12rem; }
.sec_inner { margin: 0 10rem; }
.sec_subttl{ font-size: 2rem; font-weight: normal; margin: 3rem 0 1rem; color: #444; }
.contents{height: 0;padding: 0;overflow: hidden;transition: 0.8s;}
.cont_inner {padding: 3rem 0 10rem;}
/* version-----------*/
.version .sec_inner { margin: 0 10rem 5rem; }
.version .name, .version .initial { position: relative; }
.version .img_text { position: absolute; top: 2rem; right: 2rem; font-size: 2rem; color: #fff; z-index: 2; }
.version .img_box::after {content:""; width: 100%; height: 100%; display: block; background: rgba(102, 51, 0, 0.5); position: absolute; top: 0; left: 0; }
.version .img_text::after { content:"\f107"; font-family: "Font Awesome 5 Pro"; width: 2rem; height: 2rem; display: inline-block; font-weight: normal; }
.version a:hover .img_box::after{ background: rgba(102, 51, 0, 0.3); }

/* .name_impress-------*/
.name_impress_contenst { margin-bottom: 5rem; }
.name_impress .sec_ttl { background: #663300; color: #fff; font-size: 3rem; padding: 1rem 0; margin-bottom: 3rem; }
.name_impress_contenst .img_box { margin-bottom: 1rem; }
.name_impress_contenst .cont_ttl { font-size: 2rem; color: #444; margin: 2rem 0 1rem; line-height: 1.5; }
.name_impress_contenst .sec_ttl { font-size: 1.4rem; color: #444; }
.name_impress_ver { margin-bottom: 5rem; }
.name_impress_ver .box_ttl, .price .box_ttl { font-size: 2rem; color: #663300; }
.name_impress_ver .img_text { font-size: 1.4rem; color: #444; }
.typeface_box .img_text { letter-spacing: -0.7px; }
.name_imp_price { margin-bottom: 7rem; }
.name_imp_price .price_table { width: 100%; text-align: center; }
.price_table .blank::before { content:" "; width: 100%; height: 100%; display: block; }
.price_table th { background: rgba(99, 51, 25, 0.5); color: #fff; border: 1px solid #9E806F; padding: 1rem 0; width: 225px; }
.price_table tr { border: 1px solid #9E806F; }
.price_table td { border: 1px solid #9E806F; padding: 1rem 0; }
.price_table .blank { background: rgba(204, 204, 204, 0.5); }
.name_imp_price .table_annotation li { font-size: 1.4rem; color: #444; position: relative; padding-left: 1em; }
.name_imp_price .table_annotation li::before { content:"・"; display: block; width: 1em; height: 1em; position: absolute; left: 0; }
.name_impress_flow { margin-bottom: 5rem; }
.name_impress_flow .art_ttl { border-bottom: 2px solid #633319; border-top: 2px solid #633319; font-size: 2rem; color: #633319; background: #F8F7F5; padding: 1rem 0; margin-bottom: 4rem; }
.name_impress_flow .flow_contens_box { margin: 0 6rem; }
.name_impress_flow .cont_item .img_box { margin-right: 2rem; width: 50%; }
.name_impress_flow .cont_item .text_box { width: 50%; }
.name_impress_flow .cont_item { display: flex; margin-bottom: 2rem; }
.name_impress_flow .cont_text { font-size: 1.4rem; color: #444; letter-spacing: -0.5px; }
.name_impress_flow .box_num { font-size: 3rem; display: block; font-weight: normal; line-height: 1.5; }
.name_impress_flow .po_product { margin-top: 3rem; }
.name_impress_flow .read_btn {font-size: 2rem; border: 1px solid #633319; border-radius: 5px; width: 33%; margin: 0 auto; background: #633319; }
.name_impress_flow .read_btn a { color: #fff; display: block; padding: 1rem 0; }
.name_imp_faq { padding-bottom: 10rem }
.name_imp_faq .sec_ttl {font-size: 2rem; color: #fff; background: #633319; padding: 1rem 0;}
.name_imp_faq .fq_cont{margin-top: 4.1rem;}
.name_imp_faq .q {background: #F8F7F5; border: 1px solid #633319;border-right: none; border-left: none; position: relative; margin-top: -1px;}
.name_imp_faq .q.lst, .open.q{border-bottom: 1px solid #633319;}
.name_imp_faq .q_item {font-size: 2rem; color: #633319; padding: 1rem 2rem;}
.name_imp_faq .q_item::after{content:"\f055";font-family: "Font Awesome 5 pro"; position: absolute;right: 2rem; font-size: 3rem; top: 0;}
.name_imp_faq .open .q_item::after{content:"\f056";font-family: "Font Awesome 5 pro";}
.name_imp_faq .q_item .q_text {width: calc(100% - 35px);display: inline-block;}
.name_imp_faq .a_text {font-size: 1.4rem; color: #444;padding: 2rem 2rem 3.5rem; }
.name_imp_faq .contact_target .art_inner{ border: 1px solid #ddd; padding: 3rem 5rem;}
.name_imp_faq .contact_target p{margin: 0;}
.name_imp_faq .art_ttl {font-size: 2rem;}
.name_imp_faq .contact_target .li{font-size: 1.8rem;}
.name_imp_faq .annotation{font-size: 1.4rem;}
.name_imp_faq .ann_icon {display: block;float: left;}
.name_imp_faq .ann_text {display: block;float: left;width: calc(100% - 15px);}
.name_impress_contenst img, .name_impress_ver img{ width: 100%; }
/* initial_impress-------*/
.initial_impress .sec_ttl { background: #663300; color: #fff; font-size: 3rem; padding: 1rem 0; margin-bottom: 3rem; }
.initial_contents { margin-bottom: 5rem }
.initial_contents .r_fir_img { margin-bottom: 1rem; }
.initial_contents .cont_ttl { font-size: 2rem; color: #444; margin: 2rem 0 1rem; line-height: 1.5; }
.initial_contents .sec_ttl { font-size: 1.4rem; color: #444; }
.initial_ver { margin-bottom: 5rem; }
.initial_ver .box_ttl, .price .box_ttl { font-size: 2rem; color: #663300; }
.initial_ver .img_text { font-size: 1.4rem; color: #444; }
.initial_design { margin-bottom: 8rem; }
.initial_price { margin-bottom: 8rem; }
.initial_price .price_contens_box { margin: 0 6rem; }
.initial_price .art_ttl { border-bottom: 2px solid #633319; border-top: 2px solid #633319; font-size: 2rem; color: #633319; background: #F8F7F5; padding: 1rem 0; margin-bottom: 4rem; }
.initial_price .price_item .img_box { margin-right: 2rem; width: 50%; }
.initial_price .price_item .text_box { width: 50%; }
.initial_price .price_item { display: flex; margin-bottom: 2rem; }
.initial_price .img_box img { width: 100%; }
.initial_price .price_text { font-size: 1.4rem; color: #444; letter-spacing: -0.5px; }
.initial_price .box_num { font-size: 3rem; display: block; font-weight: normal; line-height: 1.5; }
.initial_price .po_product { margin-top: 3rem; }
.initial_price .read_btn {font-size: 2rem; border: 1px solid #633319; border-radius: 5px; width: 33%; margin: 0 auto; background: #633319; }
.initial_price .read_btn a { color: #fff; display: block; padding: 1rem 0; }
.initial_imp_faq .sec_ttl {font-size: 2rem; color: #fff; background: #633319; padding: 1rem 0;}
.initial_imp_faq .fq_cont{margin-top: 4.1rem;}
.initial_imp_faq .q {background: #F8F7F5; border: 1px solid #633319;border-right: none; border-left: none; position: relative; margin-top: -1px;}
.initial_imp_faq .q.lst, .open.q{border-bottom: 1px solid #633319;}
.initial_imp_faq .q_item {font-size: 2rem; color: #633319; padding: 1rem 2rem;}
.initial_imp_faq .q_item::after{content:"\f055";font-family: "Font Awesome 5 pro"; position: absolute;right: 2rem; font-size: 3rem; top: 0;}
.initial_imp_faq .open .q_item::after{content:"\f056";font-family: "Font Awesome 5 pro";}
.initial_imp_faq .q_item .q_text {width: calc(100% - 35px);display: inline-block;}
.initial_imp_faq .a_text {font-size: 1.4rem; color: #444;padding: 2rem 2rem 3.5rem; }
.initial_imp_faq .contact_target .art_inner{ border: 1px solid #ddd; padding: 3rem 5rem;}
.initial_imp_faq .contact_target p{margin: 0;}
.initial_imp_faq .art_ttl {font-size: 2rem;}
.initial_imp_faq .contact_target .li{font-size: 1.8rem;}
.initial_imp_faq .annotation{font-size: 1.4rem;}
.initial_imp_faq .ann_icon {display: block;float: left;}
.initial_imp_faq .ann_text {display: block;float: left;width: calc(100% - 15px);}
.sec_text { width: 100%; max-width: 540px; margin: 0 auto; font-size: 1.4rem; }

@media screen and (max-width: 768px) {
	.main_inner { margin-top: 5rem; }
	.main_ttl { font-size: 2.5rem; }
	.main_ttl span { width: 100%; }
	.sec_subttl { 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, .q_text, .a_text { font-size: 2rem; }
	.main_ttl { font-size: 2.5rem; height: 6rem; }
	.sec_ttl { font-size: 2.2rem; }
	.sec_inner { margin: 0 5rem; }
	.version { margin-bottom: 6rem; }
	.initial_price .read_btn { width: 60%; }
	.name_impress_flow .flow_contens_box { margin: 0;  }
	.initial_price .price_contens_box { margin: 0; }
	.name_impress_flow .read_btn { width: 60%; }
}

@media screen and (max-width: 414px) {
	.main_inner { margin-bottom: 5rem; }
	.main_ttl { font-size: 2.2rem; height: auto; }
	.sec_subttl, .sec_ttl, .sec_subttl, .cont_ttl; { font-size: 2rem; }
	.main_ttl, .name_impress .sec_ttl { margin-right: -3.5rem; margin-left: -3.5rem; }
	.main_ttl, .sec_ttl { margin-bottom: 3rem; }
	#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; }
	#mv .mv_text_item { text-align: center; }
	#mv .mv_ttl { font-size: 2.3rem; }
	#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, .q_text, .a_text, .art_ttl, .contact_target li, .sec_subttl { font-size: 1.5rem; line-height: 1.7; letter-spacing: 0.05rem; }
	section { margin-bottom: 6rem; }
	.sec_inner { margin: 0 3.5rem!important; }
	.name_impress_flow .cont_item, .initial_price .price_item { display: block; margin-bottom: 3rem;}
	.name_impress_flow .cont_item .img_box, .initial_price .price_item .img_box { margin: 0; width: auto; }
	.name_impress_flow .cont_item .text_box, .initial_price .price_item .text_box { width: auto; }
	.name_impress_flow .box_num, .initial_price .box_num { text-align: center; }
	.name_impress_flow .read_btn { width: 70%; }
	.name_imp_faq { padding-bottom: 0; }
	.name_imp_faq .fq_cont { margin-top: 3rem; }
	/*.name_imp_faq .q_item { line-height: 1;}
	.name_imp_faq .q_item::after { line-height: 1.7;}*/
	.name_impress_ver .flex-col-last { margin-bottom: 3rem!important; }
	.name_impress_contenst .cont_ttl { font-size: 1.8rem; }
}