@charset "UTF-8";

@media (min-width: 769px) {
				.mb-s {
								display: none;
				}
}

@media (max-width: 768px) {
				.pc-s {
								display: none;
				}
}

@keyframes fadeout {
				0% {
								opacity: 100%;
				}

				50% {
								opacity: 50%;
				}

				100% {
								opacity: 0
				}
}

@keyframes fadein {
				0% {
								opacity: 0%;
				}

				50% {
								opacity: 50%;
				}

				100% {
								opacity: 100%;
				}
}


.anchormenu nav {
				width: 50%;
				padding: 0 15px 15px;
				background: rgba(243, 243, 243, 0.95);
				border: 1px solid;
				border-radius: 5px;
				transition: .5s;
}

.anchormenu .anchormenu-header {
				display: flex;
				position: relative;
				cursor: pointer;

}

.anchormenu .anchormenu-header .anchormenu-title {
				margin-left: 30px;
}

.anchormenu .anchormenu-header .anchormenu-headericon {
				font-size: 25px;
				position: absolute;
				top: 21px;
}

.anchormenu .anchormenu-header .anchormenu-collapse {
				position: absolute;
				top: 20px;
				right: 0px;
				border: unset;

}

.anchormenu .anchormenu-header .anchormenu-collapse:before {
				content: '';
				border: solid black;
				border-width: 0px 3px 3px 0;
				display: inline-block;
				padding: 3px;
				transform: rotate(45deg);
}

.anchormenu.closemenu ol {
				display: none;
}

.anchormenu.closemenu .anchormenu-header .anchormenu-collapse:before {
				transform: rotate(-135deg);
}

.anchormenu ol,
.anchormenu li,
.anchormenu ol:before,
.anchormenu li:before {
				list-style: none;
				margin: 0;
				padding: 0;
				line-height: inherit;
				font: inherit;
				color: inherit;
				background: 0 0;
				box-shadow: none;
				text-shadow: none;
				text-decoration: none;
				text-align: inherit;
				border: 0;
				outline: 0;
				box-sizing: border-box;
				border-radius: 0;
				animation: 500ms ease-in-out 0s normal none 1 running fadein;
				clear: none;

}

.anchormenu ol {
				counter-reset: List;
}

.anchormenu .item {
				counter-increment: chapter;
				counter-reset: section;
				padding: 2px 10px;
				cursor: pointer;
}

.anchormenu .item::before {
				content: counter(chapter);
				margin-right: 10px;
				font-size: 20px;
}

.anchormenu .sec-item {
				counter-increment: section;
				padding: 2px 26px;
				cursor: pointer;
}

.anchormenu .sec-item:before {
				content: counter(chapter) "."counter(section);
				margin-right: 0.5em;
				font-size: 18px;
}

.anchormenu ol>li>a {
				font-weight: bold;
				font-size: 20px;
				color: black;
}

.anchormenu ol>li>ol>li>a {
				font-weight: bold;
				font-size: 18px;
				color: black;
}



.anchormenu.stick {
				position: fixed;
				right: 55px;
				animation: 500ms ease-in-out 0s normal none 1 running fadein;
}

.anchormenu.stick .anchormenu-title {
				display: none;
}

.anchormenu.stick .anchormenu-header .anchormenu-headericon {
				position: relative;
				top: unset;
				right: unset;
				left: unset;
				bottom: unset;
}

.anchormenu.stick .anchormenu-header .anchormenu-collapse {
				display: none;
}

.anchormenu.stick nav {
				padding: 15px;
				max-width: 350px;
				width: 100%;
}

.anchormenu.stick.closemenu nav {
				padding: 0px;
}

.anchormenu.stick.closemenu nav .anchormenu-header {
				padding: 15px;
}

.anchormenu.stick. ol {
				max-height: 40vh;
				overflow-y: scroll;
}

.anchormenu.stick.closemenu nav .anchormenu-header .glyphicon-th-list:before {
				content: "\e012";
}

.anchormenu.stick nav .anchormenu-header .glyphicon-th-list:before {
				content: "\e097";
}

@media (max-width:767px) {
				.anchormenu.stick {
								right: 0px;
								top: 120px;
								z-index: 3;
				}

				.anchormenu.stick nav {
								max-width: 250px;
				}

				.anchormenu.stick ol {
								max-height: 60vh;
								overflow-y: scroll;
				}

				.anchormenu.stick .sec-item {
								padding: 2px 10px;
				}
}

.new-item-r {
				display: flex;
				justify-content: space-between;
				align-items: center;
}

.new-item-r .img {
				flex: 0 0 25%;
}

.new-item-r .title {
				flex: 0 0 70%;
				overflow: hidden;
				text-overflow: ellipsis;
				display: -webkit-box;
				-webkit-line-clamp: 2;
				-webkit-box-orient: vertical;
				line-height: 1.2em;
				height: 2.4em;
}

.img-wrap .img-item {
				position: relative;
				padding-top: 100%;
				overflow: hidden;
}

.img-wrap .img-item img {
				width: 100%;
				height: 100%;
				-o-object-fit: cover;
				object-fit: cover;
				position: absolute;
				background-repeat: no-repeat;
				top: 50%;
				left: 50%;
				-webkit-transform: translate(-50%, -50%);
				transform: translate(-50%, -50%);
				background-repeat: no-repeat;
				background-size: cover;
				background-position: center;
}



.new-item-r .img-wrap .img-item img {
				width: 100% !important;
}

.news-side {
				margin-bottom: 30px;
}

.img-wrap .img-item img {
				width: 100%;
				height: 100%;
				-o-object-fit: cover;
				object-fit: cover;
				position: absolute;
				background-repeat: no-repeat;
				top: 50%;
				left: 50%;
				-webkit-transform: translate(-50%, -50%);
				transform: translate(-50%, -50%);
				background-repeat: no-repeat;
				background-size: cover;
				background-position: center;
}



.new-item-r .img-wrap .img-item img {
				width: 100% !important;
}

.news-side {
				margin-bottom: 30px;
}

.article-content {
				font-size: 18px;
				line-height: 28px;
				letter-spacing: 1.5px;
}

.fixbutton .line {
				width: 15%;
				height: 15vw;
				max-width: 60px;
				max-height: 60px;
				position: fixed;
				right: 16px;
				z-index: 999;
				bottom: 145px;
				background-size: contain;
				background-image: url(../images/linec.png);
				background-repeat: no-repeat;

}

.cart-specbody {
				background-color: #f1f1f1;
}

.kv_slider .img-wrap .img-item {
				padding-top: 56.25%;
}

.kv_slider_m .img-wrap .img-item {
				padding-top: 100%;
}

.fx_col {
				background-color: #fff;
				position: relative;
}

.fx_col+.fx_col:before {
				position: absolute;
				background-color: #f1f1f1;
				height: 100%;
				width: 15px;
				content: "";
				top: 0px;
				left: 0px;
}


.cart-spec-upload {

				display: flex;
				flex-wrap: wrap;
				justify-content: space-around;

}

.cart-spec-upload input[type=file] {
				display: none;
}

.cart-spec-upload .form-group {
				flex: 0 0 30%;
				margin-right: 0px;
				margin-left: 0px;
				width: 30%;
}

.cart-spec-upload .img-wrap .img-item {
				padding-top: 75%;
}

.cart-spec-upload-img {
				position: absolute;
				top: 0;
				width: 100%;
				left: 0;
				height: 100%;
				z-index: 2;
				background-color: #cccccc80;
				display: flex;
				align-items: center;
				justify-content: center;
				cursor: pointer;
}

.cart-spec-upload-img p {
				text-align: center;
				margin-bottom: 0;
}

.cart-spec-upload-img p i {
				font-size: 30px;
}

.cart-spec-upload .img-wrap .img-item:hover .cart-spec-upload-img {
				background-color: #cccccc40;
}

.cartapec-ti {
				margin-left: 0px;
				margin-right: 0px;
}

.ckeditor-slick1 {
				padding-left: 30px;
				padding-right: 30px;
}

.ckeditor-slick1,
.ckeditor-slick3 {
				margin-top: 20px;
				margin-bottom: 20px;
}

.ckeditor-slick1 .editor-item,

.ckeditor-slick3 .editor-item {
				padding: 20px;

}


.ckeditor-slick1 .slick-prev:before,
.ckeditor-slick1 .slick-next:before {
				color: #000;
				opacity: 0.6;
				font-size: 30px;
				font-weight: bold;
}


.ckeditor-slick1 .slick-prev:before {
				content: "〈";
}

.ckeditor-slick1 .slick-next:before {
				content: "〉";
}

.ckeditor-slick1 .slick-prev {
				left: 0px;
}

.ckeditor-slick1 .slick-next {
				right: 0px;
}

.ckeditor-slick3 .editor-item.slick-center img {
				transform: scale(1.1);
				box-shadow: 0 0 7px #bbb;
}

@media (max-width:991px) {

				.ckeditor-slick1 .editor-item,
				.ckeditor-slick3 .editor-item {
								padding: 5px;

				}

				.ckeditor-slick .editor-item.slick-center img {
								transform: scale(1.1);
								box-shadow: 0 0 3px #bbb;
				}
}

.qa-title h1 {
				font-size: 30px;
				color: #4697d2;
				position: relative;
				display: inline-block;
				padding-bottom: 15px;
				font-weight: bolder;
				margin-bottom: 50px;
}

.qa-title h1:before {
				content: '';
				position: absolute;
				height: 2px;
				background: #3cab4d;
				bottom: 0;
				width: 80%;
				left: 10%;
}



        .discount-info{
            display: none;
        }
        .sweep .section_1-title:before {
            content: '';
            position: absolute;
            height: 2px;
            background: #3cab4d;
            bottom: 0;
            width: 18%;
            left: 50%;
            transform: translate(-50%, 0%);
        }
         .sweep   .section_1-title {
            position: relative;
        }
        .sweep ul{
        margin-bottom: 30px;
        }
        .sweep  img{
            max-width: 100%;margin-left: auto;margin-right: auto;
            display: block;
        }
        .sweep .service-title span::before{
            display: none;
        }
        .mb30{
            margin-bottom: 30px;  max-width: 100%;
        }
        .sweep .qa_item{
        margin-bottom: 30px;

        }
        .sweep .qa_title{
            color: #1aa1e3;font-size: 18px;
            position: relative;    padding-left: 45px;
        }
        .sweep .qa_title:before{
            content: attr(data-title);
            position: absolute;left: 0;
        }
        .sweep .qa_body{
          font-size: 15px;
            position: relative;    padding-left: 45px;
        }
        .sweep .qa_body:before{
            content:'A：';
            position: absolute;left: 0;
        }
        .sweep .ovy{
            height: 900px;
            overflow-y: auto;
        }
        .w100{
            width: 100%;
        }
        .href_link{
            display: inline-block;font-size: 18px;
            text-align: center;
            margin-top: 30px;
        }
        .specialContent iframe{
            width: 100% !important;
        }
        .btn-del-attach{
            font-size: 12px;
            width: 100%;
            font-weight: bold;
            color: white;
            background: red;
            border: unset;
            padding: 5px 0;
            display: none;
        }
        @media (min-width: 992px){
            .row_fx{
                display: -ms-flexbox;
                display: flex;
                -ms-flex-wrap: wrap;
				justify-content: center;						
                flex-wrap: wrap;
                margin-right: -15px;
                margin-left: -15px;
            }
            .fx_col{
                -ms-flex: 0 0 50%;
                flex: 0 0 50%;
                max-width: 540px;
                padding-left: 15px;
                padding-right: 15px;
            }
            .sweep  {
                max-height: 1412px;
                overflow-y: auto;
                height: 100%;
            }
        }