@charset "UTF-8";
/* ====================
common
==================== */
*{
    box-sizing: border-box;
}

html{
    font-size: 62.5%;
    scroll-padding-top: 40px;
}

body{
    font-family:
        'Zen Maru Gothic',
        sans-serif;
    font-style: normal;
    font-weight: 400;
    color: #2A2F3A;
    background-color: #F6F3EE;
    line-height: 1.7;
}

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

button,
a{
    font: inherit;
    color: inherit;
}

button{
    background: none;
    border: none;
    padding: 0;
}

body{
    -webkit-tap-highlight-color: transparent;
}

.topic{
    font-family: 'Cormorant Garamond';
    font-weight: 700;
    font-size: 2.4rem;
    line-height: 1.3;
    color: #3A4A63;
    text-align: center;
    margin: 0;
}

/* common pc */
@media screen and (min-width:769px){
    html{
        scroll-padding-top: 80px;
    }

    .topic{
        font-size: 3.2rem;
    }
}/* pc 769px */

/* ====================
layout
==================== */
body{
    min-height: 100vh;
}

main{
    margin-top: 40px;
}

.section{
    width: 100%;
    padding: 60px 4.6%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 36px;
    margin: 0 auto;
}

.section-line{
    border: none;
    width: 90%;
    height: 1px;
    background: rgba(143, 160, 178, 0.40);
    margin: 0 auto;
}

/* layout pc */
@media screen and (min-width:769px) {
    .section{
        padding: 120px 9.7%;
        gap: 80px;
    }

    .section-line{
        width: 80%;
    }
}/* pc 769px */

@media screen and (min-width:1111px){
    html{
        scroll-behavior: smooth;
    }

    main{
        margin-top: 80px;
    }
}/* pc 1111px */

/* ====================
header
==================== */
.header{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
}

.header__box{
    height: 40px;
    display: flex;
    padding: 0 4.6%;
    justify-content: space-between;
    align-items: center;
}

.header__logo{
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.header__logo img {
    width: auto;
    height: 40px;
    object-fit: cover;
}

/* .nav初期表示 */
.nav{
    background: #F6F3EE;
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    transform: translateX(-100%);
    transition: transform 0.4s ease;
}

.nav__header{
    height: 40px;
    display: flex;
    padding: 0 4.6%;
    justify-content: space-between;
    align-items: center;
}

.spmenu__close{
    width: 24px;
    height: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.spmenu__close span {
    display: block;
    position: absolute;
    width: 24px;
    height: 1px;
    background-color: #3A4A63;
    transition: all 0.3s ease;
}

.spmenu__close span:first-child {
    transform: rotate(45deg);
}

.spmenu__close span:last-child {
    transform: rotate(-45deg);
}

.nav__list{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 36px;
    padding: 60px 0;
}

.nav__item{
    font-family: 'Cormorant Garamond';
    color: #3A4A63;
    font-size: 2rem;
    font-weight: 500;
    text-align: center;
}

.nav__item a{
    display: block;
    width: 100%;
}

.nav__item:nth-last-of-type(2){
    color: #F6F3EE;
    font-family: Zen Maru Gothic;
    font-size: 1.6rem;
}

/* .nav.active表示 */
.nav.active{
    transform: translateX(0);
}

.hamburger {
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: 20px;
    height: 20px;
    cursor: pointer;
}

.hamburger span {
    width: 100%;
    height: 1px;
    background-color: #3A4A63;
    transition: all 0.3s ease;
}

/* header pc */
@media screen and (min-width:1111px){
    .header__box{
        height: 80px;
        padding: 0 9.7%;
    }

    .header__logo img {
        width: auto;
        height: 80px;
    }

    .nav{
        width: auto;
        height: auto;
        position: static;
        transform: translate(0);
        background: none;
    }

    .nav__header{
        display: none;
    }

    .spmenu__close{
        display: none;
    }

    .spmenu__close span{
        display: none;
    }

    .nav__list{
        display: flex;
        flex-direction: row;
        align-items: center;
        padding: 0;
    }

    .hamburger{
        display: none;
    }
}/* pc 1111px */

/* ====================
fv
==================== */
.fv{
    width: 100%;
    min-height: calc(100vh - 72px);
    position: relative;
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    overflow: visible;
}

.fv-slider, .fv-slide{
    width: 313px;
    height: calc(100vh - 72px);
}

.fv-slider{
    position: relative;
    border-top-left-radius: 179px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(58, 84, 99, 0.4);
}

.fv-slide{
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 1.2s ease;
}

.fv-slide.is-active{
    opacity: 1;
}

.fv-slide img,
.fv-slide video{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.fv__title{
    position: absolute;
    top: 80px;
    left: 18px;
    z-index: 2;
    padding: 13px 11px;
    border-radius: 8px;
    background: #3A4A63;
    box-shadow: 0 2px 4px rgba(58, 74, 99, 0.4);
    color: #F6F3EE;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: normal;
    white-space: nowrap;
}

/* fv pc */
@media screen and (min-width:431px){
    .fv{
        min-height: calc(100vh - 80px);
        padding-left: 9.7%;
    }

    .fv-slider, .fv-slide{
        width: min(66.8vw, 962px);
        height: calc(100vh - 80px);
    }

    .fv-slider{
        border-top-left-radius: min(31.1vw, 448px);
    }

    .fv__title{
        top: 29.75%;
        left: 9.7%;
        padding: clamp(24px, 3.9vw, 56px) clamp(32px, 5.2vw, 75px);
        font-size: clamp(2rem, 2.2vw, 3.2rem);
    }
}/* pc 769px */

/* ====================
concept
==================== */
.concept_box{
    width: 100%;
    max-width: 252px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 36px;
}

.concept__image{
    max-width: 251px;
    height: 279px;
}

.concept__image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 8px;
}

.concept__text{
    font-size: 1.2rem;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.concept__text :first-child{
    font-size: 1.4rem;
}

/* concept pc */
@media screen and (min-width:769px){
    .concept_box{
        width: 100%;
        max-width: 317px;
        justify-content: center;
        align-items: center;
        gap: 80px;
    }

    .concept__image{
        max-width: 317px;
        height: 352px;
        flex-shrink: 0;
    }

    .concept__text{
        font-size: 1.6rem;
        gap: 20px;
    }

    .concept__text :first-child{
        font-size: 2rem;
    }
}/* pc 769px */

@media screen and (min-width:1111px){
    .concept_box{
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        max-width: 962px;
        gap: 0;
    }

    .concept__image{
        width: 450px;
        max-width: 317px;
        height: 352px;
    }

    .concept__text{
        width: 600px;
        flex: 0 0 600px;
        gap: 24px;
        line-height: 1.45;
    }
}/* pc 1111px */

/* ====================
menu
==================== */
.section__note{
    font-size: 1.2rem;
}

.menu__box{
    width: 100%;
    display: grid;
    gap: 24px;
}

.menu__group{
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.menu__group-title{
    margin: 0;
    font-size: 1.2rem;
    display: flex;
    padding: 6px 2.3%;
    justify-content:flex-start;
    align-items: center;
    background: rgba(143, 160, 178, 0.40);
    border-radius: 4px;
}

.menu__list{
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.menu__item{
    display: flex;
    padding: 6px 2.3%;
    justify-content: space-between;
    align-items: flex-start;
    align-self: stretch;
    border-bottom: 1px solid rgba(143, 160, 178, 0.40);
}

.menu__list li:last-child{
    border-bottom: none;
}

.menu__name{
    flex: 1 1 55%;
    min-width: 0;
    font-size: 1.2rem;
}

.menu__price{
    flex: 0 0 auto;
    font-size: 1.2rem;
    text-align: right;
    white-space: nowrap;
}

.menu__caption{
    font-size: 1.2rem;
}

/* accordion */
.accordion-item{
    width: 100%;
    box-sizing: border-box;
    align-items: center;
    transition: box-shadow 0.18s ease;
}

.nailModel_title{
    width: 100%;
}

.accordion-title{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px 2.3%;
    box-sizing: border-box;
    border-top: 1px solid transparent;
    font-size: 1.4rem;
    font-weight: 500;
    cursor: pointer;
}

.accordion-title:active {
  transform: translateY(1px);
}

.accordion-title span:first-child{
    transition: transform 0.18s ease;
}

.accordion-title:hover span:first-child{
    transform: scale(1.04);
}

.accordion-item.active .accordion-title{
    border-top-color: rgba(58, 74, 99, 0.40);
}

.accordion-item:not(.active){
    box-shadow: 0 2px 8px rgba(58, 74, 99, 0.4);
}

.accordion-icon{
    width: 16px;
    height: 16px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 1.4rem;
    flex-shrink: 0;
    aspect-ratio: 1/1;
    transition: transform 0.18s ease;
}

.accordion-title:hover .accordion-icon{
    transform: scale(1.4);
}

.accordion-icon img{
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
}

.accordion-content{
    max-height: 0;
    overflow: hidden;
    padding: 0 2.3%;
    transition: max-height 0.3s ease, padding-top 0.3s ease, padding-bottom 0.3s ease;
}

.model-section{
    margin-top: 36px;
}

.model-heading{
    font-size: 1.4rem;
    margin-bottom: 24px;
}

.model-note{
    font-size: 1.2rem;
    margin-top: 24px;
}

.model-list{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    align-self: stretch;
}

.model-txt{
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-self: stretch;
    font-size: 1.2rem;
}

.model-flow{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    align-self: stretch;
    padding: 0 8px;
}

.model-list li,
.model-flow li{
    font-size: 1.2rem;
}

.model-flow__item{
    display: flex;
    align-items: center;
    gap: 4px;
    width: 100%;
}

.model-flow__number{
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #3A4A63;
    color: #F6F3EE;
    font-size: 1.2rem;
    line-height: 1;
}

.model-flow__text{
    flex: 1 1 auto;
    min-width: 0;
}

.model-flow__arrow{
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.model-flow__arrow img{
    width: 20px;
    height: 20px;
    object-fit: contain;
}

.model-list li{
    display: flex;
    align-items: flex-start;
    gap: 4px;
}

.model-list li::before{
    content: "";
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    margin-top: 0.25em;
    background: url("../images/icon_checkbox.svg") center / contain no-repeat;
}

.model-list--point li::before{
    background-image: url("../images/icon_point.svg");
}

.modelSection-line{
    border: none;
    border-top: 1px solid rgba(58, 74, 99, 0.40);
    margin-top: 36px;
}

/* menu pc */
@media screen and (min-width:769px){
    .section__note{
        font-size: 1.6rem;
    }

    .menu__box{
        max-width: 962px;
        gap: 36px;
    }

    .menu__group{
        gap: 16px;
    }

    .menu__group-title{
        font-size: 1.6rem;
        padding: 10px 3.1%;
    }

    .menu__list{
        gap: 16px;
    }

    .menu__item{
        padding: 10px 3.1%;
    }

    .menu__name{
        font-size: 1.6rem;
    }

    .menu__price{
        font-size: 1.6rem;
    }

    .menu__caption{
        font-size: 1.6rem;
    }

    .accordion-item{
        max-width: 766px;
    }

    .accordion-title{
        max-width: 766px;
        padding: 36px 3.1%;
        font-size: 2rem;
    }

    .accordion-icon{
        width: 24px;
        height: 24px;
        font-size: 2rem;
    }

    .accordion-content{
        padding: 0 3.1%;
    }

    .model-section{
        margin-top: 80px;
    }

    .model-heading{
        font-size: 2rem;
        margin-bottom: 36px;
    }

    .model-note{
        font-size: 1.6rem;
        margin-top: 36px;
    }

    .model-list{
        gap: 24px;
    }

    .model-txt{
        gap: 24px;
        font-size: 1.6rem;
    }

    .model-flow{
        gap: 8px;
    }

    .model-list li,
    .model-flow li{
        font-size: 1.6rem;
    }

    .model-flow__item{
        gap: 8px;
    }

    .model-flow__number{
        width: 40px;
        height: 40px;
        flex-basis: 40px;
        font-size: 1.4rem;
    }

    .model-flow__arrow,
    .model-flow__arrow img{
        width: 40px;
        height: 40px;
    }

    .model-list li{
        gap: 8px;
    }

    .model-list li::before{
        width: 24px;
        height: 24px;
        flex-basis: 24px;
    }

    .modelSection-line{
        margin-top: 80px;
    }

    .spBr{
        display: none;
    }
}/* pc 769px */

/* ====================
gallery
==================== */
.gallery__grid{
    display: grid;
    width: 100%;
    max-width: 340px;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
}

.gallery__item{
    width: 100%;
    aspect-ratio: 1/1;
    overflow: hidden;
}

.gallery__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.btn.btn--instagram{
    display: flex;
    padding: 8px 20px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 1px solid #3A4A63;
    border-radius: 8px;
    color: #3A4A63;
    box-shadow: 0 2px 8px rgba(58, 74, 99, 0.4);
    cursor: pointer;
    transition: background-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
    font-family: "Cormorant Garamond";
    font-size: 1.6rem;
    font-weight: 500;
}

.btn.btn--instagram:hover{
    background-color: #3A4A63;
    color: #F6F3EE;
}

.btn.btn--instagram:active {
  transform: translateY(1px);
}

.btn.btn--instagram img {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    aspect-ratio: 1/1;
    transition: filter 0.18s ease;
}

.btn.btn--instagram:hover img {
    filter: brightness(0) invert(1);
}

/* gallery pc */
@media screen and (min-width:769px){
    .gallery__grid{
        max-width: 1160px;
        grid-template-columns: repeat(auto-fit, 131px);
        justify-content: center;
        gap: 16px;
    }

    .gallery__item{
        width: 131px;
        height: 131px;
    }

    .btn.btn--instagram{
        padding: 12px 32px;
        gap: 8px;
        font-size: 2rem;
    }

    .btn.btn--instagram img {
        width: 20px;
        height: 20px;
    }
}/* pc 769px */

/* ====================
about
==================== */
.about__card{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}

.about__image img{
    width: 161px;
    height: 179px;
    aspect-ratio: 91/101;
    object-fit: cover;
    border-radius: 8px;
}

.about__caption{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
}

.about__role{
    font-size: 1rem;
    color: #F6F3EE;
    background-color: rgba(58, 74, 99, 0.4);
    padding: 0 14px;
    border-radius: 4px;
}

.about__name{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.about__name-jp{
    font-size: 1.4rem;
}

.about__name-en{
    font-size: 2.8rem;
    line-height: 1;
    color: rgba(143, 160, 178, 0.40);
}

.about__profile{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

.about__profile li{
    display: flex;
    align-items: flex-start;
    gap: 4px;
    font-size: 1.2rem;
}

.about__profile li::before{
    content: "";
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    margin-top: 0.25em;
    background: url("../images/icon_pensil.svg") center / contain no-repeat;
}

.about__text{
    font-size: 1.2rem;
    line-height: 1.8;
}

/* about pc */
@media screen and (min-width:769px){
    .about__card{
        gap: 36px;
        flex-direction: row;
        align-items: flex-end;
    }

    .about__image img{
        width: 262px;
        height: 350px;
    }

    .about__caption{
        gap: 8px;
    }

    .about__role{
        font-size: 1.2rem;
        padding: 2px 24px;
    }

    .about__name-jp{
        font-size: 2rem;
    }

    .about__name-en{
        font-size: 4.8rem;
    }

    .about__profile{
        gap: 20px;
    }

    .about__profile li{
        font-size: 1.6rem;
    }

    .about__profile li{
        gap: 8px;
    }

    .about__profile li::before{
        width: 24px;
        height: 24px;
        flex-basis: 24px;
    }

    .about__text{
        font-size: 1.6rem;
    }
}/* pc 769px */

/* ====================
access
==================== */
.access__map{
    width: 100%;
    height: 300px;
}

.access__map iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

.access__info{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}

.access__list{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

.access__item{
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 4px;
}

.access__icon{
    width: 16px;
    height: 16px;
    aspect-ratio: 1/1;
    transform: translateY(30%);
}

.access__icon img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.access__item span{
    font-size: 1.4rem;
}

.access__note{
    font-size: 1.2rem;
}

/* access pc */
@media screen and (min-width:769px){
    .access__map{
        max-width: 1160px;
        height: 450px;
    }

    .access__info{
        gap: 36px;
    }

    .access__list{
        gap: 20px;
    }

    .access__item{
        gap: 8px;
    }

    .access__icon{
        width: 20px;
        height: 20px;
        transform: translateY(45%);
    }

    .access__item span{
        font-size: 2rem;
    }

    .access__note{
        font-size: 1.6rem;
    }
}/* pc 769px */

/* ====================
reserve
==================== */
.btn.btn--primary{
    display: flex;
    padding: 16px 24px;
    border-radius: 8px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: #3A4A63;
    color: #F6F3EE;
    box-shadow: 0 2px 8px rgba(58, 74, 99, 0.4);
    font-size: 1.6rem;
    cursor: pointer;
    transition: background-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

.btn.btn--primary:hover{
    background-color: rgba(143, 160, 178, 0.40);
    color: #3A4A63;
}

.btn.btn--primary:active {
  transform: translateY(1px);
}

.qa{
    display: flex;
    width: 100%;
    padding: 36px 2.3%;
    border-radius: 8px;
    flex-direction: column;
    align-items: center;
    border: 1px solid #3A4A63;
    box-shadow: 0 2px 8px rgba(58, 74, 99, 0.4);
}

.qa__list{
    display: flex;
    width: 100%;
    padding: 36px 0;
    flex-direction: column;
    align-items: center;
    gap: 36px;
}

.qa__heading{
    font-size: 1.6rem;
}

.qa__item{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    align-self: stretch;
}

.qa__q{
    display: flex;
    align-items: flex-start;
    gap: 8px;
    align-self: stretch;
}

.qa__labelq,
.qa__labela,
.qa__q span{
    font-size: 1.4rem;
}

.qa__a{
    display: flex;
    align-items: flex-start;
    gap: 18px;
    align-self: stretch;
}

.qa__a-content{
    font-size: 1.2rem;
}

/* reserve pc */
@media screen and (min-width:769px){
    .btn.btn--primary{
        font-size: 2rem;
        padding: 18px 32px;
    }

    .qa{
        max-width: 962px;
        padding: 64px 2%;
    }

    .qa__list{
        max-width: 766px;
        padding: 64px 0 0 0;
        gap: 48px;
    }

    .qa__heading{
        font-size: 2rem;
    }

    .qa__item{
        gap: 16px;
    }

    .qa__q{
        gap: 16px;
    }

    .qa__labelq,
    .qa__labela,
    .qa__q span{
        font-size: 1.6rem;
    }

    .qa__a{
        gap: 24px;
    }

    .qa__a-content{
        font-size: 1.4rem;
    }
}/* pc 769px */

/* ====================
forBeginners
==================== */
.forFirst__intro{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}

.forFirst__heading{
    text-align: center;
    font-size: 1.6rem;
}

.forFirst__lead{
    text-align: center;
    font-size: 1.4rem;
}

.forFirst__box{
    display: flex;
    width: 100%;
    padding: 60px 2.3% 36px 2.3%;
    gap: 36px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 190px 190px 8px 8px;
    background-color: rgba(143, 160, 178, 0.40);
    box-shadow: 0 2px 8px rgba(58, 74, 99, 0.4);
}

.forFirst__list{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
}

.forFirst__item{
    display: flex;
    align-items: flex-start;
    gap: 4px;
    font-size: 1.2rem;
}

.forFirst__item::before{
    content: "";
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    margin-top: 0.25em;
    background: url("../images/icon_point.svg") center / contain no-repeat;
}

.forFirst__outro{
    text-align: center;
    font-size: 1.4rem;
}

/* forBeginners pc */
@media screen and (min-width:436px){
    .forFirst__box{
        border-radius: 400px 400px 8px 8px;
    }
}

@media screen and (min-width:769px){
    .forFirst__intro{
        gap: 36px;
    }

    .forFirst__heading{
        font-size: 2rem;
    }

    .forFirst__lead{
        font-size: 1.6rem;
    }

    .forFirst__box{
        max-width: 962px;
        padding: 120px 2% 100px 2%;
        gap: 64px;
        border-radius: 600px 600px 8px 8px;
    }

    .forFirst__list{
        gap: 36px;
    }

    .forFirst__item{
        font-size: 1.4rem;
    }

    .forFirst__item{
        gap: 8px;
    }

    .forFirst__item::before{
        width: 24px;
        height: 24px;
        flex-basis: 24px;
        transform: translateY(-10%);
    }

    .forFirst__outro{
        font-size: 1.6rem;
    }
}/* pc 769px */

/* ====================
footer
==================== */
.footer{
    display: flex;
    width: 100%;
    padding: 60px 0;
    flex-direction: column;
    align-items: center;
    gap: 36px;
}

.footer__logo{
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.footer__logo img {
    width: auto;
    height: 40px;
    object-fit: cover;
}

.footerNav__list{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
}

.footerNav__item{
    color: #3A4A63;
    font-family: "Cormorant Garamond";
    font-size: 1.6rem;
    font-weight: 500;
}

.footerNav__item:nth-last-of-type(2){
    color: #F6F3EE;
    font-family: Zen Maru Gothic;
    font-size: 1.4rem;
}

.footerNav__item a{
    display: block;
    width: 100%;
}

.btn.btn--reserve{
    display: flex;
    padding: 16px 24px;
    border-radius: 8px;
    justify-content: center;
    align-items: center;
    background: #BFA98A;
    box-shadow: 0 2px 8px rgba(58, 74, 99, 0.4);
    cursor: pointer;
    transition: background-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

.btn.btn--reserve:hover{
    background-color: #3A4A63;
}

.btn.btn--reserve:active {
  transform: translateY(1px);
}

.copy{
    font-family: Inter;
    font-size: 1rem;
    color: rgba(58, 74, 99, 0.4);
}

/* footer pc */
@media screen and (min-width:1111px){
    .footer{
        padding: 100px 0;
        gap: 80px;
    }

    .footer__logo img {
        width: auto;
        height: 80px;
    }

    .footerNav__list{
        display: flex;
        flex-direction: row;
        gap: 36px;
    }

    .footerNav__item{
        font-size: 2rem;
    }

    .footerNav__item:nth-last-of-type(2){
        font-size: 1.6rem;
    }

    .copy{
        font-size: 1.4rem;
    }
}/* pc 1111px */
