@charset "UTF-8";

.hd_logo {
    opacity: 0;
    transition: opacity 0.3s;
}

body.-hd-show .hd_logo {
    opacity: 1;
}

.hero {
    position: relative;
}

.hero::before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 130px;
    background: var(--c-white);
}

.hero_cnt {
    display: flex;
    grid-column: 1 / 5;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    z-index: 10;
    height: 100vh;
    max-height: 870px;
    margin-bottom: 135px;
    margin-left: var(--margin-offset);
    padding-bottom: 60px;
    padding-left: 4.8vw;
}

.hero_logo {
    display: grid;
    gap: 30px;
    margin-top: auto;
    margin-bottom: auto;
}

.hero_text {
    color: var(--c-blue);
    font-size: 12px;
    line-height: 1.6;
}

.hero_slide {
    grid-column: 5 / 13;
    position: relative;
    z-index: 10;
}

.hero_slide_list {
}

.hero_slide_item {
    height: 100%;
}

.hero_slide_item img {
    min-height: 100vh;
    object-fit: cover;
}

@media screen and (orientation: portrait) {
    .hero_cnt {
        height: auto;
        padding-left: 24px;
    }

    .hero_slide_item img {
        min-height: 800px;
    }
}

.hero_slide_catch {
    position: absolute;
    top: min(590px, calc(100vh - 210px));
    right: 30px;
    padding-left: 20%;
}

.cms {
    padding-top: 80px;
    background: var(--c-white);
}

.topics {
    grid-column: 1 / 6;
    align-self: center;
    line-height: 1.6;
}

.topics_list {
    margin-top: 45px;
    border-top: 1px solid var(--c-border);
}

.topics_post {
    border-bottom: 1px solid var(--c-border);
}

.topics_post_link {
    display: flex;
    gap: 20px;
    padding: 15px 0;
}

.topics_post_img {
    display: flex;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 88px;
    overflow: hidden;
    border: 1px solid var(--c-border);
    aspect-ratio: 1;
}

.topics_post_img > img {
    position: relative;
    z-index: 1;
    transition: transform 0.3s;
    object-fit: cover;
    aspect-ratio: 1;

    object-position: top;
}

.topics_post_img > span[class^="icon-"] {
    transition: transform 0.3s;
    /* aspect-ratio: 1; */
}

.topics_post_link:hover .topics_post_img > span[class^="icon-"],
.topics_post_link:hover .topics_post_img > img {
    transform: scale(1.1);
}

.topics_post_img > .icon-pearlv {
    color: var(--c-red);
}

.topics_post_img > .icon-lasora {
    color: var(--c-blue);
}

.topics_post_shop {
    display: inline-flex;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    padding: 0 6px;
    background: var(--c-red);
    color: var(--c-white);
    font-size: 10px;
    font-family: var(--font-en);
}

.topics_post_shop.-lasora {
    background: var(--c-blue);
}

.topics_post_cnt {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.topics_post_ttl {
    display: -webkit-box;
    overflow: hidden;
    font-weight: bold;
    font-size: 18px;
    line-height: 1.5;

    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.topics_post_info {
    display: flex;
    align-items: center;
    margin-top: 5px;
    margin-bottom: 3px;
    color: var(--c-text-sub);
    font-size: 14px;
    line-height: 1;
}

.topics_post_info > time {
    display: inline-block;
    font-weight: 600;
    font-family: var(--font-en);
}

.topics_post_info > span {
    display: inline-block;
    margin-left: 10px;
    padding-left: 10px;
    border-left: 1px solid var(--c-border);
}

.topics_post_ft {
    margin-top: 25px;
    text-align: right;
}

.blog {
    grid-column: 7 / 13;
    margin-right: var(--margin-offset);
    margin-left: -40px;
    padding: 95px 0 95px 70px;
    border-top-left-radius: 70px;
    border-bottom-left-radius: 70px;
    background: var(--bg-paper);
    line-height: 1.6;
}

.blog_hd {
    display: flex;
    align-items: center;
    gap: 16px;
    color: var(--c-red);
    line-height: 1.4;
}

.blog_hd .c_hd_en {
    font-size: 50px;
}

.blog_list {
    margin-top: 24px;
}

.blog_post {
    width: 260px;
}

.blog_post_link {
    display: grid;
    gap: 15px;
}

.blog_post_img {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    border: 1px solid var(--c-border);
    background: var(--c-white);
    aspect-ratio: 260 / 230;
}

.blog_post_img > img {
    transition: transform 0.3s;
    object-fit: cover;

    object-position: top;
}

.blog_post_img > span[class^="icon"] {
    transition: transform 0.3s;
}

.blog_post_link:hover .blog_post_img > span[class^="icon-"],
.blog_post_link:hover .blog_post_img > img {
    transform: scale(1.05);
}

.blog_post_img > .icon-pearlv {
    color: var(--c-red);
}

.blog_post_img > .icon-lasora {
    color: var(--c-blue);
}

.blog_post_cnt {
}

.blog_post_ttl {
    display: -webkit-box;
    overflow: hidden;
    font-weight: bold;
    font-size: 18px;
    line-height: 1.5;

    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.blog_post_info {
    display: flex;
    align-items: center;
    margin-top: 16px;
    color: var(--c-text-sub);
    font-size: 14px;
    line-height: 1;
}

.blog_post_info > time {
    display: inline-block;
    font-weight: 600;
    font-family: var(--font-en);
}

.blog_post_info > span {
    display: inline-block;
    margin-left: 10px;
    padding-left: 10px;
    border-left: 1px solid var(--c-border);
}

.blog_post_ft {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 30px;
    padding-right: calc(var(--margin-offset) * -1);
    color: var(--c-red);
}

.blog_post_ft .c_arrow_btn.-right::before {
    background: var(--c-red);
}

.blog_post_nav {
    display: flex;
    align-items: center;
    gap: 10px;
}

.blog_post_nav > button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 43px;
    height: 43px;
    border: 1px solid var(--c-red);
    border-radius: 50%;
    cursor: pointer;
}

.blog_post_nav > button > span {
    display: inline-block;
    transition: transform 0.3s;
}

.blog_post_nav > button.-prev {
}

.blog_post_nav > button.-next {
}

.blog_post_nav > button.-prev:hover > span {
    transform: translateX(-5px);
}

.blog_post_nav > button.-next:hover > span {
    transform: translateX(5px);
}

.concept {
    padding-top: 120px;
    padding-bottom: 190px;
    background: var(--c-white);
}

.concept_hd {
    grid-column: 1 / 9;
    grid-row: 1;
    align-self: start;
    position: relative;
    z-index: 1;
    padding: 110px 110px 110px 70px;
    color: var(--c-white);
    line-height: 1.6;
}

.concept_hd::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: var(--margin-offset);
    z-index: 1;
    width: calc(var(--margin-offset) * -1 + 100%);
    height: 100%;
    border-top-right-radius: 70px;
    background: var(--c-red);
}

.concept_hd_cnt {
    position: relative;
    z-index: 10;
    padding-bottom: 36px;
}

.concept_hd_cnt::before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: var(--c-white);
    transform: scaleX(1);
    transform-origin: left;
    transition: transform 0.3s;
}

.concept:has(.concept_img_link:hover) .concept_hd_cnt::before {
    transform: scaleX(0);
    transform-origin: right;
}

.concept_fig {
    grid-column: 6 / 13;
    grid-row: 1;
    z-index: 10;
}

.concept_text {
    margin-top: 60px;
    color: var(--c-red);
    font-size: 12px;
    line-height: 1.5;
    text-align: right;
}

.concept_img {
    position: relative;
    margin-top: 15px;
}

.concept_img_link {
    display: block;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.concept_img_link > img {
    transition: transform 0.3s;
}

.concept_img_link:hover > img {
    transform: scale(1.05);
}

.concept_img_text {
    position: absolute;
    right: 36px;
    bottom: -20px;
    z-index: 10;
    pointer-events: none;
}

.concept_list {
    display: grid;
    grid-column: 1/13;
    grid-row: 2;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    margin-top: 130px;
    counter-reset: number;
}

.concept_item {
}

.concept_card {
    display: grid;
    gap: 15px;
    position: relative;
}

.concept_card::after {
    content: "0" counter(number);
    position: absolute;
    top: -0.4em;
    right: 0;
    z-index: 10;
    color: transparent;
    font-size: 62px;
    line-height: 1;
    font-family: var(--font-en);
    counter-increment: number 1;

    -webkit-text-stroke: 1px var(--c-red);
}

.concept_card_img {
    position: relative;
    overflow: hidden;
}

.concept_card_img::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 5;
    width: 90px;
    height: 55px;
    border-bottom-left-radius: 20px;
    background: var(--c-white);
}

.concept_card_img > img {
    position: relative;
    z-index: 1;
    transition: transform 0.3s;
}

.concept_card:hover .concept_card_img > img {
    transform: scale(1.05);
}

.concept_card_cnt {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

.concept_card_cnt::after {
    content: "\e901";
    display: inline-flex;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    width: 43px;
    height: 43px;
    border: 1px solid var(--c-red);
    border-radius: 50%;
    color: var(--c-red);
    font-family: icomoon;
    transition: padding 0.3s;
}

.concept_card:hover .concept_card_cnt::after {
    padding-left: 5px;
}

.concept_card_ttl {
    font-weight: bold;
    font-size: 20px;
    line-height: 1.5;
}

.salon {
    position: relative;
    background: var(--c-white);
}

.salon::before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 160px;
    background: var(--c-bg-blue);
}

.salon_wrap {
    position: relative;
    z-index: 10;
    padding: 100px 0 90px;
    background: var(--bg-paper);
}

.salon_cnt {
    grid-column: 2 / 12;
}

.salon_hd {
    line-height: 1.6;
}

.salon_list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px 30px;
    margin-top: 64px;
}

.salon_card {
    padding: 20px;
    background: var(--c-white);
    line-height: 1.6;
}

.salon_card_img {
}

.salon_card_ttl {
    margin-top: 10px;
    font-weight: bold;
    font-size: 20px;
}

.salon_card_ttl > a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.salon_card_ttl > a::after {
    content: "\e902";
    color: var(--c-red);
    font-weight: normal;
    line-height: 1;
    font-family: icomoon;
}

.salon_card.-lasora .salon_card_ttl > a::after {
    color: var(--c-blue);
}

.salon_card_addr {
}

.salon_card_ft {
    margin-top: 40px;
    padding-top: 13px;
    border-top: 1px solid var(--c-border);
}

.salon_card_tel {
    text-align: center;
}

.salon_card_tel > a {
    color: var(--c-red);
    font-weight: bold;
    font-size: min(26px, 2vw);
    font-family: var(--font-en);
    letter-spacing: 0;
}

.salon_card.-lasora .salon_card_tel > a {
    color: var(--c-blue);
}

.salon_card_reserve {
    margin-top: 5px;
    text-align: center;
}

.salon_card_reserve > a {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 40px;
    border: 2px solid var(--c-red);
    border-radius: 20px;
    background: var(--c-red);
    color: var(--c-white);
    font-weight: bold;
    transition-property: background, color;
    transition-duration: 0.3s;
}

.salon_card.-lasora .salon_card_reserve > a {
    border-color: var(--c-blue);
    background: var(--c-blue);
}

.salon_card_reserve > a:hover {
    background: var(--c-white);
    color: var(--c-red);
}

.salon_card.-lasora .salon_card_reserve > a:hover {
    background: var(--c-white);
    color: var(--c-blue);
}

.salon_ft {
    margin-top: 65px;
    text-align: center;
}

.salon_ft > a {
    min-height: 80px;
    border-radius: 40px;
}

.salon_circle {
    position: absolute;
    top: -95px;
    right: 140px;
}

.salon_circle > img {
    animation: salon-rotate 20s linear infinite;
}

@supports (animation-timeline: scroll()) {
    .salon_circle > img {
        animation: salon-rotate linear;

        animation-timeline: scroll();
    }
}

@keyframes salon-rotate {
    to {
        transform: rotate(360deg);
    }
}

.menu {
    padding-top: 180px;
    padding-bottom: 80px;
    background: var(--c-bg-blue);
    color: var(--c-white);
}

.menu_list {
    display: grid;
    grid-column: 1 / 13;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    position: relative;
}

.menu_list::after {
    content: "";
    display: block;
    position: absolute;
    right: -35px;
    bottom: 100%;
    width: 246px;
    height: 131px;
    margin-bottom: -45px;
    background-image: url(/assets/img/home/menu-bal@2x.png);
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none;
}

.menu_item {
}

.menu_item_link {
    display: block;
    position: relative;
    overflow: hidden;
}

.menu_item_img {
    overflow: hidden;
}

.menu_item_img > img {
    transition: transform 0.3s;
}

.menu_item_link:hover .menu_item_img > img {
    transform: scale(1.05);
}

.menu_item_hd {
    display: grid;
    gap: 10px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 40px;
    line-height: 1;
}

.menu_text {
    grid-column: 1 / 13;
    margin-top: 25px;
    font-size: 12px;
}

.member {
    position: relative;
    background: var(--c-white);
    line-height: 1.6;
}

.member::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 130px;
    background: var(--c-bg-blue);
}

.member_wrap {
    position: relative;
    z-index: 10;
    padding: 60px;
    background: var(--c-neutral-both);
}

.member_wrap::before {
    content: "";
    display: block;
    position: absolute;
    inset: 15px;
    border: 1px solid var(--c-both);
    pointer-events: none;
}

.member_ttl {
    color: var(--c-both);
    font-size: 25px;
    text-align: center;
}

.member_ttl > span {
    display: inline-block;
    position: relative;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--c-both);
}

.member_ttl > span::before,
.member_ttl > span::after {
    content: "";
    display: block;
    clip-path: polygon(100% 0, 0 0, 0 100%);
    position: absolute;
    top: 100%;
    left: 50%;
    width: 14px;
    height: 18px;
}

.member_ttl > span::before {
    z-index: 1;
    margin-top: 0;
    background: var(--c-both);
}

.member_ttl > span::after {
    z-index: 10;
    margin-top: -2px;
    background: var(--c-neutral-both);
}

.member_row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 50px;
    max-width: 960px;
    margin: 40px auto 0;
}

.member_recruit {
    text-align: center;
}

.member_recruit > dt {
    padding: 6px;
    background: var(--c-both);
    color: var(--c-white);
    font-size: min(1.7vw, 20px);
}

.member_recruit > dd {
}

.member_recruit > dd strong {
    color: var(--c-both);
    font-weight: bold;
    font-size: min(4.1vw, 50px);
}

.member_recruit > dd p {
    font-size: min(1.7vw, 18px);
}

.member_detail {
    padding: 32px 24px;
    border: 1px solid var(--c-white);
    border-radius: 25px;
    background: var(--c-neutral);
    text-align: center;
}

.member_detail > dt {
}

.member_detail > dt > span {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    font-size: 18px;
}

.member_detail > dt > span::before,
.member_detail > dt > span::after {
    content: "";
    display: block;
    width: 2px;
    height: 1.3em;
    background: var(--c-both);
}

.member_detail > dt > span::before {
    transform: rotate(-25deg);
}

.member_detail > dt > span::after {
    transform: rotate(25deg);
}

.member_detail > dd {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 20px;
}

.member_detail > dd > a {
}

.recruit {
    padding: 120px 0;
    background: var(--c-white);
}

.recruit_hd {
    grid-column: 1 / 9;
    grid-row: 1;
    align-self: start;
    position: relative;
    z-index: 1;
    padding: 110px 110px 110px 70px;
    color: var(--c-white);
    line-height: 1.6;
}

.recruit_hd::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: var(--margin-offset);
    z-index: 1;
    width: calc(var(--margin-offset) * -1 + 100%);
    height: 100%;
    border-top-right-radius: 70px;
    background: var(--c-red);
}

.recruit_hd_cnt {
    position: relative;
    z-index: 10;
    padding-bottom: 36px;
}

.recruit_hd_cnt::before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: var(--c-white);
    transform: scaleX(1);
    transform-origin: left;
    transition: transform 0.3s;
}

.recruit:has(.recruit_img_link:hover) .recruit_hd_cnt::before {
    transform: scaleX(0);
    transform-origin: right;
}

.recruit_fig {
    grid-column: 6 / 13;
    grid-row: 1;
    z-index: 10;
    margin-top: 127px;
}

.recruit_img {
    position: relative;
    margin-top: 15px;
}

.recruit_img_link {
    display: block;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.recruit_img_link > img {
    transition: transform 0.3s;
}

.recruit_img_link:hover > img {
    transform: scale(1.05);
}

.recruit_img_text {
    position: absolute;
    right: 36px;
    bottom: -20px;
    z-index: 10;
    pointer-events: none;
}

.recruit_img_scissor {
    position: absolute;
    right: 0;
    bottom: 100%;
    z-index: 10;
    margin-bottom: -50px;
}

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

@media screen and (max-width: 767.98px) {
    .hd_logo {
    }

    body.-hd-show .hd_logo {
        opacity: 0;
    }

    .hero {
        padding-top: 120px;
    }

    .hero::before {
    }

    .hero_cnt {
        height: auto;
        margin-bottom: 0;
        padding-bottom: 35px;
    }

    .hero_logo {
        gap: 15px;
    }

    .hero_logo > img {
        width: auto;
    }

    .hero_logo > img.-pearlv {
        height: 64px;
    }

    .hero_logo > img.-lasora {
        height: 52px;
    }

    .hero_text {
        margin-top: 60px;
    }

    .hero_slide {
        grid-column: 1 / 5;
        margin-left: var(--margin-offset);
        padding-right: 24px;
    }

    .hero_slide_list {
    }

    .hero_slide_item {
    }

    .hero_slide_item img {
        min-height: auto;
    }

    .hero_slide_catch {
        top: auto;
        right: 50px;
        bottom: 100px;
    }

    .cms {
        padding: 50px 0;
    }

    .topics {
        grid-column: 1/5;
    }

    .topics_list {
    }

    .topics_post {
    }

    .topics_post_link {
    }

    .topics_post_img {
    }

    .topics_post_shop {
    }

    .topics_post_shop.-lasora {
    }

    .topics_post_cnt {
    }

    .topics_post_ttl {
    }

    .topics_post_info {
    }

    .topics_post_info > time {
    }

    .topics_post_info > span {
    }

    .topics_post_ft {
        text-align: left;
    }

    .blog {
        grid-column: 1 / 5;
        margin-top: 40px;
        margin-left: 0;
        padding: 55px 0 55px 35px;
        border-top-left-radius: 50px;
        border-bottom-left-radius: 50px;
    }

    .blog_hd {
    }

    .blog_hd .c_hd_en {
        font-size: 35px;
    }

    .blog_list {
    }

    .blog_post {
        width: 200px;
    }

    .blog_post_link {
    }

    .blog_post_img {
    }

    .blog_post_cnt {
    }

    .blog_post_ttl {
        font-size: 16px;

        -webkit-line-clamp: 3;
    }

    .blog_post_info {
    }

    .blog_post_info > time {
    }

    .blog_post_info > span {
    }

    .blog_post_ft {
        margin-top: 35px;
    }

    .blog_post_ft .c_arrow_btn.-right::before {
    }

    .blog_post_nav {
    }

    .blog_post_nav > button {
    }

    .blog_post_nav > button > span {
    }

    .blog_post_nav > button.-prev {
    }

    .blog_post_nav > button.-next {
    }

    .blog_post_nav > button.-prev:hover > span {
    }

    .blog_post_nav > button.-next:hover > span {
    }

    .concept {
        padding-top: 0;
        padding-bottom: 100px;
    }

    .concept_hd {
        grid-column: 1/5;
        padding: 40px 24px 95px 0;
    }

    .concept_hd::before {
    }

    .concept_hd_cnt {
        padding-bottom: 0;
    }

    .concept_hd_cnt::before {
        display: none;
    }

    .concept:has(.concept_img_link:hover) .concept_hd_cnt::before {
    }

    .concept_fig {
        display: flex;
        grid-column: 1/5;
        grid-row: 2;
        flex-direction: column-reverse;
        margin-top: -70px;
        margin-right: var(--margin-offset);
    }

    .concept_text {
        margin-top: 15px;
        text-align: left;
    }

    .concept_img {
        margin-top: 0;
    }

    .concept_img_link {
    }

    .concept_img_link > img {
    }

    .concept_img_link:hover > img {
    }

    .concept_img_text {
        right: 10px;
        bottom: -10px;
        max-width: 47%;
    }

    .concept_list {
        grid-column: 1/5;
        grid-row: 3;
        grid-template-columns: 1fr;
        margin-top: 50px;
    }

    .concept_item {
    }

    .concept_card {
    }

    .concept_card::after {
        top: -0.3em;
    }

    .concept_card_img {
    }

    .concept_card_img::before {
    }

    .concept_card_img > img {
        width: 100%;
    }

    .concept_card:hover .concept_card_img > img {
    }

    .concept_card_cnt {
    }

    .concept_card_cnt::after {
    }

    .concept_card:hover .concept_card_cnt::after {
    }

    .concept_card_ttl {
    }

    .salon {
        margin-top: 0;
        background: var(--bg-paper);
    }

    .salon::before {
        display: none;
    }

    .salon_wrap {
        padding: 60px 0;
        background: none;
    }

    .salon_cnt {
        grid-column: 1/5;
    }

    .salon_hd {
    }

    .salon_list {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
        margin-top: 40px;
    }

    .salon_card {
        padding: 10px;
    }

    .salon_card_img {
    }

    .salon_card_ttl {
        font-size: 16px;
    }

    .salon_card_ttl > a {
    }

    .salon_card_ttl > a::after {
    }

    .salon_card.-lasora .salon_card_ttl > a::after {
    }

    .salon_card_addr {
        font-size: 13px;
    }

    .salon_card_ft {
        margin-top: 10px;
        padding-top: 10px;
    }

    .salon_card_tel {
    }

    .salon_card_tel > a {
        font-size: min(15px, 3.6vw);
    }

    .salon_card.-lasora .salon_card_tel > a {
    }

    .salon_card_reserve {
    }

    .salon_card_reserve > a {
        min-height: 30px;
        border-radius: 15px;
        font-size: 14px;
    }

    .salon_card.-lasora .salon_card_reserve > a {
    }

    .salon_ft {
        margin-top: 45px;
    }

    .salon_ft > a {
        min-height: 60px;
        border-radius: 30px;
    }

    .salon_circle {
        top: -60px;
        right: -80px;
        width: 200px;
    }

    .salon_circle > img {
    }

    .menu {
        padding-top: 110px;
        padding-bottom: 40px;
    }

    .menu_list {
        grid-column: 1/5;
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .menu_list::after {
        width: 210px;
        height: 106px;
        margin-bottom: -35px;
    }

    .menu_item {
    }

    .menu_item_link {
    }

    .menu_item_img {
    }

    .menu_item_img > img {
    }

    .menu_item_link:hover .menu_item_img > img {
    }

    .menu_item_hd {
    }

    .menu_text {
        grid-column: 1 / 5;
    }

    .member {
    }

    .member::before {
    }

    .member_wrap {
        padding: 30px;
    }

    .member_wrap::before {
        inset: 10px;
    }

    .member_ttl {
        font-size: 16px;
        word-break: auto-phrase;
    }

    .member_ttl > span {
    }

    .member_ttl > span::before,
    .member_ttl > span::after {
    }

    .member_ttl > span::before {
    }

    .member_ttl > span::after {
    }

    .member_row {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .member_recruit {
    }

    .member_recruit > dt {
        font-size: min(14px, 3.4vw);
    }

    .member_recruit > dd {
    }

    .member_recruit > dd strong {
        font-size: min(7vw, 32px);
    }

    .member_recruit > dd p {
        font-size: 16px;
        word-break: auto-phrase;
    }

    .member_detail {
        padding: 24px;
    }

    .member_detail > dt {
    }

    .member_detail > dt > span {
    }

    .member_detail > dt > span::before,
    .member_detail > dt > span::after {
    }

    .member_detail > dt > span::before {
    }

    .member_detail > dt > span::after {
    }

    .member_detail > dd {
        grid-template-columns: 1fr;
        gap: 10px;
        margin-top: 10px;
    }

    .member_detail > dd > a {
    }

    .recruit {
        padding: 80px 0;
    }

    .recruit_hd {
        grid-column: 1/5;
        padding: 35px 24px 95px 0;
    }

    .recruit_hd::before {
    }

    .recruit_hd_cnt {
        padding-bottom: 0;
    }

    .recruit_hd_cnt::before {
        display: none;
    }

    .recruit:has(.recruit_img_link:hover) .recruit_hd_cnt::before {
    }

    .recruit_fig {
        grid-column: 1/5;
        grid-row: 2;
        margin-top: -70px;
        margin-right: var(--margin-offset);
    }

    .recruit_img {
        margin-top: 0;
    }

    .recruit_img_link {
    }

    .recruit_img_link > img {
    }

    .recruit_img_link:hover > img {
    }

    .recruit_img_text {
    }

    .recruit_img_scissor {
        right: 10px;
        width: 120px;
        margin-bottom: 40px;
    }
}
