@charset "UTF-8";
/**********************
- ROOT
- BASE
- GENERAL
  -- FONT
  -- ALIGN
  -- FLEX
  -- LIST
  -- OTHER
- HEADER
- BREADCRUMB
- CONTAINER
- HEADING
- BUTTON
- FOOTER
- ARCHIVE
- SINGLE
- CONTACT
- FRONT
- PAGE PARTS
- LOADING
- COLOR
- MARGIN
- ANIMATION
- RESPONSIVE
***********************/

/**********************
* ブレイクポイント
* 560px/960px
**********************/


/*********************
ROOT
**********************/
:root {
    --base: #FAF7EE;
    --bg-1: #EBF1DF;
    --bg-2: #FEFBE5;
    --text-main: #5E5950;
    --bg-image: url(../../assets/image/common/texture.webp);


    --accent-color-1: #7CB180;
    --accent-color-2: #F0B43D;
    --gradient: linear-gradient(70deg, #5DC5F7, #FA966B);

    --font-jp: "fot-tsukubrdgothic-std", sans-serif;
    --font-en: "Bellefair", serif;
    --font-number: "Amiri", serif;
    --light: 300;
    --normal: 400;
    --bold: 700;

    --container: calc(1920px + 6%);
    --container-side: 3%;
    --container-ll: 1600px;
    --container-l: 1200px;
    --container-m: 960px;
    --container-s: 660px;
    --container-ss: 480px;

    --letter-spacing-en: .08em;
    --letter-spacing-nomal: .1em;
    --letter-spacing-wide: .24em;

}

/**********
company
**********/
ul.company-list {
    display: flex;
    flex-direction: column;
    gap: 3rem;
}

li.company-item {
    display: flex;
    padding-bottom: 2rem;
    border-bottom: 1px solid #E2DAC1;
}

li.company-item dt {
    width: 300px;
}

li.company-item dd {
    width: calc(100% - 300px);
}

/**********
company-salon-info
**********/
ul.company-salon-list {
    display: flex;
    flex-direction: column;
    gap: 6rem;
}

li.company-salon-item {
    display: flex;
    align-items: center;
    gap: 3.1%;
}

li.company-salon-item .text {
    flex: 1;
    text-align: center;
}

li.company-salon-item .text h2 {
    font-size: 1.25em;
    font-weight: var(--bold);
    text-align: center;
    color: var(--accent-color-1);
    padding: 1rem;
    border-top: 1px solid var(--accent-color-1);
    border-bottom: 1px solid var(--accent-color-1);
}

li.company-salon-item dd {
    padding-top: 2em;
}

li.company-salon-item dd>p {
    color: var(--accent-color-1);
    font-weight: var(--bold);
}

li.company-salon-item .text ul {
    display: flex;
    flex-direction: column;
    gap: 1.25em;
    padding-top: 2em;
}

li.company-salon-item .text .tel span {
    text-transform: uppercase;
}

li.company-salon-item .text .tel a {
    text-decoration: underline;
    transition: all ease .3s;
}

li.company-salon-item .text .tel a:hover {
    opacity: .7;
}

li.company-salon-item .text .btn {
    margin: auto;
    width: 100%;
    max-width: 300px;
}

li.company-salon-item .map {
    width: 60%;
    height: auto;
    aspect-ratio: 1/1;
    filter: sepia(16%);
    -webkit-filter: sepia(16%)
}

li.company-salon-item .map iframe {
    width: 100%;
    height: 100%;
}

@media screen and (max-width: 960px) {
    li.company-salon-item .map {
        width: 50%;
    }

    li.company-item dt {
        width: 200px;
    }

    li.company-item dd {
        width: calc(100% - 200px);
    }
}

@media screen and (max-width: 560px) {
    li.company-salon-item {
        flex-direction: column;
        gap: 2em 3.1%;
    }

    li.company-item dt {
        width: 100px;
    }

    li.company-item dd {
        width: calc(100% - 100px);
    }

    li.company-salon-item .text {
        width: 100%;
    }

    li.company-salon-item .map {
        width: 100%;
    }
}