/*
Theme Name: AssetSub
Theme URI: https://assetsub.example.com/
Author: AssetSub
Author URI: https://assetsub.example.com/
Description: 海外FX・海外証券会社の比較メディア「AssetSub」向けWordPressテーマ。SEOを意識したトップページ、業者比較ランキング、記事詳細、業者詳細レイアウトを備えています。
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: assetsub
Tags: blog, news, two-columns, custom-menu, featured-images, full-width-template, translation-ready
*/

/* ===== Reset / base ===== */
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  background: #f2f4f7;
  font-family: 'Noto Sans JP', sans-serif;
  color: #16273c;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
a { color: inherit; text-decoration: none; }
a:hover { opacity: .88; }
img { max-width: 100%; height: auto; }
h1, h2, h3, p { margin: 0; }
.assetsub-container { max-width: 1200px; margin: 0 auto; padding-left: 24px; padding-right: 24px; }

/* screen-reader text (accessibility) */
.screen-reader-text {
  border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%);
  height: 1px; width: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute;
}

/* WordPress core alignment / caption helpers */
.alignleft { float: left; margin-right: 1.5em; }
.alignright { float: right; margin-left: 1.5em; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption { max-width: 100%; }
.wp-caption-text { font-size: 12px; color: #7a8798; text-align: center; }

/* article body (single / page content) */
.assetsub-prose p { font-size: 14.5px; line-height: 2.05; color: #2f3c4d; margin: 0 0 1.4em; }
.assetsub-prose h2 {
  font-family: 'Zen Kaku Gothic New', sans-serif; font-weight: 900; font-size: 22px; color: #0c1826;
  margin: 34px 0 16px; padding-bottom: 12px; border-bottom: 3px solid #0fa074;
}
.assetsub-prose h3 { font-family: 'Zen Kaku Gothic New', sans-serif; font-weight: 700; font-size: 18px; color: #16273c; margin: 26px 0 12px; }
.assetsub-prose ul, .assetsub-prose ol { font-size: 14px; line-height: 2; color: #2f3c4d; padding-left: 1.4em; }
.assetsub-prose a { color: #0fa074; text-decoration: underline; }
.assetsub-prose img { border-radius: 12px; }

@media (max-width: 900px) {
  .assetsub-hide-sp { display: none !important; }
}
