@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
}
/* fx-guide.jp TOP: review section thumbnail polish */
.fxm-review-proof .fxm-proof-img{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#141414!important;
  padding:10px!important;
  box-sizing:border-box!important;
}
.fxm-review-proof .fxm-proof-img img{
  width:90%!important;
  height:90%!important;
  object-fit:contain!important;
  object-position:center center!important;
}

/* fx-guide global footer polish 20260620 */
body{
  background:#202020;
}
.footer,
#footer,
.footer-container,
.footer-bottom,
.footer-bottom-content,
.copyright,
.footer-widgets,
.footer-in{
  background:#171717!important;
  color:#f5f5f5!important;
}
.footer a,
#footer a,
.footer-container a,
.footer-bottom a,
.copyright a{
  color:#ffd36a!important;
  text-decoration:none!important;
}
.footer a:hover,
#footer a:hover,
.footer-container a:hover,
.footer-bottom a:hover{
  color:#ff8a00!important;
  text-decoration:underline!important;
}
.footer,
#footer{
  border-top:1px solid rgba(255,211,106,.18)!important;
}
.footer .site-name-text,
.footer .logo-text,
.footer .navi-footer-in,
.footer .menu-item,
.footer .menu-item a,
.footer .copyright,
#footer .site-name-text,
#footer .logo-text,
#footer .copyright{
  color:#f5f5f5!important;
}
.admin-panel,
#admin-panel{
  display:none!important;
}
.go-to-top-button,
.go-to-top,
.go-to-top-button-icon{
  background:#f5f5f5!important;
  color:#111!important;
}

/* fx-guide contact page polish 20260620 */
.sns-share,
.sns-share-buttons,
.sns-follow,
.share-button,
.sns-buttons,
.date-tags,
#toc,
.toc,
.toc-content{
  display:none!important;
}
.page-id-36,
.page-id-36 #container,
.page-id-36 .content,
.page-id-36 .content-in,
.page-id-36 .main,
.page-id-36 .article{
  background:#202020!important;
}
.page-id-36 .content-in{
  display:block!important;
}
.page-id-36 .main{
  width:100%!important;
  max-width:1040px!important;
  margin:0 auto!important;
}
.page-id-36 .sidebar,
.page-id-36 #sidebar{
  display:none!important;
}
.page-id-36 .article{
  border:none!important;
  box-shadow:none!important;
  padding-top:12px!important;
}
.page-id-36 .entry-title,
.page-id-36 .page-title,
.page-id-36 .date-tags{
  display:none!important;
}
.page-id-36 .header-container,
.page-id-36 .navi,
.page-id-36 .breadcrumb{
  background:#171717!important;
  color:#f5f5f5!important;
  border-color:#2c2c2c!important;
}
.page-id-36 .header-container a,
.page-id-36 .navi a,
.page-id-36 .breadcrumb a{
  color:#f5f5f5!important;
}
.page-id-36 .site-name-text,
.page-id-36 .tagline,
.page-id-36 .item-label{
  color:#f5f5f5!important;
}

/* fx-guide disclaimer page polish 20260620 */
.page-id-20,
.page-id-20 #container,
.page-id-20 .content,
.page-id-20 .content-in,
.page-id-20 .main,
.page-id-20 .article{
  background:#202020!important;
}
.page-id-20 .content-in{
  display:block!important;
}
.page-id-20 .main{
  width:100%!important;
  max-width:1040px!important;
  margin:0 auto!important;
}
.page-id-20 .sidebar,
.page-id-20 #sidebar{
  display:none!important;
}
.page-id-20 .article{
  border:none!important;
  box-shadow:none!important;
  padding-top:12px!important;
}
.page-id-20 .entry-title,
.page-id-20 .page-title,
.page-id-20 .date-tags{
  display:none!important;
}
.page-id-20 .sns-share,
.page-id-20 .sns-share-buttons,
.page-id-20 .sns-follow,
.page-id-20 .share-button,
.page-id-20 .sns-buttons,
.page-id-20 #toc,
.page-id-20 .toc,
.page-id-20 .toc-content{
  display:none!important;
}
.page-id-20 .header-container,
.page-id-20 .navi,
.page-id-20 .breadcrumb{
  background:#171717!important;
  color:#f5f5f5!important;
  border-color:#2c2c2c!important;
}
.page-id-20 .header-container a,
.page-id-20 .navi a,
.page-id-20 .breadcrumb a{
  color:#f5f5f5!important;
}
.page-id-20 .site-name-text,
.page-id-20 .tagline,
.page-id-20 .item-label{
  color:#f5f5f5!important;
}

/* fx-guide contact content style 20260620 */
.fxg-contact{max-width:980px;margin:0 auto;padding:28px 16px 54px;color:#f7f7f7}
.fxg-contact-hero{background:linear-gradient(115deg,#202020,#121212 62%,#3c2a10);border:1px solid rgba(255,211,106,.24);border-radius:10px;padding:26px 24px;box-shadow:0 14px 34px rgba(0,0,0,.32)}
.fxg-contact h1{font-size:32px;line-height:1.35;margin:0 0 12px;color:#fff}
.fxg-contact p{font-size:16px;line-height:1.9;margin:0 0 14px;color:#f3f3f3}
.fxg-contact-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.fxg-contact-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:7px;padding:10px 18px;text-decoration:none;font-weight:900}
.fxg-contact-cta .main{background:#ff8a00;color:#fff!important}
.fxg-contact-cta .sub{background:#252525;color:#fff!important;border:1px solid rgba(255,255,255,.2)}
.fxg-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}
.fxg-contact-card{background:#242424;border:1px solid rgba(255,255,255,.13);border-radius:8px;padding:18px;box-shadow:0 8px 20px rgba(0,0,0,.2)}
.fxg-contact-card h2{font-size:19px;margin:0 0 10px;color:#ffd36a;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:8px}
.fxg-contact-card ul{margin:0;padding:0;list-style:none;display:grid;gap:7px}
.fxg-contact-card li{position:relative;padding-left:18px;line-height:1.65;color:#fff;font-weight:700}
.fxg-contact-card li:before{content:'✓';position:absolute;left:0;color:#ff8a00;font-weight:900}
.fxg-contact-note{background:#1c1c1c;border-left:5px solid #ff8a00;border-radius:8px;padding:16px 18px;margin-top:18px}
.fxg-contact-note strong{color:#ffd36a}
.fxg-contact-note p{margin:0;color:#f3f3f3}
@media(max-width:800px){.fxg-contact{padding:18px 10px 42px}.fxg-contact h1{font-size:26px}.fxg-contact-grid{grid-template-columns:1fr}.fxg-contact-hero{padding:22px 16px}}

/* Hide stale Cocoon/user footer credit link */
.footer a[href*="fxhikaku"],
#footer a[href*="fxhikaku"],
.footer .author,
.footer .author-info,
.footer .footer-author,
.footer .post-author,
.footer .copyright a[href*="author"],
#footer .copyright a[href*="author"]{
  display:none!important;
}

/* fx-guide final contact/footer cleanup 20260620 */
.page-id-36 .fxg-contact h1,
.page-id-36 .fxg-contact-hero h1,
.page-id-36 .entry-content .fxg-contact h1{
  color:#fff!important;
  text-shadow:0 2px 12px rgba(0,0,0,.45)!important;
}
.page-id-36 .article-footer,
.page-id-36 .entry-footer,
.page-id-36 .footer-meta,
.page-id-36 .author-info,
.page-id-36 .author-link,
.page-id-20 .article-footer,
.page-id-20 .entry-footer,
.page-id-20 .footer-meta,
.page-id-20 .author-info,
.page-id-20 .author-link{
  display:none!important;
}

/* fx-guide global link cleanup 20260620 */
.page .article-footer,
.page .entry-footer,
.page .footer-meta,
.page .author-info,
.page .author-link,
.single .article-footer .author-info,
.single .footer-meta .author-info,
.single .author-link[href*="/author/fxhikaku/"],
a[href*="/author/fxhikaku/"]{
  display:none!important;
}

/* fx-guide category link/button polish 20260620 */
.cat-nav a,
.cat-nav a:visited,
.cat-card a,
.cat-card a:visited,
.cat-grid a,
.cat-grid a:visited,
.cat-section a,
.cat-section a:visited,
.cat-thumb,
.cat-thumb:visited{
  color:#fff!important;
  text-decoration:none!important;
}
.cat-nav a{
  background:#303030!important;
  border:1px solid #4a4a4a!important;
  color:#fff!important;
  box-shadow:0 2px 8px rgba(0,0,0,.22)!important;
}
.cat-nav a:hover,
.cat-nav a:focus{
  background:#3a3324!important;
  border-color:#ffd36a!important;
  color:#ffd36a!important;
}
.cat-nav a.current,
.cat-nav a.active,
.cat-nav a[aria-current="page"]{
  background:#ffd36a!important;
  border-color:#ffd36a!important;
  color:#151515!important;
}
.cat-card .cat-name,
.cat-card h2 a,
.cat-card h3 a,
.cat-card .cat-title,
.cat-card .cat-title a{
  color:#fff!important;
}
.cat-card .cat-cta,
.cat-card .cat-button,
.cat-card .review-link,
.cat-card a.button,
.cat-section a.button{
  background:#222!important;
  border:1px solid #7da88f!important;
  color:#fff!important;
}
.cat-card .lp-link,
.cat-card .official-link,
.cat-card a[href*="gogojungle"],
.cat-card a[href*="fxblog"],
.cat-card a[href*="kingdom-fx"],
.cat-card a[href*="investor-taiga"],
.cat-card a[href*="sonetin"],
.cat-card a[href*="fx-business-school"]{
  color:#fff!important;
}
.cat-card .cat-buttons a:last-child,
.cat-card .fxm-lp,
.cat-card .official-link{
  background:#ff8a00!important;
  border-color:#ff8a00!important;
  color:#fff!important;
}
.broken_link,
.broken_link:visited{
  color:inherit!important;
  text-decoration:none!important;
}
.cat-nav .broken_link,
.cat-nav .broken_link:visited{
  color:#fff!important;
}
/* fx-guide cybersignal sales layout 20260621 */
.fxd-recommend-v3{
  background:#262626!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:8px!important;
  padding:22px 18px!important;
}
.fxd-recommend-v3 h2{
  margin:0 0 14px!important;
  color:#fff!important;
  border-bottom:1px solid rgba(255,255,255,.38)!important;
  padding-bottom:12px!important;
}
.fxd-recommend-v3>p{
  font-size:16px!important;
  line-height:1.9!important;
  color:#fff!important;
  margin:0 0 18px!important;
}
.fxd-feature-list{
  display:grid!important;
  gap:16px!important;
  margin:18px 0!important;
}
.fxd-feature-row{
  display:grid!important;
  grid-template-columns:minmax(300px,42%) 1fr!important;
  gap:18px!important;
  align-items:center!important;
  background:#1d1d1d!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:8px!important;
  padding:14px!important;
  box-shadow:0 10px 24px rgba(0,0,0,.22)!important;
}
.fxd-feature-image{
  display:block!important;
  background:#101010!important;
  border-radius:7px!important;
  overflow:hidden!important;
  min-height:218px!important;
}
.fxd-feature-image img{
  width:100%!important;
  height:218px!important;
  object-fit:contain!important;
  object-position:center!important;
  display:block!important;
  background:#111!important;
}
.fxd-feature-copy h3{
  font-size:22px!important;
  line-height:1.45!important;
  color:#ffd36a!important;
  margin:0 0 10px!important;
}
.fxd-feature-copy p{
  font-size:15px!important;
  line-height:1.85!important;
  color:#f5f5f5!important;
  margin:0 0 12px!important;
}
.fxd-feature-copy ul{
  display:grid!important;
  gap:6px!important;
  margin:0 0 14px!important;
  padding:0!important;
  list-style:none!important;
}
.fxd-feature-copy li{
  position:relative!important;
  color:#fff!important;
  font-weight:700!important;
  line-height:1.6!important;
  padding-left:18px!important;
}
.fxd-feature-copy li:before{
  content:'✓'!important;
  position:absolute!important;
  left:0!important;
  color:#ff8a00!important;
  font-weight:900!important;
}
.fxd-feature-copy a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  border-radius:7px!important;
  background:#ff8a00!important;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:900!important;
  padding:9px 16px!important;
  box-shadow:0 7px 16px rgba(255,138,0,.2)!important;
}
.fxd-feature-note{
  background:linear-gradient(100deg,#17202a,#2b2418)!important;
  border:1px solid rgba(255,211,106,.24)!important;
  border-radius:8px!important;
  padding:14px 16px!important;
  color:#fff!important;
  font-weight:800!important;
  line-height:1.8!important;
}
.fxd-grid h3,.fxd-score h2,.fxd-final h2{
  color:#fff!important;
}
@media(max-width:760px){
  .fxd-recommend-v3{padding:18px 13px!important}
  .fxd-feature-row{grid-template-columns:1fr!important}
  .fxd-feature-image{min-height:190px!important}
  .fxd-feature-image img{height:190px!important}
  .fxd-feature-copy h3{font-size:19px!important}
}
/* fx-guide cybersignal feature row fix 20260621 */
.fxd-feature-row>p:empty{
  display:none!important;
}
.fxd-feature-row>.fxd-feature-image{
  grid-column:1!important;
  grid-row:1!important;
}
.fxd-feature-row>.fxd-feature-copy{
  grid-column:2!important;
  grid-row:1!important;
}
@media(max-width:760px){
  .fxd-feature-row>.fxd-feature-image,
  .fxd-feature-row>.fxd-feature-copy{
    grid-column:1!important;
    grid-row:auto!important;
  }
}
/* fx-guide related links layout 20260621 */
.fxd-related{
  background:#202020!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:8px!important;
  padding:18px!important;
  margin:18px 0!important;
}
.fxd-related h2{
  margin:0 0 14px!important;
  color:#fff!important;
  font-size:22px!important;
  border-left:5px solid #2f9fe5!important;
  padding-left:12px!important;
}
.fxd-related-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:10px!important;
}
.fxd-related-grid a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  padding:10px 12px!important;
  border-radius:8px!important;
  border:1px solid rgba(255,255,255,.2)!important;
  background:linear-gradient(180deg,#303030,#232323)!important;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:800!important;
  line-height:1.35!important;
  text-align:center!important;
}
.fxd-related-grid a:hover{
  background:linear-gradient(180deg,#ff9a16,#ff7f00)!important;
  color:#fff!important;
  border-color:#ff9a16!important;
}
@media(max-width:900px){
  .fxd-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:520px){
  .fxd-related-grid{grid-template-columns:1fr!important}
}
/* fx-guide top link color unification 20260621 */
.page-id-15 .entry-content .fxm-tabs a:not(.hot),
.page-id-15 .entry-content .fxm-tags a:not(:first-child),
.page-id-15 .entry-content .fxm-category a,
.page-id-15 .entry-content .fxm-related-grid a,
.page-id-15 .entry-content .fxm-nav a,
.page-id-15 .entry-content a.fxm-sub,
.page-id-15 .entry-content a.fxm-link,
.page-id-15 .entry-content a.fxm-more{
  background:linear-gradient(180deg,#303030,#242424)!important;
  color:#fff!important;
  border:1px solid #4a4a4a!important;
  text-decoration:none!important;
  box-shadow:0 8px 18px rgba(0,0,0,.22)!important;
}
.page-id-15 .entry-content .fxm-tabs a.hot,
.page-id-15 .entry-content .fxm-tags a:first-child{
  background:#ffd36a!important;
  color:#151515!important;
  border-color:#ffd36a!important;
}
.page-id-15 .entry-content .fxm-proof-link,
.page-id-15 .entry-content .fxm-cta,
.page-id-15 .entry-content .fxm-card-actions a:last-child{
  background:#ff8a00!important;
  color:#fff!important;
  border-color:#ff8a00!important;
  text-decoration:none!important;
}
.page-id-15 .entry-content a[style*="background:#fff"],
.page-id-15 .entry-content a[style*="background: #fff"],
.page-id-15 .entry-content a[style*="background-color:#fff"],
.page-id-15 .entry-content a[style*="background-color: #fff"],
.page-id-15 .entry-content a[style*="background:white"],
.page-id-15 .entry-content a[style*="background: white"]{
  background:linear-gradient(180deg,#303030,#242424)!important;
  color:#fff!important;
  border:1px solid #4a4a4a!important;
}
/* fx-guide category seo intro 20260621 */
.cat-seo-intro{
  background:linear-gradient(105deg,#202020,#171717 58%,#302414)!important;
  border:1px solid rgba(255,211,106,.2)!important;
  border-radius:8px!important;
  padding:18px 20px!important;
  margin:14px 0 22px!important;
  color:#fff!important;
}
.cat-seo-intro h2{
  margin:0 0 10px!important;
  color:#fff!important;
  font-size:24px!important;
  line-height:1.35!important;
  border-left:5px solid #ff8a00!important;
  padding-left:12px!important;
}
.cat-seo-intro p{
  margin:0!important;
  color:#f4f4f4!important;
  font-size:15px!important;
  line-height:1.85!important;
  font-weight:700!important;
}
.cat-seo-intro strong{
  color:#ffd36a!important;
}
/* Codex sidebar ranking cleanup */
.widget .fxg-side-rank {
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  background: #1b1b1b;
  color: #fff;
  box-shadow: 0 14px 30px rgba(0,0,0,.24);
}
.fxg-side-rank__head {
  padding: 12px 13px;
  border-bottom: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(90deg,#111,#37260c);
  color: #fff;
  font-size: 15px;
  font-weight: 900;
}
.fxg-side-rank__list {
  display: grid;
  gap: 0;
  padding: 8px 10px;
}
.fxg-side-rank__item {
  display: grid;
  grid-template-columns: 66px 1fr;
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.fxg-side-rank__item:last-child {
  border-bottom: 0;
}
.fxg-side-rank__item img {
  width: 66px;
  height: 66px;
  object-fit: cover;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 6px;
  background: #111;
}
.fxg-side-rank__rank {
  margin-bottom: 3px;
  color: #ffca45;
  font-size: 12px;
  font-weight: 900;
}
.fxg-side-rank__name {
  display: block;
  color: #fff !important;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.35;
  text-decoration: none !important;
}
.fxg-side-rank__item p {
  margin: 5px 0 7px;
  color: #e8e8e8;
  font-size: 12px;
  line-height: 1.55;
}
.fxg-side-rank__cta {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 10px;
  border-radius: 5px;
  background: #ff8a00;
  color: #fff !important;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none !important;
}
.fxg-side-rank__note {
  padding: 9px 10px;
  border-top: 1px solid rgba(255,255,255,.12);
  color: #cfcfcf;
  font-size: 11px;
  line-height: 1.6;
}

/* FX Guide visual corrections 2026-10-21: scoped contrast and shared CTA styles */
.entry-content .fxr h1,.entry-content .fxr-hero h1,.entry-content .fxg-disclaimer-hero h1{color:#eaf7ff!important}
.entry-content .fxr h1{font-size:clamp(30px,3.4vw,46px);line-height:1.4}
.entry-content .fxr-btn,.entry-content .ags-button,.entry-content .ai-button,.entry-content .fxd-cta a,.entry-content .fxd-feature-copy a,.entry-content .fxd-final-btn,.entry-content .fxd-final a,.entry-content .fg-go,.entry-content .fxv3-primary,.entry-content .fxedu .primary,.entry-content .fxedu .cta.orange,.fxg-side-rank__cta{background:#b84612!important;background-image:none!important;border-color:#b84612!important;color:#fff!important;text-decoration:none!important}
.entry-content .fxr-btn,.entry-content .ags-button,.entry-content .ai-button,.entry-content .fxd-final a,.entry-content .fxv3-btn{min-height:48px;align-items:center;justify-content:center}
.entry-content .fxg-policy-actions a.main{display:inline-flex;min-height:48px;padding:12px 20px;background:#b84612!important;color:#fff!important;border-radius:8px;text-decoration:none}
.entry-content .fxg-policy-actions a.sub{display:inline-flex;min-height:48px;padding:12px 20px;background:#163b52!important;color:#fff!important;border:1px solid #7594a8;border-radius:8px;text-decoration:none}
.entry-content .fxedu .price{color:#a73c0c!important}
.entry-content .fxedu .section .eyebrow{color:#086575!important}
.entry-content .fxedu .fxedu-hero .eyebrow,.entry-content .fxedu .next .eyebrow{color:#8cf0ec!important}
.entry-content .fxedu .fine{color:#4c6072!important}
.entry-content .fxedu .moregrid a{color:#07586b!important}
.entry-content .fxv3-top,.entry-content .fxg-hero{background-color:#071725!important}
.entry-content .fxv3-verdict,.entry-content .fxedu-hero,.entry-content .fxedu .next{background-color:#0b2034!important}
.entry-content .fxv3-hero-badge{background:#061321!important}
.entry-content .fxv3-card{display:flex;flex-direction:column}
.entry-content .fxv3-card-body{flex:1}
.entry-content .fxg-grid{align-items:stretch}
.entry-content .fxg-grid>.fxg-card{display:flex;flex-direction:column}
.entry-content .fxg-card>.fxg-btn:last-child{margin-top:auto}
.entry-content a:focus-visible{outline:3px solid #148f9a;outline-offset:4px}

/* 2026-10-21: final CTA contrast and WordPress paragraph layout */
body.page #main .entry-content a.ags-button,body.page #main .entry-content a.ai-button{background:#b84612!important;background-image:none!important;border-color:#b84612!important;color:#fff!important}
.entry-content .fxg-grid .fxg-card h3{font-size:21px;line-height:1.5;min-height:3em;padding:0;border:0;background:none;margin:16px 0 18px}
.entry-content .fxg-grid .fxg-card>p:last-child{margin-top:auto!important;margin-bottom:0;padding-top:16px}
.entry-content .fxg-grid .fxg-card>p:last-child>a{display:flex;align-items:center;justify-content:center;min-height:54px;width:100%;padding:12px 14px;border-radius:8px;background:#b84612;color:#fff!important;font-weight:700;line-height:1.5;text-align:center;text-decoration:none;margin:0}

/* Matching comparison cards and links on indicator guide */
#main .entry-content a.fxg-official-table{display:inline-flex;align-items:center;justify-content:center;min-height:42px;background:#b84612;color:#fff!important;font-weight:800;border-radius:7px;padding:9px 12px;margin-bottom:8px;text-decoration:none;white-space:nowrap}
.entry-content .fxg .grid{align-items:stretch}
.entry-content .fxg .grid>.card h3{font-size:21px;line-height:1.5;min-height:3em;padding:0;border:0;background:none;margin:16px 0 18px}
.entry-content .fxg .grid>.card>p:last-child{margin-top:auto!important;margin-bottom:0;padding-top:16px}
.entry-content .fxg .grid>.card>p:last-child>a{display:flex;align-items:center;justify-content:center;min-height:54px;width:100%;padding:12px 14px;border-radius:8px;background:#b84612;color:#fff!important;font-weight:700;line-height:1.5;text-align:center;text-decoration:none;margin:0}
.entry-content .fxg .tbl td a:not(.fxg-official-table){text-decoration:underline;text-underline-offset:4px;font-weight:600}

/* 2026-10-21: shared rows for catalogue cards */
#main .fg-grid>.fg-card{display:grid;grid-template-rows:subgrid;grid-row:span 6;min-width:0;transform:none}
#main .fg-grid>.fg-card>p:empty,#main .fg-grid .fg-body>p:empty{display:none}
#main .fg-grid .fg-body{display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:12px;min-height:0;min-width:0;padding:14px}
#main .fg-grid .fg-body>h3,#main .fg-grid .fg-body>p{margin:0!important}
#main .fg-grid .fg-body>h3{font-size:15px;line-height:1.6;border:0;padding:0;background:none;align-self:start}
#main .fg-grid .fg-actions{margin-top:0;align-self:end}
#main .fg-grid .fg-actions a{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;height:100%;line-height:1.5}
@supports not (grid-template-rows:subgrid){#main .fg-grid>.fg-card{display:flex;flex-direction:column}#main .fg-grid .fg-body{display:flex;flex-direction:column;flex:1;gap:12px}#main .fg-grid .fg-actions{margin-top:auto}}



/* FX Guide complete buyer/mobile review — 2026-10-21 */
body.page #header-container,body.page #navi,body.page #sidebar,body.page .entry-header,body.page .eye-catch,body.page .eye-catch-wrap,body.page .breadcrumb,body.page .date-tags,body.page .sns-share,body.page .sns-follow {display:none!important}
body.page #container,body.page #content,body.page #content-in,body.page #body-in {background:#f3f7fa!important}
body.page #content {margin-top:0!important;padding-top:0!important}
body.page #content-in {display:block!important;max-width:1240px!important;margin:0 auto!important;padding:0!important}
body.page #main {width:100%!important;max-width:1240px!important;margin:0 auto!important;padding:22px!important;border:0!important;box-shadow:none!important;background:transparent!important}
body.page .article {padding:0!important}
body.page .entry-title {display:none!important}
body.page .entry-content {margin-top:0!important;font-size:16px;line-height:1.85}
body.page .entry-content h1 {text-wrap:balance;line-height:1.45!important}
body.page .entry-content img {max-width:100%;height:auto}
.fxg-sitebar {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 4px 18px;color:#122d42;line-height:1.3}
.fxg-sitebar a {display:inline-flex;align-items:center;min-height:44px;text-decoration:none!important;color:#15394e!important;font-size:15px;font-weight:700}
.fxg-sitebar .fxg-brand {gap:9px;font-size:23px;white-space:nowrap;letter-spacing:-.04em}
.fxg-brand span {display:inline-flex;align-items:center;justify-content:center;background:#090b0e;color:#e6bc5a;width:34px;height:36px;border-radius:7px;font:900 29px/1 Arial,sans-serif;letter-spacing:0}
.fxg-sitebar>div {display:flex;gap:22px}
.fxg-sitefoot {display:flex;justify-content:center;flex-wrap:wrap;gap:4px 24px;border-top:1px solid #d4e1e9;padding:20px 8px;margin-top:30px}
.fxg-sitefoot a {display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:#31546a!important}
.fxaudit-ad,.fxaudit-note {font-size:13px!important;line-height:1.7!important;color:#4d6374;margin:14px 0}
.fxaudit-btn {display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;background:#ad4011!important;border:1px solid #ad4011;border-radius:9px;color:#fff!important;font-size:16px!important;font-weight:800;line-height:1.5;text-align:center;text-decoration:none!important}
.fxaudit-btn:hover {background:#873008!important;color:#fff!important}
.entry-content a:focus-visible,.entry-content button:focus-visible,.entry-content input:focus-visible {outline:3px solid #138e9a;outline-offset:4px}
.fxprod,.fxcat,.fxaudit-info {font:16px/1.85 "Noto Sans JP","Yu Gothic",Meiryo,sans-serif;color:#173247}
.fxprod *,.fxcat *,.fxaudit-info * {box-sizing:border-box;min-width:0}
.fxprod-hero {display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:center;padding:44px;border-radius:20px;background:#092337;color:#e0edf5}
.fxprod-hero h1 {font-size:38px!important;color:#fff!important;margin:12px 0 20px!important;padding:0!important;border:0!important;background:none!important}
.fxprod-kicker {color:#086b76;font-weight:800;font-size:13px!important;letter-spacing:.07em;margin:0 0 12px}
.fxprod-hero .fxprod-kicker {color:#7de4da}
.fxprod-lead {color:#d7e8f2;font-size:17px;line-height:1.85}
.fxprod-price {font-size:32px!important;font-weight:900;color:#fff;margin:20px 0 12px}
.fxprod-price small {font-size:13px;font-weight:500;margin-left:8px}
.fxprod-meta {font-size:14px!important;color:#c3d8e5;line-height:1.8}
.fxprod-visual {display:block;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 14px 30px #0003}
.fxprod-visual img {display:block;width:100%;object-fit:contain}
.fxprod-wordmark {padding:32px 26px;border:1px solid #3f637b;border-radius:15px;background:#102f46;display:grid;gap:22px;color:#fff;min-height:260px;align-content:center}
.fxprod-wordmark span {color:#e7c56c;font-size:14px;letter-spacing:.16em}
.fxprod-wordmark strong {font-size:32px;line-height:1.3;overflow-wrap:anywhere}
.fxprod-wordmark small {font-size:15px;color:#d6e7ef}
.fxprod-section {padding:32px;background:#fff;border:1px solid #dbe5ec;border-radius:16px;margin:24px 0}
.fxprod-section h2,.fxprod-related h2,.fxcat h2,.fxaudit-info h2 {background:none!important;border:0!important;padding:0!important;color:#15374c!important;font-size:25px!important;line-height:1.5;margin:0 0 20px!important}
.fxprod-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.fxprod-grid article,.fxprod-grid section {background:#f5f9fb;border:1px solid #dbe6ec;border-radius:12px;padding:22px}
.fxprod-grid article>span {font-size:13px;color:#087a80;font-weight:900}
.fxprod-grid h3 {font-size:20px!important;line-height:1.5;border:0!important;padding:0!important;margin:12px 0!important;color:#14394f!important}
.fxprod-grid p {margin:12px 0 0}
.fxprod-section li {margin:12px 0;line-height:1.85}
.fxprod-bottom {display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid #dbe6ec;padding-top:24px;margin-top:24px}
.fxprod-bottom strong {font-size:21px}
.fxprod-bottom p {margin:6px 0;font-size:19px;font-weight:800}
.fxprod-related {padding:20px 4px}
.fxprod-related a {display:inline-flex;min-height:44px;align-items:center;margin-right:22px;color:#086c78}
.fxcat-hero {background:#092337;color:#d9e8f1;padding:36px;border-radius:18px}
.fxcat-hero h1 {color:#fff!important;font-size:34px!important;margin:10px 0 18px!important}
.fxcat-hero .fxprod-kicker {color:#78e0d5}
.fxcat-hero .fxaudit-ad {color:#bfd3e1}
.fxcat-toolbar {padding:24px 0 8px}
.fxcat-toolbar label {display:block;font-weight:800;margin-bottom:8px}
.fxcat-toolbar>div {display:flex;gap:10px;max-width:700px}
.fxcat-toolbar input {width:100%;min-height:48px;border:1px solid #8faabb;border-radius:8px;padding:10px 14px;background:#fff;color:#173247;font-size:16px}
.fxcat-toolbar button {min-height:48px;padding:8px 18px;border:1px solid #9db3c1;border-radius:8px;background:#fff;color:#264b63;white-space:nowrap;font-size:15px}
#fxcat-count {font-size:14px;margin:10px 0}
.fxcat-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.fxcat-card {display:grid;grid-row:span 5;grid-template-rows:subgrid;gap:14px;background:#fff;border:1px solid #d5e2ea;border-radius:14px;padding:20px;overflow:hidden;box-shadow:0 5px 18px #143a5007}
.fxcat-card[hidden] {display:none!important}
.fxcat-image {display:block;height:180px;background:#edf3f6;border-radius:9px;overflow:hidden;text-align:center}
.fxcat-image img {display:block;width:100%;height:100%!important;object-fit:contain}
.fxcat-title>span {display:block;font-size:12px;line-height:1.5;font-weight:800;color:#086b78;margin-bottom:8px}
.fxcat-title h2 {font-size:20px!important;margin:0!important;line-height:1.5!important}
.fxcat-title h2 a {color:#14364c!important;text-decoration:none}
.fxcat-price {font-size:25px!important;line-height:1.5;font-weight:900;color:#14364c;margin:0!important}
.fxcat-price small {font-size:13px;font-weight:500;margin-left:5px}
.fxcat-desc {font-size:16px!important;line-height:1.85;margin:0!important}
.fxcat-actions {display:grid;gap:7px;align-content:end}
.fxcat-actions .fxaudit-btn {font-size:15px!important;width:100%;padding:12px}
.fxcat-guide {display:flex;align-items:center;justify-content:center;min-height:44px;font-size:14px!important;color:#075e70!important;text-decoration:underline}
.fxaudit-info {max-width:1040px;margin:0 auto;background:#fff;border:1px solid #dbe5eb;border-radius:18px;padding:36px}
.fxaudit-info h1 {font-size:34px!important;color:#16384e!important;margin:0 0 20px!important}
.fxaudit-info>header {margin-bottom:28px}
.fxaudit-info .fxprod-grid h2 {font-size:21px!important;margin-bottom:14px!important}
.fxaudit-info .fxprod-grid {margin-bottom:28px}
.fxaudit-info .fxg-contact-hero,.fxaudit-info .fxg-contact-note {background:#fff!important;border:0!important;padding:0!important;color:#173247!important}
.fxaudit-info .fxg-contact-grid {margin-top:28px}
.fxaudit-info .fxg-contact-card {background:#f5f9fb!important;color:#173247!important;padding:22px!important}
.fxg-form-wrap {background:#f7fafc;border:1px solid #d5e2ea;border-radius:14px;padding:26px;margin:24px 0}
.fxg-form-wrap .fxg-form-wrap {border:0;padding:0;margin:0}
.fxg-field {margin:20px 0}
.fxg-field label {display:block;font-size:16px;font-weight:700;margin-bottom:7px}
.fxg-field input,.fxg-field textarea {width:100%;font-size:16px;min-height:48px;padding:12px;border:1px solid #8aa6b9;border-radius:7px;background:#fff;color:#18344a}
.fxg-field textarea {min-height:180px}
.fxg-form-grid {display:grid;grid-template-columns:1fr 1fr;gap:20px}
.fxg-hidden-field {position:absolute!important;left:-9999px!important;visibility:hidden!important}
.fxg-submit {min-height:48px;padding:12px 28px;border:0;border-radius:8px;background:#086c78;color:#fff;font-size:16px;font-weight:800}
.fxg-form-note {font-size:13px;color:#4b6476}
body.page .entry-content table td,body.page .entry-content table th {font-size:15px!important;line-height:1.75!important}
body.page .entry-content td a {display:inline-flex;align-items:center;min-height:44px;padding:5px 8px;line-height:1.5!important;font-size:14px!important}
body.page .entry-content td a[data-affiliate="true"] {background:#fbeee6;color:#82300a!important;border-radius:6px;font-weight:800}
body.page .mobile-footer-menu-buttons .sidebar-menu-button {display:none!important}
.fxr {padding:0!important}
.fxg-guide {padding:0!important}
@media(min-width:1000px){.fxg-guide .fxg-grid>.fxg-card,.fxg .grid>.card {min-width:0}}
@media(max-width:700px){
body.page #main {padding:12px!important}
.fxg-sitebar {padding:0 0 12px;gap:8px}
.fxg-sitebar .fxg-brand {font-size:18px;gap:6px}
.fxg-brand span {width:27px;height:30px;font-size:24px}
.fxg-sitebar>div {gap:12px}
.fxg-sitebar>div a {font-size:13px;white-space:nowrap}
body.page .entry-content h1 {font-size:28px!important;letter-spacing:-.025em!important}
body.page .entry-content h2 {font-size:24px!important;line-height:1.5!important}
body.page .entry-content h3 {font-size:20px!important;line-height:1.5!important}
body.page .entry-content p:not([class*="note"]):not([class*="kicker"]):not([class*="price"]):not([class*="ad"]):not([class*="step"]):not([class*="tag"]):not([class*="eyebrow"]):not([class*="label"]),body.page .entry-content li {font-size:16px;line-height:1.85}
.fxprod-hero {grid-template-columns:1fr;gap:24px;padding:24px 20px;border-radius:15px}
.fxprod-hero h1 {margin:12px 0 16px!important}
.fxprod-lead {font-size:16px!important}
.fxprod-price {font-size:30px!important}
.fxprod-hero .fxaudit-btn {width:100%}
.fxprod-visual {max-width:460px;width:100%;margin:0 auto}
.fxprod-wordmark {min-height:150px;padding:22px;gap:13px}
.fxprod-wordmark strong {font-size:27px}
.fxprod-section {padding:24px 20px;margin:18px 0}
.fxprod-grid {grid-template-columns:1fr;gap:14px}
.fxprod-grid article,.fxprod-grid section {padding:20px}
.fxprod-bottom {display:block}
.fxprod-bottom .fxaudit-btn {width:100%;margin-top:15px}
.fxcat-hero {padding:24px 20px}
.fxcat-grid {grid-template-columns:1fr;gap:16px}
.fxcat-card {grid-row:auto;grid-template-rows:auto auto auto auto;grid-template-columns:96px minmax(0,1fr);gap:10px 14px;padding:17px}
.fxcat-image {grid-column:1;grid-row:1/3;height:115px;align-self:start;background:#eef4f7}
.fxcat-title {grid-column:2;grid-row:1}
.fxcat-title h2 {font-size:19px!important;line-height:1.5!important}
.fxcat-title>span {font-size:12px;margin-bottom:6px}
.fxcat-price {grid-column:2;grid-row:2;font-size:23px!important}
.fxcat-price small {display:inline-block;font-size:12px}
.fxcat-desc {grid-column:1/-1;grid-row:3}
.fxcat-actions {grid-column:1/-1;grid-row:4;grid-template-columns:1fr;gap:5px}
.fxcat-toolbar button {padding:8px 12px}
.fxaudit-info {padding:24px 20px}
.fxg-form-wrap {padding:20px 14px}
.fxg-form-grid {grid-template-columns:1fr;gap:0}
.fxg-hero,.fxr-hero,.ai-hero,.fxp-hero,.fxedu-hero,.fxv3-hero {padding:25px 20px!important}
.fxg-section,.fxr-section,.fxp-section {padding:24px 18px!important}
.fxg-guide .fxg-summary {padding:18px}
.fxp .fxp-desc,.fxp .fxp-criteria p,.fxp-card p {font-size:16px!important}
.fxg-sitefoot {gap:0 16px;margin-top:22px;padding:16px 0 60px}
.fxg-sitefoot a {font-size:13px}
}

/* Preserve the same action rows even when a guide is not available. */
.fxcat-card>p:empty {display:none!important}
@media(min-width:701px){
.fxcat-card>.fxcat-image{grid-row:1}.fxcat-card>.fxcat-title{grid-row:2}.fxcat-card>.fxcat-price{grid-row:3}.fxcat-card>.fxcat-desc{grid-row:4}.fxcat-card>.fxcat-actions{grid-row:5}
.fxcat-actions{grid-template-rows:minmax(48px,auto) 44px;align-content:start}
}
.fxcat-toolbar button {flex:0 0 auto}
.fxprod-hero p {margin:14px 0}
.fxprod-hero .fxprod-price {margin:18px 0 12px!important}
.fxcat-hero p {margin:12px 0;line-height:1.75}
.fxp-product-desc,.fxp-criteria p {font-size:16px!important;line-height:1.85!important}
.entry-content .g-grid p,.entry-content .g-flow p,.entry-content .g-cover~p {font-size:16px!important;line-height:1.85!important}
.entry-content .ags-small,.entry-content .g-note,.entry-content .fxp-note,.entry-content .fxv-note,.entry-content .fine {font-size:14px!important;line-height:1.75!important}

.fxcat-image {background:#0c2437!important}

.fxd-review p:not(.g-price):not(.g-note):not(.fxd-kicker) {font-size:16px!important;line-height:1.85!important}

/* Keep the page canvas clear of legacy article-level dark overrides. */
body.page #main .article {background:transparent!important;color:#173247!important}
body.page #main .aic-lp {background:#081827!important;border-radius:18px;padding:30px}
body.page #main .aic-lp h1 {color:#fff!important}
body.page #main .aic-lp .ai-price {font-size:30px!important;font-weight:900;color:#fff!important;margin:16px 0!important}
@media(max-width:700px){body.page #main .aic-lp{padding:20px}body.page #main .aic-lp section{padding:24px 0!important}}

body.page #main .article {padding:0!important}
body.page .entry-content .fxg .ad {font-size:13px!important;line-height:1.7!important;padding:0!important;border:0!important;background:transparent!important;color:#526779!important;margin:12px 0 20px!important}

.fxg-sitebar,.fxg-sitefoot {background:#f3f7fa!important}
body.page #main .fxaudit-info {color:#173247!important}
body.page #main .fxaudit-info p,body.page #main .fxaudit-info li,body.page #main .fxaudit-info label {color:#173247!important}
body.page #main .fxaudit-info h1,body.page #main .fxaudit-info h2,body.page #main .fxaudit-info h3 {color:#173247!important;text-shadow:none!important}
body.page #main .fxaudit-info .fxg-form-wrap {background:#f7fafc!important;color:#173247!important}
body.page #main .fxaudit-info input,body.page #main .fxaudit-info textarea {color:#173247!important;background:#fff!important}
body.page #main .entry-content .ad {font-size:13px!important;line-height:1.7!important;padding:0!important;border:0!important;background:transparent!important;color:#526779!important;margin:12px 0 18px!important}
.fxg-hero .fxg-hero-price {font-size:25px!important;font-weight:900;color:#fff!important;margin:16px 0!important}

body.page #main .fxaudit-info .fxg-form-wrap .fxg-form-wrap {box-shadow:none!important;border:0!important;padding:0!important;margin:0!important}
body.page #main .fxaudit-info .fxg-form-wrap .fxg-form-wrap>h2 {display:none!important}
body.page #main .fxaudit-info .fxg-field input,body.page #main .fxaudit-info .fxg-field textarea {border:1px solid #8aa6b9!important;border-radius:7px!important;padding:12px!important;font-size:16px!important;min-height:48px!important;background:#fff!important;color:#173247!important}
body.page #main .fxg-contact-cta {display:grid!important;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0!important}
body.page #main .fxg-contact-cta br {display:none!important}
body.page #main .fxg-contact-cta a {width:100%!important;min-width:0!important;min-height:46px!important;margin:0!important;padding:10px!important;font-size:14px!important;text-align:center!important}

/* Search is part of the visitor's route to a product guide. */
body.search #sidebar,body.search .tagline,body.search .entry-card-thumb,body.search .admin-pv,body.search .entry-card-meta {display:none!important}
body.search #header-in {height:auto!important;min-height:0!important;padding:10px 12px!important}
body.search .logo {padding:0!important;margin:0!important;line-height:1.4!important}
body.search .site-name {display:inline-flex;align-items:center;min-height:44px;font-size:23px!important;color:#173247!important}
body.search #navi-in>.menu-header {display:grid!important;grid-template-columns:repeat(6,1fr);max-width:1100px;margin:0 auto!important}
body.search #navi .menu-item {width:auto!important}
body.search #navi a {min-height:44px!important;line-height:1.4!important;display:flex!important;align-items:center;justify-content:center;font-size:15px!important}
body.search #content-in {display:block!important;max-width:1100px;margin:0 auto!important}
body.search #main {width:100%!important;max-width:1100px!important;padding:24px!important;background:#f3f7fa!important;border:0!important}
body.search .entry-card-wrap {display:block;padding:22px!important;margin:0 0 18px!important;background:#fff;border:1px solid #d6e3eb;border-radius:12px;color:#173247!important;text-decoration:none!important}
body.search .entry-card-content {margin:0!important;padding:0!important}
body.search .entry-card-title {font-size:21px!important;line-height:1.5!important;color:#173247!important;margin:0 0 12px!important;max-height:none!important;overflow:visible!important}
body.search .entry-card-snippet {display:block!important;font-size:16px!important;line-height:1.85!important;color:#3c576c!important;max-height:none!important;overflow:visible!important;-webkit-line-clamp:unset!important}
@media(max-width:700px){body.search #main{padding:16px 12px!important}body.search #navi-in>.menu-header{grid-template-columns:repeat(3,1fr)}body.search .entry-card-wrap{padding:20px!important}body.search .entry-card-title{font-size:20px!important}}
