.elementor-19777 .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 / PRESS & INFORMATION
ABOUT・SHOPPINGページ基準
========================================================= */

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

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

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

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

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

.inPressHero__visual,
.inPressHero__overlay{
    position:absolute;
    inset:0;
}

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

.inPressHero.is-visible .inPressHero__image{
    transform:scale(1);
}

.inPressHero__overlay{
    background:linear-gradient(90deg,rgba(7,24,39,.91) 0%,rgba(7,24,39,.72) 38%,rgba(7,24,39,.28) 72%,rgba(7,24,39,.08) 100%),linear-gradient(180deg,rgba(7,24,39,.34) 0%,rgba(7,24,39,.04) 46%,rgba(7,24,39,.5) 100%);
}

.inPressHero__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;
}

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

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

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

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

.inPressHero__heading{
    margin-bottom:33px;
}

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

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

.inPressHero__title{
    margin:0;
    font-family:var(--press-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);
}

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

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

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

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

.js-enabled .inPressHero.is-visible .js-inPressHeroReveal{
    opacity:1;
    transform:none;
}

.inPressIntro,
.inPressTopics,
.inPressVisual,
.inPressFlow,
.inPressCriteria,
.inPressForm,
.inPressLinks{
    padding-left:24px;
    padding-right:24px;
}

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

.inPressIntro__inner,
.inPressTopics__inner,
.inPressVisual__inner,
.inPressFlow__inner,
.inPressCriteria__inner,
.inPressForm__inner,
.inPressLinks__inner{
    width:min(1120px,100%);
    margin:0 auto;
}

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

.inPressIntro__heading>p,
.inPressSectionHeading>p,
.inPressVisual__en,
.inPressCriteria__heading>p:first-child{
    margin:0 0 14px;
    color:var(--press-gold);
    font-size:9px;
    font-weight:600;
    letter-spacing:.2em;
}

.inPressIntro__heading h2,
.inPressSectionHeading h2,
.inPressVisual__content h2,
.inPressCriteria__heading h2{
    margin:0;
    font-family:var(--press-serif)!important;
    font-size:clamp(26px,3vw,38px);
    font-weight:400;
    line-height:1.6;
}

.inPressIntro__body{
    padding-top:4px;
}

.inPressIntro__body p,
.inPressVisual__content>p,
.inPressCriteria__heading>p:last-child,
.inPressForm__lead p{
    margin:0 0 1.6em;
    color:var(--press-muted);
    font-size:13.5px;
    line-height:2;
}

.inPressTopics{
    background:var(--press-ivory-light);
    padding-top:78px;
    padding-bottom:86px;
}

.inPressSectionHeading{
    margin-bottom:34px;
}

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

.inPressTopics__grid article{
    min-height:188px;
    padding:24px 22px;
    border-right:1px solid var(--press-line);
    border-bottom:1px solid var(--press-line);
}

.inPressTopics__grid span{
    display:block;
    margin-bottom:20px;
    color:var(--press-gold);
    font-size:9px;
}

.inPressTopics__grid h3{
    margin:0 0 10px;
    font-family:var(--press-serif)!important;
    font-size:18px;
    font-weight:400;
}

.inPressTopics__grid p{
    margin:0;
    color:var(--press-muted);
    font-size:12.5px;
    line-height:1.85;
}

.inPressVisual{
    padding-top:88px;
    padding-bottom:90px;
}

.inPressVisual__inner{
    display:grid;
    grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);
    align-items:center;
    gap:64px;
}

.inPressVisual__media{
    overflow:hidden;
    aspect-ratio:16/10;
    margin:0;
}

.inPressVisual__media img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.inPressFlow{
    background:var(--press-ivory-light);
    padding-top:78px;
    padding-bottom:88px;
}

.inPressFlow__list{
    margin:0;
    padding:0;
    border-top:1px solid var(--press-line);
    list-style:none;
}

.inPressFlow__list li{
    display:grid;
    grid-template-columns:70px minmax(0,1fr);
    gap:28px;
    padding:26px 0 28px;
    border-bottom:1px solid var(--press-line);
}

.inPressFlow__list li>span{
    color:var(--press-gold);
    font-size:9px;
    letter-spacing:.15em;
}

.inPressFlow__list h3{
    margin:0 0 8px;
    font-family:var(--press-serif)!important;
    font-size:19px;
    font-weight:400;
}

.inPressFlow__list p{
    margin:0;
    color:var(--press-muted);
    font-size:12.5px;
    line-height:1.9;
}

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

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

.inPressCriteria__heading>p:last-child{
    margin-top:20px;
    color:rgba(255,255,255,.7);
}

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

.inPressCriteria__list>div{
    display:grid;
    grid-template-columns:110px 1fr;
    gap:22px;
    padding:17px 0;
    border-bottom:1px solid rgba(255,255,255,.16);
}

.inPressCriteria__list dt{
    color:var(--press-gold);
    font-size:10px;
    font-weight:600;
}

.inPressCriteria__list dd{
    margin:0;
    color:rgba(255,255,255,.76);
    font-size:12.5px;
    line-height:1.85;
}

.inPressForm{
    padding-top:82px;
    padding-bottom:88px;
}

.inPressForm__items{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-bottom:36px;
}

.inPressForm__items span{
    padding:8px 12px;
    border:1px solid var(--press-line);
    color:var(--press-muted);
    font-size:11px;
}

.inPressForm__mount{
    display:grid;
    min-height:260px;
    place-items:center;
    padding:40px;
    border:1px solid var(--press-line);
    background:var(--press-ivory-light);
    text-align:center;
}

.inPressForm__mount p{
    margin:0;
    color:var(--press-muted);
    font-size:12px;
    line-height:1.8;
}

.inPressLinks{
    background:var(--press-ivory-light);
    padding-top:0;
    padding-bottom:84px;
}

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

.inPressLinks a{
    position:relative;
    min-height:150px;
    padding:26px 28px;
    border-right:1px solid var(--press-line);
    border-bottom:1px solid var(--press-line);
    transition:background .3s ease,color .3s ease;
}

.inPressLinks a span{
    display:block;
    margin-bottom:12px;
    color:var(--press-gold);
    font-size:9px;
    letter-spacing:.14em;
}

.inPressLinks a strong{
    display:block;
    font-family:var(--press-serif)!important;
    font-size:19px;
    font-weight:400;
}

.inPressLinks a i{
    position:absolute;
    right:28px;
    bottom:27px;
    width:40px;
    height:1px;
    background:var(--press-gold);
}

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

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

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

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

    .inPressHero{
        min-height:590px;
    }

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

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

    .inPressHero__content{
        width:100%;
    }

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

    .inPressHero__title br,
    .inPressHero__lead br{
        display:none;
    }

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

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

    .inPressIntro,
    .inPressTopics,
    .inPressVisual,
    .inPressFlow,
    .inPressCriteria,
    .inPressForm,
    .inPressLinks{
        padding-left:20px;
        padding-right:20px;
    }

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

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

    .inPressTopics__grid,
    .inPressLinks__inner{
        grid-template-columns:1fr;
    }

    .inPressTopics__grid article{
        min-height:0;
    }

    .inPressVisual{
        padding-top:70px;
        padding-bottom:72px;
    }

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

    .inPressFlow__list li{
        grid-template-columns:48px minmax(0,1fr);
        gap:18px;
    }

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

    .inPressCriteria__list>div{
        grid-template-columns:88px 1fr;
        gap:16px;
    }

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

    .inPressForm__mount{
        min-height:210px;
        padding:28px 20px;
    }

    .inPressLinks{
        padding-bottom:70px;
    }
}

/* ========================================
   CONTACT FORM 7
======================================== */

.inPressForm__mount{
    display:block;
    min-height:0;
    padding:0;
    border:0;
    background:transparent;
    text-align:left;
}

.inPressForm__mount .wpcf7{
    width:100%;
}

.inPressContact{
    width:100%;
    padding:54px 58px 60px;
    border:1px solid var(--press-line);
    background:var(--press-ivory-light);
}

.inPressContact__row{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:28px;
}

.inPressContact__field{
    margin-bottom:30px;
}

.inPressContact__field label{
    display:block;
    margin:0;
    color:var(--press-text);
    font-size:13px;
    line-height:1.7;
    text-align:left;
}

.inPressContact__label{
    display:inline-block;
    margin-right:9px;
    font-family:var(--press-serif)!important;
    font-size:14px;
    font-weight:500;
    letter-spacing:.04em;
}

.inPressContact__required,
.inPressContact__optional{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:34px;
    height:18px;
    padding:0 6px;
    font-family:var(--press-sans)!important;
    font-size:9px;
    font-weight:500;
    line-height:1;
    letter-spacing:.04em;
    vertical-align:2px;
}

.inPressContact__required{
    background:var(--press-navy);
    color:#fff;
}

.inPressContact__optional{
    border:1px solid var(--press-line);
    color:var(--press-muted);
}

.inPressContact__note{
    display:block;
    margin:7px 0 10px;
    color:var(--press-muted);
    font-size:11px;
    line-height:1.7;
}

.inPressContact .wpcf7-form-control-wrap{
    display:block;
    width:100%;
    margin-top:10px;
}

.inPressContact input[type="text"],
.inPressContact input[type="email"],
.inPressContact input[type="tel"],
.inPressContact input[type="url"],
.inPressContact input[type="date"],
.inPressContact select,
.inPressContact textarea{
    display:block;
    width:100%;
    max-width:none;
    margin:0;
    padding:14px 15px;
    border:1px solid rgba(13,36,57,.25);
    border-radius:0;
    outline:none;
    background:#fff;
    color:var(--press-text);
    font-family:var(--press-sans)!important;
    font-size:13px;
    font-weight:400;
    line-height:1.7;
    letter-spacing:.02em;
    box-shadow:none;
    transition:border-color .25s ease,background .25s ease;
    appearance:none;
}

.inPressContact input[type="text"],
.inPressContact input[type="email"],
.inPressContact input[type="tel"],
.inPressContact input[type="url"],
.inPressContact input[type="date"],
.inPressContact select{
    height:52px;
}

.inPressContact textarea{
    min-height:180px;
    resize:vertical;
}

.inPressContact select{
    padding-right:46px;
    background-image:
        linear-gradient(45deg,transparent 50%,var(--press-text) 50%),
        linear-gradient(135deg,var(--press-text) 50%,transparent 50%);
    background-position:
        calc(100% - 20px) 22px,
        calc(100% - 15px) 22px;
    background-size:5px 5px,5px 5px;
    background-repeat:no-repeat;
}

.inPressContact input::placeholder,
.inPressContact textarea::placeholder{
    color:#9a9fa3;
    opacity:1;
}

.inPressContact input:focus,
.inPressContact select:focus,
.inPressContact textarea:focus{
    border-color:var(--press-gold);
    background:#fff;
}

.inPressContact input[type="file"]{
    display:block;
    width:100%;
    margin:0;
    padding:13px;
    border:1px solid rgba(13,36,57,.25);
    border-radius:0;
    background:#fff;
    color:var(--press-muted);
    font-family:var(--press-sans)!important;
    font-size:12px;
}

.inPressContact input[type="file"]::file-.elementor-19777 .elementor-element.elementor-element-ad8c71a-button{
    margin-right:14px;
    padding:9px 14px;
    border:0;
    border-radius:0;
    background:var(--press-navy);
    color:#fff;
    font-family:var(--press-sans)!important;
    font-size:11px;
    cursor:pointer;
}

.inPressContact__agreement{
    margin-top:7px;
    padding:22px 24px;
    border-top:1px solid var(--press-line);
    border-bottom:1px solid var(--press-line);
}

.inPressContact__agreement .wpcf7-list-item{
    margin:0;
}

.inPressContact__agreement label{
    display:flex;
    align-items:flex-start;
    gap:11px;
    cursor:pointer;
}

.inPressContact__agreement input[type="checkbox"]{
    flex:0 0 auto;
    width:16px;
    height:16px;
    margin:4px 0 0;
    accent-color:var(--press-navy);
}

.inPressContact__agreement .wpcf7-list-item-label{
    color:var(--press-muted);
    font-size:11.5px;
    line-height:1.9;
}

.inPressContact__submit{
    margin-top:34px;
    text-align:center;
}

.inPressContact input[type="submit"]{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:min(340px,100%);
    min-height:56px;
    margin:0;
    padding:15px 34px;
    border:1px solid var(--press-navy);
    border-radius:0;
    background:var(--press-navy);
    color:#fff;
    font-family:var(--press-serif)!important;
    font-size:13px;
    font-weight:500;
    line-height:1.5;
    letter-spacing:.1em;
    cursor:pointer;
    transition:background .3s ease,color .3s ease,border-color .3s ease;
}

.inPressContact input[type="submit"]:hover{
    border-color:var(--press-gold);
    background:var(--press-gold);
    color:var(--press-navy);
}

.inPressContact .wpcf7-spinner{
    display:block;
    margin:14px auto 0;
}

.inPressContact .wpcf7-not-valid-tip{
    margin-top:7px;
    color:#9b3f3f;
    font-size:11px;
}

.inPressContact .wpcf7-response-output{
    margin:26px 0 0!important;
    padding:15px 18px!important;
    border:1px solid var(--press-line)!important;
    border-radius:0;
    color:var(--press-text);
    font-size:12px;
    line-height:1.8;
}

.inPressContact form.sent .wpcf7-response-output{
    border-color:var(--press-gold)!important;
    background:rgba(194,168,120,.1);
}

.inPressContact form.invalid .wpcf7-response-output,
.inPressContact form.failed .wpcf7-response-output{
    border-color:#9b3f3f!important;
    background:rgba(155,63,63,.05);
}

@media(max-width:767px){
    .inPressContact{
        padding:34px 22px 40px;
    }

    .inPressContact__row{
        grid-template-columns:1fr;
        gap:0;
    }

    .inPressContact__field{
        margin-bottom:25px;
    }

    .inPressContact__label{
        font-size:13px;
    }

    .inPressContact input[type="text"],
    .inPressContact input[type="email"],
    .inPressContact input[type="tel"],
    .inPressContact input[type="url"],
    .inPressContact input[type="date"],
    .inPressContact select{
        height:50px;
    }

    .inPressContact textarea{
        min-height:160px;
    }

    .inPressContact__agreement{
        padding:19px 0;
    }

    .inPressContact input[type="submit"]{
        width:100%;
    }
}/* End custom CSS */