/* Content-box dimensions match the measured reference; other pages retain border-box. */
.template-home *, .template-home *::before, .template-home *::after { box-sizing:content-box; }
.template-home i { font-style:normal; }
.template-home .ts img { display:block; width:100%; min-height:100%; max-width:none; height:auto; }
.template-home .ts img[src*="/static/images/categories/"] { height:100% !important; min-height:0; }
.template-home .ts>a:has(>img[src*="/static/images/categories/"]) { display:block; height:100%; }
.template-home .idx-two-fza img[src*="/static/images/categories/"] { height:calc(100% - 60px) !important; }
.template-home .ts i { position:absolute; inset:0; transition:background .2s; }
.template-home .ts:hover i { background:rgba(0,0,0,.1); }
.template-home .box { max-width:100%; }
.template-home .idx-lis-fl,.template-home .idx-lis-fz,.template-home .idx-lis-fr { min-height:480px; }
.template-home .idx-lis-fzb li a { display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.template-home .idx-lis-fzb li span { margin-left:12px; }
.template-home .idx-lis-fzb li a::before { content:'·'; color:#ddd; margin-right:12px; }
.template-home .idx-two-frc { width:285px; }
.template-home .service-banner,.template-home .service-banner * { box-sizing:border-box; }
.template-home .link { overflow:hidden; background:#fff; }
.template-home .link-bt,.template-home .link-list { box-sizing:border-box; width:100%; }
.template-home .link-bt span { display:block; color:#e6454a; height:50px; line-height:50px; font-weight:600; }
.mt15 { margin-top:15px !important; }
.idx-bt {
    overflow: hidden;
    height: 50px;
    line-height: 50px;
    font-size: 18px;
    font-weight: 700;
    color: #e6454a;
}

.idx-bt span {
    float: right;
    font-size: 12px;
    font-weight: normal;
}

.idx-bt span a {
    color: #e6454a;
    margin-left: 15px
}

/*筝脂ゝ筝�絮�*/
.idx-one {
    overflow: hidden;
}

.idx-one-fl {
    float: left;
    width: 320px;
    padding: 15px;
    overflow: hidden;
    background: #fff;
}

.idx-one-fla {
    float: left;
    width: 100%;
    overflow: hidden;
}

.idx-one-flaimg {
    float: left;
    position: relative;
    width: 100%;
    height: 200px;
    overflow: hidden;
}

.idx-one-flabt {
    float: left;
    width: 100%;
    height: 40px;
    line-height: 40px;
}

.idx-one-flabt a {
    float: left;
    width: 100%;
    height: 40px;
    line-height: 40px;
    overflow: hidden;
}

.idx-one-flainfo {
    float: left;
    width: 100%;
    height: 40px;
    line-height: 20px;
    overflow: hidden;
    color: #a2a2b6;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 12px
}

.idx-one-flb {
    float: left;
}

.idx-one-flb a {
    float: left;
    width: 155px;
    height: 90px;
    overflow: hidden;
    margin-top: 10px;
    position: relative;
}

.idx-one-flb a:nth-child(2n) {
    margin-left: 10px;
}

.idx-one-fz {
    float: left;
    width: 450px;
    margin-left: 10px;
    background: #fff;
    padding: 15px;
}

.idx-one-fza {
    float: left;
    width: 100%;
    height: 45px;
    line-height: 45px;
    font-size: 18px;
    overflow: hidden;
    text-align: center;
    font-weight: bold;
}

.idx-one-fza a {
    color: #e6454a;
}

.idx-one-fzb {
    float: left;
    width: 100%;
    height: 28px;
    line-height: 28px;
    overflow: hidden;
    text-align: center;
}

.idx-one-fzc {
    float: left;
    width: 100%;
}

.idx-one-fzc li {
    float: left;
    width: 215px;
    height: 26px;
    line-height: 26px;
    overflow: hidden;
}

.idx-one-fzc li:nth-child(2n) {
    margin-left: 20px;
}

.idx-one-fzx {
    float: left;
    width: 100%;
    height: 1px;
    background: #f7f8fa;
    margin: 10px 0 5px 0
}

.idx-one-fzd {
    float: left;
    padding-bottom: 5px
}

.idx-one-fzda {
    float: left;
    width: 100%;
    height: 35px;
    line-height: 35px;
}

.idx-one-fzdb {
    float: left;
}

.idx-one-fzdb span {
    float: left;
    width: 146.666px;
    height: 90px;
    margin-right: 5px;
    overflow: hidden;
    position: relative;
}

.idx-one-fzdb span:last-child {
    margin-right: 0
}

.idx-one-fze {
    float: left;
    width: 100%;
}

.idx-one-fze li {
    float: left;
    width: 100%;
    height: 30px;
    line-height: 30px;
}

.idx-one-fze li:before {
    font-family: iconfont !important;
    content: "\ec1e";
    color: #e5e5e5;
    line-height: 30px;
    margin-right: 5px;
}

.idx-one-fze li span {
    float: right;
    color: #a2a2b6;
    font-size: 12px
}

.idx-one-fr {
    float: right;
    width: 320px;
    background: #fff;
    padding: 15px;
}

.idx-one-fra {
    float: left;
    width: 100%;
}

.idx-one-fra li {
    float: left;
    border-bottom: 1px solid #f7f8fa;
    padding: 15px 0;
}

.idx-one-fra li:first-child {
    padding-top: 0
}

.idx-one-fra li span {
    float: left;
    width: 100px;
    height: 69px;
    overflow: hidden;
    position: relative;
}

.idx-one-fra li b {
    float: left;
    font-weight: normal;
    width: 210px;
    height: 29px;
    line-height: 29px;
    overflow: hidden;
    margin-left: 10px;
}

.idx-one-fra li p {
    float: left;
    width: 210px;
    height: 40px;
    line-height: 20px;
    color: #a2a2b6;
    margin-left: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 12px
}

.idx-one-frb {
    float: left;
    width: 100%;
    height: auto;
    margin-top: 10px;
}

.idx-one-frb a {
    float: left;
    width: 125px;
    height: 32px;
    background: #f7f8fa;
    margin-top: 5px;
    line-height: 32px;
    padding: 0 10px;
    margin-right: 10px;
    overflow: hidden;
}

.idx-one-frb a:nth-child(2n) {
    margin-right: 0;
}

.idx-one-frb a:hover {
    background: #e6454a;
    color: #fff;
}

/*筝脂ゝ篋�絮�*/
.idx-two {
    overflow: hidden;
}

.idx-two-fl {
    float: left;
    width: 335px;
    height: auto;
    padding-top: 380px;
    background: #fff;
    padding: 15px
}

.idx-two-fla {
    float: left;
    width: 335px;
    height: 373px;
    overflow: hidden;
}

.idx-two-fla img {
    width: 365px;
    min-height: 210px;
    float: left;
    display: block
}

.idx-two-flc {
    height: 80px;
    border-bottom: 1px solid #f7f8fa;
    zoom: 1;
}

.idx-two-flc.active {
    height: 290px
}

.idx-two-flcimg {
    display: none;
    width: 335px;
    height: 210px;
    overflow: hidden;
    position: relative;
}

.idx-two-flc.active .idx-two-flcimg {
    display: block;
}

.idx-two-flc p {
    text-align: center;
    padding: 10px 10px 10px 10px;
    float: left;
    width: 315px
}

.idx-two-flctit {
    display: block;
    height: 30px;
    line-height: 30px;
    overflow: hidden;
    zoom: 1;
}

.idx-two-flcinfo {
    text-align: left;
    display: block;
    color: #a2a2b6;
    height: 25px;
    line-height: 25px;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 12px
}

.idx-two-flb {
    float: left;
    width: 335px;
    height: auto;
    overflow: hidden;
    padding-top: 12px;
}

.idx-two-flb li {
    float: left;
    width: 100%;
    height: 33px;
    line-height: 33px;
    overflow: hidden
}

.idx-two-flb li a {
    float: left;
    width: 100%;
    height: 38px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.idx-two-flb li span {
    float: right;
    color: #a2a2b6;
    width: 60px;
    font-size: 12px;
    text-align: right;
    margin-left: 5px
}

.idx-two-fz {
    float: left;
    width: 480px;
    min-height: 300px;
    overflow: hidden;
    margin-left: 20px;
}

.idx-two-fza {
    float: left;
    width: 100%;
    height: 303px;
    overflow: hidden;
    position: relative;
}

.idx-two-fzatxt {
    position: absolute;
    height: 40px;
    line-height: 20px;
    width: 450px;
    padding: 10px 15px;
    background: rgba(0, 0, 0, .5);
    left: 0;
    bottom: 0;
    color: #fff
}

.idx-two-fzatxt p {
    float: left;
    word-break: break-all;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.idx-two-fzb {
    float: left;
    width: 100%;
    height: auto;
}

.idx-two-fzb li {
    float: left;
    width: 230px;
    height: 151.5px;
    overflow: hidden;
    margin-right: 20px;
    margin-top: 20px;
    background: #fff;
}

.idx-two-fzb li:first-child+li {
    margin-right: 0px;
}

.idx-two-fzb li:last-child {
    margin-right: 0px;
}

.idx-two-fzb li .img {
    float: left;
    width: 100%;
    height: 116.5px;
    overflow: hidden;
    position: relative;
}

.idx-two-fzb li .bt {
    float: left;
    width: 210px;
    height: 35px;
    line-height: 35px;
    overflow: hidden;
    font-size: 14px;
    padding: 0 10px;
}

.idx-two-fr {
    width: 315px;
    height: auto;
    overflow: hidden;
    float: right;
    background: #fff;
}

.idx-two-fra {
    float: left;
    width: 315px;
    height: 137px;
    overflow: hidden;
    position: relative;
}

.idx-two-frb {
    float: left;
    width: 285px;
    height: 50px;
    border-bottom: 2px solid #e8e8e8;
    padding: 0 15px
}

.idx-two-frb span {
    float: left;
    height: 50px;
    border-bottom: 2px solid #e6454a;
    font-size: 18px;
    line-height: 50px;
    color: #333
}

.idx-two-frc {
    float: left;
    padding: 0 15px;
}

.idx-two-frc li {
    width: 100%;
    height: auto;
    float: left;
    padding: 5px 0;
    border-bottom: 1px solid #f7f8fa;
}

.idx-two-frc li span {
    float: left;
    width: 100%;
    height: 40px;
    line-height: 40px;
    overflow: hidden
}

.idx-two-frc li p {
    float: left;
    width: 100%;
    height: 46px;
    line-height: 23px;
    font-size: 12px;
    overflow: hidden;
    color: #a2a2b6;
    text-align: justify;
    word-break: break-all;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin-bottom: 10px;
}

.idx-two-frc li:last-child {
    border: 0
}

/*������茵�*/
.idx-lis {
    overflow: hidden;
}

.idx-lis-fl {
    float: left;
    width: 320px;
    padding: 15px;
    overflow: hidden;
    background: #fff;
}

.idx-lis-fla {
    float: left;
    width: 100%;
    overflow: hidden;
}

.idx-lis-flaimg {
    float: left;
    position: relative;
    width: 100%;
    height: 200px;
    overflow: hidden;
}

.idx-lis-flabt {
    float: left;
    width: 100%;
    height: 40px;
    line-height: 40px;
}

.idx-lis-flabt a {
    float: left;
    width: 100%;
    height: 40px;
    line-height: 40px;
    overflow: hidden;
}

.idx-lis-flainfo {
    float: left;
    width: 100%;
    height: 40px;
    line-height: 20px;
    overflow: hidden;
    color: #a2a2b6;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 12px
}

.idx-lis-flb {
    float: left;
}

.idx-lis-flb a {
    float: left;
    width: 155px;
    height: 90px;
    overflow: hidden;
    margin-top: 10px;
    position: relative;
}

.idx-lis-flb a:nth-child(2n) {
    margin-left: 10px;
}

.idx-lis-fz {
    float: left;
    width: 460px;
    height: auto;
    padding: 15px;
    background: #fff;
    margin-left: 15px;
}

.idx-lis-fza {
    float: left;
    width: 100%;
    position: relative;
}

.idx-lis-fza::after {
    position: absolute;
    content: '';
    left: 0;
    bottom: 0;
    width: calc(100%);
    height: 1px;
    background: #f8fafc;
}

.idx-lis-fza li {
    float: left;
    width: 146.666px;
    height: auto;
    overflow: hidden;
    margin-right: 10px;
    margin-bottom: 15px
}

.idx-lis-fza li:nth-child(3n) {
    margin-right: 0
}

.idx-lis-fza span {
    float: left;
    width: 100%;
    height: 94px;
    overflow: hidden;
    position: relative;
}

.idx-lis-fzatxt {
    float: left;
    width: 126.666px;
    height: 20px;
    padding: 8px 10px;
    background: #f8fafc;
    line-height: 20px;
    overflow: hidden
}

.idx-lis-fza p {
    float: left;
    width: 100%;
    height: 20px;
    overflow: hidden;
}

.idx-lis-fzb {
    float: left;
    width: 100%;
    margin-top: 10px
}

.idx-lis-fzb li {
    float: left;
    width: 100%;
    height: 30px;
    line-height: 30px;
    overflow: hidden;
}

.idx-lis-fzb li span {
    float: right;
    font-size: 12px;
    color: #a2a2b6
}

.idx-lis-fzb li:before {
    /* font-family: iconfont !important;
    content: "\ec1e";
    color: #e5e5e5;
    line-height: 30px;
    margin-right: 5px; */
}
.idx-lis-fzb li {
list-style: block;
color: #e6454a;
}
.idx-lis-fr {
    float: right;
    width: 300px;
    height: auto;
    padding: 15px;
    background: #fff;
}

.idx-lis-fra {
    float: left;
    width: 100%;
}

.idx-lis-fra li {
    float: left;
    border-bottom: 1px solid #f8fafc;
    padding: 15px 0;
}

.idx-lis-fra li:first-child {
    padding-top: 0
}

.idx-lis-fra li span {
    float: left;
    width: 100px;
    height: 69px;
    overflow: hidden;
    position: relative;
}

.idx-lis-fra li b {
    float: left;
    font-weight: normal;
    width: 190px;
    height: 29px;
    line-height: 29px;
    overflow: hidden;
    margin-left: 10px;
}

.idx-lis-fra li p {
    float: left;
    width: 190px;
    height: 40px;
    line-height: 20px;
    color: #a2a2b6;
    margin-left: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 12px
}

.idx-lis-frb {
    float: left;
    width: 100%;
    height: auto;
    margin-top: 10px;
}

.idx-lis-frb a {
    float: left;
    width: 125px;
    height: 32px;
    background: #f8fafc;
    margin-top: 5px;
    line-height: 32px;
    padding: 0 10px;
    margin-right: 10px;
    overflow: hidden;
}

.idx-lis-frb a:nth-child(2n) {
    margin-right: 0;
}

.idx-lis-frb a:hover {
    background: #f08200;
    color: #fff;
}

/*薤�蕁級���*/
.idx-ask {
    overflow: hidden;
}

.idx-ask-item {
    float: left;
    width: 360px;
    padding: 15px;
    background: #fff;
    margin-right: 15px;
    overflow: hidden;
    margin-top: 15px;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
}

.idx-ask-item:hover {
    box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.4);
    -ms-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.4);
    -o-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.4);
}

.idx-ask-item:nth-child(3n) {
    margin-right: 0
}

.idx-ask-item:nth-child(1),
.idx-ask-item:nth-child(2),
.idx-ask-item:nth-child(3) {
    margin-top: 0
}

.idx-ask-q {
    float: left;
    width: 100%;
    height: 30px;
    line-height: 30px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.idx-ask-q span {
    float: left;
    width: 22px;
    height: 22px;
    background: #e6454a;
    line-height: 22px;
    font-size: 12px;
    text-align: center;
    color: #fff;
    margin-top: 4px;
    margin-right: 5px;
    border-radius: 3px;
}

.idx-ask-a {
    float: left;
    width: 100%;
    height: 44px;
    line-height: 22px;
    overflow: hidden;
    color: #a2a2b6;
}

.idx-ask-a span {
    float: left;
    width: 22px;
    height: 22px;
    background: #c39869;
    line-height: 22px;
    font-size: 12px;
    text-align: center;
    color: #fff;
    margin-top: 4px;
    margin-right: 5px;
    border-radius: 3px;
}

.idx-ask-a p {
    float: left;
    width: 333px;
    height: 44px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    font-size: 12px
}

.idx-ask-i {
    float: left;
    width: 100%;
    margin-top: 10px;
    padding-top: 15px;
    border-top: 1px solid #f7f8fa;
    overflow: hidden;
    font-size: 12px;
    color: #999
}

.idx-ask-i span {
    float: left;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    overflow: hidden;
    font-size: 0;
}

.idx-ask-i span img {
    width: 100%;
}

/*�ヤ信����*/
.idx-fuwu {
    width: 1170px;
    padding: 15px;
    margin: 0 auto;
    overflow: hidden;
    background: #fff;
}

.idx-fuwu-item {
    float: left;
    width: 281.25px;
    margin-right: 15px;
    overflow: hidden;
    margin-top: 15px;
    background: #f1f6f2;
    padding-bottom: 15px;
    position: relative;
}

.idx-fuwu-ad {
    position: absolute;
    bottom: 2px;
    right: 2px;
    font-size: 12px;
    line-height: 13px;
    color: #7cabf7
}

.idx-fuwu-item:nth-child(4n) {
    margin-right: 0
}

.idx-fuwu-item:nth-child(1),
.idx-fuwu-item:nth-child(2),
.idx-fuwu-item:nth-child(3),
.idx-fuwu-item:nth-child(4) {
    margin-top: 0
}

.idx-fuwu-bt {
    float: left;
    width: 100%;
    height: 30px;
    line-height: 30px;
    font-size: 16px;
    text-align: center;
    margin-top: 10px
}

.idx-fuwu-info {
    float: left;
    width: 100%;
    height: 20px;
    line-height: 20px;
    font-size: 12px;
    color: #999;
    text-align: center;
}

.idx-fuwu-item:nth-child(2) {
    background: #f6f1f1;
}

.idx-fuwu-item:nth-child(3) {
    background: #f1f2f6;
}

.idx-fuwu-item:nth-child(4) {
    background: #f6f1f6;
}

.idx-fuwu-item:nth-child(5) {
    background: #f1f5f6;
}

.idx-fuwu-item:nth-child(6) {
    background: #f3f1f6;
}

.idx-fuwu-item:nth-child(7) {
    background: #f6f1f1;
}

.idx-fuwu-item:nth-child(8) {
    background: #f6f6f1;
}

.idx-fuwu-num {
    position: absolute;
    padding: 0 5px 0 10px;
    height: 26px;
    line-height: 26px;
    background: rgba(0, 0, 0, .5);
    bottom: 5px;
    right: 0;
    color: #fff;
    font-size: 12px;
    border-radius: 13px 0 0 13px;
}

.idx-fuwu-pic {
    float: left;
    width: 100%;
    height: 120px;
    overflow: hidden;
    position: relative;
}

.idx-fuwu-sming {
    float: left;
    width: 100%;
    height: 20px;
    line-height: 20px;
    color: #a2a2b6;
    font-size: 12px;
    text-align: center;
}

.idx-fuwu-yuyue {
    float: left;
    width: 100%;
    height: 26px;
    font-size: 12px;
    text-align: center;
    line-height: 26px;
    margin-top: 10px
}

.idx-fuwu-yuyue a {
    float: left;
    width: 70px;
    height: 26px;
    background: #E6454A;
    margin-left: 107px;
    color: #fff
}

.idx-fuwu-yuyue a:hover {
    opacity: 0.8
}

/* ---- comm.css 公共片段 ---- */
.box {
    width: 1200px;
    height: auto;
    margin: 0 auto
}
.head-alist {
    overflow: hidden;
    position: relative;
}
.link-bt {
    float: left;
    width: 1170px;
    padding: 0 15px;
    border-bottom: 1px solid #f7f8fa;
    display: block;
}
.link-list {
    float: left;
    width: 1170px;
    padding: 15px;
    overflow: hidden;
}

.link-list a {
    float: left;
    line-height: 24px;
    margin-right: 10px;
}
.com-hz {
    overflow: hidden;
}

.com-hz-img {
    overflow: hidden;
    font-size: 0
}

.com-hz-img li {
    float: left;
    width: 124.444px;
    height: 51.39px;
    margin-right: 10px;
    margin-top: 10px;
    position: relative;
    overflow: hidden;
}

.com-hz-img li:nth-child(9n) {
    margin-right: 0
}

.com-hz-img li:nth-child(9n) {
    margin-right: 0
}
.ml5 {
    margin-left: 5px
}
.fr {
    float: right !important;
}
/* ==== 响应式适配（模板为PC版，此处让区块在窄屏堆叠） ==== */
@media (max-width: 900px) {
    .idx-lis-fl, .idx-lis-fr, .idx-two-fl, .idx-two-fz, .idx-two-fr { width: 100% !important; float: none !important; margin: 0 0 14px 0 !important; }
    .idx-two-fla, .idx-two-flcimg, .idx-lis-flaimg { height: auto !important; }
    .idx-two-flcimg img, .idx-lis-flaimg img, .idx-lis-flb img, .idx-two-fzb .img img, .idx-lis-fra img, .idx-two-fza img { width: 100% !important; height: auto !important; }
    .idx-ask-item { width: 100% !important; float: none !important; margin: 0 0 12px 0 !important; }
    .idx-bt span { float: right !important; }
}
/* Fluid columns preserve the 1200px desktop geometry while avoiding horizontal scroll. */
@media (min-width:901px) and (max-width:1250px) {
    .template-home .idx-lis { display:grid; grid-template-columns:350fr 490fr 330fr; gap:15px; }
    .template-home .idx-lis-fl,.template-home .idx-lis-fz,.template-home .idx-lis-fr { float:none; width:auto; min-width:0; margin:0; }
    .template-home .idx-lis-flb { width:100%; display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:10px; }
    .template-home .idx-lis-flb a { width:100%; margin:0; }
    .template-home .idx-lis-fza { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
    .template-home .idx-lis-fza li { width:100%; margin:0 0 5px; }
    .template-home .idx-lis-fzatxt { width:calc(100% - 20px); }
    .template-home .idx-lis-fra li { width:100%; }
    .template-home .idx-lis-fra li b,.template-home .idx-lis-fra li p { width:calc(100% - 110px); }
    .template-home .idx-lis-frb { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px 10px; }
    .template-home .idx-lis-frb a { width:auto; margin:0; }
    .template-home .idx-two { display:grid; grid-template-columns:365fr 480fr 315fr; gap:20px; }
    .template-home .idx-two-fl,.template-home .idx-two-fz,.template-home .idx-two-fr { width:auto; min-width:0; margin:0; float:none; }
    .template-home .idx-two-fla,.template-home .idx-two-flcimg,.template-home .idx-two-flb { width:100%; }
    .template-home .idx-two-flc p { width:calc(100% - 20px); }
    .template-home .idx-two-fza,.template-home .idx-two-fra { width:100%; }
    .template-home .idx-two-fzatxt { width:calc(100% - 30px); }
    .template-home .idx-two-frb,.template-home .idx-two-frc { width:calc(100% - 30px); }
    .template-home .idx-two-fzb { display:grid; grid-template-columns:1fr 1fr; gap:20px; padding-top:20px; }
    .template-home .idx-two-fzb li { width:auto; margin:0; }
    .template-home .idx-two-fzb li .bt { width:calc(100% - 20px); }
    .template-home .idx-ask { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }
    .template-home .idx-ask-item { width:auto; min-width:0; margin:0; }
    .template-home .idx-ask-a p { width:calc(100% - 27px); }
}
@media (max-width:900px) {
    .template-home .idx-lis { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; }
    .template-home .idx-lis-fl,.template-home .idx-lis-fz,.template-home .idx-lis-fr,
    .template-home .idx-two-fl,.template-home .idx-two-fz,.template-home .idx-two-fr,
    .template-home .idx-ask-item { box-sizing:border-box; width:100% !important; min-width:0; min-height:0; margin:0 !important; }
    .template-home .idx-lis-flaimg { height:200px !important; }
    .template-home .idx-lis-flb { width:100%; display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:10px; }
    .template-home .idx-lis-flb a { width:100%; margin:0; }
    .template-home .idx-lis-fza { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
    .template-home .idx-lis-fza li { width:100%; margin:0; }
    .template-home .idx-lis-fzatxt { width:calc(100% - 20px); }
    .template-home .idx-lis-fra li { width:100%; }
    .template-home .idx-lis-fra li b,.template-home .idx-lis-fra li p { width:calc(100% - 110px); }
    .template-home .idx-lis-frb { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px 10px; }
    .template-home .idx-lis-frb a { width:auto; margin:0; }
    .template-home .idx-two { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; }
    .template-home .idx-two-fla,.template-home .idx-two-flcimg,.template-home .idx-two-flb { width:100%; }
    .template-home .idx-two-fla { height:373px !important; }
    .template-home .idx-two-flcimg { height:210px !important; }
    .template-home .idx-two-flc p { width:calc(100% - 20px); }
    .template-home .idx-two-fza { height:250px; }
    .template-home .idx-two-fzatxt { width:calc(100% - 30px); }
    .template-home .idx-two-fzb { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:12px; }
    .template-home .idx-two-fzb li { width:100%; margin:0; }
    .template-home .idx-two-fzb li .bt { width:calc(100% - 20px); }
    .template-home .idx-two-fra,.template-home .idx-two-frb { width:100%; box-sizing:border-box; }
    .template-home .idx-two-frc { width:calc(100% - 30px); }
    .template-home .service-banner-sidebar { width:100%; }
    .template-home .idx-ask { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; }
    .template-home .idx-ask-a p { width:calc(100% - 27px); }
    .template-home .link-bt,.template-home .link-list { box-sizing:border-box; width:100%; }
}
