/* FXRANK SWELL Homepage v1 — all styles scoped to .fxr-home */
.fxr-home,.fxr-home *{box-sizing:border-box}
.fxr-home{--fxr-navy:#153758;--fxr-blue:#247bc4;--fxr-blue2:#397fba;--fxr-sky:#eef8ff;--fxr-cyan:#55bdcf;--fxr-cream:#fff9eb;--fxr-text:#243b50;--fxr-muted:#678097;--fxr-line:#e0eaf1;--fxr-white:#fff;--fxr-orange:#db8234;color:var(--fxr-text);font-family:"Noto Sans JP","Noto Sans CJK JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1.75;background:#fff;width:100vw;max-width:none;margin-left:calc(50% - 50vw);overflow:hidden;font-size:15px;-webkit-font-smoothing:antialiased}
.fxr-home a{text-decoration:none!important;color:inherit;transition:.22s ease}
.fxr-home a:focus-visible,.fxr-home summary:focus-visible{outline:3px solid #68bbef;outline-offset:4px}
.fxr-home button{font:inherit}
.fxr-home img{max-width:100%;height:auto;display:block}
.fxr-home h1,.fxr-home h2,.fxr-home h3,.fxr-home p{margin:0;padding:0;border:0;background:none;letter-spacing:normal;line-height:inherit}
.fxr-home h1:before,.fxr-home h2:before,.fxr-home h3:before,.fxr-home h1:after,.fxr-home h2:after,.fxr-home h3:after{display:none!important}
.fxr-home .fxr-wrap{width:min(1120px,calc(100% - 48px));margin:0 auto}
.fxr-home .fxr-section{padding:83px 0}
.fxr-home .fxr-section--soft{background:#f7fbff}
.fxr-home .fxr-overline{display:inline-flex;align-items:center;gap:9px;color:#3084b9;font-size:12px;letter-spacing:.18em;font-weight:900;margin:0 0 13px}
.fxr-home .fxr-overline:before{content:"";width:21px;height:3px;border-radius:5px;background:#68beda}
.fxr-home .fxr-sectitle{color:var(--fxr-navy);font-weight:900!important;font-size:clamp(26px,3vw,37px)!important;line-height:1.4!important;letter-spacing:.014em!important}
.fxr-home .fxr-sectitle strong{color:#2b8abd;font-weight:900}
.fxr-home .fxr-lead{color:#667e93;font-size:15px;line-height:2.05;margin-top:13px;max-width:690px}
.fxr-home .fxr-headingrow{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:35px}
.fxr-home .fxr-textlink{display:inline-flex;gap:6px;align-items:center;font-size:13px;font-weight:800;color:#2779b4!important;white-space:nowrap}
.fxr-home .fxr-textlink:hover{gap:11px}
.fxr-home .fxr-pill{display:inline-flex;align-items:center;background:#e3f3fb;border:1px solid #d2eaf7;color:#2b779e;font-weight:800;font-size:12px;letter-spacing:.04em;padding:6px 15px;border-radius:100px}
.fxr-home .fxr-btn{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:55px;border-radius:14px;padding:13px 27px;background:#237dbd;color:#fff!important;box-shadow:0 7px 0 #17669d,0 13px 24px rgba(26,93,145,.17);font-weight:900!important;line-height:1.25;white-space:nowrap;transform:translateY(0)}
.fxr-home .fxr-btn:after{content:"↗";font-size:20px;font-weight:500;line-height:1}
.fxr-home .fxr-btn:hover{background:#166eaa;transform:translateY(3px);box-shadow:0 4px 0 #145886,0 9px 19px rgba(26,93,145,.15)}
.fxr-home .fxr-btn--white{background:#fff!important;color:#256ea0!important;box-shadow:none;border:1px solid #c5deee}
.fxr-home .fxr-btn--white:hover{background:#eff8fd!important;box-shadow:none}
.fxr-home .fxr-btn--orange{background:#dd8a39!important;box-shadow:0 6px 0 #bb6f23,0 12px 22px rgba(162,105,41,.21)}
.fxr-home .fxr-btn--orange:hover{background:#ce7827!important;box-shadow:0 3px 0 #b36c26,0 8px 17px rgba(162,105,41,.17)}
.fxr-home .fxr-btn--sm{min-height:43px;padding:10px 17px;border-radius:11px;font-size:13px;box-shadow:none}
.fxr-home .fxr-btn--sm:after{font-size:16px}
/* top notice */
.fxr-home .fxr-notice{background:#163b5f;color:#cfe8fa;font-size:11px;padding:8px 0;text-align:center;letter-spacing:.06em}
.fxr-home .fxr-notice b{color:#fff;margin-right:12px}
/* hero */
.fxr-home .fxr-hero{position:relative;isolation:isolate;min-height:570px;background:radial-gradient(circle at 72% 38%,#fff 0%,#eaf7ff 34%,#e4f3fd 74%,#eef8fd 100%);overflow:hidden}
.fxr-home .fxr-hero:before{content:"";position:absolute;width:760px;height:760px;border:1px solid rgba(100,167,208,.25);border-radius:50%;right:-140px;top:-135px;z-index:-1}
.fxr-home .fxr-hero:after{content:"";position:absolute;width:600px;height:600px;border:1px solid rgba(100,167,208,.2);border-radius:50%;right:-54px;top:-62px;z-index:-1}
.fxr-home .fxr-hero-grid{min-height:570px;display:grid;grid-template-columns:52% 48%;align-items:center;position:relative}
.fxr-home .fxr-hero-copy{position:relative;z-index:2;padding:45px 0 62px}
.fxr-home .fxr-hero-eyebrow{display:inline-flex;align-items:center;gap:9px;border:1px solid #cde5f4;color:#2c789e;background:rgba(255,255,255,.84);padding:6px 16px;border-radius:100px;font-size:12px;font-weight:800;letter-spacing:.04em;margin-bottom:27px}
.fxr-home .fxr-hero-eyebrow:before{content:"✦";color:#56acd0;font-size:16px}
.fxr-home .fxr-hero h1{font-size:clamp(31px,4.0vw,51px)!important;line-height:1.49!important;color:#123857!important;letter-spacing:.025em!important;font-weight:900!important;margin:0 0 17px}
.fxr-home .fxr-hero h1 em{font-style:normal;display:inline;background:linear-gradient(transparent 67%,#b3e7f7 67%);padding:0 .04em}
.fxr-home .fxr-hero-desc{color:#496c88;max-width:550px;font-size:15px;line-height:2.05;margin:0 0 25px}
.fxr-home .fxr-hero-cta{display:flex;gap:13px;align-items:center;flex-wrap:wrap}
.fxr-home .fxr-hero-tags{display:flex;gap:16px;flex-wrap:wrap;margin-top:34px;font-size:12px;font-weight:800;color:#5786a7}
.fxr-home .fxr-hero-tags span:before{content:"✓";display:inline-grid;place-items:center;margin-right:6px;color:#248bb0;font-weight:900}
.fxr-home .fxr-hero-visual{height:100%;min-height:510px;position:relative;display:flex;align-items:center;justify-content:center}
.fxr-home .fxr-hero-img{position:relative;z-index:1;width:min(630px,119%);max-width:none!important;filter:drop-shadow(0 14px 17px rgba(48,115,153,.14));margin-right:-30px}
.fxr-home .fxr-float{z-index:2;position:absolute;background:rgba(255,255,255,.9);border:1px solid #d4e8f3;box-shadow:0 12px 35px rgba(41,89,120,.12);border-radius:14px;padding:10px 14px;color:#376b8a;font-size:11px;font-weight:800;line-height:1.5;backdrop-filter:blur(7px)}
.fxr-home .fxr-float--top{right:9px;top:83px;transform:rotate(5deg)}
.fxr-home .fxr-float--bottom{left:10px;bottom:78px;transform:rotate(-4deg)}
.fxr-home .fxr-float b{display:block;color:#215a80;font-size:15px}
/* jump menu */
.fxr-home .fxr-jumpbar{background:#fff;border-bottom:1px solid #e2eef6;box-shadow:0 9px 25px rgba(44,92,126,.045)}
.fxr-home .fxr-jumplist{display:grid;grid-template-columns:repeat(4,1fr);margin:0;list-style:none;padding:0}
.fxr-home .fxr-jumplist a{display:flex;align-items:center;justify-content:center;gap:9px;padding:17px 12px;font-size:13px;font-weight:900;color:#3a6284;border-right:1px solid #eef2f6}
.fxr-home .fxr-jumplist a:hover{background:#f1f9ff;color:#2379ac}
.fxr-home .fxr-jumplist a span{font-size:17px}
/* start / categories */
.fxr-home .fxr-entrygrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.fxr-home .fxr-entry{min-height:230px;border:1px solid #e4edf3;border-radius:22px;background:#fff;display:grid;grid-template-columns:1fr 126px;align-items:center;position:relative;overflow:hidden;padding:27px 12px 24px 27px;box-shadow:0 10px 38px rgba(31,87,133,.045)}
.fxr-home .fxr-entry:after{content:"↗";position:absolute;right:15px;bottom:10px;color:#85acc8;font-size:19px}
.fxr-home .fxr-entry:hover{transform:translateY(-5px);border-color:#baddec;box-shadow:0 17px 40px rgba(31,87,133,.095)}
.fxr-home .fxr-entry:nth-child(1){background:#f2f9ff}
.fxr-home .fxr-entry:nth-child(2){background:#effaf9}
.fxr-home .fxr-entry:nth-child(3){background:#fff8f0}
.fxr-home .fxr-entry-number{font-size:10px;letter-spacing:.18em;font-weight:900;color:#4696b9;display:block;margin-bottom:9px}
.fxr-home .fxr-entry b{display:block;color:#174369;font-size:20px;font-weight:900;line-height:1.55;margin-bottom:8px}
.fxr-home .fxr-entry small{font-size:12px;line-height:1.8;display:block;color:#667f92}
.fxr-home .fxr-entry img{width:150px;max-width:128%;margin-left:-18px;filter:drop-shadow(0 8px 10px rgba(29,90,131,.08))}
/* broker cards */
.fxr-home .fxr-brokergrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.fxr-home .fxr-broker{border:1px solid #dfeaf3;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 11px 30px rgba(24,82,122,.043);transition:.2s ease;display:flex;flex-direction:column}
.fxr-home .fxr-broker:hover{box-shadow:0 18px 35px rgba(24,82,122,.12);transform:translateY(-4px)}
.fxr-home .fxr-broker-top{height:104px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:linear-gradient(128deg,#f0f8fe,#dff2fd)}
.fxr-home .fxr-broker-top:before{content:"";position:absolute;width:150px;height:150px;border:1px solid rgba(100,160,190,.24);border-radius:50%;right:-56px;bottom:-105px}
.fxr-home .fxr-broker-top:after{content:"";position:absolute;width:65px;height:65px;border:2px solid rgba(255,255,255,.55);border-radius:50%;left:-18px;top:-22px}
.fxr-home .fxr-broker:nth-child(2) .fxr-broker-top{background:linear-gradient(128deg,#eff7ff,#e8edff)}
.fxr-home .fxr-broker:nth-child(3) .fxr-broker-top{background:linear-gradient(128deg,#eefaf9,#def7ec)}
.fxr-home .fxr-broker:nth-child(4) .fxr-broker-top{background:linear-gradient(128deg,#fff8f1,#ffefda)}
.fxr-home .fxr-broker-logo{font-weight:900;color:#164268;font-size:24px!important;letter-spacing:-.03em}
.fxr-home .fxr-broker:nth-child(2) .fxr-broker-logo{color:#515fa9}
.fxr-home .fxr-broker:nth-child(3) .fxr-broker-logo{color:#278477}
.fxr-home .fxr-broker:nth-child(4) .fxr-broker-logo{color:#b87731}
.fxr-home .fxr-broker-logo em{font-style:normal;color:#7aa6c5;font-size:12px;margin-left:2px}
.fxr-home .fxr-broker-body{padding:22px 21px 23px;flex:1;display:flex;flex-direction:column}
.fxr-home .fxr-broker-label{font-size:10px;letter-spacing:.08em;color:#6494b2;font-weight:900}
.fxr-home .fxr-broker h3{font-size:16px!important;color:#19466c!important;line-height:1.5!important;font-weight:900!important;margin:6px 0 11px}
.fxr-home .fxr-broker p{font-size:12px;color:#73869a;line-height:1.9;flex:1;margin-bottom:17px}
.fxr-home .fxr-broker a.fxr-detail{border-radius:10px;border:1px solid #cbddea;color:#2074ae;font-size:12px;font-weight:900;text-align:center;padding:11px 8px}
.fxr-home .fxr-broker a.fxr-detail:hover{background:#eaf6ff;border-color:#9dcbe6}
.fxr-home .fxr-caption{font-size:12px;color:#728499;line-height:1.8;margin-top:21px}
/* purpose features */
.fxr-home .fxr-purpose{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.fxr-home .fxr-purpose a{background:#fff;border:1px solid #e0eaf2;border-radius:15px;padding:22px 24px;display:flex;gap:15px;align-items:center;box-shadow:0 6px 25px rgba(26,70,112,.032)}
.fxr-home .fxr-purpose a:hover{border-color:#aed6ed;background:#f8fdff;transform:translateY(-2px)}
.fxr-home .fxr-purpose .fxr-purpose-ico{flex:0 0 53px;height:53px;border-radius:14px;background:#e9f4fd;display:grid;place-items:center;font-size:25px;color:#438cb8}
.fxr-home .fxr-purpose a:nth-child(2) .fxr-purpose-ico{background:#ecf8f4}
.fxr-home .fxr-purpose a:nth-child(3) .fxr-purpose-ico{background:#fff4e7}
.fxr-home .fxr-purpose a:nth-child(4) .fxr-purpose-ico{background:#edf1ff}
.fxr-home .fxr-purpose .fxr-purpose-txt{flex:1;min-width:0}
.fxr-home .fxr-purpose b{display:block;font-size:16px;color:#264b6d;font-weight:900}
.fxr-home .fxr-purpose small{font-size:12px;color:#8090a0;display:block;margin-top:2px}
.fxr-home .fxr-purpose .fxr-arr{color:#84adca;font-size:22px}
/* roadmap */
.fxr-home .fxr-roadmap{display:grid;grid-template-columns:repeat(3,1fr);gap:21px;position:relative}
.fxr-home .fxr-road{border-radius:17px;border:1px solid #deebf3;padding:24px 28px 29px;background:white;box-shadow:0 8px 24px rgba(29,83,128,.035);position:relative}
.fxr-home .fxr-road-num{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;background:#e6f4fd;color:#227bb5;font-size:16px;font-weight:900;margin-bottom:18px}
.fxr-home .fxr-road h3{font-size:19px!important;color:#1f4969!important;font-weight:900!important;margin-bottom:8px}
.fxr-home .fxr-road p{color:#74879a;font-size:13px;line-height:1.94;margin-bottom:15px}
.fxr-home .fxr-road a{color:#2a7daf;font-size:12px;font-weight:900;border-bottom:1px solid #a4d7e5}
/* editorial */
.fxr-home .fxr-editorial{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}
.fxr-home .fxr-editorial a{display:block;background:white;border:1px solid #dfebf3;border-radius:16px;overflow:hidden;box-shadow:0 9px 26px rgba(22,77,114,.035)}
.fxr-home .fxr-editorial a:hover{box-shadow:0 16px 34px rgba(22,77,114,.12);transform:translateY(-3px)}
.fxr-home .fxr-art-image{height:149px;position:relative;overflow:hidden;display:grid;place-items:center;background:linear-gradient(125deg,#e8f6ff,#eaf5fb)}
.fxr-home .fxr-editorial a:nth-child(2) .fxr-art-image{background:linear-gradient(125deg,#eaf8f1,#e7f7fa)}
.fxr-home .fxr-editorial a:nth-child(3) .fxr-art-image{background:linear-gradient(125deg,#fff3eb,#f5f4ff)}
.fxr-home .fxr-art-image:before,.fxr-home .fxr-art-image:after{content:"";width:240px;height:240px;border:1px solid rgba(117,174,210,.28);position:absolute;border-radius:50%;right:-40px;top:-125px}
.fxr-home .fxr-art-image:after{top:auto;right:auto;bottom:-180px;left:-70px}
.fxr-home .fxr-art-image strong{position:relative;z-index:2;color:#1a618a;font-size:22px;letter-spacing:.07em}
.fxr-home .fxr-art-image strong:before{display:block;content:"✦";text-align:center;color:#62b5d3;font-size:26px;margin-bottom:4px}
.fxr-home .fxr-art-body{padding:21px 23px 24px}
.fxr-home .fxr-art-body span{display:block;font-size:11px;letter-spacing:.06em;color:#3e8bac;font-weight:900;margin-bottom:10px}
.fxr-home .fxr-art-body b{display:block;color:#1a4161;font-size:16px;line-height:1.75;font-weight:900}
.fxr-home .fxr-art-body small{font-size:12px;color:#7b90a4;display:block;margin-top:9px}
/* promo */
.fxr-home .fxr-promo{margin:20px 0 0;background:linear-gradient(117deg,#17496e,#276e9d);border-radius:26px;padding:47px 65px;position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:25px;color:white}
.fxr-home .fxr-promo:after{content:"";width:420px;height:420px;position:absolute;right:-60px;top:-180px;border:1px solid #ffffff38;border-radius:50%;pointer-events:none}
.fxr-home .fxr-promo:before{content:"";width:310px;height:310px;position:absolute;right:60px;top:-119px;border:1px solid #ffffff30;border-radius:50%;pointer-events:none}
.fxr-home .fxr-promo .fxr-promo-eyebrow{font-size:11px;letter-spacing:.15em;color:#bce5f9;font-weight:900}
.fxr-home .fxr-promo h2{font-size:clamp(23px,3vw,31px)!important;line-height:1.5!important;color:white!important;font-weight:900!important;margin:10px 0}
.fxr-home .fxr-promo p{color:#d5e9f6;font-size:13px;line-height:1.9}
.fxr-home .fxr-promo .fxr-btn{position:relative;z-index:2;flex-shrink:0}
/* faq */
.fxr-home .fxr-faqgrid{display:grid;grid-template-columns:1fr 1.2fr;gap:46px;align-items:start}
.fxr-home .fxr-faq{display:grid;gap:12px}
.fxr-home .fxr-faq details{border:1px solid #dfeaf2;background:white;border-radius:13px;padding:0 22px;overflow:hidden}
.fxr-home .fxr-faq summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;list-style:none;font-size:14px;color:#1b4361;font-weight:900;padding:18px 0}
.fxr-home .fxr-faq summary::-webkit-details-marker{display:none}
.fxr-home .fxr-faq summary:after{content:"＋";color:#3a87b6;font-size:20px;font-weight:400;margin-left:12px}
.fxr-home .fxr-faq details[open] summary:after{content:"−"}
.fxr-home .fxr-faq details p{font-size:13px;color:#6e8295;padding:0 0 21px;line-height:1.95}
.fxr-home .fxr-disclaimer{background:#edf5fa;border-top:1px solid #d9e8f0;padding:34px 0 40px}
.fxr-home .fxr-disclaimer b{font-size:13px;color:#355976}
.fxr-home .fxr-disclaimer p{color:#6a7f8d;line-height:1.9;font-size:11px;margin-top:8px}
.fxr-home .fxr-disclaimer a{color:#2378ae!important;text-decoration:underline!important}
@media(max-width:1040px){
.fxr-home .fxr-hero-grid{grid-template-columns:53% 47%}
.fxr-home .fxr-hero-img{width:115%;margin-right:-65px}
.fxr-home .fxr-entry{grid-template-columns:1fr 95px;padding:25px 6px 25px 22px}
.fxr-home .fxr-entry b{font-size:18px}.fxr-home .fxr-entry img{width:128px}
.fxr-home .fxr-brokergrid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
.fxr-home{font-size:14px}
.fxr-home .fxr-wrap{width:min(100% - 32px,500px)}
.fxr-home .fxr-section{padding:54px 0}
.fxr-home .fxr-headingrow{align-items:start;margin-bottom:23px;flex-direction:column;gap:13px}
.fxr-home .fxr-sectitle{font-size:27px!important}
.fxr-home .fxr-lead{font-size:13px;margin-top:10px;line-height:1.85}
.fxr-home .fxr-notice{display:none}
.fxr-home .fxr-hero{min-height:0}
.fxr-home .fxr-hero-grid{display:flex;flex-direction:column;min-height:0}
.fxr-home .fxr-hero-copy{width:100%;padding:44px 0 0}
.fxr-home .fxr-hero h1{font-size:clamp(31px,7.6vw,42px)!important;line-height:1.44!important}
.fxr-home .fxr-hero-desc{font-size:13px;line-height:1.93}
.fxr-home .fxr-hero-eyebrow{margin-bottom:17px}
.fxr-home .fxr-hero-cta{gap:11px}
.fxr-home .fxr-btn{min-height:49px;padding:12px 16px;font-size:13px;box-shadow:0 5px 0 #17669d,0 10px 15px #1a5d9122}
.fxr-home .fxr-hero-tags{margin-top:21px;gap:10px;font-size:10px}
.fxr-home .fxr-hero-visual{height:320px;min-height:0;width:100%;overflow:visible}
.fxr-home .fxr-hero-img{height:335px;object-fit:contain;width:auto;max-width:none!important;margin:0 0 -24px 75px;filter:drop-shadow(0 5px 9px #3069a133)}
.fxr-home .fxr-float--top{right:3px;top:18px}
.fxr-home .fxr-float--bottom{left:4px;bottom:15px}
.fxr-home .fxr-float{font-size:9px;padding:6px 9px}
.fxr-home .fxr-float b{font-size:11px}
.fxr-home .fxr-jumplist{grid-template-columns:repeat(2,1fr)}
.fxr-home .fxr-jumplist a{font-size:11px;padding:12px 8px;border-bottom:1px solid #f1f3f6}
.fxr-home .fxr-entrygrid{grid-template-columns:1fr;gap:12px}
.fxr-home .fxr-entry{min-height:151px;grid-template-columns:1fr 130px;padding:17px 12px 15px 21px}
.fxr-home .fxr-entry img{width:120px;margin:0}
.fxr-home .fxr-entry b{font-size:18px;margin-bottom:4px}
.fxr-home .fxr-entry small{font-size:11px}
.fxr-home .fxr-entry-number{font-size:9px;margin-bottom:6px}
.fxr-home .fxr-brokergrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.fxr-home .fxr-broker-top{height:82px}
.fxr-home .fxr-broker-logo{font-size:19px!important}
.fxr-home .fxr-broker-body{padding:15px 13px 16px}
.fxr-home .fxr-broker h3{font-size:13px!important;margin:5px 0 7px}
.fxr-home .fxr-broker p{font-size:11px;line-height:1.75;margin-bottom:11px}
.fxr-home .fxr-broker a.fxr-detail{font-size:11px;padding:9px 5px}
.fxr-home .fxr-purpose{grid-template-columns:1fr;gap:11px}
.fxr-home .fxr-purpose a{padding:15px 16px}
.fxr-home .fxr-purpose .fxr-purpose-ico{flex:0 0 43px;height:43px;font-size:20px}
.fxr-home .fxr-purpose b{font-size:14px}
.fxr-home .fxr-purpose small{font-size:11px}
.fxr-home .fxr-roadmap{grid-template-columns:1fr;gap:11px}
.fxr-home .fxr-road{padding:19px}
.fxr-home .fxr-road-num{display:inline-grid;margin:0 13px 6px 0;width:38px;height:38px;vertical-align:middle}
.fxr-home .fxr-road h3{display:inline;font-size:17px!important}
.fxr-home .fxr-road p{margin-top:10px;font-size:12px}
.fxr-home .fxr-editorial{grid-template-columns:1fr;gap:12px}
.fxr-home .fxr-editorial a{display:grid;grid-template-columns:130px 1fr;min-height:130px}
.fxr-home .fxr-art-image{height:100%}
.fxr-home .fxr-art-image strong{font-size:13px;text-align:center}
.fxr-home .fxr-art-body{padding:13px}
.fxr-home .fxr-art-body span{font-size:10px;margin-bottom:4px}
.fxr-home .fxr-art-body b{font-size:13px;line-height:1.55}
.fxr-home .fxr-art-body small{font-size:11px;margin-top:5px}
.fxr-home .fxr-promo{padding:30px 22px;display:block;border-radius:19px}
.fxr-home .fxr-promo h2{font-size:24px!important}
.fxr-home .fxr-promo .fxr-btn{margin-top:20px}
.fxr-home .fxr-faqgrid{grid-template-columns:1fr;gap:23px}
.fxr-home .fxr-faq details{padding:0 15px}
.fxr-home .fxr-faq summary{font-size:13px;line-height:1.6}
}
@media(max-width:375px){
.fxr-home .fxr-hero-cta .fxr-btn{width:100%}
.fxr-home .fxr-hero-img{height:288px}
.fxr-home .fxr-hero-visual{height:280px}
}


/* v1.1 – dedicated, theme-independent header/footer only on the FXRANK front page */
body.fxr-landing-body{margin:0!important;padding:0!important;width:100%;max-width:none!important;min-height:100%;overflow-x:hidden;background:#fff!important;font-family:"Noto Sans JP","Noto Sans CJK JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;color:#153758}
body.fxr-landing-body .fxr-landing-main{display:block;width:100%;max-width:100%;margin:0;padding:0}
body.fxr-landing-body .fxr-landing-main .fxr-home{width:100%;max-width:100%;margin:0;overflow:hidden}
body.fxr-landing-body .fxr-landing-main .fxr-home:first-child{margin-top:0}
body.fxr-landing-body .fxr-shell-header,body.fxr-landing-body .fxr-shell-header *{box-sizing:border-box}
body.fxr-landing-body .fxr-shell-header{position:relative;z-index:50;background:#fff;border-bottom:1px solid #e4ecf3;box-shadow:0 4px 22px rgba(32,74,111,.045);font-family:inherit;color:#173955}
body.fxr-landing-body .fxr-shell-header-inner{width:min(1120px,calc(100% - 48px));height:76px;margin:0 auto;display:flex;align-items:center;gap:29px}
body.fxr-landing-body .fxr-shell-brand{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap;text-decoration:none!important;color:#153758!important;line-height:1.4;font-weight:900;font-size:20px;letter-spacing:-.035em;flex-shrink:0}
body.fxr-landing-body .fxr-shell-brand small{font-size:11px;color:#469bc6;font-weight:900;letter-spacing:.015em}
body.fxr-landing-body .fxr-shell-nav{display:flex;align-items:center;justify-content:flex-end;flex:1;gap:23px}
body.fxr-landing-body .fxr-shell-nav a{font-size:13px;font-weight:800;white-space:nowrap;color:#355a79;text-decoration:none!important}
body.fxr-landing-body .fxr-shell-nav a:hover{color:#167abc}
body.fxr-landing-body .fxr-shell-nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;border-radius:9px;background:#217ebc;padding:11px 14px;text-decoration:none!important;color:#fff!important;font-weight:800;font-size:12px;white-space:nowrap}
body.fxr-landing-body .fxr-shell-nav-cta:hover{background:#16699e}
body.fxr-landing-body .fxr-mobile-nav{display:none;position:relative;margin-left:auto;font-size:12px;font-weight:800}
body.fxr-landing-body .fxr-mobile-nav summary{cursor:pointer;list-style:none;padding:9px 12px;border:1px solid #d0e1ec;border-radius:9px;background:#f2f9fd;color:#17486d}
body.fxr-landing-body .fxr-mobile-nav summary::-webkit-details-marker{display:none}
body.fxr-landing-body .fxr-mobile-nav nav{position:absolute;right:0;top:calc(100% + 8px);width:min(260px,calc(100vw - 32px));background:#fff;box-shadow:0 12px 35px rgba(18,52,81,.17);border-radius:10px;border:1px solid #dceaf3;padding:8px}
body.fxr-landing-body .fxr-mobile-nav nav a{display:block;text-decoration:none;color:#244b6c;padding:13px;border-radius:7px}
body.fxr-landing-body .fxr-mobile-nav nav a:hover{background:#f1f9ff}
body.fxr-landing-body .fxr-skip{position:absolute;left:0;top:-200px;z-index:1000;padding:10px;background:#fff;color:#153758}
body.fxr-landing-body .fxr-skip:focus{top:0}
body.fxr-landing-body .fxr-shell-footer{background:#133856;color:#c1daeb;padding:47px 0 29px;font-family:inherit}
body.fxr-landing-body .fxr-shell-footer-inner{width:min(1120px,calc(100% - 48px));margin:auto}
body.fxr-landing-body .fxr-footer-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:21px;border-bottom:1px solid #3b6080}
body.fxr-landing-body .fxr-footer-top strong{font-size:18px;color:#fff}
body.fxr-landing-body .fxr-footer-top strong span{color:#78c5e8;font-size:11px}
body.fxr-landing-body .fxr-footer-top nav{display:flex;gap:20px;flex-wrap:wrap}
body.fxr-landing-body .fxr-footer-top nav a{color:#d8e9f4!important;text-decoration:none!important;font-size:12px}
body.fxr-landing-body .fxr-shell-footer p{font-size:12px;line-height:1.9;margin:22px 0 14px;color:#c3d8e8}
body.fxr-landing-body .fxr-shell-footer small{font-size:11px;color:#95b6cc}
@media(max-width:900px){
body.fxr-landing-body .fxr-shell-header-inner{gap:15px}
body.fxr-landing-body .fxr-shell-nav{gap:12px}
body.fxr-landing-body .fxr-shell-nav-cta{display:none}
}
@media(max-width:650px){
body.fxr-landing-body .fxr-shell-header-inner{height:62px;width:calc(100% - 28px)}
body.fxr-landing-body .fxr-shell-brand{font-size:17px}
body.fxr-landing-body .fxr-shell-brand small{font-size:10px}
body.fxr-landing-body .fxr-shell-nav{display:none}
body.fxr-landing-body .fxr-mobile-nav{display:block}
body.fxr-landing-body .fxr-footer-top{flex-direction:column;align-items:flex-start;gap:15px}
body.fxr-landing-body .fxr-shell-footer-inner{width:calc(100% - 32px)}
body.fxr-landing-body .fxr-footer-top nav{gap:10px 15px}
}

/* FXRANK v1.5: bundled, custom-designed broker logo images */
.fxr-home .fxr-broker-top{height:120px!important;padding:14px!important;display:flex;align-items:center;justify-content:center}
.fxr-home .fxr-broker-art{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:100%;min-height:80px;background:rgba(255,255,255,.95);border-radius:12px;border:1px solid rgba(255,255,255,.85);box-shadow:0 8px 20px rgba(22,71,107,.10);padding:14px 12px}
.fxr-home .fxr-broker-art img{width:100%!important;height:58px!important;max-width:210px!important;object-fit:contain!important;display:block!important;margin:0 auto!important;border:0!important;box-shadow:none!important;filter:none!important}
@media(max-width:720px){
.fxr-home .fxr-broker-top{height:98px!important;padding:8px!important}
.fxr-home .fxr-broker-art{min-height:65px;padding:8px 7px;border-radius:10px}
.fxr-home .fxr-broker-art img{height:47px!important;max-width:100%!important}
}
