/* @import url('imports/settings.css');
@import url('imports/element-style.css');
@import url('imports/n_style.css');
@import url('imports/responsive_style.css'); */
/* start css hero layout */
@import url('imports/t_style.css');
@import url('t_custom.css');
@import url('n_custom.css');

html body {	
	font-family: var(--font-public-sans, "Public Sans", -apple-system, Helvetica, sans-serif);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 160%;
	letter-spacing: 0.16px;	
    color: rgba(20, 20, 20, 0.7);
}
.dflex{
    display: flex;
}
.dgrid{
    display: grid;
}
.gap24{
    gap: 24px;
}
.xclean_button_list {
	flex-wrap: wrap;
}
.check__list__point ul li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 16px;
	display: block;
	width: 16px;
	background: url("../images/checklist-green.png");
	background-size: contain;
	background-repeat: no-repeat;
	height: 12px;
}
.check__list__point ul li {
	position: relative;
	text-align: left;
	padding: 10px 0 10px 25px;
}
.hero01__header  .check__list__point ul {
	display: inline-block;
}
.hero__container {
    max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
}
.hero__btn.block {
	width: 100%;
	justify-content: center;
}
.hero__cta.outline {
	outline-style: none;
}
.hero__cta.secondary .hero__btn {
	background: #13496A;
	color: #fff;
}
.hero__cta.secondary .hero__btn svg path{
    stroke: #fff;
}
.hero__cta.white .hero__btn {
	background: #fff;
	color: #13496A;
    box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.1);
}
.hero__cta.white .hero__btn svg path{
    stroke: #13496A;
}
.hero__cta.outline .hero__btn {
	background: none;
	border: 1px solid #13496A;
    color: #13496A;
}
.hero__cta.outline .hero__btn svg path{
    stroke: #13496A;
}
.hero__cta.transparent .hero__btn {
	background: none;
	color: #13496a;
	padding-left: 0;
	padding-right: 0;
}
.hero__cta.transparent .hero__btn svg path{
    stroke: #13496A;
}
.hero__cta.icon .btn__text {
	display: none;
}
.hero__cta.icon .hero__btn {
	width: 56px;
	height: 56px;
	border-radius: 100px;
	background: #fff;	
	color: #13496A;
	box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.1);
}
.hero__cta.icon .hero__btn svg path{
    stroke: #13496A;
}
.hero__cta.left .btn__text {
	order: 2;
}
.hero01.align_center .header__content {
	margin-left: auto;
	margin-right: auto;
    max-width: 814px;
}
.hero__badge {
    width: max-content;
    margin: 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 4px 16px;
    background: var(--pink-02);
    border-radius: 16px;
    cursor: default;
    transition: scale 0.2s ease-in-out;
}

.hero__badge:hover {
    transform: scale(1.02);
}

.hero__badge .badge__icon {
    width: 20px;
    height: 20px;
}

.hero__badge .badge__text {
    font-weight: 600;
    font-size: 16px;
    line-height: 1.6;
    color: var(--pink-01);
    height: 26px;
}

.hero__title {    
    font-weight: 500;
    font-size: 48px;
    line-height: 1.05;
    letter-spacing: -0.03em;
    color: #141414;
    margin: 0;
}

.hero__title--highlight {
    color: var(--blue-700);
    font-style: italic;
}
div.hero__badge {	
	margin-bottom: 16px;
}
.hero__desc {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.6;
	letter-spacing: 0.01em;
	color: var(--black-700);
	margin: 16px 0 0;
}

/* CTA */
.hero__cta {
    display: flex;
    justify-content: center;
}

.hero__btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    background: var(--yellow-300);
    color: var(--yellow-950);
    border-radius: 8px;
    text-decoration: none;
    transition: background 0.2s ease-in-out;
}
/* .hero__cta svg path {
	stroke: var(--yellow-950);
} */
.hero__btn:hover {
    background: var(--yellow-400);
}

.hero__btn .btn__text {
    font-weight: 600;
    font-size: 16px;
    line-height: 1.5;
    color: inherit;
}

.hero__btn .btn__icon {
    width: 20px;
    height: 20px;
    min-width: 20px;
    aspect-ratio: 1/1;
    transition: transform 0.2s ease-in-out;
}

.hero__btn:hover .btn__icon {
    transform: translateX(2px);
}

.hero__image--pc {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.hero__image--mb {
    display: none;
}
.hero__btn.block {
	width: 100%;
	justify-content: center;
}
.mystic-accordion-description blockquote {
	color: #d02dd0;
	background: #fce9fa;
	padding: 20px 24px;
	border-radius: 16px;
	margin-bottom: 20px;
}


/* end css hero layout */

/* start css hero01 */
/* .hero01 {
    display: block;
    padding: 32px 20px;
} */

/* .hero01 .hero__cta {
    margin-top: -8px;
} */

.hero01 .img__wrapper {
    width: 100%;
    aspect-ratio: 1040/560;    
    margin: 0 auto;
    border-radius: 16px;
    overflow: hidden;
}

/* end css hero01 */

/* start css hero02 */
.hero02 .hero__container {
    flex-direction: column;
}

.hero02__header.header__content {
    display: flex;
    flex-direction: row;
    width: 100%;
    margin-top: 32px;
}

.hero02__header.header__content .header__left {
    display: flex;
    flex-direction: column;
    gap: 16px;
    text-align: left;
    align-items: start;
    justify-content: start;
    flex: 0 0 auto;
    width: 64%;
    max-width: 688px;
}

.hero02__header .hero__title {
    font-size: 56px;
    font-weight: 500;
    line-height: 105%;
    letter-spacing: -3%;
    text-align: left;
}

.hero02__header .hero__badge {
    margin: 0;
}

.hero02__header.header__content .header__right {
    padding-top: 8px;
    width: 100%;
}
.hero02__header .hero__desc {
    text-align: left;
    margin-bottom: 32px;
}
.hero02__header .hero__cta {
    flex-direction: column;
    gap: 12px;
}
.hero02__header .hero__cta .btn__label {
    font-weight: 600;
    font-size: 16px;
    line-height: 1.6;
    color: var(--black-1000);
    margin-bottom: 0;
}
.hero02__header .hero__cta .hero__btn {
    width: max-content;
    padding: 12px 20px;
}
.hero02 .img__wrapper {
    width: 100%;
    aspect-ratio: 1040/560;
    max-width: 1080px;
    margin: 0 auto;
    border-radius: 16px;
    overflow: hidden;
}
.xclean-vertical-tabs-wrapper .mystic-vertical-tabs-component {
	display: flex;
	justify-content: space-between;
}
.xclean-vertical-tabs-wrapper .mystic-vertical-tabs-component .nav-tabs-content-wrapper {
	flex: 1;	
	padding-left: 30px;
}
/* step by step */
.ss-steps-layout .steps-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 40px 16px;
}
.ss-steps-layout .step-item {
	text-align: left;
}
.ss-steps-layout .step-label {
	font-weight: 600;
	font-size: 12px;
	line-height: 130%;
	letter-spacing: 0.02em;
	padding: 20px 0 20px 15px;
	border-top: 1px dashed rgba(20, 20, 20, 0.1);
	border-bottom: 1px dashed rgba(20, 20, 20, 0.1);
	margin-bottom: 40px;
}
.ss-steps-layout .step-icon {
	font-size: 26px;
	margin-bottom: 24px;
	width: 56px;
	border: 1px solid #EEEEF0;
	height: 56px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100px;
}
.ss-card-text-icon .ss-inner {
	gap: 24px;
}
.xclean-card-text-icon .mystic-no-bg-card-wrapper.has_bg {
	padding: 24px;
	border-radius: 16px;
}
.xclean-card-text-icon .has_color .mystic-no-bg-card__title, .xclean-card-text-icon .has_color .mystic-no-bg-card__description {
	color: inherit;
}
.xclean-card-partner .mystic-no-bg-card {
	padding: 0;
	width: 100%;
}
.bx-icon-card .logo_img {
	display: block;
	max-width: 159px;
}
.bx-icon-card .icon_svg svg {
	min-width: 40px;
}
@media (max-width: 1199px) {
     .hero01 .img__wrapper {
        aspect-ratio: 354/400;
        border-radius: 12px;
    }
    .hero {
        padding: 32px 16px;
        background: var(--white);
        border-radius: 12px;
    }

    .hero__badge {
        border-radius: 12px;
    }

    .hero__cta .hero__btn {
        width: 100%;
        justify-content: center;
    }

    .hero__title {
        font-size: 36px;
        /* figma mobile */
    }

    .hero__image--pc {
        display: none;
    }

    .hero__image--mb {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .hero02__header.header__content {
        flex-direction: column;
        gap: 16px;
        margin-top: 0;
    }
    .hero02__header.header__content .header__left {
        width: 100%;
        align-items: center;
    }
    .hero02__header .hero__title {
        text-align: center;
        font-size: 36px;
    }
    .hero02__header.header__content .header__right {
        padding-top: 0;
        align-items: center;
    }
    .hero02__header .hero__desc {
        margin-bottom: 24px;
        text-align: center;
    }
    .hero02__header .hero__cta {
        gap: 0;
    }
    .hero02__header .hero__cta .btn__label {
        display: none;
    }
    .hero02 .img__wrapper {
        width: 100%;
        aspect-ratio: 354/400;
        border-radius: 12px;
    }
    .hero02__header .hero__cta .hero__btn {
        width: 100%;
    }
}
/* end css hero02 */