@charset "utf-8";



/***** base *****/

* {
	font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Hiragino Maru Gothic ProN', Meiryo, 'Noto Sans JP', sans-serif;
	word-break: break-all;
	padding: 0;
	margin: 0 auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

html {
	padding: 0px 0px 0px 0px;
}

html.act5, body.act5 {
	overflow: hidden;
}

ul {
	padding: 0;
}

li {
	list-style: none;
}

a {
	color: #0056b3;
	text-decoration: none;
}

a:hover {
    color: #d51121;
    text-decoration: underline;
}

img {
	max-width: 100%;
	display: block;
}

input[type="text"] {
	font-size: 16px !important;
	/* transform: scale(0.8); */
	padding: 0;
	border: none;
	border-radius: 0;
	outline: none;
	background: none;
}

button, input[type="submit"] {
	padding: 0;
	border: none;
	outline: none;
	background: transparent;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}

select {
	border: none;
	outline: none;
	background: transparent;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}

textarea {
	resize: none;
	padding: 0;
	border: 0;
	outline: none;
	background: transparent;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}

.fixed {
	position: fixed;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/***** hide *****/

.hide {
	display: none;
}


/***** display *****/

.d1 {
	display: block;
}

.d2 {
	display: none;
}



/***** color *****/

.white {
	color: #fff;
}

.red1 {
	color: #cc001d;
}



/***** bg *****/

.bg1 {
	background-color: #fff;
}

.bg2 {
	background-color: #f8f8f8;
}

.bg3 {
	background-color: #f6f6f6;
}

.bg4 {
	background-color: #060606;
}



/***** loading1 *****/

.loading1 {
	position: fixed;
	z-index: 5000;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #fff;
	overflow: hidden;
}

.loading1-logo1 {
	position: relative;
	top: 45%;
	bottom: 45%;
	left: 0;
	right: 0;
	width: 300px;
	height: 10%;
	display: flex;
	justify-content: center;
	align-items: center;
}

svg {
	overflow: hidden;
}

.fill1 {
	fill: rgba(0, 0, 0, 0);
	stroke: rgba(35, 24, 21, 1);
	stroke-width: 1;
	stroke-dasharray: 500;
	stroke-dashoffset: 500;
	animation: fill1 3s forwards;
}

@keyframes fill1 {

0% {
	fill: rgba(0, 0, 0, 0);
	stroke-width: 1;
	stroke-dashoffset: 500;
}

95% {
	fill: rgba(0, 0, 0, 0);
	stroke-width: 1;
	stroke-dashoffset: 0;
}

100% {
	fill: rgba(35, 24, 21, 1);
	stroke-width: 0;
	stroke-dashoffset: 0;
}

}

.fill2 {
	fill: rgba(0, 0, 0, 0);
	stroke: rgba(230, 0, 32, 1);
	stroke-width: 1;
	stroke-dasharray: 500;
	stroke-dashoffset: 500;
	animation: fill2 3s forwards;
}

@keyframes fill2 {

0% {
	fill: rgba(0, 0, 0, 0);
	stroke-width: 1;
	stroke-dashoffset: 500;
}

95% {
	fill: rgba(0, 0, 0, 0);
	stroke-width: 1;
	stroke-dashoffset: 0;
}

100% {
	fill: rgba(230, 0, 32, 1);
	stroke-width: 0;
	stroke-dashoffset: 0;
}

}



/***** pagetop1 *****/

.pagetop1 {
	position: fixed;
	z-index: 20;
	bottom: -80px;
	right: 30px;
	transition: .2s;
	display: block;
}

.pagetop1.in1 {
	bottom: 30px;
}

.pagetop1.out1 {
	bottom: -80px;
}

.pagetop1 a {
	width: 50px;
	height: 50px;
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	text-align: center;
	text-indent: 0px;
	letter-spacing: 0px;
	writing-mode: horizontal-tb;
	-webkit-writing-mode: horizontal-tb;
	-ms-writing-mode: horizontal-tb;
	padding: 5px 5px 5px 5px;
	background-color: #cc001d;
	border-radius: 50px 50px 50px 50px;
	transition: .2s;
	display: flex;
	justify-content: center;
	align-items: center;
}

.pagetop1 a:hover {
	background-color: #ffb019;
}




/***** quick1-menu1 *****/

.quick1-menu1 {
	position: fixed;
	z-index: 300;
	top: 0;
	bottom: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	background-color: rgba(0, 0, 0, 0);
	border-radius: 0px;
	box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
	transition: .2s;
	display: block;
}

.quick1-menu1.act5 {
	left: 0;
	padding: 0px 0px 0px 0px;
	background-color: rgba(0, 0, 0, 0.70);
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.50);
}

.quick1-menu1-layer1 {
	position: fixed;
	z-index: 350;
	top: 0;
	bottom: 0;
	left: -500px;
	width: 500px;
	height: 100%;
	margin: 0px 0px 0px 0px;
	background-color: #fff;
	box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.10);
	transition: .2s;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
}

.quick1-menu1-layer1.act5 {
	left: 0;
}

.quick1-menu1-btn1 {
	position: fixed;
	z-index: 15;
	bottom: -100px;
	left: 30px;
	transition: .2s;
	display: block;
}

.quick1-menu1-btn1.in1 {
	bottom: 30px;
}

.quick1-menu1-btn1.out1 {
	bottom: -100px;
}

.quick1-menu1-btn1 p {
	width: 70px;
	height: 70px;
	color: #fff;
	font-size: 12px;
	font-weight: 500;
	text-align: center;
	text-indent: 0px;
	letter-spacing: 0px;
	writing-mode: horizontal-tb;
	-webkit-writing-mode: horizontal-tb;
	-ms-writing-mode: horizontal-tb;
	padding: 10px 10px 10px 10px;
	background-color: #cc001d;
	border-radius: 5px;
	transition: .2s;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
}

.quick1-menu1-btn1 p:hover {
	background-color: #ffb019;
}

.quick1-menu1-title1 {
	width: 100%;
	height: auto;
	padding: 20px 50px 20px 50px;
	margin: 0px 0px 0px 0px;
	border-bottom: 1px solid #e3e3e3;
	display: flex;
	justify-content: center;
	align-items: center;
}

.quick1-menu1-title1-txt1 {
	width: 90%;
	color: #cc001d;
	font-size: 16px;
	font-weight: 900;
	text-align: left;
	text-indent: 2px;
	letter-spacing: 2px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

.quick1-menu1-title1-btn1 {
	width: 10%;
	height: 100%;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.quick1-menu1-title1-btn1 svg {
	width: 25px;
	height: 100%;
	fill: #cc001d;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	transition: .2s;
	cursor: pointer;
}

.quick1-menu1-title1-btn1 svg:hover {
	fill: #ffb019;
}

.quick1-menu1-list1-wrap {
	width: 100%;
	height: 100%;
	padding: 35px 50px 35px 50px;
}

.quick1-menu1-list1 {
	width: 100%;
	margin: 0px 0px 35px 0px;
}

.quick1-menu1-list1-title1 {
	width: 100%;
	color: #000;
	font-size: 14px;
	font-weight: 500;
	text-align: left;
	padding: 3px 0px 3px 10px;
	margin: 0px 0px 15px 0px;
	border-left: 10px solid #cc001d;
}

.quick1-menu1-list1-input1-wrap {
	width: 100%;
	height: 100%;
	background-color: #fff;
	border-radius: 10px 10px 10px 10px;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15) inset;
	overflow: hidden;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
}

.quick1-menu1-list1-input1 {
	width: 80%;
	height: 100%;
	padding: 15px 25px 15px 25px;
	margin: 0px 0px 0px 0px;
}

.quick1-menu1-list1-input1 input {
	width: 100%;
	height: auto;
	color: #555;
	font-size: 12px;
	font-weight: 500;
	text-align: left;
}

.quick1-menu1-list1-input1-btn1 {
	width: 20%;
	height: auto;
	margin: 0px 0px 0px 0px;
}

.quick1-menu1-list1-input1-btn1 input {
	width: 100%;
	height: 100%;
	color: #fff;
	font-size: 13px;
	font-weight: 300;
	text-align: center;
	text-indent: 2px;
	letter-spacing: 2px;
	padding: 5px 5px 5px 5px;
	background-color: #cc001d;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
	transition: .2s;
	cursor: pointer;
	display: block;
}

.quick1-menu1-list1-input1-btn1 input:hover {
	background-color: #ffb019;
}

/* quick1-menu1-check1 */

.quick1-menu1-check1 {
	width: 100%;
	padding: 15px 0px 0px 0px;
	transition: .2s;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.quick1-menu1-check1.act2 {
	padding: 8px 0px 0px 0px;
}

.quick1-menu1-check1 label {
	width: auto;
	padding: 0px 10px 0px 10px;
	margin: 0px 0px 0px 0px;
}

.quick1-menu1-check1 input {
	display: none;
}

.quick1-menu1-check1-txt1 {
	width: auto;
	padding: 5px 15px 5px 13px;
	border: 1px solid #ededed;
	border-radius: 50px;
	cursor: pointer;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.quick1-menu1-check1-txt1-btn1 {
	position: relative;
	width: 28px;
	height: 16px;
	background-color: #fff;
	border-radius: 15px;
	border: 1px solid #d7d7d7;
	box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.10) inset;
	display: block;
}

.quick1-menu1-check1-txt1-btn1::after {
	content: "";
	position: absolute;
	top: 1px;
	left: 1px;
	width: 12px;
	height: 12px;
	background-color: #606060;
	border-radius: 50%;
	transition: .2s;
	display: block;
}

.quick1-menu1-check1-txt1 p {
	color: #000;
	font-size: 13px;
	font-weight: 500;
	text-align: center;
	text-indent: 2px;
	letter-spacing: 2px;
	padding: 0px 0px 0px 10px;
	transition: .3s;
	display: inline-block;
}

.quick1-menu1-check1 input:checked + .quick1-menu1-check1-txt1 p {
	color: #ec2b47;
}

.quick1-menu1-check1 input:checked + .quick1-menu1-check1-txt1 .quick1-menu1-check1-txt1-btn1::after {
	left: 12px;
	background-color: #cc001d;
}

.quick1-menu1-list1 ul {
	width: 100%;
	height: 100%;
	padding: 0px 0px 35px 0px;
	margin: 0px 0px 0px 0px;
	display: block;
}

.quick1-menu1-list1 ul li {
	width: 100%;
	height: auto;
	padding: 5px 0px 5px 0px;
	margin: 0px 0px 0px 0px;
}

.quick1-menu1-list1 ul li a {
	position: relative;
	width: 100%;
	height: auto;
	color: #000;
	font-size: 12px;
	font-weight: 500;
	text-align: center;
	text-indent: 1px;
	letter-spacing: 1px;
	padding: 10px 20px 10px 20px;
	margin: 0px 0px 0px 0px;
	border: 2px solid #e9e9e9;
	border-radius: 10px;
	transition: .2s;
	display: block;
}

.quick1-menu1-list1 ul li a:hover {
	color: #cc001d;
}

.quick1-menu1-list1 ul li a::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	right: 50%;
	width: 0%;
	height: 2px;
	background-color: #e60021;
	transition: .2s;
}

.quick1-menu1-list1 ul li a:hover::after {
	left: 0;
	right: 0;
	width: 100%;
}




/** header1-notice1 **/

.header1-notice1 {
	position: relative;
	z-index: 20;
	width: 100%;
	height: auto;
	padding: 5px 20px 5px 20px;
	background-color: #cc001d;
	border-bottom: 0px solid #d7d7d7;
	display: block;
}

.header1-notice1-txt1 {
	width: 100%;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	text-align: center;
	text-indent: 3px;
	letter-spacing: 3px;
}




/***** header1 *****/

.header1 {
	position: fixed;
	z-index: 100;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	background-color: #fff;
	box-shadow: 0px 0px 5px 1px rgba(102, 102, 102, 0.25);
	transition: .3s;
	overflow-x: unset;
}

.header1.act5 {
	height: 100%;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
}

.header1-inner1 {
	width: 100%;
	height: auto;
	background-color: #fff;
}

/* header1-fixedmenu1 */

.header1-fixedmenu1 {
	width: 100%;
	border-bottom: 1px solid #ededed;
}

.header1-fixedmenu1 ul {
	width: 100%;
	max-width: 1800px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.header1-fixedmenu1 ul li {
	width: auto;
	padding: 0px 10px 0px 10px;
	margin: 0px 0px 0px 0px;
}

.header1-fixedmenu1 ul li a {
	color:#000;
	position: relative;
	width: 100%;
	font-size: 12px;
	font-weight: 300;
	text-align: center;
	text-indent: 4px;
	letter-spacing: 4px;
	padding: 10px 20px 10px 20px;
	margin: 0px 0px 0px 0px;
	display: block;
}

.header1-fixedmenu1 ul li a:hover {
    text-decoration: none;
}

.header1-fixedmenu1 ul li a::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 0px;
	background-color: #e60021;
	transition: .2s;
    text-decoration: none;
}

.header1-fixedmenu1 ul li a:hover::after {
	height: 3px;
}

/* header1-menu1 */

.header1-menu1 {
	position: relative;
	z-index: 20;
	width: 100%;
	max-width: 100%;
	height: auto;
	padding: 15px 50px 15px 50px;
	background-color: #fff;
	border-bottom: 1px solid #d7d7d7;
	transition: .2s;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.header1-menu1.act2 {
	padding: 10px 50px 10px 50px;
}

.header1-menu1-inner1 {
	width: 20%;
	height: auto;
	padding: 0px 0px 0px 0px;
	background-color: #fff;
	transition: .2s;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.header1-menu1-inner2 {
	width: 50%;
	height: auto;
	padding: 0px 0px 0px 25px;
	background-color: #fff;
	border-radius: 10px;
	overflow: hidden;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.header1-menu1-inner3 {
	width: 35%;
	height: auto;
	padding: 0px 20px 0px 25px;
	background-color: #fff;
	border-right: 1px dotted #000;
	transition: .2s;
	display: none;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.header1-menu1-inner4 {
	width: 30%;
	height: auto;
	padding: 0px 0px 0px 0px;
	background-color: #fff;
	transition: .2s;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

/* header1-menu1-hum1 */

.header1-menu1-hum1 {
	position: absolute;
	z-index: 500;
	top: 16px;
	right: 20px;
	width: 27px;
	height: 23px;
	cursor: pointer;
	transition: .2s;
	display: none;
}

.header1-menu1-hum1.act4 {
	right: 45px;
}

.header1-menu1-hum1-line1, .header1-menu1-hum1-line2, .header1-menu1-hum1-line3 {
	position: absolute;
	width: 100%;
	height: 4px;
	background-color: #c9011e;
	transition: .2s;
	border-radius: 5px;
}

.header1-menu1-hum1-line1 {
	top: 0px;
}

.header1-menu1-hum1-line2 {
	top: 9px;
}

.header1-menu1-hum1-line3 {
	top: 18px;
}

.header1-menu1-hum1.act4 .header1-menu1-hum1-line1 {
	transform: translateY(9px) translateX(0px) rotate(45deg);
}

.header1-menu1-hum1.act4 .header1-menu1-hum1-line2 {
	width: 0;
	opacity: 0;
}

.header1-menu1-hum1.act4 .header1-menu1-hum1-line3 {
	transform: translateY(-9px) translateX(0px) rotate(-45deg);
}

/* header1-menu1-img1 */

.header1-menu1-img1 {
	width: 100%;
	height: auto;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.header1-menu1-img1 a {
	width: 100%;
	height: auto;
	margin: 0px 0px 0px 0px;
	border-bottom: 0px dotted #dedede;
	display: inline-block;
}

.header1-menu1-img1 a img {
	width: 100%;
	max-width: 185px;
	margin:0 auto;
}

/* header1-menu1-txt1 */

.header1-menu1-txt1 {
	width: 100%;
	height: auto;
	color: #000;
	font-size: 10px;
	text-align: center;
	text-indent: 2px;
	letter-spacing: 2px;
	line-height: 18px;
	padding: 13px 0px 0px 0px;
	display: block;
}

/* header1-menu1-input1 */

.header1-menu1-input1 {
	width: 100%;
	height: auto;
	border-radius: 10px;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15) inset;
	overflow: hidden;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
}

.header1-menu1-input1-txt1 {
	width: 80%;
	height: auto;
	padding: 15px 20px 15px 20px;
}

.header1-menu1-input1-txt1 input {
	width: 100%;
	color: #555;
	font-size: 14px;
	font-weight: 500;
	text-align: left;
	padding: 0px 0px 0px 0px;
	display: block
}

.header1-menu1-input1-btn1 {
	width: 20%;
	height: auto;
}

.header1-menu1-input1-btn1 input {
	width: 100%;
	height: 100%;
	color: #fff;
	font-size: 13px;
	font-weight: 300;
	text-align: center;
	text-indent: 2px;
	letter-spacing: 2px;
	padding: 5px 5px 5px 5px;
	background-color: #cc001d;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
	transition: .2s;
	cursor: pointer;
	display: block;
}

.header1-menu1-input1-btn1 input:hover {
	background-color: #ffb019;
}

/* header1-menu1-check1 */

.header1-menu1-check1 {
	width: 100%;
	padding: 15px 0px 0px 0px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.header1-menu1-check1.act2 {
	padding: 8px 0px 0px 0px;
}

.header1-menu1-check1 label {
	width: auto;
	padding: 0px 10px 0px 10px;
	margin: 0px 0px 0px 0px;
}

.header1-menu1-check1 input {
	display: none;
}

.header1-menu1-check1-txt1 {
	width: auto;
	padding: 5px 15px 5px 13px;
	border: 1px solid #ededed;
	border-radius: 50px;
	cursor: pointer;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.header1-menu1-check1-txt1-btn1 {
	position: relative;
	width: 28px;
	height: 16px;
	background-color: #fff;
	border-radius: 15px;
	border: 1px solid #d7d7d7;
	box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.10) inset;
	display: block;
}

.header1-menu1-check1-txt1-btn1::after {
	content: "";
	position: absolute;
	top: 1px;
	left: 1px;
	width: 12px;
	height: 12px;
	background-color: #606060;
	border-radius: 50%;
	transition: .2s;
	display: block;
}

.header1-menu1-check1-txt1 p {
	color: #000;
	font-size: 13px;
	font-weight: 500;
	text-align: center;
	text-indent: 2px;
	letter-spacing: 2px;
	padding: 0px 0px 0px 10px;
	transition: .3s;
	display: inline-block;
}

.header1-menu1-check1 input:checked + .header1-menu1-check1-txt1 p {
	color: #ec2b47;
}

.header1-menu1-check1 input:checked + .header1-menu1-check1-txt1 .header1-menu1-check1-txt1-btn1::after {
	left: 12px;
	background-color: #cc001d;
}

/* header1-menu1-hotword1 */

.header1-menu1-hotword1 {
	width: 100%;
	padding: 15px 25px 0px 25px;
	margin: 0px 0px 0px 0px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.header1-menu1-hotword1-title1 {
	width: 10%;
	color: #f22e49;
	font-size: 12px;
	font-weight: 700;
	text-align: center;
	padding: 0px 0px 0px 0px;
	border: 0px solid #f22e49;
	border-radius: 30px;
}

.header1-menu1-hotword1-title1 img {
	width: 100%;
	max-width: 70px;
}

.header1-menu1-hotword1-txt1 {
	width: 79%;
	padding: 0px 2% 0px 2%;
	margin: 0px 2% 0px 2%;
	border-left: 1px solid #ededed;
	overflow: hidden;
}

.header1-menu1-hotword1-txt1 .swiper-wrapper {
	width: 100%;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

.header1-menu1-hotword1-txt1 .swiper-slide {
	width: auto;
	padding: 0px 0px 0px 0px;
}

.header1-menu1-hotword1-txt1 .swiper-slide a {
	width: auto;
	height: 100%;
	color: #000;
	font-size: 12px;
	text-align: center;
	padding: 0px 0px 5px 0px;
	margin: 0px 15px 0px 15px;
	border-bottom: 1px dotted #b7b7b7;
	transition: .2s;
	display: flex;
	justify-content: center;
	align-items: center;
}

.header1-menu1-hotword1-txt1 .swiper-slide a:hover {
	color: #cc001d;
}

.header1-menu1-hotword1-txt1 .swiper-slide a span {
	color: #e7bc05;
	padding: 0px 5px 0px 0px;
}

.header1-menu1-hotword1-btn1 {
	width: 7%;
	border-left: 1px solid #ededed;
	display: flex;
	justify-content: center;
	align-items: center;
}

.header1-menu1-hotword1-btn1 svg {
	fill: #cc001d;
	width: 10px;
	height: auto;
}

/* header1-menu1-list1 */

.header1-menu1-list1 {
	width: 100%;
	height: 100%;
	background-color: #fff;
	border-bottom: 0px solid #d7d7d7;
	display: flex;
	justify-content: center;
	align-items: center;
}

.header1-menu1-list1-img1 {
	width: 30%;
	height: auto;
	padding: 15px 0px 15px 0px;
	margin: 0px 0px 0px 0px;
	display: none;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.header1-menu1-list1-img1 img {
	width: 150px;
}

.header1-menu1-list1-img1 a {
	width: 100%;
	height: auto;
	margin: 0px 0px 0px 0px;
	border-bottom: 0px dotted #dedede;
	display: inline-block;
}

.header1-menu1-list1-img1 p {
	width: 100%;
	height: auto;
	color: #000;
	font-size: 10px;
	text-align: center;
	text-indent: 2px;
	letter-spacing: 2px;
	line-height: 18px;
	padding: 10px 0px 0px 0px;
	display: block;
}

.header1-menu1-list1 ul {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
}

.header1-menu1-list1 ul li {
	width: 20%;
	height: 100%;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	display: inline-block;
}

.header1-menu1-list1 ul li a {
	position: relative;
	width: 100%;
	height: 100%;
	color: #000;
	padding: 7px 0px 7px 0px;
	background-color: #fff;
	transition: .2s;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.header1-menu1-list1 ul li a::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 0px;
	background-color: #e60021;
	transition: .2s;
}

.header1-menu1-list1 ul li a:hover::after {
	height: 3px;
}

.header1-menu1-list1 ul li img {
	width: 28px;
	margin: 0px 0px 5px 0px;
}

.header1-menu1-list1 ul li p {
	color: #000;
	font-size: 11px;
	text-align: center;
	text-indent: 2px;
	letter-spacing: 2px;
	transition: .2s;
}

.header1-menu1-list1 ul li a:hover p {
	color: #ce001d;
}

/* header1-menu1-list2 */

.header1-menu1-list2 {
	width: 100%;
	height: auto;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	display: none;
}

.header1-menu1-list2-img1 {
	width: 30%;
	height: auto;
	padding: 15px 0px 15px 0px;
	margin: 0px 0px 0px 0px;
	display: none;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.header1-menu1-list2-img1 img {
	width: 150px;
}

.header1-menu1-list2-img1 a {
	width: 100%;
	height: auto;
	margin: 0px 0px 0px 0px;
	border-bottom: 0px dotted #dedede;
	display: inline-block;
}

.header1-menu1-list2-img1 p {
	width: 100%;
	height: auto;
	color: #000;
	font-size: 10px;
	text-align: center;
	text-indent: 2px;
	letter-spacing: 2px;
	line-height: 18px;
	padding: 10px 0px 0px 0px;
	display: block;
}

.header1-menu1-list2 ul {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
}

.header1-menu1-list2 ul li {
	width: 33.33%;
	height: 100%;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	border: 0px solid #e7e7e7;
	transition: .2s;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.header1-menu1-list2 ul li a {
	width: 100%;
	height: 100%;
	color: #000;
	padding: 5px 5px 5px 5px;
	transition: .2s;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.header1-menu1-list2 ul li img {
	width: 30px;
}

.header1-menu1-list2 ul li p {
	color: #000;
	font-size: 10px;
	text-align: center;
	text-indent: 2px;
	letter-spacing: 2px;
}

/* header1-menu1-list3 */

.header1-menu1-list3 {
	width: 100%;
	height: 100%;
	padding: 0px 0px 0px 50px;
	margin: 0px 0px 0px 0px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.header1-menu1-list3-img1 {
	width: 30%;
	height: auto;
	display: none;
}

.header1-menu1-list3-img1 img {
	width: 150px;
}

.header1-menu1-list3-btn1 {
	width: 40%;
	height: 100%;
	color: #fff;
	font-size: 12px;
	font-weight: 500;
	text-align: center;
	text-indent: 1px;
	letter-spacing: 1px;
	line-height: 17px;
	padding: 10px 15px 10px 15px;
	margin: 0px 0px 0px 0px;
	background-color: #cc001d;
	border-radius: 10px;
	transition: .2s;
	cursor: pointer;
}

.header1-menu1-list3-btn1:hover {
	background-color: #ffb019 !important;
}

.header1-menu1-list3 ul {
	width: 60%;
	height: 100%;
	padding: 0px 0px 0px 20px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.header1-menu1-list3 ul li {
	width: 33.33%;
	height: 100%;
	padding: 0px 3px 0px 3px;
	margin: 0px 0px 0px 0px;
	border: 0px solid #e7e7e7;
	transition: .2s;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.header1-menu1-list3 ul li a {
	position: relative;
	width: 100%;
	height: 100%;
	color: #000;
	padding: 7px 0px 7px 0px;
	background-color: #fff;
	transition: .2s;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.header1-menu1-list3 ul li a::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 0px;
	background-color: #e60021;
	transition: .2s;
}

.header1-menu1-list3 ul li a:hover::after {
	height: 3px;
}

.header1-menu1-list3 ul li img {
	width: 28px;
	margin: 0px 0px 5px 0px;
}

.header1-menu1-list3 ul li p {
	color: #000;
	font-size: 10px;
	font-weight: 300;
	text-align: center;
	text-indent: 2px;
	letter-spacing: 2px;
	transition: .2s;
	display: block;
}

.header1-menu1-list3 ul li a:hover p {
	color: #ce001d;
}

.tabOpen1 {
	position: relative;
}

.header1-menu1-list3-tab1 {
	position: absolute;
	z-index: 10;
	top: 100%;
	width: auto;
	height: auto;
	padding: 10px 0px 0px 0px;
	display: none;
}

.header1-menu1-list3-tab1-inner1 {
	width: 100px;
	height: auto;
	padding: 10px 10px 10px 10px;
	margin: 0px 0px 0px 0px;
	background-color: #fff;
	border: 0px solid #000;
	box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.15);
}

.header_cart_num_outer_1{
	margin:0 auto;
	height:0;
	position:relative;
	text-align:center;
}
.header_cart_num_1{
	margin-left:4px;
	width:14px;
	height:14px;
	text-align:center;
	position:relative;
	z-index:21;
	top:0px;
	border-radius:50%;
	line-height:7px;
	font-size:6px;
	background-color:#cc001d;
	color:#ffffff;
	padding-top:3px;
}

@media screen and (min-width:768px){

	.header_cart_num_outer_2{
		width:100%;
		height:0;
		position:relative;
	}
	.header_cart_num_2{
		width:16px;
		height:16px;
		text-align:center;
		position:absolute;
		z-index:101;
		top:3px;
		left:12%;
		border-radius:50%;
		line-height:9px;
		font-size:9px;
		background-color:#cc001d;
		color:#ffffff;
		padding-top:3px;
	}

}

@media screen and (min-width:500px) and ( max-width:767px) {

	.header_cart_num_outer_2{
		width:100%;
		height:0;
		position:relative;
	}
	.header_cart_num_2{
		width:16px;
		height:16px;
		text-align:center;
		position:absolute;
		z-index:101;
		top:3px;
		left:3.5%;
		border-radius:50%;
		line-height:9px;
		font-size:9px;
		background-color:#cc001d;
		color:#ffffff;
		padding-top:3px;
	}

}

@media screen and (max-width:499px) {
	.header_cart_num_outer_2{
		width:100%;
		height:0;
		position:relative;
	}
	.header_cart_num_2{
		width:14px;
		height:14px;
		text-align:center;
		position:absolute;
		z-index:101;
		top:3px;
		left:3.5%;
		border-radius:50%;
		line-height:7px;
		font-size:7px;
		background-color:#cc001d;
		color:#ffffff;
		padding-top:3px;
	}
}

/***** search1 *****/

.search1 {
	position: relative;
	z-index: 10;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 0px 0px 0px 0px;
	background-color: #fff;
	box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.15) inset;
	display: none;
}

.search1-inner-wrap {
	width: 100%;
	height: 100%;
}

.search1-inner1 {
	width: 100%;
	height: auto;
	padding: 30px 100px 0px 100px;
	background-color: #fff;
}

.search1-inner2 {
	width: 100%;
	height: auto;
	padding: 30px 100px 30px 100px;
}

.search1-btn1-wrap {
	width: 100%;
	margin: 20px 0px 0px 0px;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.search1-btn2-wrap {
	width: 100%;
	margin: 20px 0px 0px 0px;
	display: none;
	justify-content: flex-end;
	align-items: center;
}

.search1-btn1, .search1-btn2 {
	width: auto;
	color: #fff;
	font-size: 12px;
	font-weight: 300;
	text-align: center;
	text-indent: 2px;
	letter-spacing: 2px;
	padding: 10px 25px 10px 25px;
	margin: 0px 0px 0px 0px;
	background-color: #cc001d;
	border-radius: 30px;
	transition: .2s;
	cursor: pointer;
	display: inline-block;
}

.search1-btn1:hover, .search1-btn2:hover {
	background-color: #e7bc05;
}

/* form1 */

form {
	width: 100%;
}

.form1 {
	width: 100%;
	padding: 20px 20px 20px 20px;
	margin: 0px 0px 30px 0px;
	background-color: #fff;
	border-radius: 10px 10px 10px 10px;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15) inset;
	overflow: hidden;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
}

.form1-inner2 {
	width: 100%;
	margin: 15px 0px 15px 0px;
	display: none;
}

.form1-select1 {
	width: 15%;
	position: relative;
}

.form1-select1 select {
	width: 100%;
	height: 100%;
	color: #000;
	font-size: 14px;
	font-weight: 700;
	text-align: center;
	text-indent: 2px;
	letter-spacing: 2px;
	padding: 15px 25px 15px 25px;
	border-right: 2px dotted #cc001d;
	transition: .5s;
	cursor: pointer;
}

.form1-select1 select.act2 {
	padding: 8px 25px 8px 25px;
}

.form1-arrow1 {
	content: "";
	position: absolute;
	top: 42%;
	bottom: 0;
	left: 15px;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-color: #cc001d transparent transparent transparent;
	border-width: 7px 5px 0px 5px;
	transform: rotate(-90deg);
	transition: .3s;
}

.form1-arrow1-move1 {
	transform: rotate(0deg);
}

.form1-input1 {
	width: 85%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
}

.form1-input1-box1 {
	width: 85%;
}

.form1-input1-box1 input {
	width: 100%;
	height: 100%;
	color: #555;
	font-size: 16px;
	font-weight: 500;
	text-align: left;
	padding: 15px 25px 15px 25px;
	transition: .5s;
}

.form1-input1-box1 input.act2 {
	padding: 8px 25px 8px 25px;
}

.form1-input1-btn1 {
	width: 15%;
	height: auto;
	display: flex;
	justify-content: center;
	align-items: center;
}

.form1-input1-btn1 input {
	width: 100%;
	height: 100%;
	color: #fff;
	font-size: 13px;
	font-weight: 500;
	text-align: center;
	text-indent: 2px;
	letter-spacing: 2px;
	padding: 15px 25px 15px 25px;
	background-color: #cc001d;
	border-radius: 30px;
	transition: .2s;
	cursor: pointer;
}

.form1-input1-btn1 input:hover {
	background-color: #e7bc05;
}

.form1-input1-btn1 input.act2 {
	padding: 8px 25px 8px 25px;
}


/* category1-menu1 */

.category1-menu1 {
	width: 100%;
	height: auto;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	background-color: rgba(0, 0, 0, 0);
	display: block;
}

.category1-menu1.btn2-act1 {
	right: 0;
}

.category1-menu1-title1 {
	width: 100%;
	height: auto;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 20px 0px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.category1-menu1-title1-txt1 {
	width: 80%;
	color: #cc001d;
	font-size: 20px;
	font-weight: 900;
	text-align: center;
	text-indent: 2px;
	letter-spacing: 2px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 10%;
}

.category1-menu1-title1-btn1 {
	width: 10%;
	height: 100%;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.category1-menu1-title1-btn1 svg {
	width: 25px;
	height: 100%;
	fill: #cc001d;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	transition: .2s;
	cursor: pointer;
}

.category1-menu1-title1-btn1 svg:hover {
	fill: #ffb019;
}

.category1-menu1-inner1 {
	position: static;
	width: 100%;
	height: 100%;
	border-radius: 0px;
	overflow: hidden;
}

.category1-menu1 ul {
	width: 100%;
	height: 100%;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0%;
	background-color: #fff;
	border-left: 0px solid #d7d7d7;
	overflow-y: unset;
	-webkit-overflow-scrolling: touch;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
}

.category1-menu1 ul li {
	width: 12.50%;
	height: auto;
	padding: 5px 5px 5px 5px;
	margin: 0px 0px 0px 0px;
	border: 0px solid #e9e9e9;
}

/* act1 */

.act1 {
	position: relative;
	width: 100%;
	height: auto;
	color: #000;
	font-size: 12px;
	font-weight: 500;
	text-align: center;
	text-indent: 1px;
	letter-spacing: 1px;
	padding: 10px 20px 10px 20px;
	background-color: #fff;
	border: 2px solid #e9e9e9;
	border-radius: 10px;
	overflow: hidden;
	cursor: pointer;
	transition: .2s;
	display: block;
}

.act1:hover {
	color: #ce001d;
	text-decoration: none;
}

.act1::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	right: 50%;
	width: 0%;
	height: 2px;
	background-color: #e60021;
	transition: .2s;
}

.act1:hover::after {
	left: 0;
	right: 0;
	width: 100%;
}

/* arrow1 */

.arrow1 {
	content: "";
	position: absolute;
	top: 42%;
	bottom: 0;
	right: 10px;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-color: #c2c2c2 transparent transparent transparent;
	border-width: 7px 5px 0px 5px;
	transform: rotate(90deg);
	transition: .3s;
}

.arrow1.move1 {
	border-color: #cc001d transparent transparent transparent;
	transform: rotate(0deg);
}

/* tab */

.category1-menu1-list1.acts1 {
	display: none;
}

.category1-menu1-list1.shows1 {
	display: block;
}

/* category1-menu1-list1 */

.category1-menu1-list1 {
	width: 100%;
	height: auto;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	background-color: #fff;
	border-bottom: 0px dotted #b7b7b7;
	display: none;
}

.category1-menu1-list1-title1 {
	width: 100%;
	padding: 0px 0px 10px 0px;
	margin: 0px 0px 30px 0px;
	border-bottom: 1px dotted #b7b7b7;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
}

.category1-menu1-list1-title1-txt1 {
	width: 65%;
	color: #cc001d;
	font-size: 26px;
	font-weight: 700;
	text-align: left;
	text-indent: 1px;
	letter-spacing: 1px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

.category1-menu1-list1-title1-btn1 {
	width: 35%;
	color: #000;
	font-size: 12px;
	font-weight: 300;
	text-align: right;
	margin: 0px 0px 0px 0px;
	transition: .2s;
	display: inline-block;
	cursor: pointer;
	display: none;
}

.category1-menu1-list1-title1-btn1:hover {
	color: #cc001d;
}

.category1-menu1-list1 ul {
	width: 100%;
	height: auto;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	border-bottom: 0px solid #d7d7d7;
	overflow-y: unset;
	-webkit-overflow-scrolling: touch;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
}

.category1-menu1-list1 ul li {
	width: 20%;
	padding: 0px 15px 0px 15px;
	margin: 0px 0% 0px 0px;
	border: 0px solid #e9e9e9;
	border-right: 0px dotted #b7b7b7;
	overflow: hidden;
}

.category1-menu1-list1-a-title1 {
	width: auto;
	color: #fff;
	font-size: 12px;
	font-weight: 500;
	text-align: center;
	text-indent: 1px;
	letter-spacing: 1px;
	padding: 5px 20px 5px 20px;
	margin: 0px 0px 15px 0px;
	background-color: #cc001d;
	border-radius: 30px;
	display: inline-block;
}

.category1-menu1-list1 ul li a {
	width: 100%;
	color: #000;
	font-size: 13px;
	font-weight: 300;
	text-align: left;
	text-indent: 1px;
	letter-spacing: 1px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	transition: .2s;
	display: inline-block;
}

.category1-menu1-list1 ul li a:hover {
	color: #ce001d;
}

.category1-menu1-list1 ul li ul {
	width: 100%;
	height: 350px;
	margin: 0px 0px 0px 0px;
	padding: 10px 20px 10px 20px;
	border: 0px dotted #b7b7b7;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.30) inset;
	border-radius: 10px;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	display: block;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
}

.category1-menu1-list1 ul li ul li {
	width: 100%;
	padding: 5px 0px 5px 0px;
	margin: 0px 0px 10px 0px;
	border: 0px solid #e9e9e9;
	border-bottom: 1px dotted #dedede;
	transition: .2s;
	overflow: hidden;
}

.category1-menu1-list1 ul li ul li:hover {
	padding: 5px 0px 5px 5px;
}




/***** breadclumb *****/

.breadcrumb1-list1-wrap {
	width: 100%;
	margin: 0px 0px 30px 0px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
}

.breadcrumb1-list1 {
	width: auto;
	font-size: 14px;
	font-weight: 500;
	text-align: center;
	text-indent: 2px;
	letter-spacing: 2px;
	margin: 0px 0px 0px 0px;
	display: inline-block;
}

.breadcrumb1-list1 a {
	color: #d0001d;
	transition: .2s;
}

.breadcrumb1-list1 a:hover {
	color: #ffb019;
}

.breadcrumb1-list1 span {
	padding: 0px 10px 0px 10px;
}







/***** grid *****/

.grid-wrap {
	width: 100%;
	transition: .3s;
}

.grid1 {
	width: 100%;
	border-bottom: 1px solid #ededed;
	overflow: hidden;
}

.grid1-inner1 {
	width: 100%;
	max-width: 1600px;
	padding: 80px 80px 80px 80px;
}

.grid1-inner1-title1 {
	width: 100%;
	margin: 0px 0px 55px 0px;
}

.grid1-inner1-title1-txt1 {
	width: 100%;
	color: #181818;
	font-size: 22px;
	font-weight: 700;
	text-align: center;
	text-indent: 4px;
	letter-spacing: 4px;
	margin: 0px 0px 5px 0px;
}

.grid1-inner1-title1-txt2 {
	width: 100%;
	color: #747474;
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	text-indent: 2px;
	letter-spacing: 2px;
}

.grid1-inner1-btn1-wrap {
	width: 100%;
	margin: 50px 0px 0px 0px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.grid1-inner1-btn1 {
	width: 70px;
	height: 70px;
	color: #fff;
	font-size: 13px;
	font-weight: 500;
	text-align: center;
	padding: 15px 15px 15px 15px;
	margin: 0px 0px 0px 0px;
	background-color: #cc001d;
	border-radius: 5px;
	transition: .2s;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
}

.grid1-inner1-btn1:hover {
	background-color: #e7bc05;
}

.grid1-inner1-title2 {
	width: 100%;
	text-align: center;
	text-indent: 4px;
	letter-spacing: 4px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 30px 0px;
	border-bottom: 0px dotted #000;
}

.grid1-inner1-title2-txt1 {
	font-size: 16px;
	font-weight: 500;
	padding: 0px 0px 0px 0px;
}

.grid1-inner1-title2-txt2 {
	font-size: 30px;
	font-weight: 900;
	padding: 5px 0px 5px 0px;
}

.grid1-inner1-title2-txt3 {
	font-size: 16px;
	font-weight: 500;
	padding: 0px 0px 0px 0px;
}

.grid1-inner1-section1{
	width: 50%;
	padding:1%;
	float:left;
}
.grid1-inner2 {
	width: 100%;
}

.grid1-inner2-title1 {
	width: 100%;
	color: #f5f5f5;
	font-family: 'Oswald', sans-serif;
	font-size: 46px;
	font-weight: 700;
	text-align: center;
	padding: 30px 20px 30px 20px;
	background-color: #0e0e0e;
}

.grid1-inner2-txt1 {
	width: 100%;
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	padding: 30px 20px 30px 20px;
	display: none;
}



/***** slide *****/

.swiper-slide {
	padding: 10px 10px 10px 10px;
}

.slide2-swiper1-pagination1, .slide3-swiper1-pagination1 {
	display: flex;
	justify-content: center;
}

.swiper-pagination-bullet {
	width: 8px !important;
	height: 8px !important;
	background: #c0c0c0 !important;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 5px !important;
}

.swiper-pagination-bullet-active {
	opacity: 1 !important;
	background: #cc001d !important;
}

.swiper-button-next1 {
	position: absolute;
	z-index: 10;
	top: 25%;
	bottom: 25%;
	right: 20px;
	width: auto;
	height: 50%;
	fill: #fff;
	transition: .5s;
	cursor: pointer;
}

.swiper-button-prev1 {
	position: absolute;
	z-index: 10;
	top: 25%;
	bottom: 25%;
	left: 20px;
	width: auto;
	height: 50%;
	fill: #fff;
	transition: .5s;
	cursor: pointer;
}

.swiper-button-next1:hover, .swiper-button-prev1:hover {
	fill: #ea251c;
}

.swiper-button-next1 svg, .swiper-button-prev1 svg {
	width: 15px;
	height: 100%;
}



/***** top_banner_timesale *****/

.top_banner_timesale {
	width: 100%;
	padding: 0px 0px 0px 0px;
	background-color: #fff;
	overflow: hidden;
	cursor: pointer;
}

.top_banner_timesale a {
	width: 100%;
	display: block;
}

.top_banner_timesale_inner1 {
	width: 100%;
}

.top_banner_timesale_txt1 {
	width: 100%;
	padding: 5px 5px 5px 5px;
	margin: 0px 0px 0px 0px;
	background-color: #ffb811;
}

.top_banner_timesale_txt1 p {
	width: 100%;
	color: #fff;
	font-size: 16px;
	font-weight: 900;
	text-align: center;
	text-indent: 5px;
	letter-spacing: 5px;
	line-height: 1.5;
}

.top_banner_timesale_title1 {
	width: 2400px;
	margin: 0px 0px 0px 0px;
	background-color: #fff;
	border-top: 3px solid #fff;
	border-bottom: 3px solid #fff;
	box-shadow: 0px 0px 5px 1px rgba(68, 68, 68, 0.18) inset;
	transition: .2s;
	overflow: hidden;
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: center;
}

.top_banner_timesale:hover .top_banner_timesale_title1 {
	background-color: #ffb811;
}

.top_banner_timesale_title1 p {
	width: 400px;
	color: #ffb811;
	font-size: 35px;
	font-weight: 900;
	text-align: center;
	text-indent: 2px;
	letter-spacing: 2px;
	line-height: 1.7;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	transition: .2s;
	display: block;
	animation: auto_scroll 15s linear infinite;
}

@keyframes auto_scroll {
	0% {
		transform: translateX( 0px );
	}
	100% {
		transform: translateX( calc( -16.66% * 6) );
	}
}

.top_banner_timesale:hover .top_banner_timesale_title1 p {
	color: #fff;
}

.top_banner_timesale_date1 {
	width: 100%;
	padding: 5px 5px 5px 5px;
	margin: 0px 0px 0px 0px;
	background-color: #ffb811;
}

.top_banner_timesale_date1 p {
	width: 100%;
	color: #fff;
	font-size: 16px;
	font-weight: 900;
	text-align: center;
	text-indent: 5px;
	letter-spacing: 5px;
	line-height: 1.5;
}


/***** top_banner_newproduct *****/
.top_newproduct_position{
	width:100%;
	height:auto;
	overflow:hidden;
}
.top_banner_newproduct {
  width: 100%;
  background-color: #000;
	display: flex;
	flex-flow: row : wrap;
	justify-content: center;
	align-items: center;
}

.top_banner_newproduct_img1 {
	width: 100%;
  display: block;
}

.top_banner_newproduct a {
	position: relative;
  width: 100%;
  display: block;
}

.top_banner_newproduct a p {
	position: absolute;
	z-index: 20;
	top: 0;
	bottom: 0;
	left: -45px;
	right: unset;
	width: 45px;
	height: 100%;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	text-align: center;
	text-indent: 3px;
	letter-spacing: 3px;
	line-height: 35px;
	writing-mode: vertical-lr;
	-webkit-writing-mode: vertical-lr;
	-ms-writing-mode: tb-lr;
	background-color: #cc001d;
	transition: .7s;
	overflow: hidden;
	display: inline-block;
}

.top_banner_newproduct a:hover p {
	left: 0px;
}

.top_banner_newproduct a img {
	width: 100%;
	max-width: 2000px;
	transition: .7s;
	transform: scale(1.0);
}

.top_banner_newproduct a:hover img {
	transform: scale(1.05);
}

.top_banner_newproduct_img1 {
	display: block;
}

.top_banner_newproduct_img2 {
	display: none;
}


/***** megaSlide1 *****/

.megaSlide1-wrap {
	width: 100%;
	height: auto;
	background-color: #f7f7f7;
	border-radius: 0px;
	overflow: unset;
}

.megaSlide1 {
	width: 100%;
	max-width: 1600px;
	padding: 10px 10px 10px 10px;
	background-color: #f7f7f7;
}

.megaSlide1 .swiper-wrapper {
	width: 65%;
}

.megaSlide1-inner1 {
	position: relative;
	width: 100%;
	height: auto;
	margin: 0px 0px 0px 0px;
	background-color: #1c1c1c;
	border-radius: 0px 0px 0px 0px;
	overflow: hidden;
}

.megaSlide1-logo1 {
	position: absolute;
	z-index: 20;
	top: 10px;
	left: 10px;
	width: auto;
	display: none;
}

.megaSlide1-logo1 img {
	width: 100%;
	max-width: 100px;
	pointer-events: none;
	display: block;
}

.megaSlide1-img1 {
	width: 100%;
	height: auto;
	background-color: #f7f7f7;
	margin: 0px 0px 0px 0px;
	border-radius: 10px;
	border: 1px solid #e8e8e8;
	box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.08);
	overflow: hidden;
	display: block;
}

.megaSlide1-img2 {
	width: 100%;
	display: none;
}

.megaSlide1-img1 img, .megaSlide1-img2 img {
	width: 100%;
	max-width: 100%;
	pointer-events: none;
	display: block;
}

.megaSlide1-info1 {
	position: absolute;
	z-index: 10;
	right: 0;
	bottom: 0;
	width: auto;
	height: auto;
	color: #fff !important;
	padding: 25px 25px 25px 25px;
	/* background-color: rgba(0, 0, 0, 0.5); */
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-end;
}

.megaSlide1-info1-state1 {
	width: auto;
	font-size: 8px;
	font-weight: 700;
	text-align: center;
	text-indent: 2px;
	letter-spacing: 2px;
	padding: 3px 10px 3px 10px;
	margin: 0px 10px 0px 0px;
	background-color: #ea251c;
	display: inline-block;
}

.megaSlide1-info1-brand1 {
	width: auto;
	font-size: 10px;
	font-weight: 700;
	text-align: center;
	text-shadow: 0 0 3px rgba(0,0,0,0.5);
	text-indent: 2px;
	letter-spacing: 2px;
	margin: 0px 0px 5px 0px;
}

.megaSlide1-info1-name1 {
	width: auto;
	text-align: right;
	text-indent: 2px;
	letter-spacing: 2px;
	text-align: right;
	text-shadow: 0 0 3px rgba(0,0,0,0.5);
	margin: 0px 0px 10px 0px;
}

.megaSlide1-info1-name1-txt1 {
	width: 100%;
	font-size: 14px;
	font-weight: 700;
	text-align: right;
	margin: 0px 0px 5px 0px;
}

.megaSlide1-info1-name1-txt2 {
	width: 100%;
	font-size: 10px;
	text-align: right;
}

.megaSlide1-info1-price1 {
	width: auto;
	font-size: 12px;
	font-weight: 500;
	text-align: right;
	text-shadow: 0 0 3px rgba(0,0,0,0.5);
	text-indent: 2px;
	letter-spacing: 2px;
	margin: 0px 0px 10px 0px;
}

.megaSlide1-info1-price1-txt1 {
	color: #eb251c;
	font-size: 14px;
	font-weight: 700;
	text-align: right;
	padding: 0px 5px 0px 5px;
}

.megaSlide1-info1-btn1 {
	width: auto;
	margin: 0px 0px 0px 0px;
}

.megaSlide1-info1-btn1 a {
	width: auto;
	color: #fff !important;
	font-size: 10px;
	font-weight: 500;
	text-align: center;
	text-decoration: none;
	text-indent: 2px;
	letter-spacing: 2px;
	padding: 5px 15px 5px 15px;
	background-color: #e54352;
	transition: .5s;
	display: inline-block;
}

.megaSlide1-info1-btn1 a:hover {
	text-decoration: none;
	background-color: #ff7b87;
}

.megaSlide1-thumb1-wrap {
	position: relative;
	width: 100%;
	padding: 13px 50px 13px 50px;
	background-color: #f7f7f7;
}

.megaSlide1-thumb1 {
	position: relative;
	width: 100%;
	max-width: 1600px;
	overflow: hidden;
}

.megaSlide1-thumb1 .swiper-wrapper {
	width: 12.50%;
}

.megaSlide1-thumb1 .swiper-wrapper .swiper-slide {
	width: 100%;
}

.megaSlide1-thumb1 img {
	width: 100%;
	border-radius: 7px 7px 7px 7px;
	border: 1px solid #e8e8e8;
	overflow: hidden;
}

.megaSlide1-thumb1-img1 {
	width: 100%;
	padding: 5px 7px 10px 7px;
	transition: .5s;
	opacity: 1;
	cursor: pointer;
}

.megaSlide1-thumb1-img1::after {
	content: "";
	position: absolute;
	z-index: 10;
	bottom: 0;
	left: 50%;
	right: 50%;
	width: 0%;
	height: 2px;
	background-color: #ea251c;
	transition: .3s;
}

.megaSlide1-thumb1-img1:hover::after {
	left: 10%;
	right: 10%;
	width: 80%;
}




/***** category2 *****/

.category2 {
	width: 100%;
	max-width: 1400px;
}

.category2-menu1 {
	width: 100%;
	border: 0px solid #ededed;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
}

.category2-menu1-list1 {
	width: 25%;
	height: auto;
	padding: 10px 10px 10px 10px;
	margin: 0px 0px 0px 0px;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.category2-menu1-list1 a {
	width: 100%;
	height: 100%;
	padding: 7px 30px 7px 30px;
	border: 1px solid #ededed;
	border-radius: 10px;
	transition: .3s;
	transition-timing-function: cubic-bezier(.68,-0.55,.27,1.55);
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.category2-menu1-list1 a:hover {
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.07);
	transform: scale(1.025);
}

.category2-menu1-list1-img1 {
	position: relative;
	z-index: 5;
	width: 25%;
	height: auto;
	padding: 5px 5px 5px 5px;
	margin: 0px 0px 0px 0px;
	border: 1px solid #ededed;
	border-radius: 100px;
	overflow: hidden;
	transition: .3s;
	transition-timing-function: cubic-bezier(.68,-0.55,.27,1.55);
}

.category2-menu1-list1 a:hover .category2-menu1-list1-img1 {
	padding: 0px 0px 0px 0px;
	border: 3px solid #ec2b47;
	transform: scale(1.5);
}

.category2-menu1-list1-img1 img {
	width: 100%;
	height: auto;
	border: 1px solid #ededed;
	border-radius: 100px;
	overflow: hidden;
	transition: .2s;
}

.category2-menu1-list1 a:hover .category2-menu1-list1-img1 img {
	border: 0px solid #ededed;
}

.category2-menu1-list1-name1 {
	width: 75%;
	height: auto;
	font-size: 14px;
	font-weight: 500;
	text-indent: 2px;
	letter-spacing: 2px;
	text-align: center;
	transition: .2s;
}

.category2-menu1-list1 a:hover .category2-menu1-list1-name1 {
	color: #cc001d;
}



/***** newarrival1 *****/

.newarrival1-wrap {
	width: 100%;
	max-width: 1400px;
}

.newarrival1-menu1 {
	width: 100%;
	padding: 0px 20px 0px 20px;
	margin: 0px 0px 0px 0px;
}

.newarrival1-menu1 ul {
	width: 100%;
	height: auto;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.newarrival1-menu1 ul li {
	width: 12.50%;
	padding: 0px 5px 0px 5px;
	margin: 0px 0px 0px 0px;
}

.newarrival1-menu1 ul li p {
	color: #fff;
	font-size: 12px;
	font-weight: 500;
	text-align: center;
	text-indent: 1px;
	letter-spacing: 1px;
	padding: 7px 5px 7px 5px;
	background-color: #cc001d;
	border-radius: 10px 10px 0px 0px;
	transition: .2s;
	cursor: pointer;
}

.newarrival1-menu1 ul li p:hover {
	background-color: #ffb019;
}

.newarrival1-menu1-set1 {
	width: 100%;
	padding: 30px 30px 30px 30px;
	border: 1px solid #ececec;
	border-radius: 10px;
	box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.10);
}

.newarrival1-menu1-set1 ul {
	position: relative;
	overflow: hidden;
}

.newarrival1-menu1-set1 ul li {
	width: 100%;
}

.hide1 {
	position: absolute;
	z-index: -10;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.newarrival1 {
	width: 100%;
}

.newarrival1-slide1 {
	position: relative;
	width: 100%;
	height: 100%;
	padding: 0px 0px 30px 0px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
}

.newarrival1-slide1 .swiper-wrapper {
	width: 20%;
}

.newarrival1-inner1 {
	width: 100%;
	height: 100%;
	padding: 5px 5px 5px 5px;
	margin: 0px 0px 0px 0px;
}

.newarrival1-inner1 a {
	width: auto;
	display: block;
}

.newarrival1-img1 {
	width: 100%;
	height: auto;
	padding: 7px 7px 7px 7px;
	margin: 0px 0px 15px 0px;
	border: 1px solid #ececec;
	border-radius: 5px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	background-color: #fff;
}

.newarrival1-img1 img {
	object-fit: cover;
	width: 100%;
	height: 200px;
	max-height: 100%;
	margin: 0 auto;
	border-radius: 5px;
	transition: .2s;
	overflow: hidden;
	display: block;
}


/*
.newarrival1-img1 img {
	width: 100%;
	border-radius: 5px;
	transition: .2s;
	overflow: hidden;
}
*/

.newarrival1-inner1 a:hover .newarrival1-img1 img {
	opacity: 0.8
}

.newarrival1-info1 {
	width: 100%;
	height: auto;
}

.newarrival1-info1-date1 {
	width: 100%;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 7px 0px;
	display: block;
}

.newarrival1-info1-date1 p {
	width: auto;
	color: #fff;
	font-size: 10px;
	font-weight: 500;
	text-indent: 1px;
	letter-spacing: 1px;
	background-color: #eccc4a;
	border-radius: 50px;
	padding: 5px 20px 5px 20px;
	display: inline-block;
}

.newarrival1-info1-date1 span {
	padding: 0px 0px 0px 7px;
}

.newarrival1-info1-brand1 {
	width: auto;
	font-size: 12px;
	font-weight: 300;
	text-align: left;
	text-indent: 2px;
	letter-spacing: 2px;
	padding: 0px 0px 5px 0px;
	margin: 0px 0px 10px 0px;
	border-bottom: 2px solid #dbdbdb;
	display: inline-block;
}

.newarrival1-info1-name1 {
	width: 100%;
	font-size: 12px;
	font-weight: 500;
	text-align: left;
	text-indent: 2px;
	letter-spacing: 2px;
	margin: 0px 0px 10px 0px;
}

.newarrival1-info1-price1 {
	width: 100%;
	font-size: 12px;
	font-weight: 300;
	text-align: left;
	text-indent: 2px;
	letter-spacing: 2px;
	margin: 0px 0px 10px 0px;
}

.newarrival1-info1-price1-txt1 {
	color: #cc001d;
	font-size: 16px;
	font-weight: 700;
	padding: 0px 5px 0px 5px;
}

.newarrival1-info1-btn1 {
	width: 100%;
}

.newarrival1-info1-btn1 p {
	width: auto;
	color: #fff;
	font-size: 11px;
	font-weight: 500;
	text-align: center;
	text-indent: 1px;
	letter-spacing: 1px;
	padding: 7px 25px 7px 25px;
	margin: 0px 0% 0px 0%;
	background-color: #cc001d;
	border-radius: 5px;
	transition: .2s;
	display: inline-block;
}

.newarrival1-inner1 a:hover .newarrival1-info1-btn1 p {
	background-color: #ffb019;
}



/***** recommend1 *****/

.recommend1 {
	width: 100%;
	overflow: unset;
}

.recommend1-slide1 {
	position: relative;
	width: 100%;
	height: auto;
	padding: 0px 0px 30px 0px;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.recommend1-slide1 .swiper-wrapper {
	width: 10%;
}

.recommend1-inner1 {
	width: 100%;
	height: 100%;
	padding: 5px 5px 5px 5px;
	margin: 0px 10px 0px 10px;
}

.recommend1-inner1 a {
	width: auto;
	display: block;
}

.recommend1-img1 {
	width: 100%;
	height: auto;
	padding: 7px 7px 7px 7px;
	margin: 0px 0px 15px 0px;
	border: 1px solid #ececec;
	border-radius: 5px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	background-color: #fff;
}
/*
.recommend1-img1 img {
	object-fit: contain;
	width: 100%;
	height: 120px;
	max-height: 100%;
	margin: 0 auto;
	border-radius: 5px;
	transition: .2s;
	overflow: hidden;
	display: block;
}
*/
.recommend1-img1 img {
	width: 100%;
	border-radius: 5px;
	transition: .2s;
	overflow: hidden;
}


.recommend1-inner1 a:hover .recommend1-img1 img {
	opacity: 0.8
}

.recommend1-info1 {
	width: 100%;
	height: auto;
	margin: 0px 0px 0px 0px;
}

.recommend1-info1-date1 {
	width: 100%;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 7px 0px;
	display: none;
}

.recommend1-info1-date1 p {
	width: auto;
	color: #fff;
	font-size: 10px;
	font-weight: 500;
	text-indent: 1px;
	letter-spacing: 1px;
	background-color: #eccc4a;
	border-radius: 50px;
	padding: 5px 20px 5px 20px;
	display: inline-block;
}

.recommend1-info1-date1 span {
	padding: 0px 0px 0px 7px;
}

.recommend1-info1-brand1 {
	width: auto;
	font-size: 12px;
	font-weight: 300;
	text-align: left;
	text-indent: 1px;
	letter-spacing: 1px;
	padding: 0px 0px 5px 0px;
	margin: 0px 0px 10px 0px;
	border-bottom: 2px solid #dbdbdb;
	display: none;
}

.recommend1-info1-name1 {
	width: 100%;
	height: 55px;
	font-size: 12px;
	font-weight: 500;
	text-align: left;
	text-indent: 1px;
	letter-spacing: 1px;
	margin: 0px 0px 10px 0px;
	overflow: hidden;
	display: block;
}

.recommend1-info1-price1 {
	width: 100%;
	font-size: 12px;
	font-weight: 300;
	text-align: left;
	text-indent: 1px;
	letter-spacing: 1px;
	margin: 0px 0px 10px 0px;
	display: none;
}

.recommend1-info1-price1-txt1 {
	color: #cc001d;
	font-size: 16px;
	font-weight: 700;
	padding: 0px 5px 0px 5px;
}

.recommend1-info1-btn1 {
	width: 100%;
}

.recommend1-info1-btn1 p {
	width: auto;
	color: #fff;
	font-size: 11px;
	font-weight: 500;
	text-align: center;
	text-indent: 1px;
	letter-spacing: 1px;
	padding: 7px 25px 7px 25px;
	margin: 0px 0% 0px 0%;
	background-color: #cc001d;
	border-radius: 5px;
	transition: .2s;
	display: inline-block;
}

.recommend1-inner1 a:hover .recommend1-info1-btn1 p {
	background-color: #ffb019;
}



/***** newitem1 *****/

.newitem1 {
	width: 100%;
	max-width: 1400px;
	overflow: hidden;
}

.newitem1-slide1 {
	position: relative;
	width: 100%;
	padding: 0px 0px 30px 0px;
}

.newitem1-slide1 .swiper-wrapper {
	width: 20%;
}

.newitem1-inner1 {
	width: 100%;
	height: 100%;
	padding: 2px 2px 2px 2px;
	margin: 0px 0px 0px 0px;
}

.newitem1-inner1 a {
	width: auto;
	display: block;
}

.newitem1-img1 {
	width: 100%;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 20px 0px;
	border: 1px solid #ececec;
	border-radius: 5px;
	overflow: hidden;
}

.newitem1-img1 img {
	width: 100%;
	border-radius: 5px;
	transition: .2s;
	overflow: hidden;
}

.newitem1-inner1 a:hover .newitem1-img1 img {
	opacity: 0.8
}

.newitem1-info1 {
	width: 100%;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
}

.newitem1-info1-date1 {
	width: 100%;
	margin: 0px 0px 10px 0px;
}

.newitem1-info1-date1 p {
	width: auto;
	color: #fff;
	font-size: 10px;
	font-weight: 500;
	text-indent: 1px;
	letter-spacing: 1px;
	background-color: #eccc4a;
	border-radius: 50px;
	padding: 5px 20px 5px 20px;
	display: inline-block;
}

.newitem1-info1-brand1 {
	width: 100%;
	margin: 0px 0px 10px 0px;
}

.newitem1-info1-brand1 p {
	width: auto;
	font-size: 12px;
	font-weight: 300;
	text-align: left;
	text-indent: 1px;
	letter-spacing: 1px;
	padding: 0px 0px 5px 0px;
	border-bottom: 2px solid #dbdbdb;
	display: inline-block;
}

.newitem1-info1-title1 {
	width: 100%;
	color: #000;
	font-size: 16px;
	font-weight: 500;
	text-align: left;
	margin: 0px 0px 15px 0px;
}

.newitem1-info1-txt1 {
	width: 100%;
	color: #000;
	font-size: 12px;
	font-weight: 300;
	text-align: left;
	margin: 0px 0px 20px 0px;
}

.newitem1-info1-btn1 {
	width: 100%;
}

.newitem1-info1-btn1 p {
	width: auto;
	color: #fff;
	font-size: 11px;
	font-weight: 500;
	text-align: center;
	text-indent: 1px;
	letter-spacing: 1px;
	padding: 7px 25px 7px 25px;
	margin: 0px 0% 0px 0%;
	background-color: #cc001d;
	border-radius: 5px;
	transition: .2s;
	display: inline-block;
}

.newitem1-inner1 a:hover .newitem1-info1-btn1 p {
	background-color: #ffb019;
}



/***** sale1 *****/

.sale1 {
	width: 100%;
	max-width: 1400px;
	overflow: hidden;
}

.sale1-slide1 {
	position: relative;
	width: 100%;
	padding: 0px 0px 30px 0px;
}

.sale1-slide1 .swiper-wrapper {
	width: 20%;
}

.sale1-inner1 {
	width: 100%;
	height: 100%;
	padding: 2px 2px 2px 2px;
	margin: 0px 0px 0px 0px;
}

.sale1-inner1 a {
	width: auto;
	display: block;
}

.sale1-img1 {
	width: 100%;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 20px 0px;
	border: 1px solid #ececec;
	border-radius: 5px;
	overflow: hidden;
}

.sale1-img1 img {
	width: 100%;
	border-radius: 5px;
	transition: .2s;
	overflow: hidden;
}

.sale1-inner1 a:hover .sale1-img1 img {
	opacity: 0.8
}

.sale1-info1 {
	width: 100%;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
}

.sale1-info1-date1 {
	width: 100%;
	margin: 0px 0px 10px 0px;
}

.sale1-info1-date1 p {
	width: auto;
	color: #fff;
	font-size: 10px;
	font-weight: 500;
	text-indent: 1px;
	letter-spacing: 1px;
	background-color: #eccc4a;
	border-radius: 50px;
	padding: 5px 20px 5px 20px;
	display: inline-block;
}

.sale1-info1-brand1 {
	width: 100%;
	margin: 0px 0px 10px 0px;
}

.sale1-info1-brand1 p {
	width: auto;
	font-size: 12px;
	font-weight: 300;
	text-align: left;
	text-indent: 1px;
	letter-spacing: 1px;
	padding: 0px 0px 5px 0px;
	border-bottom: 2px solid #dbdbdb;
	display: inline-block;
}

.sale1-info1-title1 {
	width: 100%;
	color: #000;
	font-size: 16px;
	font-weight: 500;
	text-align: left;
	margin: 0px 0px 15px 0px;
}

.sale1-info1-txt1 {
	width: 100%;
	color: #000;
	font-size: 12px;
	font-weight: 300;
	text-align: left;
	margin: 0px 0px 20px 0px;
}

.sale1-info1-btn1 {
	width: 100%;
}

.sale1-info1-btn1 p {
	width: auto;
	color: #fff;
	font-size: 11px;
	font-weight: 500;
	text-align: center;
	text-indent: 1px;
	letter-spacing: 1px;
	padding: 7px 25px 7px 25px;
	margin: 0px 0% 0px 0%;
	background-color: #cc001d;
	border-radius: 5px;
	transition: .2s;
	display: inline-block;
}

.sale1-inner1 a:hover .sale1-info1-btn1 p {
	background-color: #ffb019;
}



/***** campaign1 *****/

.campaign1 {
	width: 100%;
	max-width: 1400px;
	overflow: hidden;
}

.campaign1-slide1 {
	position: relative;
	width: 100%;
	padding: 0px 0px 30px 0px;
}

.campaign1-slide1 .swiper-wrapper {
	width: 20%;
}

.campaign1-inner1 {
	width: 100%;
	height: 100%;
	padding: 2px 2px 2px 2px;
	margin: 0px 0px 0px 0px;
}

.campaign1-inner1 a {
	width: auto;
	display: block;
}

.campaign1-img1 {
	width: 100%;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 20px 0px;
	border: 1px solid #ececec;
	border-radius: 5px;
	overflow: hidden;
}

.campaign1-img1 img {
	width: 100%;
	border-radius: 5px;
	transition: .2s;
	overflow: hidden;
}

.campaign1-inner1 a:hover .campaign1-img1 img {
	opacity: 0.8
}

.campaign1-info1 {
	width: 100%;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
}

.campaign1-info1-date1 {
	width: 100%;
	margin: 0px 0px 10px 0px;
}

.campaign1-info1-date1 p {
	width: auto;
	color: #fff;
	font-size: 10px;
	font-weight: 500;
	text-indent: 1px;
	letter-spacing: 1px;
	background-color: #eccc4a;
	border-radius: 50px;
	padding: 5px 20px 5px 20px;
	display: inline-block;
}

.campaign1-info1-brand1 {
	width: 100%;
	margin: 0px 0px 10px 0px;
}

.campaign1-info1-brand1 p {
	width: auto;
	font-size: 12px;
	font-weight: 300;
	text-align: left;
	text-indent: 1px;
	letter-spacing: 1px;
	padding: 0px 0px 5px 0px;
	border-bottom: 2px solid #dbdbdb;
	display: inline-block;
}

.campaign1-info1-title1 {
	width: 100%;
	color: #000;
	font-size: 16px;
	font-weight: 500;
	text-align: left;
	margin: 0px 0px 15px 0px;
}

.campaign1-info1-txt1 {
	width: 100%;
	color: #000;
	font-size: 12px;
	font-weight: 300;
	text-align: left;
	margin: 0px 0px 20px 0px;
}

.campaign1-info1-btn1 {
	width: 100%;
}

.campaign1-info1-btn1 p {
	width: auto;
	color: #fff;
	font-size: 11px;
	font-weight: 500;
	text-align: center;
	text-indent: 1px;
	letter-spacing: 1px;
	padding: 7px 25px 7px 25px;
	margin: 0px 0% 0px 0%;
	background-color: #cc001d;
	border-radius: 5px;
	transition: .2s;
	display: inline-block;
}

.campaign1-inner1 a:hover .campaign1-info1-btn1 p {
	background-color: #ffb019;
}



/***** yt1 *****/

.yt1 {
	width: 100%;
	max-width: 1400px;
	overflow: hidden;
}

.yt1-slide1 {
	position: relative;
	width: 100%;
	padding: 0px 0px 30px 0px;
}

.yt1-slide1 .swiper-wrapper {
	width: 33.33%;
}

.yt1-inner1 {
	width: 100%;
	height: auto;
	padding: 0px 0px 0px 0px;
	border: 1px solid #e1e1e1;
	border-radius: 10px;
	transition: .5s;
	overflow: hidden;
	display: block;
}

.yt1-inner1:hover {
	box-shadow: 0px 0px 10px 2px rgba(152, 152, 152, 0.3);
}

.yt1-inner1 a {
	width: auto;
	display: block;
}

.yt1-img1 {
	width: 100%;
	margin: 0px 0px 0px 0px;
	border-radius: 0px;
	overflow: hidden;
	transition: .5s;
}

.yt1-img1 img {
	width: 100%;
	border-radius: 5px 5px 0px 0px;
	transition: .2s;
	overflow: hidden;
}

.yt1-inner1 a:hover .yt1-img1 img {
	opacity: 0.8
}

.yt1-info1 {
	width: 100%;
	padding: 20px 20px 20px 20px;
}

.yt1-info1-title1 {
	width: 100%;
	font-size: 14px;
	font-weight: 500;
	text-align: left;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 15px 0px;
	border-bottom: 0px dotted #d00020;
	transition: .5s;
}

.yt1-info1-btn1 {
	width: 100%;
}

.yt1-info1-btn1 p {
	width: 60%;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	text-align: center;
	padding: 7px 5px 7px 5px;
	margin: 0px 20% 0px 20%;
	background-color: #cc001d;
	border-radius: 30px;
	transition: .2s;
	display: inline-block;
}

.yt1-inner1 a:hover .yt1-info1-btn1 p {
	background-color: #e7bc05;
}



/***** blog1 *****/

.blog1 {
	width: 100%;
	max-width: 1400px;
	overflow: hidden;
}

.blog1-slide1 {
	position: relative;
	width: 100%;
	padding: 0px 0px 30px 0px;
}

.blog1-slide1 .swiper-wrapper {
	width: 20%;
}

.blog1-inner1 {
	width: 100%;
	height: auto;
	padding: 2px 2px 2px 2px;
	margin: 0px 0px 0px 0px;
}

.blog1-inner1 a {
	width: auto;
	display: block;
}


/*
20190902 HS
.blog1-img1 {
	width: 100%;
	margin: 0px 0px 20px 0px;
}

.blog1-img1 img {
	width: 100%;
	border-radius: 5px;
	transition: .2s;
	overflow: hidden;
}
*/

.blog1-img1 {
	width: 100%;
	margin: 0px 0px 20px 0px;
}
.blog1-img1-box {
	width:100%;
	height:180px;
}

/*
.blog1-img1 img {
	display:block;
	margin:0 auto;
	width:auto;
	max-height:100%;
	border-radius: 5px;
	transition: .2s;
	overflow: hidden;
}
*/
.blog1-img1 img {
	object-fit: cover;
	width: 100%;
	height: 300px;
	max-height: 100%;
	margin: 0 auto;
	border-radius: 5px;
	transition: .2s;
	overflow: hidden;
	display: block;
}
.blog1-inner1 a:hover .blog1-img1 img {
	opacity: 0.8
}

.blog1-info1 {
	width: 100%;
	text-indent: 1px;
	letter-spacing: 1px;
	padding: 0px 0px 0px 0px;
	border-bottom: 0px solid #e7e7e7;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
}

.blog1-info1-date1 {
	width: 100%;
	color: #000;
	font-size: 12px;
	font-weight: 300;
	text-align: left;
	margin: 0px 0px 10px 0px;
}

.blog1-info1-store1 {
	width: auto;
	color: #000;
	font-size: 14px;
	font-weight: 300;
	text-align: left;
	padding: 0px 0px 5px 0px;
	margin: 0px 0px 15px 0px;
	border-bottom: 2px solid #dbdbdb;
	display: inline-block;
}

.blog1-info1-title1 {
	width: 100%;
	color: #000;
	font-size: 16px;
	font-weight: 500;
	text-align: left;
	margin: 0px 0px 15px 0px;
}

.blog1-info1-txt1 {
	width: 100%;
	color: #000;
	font-size: 12px;
	font-weight: 300;
	text-align: left;
	margin: 0px 0px 20px 0px;
}

.blog1-info1-btn1 {
	width: 100%;
}

.blog1-info1-btn1 p {
	width: auto;
	color: #fff;
	font-size: 11px;
	font-weight: 500;
	text-align: center;
	text-indent: 1px;
	letter-spacing: 1px;
	padding: 7px 25px 7px 25px;
	margin: 0px 0% 0px 0%;
	background-color: #cc001d;
	border-radius: 5px;
	transition: .2s;
	display: inline-block;
}

.blog1-inner1 a:hover .blog1-info1-btn1 p {
	background-color: #e7bc05;
}



/***** beginner1 *****/

.beginner1-wrap {
	width: 100%;
	max-width: 1400px;
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: stretch;
}

.beginner1 {
	width: 20%;
	height: auto;
	padding: 3px 3px 3px 3px;
	margin: 0px 0px 0px 0px;
}

.beginner1-inner1 {
	width: 100%;
	height: auto;
	border: 0px solid #f1f1f1;
}

.beginner1-img1 {
	width: 100%;
	margin: 0px 0px 0px 0px;
}

.beginner1-img1 a {
	width: 100%;
	height: 100%;
	transition: .2s;
	display: block;
}

.beginner1-img1 a:hover {
	opacity: 0.8;
}

.beginner1-img1 img {
	border-radius: 7px;
	overflow: hidden;
}



/***** info1 *****/

.info1-wrap {
	width: 100%;
	max-width: 1200px;
}

.info1 {
	width: 100%;
	margin: 0px 0px 30px 0px;
}

.info1 a {
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
}

.info1-l1 {
	width: 20%;
	color: #4b4b4b;
	font-size: 14px;
	font-weight: 500;
	text-align: center;
	text-indent: 2px;
	letter-spacing: 2px;
	padding: 15px 20px 15px 20px;
	margin: 0px 0px 0px 0px;
	border-bottom: 1px solid #f22e49;
}

.info1-r1 {
	width: 77%;
	color: #000;
	font-size: 14px;
	font-weight: 500;
	text-align: left;
	text-indent: 2px;
	letter-spacing: 2px;
	padding: 15px 25px 15px 25px;
	margin: 0px 0px 0px 3%;
	border-bottom: 1px dotted #8f8f8f;
	transition: .2s;
}

.info1 a:hover .info1-r1 {
	color: #cc001d;
}



/***** user1 *****/

.user1 {
	width: 100%;
}

.user1-btn1-wrap {
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	border-top: 1px solid #ededed;
}

.user1-btn1 {
	width: 50%;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	display: inline-block;
}

.user1-btn1 a {
	width: 100%;
	color: #000;
	font-size: 14px;
	font-weight: 500;
	text-align: center;
	text-indent: 2px;
	letter-spacing: 2px;
	padding: 15px 15px 15px 15px;
	margin: 0px 0px 0px 0px;
	transition: .2s;
	display: block;
}

.user1-btn1 a:hover {
	color: #fff;
	background-color: #cc001d;
}

.user1-btn1-border1 {
	border-left: 1px solid #ededed;
}


/***** footer1 *****/

.footer1 {
	width: 100%;
	padding: 50px 80px 50px 80px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.footer1-inner1 {
	width: 100%;
	max-width: 1200px;
	padding: 0px 0px 50px 0px;
}

.footer1-menu1 {
	width: 100%;
	margin: 0px 0px 50px 0px;
}

.footer1-menu1 ul {
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
}

.footer1-menu1 ul li {
	width: 20%;
	padding: 0px 30px 0px 30px;
	margin: 0px 0px 0px 0px;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
}

.footer1-menu1-a-title1 {
	width: auto;
	font-size: 16px;
	font-weight: 700;
	text-align: left;
	text-indent: 2px;
	letter-spacing: 2px;
	padding: 0px 0px 7px 0px;
	margin: 0px 0px 20px 0px;
	border-bottom: 3px solid #cc001d;
	display: inline-block;
}

.footer1-menu1 ul li a {
	width: auto;
	color: #4b4b4b;
	font-size: 13px;
	font-weight: 500;
	text-indent: 2px;
	letter-spacing: 2px;
	margin: 0px 0px 8px 0px;
	transition: .2s;
	display: inline-block;
}

.footer1-menu1 ul li a:hover {
	color: #cc001d;
}

.footer1-menu2 {
	width: 100%;
	margin: 0px 0px 0px 0px;
}

.footer1-menu2 ul {
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.footer1-menu2 ul li {
	width: auto;
	padding: 0px 25px 0px 25px;
	margin: 0px 0px 0px 0px;
	border-right: 1px dotted #000;
}

.br1-dn1 {
	border-right: 1px dotted #000 !important;
}

.br1-dn2 {
	border-right: 0px dotted #000 !important;
}

.footer1-menu2 ul li a {
	width: auto;
	color: #4b4b4b;
	font-size: 12px;
	font-weight: 300;
	text-align: center;
	margin: 0px 0px 0px 0px;
	transition: .2s;
	display: block;
}

.footer1-menu2 ul li a:hover {
	color: #cc001d;
}

.footer1-copyright1 {
	width: 100%;
	color: #000;
	font-size: 12px;
	font-weight: 300;
	text-align: center;
	text-indent: 2px;
	letter-spacing: 2px;
	padding: 0px 0px 0px 0px;
}






/***** ec_base / START *****/



/***** ec_grid *****/

.ec_grid_object1 {
  width: 100%;
  height: auto;
  border-bottom: 0px solid #ececec;
  overflow: hidden;
}

.ec_grid_object1_set1 {
  width: 100%;
  max-width: 100%;
  padding: 20px 20px 20px 20px;
}

.ec_grid_object1_set2 {
  width: 100%;
  max-width: 100%;
  padding: 120px 80px 120px 80px;
	margin: 0px 0px 0px 0px;
}

.ec_grid_object1_set1_title1 {
  width: 100%;
  margin: 0px 0px 55px 0px;
}

.ec_grid_object1_set1_title1_text1 {
  width: 100%;
  margin: 0px 0px 5px 0px;
}

.ec_grid_object1_set1_title1_text1 p {
	color: #181818;
	font-size: 22px;
	font-weight: 700;
	text-align: center;
	text-indent: 4px;
	letter-spacing: 4px;
}

.ec_grid_object1_set1_title1_text2 {
	width: 100%;
  margin: 0px 0px 0px 0px;
}

.ec_grid_object1_set1_title1_text2 p {
	color: #747474;
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	text-indent: 2px;
	letter-spacing: 2px;
}

.ec_grid_object1_set1_footmenu1{
	margin:4em auto 2em auto;

}
.ec_grid_object1_set1_footmenu1-btn1{
	text-align:center;
}
.ec_grid_object1_set1_footmenu1-btn1 p a{
	margin:0 auto;
	padding:10px 0px;
	color:#0056b3;
}
.ec_grid_object1_set1_footmenu1-btn1 p a:hover{
	color:#ff6600;
}
.ec_grid_object1_set1_footmenu1-btn1 p a:after{
	content: '>>';
}

.ec_grid_object2 {
  width: 100%;
  height: auto;
  border-bottom: 0px solid #ececec;
  overflow: hidden;
}

.ec_grid_object2_set1 {
  width: 100%;
  max-width: 100%;
  padding: 20px 0px 20px 0px;
}

.ec_grid_object2_set2 {
  width: 100%;
  max-width: 100%;
  padding: 20px 20px 20px 20px;
}

.ec_grid_object3 {
  width: 100%;
  height: auto;
  border-bottom: 0px solid #ececec;
  overflow: hidden;
}

.ec_grid_object3_set1 {
  width: 100%;
  max-width: 100%;
  padding: 0px 0px 0px 0px;
}

/***** ec_backgroundcolor *****/

.ec_backgroundcolor_set1 {
  background-color: #ffffff;
}

.ec_backgroundcolor_set2 {
  background-color: #f7f7f7;
}

/***** ec_boxshadow *****/

.ec_boxshadow_out_set1 {
  box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.08);
}

.ec_boxshadow_in_set1 {
  box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.08) inset;
}

/***** ec_boxshadow *****/

.ec_border_bottom_set1 {
  border-bottom: 1px solid #e8e8e8;
}

/***** ec_notice *****/

.ec_notice {
	width: 100%;
	height: auto;
	display: flex;
	flex-flow: column wrap;
	justify-content: center;
	align-items: center;
}

.ec_notice_object1 {
	width: 100%;
	height: auto;
	max-width: 1200px;
	padding: 10px 10px 10px 10px;
	margin: 10px 0px 10px 0px;
	background-color: #ffffff;
	border-radius: 7px 7px 7px 7px;
	box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.08);
}

.ec_notice_object1 a {
	color: #000000;
	font-size: 12px;
	font-weight: 300;
	text-align: center;
	text-indent: 2px;
	letter-spacing: 2px;
	transition: .3s;
	display: block;
}

.ec_notice_object1 a:hover {
	color: #cc001d;
}

.ec_notice_modal {
	width: 100%;
	height: auto;
	max-width: 1024px;
	padding: 60px 70px 60px 70px;
	margin: 0px 0px 0px 0px;
	background-color: #ffffff;
	border-radius: 10px 10px 10px 10px;
}

.ec_notice_modal_title1 {
	width: 100%;
	margin: 0px 0px 30px 0px;
}

.ec_notice_modal_title1 p {
	color: #cc001d;
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	text-indent: 3px;
	letter-spacing: 3px;
}

.ec_notice_modal_caption1 {
	width: 100%;
	margin: 0px 0px 20px 0px;
}

.ec_notice_modal_caption1 p {
	font-size: 12px;
	font-weight: 300;
	text-align: left;
	text-indent: 0px;
	letter-spacing: 2px;
	line-height: 14px;
}

.ec_notice_modal_caption1_date1 {
	width: 100%;
	margin: 0px 0px 20px 0px;
}

.ec_notice_modal_caption1_date1 p {
	font-size: 12px;
	font-weight: 300;
	text-align: left;
	text-indent: 0px;
	letter-spacing: 2px;
	line-height: 20px;
}

.ec_notice_modal_caption1_text1 {
	width: 100%;
	margin: 0px 0px 0px 0px;
}

.ec_notice_modal_caption1_text1 p {
	font-size: 12px;
	font-weight: 300;
	text-align: left;
	text-indent: 0px;
	letter-spacing: 2px;
	line-height: 20px;
	padding: 5px 0px 5px 0px;
}

.ec_notice_modal_caption1_text2 {
	width: 100%;
	margin: 30px 0px 0px 0px;
}

.ec_notice_modal_caption1_text2 p {
	font-size: 12px;
	font-weight: 300;
	text-align: left;
	text-indent: 0px;
	letter-spacing: 2px;
	line-height: 20px;
}

.ec_notice_modal_caption1_text2_title1 {
	width: 100%;
	margin: 0px 0px 10px 0px;
}

.ec_notice_modal_caption1_text2_title1 p {
	font-size: 12px;
	font-weight: 500;
	text-align: left;
	text-indent: 0px;
	letter-spacing: 2px;
	line-height: 14px;
}

.ec_notice_modal_caption1_button1 {
	width: 100%;
	margin: 30px 0px 0px 0px;
}

.ec_notice_modal_caption1_button1 a {
	color: #cc001d;
	font-size: 12px;
	font-weight: 300;
	text-align: left;
	text-indent: 0px;
	letter-spacing: 2px;
	line-height: 16px;
	transition: .3s;
	display: inline-block;
}

.ec_notice_modal_caption1_button1 a:hover {
	color: #cc001d;
}

.ec_notice_modal_name1 {
	width: 100%;
	margin: 30px 0px 0px 0px;
}

.ec_notice_modal_name1 p {
	font-size: 12px;
	font-weight: 300;
	text-align: right;
	text-indent: 0px;
	letter-spacing: 2px;
	line-height: 14px;
}

/***** ec_visual_slide *****/

.ec_visual_slide {
	width: 100%;
	height: auto;
	background-color: #f7f7f7;
	border-radius: 0px;
	overflow: unset;
}

.ec_visual_slide_main {
	width: 100%;
	padding: 10px 10px 10px 10px;
	margin: 0px 0px 0px 0px;
}

.ec_visual_slide_main .swiper-wrapper {
	width: 65%;
	max-width: 1000px;
}

.ec_visual_slide_main .swiper-wrapper .swiper-slide {
	width: 100%;
}

.ec_visual_slide_main_object1 {
	position: relative;
	width: 100%;
	height: auto;
	margin: 0px 0px 0px 0px;
	background-color: #f7f7f7;
	border: 1px solid #e8e8e8;
	border-radius: 10px 10px 10px 10px;
	box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.08);
	overflow: hidden;
}

.ec_visual_slide_main_object1_image1 {
	width: 100%;
	height: auto;
	background-color: #f7f7f7;
	margin: 0px 0px 0px 0px;
	overflow: hidden;
	display: block;
}

.ec_visual_slide_main_object1_image2 {
	width: 100%;
	display: none;
}

.ec_visual_slide_main_object1_image1 img,
.ec_visual_slide_main_object1_image2 img {
	width: 100%;
	max-width: 100%;
	pointer-events: none;
	display: block;
}

.ec_visual_slide_thumbnail {
	position: relative;
	width: 100%;
	padding: 13px 50px 13px 50px;
	background-color: #f7f7f7;
}

.ec_visual_slide_thumbnail .swiper-wrapper {
	width: 100%;
	max-width: 1800px;
	overflow: unset;
}

.ec_visual_slide_thumbnail .swiper-wrapper .swiper-slide {
	width: 12.50%;
}

.ec_visual_slide_thumbnail_object1 {
	position: relative;
	width: 100%;
	border-radius: 7px 7px 7px 7px;
	border: 1px solid #e8e8e8;
	overflow: hidden;
	cursor: pointer;
}

.ec_visual_slide_thumbnail_object1_image1 {
	position: relative;
	width: 100%;
	max-width: 1600px;
	overflow: hidden;
}

.ec_visual_slide_thumbnail_object1_image1 img {
	width: 100%;
	display: block;
}

.ec_visual_slide_thumbnail_arrow1 {
	position: absolute;
	z-index: 10;
	top: 25%;
	bottom: 25%;
	left: 20px;
	width: auto;
	height: 50%;
	fill: #fff;
	transition: .5s;
	cursor: pointer;
}

.ec_visual_slide_thumbnail_arrow2 {
	position: absolute;
	z-index: 10;
	top: 25%;
	bottom: 25%;
	right: 20px;
	width: auto;
	height: 50%;
	fill: #fff;
	transition: .5s;
	cursor: pointer;
}

.ec_visual_slide_thumbnail_arrow1:hover,
.ec_visual_slide_thumbnail_arrow2:hover {
	fill: #ea251c;
}

.ec_visual_slide_thumbnail_arrow1 svg,
.ec_visual_slide_thumbnail_arrow2 svg {
	width: 15px;
	height: 100%;
}

/***** ec_pickup *****/

.ec_pickup {
	width: 100%;
	overflow: hidden;
}

.ec_pickup_slide1 {
	position: relative;
	width: 100%;
	max-width: 1400px;
	padding: 0px 0px 30px 0px;
}

.ec_pickup_slide1 .swiper-wrapper {
	width: 20%;
}

.ec_pickup_slide1 .swiper-wrapper .swiper-slide {
	width: 100%;
	padding: 15px 15px 15px 15px !important;
}

.ec_pickup_object1 {
	width: 100%;
	height: 100%;
	padding: 2px 2px 2px 2px;
	margin: 0px 0px 0px 0px;
}

.ec_pickup_object1 a {
	width: auto;
	display: block;
}

.ec_pickup_object1_image1 {
	width: 100%;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 20px 0px;
	border: 1px solid #ececec;
	border-radius: 10px 10px 10px 10px;
	overflow: hidden;
}

.ec_pickup_object1_image1 img {
	width: 100%;
	transform: scale(1.0);
	transition: .3s;
	overflow: hidden;
}

.ec_pickup_object1 a:hover .ec_pickup_object1_image1 img {
	transform: scale(1.025);
}

.ec_pickup_object1_info1 {
	width: 100%;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
}

.ec_pickup_object1_info1_text1 {
	width: 100%;
	margin: 0px 0px 0px 0px;
}

.ec_pickup_object1_info1_text1 p {
  color: #000;
  font-size: 14px;
  font-weight: 300;
  text-align: left;
	text-indent: 0px;
	letter-spacing: 2px;
	line-height: 24px;
}

/***** ec_special *****/

.ec_special {
	width: 100%;
	margin: 0px 0px 30px 0px;
  border: 0px solid #e8e8e8;
  border-radius: 0px;
  overflow: hidden;
}

.ec_special .swiper-wrapper {
	width: 350px;
}


.ec_special .swiper-wrapper .swiper-slide {
	width: 100%;
}

.ec_special_object1 {
	width: 100%;
	padding: 10px 10px 10px 10px;
	margin: 0px 0px 0px 0px;
}

.ec_special_object1 a {
	width: 100%;
	display: block;
}

.ec_special_object1_image1 {
	width: 100%;
	margin: 0px 0px 15px 0px;
	border: 1px solid #e8e8e8;
	border-radius: 5px;
	overflow: hidden;
}

.ec_special_object1_image1 img {
	width: 100%;
	border: 1px solid #e8e8e8;
	border-radius: 5px;
	box-shadow: 0px 0px 5px 2px rgba(202, 202, 202, 0.30);
	overflow: hidden;
}

.ec_special_object1_info1_title1 {
	width: 100%;
	margin: 0px 0px 15px 0px;
}

.ec_special_object1_info1_title1 p {
	width: 100%;
	font-size: 16px;
	font-weight: 700;
	text-align: center;
	text-indent: 1px;
	letter-spacing: 1px;
}

.ec_special_object1_info1_text1 {
	width: 100%;
	margin: 0px 0px 15px 0px;
}

.ec_special_object1_info1_text1 p {
	width: 100%;
	font-size: 12px;
	font-weight: 300;
	text-align: left;
	text-indent: 0px;
	letter-spacing: 1px;
}

.ec_special_object1_info1_btn1 {
	width: 100%;
	margin: 0px 0px 15px 0px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.ec_special_object1_info1_btn1 p {
	width: auto;
	color: #fff;
	font-size: 12px;
	font-weight: 500;
	text-align: left;
	text-indent: 0px;
	letter-spacing: 2px;
	padding: 10px 25px 10px 25px;
	margin: 0px 0px 0px 0px;
	background-color: #d00020;
	border-radius: 5px;
	transition: .3s;
	display: inline-block;
}

.ec_special_set1 a:hover .ec_special_btn1 p {
	background-color: #ffb811;
}

.ec_special_pagination1 {
	position: relative !important;
	width: 100%;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
}

/***** ec_loginbar *****/

.ec_loginbar {
	width: 100%;
  background-color: #ffffff;
	border-top: 1px solid #ededed;
  border-bottom: 1px solid #ededed;
  box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.08);
}

.ec_loginbar_button {
	width: 100%;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
}

.ec_loginbar_button_object1 {
	width: 50%;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

.ec_loginbar_button_object1 a {
	width: 100%;
	color: #000000;
	font-size: 14px;
	font-weight: 500;
	text-align: center;
	text-indent: 2px;
	letter-spacing: 2px;
	padding: 15px 15px 15px 15px;
	margin: 0px 0px 0px 0px;
	transition: .2s;
	display: block;
}

.ec_loginbar_button_object1 a:hover {
	color: #ffffff;
	background-color: #cc001d;
}

.ec_loginbar_button_object1_border1 {
	border-left: 1px solid #ededed;
}

/***** ec_footer *****/

.ec_footer {
	width: 100%;
	padding: 80px 80px 80px 80px;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
}

.ec_footer_object1 {
	width: 100%;
	max-width: 1400px;
	padding: 0px 0px 50px 0px;
}

.ec_footer_object1_menu1 {
	width: 100%;
	margin: 0px 0px 70px 0px;
}

.ec_footer_object1_menu1 ul {
	width: 100%;
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: flex-start;
}

.ec_footer_object1_menu1 ul li {
	width: 20%;
	padding: 0px 20px 0px 0px;
	margin: 0px 0px 0px 0px;
	display: flex;
	flex-flow: column wrap;
	justify-content: center;
	align-items: flex-start;
}

.ec_footer_object1_menu1_title1 {
	width: auto;
	padding: 0px 0px 7px 0px;
	margin: 0px 0px 20px 0px;
	border-bottom: 3px solid #cc001d;
	display: inline-block;
}

.ec_footer_object1_menu1_title1 p {
  font-size: 16px;
	font-weight: 700;
	text-align: left;
	text-indent: 2px;
	letter-spacing: 2px;
}

.ec_footer_object1_menu1 ul li a {
	width: auto;
	color: #4b4b4b;
	font-size: 13px;
	font-weight: 300;
	text-indent: 0px;
	letter-spacing: 2px;
	padding: 7px 0px 7px 0px;
	margin: 0px 0px 0px 0px;
	transition: .2s;
	display: inline-block;
}

.ec_footer_object1_menu1 ul li a:hover {
	color: #cc001d;
}

.ec_footer_object1_menu2 {
	width: 100%;
	margin: 0px 0px 50px 0px;
}

.ec_footer_object1_menu2 ul {
	width: 100%;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
}

.ec_footer_object1_menu2 ul li {
	width: auto;
	padding: 0px 10px 0px 10px;
	margin: 0px 0px 0px 0px;
}

.ec_footer_object1_menu2 ul li a {
  width: auto;
  display: block;
}

.ec_footer_object1_menu2 ul li a img {
  width: 100%;
  max-width: 30px;
  transform: scale(1.00);
  transition: .2s;
}

.ec_footer_object1_menu2 li a:hover img {
  transform: scale(1.10);
}

.ec_footer_object1_menu3 {
	width: 100%;
	margin: 0px 0px 0px 0px;
}

.ec_footer_object1_menu3 ul {
	width: 100%;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
}

.ec_footer_object1_menu3 ul li {
	width: auto;
	padding: 0px 25px 0px 25px;
	margin: 0px 0px 0px 0px;
	border-right: 1px dotted #000;
}

.ec_footer_object1_menu3_border1 {
	border-right: 0px dotted #000 !important;
}

.ec_footer_object1_menu3_border2 {
	border-right: 0px dotted #000 !important;
}

.ec_footer_object1_menu3 ul li a {
	width: auto;
	color: #4b4b4b;
	font-size: 12px;
	font-weight: 300;
	text-align: center;
	text-indent: 2px;
	letter-spacing: 2px;
	margin: 0px 0px 0px 0px;
	transition: .2s;
	display: block;
}

.ec_footer_object1_menu3 ul li a:hover {
	color: #cc001d;
}

.ec_footer_copyright {
	width: 100%;
	padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

.ec_footer_copyright {
	color: #000000;
	font-size: 10px;
	font-weight: 300;
	text-align: center;
	text-indent: 2px;
	letter-spacing: 2px;
}

/***** responsive *****/

@media ( max-width: 1024px ) {

.ec_grid_object1_set2 {
  padding: 100px 50px 100px 50px;
}

.ec_notice_modal {
  max-width: 700px;
	padding: 60px 50px 60px 50px;
}

.ec_visual_slide_main {
	width: 100%;
}

.ec_visual_slide_main .swiper-wrapper {
	width: 100%;
}

.ec_visual_slide_main_object1 {
	padding: 0px 0px 0px 0px;
}

.ec_visual_slide_thumbnail {
	width: 100%;
}

.ec_visual_slide_thumbnail .swiper-wrapper {
	width: 100%;
}

.ec_visual_slide_thumbnail .swiper-wrapper .swiper-slide {
  width: 25%;
}

.ec_pickup,
.ec_special {
	overflow: unset;
}

.ec_pickup_slide1 .swiper-wrapper {
  width: 300px;
}

.ec_special_slide1 .swiper-wrapper {
  width: 350px;
}

.ec_footer {
	padding: 60px 50px 60px 50px;
}

.ec_footer_object1 {
	padding: 0px 0px 30px 0px;
}

.ec_footer_object1_menu1 {
	margin: 0px 0px 50px 0px;
}

.ec_footer_object1_menu1 ul li {
	width: 33.33%;
	padding: 0px 20px 0px 0px;
	margin: 0px 0px 30px 0px;
}

.ec_footer_object1_menu1_title1 {
	padding: 0px 0px 5px 0px;
	margin: 0px 0px 20px 0px;
}

.ec_footer_object1_menu1_title1 p {
	font-size: 16px;
}

.ec_footer_object1_menu1 ul li a {
	font-size: 12px;
	letter-spacing: 1px;
}

.ec_footer_object1_menu3 ul li {
	width: 50%;
	padding: 0px 10px 0px 10px;
	margin: 5px 0px 5px 0px;
}

.ec_footer_object1_menu3 ul li a {
	font-size: 12px;
}

.ec_footer_copyright p {
	font-size: 10px;
	text-indent: 2px;
	letter-spacing: 2px;
}

}

@media ( max-width: 767px ) {

.ec_grid_object1_set1_title1 {
  margin: 0px 0px 20px 0px;
}

.ec_grid_object1_set1_title1_text1 p {
  font-size: 18px;
}

.ec_grid_object1_set1_title1_text2 p {
  font-size: 14px;
}

.ec_grid_object1_set2 {
  padding: 80px 30px 80px 30px;
}

.ec_grid_object2_set2 {
  padding: 15px 15px 15px 15px;
}

.ec_notice_object1 {
  padding: 12px 20px 12px 20px;
}

.ec_notice_object1 a {
  font-size: 10px;
  text-indent: 2px;
  letter-spacing: 2px;
}

.ec_notice_modal {
	max-width: 300px;
  padding: 40px 30px 40px 30px;
}

.ec_notice_modal_title1 {
  margin: 0px 0px 20px 0px;
}

.ec_notice_modal_title1 p {
  font-size: 14px;
  text-indent: 0px;
  letter-spacing: 3px;
	line-height: 26px;
}

.ec_notice_modal_caption1_date1 p {
  font-size: 10px;
  text-align: center;
  text-indent: 2px;
  letter-spacing: 2px;
  line-height: 18px;
}

.ec_notice_modal_caption1_text2 p {
  font-size: 10px;
  text-indent: 0px;
  letter-spacing: 1px;
  line-height: 18px;
}

.ec_notice_modal_caption1_button1 a {
	font-size: 10px;
	text-indent: 0px;
	letter-spacing: 1px;
}

.ec_notice_modal_name1 p {
  font-size: 10px;
  text-align: center;
  text-indent: 2px;
  letter-spacing: 2px;
  line-height: 14px;
}

.ec_visual_slide {
	width: 100%;
	margin: 0px 0px 0px 0px;
	border-radius: 7px;
}

.ec_visual_slide_main_object1_image1 {
	display: none;
}

.ec_visual_slide_main_object1_image2 {
	display: block;
}

.ec_visual_slide_thumbnail {
	width: 100%;
}

.ec_visual_slide_thumbnail .swiper-wrapper {
	width: 100%;
}

.ec_visual_slide_thumbnail .swiper-wrapper .swiper-slide {
	width: 50%;
}

.ec_visual_slide_thumbnail_arrow1 svg,
.ec_visual_slide_thumbnail_arrow2 svg {
	width: 10px;
}

.ec_pickup_slide1 .swiper-wrapper {
	width: 260px;
}

.ec_special_slide1 .swiper-wrapper {
  width: 300px;
}

.ec_loginbar_button_object1 a {
	font-size: 12px;
}

.ec_footer {
  padding: 60px 30px 60px 30px;
}

.ec_footer_object1_menu1 {
	margin: 0px 0px 50px 0px;
}

.ec_footer_object1_menu1 ul li {
    width: 100%;
	padding: 0px 15px 0px 0px;
	margin: 0px 0px 35px 0px;
}

.ec_footer_object1_menu1_title1 {
	font-size: 14px;
	padding: 0px 0px 5px 0px;
	margin: 0px 0px 15px 0px;
}

.ec_footer_object1_menu1 ul li a {
    font-size: 1.2em;
	letter-spacing: 1px;
	padding: 5px 0px 5px 0px;
}

.ec_footer_object1_menu2 ul li {
	padding: 0px 7px 0px 7px;
}

.ec_footer_object1_menu2 ul li a img {
  max-width: 27px;
}

.ec_footer_object1_menu3 ul li {
	width: 100%;
	padding: 10px 0px 10px 0px;
	margin: 5px 0px 5px 0px;
	border-right: 0px dotted #000;
	border-bottom: 1px dotted #000 !important;
}

.ec_footer_object1_menu3 ul li a {
	font-size: 10px;
	text-align: left;
	text-indent: 0px;
}

.ec_footer_copyright p {
	font-size: 8px;
	text-indent: 2px;
	letter-spacing: 2px;
}

}

/***** top_contents（20210602 ADD） *****/

.top_contents {
	width: 100%;
	height: auto;
	padding: 10px 10px 10px 10px;
	margin: 0px 0px 0px 0px;
	background-color: #e8e8e8;
	border-radius: 15px 15px 15px 15px;
	overflow: hidden;
}

.top_contents_scroll1 {
	width: 100%;
	height: auto;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	border-radius: 10px 10px 10px 10px;
	overflow-y: hidden;
	overflow-x: scroll;
	scrollbar-width: thin;
	scrollbar-color: #cc001d #f0f0f0;
}

.top_contents_scroll1_arrow1 {
	position: relative;
	width: 100%;
	height: 30px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	display: flex;
	flex-flow: column wrap;
	justify-content: center;
	align-items: center;
}

.top_contents_scroll1_arrow1_object1 {
	position: absolute;
	z-index: 10;
	left: 0;
	width: 350px;
	height: 1px;
	background-color: #cc001d;
	margin: 0px 0px 0px 0px;
}

.top_contents_scroll1_arrow1_object1::before {
	content: "";
	position: absolute;
	z-index: 10;
	bottom: 1px;
	right: 0;
	width: auto;
	height: auto;
	border-style: solid;
	border-width: 8px 0 0 20px;
	border-color: transparent transparent transparent #cc001d;
	display: block;
}

.top_contents_scroll1_arrow1_object1::after {
	content: "SCROLL";
	position: absolute;
	z-index: 10;
	bottom: 1px;
	left: 30px;
	width: auto;
	height: auto;
	color: #cc001d;
	font-size: 10px;
	font-weight: 700;
	text-align: left;
	text-indent: 0px;
	letter-spacing: 2px;
	display: block;
	animation: top_contents_arrow_move_1 7.0s ease infinite;
}

@keyframes top_contents_arrow_move_1 {
	0% {
		left: 30px;
		letter-spacing: 2px;
	}
	50% {
		left: 35px;
		letter-spacing: 7px;
	}
	100% {
		left: 30px;
		letter-spacing: 2px;
	}
}

.top_contents_layer1 {
	width: 2260px;
	height: auto;
	padding: 20px 20px 20px 20px;
	margin: 0px 0px 0px 0px;
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: flex-start;
}

.top_contents_object1 {
	width: auto;
	height: auto;
	padding: 10px 10px 10px 10px;
	margin: 0px 0px 0px 0px;
}

.top_contents_object1 a {
	width: 350px;
	height: auto;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	display: block;
}

.top_contents_object1_image1 {
	width: 100%;
	height: auto;
	margin: 0px 0px 20px 0px;
	border: 1px solid #e8e8e8;
	border-radius: 10px 10px 10px 10px;
	overflow: hidden;
}

.top_contents_object1_image1 img {
	width: 100%;
	height: auto;
	margin: 0px 0px 0px 0px;
	display: block;
}

.top_contents_object1_info1 {
	width: 100%;
	height: auto;
	margin: 0px 0px 0px 0px;
}

.top_contents_object1_info1_title1 {
	width: 100%;
	height: auto;
	margin: 0px 0px 10px 0px;
}

.top_contents_object1_info1_title1 p {
	font-size: 16px;
	font-weight: 700;
	text-align: center;
	text-indent: 0px;
	letter-spacing: 1px;
	line-height: 26px;
}

.top_contents_object1_info1_text1 {
	width: 100%;
	height: auto;
	margin: 0px 0px 0px 0px;
}

.top_contents_object1_info1_text1 p {
	font-size: 12px;
	font-weight: 300;
	text-align: left;
	text-indent: 0px;
	letter-spacing: 1px;
	line-height: 20px;
}

@media ( max-width: 767px ) {

	.top_contents_layer1 {
		width: 1340px;
		padding: 10px 10px 10px 10px;
	}

	.top_contents_scroll1_arrow1_object1 {
		width: 200px;
	}

	.top_contents_object1 a {
		width: 200px;
	}

	.top_contents_object1_image1 {
    margin: 0px 0px 15px 0px;
	}

	.top_contents_object1_info1_title1 p {
		font-size: 12px;
		letter-spacing: 0px;
		line-height: 20px;
	}

	.top_contents_object1_info1_text1 p {
    font-size: 10px;
    letter-spacing: 0px;
    line-height: 16px;
	}
	.grid1-inner1-section1{
		width: 100%;
		padding:1%;
		float:left;
	}

}