@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;}
@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; 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"; }
.stand_out { font-weight: bold; text-decoration: underline; }
/* main ----------*/
.main_inner {margin-top: 10rem;}
section {width: 100%; max-width: 1100px; margin: 0 auto 7rem; }
.sec_inner {margin: 0 10rem;}
.sec_ttl {font-size: 3rem; color: #fff; background: #633319; padding-left: 2rem;}
.fq_cont{margin-top: 4.1rem;}
.q {background: #F8F7F5; border: 1px solid #633319;border-right: none; border-left: none; position: relative; margin-top: -1px;}
.q.lst, .open.q{border-bottom: 1px solid #633319;}
.q_item {font-size: 2rem; color: #633319; padding: 1rem 2rem;}
.q_item::after{content:"\f055";font-family: "Font Awesome 5 pro"; position: absolute;right: 2rem; font-size: 3rem; top: 0;}
.open .q_item::after{content:"\f056";font-family: "Font Awesome 5 pro";}
.q_item .q_text {width: calc(100% - 35px);display: inline-block;position: relative; padding-left: 1em;}
.q_text::before { content:"■"; width: 100%; height: 100%; display: block; font-size: 2rem; position: absolute; left: 0; }
.a_text {font-size: 1.4rem; color: #444;padding: 2rem 2rem 3.5rem; }
.contact_target .art_inner{ border: 1px solid #ddd; padding: 3rem 5rem;}
.contact_target p{margin: 0;}
.art_ttl {font-size: 2rem;}
.contact_target .li{font-size: 1.8rem;}
.annotation{font-size: 1.4rem;}
.ann_icon {display: block;float: left;}
.ann_text {display: block;float: left;width: calc(100% - 15px);}

.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; }

@media screen and (max-width: 768px ) {
	section { margin-bottom: 6rem; }
	.q_text::before { font-size: 2rem; }
	.a_text { font-size: 1.8rem; }
	.contact_target .sec_inner { border: 1px solid #ddd; padding: 2rem 1.5rem; }
	.contact_target { margin-bottom: 5rem; }
	.link_btn .btn { width: 50%; }
	.link_btn .btn a { padding: 1rem; }
}

@media screen and (max-width: 414px ) {
	.q_item { padding: 1rem 2rem 0.5rem; }
	.a_text { font-size: 1.5rem; line-height: 1.7; letter-spacing: 0.05rem; }
	.q_text::before { font-size: 1.5rem; line-height: 1.7; }
	.main_ttl, .sec_ttl { font-size: 2.2rem; height: auto; margin-bottom: 3rem; }
	.fq_cont { margin-top: 0; }
	.sec_ttl, .payment .art_ttl { margin-bottom: 0; }
	#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; }
	.link_btn .btn { width: 80%; }
}