/* FXインベストメント合同会社 サイト共通スタイル */
#body_wrap{overflow-x:clip}
.top #content,.page #content{padding-top:0!important;padding-bottom:0!important}
.page .l-mainContent,.page .l-content{padding-top:0;margin-top:0}
.page .post_content{margin-top:0;margin-bottom:0}
.kfx-full{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:0!important;margin-bottom:0!important}
.kfx-inner{max-width:1160px;margin:0 auto;padding:0 24px}
.kfx-inner--narrow{max-width:900px}
.post_content .kfx-full h2,.post_content .kfx-full h3{background:none;border:none;padding:0}
.post_content .kfx-full h2::before,.post_content .kfx-full h2::after,.post_content .kfx-full h3::before,.post_content .kfx-full h3::after{content:none!important}
.post_content .kfx-full ul,.post_content .kfx-full ol{padding-left:0;margin:0}
.post_content .kfx-full li::before{content:none}
.post_content .kfx-full figure{margin:0}
.post_content .kfx-full img{display:block;max-width:100%}

/* hero */
.kfx-hero{position:relative;background-size:cover;background-position:center;color:#fff;padding:140px 0 0;overflow:hidden}
.kfx-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(7,20,40,.94) 0%,rgba(10,32,64,.82) 50%,rgba(18,58,107,.55) 100%)}
.kfx-hero__inner{position:relative;z-index:1}
.kfx-hero__en{font-size:13px;letter-spacing:.25em;color:#8fb8e8;margin:0 0 22px;text-transform:uppercase}
.kfx-hero__title{font-size:52px;font-weight:700;line-height:1.4;margin:0 0 28px;color:#fff;letter-spacing:.02em}
.kfx-hero__lead{font-size:16px;line-height:2.1;margin:0 0 44px;color:#d7e4f3;max-width:720px}
.kfx-hero__btns{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:100px}
.kfx-hero__tags{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;border-top:1px solid rgba(255,255,255,.2)}
.post_content .kfx-hero__tags li{padding:24px 20px;font-size:15px;font-weight:700;border-left:1px solid rgba(255,255,255,.2);margin:0}
.post_content .kfx-hero__tags li:first-child{border-left:none;padding-left:0}
.kfx-hero__tags span{display:block;font-size:12px;color:#8fb8e8;letter-spacing:.15em;margin-bottom:4px}
.kfx-btn{display:inline-block;padding:16px 44px;border-radius:2px;font-weight:700;font-size:15px;text-decoration:none!important;transition:opacity .2s,transform .2s}
.kfx-btn:hover{opacity:.85;transform:translateY(-2px)}
.kfx-btn--primary{background:#fff;color:#0b1f3a!important}
.kfx-btn--ghost{border:1px solid rgba(255,255,255,.8);color:#fff!important}

/* section common */
.kfx-sec{padding:110px 0;background:#fff}
.kfx-sec--gray{background:#f2f5f9}
.kfx-sec--navy{background:#0b1f3a;color:#fff}
.kfx-head{margin-bottom:56px}
.kfx-head--center{text-align:center}
.kfx-sec__en{font-size:13px;letter-spacing:.25em;color:#1b5aa0;font-weight:700;margin:0 0 10px;text-transform:uppercase}
.kfx-sec__en--light{color:#8fb8e8}
.post_content .kfx-sec__title{font-size:34px;font-weight:700;color:#0b1f3a;margin:0;line-height:1.4}
.post_content .kfx-sec__title--light{color:#fff}
.kfx-head__lead{font-size:15px;color:#555;margin:18px 0 0;line-height:1.9}
.kfx-head__lead--light{color:#c9d8ea}

/* about */
.kfx-about{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.kfx-about__img{position:relative;isolation:isolate}
.post_content .kfx-about__img img{position:relative;z-index:1}
.kfx-about__img::after{content:"";position:absolute;right:-18px;bottom:-18px;width:60%;height:60%;background:#dbe6f4;z-index:0}
.post_content .kfx-about__img img{width:100%;height:420px;object-fit:cover}
.post_content .kfx-about__catch{font-size:25px;font-weight:700;line-height:1.7;color:#0b1f3a;margin:0 0 28px!important}
.kfx-about__body p{font-size:15px;line-height:2.05;color:#333;margin:0 0 1.2em}
.kfx-mv{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:80px}
.kfx-mv__item{background:#0b1f3a;color:#fff;padding:40px 40px 36px;position:relative;overflow:hidden}
.kfx-mv__item:nth-child(2){background:#1b4f8c}
.kfx-mv__label{font-size:13px;font-weight:700;color:#8fb8e8;letter-spacing:.25em;text-transform:uppercase;margin:0 0 10px!important;margin:0;letter-spacing:.05em}
.post_content .kfx-mv__title{font-size:21px;font-weight:700;color:#fff;margin:0 0 14px;position:relative}
.kfx-mv__text{font-size:14.5px;line-height:1.95;color:#d7e4f3;margin:0;position:relative}

/* service */
.kfx-services{display:grid;grid-template-columns:repeat(2,1fr);gap:36px}
.kfx-service{background:#fff;box-shadow:0 4px 24px rgba(11,31,58,.08);display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}
.kfx-service:hover{transform:translateY(-4px);box-shadow:0 10px 32px rgba(11,31,58,.14)}
.kfx-service__img{position:relative;overflow:hidden}
.post_content .kfx-service__img img{width:100%;height:260px;object-fit:cover;transition:transform .6s}
.kfx-service:hover .kfx-service__img img{transform:scale(1.05)}
.kfx-service__num{position:absolute;left:0;bottom:0;background:#0b1f3a;color:#fff;font-size:22px;font-weight:700;padding:12px 22px;letter-spacing:.05em}
.kfx-service__body{padding:34px 36px 38px}
.kfx-service__en{font-size:12px;letter-spacing:.2em;color:#1b5aa0;font-weight:700;margin:0 0 6px;text-transform:uppercase}
.post_content .kfx-service__title{font-size:22px;font-weight:700;color:#0b1f3a;margin:0 0 16px}
.kfx-service__text{font-size:14.5px;line-height:1.95;color:#444;margin:0 0 20px}
.kfx-list{list-style:none;border-top:1px solid #e3e9f1}
.post_content .kfx-list li{position:relative;padding:12px 0 12px 22px;font-size:14px;color:#333;border-bottom:1px solid #e3e9f1;margin:0;line-height:1.6}
.post_content .kfx-full .kfx-list li::before{content:"";position:absolute;left:2px;top:19px;width:8px;height:8px;border-radius:50%;background:#1b5aa0}

/* strength */
.kfx-strength{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:start}
.kfx-strength__img{position:sticky;top:100px}
.post_content .kfx-strength__img img{width:100%;height:520px;object-fit:cover}
.kfx-strength__img figcaption{position:absolute;left:0;bottom:0;background:rgba(11,31,58,.9);color:#fff;font-size:18px;font-weight:700;line-height:1.7;padding:22px 28px;margin:0}
.kfx-point{padding:0 0 34px;margin-bottom:34px;border-bottom:1px solid #e3e9f1}
.kfx-point:last-child{margin-bottom:0;border-bottom:none;padding-bottom:0}
.kfx-point__num{font-size:13px;font-weight:700;color:#1b5aa0;letter-spacing:.15em;margin:0 0 8px}
.post_content .kfx-point__title{font-size:22px;font-weight:700;color:#0b1f3a;margin:0 0 14px}
.kfx-point__text{font-size:15px;line-height:2;color:#444;margin:0}

/* topics */
.kfx-topics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.15)}
.kfx-topic{background:#0b1f3a;padding:40px 32px;transition:background .3s}
.kfx-topic:hover{background:#12305a}
.kfx-topic__icon{font-size:13px;font-weight:700;letter-spacing:.2em;color:#8fb8e8;margin:0 0 14px}
.post_content .kfx-topic__title{font-size:20px;font-weight:700;color:#fff;margin:0 0 14px}
.kfx-topic__text{font-size:14px;line-height:1.95;color:#c9d8ea;margin:0}

/* flow */
.kfx-flowwrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}
.kfx-flowwrap__lead{font-size:15px;line-height:2;color:#444;margin:24px 0 32px}
.post_content .kfx-flowwrap__img img{width:100%;height:300px;object-fit:cover}
.kfx-steps{list-style:none;counter-reset:none}
.post_content .kfx-step{position:relative;padding:0 0 32px 40px;margin:0;border-left:2px solid #d4e0ee;margin-left:8px}
.post_content .kfx-step:last-child{border-left-color:transparent;padding-bottom:0}
.post_content .kfx-full .kfx-step::before{content:"";position:absolute;left:-9px;top:2px;width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid #1b5aa0}
.kfx-step__num{display:block;font-size:12px;font-weight:700;letter-spacing:.15em;color:#1b5aa0;margin-bottom:4px}
.post_content .kfx-step__title{font-size:19px;font-weight:700;color:#0b1f3a;margin:0 0 8px}
.kfx-step__text{font-size:14.5px;line-height:1.9;color:#444;margin:0}

/* faq */
.kfx-faq__item{background:#fff;margin-bottom:14px;border:1px solid #dfe6ef}
.kfx-faq__item summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:16px;padding:22px 56px 22px 24px;font-weight:700;font-size:16px;color:#0b1f3a;position:relative;line-height:1.6}
.kfx-faq__item summary::-webkit-details-marker{display:none}
.kfx-faq__item summary::after{content:"+";position:absolute;right:24px;top:50%;transform:translateY(-50%);font-size:24px;color:#1b5aa0;font-weight:400}
.kfx-faq__item[open] summary::after{content:"−"}
.kfx-faq__q,.kfx-faq__al{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px}
.kfx-faq__q{background:#0b1f3a;color:#fff}
.kfx-faq__a{display:flex;gap:16px;padding:0 24px 24px;align-items:flex-start}
.kfx-faq__al{background:#e3ecf7;color:#1b5aa0}
.kfx-faq__a p{font-size:15px;line-height:1.95;color:#444;margin:6px 0 0}

/* news */
#news.kfx-sec{padding-bottom:0}
#news .kfx-head{margin-bottom:20px}
.post_content .kfx-news{list-style:none;max-width:900px;margin:0 auto!important;padding:0 24px 110px!important;background:#f2f5f9;box-shadow:0 0 0 100vmax #f2f5f9;clip-path:inset(0 -100vmax)}
.post_content .kfx-news:empty::before{content:"現在、お知らせはありません。";display:block;padding:24px 0;border-top:1px solid #e3e9f1;border-bottom:1px solid #e3e9f1;color:#6b7a8c;font-size:15px}
.post_content .kfx-news li{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:28px;padding:22px 0!important;border-bottom:1px solid #e3e9f1;margin:0!important}
.post_content .kfx-news li::before{content:none!important}
.kfx-news a{color:#0b1f3a;text-decoration:none}
.kfx-news a:hover{color:#1b5aa0;text-decoration:underline}
.kfx-news .wp-block-latest-posts__post-date{color:#6b7a8c;font-size:14px;min-width:110px;margin:0}

/* cta */
.kfx-cta{position:relative;background-size:cover;background-position:center;color:#fff;text-align:center;padding:110px 0}
.kfx-cta::before{content:"";position:absolute;inset:0;background:rgba(7,20,40,.86)}
.kfx-cta .kfx-inner{position:relative;z-index:1}
.post_content .kfx-cta__title{font-size:34px;font-weight:700;color:#fff;margin:0 0 20px}
.kfx-cta__text{font-size:15px;line-height:2;color:#d7e4f3;margin:0 0 48px}
.kfx-cta__boxes{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:900px;margin:0 auto}
.kfx-cta__box{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:32px 36px;border:1px solid rgba(255,255,255,.4);color:#fff!important;text-decoration:none!important;position:relative;transition:background .3s,color .3s}
.kfx-cta__box:hover{background:#fff;color:#0b1f3a!important}
.kfx-cta__boxen{font-size:12px;letter-spacing:.2em;color:#8fb8e8;margin-bottom:8px;text-transform:uppercase}
.kfx-cta__boxttl{font-size:18px;font-weight:700}
.kfx-cta__arrow{position:absolute;right:28px;top:50%;transform:translateY(-50%);font-size:22px}

/* disclaimer */
.kfx-disclaimer{background:#eef1f5;padding:44px 0}
.kfx-disclaimer p{font-size:12.5px;line-height:1.9;color:#555;margin:0 0 .8em}
.kfx-disclaimer .kfx-disclaimer__title{font-weight:700;color:#333;font-size:13.5px}

@media (max-width:959px){
.kfx-about,.kfx-strength,.kfx-flowwrap{grid-template-columns:1fr;gap:40px}
.kfx-strength__img{position:relative;top:0}
.kfx-topics{grid-template-columns:1fr 1fr}
.kfx-hero__tags{grid-template-columns:1fr 1fr}
.post_content .kfx-hero__tags li:nth-child(3){border-left:none;padding-left:0}
.post_content .kfx-hero__tags li{border-top:1px solid rgba(255,255,255,.2)}
}
@media (max-width:767px){
.kfx-inner{padding:0 16px}
.kfx-hero{padding-top:90px}
.kfx-hero__title{font-size:30px}
.kfx-hero__lead{font-size:14.5px}
.kfx-hero__btns{margin-bottom:56px}
.post_content .kfx-hero__tags li{padding:16px 12px;font-size:13px}
.kfx-sec,.kfx-cta{padding:72px 0}
.post_content .kfx-sec__title,.post_content .kfx-cta__title{font-size:26px}
.kfx-head{margin-bottom:36px}
.kfx-about__catch{font-size:19px}
.post_content .kfx-about__img img{height:260px}
.kfx-about__img::after{right:-8px;bottom:-8px}
.kfx-mv{grid-template-columns:1fr;margin-top:56px;gap:16px}
.kfx-mv__item{padding:32px 24px}
.kfx-services{grid-template-columns:1fr;gap:24px}
.post_content .kfx-service__img img{height:210px}
.kfx-service__body{padding:26px 22px 28px}
.post_content .kfx-strength__img img{height:280px}
.kfx-strength__img figcaption{font-size:15px;padding:16px 20px}
.kfx-topics{grid-template-columns:1fr}
.kfx-topic{padding:28px 22px}
.post_content .kfx-flowwrap__img img{height:220px}
.kfx-faq__item summary{font-size:15px;padding:18px 48px 18px 16px;gap:12px}
.kfx-faq__a{padding:0 16px 20px;gap:12px}
.kfx-btn{width:100%;text-align:center}
.post_content .kfx-news li{flex-direction:column-reverse;gap:4px}
.post_content .kfx-news{padding:0 16px 72px!important}
.kfx-cta__boxes{grid-template-columns:1fr;gap:14px}
.kfx-cta__box{padding:24px 48px 24px 22px}
.kfx-cta__boxttl{font-size:16px}
}

/* ==============================================
   Header
   ============================================== */
.l-header{background:#fff;box-shadow:0 1px 0 #e3e9f1}
.l-header__bar{background:#0b1f3a!important}
.l-header__bar .c-catchphrase{color:#c9d8ea;letter-spacing:.08em}
.c-headLogo.-txt .c-headLogo__link{font-size:22px;font-weight:700;color:#0b1f3a;letter-spacing:.04em;display:flex;align-items:center;gap:10px}
.c-headLogo.-txt .c-headLogo__link::before{content:"FX";display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:#0b1f3a;color:#fff;font-size:13px;font-weight:700;letter-spacing:.02em;border-radius:2px;flex-shrink:0}
.c-gnav>.menu-item>a{font-weight:700;font-size:14px;color:#0b1f3a}
.c-gnav>.menu-item>a .ttl{letter-spacing:.04em}
.c-gnav>.menu-item>a::after{background:#1b5aa0!important}
.w-header{display:flex;align-items:center}
.kfx-headbtn{display:inline-flex;align-items:center;gap:8px;background:#0b1f3a;color:#fff!important;font-size:14px;font-weight:700;padding:12px 22px;border-radius:2px;text-decoration:none!important;transition:background .2s;white-space:nowrap}
.kfx-headbtn:hover{background:#1b5aa0}
.kfx-headbtn::after{content:"→";font-weight:400}
.l-fixHeader{background:#fff}
@media (max-width:959px){.c-headLogo.-txt .c-headLogo__link{font-size:18px}.c-headLogo.-txt .c-headLogo__link::before{width:30px;height:30px;font-size:11px}}

/* ==============================================
   Page title (下層ページ)
   ============================================== */
.l-topTitleArea{min-height:280px!important}
.l-topTitleArea::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,rgba(7,20,40,.94) 0%,rgba(11,31,58,.82) 55%,rgba(18,58,107,.6) 100%)}
.l-topTitleArea__body{position:relative;z-index:2}
.l-topTitleArea .c-pageTitle{padding:0!important;margin:0!important;background:none!important;border:none!important;text-align:left!important;color:#fff;font-size:36px;font-weight:700;letter-spacing:.04em;line-height:1.4;display:flex;flex-direction:column-reverse;align-items:flex-start;gap:10px}
.l-topTitleArea .c-pageTitle::before,.l-topTitleArea .c-pageTitle::after{content:none!important}
.l-topTitleArea .c-pageTitle__subTitle{font-size:13px!important;font-style:normal;letter-spacing:.25em;color:#8fb8e8;text-transform:uppercase;font-weight:700;margin:0!important;opacity:1;display:block}
@media (max-width:767px){.l-topTitleArea{min-height:200px!important}.l-topTitleArea .c-pageTitle{font-size:26px}}
.page:not(.home) .p-breadcrumb{background:#f2f5f9;border-bottom:1px solid #e3e9f1}

/* ==============================================
   下層ページ共通パーツ
   ============================================== */
.kfx-lead{font-size:17px;line-height:2.1;color:#333;margin:0}
.kfx-lead-catch{font-size:28px!important;font-weight:700;line-height:1.6;color:#0b1f3a;margin:0 0 28px!important}
.kfx-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.kfx-split--rev .kfx-split__img{order:2}
.post_content .kfx-split__img img{width:100%;height:400px;object-fit:cover}
.kfx-split__body p{font-size:15px;line-height:2.05;color:#333;margin:0 0 1.2em}
.kfx-values{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;counter-reset:val}
.kfx-value{background:#fff;padding:36px 30px;border-top:3px solid #1b5aa0;box-shadow:0 4px 20px rgba(11,31,58,.06)}
.kfx-value__num{font-size:13px;font-weight:700;letter-spacing:.2em;color:#1b5aa0;margin:0 0 10px}
.post_content .kfx-value__title{font-size:19px;font-weight:700;color:#0b1f3a;margin:0 0 14px;line-height:1.5}
.kfx-value__text{font-size:14.5px;line-height:1.95;color:#444;margin:0}
.kfx-detail{display:grid;grid-template-columns:1fr 1.15fr;gap:56px;align-items:start;padding:64px 0;border-bottom:1px solid #e3e9f1}
.kfx-detail:first-child{padding-top:0}
.kfx-detail:last-child{border-bottom:none;padding-bottom:0}
.kfx-detail:nth-child(even) .kfx-detail__img{order:2}
.kfx-detail__img{position:relative}
.post_content .kfx-detail__img img{width:100%;height:360px;object-fit:cover}
.kfx-detail__img .kfx-service__num{font-size:26px;padding:14px 26px}
.post_content .kfx-detail__title{font-size:26px;font-weight:700;color:#0b1f3a;margin:0 0 18px}
.kfx-detail__text{font-size:15px;line-height:2;color:#444;margin:0 0 24px}
.kfx-detail__sub{font-size:14px;font-weight:700;color:#0b1f3a;margin:0 0 4px}
.kfx-note{font-size:13.5px;line-height:1.9;color:#555;background:#f2f5f9;border-left:3px solid #1b5aa0;padding:16px 20px;margin:24px 0 0}
.post_content .kfx-table{width:100%;border-collapse:collapse;border:none;border-top:2px solid #0b1f3a;margin:0}
.post_content .kfx-table th,.post_content .kfx-table td{padding:22px 24px;border:none;border-bottom:1px solid #dfe6ef;text-align:left;vertical-align:top;font-size:15px;line-height:1.9;background:none}
.post_content .kfx-table th{width:28%;color:#0b1f3a;font-weight:700;background:#f2f5f9}
.kfx-table td{color:#333}
.post_content .kfx-table ul{list-style:none;padding:0;margin:0}
.post_content .kfx-table li{padding:0 0 0 1.1em;position:relative;margin:0 0 4px}
.post_content .kfx-full .kfx-table li::before{content:"・";position:absolute;left:0;top:0}
.kfx-policy{counter-reset:pol}
.kfx-policy__intro{font-size:15px;line-height:2;color:#333;margin:0 0 48px}
.kfx-policy__item{margin:0 0 44px}
.post_content .kfx-policy__item h2{font-size:20px;font-weight:700;color:#0b1f3a;margin:0 0 16px;padding:0 0 12px;border-bottom:1px solid #dfe6ef;display:flex;gap:14px;align-items:baseline}
.post_content .kfx-policy__item h2 span{font-size:13px;color:#1b5aa0;letter-spacing:.1em;flex-shrink:0}
.kfx-policy__item p{font-size:15px;line-height:2;color:#333;margin:0 0 1em}
.post_content .kfx-policy__item ol,.post_content .kfx-policy__item ul{margin:0 0 1em;padding-left:1.5em}
.post_content .kfx-policy__item ol{list-style:decimal}
.post_content .kfx-policy__item ul{list-style:disc}
.post_content .kfx-policy__item li{font-size:15px;line-height:1.9;color:#333;margin:0 0 6px;padding:0}
.post_content .kfx-full .kfx-policy__item li::before{content:none}
.kfx-policy__date{font-size:14px;color:#666;text-align:right;margin:56px 0 0}
.kfx-contact-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0 0 56px}
.kfx-contact-note{background:#fff;border:1px solid #dfe6ef;padding:26px 24px}
.kfx-contact-note__title{font-size:16px;font-weight:700;color:#0b1f3a;margin:0 0 10px!important}
.kfx-contact-note p{font-size:14px;line-height:1.9;color:#444;margin:0}
.kfx-form{background:#fff;padding:48px;box-shadow:0 4px 24px rgba(11,31,58,.07)}
.kfx-form .wpcf7-form p{margin:0 0 26px}
.kfx-form label{display:block;font-weight:700;font-size:15px;color:#0b1f3a;margin-bottom:8px}
.kfx-form .kfx-req,.kfx-form .kfx-opt{display:inline-block;font-size:11px;padding:3px 8px;margin-left:10px;border-radius:2px;color:#fff;vertical-align:middle;font-weight:700}
.kfx-form .kfx-req{background:#c0392b}
.kfx-form .kfx-opt{background:#8a96a5}
.kfx-form input[type=text],.kfx-form input[type=email],.kfx-form input[type=tel],.kfx-form select,.kfx-form textarea{width:100%;padding:14px 16px;border:1px solid #cfd8e3;border-radius:2px;font-size:16px;background:#fbfcfe;margin-top:8px;box-sizing:border-box}
.kfx-form input:focus,.kfx-form select:focus,.kfx-form textarea:focus{outline:none;border-color:#1b5aa0;box-shadow:0 0 0 3px rgba(27,90,160,.15);background:#fff}
.kfx-form textarea{min-height:200px}
.kfx-form .wpcf7-list-item{margin:0}
.kfx-form .wpcf7-acceptance label{font-weight:400;font-size:14px;display:inline}
.kfx-form input[type=submit]{display:block;width:100%;max-width:360px;margin:12px auto 0;background:#0b1f3a;color:#fff;border:none;padding:20px;font-size:16px;font-weight:700;letter-spacing:.1em;cursor:pointer;border-radius:2px;transition:background .2s}
.kfx-form input[type=submit]:hover{background:#1b5aa0}
.kfx-linkcards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.kfx-linkcard{display:block;background:#fff;padding:30px 28px;border:1px solid #dfe6ef;text-decoration:none!important;color:#0b1f3a!important;position:relative;transition:border-color .2s,box-shadow .2s}
.kfx-linkcard:hover{border-color:#1b5aa0;box-shadow:0 6px 20px rgba(11,31,58,.08)}
.kfx-linkcard__en{display:block;font-size:12px;letter-spacing:.2em;color:#1b5aa0;font-weight:700;margin-bottom:6px;text-transform:uppercase}
.kfx-linkcard__ttl{display:block;font-size:18px;font-weight:700}
.kfx-linkcard::after{content:"→";position:absolute;right:24px;top:50%;transform:translateY(-50%);color:#1b5aa0;font-size:18px}
@media (max-width:959px){.kfx-split,.kfx-detail{grid-template-columns:1fr;gap:32px}.kfx-split--rev .kfx-split__img,.kfx-detail:nth-child(even) .kfx-detail__img{order:0}.kfx-values,.kfx-contact-notes,.kfx-linkcards{grid-template-columns:1fr}}
@media (max-width:767px){.kfx-lead-catch{font-size:21px!important}.post_content .kfx-split__img img,.post_content .kfx-detail__img img{height:230px}.kfx-detail{padding:44px 0}.post_content .kfx-detail__title{font-size:21px}.kfx-table th,.kfx-table td{display:block;width:100%;padding:14px 16px}.kfx-table th{border-bottom:none}.kfx-form{padding:28px 18px}}

/* ==============================================
   Top: FX sections
   ============================================== */
.kfx-ticker{position:relative;z-index:1;background:rgba(255,255,255,.06);border-top:1px solid rgba(255,255,255,.15);overflow:hidden;white-space:nowrap}
.kfx-ticker__track{display:inline-flex;animation:kfx-ticker 40s linear infinite}
.kfx-ticker__track span{display:inline-flex;align-items:center;gap:10px;padding:16px 28px;font-size:14px;font-weight:700;letter-spacing:.08em;color:#fff}
.kfx-ticker__track span small{font-size:11px;font-weight:400;color:#8fb8e8;letter-spacing:.02em}
.kfx-ticker__track span::before{content:"";width:6px;height:6px;border-radius:50%;background:#4f9be8}
@keyframes kfx-ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.kfx-ticker__track{animation:none}}
.kfx-pairs{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.kfx-pair{background:#fff;padding:32px 30px;box-shadow:0 4px 20px rgba(11,31,58,.06);position:relative;overflow:hidden}
.kfx-pair::after{content:attr(data-code);position:absolute;right:-6px;bottom:-14px;font-size:64px;font-weight:700;color:rgba(11,31,58,.05);letter-spacing:-.02em;line-height:1}
.kfx-pair__code{font-size:26px;font-weight:700;color:#0b1f3a;letter-spacing:.04em;margin:0 0 2px;font-family:"Helvetica Neue",Arial,sans-serif}
.kfx-pair__name{font-size:13px;color:#1b5aa0;font-weight:700;margin:0 0 16px}
.kfx-pair__text{font-size:14px;line-height:1.9;color:#444;margin:0 0 16px}
.kfx-pair__events{display:flex;flex-wrap:wrap;gap:6px;position:relative;z-index:1}
.kfx-pair__events span{font-size:12px;background:#eef3f9;color:#1b4f8c;padding:5px 10px;border-radius:2px}
.kfx-markets{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.15);margin-bottom:40px}
.kfx-market{background:#0b1f3a;padding:36px 30px}
.kfx-market__city{font-size:13px;letter-spacing:.2em;color:#8fb8e8;font-weight:700;margin:0 0 6px;text-transform:uppercase}
.post_content .kfx-market__title{font-size:22px;font-weight:700;color:#fff;margin:0 0 20px}
.kfx-market__time{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid rgba(255,255,255,.15);padding:12px 0;margin:0}
.kfx-market__time span{font-size:13px;color:#c9d8ea}
.kfx-market__time strong{font-size:22px;color:#fff;font-family:"Helvetica Neue",Arial,sans-serif;letter-spacing:.02em}
.kfx-market__text{font-size:13.5px;line-height:1.9;color:#c9d8ea;margin:14px 0 0}
.kfx-timeline{position:relative;padding:28px 0 8px}
.kfx-timeline__bar{position:relative;height:120px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0,rgba(255,255,255,.08) 1px,transparent 1px,transparent calc(100%/24))}
.kfx-timeline__row{position:absolute;left:0;right:0;height:28px}
.kfx-timeline__row:nth-child(1){top:6px}.kfx-timeline__row:nth-child(2){top:46px}.kfx-timeline__row:nth-child(3){top:86px}
.kfx-timeline__seg{position:absolute;top:0;height:28px;border-radius:2px;font-size:12px;font-weight:700;color:#fff;display:flex;align-items:center;padding-left:10px;white-space:nowrap;overflow:hidden}
.kfx-timeline__seg--tk{background:#3a7bd5}
.kfx-timeline__seg--ld{background:#2a9d8f}
.kfx-timeline__seg--ny{background:#c47f2c}
.kfx-timeline__axis{display:flex;justify-content:space-between;font-size:11px;color:#8fb8e8;margin-top:8px;font-family:"Helvetica Neue",Arial,sans-serif}
.kfx-timeline__cap{font-size:12.5px;color:#c9d8ea;margin:14px 0 0;line-height:1.8}
.kfx-terms{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #dfe6ef;border-left:1px solid #dfe6ef}
.kfx-term{padding:30px 28px;border-right:1px solid #dfe6ef;border-bottom:1px solid #dfe6ef;background:#fff}
.kfx-term__en{font-size:12px;letter-spacing:.15em;color:#1b5aa0;font-weight:700;margin:0 0 4px;text-transform:uppercase}
.post_content .kfx-term__title{font-size:19px;font-weight:700;color:#0b1f3a;margin:0 0 12px}
.kfx-term__text{font-size:14px;line-height:1.9;color:#444;margin:0}
@media (max-width:959px){.kfx-pairs,.kfx-markets{grid-template-columns:1fr 1fr}.kfx-terms{grid-template-columns:1fr 1fr}}
@media (max-width:767px){.kfx-pairs,.kfx-markets,.kfx-terms{grid-template-columns:1fr}.kfx-timeline{display:none}.kfx-pair,.kfx-market,.kfx-term{padding:26px 22px}}

/* ==============================================
   Footer
   ============================================== */
.l-footer{background:#0b1f3a!important;color:#c9d8ea}
.l-footer__widgetArea{background:#0b1f3a!important;padding:72px 0 56px!important}
.l-footer__widgetArea .l-container{max-width:1160px;padding:0 24px}
.w-footer.-col3{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:56px}
.w-footer__box{padding:0!important;width:auto!important}
.l-footer .c-widget{margin:0}
.l-footer .c-widget+.c-widget{margin-top:28px}
.kfx-foot-logo{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;color:#fff;margin:0 0 18px;letter-spacing:.04em}
.kfx-foot-logo::before{content:"FX";display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:#fff;color:#0b1f3a;font-size:13px;font-weight:700;border-radius:2px}
.kfx-foot-text{font-size:13.5px;line-height:2;color:#c9d8ea;margin:0 0 20px}
.kfx-foot-btn{display:inline-flex;gap:8px;align-items:center;border:1px solid rgba(255,255,255,.5);color:#fff!important;padding:12px 24px;font-size:14px;font-weight:700;text-decoration:none!important;transition:background .2s,color .2s}
.kfx-foot-btn:hover{background:#fff;color:#0b1f3a!important}
.kfx-foot-ttl{font-size:12px;letter-spacing:.25em;color:#8fb8e8;font-weight:700;margin:0 0 18px;text-transform:uppercase}
.kfx-foot-nav{list-style:none;padding:0;margin:0}
.kfx-foot-nav li{margin:0 0 12px}
.kfx-foot-nav a{color:#fff!important;font-size:14px;text-decoration:none!important;transition:opacity .2s}
.kfx-foot-nav a:hover{opacity:.7}
.kfx-foot-disc{border-top:1px solid rgba(255,255,255,.12);margin-top:48px;padding-top:28px;font-size:12px;line-height:1.9;color:#8fa3bb}
.l-footer__foot{background:#071428!important;padding:18px 0!important}
.l-footer__nav{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 24px;margin-bottom:8px!important}
.l-footer__nav a{color:#c9d8ea!important;font-size:12.5px;border:none!important;padding:0!important}
.l-footer__nav li{border:none!important}
.l-footer__nav li::before,.l-footer__nav li::after{content:none!important}
.copyright{color:#8fa3bb;font-size:12px;letter-spacing:.05em}
@media (max-width:959px){.w-footer.-col3{grid-template-columns:1fr;gap:40px}}

/* ==============================================
   行動指針（画像付きカード）
   ============================================== */
.kfx-values2{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.kfx-value2{background:#fff;box-shadow:0 6px 28px rgba(11,31,58,.08);display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}
.kfx-value2:hover{transform:translateY(-6px);box-shadow:0 14px 36px rgba(11,31,58,.14)}
.post_content .kfx-value2__img{position:relative;overflow:hidden;margin:0;aspect-ratio:16/10}
.post_content .kfx-value2__img img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.kfx-value2:hover .kfx-value2__img img{transform:scale(1.06)}
.kfx-value2__img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,31,58,0) 35%,rgba(11,31,58,.88) 100%)}
.kfx-value2__cap{position:absolute;left:24px;right:24px;bottom:18px;z-index:1;display:flex;align-items:baseline;gap:14px;margin:0;color:#fff}
.kfx-value2__num{font-size:44px;font-weight:700;line-height:1;font-family:"Helvetica Neue",Arial,sans-serif;letter-spacing:-.02em}
.kfx-value2__en{font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#8fb8e8}
.kfx-value2__body{padding:28px 28px 32px;border-top:3px solid #1b5aa0;flex:1}
.post_content .kfx-value2__title{font-size:19px;font-weight:700;color:#0b1f3a;margin:0 0 12px;line-height:1.5}
.kfx-value2__text{font-size:14.5px;line-height:1.95;color:#444;margin:0}
@media (max-width:959px){.kfx-values2{grid-template-columns:1fr 1fr;gap:24px}}
@media (max-width:767px){.kfx-values2{grid-template-columns:1fr;gap:20px}.kfx-value2__num{font-size:36px}.kfx-value2__body{padding:22px 20px 26px}}
.kfx-split__body .kfx-sec__en--light{color:#8fb8e8}

/* column */
#column .kfx-head{margin-bottom:36px}
.kfx-column__lead{margin:14px 0 0;color:#4a5a6c;font-size:15px;line-height:1.9}
.kfx-column .p-postList{margin-bottom:0}
.kfx-column .p-postList__item{margin-bottom:24px}
.kfx-column .p-postList__link{background:#fff;border:1px solid #e3e9f1;border-radius:4px;overflow:hidden;height:100%;display:block;transition:box-shadow .2s,transform .2s}
.kfx-column .p-postList__link:hover{box-shadow:0 8px 24px rgba(11,31,58,.10);transform:translateY(-2px)}
.kfx-column .p-postList__body{padding:14px 16px 16px}
.post_content .kfx-column .p-postList__title{font-size:15px;line-height:1.6;color:#0b1f3a;margin:0}
.kfx-column__more{margin:16px 0 0!important;text-align:center}
.kfx-column__btn{display:inline-flex;align-items:center;gap:10px;padding:14px 40px;border:1px solid #0b1f3a;border-radius:2px;background:#fff;color:#0b1f3a!important;font-weight:700;font-size:15px;text-decoration:none!important;transition:background .2s,color .2s}
.kfx-column__btn:hover{background:#0b1f3a;color:#fff!important}
@media (max-width:767px){.kfx-column__btn{width:100%;justify-content:center}}
