@charset "utf-8";

.warp{ min-width:auto; }
.Main{padding:0px 10px;}
.warp *{box-sizing:border-box;}

.w1400{ width: auto; }

.Logo{ left: 10px; }
.Logo img{ width: 40vw; }

.FlexNavPart{ display: flex !important; right: 10px; }
.FlexNavPart li.sear{ display: none; }
.FlexNavPart li img{ width: 6vw; }

.slogan{ top: 30vw; right: 10px; left: auto; }
.slogan img{ max-width: 40vw; }


.NavPart.flex{ width: 100vw; padding: 60px 30px 30px; }
.NavPart.flex .SearchDrop .close{ right: 0; background-color: transparent;}
.NavPart.flex .w1400{ height: calc(100% - 60px); margin-top: 10px; }
.NavPart.flex .NavUl li>a{ height: 45px; line-height: 45px; font-size: calc(100vw / (414 / 18)); }
.NavPart.flex .NavUl li::after{ top: calc((45px - 16px) / 2); }
.NavPart.flex .NavUl li.drop::before{ height: 45px; font-size: calc(100vw / (414 / 18)); }
.NavUl li .son dd a{ font-size: calc(100vw / (414 / 14)); padding: 10px 15px; }

.nyTop{height:220px;}
.nyTop .middle .channelName{left:10px;padding-left: 15px;bottom:0px;}
.nyTop .middle .channelName span{font-size:28px;}
.nyTop .middle .channelName::after{height:28px;}

.sdmt .Logo,.sdmt .FlexNavPart{top:50%;transform:translateY(-50%);}

.Address{padding:10px;line-height: 1.5;word-break: break-word;font-size: calc(100vw / (414 / 14));}
.Address a{line-height:inherit;font-size: inherit;}

/* Footer */
.Footer{ padding: 30px 10px 0; }
.Footer .FootMain{ flex-direction: column-reverse; }
.Footer .FootLinkPart{ width: auto; padding: 0; display: none; }
.Footer .Txt_T{ font-size: calc(100vw / (414 / 18)); }
.Footer .YqljLink li{ font-size: calc(100vw / (414 / 14)); }

.Footer .FootText{ width: auto; border: none;}
.Footer .Card p.ico{ font-size: calc(100vw / (414 / 14)); }
.Footer .Card p span{ white-space: normal; }

.FootRelPart p{ font-size: calc(100vw / (414 / 14)); }
.FootRelPart p span{ white-space: normal; display: block; text-align: center; }
.FootRelPart p span + span{ margin-left: 0px; }