<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&amp;display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&amp;display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200;300;400;500;600;700;900&amp;family=Prata&amp;display=swap");

html {
    font-size: 0.0666666667vw;
    color: #555555;
}

@media screen and (min-width: 1260px) {
    /*html{
    font-size:1px;
  }*/
}

@media screen and (max-width: 1024px) {
    html {
        font-size: 0.133333333vw;
    }
}

header {
    color: #000;
}

h1 {
    color: #000;
}

dt {
    color: #000;
}

/*Ver2.差分*/
a:hover {
    transition-duration: 0.3s;
    opacity: 0.6;
}

/*Ver2.差分*/
/*メインビジュアル*/
.l-main_vis {
    background: url(https://aileproduct.itembox.design/item/test/bg_main_vis.png);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}

.c-scroll-line {
    width: 108rem;
    display: flex;
    align-content: center;
    align-items: center;
    font-size: 12rem;
    font-family: "Prata", serif;
    font-weight: normal;
    transform: rotate(90deg);
    position: absolute;
    left: -50rem;
    bottom: 20rem;
}

@media screen and (max-width: 1024px) {
    .c-scroll-line {
        font-size: 24rem;
        width: 216rem;
        left: -100rem;
        bottom: -220rem;
    }
}

.c-scroll-line:after {
    content: "";
    width: 60rem;
    display: inline-block;
    border-bottom: 1px solid #000;
    margin-left: 10rem;
}

@media screen and (max-width: 1024px) {
    .c-scroll-line:after {
        width: 120rem;
    }
}

.l-main_vis_inner {
    width: 90%;
    max-width: 1260rem;
    margin-left: auto;
    margin-right: auto;
    padding-top: 300rem;
    padding-bottom: 217rem;
    box-sizing: border-box;
    position: relative;
}

.l-main_vis_inner h1 {
    font-size: 54rem;
    font-family: "Prata", serif;
    font-weight: normal;
    line-height: 78rem;
    letter-spacing: 5rem;
    margin-top: 0px;
    margin-bottom: 30rem;
}

.l-main_vis_inner p {
    font-size: 16rem;
    font-family: "Noto Serif JP", serif;
    letter-spacing: 3rem;
    line-height: 26rem;
    margin: 0px;
}

.sp-only {
    display: none !important;
}

.sp-only-b {
    display: none !important;
}

.sp-only-flex {
    display: none !important;
}


@media screen and (max-width: 1024px) {
    .sp-only-flex {
        display: flex !important;
    }

    .sp-only-b {
        display: block !important;
    }

    .l-main_vis {
        background: url(https://aileproduct.itembox.design/item/test/bg_main_vis_sp.png);
        background-repeat: no-repeat;
        background-position: center top;
        background-size: cover;
        height: 924rem;
        position: relative;
        margin-bottom: 730rem;
    }

    .l-main_vis_inner {
        padding: 0px;
        position: absolute;
        bottom: -323rem;
        width: 90%;
        margin-left: 5%;
    }

    .l-main_vis_inner h1 {
        font-size: 56rem;
    }

    .l-main_vis_inner p {
        font-size: 26rem;
        line-height: 48rem;
    }

    .sp-only {
        display: block !important;
    }
}

/*メインビジュアル*/
/*バナーエリア*/
.l-banner-over {
    background: #ECD8D5;
    padding-top: 50rem;
    padding-bottom: 100rem;
}

.l-banner-inner ul {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 0px;
}

.l-banner-inner ul li {
    width: 600rem;
    margin-left: 50rem;
}

.l-banner-inner ul li img {
    width: 100%;
}

.variable-width {
    position: relative;
}

.variable-width button {
    background: #000;
    width: 36rem;
    height: 36rem;
    border-radius: 20rem;
    position: relative;
    border: none;
    text-indent: -9999rem;
    top: 92rem;
    cursor: pointer;
}

@media screen and (max-width: 1024px) {
    .variable-width button {
        width: 48rem;
        height: 48rem;
        border-radius: 24rem;
    }
}

.variable-width button:after {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
    transform: rotate(45deg);
    position: absolute;
    top: 15rem;
    left: 16rem;
    z-index: 100;
}

@media screen and (max-width: 1024px) {
    .variable-width button:after {
        width: 8rem;
        height: 8rem;
    }
}

.variable-width button.slick-next {
    position: absolute;
    right: 21%;
    z-index: 100;
}

@media screen and (max-width: 1024px) {
    .variable-width button.slick-next {
        right: 7%;
    }
}

.variable-width button.slick-next:after {
    transform: rotate(-135deg) !important;
    left: 13rem;
}

@media screen and (max-width: 1024px) {
    .variable-width button.slick-next:after {
        top: 19rem;
        left: 17rem;
    }
}

.variable-width button.slick-prev {
    position: absolute;
    left: 21%;
    z-index: 100;
}

@media screen and (max-width: 1024px) {
    .variable-width button.slick-prev {
        left: 7%;
    }
}

@media screen and (max-width: 1024px) {
    .variable-width button.slick-prev:after {
        top: 19rem;
        left: 20rem;
    }
}

/*Ver2差分*/
.l-banner-over .l-banner-inner .slick-slide {
    height: auto;
}

/*Ver2差分*/
/*バナーエリア*/
/*コンセプトエリア*/
.l-our-concept {
    background: #ECD8D5;
    position: relative;
    padding-top: 60rem;
}

.l-our-concept:before {
    content: "";
    display: block;
    border-top: 1px solid #000;
    width: 400rem;
    position: absolute;
    top: 0px;
}

@media screen and (max-width: 1024px) {
    .l-our-concept:before {
        width: 200rem;
    }
}

@media screen and (max-width: 1024px) {
    .l-our-concept {
        padding-top: 100rem;
    }
}

.l-our-concept_inner {
    width: 90%;
    max-width: 1260rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: space-between;
}

@media screen and (max-width: 1024px) {
    .l-our-concept_inner {
        width: 670rem;
        display: block;
    }
}

.l-our-concept_inner .l-our-concept_header {
    width: 334rem;
}

.l-our-concept_inner .l-our-concept_header h2 {
    font-size: 24rem;
    padding-bottom: 20rem;
    width: 100%;
    margin: 0px;
    font-family: "Prata", serif;
    font-weight: normal;
    letter-spacing: 2rem;
}

@media screen and (max-width: 1024px) {
    .l-our-concept_inner .l-our-concept_header h2 {
        font-size: 48rem;
        letter-spacing: 5rem;
    }
}

.l-our-concept_inner .l-our-concept_header p {
    font-size: 14rem;
    margin: 0px;
}

@media screen and (max-width: 1024px) {
    .l-our-concept_inner .l-our-concept_header p {
        font-size: 28rem;
    }
}

@media screen and (max-width: 1024px) {
    .l-our-concept_inner .l-our-concept_header {
        width: 100%;
        padding-bottom: 40rem;
    }
}

.l-our-concept_inner .l-our-concept_body {
    width: calc(100% - 334rem);
    padding-bottom: 188rem;
}

.l-our-concept_inner .l-our-concept_body h3 {
    font-size: 32rem;
    line-height: 60rem;
    margin: 0px;
    font-family: "Noto Serif JP", serif;
    font-weight: normal;
    letter-spacing: 10rem;
    margin-bottom: 40rem;
}

@media screen and (max-width: 1024px) {
    .l-our-concept_inner .l-our-concept_body h3 {
        font-size: 40rem;
        line-height: 80rem;
    }
}

.l-our-concept_inner .l-our-concept_body p {
    font-size: 13rem;
    line-height: 26rem;
    margin: 0px;
}

@media screen and (max-width: 1024px) {
    .l-our-concept_inner .l-our-concept_body p {
        font-size: 26rem;
        line-height: 52rem;
    }
}

@media screen and (max-width: 1024px) {
    .l-our-concept_inner .l-our-concept_body {
        width: 100%;
    }
}

/*Ver2差分*/
.l-our-concept_inner .l-our-concept_body p {
    letter-spacing: 3rem;
}

@media screen and (max-width: 1024px) {
    .slick-initialized .slick-slide {
        height: 924rem;
    }
}

/*Ver2差分*/
/*コンセプトエリア*/
/*アカデミーエリア*/
.l-academy-inner {
    padding-top: 123rem;
    position: relative;
}

.l-academy-inner header {
    padding-bottom: 50rem;
}

@media screen and (max-width: 1024px) {
    .l-academy-inner header {
        text-align: center;
    }
}

.l-academy-inner header h2 {
    font-size: 42rem;
    line-height: 42rem;
    font-family: "Prata", serif;
    font-weight: normal;
    margin-bottom: 40rem;
    margin-top: 0px;
    letter-spacing: 3rem;
}

@media screen and (max-width: 1024px) {
    .l-academy-inner header h2 {
        text-align: center;
        font-size: 40rem;
    }

    .l-academy-inner header h2 svg {
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 40rem;
    }
}

.l-academy-inner header p {
    font-size: 20rem;
    font-family: "Noto Serif JP", serif;
    margin: 0px;
    letter-spacing: 3rem;
}

@media screen and (max-width: 1024px) {
    .l-academy-inner header p {
        font-size: 28rem;
    }
}

.l-academy-inner .l-academy-right {
    width: 656rem;
    position: absolute;
    right: 0px;
    top: 200rem;
}

.l-academy-inner .l-academy-right img {
    width: 100%;
}

@media screen and (max-width: 1024px) {
    .l-academy-inner .l-academy-right {
        position: relative;
    }
}

.l-academy-inner .l-academy-left {
    width: 90%;
    max-width: 1260rem;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 1024px) {
    .l-academy-inner .l-academy-left p {
        font-size: 28rem;
        line-height: 60rem;
    }
}

.l-academy-inner .l-academy-left .btn-style_1 {
    font-family: "Prata", serif;
}

@media screen and (max-width: 1024px) {
    .l-academy-inner .l-academy-left .btn-style_1 {
        margin-top: -250rem;
    }
}

.l-academy-inner .l-academy-left_text {
    width: 650rem;
    font-size: 14rem;
    line-height: 30rem;
    padding-bottom: 40rem;
}

@media screen and (max-width: 1024px) {
    .l-academy-inner .l-academy-left_text {
        padding-bottom: 80rem;
    }
}

.l-academy-inner .l-academy-left_text p {
    margin: 0px;
}

.btn-style_1 {
    background: #CB8F84;
    width: 90%;
    max-width: 400rem;
    font-size: 16rem;
    padding: 20rem;
    box-sizing: border-box;
    text-align: center;
    display: block;
    border-radius: 40rem;
    color: #fff !important;
    text-decoration: none;
    position: relative;
    letter-spacing: 1rem;
}

@media screen and (max-width: 1024px) {
    .btn-style_1 {
        margin-left: auto;
        margin-right: auto;
        max-width: 630rem;
        font-size: 32rem;
        padding: 26rem;
        box-sizing: border-box;
        border-radius: 80rem;
        padding: 42rem 1rem 42rem 27rem;
    }
}

.btn-style_1:after {
    content: "";
    display: block;
    width: 6rem;
    height: 6rem;
    position: absolute;
    right: 20rem;
    top: 26rem;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    transform: rotate(-45deg);
}

@media screen and (max-width: 1024px) {
    .btn-style_1:after {
        top: 52rem;
        right: 46rem;
        width: 12rem;
        height: 12rem;
    }
}

.l-archive-academy {
    padding-top: 240rem;
    z-index: 200;
    position: relative;
}

.l-archive-academy .l-archive-academy_inner {
    width: 90%;
    max-width: 1260rem;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 1024px) {
    .l-archive-academy .l-archive-academy_inner {
        width: 100%;
    }
}

.l-archive-academy .l-archive-academy_inner header {
    display: flex;
    justify-content: left;
    align-items: center;
    align-content: center;
    padding-bottom: 30rem;
}

@media screen and (max-width: 1024px) {
    .l-archive-academy .l-archive-academy_inner header {
        width: 90%;
        margin-left: auto;
        margin-right: auto;
    }
}

.l-archive-academy .l-archive-academy_inner header h2 {
    font-size: 24rem;
    margin: 0px;
    font-family: "Prata", serif;
    margin-right: 20rem;
    letter-spacing: 2rem;
}

@media screen and (max-width: 1024px) {
    .l-archive-academy .l-archive-academy_inner header h2 {
        font-size: 48rem;
    }
}

.l-archive-academy .l-archive-academy_inner header p {
    font-size: 14rem;
}

@media screen and (max-width: 1024px) {
    .l-archive-academy .l-archive-academy_inner header p {
        font-size: 28rem;
    }
}

.l-article-list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
    max-width: 1260rem;
    margin-left: auto;
    margin-right: auto;
    z-index: 118;
}

.l-article-list article {
    margin-right: 28rem;
    width: 294rem;
    padding-bottom: 32rem;
    margin-bottom: 40rem;
    box-shadow: 0px 4px 20px rgba(51, 51, 51, 0.03);
}

@media screen and (max-width: 1024px) {
    .l-article-list article {
        padding-bottom: 60rem;
        margin-bottom: 60rem;
    }
}

.l-article-list article:last-child {
    margin-right: 0px;
}

.l-article-list article .l-text-box {
    width: 254rem;
    padding-top: 30rem;
    margin-left: auto;
    margin-right: auto;
}

.l-article-list article figure {
    width: 100%;
    height: 240rem;
    margin: 0px;
}

.l-article-list article figure img {
    width: 100%;
    height: auto;
}

.l-article-list article:nth-child(4n) {
    margin-right: 0px;
}

.l-article-list article h3 {
    font-size: 20rem;
    line-height: 30rem;
    margin: 0px;
    padding-bottom: 20rem;
    font-family: "Prata", serif;
    margin: 0px;
}

@media screen and (max-width: 1024px) {
    .l-article-list article h3 {
        font-size: 32rem;
        line-height: 60rem;
    }
}

.l-article-list article p {
    font-size: 13rem;
    line-height: 26rem;
    margin: 0px;
    padding-bottom: 20rem;
}

@media screen and (max-width: 1024px) {
    .l-article-list article p {
        font-size: 26rem;
        line-height: 48rem;
        padding-bottom: 30rem;
    }
}

.l-article-list article .l-view-btn {
    text-align: center;
}

.l-article-list article .l-view-btn a {
    color: #FF323D;
    text-decoration: none;
    font-size: 12rem;
    display: flex;
    font-family: "Prata", serif;
    font-weight: normal;
    justify-content: center;
    align-items: center;
}

.l-article-list article .l-view-btn a svg {
    margin-left: 10rem;
}

@media screen and (max-width: 1024px) {
    .l-article-list article .l-view-btn a svg {
        margin-left: 20rem;
    }
}

@media screen and (max-width: 1024px) {
    .l-article-list article .l-view-btn a {
        font-size: 24rem;
        line-height: 34rem;
    }
}

@media screen and (max-width: 1024px) {
    .l-article-list {
        display: block;
    }

    .l-article-list article {
        width: 100%;
    }

    .l-article-list article figure {
        height: auto !important;
    }

    .l-article-list article .l-text-box {
        width: 670rem;
        padding-top: 30rem;
    }
}

.l-academy-sp-img {
    display: block;
}

.l-academy-sp-img img {
    width: 115%;
    margin-left: -10%;
}

.pc-only {
    display: block !important;
}

@media screen and (max-width: 1024px) {
    .pc-only {
        display: none !important;
    }
}

.pc-only_flex {
    display: flex !important;
}

@media screen and (max-width: 1024px) {
    .pc-only_flex {
        display: none !important;
    }
}

/*アカデミーエリア*/
/*メンターエリア*/
.l-archive-mentor {
    padding-top: 50rem;
}

@media screen and (max-width: 1024px) {
    .l-archive-mentor {
        margin-bottom: 0 !important;
    }
}

@media screen and (max-width: 1024px) {
    .l-archive-mentor .l-archive-mentor_inner {
        padding-top: 30rem;
    }
}

.l-archive-mentor .l-archive-mentor_inner .l-archive-mentor_inner_read {
    padding-bottom: 60rem;
    width: 1100rem;
    margin-left: auto;
    margin-right: auto;
    font-size: 14rem;
}

@media screen and (max-width: 1024px) {
    .l-archive-mentor .l-archive-mentor_inner .l-archive-mentor_inner_read {
        width: 89.3333333333%;
        font-size: 28rem;
        line-height: 60rem;
    }
}

.l-archive-mentor .l-archive-mentor_inner header {
    display: flex;
    justify-content: left;
    align-items: center;
    align-content: center;
    padding-bottom: 30rem;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    max-width: 1260rem;
}

@media screen and (max-width: 1024px) {
    .l-archive-mentor .l-archive-mentor_inner header {
        width: 89.3333333333%;
        margin-left: auto;
        margin-right: auto;
        justify-content: flex-start;
    }
}

.l-archive-mentor .l-archive-mentor_inner header h2 {
    font-size: 24rem;
    margin: 0px;
    font-family: "Prata", serif;
    margin-right: 20rem;
    letter-spacing: 2rem;
}

@media screen and (max-width: 1024px) {
    .l-archive-mentor .l-archive-mentor_inner header h2 {
        font-size: 48rem;
        letter-spacing: 5rem;
    }
}

.l-archive-mentor .l-archive-mentor_inner header p {
    font-size: 14rem;
}

@media screen and (max-width: 1024px) {
    .l-archive-mentor .l-archive-mentor_inner header p {
        font-size: 28rem;
    }
}

.l-archive-mentor .l-archive-mentor_inner .l-archive-mentor_list_cover {
    position: relative;
    height: 320rem;
}

@media screen and (max-width: 1024px) {
    .l-archive-mentor .l-archive-mentor_inner .l-archive-mentor_list_cover {
        height: auto;
        margin-top: 194rem;
    }
}

.l-archive-mentor .l-archive-mentor_inner .l-archive-mentor_list_cover:before {
    content: "";
    background: #D8AFA9;
    opacity: 0.7;
    position: absolute;
    z-index: 300;
    width: 750rem;
    height: 187rem;
    left: 0px;
    bottom: 0px;
}

@media screen and (max-width: 1024px) {
    .l-archive-mentor .l-archive-mentor_inner .l-archive-mentor_list_cover:before {
        width: 376rem;
        height: 224rem;
        background: #FDF8F8;
        opacity: 1;
        bottom: 0;
    }
}

.l-archive-mentor .l-archive-mentor_inner .l-archive-mentor_list_cover.no-bg:before {
    display: none;
}

.l-archive-mentor .l-archive-mentor_inner .l-archive-mentor_list_cover.solid-bg:before {
    background-color: #ECD8D5;
    width: 752rem;
    height: 608rem;
}

@media screen and (min-width: 1024px) {
    .l-archive-mentor .l-archive-mentor_inner .l-archive-mentor_list_cover.solid-bg:before {
        height: 187rem;
    }
}

.l-archive-mentor .l-archive-mentor_inner .l-archive-mentor_list_cover .l-archive-mentor_list_cover_inner {
    width: 80%;
    max-width: 1260rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: center;
    position: relative;
}

@media screen and (max-width: 1024px) {
    .l-archive-mentor .l-archive-mentor_inner .l-archive-mentor_list_cover .l-archive-mentor_list_cover_inner {
        display: block;
        position: relative;
        top: -200rem;
    }
}

.l-archive-mentor .l-archive-mentor_inner .l-archive-mentor_list_cover .l-archive-mentor_list {
    box-shadow: 0px 4px 20px rgba(51, 51, 51, 0.03);
    position: relative;
    z-index: 300;
    width: 100%;
    max-width: 819rem;
    padding-left: 0px;
    display: flex;
    justify-content: center;
}

@media screen and (max-width: 1024px) {
    .l-archive-mentor .l-archive-mentor_inner .l-archive-mentor_list_cover .l-archive-mentor_list {
        background: #fff;
    }

    .l-archive-mentor .l-archive-mentor_inner .l-archive-mentor_list_cover .l-archive-mentor_list .l-mentor-header-box-sp {
        display: flex;
        justify-content: space-between;
        align-items: center;
        align-content: center;
    }

    .l-archive-mentor .l-archive-mentor_inner .l-archive-mentor_list_cover .l-archive-mentor_list .l-mentor-header-box-sp figure {
        width: 220rem;
    }

    .l-archive-mentor .l-archive-mentor_inner .l-archive-mentor_list_cover .l-archive-mentor_list .l-mentor-header-box-sp.-figure {
        margin: 48rem 48rem 0 48rem;
    }

    .l-archive-mentor .l-archive-mentor_inner .l-archive-mentor_list_cover .l-archive-mentor_list .l-mentor-header-box-sp.-figure figure {
        width: 100%;
    }

    .l-archive-mentor .l-archive-mentor_inner .l-archive-mentor_list_cover .l-archive-mentor_list .l-mentor-header-box-sp.-figure figure img {
        width: 100%;
        height: auto;
    }

    .l-archive-mentor .l-archive-mentor_inner .l-archive-mentor_list_cover .l-archive-mentor_list .l-mentor-header-box-sp header {
        width: calc(100% - 220rem);
        padding-left: 40rem;
        box-sizing: border-box;
        display: block;
        padding-bottom: 0px;
    }

    .l-archive-mentor .l-archive-mentor_inner .l-archive-mentor_list_cover .l-archive-mentor_list .l-mentor-header-box-sp header h3 {
        width: 100%;
        font-size: 40rem;
        margin: 0px;
        padding-bottom: 20rem;
        font-family: "Noto Serif JP", serif;
        font-weight: normal;
    }

    .l-archive-mentor .l-archive-mentor_inner .l-archive-mentor_list_cover .l-archive-mentor_list .l-mentor-header-box-sp header p {
        margin: 0px;
        font-size: 28rem;
        font-family: "Prata", serif;
    }
}

.l-archive-mentor .l-archive-mentor_inner .l-archive-mentor_list_cover .l-archive-mentor_list .l-archive-mentor_list_slick_box {
    display: flex;
    justify-content: left;
}

@media screen and (max-width: 1024px) {
    .l-archive-mentor .l-archive-mentor_inner .l-archive-mentor_list_cover .l-archive-mentor_list .l-archive-mentor_list_slick_box {
        display: block;
    }
}

.l-archive-mentor .l-archive-mentor_inner .l-archive-mentor_list_cover .l-archive-mentor_list .l-archive-mentor_list_slick_box figure {
    width: 220rem;
    margin: 0px;
    height: 100%;
}

.l-archive-mentor .l-archive-mentor_inner .l-archive-mentor_list_cover .l-archive-mentor_list .l-archive-mentor_list_slick_box figure img {
    width: 220rem;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.l-archive-mentor .l-archive-mentor_inner .l-archive-mentor_list_cover .l-archive-mentor_list .l-archive-mentor_list_slick_box .l-archive-mentor_box {
    width: calc(100% - 220rem);
    padding: 30rem;
    box-sizing: border-box;
    background: #fff;
}

@media screen and (max-width: 1024px) {
    .l-archive-mentor .l-archive-mentor_inner .l-archive-mentor_list_cover .l-archive-mentor_list .l-archive-mentor_list_slick_box .l-archive-mentor_box {
        width: 100%;
        padding: 40rem 48rem 48rem 48rem;
        box-sizing: border-box;
    }
}

.l-archive-mentor .l-archive-mentor_inner .l-archive-mentor_list_cover .l-archive-mentor_list .l-archive-mentor_list_slick_box .l-archive-mentor_box h3 {
    display: flex;
    margin: 0px;
    justify-content: left;
    align-content: center;
    align-items: center;
    font-size: 20rem;
    font-family: "Noto Serif JP", serif;
    letter-spacing: 3rem;
    color: #555555;
    font-weight: normal;
    line-height: 36rem;
}

@media screen and (max-width: 1024px) {
    .l-archive-mentor .l-archive-mentor_inner .l-archive-mentor_list_cover .l-archive-mentor_list .l-archive-mentor_list_slick_box .l-archive-mentor_box h3 {
        font-size: 32rem;
        line-height: 60rem;
        padding-bottom: 20rem;
    }
}

.l-archive-mentor .l-archive-mentor_inner .l-archive-mentor_list_cover .l-archive-mentor_list .l-archive-mentor_list_slick_box .l-archive-mentor_box h3 span {
    font-size: 14rem;
    display: inline-block;
    margin-left: 20rem;
}

.l-archive-mentor .l-archive-mentor_inner .l-archive-mentor_list_cover .l-archive-mentor_list .l-archive-mentor_list_slick_box .l-archive-mentor_box .l-mentor-header_title_sub {
    font-size: 13rem;
    line-height: 24rem;
    padding-top: 10rem;
    margin: 0px;
}

@media screen and (max-width: 1024px) {
    .l-archive-mentor .l-archive-mentor_inner .l-archive-mentor_list_cover .l-archive-mentor_list .l-archive-mentor_list_slick_box .l-archive-mentor_box .l-mentor-header_title_sub {
        font-size: 26rem;
        line-height: 48rem;
        padding-bottom: 60rem;
        padding-top: 0px;
    }
}

.l-archive-mentor .l-archive-mentor_inner .l-archive-mentor_list_cover .l-archive-mentor_list .l-archive-mentor_list_slick_box .l-archive-mentor_box .l-archive-mentor_text {
    padding-top: 25rem;
}

@media screen and (max-width: 1024px) {
    .l-archive-mentor .l-archive-mentor_inner .l-archive-mentor_list_cover .l-archive-mentor_list .l-archive-mentor_list_slick_box .l-archive-mentor_box .l-archive-mentor_text {
        padding-top: 0;
    }
}

.l-archive-mentor .l-archive-mentor_inner .l-archive-mentor_list_cover .l-archive-mentor_list .l-archive-mentor_list_slick_box .l-archive-mentor_box .l-archive-mentor_text p {
    font-size: 13rem;
    line-height: 24rem;
    margin: 0px;
    color: #555555;
    letter-spacing: 1rem;
}

@media screen and (max-width: 1024px) {
    .l-archive-mentor .l-archive-mentor_inner .l-archive-mentor_list_cover .l-archive-mentor_list .l-archive-mentor_list_slick_box .l-archive-mentor_box .l-archive-mentor_text p {
        font-size: 26rem;
        line-height: 48rem;
    }
}

@media screen and (max-width: 1024px) {
    .l-archive-mentor .l-archive-mentor_inner .l-archive-mentor_list_cover .l-archive-mentor_list .l-archive-mentor_list_slick_box .l-archive-mentor_box .l-archive-mentor_text {
        font-size: 26rem;
        line-height: 48rem;
    }
}

.variable-width-2 button {
    background: #000;
    width: 36rem;
    height: 36rem;
    border-radius: 20rem;
    position: relative;
    border: none;
    text-indent: -9999rem;
    top: 92rem;
    cursor: pointer;
}

@media screen and (max-width: 1024px) {
    .variable-width-2 button {
        width: 72rem;
        height: 72rem;
        border-radius: 36rem;
        top: 0;
        bottom: 0;
        margin: auto;
    }
}

.variable-width-2 button:after {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
    transform: rotate(45deg);
    position: absolute;
    top: 15rem;
    left: 16rem;
    z-index: 100;
}

@media screen and (max-width: 1024px) {
    .variable-width-2 button:after {
        width: 12rem;
        height: 12rem;
    }
}

.variable-width-2 button.slick-next {
    position: absolute;
    right: -80rem;
    z-index: 100;
}

@media screen and (max-width: 1024px) {
    .variable-width-2 button.slick-next {
        right: -45rem;
    }
}

.variable-width-2 button.slick-next:after {
    transform: rotate(-135deg) !important;
    left: 13rem;
}

@media screen and (max-width: 1024px) {
    .variable-width-2 button.slick-next:after {
        top: 28rem;
        left: 24rem;
    }
}

.variable-width-2 button.slick-prev {
    position: absolute;
    left: -80rem;
    z-index: 100;
}

@media screen and (max-width: 1024px) {
    .variable-width-2 button.slick-prev {
        left: -45rem;
    }
}

@media screen and (max-width: 1024px) {
    .variable-width-2 button.slick-prev:after {
        top: 28rem;
        left: 30rem;
    }
}

/*Ver2.差分*/
.l-archive-mentor_list_auto_height {
    position: relative;
}

.l-archive-mentor_list_auto_height header {
    width: 1100rem !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.l-archive-mentor_list_auto_height:after {
    content: "";
    width: 750rem;
    height: 187rem;
    background: #FDF8F8;
    display: block;
    position: absolute;
    bottom: 0px;
    left: 0px;
}

@media screen and (max-width: 1024px) {
    .l-archive-mentor_list_auto_height:after {
        width: 376rem;
        height: 224rem;
    }
}

.l-archive-mentor_list_auto_height .slick-slide {
    height: auto !important;
}

@media screen and (max-width: 1024px) {
    .l-archive-mentor_list_auto_height .l-archive-mentor_list_cover {
        margin-top: 104rem !important;
    }
}

@media screen and (max-width: 1024px) {
    .l-archive-mentor_list_auto_height .l-archive-mentor_list_cover_inner {
        top: -110rem !important;
    }
}

.title_type_parallel {
    display: flex;
    justify-content: left;
    align-items: center;
    align-content: center;
    padding-bottom: 30rem;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 1260rem;
}

@media screen and (max-width: 1024px) {
    .title_type_parallel {
        width: 89.3333333333%;
        margin-left: auto;
        margin-right: auto;
        justify-content: flex-start;
    }
}

.title_type_parallel h2 {
    font-size: 24rem;
    margin: 0px;
    font-family: "Prata", serif;
    margin-right: 20rem;
    letter-spacing: 2rem;
}

@media screen and (max-width: 1024px) {
    .title_type_parallel h2 {
        font-size: 48rem;
        letter-spacing: 5rem;
    }
}

.title_type_parallel p {
    font-size: 14rem;
}

@media screen and (max-width: 1024px) {
    .title_type_parallel p {
        font-size: 28rem;
    }
}

.bg-pink-deep:after {
    background: #ECD8D5;
}

@media screen and (max-width: 1024px) {
    .bg-pink-deep:after {
        width: 100%;
        height: 600rem;
    }
}

@media screen and (max-width: 1024px) {
    .l-archive-mentor_inner header.width-1100rem {
        max-width: calc(100% - 60rem) !important;
        margin-left: auto;
        margin-right: auto;
    }
}

.l-title-center {
    justify-content: center !important;
}

/*Ver2.差分*/
/*メンターエリア*/
/*コースエリア*/
.l-archive-courses {
    padding-top: 90rem;
    padding-bottom: 200rem;
}

@media screen and (max-width: 1024px) {
    .l-archive-courses {
        padding-top: 40rem;
        padding-bottom: 100rem;
    }
}

.l-archive-courses .l-archive-courses_inner header {
    display: flex;
    justify-content: space-between;
    width: 90%;
    max-width: 1260rem;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 1024px) {
    .l-archive-courses .l-archive-courses_inner header {
        width: 100%;
    }
}

.l-archive-courses .l-archive-courses_inner header .l-box-left {
    display: flex;
    justify-content: left;
    align-items: center;
    align-content: center;
    padding-bottom: 30rem;
}

@media screen and (max-width: 1024px) {
    .l-archive-courses .l-archive-courses_inner header .l-box-left {
        width: 90%;
        margin-left: auto;
        margin-right: auto;
        display: block;
        text-align: center;
    }
}

.l-archive-courses .l-archive-courses_inner header .l-box-left h2,
.l-archive-courses .l-archive-courses_inner header .l-box-left h3 {
    font-size: 24rem;
    margin: 0px;
    font-family: "Prata", serif;
    margin-right: 20rem;
    letter-spacing: 2rem;
}

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

    .l-archive-courses .l-archive-courses_inner header .l-box-left h2,
    .l-archive-courses .l-archive-courses_inner header .l-box-left h3 {
        font-size: 48rem;
    }
}

.l-archive-courses .l-archive-courses_inner header .l-box-left p {
    font-size: 14rem;
}

@media screen and (max-width: 1024px) {
    .l-archive-courses .l-archive-courses_inner header .l-box-left p {
        font-size: 28rem;
    }
}

.l-archive-courses .l-archive-courses_inner header .l-box-center {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    padding-bottom: 30rem;
    width: 100%;
}

@media screen and (max-width: 1024px) {
    .l-archive-courses .l-archive-courses_inner header .l-box-center {
        width: 90%;
        margin-left: auto;
        margin-right: auto;
    }
}

.l-archive-courses .l-archive-courses_inner header .l-box-center h2,
.l-archive-courses .l-archive-courses_inner header .l-box-center h3 {
    font-size: 24rem;
    margin: 0px;
    font-family: "Prata", serif;
    margin-right: 20rem;
    letter-spacing: 2rem;
}

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

    .l-archive-courses .l-archive-courses_inner header .l-box-center h2,
    .l-archive-courses .l-archive-courses_inner header .l-box-center h3 {
        font-size: 48rem;
    }
}

.l-archive-courses .l-archive-courses_inner header .l-box-center p {
    font-size: 14rem;
}

@media screen and (max-width: 1024px) {
    .l-archive-courses .l-archive-courses_inner header .l-box-center p {
        font-size: 28rem;
    }
}

@media screen and (max-width: 1024px) {
    .l-archive-courses .l-archive-courses_inner header .l-box-right {
        display: none;
    }
}

.l-archive-courses .l-archive-courses_inner header .l-box-right a {
    color: #FF323D;
    text-decoration: none;
    font-size: 12rem;
    display: flex;
    font-family: "Prata", serif;
    font-weight: normal;
    justify-content: center;
    align-items: center;
}

.l-archive-courses .l-archive-courses_inner header .l-box-right a svg {
    margin-left: 10rem;
    position: relative;
    top: -2rem;
}

@media screen and (max-width: 1024px) {
    .l-archive-courses .l-archive-courses_inner header .l-box-right a svg {
        margin-left: 20rem;
    }
}

@media screen and (max-width: 1024px) {
    .l-archive-courses .l-archive-courses_inner header .l-box-right a {
        font-size: 24rem;
        line-height: 34rem;
    }
}

.l-archive-courses .l-archive-courses_inner .l-archive-courses_list {
    width: 100%;
    max-width: 1080rem;
    margin-left: auto;
    margin-right: auto;
}

.l-archive-courses .l-archive-courses_inner .l-archive-courses_list .l-archive-courses_list_slide {
    display: flex;
    justify-content: space-between;
    padding-left: 0px;
}

.l-archive-courses .l-archive-courses_inner .l-archive-courses_list .l-archive-courses_list_slide .slick-list {
    width: 100%;
    max-width: 1080rem;
    box-sizing: border-box;
}

.l-archive-courses .l-archive-courses_inner .l-archive-courses_list .l-archive-courses_list_slide .l-archive-courses_slide_single {
    max-width: 240rem;
    padding-right: 40rem;
}

.l-archive-courses .l-archive-courses_inner .l-archive-courses_list .l-archive-courses_list_slide .l-archive-courses_slide_single .l-archive-courses_text ul {
    display: flex;
    justify-content: left;
    padding-left: 0px;
    width: 100%;
    margin-bottom: 10rem;
}

.l-archive-courses .l-archive-courses_inner .l-archive-courses_list .l-archive-courses_list_slide .l-archive-courses_slide_single .l-archive-courses_text ul li {
    list-style: none;
}

.l-archive-courses .l-archive-courses_inner .l-archive-courses_list .l-archive-courses_list_slide .l-archive-courses_slide_single .l-archive-courses_text ul li a {
    color: #000000;
    border: 1px solid #000;
    display: inline-block;
    padding: 3rem;
    text-decoration: none;
    border-radius: 3rem;
    margin-right: 5rem;
}

@media screen and (max-width: 1024px) {
    .l-archive-courses .l-archive-courses_inner .l-archive-courses_list .l-archive-courses_list_slide .l-archive-courses_slide_single {
        width: 100%;
        max-width: 480rem;
        padding-left: 25rem;
        padding-right: 25rem;
    }
}

.l-archive-courses .l-archive-courses_inner .l-archive-courses_list .l-archive-courses_list_slide .l-archive-courses_slide_single h2 {
    font-size: 14rem;
    margin: 0px;
    padding-top: 20rem;
    padding-bottom: 20rem;
    font-family: "Noto Serif JP", serif;
    letter-spacing: 2rem;
}

@media screen and (max-width: 1024px) {
    .l-archive-courses .l-archive-courses_inner .l-archive-courses_list .l-archive-courses_list_slide .l-archive-courses_slide_single h2 {
        font-size: 28rem;
        padding-top: 48rem;
        line-height: 40rem;
        padding-bottom: 40rem;
    }
}

.l-archive-courses .l-archive-courses_inner .l-archive-courses_list .l-archive-courses_list_slide .l-archive-courses_slide_single figure {
    margin: 0px;
}

.l-archive-courses .l-archive-courses_inner .l-archive-courses_list .l-archive-courses_list_slide .l-archive-courses_slide_single figure img {
    width: 100%;
    height: auto;
}

.l-archive-courses .l-archive-courses_inner .l-archive-courses_list .l-archive-courses_list_slide .l-archive-courses_slide_single dl {
    display: flex;
    justify-content: space-between;
    padding-bottom: 10rem;
}

@media screen and (max-width: 1024px) {
    .l-archive-courses .l-archive-courses_inner .l-archive-courses_list .l-archive-courses_list_slide .l-archive-courses_slide_single dl {
        padding-bottom: 20rem;
        justify-content: flex-start;
    }
}

.l-archive-courses .l-archive-courses_inner .l-archive-courses_list .l-archive-courses_list_slide .l-archive-courses_slide_single dl:nth-child(3n) {
    color: #FF323D;
}

.l-archive-courses .l-archive-courses_inner .l-archive-courses_list .l-archive-courses_list_slide .l-archive-courses_slide_single dl dt {
    font-size: 12rem;
}

@media screen and (max-width: 1024px) {
    .l-archive-courses .l-archive-courses_inner .l-archive-courses_list .l-archive-courses_list_slide .l-archive-courses_slide_single dl dt {
        font-size: 24rem;
    }
}

.l-archive-courses .l-archive-courses_inner .l-archive-courses_list .l-archive-courses_list_slide .l-archive-courses_slide_single dl dd {
    font-size: 12rem;
}

@media screen and (max-width: 1024px) {
    .l-archive-courses .l-archive-courses_inner .l-archive-courses_list .l-archive-courses_list_slide .l-archive-courses_slide_single dl dd {
        font-size: 24rem;
    }
}

.l-link-style1 {
    padding-top: 40rem;
}

.l-link-style1 a {
    color: #FF323D;
    text-decoration: none;
    font-size: 12rem;
    display: flex;
    font-family: "Prata", serif;
    font-weight: normal;
    justify-content: center;
    align-items: center;
}

.l-link-style1 a svg {
    margin-left: 20rem;
}

@media screen and (max-width: 1024px) {
    .l-link-style1 a {
        font-size: 24rem;
    }
}

.variable-width-3 button {
    background: #000;
    width: 36rem;
    height: 36rem;
    border-radius: 20rem;
    position: relative;
    border: none;
    text-indent: -9999rem;
    top: 122rem;
    cursor: pointer;
}

@media screen and (max-width: 1024px) {
    .variable-width-3 button {
        width: 72rem;
        height: 72rem;
        border-radius: 36rem;
        top: 392rem;
    }
}

.variable-width-3 button:after {
    content: "";
    display: block;
    width: 12rem;
    height: 12rem;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(45deg);
    position: absolute;
    top: 12rem;
    left: 13rem;
    z-index: 100;
}

@media screen and (max-width: 1024px) {
    .variable-width-3 button:after {
        width: 12rem;
        height: 12rem;
    }
}

.variable-width-3 button.slick-next {
    position: absolute;
    right: -70rem;
    z-index: 100;
}

@media screen and (max-width: 1024px) {
    .variable-width-3 button.slick-next {
        right: -45rem;
    }
}

.variable-width-3 button.slick-next:after {
    transform: rotate(-135deg) !important;
    left: 10rem;
}

@media screen and (max-width: 1024px) {
    .variable-width-3 button.slick-next:after {
        top: 28rem;
        left: 24rem;
    }
}

.variable-width-3 button.slick-prev {
    position: absolute;
    left: -70rem;
    z-index: 100;
}

@media screen and (max-width: 1024px) {
    .variable-width-3 button.slick-prev {
        left: -45rem;
    }
}

@media screen and (max-width: 1024px) {
    .variable-width-3 button.slick-prev:after {
        top: 28rem;
        left: 30rem;
    }
}

.variable-width-4 button {
    background: #000;
    width: 36rem;
    height: 36rem;
    border-radius: 20rem;
    position: relative;
    border: none;
    text-indent: -9999rem;
    top: 122rem;
    cursor: pointer;
}

@media screen and (max-width: 1024px) {
    .variable-width-4 button {
        width: 72rem;
        height: 72rem;
        border-radius: 36rem;
        top: 222rem;
    }
}

.variable-width-4 button:after {
    content: "";
    display: block;
    width: 12rem;
    height: 12rem;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(45deg);
    position: absolute;
    top: 12rem;
    left: 13rem;
    z-index: 100;
}

@media screen and (max-width: 1024px) {
    .variable-width-4 button:after {
        width: 12rem;
        height: 12rem;
    }
}

.variable-width-4 button.slick-next {
    position: absolute;
    right: -70rem;
    z-index: 100;
}

@media screen and (max-width: 1024px) {
    .variable-width-4 button.slick-next {
        right: 50rem;
    }
}

.variable-width-4 button.slick-next:after {
    transform: rotate(-135deg) !important;
    left: 10rem;
}

@media screen and (max-width: 1024px) {
    .variable-width-4 button.slick-next:after {
        top: 28rem;
        left: 24rem;
    }
}

.variable-width-4 button.slick-prev {
    position: absolute;
    left: -70rem;
    z-index: 100;
}

@media screen and (max-width: 1024px) {
    .variable-width-4 button.slick-prev {
        left: 50rem;
    }
}

@media screen and (max-width: 1024px) {
    .variable-width-4 button.slick-prev:after {
        top: 28rem;
        left: 30rem;
    }
}

/*Ver2.差分*/
.l-archive-courses .l-archive-courses_inner .l-archive-courses_list .l-archive-courses_list_slide .l-archive-courses_slide_single dl:nth-child(3n) dt {
    color: #FF323D;
}

/*Ver2.差分*/
/*コースエリア*/
/*オンラインショップ*/
.l-onlineshop-seciton {
    position: relative;
}

@media screen and (max-width: 1024px) {
    .l-onlineshop-seciton {
        overflow: hidden;
    }
}

.l-onlineshop-seciton:before {
    content: "";
    width: 698rem;
    height: 840rem;
    display: block;
    background: url(https://aileproduct.itembox.design/item/bg_gradation.png);
    position: absolute;
    top: 0px;
    background-repeat: repeat-x;
}

@media screen and (max-width: 1024px) {
    .l-onlineshop-seciton:before {
        width: 100%;
        height: 876rem;
        background: url(https://aileproduct.itembox.design/item/bg_gradation_2.png);
        background-repeat: repeat-x;
    }
}

.l-onlineshop-seciton .l-onlineshop-inner {
    position: relative;
    z-index: 200;
    display: flex;
}

.l-onlineshop-seciton .l-onlineshop-inner figure {
    width: 580rem;
    margin: 0px;
    top: 130rem;
    position: relative;
}

@media screen and (max-width: 1024px) {
    .l-onlineshop-seciton .l-onlineshop-inner figure {
        top: 120rem;
    }

    .l-onlineshop-seciton .l-onlineshop-inner figure.l-onlineshop-left {
        display: none;
    }
}

.l-onlineshop-seciton .l-onlineshop-inner figure img {
    width: 580rem;
}

.l-onlineshop-seciton .l-onlineshop-inner .l-onlineshop-right {
    padding-left: 80rem;
    padding-top: 40rem;
    width: 600rem;
}

@media screen and (max-width: 1024px) {
    .l-onlineshop-seciton .l-onlineshop-inner .l-onlineshop-right {
        width: 670rem;
        padding-left: 0px;
        margin-left: auto;
        margin-right: auto;
        padding-top: 80rem;
    }
}

.l-onlineshop-seciton .l-onlineshop-inner .l-onlineshop-right header h2 {
    font-size: 40rem;
    margin: 0px;
    font-family: "Prata", serif;
    font-weight: normal;
    letter-spacing: 3rem;
}

@media screen and (max-width: 1024px) {
    .l-onlineshop-seciton .l-onlineshop-inner .l-onlineshop-right header h2 {
        display: block;
        text-align: center;
    }

    .l-onlineshop-seciton .l-onlineshop-inner .l-onlineshop-right header h2 svg {
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 40rem;
    }
}

.l-onlineshop-seciton .l-onlineshop-inner .l-onlineshop-right header p {
    font-size: 20rem;
    color: #555555;
    margin: 0px;
    padding-top: 40px;
    padding-bottom: 40px;
    font-family: "Noto Serif JP", serif;
    letter-spacing: 4rem;
}

@media screen and (max-width: 1024px) {
    .l-onlineshop-seciton .l-onlineshop-inner .l-onlineshop-right header p {
        padding-top: 32rem;
        padding-bottom: 80rem;
        text-align: center;
        font-size: 28rem;
    }
}

.l-onlineshop-seciton .l-onlineshop-inner .l-onlineshop-text {
    font-size: 14rem;
    line-height: 30rem;
}

.l-onlineshop-seciton .l-onlineshop-inner .l-onlineshop-text p {
    margin: 0px;
    color: #555555;
}

@media screen and (max-width: 1024px) {
    .l-onlineshop-seciton .l-onlineshop-inner .l-onlineshop-text p {
        font-size: 28rem;
        line-height: 60rem;
    }
}

.btn-style_2 {
    background: #CB8F84;
    width: 90%;
    max-width: 400rem;
    font-size: 16rem;
    padding: 20rem;
    box-sizing: border-box;
    text-align: center;
    display: block;
    border-radius: 40rem;
    color: #fff !important;
    text-decoration: none;
    position: relative;
    font-family: "Prata", serif;
    letter-spacing: 1rem;
    margin-top: 40rem;
}

@media screen and (max-width: 1024px) {
    .btn-style_2 {
        margin-top: 0rem;
        top: -120rem;
        width: 660rem;
        padding: 40rem;
        max-width: 100% !important;
        padding: 40rem !important;
        border-radius: 50rem;
    }
}

.btn-style_2:after {
    content: "";
    display: block;
    width: 8rem;
    height: 8rem;
    position: absolute;
    right: 25rem;
    top: 32rem;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    transform: rotate(-45deg);
}

@media screen and (max-width: 1024px) {
    .btn-style_2:after {
        top: 54rem;
        right: 35rem;
    }
}

@media screen and (max-width: 1024px) {
    .btn-style_2 {
        margin-left: auto;
        margin-right: auto;
        max-width: 630rem;
        font-size: 32rem;
        padding: 26rem;
        box-sizing: border-box;
    }
}

.l-onlineshop-bottom {
    display: none;
    width: 108% !important;
    position: relative;
    left: -10%;
}

@media screen and (max-width: 1024px) {
    .l-onlineshop-bottom {
        display: block;
    }
}

.l-onlineshop-bottom img {
    width: 108% !important;
}

.l-onlineshop-inner_2 {
    z-index: 300;
    position: relative;
    margin-top: 30rem;
}

.l-onlineshop-inner_2:after {
    background: url(https://aileproduct.itembox.design/item/bg_gradation_3.png);
    background-size: cover;
    content: "";
    display: block;
    width: 470rem;
    position: absolute;
    height: 719rem;
    top: 0px;
    right: 0px;
}

@media screen and (max-width: 1024px) {
    .l-onlineshop-inner_2:after {
        display: none;
    }
}

.l-onlineshop-inner_2 .l-box-left {
    position: relative;
    z-index: 200;
    display: flex;
    justify-content: right;
    align-items: center;
    align-content: center;
    padding-bottom: 40rem;
    width: 90%;
    max-width: 1260rem;
    margin-left: auto;
    margin-right: auto;
    padding-top: 70rem;
}

@media screen and (max-width: 1024px) {
    .l-onlineshop-inner_2 .l-box-left {
        width: 90%;
        margin-left: auto;
        margin-right: auto;
        justify-content: left;
    }
}

.l-onlineshop-inner_2 .l-box-left h3 {
    font-size: 24rem;
    margin: 0px;
    font-family: "Prata", serif;
    margin-right: 20rem;
    letter-spacing: 2rem;
}

@media screen and (max-width: 1024px) {
    .l-onlineshop-inner_2 .l-box-left h3 {
        font-size: 48rem;
    }
}

.l-onlineshop-inner_2 .l-box-left p {
    font-size: 14rem;
}

@media screen and (max-width: 1024px) {
    .l-onlineshop-inner_2 .l-box-left p {
        font-size: 28rem;
    }
}

.l-onlineshop-inner_2 .l-box-left_inner {
    position: relative;
    z-index: 200;
    width: 90%;
    max-width: 1260rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: right;
}

@media screen and (max-width: 1024px) {
    .l-onlineshop-inner_2 .l-box-left_inner {
        width: 100%;
        display: block;
    }
}

.l-onlineshop-inner_2 .l-box-left_inner article {
    width: 270rem;
    padding-bottom: 40rem;
    background: #fff;
    margin-left: 20rem;
    box-shadow: 0px 4px 20px rgba(51, 51, 51, 0.03);
}

@media screen and (max-width: 1024px) {
    .l-onlineshop-inner_2 .l-box-left_inner article {
        margin-left: 0px !important;
        width: 100% !important;
        margin-bottom: 0px !important;
        padding-bottom: 80rem !important;
    }
}

.l-onlineshop-inner_2 .l-box-left_inner article figure {
    height: 240rem;
    background: #D9D9D9;
    margin: 0px;
}

.l-onlineshop-inner_2 .l-box-left_inner article dl {
    padding: 30rem 20rem 0rem 20rem;
    box-sizing: border-box;
}

@media screen and (max-width: 1024px) {
    .l-onlineshop-inner_2 .l-box-left_inner article dl {
        padding: 40rem;
    }
}

.l-onlineshop-inner_2 .l-box-left_inner article dl dt {
    font-size: 20rem;
    padding-bottom: 20rem;
    font-family: "Prata", serif;
}

@media screen and (max-width: 1024px) {
    .l-onlineshop-inner_2 .l-box-left_inner article dl dt {
        font-size: 32rem;
        padding-bottom: 40rem;
    }
}

.l-onlineshop-inner_2 .l-box-left_inner article dl dd {
    font-size: 13rem;
    margin-left: 0px;
    line-height: 24rem;
    padding-bottom: 30rem;
}

@media screen and (max-width: 1024px) {
    .l-onlineshop-inner_2 .l-box-left_inner article dl dd {
        font-size: 26rem;
        line-height: 42rem;
        padding-bottom: 0px;
    }
}

.l-onlineshop-inner_2 .l-view-btn {
    text-align: center;
}

.l-onlineshop-inner_2 .l-view-btn a {
    color: #FF323D;
    text-decoration: none;
    font-size: 12rem;
    display: flex;
    font-family: "Prata", serif;
    font-weight: normal;
    justify-content: center;
    align-items: center;
}

.l-onlineshop-inner_2 .l-view-btn a svg {
    margin-left: 10rem;
}

@media screen and (max-width: 1024px) {
    .l-onlineshop-inner_2 .l-view-btn a svg {
        margin-left: 20rem;
    }
}

@media screen and (max-width: 1024px) {
    .l-onlineshop-inner_2 .l-view-btn a {
        font-size: 24rem;
        line-height: 34rem;
    }
}

/*Ver2差分*/
.l-onlineshop-seciton:before {
    height: 1027rem;
    width: 698rem;
    background-size: cover;
}

.l-onlineshop-seciton .l-onlineshop-inner figure {
    top: 300rem;
}

@media screen and (max-width: 1024px) {
    .l-onlineshop-seciton .l-onlineshop-inner figure {
        top: 110rem;
    }
}

.l-onlineshop-seciton .l-onlineshop-inner .l-onlineshop-right {
    padding-top: 227rem;
}

@media screen and (max-width: 1024px) {
    .l-onlineshop-seciton .l-onlineshop-inner .l-onlineshop-right {
        padding-top: 760rem;
    }
}

.l-archive-mentor .l-archive-mentor_inner .l-archive-mentor_list_cover:before {
    display: none;
}

.l-onlineshop-seciton {
    margin-top: -210rem;
}

@media screen and (max-width: 1024px) {
    .l-onlineshop-seciton {
        margin-top: -730rem;
    }
}

@media screen and (max-width: 1024px) {
    .l-onlineshop-seciton:before {
        height: 2360rem;
        width: 100% !important;
    }
}

.l-onlineshop-inner_2 {
    margin-top: 264rem;
}

@media screen and (max-width: 1024px) {
    .l-onlineshop-inner_2 {
        margin-top: 56rem;
    }
}

.l-onlineshop-inner_2 .l-box-left_inner article {
    width: 294rem;
}

@media screen and (max-width: 1024px) {
    .l-onlineshop-inner_2 .l-box-left_inner article {
        margin-bottom: 30rem !important;
    }
}

.l-onlineshop-inner_2 .l-box-left_inner article figure img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 240rem;
}

@media screen and (max-width: 1024px) {
    .l-onlineshop-inner_2 .l-box-left_inner article dl {
        padding-bottom: 120rem;
    }
}

.l-onlineshop-inner_2:after {
    width: 694rem;
}

@media screen and (max-width: 1024px) {
    .pt-120px_sp {
        padding-top: 120rem !important;
    }

    .pb-160rem_sp {
        padding-bottom: 160rem !important;
    }
}

@media screen and (max-width: 1024px) {
    .l-archive-rank_list .slick-initialized .slick-slide {
        height: auto !important;
    }
}

/*Ver2差分*/
/*オンラインショップ*/
/*カテゴリー*/
.l-category-list .l-category-list_inner header .l-box-center {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    padding-bottom: 30rem;
    width: 100%;
}

@media screen and (max-width: 1024px) {
    .l-category-list .l-category-list_inner header .l-box-center {
        width: 90%;
        margin-left: auto;
        margin-right: auto;
    }
}

.l-category-list .l-category-list_inner header .l-box-center h3 {
    font-size: 24rem;
    margin: 0px;
    font-family: "Prata", serif;
    margin-right: 20rem;
    letter-spacing: 2rem;
}

@media screen and (max-width: 1024px) {
    .l-category-list .l-category-list_inner header .l-box-center h3 {
        font-size: 48rem;
    }
}

.l-category-list .l-category-list_inner header .l-box-center p {
    font-size: 14rem;
}

@media screen and (max-width: 1024px) {
    .l-category-list .l-category-list_inner header .l-box-center p {
        font-size: 28rem;
    }
}

.l-category-list .l-category-list_inner .l-category-list_links {
    width: 96%;
    max-width: 1080rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 120rem;
}

@media screen and (max-width: 1024px) {
    .l-category-list .l-category-list_inner .l-category-list_links {
        width: 670rem;
    }
}

.l-category-list .l-category-list_inner .l-category-list_links ul {
    display: flex;
    justify-content: left;
    flex-wrap: wrap;
    width: 100%;
    padding-left: 0px;
}

@media screen and (max-width: 1024px) {
    .l-category-list .l-category-list_inner .l-category-list_links ul {
        justify-content: space-between;
    }
}

.l-category-list .l-category-list_inner .l-category-list_links ul li {
    width: 200rem;
    list-style: none;
    margin-right: 20rem;
}

@media screen and (max-width: 1024px) {
    .l-category-list .l-category-list_inner .l-category-list_links ul li {
        width: 320rem;
    }

    .l-category-list .l-category-list_inner .l-category-list_links ul li:nth-child(2n) {
        margin-right: 0px;
    }
}

.l-category-list .l-category-list_inner .l-category-list_links ul li:nth-child(5n) {
    margin-right: 0rem;
}

.l-category-list .l-category-list_inner .l-category-list_links ul li a {
    display: block;
    width: 200rem;
    padding-top: 24rem;
    padding-bottom: 24rem;
    border-top: 1px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;
    color: #000;
    margin-bottom: -1px;
    text-decoration: none;
    font-size: 14rem;
    position: relative;
}

@media screen and (max-width: 1024px) {
    .l-category-list .l-category-list_inner .l-category-list_links ul li a {
        width: 100%;
        font-size: 28rem;
        padding-top: 48rem;
        padding-bottom: 48rem;
    }
}

.l-category-list .l-category-list_inner .l-category-list_links ul li a:after {
    content: "";
    display: block;
    width: 5rem;
    height: 5rem;
    border-right: 1px solid #555555;
    border-bottom: 1px solid #555555;
    transform: rotate(-45deg);
    position: absolute;
    right: 0px;
    top: 30rem;
}

@media screen and (max-width: 1024px) {
    .l-category-list .l-category-list_inner .l-category-list_links ul li a:after {
        width: 10rem;
        height: 10rem;
        top: 59rem;
    }
}

/*カテゴリー*/
/*サロン*/
.l-salon-section_inner {
    position: relative;
}

@media screen and (max-width: 1024px) {
    .l-salon-section_inner {
        background: #F4F4F4;
    }
}

.l-salon-section_figure {
    position: absolute;
    margin: 0px;
    width: 751em;
    top: 0px;
    left: 0;
}

.l-salon-section_figure img {
    width: 100%;
}

.l-salon-section_header {
    padding-top: 120rem;
    width: 100%;
    box-sizing: border-box;
    position: relative;
    z-index: 100;
}

@media screen and (max-width: 1024px) {
    .l-salon-section_header {
        width: 100%;
        padding-left: 0px;
        margin-left: auto;
        margin-right: auto;
        padding-top: 80rem;
    }
}

.l-salon-section_header header {
    text-align: center;
}

.l-salon-section_header header h2 {
    font-size: 40rem;
    margin: 0px;
    font-family: "Prata", serif;
    font-weight: normal;
    letter-spacing: 3rem;
}

@media screen and (max-width: 1024px) {
    .l-salon-section_header header h2 {
        display: block;
        text-align: center;
    }

    .l-salon-section_header header h2 svg {
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 40rem;
    }
}

.l-salon-section_header header p {
    font-size: 20rem;
    line-height: 48rem;
    margin: 0px;
    padding-top: 30rem;
    padding-bottom: 100rem;
    font-family: "Noto Serif JP", serif;
    letter-spacing: 3rem;
}

@media screen and (max-width: 1024px) {
    .l-salon-section_header header p {
        padding-top: 32rem;
        padding-bottom: 60rem;
        text-align: center;
        font-size: 28rem;
    }
}

.l-salon-section_text {
    position: relative;
    z-index: 100;
    width: 96%;
    max-width: 1260rem;
    display: flex;
    justify-content: right;
    margin-left: auto;
    margin-right: auto;
}

.l-salon-section_text .btn-style_1 {
    font-family: "Prata", serif;
}

@media screen and (max-width: 1024px) {
    .l-salon-section_text {
        display: block;
        width: 100%;
    }
}

.l-salon-section_text p {
    display: block;
    width: 556rem;
    font-size: 14rem;
    line-height: 28rem;
    padding-bottom: 40rem;
    margin: 0px;
    color: #555555;
}

@media screen and (max-width: 1024px) {
    .l-salon-section_text p {
        width: 670rem;
        font-size: 28rem;
        line-height: 52rem;
        margin-left: auto;
        margin-right: auto;
        padding-bottom: 120rem;
    }
}

.l-salon-section_text figure {
    margin: 0px;
    position: relative;
    margin-bottom: 480rem;
}

.l-salon-section_text figure img {
    width: 100%;
    position: absolute;
}

.l-salon-section_messege {
    margin-top: 280rem;
    position: relative;
    margin-bottom: 100rem;
}

@media screen and (max-width: 1024px) {
    .l-salon-section_messege {
        margin-top: 120rem;
    }
}

.l-salon-section_messege figure {
    width: 240rem;
}

.l-salon-section_messege:before {
    content: "";
    display: block;
    width: 1200rem;
    height: 293rem;
    background: url(https://aileproduct.itembox.design/item/test/img_messege_bg.png);
    background-size: cover;
    position: absolute;
    right: 0px;
    top: 0px;
}

@media screen and (max-width: 1024px) {
    .l-salon-section_messege:before {
        display: none;
    }
}

.l-salon-section_messege_cover {
    position: relative;
    z-index: 100;
    width: 1260rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: right;
    padding-top: 30rem;
    /*20230125*/
    margin-top: 300rem;
    /*20230125*/
}

@media screen and (max-width: 1024px) {
    .l-salon-section_messege_cover {
        display: block;
        width: 670rem;
    }
}

.l-salon-section_messege_header {
    width: 1036rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    padding-bottom: 30rem;
}

@media screen and (max-width: 1024px) {
    .l-salon-section_messege_header {
        display: block;
        width: 670rem;
    }
}

.l-salon-section_messege_header .l-salon-section_messege_header_left {
    display: flex;
    justify-content: left;
    align-items: center;
    align-content: center;
}

.l-salon-section_messege_header .l-salon-section_messege_header_left h3 {
    font-size: 24rem;
    margin: 0px;
    font-family: "Prata", serif;
    margin-right: 20rem;
    letter-spacing: 2rem;
}

@media screen and (max-width: 1024px) {
    .l-salon-section_messege_header .l-salon-section_messege_header_left h3 {
        font-size: 48rem;
        margin-right: 40rem;
    }
}

@media screen and (max-width: 1024px) {
    .l-salon-section_messege_header .l-salon-section_messege_header_left p {
        font-size: 26rem;
    }
}

@media screen and (max-width: 1024px) {
    .l-salon-section_messege_header .l-salon-section_messege_header_right {
        display: none;
    }
}

.l-salon-section_messege_header .l-salon-section_messege_header_right a {
    color: #FF323D;
    text-decoration: none;
    font-size: 12rem;
    display: flex;
    font-family: "Prata", serif;
    font-weight: normal;
    justify-content: center;
    align-items: center;
}

.l-salon-section_messege_header .l-salon-section_messege_header_right a svg {
    margin-left: 10rem;
    position: relative;
    top: -2rem;
}

@media screen and (max-width: 1024px) {
    .l-salon-section_messege_header .l-salon-section_messege_header_right a svg {
        margin-left: 20rem;
    }
}

@media screen and (max-width: 1024px) {
    .l-salon-section_messege_header .l-salon-section_messege_header_right a {
        font-size: 24rem;
        line-height: 34rem;
    }
}

.l-salon-section_messege_body {
    background: #fff;
    box-shadow: 0px 4px 20px rgba(51, 51, 51, 0.03);
    display: flex;
    width: 1036rem;
}

@media screen and (max-width: 1024px) {
    .l-salon-section_messege_body {
        display: block;
        width: 710rem;
    }
}

.l-salon-section_messege_body figure {
    margin: 0px;
    width: 455rem;
}

.l-salon-section_messege_body figure img {
    width: 100%;
}

@media screen and (max-width: 1024px) {
    .l-salon-section_messege_body figure {
        width: 100%;
    }

    .l-salon-section_messege_body figure img {
        width: 100%;
    }
}

.l-salon-section_messege_body .l-salon-section_messege_left {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    padding: 30rem;
    width: calc(100% - 455rem);
    box-sizing: border-box;
    color: #555555;
}

@media screen and (max-width: 1024px) {
    .l-salon-section_messege_body .l-salon-section_messege_left {
        width: 100%;
        box-sizing: border-box;
        display: block;
        padding: 60rem 40rem 60rem 40rem;
    }
}

.l-salon-section_messege_body .l-salon-section_messege_left h4 {
    font-size: 20rem;
    font-family: "Prata", serif;
    letter-spacing: 1rem;
    font-weight: normal;
    line-height: 30rem;
    margin: 0px;
    padding-bottom: 20rem;
}

@media screen and (max-width: 1024px) {
    .l-salon-section_messege_body .l-salon-section_messege_left h4 {
        display: none;
    }
}

.l-salon-section_messege_body .l-salon-section_messege_left p {
    width: 500rem;
    margin: 0px;
    font-size: 13rem;
    line-height: 26rem;
    letter-spacing: 1.2rem;
}

@media screen and (max-width: 1024px) {
    .l-salon-section_messege_body .l-salon-section_messege_left p {
        width: 100%;
        font-size: 26rem;
        line-height: 38rem;
    }
}

/*Ver2差分*/
@media screen and (max-width: 1024px) {
    .l-salon-section_bottom_link {
        padding-top: 80rem;
    }
}

/*Ver2差分*/
/*サロン*/
/*インスタグラム*/
.l-section-instagram {
    background: #ECD8D5;
}

.l-section-instagram_inner {
    padding-top: 70rem;
    padding-bottom: 70rem;
}

@media screen and (max-width: 1024px) {
    .l-section-instagram_inner {
        padding-top: 126rem;
        padding-bottom: 120rem;
    }
}

.l-section-instagram_header {
    padding-bottom: 40rem;
}

@media screen and (max-width: 1024px) {
    .l-section-instagram_header {
        width: 670rem;
        margin-left: auto;
        margin-right: auto;
        padding-bottom: 52rem;
    }
}

.l-section-instagram_header h2 {
    text-align: center;
    font-family: "Prata", serif;
    font-weight: normal;
    font-size: 24rem;
    margin: 0px;
    letter-spacing: 3rem;
}

@media screen and (max-width: 1024px) {
    .l-section-instagram_header h2 {
        font-size: 48rem;
        text-align: left;
        letter-spacing: 5rem;
    }
}

.l-section-instagram_list {
    display: flex;
    justify-content: space-between;
    width: 1100rem;
    margin-left: auto;
    margin-right: auto;
    list-style: none;
    padding: 0px;
    flex-wrap: wrap;
}

@media screen and (max-width: 1024px) {
    .l-section-instagram_list {
        width: 670rem;
        margin-left: auto;
        margin-right: auto;
    }
}

.l-section-instagram_list li {
    width: 260rem;
    list-style: none;
    margin-bottom: 15rem;
}

@media screen and (max-width: 1024px) {
    .l-section-instagram_list li {
        width: 320.6rem;
        margin-bottom: 20rem;
    }
}

.l-section-instagram_list li figure {
    margin: 0px;
    width: 100%;
}

.l-section-instagram_list li img {
    width: 100%;
}

.l-insta-box-bottom {
    display: flex;
    justify-content: center;
    margin-top: 30rem;
}

@media screen and (max-width: 1024px) {
    .l-insta-box-bottom {
        margin-top: 56rem;
    }
}

.l-insta-box-bottom .btn-style_3 {
    margin-right: 20rem;
    margin-left: 20rem;
}

@media screen and (max-width: 1024px) {
    .l-insta-box-bottom .btn-style_3 {
        max-width: 420rem;
        font-size: 32rem;
        padding: 40rem;
        border-radius: 100rem;
        box-sizing: border-box;
        font-family: "Prata";
        letter-spacing: 3rem;
    }

    .l-insta-box-bottom .btn-style_3:last-child {
        display: none;
    }
}

@media screen and (max-width: 1024px) {
    .l-insta-box-bottom .btn-style_3 svg {
        margin-right: 16rem;
    }
}

.btn-style_3 {
    width: 100%;
    max-width: 265rem;
    color: #FF323D !important;
    border: 1px solid #FF323D;
    display: block;
    border-radius: 50rem;
    display: flex;
    justify-content: center;
    text-decoration: none;
    font-size: 16rem;
    align-content: center;
    align-items: center;
    padding: 20rem;
    box-sizing: border-box;
}

.btn-style_3 svg {
    margin-right: 10rem;
}

/*インスタグラム*/
/*バナー*/
.l-section-banner {
    padding-top: 80rem;
    padding-bottom: 80rem;
}

.l-section-banner_list {
    display: flex;
    justify-content: center;
    padding: 0px;
}

@media screen and (max-width: 1024px) {
    .l-section-banner_list {
        display: block;
        text-align: center;
    }
}

.l-section-banner_list li {
    margin-right: 20rem;
    margin-left: 20rem;
    width: 532rem;
    list-style: none;
}

@media screen and (max-width: 1024px) {
    .l-section-banner_list li {
        display: inline-block;
        width: 670rem;
        margin: 0px;
        padding-bottom: 20rem;
    }
}

.l-section-banner_list li img {
    width: 100%;
}

/*バナー*/
/*サロンシングル - メインビジュアル*/
@media screen and (max-width: 1024px) {
    .l-salon-section_s .l-salon-section_s_inner {
        display: flex;
        flex-direction: column-reverse;
    }
}

      /*20230125*/

      p.c-title_p{
        font-size:54rem;
        line-height:54rem;
        font-family: 'Prata', serif;
        margin:0px;
        padding-bottom:50rem;
        letter-spacing: 6rem;
        font-weight: normal;
        color:#000;
        @media screen and (max-width:1024px) {
          padding-bottom: 45rem;
          font-size: 56rem;
        }
      }
      h1.c-title_h1{
        margin:0px;
        font-weight: normal;
      }

      /*20230125*/



.l-salon-section_s .l-salon-section_s_inner .l-salon-section_s_left {
    width: 1100rem;
    margin-left: auto;
    margin-right: auto;
    padding-top: 200rem;
    box-sizing: border-box;
    position: relative;
    z-index: 200;
}

@media screen and (max-width: 1024px) {
    .l-salon-section_s .l-salon-section_s_inner .l-salon-section_s_left {
        position: static;
        padding-top: 93rem;
        width: 89.3333333333%;
        margin-left: auto;
        margin-right: auto;
    }
}

.l-salon-section_s .l-salon-section_s_inner .l-salon-section_s_left h1 {
    font-size: 54rem;
    line-height: 54rem;
    font-family: "Prata", serif;
    margin: 0px;
    padding-bottom: 50rem;
    letter-spacing: 6rem;
    font-weight: normal;
}

@media screen and (max-width: 1024px) {
    .l-salon-section_s .l-salon-section_s_inner .l-salon-section_s_left h1 {
        padding-bottom: 45rem;
        font-size: 56rem;
    }
}

.l-salon-section_s .l-salon-section_s_inner .l-salon-section_s_left p {
    margin: 0px;
}

.l-salon-section_s .l-salon-section_s_inner .l-salon-section_s_left .l-salon-read {
    font-size: 32rem;
    font-family: "Noto Serif JP", serif;
    line-height: 60rem;
    letter-spacing: 10rem;
    padding-bottom: 30rem;
}

@media screen and (max-width: 1024px) {
    .l-salon-section_s .l-salon-section_s_inner .l-salon-section_s_left .l-salon-read {
        padding-bottom: 38rem;
        letter-spacing: 3rem;
    }
}

.l-salon-section_s .l-salon-section_s_inner .l-salon-section_s_left .l-salon-read_s {
    font-size: 22rem;
    font-family: "Noto Serif JP", serif;
    line-height: 34rem;
    letter-spacing: 5rem;
    padding-bottom: 30rem;
}

@media screen and (max-width: 1024px) {
    .l-salon-section_s .l-salon-section_s_inner .l-salon-section_s_left .l-salon-read_s {
        font-size: 32rem;
        line-height: 60rem;
        letter-spacing: 3rem;
        padding-bottom: 40rem;
    }
}

.l-salon-section_s .l-salon-section_s_inner .l-salon-section_s_left .l-salon-text {
    width: 695rem;
    font-size: 16rem;
    line-height: 40rem;
    color: #555555;
    font-family: "Noto Sans JP", serif;
}

@media screen and (max-width: 1024px) {
    .l-salon-section_s .l-salon-section_s_inner .l-salon-section_s_left .l-salon-text {
        font-size: 28rem;
        line-height: 52rem;
        width: auto;
    }
}

.l-salon-section_s .l-salon-section_s_inner .l-salon-section_s_left .l-salon-text_s {
    width: 695rem;
    font-size: 14rem;
    line-height: 28rem;
    color: #555555;
}

@media screen and (max-width: 1024px) {
    .l-salon-section_s .l-salon-section_s_inner .l-salon-section_s_left .l-salon-text_s {
        font-size: 28rem;
        line-height: 52rem;
        width: auto;
    }
}

.l-salon-section_s .l-salon-section_s_inner .l-salon-section_s_right {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 750rem;
    height: 600rem;
    margin: 0px;
}

@media screen and (max-width: 1024px) {
    .l-salon-section_s .l-salon-section_s_inner .l-salon-section_s_right {
        position: static;
        width: auto;
    }
}

.l-salon-section_s .l-salon-section_s_inner .l-salon-section_s_right img {
    width: 750rem;
}

/*サロンシングル - メインビジュアル*/
/*サロンシングル - feature*/
.l-salon-section_f {
    margin-top: 123rem;
    position: relative;
}

@media screen and (max-width: 1024px) {
    .l-salon-section_f {
        margin-top: 120rem;
    }
}

.l-salon-section_f:before {
    content: "";
    width: 951rem;
    height: 860rem;
    display: block;
    background: url(https://aileproduct.itembox.design/item/bg_grad_salon_future.png);
    position: absolute;
    right: 0px;
    top: 0px;
}

@media screen and (max-width: 1024px) {
    .l-salon-section_f:before {
        width: 542rem;
        height: 2586rem;
        background-size: cover;
    }
}

.l-salon-section_f .l-salon-section_f_inner {
    position: relative;
    z-index: 200;
}

.l-salon-section_f .l-salon-section_f_inner .l-salon-section_f_header {
    padding-bottom: 40rem;
    padding-top: 50rem;
    display: flex;
    justify-content: left;
    align-items: center;
    align-content: center;
    width: 1100rem;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 1024px) {
    .l-salon-section_f .l-salon-section_f_inner .l-salon-section_f_header {
        display: block;
        text-align: center;
        width: auto;
        padding-top: 123rem;
        padding-bottom: 37rem;
    }
}

.l-salon-section_f .l-salon-section_f_inner .l-salon-section_f_header h2 {
    font-size: 24rem;
    margin: 0px;
    font-family: "Prata", serif;
    margin-right: 20rem;
    letter-spacing: 2rem;
}

@media screen and (max-width: 1024px) {
    .l-salon-section_f .l-salon-section_f_inner .l-salon-section_f_header h2 {
        font-size: 48rem;
        letter-spacing: 5rem;
        margin-right: 0;
    }
}

.l-salon-section_f .l-salon-section_f_inner .l-salon-section_f_header p {
    font-size: 14rem;
    letter-spacing: 2rem;
}

@media screen and (max-width: 1024px) {
    .l-salon-section_f .l-salon-section_f_inner .l-salon-section_f_header p {
        font-size: 28rem;
        margin-top: 31rem;
        letter-spacing: 3rem;
    }
}

.l-salon-section_f .l-salon-section_f_inner .l-salon-section_f_top {
    width: 1100rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: left;
}

@media screen and (max-width: 1024px) {
    .l-salon-section_f .l-salon-section_f_inner .l-salon-section_f_top {
        display: block;
        width: auto;
    }
}

.l-salon-section_f .l-salon-section_f_inner .l-salon-section_f_bottom {
    width: 1100rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: right;
}

@media screen and (max-width: 1024px) {
    .l-salon-section_f .l-salon-section_f_inner .l-salon-section_f_bottom {
        display: block;
        width: auto;
    }
}

.l-salon-section_f .l-salon-section_f_inner .l-salon-section_f_list article {
    width: 294rem;
    margin-right: 20rem;
    background: #fff;
    margin-bottom: 40rem;
    box-shadow: 0px 4px 20px rgba(51, 51, 51, 0.03);
}

@media screen and (max-width: 1024px) {
    .l-salon-section_f .l-salon-section_f_inner .l-salon-section_f_list article {
        width: calc(100% - 80rem);
        padding: 40rem 40rem 29rem 40rem;
    }
}

.l-salon-section_f .l-salon-section_f_inner .l-salon-section_f_list article h3 {
    font-size: 20rem;
    padding-top: 30rem;
    padding-bottom: 20rem;
    margin: 0px;
    font-family: "Prata", serif;
    font-weight: normal;
    letter-spacing: 2rem;
}

@media screen and (max-width: 1024px) {
    .l-salon-section_f .l-salon-section_f_inner .l-salon-section_f_list article h3 {
        font-size: 32rem;
        line-height: 60rem;
        padding-top: 51rem;
        letter-spacing: 4rem;
        padding-bottom: 30rem;
    }
}

.l-salon-section_f .l-salon-section_f_inner .l-salon-section_f_list article p {
    font-size: 13rem;
    line-height: 24rem;
    margin: 0px;
    letter-spacing: 1rem;
}

@media screen and (max-width: 1024px) {
    .l-salon-section_f .l-salon-section_f_inner .l-salon-section_f_list article p {
        font-size: 26rem;
        line-height: 48rem;
        letter-spacing: 2.6rem;
    }
}

.l-salon-section_f .l-salon-section_f_inner .l-salon-section_f_list article .l-salon-section_f_list_cont {
    padding-left: 20rem;
    padding-right: 20rem;
    padding-bottom: 40rem;
}

@media screen and (max-width: 1024px) {
    .l-salon-section_f .l-salon-section_f_inner .l-salon-section_f_list article .l-salon-section_f_list_cont {
        padding: 0;
    }
}

.l-salon-section_f .l-salon-section_f_inner .l-salon-section_f_list article figure {
    margin: 0px;
}

@media screen and (max-width: 1024px) {
    .l-salon-section_f .l-salon-section_f_inner .l-salon-section_f_list article figure {
        position: relative;
        height: 300rem;
        overflow: hidden;
    }
}

.l-salon-section_f .l-salon-section_f_inner .l-salon-section_f_list article figure img {
    width: 294rem;
}

@media screen and (max-width: 1024px) {
    .l-salon-section_f .l-salon-section_f_inner .l-salon-section_f_list article figure img {
        width: 100%;
        position: absolute;
        -o-object-fit: contain;
        object-fit: contain;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
}

/*サロンシングル - feature*/
/*サロン情報 - information*/
.l-salon-section_i {
    padding-top: 60rem;
}

@media screen and (max-width: 1024px) {
    .l-salon-section_i {
        padding-top: 125rem;
    }
}

.l-salon-section_i .l-salon-section_i_inner .l-salon-section_i_content {
    position: relative;
}

.l-salon-section_i .l-salon-section_i_inner .l-salon-section_i_content:last-child {
    margin-bottom: 120rem;
}

@media screen and (max-width: 1024px) {
    .l-salon-section_i .l-salon-section_i_inner .l-salon-section_i_content_reverce {
        display: flex;
        flex-direction: column-reverse;
    }
}

.l-salon-section_i .l-salon-section_i_inner .l-salon-section_i_header {
    padding-bottom: 80rem;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    width: 1100rem;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 1024px) {
    .l-salon-section_i .l-salon-section_i_inner .l-salon-section_i_header {
        width: 100%;
        display: block;
        text-align: center;
        padding-bottom: 36rem;
    }
}

.l-salon-section_i .l-salon-section_i_inner .l-salon-section_i_header h2 {
    font-size: 24rem;
    margin: 0px;
    font-family: "Prata", serif;
    font-weight: normal;
    margin-right: 20rem;
    letter-spacing: 2rem;
}

@media screen and (max-width: 1024px) {
    .l-salon-section_i .l-salon-section_i_inner .l-salon-section_i_header h2 {
        font-size: 48rem;
        margin-right: 0;
        letter-spacing: 6rem;
    }
}

.l-salon-section_i .l-salon-section_i_inner .l-salon-section_i_header p {
    font-size: 14rem;
    letter-spacing: 2rem;
    color: #555555;
}

@media screen and (max-width: 1024px) {
    .l-salon-section_i .l-salon-section_i_inner .l-salon-section_i_header p {
        font-size: 28rem;
        margin-top: 32rem;
    }
}

.l-salon-section_i .l-salon-section_i_inner .l-salon-section_i_cont_left {
    margin: 0px;
    width: 678rem;
    height: 500rem;
    position: absolute;
    top: 0px;
    left: 0px;
}

@media screen and (max-width: 1024px) {
    .l-salon-section_i .l-salon-section_i_inner .l-salon-section_i_cont_left {
        position: static;
        width: 100%;
        height: auto;
    }
}

.l-salon-section_i .l-salon-section_i_inner .l-salon-section_i_cont_left.l-salon-section_fig_rv {
    right: 0px;
    left: auto;
}

.l-salon-section_i .l-salon-section_i_inner .l-salon-section_i_cont_left img {
    width: 678rem;
    height: 500rem;
}

@media screen and (max-width: 1024px) {
    .l-salon-section_i .l-salon-section_i_inner .l-salon-section_i_cont_left img {
        width: 100%;
        height: auto;
    }
}

.l-salon-section_i .l-salon-section_i_inner .l-salon-section_i_cont_right {
    position: relative;
    z-index: 100;
    width: 1100rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: right;
}

@media screen and (max-width: 1024px) {
    .l-salon-section_i .l-salon-section_i_inner .l-salon-section_i_cont_right {
        width: 89.3333333333%;
        margin-left: auto;
        margin-right: auto;
    }
}

.l-salon-section_i .l-salon-section_i_inner .l-salon-section_i_cont_right.l-salon-section_rv {
    justify-content: left;
}

.l-salon-section_i .l-salon-section_i_inner .l-salon-section_i_cont_right .l-salon-section_i_cont_right_inner {
    width: 542rem;
}

@media screen and (max-width: 1024px) {
    .l-salon-section_i .l-salon-section_i_inner .l-salon-section_i_cont_right .l-salon-section_i_cont_right_inner {
        width: 100%;
    }
}

.l-salon-section_i .l-salon-section_i_inner .l-salon-section_i_cont_right .l-salon-section_i_cont_right_inner .l-salon-section_i_cont_header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center;
}

@media screen and (max-width: 1024px) {
    .l-salon-section_i .l-salon-section_i_inner .l-salon-section_i_cont_right .l-salon-section_i_cont_right_inner .l-salon-section_i_cont_header {
        padding-top: 33rem;
    }
}

.l-salon-section_i .l-salon-section_i_inner .l-salon-section_i_cont_right .l-salon-section_i_cont_right_inner .l-salon-section_i_cont_header h2 {
    font-size: 24rem;
    font-family: "Prata", serif;
    font-weight: normal;
    letter-spacing: 2rem;
}

@media screen and (max-width: 1024px) {
    .l-salon-section_i .l-salon-section_i_inner .l-salon-section_i_cont_right .l-salon-section_i_cont_right_inner .l-salon-section_i_cont_header h2 {
        font-size: 40rem;
        margin-top: 0;
        margin-bottom: 0;
        letter-spacing: 4rem;
    }
}

.l-salon-section_i .l-salon-section_i_inner .l-salon-section_i_cont_right .l-salon-section_i_cont_right_inner .l-salon-section_i_cont_header_icon {
    display: flex;
    justify-content: right;
    align-items: center;
    align-content: center;
}

.l-salon-section_i .l-salon-section_i_inner .l-salon-section_i_cont_right .l-salon-section_i_cont_right_inner .l-salon-section_i_cont_header_icon li {
    list-style: none;
    margin-left: 12rem;
}

@media screen and (max-width: 1024px) {
    .l-salon-section_i .l-salon-section_i_inner .l-salon-section_i_cont_right .l-salon-section_i_cont_right_inner .l-salon-section_i_cont_header_icon li {
        margin-left: 24rem;
        width: 64rem;
    }
}

@media screen and (max-width: 1024px) {
    .l-salon-section_i .l-salon-section_i_inner .l-salon-section_i_cont_right .l-salon-section_i_cont_right_inner .l-salon-section_i_cont_header_icon li img {
        width: 100%;
        height: auto;
    }
}

@media screen and (max-width: 1024px) {
    .l-salon-section_i_cont_tag {
        padding-top: 22rem;
    }
}

.l-salon-section_i_cont_tag ul {
    display: flex;
    justify-content: left;
    padding: 0px;
    margin-bottom: 30rem;
}

@media screen and (max-width: 1024px) {
    .l-salon-section_i_cont_tag ul {
        margin-bottom: 54rem;
    }
}

.l-salon-section_i_cont_tag ul li {
    padding: 0px;
    list-style: none;
    border: 1px solid #555555;
    font-size: 12rem;
    line-height: 12rem;
    padding: 5rem 5rem 3rem 5rem;
    border-radius: 5rem;
    margin-right: 5rem;
}

@media screen and (max-width: 1024px) {
    .l-salon-section_i_cont_tag ul li {
        font-size: 24rem;
        line-height: 24rem;
        border-radius: 8rem;
        padding: 8rem 7rem 10rem 9rem;
        letter-spacing: 2.4rem;
    }
}

.l-salon-section_i_cont_text {
    font-size: 14rem;
    line-height: 30rem;
    color: #555555;
    padding-bottom: 30rem;
}

@media screen and (max-width: 1024px) {
    .l-salon-section_i_cont_text {
        font-size: 28rem;
        line-height: 60rem;
        letter-spacing: 0.1rem;
        padding-bottom: 46rem;
    }
}

.l-salon-section_i_cont_text p {
    margin: 0px;
}

.l-salon-section_i_cont_data {
    margin-bottom: 40rem;
}

@media screen and (max-width: 1024px) {
    .l-salon-section_i_cont_data {
        margin-bottom: 86rem;
    }
}

.l-salon-section_i_cont_data dl {
    display: flex;
    justify-content: left;
    text-align: left;
    width: 542rem;
    padding-bottom: 20rem;
}

@media screen and (max-width: 1024px) {
    .l-salon-section_i_cont_data dl {
        width: auto;
        display: block;
        padding-bottom: 46rem;
    }
}

.l-salon-section_i_cont_data dl:last-child {
    padding-bottom: 0px;
}

.l-salon-section_i_cont_data dl dt {
    font-size: 13rem;
    width: 100rem;
    font-weight: bold;
}

@media screen and (max-width: 1024px) {
    .l-salon-section_i_cont_data dl dt {
        width: auto;
        font-size: 26rem;
        line-height: 48rem;
    }
}

.l-salon-section_i_cont_data dl dd {
    font-size: 13rem;
    width: calc(100% - 100rem);
    line-height: 26rem;
}

@media screen and (max-width: 1024px) {
    .l-salon-section_i_cont_data dl dd {
        width: auto;
        font-size: 26rem;
        line-height: 48rem;
        margin-left: 0;
        margin-top: 4rem;
        letter-spacing: 2rem;
    }
}

.mg-120rem {
    margin-top: 120rem;
}

/*サロン情報 - information*/
/*求人情報 - recruit*/
.l-recruit-section {
    padding-top: 150rem;
    margin-bottom: 110rem;
    position: relative;
}

@media screen and (max-width: 1024px) {
    .l-recruit-section {
        padding-top: 64rem;
    }
}

.l-recruit-section .l-recruit-section_inner {
    position: relative;
}

.l-recruit-section .l-recruit-section_inner:before {
    content: "";
    position: absolute;
    top: 90px;
    right: 0px;
    width: 1150rem;
    height: 858rem;
    background: url(https://aileproduct.itembox.design/item/bg_recruit_1.png);
    background-repeat: no-repeat;
}

@media screen and (max-width: 1024px) {
    .l-recruit-section .l-recruit-section_inner:before {
        background: url(https://aileproduct.itembox.design/item/bg_recruit_1_sp.png);
        background-repeat: no-repeat;
        background-size: contain;
        width: 630rem;
        height: 200rem;
        bottom: -40rem;
        top: inherit;
    }
}

.l-recruit-section .l-recruit-section_inner .l-recruit_list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 1150rem;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 200;
}

@media screen and (max-width: 1024px) {
    .l-recruit-section .l-recruit-section_inner .l-recruit_list {
        width: auto;
        padding-left: 0;
    }
}

.l-recruit-section .l-recruit-section_inner .l-recruit_list li {
    width: 540rem;
    display: flex;
    justify-content: space-between;
    background: #fff;
    margin-bottom: 40rem;
}

@media screen and (max-width: 1024px) {
    .l-recruit-section .l-recruit-section_inner .l-recruit_list li {
        width: auto;
        display: block;
        padding: 40rem;
        box-shadow: 0px 4px 20px rgba(51, 51, 51, 0.03);
    }
}

.l-recruit-section .l-recruit-section_inner .l-recruit_list li figure {
    width: 260rem;
    margin: 0px;
    position: relative;
    line-height: 0px;
    font-size: 0px;
}

@media screen and (max-width: 1024px) {
    .l-recruit-section .l-recruit-section_inner .l-recruit_list li figure {
        width: auto;
    }
}

.l-recruit-section .l-recruit-section_inner .l-recruit_list li figure img {
    width: 260rem;
}

@media screen and (max-width: 1024px) {
    .l-recruit-section .l-recruit-section_inner .l-recruit_list li figure img {
        width: 100%;
        height: auto;
    }
}

.l-recruit-section .l-recruit-section_inner .l-recruit_list li figure span {
    background: #000;
    display: block;
    position: absolute;
    width: 40rem;
    height: 40rem;
    transform: rotate(-45deg);
    color: #fff;
    top: -14px;
    left: -14px;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    font-family: "Prata";
}

@media screen and (max-width: 1024px) {
    .l-recruit-section .l-recruit-section_inner .l-recruit_list li figure span {
        width: 80rem;
        height: 80rem;
        top: -20px;
        left: 8px;
    }
}

.l-recruit-section .l-recruit-section_inner .l-recruit_list li figure span b {
    transform: rotate(45deg);
    display: block;
    font-size: 24rem;
    font-weight: normal;
}

@media screen and (max-width: 1024px) {
    .l-recruit-section .l-recruit-section_inner .l-recruit_list li figure span b {
        font-size: 48rem;
    }
}

.l-recruit-section .l-recruit-section_inner .l-recruit_list li div {
    width: calc(100% - 260rem);
    padding: 40rem;
    box-sizing: border-box;
}

@media screen and (max-width: 1024px) {
    .l-recruit-section .l-recruit-section_inner .l-recruit_list li div {
        width: 100%;
        padding: 62rem 0 0 0;
    }
}

.l-recruit-section .l-recruit-section_inner .l-recruit_list li div h3 {
    font-size: 20rem;
    margin: 0px;
    margin-bottom: 30rem;
    font-family: "Noto Serif JP", serif;
    font-weight: normal;
}

@media screen and (max-width: 1024px) {
    .l-recruit-section .l-recruit-section_inner .l-recruit_list li div h3 {
        font-size: 32rem;
        font-weight: 500;
        letter-spacing: 3rem;
        margin-bottom: 44rem;
    }
}

.l-recruit-section .l-recruit-section_inner .l-recruit_list li div p {
    font-size: 13rem;
    line-height: 26rem;
    margin: 0px;
}

@media screen and (max-width: 1024px) {
    .l-recruit-section .l-recruit-section_inner .l-recruit_list li div p {
        font-size: 26rem;
        line-height: 48rem;
        letter-spacing: 3rem;
    }
}

/*求人情報 - recruit*/
/*求人情報*/
.l-recruit-guide .l-recruit-guide_inner {
    max-width: 1100rem;
    padding-top: 120rem;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 1024px) {
    .l-recruit-guide .l-recruit-guide_inner {
        width: 89.3333333333%;
        padding-top: 20rem;
        padding-bottom: 80rem;
    }
}

.l-recruit-guide .l-recruit-guide_inner header {
    padding-bottom: 40rem;
    display: flex;
    justify-content: left;
    align-items: center;
    align-content: center;
    width: 1100rem;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 1024px) {
    .l-recruit-guide .l-recruit-guide_inner header {
        width: auto;
        padding-bottom: 48rem;
    }
}

.l-recruit-guide .l-recruit-guide_inner header h2 {
    font-size: 24rem;
    margin: 0px;
    font-family: "Prata", serif;
    font-weight: normal;
    margin-right: 20rem;
    letter-spacing: 2rem;
}

@media screen and (max-width: 1024px) {
    .l-recruit-guide .l-recruit-guide_inner header h2 {
        font-size: 48rem;
        margin-right: 40rem;
        letter-spacing: 5rem;
    }
}

.l-recruit-guide .l-recruit-guide_inner header p {
    font-size: 14rem;
    letter-spacing: 2rem;
}

@media screen and (max-width: 1024px) {
    .l-recruit-guide .l-recruit-guide_inner header p {
        font-size: 26rem;
    }
}

.l-recruit-guide dl {
    display: flex;
    margin-bottom: 40rem;
}

@media screen and (max-width: 1024px) {
    .l-recruit-guide dl {
        display: block;
    }
}

.l-recruit-guide dl:last-child {
    margin-bottom: 0px;
}

.l-recruit-guide dl dt {
    font-size: 14rem;
    width: 197rem;
    font-weight: bold;
}

@media screen and (max-width: 1024px) {
    .l-recruit-guide dl dt {
        font-size: 28rem;
        width: 100%;
    }
}

.l-recruit-guide dl dd {
    font-size: 14rem;
    width: calc(100% - 197rem);
    line-height: 30rem;
    margin-left: 0px;
}

@media screen and (max-width: 1024px) {
    .l-recruit-guide dl dd {
        font-size: 28rem;
        line-height: 60rem;
        width: 100%;
        padding-top: 14rem;
    }
}

.l-recruit-guide dl dd ul {
    padding-left: 20rem;
}

@media screen and (max-width: 1024px) {
    .l-recruit-guide dl dd ul {
        margin-top: 0;
    }
}

/*求人情報*/
/*求人情報 - エントリーフォーム*/
@media screen and (max-width: 1024px) {
    .l-recruit-entry .l-recruit-entry__inner {
        padding-top: 78rem;
    }
}

.l-recruit-entry .l-recruit-entry_read {
    font-size: 14rem;
    line-height: 28rem;
}

@media screen and (max-width: 1024px) {
    .l-recruit-entry .l-recruit-entry_read {
        font-size: 28rem;
        line-height: 60rem;
    }
}

.l-recruit-entry .l-recruit-entry_read p {
    margin: 0px;
    padding-bottom: 40rem;
}

.l-recruit-entry .l-recruit-entry_form {
    width: 1100rem;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 0px 4px 20px rgba(51, 51, 51, 0.03);
    background: #fff;
    padding-top: 60rem;
    padding-bottom: 60rem;
    margin-bottom: 120rem;
}

@media screen and (max-width: 1024px) {
    .l-recruit-entry .l-recruit-entry_form {
        width: auto;
        padding-bottom: 0;
        margin-bottom: 80rem;
    }
}

.l-recruit-entry .l-recruit-entry_form .l-recruit-entry_form_inner {
    width: 860rem;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 1024px) {
    .l-recruit-entry .l-recruit-entry_form .l-recruit-entry_form_inner {
        width: auto;
    }
}

.l-recruit-entry .l-recruit-entry_form .l-recruit-entry_form_inner dl {
    display: block;
}

@media screen and (max-width: 1024px) {
    .l-recruit-entry .l-recruit-entry_form .l-recruit-entry_form_inner dl {
        margin-bottom: 80rem;
    }
}

.l-recruit-entry .l-recruit-entry_form .l-recruit-entry_form_inner dl dt {
    width: 100%;
    font-size: 14rem;
    padding-bottom: 30rem;
    font-weight: normal;
}

@media screen and (max-width: 1024px) {
    .l-recruit-entry .l-recruit-entry_form .l-recruit-entry_form_inner dl dt {
        font-size: 28rem;
    }
}

.l-recruit-entry .l-recruit-entry_form .l-recruit-entry_form_inner dl dt span {
    border: 1px solid #FF323D;
    color: #FF323D;
    border-radius: 5rem;
    padding: 5rem;
    box-sizing: border-box;
    margin-right: 10rem;
}

@media screen and (max-width: 1024px) {
    .l-recruit-entry .l-recruit-entry_form .l-recruit-entry_form_inner dl dt span {
        font-size: 22rem;
        border-radius: 8rem;
        padding: 6rem 8rem 8rem 10rem;
        margin-right: 16rem;
    }
}

.l-recruit-entry .l-recruit-entry_form .l-recruit-entry_form_inner dl dd {
    display: flex;
    justify-content: left;
    width: 100%;
}

.l-recruit-entry .l-recruit-entry_form .l-recruit-entry_form_inner dl dd input {
    margin-right: 10rem;
    margin-left: 20rem;
    font-size: 14rem;
}

.l-recruit-entry .l-recruit-entry_form .l-recruit-entry_form_inner dl dd input:first-child {
    margin-left: 0px;
}

.l-recruit-entry .l-recruit-entry_form .l-recruit-entry_form_inner dl dd select {
    width: 100rem;
    height: 40rem;
    border: 1px solid #D9D9D9 !important;
    margin-right: 10rem;
    margin-left: 20rem;
}

@media screen and (max-width: 1024px) {
    .l-recruit-entry .l-recruit-entry_form .l-recruit-entry_form_inner dl dd select {
        width: 160rem;
        height: 80rem;
        border-radius: 8rem;
    }
}

@media screen and (max-width: 1024px) {
    .l-recruit-entry .l-recruit-entry_form .l-recruit-entry_form_inner dl dd .date {
        display: flex;
        align-items: center;
        font-size: 28rem;
    }
}

.l-recruit-entry .l-recruit-entry_form .l-recruit-entry_form_inner dl dd textarea {
    border: 1px solid #D9D9D9 !important;
    width: 100%;
    font-size: 14rem;
    padding: 10rem;
}

@media screen and (max-width: 1024px) {
    .l-recruit-entry .l-recruit-entry_form .l-recruit-entry_form_inner dl dd textarea {
        border-radius: 4px;
        font-size: 28rem;
        line-height: 60rem;
        padding: 10rem 30rem;
        height: 310rem;
    }
}

@media screen and (max-width: 1024px) {
    .l-recruit-entry .l-recruit-entry_form .l-recruit-entry_form_inner .l-btn-over {
        margin-top: 80rem;
    }
}

.l-recruit-entry .l-recruit-entry_form .l-recruit-entry_form_inner .l-btn-over a {
    margin-left: auto;
    margin-right: auto;
}

.l-recruit-entry .l-recruit-entry_form .l-recruit-entry_form_inner .l-recruit-entry_form_flex {
    display: flex;
    justify-content: space-between;
}

@media screen and (max-width: 1024px) {
    .l-recruit-entry .l-recruit-entry_form .l-recruit-entry_form_inner .l-recruit-entry_form_flex {
        display: block;
        margin-bottom: 80rem;
    }
}

.l-recruit-entry .l-recruit-entry_form .l-recruit-entry_form_inner .l-recruit-entry_form_flex dl {
    width: 400rem;
}

@media screen and (max-width: 1024px) {
    .l-recruit-entry .l-recruit-entry_form .l-recruit-entry_form_inner .l-recruit-entry_form_flex dl {
        width: 100%;
    }
}

.l-recruit-entry .l-recruit-entry_form .l-recruit-entry_form_inner .l-recruit-entry_form_flex dl dd {
    width: 100%;
}

.l-recruit-entry .l-recruit-entry_form .l-recruit-entry_form_inner .l-recruit-entry_form_flex dl dd input {
    width: 100%;
    border: 1px solid #D9D9D9;
    height: 40rem;
    padding: 8rem;
    box-sizing: border-box;
}

@media screen and (max-width: 1024px) {
    .l-recruit-entry .l-recruit-entry_form .l-recruit-entry_form_inner .l-recruit-entry_form_flex dl dd input {
        height: 80rem;
        border-radius: 8rem;
        font-size: 28rem;
        padding: 14rem 24rem;
    }
}

.radio-input {
    margin: 0.5rem;
    padding-right: 20rem;
}

@media screen and (max-width: 1024px) {
    .radio-input {
        padding-right: 70rem;
    }
}

.radio-input input[type=radio] {
    position: absolute;
    opacity: 0;
}

.radio-input input[type=radio] + .radio-label:before {
    content: "";
    background: #fff;
    border-radius: 100%;
    border: 1px solid #bfbfbf;
    display: inline-block;
    width: 1.4em;
    height: 1.4em;
    position: relative;
    top: 2rem;
    margin-right: 1em;
    vertical-align: top;
    cursor: pointer;
    text-align: center;
    transition: all 250ms ease;
}

@media screen and (max-width: 1024px) {
    .radio-input input[type=radio] + .radio-label:before {
        width: 36rem;
        height: 36rem;
        top: 12rem;
    }
}

.radio-input input[type=radio]:checked + .radio-label:before {
    background-color: #3197EE;
    box-shadow: inset 0 0 0 4px #fff;
}

.radio-input input[type=radio]:focus + .radio-label:before {
    outline: none;
    border-color: #3197EE;
}

.radio-input input[type=radio]:disabled + .radio-label:before {
    box-shadow: inset 0 0 0 4px #fff;
    border-color: #bfbfbf;
    background: #bfbfbf;
}

.radio-input input[type=radio] + .radio-label:empty:before {
    margin-right: 0;
}

/*Ver2.差分*/
.l-recruit-table {
    padding: 40rem;
    font-size: 14rem;
    line-height: 28rem;
}

@media screen and (max-width: 1024px) {
    .l-recruit-table {
        font-size: 28rem;
        line-height: 48rem;
    }
}

.l-recruit-table dl {
    display: flex;
    margin-bottom: 40rem;
}

@media screen and (max-width: 1024px) {
    .l-recruit-table dl {
        display: block;
        margin-bottom: 100rem;
    }

    .l-recruit-table dl:last-child {
        margin-bottom: 40rem;
    }
}

.l-recruit-table dl dt {
    width: 200rem;
    font-weight: bold;
}

@media screen and (max-width: 1024px) {
    .l-recruit-table dl dt {
        padding-bottom: 20rem;
    }
}

.l-recruit-table dl dd {
    width: calc(100% - 200rem);
}

@media screen and (max-width: 1024px) {
    .l-recruit-table dl dd {
        width: 100%;
        margin: 0px;
    }
}

/*Ver2.差分*/
/*求人情報 - エントリーフォーム*/
/*会社概要*/
.l-company-table_info {
    padding-top: 200rem;
    font-family: "Noto Sans JP", serif;
}

@media screen and (max-width: 1024px) {
    .l-company-table_info {
        padding-top: 114rem;
    }
}

@media screen and (max-width: 1024px) {
    .l-company-table_inner {
        width: 89.3333333333%;
        margin-left: auto;
        margin-right: auto;
    }
}

.l-company-table_inner header {
    padding-bottom: 40rem;
    display: flex;
    justify-content: left;
    align-items: center;
    align-content: center;
    width: 1100rem;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 1024px) {
    .l-company-table_inner header {
        padding-bottom: 46rem;
        width: auto;
    }
}

.l-company-table_inner header h2 {
    font-size: 24rem;
    margin: 0px;
    font-family: "Prata", serif;
    font-weight: normal;
    margin-right: 20rem;
    letter-spacing: 2rem;
}

@media screen and (max-width: 1024px) {
    .l-company-table_inner header h2 {
        font-size: 48rem;
        margin-right: 40rem;
        letter-spacing: 5rem;
    }
}

.l-company-table_inner header p {
    font-size: 14rem;
    letter-spacing: 2rem;
}

@media screen and (max-width: 1024px) {
    .l-company-table_inner header p {
        font-size: 26rem;
    }
}

.l-company-table_inner dl {
    display: flex;
    width: 1100rem;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 34rem;
}

@media screen and (max-width: 1024px) {
    .l-company-table_inner dl {
        display: block;
        width: auto;
        padding-bottom: 36rem;
    }
}

.l-company-table_inner dl:last-child {
    padding-bottom: 0px !important;
}

.l-company-table_inner dl dt {
    width: 154rem;
    font-size: 14rem;
}

@media screen and (max-width: 1024px) {
    .l-company-table_inner dl dt {
        font-size: 28rem;
        width: 100%;
    }
}

.l-company-table_inner dl dd {
    width: calc(100% - 154rem);
    font-size: 14rem;
    margin: 0px;
}

@media screen and (max-width: 1024px) {
    .l-company-table_inner dl dd {
        font-size: 28rem;
        width: 100%;
        margin-top: 15rem;
        line-height: 60rem;
    }
}

.l-company-table_inner dl dd ul {
    padding-left: 20rem;
    line-height: 28rem;
    margin: 0px;
}

@media screen and (max-width: 1024px) {
    .l-company-table_inner dl dd ul {
        font-size: 28rem;
        line-height: 60rem;
    }
}

/*会社概要*/
/*会社概要 - 実績*/
.l-company-table_arch {
    margin-top: 140rem;
    position: relative;
    margin-bottom: 100rem;
}

@media screen and (max-width: 1024px) {
    .l-company-table_arch {
        margin-top: 108rem;
        margin-bottom: 150rem;
    }
}

.l-company-table_arch header {
    padding-bottom: 40rem;
    display: flex;
    justify-content: left;
    align-items: center;
    align-content: center;
    width: 1100rem;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 1024px) {
    .l-company-table_arch header {
        width: auto;
        padding-bottom: 36rem;
    }
}

.l-company-table_arch header h2 {
    font-size: 24rem;
    margin: 0px;
    font-family: "Prata", serif;
    font-weight: normal;
    margin-right: 20rem;
    letter-spacing: 2rem;
}

@media screen and (max-width: 1024px) {
    .l-company-table_arch header h2 {
        font-size: 48rem;
        margin-right: 40rem;
        letter-spacing: 5rem;
    }
}

.l-company-table_arch header p {
    font-size: 14rem;
    letter-spacing: 2rem;
}

@media screen and (max-width: 1024px) {
    .l-company-table_arch header p {
        font-size: 26rem;
    }
}

.l-company-table_arch figure {
    width: 746rem;
    position: absolute;
    top: 90rem;
    right: 0px;
    margin: 0px;
}

@media screen and (max-width: 1024px) {
    .l-company-table_arch figure {
        width: auto;
        position: static;
        margin-top: 120rem;
    }
}

.l-company-table_arch figure img {
    width: 746rem;
}

@media screen and (max-width: 1024px) {
    .l-company-table_arch figure img {
        width: 100%;
        height: auto;
    }
}

.l-company-table_arch_inner {
    width: 1100rem;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 1024px) {
    .l-company-table_arch_inner {
        width: 89.3333333333%;
    }
}

.l-company-table_arch_inner .l-company-table_arch_flow {
    font-family: "Noto Sans JP", serif;
    position: relative;
}

@media screen and (max-width: 1024px) {
    .l-company-table_arch_inner .l-company-table_arch_flow {
        position: relative;
        padding-top: 30rem;
    }
}

.l-company-table_arch_inner .l-company-table_arch_flow::before {
    position: absolute;
    content: "";
    width: 1px;
    height: 100%;
    background-color: #D9D9D9;
    left: 4px;
    top: 0;
}

@media screen and (max-width: 1024px) {
    .l-company-table_arch_inner .l-company-table_arch_flow::before {
        position: absolute;
        content: "";
        width: 1px;
        height: 100%;
        background-color: #D9D9D9;
        left: 4px;
        top: 0;
    }
}

.l-company-table_arch_inner dl {
    display: flex;
    justify-content: space-between;
    width: 500rem;
    margin-bottom: 30rem;
    position: relative;
}

@media screen and (max-width: 1024px) {
    .l-company-table_arch_inner dl {
        width: auto;
        display: block;
        margin-bottom: 50rem;
        position: relative;
        padding-left: 100rem;
    }
}

.l-company-table_arch_inner dl::before {
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #D9D9D9;
    left: -1px;
    top: 5px;
}

@media screen and (max-width: 1024px) {
    .l-company-table_arch_inner dl::before {
        position: absolute;
        content: "";
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background-color: #D9D9D9;
        left: -1px;
        top: 5px;
    }
}

.l-company-table_arch_inner dl dt {
    width: 154rem;
    font-size: 14rem;
    text-align: center;
    padding-top: 5rem;
}

@media screen and (max-width: 1024px) {
    .l-company-table_arch_inner dl dt {
        width: auto;
        text-align: left;
        font-size: 28rem;
        padding-top: 0;
    }
}

.l-company-table_arch_inner dl dd {
    width: 346rem;
    font-size: 14rem;
    margin: 0px;
    line-height: 28rem;
    color: #555555;
}

@media screen and (max-width: 1024px) {
    .l-company-table_arch_inner dl dd {
        width: auto;
        font-size: 26rem;
        line-height: 60rem;
        padding-top: 20rem;
    }
}

.l-company-table_arch_inner dl dd ul {
    padding-left: 0px;
    margin: 0px;
    list-style: none;
}

/*会社概要 - 実績*/
/*アカデミー詳細 - RECOMMEND - こんな方にオススメ*/
.l-academy-reco-section {
    margin-top: 200rem;
    position: relative;
}

@media screen and (max-width: 1024px) {
    .l-academy-reco-section {
        margin-top: 208rem;
    }
}

.l-academy-reco-section:before {
    content: "";
    display: block;
    width: 951rem;
    height: 860rem;
    background: url(https://aileproduct.itembox.design/item/bg_academy_reco.png);
    background-repeat: no-repeat;
    position: absolute;
    top: 0px;
    left: 0px;
    background-size: cover;
}

@media screen and (max-width: 1024px) {
    .l-academy-reco-section:before {
        width: 542rem;
        height: 2086rem;
        background-size: cover;
        right: 0;
        left: inherit;
        top: -88rem;
    }
}

.l-academy-reco-section .l-academy-reco-section_inner {
    position: relative;
    z-index: 100;
    width: 1100rem;
    margin-left: auto;
    margin-right: auto;
    padding-top: 40rem;
}

@media screen and (max-width: 1024px) {
    .l-academy-reco-section .l-academy-reco-section_inner {
        width: auto;
    }
}

.l-academy-reco-section .l-academy-reco-section_inner header {
    padding-bottom: 40rem;
    display: flex;
    justify-content: left;
    align-items: center;
    align-content: center;
    width: 1100rem;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 1024px) {
    .l-academy-reco-section .l-academy-reco-section_inner header {
        width: auto;
        display: block;
        text-align: center;
    }
}

.l-academy-reco-section .l-academy-reco-section_inner header h2 {
    font-size: 24rem;
    margin: 0px;
    font-family: "Prata", serif;
    font-weight: normal;
    margin-right: 20rem;
    letter-spacing: 2rem;
}

@media screen and (max-width: 1024px) {
    .l-academy-reco-section .l-academy-reco-section_inner header h2 {
        font-size: 48rem;
        letter-spacing: 5rem;
        margin-right: 0;
    }
}

.l-academy-reco-section .l-academy-reco-section_inner header p {
    font-size: 14rem;
    letter-spacing: 2rem;
}

@media screen and (max-width: 1024px) {
    .l-academy-reco-section .l-academy-reco-section_inner header p {
        font-size: 28rem;
        margin-top: 31rem;
        letter-spacing: 3rem;
    }
}

.l-academy-reco-section_list {
    width: 100%;
    display: flex;
    justify-content: left;
}

@media screen and (max-width: 1024px) {
    .l-academy-reco-section_list {
        display: block;
        width: auto;
    }
}

.l-academy-reco-section_list:last-child {
    justify-content: right;
}

.l-academy-reco-section_list article {
    background: #fff;
    margin-bottom: 30rem;
    width: 400rem;
    margin-right: 30rem;
}

@media screen and (max-width: 1024px) {
    .l-academy-reco-section_list article {
        width: calc(100% - 80rem);
        padding: 40rem 40rem 29rem 40rem;
        box-shadow: 0px 4px 20px rgba(51, 51, 51, 0.03);
    }
}

.l-academy-reco-section_list article:last-child {
    margin-right: 0px;
}

.l-academy-reco-section_list article figure {
    margin: 0px;
}

.l-academy-reco-section_list article figure img {
    width: 100%;
}

.l-academy-reco-section_list article div {
    font-size: 20rem;
    padding: 30rem;
    line-height: 30rem;
    box-sizing: border-box;
    font-family: "Noto Serif JP", serif;
}

@media screen and (max-width: 1024px) {
    .l-academy-reco-section_list article div {
        font-size: 32rem;
        line-height: 48rem;
        letter-spacing: 0.1em;
        padding: 50rem 0 0 0;
    }
}

/*アカデミー詳細 - RECOMMEND - こんな方にオススメ*/
/*アカデミー詳細 - LESSONS*/
@media screen and (max-width: 1024px) {
    .l-academy-less-section {
        padding-top: 180rem;
    }
}

.l-academy-less-section header {
    padding-bottom: 40rem;
    display: flex;
    justify-content: left;
    align-items: center;
    align-content: center;
    width: 1100rem;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 1024px) {
    .l-academy-less-section header {
        width: auto;
        display: block;
        text-align: center;
    }
}

.l-academy-less-section header h2 {
    font-size: 24rem;
    margin: 0px;
    font-family: "Prata", serif;
    font-weight: normal;
    margin-right: 20rem;
    letter-spacing: 2rem;
}

@media screen and (max-width: 1024px) {
    .l-academy-less-section header h2 {
        font-size: 48rem;
        margin-right: 0;
        letter-spacing: 5rem;
    }
}

.l-academy-less-section header p {
    font-size: 14rem;
    letter-spacing: 2rem;
}

@media screen and (max-width: 1024px) {
    .l-academy-less-section header p {
        font-size: 28rem;
        letter-spacing: 3rem;
    }
}

.l-academy-less-list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 1100rem;
    margin-left: auto;
    margin-right: auto;
    padding: 0px;
}

@media screen and (max-width: 1024px) {
    .l-academy-less-list {
        width: auto;
    }
}

.l-academy-less-list li {
    list-style: none;
    box-shadow: 0px 4px 20px rgba(51, 51, 51, 0.03);
    width: 254rem;
    margin-right: 20rem;
    text-align: center;
    background: #fff;
    margin-bottom: 30rem;
}

@media screen and (max-width: 1024px) {
    .l-academy-less-list li {
        width: 89.3333333333%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 40rem;
    }
}

.l-academy-less-list li figure {
    margin: 0px;
}

.l-academy-less-list li figure img {
    width: 100%;
}

.l-academy-less-list li figure.comming {
    position: relative;
}

.l-academy-less-list li figure.comming::before,
.l-academy-less-list li figure.comming::after {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.l-academy-less-list li figure.comming::before {
    background: rgba(203, 143, 132, 0.8);
    border-radius: 60rem;
    width: 308rem;
    height: 84rem;
}

@media screen and (min-width: 1024px) {
    .l-academy-less-list li figure.comming::before {
        max-width: 154rem;
        font-size: 14rem;
        height: 42rem;
    }
}

.l-academy-less-list li figure.comming::after {
    content: "Comming soon";
    font-family: "Inter";
    color: #ffffff;
    font-size: 28rem;
    font-weight: 400;
}

@media screen and (min-width: 1024px) {
    .l-academy-less-list li figure.comming::after {
        font-size: 14rem;
    }
}

.l-academy-less-list li div {
    padding: 40rem 20rem 40rem 20rem;
    font-family: "Noto Serif JP", serif;
}

@media screen and (max-width: 1024px) {
    .l-academy-less-list li div {
        padding: 56rem 20rem;
    }
}

.l-academy-less-list li div h3 {
    font-size: 20rem;
    font-weight: normal;
    margin: 0px;
    color: #555555;
}

@media screen and (max-width: 1024px) {
    .l-academy-less-list li div h3 {
        font-size: 32rem;
        font-weight: 500;
        letter-spacing: 1rem;
    }
}

@media screen and (max-width: 1024px) {
    .l-btn-over {
        margin-top: 44rem;
    }
}

.l-academy-less-section_inner {
    padding-bottom: 70rem;
}

.l-academy-less-section_inner .l-btn-over .btn-style_1 {
    margin-left: auto;
    margin-right: auto;
}

/*アカデミー詳細 - LESSONS*/
/*アカデミー詳細 - インストラクター*/
.mb-120rem {
    margin-bottom: 120rem;
}

/*アカデミー詳細 - インストラクター*/
/*アカデミー詳細 - BENEFIT*/
.l-archive-benefit .l-archive-benefit_inner {
    background: #ECD8D5;
    margin-bottom: 100rem;
    padding-top: 80rem;
    padding-bottom: 80rem;
}

@media screen and (max-width: 1024px) {
    .l-archive-benefit .l-archive-benefit_inner {
        padding-top: 6rem;
        padding-bottom: 116rem;
    }
}

.l-archive-benefit .l-archive-benefit_inner .l-btn-over {
    padding-top: 60rem;
}

.l-archive-benefit .l-archive-benefit_inner .l-btn-over .btn-style_1 {
    margin-left: auto;
    margin-right: auto;
    max-width: 440rem;
}

.l-archive-benefit .l-archive-benefit_inner header {
    text-align: center;
    padding-bottom: 40rem;
}

@media screen and (max-width: 1024px) {
    .l-archive-benefit .l-archive-benefit_inner header {
        padding-bottom: 64rem;
    }
}

.l-archive-benefit .l-archive-benefit_inner header h2 {
    padding-bottom: 20rem;
    font-size: 24rem;
    margin: 0px;
    font-family: "Prata", serif;
    letter-spacing: 2rem;
}

@media screen and (max-width: 1024px) {
    .l-archive-benefit .l-archive-benefit_inner header h2 {
        font-size: 48rem;
        letter-spacing: 5rem;
        padding-bottom: 30rem;
    }
}

.l-archive-benefit .l-archive-benefit_inner header p {
    font-size: 14rem;
    margin: 0px;
}

@media screen and (max-width: 1024px) {
    .l-archive-benefit .l-archive-benefit_inner header p {
        font-size: 28rem;
        letter-spacing: 3rem;
    }
}

.l-archive-benefit .l-archive-benefit_inner header.l-archive-benefit_head_2 {
    padding-bottom: 40rem;
    display: flex;
    justify-content: left;
    align-items: center;
    align-content: center;
    width: 1100rem;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 1024px) {
    .l-archive-benefit .l-archive-benefit_inner header.l-archive-benefit_head_2 {
        width: 670rem;
        margin-left: auto;
        margin-right: auto;
        display: block;
        text-align: center;
    }

    .l-archive-benefit .l-archive-benefit_inner header.l-archive-benefit_head_2 h2 {
        margin-right: 0px !important;
        padding-bottom: 24rem !important;
    }
}

.l-archive-benefit .l-archive-benefit_inner header.l-archive-benefit_head_2 h2 {
    font-size: 24rem;
    padding-bottom: 0px;
    margin: 0px;
    font-family: "Prata", serif;
    font-weight: normal;
    margin-right: 20rem;
    letter-spacing: 2rem;
}

@media screen and (max-width: 1024px) {
    .l-archive-benefit .l-archive-benefit_inner header.l-archive-benefit_head_2 h2 {
        font-size: 48rem;
        margin-right: 40rem;
    }
}

.l-archive-benefit .l-archive-benefit_inner header.l-archive-benefit_head_2 p {
    font-size: 14rem;
    letter-spacing: 2rem;
}

@media screen and (max-width: 1024px) {
    .l-archive-benefit .l-archive-benefit_inner header.l-archive-benefit_head_2 p {
        font-size: 26rem;
    }
}

.l-archive-benefit .l-archive-benefit_inner .l-archive-benefit_list {
    display: flex;
    justify-content: center;
}

@media screen and (max-width: 1024px) {
    .l-archive-benefit .l-archive-benefit_inner .l-archive-benefit_list {
        display: block;
    }
}

.l-archive-benefit .l-archive-benefit_inner .l-archive-benefit_list article {
    width: 520rem;
    background: #fff;
    margin-right: 60rem;
}

@media screen and (max-width: 1024px) {
    .l-archive-benefit .l-archive-benefit_inner .l-archive-benefit_list article {
        width: auto;
        margin-right: 0px;
        box-sizing: border-box;
        padding: 40rem;
        margin-bottom: 40rem;
    }

    .l-archive-benefit .l-archive-benefit_inner .l-archive-benefit_list article:last-child {
        margin-bottom: 0px;
    }
}

.l-archive-benefit .l-archive-benefit_inner .l-archive-benefit_list article:last-child {
    margin-right: 0px;
}

.l-archive-benefit .l-archive-benefit_inner .l-archive-benefit_list article figure {
    margin: 0px;
}

.l-archive-benefit .l-archive-benefit_inner .l-archive-benefit_list article figure img {
    width: 100%;
}

.l-archive-benefit .l-archive-benefit_inner .l-archive-benefit_list article div {
    padding: 30rem;
}

@media screen and (max-width: 1024px) {
    .l-archive-benefit .l-archive-benefit_inner .l-archive-benefit_list article div {
        padding: 38rem 0 0 0;
    }
}

.l-archive-benefit .l-archive-benefit_inner .l-archive-benefit_list article div p {
    margin: 0px;
}

.l-archive-benefit .l-archive-benefit_inner .l-archive-benefit_list article div p:first-child {
    font-size: 14rem;
    padding-bottom: 10rem;
    letter-spacing: 0.1em;
}

@media screen and (max-width: 1024px) {
    .l-archive-benefit .l-archive-benefit_inner .l-archive-benefit_list article div p:first-child {
        font-size: 28rem;
        padding-bottom: 18rem;
    }
}

.l-archive-benefit .l-archive-benefit_inner .l-archive-benefit_list article div p:last-child {
    font-size: 13rem;
    line-height: 24rem;
    letter-spacing: 0.1em;
}

@media screen and (max-width: 1024px) {
    .l-archive-benefit .l-archive-benefit_inner .l-archive-benefit_list article div p:last-child {
        font-size: 26rem;
        line-height: 48rem;
    }
}

.l-archive-benefit .l-archive-benefit_inner .l-archive-benefit_list article div h3 {
    margin: 0px;
    font-size: 20rem;
    line-height: 30rem;
    padding-bottom: 20rem;
    font-family: "Noto Serif JP", serif;
    font-weight: normal;
    letter-spacing: 0.1em;
}

@media screen and (max-width: 1024px) {
    .l-archive-benefit .l-archive-benefit_inner .l-archive-benefit_list article div h3 {
        font-size: 32rem;
        line-height: 60rem;
        padding-bottom: 34rem;
    }
}

.l-archive-caution {
    padding-top: 50rem;
    text-align: center;
    letter-spacing: 0.1em;
}

@media screen and (max-width: 1024px) {
    .l-archive-caution {
        padding-top: 66rem;
        text-align: left;
        font-size: 26rem;
        line-height: 48rem;
        width: 89.3333333333%;
        margin-left: auto;
        margin-right: auto;
    }
}

/*アカデミー詳細 - BENEFIT*/
/*アカデミー詳細 - RESULT*/
.l-justify_center {
    justify-content: center !important;
}

@media screen and (max-width: 1024px) {
    .l-justify_center.l-sp-block {
        display: block !important;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }

    .l-justify_center.l-sp-block h2 {
        margin-right: 0px !important;
    }
}

/*アカデミー詳細 - RESULT*/
/*アカデミー詳細 - flow*/
.l-archive-flow {
    background: #FDF8F8;
    padding-top: 100rem;
}

@media screen and (max-width: 1024px) {
    .l-archive-flow {
        padding-top: 116rem;
    }
}

@media screen and (max-width: 1024px) {
    .l-archive-flow_inner {
        width: 89.3333333333%;
        margin-left: auto;
        margin-right: auto;
    }
}

.l-archive-flow_inner header {
    padding-bottom: 40rem;
    display: flex;
    justify-content: left;
    align-items: center;
    align-content: center;
    width: 1100rem;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 1024px) {
    .l-archive-flow_inner header {
        width: auto;
        padding-bottom: 52rem;
    }
}

.l-archive-flow_inner header h2 {
    font-size: 24rem;
    margin: 0px;
    font-family: "Prata", serif;
    font-weight: normal;
    margin-right: 20rem;
    letter-spacing: 2rem;
}

@media screen and (max-width: 1024px) {
    .l-archive-flow_inner header h2 {
        font-size: 48rem;
        margin-right: 40rem;
    }
}

.l-archive-flow_inner header p {
    font-size: 14rem;
    letter-spacing: 2rem;
}

@media screen and (max-width: 1024px) {
    .l-archive-flow_inner header p {
        font-size: 26rem;
    }
}

.l-archive-flow_list {
    padding: 0px;
    width: 1100rem;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 42rem;
}

@media screen and (max-width: 1024px) {
    .l-archive-flow_list {
        width: auto;
        padding-bottom: 16rem;
    }
}

.l-archive-flow_list li {
    list-style: none;
    display: flex;
    justify-content: left;
    padding-bottom: 58rem;
    position: relative;
}

@media screen and (max-width: 1024px) {
    .l-archive-flow_list li {
        display: block;
        padding-bottom: 100rem;
    }
}

.l-archive-flow_list li:before {
    position: absolute;
    content: "▼";
    color: #555555;
    bottom: 20rem;
    left: 45rem;
}

@media screen and (max-width: 1024px) {
    .l-archive-flow_list li:before {
        bottom: 38rem;
        left: 0;
        right: 0;
        margin: auto;
        text-align: center;
    }
}

.l-archive-flow_list li:nth-child(1) figure {
    opacity: 0.8;
}

.l-archive-flow_list li:nth-child(3) figure {
    background: rgba(203, 143, 132, 0.8);
}

.l-archive-flow_list li:nth-child(4) figure {
    background: #CB8F84;
}

.l-archive-flow_list li:last-child:before {
    display: none;
}

.l-archive-flow_list li figure {
    margin: 0px;
    background: #D8AFA9;
    width: 100rem;
    height: 100rem;
    border-radius: 50rem;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    margin-right: 30rem;
}

@media screen and (max-width: 1024px) {
    .l-archive-flow_list li figure {
        width: 160rem;
        height: 160rem;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        margin: 0 auto 34rem;
    }
}

@media screen and (max-width: 1024px) {
    .l-archive-flow_list li figure img {
        width: 72rem;
        height: 72rem;
    }
}

.l-archive-flow_list li h3 {
    font-size: 20rem;
    margin: 0px;
    padding-bottom: 30rem;
    font-family: "Noto Serif JP", serif;
    font-weight: normal;
    letter-spacing: 3rem;
}

@media screen and (max-width: 1024px) {
    .l-archive-flow_list li h3 {
        font-size: 32rem;
        line-height: 60rem;
    }
}

.l-archive-flow_list li p {
    font-size: 13rem;
    line-height: 23rem;
    margin: 0px;
}

@media screen and (max-width: 1024px) {
    .l-archive-flow_list li p {
        font-size: 26rem;
        line-height: 48rem;
        letter-spacing: 3rem;
    }
}

/*アカデミー詳細 - flow*/
/*アカデミー詳細 - faq*/
.l-archive-faq {
    padding-top: 100rem;
    padding-bottom: 120rem;
    border-bottom: 1px solid #D9D9D9;
}

@media screen and (max-width: 1024px) {
    .l-archive-faq {
        width: 89.3333333333%;
        margin-left: auto;
        margin-right: auto;
        padding-top: 110rem;
        border-bottom: none;
        padding-bottom: 80rem;
    }
}

.l-archive-faq header {
    padding-bottom: 10rem;
    display: flex;
    justify-content: left;
    align-items: center;
    align-content: center;
    width: 1100rem;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 1024px) {
    .l-archive-faq header {
        width: auto;
        padding-bottom: 16rem;
    }
}

.l-archive-faq header h2 {
    font-size: 24rem;
    margin: 0px;
    font-family: "Prata", serif;
    font-weight: normal;
    margin-right: 20rem;
    letter-spacing: 2rem;
}

@media screen and (max-width: 1024px) {
    .l-archive-faq header h2 {
        font-size: 48rem;
        margin-right: 40rem;
    }
}

.l-archive-faq header p {
    font-size: 14rem;
    letter-spacing: 2rem;
}

@media screen and (max-width: 1024px) {
    .l-archive-faq header p {
        font-size: 26rem;
    }
}

.l-archive-faq_list {
    width: 1100rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0px;
}

@media screen and (max-width: 1024px) {
    .l-archive-faq_list {
        width: auto;
    }
}

.l-archive-faq_list li {
    cursor: pointer;
    list-style: none;
    padding-left: 0px;
    padding-bottom: 30rem;
    padding-top: 30rem;
    border-bottom: 1px solid #D9D9D9;
    position: relative;
}

.l-archive-faq_list li .open-icon {
    display: block;
    content: "+";
    position: absolute;
    top: 30rem;
    right: 0px;
    font-size: 20rem;
    color: #CB8F84;
}

@media screen and (max-width: 1024px) {
    .l-archive-faq_list li .open-icon {
        font-size: 50rem;
    }
}

.l-archive-faq_list li h3 {
    font-size: 16rem;
    font-weight: normal;
    margin: 0px;
    display: flex;
}

@media screen and (max-width: 1024px) {
    .l-archive-faq_list li h3 {
        font-size: 32rem;
        line-height: 50rem;
        padding-right: 40rem;
    }
}

.l-archive-faq_list li h3 span {
    font-family: "Prata", serif;
    font-weight: normal;
    display: inline-block;
    margin-right: 15rem;
    color: #CB8F84;
}

@media screen and (max-width: 1024px) {
    .l-archive-faq_list li h3 span {
        margin-right: 28rem;
    }
}

.l-archive-faq_list li div {
    padding-top: 15rem;
    font-weight: bold;
    font-size: 16rem;
    padding-left: 32rem;
    color: #555555;
    display: none;
}

@media screen and (max-width: 1024px) {
    .l-archive-faq_list li div {
        font-size: 32rem;
        line-height: 58rem;
    }
}

@media screen and (max-width: 1024px) {
    .l-archive-faq_list li div p {
        margin: 0 40rem 0 28rem;
    }
}

/*アカデミー詳細 - faq*/
/*アカデミー詳細 - messege*/
.l-archive-messege {
    padding-top: 100rem;
    padding-bottom: 140rem;
    position: relative;
}

@media screen and (max-width: 1024px) {
    .l-archive-messege {
        padding-top: 34rem;
        padding-bottom: 70rem;
    }
}

.l-archive-messege:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0px;
    right: 0px;
    background: url(https://aileproduct.itembox.design/item/bg_academy_messege.png);
    background-repeat: no-repeat;
    width: 750rem;
    height: 293rem;
}

@media screen and (max-width: 1024px) {
    .l-archive-messege:after {
        width: auto;
    }
}

.l-archive-messege_inner {
    width: 1100rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: space-between;
    position: relative;
    z-index: 100;
}

@media screen and (max-width: 1024px) {
    .l-archive-messege_inner {
        width: 89.3333333333%;
        margin-left: auto;
        margin-right: auto;
        display: block;
    }
}

.l-archive-messege_data {
    width: calc(100% - 300rem);
    padding-right: 70rem;
    box-sizing: border-box;
}

@media screen and (max-width: 1024px) {
    .l-archive-messege_data {
        width: auto;
    }
}

.l-archive-messege_data header {
    padding-bottom: 10rem;
    display: flex;
    justify-content: left;
    align-items: center;
    align-content: center;
}

.l-archive-messege_data header h2 {
    font-size: 24rem;
    margin: 0px;
    font-family: "Prata", serif;
    font-weight: normal;
    margin-right: 20rem;
    letter-spacing: 2rem;
}

@media screen and (max-width: 1024px) {
    .l-archive-messege_data header h2 {
        font-size: 48rem;
        margin-right: 40rem;
    }
}

.l-archive-messege_data header p {
    font-size: 14rem;
    letter-spacing: 2rem;
}

@media screen and (max-width: 1024px) {
    .l-archive-messege_data header p {
        font-size: 26rem;
    }
}

.l-archive-messege_text {
    font-size: 13rem;
    line-height: 24rem;
    color: #555555;
}

@media screen and (max-width: 1024px) {
    .l-archive-messege_text {
        font-size: 26rem;
        line-height: 48rem;
    }
}

@media screen and (max-width: 1024px) {
    .l-archive-messege_text p {
        margin-top: 0;
        margin-bottom: 0;
    }
}

@media screen and (max-width: 1024px) {
    .l-archive-messege_space {
        float: right;
        height: 480rem;
    }
}

.clearfix::after {
    content: " ";
    display: block;
    clear: both;
}

.l-archive-messege_figure {
    width: 300rem;
    height: 300rem;
    margin: 0px;
}

@media screen and (max-width: 1024px) {
    .l-archive-messege_figure {
        float: right;
        clear: both;
        width: 300rem;
        height: 300rem;
        margin-left: 40rem;
        margin-top: 48rem;
        position: relative;
        z-index: 1;
    }
}

.l-archive-messege_figure img {
    width: 100%;
}

@media screen and (max-width: 1024px) {
    .l-archive-messege_figure::after {
        position: absolute;
        content: "";
        background-image: url(https://aileproduct.itembox.design/item/archive_messege_bg_sp.png);
        width: 210rem;
        height: 200rem;
        right: -40rem;
        bottom: -80rem;
        z-index: -1;
        background-size: contain;
    }
}

/*アカデミー詳細 - messege*/
/*オンラインショップ - メイン*/
.btn-style_4 {
    background: #CB8F84;
    width: 90%;
    max-width: 200rem;
    font-size: 16rem;
    padding: 20rem;
    box-sizing: border-box;
    text-align: center;
    display: block;
    border-radius: 40rem;
    color: #fff !important;
    text-decoration: none;
    position: relative;
    letter-spacing: 1rem;
}

@media screen and (max-width: 1024px) {
    .btn-style_4 {
        margin-left: auto;
        margin-right: auto;
        max-width: 630rem;
        font-size: 32rem;
        padding: 26rem;
        box-sizing: border-box;
    }
}

.btn-style_4:after {
    content: "";
    display: block;
    width: 6rem;
    height: 6rem;
    position: absolute;
    right: 20rem;
    top: 26rem;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    transform: rotate(-45deg);
}

@media screen and (max-width: 1024px) {
    .btn-style_4:after {
        top: 42rem;
        right: 26rem;
    }
}

/*オンラインショップ - メイン*/
/*オンラインショップ - 特徴*/
.l-shop-info_cover {
    padding-top: 140rem;
}

.l-shop-info_inner {
    padding-bottom: 120rem;
}

@media screen and (max-width: 1024px) {
    .l-shop-info_inner {
        padding-bottom: 160rem;
    }
}

.l-shop-info_inner header {
    padding-bottom: 10rem;
    width: 1100rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    padding-bottom: 80rem;
}

@media screen and (max-width: 1024px) {
    .l-shop-info_inner header {
        width: auto;
        display: block;
        text-align: center;
        padding-bottom: 40rem;
    }
}

.l-shop-info_inner header h2 {
    font-size: 24rem;
    margin: 0px;
    font-family: "Prata", serif;
    font-weight: normal;
    margin-right: 20rem;
    letter-spacing: 2rem;
}

@media screen and (max-width: 1024px) {
    .l-shop-info_inner header h2 {
        font-size: 48rem;
        letter-spacing: 5rem;
        margin-right: 0;
    }
}

.l-shop-info_inner header p {
    font-size: 14rem;
    letter-spacing: 2rem;
}

@media screen and (max-width: 1024px) {
    .l-shop-info_inner header p {
        font-size: 28rem;
    }
}

.l-shop-info_inner article {
    min-height: 436rem;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center;
}

@media screen and (max-width: 1024px) {
    .l-shop-info_inner article {
        flex-direction: column;
    }
}

@media screen and (max-width: 1024px) {
    .l-shop-info_inner article + article {
        margin-top: 104rem;
    }
}

.l-shop-info_inner article figure {
    margin: 0px;
    top: 0px;
    left: 0px;
    position: absolute;
    width: 600rem;
}

@media screen and (max-width: 1024px) {
    .l-shop-info_inner article figure {
        position: static;
        width: auto;
    }
}

.l-shop-info_inner article figure img {
    width: 100%;
}

.l-shop-info_inner article .l-shop-info_text {
    width: 1100rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: right;
}

@media screen and (max-width: 1024px) {
    .l-shop-info_inner article .l-shop-info_text {
        width: 89.3333333333%;
        padding-top: 60rem;
    }
}

.l-shop-info_inner article .l-shop-info_text_inner {
    width: 600rem;
}

@media screen and (max-width: 1024px) {
    .l-shop-info_inner article .l-shop-info_text_inner {
        width: auto;
    }
}

.l-shop-info_inner article .l-shop-info_text_inner .l-shop-info_text_cat {
    font-size: 14rem;
    margin: 0px;
    padding-bottom: 20rem;
}

@media screen and (max-width: 1024px) {
    .l-shop-info_inner article .l-shop-info_text_inner .l-shop-info_text_cat {
        font-size: 28rem;
        line-height: 60rem;
    }
}

.l-shop-info_inner article .l-shop-info_text_inner h2 {
    font-size: 24rem;
    margin: 0px;
    font-family: "Prata", serif;
    font-weight: normal;
    font-weight: normal;
    letter-spacing: 8rem;
    padding-bottom: 40rem;
}

@media screen and (max-width: 1024px) {
    .l-shop-info_inner article .l-shop-info_text_inner h2 {
        font-size: 40rem;
        line-height: 54rem;
        letter-spacing: 4rem;
        padding-bottom: 62rem;
        padding-bottom: 40rem;
    }
}

.l-shop-info_inner article .l-shop-info_text_inner p {
    font-size: 13rem;
    margin: 0px;
    line-height: 24rem;
    letter-spacing: 1.3rem;
}

@media screen and (max-width: 1024px) {
    .l-shop-info_inner article .l-shop-info_text_inner p {
        font-size: 28rem;
        height: auto;
        line-height: 62rem;
    }
}

.l-shop-info_inner article .l-shop-info_text_inner dl {
    display: flex;
    font-size: 13rem;
    line-height: 24rem;
}

@media screen and (max-width: 1024px) {
    .l-shop-info_inner article .l-shop-info_text_inner dl {
        display: block;
    }
}

@media screen and (max-width: 1024px) {
    .l-shop-info_inner article .l-shop-info_text_inner dl + dl {
        margin-top: 50rem;
    }
}

.l-shop-info_inner article .l-shop-info_text_inner dl dt {
    width: 100rem;
    font-weight: bold;
}

@media screen and (max-width: 1024px) {
    .l-shop-info_inner article .l-shop-info_text_inner dl dt {
        font-size: 26rem;
        line-height: 48rem;
        width: 100%;
    }
}

.l-shop-info_inner article .l-shop-info_text_inner dl dd {
    width: calc(100% - 100rem);
    margin-left: 0px;
}

@media screen and (max-width: 1024px) {
    .l-shop-info_inner article .l-shop-info_text_inner dl dd {
        font-size: 26rem;
        line-height: 48rem;
        color: #555555;
        width: 100%;
    }
}

.l-shop-info_article_rv figure {
    left: auto !important;
    right: 0;
}

.l-shop-info_article_rv .l-shop-info_text {
    justify-content: left !important;
}

/*オンラインショップ - 特徴*/
/*プラン - プラン詳細*/
.l-plan-section {
    background: #ECD8D5;
    padding-bottom: 80rem;
    margin-top: 170rem;
    padding-top: 80rem;
}

@media screen and (max-width: 1024px) {
    .l-plan-section {
        margin-top: 120rem;
        padding-top: 124rem;
        padding-bottom: 120rem;
    }
}

.l-plan-section .l-plan-section_inner {
    width: 1100rem;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 1024px) {
    .l-plan-section .l-plan-section_inner {
        width: auto;
    }
}

.l-plan-section .l-plan-section_inner .l-plan-section_header {
    padding-bottom: 40rem;
    width: 1100rem;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 1024px) {
    .l-plan-section .l-plan-section_inner .l-plan-section_header {
        width: auto;
        padding-bottom: 62rem;
    }
}

.l-plan-section .l-plan-section_inner .l-plan-section_header h2 {
    font-size: 24rem;
    margin: 0px;
    font-family: "Prata", serif;
    font-weight: normal;
    letter-spacing: 2rem;
    padding-bottom: 20rem;
}

@media screen and (max-width: 1024px) {
    .l-plan-section .l-plan-section_inner .l-plan-section_header h2 {
        font-size: 48rem;
        letter-spacing: 5rem;
        margin-right: 0;
    }
}

.l-plan-section .l-plan-section_inner .l-plan-section_header p {
    font-size: 14rem;
    letter-spacing: 2rem;
    margin: 0px;
}

@media screen and (max-width: 1024px) {
    .l-plan-section .l-plan-section_inner .l-plan-section_header p {
        font-size: 28rem;
        margin-top: 12rem;
        letter-spacing: 3rem;
    }
}

.l-plan-section_box {
    background: #fff;
}

.l-plan-section_box header {
    color: #555555;
}

.l-plan-section_box nav {
    background: #FFF9F8;
}

@media screen and (max-width: 1024px) {
    .l-plan-section_box nav {
        background: #fff;
    }
}

.l-plan-section_box nav ul {
    display: flex;
    justify-content: space-between;
    padding: 0px;
}

.l-plan-section_box nav ul li {
    width: 366.6666rem;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    text-align: center;
    list-style: none;
    padding-top: 30rem;
    padding-bottom: 30rem;
    font-family: "Prata", serif;
    font-size: 16rem;
    line-height: 30rem;
    letter-spacing: 2rem;
    border-right: 1px solid #ECD8D5;
}

@media screen and (max-width: 1024px) {
    .l-plan-section_box nav ul li {
        width: 375px;
        padding-top: 64rem;
        padding-bottom: 64rem;
        border-bottom: 2px solid #FFF9F8;
        border-top: none;
        font-size: 28rem;
        line-height: 60rem;
        letter-spacing: 8rem;
        background: #FFF9F8;
    }
}

.l-plan-section_box nav ul li:last-child {
    border-right: none;
    box-sizing: border-box;
}

.l-plan-section_box nav ul li:hover {
    border-top: 2px solid #CB8F84;
    box-sizing: border-box;
    padding-top: 28rem;
    box-sizing: border-box;
    background: #fff;
}

@media screen and (max-width: 1024px) {
    .l-plan-section_box nav ul li:hover {
        border-top: none;
        border-bottom: 2px solid #CB8F84;
        padding-top: 64rem;
    }
}

.l-plan-section_box nav ul li.over {
    border-top: 2px solid #CB8F84;
    box-sizing: border-box;
    padding-top: 28rem;
    box-sizing: border-box;
    background: #fff;
    position: relative;
}

@media screen and (max-width: 1024px) {
    .l-plan-section_box nav ul li.over {
        border-top: none;
        border-bottom: 2px solid #CB8F84;
        padding-top: 64rem;
    }
}

@media screen and (max-width: 1024px) {
    .l-plan-section_box nav ul li.over::after {
        content: "";
        position: absolute;
        right: 0;
        bottom: 42rem;
        left: 0;
        width: 0px;
        height: 0px;
        margin: auto;
        border-style: solid;
        border-color: #CB8F84 transparent transparent transparent;
        border-width: 18rem 14rem 0 14rem;
    }
}

.l-plan-section_box nav ul.flex-double li {
    width: 549rem;
}

@media screen and (max-width: 1024px) {
    .l-plan-section_box nav ul.flex-double li {
        width: auto;
    }
}

.l-plan-section_img_main {
    width: 1000rem;
    padding-top: 50rem;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 40rem;
}

@media screen and (max-width: 1024px) {
    .l-plan-section_img_main {
        width: 94.6666666667%;
        padding-top: 20rem;
    }
}

.l-plan-section_img_main img {
    width: 100%;
}

.l-plan-section_header_2 .l-plan-section_header_2_inner {
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: space-between;
    width: 1000rem;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 1024px) {
    .l-plan-section_header_2 .l-plan-section_header_2_inner {
        width: 89.3333333333%;
        display: block;
    }
}

.l-plan-section_header_2 .l-plan-section_header_2_inner h3 {
    margin: 0px;
    font-size: 24rem;
    line-height: 30rem;
    font-family: "Prata", serif;
    font-weight: normal;
    display: flex;
    align-items: center;
    align-content: center;
    letter-spacing: 3rem;
}

@media screen and (max-width: 1024px) {
    .l-plan-section_header_2 .l-plan-section_header_2_inner h3 {
        display: block;
        font-size: 32rem;
        line-height: 60rem;
        letter-spacing: 10rem;
    }
}

.l-plan-section_header_2 .l-plan-section_header_2_inner &gt; span {
    font-size: 12rem;
    line-height: 12rem;
    border: 1px solid #000;
    padding: 5rem 2rem 2rem 2rem;
    border-radius: 3rem;
    margin-left: 30rem;
    letter-spacing: 0rem;
}

@media screen and (max-width: 1024px) {
    .l-plan-section_header_2 .l-plan-section_header_2_inner &gt; span {
        margin-left: 0;
        font-size: 24rem;
        line-height: 24rem;
        border-radius: 8rem;
        margin-top: 16rem;
        display: inline-block;
        padding: 8rem 4rem 8rem 12rem;
        letter-spacing: 2rem;
    }
}

.l-plan-section_header_2 .l-plan-section_header_2_inner .l-plan-section_hd2_left {
    max-width: 600rem;
}

.l-plan-section_header_2 .l-plan-section_header_2_inner .l-plan-section_hd2_right {
    display: flex;
    justify-content: left;
}

@media screen and (max-width: 1024px) {
    .l-plan-section_header_2 .l-plan-section_header_2_inner .l-plan-section_hd2_right {
        display: block;
        margin-top: 38rem;
    }
}

.l-plan-section_header_2 .l-plan-section_header_2_inner .l-plan-section_hd2_right dl {
    margin-left: 30rem;
}

@media screen and (max-width: 1024px) {
    .l-plan-section_header_2 .l-plan-section_header_2_inner .l-plan-section_hd2_right dl {
        margin-left: 0;
        margin-top: 40rem;
    }
}

.l-plan-section_header_2 .l-plan-section_header_2_inner .l-plan-section_hd2_right dl:first-child {
    margin-left: 0px;
}

@media screen and (max-width: 1024px) {
    .l-plan-section_header_2 .l-plan-section_header_2_inner .l-plan-section_hd2_right dl:first-child {
        margin-top: 0;
    }
}

.l-plan-section_header_2 .l-plan-section_header_2_inner .l-plan-section_hd2_right dl dt {
    font-size: 12rem;
    line-height: 24rem;
}

@media screen and (max-width: 1024px) {
    .l-plan-section_header_2 .l-plan-section_header_2_inner .l-plan-section_hd2_right dl dt {
        font-size: 24rem;
    }
}

.l-plan-section_header_2 .l-plan-section_header_2_inner .l-plan-section_hd2_right dl dd {
    margin: 0px;
    font-size: 20rem;
    line-height: 28rem;
    font-family: "Prata", serif;
    font-weight: normal;
    letter-spacing: 2rem;
}

@media screen and (max-width: 1024px) {
    .l-plan-section_header_2 .l-plan-section_header_2_inner .l-plan-section_hd2_right dl dd {
        font-size: 40rem;
        line-height: 58rem;
        margin-top: 10rem;
    }
}

.l-plan-section_header_2 .l-plan-section_header_2_inner .l-plan-section_hd2_right dl dd span {
    font-size: 14rem;
    line-height: 28rem;
    letter-spacing: 2.5rem;
    font-family: "Noto Sans JP", serif;
}

.l-plan-section_hd2_text {
    width: 1000rem;
    padding-top: 10rem;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0px;
    margin-bottom: 0px;
    font-size: 14rem;
    line-height: 32rem;
    color: #555555;
}

@media screen and (max-width: 1024px) {
    .l-plan-section_hd2_text {
        width: auto;
        font-size: 28rem;
        line-height: 60rem;
        padding-top: 40rem;
    }
}

.l-plan-section_caution_1 {
    width: 1000rem;
    margin-left: auto;
    margin-right: auto;
    border: 2px solid #CB8F84;
    text-align: center;
    padding: 15rem;
    box-sizing: border-box;
    color: #CB8F84;
    font-size: 14rem;
    line-height: 30rem;
    margin-top: 20rem;
}

@media screen and (max-width: 1024px) {
    .l-plan-section_caution_1 {
        width: 89.3333333333%;
        font-size: 28rem;
        line-height: 52rem;
        margin-top: 48rem;
        text-align: left;
        padding: 36rem;
    }
}

.l-plan-section_caution_1 p {
    margin: 0px;
    font-weight: bold;
}

.l-plan-section_header_3 {
    padding-bottom: 40rem;
    display: flex;
    justify-content: left;
    align-items: center;
    align-content: center;
    width: 1000rem;
    margin-left: auto;
    margin-right: auto;
    padding-top: 60rem;
}

@media screen and (max-width: 1024px) {
    .l-plan-section_header_3 {
        width: 89.3333333333%;
        padding-top: 84rem;
        padding-bottom: 48rem;
    }
}

.l-plan-section_header_3 h3 {
    font-size: 20rem;
    margin: 0px;
    font-family: "Prata", serif;
    font-weight: normal;
    margin-right: 20rem;
    letter-spacing: 2rem;
}

@media screen and (max-width: 1024px) {
    .l-plan-section_header_3 h3 {
        font-size: 40rem;
        margin-right: 40rem;
        letter-spacing: 5rem;
    }
}

.l-plan-section_header_3 p {
    font-size: 14rem;
    letter-spacing: 2rem;
    color: #555555;
}

@media screen and (max-width: 1024px) {
    .l-plan-section_header_3 p {
        font-size: 26rem;
    }
}

.l-plan-section_schedule {
    width: 1000rem;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

@media screen and (max-width: 1024px) {
    .l-plan-section_schedule {
        width: 89.3333333333%;
    }
}

.l-plan-section_schedule_figure {
    position: absolute;
    top: -70px;
    right: -220px;
    width: 500rem;
}

@media screen and (max-width: 1024px) {
    .l-plan-section_schedule_figure {
        width: auto;
        display: none;
    }
}

.l-plan-section_schedule_figure img {
    width: 500rem;
    height: 500rem;
}

@media screen and (max-width: 1024px) {
    .l-plan-section_schedule_figure img {
        width: auto;
    }
}

.l-plan-section_schedule_table {
    margin-bottom: 30rem;
}

.l-plan-section_schedule_table dl {
    width: 640rem;
    display: flex;
    justify-content: left;
    border-bottom: 1px solid #D9D9D9;
    padding-top: 15rem;
}

@media screen and (max-width: 1024px) {
    .l-plan-section_schedule_table dl {
        width: auto;
        padding-top: 34rem;
    }
}

.l-plan-section_schedule_table dl:first-child {
    padding-top: 0px;
}

.l-plan-section_schedule_table dl dt {
    width: 215rem;
    padding-bottom: 15rem;
    color: #CB8F84;
    font-weight: bold;
    padding-left: 25rem;
    box-sizing: border-box;
    font-size: 14rem;
}

@media screen and (max-width: 1024px) {
    .l-plan-section_schedule_table dl dt {
        width: 336rem;
        font-size: 28rem;
        padding-left: 0;
        padding-bottom: 24rem;
    }
}

.l-plan-section_schedule_table dl dd {
    width: calc(100% - 215rem);
    padding-bottom: 15rem;
    margin: 0px;
    font-size: 14rem;
    color: #555555;
}

@media screen and (max-width: 1024px) {
    .l-plan-section_schedule_table dl dd {
        width: auto;
        font-size: 28rem;
        flex: 1;
        padding-bottom: 24rem;
    }
}

.l-plan-section_number_list {
    width: 1000rem;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 60rem;
}

@media screen and (max-width: 1024px) {
    .l-plan-section_number_list {
        width: 89.3333333333%;
        padding-bottom: 50rem;
    }
}

.l-plan-section_number_list .text-bottom {
    font-size: 14rem;
    line-height: 30rem;
    padding-bottom: 20rem;
    padding-top: 10rem;
}

.l-plan-section_number_list .text-bottom p {
    margin: 0px;
}

.l-plan-section_number_list ol {
    width: 640rem;
    padding: 0px;
    display: flex;
    justify-self: left;
    flex-wrap: wrap;
}

@media screen and (max-width: 1024px) {
    .l-plan-section_number_list ol {
        width: auto;
        display: block;
    }
}

.l-plan-section_number_list ol li {
    width: 320rem;
    list-style: none;
    padding-left: 0px;
    font-size: 14rem;
    display: flex;
    justify-content: left;
    align-items: center;
    align-content: center;
    padding-bottom: 25rem;
    color: #555555;
    letter-spacing: 3rem;
}

@media screen and (max-width: 1024px) {
    .l-plan-section_number_list ol li {
        font-size: 28rem;
        width: auto;
        padding-bottom: 52rem;
    }
}

.l-plan-section_number_list ol li span {
    width: 23rem;
    height: 23rem;
    background: #000;
    transform: rotate(-45deg);
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    color: #fff;
    font-size: 14rem;
    margin-right: 25rem;
    font-family: "Prata";
    text-align: center;
}

@media screen and (max-width: 1024px) {
    .l-plan-section_number_list ol li span {
        font-size: 28rem;
        width: 48rem;
        height: 48rem;
        margin-right: 58rem;
    }
}

.l-plan-section_number_list ol li span b {
    transform: rotate(45deg);
    display: block;
    font-weight: normal;
    text-align: center;
    margin-right: -2rem;
    margin-bottom: -2rem;
}

.l-plan-section_reco_cover {
    background: #FFF9F8;
    padding-top: 70rem;
    padding-bottom: 30rem;
}

@media screen and (max-width: 1024px) {
    .l-plan-section_reco_cover {
        padding-top: 82rem;
    }
}

.l-plan-section_reco_cover h3 {
    text-align: center;
    letter-spacing: 8rem;
    font-size: 20rem;
    line-height: 30rem;
    font-family: "Prata", serif;
    font-weight: normal;
    margin: 0px;
    margin-bottom: 40rem;
}

@media screen and (max-width: 1024px) {
    .l-plan-section_reco_cover h3 {
        font-size: 32rem;
        line-height: 64rem;
        letter-spacing: 3rem;
        margin-bottom: 50rem;
    }
}

.l-plan-section_reco_cover ul {
    display: flex;
    width: 1000rem;
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
    flex-wrap: wrap;
    padding: 0px;
}

@media screen and (max-width: 1024px) {
    .l-plan-section_reco_cover ul {
        width: 89.3333333333%;
    }
}

.l-plan-section_reco_cover ul li {
    width: 33.3333%;
    list-style: none;
    margin-bottom: 40rem;
}

@media screen and (max-width: 1024px) {
    .l-plan-section_reco_cover ul li {
        width: 100%;
        display: flex;
        align-items: center;
        margin-bottom: 28rem;
    }
}

.l-plan-section_reco_cover ul li figure {
    width: 220rem;
    margin: 0px;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 1024px) {
    .l-plan-section_reco_cover ul li figure {
        width: 200rem;
    }
}

.l-plan-section_reco_cover ul li figure img {
    width: 220rem;
}

@media screen and (max-width: 1024px) {
    .l-plan-section_reco_cover ul li figure img {
        width: 200rem;
    }
}

.l-plan-section_reco_cover ul li p {
    text-align: center;
    font-size: 13rem;
    line-height: 24rem;
    padding-top: 25rem;
    letter-spacing: 2.5rem;
    margin: 0px;
    width: 220rem;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 1024px) {
    .l-plan-section_reco_cover ul li p {
        width: auto;
        flex: 1;
        font-size: 26rem;
        line-height: 48rem;
        text-align: left;
        margin-left: 40rem;
        padding-top: 0;
    }
}

.l-plan-section_caution_2_no_caution ul {
    padding-left: 0px;
}

.l-plan-section_caution_2_no_caution ul li {
    list-style: none;
    padding: 0px;
}

.l-plan-section_caution_2 {
    width: 1000rem;
    margin-left: auto;
    margin-right: auto;
    font-size: 13rem;
    line-height: 24rem;
    padding-top: 30rem;
    padding-bottom: 30rem;
}

@media screen and (max-width: 1024px) {
    .l-plan-section_caution_2 {
        padding: 64rem 40rem;
        width: auto;
    }
}

.l-plan-section_caution_2 ul {
    margin: 0px;
}

@media screen and (max-width: 1024px) {
    .l-plan-section_caution_2 ul {
        padding-left: 28rem;
    }
}

@media screen and (max-width: 1024px) {
    .l-plan-section_caution_2 li {
        font-size: 26rem;
        line-height: 48rem;
    }
}

/*Ver2差分*/
.l-plan-section_type2 {
    background: #F5F5F5;
    margin-top: 0px;
}

.l-plan-section_type2 .l-plan-section_box nav ul li {
    width: 100%;
}

@media screen and (max-width: 1024px) {
    .l-plan-section_type2 nav ul li.over {
        border-top: 2px solid #CB8F84;
        border-bottom: none;
        background: #fff !important;
    }

    .l-plan-section_type2 nav ul li.over:after {
        display: none;
    }
}

@media screen and (max-width: 1024px) {
    .l-plan-section_type2 nav ul li:hover {
        background: #E3E3E3;
        position: relative;
        border-bottom: 2px solid #FFF9F8;
    }

    .l-plan-section_type2 nav ul li:hover:after {
        content: "";
        position: absolute;
        right: 0;
        bottom: 42rem;
        left: 0;
        width: 0px;
        height: 0px;
        margin: auto;
        border-style: solid;
        border-color: #CB8F84 transparent transparent transparent;
        border-width: 18rem 14rem 0 14rem;
    }
}

@media screen and (max-width: 1024px) {
    .l-plan-section_type2 nav ul li {
        background: #E3E3E3;
        position: relative;
    }

    .l-plan-section_type2 nav ul li:after {
        content: "";
        position: absolute;
        right: 0;
        bottom: 42rem;
        left: 0;
        width: 0px;
        height: 0px;
        margin: auto;
        border-style: solid;
        border-color: #CB8F84 transparent transparent transparent;
        border-width: 18rem 14rem 0 14rem;
    }
}

.l-archive-mentor .l-archive-mentor_inner header {
    max-width: calc(100% - 60rem);
    margin-left: auto;
    margin-right: auto;
}

.display-first-none {
    display: none;
}

.l-plan-section_normal .l-plan-section_inner .l-plan-section_box nav ul li {
    width: 100%;
    margin-bottom: 0px;
    line-height: 28rem;
}

@media screen and (max-width: 1024px) {
    .l-plan-section_normal .l-plan-section_inner .l-plan-section_box nav ul li {
        line-height: 48rem;
    }
}

.l-plan-section_normal .l-plan-section_inner .l-plan-section_box nav ul li:hover {
    background: #FFF9F8;
    border-bottom: none !important;
}

@media screen and (max-width: 1024px) {
    .l-plan-section_normal .l-plan-section_inner .l-plan-section_box nav ul li.over {
        border-right: none;
        background: #FFF9F8;
        border-bottom: 2px solid #CB8F84 !important;
    }

    .l-plan-section_normal .l-plan-section_inner .l-plan-section_box nav ul li.over:after {
        bottom: 30rem;
    }
}

/*Ver2差分*/
/*プラン - プラン詳細*/
/*プラン - コンセプト*/
.l-eyelash-concept-section {
    background: #ecd8d5;
    margin-top: 85rem;
    padding-top: 80rem;
    padding-bottom: 80rem;
}

@media screen and (max-width: 1024px) {
    .l-eyelash-concept-section {
        padding-top: 120rem;
    }
}

.l-eyelash-concept-section header {
    padding-bottom: 10rem;
    text-align: center;
}

.l-eyelash-concept-section header h2 {
    font-size: 24rem;
    margin: 0px;
    font-family: "Prata", serif;
    font-weight: normal;
    margin-right: 20rem;
    letter-spacing: 2rem;
}

@media screen and (max-width: 1024px) {
    .l-eyelash-concept-section header h2 {
        font-size: 48rem;
        margin-right: 40rem;
    }
}

.l-eyelash-concept-section header p {
    font-size: 14rem;
    letter-spacing: 2rem;
}

@media screen and (max-width: 1024px) {
    .l-eyelash-concept-section header p {
        font-size: 26rem;
    }
}

.l-eyelash-concept-section .l-eyelash-concept-section_inner {
    width: 940rem;
    min-height: 840rem;
    margin-left: auto;
    margin-right: auto;
    background: url(https://aileproduct.itembox.design/item/img_eyelash_circle.png);
    background-repeat: no-repeat;
    background-size: 720rem;
    margin-left: auto;
    margin-right: auto;
    background-position: center 120rem;
}

@media screen and (max-width: 1024px) {
    .l-eyelash-concept-section .l-eyelash-concept-section_inner {
        width: 100%;
        background-position: center 220rem;
    }
}

.l-eyelash-concept-section .l-eyelash-concept-section_inner h3 {
    color: #555555;
    font-size: 32rem;
    line-height: 60rem;
    text-align: center;
    font-family: "Noto Serif JP", serif;
    font-weight: normal;
    letter-spacing: 8rem;
    padding-top: 205rem;
    margin: 0px;
}

@media screen and (max-width: 1024px) {
    .l-eyelash-concept-section .l-eyelash-concept-section_inner h3 {
        padding-top: 345rem;
    }
}

.l-eyelash-concept-section .l-councept-list {
    display: flex;
    justify-content: space-between;
    padding-top: 50rem;
    padding-left: 0px;
}

@media screen and (max-width: 1024px) {
    .l-eyelash-concept-section .l-councept-list {
        display: block;
        padding-top: 160rem;
    }
}

.l-eyelash-concept-section .l-councept-list .l-number_icon {
    width: 23rem;
    height: 23rem;
    background: #000;
    display: block;
    color: #fff;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    font-size: 14rem;
    font-family: "Noto Serif JP", serif;
    transform: rotate(-45deg);
    position: absolute;
    left: 50%;
    margin-left: -12rem;
    margin-top: -35rem;
}

.l-eyelash-concept-section .l-councept-list .l-number_icon b {
    display: block;
    transform: rotate(45deg);
}

@media screen and (max-width: 1024px) {
    .l-eyelash-concept-section .l-councept-list .l-number_icon {
        width: 44rem;
        height: 44rem;
        font-size: 28rem;
        margin-top: -62rem;
    }
}

.l-eyelash-concept-section .l-councept-list li {
    position: relative;
    background: #fff;
    list-style: none;
    padding: 24rem;
    width: 300rem;
    box-sizing: border-box;
    border-radius: 10rem;
}

@media screen and (max-width: 1024px) {
    .l-eyelash-concept-section .l-councept-list li {
        width: 600rem;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 60rem;
        padding: 40rem;
    }
}

.l-eyelash-concept-section .l-councept-list li dl dt {
    font-size: 14rem;
    background: #CB8F84;
    padding: 15rem;
    box-sizing: border-box;
    text-align: center;
    color: #fff;
    border-radius: 50rem;
}

@media screen and (max-width: 1024px) {
    .l-eyelash-concept-section .l-councept-list li dl dt {
        font-size: 28rem;
    }
}

.l-eyelash-concept-section .l-councept-list li dl dd {
    margin: 0px;
}

.l-eyelash-concept-section .l-councept-list li dl dd ul {
    padding: 0px;
}

.l-eyelash-concept-section .l-councept-list li dl dd ul li {
    width: 100%;
    background: none;
    padding: 0px;
    list-style-type: disc;
    margin-left: 15rem;
    margin-top: 15rem;
    font-size: 14rem;
    color: #555555;
}

.l-eyelash-concept-section .l-councept-list li dl dd ul li:first-child {
    margin-top: 20rem;
}

@media screen and (max-width: 1024px) {
    .l-eyelash-concept-section .l-councept-list li dl dd ul li:first-child {
        margin-top: 24rem;
    }
}

@media screen and (max-width: 1024px) {
    .l-eyelash-concept-section .l-councept-list li dl dd ul li {
        margin-bottom: 0px;
        font-size: 28rem;
        margin-top: 24rem;
        margin-left: 35rem;
    }
}

/*プラン - コンセプト*/
/*プラン - feature*/
.l-eyelash-feature-section .l-eyelash-feature-section_inner {
    padding-top: 100rem;
    padding-bottom: 0rem;
}

@media screen and (max-width: 1024px) {
    .l-eyelash-feature-section .l-eyelash-feature-section_inner {
        padding-top: 160rem;
    }
}

.l-eyelash-feature-section .l-eyelash-feature-section_inner header {
    padding-bottom: 10rem;
    text-align: center;
    padding-bottom: 60rem;
}

@media screen and (max-width: 1024px) {
    .l-eyelash-feature-section .l-eyelash-feature-section_inner header {
        padding-bottom: 80rem;
    }
}

.l-eyelash-feature-section .l-eyelash-feature-section_inner header h2 {
    font-size: 24rem;
    margin: 0px;
    font-family: "Prata", serif;
    font-weight: normal;
    margin-right: 20rem;
    letter-spacing: 2rem;
    margin-bottom: 15rem;
}

@media screen and (max-width: 1024px) {
    .l-eyelash-feature-section .l-eyelash-feature-section_inner header h2 {
        font-size: 48rem;
        margin-right: 40rem;
    }
}

.l-eyelash-feature-section .l-eyelash-feature-section_inner header p {
    margin: 0px;
    font-size: 14rem;
    letter-spacing: 2rem;
}

@media screen and (max-width: 1024px) {
    .l-eyelash-feature-section .l-eyelash-feature-section_inner header p {
        font-size: 26rem;
    }
}

.l-eyelash-feature_list {
    width: 1100rem;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 1024px) {
    .l-eyelash-feature_list {
        width: 100%;
        padding-left: 0px;
    }
}

.l-eyelash-feature_list li {
    display: flex;
    justify-content: space-between;
    padding-bottom: 80rem;
    margin: 0px;
}

@media screen and (max-width: 1024px) {
    .l-eyelash-feature_list li {
        display: block;
    }
}

.l-eyelash-feature_list li:last-child {
    padding-bottom: 0px;
}

.l-eyelash-feature_list li .l-eyelash-feature_list_figure {
    display: flex;
    justify-content: space-between;
    width: 540rem;
}

@media screen and (max-width: 1024px) {
    .l-eyelash-feature_list li .l-eyelash-feature_list_figure {
        display: block;
        width: 100%;
    }
}

.l-eyelash-feature_list li .l-eyelash-feature_list_figure figure {
    width: 260rem;
    margin: 0px;
    position: relative;
}

@media screen and (max-width: 1024px) {
    .l-eyelash-feature_list li .l-eyelash-feature_list_figure figure {
        display: block;
        width: 529rem;
        margin-left: auto;
        margin-right: auto;
        padding-bottom: 20rem;
    }

    .l-eyelash-feature_list li .l-eyelash-feature_list_figure figure:last-child {
        padding-bottom: 0px;
    }
}

.l-eyelash-feature_list li .l-eyelash-feature_list_figure figure img {
    width: 100%;
}

.l-eyelash-feature_list li .l-eyelash-feature_list_figure figure figcaption {
    font-size: 13rem;
    line-height: 24rem;
    padding-top: 10rem;
}

@media screen and (max-width: 1024px) {
    .l-eyelash-feature_list li .l-eyelash-feature_list_figure figure figcaption {
        font-size: 26rem;
        line-height: 44rem;
        padding-bottom: 30rem;
    }
}

.l-eyelash-feature_list li .l-eyelash-feature_list_figure figure span {
    display: block;
    font-size: 14rem;
    color: #fff;
    padding: 6rem 10rem 6rem 10rem;
    border-radius: 30rem;
    position: absolute;
    margin-top: -40rem;
    right: 10rem;
    background: #CB8F84;
    min-width: 70rem;
    box-sizing: border-box;
    text-align: center;
}

@media screen and (max-width: 1024px) {
    .l-eyelash-feature_list li .l-eyelash-feature_list_figure figure span {
        font-size: 24rem;
        bottom: 60rem;
    }
}

.l-eyelash-feature_list li .l-eyelash-feature_list_text {
    width: calc(100% - 600rem);
}

@media screen and (max-width: 1024px) {
    .l-eyelash-feature_list li .l-eyelash-feature_list_text {
        width: 670rem;
        margin-left: auto;
        margin-right: auto;
    }
}

.l-eyelash-feature_list li .l-eyelash-feature_list_text h3 {
    font-size: 20rem;
    font-family: "Noto Serif JP", serif;
    margin: 0px;
    padding-bottom: 30rem;
    letter-spacing: 4rem;
    font-weight: normal;
}

@media screen and (max-width: 1024px) {
    .l-eyelash-feature_list li .l-eyelash-feature_list_text h3 {
        font-size: 32rem;
    }
}

.l-eyelash-feature_list li .l-eyelash-feature_list_text p {
    font-size: 14rem;
    line-height: 28rem;
    margin: 0px;
}

@media screen and (max-width: 1024px) {
    .l-eyelash-feature_list li .l-eyelash-feature_list_text p {
        font-size: 28rem;
        line-height: 52rem;
        padding-bottom: 60rem;
    }
}

.l-eyelash-feature_list_figure_2 {
    display: block;
}

.l-eyelash-feature_list_figure_2 figure {
    margin-bottom: 40rem !important;
}

.l-eyelash-feature_list_figure_2 figure:first-child {
    width: 100% !important;
}

.l-eyelash-feature_list_figure_2 figure:first-child img {
    width: 100% !important;
}

.l-eyelash-feature_list_figure_2 .l-eyelash-feature_list_figure_flex {
    display: flex;
    justify-content: space-between;
}

@media screen and (max-width: 1024px) {
    .l-eyelash-feature_list_figure_2 .l-eyelash-feature_list_figure_flex {
        display: block;
    }
}

.l-eyelash-feature_list_figure_2 .l-eyelash-feature_list_figure_flex figure {
    width: 260rem !important;
    max-width: 520rem;
}

@media screen and (max-width: 1024px) {
    .l-eyelash-feature_list_figure_2 .l-eyelash-feature_list_figure_flex figure {
        width: 520rem !important;
        max-width: 520rem;
        margin-bottom: 0px !important;
        padding-bottom: 40rem !important;
    }
}

.l-eyelash-feature_list_figure_2 .l-eyelash-feature_list_figure_flex figure img {
    width: 260rem !important;
}

@media screen and (max-width: 1024px) {
    .l-eyelash-feature_list_figure_2 .l-eyelash-feature_list_figure_flex figure img {
        width: 520rem !important;
    }
}

.l-eyelash-feature_list_figure_style_3 figure {
    width: 100% !important;
}

.mg-100rem {
    margin-top: 100rem !important;
}

.mb-0px {
    margin-bottom: 0px !important;
}

/*プラン - feature*/
/*商品 - eyebrowpwder*/
.l-product-list-section {
    padding-top: 200rem;
}

.l-product-list-box {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    position: relative;
    min-height: 582rem;
    margin-bottom: 120rem;
}

.l-product-list-box:before {
    content: "";
    display: block;
    width: 360rem;
    height: 429rem;
    background: #FDF8F8;
    position: absolute;
    top: 220rem;
    left: 50%;
    margin-left: -100rem;
}

@media screen and (max-width: 1024px) {
    .l-product-list-box {
        display: block;
    }
}

.l-product-list-box figure {
    width: 640rem;
    position: absolute;
    left: 60rem;
    margin: 0px;
    height: 582rem;
}

@media screen and (max-width: 1024px) {
    .l-product-list-box figure {
        position: relative;
        left: auto;
        width: 100%;
        height: auto;
    }
}

.l-product-list-box figure img {
    width: 100%;
    height: 582rem;
}

.l-product-list-box .l-product-list-text {
    width: 1100rem;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 200;
    display: flex;
    justify-content: right;
}

@media screen and (max-width: 1024px) {
    .l-product-list-box .l-product-list-text {
        width: 100%;
        display: block;
    }
}

.l-product-list-box .l-product-list-text .l-product-list-text_inner {
    width: 546rem;
}

@media screen and (max-width: 1024px) {
    .l-product-list-box .l-product-list-text .l-product-list-text_inner {
        width: 670rem;
        margin-left: auto;
        margin-right: auto;
        padding-top: 60rem;
    }
}

.l-product-list-box .l-product-list-text .l-product-list-text_inner header {
    padding-bottom: 30rem;
}

@media screen and (max-width: 1024px) {
    .l-product-list-box .l-product-list-text .l-product-list-text_inner header {
        padding-bottom: 60rem;
    }
}

.l-product-list-box .l-product-list-text .l-product-list-text_inner header h2 {
    font-size: 42rem;
    line-height: 54rem;
    padding-bottom: 20rem;
    font-family: "Prata", serif;
    margin: 0px;
    font-weight: normal;
}

@media screen and (max-width: 1024px) {
    .l-product-list-box .l-product-list-text .l-product-list-text_inner header h2 {
        font-size: 40rem;
        line-height: 50rem;
        padding-bottom: 40rem;
    }
}

.l-product-list-box .l-product-list-text .l-product-list-text_inner header p {
    font-size: 14rem;
    margin: 0px;
}

@media screen and (max-width: 1024px) {
    .l-product-list-box .l-product-list-text .l-product-list-text_inner header p {
        font-size: 28rem;
    }
}

.l-product-list-box.l-product-list-box_rv:before {
    margin-left: -200rem;
}

.l-product-list-box.l-product-list-box_rv figure {
    left: auto;
    right: 60rem !important;
}

@media screen and (max-width: 1024px) {
    .l-product-list-box.l-product-list-box_rv figure {
        width: 100%;
        right: 0px !important;
    }
}

.l-product-list-box.l-product-list-box_rv .l-product-list-text {
    justify-content: left !important;
}

.l-product-list-text_read {
    font-size: 20rem;
    line-height: 30rem;
    letter-spacing: 4rem;
    font-family: "Noto Serif JP", serif;
    font-weight: normal;
    padding-bottom: 50rem;
}

@media screen and (max-width: 1024px) {
    .l-product-list-text_read {
        font-size: 32rem;
        line-height: 48rem;
    }
}

.l-product-list-text_read p {
    margin: 0px;
}

.l-product-list-text_info {
    max-width: 436rem;
}

@media screen and (max-width: 1024px) {
    .l-product-list-text_info {
        max-width: 670rem;
    }
}

.l-product-list-text_info p {
    font-size: 13rem;
    line-height: 24rem;
    margin: 0px;
    padding-bottom: 30rem;
}

@media screen and (max-width: 1024px) {
    .l-product-list-text_info p {
        font-size: 26rem;
        line-height: 48rem;
    }
}

.l-product-list-text_info ul {
    padding-left: 0px;
    margin-left: 15rem;
    margin-bottom: 40rem;
}

@media screen and (max-width: 1024px) {
    .l-product-list-text_info ul {
        margin-bottom: 0rem;
        padding-bottom: 36rem;
    }
}

.l-product-list-text_info ul li {
    font-size: 13rem;
    line-height: 24rem;
}

@media screen and (max-width: 1024px) {
    .l-product-list-text_info ul li {
        font-size: 28rem;
        line-height: 60rem;
    }
}

/*商品 - eyebrowpwder*/
/*商品 - 保証*/
.l-archive-benefit_nobg {
    padding-top: 0px;
    padding-bottom: 0px;
}

.l-archive-benefit_nobg .l-archive-benefit_inner {
    background: none !important;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-bottom: 0px;
}

.l-archive-benefit_nobg .l-archive-benefit_inner article {
    box-shadow: 0px 4px 20px rgba(51, 51, 51, 0.03);
}

/*商品 - 保証*/
/*全体共通*/
.mb-60rem {
    margin-bottom: 60rem !important;
}

.c-bg-gray {
    background: #555555 !important;
}

.mb-100rem {
    margin-bottom: 100rem !important;
}

.pt-200px {
    padding-top: 200rem;
}

.pb-10rem {
    padding-bottom: 10rem !important;
}

.pb-100rem {
    padding-bottom: 100rem;
}

.pb-40rem {
    padding-bottom: 40rem !important;
}

.pt-120rem {
    padding-top: 120rem;
}

.pb-120rem {
    padding-bottom: 120rem;
}

.pb-0px {
    padding-bottom: 0px;
}

.mt-0px {
    margin-top: 0px;
}

.pt-80rem {
    padding-top: 80rem !important;
}

.pb-40px {
    padding-bottom: 40rem;
}

.pt-160rem-sp {
    padding-top: 160rem;
}

@media screen and (max-width: 1024px) {
    .pt-140rem_sp {
        padding-top: 140rem;
    }
}

.pt-0px {
    padding-top: 0px !important;
}

.pt-100rem {
    padding-top: 100rem;
}

.color-black {
    color: #000 !important;
    font-weight: normal !important;
    font-family: "Prata", serif;
    font-weight: normal;
}

.width-1100rem {
    max-width: 1100rem !important;
}

/*全体共通*/
/*# sourceMappingURL=common.css.map */




/*Ver3差分↓*/
.pt-30rem {
    padding-top: 30rem;
}

/*Ver3差分↑*/
.color-black {
    color: #000 !important;
    font-weight: normal !important;
    font-family: "Prata", serif;
    font-weight: normal;
}

.width-1100rem {
    max-width: 1100rem !important;
}

/*全体共通*/
/*ヘッダー*/
.l-header_main {
    background-color: rgba(255, 255, 255, 0.8);
    width: 100%;
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 400;
}

.l-header_main_inner {
    padding: 0rem 30rem 0rem 30rem;
    display: flex;
    justify-content: space-between;
}

@media screen and (max-width: 1024px) {
    .l-header_main_inner {
        padding: 25rem 30rem 25rem 30rem;
    }
}

.l-header_main_left {
    display: flex;
    justify-content: left;
    align-content: center;
    align-items: center;
}

.l-header_main_left div img {
    width: 83rem;
}

@media screen and (max-width: 1024px) {
    .l-header_main_left div img {
        width: 166rem;
    }
}

.l-header_main_nav ul {
    display: flex;
    justify-content: left;
    align-items: center;
    align-content: center;
    padding-left: 80rem;
}

.l-header_main_nav ul li {
    margin-right: 20rem;
}

.l-header_main_nav ul li a,
.l-header_main_nav ul li span {
    cursor: pointer;
    color: #000;
    text-decoration: none;
    font-size: 12rem;
    display: flex;
    justify-self: left;
    align-content: center;
    align-items: center;
}

.l-header_main_nav ul li a img,
.l-header_main_nav ul li span img {
    margin-right: 10rem;
}

@media screen and (max-width: 1024px) {
    .l-header_main_nav {
        display: none;
    }
}

.c-nav-arrow_bottom {
    display: block;
    position: relative;
}

.c-nav-arrow_bottom:after {
    content: "";
    display: inline-block;
    width: 6rem;
    height: 6rem;
    border-right: #000 1px solid;
    border-bottom: #000 1px solid;
    transform: rotate(45deg);
    margin-left: 10rem;
    position: relative;
    top: -3rem;
}

.l-header_main_right {
    display: flex;
    justify-content: right;
    width: 645rem;
    align-content: center;
    align-items: center;
}

.l-header_main_right ul {
    width: calc(100% - 218rem);
    padding-left: 0px;
    display: flex;
    justify-content: right;
    list-style: none;
    align-content: center;
    align-items: center;
}

.l-header-search-box {
    position: relative;
    width: 100%;
    max-width: 218rem;
}

@media screen and (max-width: 1024px) {
    .l-header-search-box {
        display: none;
    }
}

.l-header-search-box input {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #D9D9D9;
    padding: 5rem;
    border-radius: 30rem;
    background: #fff;
    height: 42rem;
    box-sizing: border-box;
    padding-left: 40rem;
    font-size: 12rem;
}

.l-header-search-box button {
    position: absolute;
    top: 15rem;
    left: 10rem;
    background: none;
    border: none;
}

.l-header_main_nav {
    padding-top: 30rem;
    padding-bottom: 30rem;
}

.l-header_main_nav ul {
    display: flex;
    justify-content: left;
    align-content: center;
    align-items: center;
}

.l-header_main_nav ul li {
    list-style: none;
}

.c-header_text-btn {
    padding-right: 35rem;
}

.c-header_text-btn a {
    color: #5E5E5E;
    font-size: 12rem;
    text-decoration: none;
}

@media screen and (max-width: 1024px) {
    .c-header_text-btn {
        display: none;
    }
}

.c-header_btn_1 {
    background: #CB8F84;
    width: 112rem;
    height: 42rem;
    border-radius: 40rem;
    padding: 12rem 0rem 12rem 0rem;
    box-sizing: border-box;
    text-align: center;
    justify-content: center;
    align-items: center;
    align-content: center;
    font-size: 12rem;
    color: #fff;
    text-decoration: none;
    display: flex;
    align-content: center;
    align-items: center;
    margin-left: 10rem;
}

.c-header_btn_1 img {
    margin-right: 5rem;
}

@media screen and (max-width: 1024px) {
    .c-header_btn_1 {
        width: 144rem;
        padding-top: 16rem;
        padding-bottom: 16rem;
        height: 56rem;
        box-sizing: border-box;
    }

    .c-header_btn_1 img {
        display: none;
    }
}

.c-header_btn_2 {
    width: 46rem;
    height: 46rem;
    border-radius: 50rem;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    background: #000;
    margin-left: 12rem;
}

@media screen and (max-width: 1024px) {
    .c-header_btn_2 {
        width: 80rem;
        height: 80rem;
    }
}

/*ヘッダー*/
/*フッター*/
.bread-crumb_list_footer {
    background: #F4F4F4;
}

.bread-crumb_list_footer ul {
    width: 100%;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    padding-top: 20rem;
    padding-bottom: 20rem;
}

@media screen and (max-width: 1024px) {
    .bread-crumb_list_footer ul {
        padding-top: 40rem;
        padding-bottom: 40rem;
        padding-left: 40rem;
    }
}

.bread-crumb_list_footer ul li {
    list-style: none;
}

.bread-crumb_list_footer ul li a {
    color: #000;
    text-decoration: none;
}

@media screen and (max-width: 1024px) {
    .bread-crumb_list_footer ul li a {
        font-size: 24rem;
    }
}

.bread-crumb_list_footer ul li img {
    margin-right: 10rem;
}

.l-area-contact {
    padding-top: 120rem;
    padding-bottom: 120rem;
    text-align: center;
    background: url("https://aileproduct.itembox.design/item/test/bg_bottom_cover.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    font-family: "Prata", serif;
}

.l-area-contact h1 {
    text-align: center;
    color: #fff;
    padding-bottom: 60rem;
    font-size: 20rem;
    letter-spacing: 3rem;
    font-weight: normal;
    margin: 0px;
}

@media screen and (max-width: 1024px) {
    .l-area-contact h1 {
        font-size: 32rem;
        line-height: 60rem;
    }
}

.l-area-contact ul {
    width: 663rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: space-between;
}

.l-area-contact ul li {
    list-style: none;
    width: 90%;
    max-width: 300rem;
}

@media screen and (max-width: 1024px) {
    .l-area-contact ul li {
        width: 100%;
        max-width: 100%;
        margin-bottom: 30rem;
    }

    .l-area-contact ul li:last-child {
        margin-bottom: 0rem;
    }
}

@media screen and (max-width: 1024px) {
    .l-area-contact ul {
        display: block;
        padding: 0px;
        width: 600rem;
    }
}

.btn-style_5 {
    display: block;
    border: 2px solid #fff;
    text-align: center;
    font-size: 20rem;
    color: #fff !important;
    text-decoration: none;
    width: 100%;
    border-radius: 50rem;
    padding-top: 32rem;
    padding-bottom: 32rem;
}

@media screen and (max-width: 1024px) {
    .btn-style_5 {
        border: 1px solid #fff;
        font-size: 32rem;
        padding-top: 40rem;
        padding-bottom: 40rem;
        border-radius: 80rem;
    }
}

.btn-style_5 img {
    margin-left: 20rem;
    position: relative;
    top: -5rem;
}

.btn-style_6 {
    background: #CB8F84;
    color: #fff !important;
    width: 114rem;
    font-size: 14rem;
    display: block;
    padding: 15rem;
    text-decoration: none;
    text-align: center;
    box-sizing: border-box;
    border-radius: 50rem;
}

.l-footer-main_nav {
    background: #FDF8F8;
}

.l-footer-main_nav_inner {
    max-width: 1300rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: space-between;
}

@media screen and (max-width: 1024px) {
    .l-footer-main_nav_inner {
        max-width: 100%;
        display: block;
    }
}

.l-footer-main_nav_inner .l-footer-main_nav_column {
    padding-top: 40rem;
    border-right: 1px solid #E9E9E9;
    width: 433.3333333rem;
    padding-left: 50rem;
    box-sizing: border-box;
}

@media screen and (max-width: 1024px) {
    .l-footer-main_nav_inner .l-footer-main_nav_column {
        max-width: 100%;
        width: 100%;
        padding-left: 40rem;
        padding-right: 40rem;
        box-sizing: border-box;
        border-bottom: 1px solid #D9D9D9;
        padding-top: 60rem;
        padding-bottom: 60rem;
    }
}

.l-footer-main_nav_inner .l-footer-main_nav_column:first-child {
    padding-left: 0rem;
}

@media screen and (max-width: 1024px) {
    .l-footer-main_nav_inner .l-footer-main_nav_column:first-child {
        padding-left: 40rem;
    }
}

.l-footer-main_nav_inner .l-footer-main_nav_column:last-child {
    border-right: none;
}

@media screen and (max-width: 1024px) {
    .l-footer-main_nav_inner .l-footer-main_nav_column:last-child {
        border-bottom: none;
    }
}

.l-footer-main_nav_inner .l-footer-main_nav_column h2 {
    padding-bottom: 30rem;
}

@media screen and (max-width: 1024px) {
    .l-footer-main_nav_inner .l-footer-main_nav_column h2 {
        padding-bottom: 60rem;
    }
}

.l-footer-main_nav_inner .l-footer-main_nav_column h3 {
    padding-bottom: 20rem;
    font-size: 13rem;
    margin: 0px;
}

@media screen and (max-width: 1024px) {
    .l-footer-main_nav_inner .l-footer-main_nav_column h3 {
        font-size: 28rem;
        padding-bottom: 40rem;
    }
}

.l-footer-main_nav_inner .l-footer-main_nav_column h3:after {
    content: "";
    display: inline-block;
    width: 6rem;
    height: 6rem;
    border-right: 1px solid #000000;
    border-bottom: 1px solid #000000;
    transform: rotate(-45deg);
    margin-left: 10rem;
    position: relative;
    top: -2rem;
}

.l-footer-main_nav_inner .l-footer-main_nav_column ul {
    padding-left: 0px;
    padding-bottom: 15rem;
}

.l-footer-main_nav_inner .l-footer-main_nav_column ul li {
    font-size: 14rem;
    padding-bottom: 20rem;
    list-style: none;
}

@media screen and (max-width: 1024px) {
    .l-footer-main_nav_inner .l-footer-main_nav_column ul li {
        font-size: 28rem;
        padding-bottom: 40rem;
    }
}

.l-footer-main_nav_inner .l-footer-main_nav_column ul li a {
    color: #555555;
    text-decoration: none;
}

.l-footer-main_nav_inner .l-footer-main_nav_column ul li a:after {
    content: "";
    display: inline-block;
    width: 6rem;
    height: 6rem;
    border-right: 1px solid #000000;
    border-bottom: 1px solid #000000;
    transform: rotate(-45deg);
    margin-left: 10rem;
    position: relative;
    top: -2rem;
}

.l-footer-main_nav_inner .l-footer-main_nav_column ul li ul {
    display: flex;
    justify-content: left;
    margin-right: 20rem;
    padding-top: 15rem;
    flex-wrap: wrap;
    padding-bottom: 0px;
}

@media screen and (max-width: 1024px) {
    .l-footer-main_nav_inner .l-footer-main_nav_column ul li ul {
        font-size: 24rem;
        padding-top: 40rem;
    }
}

.l-footer-main_nav_inner .l-footer-main_nav_column ul li ul li {
    margin-right: 20rem;
    padding-bottom: 10rem;
}

@media screen and (max-width: 1024px) {
    .l-footer-main_nav_inner .l-footer-main_nav_column ul li ul li {
        padding-bottom: 20rem;
    }
}

.l-footer-main_nav_inner .l-footer-main_nav_column ul li ul li a {
    color: #888888;
    font-size: 12rem;
    text-decoration: underline !important;
}

@media screen and (max-width: 1024px) {
    .l-footer-main_nav_inner .l-footer-main_nav_column ul li ul li a {
        font-size: 24rem;
    }
}

.l-footer-main_nav_inner .l-footer-main_nav_column ul li ul li a:after {
    display: none;
}

.c-no-arrow:after {
    display: none !important;
}

.l-footer-main_nav_bottom {
    border-bottom: 1px solid #D9D9D9;
}

.l-footer-main_nav_bottom .l-footer-main_nav_bottom_inner {
    position: relative;
    padding-top: 50rem;
    padding-bottom: 50rem;
    max-width: 1300rem;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    display: flex;
    box-sizing: border-box;
}

@media screen and (max-width: 1024px) {
    .l-footer-main_nav_bottom .l-footer-main_nav_bottom_inner {
        display: block;
        padding-left: 40rem;
        padding-right: 40rem;
    }
}

.l-footer-main_nav_bottom .l-footer-main_nav_bottom_inner .left {
    width: 230rem;
    padding-left: 0px;
}

@media screen and (max-width: 1024px) {
    .l-footer-main_nav_bottom .l-footer-main_nav_bottom_inner .left {
        width: 100%;
    }
}

.l-footer-main_nav_bottom .l-footer-main_nav_bottom_inner .left li {
    padding-bottom: 20rem;
    list-style: none;
}

.l-footer-main_nav_bottom .l-footer-main_nav_bottom_inner .left li:last-child {
    padding-bottom: 0px;
}

@media screen and (max-width: 1024px) {
    .l-footer-main_nav_bottom .l-footer-main_nav_bottom_inner .left li ul {
        padding: 0px;
        padding-bottom: 10rem;
        display: flex;
        justify-content: left;
        flex-wrap: wrap;
    }
}

@media screen and (max-width: 1024px) {
    .l-footer-main_nav_bottom .l-footer-main_nav_bottom_inner .left li ul li {
        padding-bottom: 0px;
        margin-right: 20rem;
        padding-right: 20rem;
        border-right: 1px solid #000;
        margin-bottom: 20rem;
    }
}

@media screen and (max-width: 1024px) {
    .l-footer-main_nav_bottom .l-footer-main_nav_bottom_inner .left li ul li a {
        padding-bottom: 0px;
    }
}

.l-footer-main_nav_bottom .l-footer-main_nav_bottom_inner .left li ul li:first-child a {
    padding-left: 0px;
}

.l-footer-main_nav_bottom .l-footer-main_nav_bottom_inner .left li ul li:last-child {
    border-right: none;
}

.l-footer-main_nav_bottom .l-footer-main_nav_bottom_inner .left li ul li:last-child a {
    padding-right: 0px;
}

.l-footer-main_nav_bottom .l-footer-main_nav_bottom_inner .left li a {
    color: #000;
    text-decoration: none;
    font-size: 12rem;
}

@media screen and (max-width: 1024px) {
    .l-footer-main_nav_bottom .l-footer-main_nav_bottom_inner .left li a {
        font-size: 24rem;
        width: 100%;
        display: block;
        padding-bottom: 26rem;
    }
}

.l-footer-main_nav_bottom .l-footer-main_nav_bottom_inner .right {
    width: calc(100% - 470rem);
}

@media screen and (max-width: 1024px) {
    .l-footer-main_nav_bottom .l-footer-main_nav_bottom_inner .right {
        display: none;
    }
}

.l-footer-main_nav_bottom .l-footer-main_nav_bottom_inner .right ul {
    display: flex;
    justify-content: left;
    padding-bottom: 20rem;
}

.l-footer-main_nav_bottom .l-footer-main_nav_bottom_inner .right ul:last-child {
    padding-bottom: 0px;
}

.l-footer-main_nav_bottom .l-footer-main_nav_bottom_inner .right ul li {
    list-style: none;
}

.l-footer-main_nav_bottom .l-footer-main_nav_bottom_inner .right ul li a {
    display: block;
    border-right: 1px solid #000;
    padding-right: 10rem;
    padding-left: 10rem;
    color: #000;
    text-decoration: none;
    font-size: 12rem;
}

.l-footer-main_nav_bottom .l-footer-main_nav_bottom_inner .right ul li:first-child a {
    padding-left: 0rem;
}

.l-footer-main_nav_bottom .l-footer-main_nav_bottom_inner .right ul li:last-child a {
    border-right: 0px;
}

.l-footer-sns .l-footer-sns_inner {
    padding-top: 30rem;
    padding-bottom: 30rem;
}

@media screen and (max-width: 1024px) {
    .l-footer-sns .l-footer-sns_inner {
        padding-top: 60rem;
        padding-bottom: 60rem;
    }
}

.l-footer-sns .l-footer-sns_inner ul {
    max-width: 136rem;
    display: flex;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0px;
    align-content: center;
    align-items: center;
}

@media screen and (max-width: 1024px) {
    .l-footer-sns .l-footer-sns_inner ul {
        max-width: 272rem;
    }
}

.l-footer-sns .l-footer-sns_inner ul li {
    list-style: none;
}

.l-footer-sns .l-footer-sns_inner .l-copy-text {
    text-align: center;
    padding-top: 30rem;
    font-size: 11rem;
    font-family: "Prata", serif;
    font-weight: normal;
}

.l-footer-sns .l-footer-sns_inner .l-copy-text p {
    margin: 0px;
}

.btn-style_1_v2:after {
    display: none;
}

.btn-style_1_v2 img {
    margin-left: 20rem;
    position: relative;
    top: -5rem;
    width: 40rem;
}

.right-last {
    width: 240rem;
}

@media screen and (max-width: 1024px) {
    .right-last {
        margin-left: auto;
        margin-right: auto;
        width: 480rem;
    }
}

@media screen and (max-width: 1024px) {
    .sp-pt-30rem {
        padding-top: 30rem;
    }
}

@media screen and (max-width: 1024px) {
    .sp-pb-30rem {
        padding-bottom: 30rem;
    }
}

.gnav-sp {
    filter: drop-shadow(-1px -6px 10px rgba(217, 217, 217, 0.6));
    position: fixed;
    width: 100%;
    bottom: 0px;
    left: 0px;
    z-index: 400;
    display: none;
}

@media screen and (max-width: 1024px) {
    .gnav-sp {
        display: block;
    }
}

.gnav-sp ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 150rem;
    background: #fff;
    padding-left: 0px;
    list-style: none;
}

.gnav-sp ul li {
    width: calc((100% - 150rem) / 3);
    height: 124rem;
    background: #fff;
    border-right: solid 1px #ccc;
}

.gnav-sp ul li:last-child {
    width: 150rem;
    border-right: none;
}

.gnav-sp ul li a {
    width: 100%;
    height: 124rem;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-direction: column;
    color: #000;
    font-size: 24rem;
    text-decoration: none;
}

.gnav-sp ul li a img {
    margin-bottom: 10rem;
}

body {
    padding-bottom: 128rem;
}

.openbtn1 {
    position: relative;
    /*ボタン内側の基点となるためrelativeを指定*/
    background: #fff;
    cursor: pointer;
    width: 150rem;
    height: 150rem;
}

/*ボタン内側*/
.openbtn1 span {
    display: inline-block;
    transition: all 0.4s;
    /*アニメーションの設定*/
    position: absolute;
    left: 50rem;
    height: 2px;
    border-radius: 2px;
    background: #000000;
    width: 40rem;
    letter-spacing: 0.2rem;
}

.openbtn1 span:nth-of-type(1) {
    top: 42rem;
}

.openbtn1 span:nth-of-type(2) {
    top: 55rem;
}

.openbtn1 span:nth-of-type(3) {
    top: 67rem;
}

.openbtn1 b {
    display: block;
    position: absolute;
    top: 90rem;
    width: 100%;
    text-align: center;
}

/*activeクラスが付与されると線が回転して×に*/
.openbtn1.active span:nth-of-type(1) {
    top: 34rem;
    left: 48rem;
    transform: translateY(6px) rotate(-45deg);
    width: 40rem;
}

.openbtn1.active span:nth-of-type(2) {
    opacity: 0;
    /*真ん中の線は透過*/
}

.openbtn1.active span:nth-of-type(3) {
    top: 57rem;
    left: 48rem;
    transform: translateY(-6px) rotate(45deg);
    width: 40rem;
}

/*フッター*/
/*メガメニュー*/
.l-mega_menu {
    position: fixed;
    background: #fff;
    z-index: 400;
    width: 100%;
    box-sizing: border-box;
    display: none;
}

.l-mega_menu .l-mega_menu_inner {
    display: flex;
    justify-content: space-between;
}

.l-mega_menu .l-mega_menu_inner .l-mega_menu_left {
    width: 380rem;
    padding: 33.5rem;
    background: url("https://aileproduct.itembox.design/item/test/bg_m_menu_2.png");
    background-repeat: no-repeat;
    background-position: left top;
    background-size: cover;
    color: #fff;
}

.l-mega_menu .l-mega_menu_inner .l-mega_menu_left.l-mega_menu_left_2 {
    background: url("https://aileproduct.itembox.design/item/test/bg_m_menu_3.png");
    background-repeat: no-repeat;
    background-position: left top;
    background-size: cover;
}

.l-mega_menu .l-mega_menu_inner .l-mega_menu_left p {
    font-size: 13rem;
    line-height: 24rem;
    margin: 0px;
    letter-spacing: 2rem;
    padding-bottom: 20rem;
}

.l-mega_menu .l-mega_menu_inner .l-mega_menu_left h3 {
    font-size: 34rem;
    line-height: 44rem;
    font-weight: 200;
    letter-spacing: 2rem;
    margin: 0px;
    padding-bottom: 20rem;
}

.l-mega_menu .l-mega_menu_inner .l-mega_menu_left ul li a {
    color: #fff;
}

.l-mega_menu .l-mega_menu_inner .l-mega_menu_left .l-mega_menu_left_bottom_nav {
    padding-top: 40rem;
}

.l-mega_menu .l-mega_menu_inner .l-mega_menu_left .l-mega_menu_left_bottom_nav ul {
    padding-left: 0px;
}

.l-mega_menu .l-mega_menu_inner .l-mega_menu_left .l-mega_menu_left_bottom_nav ul li {
    margin-bottom: 18rem;
    list-style: none;
}

.l-mega_menu .l-mega_menu_inner .l-mega_menu_left .l-mega_menu_left_bottom_nav ul li a {
    font-size: 14rem;
    text-decoration: none;
}

.l-mega_menu .l-mega_menu_inner .l-mega_menu_left .l-mega_menu_left_bottom_nav ul li a:after {
    content: "";
    display: inline-block;
    width: 6rem;
    height: 6rem;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    margin-left: 10rem;
    transform: rotate(-45deg);
}

.l-mega_menu .l-mega_menu_inner .l-mega_menu_right {
    width: calc(100% - 380rem);
    padding: 40rem 40rem 20rem 40rem;
    box-sizing: border-box;
}

.l-mega_menu .l-mega_menu_inner .l-mega_menu_right h3 {
    font-size: 16rem;
    margin: 0px;
}

.l-mega_menu .l-mega_menu_inner .l-mega_menu_right nav ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-left: 0px;
    padding-top: 30rem;
    max-width: 940rem;
}

.l-mega_menu .l-mega_menu_inner .l-mega_menu_right nav ul li {
    width: 300rem;
    padding-right: 22rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    margin-bottom: 20rem;
    box-sizing: border-box;
    position: relative;
    cursor: pointer;
    transition-duration: 0.3s;
}

.l-mega_menu .l-mega_menu_inner .l-mega_menu_right nav ul li:hover {
    opacity: 0.8;
}

.l-mega_menu .l-mega_menu_inner .l-mega_menu_right nav ul li:after {
    content: "";
    display: block;
    width: 6rem;
    height: 6rem;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    transform: rotate(-45deg);
}

.l-mega_menu .l-mega_menu_inner .l-mega_menu_right nav ul li figure {
    width: 100rem;
    margin: 0px;
    padding-right: 20rem;
}

.l-mega_menu .l-mega_menu_inner .l-mega_menu_right nav ul li figure img {
    width: 100rem;
}

.l-mega_menu .l-mega_menu_inner .l-mega_menu_right nav ul li div {
    width: 136rem;
}

.l-mega_menu .l-mega_menu_inner .l-mega_menu_right nav ul li div span {
    color: #000;
    text-decoration: none;
    font-size: 14rem;
    line-height: 26rem;
}

.l-mega_menu .l-mega_menu_inner .l-mega_menu_right nav ul li a {
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}

.sp-gnav_content {
    display: none;
    position: fixed;
    top: 0px;
    left: 0px;
    background: #fff;
    width: 100%;
    height: calc(100% - 280rem);
    overflow: auto;
    z-index: 300;
}

.sp-gnav_content .sp-gnav_content_inner {
    /*20230125 こちらにあったheight:100%を削除;*/
    margin-left: 40rem;
    margin-right: 40rem;
}

.sp-gnav_content .sp-gnav_content_inner .l-header-search-box {
    margin-top: 40rem;
    width: 100%;
    max-width: 100%;
    margin-bottom: 50rem;
}

.sp-gnav_content .sp-gnav_content_inner .l-header-search-box input {
    height: 84rem;
    width: 100%;
    max-width: 100%;
    border-radius: 100rem;
}

.sp-gnav_content .sp-gnav_content_inner .l-header-search-box button {
    top: 30rem;
    left: 20rem;
}

.sp-gnav_content .l-sp-nav_parent_list {
    font-size: 24rem;
    padding-bottom: 40rem;
    display: flex;
    justify-self: left;
    align-items: center;
    align-content: center;
}

.sp-gnav_content .l-sp-nav_parent_list a {
    color: #000;
    text-decoration: none;
    display: flex;
    align-items: center;
    align-content: center;
}

.sp-gnav_content .l-sp-nav_parent_list img {
    margin-right: 20rem;
}

.sp-gnav_content .l-sp-nav_parent_list span {
    display: block;
    width: 10rem;
    height: 10rem;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    transform: rotate(-45deg);
    margin-left: 20rem;
}

.sp-gnav_content dl dt {
    font-size: 24rem;
    padding-bottom: 40rem;
    display: flex;
    justify-self: left;
    align-items: center;
    align-content: center;
}

.sp-gnav_content dl dt img {
    margin-right: 20rem;
}

.sp-gnav_content dl dt span {
    display: block;
    width: 10rem;
    height: 10rem;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    transform: rotate(-45deg);
    margin-left: 20rem;
}

.sp-gnav_content dl dd {
    margin: 0px;
    margin-bottom: 60rem;
    display: none;
}

.sp-gnav_content dl dd ul {
    padding: 0px;
}

.sp-gnav_content dl dd ul li {
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: left;
    padding-bottom: 20rem;
    justify-content: space-between;
    font-size: 24rem;
}

.sp-gnav_content dl dd ul li:after {
    content: "";
    display: block;
    width: 10rem;
    height: 10rem;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    transform: rotate(-45deg);
    margin-right: 5rem;
}

.sp-gnav_content dl dd ul li figure {
    margin: 0px;
    width: 80rem;
    height: 80rem;
}

.sp-gnav_content dl dd ul li figure img {
    width: 80rem;
    height: 80rem;
}

.sp-gnav_content dl dd ul li div {
    width: calc(100% - 80rem);
    padding-left: 20rem;
    box-sizing: border-box;
}

.l-sp-nav_parent_list_2 a {
    border-top: 1px solid #D9D9D9;
    padding-top: 40rem;
    padding-bottom: 40rem;
    display: block;
    text-decoration: none;
    text-align: center;
    font-size: 24rem;
    width: 100%;
    color: #000;
}

section &gt; * {
    opacity: 0;
    margin-top: 1rem;
    transition: all 600ms ease;
}

section .blockIn {
    opacity: 1;
    margin-top: 0;
}

/*メガメニュー*/
/*# sourceMappingURL=common.css.map */





/*20230118*/
body {
    padding-bottom: 32rem;
}

@media screen and (max-width: 1024px) {
    body {
        padding-bottom: 128rem;
    }
}

/*20230118*/


/*20230125*/
.no-figure {
    padding-bottom: 40rem !important;
}

.no-figure div {
    padding-left: 0px !important;
}

.c-nav-arrow_bottom:after {
    transition-duration: 0.3s;
}

.mg_open:after {
    transform: rotate(-135deg);
    top: 0;
}

/*20230125*/


/* 20240527 */
.fs-c-checkout-preview__title {
    font-size: 18px!important;
}
.fs-c-checkout-customerInfo__name,
.fs-c-checkout-destination__name,
.fs-c-checkout-couponCodeInput__title {
    font-size: 14px!important;
}
.fs-c-checkout-delivery__method__title {
    font-size: 16px!important;
}
.fs-c-button--standard {
    font-size: 12px!important;
}
.fs-c-orderTotalTable .fs-c-orderTotalTable__total &gt; td,
.fs-c-orderTotalTable .fs-c-orderTotalTable__grandTotal &gt; td {
    font-size: 14px!important;
}
.fs-c-totalAndActions button:where(:not(.fs-c-button--image)) {
    font-size: 20px!important;
    padding: 20px;
    line-height: 1;
}</pre></body></html>