@charset "UTF-8";
/* FAQ page: sidebar on desktop, category picker on mobile. */
/* FAQ: editorial header and horizontal category navigation. */
.uw-faq-page{color:var(--color-navy,#0B1726);background:var(--color-white,#fff)}
.uw-faq-hero{text-align:left;padding:clamp(64px,8vw,104px) 0 34px}
.uw-faq-hero .container{max-width:1120px}
.uw-faq-eyebrow{font:800 16px/1.5 var(--font-en,Inter,sans-serif);letter-spacing:.18em;color:var(--color-trial,#087EA4);margin:0 0 18px}
.uw-faq-hero h1{font:700 clamp(30px,4.5vw,48px)/1.35 'Noto Sans JP',sans-serif;letter-spacing:-.035em;margin:0 0 15px;color:var(--color-navy,#0B1726)}
.uw-faq-hero__lead{font-size:15px;line-height:var(--body-line-height);margin:0;color:var(--color-navy,#0B1726)}
.uw-faq-layout{max-width:1120px;padding-bottom:100px;display:block}
.uw-faq-search{max-width:680px;margin:0 0 32px}
.uw-faq-search__label{display:block;font-size:14px;font-weight:700;margin:0 0 10px}
.uw-faq-search__field{display:flex;align-items:center;gap:12px;min-height:54px;padding:0 16px;border:1px solid #dbe3e6;border-radius:12px;background:var(--color-white,#fff);color:var(--color-navy,#0B1726)}
.uw-faq-search__field:focus-within{border-color:var(--color-trial,#087EA4);outline:0}
.uw-faq-search__field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:inherit;font:500 15px/1.5 'Noto Sans JP',sans-serif}
.uw-faq-search__field input::placeholder{color:#657784;opacity:1}
.uw-faq-search__status{margin:10px 0 0;font-size:13px;line-height:1.6;color:var(--color-navy,#0B1726)}
.uw-faq-search__status:empty{display:none}
.uw-faq-page.is-searching .uw-faq-tabs{display:none}
.uw-faq-page.is-searching .uw-faq-panel{display:block}
.uw-faq-page.is-searching .uw-faq-panel[hidden]{display:none}
.uw-faq-item[hidden]{display:none}
.uw-faq-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 40px;padding:0;border:0}
.uw-faq-tab{appearance:none;border:1px solid var(--color-navy,#0B1726);border-radius:999px;background:var(--color-white,#fff);color:var(--color-navy,#0B1726);padding:10px 20px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-align:center;font:600 14px/1.5 'Noto Sans JP',sans-serif;cursor:pointer;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s}
.uw-faq-tab:hover{background:#f4f7f9;border-color:var(--color-navy,#0B1726)}
.uw-faq-tab[aria-selected="true"]{background:var(--color-navy,#0B1726);border-color:var(--color-navy,#0B1726);color:var(--color-white,#fff);font-weight:700}
.uw-faq-tab:focus-visible,.uw-faq-item summary:focus-visible,.uw-faq-contact__link:focus-visible{outline:3px solid var(--color-green,#14A896);outline-offset:3px}
.uw-faq-panel[hidden]{display:none}
.uw-faq-panel h2{font-size:clamp(24px,3.5vw,32px);font-weight:700;margin:0 0 24px;color:var(--color-navy,#0B1726)}
.uw-faq-items{border-top:1px solid #dbe3e6}
.uw-faq-item{border-bottom:1px solid #dbe3e6}
.uw-faq-item summary{list-style:none;display:flex;align-items:center;gap:19px;cursor:pointer;padding:24px 6px;min-height:78px}
.uw-faq-item summary:hover .uw-faq-question{text-decoration:underline;text-decoration-color:var(--color-green,#14A896);text-underline-offset:5px}
.uw-faq-item summary::-webkit-details-marker{display:none}
.uw-faq-mark{font:800 20px/1.3 Inter,sans-serif;color:var(--color-green,#14A896);flex:none}
.uw-faq-question{flex:1;font-size:16px;font-weight:700;line-height:1.8}
.uw-faq-toggle{width:18px;height:18px;position:relative;flex:none;margin-left:8px}
.uw-faq-toggle:before,.uw-faq-toggle:after{content:"";position:absolute;top:8px;left:1px;width:16px;height:2px;background:var(--color-green,#14A896);border-radius:1px}
.uw-faq-toggle:after{transform:rotate(90deg);transition:transform .2s}
.uw-faq-item[open] .uw-faq-toggle:after{transform:rotate(0)}
.uw-faq-answer{display:flex;align-items:flex-start;gap:19px;padding:0 42px 30px 6px;font-size:15px;line-height:2}
.uw-faq-answer p{margin:0 0 10px}
.uw-faq-answer a,.uw-faq-contact__privacy a{color:var(--color-trial,#087EA4);text-underline-offset:4px}
.uw-faq-note{font-size:13px;line-height:var(--body-line-height);margin:35px 0 0;color:#9A4855;font-weight:500}
.uw-faq-contact{background:#FAFCFD;text-align:left;padding:80px 0 95px;scroll-margin-top:110px}
.uw-faq-contact h2{font-size:clamp(26px,4vw,36px);margin:0 0 22px;color:var(--color-navy,#0B1726)}
.uw-faq-contact p{line-height:1.6;max-width:600px;margin:0 0 14px}
.uw-faq-contact__link{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;box-sizing:border-box;margin:20px 0 22px;padding:12px 20px;border-radius:6px;background:var(--color-navy,#0B1726);color:var(--color-white,#fff);text-decoration:none;font-size:14px;font-weight:600;line-height:1.4}
.uw-faq-contact__link:hover{background:#fff;color:var(--color-navy,#0B1726);box-shadow:inset 0 0 0 1px var(--color-navy,#0B1726)}
.uw-faq-contact__privacy{font-size:13px}
@media(max-width:760px){
 .uw-faq-hero{padding:56px 0 30px}
 .uw-faq-layout{padding-bottom:65px}
 .uw-faq-tabs{flex-wrap:wrap;overflow-x:visible;gap:8px;margin-bottom:32px;padding:2px 0 0}
 .uw-faq-tab{flex:none;min-height:42px;padding:9px 16px;font-size:13px;white-space:nowrap}
 .uw-faq-item summary{gap:12px;padding:19px 0;min-height:65px}
 .uw-faq-question{font-size:14px}
 .uw-faq-answer{gap:12px;padding:0 0 24px;font-size:14px}
 .uw-faq-contact{padding:65px 0 75px}
 .uw-faq-contact__link{max-width:100%;white-space:normal;text-align:center}
}
@media(prefers-reduced-motion:reduce){.uw-faq-tab,.uw-faq-toggle:after{transition:none}}
/* Contact Form 7：フォーム専用ページ */
body.page-id-11740 .wpcf7{
    font-family:Arial,"Noto Sans JP",sans-serif;
    font-size:15px;
    color:#14243a;
}
body.page-id-11740 .wpcf7 input:not([type="checkbox"]):not([type="submit"]),
body.page-id-11740 .wpcf7 select,
body.page-id-11740 .wpcf7 textarea{
    font-family:inherit;
    font-size:15px;
    color:#334155;
    border:1px solid #d5dce5;
    border-radius:6px;
    padding:10px 12px;
    box-sizing:border-box;
}
body.page-id-11740 .wpcf7 input:focus,
body.page-id-11740 .wpcf7 select:focus,
body.page-id-11740 .wpcf7 textarea:focus{
    border-color:#008db8;
    outline:none;
}
body.page-id-11740 .wpcf7 select option{
    color:#334155;
    opacity:1;
}
/* お問い合わせフォーム：送信ボタン */
body.page-id-11740 .wpcf7 input[type="submit"]{
    background:#0B1726 !important;
    color:#fff !important;
    border:1px solid #0B1726 !important;
    border-radius:999px !important;
    padding:12px 32px !important;
    min-width:140px;
    font-size:14px !important;
    font-weight:700 !important;
    cursor:pointer;
    transition:background .2s,border-color .2s,transform .2s;
}
body.page-id-11740 .wpcf7 input[type="submit"]:hover{
    background:#243A56 !important;
    border-color:#243A56 !important;
    transform:translateY(-1px);
}
/* Turnstile下の余白 */
body.page-id-11740 .wpcf7 .cf-turnstile,
body.page-id-11740 .wpcf7 .wpcf7-turnstile{
    margin-bottom:24px !important;
}
/* お問い合わせフォーム埋め込みページ：上部の帯と余白を削除 */
body.page-id-11740 #wrapper,
body.page-id-11740 #scroll-content,
body.page-id-11740 #contents{
    background:#fff !important;
}
body.page-id-11740 #contents{
    padding-top:0 !important;
}
body.page-id-11740 .cps-post,
body.page-id-11740 .cps-post-main,
body.page-id-11740 .cps-post-main-box,
body.page-id-11740 .cps-post-main-entry-content{
    margin-top:0 !important;
    padding-top:0 !important;
}
/* お問い合わせフォーム埋め込みページ：上部の帯を非表示 */
body.page-id-11740 #header-box{
    display:none !important;
}
/* お問い合わせフォーム：上部の余白を削除 */
body.page-id-11740 .cps-post-box,
body.page-id-11740 .cps-post,
body.page-id-11740 .cps-post-main,
body.page-id-11740 .cps-post-main-box,
body.page-id-11740 .cps-post-main-entry-content{
    margin-top:0 !important;
    padding-top:0 !important;
}
body.page-id-11740 #contents,
body.page-id-11740 #onecolumn960lp{
    margin-top:0 !important;
    padding-top:0 !important;
}
/* お問い合わせフォーム：テーマ由来の余白を調整 */
body.page-id-11740 .wpcf7{
    margin:0 auto !important;
    padding:0 !important;
    background:#fff !important;
}
/* お問い合わせフォーム：背景色を統一 */
body.page-id-11740,
body.page-id-11740 #wrapper,
body.page-id-11740 #scroll-content,
body.page-id-11740 #contents,
body.page-id-11740 .cps-post-box,
body.page-id-11740 .cps-post,
body.page-id-11740 .wpcf7{
    background:#FAFCFD !important;
}
/* プライバシーポリシー同意欄 */
body.page-id-11740 .wpcf7-acceptance .wpcf7-list-item{margin:0}
body.page-id-11740 .wpcf7-acceptance .wpcf7-list-item label{display:inline-flex;align-items:center;gap:8px;cursor:pointer}
body.page-id-11740 .wpcf7-acceptance input[type="checkbox"]{appearance:auto;width:18px;height:18px;margin:0;flex-shrink:0;cursor:pointer;accent-color:#0B1726}
body.page-id-11740 .wpcf7-acceptance .wpcf7-list-item-label{line-height:1.5}
/* プライバシーポリシー同意欄：位置調整 */
body.page-id-11740 .wpcf7-acceptance{display:inline-block;vertical-align:middle;margin-right:10px}
body.page-id-11740 .wpcf7-acceptance .wpcf7-list-item{display:inline-flex;align-items:center;vertical-align:middle;margin:0}
body.page-id-11740 .wpcf7-acceptance input[type="checkbox"]{width:18px;height:18px;margin:0;vertical-align:middle}
body.page-id-11740 .wpcf7-acceptance + a{vertical-align:middle}
/* プライバシーポリシー同意欄：最終調整 */
body.page-id-11740 .wpcf7 form p:has(.wpcf7-acceptance)>span[style*="font-size"]{
    display:inline-flex;
    align-items:center;
    gap:10px;
    position:relative;
    top:-3px;
    font-size:14px !important;
    line-height:1.6;
}
body.page-id-11740 .wpcf7 form p:has(.wpcf7-acceptance)>span[style*="font-size"] .wpcf7-acceptance{
    margin-right:0;
}