/*
    layout style
 */

.mobileView {
	display: none
}
.pcView{
	display: block;
}

@media all and (max-width: 768px) {
	.mobileView {
		display: block;
	}
	.pcView{
		display: none;
	}
}

.wrap {
	position: relative;
	margin: 0 auto;
	max-width: 2560px;
	letter-spacing: -0.05rem;
}

.header {
	z-index: 100;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	left: 0;
	top: 0;
	padding: 30px 44px 0;
	width: 100%;
}

.header h1 {
	width: 137px;
}

.header h1 a {
	display: block;
}

.header_util {
	text-align: right;
	color: #fff;
}

.header_util .title {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.4;
}

.header_util .num {
	font-size: 40px;
	font-weight: 500;
}

.footer {
	padding: 60px 0;
	background-color: #1c1c1c;
}

.footer .inner {
	position: relative;
	margin: 0 auto;
	padding: 0 30px;
	max-width: 1260px;
	width: 100%;
}

.footer .inner .link_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	right: 30px;
	top: 0;
}

.footer .inner .link_list li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #fff;
	line-height: 1.6;
}

.footer .inner .link_list li:first-of-type {
	color: #8338ec;
	font-weight: 500;
}

.footer .inner .link_list li:first-of-type::after {
	content: "";
	display: block;
	margin: -2px 16px 0;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background-color: #fff;
}

.footer .inner .address {
	width: 70%;
}

.footer .inner .address .con {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.footer .inner .address .con p {
	margin-right: 20px;
	color: #a6a5a5;
	line-height: 1.6;
}

.footer .inner .address .con p:last-of-type {
	margin-right: 0;
}

.footer .inner .copy {
	margin-top: 20px;
	color: #a6a5a5;
}

.footer .inner .copy span {
	font-weight: 700;
}

.inquiry_frame {
	width: 100%;
	height: 82px;
}

.inquiry_sec {
	z-index: 1000;
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
}

.inquiry_sec.bot {
	position: relative;
}

.inquiry {
	padding: 15px 0;
	width: 100%;
	background-color: #8338ec;
}

.inquiry .inner {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 auto;
	padding: 0 30px;
	max-width: 1260px;
	width: 100%;
}

.inquiry form {
	display: flex;
}

.inquiry .inner .tel {
	display: none;
}

.inquiry .inner .title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 36px;
	font-weight: 500;
	color: #fff;
	letter-spacing: -0.05rem;
}

.inquiry .inner .title img {
	margin-right: 10px;
	width: 36px;
}

.inquiry .inner .title p {
	margin-top: 2px;
}

.inquiry .inner .frm .frm_inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-left: 20px;
}

.inquiry .inner .frm input[type=text] {
	margin-right: 10px;
	padding: 0 15px;
	width: 180px;
	height: 52px;
	background-color: #fff;
}

.inquiry .inner .frm input[type=text]::-webkit-input-placeholder {
	color: #666666;
}

.inquiry .inner .frm input[type=text]::-moz-placeholder {
	color: #666666;
}

.inquiry .inner .frm input[type=text]:-ms-input-placeholder {
	color: #666666;
}

.inquiry .inner .frm input[type=text]::-ms-input-placeholder {
	color: #666666;
}

.inquiry .inner .frm input[type=text]::placeholder {
	color: #666666;
}

.inquiry .inner .frm input[type=checkbox] {
	display: none;
}

.inquiry .inner .frm .agree_chk {
	display: block;
	position: relative;
	margin: 0 10px;
	padding-left: 40px;
	font-size: 14px;
	color: #fff;
	line-height: 1.5;
}

.inquiry .inner .frm .agree_chk::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 29px;
	height: 29px;
	background: url("../img/ico_check_off.png") no-repeat center center/100% auto;
}

.inquiry .inner .frm .agree_chk span {
	display: block;
	text-decoration: underline;
	text-underline-position: under;
}

.inquiry .inner .frm #agree_chk:checked+.agree_chk::before {
	background-image: url("../img/mo_ico_check_on.png");
}

.inquiry .inner .frm button {
	margin-left: 20px;
	width: 180px;
	height: 52px;
	background-color: #1c1c1c;
	font-size: 18px;
	color: #fff;
}

.swiper-wrapper {
	-webkit-transition-timing-function: linear;
	transition-timing-function: linear;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
	display: none;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
	display: none;
}

@media all and (max-width: 1280px) {
	.inquiry .inner .title {
		font-size: 28px;
	}

	.inquiry .inner .title img {
		width: 30px;
	}

	.inquiry .inner .frm input[type=text] {
		width: 160px;
	}

	.inquiry .inner .frm button {
		width: 160px;
	}
}

@media all and (max-width: 1140px) {
	.inquiry .inner .title {
		font-size: 18px;
	}

	.inquiry .inner .title img {
		width: 24px;
	}

	.inquiry .inner .frm input[type=text] {
		width: 130px;
	}

	.inquiry .inner .frm button {
		width: 130px;
	}
}

@media all and (max-width: 960px) {
	.footer .inner {
		text-align: center;
	}

	.footer .inner .link_list {
		position: relative;
		right: 0;
		margin-bottom: 30px;
	}

	.footer .inner .address {
		width: 100%;
	}

	.footer .inner .address .con {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.inquiry_frame {
		width: 100%;
		height: 90px;
	}

	.inquiry_sec {
		height: 90px;
	}

	.inquiry {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		padding: 0;
		background: none;
	}

	.inquiry .inner {
		display: block;
		padding: 0;
	}

	.inquiry .inner .mo_con {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		height: 90px;
	}

	.inquiry .inner .tel {
		display: block;
		width: 50%;
		height: 100%;
		background-color: #8338ec;
	}

	.inquiry .inner .tel a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		position: relative;
		padding: 0 30px;
		width: 100%;
		height: 100%;
		font-size: 38px;
		font-weight: 500;
		color: #fff;
	}

	.inquiry .inner .tel a::before {
		content: "";
		display: block;
		margin-right: 15px;
		width: 50px;
		height: 50px;
		background: url("../img/ico_kakao.png") no-repeat center center/100% auto;
	}

	.inquiry .inner .title {
		position: relative;
		padding: 0 30px;
		width: 50%;
		height: 100%;
		font-size: 34px;
		background-color: #5208bb;
		cursor: pointer;
	}

	.inquiry .inner .title::after {
		content: "";
		position: absolute;
		right: 30px;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 28px;
		height: 28px;
		background: url("../img/ico_plus.png") no-repeat center center/100% auto;
	}

	.inquiry.active .inner .title::after {
		background-image: url("../img/ico_close.png");
	}

	.inquiry .inner .title img {
		width: 40px;
	}

	.inquiry .inner .frm {
		display: none;
		background: #5208bb;
	}

	.inquiry .inner .frm .frm_inner {
		display: block;
		margin: 0;
		padding: 50px 60px 90px;
	}

	.inquiry form {
		display: block;
	}

	.inquiry .inner .frm input[type=text] {
		margin-right: 0;
		margin-bottom: 20px;
		padding: 0 30px;
		width: 100%;
		height: 80px;
		font-size: 26px;
	}

	.inquiry .inner .frm .check_con {
		text-align: center;
	}

	.inquiry .inner .frm .agree_chk {
		display: inline-block;
		margin: 10px 0 30px;
		padding-left: 50px;
		font-size: 22px;
	}

	.inquiry .inner .frm .agree_chk::before {
		width: 30px;
		height: 30px;
	}

	.inquiry .inner .frm .agree_chk span {
		display: inline;
	}

	.inquiry .inner .frm button {
		margin-left: 0;
		width: 100%;
		height: 80px;
		font-size: 32px;
		font-weight: 700;
		background-color: #000000;
	}
}

@media all and (max-width: 768px) {
	.header {
		padding: 3.26vw 0 0 3.91vw;
	}

	.header h1 {
		width: 19.14vw;
	}

	.header_util {
		display: none;
	}

	.footer {
		padding: 8.21vw 0;
	}

	.footer .inner {
		padding: 0 3.91vw;
	}

	.footer .inner .link_list {
		margin-bottom: 2.91vw;
	}

	.footer .inner .link_list li {
		font-size: 3.39vw;
	}

	.footer .inner .address .con p {
		margin-right: 2.6vw;
		font-size: 3.39vw;
		line-height: 1.4;
	}

	.footer .inner .copy {
		margin-top: 5.21vw;
		font-size: 3.39vw;
	}

	.inquiry_frame {
		height: 11.72vw;
	}

	.inquiry_sec {
		height: 11.72vw;
	}

	.inquiry {
		padding: 0;
		background: none;
	}

	.inquiry .inner {
		padding: 0;
	}

	.inquiry .inner .mo_con {
		height: 11.72vw;
	}

	.inquiry .inner .tel {
		display: block;
		width: 50%;
		height: 100%;
		background-color: #8338ec;
	}

	.inquiry .inner .tel a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		position: relative;
		padding: 0 3.91vw;
		width: 100%;
		height: 100%;
		font-size: 4.95vw;
		font-weight: 500;
		color: #fff;
	}

	.inquiry .inner .tel a::before {
		content: "";
		display: block;
		margin-right: 1.95vw;
		width: 6.51vw;
		height: 6.51vw;
		background: url("../img/ico_kakao.png") no-repeat center center/100% auto;
	}

	.inquiry .inner .tel a span {
		margin-top: 1.04vw;
	}

	.inquiry .inner .title {
		position: relative;
		padding: 0 3.91vw;
		width: 50%;
		height: 100%;
		font-size: 4.43vw;
		background-color: #5208bb;
		cursor: pointer;
	}

	.inquiry .inner .title::after {
		content: "";
		position: absolute;
		right: 3.91vw;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 3.65vw;
		height: 3.65vw;
		background: url("../img/ico_plus.png") no-repeat center center/100% auto;
	}

	.inquiry .inner .title img {
		width: 5.21vw;
	}

	.inquiry .inner .title p {
		margin-top: 1.04vw;
	}

	.inquiry .inner .frm .frm_inner {
		padding: 6.51vw 7.81vw 11.72vw;
	}

	.inquiry .inner .frm input[type=text] {
		margin-bottom: 2.6vw;
		padding: 0 3.91vw;
		height: 10.42vw;
		font-size: 3.39vw;
	}

	.inquiry .inner .frm .agree_chk {
		margin: 1.3vw 0 3.91vw;
		padding-left: 6.51vw;
		font-size: 2.86vw;
	}

	.inquiry .inner .frm .agree_chk::before {
		width: 3.91vw;
		height: 3.91vw;
	}

	.inquiry .inner .frm button {
		width: 100%;
		height: 10.42vw;
		font-size: 4.17vw;
	}

	.inquiry .inner .frm #agree_chk:checked+.agree_chk::before {
		background-image: url("../img/mo_ico_check_on.png");
	}
}

/*
    main visual
 */
.main_visual {
	overflow: hidden;
	position: relative;
	height: 920px;
	background: url("../img/main_visual.jpg") no-repeat center center/cover;
}

.main_star {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.main_star .stars {
	position: absolute;
	left: 50%;
	top: 0;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
	height: 100%;
	text-align: center;
}

.main_star .stars1 {
	-webkit-animation: stars 1.1s 0.6s ease-in-out infinite;
	animation: stars 1.1s 0.6s ease-in-out infinite;
}

.main_star .stars2 {
	-webkit-animation: stars 1.6s 1.2s ease infinite;
	animation: stars 1.6s 1.2s ease infinite;
}

.main_star .stars3 {
	-webkit-animation: stars 2.3s 0.3s linear infinite;
	animation: stars 2.3s 0.3s linear infinite;
}

.main_star .stars4 {
	-webkit-animation: stars 1.3s 0.8s ease-out infinite;
	animation: stars 1.3s 0.8s ease-out infinite;
}

.main_star .stars img {
	display: block;
	margin: 0 auto;
	width: auto;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.main_con {
	z-index: 20;
	position: relative;
}

.main_title {
	padding-top: 200px;
}

.main_title.animate {
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp;
}

.main_title .tag {
	margin: 0 auto;
	width: 453px;
}

.main_title h2 {
	margin: 20px 0;
	font-style: italic;
	font-size: 94px;
	font-weight: 500;
	color: #fff;
	text-align: center;
	line-height: 1.25;
}

.main_title h2 span {
	display: inline-block;
	width: 525px;
	vertical-align: middle;
}

.main_desc {
	text-align: center;
	letter-spacing: -0.025rem;
}

.main_desc p {
	font-size: 32px;
	font-weight: 500;
	color: #fff;
}

.main_desc p.point {
	color: #ff43ea;
}

.main_desc p.point span {
	position: relative;
}

.main_desc p.point span::before {
	content: "";
	position: absolute;
	left: 50%;
	top: -9px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: #ff43ea;
}

.main_slide {
	overflow: hidden;
	position: absolute;
	bottom: 65px;
	width: 100%;
	background-color: #8438eb;
}

.main_slide .swiper-slide {
	width: 607px;
}

.main_product {
	z-index: 10;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
}

.main_product .items {
	position: absolute;
	bottom: -130px;
	width: 387px;
}

.main_product .items:nth-child(2) {
	right: 0;
}

.nav {
	z-index: 9999;
	opacity: 0;
	position: fixed;
	left: 0;
	top: -80px;
	width: 100%;
	height: 80px;
	background-color: #0e0e0e;
	-webkit-transition: all ease-in-out 0.3s;
	transition: all ease-in-out 0.3s;
}

.nav_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
}

.nav_list li {
	margin: 0 23px;
	font-size: 22px;
	color: #fff;
}

.nav_list li.active {
	color: #e814ff;
}

.nav.scrollDown {
	opacity: 1;
	top: 0;
}

@media all and (max-width: 1600px) {
	.main_product .items {
		bottom: -100px;
		width: 300px;
	}

	.main_product .items:nth-child(1) {
		left: 5%;
	}

	.main_product .items:nth-child(2) {
		right: 5%;
	}
}

@media all and (max-width: 1600px) {
	.main_product .items {
		bottom: -100px;
		width: 300px;
	}
}

@media all and (max-width: 1400px) {
	.main_title .tag {
		width: 350px;
	}

	.main_title h2 {
		font-size: 75px;
	}

	.main_title h2 span {
		width: 430px;
	}

	.main_desc p {
		font-size: 28px;
	}
}

@media all and (max-width: 1200px) {
	.main_product .items:nth-child(1) {
		left: 2%;
	}

	.main_product .items:nth-child(2) {
		right: 2%;
	}
}

@media all and (max-width: 960px) {
	.nav_list li {
		margin: 0 16px;
		font-size: 18px;
	}

	.main_product .items:nth-child(1) {
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	.main_product .items:nth-child(2) {
		display: none;
	}
}

@media all and (max-width: 768px) {
	.header {
		padding: 3.91vw 3.91vw 0;
	}

	.header h1 {
		width: 18.62vw;
	}

	.main_visual {
		height: 165.76vw;
		background-image: url("../img/mo_main_visual.jpg");
	}

	.main_title {
		padding-top: 26.04vw;
	}

	.main_title .tag {
		width: 65.49vw;
	}

	.main_title h2 {
		margin: 5.21vw 0 2.6vw;
		font-size: 11.07vw;
	}

	.main_title h2 span {
		width: 56.12vw;
	}

	.main_desc p {
		font-size: 4.43vw;
	}

	.main_desc p.point span::before {
		top: -0.95vw;
		width: 0.78vw;
		height: 0.78vw;
	}

	.main_slide {
		bottom: 10.42vw;
	}

	.main_slide .swiper-slide {
		width: 79.04vw;
	}

	.main_product .items {
		position: absolute;
		bottom: -32.55vw;
		width: 54.69vw;
	}

	.main_product .items1 {
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	.main_product .items1.animate {
		-webkit-animation-name: none;
		animation-name: none;
	}

	.main_product .items2 {
		display: none;
	}

	.nav {
		height: 11.72vw;
	}

	.nav_list li {
		margin: 0 1.95vw;
		font-size: 3.13vw;
	}
}

/*
    content-common
 */
.section04 .c_gradient.line::before {
	width: 195px;
	height: 70px;
	background-image: url("../img/img_txt_01.png");
}

.section10 .c_gradient.line::before {
	width: 262px;
	height: 64px;
	background-image: url("../img/img_txt_02.png");
}

.section12 .c_gradient.line::before {
	width: 268px;
	height: 69px;
	background-image: url("../img/img_txt_03.png");
}

.section14 .c_gradient.line::before {
	margin-top: 7px;
	width: 263px;
	height: 67px;
	background-image: url("../img/img_txt_04.png");
}

.title_box {
	z-index: 1;
	position: relative;
	text-align: center;
}

.title_box .tag {
	margin-bottom: 20px;
	font-size: 28px;
	font-weight: 500;
	color: #1c1c1c;
}

.title_box .title {
	margin: 0 auto;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	font-family: "SB Aggro", sans-serif;
	font-size: 70px;
	font-weight: 500;
	color: #1c1c1c;
}

.title_box .title:last-child {
	margin-bottom: 50px;
}

.title_box .title p+p {
	margin-top: 4px;
}

.title_box .title~.desc {
	margin-top: 30px;
}

.title_box .desc {
	font-size: 22px;
	color: #1c1c1c;
	line-height: 1.6;
}

.sub_title_box {
	text-align: center;
}

.sub_title_box .sub_title {
	margin: 0 auto;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	font-family: "SB Aggro", sans-serif;
	font-size: 48px;
	font-weight: 500;
	color: #1c1c1c;
}

.sub_title_box .sub_title:last-child {
	margin-bottom: 67px;
}

.sub_title_box .sub_title+.desc {
	margin-top: 26px;
}

.sub_title_box .desc {
	font-size: 22px;
	color: #565656;
	line-height: 1.6;
}

.highlight {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	font-size: 78px;
	color: #fff;
}

.highlight span {
	position: relative;
	z-index: 1;
}

.highlight::before {
	content: "";
	display: block;
	position: absolute;
	left: -5px;
	top: 42%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 0;
	height: 100%;
	background-color: #e814ff;
	-webkit-transition: width 0.5s;
	transition: width 0.5s;
}

.highlight.bg_black::before {
	background-color: #000;
}

.highlight.bg_purple::before {
	background-color: #9f16ff;
}

.highlight.animate::before {
	width: calc(100% + 10px);
}

.notice_list {
	font-size: 22px;
	color: #565656;
}

.notice_list li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.notice_list li:before {
	content: "";
	display: inline-block;
	margin-right: 16px;
	width: 5px;
	height: 5px;
	background: #7d32e6;
}

.notice_list li+li {
	margin-top: 10px;
}

.swiper-button-con {
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
}

.swiper-button-next,
.swiper-button-prev {
	margin-top: 0;
	width: 23px;
	height: 23px;
}

.swiper-button-next {
	right: 0;
	background: url("../img/ico_arrow_right.png") no-repeat center center/100% auto;
}

.swiper-button-prev {
	left: 0;
	background: url("../img/ico_arrow_left.png") no-repeat center center/100% auto;
}

.tab_img li {
	display: none;
}

.tab_img li.active {
	display: block;
}

.tab_cont {
	display: none;
}

.tab_cont.active {
	display: block;
}

.more_cont {
	display: none;
	margin-top: 30px;
}

@media all and (max-width: 768px) {
	.section04 .c_gradient.line::before {
		width: 25.65vw;
		height: 9.64vw;
		background-image: url("../img/mo_img_txt_01.png");
	}

	.section10 .c_gradient.line::before {
		width: 34.11vw;
		height: 8.33vw;
		background-image: url("../img/mo_img_txt_02.png");
	}

	.section12 .c_gradient.line::before {
		width: 35.16vw;
		height: 9.51vw;
		background-image: url("../img/mo_img_txt_03.png");
	}

	.section14 .c_gradient.line::before {
		margin-top: 0.91vw;
		width: 34.24vw;
		height: 8.72vw;
		background-image: url("../img/mo_img_txt_04.png");
	}

	.title_box .tag {
		margin-bottom: 3.91vw;
		font-size: 4.43vw;
	}

	.title_box .title {
		font-size: 10.16vw;
		letter-spacing: -0.3rem;
	}

	.title_box .title:last-child {
		margin-bottom: 9.11vw;
	}

	.title_box .title p+p {
		margin-top: 0;
	}

	.title_box .title~.desc {
		margin-top: 4vw;
	}

	.title_box .desc {
		padding: 0 7.24vw;
		font-size: 3.91vw;
		word-break: keep-all;
		line-height: 1.5;
	}

	.sub_title_box .sub_title {
		font-size: 6.51vw;
	}

	.sub_title_box .sub_title:last-child {
		margin-bottom: 9.11vw;
	}

	.sub_title_box .sub_title+.desc {
		margin-top: 4.69vw;
	}

	.sub_title_box .desc {
		font-size: 3.65vw;
	}

	.highlight {
		font-size: 10.16vw;
	}

	.highlight::before {
		left: -1vw;
	}

	.notice_list {
		font-size: 3.65vw;
	}

	.notice_list li:before {
		margin-right: 1.3vw;
		width: 0.65vw;
		height: 0.65vw;
	}

	.notice_list li+li {
		margin-top: 0.56vw;
	}
}

/*
    section01
 */
.section01 {
	padding-top: 140px;padding-bottom: 1px;
	background: url("../img/section_01_bg_cm.jpg") no-repeat center center/cover;
}

.section01 .info .title_box .title .compare {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.section01 .info .title_box .title .compare .highlight {
	margin-left: 15px;
	color: #fff;
}

.section01 .info .flex_con {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 100px;
	padding: 0 40px;
}

.section01 .info .flex_con.reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.section01 .info .flex_con .img_con {
	overflow: hidden;
	position: relative;
	width: 700px;
	border: 5px solid transparent;
	background-image: -webkit-linear-gradient(#fff, #fff), -webkit-linear-gradient(301deg, #128cff 0%, #9448ff 50%, #ff1398 100%);
	background-image: linear-gradient(#fff, #fff), linear-gradient(149deg, #128cff 0%, #9448ff 50%, #ff1398 100%);
	border-image-slice: 1;
	background-origin: border-box;
	background-clip: content-box, border-box;
	border-radius: 0 50px 0 50px;
}

.section01 .info .flex_con .txt_con {
	padding: 0 100px;
}

.section01 .info .flex_con .txt_con dt {
	margin-bottom: 25px;
	font-size: 48px;
	font-weight: 500;
	color: #fff;
}

.section01 .info .flex_con .txt_con dt span {
	display: block;word-break: keep-all;
	color: #e814ff;
}

.section01 .info .flex_con .txt_con dd {
	font-size: 22px;
	color: #ddd;
	line-height: 1.5;
}

.section01 .info .flex_con .txt_con dd+dd {
	margin-top: 20px;
}

.section01 .info .flex_con .txt_con dd.line {
	font-weight: 500;
	text-decoration: underline;
	text-underline-position: under;
}

.section01 .info .flex_con .txt_con dd span {
	display: block;
	color: #e814ff;
}

.section01 .info .flex_con .icon_con {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.section01 .info .flex_con .icon_con p {
	text-align: center;
}

.section01 .info .flex_con .icon_con p span {
	display: block;
	margin-top: 10px;
	font-size: 30px;
	font-weight: 700;
	color: #a1a1a1;
	white-space: nowrap;
}

.section01 .info .flex_con .icon_con p.blod {
	margin-left: 170px;
}

.section01 .info .flex_con .icon_con p.blod span {
	font-size: 40px;
	color: #f5259e;
}

.section01 .info .flex_con .icon_con p.blod.txt {

}

.section01 .info .flex_con .icon_con p.blod.txt span {
	font-size: 32px;
}

.section01 .info .flex_con .icon_con p.icon {
	position: absolute;
	left: 47%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.section01 .banner , .section13 .banner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 0 auto;
	width: calc(100% - 120px);
	height: 460px;
	text-align: center;
	background: url("../img/section_01_banner.jpg") no-repeat center center/cover;
	border: 5px solid transparent;
	-webkit-border-image: -webkit-linear-gradient(301deg, #128cff 0%, #9448ff 50%, #ff1398 100%);
	-o-border-image: linear-gradient(149deg, #128cff 0%, #9448ff 50%, #ff1398 100%);
	border-image: linear-gradient(149deg, #128cff 0%, #9448ff 50%, #ff1398 100%);
	border-image-slice: 1;
}

.section01 .banner .title , .section13 .banner .title {
	margin-bottom: 20px;
	width: 100%;
	font-size: 48px;
	font-weight: 500;
	color: #fff;
}

.section01 .banner .title .highlight , .section13 .banner .title .highlight {
	margin: 6px auto 0;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	font-size: 48px;
}

.section01 .banner .title br , .section13 .banner .title br {
	display: none;
}

.section01 .banner .txt , .section13 .banner .txt {
	font-size: 22px;
	color: #fff;
	line-height: 1.5;
}

@media all and (max-width: 1400px) {
	.section01 .info .flex_con .img_con {
		width: 500px;
	}

	.section01 .info .flex_con .txt_con {
		padding: 0 50px;
	}

	.section01 .info .flex_con .txt_con dt {
		font-size: 36px;
	}

	.section01 .info .flex_con .txt_con dd {
		font-size: 18px;
	}

	.section01 .info .flex_con .icon_con p.blod {
		margin-left: 120px;
	}

	.section01 .info .flex_con .icon_con p.icon {
		width: 80px;
	}

	.section01 .info .flex_con .icon_con p.blod img {
		width: 90px;
	}

	.section01 .info .flex_con .icon_con p.normal img {
		width: 70px;
	}

	.section01 .info .flex_con .icon_con p span {
		font-size: 22px;
	}

	.section01 .info .flex_con .icon_con p.blod span {
		font-size: 30px;
	}
}

@media all and (max-width: 1200px) {
	.section01 .info .flex_con .img_con {
		width: 450px;
	}

	.section01 .banner .title {
		font-size: 36px;
	}

	.section01 .banner .title .highlight {
		font-size: 60px;
	}

	.section01 .banner .txt {
		font-size: 18px;
	}
}

@media all and (max-width: 980px) {
	.section01 {
		background-image: url("../img/mo_section_01_bg_cm.jpg");
	}

	.section01 .info {
		padding: 0 30px;
	}

	.section01 .info .flex_con {
		overflow: hidden;
		display: block;
		margin: 0 auto 30px;
		padding: 0;
		max-width: 700px;
		border: 5px solid transparent;
		background-image: -webkit-linear-gradient(#000, #000), -webkit-linear-gradient(301deg, #128cff 0%, #9448ff 50%, #ff1398 100%);
		background-image: linear-gradient(#000, #000), linear-gradient(149deg, #128cff 0%, #9448ff 50%, #ff1398 100%);
		border-image-slice: 1;
		background-origin: border-box;
		background-clip: content-box, border-box;
		border-radius: 0 50px 0 50px;
	}

	.section01 .info .flex_con .img_con {
		width: 100%;
		height: 400px;
		background: none;
		border-radius: 0;
		border: none;
	}

	.section01 .info .flex_con .img_con img {
		-o-object-fit: cover;
		object-fit: cover;
		width: 100%;
		height: 100%;
	}

	.section01 .info .flex_con .txt_con {
		padding: 50px 0;
		text-align: center;
	}

	.section01 .banner ,.section13 .banner {
		max-width: 700px;
	}

	.section01 .banner .title ,.section13 .banner .title {
		font-size: 50px;
	}

	.section01 .banner .title .highlight , .section13 .banner .title .highlight {
		font-size: 50px;
	}

	.section01 .banner .title br , .section13 .banner .title br {
		display: block;
	}

	.section01 .banner .txt , .section13 .banner .txt {
		padding: 0 50px;
		font-size: 28px;
		word-break: keep-all;
	}

	.section01 .banner .txt br , .section13 .banner .txt br {
		display: none;
	}

	.section01 .info .flex_con .icon_con p.blod {
		margin-left: 190px;
	}

	.section01 .info .flex_con .icon_con p.icon {
		width: 114px;
	}

	.section01 .info .flex_con .icon_con p.blod img {
		width: 146px;
	}

	.section01 .info .flex_con .icon_con p.normal img {
		width: 88px;
	}

	.section01 .info .flex_con .icon_con p span {
		font-size: 30px;
	}

	.section01 .info .flex_con .icon_con p.blod span {
		font-size: 40px;
	}
}

@media all and (max-width: 768px) {
	.section01 {
		padding-top: 26.04vw;
	}

	.section01 .banner .txt br {
		display: block;
	}

	.section01 .info .title_box .title {
		font-size: 9.11vw;
	}

	.section01 .info .title_box .title .compare .highlight {
		margin-left: 2.3vw;
	}

	.section01 .info {
		padding: 0 3.91vw;
	}

	.section01 .info .flex_con {
		margin: 0 auto 3.91vw;
		max-width: none;
		width: 100%;
		border: 0.65vw solid transparent;
		border-radius: 0 6.51vw 0 6.51vw;
	}

	.section01 .info .flex_con .img_con {
		height: 52.08vw;
	}

	.section01 .info .flex_con .txt_con {
		padding: 9vw 0;
	}

	.section01 .info .flex_con .txt_con dt {
		margin-bottom: 3.26vw;
		font-size: 6.7708vw;
	}

	.section01 .info .flex_con .txt_con dd {
		font-size: 3.91vw;
		line-height: 1.4;
	}

	.section01 .info .flex_con .txt_con dd+dd {
		margin-top: 4vw;
	}

	.section01 .info .flex_con .icon_con p.blod {
		margin-left: 24.74vw;
	}

	.section01 .info .flex_con .icon_con p.icon {
		width: 14.84vw;
	}

	.section01 .info .flex_con .icon_con p.blod img {
		width: 19.01vw;
	}
    .section01 .info .flex_con.reverse .icon_con p.normal {
        margin-left:8vw;
    }
	.section01 .info .flex_con .icon_con p.normal img {
		width: 11.46vw;
	}

	.section01 .info .flex_con .icon_con p span {
		font-size: 3.91vw;
	}

	.section01 .info .flex_con .icon_con p.blod span {
		font-size: 5.21vw;
	}

    .section01 .info .flex_con .icon_con p.blod.txt span {
        font-size: 5.21vw;
    }

	.section01 .banner, .section13 .banner {
		margin: 0 auto;
		max-width: none;
		width: calc(100% - 7.81vw);
		height: 61.85vw;
	}

	.section01 .banner .title , .section13 .banner .title {
		margin-bottom: 3.91vw;
		font-size: 6.51vw;
	}

	.section01 .banner .title .highlight , .section13 .banner .title .highlight {
		font-size: 6.51vw;
	}

	.section01 .banner .txt , .section13 .banner .txt {
		font-size: 3.65vw;
	}
}

/*
    section02
 */
.section02 {
	overflow: hidden;
	position: relative;
	padding: 140px 0;
	background: url("../img/section_02_bg.jpg") no-repeat center center/cover;
}

.section02 .obj_box {
	position: relative;
	z-index: 1;
}

.section02 .obj_box img {
	position: absolute;
	z-index: -1;
}

.section02 .obj_box img:nth-child(1) {
	left: -250px;
	width: 633px;
}

.section02 .obj_box img:nth-child(2) {
	right: -250px;
	width: 653px;
}

.section02 .principle_slide {
	overflow: visible;
	margin: 70px auto 34px;
	width: 100%;
}

.section02 .principle_slide .img_con {
	overflow: hidden;
	width: 100%;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	border-radius: 0 50px 0 50px;
	background: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.section02 .principle_slide .swiper-slide {
	width: 660px;
}

.section02 .principle_slide .img_con img {
	-o-object-fit: contain;
	object-fit: contain;
}

.section02 .principle_slide .txt_box {
	margin-top: 50px;
	text-align: center;
	-webkit-transition: all 0.8s;
	transition: all 0.8s;
	opacity: 0;
}

.section02 .principle_slide .txt_box small {
	font-size: 22px;
	font-weight: 500;
	color: #1c1c1c;
}

.section02 .principle_slide .txt_box .tit {
	margin: 12px 0 20px;
	font-family: "SB Aggro", sans-serif;
	font-size: 48px;
	font-weight: 500;
	color: #1c1c1c;
}

.section02 .principle_slide .txt_box .desc {
	font-size: 22px;
	color: #565656;
	line-height: 1.4;
}

.section02 .principle_slide .swiper-slide {
	padding: 0 43px;
	-webkit-transition: all 0.8s;
	transition: all 0.8s;
	-webkit-transform: translate3d(0, 300px, 0) rotate(-20deg);
	transform: translate3d(0, 300px, 0) rotate(-20deg);
}

.section02 .principle_slide .swiper-slide.remove {
	-webkit-transition: none;
	transition: none;
}

.section02 .principle_slide .swiper-slide .img_con img {
	opacity: 0.3;
}

.section02 .principle_slide .swiper-slide-prev {
	-webkit-transform: translate3d(0, 100px, 0) rotate(-15deg);
	transform: translate3d(0, 100px, 0) rotate(-15deg);
}

.section02 .principle_slide .swiper-slide-next {
	-webkit-transform: translate3d(0, 100px, 0) rotate(15deg);
	transform: translate3d(0, 100px, 0) rotate(15deg);
}

.section02 .principle_slide .swiper-slide-next~.swiper-slide {
	-webkit-transform: translate3d(0, 300px, 0) rotate(20deg);
	transform: translate3d(0, 300px, 0) rotate(20deg);
}

.section02 .principle_slide .swiper-slide-active {
	-webkit-transform: translate3d(0, 0px, 0) rotate(0deg);
	transform: translate3d(0, 0px, 0) rotate(0deg);
	opacity: 1;
}

.section02 .principle_slide .swiper-slide-active .img_con {
	border: 5px solid #8338ec;
}

.section02 .principle_slide .swiper-slide-active .img_con img {
	opacity: 1;
}

.section02 .principle_slide .swiper-slide-active .txt_box {
	opacity: 1;
}

.section02 .txt_slide {
	position: absolute;
	bottom: 0;
	min-width: 1800px;
}

@media all and (max-width: 1280px) {
	.section02 .obj_box img:nth-child(1) {
		left: -360px;
	}

	.section02 .obj_box img:nth-child(2) {
		right: -360px;
	}
}

@media all and (max-width: 980px) {
	.section02 .obj_box .pc_only {
		display: none;
	}

	.section02 .obj_box .mo_only {
		display: block;
	}

	.section02 .obj_box img {
		position: absolute;
		top: 50px;
		z-index: -1;
	}

	.section02 .obj_box img:nth-child(1) {
		left: -250px;
		width: 400px;
	}

	.section02 .obj_box img:nth-child(2) {
		right: -180px;
		width: 360px;
	}

	.section02 .principle_slide .swiper-slide {
		-webkit-transform: translate3d(0, 0, 0) rotate(0);
		transform: translate3d(0, 0, 0) rotate(0);
	}

	.section02 .principle_slide .swiper-slide-prev {
		-webkit-transform: translate3d(0, 0, 0) rotate(0);
		transform: translate3d(0, 0, 0) rotate(0);
	}

	.section02 .principle_slide .swiper-slide-next {
		-webkit-transform: translate3d(0, 0, 0) rotate(0);
		transform: translate3d(0, 0, 0) rotate(0);
	}

	.section02 .principle_slide .swiper-slide-next~.swiper-slide {
		-webkit-transform: translate3d(0, 0, 0) rotate(0);
		transform: translate3d(0, 0, 0) rotate(0);
	}
}

@media all and (max-width: 768px) {
	.section02 {
		padding: 15.63vw 0;
		background-image: url("../img/mo_section_02_bg.jpg");
        padding-top:0;
	}

	.section02 .obj_box img {
		top: 6.51vw;
	}

	.section02 .obj_box img:nth-child(1) {
		left: -30.47vw;
		width: 49.87vw;
	}

	.section02 .obj_box img:nth-child(2) {
		right: -22.53vw;
		width: 44.4vw;
	}

	.section02 .txt_slide {
		min-width: 234.38vw;
	}

	.section02 .principle_slide {
		margin: 9.11vw auto 0;
	}

	.section02 .principle_slide .swiper-slide {
		width: 59.9vw;
	}

	.section02 .principle_slide .img_con {
		border-radius: 0 6.51vw 0 6.51vw;
	}

	.section02 .principle_slide .txt_box {
		margin-top: 5.21vw;
	}

	.section02 .principle_slide .txt_box small {
		font-size: 3.91vw;
	}

	.section02 .principle_slide .txt_box .tit {
		margin: 2.08vw 0 1.13vw;
		font-size: 6.51vw;
	}

	.section02 .principle_slide .txt_box .desc {
		font-size: 3.65vw;
	}

	.section02 .principle_slide .swiper-slide {
		padding: 0 1.95vw;
	}

	.section02 .principle_slide .swiper-slide-active .img_con {
		border-width: 0.65vw;
	}
}

/*
    section03
 */
.section03 {
	overflow: hidden;
	position: relative;
	padding: 140px 0;
	background: #1c1c1c;
}

.section03 .receipt {
	position: relative;
	margin: 70px auto 0;
	width: 870px;
	z-index: 2;
}

.section03 .receipt .line {
	margin: 0 auto;
	width: 90%;
}

.section03 .receipt .img_con {
	overflow: hidden;
	margin: -50px auto 90px;
	width: 647px;
}

.section03 .receipt .stamp {
	position: absolute;
	top: -2%;
	right: -5%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 200px;
	height: 200px;
	font-size: 20px;
	font-weight: 500;
	color: #fff;
	border-radius: 50%;
	background: -webkit-linear-gradient(135deg, #ff1398 0%, #a524ff 57%, #128cff 100%);
	background: linear-gradient(-45deg, #ff1398 0%, #a524ff 57%, #128cff 100%);
}

.section03 .receipt .stamp::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 90%;
	height: 90%;
	border: 1px solid #fff;
	border-radius: 50%;
}

.section03 .receipt .stamp span {
	margin: 8px 0 -14px;
	font-family: "SB Aggro", sans-serif;
	font-size: 50px;
}

.section03 .list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
}

.section03 .list li {
	padding: 12px 0;
	font-size: 30px;
	color: #fff;
	border-radius: 40px;
	border: 2px solid #8338ec;
	text-align: center;
}

.section03 .list.pc_only li:nth-child(5) {
	display: none !important;
}

.section03 .list.pc_only li:nth-child(6) {
	display: none !important;
}

.section03 .list.pc_only li:nth-child(7) {
	display: none !important;
}

.section03 .list.pc_only li:nth-child(8) {
	display: none !important;
}

.section03 .list li strong {
	font-weight: 700;
}

.section03 .coin_box {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	max-width: 1920px;
	min-width: 1500px;
	width: 100%;
	height: 100%;
}

.section03 .coin_box img {
	position: absolute;
}

.section03 .coin_box img:nth-child(1) {
	top: 456px;
	left: 126px;
	width: 228px;
}

.section03 .coin_box img:nth-child(2) {
	top: 218px;
	right: 264px;
	width: 170px;
}

.section03 .coin_box img:nth-child(3) {
	bottom: 108px;
	right: 150px;
	width: 224px;
}

.section03 #s03_swiper {}
.section03 #s03_swiper .swiper-slide {}
.section03 #s03_swiper .swiper-slide .img_con img {width: 644px;}
.section03 .s03_page {right:auto;top:auto;bottom:50px;left:50%;transform:translateX(-50%);display:flex;gap:10px;justify-content:center;}
.section03 .s03_page .swiper-pagination-bullet {opacity: 1;background:#fff;width: 10px;height: 10px;margin:0;}
.section03 .s03_page .swiper-pagination-bullet-active {background: #e814ff;}

@media all and (max-width: 980px) {
	.section03 .receipt {
		width: 100%;
	}

	.section03 .receipt .img_con {
		width: 80%;
	}

	.section03 .receipt .img_con.pc_only {
		display: none;
	}

	.section03 .receipt .img_con.mo_only {
		display: block;
	}

	.section03 .receipt .stamp {
		top: -60px;
		right: 20px;
	}

	.section03 .list.pc_only {
		display: none;
	}

	.section03 .list_slide.mo_only {
		display: block;
		width: 420px;
	}

	.section03 .list_slide .swiper-slide {
		margin-right: 30px;
		padding: 20px 0;
		font-size: 30px;
		color: #fff;
		border-radius: 40px;
		border: 2px solid #8338ec;
		text-align: center;
	}

	.section03 .list_slide .swiper-slide strong {
		font-weight: 700;
	}

	.section03 .coin_box {
		min-width: auto;
	}

	.section03 .coin_box img:nth-child(1) {
		top: 83px;
		left: -20px;
	}

	.section03 .coin_box img:nth-child(2) {
		top: 276px;
		right: -50px;
	}

	.section03 .coin_box img:nth-child(3) {
		bottom: -80px;
		right: -80px;
	}

	.section03 #s03_swiper .swiper-slide .img_con img {width: 65.7143vw;}
	.section03 .s03_page {bottom:5.1020vw;gap:1.0204vw;}
	.section03 .s03_page .swiper-pagination-bullet {width: 1.0204vw;height: 1.0204vw;}
	.section03 .s03_page .swiper-pagination-bullet-active {}
}

@media all and (max-width: 768px) {
	.section03 {
		padding: 15.63vw 0;
	}

	.section03 .receipt {
		margin-top: 9.11vw;
	}

	.section03 .receipt .line {
		width: calc(100% - 7.81vw);
	}

	.section03 .receipt .img_con {
		margin: -5.21vw auto 12.51vw;
	}

	.section03 .receipt .stamp {
		top: -7.81vw;
		right: 1.56vw;
		width: 22.92vw;
		height: 22.92vw;
		font-size: 2.6vw;
	}

	.section03 .receipt .stamp::after {
		width: 87%;
		height: 87%;
		border-width: 0.26vw;
	}

	.section03 .receipt .stamp span {
		margin: 0.52vw 0 -1.3vw;
		font-size: 5.86vw;
	}

	.section03 .list_slide.mo_only {
		width: 54.69vw;
	}

	.section03 .list_slide .swiper-slide {
		margin-right: 3.91vw;
		padding: 2.6vw 0;
		font-size: 3.91vw;
		border-radius: 5.21vw;
		border-width: 0.26vw;
	}

	.section03 .coin_box img:nth-child(1) {
		top: 10.81vw;
		left: -1.43vw;
		width: 20.44vw;
	}

	.section03 .coin_box img:nth-child(2) {
		top: 38.54vw;
		right: -6.51vw;
		width: 19.66vw;
	}

	.section03 .coin_box img:nth-child(3) {
		bottom: -6.51vw;
		right: -6.51vw;
		width: 21.61vw;
	}

	.section03 #s03_swiper .swiper-slide .img_con img {width: 80.0781vw;}
	.section03 .s03_page {bottom:6.5104vw;gap:1.3021vw;}
	.section03 .s03_page .swiper-pagination-bullet {width: 1.3021vw;height: 1.3021vw;}
	.section03 .s03_page .swiper-pagination-bullet-active {}
}

/*
    section04
 */
.section04 .info_box {
	overflow: hidden;
	position: relative;
	padding: 138px 82px 68px 98px;
	background: url("../img/section_04_bg.jpg") no-repeat center center/cover;
}

.section04 .info_box .obj_box {
	position: absolute;
	top: 160px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	max-width: 2080px;
	min-width: 1836px;
	width: 100%;
	height: 100%;
	padding: 0 83px 0 96px;
}

.section04 .info_box .obj_box img {
	position: absolute;
}

.section04 .info_box .obj_box img:nth-child(1) {
	left: 94px;
	top: 0;
	width: 214px;
}

.section04 .info_box .obj_box img:nth-child(2) {
	left: 315px;
	top: 50px;
	width: 296px;
}

.section04 .info_box .obj_box img:nth-child(3) {
	right: 315px;
	top: 50px;
	width: 285px;
}

.section04 .info_box .obj_box img:nth-child(4) {
	right: 82px;
	top: 0;
	width: 223px;
}

.section04 .history_con {
	padding: 100px 0;
	background: url("../img/section_04_bg_1.jpg") no-repeat center center/cover;
}

.section04 .history_con .sub_title_box .highlight {
	font-size: 48px;
}

.section04 .history_con .img_con {
	overflow: hidden;
	position: relative;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: 74px;
	width: 549px;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	border: 5px solid transparent;
	-webkit-border-image: -webkit-linear-gradient(301deg, #ff1398 0%, #9448ff 50%, #128cff 100%);
	-o-border-image: linear-gradient(149deg, #ff1398 0%, #9448ff 50%, #128cff 100%);
	border-image: linear-gradient(149deg, #ff1398 0%, #9448ff 50%, #128cff 100%);
	border-image-slice: 1;
}

.section04 .history_con .img_con::before {
	content: "";
	display: block;
	padding-top: 90.5%;
}

.section04 .history_con .img_con img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.section04 .history_con .history_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 70px auto 0;
	width: 1350px;
}

.section04 .history_con .txt_box {
	width: 100%;
}

.section04 .history_con .txt_box .tab_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.section04 .history_con .txt_box .tab_box li {
	width: 50%;
	height: 64px;
	font-size: 24px;
	text-align: center;
	line-height: 64px;
	font-weight: 700;
	color: #8338ec;
	border-bottom: 4px solid #d8cfe5;
	cursor: pointer;
}

.section04 .history_con .txt_box .tab_box li.active {
	color: #fff;
	background-color: #8338ec;
	border-color: #8338ec;
}

.section04 .history_con .txt_box .tab_cont {
	padding-top: 50px;
	min-height: 522px;
}

.section04 .history_con .txt_box .tab_cont dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.section04 .history_con .txt_box .tab_cont dl+dl {
	margin-top: 40px;
}

.section04 .history_con .txt_box .tab_cont dt {
	width: 31%;
	font-size: 28px;
	font-weight: 500;
	color: #8338ec;
}

.section04 .history_con .txt_box .tab_cont dd {
	width: 69%;
}

.section04 .history_con .txt_box .tab_cont dd p {
	position: relative;
	padding-left: 12px;
	font-size: 20px;
	color: #565656;
	line-height: 1.6;
	letter-spacing: -0.5px;
}

.section04 .history_con .txt_box .tab_cont dd p::before {
	content: "";
	position: absolute;
	left: 0;
	top: 12px;
	width: 4px;
	height: 4px;
	background-color: #813aea;
}

@media all and (max-width: 1500px) {
	.section04 .history_con .history_box {
		padding: 0 80px;
		width: 100%;
	}

	.section04 .history_con .txt_box .tab_cont dl {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.section04 .history_con .txt_box .tab_cont dt {
		width: 100%;
	}

	.section04 .history_con .txt_box .tab_cont dd {
		width: 100%;
	}
}

@media all and (max-width: 1280px) {
	.section04 .history_con {
		background-image: url("../img/mo_section_04_bg_1.jpg");
	}

	.section04 .history_con .history_box {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.section04 .history_con .img_con {
		margin-right: 0;
	}

	.section04 .history_con .txt_box {
		margin-top: 50px;
	}

	.section04 .history_con .txt_box .tab_cont dl {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}

	.section04 .history_con .txt_box .tab_cont dt {
		width: 31%;
	}

	.section04 .history_con .txt_box .tab_cont dd {
		width: 69%;
	}
}

@media all and (max-width: 980px) {
	.section04 .info_box .obj_box {
		display: none;
	}
}

@media all and (max-width: 768px) {
	.section04 .info_box {
		padding: 15.63vw 3.91vw 9.11vw;
	}

	.section04 .info_box .title_box .desc {
		padding: 0;
	}

	.section04 .history_con {
		padding: 11.72vw 0 15.1vw;
	}

	.section04 .history_con .sub_title_box .highlight {
		font-size: 6.51vw;
	}

	.section04 .history_con .history_box {
		margin-top: 9.11vw;
		padding: 0 3.91vw;
	}

	.section04 .history_con .img_con {
		width: 100%;
		height: 54.69vw;
		border-width: 0.65vw;
	}

	.section04 .history_con .txt_box {
		margin-top: 6.51vw;
		height: 125.13vw;
	}

	.section04 .history_con .txt_box .tab_box li {
		height: 8.33vw;
		font-size: 3.65vw;
		line-height: 8.33vw;
		border-bottom-width: 0.39vw;
	}

	.section04 .history_con .txt_box .tab_cont {
		padding-top: 6.51vw;
	}

	.section04 .history_con .txt_box .tab_cont dl {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.section04 .history_con .txt_box .tab_cont dl+dl {
		margin-top: 5.21vw;
	}

	.section04 .history_con .txt_box .tab_cont dt {
		width: 100%;
		font-size: 4.56vw;
	}

	.section04 .history_con .txt_box .tab_cont dd {
		margin-top: 2.34vw;
		width: 100%;
	}

	.section04 .history_con .txt_box .tab_cont dd p {
		padding-left: 2.34vw;
		font-size: 3.65vw;
		letter-spacing: -0.07vw;
	}

	.section04 .history_con .txt_box .tab_cont dd p::before {
		top: 2.5vw;
		width: 0.78vw;
		height: 0.78vw;
	}
}

/*
    section05
 */
.section05 {
	padding: 140px 0;
	background: url("../img/section_05_bg.jpg") no-repeat center center/cover;
}

.section05 .recipe_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 60px;
}

.section05 .recipe_box.mo_only {
	display: none;
}

.section05 .recipe_box.pc_only .img_con {
	overflow: hidden;
	width: 700px;
	border: 5px solid transparent;
	background-image: -webkit-linear-gradient(transparent, transparent), -webkit-linear-gradient(301deg, #128cff 0%, #9448ff 50%, #ff1398 100%);
	background-image: linear-gradient(transparent, transparent), linear-gradient(149deg, #128cff 0%, #9448ff 50%, #ff1398 100%);
	border-image-slice: 1;
	background-origin: border-box;
	background-clip: content-box, border-box;
	border-radius: 0 50px 0 50px;
}

.section05 .recipe_box.pc_only .img_con li {
	display: none;
	overflow: hidden;
	padding: 10px;
	border-radius: 0 50px 0 50px;
	background: url("../img/section_05_bg.jpg") no-repeat center center/cover;
}

.section05 .recipe_box.pc_only .img_con li.active {
	display: block;
}

.section05 .recipe_box.pc_only .img_con li img {
	display: block;
	border-radius: 0 40px 0 40px;
}

.section05 .recipe_box .txt_con {
	margin-left: 40px;
	width: 735px;
}

.section05 .recipe_box .txt_con dl {
	display: none;
	padding-left: 35px;
}

.section05 .recipe_box .txt_con dl.active {
	display: block;
}

.section05 .recipe_box .txt_con dl dt {
	margin-bottom: 23px;
	font-size: 48px;
	font-weight: 500;
	color: #fff;
}

.section05 .recipe_box .txt_con dl dt .highlight {
	font-size: 48px;
	margin: 5px 0 0;
}

.section05 .recipe_box .txt_con dl dt .highlight::before {
	transition: none;
}

.section05 .recipe_box .txt_con dl dt .highlight.aos-animate::before {
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}

.section05 .recipe_box .txt_con dl dd {
	font-size: 22px;
	color: #ddd;
	line-height: 1.7;
	letter-spacing: -0.11rem;
}

.section05 .recipe_box .txt_con dl dd.dot {
	position: relative;
	padding-left: 12px;
}

.section05 .recipe_box .txt_con dl dd.dot::before {
	content: "";
	position: absolute;
	left: 0;
	top: 12px;
	width: 4px;
	height: 4px;
	background-color: #813aea;
}

.section05 .recipe_box .txt_con .slide_con {
	position: relative;
	margin: 24px auto 0;
	padding: 0 35px;
}

.section05 .recipe_box .txt_con .slide_con .recipeSwiper {
	overflow: hidden;
	position: relative;
	padding-bottom: 35px;
}

.section05 .recipe_box .txt_con .slide_con .recipeSwiper .swiper-slide {
	border: 3px solid #8338ec;
}

.section05 .recipe_box .txt_con .slide_con .recipe-pagination {
	position: absolute;
	left: 0;
	bottom: 0;
	top: auto;
	height: 2px;
	background: #8f8983;
}

.section05 .recipe_box .txt_con .slide_con .swiper-pagination-progressbar-fill {
	background: #8338ec;
}

.section05 .recipe_box .txt_con .slide_con .swiper-button-con {
	top: calc(50% - 30px);
}

@media all and (max-width: 1400px) {
	.section05 .recipe_box {
		display: block;
	}

	.section05 .recipe_box.pc_only .img_con {
		margin: 0 auto;
		width: 600px;
	}

	.section05 .recipe_box .txt_con {
		margin: 50px auto 0;
		height: 500px;
	}

	.section05 .recipe_box .txt_con dl {
		padding-left: 30px;
	}

	.section05 .recipe_box .txt_con .slide_con {
		width: 100%;
	}
}

@media all and (max-width: 768px) {
	.section05 {
		padding: 15.63vw 0;
	}

	.section05 .recipe_box {
		margin-top: 7.81vw;
	}

	.section05 .recipe_box.pc_only {
		display: none;
	}

	.section05 .recipe_box.mo_only {
		display: block;
	}

	.section05 .recipe_box.mo_only .img_con {
		margin: 0 auto;
		width: calc(100% - 7.81vw);
		border: 0.65vw solid transparent;
		background-image: -webkit-linear-gradient(transparent, transparent), -webkit-linear-gradient(301deg, #128cff 0%, #9448ff 50%, #ff1398 100%);
		background-image: linear-gradient(transparent, transparent), linear-gradient(149deg, #128cff 0%, #9448ff 50%, #ff1398 100%);
		border-image-slice: 1;
		background-origin: border-box;
		background-clip: content-box, border-box;
		border-radius: 0 6.51vw 0 6.51vw;
	}

	.section05 .recipe_box.mo_only .img_con p {
		padding: 1.3vw;
		border-radius: 0 6.51vw 0 6.51vw;
		background: url("../img/section_05_bg.jpg") no-repeat center center/cover;
	}

	.section05 .recipe_box.mo_only .img_con p img {
		border-radius: 0 5.21vw 0 5.21vw;
	}

	.section05 .recipe_box .txt_con {
		margin-top: 5.21vw;
		padding: 0 7.81vw;
		width: 100%;
		height: auto;
	}

	.section05 .recipe_box .txt_con dl {
		display: block;
		padding-left: 0;
	}

	.section05 .recipe_box .txt_con dl dt {
		margin-bottom: 4.56vw;
		font-size: 6.51vw;
	}

	.section05 .recipe_box .txt_con dl dt .highlight {
		font-size: 6.51vw;
		margin: 0.65vw 0 0;
	}

	.section05 .recipe_box .txt_con dl dd {
		word-break: keep-all;
		font-size: 3.65vw;
		letter-spacing: -0.3vw;
		line-height: 1.6;
	}

	.section05 .recipe_box .txt_con dl dd+dd {
		margin-top: 1.3vw;
	}

	.section05 .recipe_box .txt_con dl dd .semi {
		display: none;
	}

	.section05 .recipe_box .txt_con dl dd .blod {
		display: block;
		font-weight: 700;
	}

	.section05 .recipe_box .txt_con dl dd.dot {
		padding-left: 2.08vw;
	}

	.section05 .recipe_box .txt_con dl dd.dot::before {
		top: 1.56vw;
		width: 0.78vw;
		height: 0.78vw;
	}

	.section05 .recipe_box .txt_con dl dd br {
		display: none;
	}

	.section05 .recipe_box .recipeMoSwiper {
		overflow: hidden;
		position: relative;
		padding-bottom: 6.51vw;
	}

	.section05 .recipe_box .recipeMoSwiper .recipeMo-pagination {
		position: absolute;
		left: 50%;
		bottom: 0;
		top: auto;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		width: calc(100% - 7.81vw);
		height: 0.26vw;
		background: #8f8983;
	}

	.section05 .recipe_box .recipeMoSwiper .swiper-pagination-progressbar-fill {
		background: #8338ec;
	}
}

/*
    section06
 */
.section06 {
	padding: 135px 0;
	background: url("../img/section_06_bg.jpg") no-repeat center center/cover;
}

.section06 .blend_con {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 60px;
}

.section06 .blend_con .img_con {
	width: 600px;
	border-radius: 0 50px 0 50px;
	padding: 10px;
	border: 5px solid #fff;
}

.section06 .blend_con .img_con ul {
	overflow: hidden;
	position: relative;
	border-radius: 0 40px 0 40px;
}

.section06 .blend_con .img_con ul li {
	overflow: hidden;
	border-radius: 0 40px 0 40px;
}

.section06 .blend_con .step_list {
	margin-left: 130px;
}

.section06 .blend_con .step_list .item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	opacity: 0.5;
	cursor: pointer;
}

.section06 .blend_con .step_list .item.active {
	opacity: 1;
}

.section06 .blend_con .step_list .item+.item {
	margin-top: 47px;
}

.section06 .blend_con .step_list .item::before {
	content: "";
	display: inline-block;
	margin-right: 24px;
	width: 130px;
	height: 130px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.section06 .blend_con .step_list .item:nth-child(1)::before {
	background-image: url("../img/section_06_ico_01_off.png");
}

.section06 .blend_con .step_list .item:nth-child(2)::before {
	background-image: url("../img/section_06_ico_02_off.png");
}

.section06 .blend_con .step_list .item:nth-child(3)::before {
	background-image: url("../img/section_06_ico_03_off.png");
}

.section06 .blend_con .step_list .item:nth-child(4)::before {
	background-image: url("../img/section_06_ico_04_off.png");
}

.section06 .blend_con .step_list .item.active:nth-child(1)::before {
	background-image: url("../img/section_06_ico_01_on.png");
}

.section06 .blend_con .step_list .item.active:nth-child(2)::before {
	background-image: url("../img/section_06_ico_02_on.png");
}

.section06 .blend_con .step_list .item.active:nth-child(3)::before {
	background-image: url("../img/section_06_ico_03_on.png");
}

.section06 .blend_con .step_list .item.active:nth-child(4)::before {
	background-image: url("../img/section_06_ico_04_on.png");
}

.section06 .blend_con .step_list .txt_con {
	color: #fff;
}

.section06 .blend_con .step_list .txt_con .tag {
	margin-bottom: 10px;
	font-size: 22px;
	color: #ddd;
}

.section06 .blend_con .step_list .txt_con .tit {
	font-family: "SB Aggro", sans-serif;
	font-size: 32px;
	font-weight: 500;
}

.section06 .blend_con .step_list .txt_con .tit span {
	display: block;
	color: #000;
}

@media all and (max-width: 1400px) {
	.section06 .blend_con .step_list {
		margin-left: 80px;
	}
}

@media all and (max-width: 1200px) {
	.section06 .blend_con .img_con {
		width: 500px;
	}

	.section06 .blend_con .step_list {
		margin-left: 50px;
	}

	.section06 .blend_con .step_list .item::before {
		width: 100px;
		height: 100px;
	}

	.section06 .blend_con .step_list .item+.item {
		margin-top: 20px;
	}

	.section06 .blend_con .step_list .txt_con .tag {
		font-size: 18px;
	}

	.section06 .blend_con .step_list .txt_con .tit {
		font-size: 26px;
	}
}

@media all and (max-width: 960px) {
	.section06 .blend_con {
		display: block;
	}

	.section06 .blend_con .img_con {
		margin: 0 auto;
		max-width: 700px;
		width: calc(100% - 60px);
	}

	.section06 .blend_con .img_con .swiper-slide {
		overflow: hidden;
		position: relative;
	}

	.section06 .blend_con .img_con .swiper-slide::before {
		content: "";
		display: block;
		padding-top: 66%;
		width: 100%;
	}

	.section06 .blend_con .img_con .swiper-slide img {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
	}

	.section06 .blend_con .step_list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		position: relative;
		margin: 50px auto 0;
		padding-bottom: 250px;
	}

	.section06 .blend_con .step_list .item+.item {
		margin-top: 0;
	}

	.section06 .blend_con .step_list .item::before {
		width: 130px;
		height: 130px;
	}

	.section06 .blend_con .step_list .txt_con {
		display: none;
		text-align: center;
	}

	.section06 .blend_con .step_list .txt_con .tag {
		font-size: 35px;
	}

	.section06 .blend_con .step_list .txt_con .tit {
		font-size: 55px;
	}

	.section06 .blend_con .step_list .active .txt_con {
		display: block;
		position: absolute;
		left: 50%;
		bottom: 0;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}
}

@media all and (max-width: 768px) {
	.section06 {
		padding: 17.58vw 0;
		background-image: url("../img/mo_section_06_bg.jpg");
	}

	.section06 .blend_con {
		margin-top: 7.81vw;
	}

	.section06 .blend_con .img_con {
		width: calc(100% - 7.81vw);
		border-radius: 0 6.51vw 0 6.51vw;
		padding: 1.3vw;
		border-width: 0.65vw;
	}

	.section06 .blend_con .img_con ul {
		border-radius: 0 6.51vw 0 6.51vw;
	}

	.section06 .blend_con .img_con ul li {
		overflow: hidden;
		border-radius: 0 6.51vw 0 6.51vw;
	}

	.section06 .blend_con .step_list {
		margin: 6.51vw auto 0;
		padding-bottom: 31.95vw;
	}

	.section06 .blend_con .step_list .item {
		margin-right: 3.13vw;
	}

	.section06 .blend_con .step_list .item:last-of-type {
		margin-right: 0;
	}

	.section06 .blend_con .step_list .item::before {
		margin-right: 0;
		width: 16.93vw;
		height: 16.93vw;
	}

	.section06 .blend_con .step_list .txt_con .tag {
		font-size: 4.56vw;
	}

	.section06 .blend_con .step_list .txt_con .tit {
		font-size: 7.16vw;
	}
}

/*
    section07
 */
.section07 {
	overflow: hidden;
	position: relative;
	padding: 169px 0 143px;
	background: url("../img/section_07_bg.jpg") no-repeat center center/cover;
}

.section07 .desert_slide {
	overflow: hidden;
	position: absolute;
	left: 0;
	width: 100%;
	height: 80px;
}

.section07 .desert_top_slide {
	top: 0;
}

.section07 .desert_bot_slide {
	bottom: 0;
}

.section07 .desert_slide .swiper-slide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 607px;
	height: 100%;
}

.section07 .desert_con {
	position: relative;
}

.section07 .desert_con .desert_title {
	z-index: 1;
	position: relative;
	margin: 60px auto 0;
	padding-top: 90px;
	width: 705px;
	height: 550px;
	border: 5px solid transparent;
	background-image: -webkit-linear-gradient(transparent, transparent), -webkit-linear-gradient(301deg, #128cff 0%, #9448ff 50%, #ff1398 100%);
	background-image: linear-gradient(transparent, transparent), linear-gradient(149deg, #128cff 0%, #9448ff 50%, #ff1398 100%);
	border-image-slice: 1;
	background-origin: border-box;
	background-clip: content-box, border-box;
	border-radius: 0 50px 0 50px;
}

.section07 .desert_con .desert_title .tag {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.section07 .desert_con .desert_title .tag div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 14px;
}

.section07 .desert_con .desert_title .tag p {
	padding: 14px 40px;
	font-size: 24px;
	font-weight: 700;
	color: #fff;
	border: 3px solid #fff;
	border-radius: 50px;
}

.section07 .desert_con .desert_title .tag p+p {
	margin-left: 20px;
}

.section07 .desert_con .desert_title h4 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 50px 0 15px;
	font-size: 76px;
	font-weight: 500;
	color: #fff;
}

.section07 .desert_con .desert_title h4 span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 10px;
	width: 25px;
	-webkit-transform: translateY(-10px);
	-ms-transform: translateY(-10px);
	transform: translateY(-10px);
}

.section07 .desert_con .desert_title .up {
	-webkit-animation: txtAni 0.5s infinite;
	animation: txtAni 0.5s infinite;
	margin: 0 auto;
	width: 144px;
	height: 71px;
	background: url("../img/section_07_txt_off.png") no-repeat center center/cover;
}

.section07 .desert_con .desert_swiper {
	overflow: hidden;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
}

.section07 .desert_con .desert_swiper .swiper-slide {
	margin: 0 15px;
	width: 280px;
	border: 5px solid transparent;
	-webkit-border-image: -webkit-gradient(linear, left bottom, left top, from(#ff1398), color-stop(50%, #9448ff), to(#128cff));
	-webkit-border-image: -webkit-linear-gradient(bottom, #ff1398 0%, #9448ff 50%, #128cff 100%);
	-o-border-image: linear-gradient(360deg, #ff1398 0%, #9448ff 50%, #128cff 100%);
	border-image: -webkit-gradient(linear, left bottom, left top, from(#ff1398), color-stop(50%, #9448ff), to(#128cff));
	border-image: linear-gradient(360deg, #ff1398 0%, #9448ff 50%, #128cff 100%);
	border-image-slice: 1;
}

.section07 .icon_list {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.section07 .icon_list li {
	position: absolute;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.section07 .icon_list li.icon1 {
	left: 17.7%;
	top: 27.4%;
	width: 302px;
}

.section07 .icon_list li.icon2 {
	left: 70%;
	top: 14.5%;
	width: 142px;
}

.section07 .icon_list li.icon3 {
	left: 81.7%;
	top: 31.4%;
	width: 198px;
}

.section07 .icon_list li.icon2 img {
	-webkit-animation-delay: 0.2s;
	animation-delay: 0.2s;
}

.section07 .icon_list li.icon1 img {
	-webkit-animation-delay: 0.4s;
	animation-delay: 0.4s;
}

.section07 .icon_list li.icon3 img {
	-webkit-animation-delay: 0.6s;
	animation-delay: 0.6s;
}

@media all and (max-width: 1200px) {
	.section07 .icon_list li.icon1 {
		left: 10%;
	}

	.section07 .icon_list li.icon2 {
		left: 93%;
	}

	.section07 .icon_list li.icon3 {
		left: 84%;
		top: 40%;
	}

	.section07 .desert_con .desert_swiper {
		position: relative;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
		margin-top: 30px;
	}
}

@media all and (max-width: 768px) {
	.section07 {
		padding: 20.83vw 0 15.63vw;
	}

	.section07 .desert_con .desert_title .up {
		width: 19.66vw;
		height: 9.77vw;
	}

	.section07 .desert_slide {
		height: 10.42vw;
	}

	.section07 .desert_slide .swiper-slide {
		width: 79.04vw;
	}

	.section07 .desert_con .desert_title {
		margin-top: 9.11vw;
		padding: 9.11vw 5.21vw;
		width: calc(100% - 10.42vw);
		height: -webkit-fit-content;
		height: -moz-fit-content;
		height: fit-content;
		border-width: 0.65vw;
		border-radius: 0 6.51vw 0 6.51vw;
	}

	.section07 .desert_con .desert_title .tag div {
		margin-top: 3.13vw;
	}

	.section07 .desert_con .desert_title .tag p {
		padding: 2.6vw 5.99vw;
		font-size: 3.65vw;
		border-width: 0.39vw;
		border-radius: 6.51vw;
	}

	.section07 .desert_con .desert_title .tag p+p {
		margin-left: 4.69vw;
	}

	.section07 .desert_con .desert_title h4 {
		margin: 5.21vw 0 0;
		font-size: 10.42vw;
	}

	.section07 .desert_con .desert_title h4 span {
		margin: 0 1.3vw;
		width: 3.26vw;
		-webkit-transform: translateY(-1.3vw);
		-ms-transform: translateY(-1.3vw);
		transform: translateY(-1.3vw);
	}

	.section07 .desert_con .desert_swiper .swiper-slide {
		margin: 0 1.91vw;
		width: 31.25vw;
		border-width: 0.65vw;
	}

	.section07 .icon_list li {
		-webkit-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		transform: translate(0, 0);
	}

	.section07 .icon_list li.icon1 {
		left: -8.5vw;
		top: 62.29vw;
		width: 23.96vw;
	}

	.section07 .icon_list li.icon2 {
		left: 80.34vw;
		top: 12.37vw;
		width: 16.41vw;
	}

	.section07 .icon_list li.icon3 {
		left: 78.52vw;
		top: 130.21vw;
		width: 33.2vw;
	}
}

/*
    section08
 */
.section08 {
	padding: 140px 0;
	background: url("../img/section_08_bg.jpg") no-repeat center center/cover;
}

.section08 .title_box .title p+p {
	margin-top: 6px;
}

.section08 .hotplace_con {
	position: relative;
	margin-top: 50px;
	padding: 0 40px;
}

.section08 .hotplace_con .items {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	margin: 0 auto;
	padding: 15px;
	max-width: 1400px;
	border: 5px solid #8338ec;
	border-radius: 0 50px 0 50px;
	z-index: 2;
}

.section08 .hotplace_con .items+.items {
	margin-top: 30px;
}

.section08 .hotplace_con .items:nth-child(2) {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.section08 .hotplace_con .items .img_con {
	overflow: hidden;
	width: 680px;
}

.section08 .hotplace_con .items:first-of-type .img_con {
	border-radius: 0 0 0 40px;
}

.section08 .hotplace_con .items:nth-of-type(2) .img_con {
	border-radius: 0 40px 0 0;
}

.section08 .hotplace_con .items .txt_con {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: calc(100% - 680px);
}

.section08 .hotplace_con .items .txt_con dl dt {
	margin-bottom: 30px;
	width: 100%;
	font-size: 48px;
	font-weight: 500;
	color: #fff;
}

.section08 .hotplace_con .items .txt_con dl dt .highlight {
	margin: 0;
	font-size: 48px;
}

.section08 .hotplace_con .items .txt_con dl dd {
	font-size: 22px;
	color: #fff;
	line-height: 1.6;
}

.section08 .hotplace_con .hotplace_txt {
	overflow: hidden;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
}

.section08 .hotplace_con .hotplace_txt .txt_slide {
	width: 100%;
}

.section08 .hotplace_con .hotplace_txt .txt_slide .swiper-slide {
	width: 2435px;
}

@media all and (max-width: 1400px) {
	.section08 .hotplace_con {
		margin-left: auto;
		margin-right: auto;
		width: 900px;
	}

	.section08 .hotplace_con .items {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.section08 .hotplace_con .items:first-of-type .img_con {
		border-radius: 0 40px 0 0;
	}

	.section08 .hotplace_con .items .img_con {
		width: 100%;
	}

	.section08 .hotplace_con .items .txt_con {
		margin: 60px 0;
		width: 100%;
		text-align: center;
	}
}

@media all and (max-width: 980px) {
	.section08 .hotplace_con {
		width: 100%;
	}
}

@media all and (max-width: 768px) {
	.section08 {
		padding: 15.63vw 0;
		background-image: url("../img/mo_section_08_bg.jpg");
	}

	.section08 .title_box .title p+p {
		margin-top: 2.86vw;
	}

	.section08 .hotplace_con {
		margin-top: 9.11vw;
		padding: 0 3.91vw;
	}

	.section08 .hotplace_con .items {
		padding: 1.95vw;
		border-width: 0.65vw;
		border-radius: 0 5.21vw 0 5.21vw;
	}

	.section08 .hotplace_con .items+.items {
		margin-top: 3.91vw;
	}

	.section08 .hotplace_con .items:first-of-type .img_con {
		border-radius: 0 5.21vw 0 0;
	}

	.section08 .hotplace_con .items:nth-of-type(2) .img_con {
		border-radius: 0 5.21vw 0 0;
	}

	.section08 .hotplace_con .items .txt_con {
		margin: 7.81vw 0 9.11vw;
	}

	.section08 .hotplace_con .items .txt_con dl dt {
		margin-bottom: 5.21vw;
		font-size: 6.51vw;
	}

	.section08 .hotplace_con .items .txt_con dl dt .highlight {
		margin: 1.3vw auto 0;
		font-size: 6.51vw;
	}

	.section08 .hotplace_con .items .txt_con dl dd {
		margin: 0 auto;
		width: 80%;
		font-size: 3.65vw;
		word-break: keep-all;
	}

	.section08 .hotplace_con .items .txt_con dl dd br {
		display: none;
	}

	.section08 .hotplace_con .hotplace_txt .txt_slide .swiper-slide {
		width: 317.06vw;
	}
}

/*
    section09
 */
.section09 {
	overflow: hidden;
	padding: 30px 0 140px;
	background: #0e0e0e;
}

.section09 .place_con {
	margin-top: 135px;
}

.section09 .place_con .tab_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.section09 .place_con .tab_list li {
	width: 200px;
	height: 70px;
	text-align: center;
	font-size: 30px;
	line-height: 68px;
	font-weight: 700;
	color: #8338ec;
	border: 2px solid #8338ec;
	cursor: pointer;
}

.section09 .place_con .tab_list li+li {
	margin-left: 30px;
}

.section09 .place_con .tab_list li.active {
	background-color: #8338ec;
	color: #fff;
}

.section09 .place_con .slide_con {
	position: relative;
	margin-top: 60px;
	height: 610px;
}

.section09 .place_con .slide_con .inner {
	display: none;
	position: absolute;
	left: 50%;
	top: 0;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	white-space: nowrap;
}

.section09 .place_con .slide_con .inner.active {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.section09 .place_con .slide_con .slide {
	overflow: hidden;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	width: 910px;
	border: 5px solid transparent;
	background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), -webkit-gradient(linear, left top, left bottom, from(#128cff), color-stop(50%, #9448ff), to(#ff1398));
	background-image: -webkit-linear-gradient(transparent, transparent), -webkit-linear-gradient(top, #128cff 0%, #9448ff 50%, #ff1398 100%);
	background-image: linear-gradient(transparent, transparent), linear-gradient(180deg, #128cff 0%, #9448ff 50%, #ff1398 100%);
	border-image-slice: 1;
	background-origin: border-box;
	background-clip: content-box, border-box;
	border-radius: 0 50px 0 50px;
}

.section09 .place_con .slide_con .place_slide_con {
	position: relative;
	margin: 0 55px;
	padding: 0 90px;
}

.section09 .place_con .slide_con .place-next,
.section09 .place_con .slide_con .place-next2,
.section09 .place_con .slide_con .place-prev,
.section09 .place_con .slide_con .place-prev2 {
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 45px;
	height: 45px;
}

.section09 .place_txt_slide {
	width: 100%;
}

.section09 .place_txt_slide .swiper-slide {
	width: 1648px;
}

.section09 .place_con .slide_con .place_slide_con .swiper-pagination {
	display: none;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: 0;
	top: auto;
	width: calc(100% - 120px);
	height: 4px;
	background: #8f8983;
}

.section09 .place_con .slide_con .place_slide_con .swiper-pagination2 {
	display: none;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: 0;
	top: auto;
	width: calc(100% - 120px);
	height: 4px;
	background: #8f8983;
}

.section09 .place_con .slide_con .place_slide_con .swiper-pagination-progressbar-fill {
	background: #8338ec;
}

@media all and (max-width: 1400px) {
	.section09 .place_con .slide_con .slide {
		width: 800px;
	}
}

@media all and (max-width: 1200px) {
	.section09 .place_con .slide_con {
		height: auto;
	}

	.section09 .place_con .slide_con .inner {
		position: relative;
		left: 0;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
		width: 100%;
	}

	.section09 .place_con .slide_con .swiper-button-con {
		display: none;
	}

	.section09 .place_con .slide_con .slide {
		width: 100%;
		border: none;
		background: none;
		border-radius: 0;
	}

	.section09 .place_con .slide_con .place_slide_con {
		margin: 0;
		padding: 0 0 50px;
		width: 100%;
	}

	.section09 .place_con .slide_con .place_slide_con .swiper-slide {
		opacity: 0.3;
		overflow: hidden;
		margin: 0 15px;
		width: 80%;
		border: 5px solid transparent;
		background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), -webkit-gradient(linear, left top, left bottom, from(#128cff), color-stop(50%, #9448ff), to(#ff1398));
		background-image: -webkit-linear-gradient(transparent, transparent), -webkit-linear-gradient(top, #128cff 0%, #9448ff 50%, #ff1398 100%);
		background-image: linear-gradient(transparent, transparent), linear-gradient(180deg, #128cff 0%, #9448ff 50%, #ff1398 100%);
		border-image-slice: 1;
		background-origin: border-box;
		background-clip: content-box, border-box;
		border-radius: 0 50px 0 50px;
	}

	.section09 .place_con .slide_con .place_slide_con .swiper-slide-active {
		opacity: 1;
	}

	.section09 .place_con .slide_con .place_slide_con .swiper-pagination {
		display: block;
	}

	.section09 .place_con .slide_con .place_slide_con .swiper-pagination2 {
		display: block;
	}

	.section09 .place_con .slide_con .place_prev_slide {
		display: none;
	}

	.section09 .place_con .slide_con .place_next_slide {
		display: none;
	}

	.section09 .place_con .slide_con .place_prev_slide2 {
		display: none;
	}

	.section09 .place_con .slide_con .place_next_slide2 {
		display: none;
	}
}

@media all and (max-width: 768px) {
	.section09 {
		padding: 0 0 24.09vw;
	}

	.section09 .place_con {
		margin-top: 15.63vw;
	}

	.section09 .place_con .tab_list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.section09 .place_con .tab_list li {
		width: 30.21vw;
		height: 9.64vw;
		text-align: center;
		font-size: 4.17vw;
		line-height: 9.64vw;
		border-width: 0.26vw;
	}

	.section09 .place_con .tab_list li+li {
		margin-left: 3.91vw;
	}

	.section09 .place_con .slide_con {
		margin-top: 6.51vw;
	}

	.section09 .place_con .slide_con .place_slide_con {
		padding-bottom: 7.81vw;
	}

	.section09 .place_con .slide_con .place_slide_con .swiper-slide {
		margin: 0 1.95vw;
		border: 0.65vw solid transparent;
		border-radius: 0 6.51vw 0 6.51vw;
	}

	.section09 .place_con .slide_con .place_slide_con .swiper-pagination {
		width: calc(100% - 15.63vw);
		height: 0.26vw;
	}

	.section09 .place_con .slide_con .place_slide_con .swiper-pagination2 {
		width: calc(100% - 15.63vw);
		height: 0.26vw;
	}
}

/*
    section10
 */
.section10 {
	padding: 140px 0 163px;
	background: url("../img/section_10_bg.jpg") no-repeat center center/cover;
}

.section10 .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0 auto;
	width: 1400px;
}

.section10 .txt_box .title_box {
	text-align: left;
}

.section10 .txt_box .title_box .title {
	margin: 0;
}

.section10 .txt_box .txt_slide_vertical {
	overflow: hidden;
	position: relative;
	margin-top: 50px;
	height: 210px;
}

.section10 .txt_box .txt_slide_vertical::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	height: 70px;
	border: 5px solid transparent;
	background-image: -webkit-linear-gradient(#fff, #fff), -webkit-linear-gradient(301deg, #128cff 0%, #9448ff 50%, #ff1398 100%);
	background-image: linear-gradient(#fff, #fff), linear-gradient(149deg, #128cff 0%, #9448ff 50%, #ff1398 100%);
	border-image-slice: 1;
	background-origin: border-box;
	background-clip: content-box, border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.section10 .txt_box .txt_slide_vertical .swiper-slide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 24px;
	color: #ddd;
	text-align: center;
}

.section10 .txt_box .txt_slide_vertical .swiper-slide.swiper-slide-active {
	font-weight: 700;
	color: #1c1c1c;
}

.section10 .img_box {
	position: relative;
	overflow: hidden;
}

.section10 .img_box .img_con {
	overflow: hidden;
	position: relative;
	padding: 10px;
	border-radius: 0 50px 0 50px;
	border: 5px solid #fff;
}

.section10 .img_box .img_con img {
	overflow: hidden;
	border-radius: 0 50px 0 50px;
}

.section10 .img_box .circle_box {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.section10 .img_box .circle_box li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 250px;
	height: 250px;
	font-family: "SB Aggro", sans-serif;
	font-size: 40px;
	font-weight: 500;
	color: #fff;
	border-radius: 50%;
	border: 4px solid #8338ec;
}

.section10 .img_box .circle_box li.center {
	position: relative;
	margin: 0 -40px 0 -40px;
	background: -webkit-linear-gradient(301deg, #128cff 0%, #9448ff 50%, #ff1398 100%);
	background: linear-gradient(149deg, #128cff 0%, #9448ff 50%, #ff1398 100%);
	border: none;
	z-index: 2;
}

@media all and (max-width: 1500px) {
	.section10 .inner {
		padding: 0 40px;
		width: 100%;
	}
}

@media all and (max-width: 1400px) {
	.section10 {
		padding: 140px 0;
	}

	.section10 .inner {
		position: relative;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding: 0 40px 210px;
	}

	.section10 .txt_box {
		width: 100%;
	}

	.section10 .txt_box .title_box {
		text-align: center;
	}

	.section10 .txt_box .title_box .title {
		margin: 0 auto;
	}

	.section10 .txt_box .txt_slide_vertical {
		position: absolute;
		bottom: 0;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		margin: 0 auto;
		width: 500px;
	}

	.section10 .img_box {
		margin: 70px auto 50px;
	}
}

@media all and (max-width: 980px) {
	.section10 .img_box .circle_box li {
		width: 230px;
		height: 230px;
	}
}

@media all and (max-width: 768px) {
	.section10 {
		padding: 15.63vw 0;
	}

	.section10 .inner {
		position: relative;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding: 0 3.91vw 27.34vw;
	}

	.section10 .title_box .title p+p {
		margin-top: -1.3vw;
	}

	.section10 .txt_box .title_box .desc {
		padding: 0;
	}

	.section10 .txt_box .txt_slide_vertical {
		width: 85%;
		height: 28.91vw;
	}

	.section10 .txt_box .txt_slide_vertical::after {
		height: 9.64vw;
		border-width: 0.65vw;
	}

	.section10 .txt_box .txt_slide_vertical .swiper-slide {
		font-size: 4.43vw;
	}

	.section10 .img_box {
		margin-top: 9.11vw;
		margin-bottom: 6.51vw;
	}

	.section10 .img_box .img_con {
		padding: 1.3vw;
		border-width: 0.65vw;
		border-radius: 0 6.51vw 0 6.51vw;
	}

	.section10 .img_box .img_con img {
		border-radius: 0 6.51vw 0 6.51vw;
	}

	.section10 .img_box .circle_box li {
		width: 29.95vw;
		height: 29.95vw;
		font-size: 4.56vw;
		border-width: 0.52vw;
	}

	.section10 .img_box .circle_box li.center {
		margin: 0 -7.81vw 0 -7.81vw;
	}
}

/*
    section11
 */
.section11 {
	padding: 140px 0 130px;
	background: url("../img/section_11_bg.png") repeat top center/100% auto;
}

.section11 .menu_info {
	margin: 68px auto 0;
	width: 1170px;
}

.section11 .tab_round {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;

	margin-bottom: 66px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
}

.section11 .tab_round li {
	flex-basis: 210px;
	height: 64px;
	font-size: 24px;
	font-weight: 700;
	color: #8338ec;
	line-height: 64px;
	border-radius: 32px;
	border: 1px solid #8338ec;
	cursor: pointer;
	box-sizing: border-box;
}

.section11 .tab_round li.active {
	color: #fff;
	background-color: #8338ec;
}

.section11 .menu_list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}

.section11 .menu_list .item {
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	border-radius: 50px;
	background-color: #fff;
}

.section11 .menu_list .item img {
	-o-object-fit: contain;
	object-fit: contain;
}

.section11 .menu_list .item .name {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 20px 10px;
	width: 100%;
	height: 100%;
	font-size: 22px;
	color: #fff;
	text-align: center;
	word-break: keep-all;
	background-color: #1c1c1c;
}

.section11 .menu_list .item:hover .name {
	background-color: #8338ec;
}

.section11 .btn_more_cont {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 80px auto 0;
	width: 210px;
	height: 64px;
	font-size: 26px;
	font-weight: 700;
	color: #fff;
	background-color: #1c1c1c;
	border-radius: 32px;
}

@media all and (max-width: 1420px) {
	.section11 .menu_info {
		padding: 0 80px;
		width: 100%;
	}
}

@media all and (max-width: 1330px) {
	.section11 .tab_round {
		display: grid;
		grid-template-columns: repeat(3, 210px);
		flex-wrap: unset;
	}

	.section11 .tab_round li {
		flex-basis: unset;
	}
}

@media all and (max-width: 1200px) {
	.section11 .menu_list {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media all and (max-width: 768px) {
	.section11 {
		padding: 15.63vw 0;
	}

	.section11 .menu_info {
		margin-top: 9.11vw;
		padding: 0 3.91vw;
	}

	.section11 .tab_round {
		grid-template-columns: repeat(3, 26.04vw);
		gap: 2.6vw;
		margin-bottom: 7.81vw;
	}

	.section11 .tab_round li {
		height: 7.8vw;
		font-size: 3.5vw;
		line-height: 7.81vw;
		border-radius: 3.91vw;
		border-width: 1px;
	}

	.section11 .tab_round li:nth-child(7) {
		font-size: 3vw;
	}

	.section11 .menu_list {
		gap: 3.65vw;
	}

	.section11 .menu_list .item {
		border-radius: 6.51vw;
	}


	.section11 .menu_list .item .name {
		padding: 2.6vw 1.3vw;
		font-size: 3.65vw;
	}

	.section11 .menu_list .item .name.small {
		font-size: 2.86vw;
	}

	.section11 .menu_list .item:hover .name {
		background-color: #1c1c1c;
	}

	.section11 .btn_more_cont {
		margin-top: 7.81vw;
		width: 27.34vw;
		height: 8.33vw;
		font-size: 3.39vw;
		border-radius: 4.17vw;
	}

	.section09 .place_txt_slide .swiper-slide {
		width: 214.58vw;
	}
}

/*
    section12
 */
.section12 {
	position: relative;
	overflow: hidden;
	padding: 130px 0 110px;
	background-color: #8338ec;
}

.section12 .img_con {
	position: relative;
	margin: 97px auto 0;
	width: 503px;
}

.section12 .circle-list li {
	position: absolute;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 130px;
	height: 130px;
	font-size: 20px;
	color: #fff;
	border-radius: 50%;
}

.section12 .circle-list li:nth-child(1) {
	left: -40px;
	top: 140px;
	width: 130px;
	height: 130px;
	font-size: 24px;
	font-weight: 500;
	color: #3d0788;
	background: #e6dbf6;
}

.section12 .circle-list li:nth-child(2) {
	left: 40px;
	bottom: 105px;
	background: #0c0c0c;
}

.section12 .circle-list li:nth-child(3) {
	right: -57px;
	top: 75px;
	width: 154px;
	height: 154px;
	font-size: 25px;
	font-weight: 500;
	background: #3d0788;
}

.section12 .circle-list li:nth-child(4) {
	right: 45px;
	bottom: 140px;
	background: #5a1bb3;
}

.section12 .thumb_con {
	position: absolute;
	top: 0;
	left: 0;
	max-width: 1920px;
	width: 100%;
	height: 100%;
}

.section12 .thumb_con li {
	position: absolute;
}

.section12 .thumb_con li img {
	-o-object-fit: contain;
	object-fit: contain;
	border: 5px solid transparent;
	background-image: linear-gradient(149deg, #128cff 0%, #9448ff 50%, #ff1398 100%);
	background-origin: border-box;
	background-clip: border-box;
	border-radius: 0px 50px;
}

.section12 .thumb_con li:nth-child(1) {
	top: 166px;
	left: 248px;
	width: 400px;
	height: 410px;
}

.section12 .thumb_con li:nth-child(2) {
	top: 443px;
	left: 83px;
	width: 370px;
	height: 270px;
}

.section12 .thumb_con li:nth-child(3) {
	bottom: 169px;
	left: 268px;
	width: 340px;
	height: 290px;
}

.section12 .thumb_con li:nth-child(4) {
	top: 188px;
	right: 244px;
	width: 370px;
	height: 240px;
}

.section12 .thumb_con li:nth-child(5) {
	top: 399px;
	right: 96px;
	width: 340px;
	height: 250px;
}

.section12 .thumb_con li:nth-child(6) {
	bottom: 188px;
	right: 219px;
	width: 320px;
	height: 330px;
}

.section12 .thumb_slide {
	display: none;
}

.section12 .txt_slide {
	position: absolute;
	-webkit-transform: rotate(-6deg);
	-ms-transform: rotate(-6deg);
	transform: rotate(-6deg);
	width: 100%;
}

.section12 .txt_top_slide {
	top: 40px;
}

.section12 .txt_slide .swiper-slide {
	width: 1920px;
}

.section12 .txt_slide.bottom {
	top: initial;
	bottom: 5%;
}

.section12 .thumb_con_wrap {
	position: absolute;
	top: 0;
	left: 50%;
	max-width: 1920px;
	width: 100%;
	height: 100%;
	transform: translateX(-50%);
}

.section12Mb{
	width: 410px;
	margin: 0px auto;
}


@media all and (min-width: 768px) {
	.section12 {
		background-image: url(../img/section_12_bg.png);
		background-size: cover;
		background-position: center center;
	}
}

@media all and (max-width: 1800px) {
	.section12 .thumb_con {
		display: none;
	}

	.section12 .hSlideLoopWrap{
		display: none;
	}

	.section12 .thumb_slide {
		overflow: hidden;
		position: initial;
		display: block;
		margin-top: 44px;
		width: 100%;
		height: 210px;
	}

	.section12 .thumb_slide .swiper-slide {
		width: 270px;
	}

	.section12 .thumb_slide li+li {
		margin-left: 20px;
	}
}

@media all and (max-width: 768px) {
	.section12 {
		padding: 15.63vw 0;
	}

	.section12 .img_con {
		margin: 9.11vw auto 0;
		width: 86.46vw;
	}

	.section12 .circle-list li {
		width: 21.35vw;
		height: 21.35vw;
		font-size: 3.13vw;
	}

	.section12 .circle-list li:nth-child(1) {
		left: 0;
		top: 25.52vw;
		width: 23.05vw;
		height: 23.05vw;
		font-size: 3.91vw;
	}

	.section12 .circle-list li:nth-child(2) {
		left: 13.54vw;
		bottom: 5.73vw;
	}

	.section12 .circle-list li:nth-child(3) {
		right: -1.95vw;
		top: 7.55vw;
		width: 25.26vw;
		height: 25.26vw;
		font-size: 3.91vw;
	}

	.section12 .circle-list li:nth-child(4) {
		right: 10.42vw;
		bottom: 18.75vw;
	}

	.section12 .thumb_slide {
		margin-top: 5.73vw;
		height: 27.34vw;
	}

	.section12 .thumb_slide .swiper-slide {
		width: 35.16vw;
	}

	.section12 .thumb_slide li+li {
		margin-left: 2.6vw;
	}

	.section12 .txt_slide .swiper-slide {
		width: 300vw;
	}

	.section12 .txt_top_slide {
		top: 5.21vw;
	}
}

.section12 {
	position: relative;
}

.hSlideLoopWrap {
	overflow: hidden;
	position: absolute;
	top: 0px;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	justify-content: space-between;
	width: 1660px;
	height: 100%;
}

.hSlideImgWrap {
	padding-top: 40px;
}
.hSlideLoop1>.hSlideImgWrap{
	animation: hSlideLoop 24s 0s infinite linear;
}
.hSlideLoop2>.hSlideImgWrap{
	animation: hSlideLoop2 24s 0s infinite linear;
}

.hSlideImgWrap>li {
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 318px;
	height: 350px;
	box-sizing: content-box;
	border: 5px solid transparent;
	border-radius: 0px 50px 0px 50px;
	margin-top: 40px;
	background-image: linear-gradient(#fff, #fff), linear-gradient(to left, rgba(255,19,152,1) 0%, rgba(148,72,255,1) 50%, rgba(18,140,255,1));
	background-origin: border-box;
	background-clip: content-box, border-box;
}

.hSlideImgWrap>li:first-of-type {
	margin-top: 0px;
}

.hSlideImgWrap>li>img {
	display: block;
	width: 100%;
}

@keyframes hSlideLoop {
	0% {
		transform: translateY(0%);
	}

	100% {
		transform: translateY(-100%);
	}
}
@keyframes hSlideLoop2 {
	0% {
		transform: translateY(-100%);
	}

	100% {
		transform: translateY(0%);
	}
}

/*
    section13
 */
.section13 {
	position: relative;
	overflow: hidden;
	padding: 140px 0 0;
	/* background: url("../img/section_13_bg.jpg") no-repeat center center/cover; */
	background: url("../img/section_13_bg_cm.jpg") no-repeat center center/cover;
}

.section13 .info_con {
	position: relative;
	margin-top: 77px;
}

.section13 .info_con .img_slide {
	overflow: hidden;
	position: absolute;
	top: 157px;
	width: 100%;
}

.section13 .info_con .img_slide .swiper-slide {
	width: 376px;
}

.section13 .info_con .phone_con {
	position: relative;
	margin: 0 auto;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	z-index: 2;
}

.section13 .info_con .phone_con .phone_slide {
	overflow: hidden;
	position: relative;
	margin: 0 auto;
	width: 446px;
	height: 852px;
	border-radius: 50px 50px 0 0;
	border: 10px solid #8338ec;
}

.section13 .info_con .phone_con .img_con {
	position: absolute;
	left: 46%;
	bottom: 10px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 582px;
	z-index: 1;
}

.section13 .info_con .delivery_logo {
	position: absolute;
	top: -400px;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	width: 1300px;
	height: 416px;
}

.section13 .info_con .delivery_logo .bound-ani {
	position: absolute;
	-webkit-transform-origin: center;
	-ms-transform-origin: center;
	transform-origin: center;
	-webkit-animation-timing-function: cubic-bezier(0.2, 0.62, 0.67, 1.11);
	animation-timing-function: cubic-bezier(0.2, 0.62, 0.67, 1.11);
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-duration: 0.7s;
	animation-duration: 0.7s;
	opacity: 0;
	z-index: 0;
}

.section13 .info_con .delivery_logo .bound-ani:nth-child(1) {
	width: 279px;
}

.section13 .info_con .delivery_logo .bound-ani:nth-child(2) {
	top: 248px;
	right: 11%;
	width: 168px;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
}

.section13 .info_con .delivery_logo .bound-ani:nth-child(3) {
	top: 34px;
	right: 0;
	width: 122px;
}

.section13 .info_con .ranking_list {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 30px;
	margin-top: -95px;
	z-index: 2;
}
.section13 .info_con .ranking_list.mb {margin-top:30px;margin-bottom:100px;}

.section13 .info_con .ranking_list li {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 216px;
	height: 216px;
	font-size: 20px;
	color: #fff;
	border-radius: 50%;
	background: -webkit-linear-gradient(135deg, #ff1398 0%, #a524ff 57%, #128cff 100%);
	background: linear-gradient(-45deg, #ff1398 0%, #a524ff 57%, #128cff 100%);
}

.section13 .info_con .ranking_list li::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 90%;
	height: 90%;
	border: 1px solid #fff;
	border-radius: 50%;
}

.section13 .info_con .ranking_list li span {
	margin: 10px 0 -24px;
	font-family: "SB Aggro", sans-serif;
	font-size: 72px;
	font-weight: 500;
	color: #fff;
}

@media all and (max-width: 1600px) {
	.section13 .info_con .ranking_list li {
		width: 260px;
		height: 260px;
	}
}

@media all and (max-width: 1420px) {
	.section13 .info_con .ranking_list {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding: 0 140px;
	}
}

@media all and (max-width: 1280px) {
	.section13 .info_con .delivery_logo {
		width: 100%;
	}
}

@media all and (max-width: 1100px) {
	.section13 .info_con .ranking_list {
		padding: 0 90px;
	}
}

@media all and (max-width: 980px) {
	.section13 .info_con .delivery_logo {
		top: 50px;
	}

	.section13 .info_con .delivery_logo .bound-ani:nth-child(2) {
		top: auto;
		bottom: 40%;
		right: -3%;
	}

	.section13 .info_con .delivery_logo .bound-ani:nth-child(3) {
		top: auto;
		bottom: 8%;
		left: 77%;
		-webkit-transform: rotate(35deg);
		-ms-transform: rotate(35deg);
		transform: rotate(35deg);
	}

	.section13 .info_con .ranking_list {
		padding: 0 70px;
		gap: 20px;
	}

	.section13 .info_con .ranking_list li {
		width: 194px;
		height: 194px;
		font-size: 20px;
	}

	.section13 .info_con .ranking_list li:nth-child(1) {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}

	.section13 .info_con .ranking_list li:nth-child(2) {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
	}

	.section13 .info_con .ranking_list li:nth-child(3) {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}

	.section13 .info_con .ranking_list li:nth-child(4) {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4;
	}

	.section13 .info_con .ranking_list li:nth-child(5) {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}

	.section13 .info_con .ranking_list li span {
		font-size: 57px;
	}

	.section13 .info_con .img_slide {
		position: initial;
		margin-top: 50px;
	}

	.section13 .info_con .img_slide .swiper-slide {
		width: 350px;
	}

	.section13 .info_con .img_slide .swiper-slide+.swiper-slide {
		margin-left: 14px;
	}
}

@media all and (max-width: 768px) {
	.section13 {
		padding: 15.63vw 0;
	}

	.section13 .info_con {
		margin-top: 9.11vw;
        margin-bottom:9.11vw;
	}

	.section13 .info_con .delivery_logo {
		top: 6.51vw;
		height: 54.43vw;
	}

	.section13 .info_con .delivery_logo .bound-ani:nth-child(1) {
		width: 27.73vw;
		left: -5.21vw;
	}

	.section13 .info_con .delivery_logo .bound-ani:nth-child(2) {
		width: 19.01vw;
	}

	.section13 .info_con .delivery_logo .bound-ani:nth-child(3) {
		width: 16.93vw;
	}

	.section13 .info_con .ranking_list {
		margin-top: -13.02vw;
		padding: 0 9.11vw;
		gap: 0 2.6vw;
	}

    .section13 .info_con .ranking_list.mb {margin-top:0;margin-bottom:13.0208vw;}

	.section13 .info_con .ranking_list li {
		width: 23.4375vw;
		height: 23.4375vw;
		font-size: 2.0833vw;
        margin-bottom: 1.3021vw;
	}

	.section13 .info_con .ranking_list li:nth-child(1) .section13 .info_con .ranking_list li span {
		margin: 0.4vw 0 -1.82vw;
		font-size: 7.42vw;
	}

	.section13 .info_con .ranking_list li span {
		font-size: 7.42vw;
		margin: 1.30vw 0 -3.13vw;
	}

	.section13 .info_con .phone_con .phone_slide {
		width: 58.07vw;
		height: 110.94vw;
		border-radius: 6.51vw 6.51vw 0 0;
		border-width: 1.3vw;
	}

	.section13 .info_con .phone_con .img_con {
		bottom: 0.95vw;
		width: 75.78vw;
	}

	.section13 .info_con .img_slide {
		position: initial;
		margin-top: 6.51vw;
	}

	.section13 .info_con .img_slide .swiper-slide {
		width: 45.57vw;
	}

	.section13 .info_con .img_slide .swiper-slide+.swiper-slide {
		margin-left: 1.82vw;
	}
}

/*
    section14
 */
.section14 {
	overflow: hidden;
	position: relative;
	padding: 140px 0;
	background: url("../img/section_14_bg.jpg") no-repeat center center/cover;
}

.section14 .inner {
	margin: 0 auto;
	width: 1160px;
}

.section14 .txt_slide_con {
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: calc(100% - 100px);
	height: 100%;
}

.section14 .txt_slide {
	position: absolute;
	height: 132px;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	width: 100%;
}

.section14 .txt_left_slide {
	-webkit-transform-origin: left bottom;
	-ms-transform-origin: left bottom;
	transform-origin: left bottom;
}

.section14 .txt_right_slide {
	-webkit-transform-origin: right top;
	-ms-transform-origin: right top;
	transform-origin: right top;
}

.section14 .step_slide_box {
	position: relative;
	margin-top: 68px;
	background: #fff;
	border-radius: 0 50px 0 50px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.section14 .step_slide_box::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	padding: 15px;
	width: 100%;
	height: 100%;
	border: 5px solid #fff;
	border-radius: 0 50px 0 50px;
}

.section14 .step_slide {
	overflow: hidden;
	position: relative;
	width: 415px;
	height: calc(100% - 58px);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 1;
}

.section14 .step_slide .txt_box {
	padding-top: 20px;
}

.section14 .step_slide .swiper-slide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.section14 .step_slide .txt_box .step {
	font-family: "SB Aggro", sans-serif;
	width: 140px;
	height: 42px;
	font-size: 19px;
	font-weight: 500;
	color: #fff;
	line-height: 46px;
	text-align: center;
	border-radius: 21px;
	background: #1c1c1c;
}

.section14 .step_slide .txt_box .title {
	margin: 26px 0 22px;
	font-family: "SB Aggro", sans-serif;
	font-size: 46px;
	font-weight: 500;
}

.section14 .step_slide .swiper-button-prev {
	top: 300px;
	left: 0;
	width: 50px;
	height: 50px;
	background: url("../img/ico_arrow_left2.png") no-repeat center center/cover;
}

.section14 .step_slide .swiper-button-next {
	top: 300px;
	left: 70px;
	width: 50px;
	height: 50px;
	background: url("../img/ico_arrow_right2.png") no-repeat center center/cover;
}

.section14 .step_slide_con {
	position: relative;
	padding: 59px 60px 41px 70px;
	height: 603px;
}

.section14 .step_slide_con .swiper-pagination {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.section14 .step_slide_con .swiper-pagination::before {
	content: "";
	display: block;
	position: absolute;
	top: 9px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: calc(100% - 52px);
	height: 1px;
	border-top: 1px dashed #bebebe;
}

.section14 .step_slide_con .swiper-pagination .step {
	position: relative;
	margin: 0;
	width: auto;
	height: auto;
	background: none;
}

.section14 .step_slide_con .swiper-pagination .step.swiper-pagination-bullet {
	opacity: 1;
	font-size: 20px;
	font-weight: 500;
	color: #bebebe;
}

.section14 .step_slide_con .swiper-pagination .step.swiper-pagination-bullet-active {
	color: #8338ec;
}

.section14 .step_slide_con .swiper-pagination .step.swiper-pagination-bullet::before {
	content: "";
	display: block;
	margin: 0 auto 14px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background-color: #bebebe;
}

.section14 .step_slide_con .swiper-pagination .step.swiper-pagination-bullet-active::before {
	background-color: #8338ec;
}

.section14 .step_slide_con .swiper-pagination .step.swiper-pagination-bullet-active::after {
	content: "";
	display: block;
	position: absolute;
	top: 4.5px;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #fff;
}

.section14 .stop_slide_img {
	overflow: hidden;
	position: absolute;
	right: 60px;
	top: 60px;
	width: 49.7%;
	border: 5px solid transparent;
	background-image: -webkit-linear-gradient(#fff, #fff), -webkit-linear-gradient(301deg, #128cff 0%, #9448ff 50%, #ff1398 100%);
	background-image: linear-gradient(#fff, #fff), linear-gradient(149deg, #128cff 0%, #9448ff 50%, #ff1398 100%);
	border-image-slice: 1;
	background-origin: border-box;
	background-clip: content-box, border-box;
	border-radius: 0 50px 0 50px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

@media all and (max-width: 1280px) {
	.section14 .inner {
		padding: 0 50px;
		width: 100%;
	}

	.section14 .txt_slide {
		left: 0;
		bottom: -30px;
		width: 1920px;
		height: auto;
		-webkit-transform: rotate(0);
		-ms-transform: rotate(0);
		transform: rotate(0);
	}

	.section14 .txt_slide.right {
		display: none;
	}

	.section14 .txt_left_slide {
		-webkit-transform-origin: 0 0;
		-ms-transform-origin: 0 0;
		transform-origin: 0 0;
	}

	.section14 .txt_right_slide {
		-webkit-transform-origin: 0 0;
		-ms-transform-origin: 0 0;
		transform-origin: 0 0;
	}

	.section14 .step_slide .txt_box {
		margin: 60px auto 40px;
		padding-top: 0;
	}

	.section14 .step_slide .txt_box .step {
		margin-left: auto;
		margin-right: auto;
	}

	.section14 .step_slide .txt_box .title {
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}

	.section14 .step_slide .notice_list li {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.section14 .step_slide {
		width: 100%;
	}

	.section14 .step_slide_con {
		padding: 0;
		height: -webkit-fit-content;
		height: -moz-fit-content;
		height: fit-content;
	}

	.section14 .step_slide_box {
		padding: 60px;
	}

	.section14 .stop_slide_img {
		position: initial;
		margin: 0 auto;
		max-width: 580px;
		width: 100%;
	}

	.section14 .step_slide .swiper-slide {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.section14 .step_slide .swiper-button-prev {
		display: none;
	}

	.section14 .step_slide .swiper-button-next {
		display: none;
	}

	.section14 .step_slide .swiper-pagination {
		margin-top: 80px;
	}
}

@media all and (max-width: 768px) {
	.section14 {
		padding: 15.63vw 0;
	}

	.section14 .title_box .desc {
		padding: 0;
		letter-spacing: -0.45vw;
	}

	.section14 .inner {
		padding: 0 6.51vw 2.6vw;
		width: 100%;
	}

	.section14 .stop_slide_img {
		border: 0.65vw solid transparent;
		border-radius: 0 6.51vw 0 6.51vw;
	}

	.section14 .step_slide_box {
		margin-top: 9.11vw;
		padding: 5.86vw;
		border-radius: 0 6.51vw 0 6.51vw;
	}

	.section14 .step_slide_box::after {
		padding: 1.95vw;
		border-width: 0.65vw;
		border-radius: 0 6.51vw 0 6.51vw;
	}

	.section14 .step_slide {
		height: calc(100% - 7.55vw);
	}

	.section14 .step_slide .txt_box {
		margin: 6.51vw auto 10.42vw;
	}

	.section14 .step_slide .txt_box .step {
		width: 26.04vw;
		height: 7.81vw;
		font-size: 3.39vw;
		line-height: 8.2vw;
		border-radius: 3.91vw;
	}

	.section14 .step_slide .txt_box .title {
		margin: 5.08vw 0 3.2vw;
		font-size: 6.77vw;
	}

	.section14 .step_slide .swiper-button-prev {
		top: 39.06vw;
		left: 0;
		width: 6.51vw;
		height: 6.51vw;
		background: url("../img/ico_arrow_left2.png") no-repeat center center/cover;
	}

	.section14 .step_slide .swiper-button-next {
		top: 39.06vw;
		left: 9.11vw;
		width: 6.51vw;
		height: 6.51vw;
		background: url("../img/ico_arrow_right2.png") no-repeat center center/cover;
	}

	.section14 .step_slide_con .swiper-pagination::before {
		top: 1.17vw;
		width: calc(100% - 6.77vw);
		height: 0.13vw;
		border-top-width: 0.13vw;
	}

	.section14 .step_slide_con .swiper-pagination .step.swiper-pagination-bullet {
		font-size: 2.6vw;
	}

	.section14 .step_slide_con .swiper-pagination .step.swiper-pagination-bullet::before {
		margin: 0 auto 1.82vw;
		width: 2.6vw;
		height: 2.6vw;
	}

	.section14 .step_slide_con .swiper-pagination .step.swiper-pagination-bullet-active::after {
		top: 0.65vw;
		width: 1.3vw;
		height: 1.3vw;
	}

	.section14 .txt_slide {
		left: 0;
		bottom: -3.91vw;
		width: 250vw;
		height: auto;
		-webkit-transform: rotate(0);
		-ms-transform: rotate(0);
		transform: rotate(0);
	}

	.section14 .title_box .title .highlight {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

/*
    section15
 */
.section15 {
	overflow: hidden;
	position: relative;
	padding: 140px 0 209px;
	background: url("../img/section_15_bg.jpg") no-repeat center center/cover;
}

.section15 .coin_box {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.section15 .coin_box img {
	position: absolute;
	z-index: 1;
}

.section15 .coin_box img:nth-child(1) {
	left: 84px;
	top: 82px;
	width: 165px;
}

.section15 .coin_box img:nth-child(2) {
	left: 361px;
	top: 244px;
	width: 248px;
}

.section15 .coin_box img:nth-child(3) {
	left: 211px;
	bottom: 257px;
	width: 189px;
}

.section15 .coin_box img:nth-child(4) {
	right: 330px;
	top: 201px;
	width: 170px;
}

.section15 .coin_box img:nth-child(5) {
	right: 74px;
	bottom: 200px;
	width: 125px;
}

.section15 .info_slide {
	margin: 68px 0 92px;
}

.section15 .info_slide .swiper-slide {
	width: 350px;
	height: 225px;
	font-family: "SB Aggro", sans-serif;
	border: 5px solid transparent;
	background-image: -webkit-linear-gradient(#1c1c1c, #1c1c1c), -webkit-linear-gradient(301deg, #128cff 0%, #9448ff 50%, #ff1398 100%);
	background-image: linear-gradient(#1c1c1c, #1c1c1c), linear-gradient(149deg, #128cff 0%, #9448ff 50%, #ff1398 100%);
	border-image-slice: 1;
	background-origin: border-box;
	background-clip: content-box, border-box;
	border-radius: 0 50px 0 50px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.section15 .info_slide .swiper-slide .num {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 auto;
	width: 92px;
	height: 46px;
	font-size: 22px;
	font-weight: 500;
	color: #fff;
	background: url("../img/section_15_circle_bg.png") no-repeat center center/cover;
}

.section15 .info_slide .swiper-slide .txt {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: 20px;
	font-size: 40px;
	font-weight: 500;
	color: #fff;
	text-align: center;
}

.section15 .info_slide .swiper-slide .txt em {
	position: relative;
	display: block;
	margin: 5px auto 0;
	padding: 6px 12px 0;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	font-weight: 500;
	background-color: #e814ff;
}

.section15 .info_slide .swiper-slide .txt span {
	margin-top: 10px;
	font-family: "Noto Sans KR", sans-serif;
	font-size: 16px;
	color: #666;
}

.section15 .banner {
	position: relative;
	margin: 0 auto;
	padding: 100px 110px 86px;
	width: 1200px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 50px;
	background: url("../img/section_15_thumb.png") no-repeat center center/cover;
}

.section15 .banner .txt_box p {
	font-family: "SB Aggro", sans-serif;
	font-size: 48px;
	font-weight: 500;
	color: #fff;
}

.section15 .banner .txt_box p::after {
	content: "";
	display: block;
	margin: 36px 0 40px;
	width: 80%;
	height: 2px;
	background: url("../img/section_15_line.png") no-repeat center center/cover;
}

.section15 .banner .txt_box p:last-child::after {
	display: none;
}

.section15 .banner .txt_box p.large {
	font-size: 70px;
}

.section15 .banner .txt_box p.large br {
	display: none;
}

.section15 .banner .stamp {
	position: absolute;
	top: -50px;
	right: -50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 260px;
	height: 260px;
	font-size: 31px;
	border-radius: 50%;
	color: #fff;
	background: -webkit-linear-gradient(135deg, #ff1398 0%, #a524ff 57%, #128cff 100%);
	background: linear-gradient(-45deg, #ff1398 0%, #a524ff 57%, #128cff 100%);
}

.section15 .banner .stamp::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 90%;
	height: 90%;
	border: 1px solid #fff;
	border-radius: 50%;
}

.section15 .banner .stamp strong {
	margin: 10px 0 -16px;
	font-family: "SB Aggro", sans-serif;
	font-size: 82px;
	font-weight: 500;
}

.section15 .main_slide {
	bottom: 0;
}

@media all and (max-width: 1800px) {
	.section15 .coin_box img:nth-child(1) {
		left: 44px;
		top: 52px;
	}

	.section15 .coin_box img:nth-child(2) {
		left: 240px;
		top: 214px;
	}

	.section15 .coin_box img:nth-child(3) {
		display: none;
	}

	.section15 .coin_box img:nth-child(4) {
		right: 200px;
	}

	.section15 .coin_box img:nth-child(5) {
		display: none;
	}
}

@media all and (max-width: 1400px) {
	.section15 .inner {
		padding: 0 60px;
	}

	.section15 .coin_box img:nth-child(1) {
		left: 30px;
		top: 40px;
	}

	.section15 .coin_box img:nth-child(2) {
		left: 100px;
		top: 214px;
	}

	.section15 .coin_box img:nth-child(4) {
		right: 150px;
	}

	.section15 .banner {
		width: 100%;
	}
}

@media all and (max-width: 1100px) {
	.section15 .inner {
		padding: 0 30px;
	}

	.section15 .coin_box img {
		display: none;
	}

	.section15 .info_slide .swiper-wrapper {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 30px;
	}

	.section15 .info_slide .swiper-slide {
		width: 100%;
		height: auto;
		-ms-flex-item-align: center;
		align-self: center;
	}

	.section15 .info_slide .swiper-slide.pc-slide {
		display: none !important;
	}

	.section15 .info_slide .swiper-slide .txt {
		margin: 30px 0 60px;
	}

	.section15 .banner {
		padding: 88px 50px 97px 50px;
		width: 100%;
		background-image: url("../img/mo_section_15_thumb.png");
	}

	.section15 .banner .txt_box p {
		text-align: center;
	}

	.section15 .banner .txt_box p::after {
		width: 100%;
		background: #d2d2d2;
	}

	.section15 .banner .txt_box p.large {
		font-size: 70px;
	}

	.section15 .banner .txt_box p.large br {
		display: block;
	}

	.section15 .banner .stamp {
		position: relative;
		top: 0;
		left: 50%;
		-webkit-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
		margin-top: 56px;
		width: 410px;
		height: 240px;
		border-radius: 0;
	}

	.section15 .banner .stamp::after {
		width: 92%;
		height: 87%;
		border-radius: 0;
	}
}

@media all and (max-width: 768px) {
	.section15 {
		padding: 15.63vw 0 24.74vw;
	}

	.section15 .inner {
		padding: 0 3.91vw;
	}

	.section15 .info_slide {
		margin: 9.11vw 0 6.51vw;
	}

	.section15 .info_slide .swiper-wrapper {
		gap: 3.91vw;
	}

	.section15 .info_slide .swiper-slide {
		height: 32.94vw;
		border-width: 0.65vw;
		border-radius: 0 6.51vw 0 6.51vw;
	}

	.section15 .info_slide .swiper-slide .num {
		width: 13.02vw;
		height: 6.51vw;
		font-size: 3.39vw;
	}

	.section15 .info_slide .swiper-slide .txt {
		margin: 1.91vw 0 0;
		font-size: 6.51vw;
	}

	.section15 .info_slide .swiper-slide .txt em {
		margin-top: 0.2vw;
		padding: 0.78vw 1.56vw 0;
	}

	.section15 .info_slide .swiper-slide .txt span {
		margin-top: 1.2vw;
		font-size: 2.34vw;
	}

	.section15 .banner {
		padding: 11.46vw 6.51vw 12.63vw 6.51vw;
		width: 100%;
		border-radius: 6.51vw;
	}

	.section15 .banner .txt_box p {
		font-size: 6.77vw;
	}

	.section15 .banner .txt_box p::after {
		margin: 4.69vw 0 5.21vw;
		width: 100%;
		height: 0.26vw;
		background: #d2d2d2;
	}

	.section15 .banner .txt_box p.large {
		font-size: 9.11vw;
	}

	.section15 .banner .txt_box p.large br {
		display: block;
	}

	.section15 .banner .stamp {
		position: relative;
		top: 0;
		left: 50%;
		-webkit-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
		margin-top: 7.29vw;
		width: 53.39vw;
		height: 31.25vw;
		font-size: 5.08vw;
		border-radius: 0;
	}

	.section15 .banner .stamp::after {
		width: 92%;
		height: 87%;
		border-radius: 0;
		border-width: 0.26vw;
	}

	.section15 .banner .stamp strong {
		margin: 1.3vw 0 -2.08vw;
		font-size: 13.02vw;
	}
}

/*
    section16
 */
.section16 {
	padding: 166px 0 143px;
	background: url("../img/section_16_bg.jpg") no-repeat center center/cover;
}

.section16 .process_list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	margin: 60px auto 0;
	width: 1170px;
}

.section16 .process_list .item {
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 5px solid transparent;
	background-image: -webkit-linear-gradient(#1c1c1c, #1c1c1c), -webkit-linear-gradient(301deg, #128cff 0%, #9448ff 50%, #ff1398 100%);
	background-image: linear-gradient(#1c1c1c, #1c1c1c), linear-gradient(149deg, #128cff 0%, #9448ff 50%, #ff1398 100%);
	border-image-slice: 1;
	background-origin: border-box;
	background-clip: content-box, border-box;
	border-radius: 0 50px 0 50px;
	box-sizing: border-box;
}

.section16 .process_list .item .txt_box {
	padding: 50px 20px 40px 40px;
}

.section16 .process_list .item .step {
	font-size: 22px;
	font-weight: 500;
	color: #fff;
}

.section16 .process_list .item .tit {
	margin: 16px 0 24px;
	font-family: "SB Aggro", sans-serif;
	font-size: 40px;
	font-weight: 500;
	color: #fff;
}

.section16 .process_list .item .notice_list li {
	color: #ddd;
}

.section16 .process_list .item .ico_box {
	position: absolute;
	top: 28px;
	right: 28px;
	width: 70px;
	height: 70px;
}

.section16 .process_list .item.logo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 53px 0;
	background: #8338ec;
	border: none;
}

.section16 .process_list .item.logo img {
	width: 169px;
}

.section16 .process_slide {
	display: none;
}

/************** policy layer *************/
.policy_wrap {
	position: fixed;
	/* keeps the policy_wrap window in the current viewport */
	top: 0;
	left: 0;
	display: none;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.6);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#A6000000, endColorstr=#A6000000);
	text-align: center;
	z-index: 999999;
}

.policy_wrap .policy-wrapper {
	overflow: hidden;
	margin: 50px auto;
	position: relative;
	box-shadow: 0 0 25px #111;
	-webkit-box-shadow: 0 0 25px #111;
	-moz-box-shadow: 0 0 25px #111;
	width: 90%;
	background-color: #fff;
	border: 1px solid #999;
	outline: 0;
	-webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
	box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
	background-clip: padding-box;
	max-width: 820px;
	border-radius: 10px;
}

.close-popup {
	position: absolute;
	top: 20px;
	right: 20px;
	background-color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 21px;
	font-weight: bold;
	line-height: 1;
	color: #ccc;
	text-shadow: 0 1px 0 #fff;
	border: none;
}

.policy_wrap .policy-wrapper h4 {
	padding: 15px;
	border-bottom: 1px solid #e5e5e5;
	font-size: 18px;
	font-weight: 500;
	font-family: var(--font-family-ptd);
}

.policy_wrap .policy {
	overflow-y: auto;
	padding: 30px;
	text-align: left;
	line-height: 163%;
	font-size: 12px;
}

form a.popup-trigger {
	display: inline-block;
	padding: 0 5px;
	line-height: 1.25;
	text-indent: 0;
	color: #fff;
	background-color: #8C8984;
	font-size: 12px;
	vertical-align: middle;
}

/* 전환페이지 */
#consulting_area {
	background: url("/assets/img/section_19_bg.jpg") no-repeat center center / cover;
	width: 100%;
	height: 100vh;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

#consulting_area img {
	max-width: 100%;
	width: auto;
}

.message {
	text-align: center;
	padding: 0 20px;
	color: #000;
}

.message h2 {
	margin-top: 40px;
	font-size: 50px;
	line-height: 1.2;
	font-weight: 500;
}

.message p {
	margin-top: 10px;
	font-size: 20px;
}

@media all and (max-width:480px) {
	.message h2 {
		font-size: 30px;
		margin-top: 20px;
	}

	.message p {
		font-size: 17px;
	}

	.message img {
		width: 170px;
	}
}

@media all and (max-width: 1280px) {
	.section16 .process_list {
		padding: 0 80px;
		width: 100%;
		grid-template-columns: repeat(2, 1fr);
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	.section16 .process_list .item.logo {
		display: none;
	}
}

@media all and (max-width: 980px) {
	.section16 {
		overflow: hidden;
	}

	.section16 .process_slide {
		margin: 0 auto;
		width: 468px;
	}

	.section16 .process_list {
		display: none;
	}

	.section16 .process_slide {
		display: block;
	}

	.section16 .process_slide .swiper-wrapper {
		margin: 60px auto 0;
	}

	.section16 .process_slide .swiper-slide {
		border: 5px solid transparent;
		background-image: -webkit-linear-gradient(#1c1c1c, #1c1c1c), -webkit-linear-gradient(301deg, #128cff 0%, #9448ff 50%, #ff1398 100%);
		background-image: linear-gradient(#1c1c1c, #1c1c1c), linear-gradient(149deg, #128cff 0%, #9448ff 50%, #ff1398 100%);
		border-image-slice: 1;
		background-origin: border-box;
		background-clip: content-box, border-box;
		border-radius: 0 50px 0 50px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	.section16 .process_slide .swiper-slide {
		opacity: 0.3;
	}

	.section16 .process_slide .swiper-slide-active {
		opacity: 1;
	}

	.section16 .process_slide .swiper-slide .txt_box {
		padding: 50px 20px 40px 40px;
	}

	.section16 .process_slide .swiper-slide .step {
		font-size: 22px;
		font-weight: 500;
		color: #ddd;
	}

	.section16 .process_slide .swiper-slide .tit {
		margin: 16px 0 24px;
		font-family: "SB Aggro", sans-serif;
		font-size: 40px;
		font-weight: 500;
		color: #fff;
	}

	.section16 .process_slide .swiper-slide .notice_list li {
		color: #ddd;
	}

	.section16 .process_slide .swiper-slide .ico_box {
		position: absolute;
		top: 28px;
		right: 28px;
		width: 70px;
		height: 70px;
	}
}

@media all and (max-width: 768px) {
	.section16 {
		padding: 15.63vw 0;
		background-image: url("../img/mo_section_16_bg.jpg");
	}

	.section16 .process_slide {
		width: 60.94vw;
	}

	.section16 .process_slide .swiper-slide {
		border-width: 0.65vw;
		border-radius: 0 6.51vw 0 6.51vw;
	}

	.section16 .process_slide .swiper-slide .txt_box {
		padding: 7.46vw 5.73vw 5.12vw 5.73vw;
	}

	.section16 .process_slide .swiper-slide .step {
		font-size: 4.56vw;
	}

	.section16 .process_slide .swiper-slide .tit {
		margin: 4.21vw 0 2.2vw;
		font-size: 6.77vw;
	}

	.section16 .process_slide .swiper-slide .ico_box {
		top: 4.56vw;
		right: 5.99vw;
		width: 11.85vw;
		height: 11.85vw;
	}

	.section16 .process_slide .swiper-wrapper {
		margin: 7.81vw auto 0;
	}
}

/*
    section17
 */
.section17 {
	padding: 140px 0;
	background: url("../img/section_17_bg.jpg") no-repeat center center/cover;
}

.section17 .table_box {
	margin: 40px auto 0;
	max-width: 1170px;
}

.section17 .table_box .table-desc {
	margin-bottom: 11px;
	font-size: 18px;
	color: #999;
	text-align: right;
}

.section17 .table_box .notice_txt {
	position: relative;
	padding-left: 10px;
	font-size: 18px;
	color: #565656;
	text-align: left;
}

.section17 .table_box .notice_txt::before {
	content: "";
	position: absolute;
	top: 8px;
	left: 0;
	display: inline-block;
	margin-right: 8px;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background-color: #565656;
}

.section17 .table_box .notice_txt.pc_only {
	margin-top: 20px;
}

.section17 .table_box .table_tit {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 0 148px 0 100px;
	height: 70px;
	font-size: 24px;
	font-weight: 700;
	color: #fff;
	background: #1c1c1c;
}

.section17 .table_box .table_con {
	padding: 60px 0;
	background: #fff;
}

.section17 .table_box .table_con li {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 0 148px 0 100px;
	font-size: 22px;
	color: #1c1c1c;
}

.section17 .table_box .table_con li+li {
	margin-top: 55px;
}

.section17 .table_box .table_con .tit_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
}

.section17 .table_box .table_con .tit {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 200px;
	padding-right: 20px;
	font-weight: 700;
}

.section17 .table_box .table_con .desc {
	width: 100%;
	color: #565656;
	text-align: center;
}

.section17 .table_box .table_con .pc_small {
	font-size: 19px;
	line-height: 1.4;
}

.section17 .table_box .table_con .price {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 190px;
	text-align: right;
}

.section17 .table_box .table_con .origin_price {
	color: #737373;
	text-decoration: line-through;
}

.section17 .table_box .table_con .origin_price+strong {
	color: #8338ec;
}

.section17 .table_box .table_con strong {
	margin-left: 5px;
	color: #1c1c1c;
}

.section17 .table_box .table_con .stamp {
	position: absolute;
	right: 48px;
	width: 95px;
	height: 95px;
	-o-object-fit: contain;
	object-fit: contain;
}

.section17 .table_box .total_price {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 25px 148px 25px 100px;
	font-family: "SB Aggro", sans-serif;
	font-size: 36px;
	font-weight: 500;
	color: #fff;
	background-color: #8338ec;
}

@media all and (max-width: 1280px) {
	.section17 .table_box {
		padding: 0 40px;
		width: 100%;
	}
}

@media all and (max-width: 980px) {
	.section17 .table_box .table_tit {
		padding: 0 50px 0 40px;
	}

	.section17 .table_box .table_tit .mo_only {
		display: inline-block;
	}

	.section17 .table_box .table_tit .pc_only {
		display: none;
	}

	.section17 .table_box .notice_box {
		padding: 40px;
		background: #efefef;
	}

	.section17 .table_box .notice_box .notice_txt+.notice_txt {
		margin-top: 12px;
	}

	.section17 .table_box .notice_txt.pc_only {
		display: none;
	}

	.section17 .table_box .notice_box.mo_only {
		display: block;
	}

	.section17 .table_box .table_con {
		padding: 0;
	}

	.section17 .table_box .table_con li {
		padding: 30px 40px;
	}

	.section17 .table_box .table_con li+li {
		margin-top: 0;
		border-top: 1px solid #98938f;
	}

	.section17 .table_box .table_con .tit_box {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding-right: 40px;
	}

	.section17 .table_box .table_con .tit {
		margin-bottom: 16px;
		width: 100%;
	}

	.section17 .table_box .table_con .desc {
		width: 80%;
		text-align: left;
		word-break: keep-all;
	}

	.section17 .table_box .table_con .price {
		padding-right: 120px;
		width: auto;
	}

	.section17 .table_box .table_con .stamp {
		right: 40px;
	}

	.section17 .table_box .total_price {
		padding-left: 40px;
		padding-right: 40px;
	}
}

@media all and (max-width: 768px) {
	.section17 {
		padding: 15.63vw 0;
	}

	.section17 .table_box {
		margin-top: 5.21vw;
		padding: 0 3.91vw;
	}

	.section17 .table_box .table-desc {
		margin-bottom: 1.43vw;
		font-size: 2.6vw;
	}

	.section17 .table_box .table_con .pc_small {
		font-size: inherit;
		line-height: inherit;
	}

	.section17 .table_box .table_con .mo_small {
		font-size: 2.9vw;
		line-height: 1.4;
	}

	.section17 .table_box .notice_box {
		padding: 4.6vw;
		line-height: 1.5;
	}

	.section17 .table_box .notice_txt {
		padding-left: 1.3vw;
		font-size: 3.13vw;
	}

	.section17 .table_box .notice_txt::before {
		top: 1.8vw;
		margin-right: 1.04vw;
		width: 0.39vw;
		height: 0.39vw;
	}

	.section17 .table_box .table_tit {
		padding: 0 5.21vw;
		height: 11.72vw;
		font-size: 3.65vw;
	}

	.section17 .table_box .table_con li {
		padding: 3.91vw 3.91vw 3.91vw 5.21vw;
		font-size: 3.13vw;
	}

	.section17 .table_box .table_con li+li {
		border-top-width: 0.13vw;
	}

	.section17 .table_box .table_con .tit_box {
		padding-right: 0.91vw;
	}

	.section17 .table_box .table_con .tit {
		margin-bottom: 1.56vw;
		padding-right: 1.3vw;
		width: 100%;
		font-size: 3.65vw;
	}

	.section17 .table_box .table_con .desc {
		width: 90%;
	}

	.section17 .table_box .table_con .price {
		padding-right: 13.2vw;
		font-size: 3.91vw;
	}

	.section17 .table_box .table_con strong {
		margin-left: 0.65vw;
	}

	.section17 .table_box .table_con .stamp {
		right: 3.91vw;
		width: 12.11vw;
		height: 12.11vw;
	}

	.section17 .table_box .total_price {
		padding: 3.91vw 5.21vw 2.91vw;
		font-size: 5.86vw;
	}
}

/*
    section18
 */
.section18 {
	padding: 140px 0;
	background: url("../img/section_18_bg.jpg") no-repeat center center/cover;
}

.section18 .section_inner {
	max-width: 1170px;
	margin: 60px auto 0 auto;
}

.section18 img {
	margin: 70px auto 0;
	width: 1170px;
}

@media all and (max-width: 1280px) {
	.section18 img {
		padding: 0 80px;
		width: 100%;
	}
}

@media all and (max-width: 980px) {
	.section18 {
		padding: 9.11vw 3.91vw 9.11vw;
	}
}

@media all and (max-width: 768px) {
	.section18 {
		padding: 15.63vw 3.91vw;
	}

	.section18 .section_inner {
		margin: 5.21vw auto 0 auto
	}
}

/*
    section19
 */
.section19 {
	padding: 140px 0;
	background: url("../img/section_19_bg.jpg") no-repeat center center/cover;
}

.section19 .img_con {
	overflow: hidden;
	margin: 70px auto 0;
	width: 1170px;
	border-radius: 0 50px 0 50px;
}

.section19 .section_inner {
	max-width: 1170px;
	margin: 60px auto 0 auto;
}

@media all and (max-width: 1280px) {
	.section19 {
		padding: 140px 80px;
	}

	.section19 .img_con {
		width: 100%;
	}
}

@media all and (max-width: 980px) {
	.section19 {
		padding: 15.63vw 3.91vw;
	}
}

@media all and (max-width: 768px) {
	.section19 .section_inner {
		margin: 5.21vw auto 0 auto
	}

}

/*# sourceMappingURL=maps/style.css.map */