@charset "UTF-8";
/* -------------------------------- 初始化样式 -------------------------------- */
*{ margin: 0; padding: 0; list-style-type: none; outline: none; -webkit-tap-highlight-color: rgba(0,0,0,0); }
html, body { background-image: url("../images/@2x/bg@2x.png"); background-position:  center top; background-size: 100%; font-family: "Noto Sans CJK SC", "Source Han Sans CN", "PingFangSC-Regular", "sans-serif", "Arial", "Microsoft YaHei"; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -webkit-overflow-scrolling : touch; font-weight: normal; }
html, body, div, ul, ol, li, dl, dt, dd, h1, h2, h3, h4, h5, h6, p, input, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; margin: 0; padding: 0; }
body, div, ul, li, ol, h1, h2, h3, h4, h5, h6, input, textarea, select, p, dl, dt, dd, a, img, button, form, table, th, tr, td, tbody, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
h1, h2, h3, h4, h5, h6, em, h6, b, p, i { font-weight: normal; font-style: normal; }
a { text-decoration: none; cursor: pointer; }
a:hover { text-decoration: none !important; }
ol, ul, li { list-style: none outside none; }
ul:after, dl:after { display: block; height: 0; clear: both; visibility: hidden; overflow: hidden; content: "."; }
table { border-collapse: collapse; }
input, select { -webkit-appearance: none; appearance: none; font-family: "Noto Sans CJK SC", "Source Han Sans CN", "PingFangSC-Regular", "sans-serif", "Arial"; }
select::-ms-expand { display:none; }
input[type=radio]::-ms-check,input[type=checkbox]::-ms-check { display: none; }
input[type="submit"], input[type="reset"], input[type="button"], input { resize: none; border: none; }
:focus{ outline: none; }
.one-txt-cut { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.txt-cut { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; /* -webkit-line-clamp: 2; */ -webkit-box-orient: vertical; }
.clearfix:after { content: ""; display: block; visibility: hidden; height: 0; clear: both; }
.clearfix { zoom: 1; }
.fl { float: left !important; }
.fr { float: right !important; }
.db { display: block !important; }
.dn { display: none !important; }
.pr { position: relative !important; }
.ovfl { overflow: hidden; }
.img { font-size: 0; }
.img-size img { width: 100%; height: 100%; }
.w100 { width: 100%; }
.h100 { height: 100%; }
.mg-auto { margin: auto; }
.pd-0 { padding: 0 !important; }
.bgstyel { background-position: center; background-repeat: no-repeat; }
.bgsize { background-size: cover; }
.bor-0 { border-width: 0 !important; }
.wrap { padding-left: 0.400rem;  padding-right: 0.400rem; }
.swiper-slide { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; ustify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
.automatic-img_01, .automatic-img_02, .automatic-img_03, .automatic-img_04, .automatic-img_05, .automatic-img_06, .automatic-img_07, .automatic-img_08 { overflow: hidden; display: block; width: 100%; height: 100%; }
.middle { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; ustify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; width: 100%; height: 100%; }
/*内页-swiper翻页*/
.swiper-pagination { bottom: 0 !important; }
.swiper-page .swiper-pagination-bullet { margin: 0 7px !important; width: 10px; height: 10px; }
.swiper-page .swiper-pagination-bullet-active { background: #815326; }


/* -------------------------------- 导航 -------------------------------- */
.menu-btn { position: absolute; right: 0.413rem; top: 0.413rem; z-index: 100; width: 0.893rem; height: 3.587rem; cursor: pointer; }
.menu-wrap { position: fixed; top: 0; left: 0; bottom: 0; z-index: 101; width: 100vw; height: 100vh; -webkit-backface-visibility: hidden; backface-visibility: hidden; will-change: transform; -moz-transform: translateX(calc(-100%)); -webkit-transform: translateX(calc(-100%)); transform: translateX(calc(-100%)); -moz-transition: transform .6s ease; -webkit-transition: transform .3s ease; transition: transform .3s ease;  background-image: url("../images/@2x/menu_bg@2x.png"); background-position: center top; background-size: cover;  }
.menu-wrap:before { content: ""; position: absolute; top: 0; right: 100%; bottom: 0; display: block; width: 1.333rem; background-color: #1b1d1d; }
.menu-isOpen { transform: none; transition: transform .3s cubic-bezier(.175,.885,.32,1.075); }
.menu-isClose { position: absolute; right: 0.413rem; top: 0.613rem; width: 0.893rem; height: 0.893rem; cursor: pointer; }
.menu-box dt { margin-bottom: 1.360rem; width: 2.773rem; height: 1.293rem; }
.menu-box dd { margin-bottom: 0.507rem; width: 3.867rem; height: 0.800rem; }
.menu-box dd:last-child { margin-bottom: 0; }
.menu-btn.h893 { height: 0.893rem; }
.langu { width: 3.867rem; height: 0.800rem; border: 1px solid #811921; border-radius: 0.400rem; overflow: hidden; }
.langu a { float: left; width: 50%; height: 0.800rem; line-height: 0.800rem; font-size: 0.373rem; color: #811921; text-align: center; }
.langu a.langu_hover { color: #ffffff; background-color: #811921; }


/* -------------------------------- 首页-幻灯片 -------------------------------- */
.banner { width: 100vw; height: 100vh; }
.banner-one { width: 1.240rem; height: 7.307rem; }
.banner-two { margin-top: 0.720rem; margin-bottom: 1.400rem; width: 5.440rem; height: 2.547rem; }
.banner-three { width: 5.000rem; height: 2.867rem; }
.banner-four { width: 5.000rem; height: 2.867rem; }


/* -------------------------------- 首页-底部 -------------------------------- */
.foot { padding-top: 0.340rem; padding-bottom: 0.340rem; background-image: url("../images/@2x/foot_bg@2x.png"); background-position: center top; background-size: cover; line-height: 0.560rem; font-size: 0.373rem; text-align: center; color: #f1decb; }
.foot a { color: #f1decb; }


/* -------------------------------- 内页-公共样式 -------------------------------- */
.nMenu { position: relative; height: 4.467rem; background-image: url("../images/@2x/nmenu_bg@2x.png"); background-position: center bottom; background-size: cover; text-align: center; font-size: 0; }
.nMenu_item { zoom: 1; display: inline-block; *display: inline; padding-left: 0.533rem; padding-right: 0.133rem; height: 2.400rem; border-right: 0.013rem solid #954045; -moz-writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl; writing-mode: vertical-rl; font-size: 0.427rem; text-align: left; }
.nMenu_item:first-child { padding-left: 0; }
.nMenu_item a { color: #f1decb; }
.nMenu_item.hover { border-right-color: #c8b79e; }
.nMenu_item.hover a { color: #c8b79e; }
.nContant { padding-top: 0.693rem; padding-bottom: 1.387rem; }
.nContant.fontStyle { line-height: 0.747rem; font-size: 0.373rem; text-align: justify; color: #7d1c20; }
.nContant.fontImg img { max-width: 100% !important; }
/*内页-新闻资讯详细页*/
.nShow-font { padding: 0.493rem 0.400rem 0.030rem; }
.nShow_h1 { line-height: 0.640rem; font-size: 0.453rem; color: #7d1c20; }
.nShow-time { margin-top: 0.180rem; line-height: 1; font-size: 0.320rem; color: #7d1c20; }
.nShow-time-ico { display: inline-block; margin-right: 0.133rem; width: 0.293rem; height: 0.293rem; }
.nPage { margin: 0 0.400rem; border-top: 0.027rem solid #d5c2a7; height: 1.386rem; font-size: 0.374rem; }
.nPage a { float: left; display: block; margin: 0.320rem 0; width: 2.134rem; height: 0.694rem; border: 0.026rem solid #7d1c20; -moz-border-radius: 0.374rem; -webkit-border-radius: 0.374rem; border-radius: 0.374rem; line-height: 0.694rem; text-align: center; color: #7d1c20; }
.nPage a:nth-child(2) { float: right; }
.loading { padding: 2.899% 0; line-height: 1; font-size: 0.4rem; text-align: center; color: #999999;}


/* -------------------------------- 内页-企业概况 -------------------------------- */
.nAbout_img { padding-top: 1.000rem; }
.nAbout_h2 { font-size: 0.640rem !important; }


/* -------------------------------- 内页-百年历程 -------------------------------- */
.nCourse-list { }
.nCourse-list li { margin-bottom: 0.933rem; }
.nCourse-list li::after { content: ""; display: block; visibility: hidden; height: 0; clear: both; }
.nCourse-list li:last-child { margin-bottom: 0; }
.nCourse_h2 { float: left; padding-right: 0.187rem; -moz-writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl; writing-mode: vertical-rl; line-height: 1; font-size: 0.373rem; color: #7d1c20; }
.nCourse_h2-ico { display: inline-block; width: 0.360rem; height: 0.587rem; }
.nCourse_h2 span { font-size: 0.320rem; }
.nCourse-font { float: left; padding: 0 0.053rem; width: 8.480rem; height: 4.960rem; border-right: 0.027rem solid #c6b59d;  border-left: 0.027rem solid #c6b59d; }
.nCourse_txt { padding: 0 0.293rem; width: 7.840rem; height: 4.960rem; border-right: 0.027rem solid #c6b59d;  border-left: 0.013rem solid #c6b59d; -moz-writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl; writing-mode: vertical-rl; line-height: 0.640rem; font-size: 0.320rem; text-align: justify; color: #a49176; }
.nCourse_txt-n { overflow: hidden; width: 7.040rem; height: 4.960rem; }
.nCourse-list li:nth-child(2n) .nCourse_h2 { float: right; padding-right: 0; padding-left: 0.187rem; }
.nCourse-list li:nth-child(2n) .nCourse-font { float: right; }
.nCourse-list li:nth-child(2n) .nCourse_txt { -moz-writing-mode: vertical-lr; -webkit-writing-mode: vertical-lr; writing-mode: vertical-lr; }


/* -------------------------------- 内页-百年历程 -------------------------------- */
.nHonor-list { }
.nHonor-list li { float: left; margin-right: 0.293rem; margin-bottom: 0.293rem; width: 1.987rem; height: 8.000rem; border: 1px solid #d5c2a7; }
.nHonor-list li:nth-child(4n) { margin-right: 0; }
.nHonor_ico { overflow: hidden; margin-top: 0.400rem; width: 0.827rem; height: 0.827rem; -moz-border-radius: 100%; -webkit-border-radius: 100%; border-radius: 100%; background-color: #7d1c20; }
.nHonor-font { margin-top: 0.200rem;  width: 0.827rem; height: 6.187rem; line-height: 1; color: #7d1c20; }
.nHonor_h2 { width: 0.373rem; height: 6.187rem; font-size: 0.373rem; -moz-writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl; writing-mode: vertical-rl; }
.nHonor_h3 { margin-left: 0.080rem; width: 0.320rem; height: 6.187rem; font-size: 0.320rem; text-transform: uppercase; -moz-writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl; writing-mode: vertical-rl; }


/* -------------------------------- 内页-社会公益 -------------------------------- */
.nWelfare-list { }
.nWelfare-list li { float: left; margin-bottom: 0.293rem; width: 4.400rem; }
.nWelfare-list li:nth-child(2n) { float: right; }
.nWelfare_img { width: 4.400rem; height: 2.720rem; }
.nWelfare_h2 { margin-top: 0.160rem; line-height: 1; font-size: 0.373rem; color: #7d1c20; }


/* -------------------------------- 内页-新闻资讯 -------------------------------- */
.nNews-list { }
.nNews-list li { position: relative; float: left; padding: 0.134rem 0.067rem; margin-bottom: 0.293rem; width: 4.267rem; border: 0.027rem solid #d5c2a7; }
.nNews-list li:nth-child(2n) { float: right; }
.nNews-ico { position: absolute; width: 0.067rem; height: 0.213rem; }
.nNews-ico.tl { top: 0; left: 0; }
.nNews-ico.tr { top: 0; right: 0; }
.nNews-ico.bl { bottom: 0; left: 0; }
.nNews-ico.br { bottom: 0; right: 0; }
.nNews_img { width: 4.267rem; height: 2.640rem; }
.nNews-font { padding: 0.293rem 0; width: 4.267rem; height: 5.813rem; }
.nNews_h2 { overflow: hidden; width: 0.373rem; height: 5.813rem; line-height: 1; font-size: 0.373rem; color: #7d1c20; -moz-writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl; writing-mode: vertical-rl; }
.nNews_time { overflow: hidden; margin-right: 0.586rem; margin-right: 0.293rem; margin-left: 0.293rem; width: 0.320rem; height: 5.813rem; line-height: 1; font-size: 0.320rem; color: #7d1c20; -moz-writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl; writing-mode: vertical-rl; }
.nNews_h3 { overflow: hidden; width: 0.960rem; height: 5.813rem; line-height: 0.480rem; font-size: 0.320rem; color: #7d1c20; -moz-writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl; writing-mode: vertical-rl; }


/* -------------------------------- 内页-视频报道 -------------------------------- */
.nVideo-list { }
.nVideo-list li { margin-bottom: 0.293rem; }
.nVideo-list li::after { content: ""; display: block; visibility: hidden; height: 0; clear: both; }
.nVideo_img { position: relative; float: right; width: 5.240rem; height: 3.240rem; }
.nVideo-font { float: left; padding: 0.267rem; height: 2.653rem; width: 3.080rem; border: 0.027rem solid #d5c2a7; -moz-writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl; writing-mode: vertical-rl; }
.nVideo_h2 { float: right; padding: 0.133rem 0; width: 0.587rem; height: 2.387rem; background-color: #7d1c20; line-height: 0.587rem; font-size: 0.373rem; color: #f1decb; }
.nVideo_txt { float: right; margin-right: 0.320rem; width: 1.920rem; line-height: 0.480rem; font-size: 0.320rem; text-align: justify; color: #7d1c20; overflow: hidden; }
.nVideo-ico { position: absolute; left: 50%; top: 50%; margin-top: -0.413rem; margin-left: -0.413rem; width: 0.827rem; height: 0.827rem; }
.nVideo-list li:nth-child(2n) .nVideo_img { float: left; }
.nVideo-list li:nth-child(2n) .nVideo-font { float: right; }
.nVideoShow-play { margin: 0.493rem 0.400rem 0; height: 6.187rem; background-color: #000000; }
.nVideoShow-play iframe { display: block; width: 100%; height: 100%; }


/* -------------------------------- 内页-王星记故事 -------------------------------- */
.nStory-list { margin-bottom: 0.293rem; }
.nStory-list li { padding-bottom: 0.327rem; margin-bottom: 0.327rem; border-bottom: 1px solid #d5c2a7; }
.nStory-img { float: left; width: 2.857rem; height: 1.765rem; background-color: #ffffff; }
.nStory-font { padding-left: 3.082rem; }
.nStory-font_h2 { margin-bottom: 0.224rem; line-height: 1; font-size: 0.373rem; color: #7d1c20; }
.nStory-font_h3 { height: 0.980rem; line-height: 0.480rem; font-size: 0.320rem; color: #7d1c20; -webkit-line-clamp: 2; }


/* -------------------------------- 内页-名品荟萃 -------------------------------- */
.nWorks-nav { height: 2.400rem; }
.nWorks-list { }
.nWorks-list li { position: relative; float: left; margin-bottom: 0.293rem; padding: 0.067rem; width: 4.266rem; border: 0.027rem solid #d5c2a7; }
.nWorks-list li:nth-child(2n) { float: right; }
.nWorks-con { padding: 0.347rem 0.267rem; width: 3.680rem; border: 0.027rem solid #d5c2a7;  }
.nWorks_img { overflow: hidden; position: relative; display: table; margin-bottom: 0.373rem; width: 3.680rem; height: 2.680rem; text-align: center; }  
.nWorks_img span { display: table-cell; vertical-align: middle; width: 3.680rem; height: 2.680rem; }
.nWorks_img span img { margin: 0 auto; max-width: 3.680rem; max-height: 2.680rem; }
*+html .nWorks_img span { vertical-align: baseline; position: absolute; top: 50%; width: 100%; height: auto; text-align: center; }
*+html .nWorks_img span img{ position: relative; top: -50%; left: -50%; }
.nWorks-font { width: 3.680rem; height: 4.666rem; }
.nWorks_h2 { overflow: hidden; margin: 0 0.187rem; width: 0.373rem; height: 4.666rem; line-height: 1; font-size: 0.373rem; text-align: left; color: #7d1c20; -moz-writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl; writing-mode: vertical-rl; }
.nWorks_h3 { overflow: hidden; margin: 0 0.187rem; width: 0.373rem; height: 4.666rem; line-height: 0.320rem; font-size: 0.320rem; text-align: left; color: #7d1c20; -moz-writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl; writing-mode: vertical-rl; }
.nWorks_ico { position: relative; width: 0.107rem; height: 4.666rem; }
.nWorks_ico-c { width: 0.107rem; height: 0.107rem; background-color: #7d1c20; border-radius: 100%; }
.nWorks_ico-l { position: absolute; left: 50%; top: 0; margin-left: -0.013rem; width: 0.027rem; height: 4.666rem; background-color: #7d1c20;  }
/* -------------------------------- 内页-产品详情叶 -------------------------------- */
.nWorkShow_img { overflow: hidden; position: relative; display: table; margin: 0.693rem 0; width: 9.200rem; height: 6.187rem; text-align: center; }  
.nWorkShow_img span { display: table-cell; vertical-align: middle; width: 9.200rem; height: 6.187rem; }
.nWorkShow_img span img { margin: 0 auto; max-width: 9.200rem; max-height: 6.187rem; }
*+html .nWorkShow_img span { vertical-align: baseline; position: absolute; top: 50%; width: 100%; height: auto; text-align: center; }
*+html .nWorkShow_img span img{ position: relative; top: -50%; left: -50%; }
.nWorkShow-table { margin: 0.427rem 0 0; border: 0.027rem solid #d5c2a7; }
.nWorkShow-table li { border-bottom: 0.027rem solid #d5c2a7; line-height: 0.853rem; }
.nWorkShow-table li:last-child { border-bottom-width: 0; }
.nWorkShow-table dt { float: left; padding-left: 0.320rem; width: 2.400rem; border-right: 0.027rem solid #d5c2a7; font-size: 0.320rem; color: #7d1c20; }
.nWorkShow-table dd { padding-left: 3.147rem; font-size: 0.373rem; color: #7d1c20; }
.nWorkShow-col { padding-top: 0.493rem; line-height: 1; font-size: 0.373rem; font-weight: bold; color: #7d1c20; }
.nContant.padtw { padding-top: 0.346rem; }


/* -------------------------------- 内页-制扇名家 -------------------------------- */
.nMastet-list { }
.nMastet-list li { position: relative; float: left; margin-bottom: 0.293rem; padding: 0.133rem; width: 4.187rem; background-color: #dac6af; }
.nMastet-list li:nth-child(2n) { float: right; }
.nMastet-list li::after { content: ""; display: block; visibility: hidden; height: 0; clear: both; }
.nMastet_img { position: relative; float: right; width: 2.613rem; height: 3.627rem; }
.nMastet-font { float: left; width: 1.147rem; height: 3.627rem; }
.nMastet_h2 { float: right; width: 0.373rem; height: 3.627rem; line-height: 1; font-size: 0.373rem; text-align: left; color: #7d1c20; -moz-writing-mode: vertical-rl;  -webkit-writing-mode: vertical-rl; writing-mode: vertical-rl; }
.nMastet_txt { float: right; margin-right: 0.220rem; width: 0.480rem; height: 3.627rem; line-height: 0.480rem; font-size: 0.320rem; text-align: justify; color: #7d1c20; overflow: hidden; -moz-writing-mode: vertical-rl;  -webkit-writing-mode: vertical-rl; writing-mode: vertical-rl; }
.nMastet-ico { position: absolute; left: 50%; top: 50%; margin-top: -0.413rem; margin-left: -0.413rem; width: 0.827rem; height: 0.827rem; }
.nMastetShow_img { margin-top: 0.427rem; width: 9.200rem; height: 12.000rem; background-color: #000000; }
.nMastetShow_h1 { padding-top: 0.246rem; padding-bottom: 0.293rem; line-height: 1; font-size: 0.453rem; color: #7d1c20; }
.nMastetShow_h2 { padding-bottom: 0.293rem; border-bottom: 0.027rem solid #d5c2a7;  line-height: 0.640rem; font-size: 0.373rem; color: #a49176; }
.nContant.padm { padding-top: 0.346rem; }


/* -------------------------------- 内页-招贤纳士 -------------------------------- */
.nJoin-list li { position: relative; float: left; margin-right: 0.293rem; margin-bottom: 0.293rem; width: 2.867rem; }
.nJoin-list li:nth-child(3n) { margin-right: 0; }
.nJoin-ico { height: 0.587rem; text-align: center; }
.nJoin-ico img { height: 100%; }
.nJoin-con { padding: 0.133rem; background-color: #e1d0b9; }
.nJoin-font { padding: 0.480rem 0.133rem; border: 0.027rem solid #c59a8b; }
.nJoin-font-ico { margin-bottom: 0.240rem; height: 0.700rem; text-align: center; }
.nJoin-font-ico img { height: 100%; }
.nJoin_h2 { overflow: hidden; margin-left: 0.133rem; width: 0.373rem; height: 4.666rem; line-height: 1; font-size: 0.373rem; text-align: left; color: #7d1c20; -moz-writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl; writing-mode: vertical-rl; }
.nJoin_h3 { overflow: hidden; width: 0.333rem; height: 4.666rem; line-height: 0.320rem; font-size: 0.320rem; text-align: left; color: #7d1c20; text-transform: uppercase; -moz-writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl; writing-mode: vertical-rl; }
/* -------------------------------- 内页-招贤纳士详细页 -------------------------------- */
.nJoinShow_h1 { padding-top: 0.493rem; padding-bottom: 0.293rem; line-height: 1; font-size: 0.453rem; color: #7d1c20; }
.nJoinShow_h2 { margin-left: 0.400rem; margin-right: 0.400rem; padding-bottom: 0.293rem; border-bottom: 0.027rem solid #d5c2a7;  line-height: 1; font-size: 0.373rem; color: #a49176; }
.nJoinShow-col { padding-top: 0.493rem; line-height: 1; font-size: 0.427rem; font-weight: bold; color: #7d1c20; }
.nContant.padt { padding-top: 0.346rem; padding-bottom: 0.693rem; }
.nContant.minh { min-height: 2.453rem; }

/* -------------------------------- 内页-寻找王星记 -------------------------------- */
.nContact-list li { position: relative; float: left; margin-right: 0.293rem; width: 2.867rem; }
.nContact-list li:nth-child(3n) { margin-right: 0; }
.nContact-font { padding: 0.480rem 0.133rem; border: 0.027rem solid #c59a8b; }
.nContact-ico { margin-bottom: 0.240rem; height: 0.700rem; text-align: center; }
.nContact-ico img { height: 100%; }
.nContact_h2 { overflow: hidden; margin-left: 0.133rem; width: 0.373rem; height: 4.666rem; line-height: 1; font-size: 0.373rem; text-align: left; color: #7d1c20; -moz-writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl; writing-mode: vertical-rl; }
.nContact_h3 { overflow: hidden; height: 4.666rem; line-height: 0.480rem; font-size: 0.320rem; text-align: left; color: #7d1c20; -moz-writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl; writing-mode: vertical-rl; }
.nContact-col { margin-top: 0.933rem; margin-bottom: 0.467rem; line-height: 1; font-size: 0.427rem; text-align: center; color: #7d1c20; }
.nStores { }
.nStores li{ float: left; margin-bottom: 0.360rem; display: block; cursor: pointer; width: 2.293rem; font-size: 0.320rem; line-height: 1; color: #7d1c20; }
.nStores-ico { height: 0.747rem; text-align: center; }
.nStores-ico img { height: 100%; }
.nStores-box { padding: 0.107rem; width: 0.667rem; border: 0.027rem solid #7d1c20; }
.nStores_h2 { width: 0.613rem; height: 2.240rem; border: 0.027rem solid #7d1c20; -moz-writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl; writing-mode: vertical-rl; }
.nStores li.hover{ }
.nStores-con { margin-top: 0.400rem; clear:both; }
.nStores_img { padding: 0.107rem; width: 8.933rem; height:5.520rem; border: 0.027rem solid #7d1c20; }
.nContact_input { padding: 0 0.267rem; margin-bottom: 0.293rem; width: 100%; height: 0.907rem; border: 0.027rem solid #7d1c20; background-color: transparent; outline: medium none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-family: "Noto Sans CJK SC", "Source Han Sans CN", "PingFangSC-Regular", "sans-serif", "Arial"; line-height: 0.907rem; font-size: 0.320rem; color: #7d1c20; }
.nContact_textarea { display: block; padding: 0.267rem; margin-bottom: 0.293rem; width: 100%; height: 4.107rem; border: 0.027rem solid #7d1c20; background-color: transparent; outline: medium none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-family: "Noto Sans CJK SC", "Source Han Sans CN", "PingFangSC-Regular", "sans-serif", "Arial"; resize: none; font-size: 0.320rem; color: #7d1c20; }
.nContact_btn { display: block; margin-top: 0.293rem; margin-bottom: 0.400rem; width: 100%; height: 0.747rem; background-color: #7d1c20; line-height: 0.747rem; font-size: 0.373rem; text-align: center; color: #ffffff; }



.loading { line-height: 1; font-size: 0.320rem; color: #7d1c20; }
.fontStyle-01 { padding: 0.640rem 0.560rem !important; background-image: url(../../images/bg-02.png) !important; }
.fontStyle-02 { margin-bottom: 0.213rem !important; padding-left: 1.333rem !important; font-size: 0.640rem !important; background-image:url(../../images/ico-21.png) !important; background-size: 0.933rem 0.560rem !important; }
.fontStyle-03 { float: none !important; margin-left: 0 !important; margin-bottom: 0.560rem; width: 100% !important; height: auto !important; }
.lb-caption { font-size: 0.320rem !important; }
.lb-number { display: none !important; }

