@charset "utf-8";
/*--------------------------------------
	copyright : Lampros co.,Ltd.
--------------------------------------*/

@import url(normalize.css);
@import url(all.css);
@import url(common_parts.css);
@import url(common.css);


/*
specific
==============================*/
.br{display: block;}

/* mv ----------*/
#mv { margin-top: 2rem; }
#mv { width: 100%; }
#mv .inner { width: 100%; max-width: 1100px; margin: 0 auto; }

/* main ----------*/
.sec_inner{ width: 100%; max-width: 900px; margin: 10rem auto 0; }
.main_ttl{font-size: 3rem; color: #fff;background: #663300;height: auto!important;padding: 1rem;max-width: 1100px; width: 100%; margin: 0 auto;}
.about_store{margin-top: 5rem;}
.sec_ttl{font-size: 2.5rem;color:#633319; background: #F8F7F5; border-top: 2px solid #633319; border-bottom: 2px solid #633319;padding: 1rem 0;}
.shop_table table{width: 100%; max-width: 700px;margin-top: 3rem;}
.shop_table tr {border: 1px solid #9E806F; }
.shop_table th{ background: rgba(99, 51, 25, 0.5); color: #fff; font-size: 1.4rem;vertical-align: middle;}
.shop_table td{font-size: 1.4rem;color: #444;padding: 1rem 3rem;}
.sec_subttl{font-size: 1.8rem;font-weight: normal;margin-top: 3rem; color: #000;}
.sec_list, .sec_text {font-size: 1.4rem; color: #444;}
.sec_list li{position: relative;width: calc(100% - 1em);padding-left: 1em;}
.sec_list li::before{content:"・";width: 1em;height: 100%;display: inline-block;position: absolute;left: 0;}
.text_box{border: 1px solid #663300;width: 100%; max-width: 530px;padding: 1rem 0 1rem 1rem;margin-top: 1rem;}
.mb_no{margin-bottom: 0;}
.mail_text_area p, .stp_mail p { font-size: 1.4rem; line-height: 1.6; color: #444; margin-bottom: 0.5rem; position: relative; padding:0 1em; }
.mail_text_area p::before, .stp_mail p::before { content:"※"; width: 1rem; height: 1rem; display: inline-block; font-size: 1.4rem; position: absolute; left: 0; }


/* fs用クラス */
.fs-l-main { margin-bottom: 10rem; }
.fs-c-inputInformation__message { display: none; }
.fs-c-inputTable { width: 100%; }
.fs-c-inputTable tr { border:1px solid #DDDDDD; }
.fs-c-inputTable th { text-align: left!important; background: #CCC; width: 30%; padding: 1.5rem; position: relative; }
.fs-c-inputTable td { padding: 2rem; }
.fs-c-inputTable__headerCell { font-size: 14px; color: #fff; }
.fs-c-inputTable__label::after { content: "必須"; display: inline-block; font-size: 13px; text-indent: 0; background: #D90000; color: #fff; border-radius: 5px; position: absolute; top:50%; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -o-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); right: 1.5rem; padding: 0 0.5rem; }
.fs-c-requiredMark {display: none; }
fieldset { border: none; padding: 0; }
.fs-c-button__label { display: none; }
.fs-c-button--confirmRegister { border: none; background: none; }
.fs-c-button--confirmRegister::after { content:""; width: 150px; height: 50px; display: block; background: url('https://micshop.itembox.design/item/_img/mail/btn.png')no-repeat; }
.fs-c-button--confirmDelete { border: none; background: none; }
.fs-c-button--confirmDelete::after { content:""; width: 150px; height: 50px; display: block; background: url('https://micshop.itembox.design/item/_img/mail/stp_btn.png')no-repeat; margin-top: 4rem; }
.fs-c-buttonContainer--confirmRegister, .fs-c-buttonContainer--cancel { text-align: center; }


@media screen and (max-width: 768px ) {
	section { margin-bottom: 5rem; }
	.fs-l-main { margin-bottom: 5rem; }
	.sec_inner {max-width: inherit; width: auto; margin: 5rem 5rem 0!important; }
	.sec_subttl { margin: 0 0 1rem; }
	.sub_ttl { font-size: 1.8rem; }
	.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; }
	.cont_item { display: block; }
	.coupon_flow_contents .cont_item .img_box { margin-right: 0; width: auto; }
	.coupon_flow_contents .cont_item .text_box { width: auto; }
	.mail_text_area { margin-bottom: 3rem; }
	.fs-c-inputTable > tbody > tr { display: flex; flex-wrap: wrap; }
	.fs-c-inputTable th { text-align: left!important; background: #CCC; width: 100%; padding: 0 1rem; position: relative; }
	.fs-c-inputTable__headerCell { background: #999999; color: #fff; min-width: 260px; padding: 0; width: 100%; }
	.fs-c-inputTable td { padding: 2rem; width: 100%; padding: 1rem; }
	.fs-c-inputTable__label { padding: 0; }
	.mail_text_area p, .stp_mail p, .fs-c-inputTable__label, .fs-c-checkbox__label { font-size: 1.8rem; }
	.fs-c-buttonContainer { margin-top: 3rem; }
}


@media screen and (max-width: 414px ) {
	.sec_inner { margin: 5rem 3.5rem 0!important; }
	.main_ttl { font-size: 2.2rem; height: auto; width: auto; }
	.sec_subttl, .sec_ttl, .sec_subttl { font-size: 2rem; }
	.main_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 { font-size: 1.6rem; }
	#mv .mv_ttl { font-size: 2.3rem; }
	.mail_text_area p, .stp_mail p, .fs-c-inputTable__label, .fs-c-checkbox__label { font-size: 1.5rem; line-height: 1.7; letter-spacing: 0.05rem; }
	.fs-c-inputTable__headerCell { min-width: inherit; }
}