.elementor-19798 .elementor-element.elementor-element-b2e752d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-ad8c71a *//* =========================================================
ISHIGAKI NAVI / FAQ
ABOUT・SHOPPINGページ基準
========================================================= */

:root{
    --faq-navy:#0d2439;
    --faq-navy-soft:#17354e;
    --faq-ivory:#f7f3ea;
    --faq-ivory-light:#fbf9f4;
    --faq-gold:#c2a878;
    --faq-text:#172838;
    --faq-muted:#68737b;
    --faq-line:rgba(13,36,57,.15);
    --faq-serif:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;
    --faq-sans:"Helvetica Neue","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP",sans-serif;
}

.inFaqPage{
    background:var(--faq-ivory);
    color:var(--faq-text);
    font-family:var(--faq-sans);
}

.inFaqPage *{
    box-sizing:border-box;
}

.inFaqPage a{
    color:inherit;
    text-decoration:none;
}

.inFaqHero{
    position:relative;
    min-height:650px;
    overflow:hidden;
    color:#fff;
}

.inFaqHero__visual,
.inFaqHero__overlay{
    position:absolute;
    inset:0;
}

.inFaqHero__image{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center 52%;
    transform:scale(1.045);
    transition:transform 8s cubic-bezier(.22,1,.36,1);
}

.inFaqHero.is-visible .inFaqHero__image{
    transform:scale(1);
}

.inFaqHero__overlay{
    background:linear-gradient(90deg,rgba(7,24,39,.92) 0%,rgba(7,24,39,.74) 36%,rgba(7,24,39,.33) 68%,rgba(7,24,39,.09) 100%),linear-gradient(180deg,rgba(7,24,39,.39) 0%,rgba(7,24,39,.04) 44%,rgba(7,24,39,.54) 100%);
}

.inFaqHero__inner{
    position:relative;
    z-index:2;
    display:flex;
    width:min(1380px,calc(100% - 64px));
    min-height:650px;
    flex-direction:column;
    justify-content:center;
    margin:0 auto;
    padding:125px 0 90px;
}

.inFaqHero__breadcrumb{
    position:absolute;
    top:39px;
    left:0;
    display:flex;
    align-items:center;
    gap:12px;
    color:rgba(255,255,255,.88);
    font-family:var(--faq-serif)!important;
    font-size:.55rem;
    letter-spacing:.12em;
}

.inFaqHero__breadcrumb a{
    color:rgba(255,255,255,.62);
}

.inFaqHero__breadcrumbLine{
    width:25px;
    height:1px;
    background:var(--faq-gold);
}

.inFaqHero__content{
    width:min(900px,78%);
}

.inFaqHero__heading{
    margin-bottom:33px;
}

.inFaqHero__jp{
    margin:0 0 9px;
    font-family:var(--faq-serif)!important;
    font-size:.92rem;
    font-weight:500;
    letter-spacing:.12em;
}

.inFaqHero__en{
    display:inline-block;
    margin:0;
    padding-bottom:8px;
    border-bottom:1px solid var(--faq-gold);
    color:var(--faq-gold);
    font-family:var(--faq-serif)!important;
    font-size:.78rem;
    font-weight:500;
    letter-spacing:.2em;
}

.inFaqHero__title{
    margin:0;
    font-family:var(--faq-serif)!important;
    font-size:clamp(2.2rem,3.8vw,4.05rem);
    font-weight:500;
    line-height:1.52;
    letter-spacing:.035em;
    text-shadow:0 4px 28px rgba(0,0,0,.24);
}

.inFaqHero__lead{
    margin:29px 0 0;
    color:rgba(255,255,255,.84);
    font-size:.86rem;
    line-height:2.05;
    letter-spacing:.035em;
}

.inFaqHero__scroll{
    position:absolute;
    right:0;
    bottom:39px;
    display:flex;
    align-items:center;
    gap:14px;
    color:rgba(255,255,255,.72);
    font-family:var(--faq-serif)!important;
    font-size:.5rem;
    letter-spacing:.18em;
}

.inFaqHero__scrollLine{
    width:58px;
    height:1px;
    background:var(--faq-gold);
}

.js-enabled .js-inFaqHeroReveal{
    opacity:0;
    transform:translateY(20px);
    transition:opacity .9s ease,transform .9s cubic-bezier(.22,1,.36,1);
}

.js-enabled .inFaqHero.is-visible .js-inFaqHeroReveal{
    opacity:1;
    transform:none;
}

.inFaqIntro,
.inFaqCategories,
.inFaqContent,
.inFaqContact{
    padding-left:24px;
    padding-right:24px;
}

.inFaqIntro{
    padding-top:88px;
    padding-bottom:92px;
}

.inFaqIntro__inner,
.inFaqCategories__inner,
.inFaqContent__inner,
.inFaqContact__inner{
    width:min(1120px,100%);
    margin:0 auto;
}

.inFaqIntro__inner{
    display:grid;
    grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);
    gap:76px;
}

.inFaqIntro__heading>p,
.inFaqSectionHeading>p,
.inFaqGroup__heading>p,
.inFaqContact__copy>p{
    margin:0 0 14px;
    color:var(--faq-gold);
    font-size:9px;
    font-weight:600;
    letter-spacing:.2em;
}

.inFaqIntro__heading h2,
.inFaqSectionHeading h2,
.inFaqGroup__heading h2,
.inFaqContact__copy h2{
    margin:0;
    font-family:var(--faq-serif)!important;
    font-size:clamp(26px,3vw,38px);
    font-weight:400;
    line-height:1.6;
}

.inFaqIntro__body{
    padding-top:4px;
}

.inFaqIntro__body p{
    margin:0 0 1.6em;
    color:var(--faq-muted);
    font-size:13.5px;
    line-height:2;
}

.inFaqCategories{
    background:var(--faq-ivory-light);
    padding-top:78px;
    padding-bottom:84px;
}

.inFaqSectionHeading{
    margin-bottom:34px;
}

.inFaqCategories__grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    border-top:1px solid var(--faq-line);
    border-left:1px solid var(--faq-line);
}

.inFaqCategories__grid a{
    position:relative;
    min-height:156px;
    padding:24px 22px;
    border-right:1px solid var(--faq-line);
    border-bottom:1px solid var(--faq-line);
    transition:background .3s ease,color .3s ease;
}

.inFaqCategories__grid a>span{
    display:block;
    margin-bottom:24px;
    color:var(--faq-gold);
    font-size:9px;
}

.inFaqCategories__grid strong{
    display:block;
    padding-right:24px;
    font-family:var(--faq-serif)!important;
    font-size:17px;
    font-weight:400;
    line-height:1.65;
}

.inFaqCategories__grid i{
    position:absolute;
    right:22px;
    bottom:24px;
    width:32px;
    height:1px;
    background:var(--faq-gold);
}

.inFaqCategories__grid a:hover{
    background:var(--faq-navy);
    color:#fff;
}

.inFaqContent{
    padding-top:88px;
    padding-bottom:92px;
}

.inFaqGroup{
    scroll-margin-top:90px;
}

.inFaqGroup+.inFaqGroup{
    margin-top:86px;
}

.inFaqGroup__heading{
    margin-bottom:28px;
}

.inFaqAccordion{
    border-top:1px solid var(--faq-line);
}

.inFaqItem{
    border-bottom:1px solid var(--faq-line);
}

.inFaqItem h3{
    margin:0;
}

.inFaqItem__button{
    position:relative;
    display:grid;
    grid-template-columns:minmax(0,1fr) 34px;
    align-items:center;
    gap:24px;
    width:100%;
    min-height:76px;
    margin:0;
    padding:20px 4px 20px 0;
    border:0;
    border-radius:0;
    background:transparent;
    color:var(--faq-text);
    font-family:var(--faq-serif)!important;
    font-size:17px;
    font-weight:400;
    line-height:1.75;
    text-align:left;
    cursor:pointer;
}

.inFaqItem__button i{
    position:relative;
    display:block;
    width:28px;
    height:28px;
    margin-left:auto;
}

.inFaqItem__button i::before,
.inFaqItem__button i::after{
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    width:15px;
    height:1px;
    background:var(--faq-gold);
    transform:translate(-50%,-50%);
    transition:transform .3s ease;
}

.inFaqItem__button i::after{
    transform:translate(-50%,-50%) rotate(90deg);
}

.inFaqItem.is-open .inFaqItem__button i::after{
    transform:translate(-50%,-50%) rotate(0);
}

.inFaqItem__panel{
    overflow:hidden;
}

.inFaqItem__answer{
    padding:0 70px 26px 0;
}

.inFaqItem__answer p{
    margin:0;
    color:var(--faq-muted);
    font-size:13px;
    line-height:2;
}

.inFaqContact{
    background:var(--faq-navy);
    color:#fff;
    padding-top:82px;
    padding-bottom:88px;
}

.inFaqContact__inner{
    display:grid;
    grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);
    gap:70px;
}

.inFaqContact__links{
    border-top:1px solid rgba(255,255,255,.16);
}

.inFaqContact__links a{
    position:relative;
    display:block;
    min-height:112px;
    padding:21px 70px 22px 0;
    border-bottom:1px solid rgba(255,255,255,.16);
}

.inFaqContact__links a>span{
    display:block;
    margin-bottom:8px;
    color:var(--faq-gold);
    font-size:9px;
    letter-spacing:.12em;
}

.inFaqContact__links strong{
    display:block;
    font-family:var(--faq-serif)!important;
    font-size:18px;
    font-weight:400;
}

.inFaqContact__links i{
    position:absolute;
    right:0;
    bottom:27px;
    width:40px;
    height:1px;
    background:var(--faq-gold);
    transition:width .3s ease;
}

.inFaqContact__links a:hover i{
    width:56px;
}

@media(max-width:900px){
    .inFaqIntro__inner,
    .inFaqContact__inner{
        grid-template-columns:1fr;
        gap:42px;
    }

    .inFaqCategories__grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:640px){
    .pc-only{
        display:none;
    }

    .inFaqHero{
        min-height:590px;
    }

    .inFaqHero__inner{
        width:calc(100% - 34px);
        min-height:590px;
        justify-content:flex-end;
        padding:95px 0 82px;
    }

    .inFaqHero__breadcrumb{
        top:26px;
        font-size:.48rem;
    }

    .inFaqHero__content{
        width:100%;
    }

    .inFaqHero__title{
        font-size:clamp(1.72rem,7.4vw,2.3rem);
    }

    .inFaqHero__title br,
    .inFaqHero__lead br{
        display:none;
    }

    .inFaqHero__lead{
        font-size:.77rem;
        line-height:1.95;
    }

    .inFaqHero__scroll{
        right:auto;
        bottom:27px;
        left:0;
    }

    .inFaqIntro,
    .inFaqCategories,
    .inFaqContent,
    .inFaqContact{
        padding-left:20px;
        padding-right:20px;
    }

    .inFaqIntro{
        padding-top:66px;
        padding-bottom:70px;
    }

    .inFaqCategories{
        padding-top:64px;
        padding-bottom:70px;
    }

    .inFaqCategories__grid{
        grid-template-columns:1fr;
    }

    .inFaqCategories__grid a{
        min-height:118px;
    }

    .inFaqContent{
        padding-top:68px;
        padding-bottom:72px;
    }

    .inFaqGroup+.inFaqGroup{
        margin-top:66px;
    }

    .inFaqItem__button{
        grid-template-columns:minmax(0,1fr) 28px;
        gap:14px;
        min-height:68px;
        padding:18px 0;
        font-size:15px;
    }

    .inFaqItem__answer{
        padding:0 42px 22px 0;
    }

    .inFaqContact{
        padding-top:68px;
        padding-bottom:72px;
    }
}

@media(prefers-reduced-motion:reduce){
    .inFaqHero__image{
        transform:none;
        transition:none;
    }

    .js-enabled .js-inFaqHeroReveal{
        opacity:1;
        transform:none;
        transition:none;
    }
}
/* ========================================
   FAQ テーマ干渉対策
======================================== */

.inFaqPage .inFaqItem,
.inFaqPage .inFaqItem h3{
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
}

.inFaqPage .inFaqItem__button,
.inFaqPage .inFaqItem__button:hover,
.inFaqPage .inFaqItem__button:focus,
.inFaqPage .inFaqItem__button:active,
.inFaqPage .inFaqItem__button:visited{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 34px !important;
    align-items:center !important;
    gap:24px !important;
    width:100% !important;
    max-width:none !important;
    min-height:76px !important;
    margin:0 !important;
    padding:20px 4px 20px 0 !important;
    border:0 !important;
    border-radius:0 !important;
    outline:0 !important;
    background:transparent !important;
    color:var(--faq-text) !important;
    font-family:var(--faq-serif) !important;
    font-size:17px !important;
    font-weight:400 !important;
    line-height:1.75 !important;
    letter-spacing:0 !important;
    text-align:left !important;
    text-decoration:none !important;
    text-transform:none !important;
    box-shadow:none !important;
    cursor:pointer !important;
    appearance:none !important;
    -webkit-appearance:none !important;
}

.inFaqPage .inFaqItem__button span{
    display:block !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    color:var(--faq-text) !important;
    font-family:var(--faq-serif) !important;
    font-size:inherit !important;
    font-weight:inherit !important;
    line-height:inherit !important;
    text-decoration:none !important;
}

.inFaqPage .inFaqItem__button i{
    position:relative !important;
    display:block !important;
    width:28px !important;
    height:28px !important;
    margin:0 0 0 auto !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
}

.inFaqPage .inFaqItem__button i::before,
.inFaqPage .inFaqItem__button i::after{
    content:"" !important;
    position:absolute !important;
    top:50% !important;
    left:50% !important;
    display:block !important;
    width:15px !important;
    height:1px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:var(--faq-gold) !important;
    transform:translate(-50%,-50%) !important;
}

.inFaqPage .inFaqItem__button i::after{
    transform:translate(-50%,-50%) rotate(90deg) !important;
}

.inFaqPage .inFaqItem.is-open .inFaqItem__button i::after{
    transform:translate(-50%,-50%) rotate(0deg) !important;
}

.inFaqPage .inFaqItem__panel{
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
}

.inFaqPage .inFaqItem__answer{
    width:100% !important;
    margin:0 !important;
    padding:0 70px 26px 0 !important;
    border:0 !important;
    background:transparent !important;
}

.inFaqPage .inFaqItem__answer p{
    margin:0 !important;
    padding:0 !important;
    color:var(--faq-muted) !important;
    font-family:var(--faq-sans) !important;
    font-size:13px !important;
    font-weight:400 !important;
    line-height:2 !important;
    text-align:left !important;
}

@media(max-width:640px){
    .inFaqPage .inFaqItem__button,
    .inFaqPage .inFaqItem__button:hover,
    .inFaqPage .inFaqItem__button:focus,
    .inFaqPage .inFaqItem__button:active{
        grid-template-columns:minmax(0,1fr) 28px !important;
        gap:14px !important;
        min-height:68px !important;
        padding:18px 0 !important;
        font-size:15px !important;
    }

    .inFaqPage .inFaqItem__answer{
        padding:0 42px 22px 0 !important;
    }
}
/* ========================================
   FAQ 下部リンク ホバー色修正
======================================== */

.inFaqPage .inFaqContact__links a,
.inFaqPage .inFaqContact__links a:visited{
    color:#fff !important;
}

.inFaqPage .inFaqContact__links a span,
.inFaqPage .inFaqContact__links a:visited span{
    color:var(--faq-gold) !important;
}

.inFaqPage .inFaqContact__links a strong,
.inFaqPage .inFaqContact__links a:visited strong{
    color:#fff !important;
}

.inFaqPage .inFaqContact__links a:hover,
.inFaqPage .inFaqContact__links a:focus,
.inFaqPage .inFaqContact__links a:active{
    color:#fff !important;
    background:rgba(255,255,255,.035) !important;
}

.inFaqPage .inFaqContact__links a:hover span,
.inFaqPage .inFaqContact__links a:focus span,
.inFaqPage .inFaqContact__links a:active span{
    color:var(--faq-gold) !important;
}

.inFaqPage .inFaqContact__links a:hover strong,
.inFaqPage .inFaqContact__links a:focus strong,
.inFaqPage .inFaqContact__links a:active strong{
    color:#fff !important;
}

.inFaqPage .inFaqContact__links a:hover i,
.inFaqPage .inFaqContact__links a:focus i,
.inFaqPage .inFaqContact__links a:active i{
    background:var(--faq-gold) !important;
}/* End custom CSS */