@charset "UTF-8";

.wrap { background: #FFF8EB; }
.main a:hover { color: #D43030; }
.xx_banner { background: url(260930gat_xx_banner.jpg) no-repeat center; background-size: cover; padding: .86rem 0rem; height: 4.8rem; }
.xx_h1 { font-family: "syst_h"; }
.xx_h1 p { text-align: center; font-size: .84rem; line-height: 1.4em; background: linear-gradient(180deg,rgba(255,252,245,1) 0%,rgba(255,223,137,1) 100%); font-weight: bold; background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.main { margin-top: -.8rem; padding-bottom: .4rem; }
.xx_box { background: #fff; box-shadow: 0px 2px 12px  rgba(0,0,0,0.1); padding: .32rem; padding-bottom: .12rem; }
.xx_tit { width: 100%; display: table; }
.xx_tit_span { display: table-cell; width: 50%; position: relative; }
.xx_tit span { display: inline; vertical-align: middle; white-space: nowrap; padding: 0rem .6rem; }
.xx_tit span em { font-size: .36rem; font-weight: bold; color: #D43030; }
.xx_tit_span.icon1 { text-align: right; }
.xx_tit_span::before { content: ''; height: 2px; background: #E4140A; top: 50%; margin-top: -1px; left: .04rem; right: .04rem; display: block; position: absolute; }
.xx_tit_span::after { content: ''; width: .12rem; height: .12rem; top: 50%; transform: translateY(-50%); position: absolute; border-radius: 50%; border: 2px solid #E4140A; display: block; background: #fff; }
.xx_tit_span.icon2::after { right: 0rem; }
.xx_tit_span a { position: absolute; color: #D43030; font-size: .18rem; right: 0rem; top: -.04rem; }
.list_base li:before,.list_base li:hover::before { background: #D43030; }
.list_base li { margin-bottom: .2rem; }
.slb   .xx_h1 p { font-size: .6rem; }
.slb .xx_banner { height: auto; padding: 1rem 0rem; }
@media screen and (max-width:992px) {
  .slb .xx_h1 p,.xx_h1 p { font-size: .4rem; }
  .main { margin-top: 0rem; margin-top: .24rem; padding-bottom: .24rem; }
  .slb .xx_banner { padding: .4rem 0rem; }
  .xx_tit_span.icon1 { display: none; }
  .xx_tit span { padding: 0rem; padding-right: .2rem; }
  .xx_box { padding: .2rem; }
  .xx_tit span em { font-size: .24rem; }
  .xx_tit_span { width: 80%; }
  .xx_tit_span a { font-size: .14rem; top: -.06rem; right: .1rem; }
  .list_base li { margin-bottom: 0rem; }
  .xx_banner { height: auto; padding: .32rem; }
}
@media screen and (max-width:640px) {
  .slb .xx_h1 p { font-size: .28rem; }
  .xx_h1 p { font-size: .28rem; }
}
@media screen and(-ms-high-contrast:active),(-ms-high-contrast:none) {
  .xx_h1 p { background: none; color: rgba(255,223,137,1); }
}
