* { margin: 0; padding: 0; line-height: 1.5; font-size: 20px; color: black; }
body { width: 640px; margin: 0 auto; font-family: 'Microsoft Yahei'; font-weight: normal; background: #f8f8f8; }
div, h1, h2, h3, h4, h5, h6, p, span, a, input, textarea, select, span, i, b, blockquote, pre, dl, dt, dd, ol, ul, li, hr, fieldset, form, label, legend, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, summary, hgroup { margin: 0; padding: 0; border: 0; outline: none; }
input { padding: 0; margin: 0; outline: none; }
li { list-style-type: none; list-style: none; }
img { max-width: 100%; display: inline-block; border: 0; vertical-align: middle; height: auto; object-fit: cover }
a { text-decoration: none; }
.swiper-container { width: 100%; height: 100%; }
:root { --swiper-theme-color: #de431e; }
.smd640 { width: 640px; margin: 0 auto; background-color: #fff; }
.shimiaodao_expanded { background-color: #cc2829; color: white; text-align: center; padding: 50px 0; }
.shimiaodao_expanded p { color: white; font-size: 24px; line-height: 40px; font-weight: bold; font-style: italic; box-sizing: border-box; padding: 20px; }
.shimiaodao_about { background-color: white; position: relative; height: auto; box-sizing: border-box; padding: 20px 0; }
.shimiaodao_about h2 { text-align: center; }
.shimiaodao_about img { position: absolute; left: 40px; top: 100px; }
.shimiaodao_about img:nth-child(3) { top: 280px; }
.shimiaodao_about p { font-size: 18px; line-height: 26px; font-style: italic; padding: 10px 40px 20px 200px; }
.shimiaodao_about p:last-child { padding-left: 40px; }
.shimiaodao_four_advantages { background-color: #cc2829; }
.shimiaodao_four_advantages p { color: #ffe48d; font-size: 14px; line-height: 20px; padding: 20px; }
.shimiaodao_four_advantages ul { display: flex; flex-wrap: wrap; box-sizing: border-box; padding: 80px 40px; }
.shimiaodao_four_advantages li { display: inline-block; width: 280px; text-align: center; box-sizing: border-box; padding: 40px 0; position: relative; }
.shimiaodao_history { height: auto; background-color: white; box-sizing: border-box; padding: 40px; overflow: hidden; }
.shimiaodao_history h2 { font-size: 36px; line-height: 50px; color: #cc2829; font-weight: bold; font-style: italic; text-align: center; }
.shimiaodao_history ul { display: block; box-sizing: border-box; padding-top: 40px; position: relative; height: auto; overflow: hidden; }
.shimiaodao_history ul::after { top: 0; content: ''; display: block; width: 2px; height: calc(100% - 150px); background-color: #cc2829; position: absolute; left: 145px; z-index: 1; top: 0; }
.shimiaodao_history li { padding: 20px 0; display: block; float: left; position: relative; }
.shimiaodao_history li img { float: left; }
.shimiaodao_history li p { float: left; width: calc(100% - 180px); margin-left: 60px; font-size: 18px; line-height: 26px; font-style: italic; }
.shimiaodao_List_of_stores { overflow: hidden; }
.shimiaodao_List_of_stores li { display: block; width: 50%; float: left; text-align: center; }
.shimiaodao_List_of_stores li p { height: 80px; font-size: 18px; line-height: 30px; box-sizing: border-box; padding: 10px 40px; }
.contact > p { text-align: center; font-size: 30px; line-height: 50px; color: black; font-weight: bold; font-style: italic; text-transform: uppercase; box-sizing: border-box; padding: 40px 20px 0; }
.foot { padding-bottom: 100px; }
.foot dl dt { display: block; width: 540px; margin: 0 50px; border-bottom: 1px solid #000; height: 70px; line-height: 70px; font-size: 30px }
.foot dl dd { display: block; width: 540px; margin: 0 50px; line-height: 70px; font-size: 30px; text-align: right }
.foot dl:first-child dd { font-weight: 700; font-size: 40px }
.foot dl:nth-child(2) dd { font-size: 22px; line-height: 40px; padding: 10px 0 }
.Message2 { width: 100%; margin: 0 auto; text-align: left; box-sizing: border-box; padding: 20px; }
.Message2 > input, .Message2 > select { display: flex; width: 100%; height: 60px; margin-bottom: 10px; box-sizing: border-box; padding: 0 20px; font-size: 18px; border: 1px solid #666 }
.Message2 > input::placeholder, .Message2 > textarea::placeholder { color: #333 }
.Message2 > textarea { display: flex; width: 100%; margin-bottom: 10px; box-sizing: border-box; padding: 20px; font-size: 18px; border: 1px solid black; }
.Model { display: flex; margin-bottom: 10px; width: 100%; overflow: hidden; flex-wrap: wrap }
.Model > label { font-family: Barlow Condensed Medium; font-weight: 300; font-size: 30px }
.Model label { padding: 0 10px; line-height: 2; display: flex; min-width: 150px; width: 50%; box-sizing: border-box; }
.Model > div { display: flex; flex-wrap: wrap; width: auto }
.Model > label { width: 300px }
.Model label input { margin-right: 10px; appearance: radio; width: 30px; height: 30px }
.Message2 button#submitForm { display: block; margin: 0 auto; width: 300px; height: 60px; font-family: Barlow Condensed Medium; font-weight: 300; font-size: 30px; cursor: pointer; background-color: var(--secondary-color); color: #fff; border: 0; background-color: #ff5722; }
.tomessage{position:fixed;bottom:0;box-sizing:border-box;padding:20px;z-index: 999;}
.tomessage button{font-size:24px;line-height:44px;text-transform:uppercase;width: 100%;background-color:#ff5722;border-radius:100px;border: 0;color: white;}

h3 { font-size: 50px; font-weight: bold; text-align: center; line-height: 80px; }
h4 { font-size: 24px; color: #fde699; }