@charset "utf-8";
/*--------------------------------------
	copyright : Lampros co.,Ltd.
--------------------------------------*/

@import url(normalize.css);
@import url(all.css);
@import url(common_parts.css);
@import url(common.css);


/*
 faq
==============================*/
.br{display: block;}
.open_btn {cursor: pointer;}
body#fs_CustomPage .fs-l-main { width: 100%; max-width: none; margin-right: 0; margin-left: 0; }
@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; position: relative; }
#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: 4rem; margin-bottom: 17rem;}
section {width: 100%; max-width: 1100px; margin: 0 auto 10rem; }
.sec_inner {margin: 0 10rem;}
.main_ttl { font-size: 3rem; color: #fff; background: #663300; padding: 1rem 0; margin-bottom: 3rem; }
.sec_subttl { font-size: 2rem; line-height: 1.5; margin: 2rem 0 1rem; color: #444; }
.sec_text { font-size: 1.4rem; line-height: 1.5; width: 100%; max-width: 540px; margin: 0 auto 5rem; color: #444; }
.sub_ttl { font-size: 2rem; color: #663300; border: 1px solid #663300; border-left: none; border-right: none; background: #F8F7F5; padding: 1rem 0; }
.repair_overview li { font-size: 1.6rem; color: #444; }
.repair_detail { background: #F8F7F5; padding: 3rem; margin-top: 3rem; }
.price_text { font-size: 2rem; color: #663300; border-bottom: 1px solid; margin-bottom: 3rem; }
.repair_overview .cont_subttl { font-size: 1.8rem; color: #444; }
.repair_detail_box { display: flex; }
.repair_detail_box .l_box { margin-right: 3rem; width: 45%; }
.repair_detail_box .r_box  { width: 100%; }
.repair_overview .r_box_item { display: flex; padding: 0 5.5rem; border: 1px solid #663300; }
.repair_overview .l_box_item { border: 1px solid #663300; }
.repair_overview .inner_box {padding: 1.5rem 0;}
.repair_overview .inner_box img {width: 17%;}
.repair_overview .r_box_item .inner_box { width: 33.333%; margin-right: 3%; }
.repair_overview .r_box_item .inner_box img { width: 30%; }
.repair_overview .r_box_item .lst_box { margin-right: 0; }
.repair_overview .box_item_text { display: flex; flex-direction: column; align-items: center; justify-content: center; box-sizing: border-box; border: 0; font-family: inherit; font-size: 1.4rem; line-height: 1.4; color: #fff; background: #663300; border-radius: 5px; padding: 1rem 1.2rem; width: 100%; max-width: 15rem; min-height: 6rem; margin: 0.5rem auto 0; }
.repair_overview .box_item_text span { display: block; }
.repair_overview .box_item_text .cost_line { font-size: 1em; }
.repair_overview .box_item_text .cost_subline { font-size: 0.85em; }
.repair_overview .cost_link { cursor: pointer; text-decoration: underline; text-underline-offset: 0.25em; }
.repair_overview .cost_link:hover,
.repair_overview .cost_link:focus-visible { background: #4b250f; }
.repair_overview button.cost_link { appearance: none; -webkit-appearance: none; }
.repair_cost_summary { color: #663300; font-size: 1.6rem; text-align: center; margin: 2rem 0 0.5rem; }
.repair_cost_note { color: #444; font-size: 1.4rem; line-height: 1.7; text-align: center; margin: 0; }
.repair_cost_drawer { margin-top: 2rem; scroll-margin-top: 12rem; }
.repair_cost_drawer summary { position: relative; cursor: pointer; list-style: none; color: #fff; background: #663300; border-radius: 5px; font-size: 1.7rem; font-weight: bold; padding: 1.4rem 5rem 1.4rem 2rem; }
.repair_cost_drawer summary::-webkit-details-marker { display: none; }
.repair_cost_drawer summary::after { content: "+"; position: absolute; right: 2rem; top: 50%; transform: translateY(-50%); font-size: 2.6rem; line-height: 1; }
.repair_cost_drawer[open] summary::after { content: "−"; }
.repair_cost_drawer_body { background: #fff; border: 1px solid #9E806F; border-top: 0; padding: 3rem; }
.repair_cost_drawer_body h3 { color: #663300; font-size: 1.8rem; margin: 0 0 1rem; }
.repair_cost_drawer_body p { color: #444; font-size: 1.4rem; line-height: 1.7; margin: 0 0 1.5rem; }
.repair_cost_drawer_body .repair_cost_exception { font-weight: bold; }
.repair_shipping_table { overflow-x: auto; -webkit-overflow-scrolling: touch; margin-bottom: 3rem; }
.repair_cost_drawer .repair_shipping_table table,
.repair_cost_drawer .repair_cod_table table { width: 100%; border-collapse: collapse !important; border: 1px solid #9E806F; text-align: center; }
.repair_shipping_table caption { color: #663300; font-size: 1.7rem; font-weight: bold; text-align: left; margin-bottom: 1rem; }
.repair_cost_drawer .repair_shipping_table th,
.repair_cost_drawer .repair_cod_table th { color: #fff; background: rgba(99, 51, 25, 0.5); vertical-align: middle; }
.repair_cost_drawer .repair_shipping_table th,
.repair_cost_drawer .repair_shipping_table td,
.repair_cost_drawer .repair_cod_table th,
.repair_cost_drawer .repair_cod_table td { border: 1px solid #9E806F !important; font-size: 1.4rem; padding: 1rem; }
.repair_cost_drawer .repair_shipping_table td,
.repair_cost_drawer .repair_cod_table td { color: #444; background: #F8F7F5; }
.repair_shipping_table td.empty { background: #fff; }
.repair_cod_table { max-width: 700px; margin-bottom: 1.5rem; }
.repair_cost_drawer_body .repair_cost_payment { margin-bottom: 0; }
.self_repair_intro { color: #444; font-size: 1.5rem; line-height: 1.8; text-align: left; margin: 0 auto 3rem; }
.self_repair_videos { display: flex; gap: 3rem; }
.self_repair_item { width: calc(50% - 1.5rem); }
.self_repair_ttl { color: #663300; font-size: 2rem; margin: 0 0 1.5rem; }
.self_repair_movie { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; background: #000; }
.self_repair_movie iframe { display: block; width: 100%; height: 100%; border: 0; }
.self_repair_attention { color: #444; font-size: 1.3rem; line-height: 1.7; margin: 2rem 0 0; }
.repair_price { scroll-margin-top: 12rem; }
.repair_flow_box .flb_box { padding: 3rem 7rem; background: #F8F7F5; display: flex; flex-wrap: wrap; }
.repair_flow_box .box_item { border: 1px solid #663300; padding: 2rem 2rem 3rem 2rem}
.repair_flow_box .cont_subttl, .repair_flow_box .box_item { width: calc((100% - 5rem) / 2); margin-right: 5rem; margin-bottom: 2rem; }
.repair_flow_box .cont_subttl { font-size: 2.2rem; }
.repair_flow_box .cont_subttl:nth-child(even), .repair_flow_box .box_item:nth-child(even) { margin-right: 0; }
.home::before { content:"\f015"; font-family: "Font Awesome 5 PRO"; width: 100%; height: 100%; display: inline; padding-right: 0.5rem; }
.track::before { content:"\f4df"; font-family: "Font Awesome 5 PRO"; width: 100%; height: 100%; display: inline; padding-right: 1rem; }
.repair_flow_box .box_ttl { font-size: 2rem; color: #444; }
.repair_price .price_list_tbl { width: 100%; }
.repair_price .price_list_tbl tr { border: 1px solid #9E806F; }
.repair_price .price_list_tbl th { background: rgba(99, 51, 25, 0.5); color: #fff; vertical-align: middle; }
.repair_price .price_list_tbl td { background: #F8F7F5; color: #663300; font-size: 1.4rem; text-align: center; border: 1px solid #9E806F; padding: 1rem 0; }
.repair_price .price_list_tbl td.price { background: none; color: #444; vertical-align: middle; }
.repair_price .list_attention { margin-top: 2rem; }
.repair_price .list_attention li { font-size: 1.4rem; line-height: 1.6; color: #444; position: relative; padding-left: 1em; }
.repair_price .list_attention li::before { content:"・"; width: 100%; height: 100%; font-size: 1.4rem; display: block; position: absolute; left: 0; }
.not_case .flb_box { display: flex; }
.not_case .flb_box .img_box{ width: calc((100% - 3rem) / 3); margin-right: 3rem; }
.not_case .flb_box .img_box:last-child { margin-right: 0; }
.not_case .flb_box .img_text { font-size: 1.4rem; color: #444; }
.not_case .case_attention { font-size: 1.4rem; color: #444; position: relative; padding-left: 1em; line-height: 1.5; }
.not_case .case_attention::before { content:"※"; width: 100%; height: 100%; font-size: 1.4rem; display: block; position: absolute; left: 0; top: 0;}
.banner_area { margin-top: 5rem; }
.not_case { margin-bottom: 3rem; }
.contact_target .art_inner{ border: 1px solid #ddd; padding: 3rem 5rem;}
.contact_target p{margin: 0;}
.division { display: none; }
.repair_flow_box .division_box { padding: 3rem 7rem; background: #F8F7F5; }
.link_btn .btn{ font-size: 1.6rem; border: 1px solid #633319; border-radius: 5px; width: 35%; margin: 3rem auto 0; background: #633319; line-height: 1.2; color: #fff; }
.link_btn  .btn a { color: #fff; display: block; padding: 1rem 3rem; }
.link_btn  .btn i { font-size: 2.5rem; vertical-align: sub; }
.repair_overview li.text_lar { font-size: 2rem; }
.repair_overview .overview_comments { padding-left: 1em; text-indent: -1em; padding-top: 1rem; }

@media screen and (max-width: 1024px ) {
	.division {display: block;}
	.full { display: none; }
	.repair_detail_box { display: block; }
	.repair_detail_box .l_box { width: 100%; margin-right: 0; margin-bottom: 4rem!important; }
	.repair_flow_box .cont_subttl, .repair_flow_box .box_item { width: auto; margin-right: 0; }
	.repair_overview .inner_box img {width: 8%;}
}

@media screen and (max-width: 768px ) {
	.main_inner { margin-top: 5rem; margin-bottom: 5rem; }
	section { margin-bottom: 5rem; }
	.sec_inner {margin: 0 2rem;}
	.main_ttl { font-size: 2.5rem; height: 6rem; }
	.sec_subttl { margin: 0 0 1rem; }
	.sub_ttl, .price_text, .cont_subttl, .cont_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, .sec_list, .repair_overview li, .box_item_text, .repair_price .price_list_tbl th, .repair_price .price_list_tbl td, .repair_price .price_list_tbl td.price, .not_case { font-size: 1.8rem; }
	.flb_box .img_text, .list_attention, .case_attention { font-size: 1.6rem; }
	.repair_flow_box .cont_subttl, .repair_flow_box .box_item { margin-bottom: 3rem; }
	.repair_flow_box .division_box { padding: 2.5rem 7rem; }
	.not_case { margin-bottom: 5rem; }
	.lst_box {margin-bottom: 0!important;}
	.contact_target .sec_inner { padding: 2rem 1.5rem; }
	.repair_overview .r_box_item { display: block; padding: 0; }
	.repair_overview .r_box_item .inner_box { width: auto; margin-right: 0;}
	.repair_overview .box_item_text { width: 75%; }
	.repair_cost_drawer_body { padding: 2rem; }
	.self_repair_videos { display: block; }
	.self_repair_item { width: 100%; margin-bottom: 3rem; }
	.self_repair_item:last-child { margin-bottom: 0; }
	.link_btn .btn { width: 50%; }
	.link_btn .btn a { padding: 1rem; }
	.text_lar { font-size: 2rem; }
	.repair_overview .r_box_item .inner_box img { width: 8%; }
}

@media screen and (max-width: 414px ) {
	.s_br { display: block; }
	section { margin-bottom: 6rem; }
	.sec_inner {margin: 0 3.5rem!important;}
	.main_ttl { font-size: 2.2rem; height: auto; margin-bottom: 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, .repair_overview li, .box_item_text, .repair_price .price_list_tbl th, .repair_price .price_list_tbl td, .repair_price .price_list_tbl td.price, .not_case, .not_case .flb_box .img_text, .case_attention, .art_ttl, .contact_target li { 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; }
	/*.repair_detail, .repair_flow_box .division_box { padding: 2rem; }*/
	.repair_detail, .repair_flow_box .division_box { margin: 3rem -3.5rem 4rem; }
	.repair_flow_box .box_item { padding: 2rem; }
	.repair_price .price_list_tbl td { display: block; border: none; }
	.not_case .flb_box { display: block; }
	.not_case .flb_box .img_box { width: auto; margin-right: 0; margin-bottom: 3rem; padding: 3rem 3.5rem;}
	.not_case img { width: 100%; }
	.not_case .flb_box .img_text { text-align: center; }
	.not_case { margin-bottom: 0; }
	.link_btn .btn { width: 80%; }
	.text_lar { font-size: 1.7rem!important; }
	.repair_overview .r_box_item .inner_box img { width: 17%; }
	.repair_overview .inner_box img {width: 17%;}
	.repair_cost_summary,
	.repair_cost_note { text-align: left; }
	.repair_cost_drawer summary { font-size: 1.6rem; padding-left: 1.5rem; }
	.repair_cost_drawer_body { padding: 2rem 1.5rem; }
	.main_inner { margin-top: 3rem; }
	.self_repair_intro { font-size: 1.5rem; line-height: 1.7; text-align: left; }
	.self_repair_ttl { font-size: 1.8rem; }
	.self_repair_attention { font-size: 1.3rem; }
	.repair_shipping_table { margin-right: -1.5rem; margin-left: -1.5rem; }
	.repair_shipping_table table { min-width: 58rem; }
	.repair_shipping_table th,
	.repair_shipping_table td,
	.repair_cod_table th,
	.repair_cod_table td { font-size: 1.4rem; padding: 0.8rem; }
}

