@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;
}
