/* 元：/wp-content/themes/emanon-pro/style.css（親テーマ 4.1.1） を、使っている規則だけに削った版（2026-10-10 写しの調査の safe 版に、2026-10-13 検索結果・404・タグ・一覧の2ページ目以降で使う規則を足した）。子テーマ 2.0.2 */
body { font-family: var(--ema-body-font-family); font-size: var(--ema-font-size-m); font-weight: normal; font-variant-ligatures: none; overflow-wrap: break-word; -webkit-font-smoothing: antialiased; text-size-adjust: 100%; line-height: 1.6; max-width: 100%; min-width: 100%; overflow-x: clip; color: var(--ema-text_color); background-color: rgb(248, 248, 248); }h1 { font-weight: bold; font-size: var(--ema-font-size-l3); clear: both; }h2 { font-weight: bold; font-size: var(--ema-font-size-l2); clear: both; }h3, h4 { font-weight: bold; font-size: var(--ema-font-size-l1); clear: both; }h5, h6 { font-weight: bold; font-size: var(--ema-font-size-m); clear: both; }b, strong, .strong { font-weight: bold; }dfn, cite, em { font-style: italic; }hr { height: 2px; border: 0px; background-color: rgb(229, 231, 232); }img { height: auto; max-width: 100%; vertical-align: middle; }blockquote { position: relative; display: block; margin: 0px; padding: 24px 32px; line-height: 1.8; font-size: var(--ema-font-size-s1); }blockquote > :first-child { margin-top: 0px; }blockquote > * { margin-top: 16px; }blockquote cite { display: block; margin-top: 16px; font-size: var(--ema-font-size-s2); color: rgb(72, 72, 72); }small, .small { font-size: var(--ema-font-size-s3); }label { cursor: pointer; }input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], textarea { appearance: none; padding: 6px 12px; width: 100%; border-radius: var(--ema-border-radius-3); background-color: rgb(255, 255, 255); border: 1px solid rgb(184, 188, 192); transition: 0.2s ease-in; letter-spacing: 0.04em; font-family: inherit; font-size: var(--ema-font-size-m); }input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus, select:focus { outline: 0px; }button { position: relative; border: 1px solid transparent; cursor: pointer; transition: 0.3s; letter-spacing: 0.04em; font-family: inherit; font-size: var(--ema-font-size-s1); text-transform: none; appearance: button; }input[type="search"], textarea { width: 100%; font-family: inherit; font-size: var(--ema-font-size-m); }iframe { vertical-align: bottom; }a { color: var(--ema-link-color); }a:hover { transition: 0.3s; color: var(--ema-link-hover); cursor: pointer; }a, a:hover, a:visited, a:active, a:focus { text-decoration: none; }a:active, a:hover { outline-width: 0px; }table thead th { padding: 8px 12px; background-color: rgb(250, 250, 250); font-weight: bold; }table th { padding: 8px 12px; background-color: rgb(250, 250, 250); border: 1px solid rgb(184, 188, 192); vertical-align: middle; font-weight: bold; }table td { padding: 8px 12px; vertical-align: middle; border: 1px solid rgb(184, 188, 192); }td, th { word-break: break-all; }input { font-size: var(--ema-font-size-s1); }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 { appearance: none; padding: 6px 12px; width: 100%; border-radius: var(--ema-border-radius-3); background-color: rgb(255, 255, 255); border: 1px solid rgb(229, 231, 232); transition: 0.2s ease-in; letter-spacing: 0.04em; }input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus, select:focus { border: 1px solid var(--ema-link-hover); outline: 0px; }input[type="search"]:focus + .search-submit, input[type="search"]:focus + .wp-block-search__button { background-color: var(--ema-link-hover); border-color: var(--ema-link-hover); color: rgb(255, 255, 255); }.is-btn-shape-thick input[type="submit"] { border-bottom: 3px solid rgba(0, 0, 0, 0.2); }button { appearance: button; }.search-form { position: relative; }.search-form .search-submit { position: absolute; top: 3px; right: 3px; bottom: 3px; border: 0px; background: rgb(255, 255, 255); }.search-form .search-submit .icon-search { font-size: var(--ema-font-size-l1); color: rgb(48, 48, 48); }.fa { display: inline-block; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; line-height: 1; font-family: FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; }@-webkit-keyframes fa-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(359deg); }
}@keyframes fa-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(359deg); }
}.fa-user::before { content: ""; }.fa-folder-open::before { content: ""; }.fa-angle-right::before { content: ""; }.fa-folder-open-o::before { content: ""; }.fa-ellipsis-h::before { content: ""; }.fa-ellipsis-v::before { content: ""; }.fa-openid::before { content: ""; }.fa-opencart::before { content: ""; }.fa-sticky-note::before { content: ""; }.fa-sticky-note-o::before { content: ""; }.fa-envelope-open::before { content: ""; }.fa-envelope-open-o::before { content: ""; }.fa-shower::before { content: ""; }.sr-only-focusable:active, .sr-only-focusable:focus { position: static; width: auto; height: auto; margin: 0px; overflow: visible; clip: auto; }
@media screen and (max-width: 599px){.single .alignfull, .page .alignfull { position: relative; left: calc(50% - 50vw); width: 100vw; max-width: 100vw; }}
.is-no_sidebar .alignfull { position: relative; left: calc(50% - 50vw); width: 100vw; max-width: 100vw; }.is-no_sidebar .article-body > .alignwide { position: relative; max-width: 100vw; }
@media screen and (min-width: 768px){.is-no_sidebar .article-body > .alignwide { left: calc(50% - 380px); width: 760px; }}
@media screen and (min-width: 960px){.is-no_sidebar .article-body > .alignwide { left: calc(50% - 480px); width: 960px; }}
@media screen and (min-width: 1200px){.is-no_sidebar .article-body > .alignwide { left: calc(50% - 590px); width: 1180px; }}
p.has-background:not([class*="is-style-paragraph__"]) { padding: 8px 16px; box-sizing: border-box; }.wp-block-list:not([class*="is-style-item"]) { padding-left: 1.25em; }.wp-block-image { margin-bottom: 0px !important; text-align: center; }.wp-block-image::after { content: ""; display: block; clear: both; }.wp-block-image.aligncenter { margin-left: auto; margin-right: auto; }.wp-block-separator { border-top-width: medium; border-top-style: none; border-top-color: currentcolor; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }.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[class*="is-type-"]:not(.is-type-wp-embed):not(.is-type-video) { 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: var(--ema-border-radius-3); }.wp-block-quote::before { content: ""; position: absolute; top: 6px; left: 14px; font-family: icomoon; font-size: var(--ema-font-size-s1); color: rgb(130, 137, 144); }
@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: var(--ema-font-size-s1); font-style: normal; color: rgb(72, 72, 72); }.wp-block-table { margin: 40px 0px 0px; }.wp-block-table td, .wp-block-table th, .wp-block-table tr { border-color: rgb(184, 188, 192); }.wp-block-button__link:hover { box-shadow: rgba(34, 34, 34, 0.2) 0px 0px 0px 9999px inset; color: rgb(255, 255, 255); }.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: var(--ema-border-radius-25); line-height: 1.8; transition: 0.3s; letter-spacing: 0.02em; text-decoration: none !important; }.wp-block-tag-cloud.is-style-outline a { border: 2px solid rgb(229, 231, 232); }.wp-block-tag-cloud a:hover, .wp-block-tag-cloud.is-style-outline a:hover { border-color: var(--ema-link-hover); }.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; }.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; }}
.wp-block-categories li a:hover .count, .wp-block-archives li a:hover .count { border: 1px solid rgb(184, 188, 192); }.widget_nav_menu .menu-item a:hover { transform: translateX(4px); }.link-box a, .link-box a:hover { text-decoration: none; color: rgb(48, 48, 48); }.sidebar-icon-menu .widget-icon-menu .menu-item a:hover { background-color: rgb(238, 239, 240); transition: 0.3s; }.sidebar-icon-menu .widget-icon-menu .menu-item-has-children > a::after, .sidebar-icon-menu .widget-icon-menu .menu-item-has-children.focus > a::after { content: ""; }.new-post-list__item.is-border-bottom:not(:last-child) { padding-bottom: 8px; border-bottom: 1px solid rgb(229, 231, 232); transition: 0.3s; backface-visibility: hidden; }.new-post-list__item.is-border { border: 1px solid rgb(229, 231, 232); border-radius: var(--ema-border-radius-3); transition: 0.3s; backface-visibility: hidden; }.new-post-list__item.is-shadow-style { border-radius: var(--ema-border-radius-3); }#wp-calendar a:hover { color: var(--ema-link-hover); font-weight: bold; }.tagcloud a:hover { border: solid 1px var(--ema-link-hover); color: rgb(72, 72, 72); text-decoration: none; }.footer-widget-box .tagcloud a:hover { border: 1px solid rgb(117, 117, 117); }.popular-post-list__item.is-border-bottom:not(:last-child) { padding-bottom: 8px; border-bottom: 1px solid rgb(229, 231, 232); transition: 0.3s; backface-visibility: hidden; }.popular-post-list__item.is-border { padding-bottom: 8px; border: 1px solid rgb(229, 231, 232); border-radius: var(--ema-border-radius-3); transition: 0.3s; backface-visibility: hidden; }.popular-post-list__item.is-shadow-style { border-radius: var(--ema-border-radius-3); }.popular-post li a:hover .popular-post-rank { border-color: var(--ema-link-hover) transparent transparent transparent; }
@media screen and (max-width: 959px){.hamburger-menu:hover { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background-color: inherit; }.hamburger-menu:hover .hamburger-menu-trigger span:nth-of-type(1), .fixed-sidebar-menu:hover .hamburger-menu-trigger span:nth-of-type(1) { transform: translateY(2px); }.hamburger-menu:hover .hamburger-menu-trigger span:nth-of-type(3), .fixed-sidebar-menu:hover .hamburger-menu-trigger span:nth-of-type(3) { transform: translateY(-2px); }}
body.is-drawer-open { overflow: clip; touch-action: none; }.drawer-menu.is-active { transform: translateX(0px); }
@media screen and (min-width: 600px){.drawer-menu.is-fixed-sidebar { padding-top: 46px; }.tagline_under_logo:not(.header_center_top_menu) .drawer-menu.is-fixed-sidebar { padding-top: 32px; }.drawer-menu.is-fixed-sidebar .hamburger-close-menu { display: none; }}
.drawer-menu__toggle:hover { background-color: unset; }.drawer-menu__toggle.is-show.drawer-menu__toggle-icon::after { transform: rotate(-180deg); }.hamburger-close-line:hover { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background-color: inherit; }.is-active .hamburger-close-line span:nth-of-type(1) { transform: translate(0px, 9px) rotate(-45deg); }.is-active .hamburger-close-line span:nth-of-type(2) { opacity: 0; }.is-active .hamburger-close-line span:nth-of-type(3) { transform: translate(0px, -4px) rotate(45deg); }.is-active .hamburger-close-menu:hover .hamburger-close-line > span:nth-of-type(1) { transform: translate(-3px, 12px) rotate(45deg); width: 12px; }.is-active .hamburger-close-menu:hover .hamburger-close-line > span:nth-of-type(2) { opacity: 1; }.is-active .hamburger-close-menu:hover .hamburger-close-line > span:nth-of-type(3) { transform: translate(-3px, -12px) rotate(-45deg); bottom: -3px; width: 12px; }.drawer-menu__inner .drawer-menu__nav .menu-item a:hover { transform: translateX(4px); }.drawer-menu__inner .drawer-menu__nav .sub-menu.is-show { height: auto; overflow: visible; visibility: visible; animation: 0.4s ease-in-out 0s 1 normal none running fade; }.drawer-overlay.is-active { visibility: visible; display: block; }.drawer-menu .drawer-icon-menu.border-radius .icon-menu li:hover { border: 1px solid var(--ema-link-hover); }.mb-scroll-arrow { overflow: auto; }
@media screen and (max-width: 959px){.mb-scroll-arrow.has-scroll-arrow > ul::after { position: absolute; right: 6px; top: 4px; width: 10px; height: 48px; font-family: icomoon; content: ""; font-size: var(--ema-font-size-l3); text-shadow: rgba(0, 0, 0, 0.6) 0px 0px 6px; color: var(--ema-mb-menu-scroll-arrow-icon-color); opacity: 0.9; z-index: 1; animation: 1.8s ease-in-out 0s infinite normal none running mb-scrollnav-transform; }}
.pagination { margin-bottom: 32px; text-align: center; }.pagination a { text-decoration: none; }.page-numbers:not(.dots) { position: relative; display: inline-flex; place-content: center; margin-right: 8px; min-width: 32px; height: 32px; line-height: 32px; background-color: rgb(255, 255, 255); border-radius: 50%; border: 1px solid rgb(229, 231, 232); font-size: var(--ema-font-size-s3); color: rgb(72, 72, 72); transition: 0.3s; }.page-numbers:not(.dots):hover, .page-numbers.current { background-color: var(--ema-main-color); border: 1px solid rgb(238, 239, 240); color: rgb(255, 255, 255); }.page-numbers.dots { margin-left: 6px; margin-right: 6px; }.prev.page-numbers, .next.page-numbers { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background-color: inherit !important; }.prev.page-numbers:hover, .next.page-numbers:hover { color: var(--ema-link-hover); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; transition: 0.2s ease-in; }.next.page-numbers::after { position: absolute; top: 50%; transform: translateY(-50%); right: -8px; font-family: icomoon; content: ""; transition: 0.2s ease-in; }.next.page-numbers:hover::after { right: -12px; }.prev.page-numbers::after { position: absolute; top: 50%; transform: translateY(-50%); left: -8px; font-family: icomoon; content: ""; transition: 0.2s ease-in; }.prev.page-numbers:hover::after { left: -12px; }.post-navigation .nav-links a:hover { border: 1px solid var(--ema-link-hover); }.post-navigation .nav-links a:hover .label-previous .icon-chevron-left { left: -20px; }.post-navigation .nav-links a:hover .label-next .icon-chevron-right { right: -20px; }.btn:not(.is-btn-none-effect) a { border-radius: var(--ema-btn-corner); }.is-btn-shape-thick .btn:not(.is-btn-none-effect):not(.is-btn-none-partial-effect) a { border-bottom: 3px solid rgba(0, 0, 0, 0.2); }.btn__hover-border a:hover { border: solid 1px var(--ema-link-hover); color: rgb(255, 255, 255); }.btn__hover-bg a:hover { background-color: var(--ema-link-hover); border: solid 1px var(--ema-link-hover); text-decoration: none; color: rgb(255, 255, 255); }.has-btn-icon a:hover i { position: relative; left: 2px; }.is-font-weight-normal { font-weight: normal; }.is-font-weight-bold { font-weight: bold; }.is-btn-effect-fall_down .btn:not(.is-btn-none-effect) a:hover, .is-btn-effect-fall_down .wp-block-button:not(.is-btn-none-effect) .wp-block-button__link:hover, .is-btn-effect-fall_down input[type="submit"]:hover { transform: translate(0px, 3px); }.is-btn-effect-floating .btn:not(.is-btn-none-effect) a, .is-btn-effect-floating .wp-block-button:not(.is-btn-none-effect) .wp-block-button__link, .is-btn-effect-floating input[type="submit"] { backface-visibility: hidden; }.is-btn-effect-floating .btn:not(.is-btn-none-effect) a:hover, .is-btn-effect-floating .wp-block-button:not(.is-btn-none-effect) .wp-block-button__link:hover, .is-btn-effect-loating input[type="submit"]:hover { transform: translateY(-4px); box-shadow: rgba(0, 0, 0, 0.1) 0px 6px 10px 0px; }.is-btn-effect-rounded_corners .btn:not(.is-btn-none-effect) a:hover, .is-btn-effect-rounded_corners .wp-block-button:not(.is-btn-none-effect) .wp-block-button__link:hover, .is-btn-effect-rounded_corners input[type="submit"]:hover { border-radius: var(--ema-border-radius-25); }.is-btn-effect-shadow .btn:not(.is-btn-none-effect) a:hover, .is-btn-effect-shadow .wp-block-button:not(.is-btn-none-effect) .wp-block-button__link:hover, .is-btn-effect-shadow input[type="submit"]:hover { box-shadow: rgba(0, 0, 0, 0.1) 0px 6px 10px; }.is-btn-effect-transparency .btn:not(.is-btn-none-effect) a:hover, .is-btn-effect-transparency .wp-block-button:not(.is-btn-none-effect) .wp-block-button__link:hover, .is-btn-effect-transparencyinput [type="submit"]:hover { opacity: 0.8; }.is-btn-effect-hover-effect_luster .btn a, .is-btn-effect-infinite-effect_luster .btn a { position: relative; overflow: hidden; }.is-btn-effect-hover-effect_luster .btn a:hover::before { animation: 0.7s ease 0s 1 normal forwards running ep-lustre; }.is-btn-effect-hover-effect_luster .btn a::before { content: ""; position: absolute; top: -10%; left: -200%; width: 200%; height: 200%; background-color: rgba(249, 249, 249, 0.2); transform: rotate(-45deg); }.is-btn-effect-infinite-effect_luster .btn a::before { content: ""; position: absolute; top: -10%; left: -200%; width: 200%; height: 200%; background-color: rgba(249, 249, 249, 0.2); transform: rotate(-45deg); animation: 0.9s ease 0s infinite normal forwards running ep-lustre; }.is-btn-effect-infinite-effect_ripple .btn a::before { content: ""; position: absolute; animation: 2s linear 0s infinite normal none running ep-ripple; bottom: -20%; left: -3%; width: 106%; height: 140%; background-color: inherit; border-radius: var(--ema-btn-corner); }.is-btn-shape-thick .block-btn, .is-btn-shape-thick .eb-btn { border-bottom: 3px solid rgba(0, 0, 0, 0.2); }.is-btn-effect-fall_down .block-btn:hover, .is-btn-effect-fall_down .eb-btn:hover { transform: translate(0px, 3px); }.is-btn-effect-floating .block-btn { backface-visibility: hidden; }.is-btn-effect-floating .block-btn:hover, .is-btn-effect-floating .eb-btn:hover { transform: translateY(-4px); box-shadow: rgba(0, 0, 0, 0.1) 0px 6px 10px 0px; }.is-btn-effect-rounded_corners .block-btn:hover, .is-btn-effect-rounded_corners .eb-btn:hover { border-radius: var(--ema-border-radius-25); }.is-btn-effect-shadow .block-btn:hover, .is-btn-effect-shadow .eb-btn:hover { box-shadow: rgba(0, 0, 0, 0.1) 0px 6px 10px; }.is-btn-effect-transparency .block-btn:hover, .is-btn-effect-transparency .eb-btn:hover { opacity: 0.8; }.aligncenter { clear: both; display: block; margin-left: auto !important; margin-right: auto !important; }.alignwide { clear: both; }.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); height: 1px; width: 1px; overflow: hidden; position: absolute !important; overflow-wrap: normal !important; }.screen-reader-text:focus { clip-path: none; display: block; padding: 8px 16px; height: auto; width: auto; line-height: normal; border-radius: var(--ema-border-radius-3); box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 2px 2px; text-decoration: none; background-color: rgb(241, 241, 241); color: rgb(33, 117, 155); z-index: 100000; clip: auto !important; }.clearfix::after { display: block; clear: both; content: ""; }.site-description { line-height: 1.5; letter-spacing: 0.04em; font-size: var(--ema-font-size-s3); font-weight: normal; color: var(--ema-tagline-text-color); }.l-header-custom, .l-header-default:not(.has-background-image), .l-header-center:not(.has-background-image), .l-header-row:not(.has-background-image):not(.is-tracking-drop) { background-color: var(--ema-header-background-color); }.l-header-row.is-tracking-drop { background-color: rgb(
    var(--ema-tracking-red) var(--ema-tracking-green) var(--ema-tracking-blue) /
      var(--ema-tracking-opacity)
  ); }.l-header-menu-tracking-drop.sticky-menu { visibility: visible; transform: translateY(0px); box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px; }
@media screen and (max-width: 959px){.l-header.is-sticky-sp { position: sticky; top: 0px; width: 100%; }}
.header-area-height { height: var(--ema-header-area-height-sp); }
@media screen and (min-width: 768px){.header-area-height { height: var(--ema-header-area-height); }}
.l-header-row:not(.is-tracking-drop) .l-header__inner { height: 60px; }
@media screen and (min-width: 768px){.l-header-row:not(.is-tracking-drop) .l-header__inner { height: 86px; }}
.l-header-row.is-tracking-drop .l-header__inner { height: 64px; }
@media screen and (min-width: 768px){.is-tracking-drop .site-title .header-site-branding__link { font-size: min(var(--ema-tracking-header-site-name-font-size), 40px); }.is-tracking-drop .site-logo img { height: min(var(--ema-tracking-header-site-logo-height), 40px); }}
.header-cta-sp.is-cta-tel_mail .header-cta__btn-icon { margin-right: 8px; }.home:not(.paged).is-overlay .header-cta__tell-number i, .home:not(.paged).is-overlay .header-cta__tell-number a, .home:not(.paged).is-overlay .header-cta__tell-text, .home:not(.paged).is-overlay .header-cta__wc a { color: rgb(255, 255, 255); }.header-cta__btn a:hover { background-color: var(--ema-header-cta-btn-bg-hover); color: var(--ema-header-cta-btn-text-hover); }
@media screen and (min-width: 960px){.header-menu > .menu-item:not(.js-smooth-scroll).current-menu-item > a { color: var(--ema-header-menu-current); }.header-menu > .menu-item > a:hover { color: var(--ema-header-menu-hover); }.header-menu .menu-item:hover > .sub-menu, .header-menu .menu-item:focus-within > .sub-menu { visibility: visible; opacity: 1; }.header-menu .sub-menu .menu-item a:hover { background-color: rgba(255, 255, 255, 0.2); transition: 0.3s; }.header-menu .sub-menu .menu-item-has-children:hover > a::before { right: -1px; }.header-menu > .menu-item:last-child > .sub-menu .menu-item-has-children:hover > a::before { left: 1px; }}
@media screen and (min-width: 960px){@media screen and (min-width: 1200px){.is-header-fluid .menu-item.has-mega-menu:not(.mega-menu__style-default) > .sub-menu, .menu-item.has-mega-menu:not(.mega-menu__style-default).mega-menu__width-alignfull > .sub-menu { padding-left: 120px; padding-right: 120px; }}}
@media screen and (min-width: 960px){.is-header-fluid .menu-item.has-mega-menu:not(.mega-menu__style-default) > .sub-menu, .menu-item.has-mega-menu:not(.mega-menu__style-default).mega-menu__width-alignfull > .sub-menu { left: calc(50% - 50vw); width: 100vw; }.is-header-fluid .menu-item.has-mega-menu.mega-menu__style-1 > .sub-menu .menu-item, .menu-item.has-mega-menu.mega-menu__style-1.mega-menu__width-alignfull > .sub-menu .menu-item { width: calc(25% - 18px); }}
@media screen and (min-width: 960px){@media screen and (min-width: 1200px){.is-header-fluid .menu-item.has-mega-menu.mega-menu__style-1 > .sub-menu .menu-item, .menu-item.has-mega-menu.mega-menu__style-1.mega-menu__width-alignfull > .sub-menu .menu-item { width: calc(20% - 19.2px); }}}
@media screen and (min-width: 960px){@media screen and (min-width: 1920px){.is-header-fluid .menu-item.has-mega-menu.mega-menu__style-1 > .sub-menu .menu-item, .menu-item.has-mega-menu.mega-menu__style-1.mega-menu__width-alignfull > .sub-menu .menu-item { width: calc(14.2857% - 20.5714px); }}}
@media screen and (min-width: 960px){.is-header-fluid .menu-item.mega-menu__style-2 > .sub-menu .menu-item, .menu-item.has-mega-menu.mega-menu__style-2.mega-menu__width-alignfull > .sub-menu .menu-item { width: calc(33.3333% - 16px); }}
@media screen and (min-width: 960px){@media screen and (min-width: 1920px){.is-header-fluid .menu-item.has-mega-menu.mega-menu__style-2 > .sub-menu .menu-item, .menu-item.has-mega-menu.mega-menu__style-2.mega-menu__width-alignfull > .sub-menu .menu-item { width: calc(25% - 18px); }}}
@media screen and (min-width: 960px){.is-header-fluid .menu-item.has-mega-menu.mega-menu__style-3 > .sub-menu .menu-item, .menu-item.has-mega-menu.mega-menu__style-3.mega-menu__width-alignfull > .sub-menu .menu-item { width: calc(25% - 18px); }}
@media screen and (min-width: 960px){@media screen and (min-width: 1200px){.is-header-fluid .menu-item.has-mega-menu.mega-menu__style-3 > .sub-menu .menu-item, .menu-item.has-mega-menu.mega-menu__style-3.mega-menu__width-alignfull > .sub-menu .menu-item { width: calc(20% - 19.2px); }}}
@media screen and (min-width: 960px){@media screen and (min-width: 1920px){.is-header-fluid .menu-item.has-mega-menu.mega-menu__style-3 > .sub-menu .menu-item, .menu-item.has-mega-menu.mega-menu__style-3.mega-menu__width-alignfull > .sub-menu .menu-item { width: calc(14.2857% - 20.5714px); }}}
@media screen and (min-width: 960px){.menu-item.has-mega-menu.mega-menu__style-3 > .sub-menu .menu-item > a:hover { background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 12px 0px; transform: translateY(-3px); }.is-header-fluid .menu-item.has-mega-menu.mega-menu__style-4 > .sub-menu .menu-item, .menu-item.has-mega-menu.mega-menu__style-4.mega-menu__width-alignfull > .sub-menu .menu-item { width: calc(33.3333% - 16px); }}
@media screen and (min-width: 960px){@media screen and (min-width: 1200px){.is-header-fluid .menu-item.has-mega-menu.mega-menu__style-4 > .sub-menu .menu-item, .menu-item.has-mega-menu.mega-menu__style-4.mega-menu__width-alignfull > .sub-menu .menu-item { width: calc(25% - 18px); }}}
@media screen and (min-width: 960px){@media screen and (min-width: 1920px){.is-header-fluid .menu-item.has-mega-menu.mega-menu__style-4 > .sub-menu .menu-item, .menu-item.has-mega-menu.mega-menu__style-4.mega-menu__width-alignfull > .sub-menu .menu-item { width: calc(16.6667% - 20px); }}}
@media screen and (min-width: 960px){.menu-item.has-mega-menu.mega-menu__style-4 > .sub-menu .menu-item > a:hover { background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 12px 0px; transform: translateY(-3px); }}
@media screen and (min-width: 960px){@media screen and (min-width: 1200px){.is-header-fluid .menu-item.has-mega-menu.mega-menu__style-5 > .sub-menu .menu-item, .menu-item.has-mega-menu.mega-menu__style-5.mega-menu__width-alignfull > .sub-menu .menu-item { width: calc(25% - 18px); }}}
@media screen and (min-width: 960px){@media screen and (min-width: 1920px){.is-header-fluid .menu-item.has-mega-menu.mega-menu__style-5 > .sub-menu .menu-item, .menu-item.has-mega-menu.mega-menu__style-5.mega-menu__width-alignfull > .sub-menu .menu-item { width: calc(16.6667% - 20px); }}}
@media screen and (min-width: 960px){.menu-item.has-mega-menu.mega-menu__style-5 > .sub-menu .menu-item > a:hover { background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 12px 0px; transform: translateY(-3px); }.is-header-fluid .menu-item.has-mega-menu.mega-menu__style-6 > .sub-menu .menu-item, .menu-item.has-mega-menu.mega-menu__style-6.mega-menu__width-alignfull > .sub-menu .menu-item { width: calc(33.3333% - 16px); }}
@media screen and (min-width: 960px){@media screen and (min-width: 1920px){.is-header-fluid .menu-item.has-mega-menu.mega-menu__style-6 > .sub-menu .menu-item, .menu-item.has-mega-menu.mega-menu__style-6.mega-menu__width-alignfull > .sub-menu .menu-item { width: calc(20% - 19.2px); }}}
@media screen and (min-width: 960px){.menu-item.has-mega-menu.mega-menu__style-6 > .sub-menu .menu-item > a:hover { background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 12px 0px; transform: translateY(-3px); }.is-header-fluid .menu-item.has-mega-menu.mega-menu__style-7 > .sub-menu .menu-item, .menu-item.has-mega-menu.mega-menu__style-7.mega-menu__width-alignfull > .sub-menu .menu-item { width: calc(25% - 18px); }}
@media screen and (min-width: 960px){@media screen and (min-width: 1200px){.is-header-fluid .menu-item.has-mega-menu.mega-menu__style-7 > .sub-menu .menu-item, .menu-item.has-mega-menu.mega-menu__style-7.mega-menu__width-alignfull > .sub-menu .menu-item { width: calc(20% - 19.2px); }}}
@media screen and (min-width: 960px){@media screen and (min-width: 1920px){.is-header-fluid .menu-item.has-mega-menu.mega-menu__style-7 > .sub-menu .menu-item, .menu-item.has-mega-menu.mega-menu__style-7.mega-menu__width-alignfull > .sub-menu .menu-item { width: calc(16.6667% - 20px); }}}
@media screen and (min-width: 960px){.menu-item.has-mega-menu.mega-menu__style-7 > .sub-menu .menu-item > a:hover { background-color: unset; }.menu-item.has-mega-menu.mega-menu__style-7 > .sub-menu .menu-item > a:hover::after { transform: translateX(4px); }.is-header-fluid .menu-item.mega-menu__style-8 > .sub-menu .menu-item, .menu-item.has-mega-menu.mega-menu__style-8.mega-menu__width-alignfull > .sub-menu .menu-item { width: calc(33.3333% - 16px); }}
@media screen and (min-width: 960px){@media screen and (min-width: 1920px){.is-header-fluid .menu-item.has-mega-menu.mega-menu__style-8 > .sub-menu .menu-item, .menu-item.has-mega-menu.mega-menu__style-8.mega-menu__width-alignfull > .sub-menu .menu-item { width: calc(20% - 19.2px); }}}
@media screen and (min-width: 960px){.menu-item.has-mega-menu.mega-menu__style-8 > .sub-menu .menu-item > a:hover { background-color: unset; }.menu-item.has-mega-menu.mega-menu__style-8 > .sub-menu .menu-item > a:hover::after { transform: translateX(4px); }.menu-item.has-mega-menu.mega-menu__style-9 .sub-menu .menu-item a:hover { background-color: unset; }.header-menu-row:not(.is-tracking-drop).has-separator-default .header-menu > .menu-item:not(:first-child) > a span::before { display: block; content: ""; position: absolute; top: 50%; left: 0px; transform: translateY(-50%); width: 1px; height: calc(28.5714%); background-color: var(--ema-header-menu-separate); opacity: 0.8; z-index: 1; }.header-menu-row:not(.is-tracking-drop).has-separator-oblique .header-menu > .menu-item:not(:first-child) > a span::before { display: block; content: ""; position: absolute; top: 37%; left: 0px; transform: rotate(8deg); width: 1px; height: calc(28.5714%); background-color: var(--ema-header-menu-separate); opacity: 0.8; z-index: 1; }.home:not(.paged).is-overlay .header-menu-default.has-separator-default .header-menu > .menu-item:not(:first-child) > a span::before, .home:not(.paged).is-overlay .header-menu-default.has-separator-oblique .header-menu > .menu-item:not(:first-child) > a span::before, .home:not(.paged).is-overlay .header-menu-row:not(.is-tracking-drop).has-separator-default .header-menu > .menu-item:not(:first-child) > a span::before, .home:not(.paged).is-overlay .header-menu-row:not(.is-tracking-drop).has-separator-oblique .header-menu > .menu-item:not(:first-child) > a span::before { background-color: rgb(255, 255, 255); }}
.header-menu-row.is-tracking-drop .header-menu > .menu-item > a { height: 64px; color: var(--ema-tracking-menu-color); }.header-menu-row.is-tracking-drop .header-menu > .menu-item:not(.js-smooth-scroll).current-menu-item > a { color: var(--ema-tracking-menu-hover); }.header-menu-row.is-tracking-drop .header-menu > .menu-item > a:hover { color: var(--ema-tracking-menu-hover); }.header-menu-row.is-tracking-drop .header-menu .sub-menu { background-color: var(--ema-tracking-sub-menu-background-color); }.header-menu-row.is-tracking-drop .header-menu .sub-menu .menu-item > a { color: var(--ema-tracking-sub-menu-color); }.header-info:hover { background: var(--ema-header-info-background-hover-color); }.header-info:hover a { color: var(--ema-header-info-text-hover-color); }.article { border-radius: var(--ema-border-radius-4); }.article::after { display: block; clear: both; content: ""; }.error404 .article-header, .search-no-results .article-header { padding-bottom: 40px; }.ad-label-content.is-position-title-top { margin-bottom: 24px; }.ad-label-content.is-position-title-bottom { margin-top: 24px; }.ad-label-content.is-style-label { display: inline-block; padding: 2px 16px; line-height: 1.5; border: solid 1px var(--ema-ad-label-border-color); background-color: var(--ema-ad-label-background-color); }.ad-label-content.is-style-text.has-border, .ad-label-content.is-style-text-description.has-border { border: solid 1px var(--ema-ad-label-border-color); border-radius: var(--ema-border-radius-4); }.ad-label-content.is-style-text.has-border-top-bottom, .ad-label-content.is-style-text-description.has-border-top-bottom .ad-label-content__text { padding: 8px 16px; border-top: solid 1px var(--ema-ad-label-border-color); border-bottom: solid 1px var(--ema-ad-label-border-color); }.ad-label-content.is-style-text-description.has-border-top-bottom details[open] .ad-label-content__text { border-bottom: dashed 1px var(--ema-ad-label-border-color); }.ad-label-content.is-style-text-description.has-border-top-bottom .ad-label-content__text::after { top: 8px; }.ad-label-content.is-style-text.has-shadow, .ad-label-content.is-style-text-description.has-shadow { box-shadow: rgba(0, 0, 0, 0.08) 0px 1px 3px 2px; border-radius: var(--ema-border-radius-4); transition: 0.3s; backface-visibility: hidden; }.ad-label-content details[open] { min-height: 32px; }.ad-label-content details[open] .ad-label-content__text::after { content: ""; font-family: icomoon; }.article-header .entry-title { line-height: 1.4; letter-spacing: 0.04em; font-size: var(--ema-font-size-l1); }
@media screen and (min-width: 768px){.article-header .entry-title { font-size: var(--ema-font-size-l2); }}
.entry-subtitle { display: block; font-size: var(--ema-font-size-s2); line-height: 2; letter-spacing: 0.04em; color: rgb(90, 90, 90); }.not-found-title { margin-bottom: 16px; }.article-header p { line-height: 2; }.post-meta { color: rgb(72, 72, 72); letter-spacing: 0.04em; font-size: var(--ema-font-size-s3); }.post-meta a { color: rgb(72, 72, 72); text-decoration: none; }.single-post .post-meta { margin-top: 24px; }.meta-category a:hover { border: solid 1px var(--ema-link-hover); color: rgb(72, 72, 72); }.article-thumbnail { margin-top: 16px; }.article-thumbnail img { width: 100%; height: auto; vertical-align: bottom; }.article-thumbnail.is-thumbnail-style-normal { padding-right: 12px; padding-left: 12px; }
@media screen and (min-width: 960px){.article-thumbnail.is-thumbnail-style-normal { padding-left: 24px; padding-right: 24px; }}
.article-body { padding-top: 16px; }.l-contents.is-margin-top-none .article-body { padding-top: 0px; }
@media screen and (min-width: 768px){.article-body { padding-top: 24px; }}
.article-body > p { line-height: 1.9em; }.article-body > :not([class*="wp-block-spacer"]):not([class*="epb-spacer"]):not([class*="epb-container-box"]):not(:first-child):not(.product) { margin-top: 40px; }.article-body > h2 { margin-top: 56px; font-size: var(--ema-font-size-l2); }.article-body > h3 { margin-top: 48px; font-size: var(--ema-font-size-l1); }.article-body > h4 { margin-top: 40px; font-size: var(--ema-font-size-l1); }.article-body > h5, .article-body > h6 { margin-top: 32px; font-size: var(--ema-font-size-m); }.article-body h1, .article-body h2 { line-height: 1.6; }.article-body h3 { line-height: 1.33333; }.article-body h4, .article-body h5, .article-body h6 { line-height: 1.14286; }.is-h2-style-none .article-body h2, .is-h3-style-none .article-body h3 .is-h4-style-none .article-body h4 { padding: 8px 0px; }.is-h2-style-background .article-body h2.wp-block-heading:not(.is-style-none), .is-h3-style-background .article-body h3.wp-block-heading:not(.is-style-none), .is-h4-style-background .article-body h4.wp-block-heading:not(.is-style-none) { padding: 8px 16px; background-color: var(--ema-main-color); color: rgb(255, 255, 255); }.is-h2-style-balloon .article-body h2.wp-block-heading:not(.is-style-none), .is-h3-style-balloon .article-body h3.wp-block-heading:not(.is-style-none), .is-h4-style-balloon .article-body h4.wp-block-heading:not(.is-style-none) { position: relative; padding: 8px 16px; border-radius: var(--ema-border-radius-4); background-color: var(--ema-main-color); color: rgb(255, 255, 255); }.is-h2-style-balloon .article-body h2.wp-block-heading:not(.is-style-none)::after, .is-h3-style-balloon .article-body h3.wp-block-heading:not(.is-style-none)::after, .is-h4-style-balloon .article-body h4.wp-block-heading:not(.is-style-none)::after { content: ""; position: absolute; bottom: -8px; left: 30px; width: 16px; height: 16px; background: inherit; transform: rotate(45deg); }.is-h2-style-border-left-background .article-body h2.wp-block-heading:not(.is-style-none), .is-h3-style-border-left-background .article-body h3.wp-block-heading:not(.is-style-none), .is-h4-style-border-left-background .article-body h4.wp-block-heading:not(.is-style-none) { padding: 8px 0px 8px 12px; border-left: solid 4px var(--ema-main-color); background-color: var(--ema-sub-color); }.is-h2-style-border-left .article-body h2.wp-block-heading:not(.is-style-none), .is-h3-style-border-left .article-body h3.wp-block-heading:not(.is-style-none), .is-h4-style-border-left .article-body h4.wp-block-heading:not(.is-style-none) { padding: 8px 0px 8px 12px; border-left: solid 4px var(--ema-main-color); }.is-h2-style-border-bottom .article-body h2.wp-block-heading:not(.is-style-none), .is-h3-style-border-bottom .article-body h3.wp-block-heading:not(.is-style-none), .is-h4-style-border-bottom .article-body h4.wp-block-heading:not(.is-style-none) { padding: 0px 0px 4px; border-bottom: solid 2px var(--ema-main-color); }.is-h2-style-border-bottom-two .article-body h2.wp-block-heading:not(.is-style-none), .is-h3-style-border-bottom-two .article-body h3.wp-block-heading:not(.is-style-none), .is-h4-style-border-bottom-two .article-body h4.wp-block-heading:not(.is-style-none) { position: relative; padding: 0px 0px 4px; border-bottom: solid 2px var(--ema-sub-color); }.is-h2-style-border-bottom-two .article-body h2.wp-block-heading:not(.is-style-none)::after, .is-h3-style-border-bottom-two .article-body h3.wp-block-heading:not(.is-style-none)::after, .is-h4-style-border-bottom-two .article-body h4.wp-block-heading:not(.is-style-none)::after { content: ""; position: absolute; bottom: -2px; left: 0px; width: 20%; height: 2px; background-color: var(--ema-main-color); z-index: 2; }.is-h2-style-border-left-background-stripe .article-body h2.wp-block-heading:not(.is-style-none), .is-h3-style-border-left-background-stripe .article-body h3.wp-block-heading:not(.is-style-none), .is-h4-style-border-left-background-stripe .article-body h4.wp-block-heading:not(.is-style-none) { padding: 8px 0px 8px 12px; border-left: 4px solid var(--ema-main-color); background: repeating-linear-gradient(-45deg, var(--ema-sub-color), var(--ema-sub-color) 3px, #ffffff 3px, #ffffff 8px); }.is-h2-style-border-top-bottom .article-body h2.wp-block-heading:not(.is-style-none), .is-h3-style-border-top-bottom .article-body h3.wp-block-heading:not(.is-style-none), .is-h4-style-border-top-bottom .article-body h4.wp-block-heading:not(.is-style-none) { padding-top: 8px; padding-bottom: 8px; border-top: solid 2px var(--ema-main-color); border-bottom: solid 2px var(--ema-main-color); }.is-h2-style-border-top-bottom-stripe .article-body h2.wp-block-heading:not(.is-style-none), .is-h3-style-border-top-bottom-stripe .article-body h3.wp-block-heading:not(.is-style-none), .is-h4-style-border-top-bottom-stripe .article-body h4.wp-block-heading:not(.is-style-none) { padding: 8px 0px 8px 12px; border-top: solid 2px var(--ema-main-color); border-bottom: solid 2px var(--ema-main-color); background: repeating-linear-gradient(-45deg, var(--ema-sub-color), var(--ema-sub-color) 3px, #ffffff 3px, #ffffff 8px); }.article-body ul.has-background, .article-body ol.has-background { padding: 8px 16px 8px 32px; border-radius: var(--ema-border-radius-3); }.article-body ol:not(.contents-outline__ol) { list-style-type: decimal; }.article-body ul ul, .article-body ol:not(.contents-outline__ol) ul { list-style-type: circle; }.toc-box { margin-bottom: 56px; padding: 16px 12px; text-align: left; }
@media screen and (min-width: 600px){.toc-box { padding: 32px; }}
.toc-btn__switch { position: relative; display: inline-block; margin-left: 8px; width: 32px; background-color: rgb(255, 255, 255); border-radius: var(--ema-border-radius-8); vertical-align: text-bottom; }.toc-btn__switch input[type="checkbox"] { display: none; }.toc-btn__switch label { display: block; box-sizing: border-box; height: 16px; border-radius: var(--ema-border-radius-8); }.toc-btn__switch .slider { position: absolute; width: 8px; height: 8px; top: 4px; left: 4px; border-radius: 4px; transition: 0.3s; }.toc-btn__switch.selected .slider { transform: translateX(16px); background-color: rgb(255, 255, 255); }.toc-box__header { text-align: center; font-weight: bold; }.toc-box__header .btn__switch { margin-left: 8px; }.toc-box__header .indent_2 { margin-top: 16px; }.toc-box__header .hide-text, .toc-box__header .show-text { margin-left: 8px; }.contents-outline__item .toc-box_link { display: block; position: relative; padding-bottom: 8px; padding-right: 16px; line-height: 2; text-decoration: none !important; }.contents-outline__item .toc-box_link > strong { font-weight: normal; }
@media (any-hover: hover){.contents-outline__item .toc-box_link::before { content: ""; position: absolute; top: 100%; left: 0px; width: 100%; height: 1px; transform: translateY(1px); transition: 0.3s; opacity: 0; }.contents-outline__item .toc-box_link:hover::before { transform: translateY(-4px); opacity: 1; }}
.blog-card__link:hover { color: initial; }.blog-card__label.is-label-background-color { background-color: rgb(229, 231, 232); }.blog-card__label.is-label-border { border: 2px solid rgb(229, 231, 232); transition: 0.3s; }.blog-card.blog-card-border:hover .blog-card__label.is-label-border { border: 2px solid var(--ema-link-hover); }.blog-card__label.is-label-speech-bubble { display: flex; justify-content: center; align-items: center; }.blog-card__label.is-label-speech-bubble::before, .blog-card__label.is-label-speech-bubble::after { content: ""; width: 1px; height: 16px; background-color: rgb(184, 188, 192); }.blog-card.blog-card-border:hover .blog-card__label.is-label-speech-bubble::before, .blog-card.blog-card-border:hover .blog-card__label.is-label-speech-bubble::after { background-color: var(--ema-link-hover); }.blog-card__label.is-label-speech-bubble::before { margin-right: 12px; transform: rotate(-35deg); }.blog-card__label.is-label-speech-bubble::after { margin-left: 12px; transform: rotate(35deg); }.blog-card:hover .blog-card__lead [class*="icon-"] { left: 6px; }.blog-card-border:hover { border: 2px solid var(--ema-link-hover); }.blog-card-border__shadow:hover { transform: translateY(-3px); box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 12px 0px; }.blog-card-border__title:hover .blog-card__title { text-decoration: underline; color: var(--ema-link-hover); transition: 0.3s; }.blog-card-shadow:hover { box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 12px 0px; transform: translateY(-3px); }.blog-card-shadow__title:hover .blog-card__title { text-decoration: underline; color: var(--ema-link-hover); transition: 0.3s; }.user-url-hover-color a:hover { text-decoration: none; color: rgb(0, 78, 142); }.twitter-hover-color a:hover { text-decoration: none; color: rgb(0, 0, 0); }.facebook-hover-color a:hover { text-decoration: none; color: rgb(66, 103, 178); }.instagram-hover-color a:hover { text-decoration: none; color: rgb(241, 63, 121); }.line-hover-color a:hover { text-decoration: none; color: rgb(0, 185, 0); }.youtube-hover-color a:hover { text-decoration: none; color: rgb(255, 0, 0); }.linkedin-hover-color a:hover { text-decoration: none; color: rgb(0, 118, 181); }.threads-hover-color a:hover { text-decoration: none; color: rgb(0, 0, 0); }.note-hover-color a:hover { text-decoration: none; color: rgb(0, 0, 0); }.amazon-hover-color a:hover { text-decoration: none; color: rgb(255, 153, 0); }.tiktok-hover-color a:hover { text-decoration: none; color: rgb(0, 0, 0) !important; }.feedly-hover-color a:hover { text-decoration: none; color: rgb(43, 178, 76); }.twitter-bg a:hover { background-color: rgba(0, 0, 0, 0.7); }.facebook-bg a:hover { }.instagram-bg a:hover { }.line-bg a:hover { }.youtube-bg a:hover { }.linkedin-bg a:hover { }.feedly-bg a:hover { }.hatena-bg a:hover { }.bluesky-bg a:hover { }.whatsapp-bg a:hover { }.pinterest-bg a:hover { }.twitter-bg__white a:hover { opacity: 0.8; }.facebook-bg__white a:hover { opacity: 0.8; }.instagram-bg__white a:hover { opacity: 0.8; }.line-bg__white a:hover { opacity: 0.8; }.youtube-bg__white a:hover { opacity: 0.8; }.linkedin-bg__white a:hover { opacity: 0.8; }.feedly-bg__white a:hover { opacity: 0.8; }.hatena-bg__white a:hover { opacity: 0.8; }.pocket-bg__white a:hover { opacity: 0.8; }.pinterest-bg__white a:hover { opacity: 0.8; }
@media screen and (min-width: 600px){.error404 .article-body .search-form, .search .article-body .search-form { margin: 16px auto; width: 60%; }}
.cta-post.is-style-border { border: 1px solid var(--ema-cta-border); }.cta-post-content.is-style-cta_post_left, .cta-post-content.is-style-cta_post_right { display: flex; flex-direction: column; }.cta-post-content.is-style-cta_post_left { flex-direction: row; column-gap: 8px; }.cta-post-content.is-style-cta_post_right { flex-direction: row-reverse; column-gap: 8px; }
@media screen and (min-width: 768px){.cta-post-content.is-style-cta_post_left { flex-direction: row; column-gap: 16px; }.cta-post-content.is-style-cta_post_right { flex-direction: row-reverse; column-gap: 16px; }}
@media screen and (min-width: 960px){.cta-post-content.is-style-cta_post_left { flex-direction: row; column-gap: 32px; }.cta-post-content.is-style-cta_post_right { flex-direction: row-reverse; column-gap: 32px; }}
.cta-post-content.is-style-cta_post_left .cta-post-content__image, .cta-post-content.is-style-cta_post_right .cta-post-content__image { width: 50%; min-width: 50%; }.cta-post-footer .btn a:hover, .cta-post-shortcode input[type="submit"]:hover { background-color: var(--ema-cta-btn-bg-hover); color: var(--ema-cta-btn-text-hover); }
@media screen and (max-width: 599px){.cta-floating.is-show { transform: translateY(0px); }.cta-floating.is-show.has-fixed-footer-menu__bottom { transform: translateY(-50px); }#cta-floating-show.cta-floating, .cta-floating.is-show { padding-bottom: calc(env(safe-area-inset-bottom) * 0.5); }}
@media screen and (min-width: 600px){.cta-floating.is-show { transform: translateX(0px); }}
.cta-floating__body:hover { opacity: 0.9; }.cta-floating__link-1:hover .cta-floating__body { background-color: var(--ema-cta-floating-bg-hover-1); color: var(--ema-cta-floating-text-hover-1); }.cta-floating__link-2:hover .cta-floating__body { background-color: var(--ema-cta-floating-bg-hover-2); color: var(--ema-cta-floating-text-hover-2); }
@media screen and (max-width: 599px){.cta-floating.is-cta-floating-short-code:not(.is-click) .cta-floating-short-code__content { display: none; }.cta-floating.is-cta-floating-short-code.is-click { animation: 0.3s ease-in-out 0s 1 normal none running fadeIn; }}
@media screen and (min-width: 600px){.cta-floating.is-cta-floating-short-code { width: fit-content; overflow: hidden; transform: translateX(100%); }#js-cta-floating-show.cta-floating.is-cta-floating-short-code, #js-cta-floating.cta-floating.is-cta-floating-short-code.is-show { transform: translateX(calc(100% - 56px)); }#js-cta-floating-show.cta-floating.is-cta-floating-short-code.is-click, #js-cta-floating.cta-floating.is-cta-floating-short-code.is-click { transform: translateX(0px); }}
.cta-floating.is-cta-floating-short-code .cta-floating__inner { display: flex; flex-direction: column; width: 100%; }
@media screen and (min-width: 600px){.cta-floating.is-cta-floating-short-code .cta-floating__inner { flex-direction: row; }}
@media screen and (max-width: 599px){.cta-floating.is-cta-floating-short-code .cta-floating__icon { transform: rotate(90deg); }}
.cta-floating__body.is-cta-floating-short-code { width: 100%; cursor: pointer; background-color: var(--ema-cta-floating-short-code-bg); color: var(--ema-cta-floating-short-code-text); box-shadow: rgba(0, 0, 0, 0.08) 0px 1px 3px 1px; }
@media screen and (min-width: 600px){.cta-floating__body.is-cta-floating-short-code { width: 56px; }}
.cta-floating.is-cta-floating-short-code.is-click .cta-floating__body { background-color: var(--ema-cta-floating-short-code-bg-hover); color: var(--ema-cta-floating-short-code-text-hover); }.sns-follow:not(.is-footer) { margin-top: 36px; border-radius: var(--ema-border-radius-4); position: relative; background-position: center center; background-size: cover; text-align: center; overflow: hidden; }.sns-follow:not(.is-footer)::before { content: ""; position: absolute; inset: 0px; background-color: var(--ema-sns-follow-background-color); opacity: var(--ema-sns-follow-background-color-opacity); z-index: 100; }.sns-follow.is-style-border { border: 1px solid var(--ema-sns-follow-border-color); }.author-name a:hover { color: var(--ema-link-hover); }.author-sns__item:hover [class^="icon-"] { display: inline-block; transform: scale(1.2); transition: 0.1s; }.comment-reply a, .comment-reply a:hover { text-decoration: none; color: rgb(255, 255, 255); }
@media screen and (max-width: 599px){.u-item-scroll .related-post-list__item[class*="column-"] { margin-bottom: 0px; }}
.archive-title { margin: 8px 8px 16px; }
@media screen and (min-width: 768px){.archive-title { margin: 0px 0px 16px; }}
.archive-title h1 { font-size: var(--ema-font-size-l1); }.archive-description { margin: 0px 8px 32px; font-size: var(--ema-font-size-s1); }
@media screen and (min-width: 768px){.archive-description { margin: 0px 0px 32px; }}
.has-title-counter-color .archive-header-title::before { padding: 4px; border-radius: 3px; vertical-align: middle; background-color: var(--ema-cat-title-counter-background-color); color: var(--ema-cat-title-counter-color); font-size: var(--ema-font-size-s2); }.has-title-counter-color .archive-list.is-big_column .archive-header-title::before { font-size: var(--ema-font-size-s1); }.sidebar .widget, .sidebar .widget a:not(.not-text-color):not(.epb-advanced-button):not(.block-btn):not(.wp-block-social-link-anchor):not(.wp-block-button__link):not(.btn__link):not(.tag-cloud-link):not(.is-current-highlight) { color: var(--ema-sidebar-text-color); }.sidebar.is-animation-move-right .wp-block-archives-list a:hover, .sidebar.is-animation-move-right .wp-block-categories-list a:hover { transform: translateX(4px); }.sidebar.is-animation-transparency .wp-block-archives-list a:hover, .sidebar.is-animation-transparency .wp-block-categories-list a:hover { opacity: 0.6; }.sidebar.is-animation-underline .wp-block-archives-list a::after, .sidebar.is-animation-underline .wp-block-categories-list a::after { content: ""; position: absolute; top: 100%; left: 0px; width: 100%; height: 1px; background-color: rgb(184, 188, 192); transform: translateY(1px); transition: 0.3s; opacity: 0; }.sidebar.is-animation-underline .wp-block-latest-comments__comment:hover::after, .sidebar.is-animation-underline .wp-block-archives-list a:hover::after, .sidebar.is-animation-underline .wp-block-categories-list a:hover::after { transform: translateY(-2px); opacity: 1; }.sidebar .is-layout-flow > * + * { margin-block-start: 8px; }.sidebar .wp-block-group.is-vertical.is-layout-flex { gap: 16px; }.sidebar-sticky { position: sticky; top: 0px; }.sidebar-sticky.sticky-menu { top: 72px; }.sidebar:not(.sidebar-no-padding-no-border) > .widget, .sidebar:not(.sidebar-no-padding-no-border) .sidebar-sticky > .widget { background-color: var(--ema-sidebar-background-color); }.sidebar-padding > .widget, .sidebar-padding .sidebar-sticky > .widget { padding: 16px; }.sidebar-padding-border > .widget, .sidebar-padding-border .sidebar-sticky > .widget { padding: 16px; border: 1px solid rgb(229, 231, 232); }.sidebar-padding-radius > .widget, .sidebar-padding-radius .sidebar-sticky > .widget { padding: 16px; border-radius: var(--ema-border-radius-3); }.sidebar-padding-border-radius > .widget, .sidebar-padding-border-radius .sidebar-sticky > .widget { padding: 16px; border: 1px solid rgb(229, 231, 232); border-radius: var(--ema-border-radius-3); }.l-footer__inner a:hover { color: var(--ema-footer-link-hover); }.footer-nav li { border-right: solid 1px var(--ema-footer-text-color); }.sns-follow.is-footer { display: flex; flex-direction: row; justify-content: center; column-gap: 24px; padding-top: 12px; padding-bottom: 12px; }
@media screen and (min-width: 768px){.sns-follow.is-footer { column-gap: 32px; }}
.sns-follow.is-footer .sns-follow__item a { font-size: var(--ema-font-size-s3); }.sns-follow.is-footer .sns-follow__item span { letter-spacing: 0.04em; margin-left: 4px; }.sns-follow.is-footer:not(.sns-brand-color) .sns-follow__item a { color: var(--ema-footer-sns-follow-color); }.sns-follow.is-footer:not(.sns-brand-color) .sns-follow__item a:hover { transition: 0.3s; opacity: 0.8; }.sns-follow.is-footer.sns-brand-color .sns-follow__item a:hover i { transition: 0.3s; opacity: 0.8; }.footer-widget-box .tagcloud a:hover { border: solid 1px var(--ema-footer-link-hover); }.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: var(--ema-font-size-s3); }.footer-nav li:last-child { border-right-width: medium; border-right-style: none; border-right-color: currentcolor; }.copyright { padding-top: 16px; letter-spacing: 0.04em; text-align: center; }.cta-footer a, .cta-footer a:hover { color: var(--ema-cta-footer-text-color); text-decoration: none; }.btn.cta-footer-btn a:hover { background-color: var(--ema-cta-footer-btn-bg-hover-color); color: var(--ema-cta-footer-btn-text-hover-color); }
@media screen and (max-width: 767px){.popup-btn-mobile.is-position-right { right: 16px; }.popup-btn-mobile.is-position-left { left: 16px; }.cta-popup-header-remodal { padding: 16px 8px; text-align: center; }.cta-popup-header-remodal span { font-size: var(--ema-font-size-l1); font-weight: bold; color: var(--ema-cta-popup-title); }}
@media screen and (max-width: 797px){.cta-popup-modal.is-show { display: block; animation: 0.2s ease-in 0s 1 normal forwards running fade; }}
.cta-popup.is-position-right { right: 0px; }.cta-popup.is-position-left { left: 0px; }.cta-popup-image.is-layout-cta_popup_left { float: left; margin-right: 10px; }.cta-popup-image.is-layout-cta_popup_center { float: none; width: 100%; }.cta-popup-image.is-layout-cta_popup_right { float: right; margin-left: 10px; }.btn.cta-popup-btn a:hover, .cta-popup-footer input[type="submit"]:hover { background-color: var(--ema-cta-popup-btn__hover-bg); color: var(--ema-cta-popup-btn-hover-text); }
@media screen and (max-width: 599px){.has-fixed-footer-menu { padding-bottom: 50px; margin-bottom: calc(env(safe-area-inset-bottom) * 0.5); }.l-body.has-cta-floating .has-fixed-footer-menu { padding-bottom: calc(66px); }}
.fixed-footer-menu { position: fixed; bottom: 0px; right: 0px; left: 0px; width: 100%; transform: translateY(100px); box-shadow: rgba(0, 0, 0, 0.1) 0px -1px 1px; transition: 0.4s cubic-bezier(0.13, 0.61, 0.26, 0.94); padding-bottom: calc(env(safe-area-inset-bottom) * 0.5); color: var(--ema-footer-fixed-menu-text-color); z-index: 202; }.fixed-footer-menu::before { position: absolute; content: ""; top: 0px; left: 0px; width: 100%; height: 100%; background-color: var(--ema-footer-fixed-menu-background-color); opacity: var(--ema-footer-fixed-menu-background-opacity); }.fixed-footer-menu__inner { position: relative; width: 100%; height: 50px; }.fixed-footer-menu__inner a { text-decoration: none; color: var(--ema-footer-fixed-menu-text-color); }.fixed-footer-menu.is-show { transform: translateY(0px); }.fixed-footer-nav { position: relative; width: 100%; height: 50px; z-index: 100; }.fixed-footer-nav .menu-item { font-size: var(--ema-font-size-s3); }.fixed-footer-nav .menu-item i { display: block; padding-top: 4px; text-align: center; font-size: var(--ema-font-size-s1); }.fixed-footer-nav .menu-item[class*="ep-menu-item-has-background-"] i { display: inline-block; margin-right: 4px; }.fixed-footer-nav ul .menu-item a { display: block; font-size: var(--ema-font-size-s3); text-decoration: none; overflow: hidden; }.sp-follow-sns__item a:hover, .sp-share-sns__item a:hover, .sp-share-sns__item .share-button:hover { box-shadow: rgba(0, 0, 0, 0.14) 0px 4px 5px 0px, rgba(0, 0, 0, 0.12) 0px 1px 10px 0px, rgba(0, 0, 0, 0.2) 0px 2px 4px -1px; }.sp-follow-sns.is-active, .sp-share-sns.is-active, .sp-searchform.is-active { visibility: visible; opacity: 1; bottom: 50px; }.js-fixed-item.sp-follow-sns, .js-fixed-item.sp-share-sns, .js-fixed-item.sp-searchform { background: rgba(0, 0, 0, 0.8); }
@media screen and (max-width: 599px){.js-btn__ripple { position: absolute; width: 0px; height: 0px; background-color: rgba(130, 137, 144, 0.4); border-radius: 50%; transform: scale(0); opacity: 1; }.js-btn__ripple--effect { animation: 0.6s linear 0s 1 normal none running ripple-drop; }}
.tab-area .nav-tab:hover, .tab-area .nav-tab.nav-tab-active { background-color: var(--ema-tab-active-color); font-weight: bold; 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; }.is-entry-section-title-none .front-top-widget-box h2, .is-entry-section-title-none .front-bottom-widget-box h2 { padding: 8px 0px; }.is-entry-section-title-none .archive-title { margin-bottom: 0px; }.is-entry-section-title-none .archive-title h1 { padding: 8px 0px; }.is-entry-section-title-background .front-top-widget-box h2, .is-entry-section-title-background .front-bottom-widget-box h2 { padding: 8px 0px 8px 16px; background-color: var(--ema-main-color); color: rgb(255, 255, 255); }.is-entry-section-title-background .archive-title h1 { padding: 8px 0px 8px 16px; background-color: var(--ema-main-color); color: rgb(255, 255, 255); }.is-entry-section-title-balloon .front-top-widget-box h2, .is-entry-section-title-balloon .front-bottom-widget-box h2 { position: relative; margin-bottom: 32px; padding: 8px 0px 8px 16px; background-color: var(--ema-main-color); border-radius: var(--ema-border-radius-4); color: rgb(255, 255, 255); }.is-entry-section-title-balloon .front-top-widget-box h2::after, .is-entry-section-title-balloon .front-bottom-widget-box h2::after { content: ""; position: absolute; top: 100%; left: 30px; width: 0px; height: 0px; border-right: 10px solid transparent; border-bottom: 10px solid transparent; border-left: 10px solid transparent; border-image: none; border-top: 10px solid var(--ema-main-color); border-radius: var(--ema-border-radius-4); }.is-entry-section-title-balloon .archive-title h1 { position: relative; margin-bottom: 32px; padding: 8px 0px 8px 16px; background-color: var(--ema-main-color); border-radius: var(--ema-border-radius-4); color: rgb(255, 255, 255); }.is-entry-section-title-balloon .archive-title h1::after { position: absolute; top: 100%; left: 30px; content: ""; width: 0px; height: 0px; border-right: 10px solid transparent; border-bottom: 10px solid transparent; border-left: 10px solid transparent; border-image: none; border-top: 15px solid var(--ema-main-color); }.is-entry-section-title-border-left-background .front-top-widget-box h2, .is-entry-section-title-border-left-background .front-bottom-widget-box h2 { padding: 8px 0px 8px 12px; border-left: solid 4px var(--ema-main-color); background-color: var(--ema-sub-color); }.is-entry-section-title-border-left-background .archive-title h1 { padding: 8px 0px 8px 12px; border-left: solid 4px var(--ema-main-color); background-color: var(--ema-sub-color); }.is-entry-section-title-border-left .front-top-widget-box h2, .is-entry-section-title-border-left .front-bottom-widget-box h2 { padding: 8px 0px 8px 12px; }.is-entry-section-title-border-left .archive-title h1 { padding: 8px 0px 8px 12px; border-left: solid 4px var(--ema-main-color); }.is-entry-section-title-border-bottom .front-top-widget-box h2, .is-entry-section-title-border-bottom .front-bottom-widget-box h2 { padding: 8px 0px; border-bottom: solid 2px var(--ema-main-color); }.is-entry-section-title-border-bottom .archive-title h1 { padding: 8px 0px; border-bottom: solid 2px var(--ema-main-color); }.is-entry-section-title-border-bottom-two .front-top-widget-box h2, .is-entry-section-title-border-bottom-two .front-bottom-widget-box h2 { margin-bottom: -1px; }.is-entry-section-title-border-bottom-two .front-top-widget-box h2 > span, .is-entry-section-title-border-bottom-two .front-bottom-widget-box h2 > span { display: inline-block; padding: 0px 4px 4px 0px; border-bottom: solid 2px var(--ema-main-color); }.is-entry-section-title-border-bottom-two .archive-title { border-bottom: solid 2px var(--ema-sub-color); }.is-entry-section-title-border-bottom-two .archive-title h1 { margin-bottom: -2px; }.is-entry-section-title-border-bottom-two .archive-title h1 > span { display: inline-block; padding: 0px 4px 4px 0px; border-bottom: solid 2px var(--ema-main-color); }.is-entry-section-title-border-left-background-stripe .front-top-widget-box h2, .is-entry-section-title-border-left-background-stripe .front-bottom-widget-box h2 { padding: 8px 0px 8px 12px; border-left: solid 4px var(--ema-main-color); background: repeating-linear-gradient(
    -45deg,
    var(--ema-sub-color),
    var(--ema-sub-color) 3px,
    #ffffff 3px,
    #ffffff 8px
  ); }.is-entry-section-title-border-left-background-stripe .archive-title h1 { padding: 8px 0px 8px 12px; border-left: solid 4px var(--ema-main-color); background: repeating-linear-gradient(
    -45deg,
    var(--ema-sub-color),
    var(--ema-sub-color) 3px,
    #ffffff 3px,
    #ffffff 8px
  ); }.is-entry-section-title-border-top-bottom-stripe .front-top-widget-box h2, .is-entry-section-title-border-top-bottom-stripe .front-bottom-widget-box h2 { padding: 8px 0px 8px 16px; border-top: solid 2px var(--ema-main-color); border-bottom: solid 2px var(--ema-main-color); background: repeating-linear-gradient(
    -45deg,
    var(--ema-sub-color),
    var(--ema-sub-color) 3px,
    #ffffff 3px,
    #ffffff 8px
  ); }.is-entry-section-title-border-top-bottom-stripe .archive-title h1 { padding: 8px 0px 8px 16px; border-top: 2px solid var(--ema-main-color); border-bottom: 2px solid var(--ema-main-color); background: repeating-linear-gradient(
    -45deg,
    var(--ema-sub-color),
    var(--ema-sub-color) 3px,
    #fff 3px,
    #fff 8px
  ); }.archive-list { position: relative; margin: 0px 0px 32px; box-sizing: border-box; background-color: rgb(255, 255, 255); width: 100%; }.archive-list__link, .archive-list__link:hover { display: block; color: rgb(48, 48, 48); text-decoration: none !important; }.cat-name, .sticky .cat-name { position: absolute; z-index: 3; top: 0px; left: 0px; min-width: 80px; max-width: fit-content; padding: 2px 4px; font-size: var(--ema-font-size-s2); text-align: center; color: rgb(255, 255, 255); background-color: var(--ema-main-color); }.cat-name a, .sticky .cat-name a { display: block; text-decoration: none; color: rgb(255, 255, 255); z-index: 3; }.archive-header { width: 100%; }
@media screen and (max-width: 599px){.archive-header { padding: 16px; }}
.archive-header-title { margin-bottom: 16px; line-height: 1.4; font-size: var(--ema-font-size-l1); }.archive-list .post-meta { position: absolute; left: 16px; right: 16px; bottom: 16px; }
@media screen and (min-width: 600px){.archive-list.is-one_column { padding: 16px; }.archive-list.is-one_column .archive-list__link { display: flex; }.archive-list.is-one_column .post-thumbnail { width: 300px; }.archive-list:not(.is-hide-thumbnail).is-one_column .archive-header { width: calc(100% - 300px); }.archive-list:not(.is-hide-thumbnail).is-one_column .archive-header { padding-left: 16px; }.archive-list.is-one_column .post-meta { position: absolute; left: initial; right: 16px; bottom: 16px; }.archive-list.is-two_column { width: 48.56%; margin: 0px 2.88% 32px 0px !important; }.archive-list.is-two_column:nth-child(2n) { margin: 0px 0px 32px !important; }.archive-list.is-two_column .archive-header-title { padding: 0px 0px 16px; }.archive-list.is-three_column { width: 31.4%; margin: 0px 2.88% 32px 0px !important; }.archive-list.is-three_column:nth-child(3n) { margin: 0px 0px 32px !important; }.archive-list.is-three_column .archive-header-title { margin: 0px 0px 16px; }.archive-list.is-big_column .archive-header-title { margin: 0px 0px 24px; font-size: var(--ema-font-size-l2); }.archive-list.is-two_column .archive-header, .archive-list.is-three_column .archive-header, .archive-list.is-big_column .archive-header { padding: 16px; width: 100%; }.archive-list.is-two_column .archive-header.has-post-meta:not(.has-custom-field), .archive-list.is-three_column .archive-header.has-post-meta:not(.has-custom-field), .archive-list.is-big_column .archive-header.has-post-meta:not(.has-custom-field) { padding-bottom: 56px; }}
.article-meta__custom-post-table.is-table-style-border-1 td { padding: 4px; border: 1px solid rgb(229, 231, 232); }.article-meta__custom-post-table.is-table-style-border-2 tbody { display: block; padding: 6px; border: 1px solid rgb(229, 231, 232); }.article-meta__custom-post-table.is-table-style-border-2 td { padding: 6px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }.article-meta__custom-post-table.is-table-style-border-bottom-1 td, .article-meta__custom-post-table.is-table-style-border-bottom-2 td { padding: 6px 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }.article-meta__custom-post-table.is-table-style-border-bottom-1 td:last-child, .article-meta__custom-post-table.is-table-style-border-bottom-2 td:last-child { padding-left: 12px; }.article-meta__custom-post-table.is-table-style-border-bottom-1 tr:not(:last-child) { border-bottom: 1px solid rgb(229, 231, 232); }.article-meta__custom-post-table.is-table-style-border-bottom-2 tr { border-bottom: 1px solid rgb(229, 231, 232); }.article-meta__custom-post-table.is-table-style-border-top-bottom tbody { display: block; border-top: 1px solid rgb(229, 231, 232); border-bottom: 1px solid rgb(229, 231, 232); }.article-meta__custom-post-table.is-table-style-border-top-bottom td { padding-top: 6px; padding-bottom: 6px; padding-left: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }.article-meta__custom-post-table.is-table-style-border-top-bottom td:last-child { padding-left: 12px; }.article-meta__custom-post-table.is-table-style-border-background-color { background-color: rgb(248, 248, 248); }.article-meta__custom-post-table.is-table-style-border-background-color td { padding: 4px; border: 1px solid rgb(229, 231, 232); }.article-meta__custom-post-table.is-table-style-border-none td { padding: 6px 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }.article-meta__custom-post-table.is-table-style-border-none td:last-child { padding-left: 12px; }.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: var(--ema-font-size-s3); color: rgb(72, 72, 72); }.widget_toc .contents-outline__item .toc-box_link { position: relative; padding: 0px; }.widget_toc .contents-outline__item .toc-box_link::after { content: ""; position: absolute; top: 100%; left: 0px; width: 100%; height: 1px; background-color: rgb(51, 51, 51); transform: translateY(1px); transition: 0.3s; opacity: 0; }.widget_toc .contents-outline__item .toc-box_link:hover::after { transform: translateY(-4px); opacity: 1; }.widget_toc .is-current-highlight { background-color: var(--ep-highlight-background-color); color: var(--ep-highlight-toc-color); font-weight: var(--ep-highlight-font-weight); }.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: var(--ema-font-size-l1); }#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: var(--ema-font-size-l1); color: rgb(48, 48, 48); }#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); text-decoration: none; }#toc_container ul ul { margin-left: 8px; }#toc_container li .toc_number { margin-right: 4px; }#toc_container span.toc_toggle { font-size: var(--ema-font-size-s3); }#toc_container ul li ul li ul li::after { content: ""; }.post-sort-box.is-column { flex-direction: column; row-gap: 16px; }.post-sort-box.is-row { flex-flow: wrap; gap: 12px 8px; }.post-sort-box.is-flex-start { justify-content: flex-start; }.post-sort-box.is-center { justify-content: center; }.post-sort-box.is-flex-end { justify-content: flex-end; }.post-sort-box.is-column .post-sort-box__select { width: 100%; }.post-sort-box.is-row .post-sort-box__select { width: fit-content; text-align: center; height: 40px; }.clipboard-bg .share-button:hover { background-color: rgb(220, 222, 224); }[class^="icon-"]::before, [class*="icon-"]::before, [class^="icon-"]::after, [class*="icon-"]::after { speak: none; font-style: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; font-family: icomoon !important; }.icon-shower::before { content: ""; }.icon-search::before { content: ""; }.icon-shower-after::after { content: ""; }.icon-chevron-right-after::after { content: ""; }