/*
Theme Name:  Lash-bar Foula
Description: Lash-bar Foula New Theme
Author: Web Team - Foula Beauty
*/

html {}

body {
    margin: 0 auto;
    font-family: "Shippori Mincho", serif;
    font-style: normal;
    color: #1C1100;
    font-size: 16px;
    background: #352B24;
}

.wrap {
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
}


img {
    max-width: 100%;
}

p {
    line-height: 2;
    text-align: justify;
}

a {
    text-decoration: none;
    color: #1C1100;
}

a:visited {
    color: #1C1100;
}

a:hover {
    opacity: 0.5;
}

.pc-dn {
    display: none;
}

.sp-dn {
    display: block;
}


/*カラム設定*/

section {
    padding: 6em 0;
    position: relative;
    z-index: 9;
}


/*タイトル*/

h2 {
    font-size: 68px;
    font-weight: 600;
    margin: 0;
    font-family: "Cormorant", serif;
    line-height: 0.7;
}

h2 span {
    font-size: 16px;
    vertical-align: middle;
    font-family: "Shippori Mincho", serif;
}


/*リンクボタン設定*/


/*背景色*/
.main {
    overflow-x: hidden;
}

/*下層のFV*/

section.fv-title {
    height: 270px;
    padding: 0;
    background: #FF8589;
    position: relative;
}

section.fv-title .img {
    display: inline-block;
    width: auto;
}

section.fv-title .img img {
    width: 935px;
    height: 270px;
    object-fit: cover;
}

section.fv-title .img::before {
    content: "";
    position: absolute;
    width: 935px;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(270deg, #FF8589 5%, #ffffff00 30%, transparent 0%);
}

section.fv-title h2.fv-title {
    width: 1200px;
    color: #fff;
    font-size: 40px;
    text-align: right;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin: 0;
    padding: 0;
}

section.fv-title h2.fv-title span {
    font-size: 20px;
}

/*reCHAPTCHA*/

.grecaptcha-badge {
    visibility: hidden;
}

/*インスタフィード*/
#sb_instagram .sb_instagram_header,
.sb_instagram_header {
    display: none;
}

#sb_instagram #sbi_load .sbi_load_btn {
    background: #E63965 !important;
    color: #fff !important;
    font-size: 16px !important;
    padding: 1em !important;
    border-radius: 100px !important;
    box-shadow: 0 5px 0 0 #BF115A;
    font-family: "Zen Maru Gothic", serif !important;
}

#sb_instagram .sbi_follow_btn a {
    background: rgb(64, 139, 209);
    color: #fff !important;
    font-size: 16px !important;
    padding: 1em !important;
    border-radius: 100px !important;
    box-shadow: 0 5px 0 0 #355a7d;
    font-family: "Zen Maru Gothic", serif !important;
}

#sb_instagram #sbi_load .sbi_load_btn:hover,
#sb_instagram .sbi_follow_btn a:hover {
    opacity: 1;
}

/*============================
mobile style
============================*/

@media screen and (max-width: 1180px) {
    .wrap {
        max-width: 100%;
        width: auto;
        margin: 0 auto;
        padding: 0 1em;
    }

    /*下層のFV*/
    section.fv-title h2.fv-title {
        width: 90%;
    }

}

@media screen and (max-width: 480px) {
    h2 {
        font-size: 40px;
    }

    h2 span {
        font-size: 13px;
    }

    section {
        padding: 4em 0;
        padding-top: 6em;
    }

    /*下層のFV*/
    section.fv-title .img img {
        width: 100%;
        height: 180px;
    }

    section.fv-title .img::before {
        content: "";
        position: absolute;
        width: auto;
        height: 100%;
        background: none;
    }

    section.fv-title h2.fv-title {
        font-size: 25px;
        top: 83%;
        line-height: 1;
    }

    section.fv-title h2.fv-title span {
        font-size: 16px;
    }

    #sb_instagram #sbi_load .sbi_load_btn,
    #sb_instagram .sbi_follow_btn a {
        font-size: 14px !important;
        padding: 0.5em !important;
        margin-bottom: 1em !important;
    }
}


/*----------------------------------------------------------
------------------------------------------------------------
------------------------------------------------------------
------------------------------------------------------------
------------------------------------------------------------
共通エリア
------------------------------------------------------------
------------------------------------------------------------
------------------------------------------------------------
------------------------------------------------------------
----------------------------------------------------------*/


/* -------------------- */


/* header
/* -------------------- */

#top-head .logo img {
    width: 235px;
    margin: auto;
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}

#top-head {
    width: 100%;
    height: 85px;
    background: none;
    display: flex;
    position: fixed;
    z-index: 99999;
    top: 0;
    background: #352b24;
}

#top-head .inner {
    width: 90%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#top-head .inner h1 {
    margin: 0;
    padding: 0.5em 0;
    text-align: center;
}


/*nav style*/

#top-head ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#top-head ul li {
    display: flex;
    margin-right: 15px;
    align-content: center;
}

.gnavi__lists {
    display: flex;
    justify-content: center;
    gap: 1em;
    align-items: center;
}

.gnavi__lists li span {
    border-top: 2px solid #EB6D7C;
    display: block;
    margin-top: 10px;
    padding-top: 7px;
    color: #8B8B8B;
}




/*翻訳ボタン*/
#top-head ul li:last-child {
    opacity: 0;
}

#top-head .language {
    display: inline-block;
    position: absolute;
    top: 1.5em;
    right: 3%;
    padding: 0.5em 0.8em;
    padding-right: 1.3em;
    border: 1px solid #fff;
    color: #fff;
    font-family: "Cormorant", serif;
    cursor: pointer;

}

#top-head .language .language-header::after {
    display: inline-block;
    position: relative;
    top: 5%;
    right: -0.5em;
    transform: translateY(-5%) rotate(135deg);
    width: 0.3em;
    height: 0.3em;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    content: "";
}

#top-head nav .language .active.language-header::after {
    top: 11%;
    transform: translateY(11%) rotate(315deg);
}

.language-content {
    display: none;
}

#top-head .language-content a {
    display: block;
    padding-top: 0.5em;
    color: #fff;
    text-shadow: 0px 0px 5px #000000;
}

/*404ページ*/

section.page404 h2,
section.page404 p {
    text-align: center;
    color: #fff;
    padding: 2em;
}

/*nav link style*/

#top-head nav ul li a {
    text-decoration: none;
    font-weight: 500;
    color: #fff;
    font-family: "Cormorant", serif;
}

#top-head nav ul li a.last {
    border-left: none;
    display: flex;
    gap: 5px;
    align-items: end;
}

#nav_toggle {
    display: none;
}


/*ヘッダー分下に下げたい時

.header-height {
    opacity: 1;
    background: #FFF;
    height: 160px;
}
*/

/*============================
mobile style
============================*/


/*カラム落ち防止*/

@media screen and (max-width:1045px) {
    #top-head ul li {
        padding: 0 0.5em;
    }
}


/*カラム落ち防止*/

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

@media screen and (max-width:1000px) {
    .is-fixed {
        overflow: hidden;
    }

    #top-head .logo img {
        width: 200px;
        position: relative;
        padding: 0.5em;
        z-index: 999;
    }

    /*hamburger menu style*/
    #nav_toggle {
        display: block;
        width: 30px;
        height: 30px;
        position: relative;
        top: 4px;
        z-index: 999;
    }

    #top-head nav ul li a {
        padding: 0.5em 0;
        border-left: none;
    }

    #nav_toggle div {
        position: relative;
    }

    .toggle_bk {
        width: 60px;
        height: 100%;
        background: none;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .sp-dn .gnavi__wrap {
        overflow: auto;
    }

    /*hamburger menu close style*/
    #nav_toggle span {
        display: block;
        height: 2px;
        background: #B18D6B;
        position: absolute;
        width: 100%;
        left: 0;
        -webkit-transition: 0.5s ease-in-out;
        -moz-transition: 0.5s ease-in-out;
        transition: 0.5s ease-in-out;
    }

    #nav_toggle span:nth-child(1) {
        top: 0px;
    }

    #nav_toggle span:nth-child(2) {
        top: 10px;
    }

    #nav_toggle span:nth-child(3) {
        top: 20px;
    }

    /*hamburger menu open style*/
    .open #nav_toggle span:nth-child(1) {
        top: 10px;
        -webkit-transform: rotate(135deg);
        -moz-transform: rotate(135deg);
        transform: rotate(135deg);
    }

    .open #nav_toggle span:nth-child(2) {
        width: 0;
        left: 50%;
    }

    .open #nav_toggle span:nth-child(3) {
        top: 10px;
        -webkit-transform: rotate(-135deg);
        -moz-transform: rotate(-135deg);
        transform: rotate(-135deg);
    }

    /*nav style*/
    #top-head .inner {
        width: 98%;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    #top-head nav {
        display: none;
        position: fixed;
        top: 0;
        padding-top: 0px;
        left: 0;
        width: 100%;
        height: 100%;
        background: #352B24;
        z-index: 998;
        -webkit-overflow-scrolling: touch;
        pointer-events: none;
    }

    #top-head nav ul {
        display: block;
        width: 90%;
        margin: 2em auto;
        padding: 0;
        pointer-events: auto;
    }

    #top-head nav ul li {
        text-align: left;
        padding: 0 1em;
    }

    #top-head nav ul li p {
        margin: 0.5em 0;
        font-size: 15px;
    }

    #top-head nav ul li span {
        display: block;
        border-top: 2px solid #EB6D7C;
        padding-top: 0.5em;
        margin-top: 0.5em;
        color: #8B8B8B;
    }

    #top-head nav ul li:last-child {
        display: none;
    }

    #top-head nav ul li .contact-box a.btn2 {
        justify-content: center;
        margin: 1em 0;
    }

    #top-head nav .sns {
        display: flex;
        justify-content: center;
    }

    #top-head nav .sns img {
        width: 50%;
    }

    #top-head nav .sns a {
        text-align: center;
    }

    /*nav link style*/
    #top-head nav ul li a {
        display: inline-block;
    }

    #top-head {
        height: 60px;
        background: none;
    }

    .header-home {
        opacity: 1;
        background: #ffffff;
        height: 90px;
    }

    .toggle_title {
        position: relative;
        padding: 15px;
        cursor: pointer;
        font-size: 20px;
    }

    .toggle_btn {
        position: absolute;
        top: 50%;
        right: 119px;
        transform: translateY(-50%);
        display: block;
        width: 50px;
        height: 29px;
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
        border-radius: 50%;
    }

    .toggle_btn:after {
        content: '';
        position: absolute;
        top: 34%;
        right: 9px;
        transform: rotate(135deg);
        width: 10px;
        height: 10px;
        border-top: 2px solid #37C2D7;
        border-right: 2px solid #37C2D7;
    }

    .toggle_title.selected .toggle_btn:after {
        content: '';
        position: absolute;
        top: 43%;
        right: 5px;
        transform: rotate(318deg);
        width: 5px;
        height: 5px;
        border-top: 2px solid #37C2D7;
        border-right: 2px solid #37C2D7;
    }

    .toggle_contents dd {
        display: none;
        margin: 0;
    }

    .toggle_contents dd ul {
        margin: 0 !important;
        width: 100% !important;
    }

    .toggle_contents dd li {
        border-bottom: none !important;
        width: 100%;
        padding: 1em 0 !important;
        font-size: 16px !important;
        margin-left: 2em;
    }

    /*翻訳*/
    #top-head .language {
        display: none;
    }

    #top-head section.yoyaku {
        /* position: static; */
        /* display: flex; */
        /* width: auto; */
        padding: 15px 0;
        justify-content: center;
        /* margin: 2em; */
        border: none;
        /* background: linear-gradient(132deg, #C1903F 0%, #C99D58 45%, #EBB561 70%, #ca9d55 85%, #B78D4A 90% 100%); */
        margin-top: 0;
        pointer-events: auto;
    }

    section.yoyaku .flex:hover {
        opacity: 0.9, !important;
    }

    #top-head section.yoyaku h2 {
        font-size: 24px;
    }

    #top-head section.yoyaku a img {
        width: 20px;
    }

    #top-head .language-sp {
        display: flex;
        gap: 2em;
        justify-content: space-between;
        width: 85%;
        margin: 0 auto;
        flex-wrap: wrap;
    }

    #top-head .language-sp a {
        border: 1px solid #fff;
        padding: 0.5em 1em;
        color: #fff;
        pointer-events: auto;
        width: 35%;
        font-size: 16px;
        text-align: center;
    }
}

@media screen and (max-width:398px) {
    #top-head {
        height: 70px;
    }

    #top-head nav ul {
        margin: 5em auto 2em;
    }

    #top-head nav ul li a {
        font-size: 18px;
    }

    #top-head .language-sp {
        gap: 0px;
        width: 100%;
        gap: 10px;
        justify-content: center;
    }

    #top-head .language-sp a {
        width: 45%;
        padding: 10px 0;
    }
}

/* -------------------- */


/* footer
/* -------------------- */

.footer-home {
    padding-top: 5em;
}

.footer-home .flex {
    display: flex;
    align-items: center;
    gap: 2em;
}

.fopoter-top {
    width: 20%;
    display: flex;
    flex-direction: column;
}

.footer-logo-img {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
    max-width: 300px;
}

.footer-top .sns {
    display: flex;
}

.footer-top .sns img {
    width: 100%;
    max-width: 30px;
    margin-top: 10px;
    margin-right: 10px;
}

.flex .sns {
    display: flex;
    justify-content: end;
    padding-right: 10px;
    gap: 5px;
}

.flex .sns img {
    width: 100%;
    max-width: 30px;
}

.flex .other-company {
    width: 100%;
    max-width: 190px;
    margin-left: auto;
    background: #fff;
    padding: 10px 15px 7px 15px;
    border-radius: 5px;
}


.flex .other-company img {
    filter: invert(1);
}

.footer-nav {
    margin-top: 3em;
}

.footer-nav a {
    display: inline-block;
    padding: 0 1.5em;
    margin-bottom: 4em;
}

.footer-nav a:last-child {
    border-right: none;
}

.footer-bottom {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.footer-bottom p {
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 10px;
    text-align: end;
}

.footer-top nav ul,
.footer-bottom nav ul li,
.footer-bottom nav ul,
.footer-bottom nav ul li {
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer-top nav ul {
    display: flex;
    margin-top: 20px;
    padding-left: 20px;
}

.footer-top nav ul li {
    display: flex;
    margin-right: 15px;
}

.footer-top nav ul li a {
    color: #8B8B8B;
}

.footer-bottom nav ul {
    display: flex;
    justify-content: center;

}

.footer-bottom nav ul li {
    padding: 0 0.8em;
}

.footer-bottom nav ul li:last-child {
    border-right: none;
}

.footer-bottom nav ul li a {
    text-decoration: none;
}

.footer-bottom nav ul li a p {
    margin: 0;
}

.footer-bottom .link {
    font-size: 14px;
    margin-top: 3em;
}

.footer-bottom nav ul li span {
    border-top: 2px solid #EB6D7C;
    display: block;
    margin-top: 10px;
    padding-top: 7px;
    color: #8B8B8B;
}

.footer-bottom .footer-content img {
    width: 35px;
}

.footer-bottom .right-box {
    display: flex;
    gap: 1em;
    justify-content: center;
}

.footer-bottom .sns {
    display: flex;
    gap: 1em;
}

.footer-bottom .contact-box {
    display: flex;
    gap: 0.5em;
}

.footer-bottom a.btn2 {
    color: #fff;
    display: flex;
    gap: 5px;
    font-weight: bold;
}

.footer .flex {
    display: flex;
    align-items: flex-start;
    padding-top: 4em;
    padding-left: 15px;
    padding-right: 15px;
    justify-content: space-between;
}

.footer-txt {
    font-size: 15px;
    color: #f2f2f280;
    border-top: 1px solid #f2f2f240;
    padding: 1.5em 0;
    margin-top: 5em
}

.footer-txt a {
    text-decoration: underline;
    color: #f2f2f280;
    padding-left: 1em;
}

section.bottom-contact {
    background: #F8EEE3;
}

section.bottom-contact h3 {
    font-size: 20px;
}

section.bottom-contact .content {
    margin-top: 4em;
}

section.bottom-contact .content p {
    font-size: 20px;
    color: #E63965;
    text-align: center;
    font-weight: bold;
}

section.bottom-contact .content .box {
    display: flex;
    gap: 2em;
    margin-bottom: 4em;
}

section.bottom-contact .content .box>div {
    width: 50%;
    font-size: 32px;
    font-weight: 500;
}

section.bottom-contact .content .box>div:first-child {
    background: #FF8589;
    color: #fff;
}

section.bottom-contact .content .box>div:last-child {
    background: #fff;
    color: #E63965;
}

section.bottom-contact .content .box>div a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1em;
    padding: 0.5em 0px;
}

section.bottom-contact .content .box>div a img {
    width: 14%;
}



/*============================
mobile style
============================*/

@media screen and (max-width: 480px) {
    .footer .wrap {
        margin: 0;
    }

    .footer-home {
        padding-top: 0;
    }

    .footer .logo img {
        width: 100%;
        display: block;
        margin: auto;
        margin-bottom: 15px;
    }

    .footer .flex {
        display: block;
        padding-top: 15px;
    }

    .footer-top {
        width: 100%;
    }

    .footer-bottom {
        padding: 0;
        margin-top: 25px;
    }

    .footer-nav a {
        padding: 0 1.5em;
        margin-bottom: 1.5em;
    }

    .footer-nav {
        margin: 3em 0;
    }

    .flex .sns img {
        max-width: 25px;
    }

    .footer .policy {
        margin-top: 3em;
    }

    #top-head .inner h1 {
        padding: 0;
        display: flex;
    }

    h1 {
        margin: 0;
    }

    .footer-bottom,
    .footer-bottom nav,
    .footer-bottom {
        display: block;
    }

    .footer-bottom .footer-content {
        display: block;
        margin-top: 2em;
    }

    .footer-bottom nav ul {
        display: block;
        margin-bottom: 4em;
        margin-top: 1em;
    }

    .footer-bottom nav ul li {
        width: auto;
        display: block;
        padding: 1em;
    }

    .footer-bottom .contact-box>div {
        flex: 1;
    }

    .footer-bottom a.btn2 {
        align-items: center;
        justify-content: center;
        font-size: 16px;
        font-weight: bold;
    }

    .footer-txt {
        margin-top: 2em;
        margin-bottom: 7em;
        text-align: center;
    }

    section.bottom-contact h3,
    section.bottom-contact .content p {
        font-size: 14px;
    }

    section.bottom-contact .content {
        margin-top: 2em;
    }

    section.bottom-contact .content .box {
        display: block;
    }

    section.bottom-contact .content .box>div {
        width: auto;
        font-size: 22px;
    }

    section.bottom-contact .content .box>div a {
        margin-bottom: 0.5em;
        gap: 0;
    }

    section.bottom-contact .content .box .tel {
        font-size: 27px;
    }

    .footer-top nav ul {
        flex-direction: column;
        margin-top: 0;
        padding-left: 0;
    }

    .footer-top nav ul li {
        padding: 5px 0;
        font-size: 18px;
    }

    .flex .other-company {
        margin: 0 auto 10px;
    }

    .footer-bottom p {
        text-align: center;
    }

    .footer-bottom .sns {
        justify-content: center;
    }
}


/*============================
mobile style
============================*/

@media screen and (max-width: 480px) {
    body {
        font-size: 14px;
    }

    .wrap {
        max-width: 100%;
        width: auto;
        margin: 0 auto;
        padding: 0 1em;
    }

    .pc-dn {
        display: block;
        font-size: 20px;
        text-transform: uppercase;
        position: relative;
        z-index: 999;
    }

    .sp-dn {
        display: none;
    }
}




/************************************************************

PRIVACY POLICY 追加css

************************************************************/
.privacy {
    margin-top: 0px;
    padding-top: 75px;
    color: #fff;
}

.section-title {
    margin-bottom: 50px;
}

.main-title {
    text-align: center;
    font-size: 2.8rem;
    line-height: 1.125;
    margin: 0 0 8px;
}

.sub-title {
    text-align: center;
    font-size: 1rem;
    letter-spacing: 0.2em;
    margin: 0;
}


.document-title {
    font-size: 1.8rem;
    font-weight: 400;
    letter-spacing: 0.03em;
    background: none;
    text-align: left;
    border-bottom: 2px solid #333;
    margin-bottom: 32px;
}

.explainList {
    display: block;
}

.explainList dt {
    font-weight: 600;
    padding: 15px 20px;
    background: #b4ada9;
    color: #352b24;
}

.explainList dd {
    padding: 15px 20px;
    border: 1px solid #b4ada9;
    border-width: 1px;
    margin: 0 !important;
}

.documentColumn {
    line-height: 200%;
}

.documentColumn__heading {
    font-size: 1.6rem;
    margin: 54px 0 5px;
}

.documentColumn__content {
    padding-left: 15px;
}

.documentColumn ul li {
    list-style: decimal;
    margin-bottom: 15px;
}

@media screen and (max-width: 480px) {
    .main-title {
        font-size: 2.4rem;
    }

    .documentColumn__heading {
        font-size: 1.4rem;
        margin: 40px 0 10px;
    }

    .documentColumn__content {
        padding-left: 10px;
        padding-right: 10px;
    }

    .documentColumn ul {
        padding-left: 20px;
    }
}