/*html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,main{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;outline:none}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main{display:block}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{line-height:1.2}ol,ul{list-style:none}blockquote,q{quotes:none}i{font-style:italic}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}strong,b{font-weight:700}a,input[type="submit"],.btn{cursor:pointer;transition:.5s}input[type="text"]{transition:.5s}input[type="submit"]{-webkit-appearance:none}* : (input,textarea){-webkit-touch-callout:none;-webkit-user-select:none}img{-webkit-touch-callout:none;-webkit-user-select:none}input[placeholder]{text-overflow:ellipsis}input::-moz-placeholder{text-overflow:ellipsis}input:-moz-placeholder{text-overflow:ellipsis}input:-ms-input-placeholder{text-overflow:ellipsis}*/
/*:focus::-webkit-input-placeholder{color:transparent1}:focus::-moz-placeholder{color:transparent1}:focus:-moz-placeholder{color:transparent1}:focus:-ms-input-placeholder{color:transparent1}*/
/*{-webkit-appearance:none}* : (input,textarea){-webkit-touch-callout:none;-webkit-user-select:none}img{-webkit-touch-callout:none;-webkit-user-select:none}input[placeholder]{text-overflow:ellipsis}input::-moz-placeholder{text-overflow:ellipsis}input:-moz-placeholder{text-overflow:ellipsis}input:-ms-input-placeholder{text-overflow:ellipsis}*/
/*:focus::-webkit-input-placeholder{color:transparent}:focus::-moz-placeholder{color:transparent}:focus:-moz-placeholder{color:transparent}:focus:-ms-input-placeholder{color:transparent}*/
/*select, option {-webkit-appearance: none;} * {box-sizing: border-box;}*/
*,*::before,*::after{box-sizing:border-box;margin: 0;padding: 0;}html,body{margin:0}body{line-height:1.5}img{display:block;max-width:100%}ul,ol{margin:0;padding:0;list-style:none}button,input,textarea,select{font:inherit}img{object-fit: cover;}strong{font-weight: var(--fw-semibold);}


:root {
	--color-white: #fff;
	--color-black: #000;
	--color-black2: #1B1B1B;

	--color-white-a10: rgba(255,255,255,.1);
	--color-white-a30: rgba(255,255,255,.3);
	--color-white-a50: rgba(255,255,255,.5);

	--color-accent: #FF6600;
	--text-muted: rgb(30 30 32 / 50%);

	--bg-layer-soft: rgba(255,255,255,0.05);
	--bg-layer-soft-ultra: rgba(255,255,255,0);

	--fw-thin: 100;
	--fw-extralight: 200;
	--fw-light: 300;
	--fw-regular: 400;
	--fw-medium: 500;
	--fw-semibold: 600;
	--fw-bold: 700;
	--fw-extrabold: 800;
	--fw-black: 900;
}


input::-webkit-input-placeholder { color: var(--text-muted);}
input::-moz-placeholder          { color: var(--text-muted);}
input:-moz-placeholder           { color: var(--text-muted);}
input:-ms-input-placeholder      { color: var(--text-muted);}

html {
	font-family: 'Montserrat';
	font-weight: var(--fw-regular);
	font-size: 10px;
	/*min-width: 320px;*/
	min-width: 360px;
	color: var(--color-white);
	background: var(--color-black2);
}

body {
	font-size: 1.8rem;
	overflow-x: hidden;
	background: var(--color-black2);
}

.wrapper {
	max-width: 100%;
	/*max-width: 1920px;*/
	/*min-width: 320px;*/
	min-width: 360px;
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
}


.wrapper {
	display: flex;
    align-items: flex-start;
	justify-content: space-between;
	background: var(--color-black);
	/*min-height: 100vh;*/
    /*min-height: calc(100vh - 30px - 30px);*/
	min-height: 100vh;
}


section,footer {
	position: relative;
	/*padding: 88px 0;*/
	padding: 90px 0;
}



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

picture,
figure {
	display: block;
}

.s__img {
	display: block;
}

.u-rounded {
  border-radius: 20px;
  overflow: hidden;
}

.button {
	cursor: pointer;
	border: none;
	outline: none;
	color: var(--color-white);
	text-decoration: none;
	background: var(--color-accent);
	padding: 22px 26px;
	font-size: 2rem;
	font-weight: var(--fw-extrabold);
	position: relative;
	display: flex;
	align-items: center;
	border-radius: 20px;
	max-width: 314px;
}
.button span {
	margin-right: 20px;
    white-space: nowrap;
}
.button svg {
	flex-shrink: 0;
}
.button:before {
	content: '';
	border: 2px solid var(--color-accent);
	position: absolute;
	top: 5px;
	left: 5px;
	border-radius: 20px;
	width: 100%;
	height: 100%;
	max-width: 314px;
}


.s__title {
	font-size: 5rem;
	line-height: 1;
	font-family: 'CompactC';
	font-weight: bold;
	letter-spacing: 1.2px;
	/*margin-bottom: 40px;*/
	margin-bottom: 50px;
	text-transform: uppercase;
	position: relative;
	display: inline-flex;
    letter-spacing: 0.5px;
}
.s__title:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 6px;
	background: var(--color-accent);
}

.special {
	color: var(--color-accent);
}

.breadcrumbs {
	margin-bottom: 50px;
}
.breadcrumbs > * {
	font-size: 1.4rem;
	font-weight: var(--fw-medium);
}
.breadcrumbs a {
	color: var(--color-white-a30);
	text-decoration: none;
}
.breadcrumbs span {
	color: var(--color-white-a50);
}

.s__text {
	font-size: 1.6rem;
	/*margin-bottom: 30px;*/
	margin-bottom: 18px;
    letter-spacing: 0.15px;
}
.s__text p {
	/*margin-bottom: 21px;*/
	margin-bottom: 18px;
}
.s__text p:last-of-type {
	margin-bottom: 0;
}
.s__text strong {
	font-weight: var(--fw-bold);
	color: var(--color-accent);
	letter-spacing: 0;
}
.s__text strong em {
	color: var(--color-white);
}
.s__text2 {
	font-size: 2.4rem;
	line-height: 1.45;
	font-weight: var(--fw-bold);
}
.s__text2 p {
	margin-bottom: 35px;
}
.s__text2 p:last-of-type {
	margin-bottom: 0;
}

.s__content .s__text {
	font-size: 1.8rem;
}
.s__content .s__text p {
	margin-bottom: 24px;
}
.s__content .s__text p:last-of-type {
	margin-bottom: 0;
}
.s__content .s__text strong {
	letter-spacing: 0.2px;
}

.s__wrap {
	display: flex;
	align-items: center;
}
.s__wrap .s__wrap-button {
	/*margin-right: 30px;*/
}
.s__wrap-text {
	font-size: 1.5rem;
	line-height: 1.5;
	font-weight: var(--fw-medium);
	color: var(--color-accent);
	margin-left: 34px;
	position: relative;
    top: 2px;
}
.s__wrap-scroll {
	display: flex;
	align-items: center;
}


.pic__list {
	gap: 10px;
	display: flex;
	flex-wrap: wrap;
}
.pic__item {
	/*margin-bottom: 10px;*/
	width: 100%;
}
.pic__inner {
	border-radius: 20px;
	/*padding: 23px 30px;*/
	/*padding: 20px 20px 20px 22px;*/
	padding: 18px 30px 18px 22px;
	background: var(--bg-layer-soft);
	/*display: flex;*/
    display: inline-flex;
	align-items: center;
	/*align-items: flex-start;*/
}
.pic__icon {
	width: 44px;
	height: 44px;
	border-radius: 10px;
	border: 2px solid var(--color-accent);
	margin-top: 4px;
	margin-right: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.pic__text {
	font-size: 1.8rem;
	line-height: 1.45;
	font-weight: var(--fw-semibold);
}
.pic__text strong {
	color: var(--color-accent);
    letter-spacing: 0.3px;
}

.check__list {
	gap: 10px;
	display: flex;
	flex-wrap: wrap;
}
.check__item {
	/*margin-bottom: 10px;*/
}
.check__inner {
	border-radius: 20px;
	padding: 20px;
	background: var(--bg-layer-soft);
	/*display: flex;*/
    display: inline-flex;
	align-items: center;
	/*background: url(../i/check.svg) no-repeat ;*/
}
.check__inner img,
.check__inner svg {
	margin-right: 10px;
	max-width: 16px;
	flex-shrink: 0;
}
.check__text {
	font-size: 1.8rem;
	font-weight: var(--fw-semibold);
}
.check__inner strong {
	color: var(--color-accent);
	font-weight: var(--fw-extrabold);
}

.num__list {
	gap: 10px;
	display: flex;
	flex-wrap: wrap;
}
.num__item {
	/*margin-bottom: 10px;*/
}
.num__inner {
	border-radius: 20px;
	/*padding: 20px;*/
	/*padding: 20px 20px 20px 26px;*/
	padding: 20px 30px 20px 26px;
	/*display: flex;*/
    display: inline-flex;
	align-items: center;
	background: var(--bg-layer-soft);
}
.num__count {
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 15px;
	color: var(--color-white);
	font-size: 2rem;
	font-weight: var(--fw-bold);
	width: 37px;
	height: 37px;
	flex-shrink: 0;
	border: 2px solid var(--color-accent);
	flex-shrink: 0;
}
.num__text {
	font-size: 1.8rem;
	line-height: 1.45;
	font-weight: var(--fw-medium);
}
.num__text strong {
	font-weight: var(--fw-extrabold);
	color: var(--color-accent);
}
/*.num__item-min {}
.num__item-min .num__count {
	width: 30px;
	height: 30px;
}
.num__item-min .num__text {}
*/


.tab {}
.tab__header {
	display: flex;
}
.tab__header-item {
	cursor: pointer;
	font-size: 1.6rem;
	font-weight: var(--fw-bold);
	padding: 26px 26px;
	margin-right: 10px;
	width: calc(100% / 4);
	border-radius: 26px 26px 0 0;
	border: 4px solid var(--bg-layer-soft);
	border-bottom-color: transparent;
	position: relative;
}
.tab__header-item:last-of-type {
	margin-right: 0;
}
.tab__header-item:after {
	content: '';
	height: 4px;
	width: calc(100% - 52px);
	background: var(--bg-layer-soft);
	position: absolute;
	bottom: 0;
	left: 0;
	transform: translateX(calc(52px / 2));
}
.tab__header-item.active {
	font-weight: var(--fw-black);
	color: var(--color-accent);
	background: var(--bg-layer-soft);
	border-color: var(--bg-layer-soft-ultra);
}

.tab__body {}
.tab__body-item {
	padding: 26px 30px;
	background: var(--bg-layer-soft);
	position: relative;
	display: none;
	border-radius: 0 0 15px 15px;
}
.tab__body-item.active {
	display: flex;
}
.tab__body-item .tab__header-item {
	display: none;
}
.tab__body-inner {}

.tab__body-inner > * {
    max-width: 720px;
}
.tab__body-title {
	font-size: 2rem;
	font-weight: var(--fw-extrabold);
	margin-bottom: 20px;
}
.tab__body-detail {
	color: var(--color-accent);
	margin-bottom: 20px;
	letter-spacing: 0.4px;
}
.tab__body {
}
.tab__body ul {
	display: flex;
	flex-direction: column;
	letter-spacing: 0.25px;
}
.tab__body ul li {
	margin-bottom: 15px;
	position: relative;
	padding-left: 26px;
	letter-spacing: 0.2px;
}
.tab__body ul li:last-of-type {
	margin-bottom: 0;
}
.tab__body ul li:before {
	content: '';
	position: absolute;
	top: 6px;
	left: 0;
	width: 16px;
	height: 16px;
	background: url(../i/check.svg) no-repeat center / 100% 100%;
}
.tab__body-num {
	font-size: 14rem;
	line-height: 1;
	font-weight: var(--fw-extrabold);
	color: var(--bg-layer-soft);
	position: absolute;
	bottom: 20px;
	right: 30px;
}

.tab2 {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.tab2__item {
	background: var(--bg-layer-soft);
	border-radius: 20px;
	overflow: hidden;
	cursor: pointer;
}
.tab2__header {
	/*padding: 24px 30px 24px 24px;*/
	padding: 23px 30px 23px 24px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.tab2__info {
	display: flex;
	align-items: center;
}
.tab2__button {
	width: 18px;
	height: 29px;
	position: relative;
	margin-right: 15px;
}
.tab2__button-icon {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: 0.5s;
}
.tab2__button-icon img {}
.tab2__button-dawn {
	opacity: 0;
}
.tab2__button-top {
	opacity: 1;
}
.tab2__name {
	font-weight: var(--fw-semibold);
}
.tab2__icon {}
.tab2__icon img {}
.tab2__body {
	padding: 30px;
	position: relative;
	display: none;
}

.tab2__item.active .tab2__body {
	/*display: flex;*/
}
.tab2__body:before {
	content:'';
	position: absolute;
	top: -6px;
	left: 0;
	transform: translateX(calc(60px / 2));
	width: calc(100% - 60px);
	height: 4px;
	background: var(--bg-layer-soft);
}
.tab2__inner {
	position: relative;
}
.tab2__inner > * {
    max-width: 720px;
}
.tab2__body ul {
	display: flex;
	flex-direction: column;
	margin-bottom: 30px;
}
.tab2__body ul li {
	margin-bottom: 15px;
	position: relative;
	padding-left: 26px;
	letter-spacing: 0.2px;
}

.tab2__body ul li:last-of-type {
	margin-bottom: 0;
}
.tab2__body ul li:before {
	content: '';
	position: absolute;
	top: 6px;
	left: 0;
	width: 16px;
	height: 16px;
	background: url(../i/check.svg) no-repeat center / 100% 100%;
}
.tab2__body-num {
	font-size: 14rem;
	line-height: 1;
	font-weight: var(--fw-extrabold);
	color: var(--bg-layer-soft);
	position: absolute;
	bottom: 10px;
	right: 30px;
}
.tab2__body .s__text {
	font-size: 1.6rem;
	max-width: 680px;
}

.tab2__item.active {}
.tab2__item.active .tab2__name {
	color: var(--color-accent);
	font-weight: var(--fw-extrabold);
}
.tab2__item.active .tab2__button-dawn {
	opacity: 1;
}
.tab2__item.active .tab2__button-top {
	opacity: 0;
}


.slider__range {
	height: 16px;
	display: flex;
	align-items: center;
	position: relative;
	overflow: hidden;
	padding: 0 10px;

	/*background: green;*/
}
/*.slider__range-rail,*/
.swiper-scrollbar {
	/*opacity: 0.15 !important;*/
	height: 2px !important;
	width: 100% !important;
	/*background: var(--color-white) !important;*/
	background: rgb(255 255 255 / 0.15) !important;

	/*background: yellow !important;*/
	position: absolute !important;
	top: calc(50% - 1px) !important;
	left: 0 !important;
	/*padding: 0 30px;*/
	padding: 0 12px;
}
.swiper-scrollbar {
	width: calc(100% - 20px) !important;
}
.slider__range-arrow {
	position: absolute;
	top: -2px;
	flex-shrink: 0;
	/*opacity: 0.15;*/
	width: 11px;
	height: 18px;
	cursor: pointer;
}
.slider__range-arrow svg {
}
.slider__range-prev {
	left: 0;
}
.slider__range-next {
	right: 0;
}

/*.slider__range-button,*/
.swiper-scrollbar-drag {
	/*max-width: 250px !important;*/
	height: 8px !important;
	border-radius: 4px !important;
	background: var(--color-accent) !important;
	cursor: pointer !important;
	top: -3px !important;
	cursor: pointer;
}

.s__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	/*width: calc(100% + 365px);*/
	/*left: -335px;*/
	width: calc(100% + 385px);
    left: -355px;
    z-index: 2;
}
.s__bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.decoration {
	position: absolute;
	max-width: 926px;
	max-height: 970px;
	opacity: 0.4;
	width: 926px;
	height: 970px;
}
.decoration-2 {
	transform: scaleX(-1);
}
.decoration-circle {
	position: absolute;
	border-radius: 100%;
}
.decoration-circle001 {
	width: 43.33px;
	height: 43.33px;
	opacity: 0.7;
	top: 538.77px;
	left: 218.25px;
	background: linear-gradient(45deg, var(--color-accent) 0%, #FF6600 100%);
	filter: blur(15px);
}
.decoration-circle002 {
	width: 159.21px;
	height: 159.21px;
	opacity: 0.7;
	top: 519.79px;
	left: 0;
	background: linear-gradient(45deg, var(--color-accent) 0%, var(--color-accent) 100%);
	filter: blur(30px);
}
.decoration-circle003 {
	width: 579.89px;
	height: 579.89px;
	opacity: 0.3;
	top: 390.11px;
	left: 346.88px;
	background: linear-gradient(45deg, var(--color-accent) 0%, var(--color-accent) 100%);
	filter: blur(30px);
}
.decoration-circle004 {
	width: 345.83px;
	height: 345.83px;
	opacity: 0.7;
	top: 115.98px;
	left: 59.04px;
	background: linear-gradient(45deg, var(--color-accent) 0%, var(--color-accent) 100%);
	filter: blur(40px);
}
.decoration-circle005 {
	width: 843.48px;
	height: 843.48px;
	opacity: 0.8;
	top: 0;
	left: 39.01px;
	background: linear-gradient(45deg, var(--color-accent) 20%, var(--color-accent) 100%);
	filter: blur(400px);
}

.decoration-001 {
	top: 300px;
	left: calc(100px + 60px);
}

.decoration-002 {
	bottom: -400px;
	left: calc(100px + 60px);
}
.decoration-003 {
	bottom: -240px;
    left: 200px;
}
.decoration-004 {
    bottom: -800px;
    left: 200px;
}
.decoration-005 {
	bottom: -600px;
	left: 200px;
}

.decoration-006 {
	bottom: -600px;
	left: 200px;
}




.columns {
	display: flex;
	justify-content: space-between;
}
.columns .column {
	/*max-width: 50%;*/
	max-width: calc(100% - 475px - 40px);
	width: 100%;
}
.columns .column-1 {
	margin-right: 40px;
}
.columns .column-2 {
	max-width: 475px;
	flex-shrink: 0;
}


/*@media screen and (max-width: 1500px) {*/
@media screen and (max-width: 1700px) {

	section {
		padding: 50px 0;
	}

	.breadcrumbs {
	    /*margin-bottom: 32px;*/
	    margin-bottom: 38px;
	}
	.s__title {
		/*margin-bottom: 30px;*/
		margin-bottom: 40px;
	}
	.button {
		padding: 20px 22px;
		font-size: 1.8rem;
	}
	.s__wrap-text {
		font-size: 1.4rem;
		margin-left: 24px;
	}
	.s__wrap-scroll {}
	.s__wrap-scroll svg {
		max-width: 36px;
	}

	.pic__icon {
		width: 40px;
		height: 40px;
	}
	.pic__text {
		font-size: 1.5rem;
	}

	.check__text {
		font-size: 1.5rem;
	}

	.num__list {
		gap: 11px;
	}
	.num__inner {
		align-items: flex-start;
	}
	.num__count {
		font-size: 1.9rem;
		margin-top: 4px;
	}
	.num__text {
		font-size: 1.5rem;
	}

	.columns .column {
		max-width: calc(100% - 310px - 40px);
	}
	.columns .column-1 {}

	.columns .column-2 {
	    max-width: 310px;
	}

	.s__content .s__text {
		font-size: 1.5rem;
	}
	.s__content .s__text p {
	    margin-bottom: 20px;
	}
	.s__text2 {
		font-size: 2rem;
	}

	.tab__header-item {
		padding: 15px 22px;
		min-height: 62px;
		font-size: 1.5rem;
	}

	.tab__body-item {
		/*padding: 22px 26px;*/
		padding: 25px;
	}
	.tab__body-inner {
		font-size: 1.5rem;
	}
	.tab__body-title {
		font-size: 1.8rem;
	}
	.tab__body-detail {
		letter-spacing: 0.3px;
	}
	.tab__body ul li {
		letter-spacing: 0.15px;
		margin-bottom: 16px;
	}
	.tab__body-num {
		font-size: 9rem;
	}

	.tab2__header {
		padding: 24px;
	}
	.tab2__button {
	    width: 15px;
	    height: 25px;
	    margin-right: 10px;
	}
	.tab2__name {
		font-size: 1.5rem;
	}
	.tab2__body {
		font-size: 1.5rem;
	}
	.tab2__body ul li {
		margin-bottom: 16px;
	}

}

/*@media (min-width: 992px) {*/
@media screen and (max-width: 1199px) {

	.breadcrumbs {
		margin-bottom: 34px;
	}
	.button {
		font-size: 1.6rem;
		padding: 18px 20px;
	}
	.button span {
		margin-right: 12px;
	}
	.button svg {
		max-width: 18px;
	}
	.s__wrap-text {
		line-height: 1.55;
	}

	.columns .column {
		max-width: calc(100% - 296px - 40px);
	}
	.columns .column-1 {}
	.columns .column-2 {
		max-width: 296px;
	}

	.tab2__body ul {
		margin-bottom: 30px;
	}
	.tab2__body ul li {
		padding-left: 24px;
		letter-spacing: 0.1px;
		margin-bottom: 15px;
	}

}


/*@media (min-width: 768px) {*/
@media screen and (max-width: 1023px) {
	.s__wrap {
		/*flex-direction: column;*/
	    /*align-items: flex-start;*/
	}
	.s__wrap-text {
		/*margin-top: 24px;*/
		/*margin-left: 14px;*/
		/*font-size: 1.2rem;*/

		margin-top: 0;
		margin-left: 24px;
		top: 0;
		font-size: 1.4rem;
		line-height: 1.2;
		/*font-size: 1.2rem;*/
	}

	.columns .column {
		max-width: calc(100% - 256px - 40px);
	}
	.columns .column-1 {
		margin-right: 20px;
	}
	.columns .column-2 {
		max-width: 256px;
	}

	.tab__header-item {
		min-height: 58px;
		padding: 15px 15px;
	}
	.tab__body-item {
		padding: 20px;
	}

    .tab2__header {
        padding: 20px 24px;
    }



}


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

	section {
		padding: 40px 0;
	}
	.s__title {
		font-size: 4.6rem;
		/*display: inline;*/
	}

	/*.container {
		max-width: 440px;
		margin: 0 auto;
	}
*/
/*
	.s__title-special {
		display: inline-flex;
	}
	.s__title-special:after {
		display: none;
	}
	.s__title-special span:after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 6px;
		background: var(--color-accent);
	}
*/
	.breadcrumbs {
        margin-bottom: 28px;
    }

	.button {
		max-width: 415px;
		width: 100%;
        align-items: center;
        justify-content: center;
        font-size: 1.8rem;
        padding: 20.5px 20px;
	}
    .button span {
        margin-right: 16px;
    }
    .button svg {
    }
    .button:before {
    	max-width: calc(100%);
    }
	.s__wrap-text {
		margin: 35px auto 0 auto;
		text-align: center;
		font-size: 1.4rem;
		line-height: 1.45;
		letter-spacing: 0.2px;
	}

	.u-rounded {
		border-radius: 15px;
	}

	.s__wrap {
		flex-direction: column; 
		align-items: flex-start;
		width: 100%;
	}
	.s__wrap-scroll {
		display: none;
	}


	.pic__inner {
		/*padding: 15px 20px;*/
		padding: 15px 30px 15px 20px;
	}
	.pic__icon {
		width: 34px;
		height: 34px;
		margin-right: 14px;
	}
	.pic__icon img {
		max-width: 66%;
	}

	.num__inner {
		padding: 15px 20px;
	}
	.num__count {
		width: 34px;
		height: 34px;
		margin-right: 12px;
	}
	.tab__header {
		display: none;
	}
	.tab__body-item {
		flex-direction: column;
		padding: 0;
		letter-spacing: 0.5px;
	}
	.tab__body .tab__header {
		display: flex;
		width: 100%;
		max-width: calc(100%);
	}

	.tab__header-item {
		width: 100%;
		padding: 16px;
	}
	.tab__header-item:after {
		bottom: -5px;
	}
	.tab__body-item {
		display: flex;
		margin-bottom: 10px;
	}
	.tab__body-item:last-of-type {
		margin-bottom: 0;
	}
	.tab__body-inner {
		padding: 20px;
		display: none;
	}
	.tab__body-title {
		letter-spacing: 0;
	}
	.tab__body-num{ 
		display: none; 
	}
	.tab__body-item.active .tab__body-inner {
		display: block;
	}

	.tab2__header {
		padding: 20px;
	}
	.tab2__body {
		padding: 20px;
	}
	.tab2__body ul {
        margin-bottom: 20px;
    }
	.tab2__body ul li {
		margin-bottom: 16px;
	}



	.columns {
		flex-wrap: wrap;
	}
	.columns .column-1 {
		max-width: 100%;
		margin-right: 0;
	}
	.columns .column-2 {
		max-width: 100%;
		flex-basis: 100%;
	}

	.columns .column__text {
		order: 2;
	}
	.columns .column__img {
		order: 1;
		margin-bottom: 40px;
	}

}

@media screen and (max-width: 479px) {
	.s__wrap-text{
		margin-top: 25px;
	}

    .s__title {
        font-size: 4rem;
        margin-bottom: 30px;
    }

    .button {
    	width: calc(100% - 5px);
    }

    .columns .column-1 {
    	margin-right: 0;
    }
    .columns .column-2 {
    	margin-bottom: 30px;
    }

	.pic__icon {
        width: 32px;
        height: 32px;
    	margin-right: 12px;
    }
    .pic__text {
    	font-size: 1.4rem;
    }
    .check__inner {
    	padding: 14px;
    }
	.check__text {
		font-size: 1.4rem;
	}
	.num__list {
		gap: 12px;
	}
	.num__text {
		font-size: 1.4rem;
		line-height: 1.4;
	}
	.num__count {
        width: 32px;
        height: 32px;
    }

    .s__content .s__text {
        font-size: 1.4rem;
        line-height: 1.45;
    }
    .s__content .s__text p {
        margin-bottom: 20px;
    }


    .tab__header-item {
    	font-size: 1.4rem;
    }
    .tab__body-item {
    	margin-bottom: 11px;
    }
    .tab__body-inner {
    	font-size: 1.4rem;
    }
    .tab__body-title {
    	margin-bottom: 12px;
    }
    .tab__body-detail {
    	font-size: 1.4rem;
    }
    .tab__body ul li {
    	margin-bottom: 10px;
    }
    .tab__body ul li:before {
    	top: 2px;
    }

    .tab2 {
    	gap: 8px;
    }
    .tab2__name{
    	font-size: 1.4rem;
    }
    .tab2__body {
    	font-size: 1.4rem;
    }
    .tab2__body ul li {
        margin-bottom: 10px;
    }




}






.visible-lg { display: block !important;}
.visible-ng { display: none !important;}
.visible-md { display: none !important;}
.visible-sm { display: none !important;}
.visible-xs { display: none !important;}
.visible-xxs { display: none !important;}
.mob {display: none !important;}

/*@media screen and (max-width: 1500px) {*/
@media screen and (max-width: 1700px) {
    .visible-lg { display: none !important;}
    .visible-ng { display: block !important;}
    .visible-md { display: none !important;}
    .visible-sm { display: none !important;}
    .visible-xs { display: none !important;}
    .visible-xxs { display: none !important;}
}

@media screen and (max-width: 1199px) {
    .visible-lg { display: none !important;}
	.visible-ng { display: none !important;}
    .visible-md { display: block !important;}
    .visible-sm { display: none !important;}
    .visible-xs { display: none !important;}
    .visible-xxs { display: none !important;}
}

@media screen and (max-width: 1023px) {
    .visible-lg { display: none !important;}
	.visible-ng { display: none !important;}
    .visible-md { display: none !important;}
    .visible-sm { display: block !important;}
    .visible-xs { display: none !important;}
    .visible-xxs { display: none !important;}
}

@media screen and (max-width: 767px) {
    .visible-lg { display: none !important;}
	.visible-ng { display: none !important;}
    .visible-md { display: none !important;}
    .visible-sm { display: none !important;}
    .visible-xs { display: block !important;}
    .visible-xxs { display: none !important;}
	.mob {display: block !important;}
}
@media screen and (max-width: 479px) {
    .visible-lg { display: none !important;}
	.visible-ng { display: none !important;}
    .visible-md { display: none !important;}
    .visible-sm { display: none !important;}
    .visible-xs { display: none !important;}
    .visible-xxs { display: block !important;}
}



