/* 元：/wp-content/themes/emanon-pro-child/lib/css/old-emanon-pro-style.css を、使っている規則だけに削った版（2026-10-10 写しの調査の safe 版に、2026-10-13 検索結果・404・タグ・一覧の2ページ目以降で使う規則を足した）。子テーマ 2.0.2 */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 100%; vertical-align: baseline; background: transparent; }html { font-size: 62.5%; overflow-y: scroll; }article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }ol, ul { list-style: none; }blockquote, q { quotes: none; }blockquote::before, blockquote::after, q::before, q::after { content: none; }a { margin: 0px; padding: 0px; font-size: 100%; vertical-align: baseline; background: transparent; }address, cite { font-style: italic; }em { font-weight: bold; }sub, sup { position: relative; font-size: 75%; line-height: 0; vertical-align: baseline; }sup { top: -0.5em; }sub { bottom: -0.25em; }table { border-collapse: collapse; border-spacing: 0px; }hr { height: 1px; margin: 0px; padding: 0px; border: 0px; background-color: rgb(229, 231, 232); }embed, iframe, img, object { max-width: 100%; }img { border: 0px; vertical-align: top; }*, ::after, ::before { box-sizing: border-box; }.container { position: relative; width: 100%; margin: 0px auto; }.container::after { display: block; clear: both; content: ""; }body { font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Segoe UI", メイリオ, Meiryo, sans-serif; line-height: 1.6; font-size: 1.6rem; font-weight: normal; font-variant-ligatures: none; overflow-wrap: break-word; -webkit-font-smoothing: antialiased; text-size-adjust: 100%; color: rgb(51, 51, 51); background-color: rgb(248, 248, 248); }h1 { font-size: 2.6rem; color: rgb(0, 12, 21); }h2 { font-size: 2.4rem; color: rgb(0, 12, 21); }h3 { font-size: 2rem; color: rgb(0, 12, 21); }h4 { font-size: 1.8rem; color: rgb(0, 12, 21); }h5 { font-size: 1.6rem; color: rgb(0, 12, 21); }h6 { font-size: 1.4rem; color: rgb(0, 12, 21); }blockquote { position: relative; display: block; padding: 24px 32px; line-height: 1.8; font-size: 1.4rem; }blockquote::before { content: ""; position: absolute; top: 6px; left: 14px; font-family: FontAwesome; font-size: 1.4rem; color: rgb(130, 137, 144); }blockquote > :first-child, blockquote > * { margin-bottom: 16px !important; }blockquote cite { display: block; margin-top: 16px; font-size: 0.8rem; color: rgb(72, 72, 72); }blockquote cite a, blockquote cite a:hover { text-decoration: underline; }small, .small { font-size: 1.2rem; }.fa { margin: 0px 4px; color: rgb(155, 141, 119); }table { width: 100%; font-size: 1.3rem; }table th { padding: 8px; border: 1px solid rgb(229, 231, 232); }table td { padding: 8px 16px; border: 1px solid rgb(229, 231, 232); }input { font-size: 1.6rem; }input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea { padding: 8px; width: 100%; border-radius: 3px; background-color: rgb(255, 255, 255); border: 1px solid rgb(184, 188, 192); transition: 0.2s ease-in; appearance: none; }input[type="submit"]:hover { transform: translate(0px, 3px); opacity: 0.8; }button { appearance: button; }.search-form { position: relative; }.search-form .search-submit { position: absolute; top: 3px; right: 3px; bottom: 3px; padding: 2px 4px; border: 0px; background: rgb(255, 255, 255); }.side-widget a:hover { color: rgb(181, 181, 181); }.side-widget .current-menu-item a { color: rgb(181, 181, 181); }.mobile-menu-widget li a:hover { padding-left: 4px; }.mobile-menu-widget .children .cat-item a:hover { padding-left: 16px; }#my-profile .widget-twitter a:hover .fa { color: rgb(0, 172, 238); }#my-profile .widget-facebook a:hover .fa { color: rgb(48, 80, 151); }#my-profile .widget-googleplus a:hover .fa { color: rgb(219, 74, 57); }#my-profile .widget-instagram a:hover .fa { color: rgb(63, 114, 155); }#my-profile .widget-line a:hover { color: rgb(0, 185, 0); }#my-profile .widget-youtube a:hover .fa { color: rgb(255, 0, 0); }.widget-website-profile-sns a:hover .line-svg-author { fill: rgb(0, 185, 0) !important; }#website-profile .widget-twitter a:hover .fa { color: rgb(0, 172, 238); }#website-profile .widget-facebook a:hover .fa { color: rgb(48, 80, 151); }#website-profile .widget-googleplus a:hover .fa { color: rgb(219, 74, 57); }#website-profile .widget-instagram a:hover .fa { color: rgb(63, 114, 155); }#website-profile .widget-line a:hover { color: rgb(0, 185, 0); }#website-profile .widget-youtube a:hover .fa { color: rgb(255, 0, 0); }.side-widget .new-post-list a:hover { padding-left: 0px; }.tagcloud a:hover { border: 1px solid rgb(181, 181, 181); text-decoration: none; }.footer-widget-box .tagcloud a:hover { border: 1px solid rgb(117, 117, 117); }.popular-post a:hover figure img { transform: scale(1.1); }a { text-decoration: none; color: rgb(48, 48, 48); }a:hover { color: rgb(181, 181, 181); transition: 0.3s; }#modal-global-nav-container { padding: 32px 16px; }#modal-global-nav-container ul { overflow: hidden; }#modal-global-nav-container .menu-item-has-children.focus > a::after { content: ""; font-family: FontAwesome; padding-left: 8px; color: rgb(130, 137, 144); font-size: 1rem; }#modal-global-nav-container .focus > .sub-menu { visibility: visible; max-height: 1000px; transform: translateY(0px); opacity: 1; }#modal-global-nav-container .global-nav-default li a:hover { color: rgb(181, 181, 181); }@-webkit-keyframes scroll-nav-fadein { 
  0% { opacity: 0; }
  75% { opacity: 0.9; }
  100% { opacity: 1; }
}@keyframes scroll-nav-fadein { 
  0% { opacity: 0; }
  75% { opacity: 0.9; }
  100% { opacity: 1; }
}#mb-scroll-nav { height: 64px; padding: 0px 8px; overflow: hidden; animation: 0.7s ease 0s 1 normal none running scroll-nav-fadein; }#scroll-nav { height: 64px; animation: 0.7s ease 0s 1 normal none running scroll-nav-fadein; }#scroll-nav .header-logo, #mb-scroll-nav .header-logo { display: table-cell; height: 64px; vertical-align: middle; }#scroll-nav .header-logo img { max-height: 40px; }#scroll-nav .header-site-name a, #mb-scroll-nav .header-site-name a { line-height: 64px; font-size: 1.6rem; color: rgb(0, 12, 21); }.scroll-nav-inner { line-height: 64px; }.scroll-nav-inner ul { width: 100%; text-align: right; }.scroll-nav-inner .global-nav > li { display: inline-block; position: relative; margin-left: 20px; }.scroll-nav-inner .global-nav > li::after { content: ""; position: absolute; bottom: -1px; left: 0px; width: 100%; height: 0px; background-color: rgb(206, 184, 152); transition: 0.1s ease-in-out; }.scroll-nav-inner .global-nav > li:hover::after { height: 4px; }.scroll-nav-inner li a { display: block; }.global-nav-scroll > li > a { color: rgb(0, 12, 21); font-size: 1.4rem; }.global-nav-scroll li ul li a { color: rgb(255, 255, 255); }.scroll-nav-inner li .sub-menu { min-width: 200px; }.scroll-nav-center { padding-left: 0px; text-align: center; }.mb-scroll-arrow, .lp-mb-horizontal-arrow { overflow: auto; }.mb-horizontal-nav-inner .current-menu-item a { color: rgb(181, 181, 181); }@keyframes mb-scrollnav-transform { 
  0% { transform: translateX(-4px); }
  60% { transform: translateX(4px); }
  100% { transform: translateX(-4px); }
}@-webkit-keyframes mb-scrollnav-transform { 
  0% { transform: translateX(-4px); }
  60% { transform: translateX(4px); }
  100% { transform: translateX(-4px); }
}.screen-reader-text { display: none; }.pagination { margin-bottom: 32px; text-align: center; }.pagination a { color: rgb(181, 181, 181); }.pagination a:hover { background-color: rgb(181, 181, 181); color: rgb(255, 255, 255); }.pagination .current { background-color: rgb(181, 181, 181); color: rgb(255, 255, 255); }.page-numbers { display: inline-block; margin-right: 8px; min-width: 32px; padding: 4px; background-color: rgb(255, 255, 255); border-radius: 4px; border: 1px solid rgb(229, 231, 232); text-align: center; font-size: 1.2rem; }.nav-links { display: table; table-layout: fixed; width: 100%; }.btn a:hover { border-radius: 4px; transform: translate(0px, 3px); opacity: 0.8; }.btn-border { position: relative; display: block; margin: 0px auto; box-sizing: border-box; border: 1px solid rgb(181, 181, 181); border-radius: 4px; text-align: center; transition: 0.3s; }.btn-border:hover { border-radius: 28px; }.btn-mid { width: 80%; font-size: 1.6rem; }.fixed { position: fixed; }.aligncenter { clear: both; display: block; margin-left: auto !important; margin-right: auto !important; }.alignwide { clear: both; }.display-none { display: none; }.clearfix::after { display: block; clear: both; content: ""; }.site-description { line-height: 24px; font-size: 1.2rem; font-weight: normal; color: rgb(0, 12, 21); }.header { position: relative; padding: 0px 8px; background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 3px -3px; }.header-area-height { height: 96px; }.header-brand { line-height: 96px; }.header-table { display: inline-table; vertical-align: middle; }.header-table div { display: flex; align-items: center; justify-content: flex-start; line-height: 1; }.header-col-center { text-align: center; }.header-col-center .header-table div { justify-content: center; }.header-info a:hover { background: rgb(188, 195, 202); color: rgb(255, 255, 255); }.search-keywords-lists li a:hover { color: rgb(181, 181, 181); }.mb-scroll-arrow-sk { overflow: auto; }.content { padding: 32px 0px; }.breadcrumb > ol > li.show { display: inline-block; }.article { border-radius: 0px 0px 4px 4px; background-color: rgb(255, 255, 255); }.article::after { display: block; clear: both; content: ""; }.article-header { padding: 8px 16px; }.article-header h1 { margin: 8px 0px; line-height: 1.5; font-size: 2rem; }.entry-subtitle { display: block; margin-left: 2px; font-size: 1.2rem; letter-spacing: 1px; color: rgb(90, 90, 90); }.article-header p { line-height: 2; }.post-meta { margin: 8px 0px; color: rgb(130, 137, 144); }.post-meta a { color: rgb(130, 137, 144); }.post-meta .fa { margin-left: 0px; color: rgb(130, 137, 144); }.post-meta li { float: left; padding-right: 8px; font-size: 1.2rem; }.article-thumbnail { margin-bottom: 16px; }.article-thumbnail img { width: 100%; height: auto; vertical-align: bottom; }.image-link:hover::after { opacity: 1; }.article-body { padding: 0px 16px 16px; }.article-body::after { display: block; clear: both; content: ""; }.article-body > :first-child { margin-top: 0px; }.article-body > * { margin-top: 32px; }.article-body > h2 { margin-top: 56px; }.article-body > h3 { margin-top: 48px; }.article-body > h4 { margin-top: 40px; }.article-body > h5, .article-body > h6 { margin-top: 32px; }.article-body h2, .article-body h3, .article-body h4, .article-body h5, .article-body h6 { line-height: 1.5; }.article-body ul:not([class*="is-style-item"]):not([class*="wp-block-"]), .article-body ol:not([class*="is-style-item"]) { padding-left: 16px; }.article-body ul:not([class*="is-style-item"]):not([class*="wp-block-"]) { list-style-type: disc; }.article-body ul ul { list-style-type: circle; }.article-body ol:not([class*="is-style-item"]) { list-style-type: decimal; }.article-body li { position: relative; margin-top: 0.5em; margin-bottom: 0.5em; }.article-body li:first-child { margin-top: 0px; }.article-body li:last-child { margin-bottom: 0px; }.article-body ul li > ul, .article-body ul li > ol, .article-body ol li > ul, .article-body ol li > ol { padding-left: 16px !important; }.article-body ol:not([class*="is-style-item__"]).has-background, .article-body ul:not([class*="is-style-item__"]).has-background { padding: 16px 16px 16px 46px; border-radius: 3px; }.article-body th { background-color: rgb(250, 250, 250); font-weight: bold; }.article-body img { max-width: 100%; height: auto; }.share-btn a:hover { color: rgb(255, 255, 255); opacity: 0.8; }@keyframes mobile-footer-btn-transform { 
  0% { transform: scale(0.6); }
  100% { transform: scale(1); }
}.mobile-footer-btn a:hover .fa { animation: 0.4s ease-in-out 0s 1 normal forwards running mobile-footer-btn-transform; }.modal-sns-follow-btn a:hover { opacity: 0.8; transform: translate(0px, 3px); color: rgb(255, 255, 255); }.modal-share-btn a:hover { background-color: rgba(0, 0, 0, 0.2); transform: translate(0px, 3px); border-radius: 50%; color: rgb(255, 255, 255); }.sns-follow a:hover { opacity: 0.8; color: rgb(255, 255, 255); }.follow-user-url a:hover .fa { color: rgb(181, 181, 181); }.follow-twitter a:hover .fa { color: rgb(0, 172, 238); }.follow-facebook a:hover .fa { color: rgb(48, 80, 151); }.follow-instagram a:hover .fa { color: rgb(63, 114, 155); }.follow-line a:hover .line-svg-author { fill: rgb(0, 185, 0) !important; }.follow-youtube a:hover .fa { color: rgb(255, 0, 0); }.avatar { float: left; }.archive-title { margin: 8px 8px 16px; }.archive-title h1 { font-size: 1.6rem; }.archive-description { margin: 0px 8px 32px; font-size: 1.4rem; }.footer { background-color: rgb(35, 35, 35); color: rgb(117, 117, 117); }.footer a { color: rgb(117, 117, 117); }.footer-nav { padding: 16px 16px 0px; text-align: center; font-size: 0px; }.footer-nav li { display: inline; padding: 0px 16px; border-right: 1px solid rgb(117, 117, 117); font-size: 1.2rem; }.footer-nav li:last-child { border-right: 0px; }.copyright { padding: 16px 0px; letter-spacing: 1px; text-align: center; }.cta-popup-header-remodal { padding: 16px 8px; border-top: 4px solid rgb(243, 91, 37); text-align: center; }.cta-popup-header-remodal span { font-size: 1.6rem; font-weight: bold; color: rgb(0, 12, 21); }@keyframes popup-max-transform { 
  0% { transform: translateY(100%); }
  60% { transform: translateY(-5%); }
  100% { transform: translateY(0%); }
}@-webkit-keyframes popup-max-transform { 
  0% { transform: translateY(100%); }
  60% { transform: translateY(-5%); }
  100% { transform: translateY(0%); }
}@keyframes popup-min-transform { 
  0% { transform: translateY(0%); }
  60% { transform: translateY(100%); }
  100% { transform: translateY(100%); }
}@-webkit-keyframes popup-min-transform { 
  0% { transform: translateY(0%); }
  60% { transform: translateY(100%); }
  100% { transform: translateY(100%); }
}.home .content, .blog .content { padding: 32px 8px; }.col-main, .col-sidebar, .col-main-right, .col-sidebar-left { width: 100%; }@-webkit-keyframes circle { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}@keyframes circle { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}.pagebox-title a:hover { color: rgb(255, 255, 255); }.tab-area > div.nav-tab-active, .tab-area > div.nav-tab-active:hover { background: rgb(229, 231, 232); }.tab-area > div:hover { background: rgb(181, 181, 181); transition: 0.2s ease-in-out; }.tab-panel.nav-tab-active { display: block; animation: 0.8s ease-in-out 0s 1 normal none running tab-fade-in; }@keyframes tab-fade-in { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}@-webkit-keyframes tab-fade-in { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}.archive-list { position: relative; margin: 0px 0px 32px; border-radius: 0px 0px 4px 4px; border: 1px solid rgb(229, 231, 232); box-sizing: border-box; background-color: rgb(255, 255, 255); width: 100%; }.archive-list::after { display: block; clear: both; content: ""; }.archive .archive-list { margin: 0px 8px 32px; }.search .archive-list { margin: 0px 8px 32px; }.cat-name, .sticky .cat-name { position: absolute; z-index: 3; top: 0px; left: 0px; min-width: 80px; padding: 2px 4px; font-size: 1.2rem; text-align: center; color: rgb(255, 255, 255); background-color: rgb(35, 35, 35); }.cat-name a, .sticky .cat-name a { display: block; color: rgb(255, 255, 255); z-index: 3; }.archive-header { padding: 8px 16px 0px; }.archive-header-title { padding-bottom: 8px; font-size: 1.6rem; }.archive-header-title a { display: block; color: rgb(0, 12, 21); }.archive-header p { padding-bottom: 32px; font-size: 1.4rem; }.eye-catch { position: relative; overflow: hidden; }.eye-catch a { display: block; }.eye-catch::after { content: ""; position: absolute; z-index: 1; inset: 0px; background: rgba(0, 0, 0, 0.08); transition: 0.3s ease-in; transform: scale(0.8); opacity: 0; }.eye-catch:hover::after { opacity: 1; transform: scale(1); }.eye-catch img { width: 100%; height: auto; vertical-align: bottom; }.image-link-border { position: relative; }.image-link-border::after { content: ""; position: absolute; z-index: 2; inset: 8px; border: 1px solid rgb(255, 255, 255); transition: 0.4s ease-in; opacity: 0; }.image-link-border:hover::after { opacity: 1; }.read-more a { font-size: 1.4rem; }.wp-caption { max-width: 100%; }.wp-caption-text, .wp-block-image figcaption, .wp-block-video figcaption, .wp-block-table figcaption { margin-top: 4px; margin-bottom: 0px; text-align: center; font-size: 1.2rem; color: rgb(72, 72, 72); }#lp-header-cta-scroll { background-color: rgb(255, 255, 255); overflow: hidden; }.scroll-down { position: absolute; right: 0px; bottom: -32px; left: 0px; z-index: 888; }.scroll-down span { display: block; margin: auto; width: 64px; height: 64px; line-height: 64px; border-radius: 50%; background-color: rgb(155, 141, 119); font-size: 4rem; animation: 2s ease 0s infinite normal none running scroll-transform; }@keyframes scroll-transform { 
  0% { transform: translateY(-8px); }
  60% { transform: translateY(8px); }
  100% { transform: translateY(-8px); }
}@-webkit-keyframes scroll-transform { 
  0% { transform: translateY(-8px); }
  60% { transform: translateY(8px); }
  100% { transform: translateY(-8px); }
}.advantage-list:hover { background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.2) 0px 10px 20px 0px; transform: translate(0px, -2px); transition: 0.2s ease-in-out; }.lp-comparison table td:hover { box-shadow: rgba(0, 0, 0, 0.2) 0px 10px 20px -5px; transition: 0.2s ease-in-out; }.customers-image img:hover { box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 12px -2px; transition: 0.2s ease-in-out; }.slick-dots .slick-active button { height: 16px; width: 16px; border: 2px solid rgb(155, 141, 119); background-color: transparent; }.offer-list:hover i, .offer-list:hover img { transition: 0.2s ease-in-out; transform: scale(1.1); }.offer-list:hover .offer-date h3 { transition: 0.2s ease-in-out; color: rgb(155, 141, 119); }.offer-footer dl:hover { transform: translate(0px, 3px); }.offer-footer dl:hover::before { bottom: -34px; z-index: 0; }.lp-mobile-cta li a:hover { color: rgb(255, 255, 255); }.wpp-list li a:hover { padding-left: 0px; }.footer-widget-box .wpp-list a:hover { color: rgb(255, 255, 255); }#toc_container { margin: auto; padding: 16px 24px; background-color: inherit; border: 2px solid rgb(229, 231, 232); min-width: 100%; font-size: 1.6rem; }#toc_container p { margin-bottom: 0px; line-height: 1; }#toc_container a:hover { text-decoration: none; }#toc_container p.toc_title { margin-top: 8px; font-size: 2rem; color: rgb(0, 12, 21); }#toc_container .toc_list > li > a { margin: 16px 0px 8px; padding: 0px 0px 8px; border-bottom: 1px solid rgb(204, 204, 204); }#toc_container li a { display: block; padding: 8px 0px; border-bottom: 1px dotted rgb(204, 204, 204); }#toc_container ul ul { margin-left: 8px; }#toc_container li .toc_number { margin-right: 4px; }#toc_container span.toc_toggle { font-size: 1.2rem; }#toc_container ul li ul li ul li::after { content: ""; }.has-dark-gray-color { color: rgb(184, 188, 192); }.has-black-color { color: rgb(51, 51, 51); }.has-dark-white-background-color { background-color: rgb(248, 248, 248); }p.has-background:not([class*="is-style-paragraph__"]) { padding: 8px 16px; border-radius: 3px; }.wp-block-image { text-align: center; margin-bottom: 0px !important; }figure.wp-block-image::before { content: ""; display: block; clear: both; }figure.wp-block-image { padding-top: 8px; }.wp-block-separator { border-top: 0px; border-bottom: 0px; height: 2px; }.wp-block-separator:not(.is-style-dots):not(.is-style-wide):not(.alignwide) { margin-left: auto; margin-right: auto; max-width: 215px; }.wp-block-embed { margin: auto; max-width: 100%; }.wp-block-embed iframe { max-width: 100%; }.alignwide.wp-block-embed, .alignfull.wp-block-embed { max-width: 100%; }
@media screen and (max-width: 599px){.wp-block-embed blockquote { padding: 0px; }}
@media screen and (min-width: 600px){.wp-block-embed { max-width: 480px; }.wp-block-embed__wrapper .twitter-tweet { max-width: 480px !important; }}
.wp-embed-aspect-4-3 .wp-block-embed__wrapper { position: relative; width: 100%; height: 0px; padding-bottom: 56.25%; }.wp-embed-aspect-16-9 .wp-block-embed__wrapper { position: relative; width: 100%; height: 0px; padding-bottom: 56.25%; }.wp-embed-aspect-4-3 .wp-block-embed__wrapper iframe, .wp-embed-aspect-9-16 .wp-block-embed__wrapper iframe, .wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe, .wp-block-embed-slideshare.wp-embed-aspect-1-1 .wp-block-embed__wrapper iframe { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }.wp-block-pullquote.is-style-default { border-top: 2px solid rgb(229, 231, 232); border-bottom: 2px solid rgb(229, 231, 232); text-align: left; }.wp-block-pullquote.is-style-solid-color { background-color: rgb(248, 248, 248); text-align: left; }.wp-block-pullquote.is-style-solid-color blockquote { max-width: 100%; }.wp-block-quote { margin-left: 8px; margin-right: 8px; margin-bottom: 0px; padding: 24px 32px; background-color: rgb(248, 248, 248); border-radius: 3px; }
@media screen and (min-width: 600px){.wp-block-quote { margin-left: 16px; margin-right: 16px; }}
.wp-block-quote p { font-style: normal; }.wp-block-quote cite { display: block; margin-top: 16px; font-size: 1.4rem; color: rgb(72, 72, 72); }.wp-block-table { overflow-x: inherit; }.wp-block-table thead { background-color: rgb(250, 250, 250); padding: 8px 12px; font-size: 16px; font-weight: bold; }.wp-block-table td, .wp-block-table th { border: 1px solid rgb(229, 231, 232); vertical-align: middle; }.article-body figcaption { margin-top: 8px; margin-bottom: 8px; color: rgb(72, 72, 72); text-align: center; font-size: 12px; }.wp-block-gallery { margin: 32px 0px !important; }.is-style-outline .wp-block-button__link { padding: 8px 32px; border-radius: 4px; transition: 0.3s ease-in-out; cursor: pointer; }.is-style-squared .wp-block-button__link { padding: 8px 32px; border-bottom: 3px solid rgba(0, 0, 0, 0.2); transition: 0.3s ease-in-out; cursor: pointer; }.wp-block-button__link:hover { transform: translate(0px, 3px); opacity: 0.8; }.wp-block-embed { margin: auto; max-width: 100%; }
@media screen and (min-width: 768px){.wp-block-embed { max-width: 480px; }}
.has-very-dark-gray-color { color: rgb(49, 49, 49) !important; }.wp-block-tag-cloud a, .wp-block-tag-cloud.is-style-outline a { display: block; padding: 2px 16px; border-radius: 30px; line-height: 1.8; transition: 0.3s; letter-spacing: 0.02em; text-decoration: none; color: rgb(130, 137, 144); font-size: 1.2rem !important; }.wp-block-tag-cloud.is-style-outline a { border: 2px solid rgb(229, 231, 232); }.wp-block-latest-posts.is-grid li { margin: 0px 0px 8px; }.wp-block-latest-posts.is-grid li:last-child { margin-bottom: 0px; }
@media screen and (min-width: 600px){.wp-block-latest-posts.is-grid li { margin-right: 16px; margin-left: 0px; margin-bottom: 16px; }.wp-block-latest-posts.is-grid { margin-right: -16px !important; }}
.wp-block-latest-posts.is-grid .wp-block-latest-posts__post-title { margin-top: 8px; margin-bottom: 16px; }.wp-block-latest-posts__list li:hover .wp-block-latest-posts__featured-image img { transform: scale(1.1); }.wp-block-post a:not(:hover) { color: inherit; }.wp-block-post-featured-image a:hover img { transform: scale(1.1); }.wp-block-post-excerpt__more-link:hover { border-radius: 28px; }.wp-block-post-excerpt__more-link:hover::after { margin-left: 6px; transition: 0.3s ease-in-out; }.wp-block-query-pagination-previous:hover .wp-block-query-pagination-previous-arrow { left: -0.7ch; transition: 0.2s ease-in; }.wp-block-query-pagination-next:hover .wp-block-query-pagination-next-arrow { right: -0.7ch; transition: 0.2s ease-in; }.page-numbers:hover { color: rgb(255, 255, 255); }.page-numbers.current { background-color: rgb(181, 181, 181); color: rgb(255, 255, 255); }.wp-block-columns { margin-bottom: 0px; }.wp-block-column.is-vertically-aligned-top, .wp-block-columns.is-vertically-aligned-center { margin-top: 0px; }.wp-block-rss__item-title:hover a { transform: translateX(4px); }
@media (max-width: 600px){.is-stacked-on-mobile .wp-block-media-text__media { grid-row: 1 !important; }.is-stacked-on-mobile .wp-block-media-text__content { padding: 16px 0px; grid-row: 2 !important; }.wp-block-media-text.is-stacked-on-mobile.has-background { margin-bottom: 32px; }.is-stacked-on-mobile.has-background .wp-block-media-text__content { padding: 16px; }}
.side-widget ul:not(.new-post-list):not(.popular-post-list):not([class*="wp-block-"]) li > a:hover, .wp-block-categories li > a:hover, .wp-block-archives li > a:hover { transform: translateX(4px); }.wp-block-categories li a:hover .count, .wp-block-archives li a:hover .count { border: 1px solid rgb(184, 188, 192); }
@media screen and (min-width: 768px){.container { width: 752px; }.btn-mid { width: 60%; }.scroll-nav { padding-left: 0px; }.scroll-nav-center { text-align: left; }.header { padding: 0px; }.content { padding: 64px 0px; }.article { border: 1px solid rgb(229, 231, 232); }.article-header { padding: 16px; }.article-thumbnail { margin-bottom: 32px; }.article-header h1 { margin: 16px 0px; font-size: 2.4rem; }.article-body > p { line-height: 1.9em; }.post-meta { margin: 0px 0px 4px; }.read-more a { font-size: 1.2rem; }.read-more .fa-angle-right { position: relative; left: 0px; transition: 0.3s; }.read-more:hover .fa-angle-right { position: relative; left: 2px; }.home .content, .blog .content { padding: 64px 0px; }.tab-area > div.nav-tab-active::after { position: absolute; content: ""; bottom: -8px; left: 50%; margin-left: -8px; opacity: 1; width: 0px; height: 0px; border-top: 8px solid rgb(229, 231, 232); border-left: 8px solid transparent; border-right: 8px solid transparent; }.archive-title { margin: 0px 0px 16px; }.archive-description { margin: 0px 0px 32px; }.archive .ar-one-column .archive-list { margin: 0px 0px 32px; padding: 1.92%; }.archive .ar-one-column .eye-catch { float: left; width: 40%; }.archive .ar-one-column .archive-header { float: right; padding: 0px; width: 56%; }.archive .ar-one-column .archive-header-title { padding: 0px 0px 8px; }.search .ar-one-column .archive-list { margin: 0px 0px 32px; padding: 1.92%; }.search .ar-one-column .eye-catch { float: left; width: 40%; }.search .ar-one-column .archive-header { float: right; padding: 0px; width: 56%; }.search .ar-one-column .archive-header-title { padding: 0px 0px 8px; }}
@media screen and (min-width: 992px){.container { width: 960px; }.col12 { width: 100%; }.top-bar a:hover .fa { color: rgb(181, 181, 181); }.mb-scroll-arrow-sk { width: 100%; overflow: hidden; }.modal-menu { display: none; }.global-nav .current-menu-item > a { color: rgb(181, 181, 181); }.global-nav .menu-item:hover > .sub-menu, .global-nav .menu-item.focus > .sub-menu { visibility: visible; opacity: 1; }.global-nav .sub-menu .menu-item a:hover { background-color: rgba(255, 255, 255, 0.2); transition: 0.3s; }.btn-mid { width: 50%; }.article-header { padding: 16px 24px; }.content-page .article-header, .error404 .article-header, .search-no-results .article-header { padding: 16px 32px; }.article-body { padding: 0px 32px 32px; }.fit-sidebar-fixed { position: fixed; margin-top: 0px; margin-bottom: 0px; }.col-main { float: left; width: calc(97.4% - 300px); }}
@media screen and (min-width: 1200px){.container { width: 1120px; }.content-page .article-header, .error404 .article-header, .search-no-results .article-header { padding: 16px 72px; }.article-body { padding: 0px 72px 32px; }.article-body { display: block; clear: both; content: ""; }}
body { font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", Arial, メイリオ, Meiryo, sans-serif; font-kerning: normal; }h2, h3 { color: rgb(34, 34, 34); }blockquote { background-color: rgb(245, 250, 250); border: 0px !important; }blockquote::before { content: none; }.wp-block-quote { font-size: 1.4rem; padding: 18px 24px !important; }.wp-block-quote p { font-size: 1.4rem !important; }.container { max-width: 610px; }.wide-container, .entry-foot-section__container { position: relative; margin-right: auto; margin-left: auto; padding-right: 16px; padding-left: 16px; max-width: 940px; }.header { padding: 32px 0px 16px; box-shadow: none; }.modal-menu { right: 20px !important; }.modal-menu .modal-menutxt { display: none !important; }.article { border: 0px; }.article-header, .article-body { padding-right: 16px; padding-left: 16px; }.nav-links { position: relative; display: flex; justify-content: center; }.nav-links::before { position: absolute; top: 8px; left: 50%; display: block; width: 1px; height: calc(100% - 16px); background-color: rgb(242, 242, 242); content: ""; }.article-header h1 { font-size: 2.4rem; }.article-body { margin-top: 32px; }.article-body h2, .article-body h3 { margin-bottom: 48px; letter-spacing: 0.04em; font-weight: 700; font-size: 2.4rem; line-height: 1.75; font-feature-settings: "palt"; }.article-body p { font-size: 1.6rem; line-height: 2; }.archive-list { border-top: 0px; border-right: 0px; border-left: 0px; border-radius: 0px; }.archive-header-title { font-size: 2.2rem; }.archive-header p { text-align: justify; }.entry-subtitle { margin-top: 0.5em; font-size: 1.4rem; }.wp-block-image figcaption { margin-top: 0.5em; font-size: 1.4rem; }.card-link { margin-right: auto; margin-bottom: 2em; margin-left: auto; max-width: 500px; border: 1px solid rgb(230, 230, 230); border-radius: 4px; }.card-link p { margin-bottom: 0px; line-height: 1.5; }.card-link .card-link__header { padding: 16px; border-bottom: 1px solid rgb(230, 230, 230); background-color: rgb(248, 248, 248); font-weight: bold; }.card-link .card-link__title { margin-bottom: 0.8rem; font-weight: bold; font-size: 1.8rem; }.card-link .card-link__title a { color: rgb(0, 12, 21); }.card-link a { text-decoration: none !important; }.card-link a:hover { text-decoration: underline !important; }.card-link .card-link__excerpt, .card-link .card-link__more { font-size: 1.4rem; }.card-link__image img { margin-bottom: 0px; vertical-align: bottom; }.card-link__body { padding: 16px; background-color: rgb(248, 248, 248); }.card-link__more { margin-top: 1em; }.shortcode-innerlink > .card-link { margin-bottom: 20px; }.article-body a:visited, .nav-previous a:visited, .nav-next a:visited, .related-date a:visited { color: rgb(69, 69, 69) !important; }.article-body a:visited:hover, .nav-previous a:visited:hover, .nav-next a:visited:hover, .related-date a:visited:hover { background: green; }.page .article-header h1 { text-align: center; font-size: 1.8rem; }.post-meta li { padding-right: 1rem; padding-left: 1rem; border-left: 1px solid rgb(153, 153, 153); line-height: 1.1; }.post-meta li:first-child { padding-left: 0px; border-left: 0px; }.tag.archive .archive-title h1 > span::before { margin-right: 0.2rem; content: "#"; }.article-body .block-frame-inner { padding: 8px; }.article-body .block-frame-inner > * + * { margin-top: 1.6rem !important; }.article-body .block-frame-inner p { margin: inherit !important; line-height: 2 !important; }.article-body .block-frame-inner ol { margin-left: 1.4em !important; }.page-widget .new-post-list li a:hover, .side-widget .new-post-list li a:hover { padding-left: 108px; }.entry-sticky { position: fixed; bottom: 16px; z-index: 100; padding-right: 16px; padding-left: 16px; width: 100%; transition: 0.2s ease-out; transform: translateY(82px); align-items: center; display: none !important; }.entry-sticky.is-active { transform: translateY(0px); }.entry-sticky__twitter { position: relative; z-index: 1000; display: block; overflow: hidden; width: 54px; height: 54px; border-radius: 27px 0px 0px 27px; }.entry-sticky__twitter__text { position: absolute; height: 54px; transition: transform 0.2s ease-out; transform: translateX(-100%); }.entry-sticky__twitter__text > img { height: 54px; }.entry-sticky__twitter__toggle { position: absolute; top: 0px; left: 0px; z-index: 1001; height: 54px; cursor: pointer; }.entry-sticky__twitter.is-enable { width: 343px; }.entry-sticky__twitter.is-enable .entry-sticky__twitter__text { transform: translateX(0px); }.entry-sticky__totop { display: flex; padding-top: 0px; cursor: pointer; }.entry-sticky__totop a { display: flex; width: 50px; height: 50px; border-radius: 50%; background-color: black; justify-content: center; align-items: center; }.entry-sticky__totop .fa { color: white; }.home .content { padding: 0px 20px; }.home .container, .front-page .container { max-width: 940px; }.home-card { display: block; min-height: 100%; }.home-card--centering { display: flex; justify-content: center; align-items: center; }.home-card--centering .home-card__title { padding: 0px; min-height: 0px; }.home-card__body { padding: 10px 0px 14px; }.home-card__title { min-height: 40px; color: black; font-weight: bold; font-size: 1.4rem; }.home-card__title--slim { font-weight: normal; }.home-card__excerpt { padding-top: 1em; color: black; font-size: 1.2rem; }.author-info { display: flex; margin-top: 16px; align-items: center; }.author-info__avatar { padding-right: 8px; flex: 0 0 40px; }.author-info__avatar img { width: 40px; height: auto; border-radius: 50%; }.author-info__body { line-height: 1; flex: 1 1 auto; }.author-info__name { font-size: 1.2rem; line-height: 1.2; }.author-info__name a { color: black; }.author-info__date { display: block; margin-top: 4px; color: rgb(126, 126, 126); font-size: 1rem; }.cells-1x3__main .author-info { margin-top: 1.3rem; }.cells-1x3__main__image { position: relative; left: -20px; margin-bottom: 20px; width: 100vw; }.cells-1x3__main__title { font-size: 1.6rem; }.cells-1x3__main__excerpt { margin-top: 1.2em; font-size: 1.3rem; }.cells-1x3__sub { margin-top: 18px; }a.cells-1x3__sub__link-block { display: flex; box-sizing: border-box; height: 82px; border-top: 1px solid rgb(229, 229, 229); align-items: center; }.cells-1x3__sub__title { padding-right: 10px; font-weight: bold; font-size: 1.3rem; line-height: 1.4; flex: 1 1 0%; }.cells-1x3__sub__image { flex: 0 0 60px; }.home-section { margin-top: 15px; margin-bottom: 15px; padding: 15px 0px; }.home-section--bg { position: relative; left: -20px; padding-top: 25px; padding-bottom: 25px; padding-left: 20px; width: 100vw; background-color: rgb(242, 242, 242); }.home-section--border { position: relative; }.home-section--border::after { position: absolute; bottom: 0px; left: -20px; width: 100vw; height: 1px; background-color: rgb(235, 237, 240); content: ""; }.home-pagination { margin-bottom: 15px; padding-bottom: 30px; }h2.home-section__title { margin: 0px 0px 20px; font-size: 1.4rem; }.swiper-container .swiper-button-next { display: flex; width: 3.4rem; height: 3.4rem; border-radius: 50%; background-color: gray; }.swiper-container .swiper-button-next::after { color: white; content: ""; font-size: 2rem; font-family: FontAwesome; }.home-section--recommend { padding: 0px; }.carousel-container { position: relative; overflow: hidden; width: 100%; height: 100%; }.carousel-container .swiper-slide { box-sizing: border-box; height: auto; border-right: 20px solid rgb(242, 242, 242); background-color: white; align-items: stretch; }.carousel-container .home-card__body { padding: 1em 1em 2em; }.carousel-container a.home-card:hover { color: inherit; opacity: 0.8; transition: opacity 0.3s; }.carousel-container a.home-card:hover .home-card__title { color: rgb(48, 48, 48); transition: color 0.3s; }.home-archives-container { display: flex; flex-wrap: wrap; justify-content: space-between; }.home-archives-container .home-card--archives { position: relative; width: calc(50% - 10px); border: 0px; background-color: white; margin-bottom: 6px !important; padding: 0px !important; }.ranking-item { position: relative; display: flex; margin: 20px 36px 24px 0px; }.ranking-item::after { position: absolute; top: 0px; left: 0px; z-index: 100; display: flex; width: 25px; height: 25px; border-radius: 50%; background-color: black; color: white; content: attr(data-ranking); font-weight: bold; font-size: 1.2rem; transform: translate(0px, -50%); justify-content: center; align-items: center; }.ranking-item__image { flex: 0 0 75px; }.ranking-item__image.eye-catch::after { width: 75px; height: 75px; }.ranking-item__image.eye-catch::after, .ranking-item__image img, .ranking-item__image .image-link-border, .ranking-item__image .image-link-border::after { border-radius: 50%; }.ranking-item__body { padding-left: 13px; flex: 1 1 0%; }.ranking-item__body h3 { font-weight: normal; font-size: 1.3rem; line-height: 1.5; }.ranking-item__body__balloon { position: absolute; top: 0px; display: block; padding: 3px 5px; background-color: rgb(233, 96, 5); color: white; font-weight: bold; font-size: 1rem; line-height: 1.1; transform: translate(0px, -12px); }.ranking-item__body__balloon::before { position: absolute; bottom: 0px; left: 50%; display: block; border-width: 7px 6px; border-style: solid; border-color: rgb(233, 96, 5) transparent transparent; content: ""; transform: translate(-50%, 90%); }.ranking-item__body__balloon + a > h3 { padding-top: 14px; }.home-section--others { padding-bottom: 0px; }.home-section--tagcloud .tag-cloud-link { display: inline-block; margin: 0px 10px 15px 0px; padding: 5px 7px; border: 1px solid rgb(203, 203, 203); color: gray; opacity: 1; transition: opacity 0.3s; }.home-section--tagcloud .tag-cloud-link::before { content: "#"; }.home-section--tagcloud .tag-cloud-link:hover { opacity: 0.7; }.author-info-entry .saboxplugin-tab { display: flex; width: 100%; justify-content: flex-start; align-items: center; }.author-info-entry .saboxplugin-wrap .saboxplugin-gravatar { float: none; padding: 0px 0.5em 0px 0px; margin: 0px !important; }.author-info-entry .saboxplugin-wrap .saboxplugin-gravatar img { width: 34px; height: auto; }.author-info-entry .saboxplugin-wrap .saboxplugin-authorname { margin: 10px 0px; font-size: 1rem; }.author-info-entry .saboxplugin-wrap .saboxplugin-authorname a { color: black; }.author-info-entry .saboxplugin-wrap .saboxplugin-desc { display: none; }.post-meta--entry { margin-top: 0.7em; }.post-meta--entry li { float: none; }.post-meta--entry li + li { margin-top: 1em; }.post-meta--entry .post-meta__date { padding-left: 0px; border-left: 0px; }#toc_container { padding: 122px 0px 84px; font-size: 1.2rem; }#toc_container a:link, #toc_container a:hover, #toc_container a:active, #toc_container a:visited { color: rgb(119, 119, 119) !important; }#toc_container .toc_list > li > a { margin: 16px 0px 0px; padding-bottom: 16px; }#toc_container .toc_list > li:last-child > a { padding-bottom: 0px; border: 0px !important; }.sabox-plus-item .saboxplugin-tab { display: grid; width: 100%; grid-template-rows: auto auto; grid-template-columns: auto auto; }.sabox-plus-item .saboxplugin-wrap .saboxplugin-gravatar { float: none; padding: 0px 0.5em 0px 0px; grid-area: 1 / 1 / 3 / 2; margin: 0px !important; }.sabox-plus-item .saboxplugin-wrap .saboxplugin-gravatar img { width: 62px; height: auto; }.sabox-plus-item .saboxplugin-wrap .saboxplugin-authorname { margin: 0px; text-align: left; font-size: 1.2rem; line-height: 1; grid-area: 1 / 2 / 2 / 3; align-self: center; }.sabox-plus-item .saboxplugin-wrap .saboxplugin-authorname a { color: black; }.sabox-plus-item .saboxplugin-wrap .saboxplugin-desc { margin: 0px; text-align: left; grid-area: 2 / 2 / 3 / 3; }.sabox-plus-item .saboxplugin-wrap .saboxplugin-desc p { margin: 0px; font-size: 1rem !important; line-height: 1.5 !important; }.entry-foot-sections { display: flex; flex-direction: column; padding-top: 32px; border-top: 1px solid rgb(235, 237, 240); }.entry-foot-section--random__catch { margin: 0px auto; padding: 32px 0px 64px; max-width: 940px; width: 100%; font-weight: normal; font-size: 1.3rem; }.entry-foot-section:nth-of-type(1) { border-bottom: 1px solid rgb(229, 229, 229); }.entry-foot-section { margin-top: 70px; margin-bottom: 70px; }.entry-foot-section--bg { margin-bottom: 35px; background-color: rgb(241, 241, 241); }.entry-foot-section--random { margin-top: 0px; }.entry-foot-section--ranking { margin-bottom: 0px; }.entry-foot-section--ranking .home-section--border { margin-bottom: 0px; padding-bottom: 120px; }.entry-foot-banner { position: relative; padding: 52px 16px 16px; }.entry-foot-banner__image img { width: 100%; height: 100%; font-family: "object-fit:cover;", sans-serif; object-fit: cover; }.entry-foot-banner__title { position: absolute; top: 16px; left: 16px; font-size: 1.4rem; }.entry-foot-banner__catch { padding-top: 1rem; color: black; font-size: 1.2rem; }.entry-foot-banner__catch a { text-decoration: underline; }.entry-foot-banner__catch a:hover { text-decoration: none; }.sticky-articles-wrap { position: sticky; bottom: 0px; z-index: 10000; display: block; overflow: hidden; padding-top: 20px; border-radius: 16px 16px 0px 0px; box-shadow: none; }.is-hide.sticky-articles-wrap { display: none !important; }.sticky-articles { display: block; padding: 16px; border-radius: 16px 16px 0px 0px; background-color: rgb(242, 242, 242); box-shadow: none; transition: 0.1s ease-out 0.01s; transform: translateY(101%); }.is-active .sticky-articles { box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 20px; transform: translateY(0px); }.sticky-articles__inner { position: relative; }button { padding: 0px; outline: 0px; border: 0px; background-color: transparent; cursor: pointer; appearance: none; }button.sticky-articles__close { position: absolute; top: 0px; right: 0px; display: none; width: 3rem; height: 3rem; justify-content: center; align-items: flex-start; }button.sticky-articles__close::after { width: 100%; height: 100%; color: gray; content: "×"; font-size: 3rem; font-family: FontAwesome, sans-serif; line-height: 1; }.is-expanded button.sticky-articles__close { z-index: 5; display: flex; }button.sticky-articles__toggle { display: flex; margin: 0px auto; max-width: 375px; width: 100%; height: 34px; border-radius: 17px; background-color: rgb(26, 26, 26); color: white; font-weight: bold; font-size: 1.2rem; justify-content: center; align-items: center; }button.sticky-articles__toggle::after { position: absolute; inset: 0px; content: ""; cursor: pointer; }.is-expanded button.sticky-articles__toggle::after { display: none; content: none; }.sticky-articles__heading { color: black; text-align: center; font-size: 1.1rem; }.sticky-articles__subcontents { display: none; }a.sticky-article { position: relative; display: flex; margin-top: 1em; padding-bottom: 1em; }a.sticky-article::after { position: absolute; top: 50%; right: 0px; display: none; content: ""; font-family: FontAwesome, sans-serif; transform: translateY(-50%); }.is-expanded a.sticky-article::after { display: block; }.sticky-article__image { height: 45px; flex: 0 0 91px; }.sticky-article__image img { width: 100%; height: 100%; font-family: "object-fit: cover;", sans-serif; object-fit: cover; }.sticky-article__body { padding: 0px 12px; }.sticky-article__title { font-weight: bold; font-size: 1.4rem; }.sticky-article__title > span { display: block; color: rgb(126, 126, 126); font-size: 1rem; }.sticky-article__body .author-info { margin-top: 8px; }.sticky-article__body .author-info .author-info__avatar { flex-basis: 18px; }.sticky-article__body .author-info .author-info__avatar img { width: 18px; }.sticky-article__body .author-info .author-info__name { font-size: 1rem; }.sticky-article__excerpt { display: none; margin-top: 1em; font-size: 1.1rem; }.footer-order-sections { display: flex; padding: 24px 0px; flex-wrap: wrap; }.footer-order-sections::after { position: absolute; bottom: 0px; left: 0px; width: 100vw; height: 1px; background-color: rgb(235, 237, 240); content: ""; }.footer-order-section--banner { display: block; padding-bottom: 24px; border-bottom: 1px solid rgb(235, 237, 240); flex: 1 1 0%; }.footer-banner__image { display: block; }.footer-banner__image img { width: 100%; height: 100%; font-family: "object-fit: cover;", sans-serif; object-fit: cover; }.footer-banner__catch { margin-top: 0.3em; color: gray; font-size: 1.2rem; }.footer-order-section--sns { display: block; width: 113px; flex: 0 0 auto; }ul.footer-sns-follow { padding-left: 2em; font-size: 1.2rem; }.footer-order-section--sharing { display: block; padding-top: 20px; width: 100%; flex: 1 1 auto; }.footer-sharing-heading { color: gray; font-weight: bold; font-size: 1rem; line-height: 1; }.footer-sharing-item { display: flex; margin-top: 1.2rem; color: gray; }.footer-sharing-item__image { display: block; max-width: 80px; max-height: 80px; width: 10.66vw; height: 10.66vw; flex: 0 0 auto; }.footer-sharing-item__image img { width: 100%; height: 100%; font-family: "object-fit: cover;", sans-serif; object-fit: cover; object-position: center center; }.footer-sharing-item__body { display: block; padding-left: 1.2rem; }.footer-sharing-item__title, .footer-sharing-item__domain { color: gray; font-weight: normal; }.footer-sharing-item__title { font-size: 1.1rem; }.footer-sharing-item__domain { font-size: 0.9rem; }.footer-nav { display: flex; justify-content: center; flex-wrap: wrap; }.footer-nav li { position: relative; padding: 6px 8px; font-size: 1rem; border-right: 0px !important; }.footer-nav li::after { position: absolute; top: 50%; right: 0px; display: block; width: 1px; height: 40%; background-color: rgb(181, 181, 181); content: ""; transform: translateY(-50%) rotate(30deg); }.footer-nav li:last-child::after { background-color: transparent; content: none; }.copyright { letter-spacing: normal; }.copyright small { font-size: 0.9rem; }#modal-global-nav-container { padding: 32px 30px; text-align: left; }#modal-global-nav-container ul.cells-1x3__list li:nth-child(3) { display: none; }#modal-global-nav-container ul.cells-1x3__list li:nth-child(2) { border-bottom: 1px solid rgb(229, 231, 232); }#modal-global-nav-container .cells-1x3__main .author-info { margin-bottom: 2rem; }#modal-global-nav-container .cells-1x3__main { padding-right: 0px; }#modal-global-nav-container .home-section { padding: 0px; }#modal-global-nav-container .footer-nav { justify-content: center; }#modal-global-nav-container .cells-1x3__main__image { position: relative; left: 0px; margin-bottom: 20px; width: 100%; }#modal-global-nav-container .footer-nav li { padding: 0px 8px; }#modal-global-nav-container h2 span { display: inline !important; }.footer a:hover { color: rgb(117, 117, 117); }.swiper-global-navi { overflow: hidden; }.swiper-global-navi__wrapper { display: flex; text-align: center; letter-spacing: 0.1em; font-weight: bold; font-size: 1.1rem; }.swiper-global-navi__wrapper li { position: relative; display: flex; box-sizing: border-box; padding: 1.2em 0px; flex: 1 1 0%; align-items: center; }.swiper-global-navi__wrapper a { display: block; box-sizing: border-box; padding: 0px 0.5em; width: 100%; color: rgb(0, 0, 0); line-height: 1.25; }.swiper-global-navi__wrapper li:not(:last-child)::after { width: 1px; height: 100%; background-color: rgb(229, 229, 229); content: ""; }.swiper-container-initialized .swiper-global-navi__wrapper .menu-item { flex: 0 0 auto; }.footer-custom { padding: 50px 0px; }.footer-custom__logo { display: flex; padding: 0px 50px; flex: 0 0 auto; justify-content: center; align-items: center; }.footer-custom__navi { padding-top: 50px; width: 100%; }.footer-custom__navi .global-category-links a { color: black; }.global-category-links { display: grid; padding: 0px 30px; font-size: 1.2rem; line-height: 1.25; gap: 2em 50px; grid-template-columns: repeat(2, 1fr); }.global-category-links li { display: flex; }.u-only-pc { display: none; }
@media screen and (min-width: 480px){.wp-block-quote { font-size: 1.6rem; padding: 24px 36px !important; }.wp-block-quote p { font-size: 1.6rem !important; }}
@media screen and (min-width: 768px){.header { padding: 16px 0px 0px; }.article-header, .article-body { padding-right: 0px; padding-left: 0px; }.article-header h1 { font-size: 3.2rem; }.article-body p { font-size: 1.8rem; }.archive .ar-one-column .archive-list, .home .one-column .archive-list, .blog .one-column .archive-list { padding-right: 0px; padding-left: 0px; }.archive .ar-one-column .eye-catch, .home .one-column .eye-catch, .blog .one-column .eye-catch { float: none; width: auto; }.archive .ar-one-column .archive-header, .home .one-column .archive-header, .blog .one-column .archive-header { float: none; padding: 8px 0px 72px; width: auto; }.archive .ar-one-column .read-more, .home .one-column .read-more, .blog .one-column .read-more { right: 0px !important; bottom: 36px !important; left: 0px !important; }.archive .ar-one-column .read-more .btn-border, .home .one-column .read-more .btn-border, .blog .one-column .read-more .btn-border { display: block !important; }.archive .ar-one-column .read-more .fa, .home .one-column .read-more .fa, .blog .one-column .read-more .fa { margin-left: 1em; }.page .article-header h1 { font-size: 2rem; }.entry-sticky__twitter { left: -70px; }.home-card__body { padding: 14px 0px 28px; }.home-card__title { min-height: 52px; font-size: 1.6rem; }.home-card__title--slim { font-weight: bold; }.home-card__excerpt { font-size: 1.4rem; }.author-info { margin-top: 1em; }.author-info__name { font-size: 1.4rem; }.author-info__date { margin-top: 6px; font-size: 1.2rem; }.cells-1x3 { display: flex; }.cells-1x3__main { padding-right: 30px; flex: 1 1 0%; }.cells-1x3__main .author-info { margin-top: 2rem; }.cells-1x3__main__image { left: 0px; width: auto; }.cells-1x3__main__title { font-size: 2.2rem; }.cells-1x3__main__excerpt { font-size: 1.6rem; }.cells-1x3__sub { margin-top: 0px; flex: 0 0 250px; }.cells-1x3__sub__title { font-size: 1.6rem; }.cells-1x3__sub__image { flex: 0 0 75px; }.home-section { margin-top: 25px; margin-bottom: 25px; padding: 25px 0px; }.home-section--bg { position: static; left: 0px; padding-left: 25px; width: 100%; }.home-section--border::after { left: 0px; width: 100%; }.home-pagination { padding-bottom: 50px; }h2.home-section__title { font-size: 1.8rem; }.home-section--recommend { margin: 0px; }.carousel-container .home-card__body { padding: 1em 20px 2em; }.ranking-item { margin: 30px 48px 40px 0px; }.ranking-item::after { width: 30px; height: 30px; font-size: 1.4rem; }.ranking-item__image { flex-basis: 100px; }.ranking-item__image.eye-catch::after { width: 100px; height: 100px; }.ranking-item__body { padding-left: 16px; }.ranking-item__body h3 { font-size: 1.6rem; }.ranking-item__body__balloon { font-size: 13px; }.home-section--tagcloud .tag-cloud-link { font-size: 1.4rem !important; }.author-info-entry { margin-bottom: 20px; }.author-info-entry .saboxplugin-wrap .saboxplugin-authorname { font-size: 1.2rem; }.post-meta--entry li { font-size: 1.2rem; }#toc_container { padding: 96px 0px 64px; font-size: 1.4rem; }.sabox-plus-item .saboxplugin-wrap .saboxplugin-gravatar { padding-right: 1.5em; }.sabox-plus-item .saboxplugin-wrap .saboxplugin-gravatar img { width: 90px; }.sabox-plus-item .saboxplugin-wrap .saboxplugin-authorname { padding-top: 0.5em; font-size: 1.4rem !important; }.sabox-plus-item .saboxplugin-wrap .saboxplugin-desc p { font-size: 1.2rem !important; line-height: 1.5 !important; }.entry-foot-sections { padding-top: 20px; border-top: 0px; }.entry-foot-sections .entry-foot-section:nth-of-type(1) { order: 2; }.entry-foot-sections .entry-foot-section:nth-of-type(2) { order: 1; }.entry-foot-sections .entry-foot-section:nth-of-type(3) { order: 3; }.entry-foot-section--random__catch { padding: 0px 0px 32px; font-size: 1.6rem; }.entry-foot-section:nth-of-type(1) { border-bottom: 0px; }.entry-foot-section--bg { margin-top: 20px; margin-bottom: 40px; }.entry-foot-section--random { margin-top: 70px; margin-bottom: 50px; }.entry-foot-section--random .entry-foot-section__container { padding-bottom: 50px; border-bottom: 1px solid rgb(235, 237, 240); }.entry-foot-section--ranking { margin-top: 0px; }.entry-foot-section--ranking .home-section--border { margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 25px; }.entry-foot-banner { display: flex; margin-right: auto; margin-left: auto; padding: 50px 0px; max-width: 940px; justify-content: center; }.entry-foot-banner__image { text-align: right; flex: 1 1 0%; }.entry-foot-banner__image img { max-width: 310px; }.entry-foot-banner__body { display: flex; flex-direction: column; padding-left: 40px; justify-content: center; flex: 1 1 0%; }.entry-foot-banner__title { position: static; font-size: 1.8rem; }.entry-foot-banner__catch { padding-top: 2rem; font-size: 1.4rem; }.sticky-articles-wrap { display: none; }.footer-order-sections { padding-top: 55px; }.footer-order-sections::before, .footer-order-sections::after { left: 0px; width: 100%; }.footer-order-sections::after { height: 0px; content: unset; }.footer-order-sections .footer-order-section:nth-child(1) { order: 1; }.footer-order-sections .footer-order-section:nth-child(2) { order: 3; }.footer-order-sections .footer-order-section:nth-child(3) { order: 2; }.footer-order-section--banner { padding-bottom: 0px; width: 50%; border-bottom: 0px; }.footer-banner { max-width: 360px; }.footer-banner__catch { font-size: 1.4rem; }.footer-order-section--sns { width: 100%; }ul.footer-sns-follow { display: flex; margin-top: 54px; margin-bottom: 0px; padding-top: 54px; padding-left: 0px; border-top: 1px solid rgb(235, 237, 240); font-size: 1.4rem; justify-content: center; }.footer-order-section--sharing { padding-top: 0px; width: 50%; flex: 1 1 0%; }.footer-sharing-heading { font-size: 1.4rem; }.footer-sharing-item { margin-top: 2rem; }.footer-sharing-item__body { padding-left: 2rem; }.footer-sharing-item__title { font-size: 1.4rem; }.footer-sharing-item__domain { font-size: 1.2rem; }.footer-nav { padding-top: 0px; }.footer-nav li { font-size: 1.2rem; }.copyright small { font-size: 1.2rem; }#modal-global-nav-container .home-section .cells-1x3 { display: block; }#modal-global-nav-container { padding: 32px 46px; text-align: left; }#modal-global-nav-container .footer-nav { margin-top: 20px; }#modal-global-nav-container .home-section .cells-1x3 { display: block; }.swiper-global-navi__wrapper { font-size: 1.4rem; }.footer-custom.place-footer { display: flex; align-items: flex-start; }.global-category-links { padding: 0px 50px; }.place-footer .global-category-links { font-size: 1.4rem; grid-template-columns: repeat(auto-fit, minmax(28%, 1fr)); }.place-footer .footer-custom__navi { padding-top: 0px; }.u-only-pc { display: block; }}
@media screen and (min-width: 992px){.wide-container, .entry-foot-section__container { padding-right: 0px; padding-left: 0px; }.header { padding: 32px 0px 0px; }.col-main, .col-main-right { float: none !important; width: auto !important; }.modal-menu { display: block !important; }.content-page .article-header, .error404 .article-header, .search-no-result .article-header { padding-right: 0px; padding-left: 0px; }a.cells-1x3__sub__link-block { height: 110px; }}
@media screen and (max-width: 767px){.home-archives-container .home-card--archives--wide { padding-right: 0px; padding-left: 0px; width: 100%; }}
@media screen and (max-width: 400px){#modal-global-nav-container { padding: 10px 15px; }}
.writer-links-container.--wait, .swiper-global-navi.--wait { visibility: hidden; }.writer-links-container.swiper-container-initialized, .swiper-global-navi.swiper-container-initialized { visibility: visible; }