@charset "UTF-8";
/*!
Theme Name: LINE FX
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/
/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/
@font-face {
  font-family: "LINE Seed JP";
  src: url("fonts/LINESeedJP_OTF_Rg.woff2") format("woff2"), url("fonts/LINESeedJP_OTF_Rg.woff") format("woff");
  font-weight: 400; /* Regular */
  font-style: normal;
}
@font-face {
  font-family: "LINE Seed JP";
  src: url("fonts/LINESeedJP_OTF_Bd.woff2") format("woff2"), url("fonts/LINESeedJP_OTF_Bd.woff") format("woff");
  font-weight: 700; /* Bold */
  font-style: normal;
}
:root {
  --cocoon-text-color: #222;
}

.has-red-background-color {
  background-color: #e6415c;
}

.has-pink-background-color {
  background-color: #e95295;
}

.has-purple-background-color {
  background-color: #8e5cef;
}

.has-deep-background-color {
  background-color: #55295b;
}

.has-indigo-background-color {
  background-color: #1e50a2;
}

.has-blue-background-color {
  background-color: #2988fb;
}

.has-light-blue-background-color {
  background-color: #00c9ff;
}

.has-cyan-background-color {
  background-color: #31bdb4;
}

.has-teal-background-color {
  background-color: #3db893;
}

.has-green-background-color {
  background-color: #07A682;
}

.has-light-green-background-color {
  background-color: #04d833;
}

.has-lime-background-color {
  background-color: #c3d825;
}

.has-yellow-background-color {
  background-color: #ffd900;
}

.has-amber-background-color {
  background-color: #ffc107;
}

.has-orange-background-color {
  background-color: #f39800;
}

.has-deep-orange-background-color {
  background-color: #fd5a47;
}

.has-brown-background-color {
  background-color: #954e2a;
}

.has-grey-background-color {
  background-color: #fafafa;
}

.has-black-background-color {
  background-color: #222 !important;
}

.has-white-background-color {
  background-color: #fff;
}

.has-watery-blue-background-color {
  background-color: #f3fafe;
}

.has-watery-yellow-background-color {
  background-color: #fff7cc;
}

.has-watery-red-background-color {
  background-color: #fdf2f2;
}

.has-watery-green-background-color {
  background-color: #ebf8f4;
}

.has-ex-a-background-color {
  background-color: #fafafa;
}

.has-ex-b-background-color {
  background-color: #eee;
}

.has-ex-c-background-color {
  background-color: #616161;
}

.has-red-color {
  color: #e6415c;
}

.has-pink-color {
  color: #e95295;
}

.has-purple-color {
  color: #8e5cef;
}

.has-deep-color {
  color: #55295b;
}

.has-indigo-color {
  color: #1e50a2;
}

.has-blue-color {
  color: #2988fb;
}

.has-light-blue-color {
  color: #00c9ff;
}

.has-cyan-color {
  color: #31bdb4;
}

.has-teal-color {
  color: #3db893;
}

.has-green-color {
  color: #07A682;
}

.has-light-green-color {
  color: #04d833;
}

.has-lime-color {
  color: #c3d825;
}

.has-yellow-color {
  color: #ffd900;
}

.has-amber-color {
  color: #ffc107;
}

.has-orange-color {
  color: #f39800;
}

.has-deep-orange-color {
  color: #fd5a47;
}

.has-brown-color {
  color: #954e2a;
}

.has-grey-color {
  color: #fafafa;
}

.has-black-color {
  color: #222 !important;
}

.has-white-color {
  color: #fff;
}

.has-watery-blue-color {
  color: #f3fafe;
}

.has-watery-yellow-color {
  color: #fff7cc;
}

.has-watery-red-color {
  color: #fdf2f2;
}

.has-watery-green-color {
  color: #ebf8f4;
}

.has-ex-a-color {
  color: #fafafa;
}

.has-ex-b-color {
  color: #eee;
}

.has-ex-c-color {
  color: #616161;
}

[class^=icon-]::before, [class*=" icon-"]::before, [class*=" fa-"]::before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.fa-search::before {
  width: 20px;
  height: 20px;
  margin-top: -3px;
  background: url(img/ic-search-gy.svg) 0 0/contain no-repeat;
  vertical-align: middle;
}

.fa-bars::before {
  background-image: url(img/ic-menu.svg);
}

#navi-menu-input:checked + .menu-open .fa-bars::before {
  background-image: url(img/ic-close.svg);
}

.icon-rss-logo::before {
  background-image: url(img/ic-rss.svg);
}

.icon-facebook::before,
.icon-facebook-logo::before {
  background-image: url(img/ic-fb.svg);
}

.icon-line::before,
.icon-line-logo::before {
  background-image: url(img/ic-line.svg);
}

.icon-twitter::before,
.icon-twitter-logo::before {
  background-image: url(img/ic-tw.svg);
}

.icon-youtube::before,
.icon-youtube-logo::before {
  background-image: url(img/ic-youtube.svg);
  background-size: contain;
}

.main, .sidebar, .sidebar-left .main, .sidebar-left .sidebar, .article, .entry-content {
  margin: 0;
}

/*初期化*/
.container {
  position: relative;
  max-width: 100%;
}

body {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  background-color: #fff;
  letter-spacing: 0.05em;
  font-weight: 300;
  line-height: 1.5;
  color: #222;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
}

.fw-400 {
  font-weight: 300;
}

.fw-600 {
  font-weight: inherit;
}

.sp_none {
  display: block !important;
}

.pc_none, .dsp_none {
  display: none !important;
}

@media screen and (max-width: 834px) {
  .sp_none {
    display: none !important;
  }
  .pc_none {
    display: block !important;
  }
}
ol, ul {
  padding-left: 0;
  list-style-position: inside;
}
ol ul, ol ol, ul ul, ul ol {
  padding-left: 1.2em;
}

img {
  image-rendering: -webkit-optimize-contrast;
}

a {
  color: inherit;
  text-underline-offset: 0.15em;
  transition: 0.3s;
}
a:hover {
  color: inherit;
}

:focus {
  outline: 0;
}

.menu-drawer .d-none > a,
.menu-drawer .d-none > .ln-sub-menu-open, .sidebar .d-none > a,
.sidebar .d-none > .ln-sub-menu-open {
  display: none !important;
}

@media screen and (max-width: 1023px) {
  .has-logo-button {
    width: 76px;
  }
  .has-logo-button .logo-menu-button img {
    opacity: 0;
    width: 76px;
    height: auto;
    -webkit-animation: fadeIn 0.3s forwards;
            animation: fadeIn 0.3s forwards;
  }
  .has-logo-button .logo-menu-button .tagline {
    display: none;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@media screen and (min-width: 1024px) {
  .wrap {
    padding-left: 40px;
    padding-right: 40px;
    width: 100%;
    max-width: 1200px !important;
  }
}
@media screen and (max-width: 1023px) {
  .wrap {
    width: 100%;
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (max-width: 834px) {
  .wrap {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.wrap.content-top-in {
  width: 100%;
}
@media screen and (min-width: 835px) {
  .wrap.content-top-in {
    padding: 0 !important;
  }
}
@media screen and (min-width: 835px) {
  .wrap.content-top-in .wp-block-cover {
    height: 50px;
  }
}

@media screen and (min-width: 1024px) {
  .column-wide .article .wrap {
    width: 1280px !important;
  }
}

@media screen and (min-width: 1024px) {
  .column-narrow .article .wrap {
    width: 880px !important;
  }
}

.content-in {
  flex-wrap: nowrap;
  flex-direction: row-reverse;
  gap: 0 80px;
}

.main {
  position: relative;
  z-index: 2;
  padding: 0;
  border: 0;
  border-radius: 0;
}
@media screen and (min-width: 835px) {
  .main {
    width: calc(100% - 320px);
  }
}
/************************************
** WordPress Misc
************************************/
.content-top,
.content-bottom {
  margin: 0;
}

.content-bottom {
  margin: 0 0 80px;
}
@media screen and (max-width: 834px) {
  .content-bottom {
    margin: 0 0 55px;
  }
}

@media screen and (max-width: 834px) {
  .fz-16px {
    font-size: 14px;
  }
}
input, select, textarea {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}

.wp-block-search .wp-block-search__button {
  background-color: transparent;
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
  position: relative;
  padding: 0 !important;
  width: 200px;
  height: 40px;
  border-radius: 8px;
  background-color: #f7f7f7;
  border: 1px solid #eee !important;
  overflow: hidden;
}
@media screen and (max-width: 834px) {
  .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
    border-radius: 4px;
    width: 100%;
  }
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
  padding: 0 10px !important;
  background: transparent;
  font-size: 1rem !important;
  -webkit-transform: scale(0.875) !important;
          transform: scale(0.875) !important;
  -webkit-transform-origin: left center;
          transform-origin: left center;
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input:focus {
  outline: none;
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0 !important;
  background: transparent;
  border: 0;
  width: 35px;
  height: 100%;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  text-indent: 0;
  position: absolute;
  top: 10px;
  left: 7px;
  background-image: url(img/ic-search.svg);
}
@media screen and (max-width: 834px) {
  .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button::before {
    width: 16px;
    height: 16px;
    top: 12px;
    left: 12px;
  }
}

body:not(.wp-admin) .search-box {
  margin: 0;
  max-width: 1030px;
}
@media screen and (min-width: 1024px) {
  body:not(.wp-admin) .search-box {
    width: calc(100% - 94px);
  }
}
body:not(.wp-admin) .search-box input {
  margin: 0;
  padding: 0 20px;
  height: 56px;
  background-color: #fff;
  border: 1px solid #eee !important;
  border-radius: 4px;
  width: 100%;
  font-size: 1rem;
}
@media screen and (max-width: 834px) {
  body:not(.wp-admin) .search-box input {
    padding: 0 16px;
    font-size: 0.875rem;
    background-color: #f7f7f7;
  }
  body:not(.wp-admin) .search-box input::-webkit-input-placeholder {
    color: #616161;
  }
  body:not(.wp-admin) .search-box input:-ms-input-placeholder {
    color: #616161;
  }
  body:not(.wp-admin) .search-box input::-ms-input-placeholder {
    color: #616161;
  }
  body:not(.wp-admin) .search-box input::placeholder {
    color: #616161;
  }
  body:not(.wp-admin) .search-box input::-webkit-search-cancel-button {
    color: #616161;
  }
}

::-webkit-input-placeholder {
  color: #616161;
}

:-ms-input-placeholder {
  color: #616161;
}

::-ms-input-placeholder {
  color: #616161;
}

::placeholder {
  color: #616161;
}

::-webkit-search-cancel-button {
  color: #616161;
}

input[type=search]:focus, input[type=text]:focus, input[type=email]:focus, input[type=tel]:focus {
  border-color: #07a682 !important;
}
input[type=search]:disabled ::-webkit-input-placeholder, input[type=text]:disabled ::-webkit-input-placeholder, input[type=email]:disabled ::-webkit-input-placeholder, input[type=tel]:disabled ::-webkit-input-placeholder {
  color: rgba(97, 97, 97, 0.5);
}
input[type=search]:disabled :-ms-input-placeholder, input[type=text]:disabled :-ms-input-placeholder, input[type=email]:disabled :-ms-input-placeholder, input[type=tel]:disabled :-ms-input-placeholder {
  color: rgba(97, 97, 97, 0.5);
}
input[type=search]:disabled ::-ms-input-placeholder, input[type=text]:disabled ::-ms-input-placeholder, input[type=email]:disabled ::-ms-input-placeholder, input[type=tel]:disabled ::-ms-input-placeholder {
  color: rgba(97, 97, 97, 0.5);
}
input[type=search]:disabled ::placeholder, input[type=text]:disabled ::placeholder, input[type=email]:disabled ::placeholder, input[type=tel]:disabled ::placeholder {
  color: rgba(97, 97, 97, 0.5);
}

input[type=search]::-webkit-search-cancel-button {
  height: 16px;
  width: 16px;
  -webkit-appearance: none;
  padding-right: 0;
  cursor: pointer;
  background-image: url(img/ic-close-gy.svg);
  background-repeat: no-repeat;
  background-size: cover;
}

.c-btn {
  display: flex;
  height: 40px;
  padding: 0px 16px;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  font-size: 0.75rem !important;
  font-weight: 600;
  text-decoration: none;
}
.c-btn:hover {
  opacity: 0.75;
}

.btn-login {
  background: #fff;
  border: 1px solid #eee;
  width: 88px;
}

.btn-account {
  background: #222;
  width: 88px;
  color: #fff !important;
}

@media screen and (min-width: 1024px) {
  .column-narrow .content-in {
    width: 880px !important;
  }
}

:where(.wp-block-cover-image.is-light:not(.has-text-color)), :where(.wp-block-cover.is-light:not(.has-text-color)) {
  color: #222;
}

.group-feature-child .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
  flex-basis: unset;
  flex-grow: unset;
}

@media screen and (max-width: 1023px) {
  .navi-in {
    opacity: 0;
  }
  .navi-in.swiper-initialized {
    -webkit-animation: fadeIn 0.3s forwards;
            animation: fadeIn 0.3s forwards;
  }
}
.header {
  position: relative;
  z-index: 15;
  z-index: 100;
}
.header-container {
  position: relative !important;
  border-bottom: 1px solid #eee;
}
.header-container::before {
  content: "";
  position: absolute;
  top: 61px;
  left: 0;
  height: 1px;
  width: 100%;
  background-color: #f7f7f7;
}
.header-container.fixed-header {
  position: fixed !important;
  border-bottom: 1px solid #eee !important;
  z-index: 150;
}
.header-container.fixed-header::before {
  content: none;
}

.home .header-container.fixed-header {
  background-color: #fff !important;
}

.header-in {
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .header-in {
    display: none;
  }
}

.logo-image span,
.logo-image a {
  line-height: 0;
}

.site-name-text-link {
  display: block;
  line-height: 0;
}
.logo {
  text-align: left;
}
.logo a {
  padding: 0;
}

.logo-image {
  padding: 24px 0;
  line-height: 0;
}

.header-left {
  display: flex;
  align-items: center;
  gap: 0 40px;
}

.header-right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 0 8px;
}
.header-right__search--child {
  display: none;
  position: absolute;
  top: calc(100% + 1px);
  left: 0;
  padding: 20px 40px;
  width: 100%;
  background: #fafafa;
  border-bottom: 1px solid #eee;
  z-index: 50;
}
.header-right__search--child .wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.header-right .btn-header-search {
  display: flex;
  width: 40px;
  height: 40px;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: 0.3s;
}
.header-right .btn-header-search img {
  width: 15px;
  height: 15px;
}
.header-right .btn-header-search:hover {
  opacity: 0.75;
}
.header-right .btn-header-search.is-open {
  opacity: 0.75;
}
.header-right .btn-header-search.is-open + .header-right__search--child {
  display: block;
}
.header-right .search-cancel {
  margin-left: 20px;
  font-size: 0.875rem;
  color: #616161;
  cursor: pointer;
  white-space: nowrap;
  transition: 0.3s;
}
.header-right .search-cancel:hover {
  opacity: 0.6;
}

.fixed-header .header-right__search--child {
  position: fixed;
  top: 73px;
  left: 0;
  width: 100%;
}

.admin-bar .fixed-header .header-right__search--child {
  top: 105px;
}

.logo-subtext {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  white-space: nowrap;
  font-weight: 500;
  color: #555;
  line-height: 1;
}

.ln-header-logo-wrap {
  position: relative;
}
@media screen and (min-width: 835px) {
  .ln-header-logo-wrap {
    display: flex;
    align-items: center;
    line-height: 1;
  }
  .ln-header-logo-wrap .logo-header {
    width: 96px;
  }
  .ln-header-logo-wrap .tagline {
    display: none;
  }
  .ln-header-logo-wrap .logo-subtext {
    left: calc(100% + 14px);
    font-size: 0.875rem;
    -webkit-transform: translateY(-42%);
            transform: translateY(-42%);
    color: #555;
  }
}

@media screen and (min-width: 835px) {
  .fixed-header .ln-header-logo-wrap .logo-subtext {
    display: none;
  }
}
.header-container-in.hlt-top-menu.wrap {
  padding-left: 0;
  padding-right: 0;
}
.header-container-in.hlt-top-menu .header {
  background-image: none;
  width: 100%;
  max-width: 100%;
}

.fixed-header {
  border: 0;
  box-shadow: none;
}
@media screen and (min-width: 1024px) {
  .header-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 60px;
  }
  .header-btm {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 1px;
    height: 72px;
  }
  .header-btm .ln-header-logo-wrap {
    display: none;
  }
  .ln-header-info .menu {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 25px;
    list-style: none;
  }
  .ln-header-info .menu:not(#menu-header-primary-menu) li:first-child {
    position: relative;
  }
  .ln-header-info .menu:not(#menu-header-primary-menu) li:first-child::after {
    content: "";
    position: absolute;
    right: -13px;
    top: 50%;
    width: 1px;
    height: 19px;
    background-color: #d9d9d9;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .ln-header-info .menu#menu-header-primary-menu {
    gap: 40px;
  }
  .fixed-header .header-top {
    display: none;
  }
  .fixed-header .header-btm {
    margin-top: 0;
  }
  .fixed-header .header-btm .ln-header-logo-wrap {
    display: block;
  }
}
.header-container__primary::before {
  content: none;
}
@media screen and (max-width: 1023px) {
  .header-container__primary .navi-in {
    opacity: 0;
  }
  .header-container__primary .navi-in.swiper-initialized {
    -webkit-animation: fadeIn 0.3s forwards;
            animation: fadeIn 0.3s forwards;
  }
}
.header-container__primary .header {
  padding: 19px 0 20px;
  border-bottom: 1px solid #f2f2f2;
}
@media screen and (max-width: 1023px) {
  .header-container__primary .header {
    padding: 0;
  }
}
.header-container__primary .wrap.header-in {
  margin: 0 auto;
}
@media screen and (min-width: 835px) {
  .header-container__primary .wrap.header-in {
    flex-direction: row;
    justify-content: space-between;
  }
}
@media screen and (max-width: 1023px) {
  .header-container__primary .wrap.header-in {
    display: none;
  }
}
.header-container__primary .tagline {
  margin: 0.1em 0 0 20px;
}
.header-container__primary .logo-image span,
.header-container__primary .logo-image a {
  line-height: 0;
}
.header-container__primary .site-name-text-link {
  display: block;
  line-height: 0;
}
.header-container__primary .logo-image {
  padding: 24px 0;
  line-height: 0;
}
@media screen and (min-width: 835px) {
  .header-container__primary .ln-header-logo-wrap {
    display: flex;
    align-items: center;
    line-height: 1;
  }
  .header-container__primary .ln-header-logo-wrap .logo-header {
    width: 142px;
  }
  .header-container__primary .ln-header-logo-wrap .tagline {
    font-size: 0.875rem;
    color: #999;
  }
}
.header-container__primary .ln-header-info {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.header-container__primary .ln-header-info .menu {
  display: flex;
  justify-content: flex-end;
}
@media screen and (min-width: 835px) {
  .header-container__primary .ln-header-info .menu {
    margin-top: -2px;
  }
}
.header-container__primary .ln-header-info .menu li {
  position: relative;
  list-style: none;
  letter-spacing: 0.1em;
}
.header-container__primary .ln-header-info .menu a {
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
}
.header-container__primary .ln-header-info .wp-block-search__button-inside {
  margin-left: 25px;
}
.header-container__primary ~ .mobile-header-menu-buttons .navi-link-button,
.header-container__primary ~ .mobile-header-menu-buttons .menu-login,
.header-container__primary ~ .mobile-header-menu-buttons .menu-account {
  display: none !important;
}
.header-container__primary ~ .mobile-header-menu-buttons .navi-icon-button li.menu-button .menu-open {
  padding-top: 0;
  margin-top: 8px;
}
.header-container__primary ~ .mobile-header-menu-buttons .navi-icon-button li.menu-button .menu-icon-text {
  margin-top: 0;
  text-indent: 100%;
  overflow: hidden;
}
.header-container__primary ~ .mobile-header-menu-buttons .menu-content {
  padding: 0 16px 20px !important;
}
@media screen and (min-width: 835px) {
  .header-container__cfd .ln-header-logo-wrap .logo-header {
    width: auto;
  }
}

.is-menu-open .header-container__primary ~ .mobile-header-menu-buttons .fa-bars {
  display: none;
}
.is-menu-open .header-container__primary ~ .mobile-header-menu-buttons .navi-icon-button li.menu-button .menu-open {
  margin-top: 0;
}

@media screen and (min-width: 1024px) and (max-width: 1066px) {
  .page-cfd .ln-top-bnr-area .wrap,
  .page-cfd .header .wrap,
  .page-cfd .header-in .wrap {
    padding-left: 20px;
    padding-right: 20px;
  }
  .page-cfd .header-in .header-left {
    gap: 0 14px;
  }
  .page-cfd .fixed-header .navi-in > ul {
    gap: 0 12px;
  }
}
#menu-header-fx-cfd-link a {
  font-family: "LINE Seed JP";
  font-size: 1.125rem;
  font-weight: 700;
  text-decoration: none;
  color: #111;
}
#menu-header-fx-cfd-link a:hover, #menu-header-fx-cfd-link a.is-current {
  color: #06c755;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 2px;
}

@media screen and (min-width: 835px) {
  .header-container__fx .header-right .c-btn,
  .header-container__cfd .header-right .c-btn {
    font-size: 0.875rem !important;
    white-space: nowrap;
  }
}
.footer {
  margin-top: 0;
  padding: 0;
}
.single .footer, .page .footer {
  margin-top: 160px;
}
@media screen and (max-width: 834px) {
  .single .footer, .page .footer {
    margin-top: 80px;
  }
}
.archive .footer {
  margin-top: 160px;
}
@media screen and (max-width: 834px) {
  .archive .footer {
    margin-top: 80px;
  }
}

.home .footer {
  margin-top: 120px;
}
@media screen and (max-width: 834px) {
  .home .footer {
    margin-top: 80px;
  }
}

.copyright {
  margin-top: 0;
  padding: 20px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 0.75rem;
  text-align: center;
  color: rgba(255, 255, 255, 0.75);
  letter-spacing: 0;
  line-height: 1;
}

@media screen and (min-width: 835px) {
  .home .copyright.is-mb {
    margin-bottom: 0;
  }
}
.footer-bottom {
  position: relative;
  margin-top: 0;
  padding: 0;
  background-color: #222;
  color: #fff;
}
.footer-bottom li {
  list-style: none;
}
@media screen and (max-width: 834px) {
  .home .footer.has-btn-sp-cta .footer-bottom {
    padding-bottom: 56px;
  }
}
.footer-bottom-logo {
  position: static;
  float: none;
  display: flex;
  align-items: center;
}
.footer-bottom-logo a {
  display: block;
  line-height: 0;
}
.footer-bottom-logo .tagline {
  margin: 0 0 0 20px;
  font-size: 0.875rem;
  line-height: 1;
}
@media screen and (max-width: 1023px) {
  .footer-bottom-logo .tagline {
    font-size: 0.625rem;
  }
}

.footer-bottom-content {
  position: relative;
  float: none;
  padding: 80px 0 40px;
  font-size: 0.75rem;
  color: #fff;
  text-align: left;
}
@media screen and (max-width: 834px) {
  .footer-bottom-content {
    padding: 55px 0;
    font-size: 0.75rem;
  }
}
.footer-bottom-content a {
  text-decoration: none;
}
.footer-bottom-content a:hover {
  opacity: 0.6;
}
.footer-bottom-content .nav_menu-4 {
  margin-bottom: 35px;
}

.footer-sns {
  position: absolute;
  top: 75px;
  right: 40px;
}
.footer-sns li {
  margin-right: 0 !important;
  line-height: 0 !important;
}
.footer-sns a {
  line-height: 0;
}
.footer-sns__list {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 0 24px;
  margin: 0 -40px 0 0 !important;
}
@media screen and (max-width: 834px) {
  .footer-sns {
    position: static;
  }
  .footer-sns__list {
    justify-content: flex-start;
    margin: 40px 0 !important;
  }
}

.ln-footer-content-in .textwidget p {
  line-height: 1.5;
  font-weight: 300;
}
@media screen and (max-width: 1023px) {
  .ln-footer-content-in .textwidget p {
    line-height: 1.75;
  }
}
.ln-footer-content-in .textwidget p + p {
  font-size: 0.75rem;
  font-weight: 300;
}
@media screen and (max-width: 1023px) {
  .ln-footer-content-in .textwidget p + p.footer-credit {
    margin-bottom: 2.5em;
  }
}
.ln-footer-content-in .textwidget p a {
  font-weight: 600;
  text-decoration: underline;
  color: #d4d4d6 !important;
}
.ln-footer-content-in .textwidget p a:hover {
  text-decoration: none;
  opacity: 1;
}
@media screen and (min-width: 1024px) {
  .ln-footer-content-in .textwidget ul {
    display: flex;
    margin-top: 2.5rem;
    margin: -4px -40px 0 0 !important;
  }
}
.ln-footer-content-in .textwidget li {
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: -0.6px;
  width: 22px;
}
@media screen and (min-width: 1024px) {
  .ln-footer-content-in .textwidget li {
    margin-right: 25px;
  }
  .ln-footer-content-in .textwidget li img {
    width: 100%;
    height: auto;
  }
}
@media screen and (max-width: 834px) {
  .ln-footer-content-in .textwidget li {
    line-height: 2;
  }
}

@media screen and (min-width: 1024px) {
  .menu-footer-menu01-container .menu,
  .menu-footer-menu02-container .menu,
  .menu-footer-menu01-fx-container .menu,
  .menu-footer-menu02-fx-container .menu,
  .menu-footer-menu03-fx-container .menu,
  .menu-footer-menu01-cfd-container .menu,
  .menu-footer-menu02-cfd-container .menu,
  .menu-footer-menu03-cfd-container .menu,
  .menu-footer-primary-menu-container .menu {
    display: flex;
    gap: 0 24px;
  }
}
@media screen and (max-width: 1023px) {
  .menu-footer-menu01-container .menu li,
  .menu-footer-menu02-container .menu li,
  .menu-footer-menu01-fx-container .menu li,
  .menu-footer-menu02-fx-container .menu li,
  .menu-footer-menu03-fx-container .menu li,
  .menu-footer-menu01-cfd-container .menu li,
  .menu-footer-menu02-cfd-container .menu li,
  .menu-footer-menu03-cfd-container .menu li,
  .menu-footer-primary-menu-container .menu li {
    margin-bottom: 9px;
    line-height: 2;
  }
}
.menu-footer-menu01-container .menu li a,
.menu-footer-menu02-container .menu li a,
.menu-footer-menu01-fx-container .menu li a,
.menu-footer-menu02-fx-container .menu li a,
.menu-footer-menu03-fx-container .menu li a,
.menu-footer-menu01-cfd-container .menu li a,
.menu-footer-menu02-cfd-container .menu li a,
.menu-footer-menu03-cfd-container .menu li a,
.menu-footer-primary-menu-container .menu li a {
  font-size: 0.875rem;
  font-weight: 600;
  white-space: nowrap;
}
@media screen and (max-width: 1180px) {
  .menu-footer-menu01-container .menu li a,
  .menu-footer-menu02-container .menu li a,
  .menu-footer-menu01-fx-container .menu li a,
  .menu-footer-menu02-fx-container .menu li a,
  .menu-footer-menu03-fx-container .menu li a,
  .menu-footer-menu01-cfd-container .menu li a,
  .menu-footer-menu02-cfd-container .menu li a,
  .menu-footer-menu03-cfd-container .menu li a,
  .menu-footer-primary-menu-container .menu li a {
    font-size: 0.75rem;
  }
}

.menu-footer-menu02-container,
.menu-footer-menu02-fx-container,
.menu-footer-menu03-fx-container,
.menu-footer-menu02-cfd-container,
.menu-footer-menu03-cfd-container {
  margin-top: 16px;
}

@media screen and (max-width: 834px) {
  .home .menu-footer-primary-menu-container li a {
    font-size: 0.875rem;
  }
}

@media screen and (min-width: 1024px) {
  .breadcrumb.sbp-main-before, .breadcrumb.sbp-footer-before, .breadcrumb.pbp-main-before, .breadcrumb.pbp-footer-before {
    background-color: #fafafa;
  }
}
.breadcrumb-wrap + .content, .breadcrumb.pbp-main-before + .content {
  margin: 0 !important;
}

@media screen and (min-width: 1024px) {
  .breadcrumb-wrap {
    background-color: #fafafa;
  }
}
.breadcrumb-wrap + .content {
  margin-top: 0;
  padding-top: 80px;
  border-top: 1px solid #eee;
}
@media screen and (max-width: 834px) {
  .breadcrumb-wrap + .content {
    padding-top: 40px;
  }
}

.breadcrumb {
  display: flex;
  align-items: center;
  padding: 20px 40px !important;
  margin: 0 auto !important;
  color: #616161;
  font-size: 0.75rem;
  white-space: nowrap;
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  .breadcrumb {
    padding: 16px !important;
    overflow: auto;
  }
}
.breadcrumb a {
  color: #616161;
  line-height: normal;
}
.breadcrumb .breadcrumb-caption {
  margin: 0;
  font-size: 0.75rem;
}
.breadcrumb .breadcrumb-item {
  padding-left: 20px;
  line-height: normal;
}
.breadcrumb .breadcrumb-item .fa-folder {
  display: none;
}
.breadcrumb .breadcrumb-item .breadcrumb-caption::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  border-bottom: 1px solid #707070;
  border-right: 1px solid #707070;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  vertical-align: middle;
  margin: -2px 20px 0 0;
}
@media screen and (min-width: 835px) {
  .breadcrumb .breadcrumb-item:last-of-type {
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
@media screen and (max-width: 834px) {
  .breadcrumb .breadcrumb-item {
    padding-left: 7px;
  }
  .breadcrumb .breadcrumb-item .breadcrumb-caption::before {
    margin: -2px 9px 0 0;
  }
}

.go-to-top {
  z-index: 990;
  transition: 0.3s;
}
@media screen and (min-width: 1024px) {
  .go-to-top {
    bottom: 15px;
    right: calc(50% - 485px);
  }
}
@media screen and (max-width: 1023px) {
  .go-to-top {
    right: 25px;
    bottom: 25px;
  }
}

.go-to-top-button {
  padding: 5px;
}
@media screen and (min-width: 835px) {
  .go-to-top-button {
    width: 80px;
    height: 80px;
    border-radius: 10px;
    padding: 7px;
  }
}
@media screen and (max-width: 834px) {
  .go-to-top-button {
    width: 50px;
    height: 50px;
    padding: 5px;
  }
}
.go-to-top-button:hover {
  opacity: 0.7;
}

.go-to-top-button-image {
  max-width: 100%;
}

.ln-footer-info .custom_html-8 {
  color: rgba(255, 255, 255, 0.75);
}
.ln-footer-info .wp-block-buttons {
  margin-top: 0;
}

.apdt-pc-only .far, .apdt-pc-only .fas {
  display: none;
}

.footer-page-next {
  display: none;
}
@media screen and (max-width: 834px) {
  .footer-page-next {
    display: block;
    padding: 0 16px;
    margin-bottom: 32px;
  }
  .footer-page-next p {
    font-size: 1.25rem;
    font-weight: 600;
    text-decoration: none;
  }
}
.column1 .footer-page-next {
  display: none;
}

.footer-fab-link {
  position: fixed;
  right: 12px;
  bottom: 55px;
  width: 120px;
  z-index: 90;
  transition: 0.3s;
}
.footer-fab-link__line {
  position: relative;
  top: -70px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 110px;
}
.footer-fab-link .btn-close {
  position: absolute;
  top: -5px;
  right: -5px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  text-indent: 100%;
  white-space: nowrap;
  background: #fff url(img/ic-close-add.svg) center center/16px auto no-repeat;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  overflow: hidden;
  cursor: pointer;
}
.footer-fab-link .btn-fab-link {
  display: inline-block;
  width: 83px;
}
.footer-fab-link .btn-fab-link img {
  -webkit-filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.15));
          filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.15));
}
.footer-fab-link .btn-fab-link:hover {
  opacity: 0.8;
  transition: 0s;
}
@media screen and (max-width: 480px) {
  .footer-fab-link {
    width: 80px;
  }
  .footer-fab-link__line {
    height: 73px;
  }
  .footer-fab-link .btn-close {
    top: -9px;
  }
  .footer-fab-link .btn-fab-link {
    width: 54px;
  }
}
#menu-item-9695 a {
  pointer-events: none;
}

.footer-yj-link {
  display: inline-block;
  color: #fff;
  letter-spacing: 0;
}
.footer-yj-link::after {
  content: "";
  display: inline-block;
  margin: -3px 0 0 8px;
  width: 16px;
  height: 16px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 12px 12px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5.6432%205.68928L10.8635%200.469809L11.4763%201.08268L6.25593%206.30221L5.6432%205.68928Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M10.9718%200.966276H7.9466V0.0996094H11.8385V3.98348H10.9718V0.966276ZM1.10007%202.03854C1.10192%202.03391%201.10406%202.02939%201.10646%202.02501C1.1178%202.00388%201.1388%201.97554%201.1698%201.94688C1.1979%201.92065%201.2299%201.89894%201.26466%201.88254C1.29573%201.86841%201.31367%201.86708%201.31693%201.86708H6.62033V1.00041H1.31693C1.02207%201.00041%200.759465%201.14634%200.582265%201.30974C0.410265%201.46841%200.233398%201.72374%200.233398%202.02734V10.5569C0.233398%2011.2828%200.833132%2011.6921%201.36847%2011.6921H9.73586C10.3765%2011.6921%2010.9013%2011.2368%2010.9013%2010.6357V5.32968H10.0347V10.6357C10.0347%2010.6787%209.98133%2010.8255%209.73586%2010.8255H1.36847C1.29909%2010.8246%201.23234%2010.7988%201.18033%2010.7529C1.1354%2010.7124%201.10007%2010.6526%201.10007%2010.5569V2.03854Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  vertical-align: middle;
}

.footer-primary-text01,
.footer-primary-text02,
.footer-primary-copyright {
  margin-top: 40px;
  line-height: 1.8;
  font-size: 0.75rem;
  color: #fff;
  font-weight: 300;
  letter-spacing: 0;
}

.footer-primary-text02 {
  margin: 20px 0;
}

@media screen and (max-width: 834px) {
  .home .footer-primary-copyright {
    margin-top: 0;
  }
  .home .footer-bottom-content {
    padding: 56px 0;
  }
}
.footer-service-text {
  margin: 40px 0;
  color: rgba(255, 255, 255, 0.75);
  font-size: 0.75rem;
  font-weight: 300;
  letter-spacing: 0;
}
@media screen and (max-width: 834px) {
  .footer-service-text {
    margin: 55px 0;
  }
}
.footer-service-text a {
  text-decoration: underline;
}

.footer-cfd-info01,
.footer-cfd-info02 {
  color: rgba(255, 255, 255, 0.65);
  font-size: 0.875rem;
  font-weight: 600;
}
@media screen and (max-width: 834px) {
  .footer-cfd-info01,
  .footer-cfd-info02 {
    font-size: 0.75rem;
  }
}

.footer-cfd-info01 {
  display: inline-block;
  margin-bottom: 8px;
  padding-right: 14px;
  border-right: 1px solid rgba(255, 255, 255, 0.3);
}

.footer-cfd-info02 {
  margin-bottom: 40px;
}

@media screen and (min-width: 835px) {
  #menu-footer-fx-cfd-link {
    display: none;
  }
}
@media screen and (max-width: 834px) {
  #menu-footer-fx-cfd-link {
    display: flex;
    margin-bottom: 30px;
  }
}
#menu-footer-fx-cfd-link li {
  width: auto !important;
}
#menu-footer-fx-cfd-link a {
  display: block;
  height: 13px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
#menu-footer-fx-cfd-link .link-fx {
  padding-right: 16px;
}
#menu-footer-fx-cfd-link .link-fx a {
  width: 59px;
  background: url(img/logo-fx-w.svg) center center/auto 100% no-repeat;
}
#menu-footer-fx-cfd-link .link-cfd {
  padding-left: 16px;
  border-left: 1px solid #d9d9d9;
}
#menu-footer-fx-cfd-link .link-cfd a {
  width: 75px;
  background: url(img/logo-cfd-w.svg) center center/auto 100% no-repeat;
}

@media screen and (min-width: 835px) and (max-width: 1080px) {
  .footer-bottom-content .ln-footer-info a {
    font-size: 0.75rem;
  }
}
.page .page-fx .footer {
  margin-top: 120px;
}
@media screen and (max-width: 834px) {
  .page .page-fx .footer {
    margin-top: 80px;
  }
}

.page .page-cfd .footer {
  margin-top: 60px;
}
@media screen and (max-width: 834px) {
  .page .page-cfd .footer {
    margin-top: 80px;
  }
}

.sidebar {
  background-color: transparent;
}
.sidebar.is-affixed .inner-wrapper-sticky {
  top: 80px !important;
}
@media screen and (min-width: 835px) {
  .sidebar {
    padding: 0;
    width: 240px;
  }
}
.sidebar .menu > li {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  border: 1px solid #eee;
  border-radius: 4px;
  color: #222;
  font-size: 0.875rem;
  font-weight: 600;
  overflow: hidden;
}
.sidebar .menu > li + li {
  margin-top: 8px;
}
.sidebar .menu > li a {
  position: relative;
  display: flex;
  align-items: center;
  padding: 16px 20px;
  line-height: 1.5;
}
.sidebar .menu > li > a {
  flex: 1;
  background-color: transparent !important;
}
.sidebar .menu > li > a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% + 50px);
  height: 100%;
  z-index: -1;
  transition: 0.3s;
}
.sidebar .menu > li > a:hover::after {
  background-color: #f7f7f7;
}
.sidebar .menu > li .ln-sub-menu-open {
  position: relative;
  width: 50px;
  height: 50px;
  z-index: 10;
  cursor: pointer;
}
.sidebar .menu > li .ln-sub-menu-open::after {
  content: "";
  position: absolute;
  top: calc(50% - 5px);
  left: 24px;
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-bottom: 2px solid #616161;
  border-right: 2px solid #616161;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  vertical-align: middle;
}
.sidebar .menu > li > .sub-menu {
  display: none;
  width: 100%;
  border-top: 1px solid #eee;
}
.sidebar .menu > li > .sub-menu li + li {
  border-top: 1px solid #eee;
}
.sidebar .menu > li > .sub-menu a {
  font-weight: 300;
  color: #616161;
}
.sidebar .menu > li > .sub-menu a:hover {
  background-color: #f7f7f7;
}
.sidebar .menu > li > .sub-menu > .sub-menu {
  border-top: 1px solid #eee;
}
.sidebar .menu > li > .sub-menu > .sub-menu li + li {
  border-top: 1px solid #eee;
}
.sidebar .menu > li ul {
  padding-left: 0;
}
.sidebar .menu > li.is-open > a::after {
  background-color: #fff;
}
.sidebar .menu > li.is-open > a:hover::after {
  background-color: #f7f7f7;
}
.sidebar .menu > li.is-open > .ln-sub-menu-open::after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-bottom: 2px solid #616161;
  border-right: 2px solid #616161;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
  vertical-align: middle;
}
.sidebar .menu > li > .sub-menu > li {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  background-color: #fff;
  color: #222;
  font-size: 0.875rem;
  font-weight: 300;
}
.sidebar .menu > li > .sub-menu > li a {
  position: relative;
  display: flex;
  align-items: center;
  padding: 16px 20px;
  width: 100%;
  font-size: 0.875rem;
  line-height: 1.5;
}
.sidebar .menu > li > .sub-menu > li > a:hover {
  background-color: #f7f7f7;
}
.sidebar .menu > li > .sub-menu > li .ln-sub-menu-open {
  position: relative;
  width: 50px;
  height: 50px;
  z-index: 100;
  cursor: pointer;
}
.sidebar .menu > li > .sub-menu > li .ln-sub-menu-open::after {
  content: "";
  position: absolute;
  top: calc(50% - 5px);
  left: 24px;
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-bottom: 2px solid #616161;
  border-right: 2px solid #616161;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  vertical-align: middle;
}
.sidebar .menu > li > .sub-menu > li ul {
  display: none;
  padding-left: 0;
  width: 100%;
}
.sidebar .menu > li > .sub-menu > li.is-open > a::after {
  background-color: #fff;
}
.sidebar .menu > li > .sub-menu > li.is-open > a:hover::after {
  background-color: #f7f7f7;
}
.sidebar .menu > li > .sub-menu > li.is-open > .ln-sub-menu-open::after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-bottom: 2px solid #616161;
  border-right: 2px solid #616161;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
  vertical-align: middle;
}
.sidebar a[aria-current=page] {
  color: #222 !important;
  font-weight: 600 !important;
}

.sidebar .widget_nav_menu.is-sticky {
  position: fixed;
  width: 240px;
  top: 80px;
}

@media screen and (min-width: 1024px) {
  .sidebar {
    position: sticky;
    top: 80px;
    left: 0;
  }
}
.sidebar-scroll {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  will-change: position, transform;
  padding-bottom: 50px;
  overflow: hidden;
}

.inner-wrapper-sticky {
  width: 240px !important;
}

@-moz-document url-prefix() {
  .sidebar-scroll {
    transform: rotate(0.0001deg);
  }
}
.ln-sidenav-contents {
  margin-top: 8px;
}
.ln-sidenav-contents[class*=media_image] a {
  display: block;
  line-height: 0;
}
.ln-sidenav-contents[class*=media_image] img {
  width: 100%;
}

.border-bock01 {
  border-radius: 4px;
  border: 1px solid #eee;
  min-height: 50px;
}

#navi .navi-in a:hover, #footer a:hover {
  background-color: transparent;
}

.navi {
  background-color: transparent;
}

.navi-in > ul > li:hover > ul {
  display: flex !important;
}

.navi-in > ul li {
  height: auto;
}

.navi-in > ul .sub-menu {
  min-width: 200px;
  width: auto;
  background-color: #fff;
}

.navi-in > ul .sub-menu a {
  padding-left: 0;
  padding-right: 0;
}

.navi-in > ul,
.fixed-header .navi-in > ul {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0 24px;
  font-size: 0.875rem;
}
@media screen and (max-width: 1080px) {
  .navi-in > ul,
  .fixed-header .navi-in > ul {
    gap: 0 20px;
  }
}
.navi-in > ul > li,
.fixed-header .navi-in > ul > li {
  width: auto;
  height: 40px;
}
.navi-in > ul > li#menu-item-15572 > .sub-menu,
.fixed-header .navi-in > ul > li#menu-item-15572 > .sub-menu {
  flex-direction: column;
}
.navi-in > ul > li > a,
.fixed-header .navi-in > ul > li > a {
  display: flex;
  align-items: center;
  height: 40px;
  font-size: 0.875rem;
  font-weight: 600;
  color: #222 !important;
}
.navi-in > ul > li > a > .top-has-sub,
.fixed-header .navi-in > ul > li > a > .top-has-sub {
  display: block;
  position: static;
  margin-left: 6px;
}
.navi-in > ul > li > a > .top-has-sub::after,
.fixed-header .navi-in > ul > li > a > .top-has-sub::after {
  content: "";
  display: inline-block;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  border-color: #222 transparent transparent transparent;
  vertical-align: middle;
  transition: 0.3s;
}
.navi-in > ul > li > a > .top-has-sub > .fa,
.fixed-header .navi-in > ul > li > a > .top-has-sub > .fa {
  display: none;
}
.navi-in > ul > li > a:hover,
.fixed-header .navi-in > ul > li > a:hover {
  opacity: 0.6;
}
.navi-in > ul > li > a:hover > .top-has-sub::after,
.fixed-header .navi-in > ul > li > a:hover > .top-has-sub::after {
  opacity: 0.6;
}
.navi-in > ul > li .fixed-header .navi-in > ul > li.menu-item-has-children,
.fixed-header .navi-in > ul > li .fixed-header .navi-in > ul > li.menu-item-has-children {
  padding-right: 15px;
}
.navi-in > ul > li,
.fixed-header .navi-in > ul > li {
  /*サブメニュー*/
}
.navi-in > ul > li > .sub-menu,
.fixed-header .navi-in > ul > li > .sub-menu {
  display: none;
  left: 0 !important;
  padding: 8px 0;
  border-radius: 4px;
  border: 1px solid #EEE;
  background: #FFF;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.05);
}
@media screen and (max-width: 834px) {
  .navi-in > ul > li > .sub-menu,
  .fixed-header .navi-in > ul > li > .sub-menu {
    display: none !important;
  }
}
.navi-in > ul > li > .sub-menu li,
.fixed-header .navi-in > ul > li > .sub-menu li {
  white-space: nowrap;
}
.navi-in > ul > li > .sub-menu li#menu-item-15574,
.fixed-header .navi-in > ul > li > .sub-menu li#menu-item-15574 {
  width: calc(100% - 240px);
}
.navi-in > ul > li > .sub-menu a,
.fixed-header .navi-in > ul > li > .sub-menu a {
  display: block;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0 24px;
  line-height: 40px;
  letter-spacing: normal !important;
}
.navi-in > ul > li > .sub-menu a:hover,
.fixed-header .navi-in > ul > li > .sub-menu a:hover {
  background-color: #f7f7f7 !important;
}
.navi-in > ul > li > .sub-menu > li.menu-item-has-children > a,
.fixed-header .navi-in > ul > li > .sub-menu > li.menu-item-has-children > a {
  color: #07A682;
}
.navi-in > ul > li > .sub-menu .has-icon,
.fixed-header .navi-in > ul > li > .sub-menu .has-icon {
  display: none;
}
.navi-in > ul > li > .sub-menu,
.fixed-header .navi-in > ul > li > .sub-menu {
  /*サブメニューのサブメニュー*/
}
.navi-in > ul > li > .sub-menu .sub-menu,
.fixed-header .navi-in > ul > li > .sub-menu .sub-menu {
  position: static;
  display: block;
}

#menu-item-9655 .sub-menu {
  flex-direction: column;
}

.header-mobile__login {
  margin-top: 8px;
  font-weight: 600;
}

.header-mobile__link {
  margin-top: 20px;
  font-weight: 600;
}

.navi-footer-in > .menu-footer {
  justify-content: flex-start;
  margin-top: 45px;
}
@media screen and (max-width: 834px) {
  .navi-footer-in > .menu-footer {
    margin: 25px -10px 0;
  }
}
.navi-footer-in > .menu-footer li {
  width: auto;
  border: 0;
}
.navi-footer-in > .menu-footer li + li {
  margin-left: 2.25rem;
}
.navi-footer-in > .menu-footer li:last-child {
  border: 0;
}
.navi-footer-in a {
  font-size: 0.9375rem;
  font-weight: 700;
  color: #fff;
}
.navi-footer-in a:hover {
  background-color: transparent;
}

@media screen and (min-width: 1024px) {
  .fixed-header .navi-in > ul {
    gap: 0 16px;
  }
  .fixed-header .navi-in > ul .item-label {
    font-size: 0.75rem;
  }
  .fixed-header .navi-in .ln-sub-menu-open::after {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .menu-item-17486 {
    display: none;
  }
}
.header-container__primary .header-right {
  padding: 15px 24px;
  justify-content: center;
}
.header-container__primary .header-right .btn-account:hover {
  background-color: #222 !important;
  opacity: 0.75 !important;
}
.header-container__primary .menu-header-primary-menu-container a:hover {
  background-color: transparent;
}
.header-container__primary .menu-header-primary-menu-container {
  background-color: transparent;
}
.header-container__primary .menu-header-primary-menu-container > ul > li:hover > ul {
  display: block;
  position: absolute;
}
.header-container__primary .menu-header-primary-menu-container > ul li {
  height: auto;
}
.header-container__primary .menu-header-primary-menu-container > ul li > a:hover + .sub-menu {
  position: absolute;
  left: 0 !important;
  flex-direction: column;
}
.header-container__primary .menu-header-primary-menu-container > ul .sub-menu {
  min-width: 200px;
  width: auto;
  background-color: #fff;
}
.header-container__primary .menu-header-primary-menu-container > ul .sub-menu a {
  padding-left: 0;
  padding-right: 0;
}
.header-container__primary .menu-header-primary-menu-container > ul,
.header-container__primary .fixed-header .menu-header-primary-menu-container > ul {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0 24px;
  font-size: 0.875rem;
}
@media screen and (max-width: 1080px) {
  .header-container__primary .menu-header-primary-menu-container > ul,
  .header-container__primary .fixed-header .menu-header-primary-menu-container > ul {
    gap: 0 20px;
  }
}
.header-container__primary .menu-header-primary-menu-container > ul > li,
.header-container__primary .fixed-header .menu-header-primary-menu-container > ul > li {
  position: relative;
  width: auto;
  height: 40px;
}
.header-container__primary .menu-header-primary-menu-container > ul > li#menu-item-15572 > .sub-menu,
.header-container__primary .fixed-header .menu-header-primary-menu-container > ul > li#menu-item-15572 > .sub-menu {
  flex-direction: column;
}
.header-container__primary .menu-header-primary-menu-container > ul > li > a,
.header-container__primary .fixed-header .menu-header-primary-menu-container > ul > li > a {
  display: flex;
  align-items: center;
  height: 40px;
  font-size: 0.875rem;
  font-weight: 600;
  color: #222 !important;
}
.header-container__primary .menu-header-primary-menu-container > ul > li > a > .top-has-sub,
.header-container__primary .fixed-header .menu-header-primary-menu-container > ul > li > a > .top-has-sub {
  display: block;
  position: static;
  margin-left: 6px;
}
.header-container__primary .menu-header-primary-menu-container > ul > li > a > .top-has-sub::after,
.header-container__primary .fixed-header .menu-header-primary-menu-container > ul > li > a > .top-has-sub::after {
  content: "";
  display: inline-block;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  border-color: #222 transparent transparent transparent;
  vertical-align: middle;
  transition: 0.3s;
}
.header-container__primary .menu-header-primary-menu-container > ul > li > a > .top-has-sub > .fa,
.header-container__primary .fixed-header .menu-header-primary-menu-container > ul > li > a > .top-has-sub > .fa {
  display: none;
}
.header-container__primary .menu-header-primary-menu-container > ul > li > a:hover,
.header-container__primary .fixed-header .menu-header-primary-menu-container > ul > li > a:hover {
  opacity: 0.6;
}
.header-container__primary .menu-header-primary-menu-container > ul > li > a:hover > .top-has-sub::after,
.header-container__primary .fixed-header .menu-header-primary-menu-container > ul > li > a:hover > .top-has-sub::after {
  opacity: 0.6;
}
.header-container__primary .menu-header-primary-menu-container > ul > li .fixed-header .menu-header-primary-menu-container > ul > li.menu-item-has-children,
.header-container__primary .fixed-header .menu-header-primary-menu-container > ul > li .fixed-header .menu-header-primary-menu-container > ul > li.menu-item-has-children {
  padding-right: 15px;
}
.header-container__primary .menu-header-primary-menu-container > ul > li,
.header-container__primary .fixed-header .menu-header-primary-menu-container > ul > li {
  /*サブメニュー*/
}
.header-container__primary .menu-header-primary-menu-container > ul > li > .sub-menu,
.header-container__primary .fixed-header .menu-header-primary-menu-container > ul > li > .sub-menu {
  display: none;
  left: 0 !important;
  padding: 8px 0;
  border-radius: 4px;
  border: 1px solid #EEE;
  background: #FFF;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.05);
}
@media screen and (max-width: 834px) {
  .header-container__primary .menu-header-primary-menu-container > ul > li > .sub-menu,
  .header-container__primary .fixed-header .menu-header-primary-menu-container > ul > li > .sub-menu {
    display: none !important;
  }
}
.header-container__primary .menu-header-primary-menu-container > ul > li > .sub-menu li,
.header-container__primary .fixed-header .menu-header-primary-menu-container > ul > li > .sub-menu li {
  white-space: nowrap;
}
.header-container__primary .menu-header-primary-menu-container > ul > li > .sub-menu li#menu-item-15574,
.header-container__primary .fixed-header .menu-header-primary-menu-container > ul > li > .sub-menu li#menu-item-15574 {
  width: calc(100% - 240px);
}
.header-container__primary .menu-header-primary-menu-container > ul > li > .sub-menu a:not(.c-btn),
.header-container__primary .fixed-header .menu-header-primary-menu-container > ul > li > .sub-menu a:not(.c-btn) {
  display: block;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0 24px;
  line-height: 40px;
  letter-spacing: normal !important;
}
.header-container__primary .menu-header-primary-menu-container > ul > li > .sub-menu a:not(.c-btn):hover,
.header-container__primary .fixed-header .menu-header-primary-menu-container > ul > li > .sub-menu a:not(.c-btn):hover {
  background-color: #f7f7f7 !important;
  color: #111;
}
.header-container__primary .menu-header-primary-menu-container > ul > li > .sub-menu > li:first-child > a,
.header-container__primary .fixed-header .menu-header-primary-menu-container > ul > li > .sub-menu > li:first-child > a {
  color: #07A682;
}
.header-container__primary .menu-header-primary-menu-container > ul > li > .sub-menu .has-icon,
.header-container__primary .fixed-header .menu-header-primary-menu-container > ul > li > .sub-menu .has-icon {
  display: none;
}
.header-container__primary .menu-header-primary-menu-container > ul > li > .sub-menu,
.header-container__primary .fixed-header .menu-header-primary-menu-container > ul > li > .sub-menu {
  /*サブメニューのサブメニュー*/
}
.header-container__primary .menu-header-primary-menu-container > ul > li > .sub-menu .sub-menu,
.header-container__primary .fixed-header .menu-header-primary-menu-container > ul > li > .sub-menu .sub-menu {
  position: static;
  display: block;
}
.header-container__primary .header-mobile__login {
  margin-top: 8px;
  font-weight: 600;
}
.header-container__primary .header-mobile__link {
  margin-top: 20px;
  font-weight: 600;
}
@media screen and (min-width: 1024px) {
  .header-container__primary .fixed-header .menu-header-primary-menu-container > ul {
    gap: 0 16px;
  }
  .header-container__primary .fixed-header .menu-header-primary-menu-container > ul .item-label {
    font-size: 0.75rem;
  }
  .header-container__primary .fixed-header .menu-header-primary-menu-container .ln-sub-menu-open::after {
    display: none;
  }
}

.navi-in > ul.menu-cfd > li:hover > ul {
  flex-direction: column;
}

.a-wrap:hover {
  background-color: transparent;
}

.wp-block:not([data-align]) > .wp-block-image {
  width: 100%;
  text-align: center;
}

.wp-block-buttons {
  margin-top: 30px;
}

.wp-block-buttons > .wp-block-button {
  margin: 0;
}

.container:not(.page-media):not(.page-fx):not(.page-cfd):not(.page-market) .wp-block-embed,
.container:not(.page-media):not(.page-fx):not(.page-cfd):not(.page-market) .wp-block-image {
  margin-top: 56px !important;
  margin-bottom: 56px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
@media screen and (max-width: 834px) {
  .container:not(.page-media):not(.page-fx):not(.page-cfd):not(.page-market) .wp-block-embed,
  .container:not(.page-media):not(.page-fx):not(.page-cfd):not(.page-market) .wp-block-image {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
}
.container:not(.page-media):not(.page-fx):not(.page-cfd):not(.page-market) .wp-block-embed figcaption,
.container:not(.page-media):not(.page-fx):not(.page-cfd):not(.page-market) .wp-block-image figcaption {
  margin-top: 5px !important;
  font-size: 0.6875rem;
  opacity: 1;
  margin-bottom: 0 !important;
}
p + .container:not(.page-media):not(.page-fx):not(.page-cfd):not(.page-market) .wp-block-embed,
p + .container:not(.page-media):not(.page-fx):not(.page-cfd):not(.page-market) .wp-block-image {
  margin-top: 56px;
}
@media screen and (max-width: 834px) {
  p + .container:not(.page-media):not(.page-fx):not(.page-cfd):not(.page-market) .wp-block-embed,
  p + .container:not(.page-media):not(.page-fx):not(.page-cfd):not(.page-market) .wp-block-image {
    margin-top: 32px;
  }
}
ul + .container:not(.page-media):not(.page-fx):not(.page-cfd):not(.page-market) .wp-block-embed,
ul + .container:not(.page-media):not(.page-fx):not(.page-cfd):not(.page-market) .wp-block-image {
  margin-top: 56px;
}
@media screen and (max-width: 834px) {
  ul + .container:not(.page-media):not(.page-fx):not(.page-cfd):not(.page-market) .wp-block-embed,
  ul + .container:not(.page-media):not(.page-fx):not(.page-cfd):not(.page-market) .wp-block-image {
    margin-top: 32px;
  }
}
ol + .container:not(.page-media):not(.page-fx):not(.page-cfd):not(.page-market) .wp-block-embed,
ol + .container:not(.page-media):not(.page-fx):not(.page-cfd):not(.page-market) .wp-block-image {
  margin-top: 56px;
}
@media screen and (max-width: 834px) {
  ol + .container:not(.page-media):not(.page-fx):not(.page-cfd):not(.page-market) .wp-block-embed,
  ol + .container:not(.page-media):not(.page-fx):not(.page-cfd):not(.page-market) .wp-block-image {
    margin-top: 32px;
  }
}
.container:not(.page-media):not(.page-fx):not(.page-cfd):not(.page-market) .group-market__item .wp-block-image {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.wp-block-separator {
  margin: 56px 0;
}
@media screen and (max-width: 834px) {
  .wp-block-separator {
    margin: 32px 0;
  }
}

.video-container, .instagram-container, .facebook-container {
  margin: calc(3.125rem - 0.2rem) auto 0 !important;
  max-width: 100%;
}

.toc {
  margin-top: 56px;
  padding: 24px 40px;
  width: 100%;
  border-color: #eee;
  border-radius: 4px;
}
@media screen and (max-width: 834px) {
  .toc {
    margin-top: 32px;
    padding: 20px;
  }
}
.toc a {
  display: inline-block;
  padding: 8px 0;
  text-decoration: none !important;
}
.toc a:hover {
  text-decoration: none !important;
  opacity: 0.7 !important;
}
.toc .toc-list {
  margin: 0;
  padding: 0;
}
.toc .toc-list li {
  font-size: 1rem;
  line-height: 1.5;
  margin: 0 !important;
  padding: 0 !important;
}
@media screen and (max-width: 834px) {
  .toc .toc-list li {
    font-size: 0.875rem;
  }
}
.toc .toc-list li::before {
  content: none !important;
}
.toc .toc-list a {
  color: #222;
  font-weight: 300;
}
.toc .toc-list ul, .toc .toc-list ol {
  margin-left: 20px;
  padding-left: 0;
}

.toc-title {
  padding: 0;
  position: relative;
  line-height: 1;
  font-size: 1rem;
  text-align: left;
  font-weight: 600;
}
.toc-title::after {
  position: absolute;
  top: calc(50% - 12px);
  right: 0;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(img/ic-plus.svg);
}
@media screen and (max-width: 834px) {
  .toc-title::after {
    top: calc(50% - 10px);
    width: 20px;
    height: 20px;
  }
}

.toc-checkbox:checked + .toc-title {
  margin-bottom: 16px;
}
@media screen and (max-width: 834px) {
  .toc-checkbox:checked + .toc-title {
    margin-bottom: 8px;
  }
}
.toc-checkbox:checked + .toc-title::after {
  background-image: url(img/ic-minus.svg);
}

.toc-checkbox:checked ~ .toc-content {
  padding-top: 0;
}

.article.post .is-style-p-annotation {
  font-size: 0.875rem;
  color: #898A98;
  line-height: 1.8;
}
@media screen and (max-width: 834px) {
  .article.post .is-style-p-annotation {
    font-size: 0.8125rem;
  }
}
.article.post .is-style-p-explanation {
  font-size: 0.875rem;
  line-height: 1.8;
}
.article.post em, .article.post strong {
  font-style: normal;
}
.article.post .date-tags .fa-clock {
  display: none;
}
.article.post .entry-ic-new {
  margin-left: 10px;
  color: #fd5a47 !important;
  font-size: 0.875rem;
  font-weight: 700;
}
@media screen and (max-width: 834px) {
  .article.post .entry-ic-new {
    font-size: 0.75rem;
  }
}
.article.post .wp-block-button {
  margin: 0 auto !important;
}
.article.post .wp-block-button__link {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px 20px 12px;
  min-height: 50px;
  border-radius: 2.5em;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.2;
  color: #fff;
}
.article.post .wp-block-button__link:not(.has-background) {
  background-color: #07a682;
}
.article.post .related_article_link {
  margin-top: calc(60px - (1.8 - 1) * 0.5em) !important;
  margin-bottom: 60px;
}
.article.post .related_article_link h5 {
  margin-top: 0;
  padding-bottom: 10px;
  border-bottom: 2px solid #f2f2f2;
  font-size: 1.125rem;
  color: #333;
}
.article.post .related_article_link ul {
  margin-top: 20px;
}
.article.post .related_article_link ul li {
  list-style: none;
}
.article.post .related_article_link ul li::before {
  width: 5px !important;
  height: 5px !important;
  border-top: 2px solid #07a682;
  border-right: 2px solid #07a682;
  border-radius: 0 !important;
  -webkit-transform: rotate(45deg) skew(3deg, 3deg) !important;
          transform: rotate(45deg) skew(3deg, 3deg) !important;
  background-color: transparent !important;
  margin: -0.15em 0.5em 0 0 !important;
  line-height: 1;
}
.article.post .related_article_link ul li a {
  color: inherit;
  text-decoration: none;
}
.article.post .related_article_link ul li a:hover {
  color: inherit;
  opacity: 0.7;
}
.article.post .related_article_link + p, .article.post .related_article_link + ul, .article.post .related_article_link + ol {
  margin-top: 24px;
}
.article.post .block_profile {
  margin-top: calc(30px - (1.8 - 1) * 0.5em) !important;
  padding: 30px;
  border: 1px solid #07a682;
}
@media screen and (max-width: 834px) {
  .article.post .block_profile {
    padding: 20px;
  }
}
.article.post .block_profile h4 {
  margin-top: 0 !important;
  line-height: 1;
  padding: 0;
  font-size: 0.8125rem;
  border: 0;
  color: #07a682;
}
.article.post .block_profile h4::before {
  display: none;
}
@media screen and (max-width: 834px) {
  .article.post .block_profile h4 {
    font-size: 0.75rem;
  }
}
.article.post .block_profile p {
  font-size: 0.8125rem;
}
.article.post .block_profile p.block_profile_name {
  margin-top: 15px !important;
  font-size: 1rem;
  font-weight: bold;
}
.article.post .block_profile p.block_profile_name + p {
  margin-top: 15px !important;
}
.article.post .block_profile p a {
  color: inherit;
  text-decoration: underline;
}
.article.post .block_profile p a:hover {
  text-decoration: none;
  opacity: 1;
}
.wp-block-embed + .article.post .block_profile, .wp-block-image + .article.post .block_profile {
  margin-top: 56px !important;
}
.article.post .block_profile + p, .article.post .block_profile + ul, .article.post .block_profile + ol {
  margin-top: 56px;
}
.article.post .fintos-block {
  margin: 60px auto 0;
  width: 340px;
}
@media screen and (max-width: 834px) {
  .article.post .fintos-block {
    width: 285px;
  }
}
.article.post .fintos-block .wp-block-image {
  margin: 0 auto !important;
}
.article.post .fintos-block .wp-block-button {
  width: 100%;
}
.article.post .fintos-block .wp-block-button__link {
  width: 100%;
  background-color: #333;
}

.co2-box-ttl,
.co3-box-ttl {
  margin-top: 30px;
}
@media screen and (min-width: 835px) {
  .co2-box-ttl .wp-block-columns,
  .co3-box-ttl .wp-block-columns {
    margin-top: 30px;
  }
}
@media screen and (max-width: 834px) {
  .co2-box-ttl .wp-block-columns,
  .co3-box-ttl .wp-block-columns {
    margin: 0;
  }
  .co2-box-ttl .wp-block-columns:first-child,
  .co3-box-ttl .wp-block-columns:first-child {
    margin-top: -30px;
  }
}
@media screen and (max-width: 834px) {
  .co2-box-ttl .wp-block-column,
  .co3-box-ttl .wp-block-column {
    margin-top: 30px;
  }
}
.co2-box-ttl .caption-box,
.co3-box-ttl .caption-box {
  position: relative;
  padding: 20px 25px 105px;
  border: 1px solid #eee;
  border-radius: 0;
  height: 100%;
}
@media screen and (max-width: 834px) {
  .co2-box-ttl .caption-box,
  .co3-box-ttl .caption-box {
    padding: 16px 20px 95px;
  }
}
.co2-box-ttl .caption-box.is-no-button,
.co3-box-ttl .caption-box.is-no-button {
  padding: 20px 25px 30px;
}
@media screen and (max-width: 834px) {
  .co2-box-ttl .caption-box.is-no-button,
  .co3-box-ttl .caption-box.is-no-button {
    padding: 16px 20px 20px;
  }
}
.co2-box-ttl .caption-box-label,
.co3-box-ttl .caption-box-label {
  padding: 0;
  background-color: #fff;
  font-size: 1.125rem;
  font-weight: bold;
}
@media screen and (max-width: 834px) {
  .co2-box-ttl .caption-box-label,
  .co3-box-ttl .caption-box-label {
    font-size: 1rem;
  }
}
.co2-box-ttl .caption-box-content,
.co3-box-ttl .caption-box-content {
  margin: 0;
  margin-top: calc(1.25rem - (1.8 - 1) * 0.5em) !important;
  padding: 0;
}
.co2-box-ttl .caption-box-content p,
.co3-box-ttl .caption-box-content p {
  margin-top: 0;
  font-size: 0.875rem;
  line-height: 1.8;
}
@media screen and (max-width: 834px) {
  .co2-box-ttl .caption-box-content p,
  .co3-box-ttl .caption-box-content p {
    font-size: 0.8125rem;
  }
}
.co2-box-ttl .wp-block-buttons,
.co3-box-ttl .wp-block-buttons {
  position: absolute;
  bottom: 30px;
  width: calc(100% - 50px);
}
@media screen and (max-width: 834px) {
  .co2-box-ttl .wp-block-buttons,
  .co3-box-ttl .wp-block-buttons {
    bottom: 20px;
    width: calc(100% - 40px);
  }
}
.co2-box-ttl + p, .co2-box-ttl + ul, .co2-box-ttl + ol,
.co3-box-ttl + p,
.co3-box-ttl + ul,
.co3-box-ttl + ol {
  margin-top: 30px;
}

.btn_cta {
  left: 0;
  width: calc(100% + 50px);
  margin: 0 -25px;
  height: 60px;
  -webkit-transform: translate3d(0, 90px, 0);
          transform: translate3d(0, 90px, 0);
  transition: 0.3s;
  z-index: 1000;
}
@media screen and (max-width: 834px) {
  .btn_cta {
    height: 55px;
  }
}
.btn_cta.is-visible {
  -webkit-transform: translate3d(0, 2px, 0);
          transform: translate3d(0, 2px, 0);
}
.btn_cta.is-fixed {
  position: fixed;
  bottom: 0;
}
.btn_cta .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  height: 100%;
  width: 100%;
  border-radius: 0;
}

.btn {
  font-weight: 600;
  font-size: 1.125rem;
  text-decoration: none !important;
}
@media screen and (max-width: 834px) {
  .btn {
    font-size: 1.0625rem;
  }
}
.btn:not(.has-text-color) {
  color: #fff !important;
}

/*本文下カテゴリ*/
.cat-link {
  padding: 0;
  background-color: #fff;
  border: 0;
  font-size: 0.9375rem;
  white-space: nowrap;
  line-height: 1;
  color: #07a682 !important;
  text-decoration: none !important;
}
.cat-link:hover {
  color: #07a682;
}
.cat-link .cat-icon {
  display: none;
}

.entry-taxonomies .cat-link,
.new-entry-card-term .cat-term,
.related-entry-card-term .cat-term,
.carousel-entry-card-term .cat-term {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
  height: 22px;
  border: 0;
  border-radius: 11px;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1;
  color: #fff;
}
@media screen and (max-width: 834px) {
  .entry-taxonomies .cat-link,
  .new-entry-card-term .cat-term,
  .related-entry-card-term .cat-term,
  .carousel-entry-card-term .cat-term {
    font-size: 0.6875rem;
  }
}
.entry-taxonomies .cat-link.ic-pickup,
.new-entry-card-term .cat-term.ic-pickup,
.related-entry-card-term .cat-term.ic-pickup,
.carousel-entry-card-term .cat-term.ic-pickup {
  padding: 1px 15px 0;
  background-color: #2988FB;
}
.entry-taxonomies .cat-link.ic-beginners,
.new-entry-card-term .cat-term.ic-beginners,
.related-entry-card-term .cat-term.ic-beginners,
.carousel-entry-card-term .cat-term.ic-beginners {
  background-color: #07a682;
}

.fund_box {
  margin-top: 60px;
  margin-bottom: 120px;
}
@media screen and (max-width: 834px) {
  .fund_box {
    margin-bottom: 80px;
  }
}
.fund_box h2 {
  font-size: 1.5rem !important;
  padding-bottom: 0 !important;
  border: 0 !important;
  line-height: 1.5;
}
@media screen and (max-width: 834px) {
  .fund_box h2 {
    font-size: 1.25rem !important;
  }
}
.fund_box p.text_under_ttl {
  margin-top: calc(20px - (1.8 - 1) * 0.5em) !important;
  font-size: 0.875rem;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 834px) {
  .fund_box p.text_under_ttl {
    margin-top: calc(20px - (1.8 - 1) * 0.5em) !important;
    font-size: 0.8125rem;
  }
}
@media screen and (min-width: 835px) {
  .fund_box .wp-block-image {
    margin: 20px auto !important;
  }
}
.fund_box .wp-block-buttons {
  margin-top: calc(30px - (1.8 - 1) * 0.5em) !important;
}
@media screen and (max-width: 834px) {
  .fund_box .wp-block-buttons {
    margin-top: calc(30px - (1.8 - 1) * 0.5em) !important;
    padding: 0 20px;
  }
}
@media screen and (max-width: 834px) {
  .fund_box .wp-block-buttons .wp-block-button {
    width: 100%;
  }
}
.fund_box .wp-block-button__link {
  margin: 0 auto;
  width: 100%;
}
@media screen and (min-width: 835px) {
  .fund_box .wp-block-button__link {
    width: 264px;
  }
}
@media screen and (max-width: 834px) {
  .fund_box .wp-block-button__link {
    max-width: 285px;
  }
}

.wp-block-cocoon-blocks-column-2 .wp-block-image {
  margin: 0 !important;
}

.speech_bubble_front {
  padding-top: 20px;
  margin-bottom: 20px !important;
}
@media screen and (max-width: 834px) {
  .speech_bubble_front {
    padding-top: 40px;
  }
}
@media screen and (max-width: 834px) {
  .speech_bubble_front .wp-block-image {
    margin: 20px auto !important;
  }
}
.speech_bubble_front .wp-block-image img {
  margin: 0 35px;
  width: calc(100% - 70px);
}
@media screen and (max-width: 834px) {
  .speech_bubble_front .wp-block-image img {
    margin: 0 auto;
    width: 150px;
  }
}
.speech_bubble_front .wp-block-image figcaption {
  margin-top: 12px !important;
  font-size: 0.6875rem;
  line-height: 1.8;
  text-align: center;
}
.speech_bubble_front .wp-block-image figcaption::before, .speech_bubble_front .wp-block-image figcaption::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.speech_bubble_front .wp-block-image figcaption::before {
  margin-top: calc((1 - 1.8) * 0.6em);
}
.speech_bubble_front .wp-block-image figcaption::after {
  margin-bottom: calc((1 - 1.8) * 0.6em);
}
@media screen and (max-width: 834px) {
  .speech_bubble_front .wp-block-image figcaption {
    margin-top: 5px !important;
  }
}

.speech_bubble_box {
  margin-top: 60px;
  padding: 20px;
  border: 1px solid #EDEDED;
}
@media screen and (max-width: 834px) {
  .speech_bubble_box {
    margin: 20px -25px 0;
    border-width: 1px 0 1px 0;
    padding: 25px 25px 30px;
  }
}
.speech_bubble_box + p, .speech_bubble_box + ul, .speech_bubble_box + ol {
  margin-top: 30px;
}

.speech-wrap + .speech-wrap {
  margin-top: 20px;
}
@media screen and (max-width: 834px) {
  .speech-wrap + .speech-wrap {
    margin-top: 15px;
  }
}

.speech-person {
  width: 75px;
}
@media screen and (max-width: 834px) {
  .speech-person {
    width: 50px;
    min-width: 50px;
  }
}

.speech-icon {
  line-height: 0;
}

.speech-name {
  margin-top: 7px;
  font-size: 0.6875rem;
  line-height: 1.4;
}
@media screen and (max-width: 834px) {
  .speech-name {
    margin-top: 4px;
    font-size: 0.625rem;
  }
}

.speech-wrap .speech-balloon {
  max-width: calc(100% - 105px);
  margin: 5px 0 4px;
  padding: 15px !important;
}
@media screen and (max-width: 834px) {
  .speech-wrap .speech-balloon {
    max-width: calc(100% - 65px);
  }
}
.speech-wrap .speech-balloon p {
  margin-top: 0 !important;
}
.speech-wrap .speech-balloon p::before, .speech-wrap .speech-balloon p::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.speech-wrap .speech-balloon p::before {
  margin-top: calc((1 - 1.8) * 0.6em);
}
.speech-wrap .speech-balloon p::after {
  margin-bottom: calc((1 - 1.8) * 0.6em);
}
.speech-wrap .speech-balloon p {
  text-align: justify;
}
@media screen and (max-width: 834px) {
  .speech-wrap .speech-balloon p {
    font-size: 0.9375rem;
  }
}
.speech-wrap .speech-balloon p + p {
  margin-top: 1em !important;
}
.speech-wrap .speech-balloon::before {
  top: 12px;
  width: 12px;
  height: 12px;
  border: 0;
  background-color: #f1f1f1;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  z-index: -1;
}
.speech-wrap .speech-balloon::after {
  display: none;
}

.sbp-l .speech-balloon {
  margin: 0 0 0 20px;
}
@media screen and (max-width: 834px) {
  .sbp-l .speech-balloon {
    margin: 0 0 0 15px;
  }
}
.sbp-l .speech-balloon::before {
  left: -8px;
}

.sbp-r .speech-balloon {
  margin: 0 20px 0 0;
}
@media screen and (max-width: 834px) {
  .sbp-r .speech-balloon {
    margin: 0 15px 0 0;
  }
}
.sbp-r .speech-balloon::before {
  right: -8px;
}

.img_group {
  margin: 40px auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  list-style: none;
}
.img_group .wp-block-image {
  margin: 0 !important;
  padding: 0;
  line-height: 0;
}

.article .block_summary {
  margin: 56px 0;
  padding: 40px;
  border: solid 2px #00B900;
  border-radius: 20px;
}
@media screen and (max-width: 834px) {
  .article .block_summary {
    margin: 32px 0;
    padding: 20px;
  }
}
.article .block_summary h2, .article .block_summary h3, .article .block_summary h4 {
  display: flex;
  align-items: center;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
.article .block_summary p, .article .block_summary ul {
  margin-top: 24px;
}
.article .block_summary li {
  position: relative;
  padding-left: 25px;
  list-style-type: none;
  margin: 0.5em 0;
  font-size: 1rem;
}
.article .block_summary li::before {
  content: "";
  position: absolute;
  top: 0.29em !important;
  left: 0 !important;
  width: 20px !important;
  height: 20px !important;
  background-color: #00B900 !important;
  border-radius: 2px !important;
}
.article .block_summary li::after {
  content: "";
  position: absolute;
  top: 0.41em;
  left: 6px;
  -webkit-transform: rotate(50deg);
          transform: rotate(50deg);
  width: 5px;
  height: 9px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
}
.article .block_summary li:first-child {
  margin: 0 0 0.5em 0;
}
.article .block_summary li:last-child {
  margin: 0.5em 0 0 0;
}

.main figure.wp-block-table {
  margin: 56px 0;
}
@media screen and (max-width: 834px) {
  .main figure.wp-block-table {
    margin: 32px 0;
  }
}

.li-notice,
.is-style-li-notice {
  list-style-type: "※" !important;
  list-style-position: outside;
  padding-left: 1em !important;
}
.li-notice li,
.is-style-li-notice li {
  padding-left: 0.7em !important;
}
.li-notice li::before,
.is-style-li-notice li::before {
  display: none !important;
}

.li-notice-annotation,
.is-style-li-notice-annotation {
  list-style-type: "※" !important;
  list-style-position: outside;
  padding-left: 1em !important;
}
.li-notice-annotation li,
.is-style-li-notice-annotation li {
  padding-left: 0.7em !important;
  font-size: 0.875rem !important;
  font-weight: 300;
  color: #616161;
}
.li-notice-annotation li::before,
.is-style-li-notice-annotation li::before {
  display: none !important;
}

.w100par {
  width: 100% !important;
}

.main figure.wp-block-table.w100par table {
  width: 100%;
}
.main figure.wp-block-table.is-style-table-left table tr:nth-of-type(2n+1) {
  background-color: #FFF;
}
.main figure.wp-block-table.is-style-table-left table td:first-child {
  background-color: var(--cocoon-xxx-thin-color);
}

.hover-link {
  margin-top: 0 !important;
  text-indent: 200%;
  white-space: nowrap;
  overflow: hidden;
}
.hover-link a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.block-btn-text.group-present {
  -webkit-margin-before: 56px !important;
          margin-block-start: 56px !important;
}
@media screen and (max-width: 834px) {
  .block-btn-text.group-present {
    -webkit-margin-before: 32px !important;
            margin-block-start: 32px !important;
    padding: 40px;
  }
  .block-btn-text.group-present .wp-block-buttons {
    margin-top: 20px;
  }
  .block-btn-text.group-present .li-notice {
    font-size: 0.6875rem !important;
  }
}
.block-btn-text.group-present .group-present-text strong {
  font-weight: 600 !important;
}
@media screen and (min-width: 835px) {
  .block-btn-text.group-present .group-present-text br {
    display: none;
  }
}
@media screen and (max-width: 834px) {
  .block-btn-text.group-present .group-present-text {
    font-size: 1rem !important;
  }
}
.block-btn-text.group-present .wp-block-button__link {
  padding: 12px 11.5px 12px 24px;
  padding: 12px 11.5px 12px;
  display: flex;
  white-space: nowrap;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 834px) {
  .page-fx .block-btn-text.group-present {
    -webkit-margin-before: 80px !important;
            margin-block-start: 80px !important;
  }
  .group-flow .text_annotation {
    font-size: 0.6875rem !important;
  }
  .btn-secondary .wp-block-button__link img {
    margin: -3px -3px 0 0 !important;
  }
}
body:not(.home) .img_group .wp-block-image {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.cover-latest-link {
  position: relative;
  padding: 0;
  overflow: visible !important;
  min-height: auto !important;
  background-color: #f7f7f7;
}
.cover-latest-link::before {
  content: "";
  position: absolute;
  width: 100vw;
  height: 100%;
  top: 0;
  left: calc((100vw - 100%) * -0.5);
  background-color: #f7f7f7;
  z-index: -1;
}
.cover-latest-link a {
  display: block;
  max-width: 1200px;
  margin: 0 auto;
  padding: 24px 40px;
  text-align: center;
  color: #222 !important;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none !important;
}
.cover-latest-link a:hover {
  opacity: 0.6;
}
.cover-latest-link a::after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-bottom: 2px solid #222;
  border-right: 2px solid #222;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  vertical-align: middle;
  margin: -2px 5px 0 5px;
}

.group-cfd-button {
  text-align: center;
}
.group-cfd-button .wp-block-buttons {
  margin-bottom: 20px;
}
.group-cfd-button p {
  font-size: 1rem !important;
  color: #616161;
}
@media screen and (max-width: 834px) {
  .group-cfd-button .wp-block-buttons {
    margin-bottom: 10px;
  }
  .group-cfd-button p {
    font-size: 0.6875rem !important;
  }
}

.box-pairs02 {
  margin-bottom: 56px;
  border: 1px solid #eee;
}

.box-pairs02__ttl {
  align-items: center;
  gap: 20px !important;
  padding: 20px 40px;
  background-color: #fafafa;
  font-size: 1.25rem;
  font-weight: 700;
}

.box-pairs02__ttl .wp-block-heading {
  margin: 0 !important;
}

.box-pairs02__detail {
  letter-spacing: 0;
  padding: 40px;
  border-top: 1px solid #eee;
}

.box-pairs02__text {
  font-size: 0.875rem !important;
  color: #616161;
}

body:not(.home) .box-pairs02__ttl .wp-block-image {
  margin: 0 !important;
}

.container:not(.page-media):not(.page-fx):not(.page-cfd):not(.page-market) .box-pairs02__ttl .wp-block-image {
  margin: 0 !important;
}

.container:not(.page-media):not(.page-fx):not(.page-cfd):not(.page-market) .box-pairs02__ttl .wp-block-image img {
  height: 50px;
  width: auto;
}

@media screen and (max-width: 834px) {
  .box-pairs02 {
    margin-bottom: 24px;
  }
  .box-pairs02__ttl {
    padding: 20px;
    gap: 16px !important;
    font-size: 1rem;
  }
  .box-pairs02__detail {
    padding: 20px;
  }
  .container:not(.page-media):not(.page-fx):not(.page-cfd):not(.page-market) .box-pairs02__ttl .wp-block-image img {
    height: 44px;
    width: auto;
  }
}
.widget_recent_entries ul li a:hover, .widget_categories ul li a:hover, .widget_archive ul li a:hover, .widget_pages ul li a:hover, .widget_meta ul li a:hover, .widget_rss ul li a:hover, .widget_nav_menu ul li a:hover {
  background-color: #fff;
}

.widget-entry-cards.card-large-image .a-wrap {
  max-width: 100%;
}

.widget-entry-cards.card-large-image .e-card {
  font-size: 1rem;
}

.widget-entry-cards.card-large-image .card-content {
  margin: 0;
  padding: 0;
}

.ln-top-bnr-area {
  padding: 16px 0;
  min-height: 0;
  background-color: #07a682;
}
.ln-top-bnr-area__inner {
  margin: 0 auto !important;
  display: flex;
  justify-content: space-between;
  gap: 0 15px;
  font-size: 0.75rem;
  line-height: 1.5;
  background-color: #07a682;
  font-weight: 600;
  color: #fff;
}
.ln-top-bnr-area__inner a {
  text-decoration: none;
}
.ln-top-bnr-area__inner--text {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.ln-top-bnr-area__inner--num {
  text-align: right;
  white-space: nowrap;
}
@media screen and (max-width: 834px) {
  .ln-top-bnr-area {
    margin-bottom: 48px;
  }
}

.widget-content-bottom.widget_sns_follow_buttons {
  padding: 76px 0 55px;
}
@media screen and (max-width: 834px) {
  .widget-content-bottom.widget_sns_follow_buttons {
    padding: 50px 0 30px;
  }
}
.widget-content-bottom.widget_sns_follow_buttons {
  text-align: center;
}
.widget-content-bottom.widget_sns_follow_buttons .widget-content-bottom-title {
  font-size: 1.75rem;
  line-height: 1;
}
@media screen and (max-width: 834px) {
  .widget-content-bottom.widget_sns_follow_buttons .widget-content-bottom-title {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 835px) {
  .widget-content-bottom .wp-block-cocoon-blocks-column-2 {
    width: 808px;
  }
}
@media screen and (max-width: 834px) {
  .widget-content-bottom .wp-block-cocoon-blocks-column-2 {
    padding: 0 25px;
  }
}

.wp-block-cocoon-blocks-column-2 {
  margin: 0 auto;
}
@media screen and (min-width: 835px) {
  .wp-block-cocoon-blocks-column-2.column-wrap > div {
    width: calc(50% - 13px);
  }
}
@media screen and (max-width: 834px) {
  .wp-block-cocoon-blocks-column-2 {
    flex-direction: column;
    align-content: center;
  }
  .wp-block-cocoon-blocks-column-2.column-wrap > div {
    width: 100%;
  }
  .wp-block-cocoon-blocks-column-2.column-wrap > div + div {
    margin-top: 20px;
  }
}

.widget-entry-cards.ranking-visible .card-thumb::before {
  display: none;
}

.widget-entry-cards.ranking-visible {
  counter-reset: p-rank-new;
}
.widget-entry-cards.ranking-visible .popular-entry-card {
  counter-increment: p-rank-new;
}
.widget-entry-cards.ranking-visible .popular-entry-card::before {
  content: counter(p-rank-new);
  position: absolute;
  width: 25px;
  height: 25px;
  line-height: 25px;
  border-radius: 50%;
  background-color: #707070;
  top: -15px;
  left: 0;
  font-size: 0.8125rem;
  color: #fff;
  box-sizing: border-box;
  text-align: center;
  z-index: 5;
}
.widget-entry-cards.ranking-visible .no-1 .popular-entry-card::before, .widget-entry-cards.ranking-visible .no-2 .popular-entry-card::before, .widget-entry-cards.ranking-visible .no-3 .popular-entry-card::before {
  background-color: #07a682 !important;
}

.widget-entry-cards.ln_main_ranking {
  flex-direction: column;
  margin: -20px 0 60px;
}
@media screen and (max-width: 834px) {
  .widget-entry-cards.ln_main_ranking {
    margin: -8px 0 45px;
  }
}
.widget-entry-cards.ln_main_ranking .a-wrap {
  position: relative;
  margin: 20px 0;
  padding: 20px;
  width: 100%;
  max-width: 100%;
}
@media screen and (max-width: 834px) {
  .widget-entry-cards.ln_main_ranking .a-wrap {
    margin: 15px 0 30px;
    padding: 14px 0;
  }
}
.widget-entry-cards.ln_main_ranking .a-wrap + .a-wrap::before {
  content: "";
  position: absolute;
  top: -10px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #f7f7f7;
}
@media screen and (max-width: 834px) {
  .widget-entry-cards.ln_main_ranking .a-wrap + .a-wrap::before {
    top: -16px;
  }
}
.widget-entry-cards.ln_main_ranking .popular-entry-card::before {
  padding: 1px 1px 0 0;
  width: 30px;
  height: 30px;
  line-height: 30px;
  border-radius: 50%;
  top: 8px;
  left: 8px;
  font-size: 1.125rem;
  letter-spacing: -0.03em;
}
@media screen and (max-width: 834px) {
  .widget-entry-cards.ln_main_ranking .popular-entry-card::before {
    top: -15px;
    left: 0;
    font-size: 0.9375rem;
  }
}
.widget-entry-cards.ln_main_ranking .widget-entry-card {
  display: flex;
}
.widget-entry-cards.ln_main_ranking .widget-entry-card .card-thumb {
  margin: 0;
  border-radius: 6px;
  width: 160px;
  height: 90px;
  overflow: hidden;
}
@media screen and (max-width: 834px) {
  .widget-entry-cards.ln_main_ranking .widget-entry-card .card-thumb {
    width: 100px;
    height: 56px;
  }
}
.widget-entry-cards.ln_main_ranking .widget-entry-card .widget-entry-card-content {
  width: calc(100% - 160px);
  padding-left: 20px;
}
@media screen and (max-width: 834px) {
  .widget-entry-cards.ln_main_ranking .widget-entry-card .widget-entry-card-content {
    width: calc(100% - 100px);
    padding-left: 10px;
  }
}
.widget-entry-cards.ln_main_ranking .widget-entry-card .widget-entry-card-title {
  display: block;
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: bold;
  text-align: justify;
}
@media screen and (max-width: 834px) {
  .widget-entry-cards.ln_main_ranking .widget-entry-card .widget-entry-card-title {
    font-size: 0.9375rem;
  }
}
.widget-entry-cards.ln_main_ranking .widget-entry-card .widget-entry-card-date {
  display: block;
  margin-top: 10px;
  font-size: 0.8125rem;
  color: #707070;
}
@media screen and (max-width: 834px) {
  .widget-entry-cards.ln_main_ranking .widget-entry-card .widget-entry-card-date {
    margin-top: 8px;
    font-size: 0.6875rem;
  }
}
.widget-entry-cards.ln_main_ranking .widget-entry-card .widget-entry-card-date .entry-ic-new {
  font-size: 0.875rem;
}
@media screen and (max-width: 834px) {
  .widget-entry-cards.ln_main_ranking .widget-entry-card .widget-entry-card-date .entry-ic-new {
    font-size: 0.75rem;
  }
}

.widget-entry-card-thumb {
  display: flex;
  align-items: center;
  align-content: center;
  margin: 0;
  border-radius: 4px;
  aspect-ratio: 2/1;
  box-shadow: 0 0 0 1px #f7f7f7;
  overflow: hidden;
}

.widget_popular_entries .widget-title {
  margin: 16px 0 0;
}
.widget_popular_entries .widget-entry-cards .a-wrap {
  margin: 18px 0 0;
  padding: 18px 0 20px;
}
@media screen and (max-width: 834px) {
  .widget_popular_entries .widget-entry-cards .a-wrap {
    padding: 15px auto 50px;
    width: 100%;
  }
}
.widget_popular_entries .widget-entry-cards .a-wrap {
  border-bottom: 1px solid #f7f7f7;
}
.widget_popular_entries .widget-entry-cards .a-wrap:hover {
  background-color: transparent;
}
.widget_popular_entries .widget-entry-card {
  display: flex;
}
.widget_popular_entries .widget-entry-card figure {
  width: 98px;
  display: flex;
  align-items: center;
  align-content: center;
  margin: 0;
  border-radius: 4px;
  aspect-ratio: 2/1;
  box-shadow: 0 0 0 1px transparent;
  overflow: hidden;
}
.widget_popular_entries .widget-entry-card-content {
  margin: 0 !important;
  padding: 0 0 0 10px !important;
  width: calc(100% - 98px);
  font-size: 0.75rem;
  font-weight: bold;
  line-height: 1.4;
  text-align: justify;
  color: #555;
}

.new-entry-card-date {
  display: block;
}

#reblex-widget-5 > .wp-block-buttons {
  margin: 0;
}

.btn-sp-cta {
  display: none !important;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 30;
  transition: 0.3s;
}
@media screen and (max-width: 834px) {
  .home .btn-sp-cta {
    display: block !important;
    -webkit-transform: translateY(150px);
            transform: translateY(150px);
  }
  .home .btn-sp-cta.is-show {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.btn-sp-cta a {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 16px 10px;
  min-height: 56px;
  text-decoration: none;
  border-radius: 0;
  border: 0 !important;
  font-weight: 700;
}

.sns-share-buttons {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  margin-top: 56px;
  padding-top: 56px;
  border-top: 1px solid #eee;
  gap: 0 8px !important;
}
@media screen and (max-width: 834px) {
  .sns-share-buttons {
    margin-top: 32px;
    padding-top: 32px;
  }
}
.sns-share-buttons a {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 !important;
  width: 40px !important;
  height: 40px !important;
  border: 1px solid #eee !important;
  background-color: #fff;
  border-radius: 4px;
  transition: opacity 0.3s;
}
.sns-share-buttons a:hover {
  -webkit-transform: none !important;
          transform: none !important;
  opacity: 0.75;
}
.sns-share-buttons a.twitter-button svg path {
  fill: #000;
}
.sns-share-buttons a.facebook-button svg path {
  fill: #1778f2;
}
.sns-share-buttons a.line-button {
  background-position: center center;
  background-size: 20px auto;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M15.5529%209.03363C15.5529%209.27321%2015.3577%209.47113%2015.1154%209.47113H13.8967V10.2524H15.1154C15.3577%2010.2524%2015.5529%2010.4489%2015.5529%2010.6899C15.5529%2010.9287%2015.3577%2011.1266%2015.1154%2011.1266H13.4584C13.2188%2011.1266%2013.023%2010.9287%2013.023%2010.6899V7.37664C13.023%207.13706%2013.2188%206.93914%2013.4605%206.93914H15.1175C15.3577%206.93914%2015.5529%207.13706%2015.5529%207.37664C15.5529%207.61901%2015.3577%207.81414%2015.1154%207.81414H13.8967V8.59538H15.1154C15.3577%208.59538%2015.5529%208.79329%2015.5529%209.03363ZM12.1383%2011.1037C12.0938%2011.1183%2012.0459%2011.1253%2012.0001%2011.1253C11.8536%2011.1253%2011.7286%2011.0628%2011.6459%2010.9516L9.94941%208.64821V10.6899C9.94941%2010.9287%209.75566%2011.1266%209.51125%2011.1266C9.27091%2011.1266%209.0765%2010.9287%209.0765%2010.6899V7.37664C9.0765%207.18914%209.19666%207.02248%209.37508%206.96345C9.41675%206.94748%209.46958%206.94054%209.50983%206.94054C9.64525%206.94054%209.77025%207.01276%209.85358%207.11693L11.5633%209.42946V7.37664C11.5633%207.13706%2011.7592%206.93914%2012.0008%206.93914C12.2404%206.93914%2012.4383%207.13706%2012.4383%207.37664V10.6899C12.4383%2010.8774%2012.3175%2011.044%2012.1383%2011.1037ZM8.01331%2011.1266C7.77373%2011.1266%207.5779%2010.9287%207.5779%2010.6899V7.37664C7.5779%207.13706%207.77373%206.93914%208.0154%206.93914C8.25567%206.93914%208.4515%207.13706%208.4515%207.37664V10.6899C8.4515%2010.9287%208.25567%2011.1266%208.01331%2011.1266ZM6.73901%2011.1266H5.08206C4.84248%2011.1266%204.64456%2010.9287%204.64456%2010.6899V7.37664C4.64456%207.13706%204.84248%206.93914%205.08206%206.93914C5.32373%206.93914%205.51956%207.13706%205.51956%207.37664V10.2524H6.73901C6.98067%2010.2524%207.17581%2010.4489%207.17581%2010.6899C7.17581%2010.9287%206.97998%2011.1266%206.73901%2011.1266ZM10.0008%202.14331C5.40706%202.14331%201.66748%205.17873%201.66748%208.90863C1.66748%2012.2495%204.63276%2015.0489%208.63625%2015.5808C8.90775%2015.6378%209.27716%2015.76%209.37091%2015.9905C9.45425%2016.1995%209.42583%2016.5225%209.39733%2016.7405L9.28341%2017.4489C9.25216%2017.6579%209.11675%2018.2725%2010.0119%2017.8968C10.9084%2017.5225%2014.8147%2015.0649%2016.5647%2013.053C17.7619%2011.7412%2018.3342%2010.3975%2018.3342%208.90863C18.3342%205.17873%2014.5946%202.14331%2010.0008%202.14331Z%22%20fill%3D%22%234DC162%22%2F%3E%3C%2Fsvg%3E");
}
.sns-share-buttons a.copy-button {
  background-position: center center;
  background-size: 20px auto;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M17.3454%2011.3476C17.1246%2010.8509%2016.8229%2010.3817%2016.4163%209.97507L14.4463%208.00423C14.3838%207.94257%2014.3104%207.89757%2014.2454%207.84007C14.2979%208.14673%2014.3296%208.45757%2014.3296%208.77507C14.3296%209.0859%2014.2988%209.39173%2014.2479%209.69257L15.4738%2010.9176C15.8146%2011.2592%2016.0546%2011.6609%2016.2104%2012.0876C16.6271%2013.2284%2016.3879%2014.5576%2015.4754%2015.4717C15.4746%2015.4726%2015.4738%2015.4726%2015.4738%2015.4726C14.2554%2016.6909%2012.1346%2016.6901%2010.9179%2015.4726L8.94793%2013.5026C8.89293%2013.4484%208.85377%2013.3842%208.80377%2013.3267C8.43543%2012.9009%208.1871%2012.4084%208.07876%2011.8867C7.95543%2011.2984%208.00293%2010.6859%208.21043%2010.1167C8.36626%209.6909%208.6071%209.28923%208.94793%208.94757V8.94757C8.94793%208.94757%208.94793%208.94673%208.94877%208.94673C9.47043%208.42507%2010.1596%208.14173%2010.8713%208.06757C10.7638%207.74673%2010.5921%207.45007%2010.3454%207.2034L9.9996%206.8584C9.25626%207.0659%208.56876%207.44257%208.00793%208.00257C8.0071%208.0034%208.00626%208.0034%208.00543%208.00423C7.59876%208.41173%207.29626%208.8809%207.07626%209.37757C6.98543%209.5809%206.9196%209.79007%206.86126%2010.0026C6.7521%2010.3942%206.67876%2010.7934%206.67626%2011.1967C6.6721%2011.7684%206.77877%2012.3384%206.98793%2012.8784C7.0021%2012.9134%207.01543%2012.9492%207.0296%2012.9842C7.2521%2013.5159%207.57376%2014.0142%208.00543%2014.4459L9.97543%2016.4159C10.8354%2017.2759%2011.9796%2017.7501%2013.1963%2017.7501C14.4121%2017.7501%2015.5563%2017.2759%2016.4163%2016.4159C17.7846%2015.0467%2018.0871%2013.0201%2017.3454%2011.3476%22%20fill%3D%22%23616161%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5.75433%2010.3105L4.526%209.08215C3.271%207.82715%203.271%205.78382%204.52517%204.52799L4.526%204.52715C5.74433%203.30966%207.86517%203.31049%209.08184%204.52715L10.3068%205.75215L11.0518%206.49716C11.1068%206.55132%2011.1477%206.61549%2011.1968%206.67382C11.5593%207.09049%2011.8143%207.57965%2011.9252%208.11465C11.9702%208.32965%2011.9952%208.54965%2011.9952%208.77465C11.9952%208.90299%2011.9735%209.02632%2011.9585%209.15132C11.8752%209.86799%2011.5702%2010.5347%2011.0518%2011.0522C11.0518%2011.053%2011.0518%2011.053%2011.051%2011.053C10.7177%2011.3872%2010.3135%2011.6197%209.88017%2011.7705C9.63683%2011.8547%209.38517%2011.9055%209.12933%2011.9322C9.23517%2012.248%209.40433%2012.5455%209.65517%2012.7963L10.001%2013.1413C10.2143%2013.0822%2010.4243%2013.0172%2010.6268%2012.9263C11.1277%2012.703%2011.5927%2012.3963%2011.9918%2011.9972C11.9927%2011.9963%2011.9935%2011.9963%2011.9943%2011.9955C12.556%2011.4338%2012.9335%2010.7447%2013.1418%209.99965C13.2493%209.61382%2013.3235%209.21715%2013.326%208.80465C13.326%208.79465%2013.3293%208.78465%2013.3293%208.77465C13.3293%208.16215%2013.2077%207.56882%2012.9785%207.02049C12.786%206.55799%2012.501%206.13632%2012.1593%205.75465C12.101%205.68965%2012.056%205.61632%2011.9943%205.55382L10.0243%203.58465C9.16517%202.72382%208.021%202.25049%206.80433%202.25049C5.58767%202.25049%204.44433%202.72382%203.58433%203.58382C3.5835%203.58465%203.5835%203.58549%203.58267%203.58632C1.8085%205.36215%201.80933%208.24965%203.58433%2010.0255L5.55433%2011.9955C5.61683%2012.0588%205.69183%2012.1038%205.75767%2012.163C5.6535%2011.5497%205.65267%2010.9238%205.75433%2010.3105%22%20fill%3D%22%23616161%22%2F%3E%3C%2Fsvg%3E");
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-x,
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-facebook,
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link {
  background-color: transparent;
}

.common-channel {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  padding-top: 56px;
  border-top: 1px solid #eee;
}
@media screen and (max-width: 834px) {
  .common-channel {
    padding-top: 32px;
  }
}
.common-channel .wp-block-social-links {
  gap: 0 8px !important;
}
.common-channel .wp-block-social-links li {
  margin: 0 !important;
  transition: opacity 0.3s;
}
.common-channel .wp-block-social-links li:hover {
  -webkit-transform: none !important;
          transform: none !important;
  opacity: 0.75;
}
.common-channel .wp-block-social-links .wp-block-social-link-anchor {
  width: 40px !important;
  height: 40px !important;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #eee !important;
  background-color: #fff;
  border-radius: 4px;
  overflow: hidden;
}
.common-channel .wp-block-social-links .text-copied {
  position: absolute;
  top: -20px;
  right: -10px;
  display: inline-block;
  white-space: nowrap;
  padding: 6px 10px 5px;
  background-color: #aaa;
  font-size: 0.6875rem;
  line-height: 1;
  color: #fff;
}
.common-channel .wp-block-social-links .text-copied::after {
  content: "";
  position: absolute;
  bottom: -9px;
  right: 10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 5px 0 5px;
  border-color: #aaa transparent transparent transparent;
}

.wp-social-link-x svg {
  width: 20px;
  height: 20px;
}
.wp-social-link-x svg path {
  fill: #000;
}

.wp-social-link-facebook svg {
  width: 20px;
  height: 20px;
}
.wp-social-link-facebook svg path {
  fill: #1778f2;
}

.common-line a {
  background-position: center center;
  background-size: 20px auto;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M15.5529%209.03363C15.5529%209.27321%2015.3577%209.47113%2015.1154%209.47113H13.8967V10.2524H15.1154C15.3577%2010.2524%2015.5529%2010.4489%2015.5529%2010.6899C15.5529%2010.9287%2015.3577%2011.1266%2015.1154%2011.1266H13.4584C13.2188%2011.1266%2013.023%2010.9287%2013.023%2010.6899V7.37664C13.023%207.13706%2013.2188%206.93914%2013.4605%206.93914H15.1175C15.3577%206.93914%2015.5529%207.13706%2015.5529%207.37664C15.5529%207.61901%2015.3577%207.81414%2015.1154%207.81414H13.8967V8.59538H15.1154C15.3577%208.59538%2015.5529%208.79329%2015.5529%209.03363ZM12.1383%2011.1037C12.0938%2011.1183%2012.0459%2011.1253%2012.0001%2011.1253C11.8536%2011.1253%2011.7286%2011.0628%2011.6459%2010.9516L9.94941%208.64821V10.6899C9.94941%2010.9287%209.75566%2011.1266%209.51125%2011.1266C9.27091%2011.1266%209.0765%2010.9287%209.0765%2010.6899V7.37664C9.0765%207.18914%209.19666%207.02248%209.37508%206.96345C9.41675%206.94748%209.46958%206.94054%209.50983%206.94054C9.64525%206.94054%209.77025%207.01276%209.85358%207.11693L11.5633%209.42946V7.37664C11.5633%207.13706%2011.7592%206.93914%2012.0008%206.93914C12.2404%206.93914%2012.4383%207.13706%2012.4383%207.37664V10.6899C12.4383%2010.8774%2012.3175%2011.044%2012.1383%2011.1037ZM8.01331%2011.1266C7.77373%2011.1266%207.5779%2010.9287%207.5779%2010.6899V7.37664C7.5779%207.13706%207.77373%206.93914%208.0154%206.93914C8.25567%206.93914%208.4515%207.13706%208.4515%207.37664V10.6899C8.4515%2010.9287%208.25567%2011.1266%208.01331%2011.1266ZM6.73901%2011.1266H5.08206C4.84248%2011.1266%204.64456%2010.9287%204.64456%2010.6899V7.37664C4.64456%207.13706%204.84248%206.93914%205.08206%206.93914C5.32373%206.93914%205.51956%207.13706%205.51956%207.37664V10.2524H6.73901C6.98067%2010.2524%207.17581%2010.4489%207.17581%2010.6899C7.17581%2010.9287%206.97998%2011.1266%206.73901%2011.1266ZM10.0008%202.14331C5.40706%202.14331%201.66748%205.17873%201.66748%208.90863C1.66748%2012.2495%204.63276%2015.0489%208.63625%2015.5808C8.90775%2015.6378%209.27716%2015.76%209.37091%2015.9905C9.45425%2016.1995%209.42583%2016.5225%209.39733%2016.7405L9.28341%2017.4489C9.25216%2017.6579%209.11675%2018.2725%2010.0119%2017.8968C10.9084%2017.5225%2014.8147%2015.0649%2016.5647%2013.053C17.7619%2011.7412%2018.3342%2010.3975%2018.3342%208.90863C18.3342%205.17873%2014.5946%202.14331%2010.0008%202.14331Z%22%20fill%3D%22%234DC162%22%2F%3E%3C%2Fsvg%3E");
}

.common-link {
  position: relative;
}
.common-link a {
  background-position: center center;
  background-size: 20px auto;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M17.3454%2011.3476C17.1246%2010.8509%2016.8229%2010.3817%2016.4163%209.97507L14.4463%208.00423C14.3838%207.94257%2014.3104%207.89757%2014.2454%207.84007C14.2979%208.14673%2014.3296%208.45757%2014.3296%208.77507C14.3296%209.0859%2014.2988%209.39173%2014.2479%209.69257L15.4738%2010.9176C15.8146%2011.2592%2016.0546%2011.6609%2016.2104%2012.0876C16.6271%2013.2284%2016.3879%2014.5576%2015.4754%2015.4717C15.4746%2015.4726%2015.4738%2015.4726%2015.4738%2015.4726C14.2554%2016.6909%2012.1346%2016.6901%2010.9179%2015.4726L8.94793%2013.5026C8.89293%2013.4484%208.85377%2013.3842%208.80377%2013.3267C8.43543%2012.9009%208.1871%2012.4084%208.07876%2011.8867C7.95543%2011.2984%208.00293%2010.6859%208.21043%2010.1167C8.36626%209.6909%208.6071%209.28923%208.94793%208.94757V8.94757C8.94793%208.94757%208.94793%208.94673%208.94877%208.94673C9.47043%208.42507%2010.1596%208.14173%2010.8713%208.06757C10.7638%207.74673%2010.5921%207.45007%2010.3454%207.2034L9.9996%206.8584C9.25626%207.0659%208.56876%207.44257%208.00793%208.00257C8.0071%208.0034%208.00626%208.0034%208.00543%208.00423C7.59876%208.41173%207.29626%208.8809%207.07626%209.37757C6.98543%209.5809%206.9196%209.79007%206.86126%2010.0026C6.7521%2010.3942%206.67876%2010.7934%206.67626%2011.1967C6.6721%2011.7684%206.77877%2012.3384%206.98793%2012.8784C7.0021%2012.9134%207.01543%2012.9492%207.0296%2012.9842C7.2521%2013.5159%207.57376%2014.0142%208.00543%2014.4459L9.97543%2016.4159C10.8354%2017.2759%2011.9796%2017.7501%2013.1963%2017.7501C14.4121%2017.7501%2015.5563%2017.2759%2016.4163%2016.4159C17.7846%2015.0467%2018.0871%2013.0201%2017.3454%2011.3476%22%20fill%3D%22%23616161%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5.75433%2010.3105L4.526%209.08215C3.271%207.82715%203.271%205.78382%204.52517%204.52799L4.526%204.52715C5.74433%203.30966%207.86517%203.31049%209.08184%204.52715L10.3068%205.75215L11.0518%206.49716C11.1068%206.55132%2011.1477%206.61549%2011.1968%206.67382C11.5593%207.09049%2011.8143%207.57965%2011.9252%208.11465C11.9702%208.32965%2011.9952%208.54965%2011.9952%208.77465C11.9952%208.90299%2011.9735%209.02632%2011.9585%209.15132C11.8752%209.86799%2011.5702%2010.5347%2011.0518%2011.0522C11.0518%2011.053%2011.0518%2011.053%2011.051%2011.053C10.7177%2011.3872%2010.3135%2011.6197%209.88017%2011.7705C9.63683%2011.8547%209.38517%2011.9055%209.12933%2011.9322C9.23517%2012.248%209.40433%2012.5455%209.65517%2012.7963L10.001%2013.1413C10.2143%2013.0822%2010.4243%2013.0172%2010.6268%2012.9263C11.1277%2012.703%2011.5927%2012.3963%2011.9918%2011.9972C11.9927%2011.9963%2011.9935%2011.9963%2011.9943%2011.9955C12.556%2011.4338%2012.9335%2010.7447%2013.1418%209.99965C13.2493%209.61382%2013.3235%209.21715%2013.326%208.80465C13.326%208.79465%2013.3293%208.78465%2013.3293%208.77465C13.3293%208.16215%2013.2077%207.56882%2012.9785%207.02049C12.786%206.55799%2012.501%206.13632%2012.1593%205.75465C12.101%205.68965%2012.056%205.61632%2011.9943%205.55382L10.0243%203.58465C9.16517%202.72382%208.021%202.25049%206.80433%202.25049C5.58767%202.25049%204.44433%202.72382%203.58433%203.58382C3.5835%203.58465%203.5835%203.58549%203.58267%203.58632C1.8085%205.36215%201.80933%208.24965%203.58433%2010.0255L5.55433%2011.9955C5.61683%2012.0588%205.69183%2012.1038%205.75767%2012.163C5.6535%2011.5497%205.65267%2010.9238%205.75433%2010.3105%22%20fill%3D%22%23616161%22%2F%3E%3C%2Fsvg%3E");
}
.common-link svg {
  display: none;
}
.common-link .text-copied {
  position: absolute;
  top: -20px;
  right: -10px;
  display: inline-block;
  white-space: nowrap;
  padding: 6px 10px 5px;
  background-color: #aaa;
  font-size: 0.6875rem;
  line-height: 1;
  color: #fff;
}
.common-link .text-copied::after {
  content: "";
  position: absolute;
  bottom: -9px;
  right: 10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 5px 0 5px;
  border-color: #aaa transparent transparent transparent;
}

.border_box {
  padding: 40px;
  border: 1px solid #eee;
  margin: 56px 0;
}

.border_box > :first-child {
  margin-top: 0;
}

h3 + .border_box, h4 + .border_box {
  margin-top: 24px;
}

@media only screen and (max-width: 781px) {
  .border_box {
    padding: 20px;
    margin: 32px 0;
  }
}
.common-icon-box {
  margin-top: 56px;
  margin-bottom: 1.8em;
}
@media screen and (max-width: 834px) {
  .common-icon-box {
    margin-top: 32px;
  }
}
.common-icon-box .block-editor-block-list__layout > p:first-of-type {
  margin-top: 0 !important;
}
.common-icon-box + .common-icon-box {
  margin-top: 1.8em;
}

.main figure.wp-block-table {
  margin: 56px 0;
}
@media screen and (max-width: 834px) {
  .main figure.wp-block-table {
    margin: 32px 0;
  }
}

.box-pairs {
  margin-bottom: 20px;
  border: 1px solid #eee;
}
.box-pairs__ttl {
  align-items: center;
  gap: 20px !important;
  padding: 20px 40px;
  background-color: #fafafa;
  font-size: 1.25rem;
  font-weight: 700;
}
.box-pairs__ttl .wp-block-heading {
  margin: 0 !important;
}
.box-pairs__detail {
  padding: 40px;
  border-top: 1px solid #eee;
}
.box-pairs__detail--ttl {
  align-items: center;
  gap: 20px !important;
  margin-bottom: 20px !important;
}
.box-pairs__detail--ttl .wp-block-heading {
  margin: 0 !important;
  font-size: 1.125rem;
}
.box-pairs__detail--icon {
  display: inline-flex;
  align-items: center;
  height: 28px;
  padding: 5px 12px 4px !important;
  border-radius: 2px;
  font-size: 0.875rem !important;
  font-weight: 600;
  line-height: 1.4 !important;
  letter-spacing: 0;
  white-space: nowrap;
  color: #fff;
}
.box-pairs__text {
  font-size: 0.875rem !important;
  color: #616161;
}

.container:not(.page-media):not(.page-fx):not(.page-cfd) .box-pairs__ttl .wp-block-image {
  margin: 0 !important;
}

.tbl-tradingview table tr:nth-of-type(n+3) {
  background-color: #fff !important;
}
.tbl-tradingview td {
  padding: 20px;
  font-size: 1rem;
}
.tbl-tradingview.wide table {
  white-space: nowrap;
}

@media screen and (max-width: 834px) {
  .box-pairs {
    margin-bottom: 12px;
  }
  .box-pairs__ttl {
    padding: 20px;
    gap: 16px !important;
    font-size: 1rem;
  }
  .box-pairs__detail {
    padding: 20px;
  }
  .box-pairs__detail--ttl {
    flex-wrap: wrap !important;
    gap: 12px !important;
    margin-bottom: 16px !important;
  }
  .box-pairs__detail--ttl .wp-block-heading {
    font-size: 1rem;
  }
  .box-pairs__detail--icon {
    font-size: 0.75rem !important;
  }
  .tbl-tradingview td {
    padding: 16px;
    font-size: 0.875rem;
  }
}
.tbl-message {
  margin-top: -30px;
  font-size: 0.875rem !important;
  color: #616161;
}
@media screen and (max-width: 834px) {
  .tbl-message {
    margin-top: -20px;
  }
}

.is-style-info-box, .info-box, .sp-info, .info {
  color: #222;
  background-color: transparent;
  border-color: transparent;
  padding: 0;
  border-radius: 0;
  margin-bottom: 0;
}

@media screen and (min-width: 835px) {
  .category-content .eye-catch-wrap, .tag-content .eye-catch-wrap {
    gap: 0 30px;
    margin-top: 56px;
  }
  .category-content .eye-catch-wrap > *, .tag-content .eye-catch-wrap > * {
    width: calc(50% - 15px);
  }
  .category-content .eye-catch-wrap .category-page-content, .tag-content .eye-catch-wrap .category-page-content {
    margin: -0.3em 0 0 30px;
  }
}
@media screen and (max-width: 834px) {
  .category-content .eye-catch-wrap, .tag-content .eye-catch-wrap {
    flex-direction: column;
    gap: 10px 0;
    margin-top: 32px;
  }
  .category-content .eye-catch-wrap .category-page-content, .tag-content .eye-catch-wrap .category-page-content {
    margin: 0;
    font-size: 1rem;
    line-height: 1.8;
  }
}
.category-content .eye-catch-wrap .eye-catch, .tag-content .eye-catch-wrap .eye-catch {
  position: relative;
  margin: 0;
  border-radius: 4px;
  overflow: hidden;
}
.category-content .eye-catch-wrap .eye-catch::before, .tag-content .eye-catch-wrap .eye-catch::before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
.category-content .eye-catch-wrap .eye-catch img, .tag-content .eye-catch-wrap .eye-catch img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.ln-cat-content {
  margin: 60px 0;
}
.ln-cat-content:empty {
  display: none;
}
.ln-cat-content.is-newlist {
  margin-top: calc(30px - (1.4 - 1) * 0.5em) !important;
}
@media screen and (max-width: 834px) {
  .ln-cat-content.is-newlist {
    margin-top: calc(30px - (1.4 - 1) * 0.5em) !important;
  }
}
.ln-cat-content h2 {
  line-height: 1.5;
}
.ln-cat-content h2::before, .ln-cat-content h2::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.ln-cat-content h2::before {
  margin-top: calc((1 - 1.4) * 0.6em);
}
.ln-cat-content h2::after {
  margin-bottom: calc((1 - 1.4) * 0.6em);
}
.ln-cat-content h2 + p, .ln-cat-content h2 ul, .ln-cat-content h2 ol {
  margin-top: calc(30px - (1.8 - 1) * 0.5em) !important;
}
.ln-cat-content p::before, .ln-cat-content p::after, .ln-cat-content ul::before, .ln-cat-content ul::after, .ln-cat-content ol::before, .ln-cat-content ol::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.ln-cat-content p::before, .ln-cat-content ul::before, .ln-cat-content ol::before {
  margin-top: calc((1 - 1.8) * 0.6em);
}
.ln-cat-content p::after, .ln-cat-content ul::after, .ln-cat-content ol::after {
  margin-bottom: calc((1 - 1.8) * 0.6em);
}
.ln-cat-content p, .ln-cat-content ul, .ln-cat-content ol {
  margin-bottom: 0;
  line-height: 1.8;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 834px) {
  .ln-cat-content p, .ln-cat-content ul, .ln-cat-content ol {
    font-size: 0.9375rem;
  }
}
.ln-cat-content p + p, .ln-cat-content p + ul, .ln-cat-content p + ol, .ln-cat-content ul + p, .ln-cat-content ul + ul, .ln-cat-content ul + ol, .ln-cat-content ol + p, .ln-cat-content ol + ul, .ln-cat-content ol + ol {
  margin-top: calc(30px - (1.8 - 1) * 0.5em) !important;
}
.ln-cat-content p a, .ln-cat-content ul a, .ln-cat-content ol a {
  text-decoration: underline;
}
.ln-cat-content p a:hover, .ln-cat-content ul a:hover, .ln-cat-content ol a:hover {
  color: inherit;
  opacity: 1;
  text-decoration: none;
}
.ln-cat-content .wp-block-embed,
.ln-cat-content .wp-block-image {
  margin-top: 40px;
}
.ln-cat-content .wp-block-embed + p, .ln-cat-content .wp-block-embed + ul, .ln-cat-content .wp-block-embed + ol,
.ln-cat-content .wp-block-image + p,
.ln-cat-content .wp-block-image + ul,
.ln-cat-content .wp-block-image + ol {
  margin-top: calc(40px - (1.8 - 1) * 0.5em) !important;
}
.ln-cat-content em, .ln-cat-content strong {
  font-style: normal;
}
.ln-cat-content .bold {
  color: #07a682;
}

@media screen and (min-width: 835px) {
  .ln-custom-taxolist {
    margin: 0 0 -60px;
  }
}
@media screen and (max-width: 834px) {
  .ln-custom-taxolist {
    margin: 60px 0 0;
  }
}
@media screen and (min-width: 835px) {
  * + .ln-custom-taxolist {
    margin: 120px 0 -60px;
  }
}
.category .archive-title span {
  display: none;
}
@media screen and (min-width: 835px) {
  .category .ln-cat-content {
    padding-top: 60px;
  }
}
.ln-cat-pickup {
  margin-top: 60px;
}
@media screen and (max-width: 834px) {
  .ln-cat-pickup {
    margin-top: 80px;
  }
}

.ln-category-tree-list {
  margin: 0 0 56px;
}
@media screen and (max-width: 834px) {
  .ln-category-tree-list {
    margin: 0 0 32px;
  }
}
.ln-category-tree-list .fas {
  display: none;
}
.ln-category-tree-list ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 8px;
}
@media screen and (max-width: 834px) {
  .ln-category-tree-list ul {
    gap: 4px 4px;
  }
}
.ln-category-tree-list ul li {
  list-style: none;
}
.ln-category-tree-list ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #eee;
  border-radius: 4px;
  padding: 1px 20px 0;
  height: 40px;
  font-size: 0.875rem;
  font-weight: 600;
  color: #222;
  white-space: nowrap;
  text-decoration: none;
}
.ln-category-tree-list ul li a:hover {
  opacity: 0.75;
}
.ln-category-tree-list:not(:has(li)) {
  display: none;
}

.tag .archive-title {
  margin: 0;
  color: #07a682;
}
@media screen and (max-width: 834px) {
  .tag .archive-title {
    margin-bottom: 40px;
  }
}
.tag .archive-title .fas {
  display: inline;
  margin-right: 0;
}
.tag .archive-title .fas::before {
  display: inline;
  padding-right: 5px;
  content: "#";
}
@media screen and (max-width: 834px) {
  .tag .archive-title .fas::before {
    padding-right: 3px;
  }
}
.tag .tag-page-content {
  padding: 40px 0;
  border-top: 1px solid #f7f7f7;
}
.tag .tag-page-content p::before, .tag .tag-page-content p::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.tag .tag-page-content p::before {
  margin-top: calc((1 - 1.8) * 0.6em);
}
.tag .tag-page-content p::after {
  margin-bottom: calc((1 - 1.8) * 0.6em);
}
.tag .tag-page-content p + p {
  margin-top: 30px;
}
.tag .ln-cat-content {
  margin: 0;
  padding: 60px 0;
  border-top: 1px solid #f7f7f7;
}
.ln-category-btm {
  margin-top: 0;
  padding-top: 56px;
}
@media screen and (max-width: 834px) {
  .ln-category-btm {
    margin: 0 -25px;
    padding: 32px 25px 0;
  }
}
.ln-category-btm.is-newlist {
  border-top: 0;
  padding-top: 0;
}
@media screen and (max-width: 834px) {
  .ln-category-btm.is-newlist {
    margin: 0 -25px;
  }
}
.ln-category-btm .a-wrap:last-child {
  border-bottom: 1px solid #eee;
}

.ln-taglist {
  margin-bottom: 120px;
}
@media screen and (max-width: 834px) {
  .ln-taglist {
    margin-bottom: 60px;
  }
}
.ln-taglist .st-tag-cloud {
  display: flex;
  flex-wrap: wrap;
  margin: -14px 0 0 -14px;
}
@media screen and (max-width: 834px) {
  .ln-taglist .st-tag-cloud {
    margin-left: -16px 0 0 -16px;
  }
}
.ln-taglist .st-tag-cloud a {
  display: flex;
  align-items: center;
  margin: 14px 0 0 14px;
  border: 1px solid #F1F3F8;
  border-radius: 25px;
  padding: 0 25px;
  height: 50px;
  font-size: 1.125rem;
  color: #07a682;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}
@media screen and (max-width: 834px) {
  .ln-taglist .st-tag-cloud a {
    margin: 16px 0 0 16px;
    padding: 0 15px;
    height: 30px;
    font-size: 0.9375rem;
    border-radius: 15px;
  }
}
.ln-taglist .st-tag-cloud a::before {
  content: "#";
}
.ln-taglist .st-tag-cloud a:hover {
  color: #07a682 !important;
  text-decoration: none;
}

.pagination {
  position: relative;
  top: 56px;
  display: inline-flex;
  justify-content: center;
  margin: 0 0 56px;
  width: 100%;
  font-size: 0.875rem;
  text-align: center;
  gap: 0 8px;
}
@media screen and (max-width: 834px) {
  .pagination {
    top: 32px;
    margin-bottom: 32px;
  }
}
.pagination .current {
  background-color: #222;
  border-color: #222;
  color: #fff;
  border-radius: 4px;
}
.pagination a:hover {
  background-color: #fff;
  opacity: 0.6;
}
.pagination.page-pagination {
  margin: 0 0 56px;
}
@media screen and (max-width: 834px) {
  .pagination.page-pagination {
    margin: 0 0 32px;
  }
}

.page-numbers {
  display: inline-block;
  height: 48px;
  width: 48px;
  border: 1px solid #eee;
  margin: 0;
  line-height: 48px;
  text-align: center;
  border-radius: 6px;
}
@media screen and (max-width: 834px) {
  .page-numbers {
    height: 40px;
    width: 40px;
    line-height: 40px;
  }
}
.page-numbers span {
  display: block;
  line-height: 0;
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-bottom: 2px solid #222;
  border-right: 2px solid #222;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  vertical-align: middle;
  margin-top: -3px;
}
.page-numbers.prev {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
@media screen and (max-width: 834px) {
  .page-numbers.next {
    margin-left: 15px;
  }
  .page-numbers.prev {
    margin-right: 15px;
  }
}
.page-numbers.page-numbers-count {
  border-radius: 4px;
}

.page-numbers.dots {
  opacity: 1;
}

@media screen and (max-width: 834px) {
  .only-pc {
    display: none;
  }
}
@media screen and (min-width: 835px) {
  .only-sp {
    display: none;
  }
}
.home {
  width: 100%;
}
.home :where(.wp-block-columns.is-layout-flex), .home .is-layout-flex {
  gap: 0;
}
.home .article ul li, .home .article ol li {
  margin: 0;
}
.home .content {
  margin-top: 0 !important;
}
.home .article h2 {
  margin: 0 0 40px;
  padding: 0;
  border-top: 0;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4;
}
.home .article h2::before {
  display: block;
  margin-bottom: 16px;
  font-size: 1rem;
  color: #07A682;
}

@media screen and (max-width: 834px) {
  .home .article h2 {
    margin: 0 0 32px;
    font-size: 1.5rem;
  }
  .home .article h2::before {
    margin-bottom: 8px;
    font-size: 0.75rem;
    letter-spacing: 0.05em;
  }
}
.home .corporate-info > .wp-block-cover {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  padding: 20px 0;
  min-height: auto;
}
.home .corporate-info > .wp-block-cover p {
  margin: 0 !important;
  text-align: center;
}
.home .corporate-info > .wp-block-cover p a {
  font-size: 0.875rem;
  text-decoration: none;
  font-weight: 600;
  line-height: 1.4;
  color: #222;
}
.home .corporate-info > .wp-block-cover p a::after {
  content: "";
  display: inline-block;
  margin: -3px 0 0 10px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #222;
  border-right: 2px solid #222;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  vertical-align: middle;
}
.home .group-aboutus, .home .group-service, .home .top-news {
  margin-top: 80px;
  padding-top: 80px;
}
@media screen and (max-width: 834px) {
  .home .top-latest-notice {
    text-overflow: unset;
  }
  .home .top-latest-notice::before {
    content: "";
    position: absolute;
    width: 100vw;
    height: 100%;
    top: 0;
    left: calc((100vw - 100%) * -0.5);
    background-color: #f7f7f7;
    z-index: -1;
  }
  .home .top-latest-notice a {
    padding: 12px 20px 16px 20px;
    text-align: center;
    font-size: 0.75rem;
  }
  .home .top-latest-notice a::after {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    border-bottom: 2px solid #222;
    border-right: 2px solid #222;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    vertical-align: middle;
    margin: -2px 5px 0 5px;
  }
  .home .corporate-info .wp-block-cover {
    padding: 12px 0;
    min-height: auto;
  }
  .home .corporate-info .wp-block-cover p {
    text-align: center;
  }
  .home .corporate-info .wp-block-cover p a {
    font-size: 0.75rem;
  }
  .home .corporate-info .wp-block-cover p a::after {
    width: 6px;
    height: 6px;
    margin: -2px 0 0 2px;
    border-top: 1px solid #222;
    border-right: 1px solid #222;
  }
  .home .corporate-info .wp-block-cover__inner-container {
    padding: 0 20px;
  }
  .home .group-aboutus {
    margin-top: 40px;
    padding-top: 44px;
  }
  .home .group-aboutus, .home .group-service, .home .top-news {
    margin-top: 40px;
    padding-top: 40px;
  }
}
.home .group-aboutus h2::before {
  content: "ABOUT";
}
.home .group-aboutus p {
  font-size: 1rem !important;
}
.home .group-service h2::before {
  content: "SERVICE";
}
.home .group-service p {
  font-size: 1rem !important;
}
.home .group-service .group-service-child {
  padding-top: 70px;
  border: 1px solid #eee;
  border-radius: 4px;
}
.home .group-service .group-service-child + .group-service-child {
  -webkit-margin-before: 123px !important;
          margin-block-start: 123px !important;
  margin-bottom: 160px;
}
.home .group-service .group-service-child h3 {
  margin-bottom: 56px;
  line-height: 0;
}
.home .group-service .group-service-child h3 img {
  width: auto;
  height: 24px;
}
.home .group-service .group-service-child h3 + p {
  margin-top: 0;
}
.home .group-service .wp-block-image {
  max-width: 100%;
}
.home .group-service .wp-block-image img {
  width: 100%;
  height: auto;
}
.home .group-service .group-service-link {
  padding: 20px 0 50px;
}
.home .group-service .group-service-link p {
  margin: 0 !important;
  padding: 0 16px;
  line-height: 1 !important;
}
.home .group-service .group-service-link p + p {
  border-left: 1px solid #d9d9d9;
}
.home .group-service .group-service-link p a {
  line-height: 1.4;
  font-weight: 600;
  color: #222;
  text-decoration: none;
}
.home .group-service .group-service-link p a:hover {
  opacity: 0.6;
}
@media screen and (max-width: 834px) {
  .home .group-aboutus p {
    font-size: 0.875rem !important;
  }
  .home .group-service .group-service-child {
    padding-top: 40px;
  }
  .home .group-service .group-service-child + .group-service-child {
    -webkit-margin-before: 32px !important;
            margin-block-start: 32px !important;
    margin-bottom: 80px;
  }
  .home .group-service .group-service-child h3 {
    margin-top: 40px;
    margin-bottom: 20px;
  }
  .home .group-service .group-service-child h3 img {
    width: auto;
    height: 18px;
  }
  .home .group-service .group-service-child h3 + p {
    margin-top: 0;
    padding: 0 24px;
    text-align: left !important;
    font-size: 0.875rem !important;
  }
  .home .group-service .group-service-child h3 + p br {
    display: none;
  }
  .home .group-service .group-service-link {
    padding: 20px 0 36px;
  }
  .home .group-service .group-service-link p {
    padding: 0 12px;
  }
  .home .group-service .group-service-link p a {
    font-size: 0.875rem;
  }
}
.home .more-link {
  text-align: right;
}
.home .more-link a {
  font-size: 0.875rem;
  color: #616161 !important;
  font-weight: 600;
  text-decoration: none !important;
  line-height: 1.5;
}
.home .more-link a::after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-bottom: 2px solid #616161;
  border-right: 2px solid #616161;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  vertical-align: middle;
  margin: -2px 5px 0 0;
}
.home .more-link a:hover {
  opacity: 0.6;
}
@media screen and (max-width: 834px) {
  .home .more-link a {
    font-size: 0.75rem;
  }
}
.home .top-ttl-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.home .top-ttl-wrap h2 {
  margin: 0 !important;
  font-size: 2rem;
  text-align: left;
}
.home .top-ttl-wrap h2 + p {
  margin: 0 !important;
}
.home .top-ttl-wrap .more-link {
  -webkit-transform: translateY(18px);
  transform: translateY(18px);
}
@media screen and (max-width: 834px) {
  .home .top-ttl-wrap .more-link {
    -webkit-transform: translateY(11px);
    transform: translateY(11px);
  }
}
.home .top-news h2::before {
  content: "NEWS";
}
.home .top-news-card {
  margin-top: 40px;
}
.home .top-news-card .a-wrap {
  text-decoration: none;
}
.home .top-news-card .a-wrap h3 {
  margin: 0 0 8px;
  font-size: 1.125rem;
  color: #222;
}
.home .top-news-card .a-wrap .entry-card-info {
  margin: 0;
  color: #616161;
}
.home .top-news-card .a-wrap:last-child {
  border-bottom: 1px solid #eee;
}
.home .top-news-card .entry-card-content {
  width: 100%;
  padding: 0 92px 0 0 !important;
}
@media screen and (max-width: 834px) {
  .home .top-ttl-wrap h2 {
    font-size: 1.5rem;
  }
  .home .top-news-card {
    margin-top: 32px;
  }
  .home .top-news-card .a-wrap {
    padding: 20px 0 !important;
  }
  .home .top-news-card .a-wrap::after {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    border-bottom: 2px solid #616161;
    border-right: 2px solid #616161;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    vertical-align: middle;
  }
  .home .top-news-card .a-wrap h3 {
    font-size: 0.875rem;
  }
  .home .top-news-card .a-wrap .entry-card-info {
    font-size: 0.75rem;
  }
  .home .top-news-card .entry-card-content {
    width: 100%;
    padding: 0 36px 0 0 !important;
  }
}

.page-fx :where(.wp-block-columns.is-layout-flex),
.page-fx .is-layout-flex,
.page-cfd :where(.wp-block-columns.is-layout-flex),
.page-cfd .is-layout-flex {
  gap: 0;
}
.page-fx .article ul li, .page-fx .article ol li,
.page-cfd .article ul li,
.page-cfd .article ol li {
  margin: 0;
}
.page-fx,
.page-cfd {
  width: 100%;
}
.page-fx .content,
.page-cfd .content {
  margin-top: 0 !important;
  overflow: hidden;
}
.page-fx .article h2,
.page-cfd .article h2 {
  margin: 0;
  padding: 0;
  border-top: 0;
  font-size: 2rem;
  text-align: center;
  font-weight: 700;
}
.page-fx .article h3,
.page-cfd .article h3 {
  margin-top: 0;
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: 0;
}
@media screen and (max-width: 834px) {
  .page-fx .article h2,
  .page-cfd .article h2 {
    font-size: 1.5rem;
  }
  .page-fx .article h3,
  .page-cfd .article h3 {
    font-size: 1.25rem;
  }
}
.page-fx .wp-block-columns,
.page-cfd .wp-block-columns {
  position: relative;
}
.page-fx .wp-block-image img,
.page-cfd .wp-block-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-fx .cover-campeign,
.page-fx .cover-beginner,
.page-fx .cover-caution,
.page-cfd .cover-campeign,
.page-cfd .cover-beginner,
.page-cfd .cover-caution {
  position: relative;
  overflow: visible !important;
  min-height: auto !important;
}
.page-fx .cover-campeign::before,
.page-fx .cover-beginner::before,
.page-fx .cover-caution::before,
.page-cfd .cover-campeign::before,
.page-cfd .cover-beginner::before,
.page-cfd .cover-caution::before {
  content: "";
  position: absolute;
  width: 100vw;
  height: 100%;
  top: 0;
  left: calc((100vw - 100%) * -0.5);
  background-color: #fafafa;
}
.page-fx .cover-campeign,
.page-cfd .cover-campeign {
  padding: 56px 0 40px;
}
.page-fx .cover-campeign .is-layout-flex,
.page-cfd .cover-campeign .is-layout-flex {
  gap: 8px !important;
  margin-bottom: 16px;
}
.page-fx .cover-campeign .wp-block-image,
.page-cfd .cover-campeign .wp-block-image {
  aspect-ratio: 368/193;
  border-radius: 8px;
  overflow: hidden;
}
.page-fx .cover-campeign .wp-block-image a:hover,
.page-cfd .cover-campeign .wp-block-image a:hover {
  opacity: 0.75;
}
.page-fx .cover-campeign .more-link,
.page-cfd .cover-campeign .more-link {
  margin-top: 16px !important;
}
@media screen and (max-width: 834px) {
  .page-fx .cover-campeign,
  .page-cfd .cover-campeign {
    margin-right: -16px;
    margin-left: -16px;
  }
  .page-fx .cover-campeign .group-campeign,
  .page-cfd .cover-campeign .group-campeign {
    padding: 0 16px;
    overflow: auto;
  }
  .page-fx .cover-campeign .group-campeign::-webkit-scrollbar,
  .page-cfd .cover-campeign .group-campeign::-webkit-scrollbar {
    display: none;
  }
  .page-fx .cover-campeign .group-campeign,
  .page-cfd .cover-campeign .group-campeign {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .page-fx .cover-campeign .wp-block-column,
  .page-cfd .cover-campeign .wp-block-column {
    flex-basis: 230px !important;
  }
  .page-fx .cover-campeign .is-layout-flex,
  .page-cfd .cover-campeign .is-layout-flex {
    width: 762px;
  }
  .page-fx .cover-campeign .wp-block-image,
  .page-cfd .cover-campeign .wp-block-image {
    margin: 20px 0 !important;
    border-radius: 4px;
  }
  .page-fx .cover-campeign .more-link,
  .page-cfd .cover-campeign .more-link {
    margin-top: 0 !important;
    padding-right: 16px;
  }
}
.page-fx .cover-caution,
.page-cfd .cover-caution {
  padding: 40px 0 0;
}
.page-fx .cover-caution .wp-block-cover__inner-container,
.page-cfd .cover-caution .wp-block-cover__inner-container {
  overflow: hidden;
}
.page-fx .cover-caution .hover-link a,
.page-cfd .cover-caution .hover-link a {
  border-radius: 8px;
}
.page-fx .cover-caution .hover-link a:hover,
.page-cfd .cover-caution .hover-link a:hover {
  background-color: rgba(255, 255, 255, 0.4);
}
.page-fx .cover-caution + .cover-campeign,
.page-cfd .cover-caution + .cover-campeign {
  padding: 40px 0;
}
@media screen and (max-width: 834px) {
  .page-fx .cover-caution,
  .page-cfd .cover-caution {
    padding: 24px 0 0;
  }
  .page-fx .cover-caution + .cover-campeign,
  .page-cfd .cover-caution + .cover-campeign {
    padding: 0 0 20px;
  }
}
.page-fx .btn-detail-link a,
.page-cfd .btn-detail-link a {
  display: inline-block;
  padding: 12px 16px 12px 20px;
  line-height: 1.5 !important;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 0.875rem;
  font-weight: 600;
  color: #222;
  text-decoration: none;
  letter-spacing: 0;
}
.page-fx .btn-detail-link a:hover,
.page-cfd .btn-detail-link a:hover {
  opacity: 0.6;
}
.page-fx .btn-detail-link a::after,
.page-cfd .btn-detail-link a::after {
  content: "";
  display: inline-block;
  margin: -3px 3px 0 8px;
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-bottom: 2px solid #222;
  border-right: 2px solid #222;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  vertical-align: middle;
  vertical-align: middle;
}
@media screen and (max-width: 1023px) {
  .page-fx .btn-detail-link a,
  .page-cfd .btn-detail-link a {
    padding: 8px 8px 8px 16px;
    border-radius: 4px;
    font-size: 0.75rem;
  }
  .page-fx .btn-detail-link a::after,
  .page-cfd .btn-detail-link a::after {
    margin: -2px 3px 0 6px;
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    border-bottom: 1px solid #222;
    border-right: 1px solid #222;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    vertical-align: middle;
  }
}
.page-fx .group-feature,
.page-cfd .group-feature {
  padding-top: 120px;
}
.page-fx .group-feature h2.wp-block-heading,
.page-cfd .group-feature h2.wp-block-heading {
  margin-bottom: 56px;
}
.page-fx .group-feature h2.wp-block-heading sup,
.page-cfd .group-feature h2.wp-block-heading sup {
  font-size: 0.625rem;
  font-weight: 300;
}
.page-fx .group-feature__list,
.page-cfd .group-feature__list {
  list-style: none !important;
}
.page-fx .group-feature__list li,
.page-cfd .group-feature__list li {
  padding-left: calc(1.5em + 20px) !important;
  font-size: 0.875rem;
  letter-spacing: 0;
  color: #616161;
  line-height: 1.8;
}
.page-fx .group-feature__list li::before,
.page-cfd .group-feature__list li::before {
  content: "※" counter(list-ol) !important;
  padding-right: 20px;
}
.page-fx .group-feature__list li + li,
.page-cfd .group-feature__list li + li {
  margin-top: 8px !important;
}
.page-fx .group-feature-child,
.page-cfd .group-feature-child {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 56px;
}
.page-fx .group-feature-child h3,
.page-cfd .group-feature-child h3 {
  font-size: 1.5rem;
}
.page-fx .group-feature-child p:not(.hover-link):not(.btn-detail-link),
.page-cfd .group-feature-child p:not(.hover-link):not(.btn-detail-link) {
  margin-top: 20px !important;
  font-size: 1rem !important;
  letter-spacing: 0;
}
.page-fx .group-feature-child .btn-detail-link,
.page-cfd .group-feature-child .btn-detail-link {
  margin-top: 20px !important;
}
.page-fx .group-feature-child .wp-block-columns,
.page-cfd .group-feature-child .wp-block-columns {
  background-color: #fafafa;
  border-radius: 8px;
  border: 1px solid #f7f7f7;
  transition: 0.3s;
  overflow: hidden;
}
.page-fx .group-feature-child .wp-block-columns:not(.group-feature-child__block01),
.page-cfd .group-feature-child .wp-block-columns:not(.group-feature-child__block01) {
  width: calc(50% - 4px);
  flex-direction: column;
  justify-content: space-between;
  gap: 0;
}
.page-fx .group-feature-child__block01,
.page-cfd .group-feature-child__block01 {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .page-fx .group-feature-child__block01,
  .page-cfd .group-feature-child__block01 {
    flex-basis: unset;
  }
}
.page-fx .group-feature-child__block01 .wp-block-column,
.page-cfd .group-feature-child__block01 .wp-block-column {
  flex-basis: auto;
  width: calc(50% + 4px);
}
.page-fx .group-feature-child__block01 .wp-block-column:first-of-type,
.page-cfd .group-feature-child__block01 .wp-block-column:first-of-type {
  position: relative;
  padding: 56px 0 0 56px;
}
@media screen and (min-width: 1024px) {
  .page-fx .group-feature-child__block01 .wp-block-column:first-of-type .btn-detail-link,
  .page-cfd .group-feature-child__block01 .wp-block-column:first-of-type .btn-detail-link {
    position: absolute;
    left: 56px;
    bottom: 56px;
  }
}
.page-fx .group-feature-child__block01 .wp-block-column:last-of-type,
.page-cfd .group-feature-child__block01 .wp-block-column:last-of-type {
  width: calc(50% - 4px);
}
@media screen and (min-width: 769px) and (max-width: 940px) {
  .page-fx .group-feature-child__block01 .wp-block-image,
  .page-cfd .group-feature-child__block01 .wp-block-image {
    aspect-ratio: auto;
    height: 100%;
  }
}
.page-fx .group-feature-child__block02 .wp-block-column:first-of-type,
.page-cfd .group-feature-child__block02 .wp-block-column:first-of-type {
  padding: 56px 56px 0;
  padding-bottom: 56px;
}
@media screen and (max-width: 1023px) {
  .page-fx .group-feature,
  .page-cfd .group-feature {
    padding-top: 80px;
  }
  .page-fx .group-feature h2.wp-block-heading,
  .page-cfd .group-feature h2.wp-block-heading {
    margin-bottom: 24px;
  }
  .page-fx .group-feature__list li,
  .page-cfd .group-feature__list li {
    padding-left: calc(1.7em + 8px) !important;
    font-size: 0.6875rem;
  }
  .page-fx .group-feature__list li::before,
  .page-cfd .group-feature__list li::before {
    content: "※" counter(list-ol) !important;
    padding-right: 8px;
  }
  .page-fx .group-feature-child,
  .page-cfd .group-feature-child {
    gap: 8px;
    margin-bottom: 24px;
  }
  .page-fx .group-feature-child .wp-block-columns,
  .page-cfd .group-feature-child .wp-block-columns {
    gap: 0 !important;
  }
  .page-fx .group-feature-child .wp-block-columns .wp-block-column,
  .page-cfd .group-feature-child .wp-block-columns .wp-block-column {
    flex-basis: auto !important;
  }
  .page-fx .group-feature-child .wp-block-columns .wp-block-column:first-of-type,
  .page-cfd .group-feature-child .wp-block-columns .wp-block-column:first-of-type {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 32px 28px;
  }
  .page-fx .group-feature-child .wp-block-columns .wp-block-column:first-of-type.sp-pb0,
  .page-cfd .group-feature-child .wp-block-columns .wp-block-column:first-of-type.sp-pb0 {
    padding: 32px 28px 0;
  }
  .page-fx .group-feature-child .wp-block-columns .wp-block-column:first-of-type h3,
  .page-cfd .group-feature-child .wp-block-columns .wp-block-column:first-of-type h3 {
    font-size: 1rem;
    text-align: center;
    line-height: 1.5;
  }
  .page-fx .group-feature-child .wp-block-columns .wp-block-column p:not(.hover-link):not(.btn-detail-link),
  .page-cfd .group-feature-child .wp-block-columns .wp-block-column p:not(.hover-link):not(.btn-detail-link) {
    margin-top: 12px !important;
    line-height: 1.5 !important;
    font-size: 0.875rem !important;
    text-align: center;
  }
  .page-fx .group-feature-child .wp-block-columns .wp-block-column p.hover-link,
  .page-cfd .group-feature-child .wp-block-columns .wp-block-column p.hover-link {
    margin-top: 0 !important;
  }
  .page-fx .group-feature-child .wp-block-columns .wp-block-column .sp-margin,
  .page-cfd .group-feature-child .wp-block-columns .wp-block-column .sp-margin {
    padding: 20px 0 0 40px;
  }
  .page-fx .group-feature-child .wp-block-columns .wp-block-image,
  .page-cfd .group-feature-child .wp-block-columns .wp-block-image {
    aspect-ratio: 343/200;
  }
  .page-fx .group-feature-child .wp-block-columns:first-of-type,
  .page-cfd .group-feature-child .wp-block-columns:first-of-type {
    flex-direction: column;
  }
  .page-fx .group-feature-child .wp-block-columns:first-of-type .wp-block-column,
  .page-cfd .group-feature-child .wp-block-columns:first-of-type .wp-block-column {
    width: 100% !important;
  }
  .page-fx .group-feature-child .wp-block-columns:not(:first-of-type),
  .page-cfd .group-feature-child .wp-block-columns:not(:first-of-type) {
    width: 100%;
    flex-direction: column;
  }
  .page-fx .group-feature-child .wp-block-columns:not(:first-of-type) .wp-block-image,
  .page-cfd .group-feature-child .wp-block-columns:not(:first-of-type) .wp-block-image {
    aspect-ratio: auto;
  }
}
.page-fx .group-flow,
.page-cfd .group-flow {
  padding-top: 120px;
}
.page-fx .group-flow h2 ~ p,
.page-cfd .group-flow h2 ~ p {
  margin-top: 8px !important;
  font-size: 1rem !important;
  line-height: 1.5 !important;
  text-align: center;
}
.page-fx .group-flow .wp-block-columns,
.page-cfd .group-flow .wp-block-columns {
  margin: 56px 0 !important;
  gap: 20px !important;
}
.page-fx .group-flow .wp-block-image,
.page-cfd .group-flow .wp-block-image {
  aspect-ratio: 360/320;
  overflow: hidden;
}
.page-fx .group-flow h3,
.page-cfd .group-flow h3 {
  -webkit-margin-before: 20px !important;
          margin-block-start: 20px !important;
  font-size: 1rem;
  font-weight: 600 !important;
  text-align: center;
}
.page-fx .group-flow .is-style-li-notice-annotation li,
.page-cfd .group-flow .is-style-li-notice-annotation li {
  line-height: 1.8 !important;
}
@media screen and (max-width: 1023px) {
  .page-fx .group-flow,
  .page-cfd .group-flow {
    padding-top: 80px;
  }
  .page-fx .group-flow h2 + p,
  .page-cfd .group-flow h2 + p {
    margin-top: 8px;
    line-height: 1.5;
    font-size: 0.875rem !important;
    text-align: center;
  }
  .page-fx .group-flow h2 + p br,
  .page-cfd .group-flow h2 + p br {
    display: inline-block;
  }
  .page-fx .group-flow .wp-block-columns,
  .page-cfd .group-flow .wp-block-columns {
    margin: 24px 0 !important;
    flex-direction: column;
  }
  .page-fx .group-flow .wp-block-image,
  .page-cfd .group-flow .wp-block-image {
    aspect-ratio: auto;
  }
  .page-fx .group-flow h3,
  .page-cfd .group-flow h3 {
    -webkit-margin-before: 12px !important;
            margin-block-start: 12px !important;
  }
  .page-fx .group-flow .is-style-li-notice-annotation li,
  .page-cfd .group-flow .is-style-li-notice-annotation li {
    margin: 0 !important;
    font-size: 0.6875rem !important;
    line-height: 1.8 !important;
  }
}
.page-fx .cover-beginner,
.page-cfd .cover-beginner {
  margin-top: 120px;
  padding: 120px 0;
}
.page-fx .group-learn h2,
.page-cfd .group-learn h2 {
  margin-bottom: 56px;
}
.page-fx .group-learn .group-learn-child,
.page-cfd .group-learn .group-learn-child {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px;
  margin: 56px 0;
}
.page-fx .group-learn .child-learn,
.page-cfd .group-learn .child-learn {
  padding: 56px 0 0 56px;
  width: calc(50% - 4px);
  border: 1px solid #eee;
  background-color: #fff;
  border-radius: 8px;
  overflow: hidden;
  gap: 0;
  transition: 0.3s;
}
.page-fx .group-learn .child-learn h3,
.page-cfd .group-learn .child-learn h3 {
  font-size: 1.5rem;
  font-weight: 700;
  white-space: nowrap;
  letter-spacing: 0;
  z-index: 5;
}
.page-fx .group-learn .child-learn h3 + p,
.page-cfd .group-learn .child-learn h3 + p {
  padding: 20px 56px 0 0;
  font-size: 1rem !important;
  letter-spacing: 0;
}
.page-fx .group-learn .wp-block-columns,
.page-cfd .group-learn .wp-block-columns {
  padding-top: 24px;
}
.page-fx .group-learn .wp-block-column:first-child,
.page-cfd .group-learn .wp-block-column:first-child {
  flex: 36%;
}
.page-fx .group-learn .wp-block-column:last-child,
.page-cfd .group-learn .wp-block-column:last-child {
  flex: 64%;
  aspect-ratio: 320/240;
  overflow: hidden;
}
.page-fx .group-learn .wp-block-image,
.page-cfd .group-learn .wp-block-image {
  height: 100%;
}
@media screen and (max-width: 1023px) {
  .page-fx .cover-beginner,
  .page-cfd .cover-beginner {
    margin-top: 80px;
    padding: 80px 0;
  }
  .page-fx .group-learn h2,
  .page-cfd .group-learn h2 {
    margin-bottom: 24px;
  }
  .page-fx .group-learn .group-learn-child,
  .page-cfd .group-learn .group-learn-child {
    flex-direction: column;
    gap: 8px;
    margin: 24px 0;
  }
  .page-fx .group-learn .group-learn-child h3,
  .page-cfd .group-learn .group-learn-child h3 {
    margin-top: 0;
    font-size: 1rem;
    white-space: wrap;
  }
  .page-fx .group-learn .group-learn-child h3 + p,
  .page-cfd .group-learn .group-learn-child h3 + p {
    padding: 8px 28px 0 0;
    font-size: 0.875rem !important;
  }
  .page-fx .group-learn .child-learn,
  .page-cfd .group-learn .child-learn {
    padding: 32px 0 0 28px;
    width: 100%;
  }
  .page-fx .group-learn .wp-block-columns,
  .page-cfd .group-learn .wp-block-columns {
    padding-top: 20px;
  }
  .page-fx .group-learn .wp-block-column:first-child,
  .page-cfd .group-learn .wp-block-column:first-child {
    flex: 1;
  }
  .page-fx .group-learn .wp-block-column:last-child,
  .page-cfd .group-learn .wp-block-column:last-child {
    flex: 1;
    padding: 0 8px 8px 104px;
    aspect-ratio: auto;
  }
  .page-fx .group-learn p,
  .page-cfd .group-learn p {
    padding-right: 0;
  }
}
.page-fx .top-faq,
.page-cfd .top-faq {
  padding-top: 120px;
}
.page-fx .faq-list,
.page-cfd .faq-list {
  margin-top: 40px;
}
@media screen and (max-width: 834px) {
  .page-fx .top-faq,
  .page-cfd .top-faq {
    padding-top: 80px;
  }
  .page-fx .faq-list,
  .page-cfd .faq-list {
    margin-top: 24px;
  }
}

@media screen and (min-width: 835px) {
  .page-fx .group-flow h2 + p br {
    display: none;
  }
}
.page-cfd .group-flow .wp-block-list li + li {
  margin-top: 0 !important;
}
.page-cfd .group-flow .wp-block-image {
  margin: 0 0 20px !important;
}
@media screen and (max-width: 834px) {
  .page-cfd .group-flow .wp-block-image {
    margin: 0 !important;
  }
}
.page-cfd .group-flow .wp-block-image + .wp-block-heading {
  text-align: center;
}
.page-cfd .group-learn .group-learn-child h3 + p {
  padding: 20px 56px 0 0;
}
@media screen and (max-width: 834px) {
  .page-cfd .group-learn .group-learn-child h3 + p {
    padding: 12px 28px 0 0;
    margin-top: 0 !important;
    line-height: 1.5 !important;
  }
}
.page-cfd .group-learn .child-learn {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.faq-list-item {
  border-top: 1px solid #eee;
}
.faq-list-item:last-of-type {
  border-bottom: 1px solid #eee;
}
.faq-list-item__ttl {
  position: relative;
  padding: 24px 40px 24px 0 !important;
  font-size: 1.125rem !important;
  cursor: pointer;
  transition: 0.3s;
}
.faq-list-item__ttl:hover {
  opacity: 0.6;
}
.faq-list-item__ttl::after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-bottom: 2px solid #616161;
  border-right: 2px solid #616161;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  vertical-align: middle;
  position: absolute;
  top: calc(50% - 4px);
  right: 4px;
}
.faq-list-item__ttl.is-open::after {
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
.faq-list-item__text {
  display: none;
  padding: 20px 24px;
  background-color: #fafafa;
}
.faq-list-item__text p, .faq-list-item__text ul, .faq-list-item__text ol {
  margin: 0 !important;
  font-size: 1rem !important;
}
@media screen and (max-width: 834px) {
  .faq-list-item__ttl {
    padding: 16px 30px 16px 0 !important;
    font-size: 0.875rem !important;
  }
  .faq-list-item__ttl:hover {
    opacity: 1;
  }
  .faq-list-item__text {
    padding: 12px 16px;
  }
  .faq-list-item__text p, .faq-list-item__text ul, .faq-list-item__text ol {
    margin: 0 !important;
    font-size: 0.875rem !important;
  }
}

body:not(.home) .top-app-info .wp-block-image {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.top-app-info {
  -webkit-margin-before: 120px !important;
          margin-block-start: 120px !important;
  -webkit-margin-after: 120px !important;
          margin-block-end: 120px !important;
  border-radius: 8px;
  background-color: #1A1E20;
  color: #fff;
  overflow: hidden;
}
.top-app-info__text {
  padding: 64px 0 0 56px;
  flex-basis: unset !important;
  width: 50%;
}
.top-app-info__text h2 {
  font-size: 1.75rem !important;
  text-align: left !important;
}
.top-app-info__text p {
  margin-top: 20px;
  font-size: 1.25rem !important;
}
.top-app-info__text + .wp-block-column {
  display: flex;
  align-items: flex-end;
  flex-basis: unset !important;
  width: 50%;
}
.top-app-info__link {
  gap: 0 2px !important;
}
.top-app-info__link .wp-block-column {
  position: relative;
  padding: 20px 0;
  background-color: #070707;
  text-align: center;
  line-height: 0;
  overflow: hidden;
}
.top-app-info__link .wp-block-image {
  display: inline-block;
}
.top-app-info__link img {
  width: auto !important;
  height: 56px !important;
}
.top-app-info .wp-block-image {
  margin: 0 !important;
}
@media screen and (max-width: 834px) {
  .top-app-info {
    -webkit-margin-before: 80px !important;
            margin-block-start: 80px !important;
    -webkit-margin-after: 80px !important;
            margin-block-end: 80px !important;
  }
  .top-app-info__text {
    padding: 32px 0 28px;
  }
  .top-app-info__text h2 {
    font-size: 1.25rem !important;
    text-align: center !important;
    line-height: 1.5 !important;
  }
  .top-app-info__text p {
    margin-top: 8px;
    font-size: 0.75rem !important;
    text-align: center;
  }
  .top-app-info__link .wp-block-column {
    padding: 16px 0;
  }
  .top-app-info__link img {
    width: auto !important;
    height: 32px !important;
  }
}

.top-pro-info {
  margin-top: 120px;
  padding: 120px 40px;
  background-color: #070707 !important;
  color: #fff;
  text-align: center;
  overflow: visible;
  min-height: auto !important;
  letter-spacing: 0;
}
@media screen and (min-width: 1040px) {
  .top-pro-info {
    margin-left: -40px;
    margin-right: -40px;
  }
}
.top-pro-info::before {
  content: "";
  position: absolute;
  width: 100vw;
  height: 100%;
  top: 0;
  left: calc((100vw - 100%) * -0.5);
  background-color: #070707;
}
.top-pro-info__list {
  gap: 0 8px !important;
}
.top-pro-info__list .wp-block-column {
  padding: 32px 5px;
  background-color: #222;
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  text-align: center;
}
.top-pro-info__list .wp-block-column h3 {
  font-size: 1.5rem;
  font-weight: 700;
  color: #fff;
}
.top-pro-info__list .wp-block-column p {
  margin-top: 16px;
  font-size: 0.875rem !important;
  color: #ddd;
}
.top-pro-info__text {
  -webkit-margin-before: 20px !important;
          margin-block-start: 20px !important;
  font-size: 0.875rem !important;
  color: #bbb !important;
}
.top-pro-info .btn-pro {
  margin: 0 auto;
}
.top-pro-info .btn-pro a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  background-color: #07A682;
  border-radius: 4px;
  width: 174px;
  height: 40px;
  font-size: 0.875rem;
  font-weight: 500;
  color: #fff;
  text-decoration: none;
}
@media screen and (max-width: 834px) {
  .top-pro-info {
    margin-top: 80px;
    padding: 80px 0;
  }
  .top-pro-info__list {
    gap: 6px 0 !important;
  }
  .top-pro-info__list .wp-block-column {
    padding: 20px 0;
  }
  .top-pro-info__list .wp-block-column h3 {
    font-size: 0.875rem;
  }
  .top-pro-info__list .wp-block-column h3 br {
    display: none;
  }
  .top-pro-info__list .wp-block-column p {
    margin-top: 8px;
    font-size: 0.75rem !important;
  }
  .top-pro-info .btn-pro a {
    font-size: 0.875rem;
    font-weight: 500;
    color: #fff;
    text-decoration: none;
  }
}

.group-pro {
  margin: 0 auto;
  max-width: 1200px;
}
.group-pro h2 {
  font-size: 2rem;
}
@media screen and (min-width: 835px) {
  .group-pro h2 br {
    display: none;
  }
}
.group-pro h2 + p {
  margin-top: 12px !important;
  font-size: 1rem !important;
  font-weight: 600;
}
@media screen and (min-width: 835px) {
  .group-pro h2 + p br {
    display: none;
  }
}
.group-pro .wp-block-image {
  margin-top: 56px;
}
.group-pro .wp-block-buttons {
  margin-top: 56px;
}
.group-pro .wp-block-buttons + p {
  -webkit-margin-before: 20px !important;
          margin-block-start: 20px !important;
  font-size: 0.875rem;
}
@media screen and (max-width: 834px) {
  .group-pro h2 {
    font-size: 1.5rem !important;
  }
  .group-pro h2 + p {
    margin-top: 8px !important;
    font-size: 0.875rem !important;
    line-height: 1.5 !important;
  }
  .group-pro .wp-block-buttons + p {
    margin-top: 20px !important;
    font-size: 0.75rem !important;
  }
}

.bnr-safety {
  margin-top: 120px;
}
.bnr-safety .wp-block-image {
  width: 100%;
  border-radius: 8px;
  overflow: hidden;
}
.bnr-safety .wp-block-image img {
  width: 100% !important;
}
@media screen and (max-width: 834px) {
  .bnr-safety {
    margin-top: 80px;
  }
}

:root :where(.is-layout-constrained) > .group-market {
  -webkit-margin-before: 120px !important;
          margin-block-start: 120px !important;
}

.page-fx .group-market,
.page-cfd .group-market {
  -webkit-margin-before: 120px !important;
          margin-block-start: 120px !important;
}
@media screen and (max-width: 834px) {
  .page-fx .group-market,
  .page-cfd .group-market {
    margin-top: 80px !important;
  }
}

.group-market h2 {
  margin-bottom: 56px !important;
}
@media screen and (min-width: 835px) {
  .group-market__item {
    -webkit-margin-after: 8px !important;
            margin-block-end: 8px !important;
    gap: 8px !important;
  }
}
.group-market__item:last-child {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
.group-market__item .wp-block-column {
  position: relative;
  display: flex;
  align-items: center;
  padding: 40px 32px 40px 40px;
  border: 1px solid #eee;
  border-radius: 8px;
  transition: 0.3s;
  overflow: hidden;
}
.group-market__item .wp-block-column:hover {
  opacity: 0.75;
}
.group-market__item .wp-block-image {
  width: 72px;
  height: 72px;
}
.group-market__item .wp-block-group {
  position: static;
  padding: 0 30px 0 24px;
  -webkit-margin-before: 0;
          margin-block-start: 0;
  width: calc(100% - 72px);
}
.group-market__item .wp-block-group::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-bottom: 2px solid #616161;
  border-right: 2px solid #616161;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  vertical-align: middle;
  position: absolute;
  top: 50%;
  right: 32px;
  margin: -4px 6px 0 0;
}
.group-market__item h3 {
  font-size: 1.25rem !important;
  letter-spacing: 0;
}
.group-market__item h3 + p {
  margin-top: 4px !important;
  font-size: 0.875rem !important;
  letter-spacing: 0 !important;
  color: #616161;
}
.group-market .wp-block-buttons {
  margin-top: 0;
}
.group-market .btn-market {
  display: flex !important;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  width: 182px;
  height: 45px;
  border-radius: 4px;
  background-color: #222;
  overflow: hidden;
}
.group-market .btn-market a {
  padding: 0;
  background-color: #222;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0;
  color: #fff;
  text-decoration: none;
}
.group-market .btn-market a::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  vertical-align: middle;
  margin: -3px 0 0 6px;
}
@media screen and (max-width: 834px) {
  .group-market h2 {
    margin-bottom: 24px !important;
  }
  .group-market__item {
    margin-bottom: 0;
    gap: 0 !important;
    overflow: hidden;
  }
  .group-market__item .wp-block-column {
    padding: 24px 20px 24px 24px;
    gap: 12px;
  }
  .group-market__item .wp-block-image {
    width: 40px;
    height: 40px;
  }
  .group-market__item .wp-block-group {
    padding: 0 10px 0 0;
    width: calc(100% - 52px);
  }
  .group-market__item .wp-block-group::after {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    border-bottom: 0.09375em solid #616161;
    border-right: 0.09375em solid #616161;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    vertical-align: middle;
    right: 20px;
    margin: -4px 2px 0 0;
  }
  .group-market__item h3 {
    font-size: 0.875rem !important;
  }
  .group-market__item h3 + p {
    line-height: 1.5 !important;
    font-size: 0.75rem !important;
  }
  .group-market .btn-market {
    margin-top: 0;
    width: 152px;
    height: 34px;
  }
  .group-market .btn-market a {
    font-size: 0.75rem;
  }
  .group-market .btn-market a::after {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    vertical-align: middle;
    margin: -2px 0 0 6px;
  }
}

.img-radius {
  border-radius: 8px;
  overflow: hidden;
}
.img-radius img {
  width: 100%;
  height: auto;
}

@media screen and (max-width: 834px) {
  .group-market > .wp-block-group .group-market__item {
    border: 1px solid #eee;
  }
  .group-market > .wp-block-group .group-market__item .wp-block-column {
    border-width: 1px 0 0 0;
    border-radius: 0;
  }
  .group-market > .wp-block-group .group-market__item:first-of-type {
    border-radius: 8px 8px 0 0;
    border-width: 1px 1px 0 1px;
  }
  .group-market > .wp-block-group .group-market__item:first-of-type .wp-block-column:first-child {
    border: 0;
  }
  .group-market > .wp-block-group .group-market__item:last-of-type {
    border-radius: 0 0 8px 8px;
    border-width: 0 1px 1px 1px;
  }
  .group-market > .wp-block-group .group-market__item:not(:first-of-type):not(:last-of-type) {
    border-width: 0 1px 0 1px;
  }
  .group-market > .wp-block-group .group-market__item:only-of-type {
    border-width: 1px 1px 1px 1px;
    border-radius: 8px;
  }
  .group-market > .wp-block-group .group-market__item:only-of-type .wp-block-column:first-child {
    border: 0;
  }
}
body:not(.home) .group-market > .wp-block-group {
  margin-bottom: 56px !important;
}
@media screen and (max-width: 834px) {
  body:not(.home) .group-market > .wp-block-group {
    margin-bottom: 24px !important;
  }
}
body:not(.home) .group-market .wp-block-image {
  margin: 0 !important;
}

.page-market .group-market {
  -webkit-margin-before: 0 !important;
          margin-block-start: 0 !important;
}

.page-cfd .group-market h2.wp-block-heading {
  margin-bottom: 8px !important;
}
.page-cfd .group-market h2.wp-block-heading + p {
  margin-bottom: 56px;
  text-align: center;
  font-size: 1rem !important;
  line-height: 1.5 !important;
}
@media screen and (max-width: 834px) {
  .page-cfd .group-market h2.wp-block-heading + p {
    margin: 0 auto 24px;
    width: 285px;
  }
}

.text-caution {
  position: relative;
  overflow: hidden;
  padding: 20px 80px 20px 76px;
  border-radius: 8px;
  border: 1px solid rgba(230, 65, 92, 0.2);
  background-color: #FFF;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.54739%2019.5353C2.32969%2019.0037%202.39859%2018.379%202.70299%2017.8929C4.72669%2014.3878%205.72939%2012.6719%206.70939%2010.9955L6.74299%2010.938C7.71169%209.28076%208.66919%207.64276%2010.5831%204.32776L10.5935%204.30976L10.605%204.29246C10.9384%203.79176%2011.4547%203.48816%2012.0215%203.48816C12.5897%203.48816%2013.1055%203.79346%2013.4331%204.29956L13.4421%204.31356L13.4503%204.32776C15.3522%207.62196%2016.3074%209.27146%2017.2592%2010.9153C18.2506%2012.6274%2019.2386%2014.3335%2021.2886%2017.8848C21.5549%2018.288%2021.6858%2018.9051%2021.4755%2019.4657C21.3616%2019.7693%2021.1498%2020.0459%2020.8283%2020.2396C20.5131%2020.4295%2020.1293%2020.5182%2019.6959%2020.5182H4.09299C3.33859%2020.5182%202.78529%2020.1162%202.54739%2019.5353ZM11.9857%2016.1055C11.875%2016.1042%2011.7651%2016.125%2011.6625%2016.1665C11.5598%2016.2081%2011.4664%2016.2696%2011.3877%2016.3474C11.309%2016.4253%2011.2465%2016.518%2011.2038%2016.6202C11.1612%2016.7224%2011.1392%2016.832%2011.1392%2016.9427C11.1392%2017.0534%2011.1612%2017.1631%2011.2038%2017.2652C11.2465%2017.3674%2011.309%2017.4601%2011.3877%2017.538C11.4664%2017.6159%2011.5598%2017.6773%2011.6625%2017.7189C11.7651%2017.7604%2011.875%2017.7812%2011.9857%2017.78C12.2062%2017.7775%2012.4168%2017.6883%2012.5718%2017.5315C12.7269%2017.3748%2012.8138%2017.1632%2012.8138%2016.9427C12.8138%2016.7222%2012.7269%2016.5106%2012.5718%2016.3539C12.4168%2016.1971%2012.2062%2016.1079%2011.9857%2016.1055ZM11.3357%209.00286V14.544H12.6357V9.00286H11.3357Z%22%20fill%3D%22%23E6415C%22%2F%3E%3C%2Fsvg%3E");
  background-position: 32px center;
  background-size: 24px auto;
  background-repeat: no-repeat;
  font-size: 0.875rem !important;
  font-weight: 600;
  line-height: 1.5 !important;
  color: #E6415C;
}
.text-caution::after {
  content: "";
  position: absolute;
  top: calc(50% - 10px);
  right: 20px;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cpath%20d%3D%22M6.75537%204.20406L7.93387%203.02554L14.9116%2010.0032L7.93387%2016.9809L6.75537%2015.8024L12.5539%2010.0032L6.75537%204.20406Z%22%20fill%3D%22%23E6415C%22%2F%3E%3C%2Fsvg%3E");
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 834px) {
  .text-caution {
    padding: 16px 52px 16px 44px;
    border-radius: 4px;
    background-position: 16px center;
    background-size: 20px auto;
    font-size: 0.75rem !important;
  }
  .text-caution::after {
    top: calc(50% - 8px);
    right: 16px;
    width: 16px;
    height: 16px;
  }
}

.top-ttl-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.top-ttl-wrap h2 {
  font-size: 1.75rem !important;
  text-align: left;
}
@media screen and (max-width: 834px) {
  .top-ttl-wrap h2 {
    font-size: 1.5rem !important;
  }
}
.top-ttl-wrap .more-link a {
  color: #616161;
}

.top-news {
  padding-top: 120px;
}

.top-news-card {
  margin-top: 40px;
}
.top-news-card .a-wrap {
  text-decoration: none;
}
.top-news-card .a-wrap h3 {
  margin: 0 0 8px;
  font-size: 1.125rem;
  color: #222;
}
.top-news-card .a-wrap .entry-card-info {
  margin: 0;
  color: #616161;
}
.top-news-card .a-wrap:last-child {
  border-bottom: 1px solid #eee;
}
.top-news-card .entry-card-content {
  width: 100%;
  padding: 0 92px 0 0 !important;
}

.home .top-ttl-wrap h2 {
  font-size: 2rem !important;
}

@media screen and (max-width: 834px) {
  .top-ttl-wrap h2 {
    font-size: 1.5rem;
  }
  .top-news {
    padding-top: 80px;
  }
  .top-news-card {
    margin-top: 24px;
  }
  .top-news-card .a-wrap {
    padding: 20px 0 !important;
  }
  .top-news-card .a-wrap::after {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    border-bottom: 2px solid #616161;
    border-right: 2px solid #616161;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    vertical-align: middle;
  }
  .top-news-card .a-wrap h3 {
    font-size: 0.875rem;
  }
  .top-news-card .a-wrap .entry-card-info {
    font-size: 0.75rem;
  }
  .top-news-card .entry-card-content {
    width: 100%;
    padding: 0 36px 0 0 !important;
  }
  .home .top-ttl-wrap h2 {
    font-size: 1.5rem !important;
  }
}
.more-link {
  text-align: right;
  line-height: 1.5 !important;
}
.more-link a {
  font-size: 0.875rem;
  color: #616161 !important;
  font-weight: 600;
  text-decoration: none !important;
  line-height: 1.5;
}
.more-link a::after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-bottom: 2px solid #616161;
  border-right: 2px solid #616161;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  vertical-align: middle;
  margin: -2px 5px 0 5px;
}
.more-link a:hover {
  opacity: 0.6;
}
@media screen and (max-width: 834px) {
  .more-link a {
    font-size: 0.75rem;
  }
}

.page-cfd .wp-block-heading sup {
  font-size: 0.8125rem;
}
.page-cfd .wp-block-heading sup .bold {
  font-weight: 300 !important;
}
.page-cfd .top-faq {
  margin-bottom: 106px;
}
.page-cfd .group-about-cfd {
  padding: 120px 0 88px;
}
.page-cfd .group-about-cfd h3.wp-block-heading {
  padding-top: 90px;
  font-size: 1.5rem;
  text-align: center;
}
.page-cfd .group-about-cfd h3.wp-block-heading + p {
  margin-top: 5px !important;
  font-size: 1rem !important;
  text-align: center;
}
@media screen and (min-width: 835px) {
  .page-cfd .group-about-cfd h3.wp-block-heading + p br {
    display: none;
  }
}
.page-cfd .group-about-cfd h2.wp-block-heading + h3.wp-block-heading {
  padding-top: 120px;
}
.page-cfd .group-about-cfd .wp-block-columns {
  padding-top: 56px;
  gap: 20px;
}
.page-cfd .group-about-cfd .wp-block-column {
  padding-top: 40px;
  background-color: #fafafa;
}
.page-cfd .group-about-cfd .wp-block-column p {
  height: 54px;
  font-weight: 700;
  line-height: 1.5 !important;
  text-align: center;
}
.page-cfd .group-about-cfd .wp-block-column .wp-block-image {
  margin: 0 !important;
}
.page-cfd .group-about-cfd .wp-block-column:nth-child(2) img {
  mix-blend-mode: multiply;
}
.page-cfd .group-about-cfd figure.wp-block-table {
  margin: 0 0 40px;
  padding-top: 56px;
}
.page-cfd .group-about-cfd figure.wp-block-table table {
  background-color: #fafafa;
}
.page-cfd .group-about-cfd figure.wp-block-table table tbody td {
  border-top: 0;
  border-right: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
  border-left: 0;
  font-size: 1rem !important;
  color: #000;
}
.page-cfd .group-about-cfd figure.wp-block-table table tbody > tr:first-child td {
  padding: 15px;
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.06);
}
.page-cfd .group-about-cfd figure.wp-block-table table tbody > tr:first-child td:first-child {
  width: 19.3518518519%;
}
.page-cfd .group-about-cfd figure.wp-block-table table tbody > tr:first-child td:nth-child(2) {
  width: 53.7037037037%;
}
.page-cfd .group-about-cfd figure.wp-block-table table tbody > tr:first-child td:last-child {
  border-right: 0;
  width: 26.9444444444%;
}
.page-cfd .group-about-cfd figure.wp-block-table table tbody > tr:not(:first-child) td {
  padding: 0 15px 0 20px;
  height: 64px;
}
.page-cfd .group-about-cfd figure.wp-block-table table tbody > tr:not(:first-child) td:last-child {
  border-right: 0;
}
.page-cfd .group-about-cfd figure.wp-block-table table tbody > tr:last-child td {
  border-bottom: 0;
}
.page-cfd .group-about-cfd figure.wp-block-table + .group-cfd-button {
  padding-top: 20px;
}
.page-cfd .group-flow {
  padding-top: 249px;
}
.page-cfd .group-flow p {
  text-align: center;
}
.page-cfd .group-learn .group-learn-child {
  margin-bottom: 8px;
}
.page-cfd .group-learn .group-beginner-link a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 80px;
  border-radius: 8px;
  border: 1px solid #EEE;
  background: #FFF;
  color: #222;
  font-size: 1rem !important;
  font-weight: 600;
  text-decoration: none !important;
  line-height: 1.5;
}
.page-cfd .group-learn .group-beginner-link a::after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-bottom: 2px solid #222;
  border-right: 2px solid #222;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  vertical-align: middle;
  margin: -2px 5px 0 5px;
}
.page-cfd .group-learn .group-beginner-link a:hover {
  opacity: 0.6;
}
.page-cfd .group-flow .is-style-li-notice-annotation {
  margin-bottom: 56px;
}

@media screen and (max-width: 834px) {
  .page-cfd .top-faq {
    margin-bottom: 34px;
  }
  .page-cfd .group-about-cfd {
    padding: 80px 0 0;
  }
  .page-cfd .group-about-cfd h3.wp-block-heading {
    margin-bottom: 12px;
    padding-top: 24px;
    font-size: 1rem;
  }
  .page-cfd .group-about-cfd h3.wp-block-heading + p {
    margin-top: 12px;
    font-size: 0.875rem !important;
    line-height: 1.5 !important;
  }
  .page-cfd .group-about-cfd h2.wp-block-heading + h3.wp-block-heading {
    padding-top: 24px;
  }
  .page-cfd .group-about-cfd .wp-block-columns {
    margin-bottom: 56px;
    padding-top: 24px;
    gap: 8px;
  }
  .page-cfd .group-about-cfd .wp-block-column {
    padding-top: 32px;
    padding-bottom: 8px;
    border-radius: 8px;
  }
  .page-cfd .group-about-cfd .wp-block-column .wp-block-image {
    margin: 0 !important;
  }
  .page-cfd .group-about-cfd .wp-block-column .wp-block-image img {
    margin: 0 auto;
    width: auto;
    height: 160px;
  }
  .page-cfd .group-about-cfd .wp-block-column p {
    margin-bottom: 20px;
    height: auto;
    font-size: 1.125rem !important;
  }
  .page-cfd .group-about-cfd figure.wp-block-table {
    margin: 0 0 24px;
    padding: 24px 0 12px;
    overflow: auto;
  }
  .page-cfd .group-about-cfd figure.wp-block-table table {
    width: 520px;
    max-width: 520px;
    background-color: #fafafa;
    border-radius: 4px;
    overflow: hidden;
  }
  .page-cfd .group-about-cfd figure.wp-block-table table tbody td {
    font-size: 0.75rem !important;
    color: #000;
  }
  .page-cfd .group-about-cfd figure.wp-block-table table tbody > tr:first-child td {
    padding: 10px 20px;
  }
  .page-cfd .group-about-cfd figure.wp-block-table table tbody > tr:not(:first-child) td {
    height: 68px;
  }
  .page-cfd .group-about-cfd figure.wp-block-table + .group-cfd-button {
    padding-top: 0;
  }
  .page-cfd .group-feature-child .wp-block-heading {
    margin-bottom: 0;
  }
  .page-cfd .group-flow {
    padding-top: 80px;
  }
  .page-cfd .group-flow p.pc_none {
    padding-top: 8px;
    font-size: 0.875rem !important;
  }
  .page-cfd .group-flow .is-style-li-notice-annotation {
    margin-bottom: 56px;
  }
  .page-cfd .group-learn .group-beginner-link a {
    height: 64px;
  }
  .page-cfd .group-market__item .wp-block-column:first-child {
    border-radius: 8px 8px 0 0;
  }
  .page-cfd .group-market__item .wp-block-column:last-child {
    border-radius: 0 0 8px 8px;
    border-width: 0 1px 1px 1px;
  }
}
.page-fx .block-btn-text.group-present .wp-block-columns {
  margin: 20px 0 0 !important;
}
.page-fx .block-btn-text.group-present .wp-block-buttons {
  margin-top: 0 !important;
  -webkit-margin-before: 0 !important;
          margin-block-start: 0 !important;
}
.page-fx .group-feature-child__block02 sup {
  font-size: 0.8125rem !important;
  font-weight: 300 !important;
}
@media screen and (max-width: 834px) {
  .page-fx .group-feature-child__block02 sup {
    font-size: 0.625rem !important;
  }
}

.carousel {
  margin-top: 0 !important;
  max-width: 100%;
  transition: all 0.8s 0.3s ease-out;
  overflow: hidden;
}
.carousel .wrap {
  margin: 0 auto;
  padding: 0;
  width: 100%;
  max-width: 100% !important;
}
@media screen and (min-width: 835px) {
  .carousel .wrap {
    height: 60vh;
    min-height: 380px;
    max-height: 640px;
  }
}
@media screen and (max-width: 834px) {
  .carousel .wrap {
    height: 480px;
  }
}
.carousel .a-wrap {
  position: relative;
  border: 0 !important;
  padding: 0 !important;
  margin: 0;
}
.carousel .a-wrap::after {
  content: none;
}
.carousel .a-wrap:hover {
  opacity: 1 !important;
}
@media screen and (min-width: 835px) {
  .carousel .a-wrap {
    padding: 0;
    width: 100%;
    height: 60vh;
    min-height: 380px;
    max-height: 640px;
    overflow: hidden;
  }
  .carousel .a-wrap picture {
    display: block;
    margin: 0 auto;
    max-width: 1920px;
  }
  .carousel .a-wrap img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: auto;
    max-width: 1920px;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .carousel .a-wrap:hover {
    background-color: transparent;
  }
}
@media screen and (max-width: 834px) {
  .carousel .a-wrap {
    padding: 0 10px;
  }
  .carousel .a-wrap picture {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 100%;
    height: 480px !important;
  }
  .carousel .a-wrap img {
    margin: 0 auto;
    width: auto;
    height: 480px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.carousel .a-wrap .carousel-entry-card {
  position: relative;
}
.carousel .a-wrap .carousel-entry-card::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: 0.3s;
}
.carousel .a-wrap.slick-current .carousel-entry-card::after {
  background-color: transparent;
}
.carousel .a-wrap.first-card::before, .carousel .a-wrap.first-card::after {
  content: "";
  position: absolute;
  top: 0;
  width: 50%;
  height: 100%;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  z-index: -1;
}
.carousel .a-wrap.first-card::before {
  left: 0;
  background: rgb(4, 172, 59);
  background: linear-gradient(180deg, rgb(4, 172, 59) 0%, rgb(0, 159, 43) 50%, rgb(0, 134, 19) 100%);
}
.carousel .a-wrap.first-card::after {
  right: -3px;
  background: rgb(68, 207, 100);
  background: linear-gradient(180deg, rgb(68, 207, 100) 0%, rgb(63, 204, 97) 50%, rgb(25, 186, 77) 100%);
}
.carousel .slick-track {
  padding: 0 !important;
  background-color: #e2ecf8;
  height: 100%;
}
@media screen and (min-width: 835px) {
  .carousel .slick-list {
    height: 60vh;
    min-height: 380px;
    max-height: 640px;
  }
}
@media screen and (max-width: 834px) {
  .carousel .slick-list {
    height: 480px;
  }
}
.carousel .slick-arrow {
  position: absolute;
  background-color: transparent;
  border: 0;
  width: 40px;
  height: 40px;
  z-index: 20;
}
.carousel .slick-arrow::before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(img/ic-arrow.svg);
  transition: 0.3s;
  opacity: 0;
}
.carousel .slick-arrow.slick-prev::before {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
@media screen and (min-width: 1335px) {
  .carousel .slick-arrow {
    left: 50%;
  }
  .carousel .slick-arrow.slick-prev {
    margin-left: -642px;
  }
  .carousel .slick-arrow.slick-next {
    margin-left: 622px;
  }
}
@media screen and (max-width: 1334px) {
  .carousel .slick-arrow.slick-prev {
    left: 20px !important;
  }
  .carousel .slick-arrow.slick-next {
    right: 20px !important;
  }
}
.carousel:hover .slick-arrow {
  background-color: transparent;
}
.carousel:hover .slick-arrow::before {
  opacity: 1;
}

@media screen and (max-width: 1023px) {
  .ln-top-bnr-area ~ .carousel {
    margin-top: 48px !important;
  }
  .home .carousel {
    margin-top: 48px !important;
  }
}
.carousel-content {
  margin: 0;
  padding-bottom: 0;
  height: 100%;
}
.carousel-entry-card-title {
  margin-top: 10px;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.4;
  max-height: 4em;
  text-align: justify;
}
@media screen and (max-width: 834px) {
  .carousel-entry-card-title {
    margin-top: 8px;
    font-size: 0.875rem;
    line-height: 1.3;
  }
}

.carousel-entry-card {
  position: relative;
  display: flex;
  margin-top: 0;
  height: 315px;
  overflow: hidden;
}
@media screen and (max-width: 834px) {
  .carousel-entry-card {
    flex-direction: column;
    height: 100%;
    min-height: 250px;
  }
}

.kv-first {
  height: 100%;
}
.kv-first__text {
  width: 43%;
}
.kv-first__notice {
  width: 45%;
  height: 100%;
  display: flex;
  align-items: flex-end;
}
.kv-first__img {
  position: relative;
  height: 480px;
}
.kv-first__img img {
  position: relative;
  top: 0;
  left: 50%;
  width: auto;
  max-width: initial;
  height: 100%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media screen and (min-width: 835px) {
  .kv-first-inner.sp_none {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    padding: 0 20px 0 40px;
    margin: 0 auto;
    max-width: 1200px;
    height: 100%;
    aspect-ratio: 1200/640;
  }
}
@media screen and (max-width: 834px) {
  .kv-first-inner {
    width: 100%;
    overflow: hidden;
  }
}

.swiper {
  height: 100%;
}

.swiper .a-wrap {
  height: 100%;
}

.swiper-wrapper {
  margin: 0 auto;
  padding: 0;
  width: 100%;
  max-width: 100% !important;
}

@media screen and (min-width: 835px) {
  .swiper-wrapper {
    height: 60vh;
    min-height: 380px;
    max-height: 640px;
  }
}
@media screen and (max-width: 834px) {
  .swiper-wrapper {
    height: 480px;
  }
}
@media screen and (max-width: 834px) {
  .slick-arrow {
    display: none;
  }
}
.keyvisual .wp-block-cover {
  height: 640px;
}
.keyvisual .wp-block-cover__inner-container {
  position: relative;
  display: flex;
  align-items: center;
  margin: 0 auto;
  padding: 0 40px;
  height: 100%;
  max-width: 1200px;
}
.keyvisual .wp-block-cover__inner-container h1 {
  width: 546px;
}
.keyvisual .first-card {
  position: relative;
  padding: 0;
  height: 60vh;
  min-height: 380px;
  max-height: 640px;
  overflow: hidden;
}
.keyvisual .first-card picture {
  position: relative;
  display: block;
  margin: 0 auto;
  max-width: 1920px;
  z-index: 10;
}
.keyvisual .first-card img {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: auto;
  max-width: 1920px;
  height: 60vh;
  min-height: 380px;
  max-height: 640px;
  -o-object-fit: cover;
  object-fit: cover;
}
.keyvisual .first-card::before, .keyvisual .first-card::after {
  content: "";
  position: absolute;
  top: 0;
  width: 50%;
  height: 100%;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
.keyvisual .first-card::before {
  left: 0;
  background: rgb(4, 172, 59);
  background: linear-gradient(180deg, rgb(4, 172, 59) 0%, rgb(0, 159, 43) 50%, rgb(0, 134, 19) 100%);
}
.keyvisual .first-card::after {
  right: 0;
  background: rgb(68, 207, 100);
  background: linear-gradient(180deg, rgb(68, 207, 100) 0%, rgb(63, 204, 97) 50%, rgb(25, 186, 77) 100%);
}

@media screen and (max-width: 834px) {
  .keyvisual .wp-block-cover {
    height: 420px;
  }
  .keyvisual .wp-block-cover__inner-container {
    padding: 0;
  }
  .keyvisual .wp-block-cover__inner-container h1 {
    width: 273px;
  }
}
@media screen and (max-width: 834px) {
  .keyvisual .first-card {
    height: 480px;
  }
  .keyvisual .first-card picture {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: 480px !important;
  }
  .keyvisual .first-card img {
    margin: 0 auto;
    width: auto;
    height: 480px;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
@media screen and (min-width: 835px) {
  .page-cfd .carousel .a-wrap picture,
  .page-cfd .carousel .a-wrap img {
    width: auto;
    max-width: 2380px;
  }
}
.main .related-entry-card-title, .main .entry-card-title {
  font-weight: 600;
}
.main .e-card-info {
  justify-content: flex-start;
  margin: 21px 0 -2px;
  text-align: left;
}
@media screen and (max-width: 834px) {
  .main .e-card-info {
    margin: 15px 0 -2px;
  }
}
.main .e-card-info .far, .main .e-card-info .far::before {
  display: none;
}
.main .entry-card-meta,
.main .related-entry-card-meta {
  position: static;
  text-align: left;
  line-height: 1.5;
}
@media screen and (max-width: 834px) {
  .main .rect-vertical-card {
    margin: 0 -25px;
    padding: 60px 25px 15px;
    border-top: 1px solid #eee;
  }
  .main .rect-vertical-card h2 {
    font-size: 1.125rem;
  }
}
.main .e-card-info > span {
  margin-right: 0;
}
.main .related-entry-card-content, .main .entry-card-content {
  padding-bottom: 0;
}
.main .entry-card-thumb, .main .author-thumb, .main .blogcard-thumbnail, .main .related-entry-card-thumb, .main .popular-entry-card-thumb, .main .new-entry-card-thumb {
  margin-right: 0;
}
.main .widget-entry-cards:not(.ln_main_ranking),
.main .rect-vertical-card .related-list {
  margin-top: 30px;
}
@media screen and (max-width: 834px) {
  .main .widget-entry-cards:not(.ln_main_ranking),
  .main .rect-vertical-card .related-list {
    margin-top: 19px;
  }
}
.main .widget-entry-cards:not(.ln_main_ranking) .a-wrap,
.main .rect-vertical-card .related-list .a-wrap {
  margin: 0 0 60px;
  padding: 0;
  border-bottom: 0;
}
@media screen and (max-width: 834px) {
  .main .widget-entry-cards:not(.ln_main_ranking) .a-wrap,
  .main .rect-vertical-card .related-list .a-wrap {
    max-width: 100%;
  }
}
.main .widget-entry-cards:not(.ln_main_ranking) .a-wrap:hover,
.main .rect-vertical-card .related-list .a-wrap:hover {
  background-color: transparent;
}
@media screen and (min-width: 835px) {
  .main .widget-entry-cards:not(.ln_main_ranking),
  .main .rect-vertical-card .related-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .main .widget-entry-cards:not(.ln_main_ranking) .a-wrap:not(.popular-entry-card-link),
  .main .rect-vertical-card .related-list .a-wrap:not(.popular-entry-card-link) {
    width: calc(50% - 15px);
  }
  .main .widget-entry-cards:not(.ln_main_ranking) .a-wrap:not(.popular-entry-card-link):nth-child(2n),
  .main .rect-vertical-card .related-list .a-wrap:not(.popular-entry-card-link):nth-child(2n) {
    margin-left: 30px;
  }
}
@media screen and (max-width: 834px) {
  .main .widget-entry-cards:not(.ln_main_ranking),
  .main .rect-vertical-card .related-list {
    display: block;
  }
}
.main .widget-entry-cards:not(.ln_main_ranking)::after,
.main .rect-vertical-card .related-list::after {
  content: none;
}
.main .widget-entry-cards:not(.ln_main_ranking) h3,
.main .rect-vertical-card .related-list h3 {
  margin-top: 20px;
}
.main .widget-entry-cards:not(.ln_main_ranking) h3::before, .main .widget-entry-cards:not(.ln_main_ranking) h3::after,
.main .rect-vertical-card .related-list h3::before,
.main .rect-vertical-card .related-list h3::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.main .widget-entry-cards:not(.ln_main_ranking) h3::before,
.main .rect-vertical-card .related-list h3::before {
  margin-top: calc((1 - 1.8) * 0.6em);
}
.main .widget-entry-cards:not(.ln_main_ranking) h3::after,
.main .rect-vertical-card .related-list h3::after {
  margin-bottom: calc((1 - 1.8) * 0.6em);
}
.main .widget-entry-cards:not(.ln_main_ranking) h3,
.main .rect-vertical-card .related-list h3 {
  line-height: 1.4;
  font-size: 1.125rem;
  font-weight: bold;
  text-align: justify;
  border: 0;
  padding: 0;
}
@media screen and (max-width: 834px) {
  .main .widget-entry-cards:not(.ln_main_ranking) h3,
  .main .rect-vertical-card .related-list h3 {
    margin-top: 13px;
    font-size: 0.9375rem;
  }
}
.main .widget-entry-cards:not(.ln_main_ranking) .new-entry-card-date,
.main .rect-vertical-card .related-list .new-entry-card-date {
  margin: 21px 0 -2px;
  color: #707070;
}
@media screen and (max-width: 834px) {
  .main .widget-entry-cards:not(.ln_main_ranking) .new-entry-card-date,
  .main .rect-vertical-card .related-list .new-entry-card-date {
    margin-top: 13px;
  }
}
.main .new-entry-card-term,
.main .related-entry-card-term,
.main .carousel-entry-card-term {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 22px;
  margin-top: 15px;
}
@media screen and (max-width: 834px) {
  .main .new-entry-card-term,
  .main .related-entry-card-term,
  .main .carousel-entry-card-term {
    margin-top: 9px;
  }
}
.main .new-entry-card-term .cat-label,
.main .related-entry-card-term .cat-label,
.main .carousel-entry-card-term .cat-label {
  position: static;
  background: none;
}
.main .new-entry-card-term {
  justify-content: flex-start;
  gap: 12px;
}
.main .cp-archive .new-entry-card-term {
  margin-top: 0;
  margin: 0 0 8px !important;
}
.main .cp-archive .cat-label {
  display: flex;
  width: 75px;
  height: 24px;
  padding: 4.5px 6px 3px;
  justify-content: center;
  align-items: center;
  border-radius: 3px;
  border: 1px solid #06C755;
  color: #06C755;
  font-size: 10.5px;
  font-weight: 600;
  line-height: 1;
}

.post-date {
  margin: 0;
  padding: 0;
  font-size: 0.875rem;
  color: #616161;
}
@media screen and (max-width: 834px) {
  .post-date {
    font-size: 0.75rem;
  }
}

.related-entry-card, .entry-card {
  display: flex;
  align-items: center;
}
.related-entry-card.type-notice, .entry-card.type-notice {
  align-items: flex-start;
}
.related-entry-card .entry-card-content, .entry-card .entry-card-content {
  margin-left: 0;
}
@media screen and (max-width: 834px) {
  .related-entry-card, .entry-card {
    flex-direction: column;
  }
}
.related-entry-card .entry-card-thumb, .entry-card .entry-card-thumb {
  border: 1px solid #eee;
  border-radius: 4px;
  overflow: hidden;
}
@media screen and (min-width: 835px) {
  .related-entry-card .entry-card-thumb, .entry-card .entry-card-thumb {
    margin: 0;
    width: 320px;
    height: 180px;
  }
}
@media screen and (max-width: 834px) {
  .related-entry-card .entry-card-thumb, .entry-card .entry-card-thumb {
    position: relative;
    width: 100%;
  }
}
.related-entry-card .entry-card-thumb img, .entry-card .entry-card-thumb img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.related-entry-card .entry-card-content, .entry-card .entry-card-content {
  position: relative;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 835px) {
  .related-entry-card .entry-card-content, .entry-card .entry-card-content {
    width: calc(100% - 320px);
    padding: 0 0 0 40px;
  }
}

.category .list .a-wrap, .tag .list .a-wrap {
  margin: 25px 0 60px;
  padding: 0;
  border-bottom: 0;
}
.category .list .a-wrap:hover, .tag .list .a-wrap:hover {
  background-color: transparent;
}
@media screen and (min-width: 835px) {
  .category .list .a-wrap .entry-card, .tag .list .a-wrap .entry-card {
    display: flex;
  }
}
.category .list .a-wrap .entry-card::after, .tag .list .a-wrap .entry-card::after {
  content: none;
}
.category .list .a-wrap .new-entry-card-term, .tag .list .a-wrap .new-entry-card-term {
  display: none;
}
.category .list .a-wrap h2, .tag .list .a-wrap h2 {
  margin: 15px 0 0;
  line-height: 1.4;
  font-size: 1.125rem;
  font-weight: bold;
  text-align: justify;
  border: 0;
  padding: 0;
}
@media screen and (max-width: 834px) {
  .category .list .a-wrap h2, .tag .list .a-wrap h2 {
    margin-top: 10px;
    font-size: 0.9375rem;
  }
}
.category .list .a-wrap .new-entry-card-date, .tag .list .a-wrap .new-entry-card-date {
  margin-top: 8px;
  color: #707070;
}
@media screen and (max-width: 834px) {
  .category .list .a-wrap .new-entry-card-date, .tag .list .a-wrap .new-entry-card-date {
    margin-top: 4px;
  }
}
.category .admin-pv, .tag .admin-pv {
  position: absolute;
  bottom: 0;
  margin: 0;
  padding: 2px 5px;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.1);
  text-align: right;
}
@media screen and (max-width: 834px) {
  .category .admin-pv, .tag .admin-pv {
    bottom: -26px;
  }
}
.category .admin-pv .far, .tag .admin-pv .far {
  display: none;
}

.ln-popular-list h2 {
  padding: 0;
  border: 0;
}

.a-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 !important;
  padding: 24px 0 !important;
  border-top: 1px solid #eee;
  min-height: 100px;
}
@media screen and (max-width: 834px) {
  .a-wrap {
    padding: 20px 0 !important;
    min-height: 54px;
    font-size: 0.875rem;
  }
}
.a-wrap:hover {
  opacity: 0.6;
}
.a-wrap::after {
  content: "";
  position: absolute;
  top: calc(50% - 4px);
  right: 6px;
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-bottom: 2px solid #616161;
  border-right: 2px solid #616161;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  vertical-align: middle;
}

.post-type-archive-notice .cat-label,
.post-type-archive-notice .entry-card-thumb,
.post-type-archive-notice .new-entry-card-term,
.post-type-archive-notice .ln-cat-content,
.post-type-archive-info .cat-label,
.post-type-archive-info .entry-card-thumb,
.post-type-archive-info .new-entry-card-term,
.post-type-archive-info .ln-cat-content,
.tax-notice-cat .cat-label,
.tax-notice-cat .entry-card-thumb,
.tax-notice-cat .new-entry-card-term,
.tax-notice-cat .ln-cat-content,
.tax-info-cat .cat-label,
.tax-info-cat .entry-card-thumb,
.tax-info-cat .new-entry-card-term,
.tax-info-cat .ln-cat-content {
  display: none !important;
}
.post-type-archive-notice .archive-title,
.post-type-archive-info .archive-title,
.tax-notice-cat .archive-title,
.tax-info-cat .archive-title {
  margin-top: 10px !important;
}
@media screen and (max-width: 834px) {
  .post-type-archive-notice .archive-title,
  .post-type-archive-info .archive-title,
  .tax-notice-cat .archive-title,
  .tax-info-cat .archive-title {
    margin: 0 !important;
  }
}
.post-type-archive-notice .entry-card-content,
.post-type-archive-info .entry-card-content,
.tax-notice-cat .entry-card-content,
.tax-info-cat .entry-card-content {
  margin-left: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}
.post-type-archive-notice .ln-category-btm,
.post-type-archive-info .ln-category-btm,
.tax-notice-cat .ln-category-btm,
.tax-info-cat .ln-category-btm {
  padding-top: 56px;
}
@media screen and (max-width: 834px) {
  .post-type-archive-notice .ln-category-btm,
  .post-type-archive-info .ln-category-btm,
  .tax-notice-cat .ln-category-btm,
  .tax-info-cat .ln-category-btm {
    padding-top: 32px;
  }
}
.post-type-archive-notice .e-card-info,
.post-type-archive-info .e-card-info,
.tax-notice-cat .e-card-info,
.tax-info-cat .e-card-info {
  margin: 8px 0 0 !important;
  font-size: 0.875rem;
}
@media screen and (max-width: 834px) {
  .post-type-archive-notice .e-card-info,
  .post-type-archive-info .e-card-info,
  .tax-notice-cat .e-card-info,
  .tax-info-cat .e-card-info {
    margin: 8px 0 0 !important;
  }
}
.post-type-archive-notice .entry-card-title,
.post-type-archive-info .entry-card-title,
.tax-notice-cat .entry-card-title,
.tax-info-cat .entry-card-title {
  margin: 0 !important;
  padding-right: 96px;
  font-size: 1rem !important;
  line-height: 1.5;
}
@media screen and (max-width: 834px) {
  .post-type-archive-notice .entry-card-title,
  .post-type-archive-info .entry-card-title,
  .tax-notice-cat .entry-card-title,
  .tax-info-cat .entry-card-title {
    padding-right: 32px;
    width: 100%;
    font-size: 0.875rem !important;
  }
}
.post-type-archive-notice .admin-pv,
.post-type-archive-info .admin-pv,
.tax-notice-cat .admin-pv,
.tax-info-cat .admin-pv {
  right: 0 !important;
  bottom: -80% !important;
  width: 30% !important;
  position: absolute;
}

.tax-market-cat-cat .archive-title,
.post-type-archive-market-cat .archive-title,
.post-type-archive-cp .archive-title,
.search-results .archive-title {
  margin-top: 10px !important;
  margin-bottom: 56px;
  line-height: 1.5;
}
@media screen and (max-width: 834px) {
  .tax-market-cat-cat .archive-title,
  .post-type-archive-market-cat .archive-title,
  .post-type-archive-cp .archive-title,
  .search-results .archive-title {
    margin-top: 0 !important;
    margin-bottom: 32px;
  }
}
.tax-market-cat-cat .entry-card-title,
.post-type-archive-market-cat .entry-card-title,
.post-type-archive-cp .entry-card-title,
.search-results .entry-card-title {
  font-size: 1rem;
  line-height: 1.5;
  margin: 0;
}
@media screen and (max-width: 834px) {
  .tax-market-cat-cat .entry-card-title,
  .post-type-archive-market-cat .entry-card-title,
  .post-type-archive-cp .entry-card-title,
  .search-results .entry-card-title {
    font-size: 0.875rem;
  }
}
.tax-market-cat-cat .entry-card-snippet,
.tax-market-cat-cat .ln-cat-content-wrap,
.post-type-archive-market-cat .entry-card-snippet,
.post-type-archive-market-cat .ln-cat-content-wrap,
.post-type-archive-cp .entry-card-snippet,
.post-type-archive-cp .ln-cat-content-wrap,
.search-results .entry-card-snippet,
.search-results .ln-cat-content-wrap {
  display: none;
}
.tax-market-cat-cat .a-wrap:last-of-type,
.post-type-archive-market-cat .a-wrap:last-of-type,
.post-type-archive-cp .a-wrap:last-of-type,
.search-results .a-wrap:last-of-type {
  border-bottom: 1px solid #eee;
}
@media screen and (max-width: 834px) {
  .tax-market-cat-cat .a-wrap::after,
  .post-type-archive-market-cat .a-wrap::after,
  .post-type-archive-cp .a-wrap::after,
  .search-results .a-wrap::after {
    content: none;
  }
}
.tax-market-cat-cat .entry-card .admin-pv,
.post-type-archive-market-cat .entry-card .admin-pv,
.post-type-archive-cp .entry-card .admin-pv,
.search-results .entry-card .admin-pv {
  position: absolute;
}
.tax-market-cat-cat .e-card-info,
.post-type-archive-market-cat .e-card-info,
.post-type-archive-cp .e-card-info,
.search-results .e-card-info {
  margin: 8px 0 0 !important;
  font-size: 0.875rem;
}
@media screen and (max-width: 834px) {
  .tax-market-cat-cat .entry-card-thumb,
  .post-type-archive-market-cat .entry-card-thumb,
  .post-type-archive-cp .entry-card-thumb,
  .search-results .entry-card-thumb {
    float: none;
    margin-bottom: 16px;
    width: 100%;
    aspect-ratio: 320/180;
  }
}
.tax-market-cat-cat .entry-card-content,
.post-type-archive-market-cat .entry-card-content,
.post-type-archive-cp .entry-card-content,
.search-results .entry-card-content {
  margin-left: 0;
}
@media screen and (min-width: 835px) {
  .tax-market-cat-cat .entry-card-content,
  .post-type-archive-market-cat .entry-card-content,
  .post-type-archive-cp .entry-card-content,
  .search-results .entry-card-content {
    padding-left: 40px;
    padding-right: 96px;
    width: calc(100% - 320px);
  }
}
@media screen and (max-width: 834px) {
  .tax-market-cat-cat .entry-card-content,
  .post-type-archive-market-cat .entry-card-content,
  .post-type-archive-cp .entry-card-content,
  .search-results .entry-card-content {
    margin: 0;
    padding: 0;
    width: 100%;
  }
}

.admin-panel [class*=" fa-"]::before {
  content: none;
}

.tax-market-cat-author .content-in,
.single-market-cat .content-in {
  max-width: 880px !important;
}
.tax-market-cat-author .eye-catch-wrap,
.single-market-cat .eye-catch-wrap {
  align-items: flex-start;
  gap: 20px;
  padding: 40px;
  border: 1px solid #eee;
}
.tax-market-cat-author .eye-catch-wrap a:hover,
.single-market-cat .eye-catch-wrap a:hover {
  opacity: 0.6;
}
.tax-market-cat-author .eye-catch-wrap .eye-catch,
.single-market-cat .eye-catch-wrap .eye-catch {
  width: 176px;
}
.tax-market-cat-author .eye-catch-wrap .eye-catch::before,
.single-market-cat .eye-catch-wrap .eye-catch::before {
  content: none;
}
.tax-market-cat-author .eye-catch-wrap .eye-catch img,
.single-market-cat .eye-catch-wrap .eye-catch img {
  position: static;
}
.tax-market-cat-author .tag-page-content,
.single-market-cat .tag-page-content {
  flex: 1;
}
.tax-market-cat-author .tag-page-content__title,
.single-market-cat .tag-page-content__title {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
}
.tax-market-cat-author .tag-page-content__title a,
.single-market-cat .tag-page-content__title a {
  text-decoration: none;
  color: #222;
}
.tax-market-cat-author .tag-page-content__title a:hover,
.single-market-cat .tag-page-content__title a:hover {
  opacity: 0.6;
}
.tax-market-cat-author .tag-page-content__profile p,
.single-market-cat .tag-page-content__profile p {
  font-size: 0.875rem !important;
  font-weight: 300;
  color: #616161;
}
.tax-market-cat-author .tag-page-content__text,
.single-market-cat .tag-page-content__text {
  margin-top: 12px;
}
.tax-market-cat-author .tag-page-content__text p,
.single-market-cat .tag-page-content__text p {
  font-size: 0.875rem !important;
  font-weight: 300;
}
.tax-market-cat-author .tag-page-content__sns,
.single-market-cat .tag-page-content__sns {
  display: flex;
  gap: 18px;
  margin-top: 12px;
}
.tax-market-cat-author .tag-page-content__sns a,
.single-market-cat .tag-page-content__sns a {
  display: block;
  width: 24px;
  height: 24px;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.tax-market-cat-author .tag-page-content__sns li,
.single-market-cat .tag-page-content__sns li {
  margin: 0 !important;
  padding: 0 !important;
}
.tax-market-cat-author .tag-page-content__sns li::before,
.single-market-cat .tag-page-content__sns li::before {
  content: none !important;
}
.tax-market-cat-author .tag-page-content__sns li:hover,
.single-market-cat .tag-page-content__sns li:hover {
  opacity: 0.6;
}
.tax-market-cat-author .tag-page-content__sns .sns-line a,
.single-market-cat .tag-page-content__sns .sns-line a {
  background-image: url(img/ic-author-line.png);
}
.tax-market-cat-author .tag-page-content__sns .sns-x a,
.single-market-cat .tag-page-content__sns .sns-x a {
  background-image: url(img/ic-author-x.png);
}
.tax-market-cat-author .tag-page-content__sns .sns-youtube a,
.single-market-cat .tag-page-content__sns .sns-youtube a {
  background-image: url(img/ic-author-youtube.png);
}
.tax-market-cat-author .tag-page-content__sns .sns-instagram a,
.single-market-cat .tag-page-content__sns .sns-instagram a {
  background-image: url(img/ic-author-insta.png);
}
.tax-market-cat-author .list,
.single-market-cat .list {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 56px 41.791px;
}
.tax-market-cat-author .list .a-wrap,
.single-market-cat .list .a-wrap {
  width: calc((100% - 83.582px) / 3);
  padding: 0 !important;
  border: 0;
}
.tax-market-cat-author .list .a-wrap::after,
.single-market-cat .list .a-wrap::after {
  content: none;
}
.tax-market-cat-author .list .entry-card,
.single-market-cat .list .entry-card {
  flex-direction: column;
}
.tax-market-cat-author .list .entry-card .entry-card-thumb,
.single-market-cat .list .entry-card .entry-card-thumb {
  width: 100%;
  border-radius: 2.985px;
  border: 0.746px solid #EEE;
}
.tax-market-cat-author .list .entry-card-content,
.single-market-cat .list .entry-card-content {
  margin-top: 12px;
  padding: 0;
  width: 100%;
}
.tax-market-cat-author .list .entry-card-title,
.single-market-cat .list .entry-card-title {
  margin: 0;
  font-size: 1rem;
  line-height: 1.5;
}
.tax-market-cat-author .list .e-card-info,
.single-market-cat .list .e-card-info {
  margin: 6px 0 0;
}
.tax-market-cat-author .list .post-date,
.single-market-cat .list .post-date {
  margin: 0;
}
.tax-market-cat-author .list .new-entry-card-term,
.single-market-cat .list .new-entry-card-term {
  display: none;
}
.tax-market-cat-author .list .admin-pv,
.single-market-cat .list .admin-pv {
  position: absolute;
  bottom: -1em;
  right: 0;
  margin: 0;
  font-size: 0.75rem;
}

@media screen and (max-width: 834px) {
  .tax-market-cat-author .eye-catch-wrap,
  .single-market-cat .eye-catch-wrap {
    align-items: center;
    padding: 20px;
  }
  .tax-market-cat-author .eye-catch-wrap .eye-catch,
  .single-market-cat .eye-catch-wrap .eye-catch {
    width: auto;
  }
  .tax-market-cat-author .eye-catch-wrap .eye-catch img,
  .single-market-cat .eye-catch-wrap .eye-catch img {
    width: auto;
    max-height: 196px;
  }
  .tax-market-cat-author .eye-catch-wrap .eye-catch::before,
  .single-market-cat .eye-catch-wrap .eye-catch::before {
    content: none;
  }
  .tax-market-cat-author .eye-catch-wrap .eye-catch img,
  .single-market-cat .eye-catch-wrap .eye-catch img {
    position: static;
  }
  .tax-market-cat-author .tag-page-content,
  .single-market-cat .tag-page-content {
    width: 100%;
  }
  .tax-market-cat-author .tag-page-content__sns,
  .single-market-cat .tag-page-content__sns {
    justify-content: center;
    gap: 18px;
    margin-top: 20px;
  }
  .tax-market-cat-author .list,
  .single-market-cat .list {
    flex-direction: column;
  }
  .tax-market-cat-author .list .a-wrap,
  .single-market-cat .list .a-wrap {
    width: 100%;
  }
  .tax-market-cat-author .list .entry-card,
  .single-market-cat .list .entry-card {
    flex-direction: column;
  }
  .tax-market-cat-author .list .entry-card .entry-card-thumb,
  .single-market-cat .list .entry-card .entry-card-thumb {
    width: 100%;
    border-radius: 4.287px;
    border: 1.072px solid #EEE;
  }
  .tax-market-cat-author .list .entry-card-content,
  .single-market-cat .list .entry-card-content {
    margin-top: 12px;
    padding: 0;
    width: 100%;
  }
  .tax-market-cat-author .list .entry-card-title,
  .single-market-cat .list .entry-card-title {
    font-size: 1rem;
  }
  .tax-market-cat-author .list .e-card-info,
  .single-market-cat .list .e-card-info {
    margin: 8px 0 0;
  }
  .tax-market-cat-author .list .post-date,
  .single-market-cat .list .post-date {
    margin: 0;
    font-size: 0.875rem;
  }
  .tax-market-cat-author .list .new-entry-card-term,
  .single-market-cat .list .new-entry-card-term {
    display: none;
  }
  .tax-market-cat-author .list .admin-pv,
  .single-market-cat .list .admin-pv {
    position: absolute;
    bottom: -1em;
    right: 0;
    margin: 0;
    font-size: 0.75rem;
  }
  .tax-market-cat-author .article-footer,
  .single-market-cat .article-footer {
    margin: 0 auto;
    padding: 0 40px;
    max-width: 880px;
  }
}
.group-single-author {
  margin-top: 56px;
  padding: 40px;
  border: 1px solid #eee;
}
.group-single-author .eye-catch-wrap {
  border: 0;
  padding: 0;
}
.group-single-author > .wp-block-heading,
.group-single-author > p {
  margin-bottom: 20px;
  padding-bottom: 14px;
  border-bottom: 1px solid #eee;
  font-size: 1rem !important;
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 834px) {
  .group-single-author {
    margin-top: 32px;
    padding: 20px;
  }
  .group-single-author > .wp-block-heading {
    font-size: 0.875rem;
  }
  .group-single-author .tag-page-content__title {
    font-size: 0.875rem !important;
    font-weight: 600 !important;
  }
  .group-single-author .sp-flex-content {
    display: flex;
    justify-content: center;
    gap: 20px;
  }
  .group-single-author .sp-flex-content .eye-catch {
    width: 110px;
  }
  .group-single-author .sp-flex-content .tag-page-content__profile {
    width: calc(100% - 130px);
    flex: 1;
  }
}

@media screen and (max-width: 834px) {
  .group-single-author .sp-flex-content {
    align-items: center;
  }
}
.eye-catch-wrap .tag-page-content__title a {
  text-decoration: underline;
}

.eye-catch-wrap .tag-page-content__title a::after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-bottom: 2px solid #616161;
  border-right: 2px solid #616161;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  vertical-align: middle;
  margin: -2px 5px 0 5px;
}

.cp-block__title {
  margin-bottom: 56px;
  font-size: 2.5rem;
}
.cp-block--ended {
  margin-top: 100px;
}
.cp-block--ended .entry-card-wrap {
  position: relative;
}
.cp-block--ended .entry-card-wrap::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(217, 217, 217, 0.2);
}

@media screen and (max-width: 834px) {
  .cp-block__title {
    margin-bottom: 32px;
    font-size: 1.75rem;
  }
  .cp-block--ended {
    margin-top: 64px;
  }
  .cp-block--ended .entry-card-wrap::before {
    right: -16px;
    left: -16px;
  }
}
.page .content, .single .content {
  margin-top: 60px;
}
@media screen and (max-width: 834px) {
  .page .content, .single .content {
    margin-top: 40px;
  }
}
.page .content p:not(.text_explanation):not(.text_annotation), .single .content p:not(.text_explanation):not(.text_annotation) {
  font-size: 1.125rem;
  line-height: 1.8;
}
@media screen and (max-width: 834px) {
  .page .content p:not(.text_explanation):not(.text_annotation), .single .content p:not(.text_explanation):not(.text_annotation) {
    font-size: 1rem;
  }
}
.page .entry-title, .single .entry-title {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 834px) {
  .page .entry-title, .single .entry-title {
    font-size: 1.75rem;
  }
}

.search-results .content {
  padding-bottom: 200px;
}
.search-results .archive-title {
  margin-bottom: 24px !important;
}

.archive-title {
  padding: 0 !important;
  margin: 0 !important;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 834px) {
  .archive-title {
    font-size: 1.75rem;
  }
}

.page .post-date span {
  display: none;
}
.page .ln-entry-date {
  display: none;
}

.single .post-date span {
  display: none;
}
.single .ln-entry-date .date-tags {
  margin: 12px 0 0;
  line-height: 1.3;
  text-align: left;
}
@media screen and (max-width: 834px) {
  .single .ln-entry-date .date-tags {
    font-size: 0.75rem;
  }
}
.single .ln-entry-date .entry-date {
  margin-left: 0;
  font-size: 1rem;
  font-weight: 300;
  color: #616161;
  line-height: 1.3;
}
.single .entry-categories-tags {
  display: none;
}

.entry-header {
  margin-bottom: 56px;
}
@media screen and (max-width: 834px) {
  .entry-header {
    margin-bottom: 32px;
  }
}

.article h2 {
  margin: 56px 0;
  padding: 56px 0 0;
  background-color: transparent;
  border-radius: 0;
  border-top: 1px solid #eee;
  line-height: 1.5;
  font-size: 1.75rem;
  font-weight: 700;
}
@media screen and (max-width: 834px) {
  .article h2 {
    margin: 32px 0;
    padding: 32px 0 0;
    font-size: 1.25rem;
  }
}
.article h3, .article h4, .article h5, .article h6 {
  margin-top: 56px;
  padding: 0;
  border: 0;
  font-size: 1.25rem;
  line-height: 1.5;
}
@media screen and (max-width: 834px) {
  .article h3, .article h4, .article h5, .article h6 {
    margin-top: 32px;
    font-size: 1rem;
  }
}
.article h3 + p, .article h3 + ul, .article h3 + ol, .article h4 + p, .article h4 + ul, .article h4 + ol, .article h5 + p, .article h5 + ul, .article h5 + ol, .article h6 + p, .article h6 + ul, .article h6 + ol {
  margin-top: 24px;
}
.article a {
  color: #2F59CC;
  text-decoration: underline;
}
.article a*:hover {
  text-decoration: none;
}
.article p + p, .article p + ul, .article p + ol, .article ul + p, .article ul + ul, .article ul + ol, .article ol + p, .article ol + ul, .article ol + ol {
  margin-top: 24px;
}
.article ul li, .article ol li {
  font-size: 1.125rem;
}
@media screen and (max-width: 834px) {
  .article ul li, .article ol li {
    font-size: 1rem;
  }
}
.article ul.is-style-enclosing, .article ul.ol_circle, .article ol.is-style-enclosing, .article ol.ol_circle {
  list-style: none;
}
.article ul.is-style-enclosing li, .article ul.ol_circle li, .article ol.is-style-enclosing li, .article ol.ol_circle li {
  position: relative;
  margin: 14px 0 !important;
  padding-left: 2em;
  font-weight: bold;
  line-height: 1.8;
}
.article ul.is-style-enclosing li::before, .article ul.ol_circle li::before, .article ol.is-style-enclosing li::before, .article ol.ol_circle li::before {
  position: absolute;
  left: 0;
  top: 0;
  font-weight: bold;
}
.article ul.is-style-enclosing li:nth-child(1)::before, .article ul.ol_circle li:nth-child(1)::before, .article ol.is-style-enclosing li:nth-child(1)::before, .article ol.ol_circle li:nth-child(1)::before {
  content: "①";
  padding-right: 0.8em;
}
.article ul.is-style-enclosing li:nth-child(2)::before, .article ul.ol_circle li:nth-child(2)::before, .article ol.is-style-enclosing li:nth-child(2)::before, .article ol.ol_circle li:nth-child(2)::before {
  content: "②";
  padding-right: 0.8em;
}
.article ul.is-style-enclosing li:nth-child(3)::before, .article ul.ol_circle li:nth-child(3)::before, .article ol.is-style-enclosing li:nth-child(3)::before, .article ol.ol_circle li:nth-child(3)::before {
  content: "③";
  padding-right: 0.8em;
}
.article ul.is-style-enclosing li:nth-child(4)::before, .article ul.ol_circle li:nth-child(4)::before, .article ol.is-style-enclosing li:nth-child(4)::before, .article ol.ol_circle li:nth-child(4)::before {
  content: "④";
  padding-right: 0.8em;
}
.article ul.is-style-enclosing li:nth-child(5)::before, .article ul.ol_circle li:nth-child(5)::before, .article ol.is-style-enclosing li:nth-child(5)::before, .article ol.ol_circle li:nth-child(5)::before {
  content: "⑤";
  padding-right: 0.8em;
}
.article ul.is-style-enclosing li:nth-child(6)::before, .article ul.ol_circle li:nth-child(6)::before, .article ol.is-style-enclosing li:nth-child(6)::before, .article ol.ol_circle li:nth-child(6)::before {
  content: "⑥";
  padding-right: 0.8em;
}
.article ul.is-style-enclosing li:nth-child(7)::before, .article ul.ol_circle li:nth-child(7)::before, .article ol.is-style-enclosing li:nth-child(7)::before, .article ol.ol_circle li:nth-child(7)::before {
  content: "⑦";
  padding-right: 0.8em;
}
.article ul.is-style-enclosing li:nth-child(8)::before, .article ul.ol_circle li:nth-child(8)::before, .article ol.is-style-enclosing li:nth-child(8)::before, .article ol.ol_circle li:nth-child(8)::before {
  content: "⑧";
  padding-right: 0.8em;
}
.article ul.is-style-enclosing li:nth-child(9)::before, .article ul.ol_circle li:nth-child(9)::before, .article ol.is-style-enclosing li:nth-child(9)::before, .article ol.ol_circle li:nth-child(9)::before {
  content: "⑨";
  padding-right: 0.8em;
}
.article ul.is-style-enclosing li:nth-child(10)::before, .article ul.ol_circle li:nth-child(10)::before, .article ol.is-style-enclosing li:nth-child(10)::before, .article ol.ol_circle li:nth-child(10)::before {
  content: "⑩";
  padding-right: 0.8em;
}
.article ul.is-style-enclosing li:nth-child(11)::before, .article ul.ol_circle li:nth-child(11)::before, .article ol.is-style-enclosing li:nth-child(11)::before, .article ol.ol_circle li:nth-child(11)::before {
  content: "⑪";
  padding-right: 0.8em;
}
.article ul.is-style-enclosing li:nth-child(12)::before, .article ul.ol_circle li:nth-child(12)::before, .article ol.is-style-enclosing li:nth-child(12)::before, .article ol.ol_circle li:nth-child(12)::before {
  content: "⑫";
  padding-right: 0.8em;
}
.article ul.is-style-enclosing li:nth-child(13)::before, .article ul.ol_circle li:nth-child(13)::before, .article ol.is-style-enclosing li:nth-child(13)::before, .article ol.ol_circle li:nth-child(13)::before {
  content: "⑬";
  padding-right: 0.8em;
}
.article ul.is-style-enclosing li:nth-child(14)::before, .article ul.ol_circle li:nth-child(14)::before, .article ol.is-style-enclosing li:nth-child(14)::before, .article ol.ol_circle li:nth-child(14)::before {
  content: "⑭";
  padding-right: 0.8em;
}
.article ul.is-style-enclosing li:nth-child(15)::before, .article ul.ol_circle li:nth-child(15)::before, .article ol.is-style-enclosing li:nth-child(15)::before, .article ol.ol_circle li:nth-child(15)::before {
  content: "⑮";
  padding-right: 0.8em;
}
.article ul.is-style-enclosing li:nth-child(16)::before, .article ul.ol_circle li:nth-child(16)::before, .article ol.is-style-enclosing li:nth-child(16)::before, .article ol.ol_circle li:nth-child(16)::before {
  content: "⑯";
  padding-right: 0.8em;
}
.article ul.is-style-enclosing li:nth-child(17)::before, .article ul.ol_circle li:nth-child(17)::before, .article ol.is-style-enclosing li:nth-child(17)::before, .article ol.ol_circle li:nth-child(17)::before {
  content: "⑰";
  padding-right: 0.8em;
}
.article ul.is-style-enclosing li:nth-child(18)::before, .article ul.ol_circle li:nth-child(18)::before, .article ol.is-style-enclosing li:nth-child(18)::before, .article ol.ol_circle li:nth-child(18)::before {
  content: "⑱";
  padding-right: 0.8em;
}
.article ul.is-style-enclosing li:nth-child(19)::before, .article ul.ol_circle li:nth-child(19)::before, .article ol.is-style-enclosing li:nth-child(19)::before, .article ol.ol_circle li:nth-child(19)::before {
  content: "⑲";
  padding-right: 0.8em;
}
.article ul.is-style-enclosing li:nth-child(20)::before, .article ul.ol_circle li:nth-child(20)::before, .article ol.is-style-enclosing li:nth-child(20)::before, .article ol.ol_circle li:nth-child(20)::before {
  content: "⑳";
  padding-right: 0.8em;
}
.article ul.is-style-enclosing li:nth-child(21)::before, .article ul.ol_circle li:nth-child(21)::before, .article ol.is-style-enclosing li:nth-child(21)::before, .article ol.ol_circle li:nth-child(21)::before {
  content: "㉑";
  padding-right: 0.8em;
}
.article ul.is-style-enclosing li:nth-child(22)::before, .article ul.ol_circle li:nth-child(22)::before, .article ol.is-style-enclosing li:nth-child(22)::before, .article ol.ol_circle li:nth-child(22)::before {
  content: "㉒";
  padding-right: 0.8em;
}
.article ul.is-style-enclosing li:nth-child(23)::before, .article ul.ol_circle li:nth-child(23)::before, .article ol.is-style-enclosing li:nth-child(23)::before, .article ol.ol_circle li:nth-child(23)::before {
  content: "㉓";
  padding-right: 0.8em;
}
.article ul.is-style-enclosing li:nth-child(24)::before, .article ul.ol_circle li:nth-child(24)::before, .article ol.is-style-enclosing li:nth-child(24)::before, .article ol.ol_circle li:nth-child(24)::before {
  content: "㉔";
  padding-right: 0.8em;
}
.article ul.is-style-enclosing li:nth-child(25)::before, .article ul.ol_circle li:nth-child(25)::before, .article ol.is-style-enclosing li:nth-child(25)::before, .article ol.ol_circle li:nth-child(25)::before {
  content: "㉕";
  padding-right: 0.8em;
}
.article ul.is-style-enclosing li:nth-child(26)::before, .article ul.ol_circle li:nth-child(26)::before, .article ol.is-style-enclosing li:nth-child(26)::before, .article ol.ol_circle li:nth-child(26)::before {
  content: "㉖";
  padding-right: 0.8em;
}
.article ul.is-style-enclosing li:nth-child(27)::before, .article ul.ol_circle li:nth-child(27)::before, .article ol.is-style-enclosing li:nth-child(27)::before, .article ol.ol_circle li:nth-child(27)::before {
  content: "㉗";
  padding-right: 0.8em;
}
.article ul.is-style-enclosing li:nth-child(28)::before, .article ul.ol_circle li:nth-child(28)::before, .article ol.is-style-enclosing li:nth-child(28)::before, .article ol.ol_circle li:nth-child(28)::before {
  content: "㉘";
  padding-right: 0.8em;
}
.article ul.is-style-enclosing li:nth-child(29)::before, .article ul.ol_circle li:nth-child(29)::before, .article ol.is-style-enclosing li:nth-child(29)::before, .article ol.ol_circle li:nth-child(29)::before {
  content: "㉙";
  padding-right: 0.8em;
}
.article ul.is-style-enclosing li:nth-child(30)::before, .article ul.ol_circle li:nth-child(30)::before, .article ol.is-style-enclosing li:nth-child(30)::before, .article ol.ol_circle li:nth-child(30)::before {
  content: "㉚";
  padding-right: 0.8em;
}
.article ul.ol_circle li, .article ol.ol_circle li {
  font-weight: inherit;
}
.article ul.ol_circle li::before, .article ol.ol_circle li::before {
  font-weight: inherit;
}
.article ol:not(.is-style-enclosing):not(.ol_circle) {
  list-style: none;
  counter-reset: list-ol;
}
.article ol:not(.is-style-enclosing):not(.ol_circle) li {
  position: relative;
  text-indent: 0;
  padding-left: 1.8em;
  counter-increment: list-ol;
}
.article ol:not(.is-style-enclosing):not(.ol_circle) li::before {
  content: counter(list-ol) ".";
  position: absolute;
  left: 0;
  top: 0;
}
.article ul:not(.is-style-enclosing):not(.ol_circle):not(.li-notice-annotation):not(.li-notice):not(.wp-block-social-links) {
  list-style: none;
}
.article ul:not(.is-style-enclosing):not(.ol_circle):not(.li-notice-annotation):not(.li-notice):not(.wp-block-social-links) li {
  position: relative;
  margin: 8px 0;
  padding-left: 1.5em;
}
.article ul:not(.is-style-enclosing):not(.ol_circle):not(.li-notice-annotation):not(.li-notice):not(.wp-block-social-links) li::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 12px;
  left: 0.2em;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #333;
  vertical-align: middle;
}

.block_number_list {
  margin: 24px 0;
  border: solid 1px #eee;
  border-radius: 20px;
  padding: 6px 20px;
}

.text_annotation,
.is-style-text_annotation {
  margin-top: 56px;
  font-size: 0.875rem !important;
  font-weight: 300;
  color: #616161;
}
@media screen and (max-width: 834px) {
  .text_annotation,
  .is-style-text_annotation {
    margin-top: 32px;
  }
}

.text_explanation,
.is-style-text_explanation {
  font-size: 0.875rem !important;
}

.block_explanation,
.block_annotation {
  margin-top: 56px;
  padding: 40px;
  border-radius: 4px;
}
.block_explanation > *,
.block_annotation > * {
  font-size: 0.875rem !important;
}
.block_explanation > * + p, .block_explanation > * + ul, .block_explanation > * + ol,
.block_annotation > * + p,
.block_annotation > * + ul,
.block_annotation > * + ol {
  margin-top: 24px !important;
}
.block_explanation a,
.block_annotation a {
  text-decoration: underline;
  color: inherit;
}
.block_explanation a:hover,
.block_annotation a:hover {
  text-decoration: none;
  opacity: 1;
  color: inherit;
}
.block_explanation + p, .block_explanation + ul, .block_explanation + ol,
.block_annotation + p,
.block_annotation + ul,
.block_annotation + ol {
  margin-top: 24px;
}
@media screen and (max-width: 834px) {
  .block_explanation,
  .block_annotation {
    margin-top: 32px;
    padding: 20px;
  }
}

.block_explanation {
  border: 1px solid #eee;
}

.block_annotation {
  background-color: #fafafa;
}
.block_annotation p, .block_annotation li {
  color: #616161;
}

.posts-not-found {
  text-align: center;
  padding: 45px 0 120px;
  color: #999;
}
@media screen and (max-width: 834px) {
  .posts-not-found {
    padding: 42px 0 60px;
  }
}

.related-entries {
  margin: 120px 0 0;
}
@media screen and (max-width: 834px) {
  .related-entries {
    margin: 60px -25px 0;
  }
}
.related-entries .related-entry-heading {
  margin: 0;
  font-size: 1.75rem;
  line-height: 1;
}
@media screen and (max-width: 834px) {
  .related-entries .related-entry-heading {
    font-size: 1.125rem;
  }
}

.related-entry-card-content {
  padding: 0;
}

.related-list {
  margin-top: 40px;
}

.btn-primary,
.btn-secondary {
  margin: 56px 0;
  gap: 20px;
}
@media screen and (max-width: 834px) {
  .btn-primary,
  .btn-secondary {
    margin: 24px 0;
  }
}
.btn-primary,
.btn-secondary {
  text-align: center;
}
.btn-primary .wp-block-button,
.btn-secondary .wp-block-button {
  width: 100%;
}
.btn-primary .wp-block-button__link,
.btn-secondary .wp-block-button__link {
  display: inline-block;
  padding: 16px 24px;
}
@media screen and (max-width: 834px) {
  .btn-primary .wp-block-button__link,
  .btn-secondary .wp-block-button__link {
    height: 56px;
  }
}
.btn-primary .wp-block-button__link,
.btn-secondary .wp-block-button__link {
  width: 100%;
  border: 1px solid #07a682;
  border-radius: 4px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  text-align: center;
  text-decoration: none;
}
.btn-primary .wp-block-button__link img,
.btn-secondary .wp-block-button__link img {
  margin: -3px 0 0 8px;
  vertical-align: middle;
}
.btn-primary .wp-block-button__link:hover,
.btn-secondary .wp-block-button__link:hover {
  opacity: 0.6;
}

.btn-primary .wp-block-button__link {
  background-color: #07a682;
  color: #fff;
}

.btn-secondary .wp-block-button__link {
  background-color: #fff;
  color: #07a682;
}

.block-btn-text {
  margin: 56px 0;
  padding: 40px;
  border: 1px solid #eee;
  border-radius: 4px;
}
.block-btn-text p {
  font-size: 1rem !important;
  text-align: center;
}
.block-btn-text .wp-block-buttons {
  -webkit-margin-before: 20px !important;
          margin-block-start: 20px !important;
  margin-bottom: 20px;
}
.block-btn-text .wp-block-button {
  width: 100%;
}
@media screen and (max-width: 834px) {
  .block-btn-text {
    margin: 32px 0;
    padding: 20px;
  }
  .block-btn-text p {
    font-size: 0.875rem !important;
  }
  .block-btn-text .wp-block-buttons {
    -webkit-margin-before: 12px !important;
            margin-block-start: 12px !important;
  }
}

.article p {
  line-height: 1.8;
}
.article p + p {
  margin-top: 2.025rem;
}
@media screen and (max-width: 834px) {
  .article p + p {
    margin-top: 1.8rem;
  }
}

.text_annotation.mt-high {
  margin-top: 56px !important;
}
@media screen and (max-width: 834px) {
  .text_annotation.mt-high {
    margin-top: 32px !important;
  }
}

.wp-block-list li {
  line-height: 1.8;
  margin: 0 !important;
}
.wp-block-list li + li {
  margin-top: 20px !important;
}
@media screen and (max-width: 834px) {
  .wp-block-list li + li {
    margin-top: 12px !important;
  }
}

.wp-block-post-date,
.date-tags {
  color: #616161;
}

body:not(.home) .wp-block-image figcaption {
  margin-top: 12px !important;
  font-size: 1rem !important;
  color: #616161;
}
@media screen and (max-width: 834px) {
  body:not(.home) .wp-block-image figcaption {
    font-size: 0.875rem !important;
  }
}

.market-cat-template-default .ln-entry-date {
  display: flex;
  gap: 12px;
}
.market-cat-template-default .ln-entry-date__author {
  margin: 12px 0 0;
  line-height: 1.3;
}
.market-cat-template-default .ln-entry-date__author a {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 1rem;
  color: #616161;
  text-decoration: none;
}
.market-cat-template-default .ln-entry-date__author a:hover {
  opacity: 0.6;
}
.market-cat-template-default .ln-entry-date__author a .author-icon {
  width: 24px;
  height: 24px;
  border-radius: 999px;
  border: 0.545px solid #EEE;
  overflow: hidden;
}
.market-cat-template-default .ln-entry-date__author a .author-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 834px) {
  .market-cat-template-default .ln-entry-date__author a {
    padding-left: 26px;
    background-size: 18px auto;
    font-size: 0.75rem;
  }
  .market-cat-template-default .ln-entry-date__author a .author-icon {
    width: 18px;
    height: 18px;
  }
}

.market-cat-news {
  margin-top: 56px;
}
.market-cat-news .market-cat-title {
  margin: 0;
  padding: 0;
  border-top: none;
  font-size: 1.75rem !important;
  line-height: 1.5 !important;
}

.market-cat-list {
  display: flex;
  flex-wrap: wrap;
  gap: 64px 36px;
  margin-top: 57px;
}
.market-cat-list a {
  text-decoration: none;
}
.market-cat-list .market-cat-item {
  list-style: none;
  width: calc(50% - 18px);
  margin: 0 !important;
  padding-left: 0 !important;
}
.market-cat-list .market-cat-item::before {
  content: none !important;
}
.market-cat-list .entry-card-thumb {
  float: none;
  margin: 0;
  width: 100%;
  border-radius: 4.452px;
  border: 1px solid #eee;
  overflow: hidden;
}
.market-cat-list .market-cat-subtitle {
  margin-top: 18px !important;
  color: #222;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
}
.market-cat-list .market-cat-date {
  margin-top: 9px;
  font-size: 0.75rem !important;
  color: #616161;
}

@media screen and (max-width: 834px) {
  .market-cat-news {
    margin-top: 120px;
  }
  .market-cat-news .market-cat-title {
    font-size: 1.25rem !important;
  }
  .market-cat-list {
    flex-direction: column;
    gap: 0;
    margin-top: 10px;
  }
  .market-cat-list a {
    text-decoration: none;
  }
  .market-cat-list .market-cat-item {
    padding: 20px 0;
    width: 100%;
  }
  .market-cat-list .market-cat-subtitle {
    margin-top: 16px !important;
  }
  .market-cat-list .market-cat-date {
    margin-top: 8px;
  }
}
.group-company h2::before {
  content: "COMPANY";
}
.group-company .wp-block-table table {
  width: 100%;
  border: 0;
  border-bottom: 1px dotted #eee;
}
.group-company .wp-block-table table tr > td {
  border: 0;
  border-top: 1px dotted #eee;
  background-color: #fff;
  padding: 22px 0;
  font-size: 1rem;
  line-height: 2.3;
}
.group-company .wp-block-table table tr > td:first-child {
  width: 240px;
  color: #616161;
  vertical-align: top;
}
.group-company .wp-block-table table tr > td:last-child {
  width: calc(100% - 240px);
}

.group-child-company .sp_none {
  display: flex !important;
}
.group-child-company .wp-block-group {
  align-items: flex-start;
  padding: 24px 0 28px;
  border-top: 1px solid #eee;
}
.group-child-company h3.wp-block-heading {
  margin-top: 0;
  width: 240px;
  font-size: 1rem;
  font-weight: 300;
  color: #616161;
  line-height: 1.8;
}
.group-child-company h3.wp-block-heading + p, .group-child-company h3.wp-block-heading + ul {
  margin-top: 0;
}
.group-child-company p {
  font-size: 1rem !important;
  line-height: 1.8;
}
.group-child-company li {
  font-size: 1rem !important;
  line-height: 1.8;
  padding-left: 0 !important;
}
.group-child-company li::before {
  content: none !important;
}
.group-child-company li + li {
  margin-top: 8px !important;
}

@media screen and (max-width: 834px) {
  .group-child-company .sp_none {
    display: none !important;
  }
  .group-child-company .wp-block-group {
    flex-direction: column;
    gap: 0;
    padding: 20px 0;
  }
  .group-child-company h3.wp-block-heading {
    margin-top: 0;
    width: 100%;
    font-size: 0.875rem;
  }
  .group-child-company h3.wp-block-heading + p, .group-child-company h3.wp-block-heading + ul {
    margin-top: 8px;
  }
  .group-child-company p {
    font-size: 0.875rem !important;
  }
  .group-child-company li {
    font-size: 0.875rem !important;
  }
  .group-child-company li + li {
    margin-top: 6px !important;
  }
}
.cp-tax-list {
  display: flex;
  margin-bottom: 56px;
  height: 80px;
  padding: 11px 20px;
  align-items: center;
  align-self: stretch;
  border: 1px solid #eee;
}
.cp-tax-list p {
  margin-right: 40px;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.8;
}
.cp-tax-list .cpfb-btn {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  display: flex;
  width: 100px;
  height: 32px;
  padding: 4px 8px;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  border: 1px solid #eee;
  background-color: #fff;
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
}
.cp-tax-list .cpfb-btn[data-filter=fx] {
  margin-right: 20px;
}
.cp-tax-list .cpfb-btn[aria-pressed=true] {
  background-color: #06C755;
  border: 1px solid #06C755;
  color: #fff;
}
.cp-tax-list .cpfb-btn:hover {
  opacity: 0.6;
}

@media screen and (max-width: 834px) {
  .cp-tax-list {
    flex-wrap: wrap;
    align-content: center;
    height: 100px;
    margin-bottom: 32px;
  }
  .cp-tax-list p {
    width: 100%;
    padding-right: 0;
    margin-bottom: 12px;
    font-size: 1rem;
  }
  .post-type-archive-cp .archive-title {
    width: 7em;
  }
}
.post-type-archive-cp .ln-category-btm + .pagination {
  display: none;
}

@media screen and (max-width: 834px) {
  .wp-block-spacer.sp-h-32 {
    height: 32px !important;
  }
}
.sp_none_flex {
  display: flex;
}

@media screen and (max-width: 834px) {
  .sp_none_flex {
    display: none;
  }
}
/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px) {
  /*必要ならばここにコードを書く*/
  body:where(.mblt-header-mobile-buttons, .mblt-header-and-footer-mobile-buttons) {
    margin-top: 0;
  }
  main.main,
  div.sidebar {
    margin: 0;
  }
  .sidebar-scroll {
    position: static;
  }
  .logo-footer {
    margin: 0;
  }
  .container {
    overflow: hidden;
  }
  body:not(.home) .container {
    margin-top: 48px;
  }
  body:has(.ln-top-bnr-area) .container {
    margin-top: 0 !important;
  }
  .mobile-header-menu-buttons {
    display: block;
    padding: 0 12px 0 16px;
    box-shadow: none;
    z-index: 1000 !important;
    border-bottom: 1px solid #eee;
  }
  .ln-top-bnr-area ~ .mobile-header-menu-buttons {
    position: absolute;
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
  }
  .is-bnr-past .mobile-header-menu-buttons {
    position: fixed;
    top: 0 !important;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .mobile-header-menu-buttons .mobile-header-menu-list {
    display: flex;
    justify-content: space-between;
    align-items: center;
    list-style: none;
    height: 100%;
  }
  .home .mobile-header-menu-buttons.fixed-header {
    background-color: #fff !important;
  }
  .header-container {
    display: none;
  }
  .navi-menu-button {
    display: flex;
    width: 32px;
    height: 32px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
  }
  .navi-menu-button .menu-icon {
    width: 32px;
    height: 32px;
  }
  .ln-sidenav-contents {
    padding: 0 16px;
  }
  .single .footer, .page .footer {
    margin-top: 80px;
  }
  .footer-widgets-mobile {
    display: block;
  }
  .footer-page-next {
    display: block;
    padding: 0 16px;
    margin-bottom: 32px;
  }
  .footer-page-next p {
    font-size: 1.25rem;
    font-weight: 600;
    text-decoration: none;
  }
  .has-logo-button .logo-menu-button a {
    display: flex;
    gap: 12px;
    align-items: center;
  }
  .has-logo-button .logo-menu-button img {
    width: 78px;
  }
  .has-logo-button .site-logo-section {
    font-size: 0.75rem;
    font-weight: 500;
    color: #555;
  }
  .header-container__cfd ~ .has-logo-button .logo-menu-button img {
    width: 89px;
    height: 16px;
  }
  .menu-content {
    top: 48px;
    max-width: 100%;
    z-index: 100;
    height: calc(100vh - 48px);
    height: calc(100dvh - 48px);
  }
  .ln-top-bnr-area ~ .mobile-menu-buttons .menu-content {
    height: calc(100vh - 98px);
    height: calc(100dvh - 98px);
  }
  .logo-menu-button {
    position: relative;
  }
  .logo-subtext {
    position: absolute;
    top: 50%;
    left: 90px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    white-space: nowrap;
    font-weight: 500;
    color: #555;
    line-height: 1;
    font-size: 0.75rem;
  }
  .menu-drawer a:hover {
    background-color: #eee;
  }
  .menu-drawer > li > a:hover {
    background-color: #fff;
  }
  .menu-drawer .menu-item-9655 {
    display: block;
  }
  .logo-menu-button img {
    margin: 0;
  }
  .mobile-menu-buttons .menu-button {
    width: auto;
    justify-content: flex-start;
    align-items: center;
    gap: 12px;
  }
  .mobile-menu-buttons .menu-button .mobile-logo-subtext {
    font-size: 0.75rem;
    font-weight: 400;
    color: #555;
    white-space: nowrap;
  }
  .mobile-menu-buttons {
    width: 100%;
    height: 48px;
    min-height: 48px;
  }
  .navi-menu-content {
    padding: 20px 16px;
    left: auto;
    right: 0;
    -webkit-transform: translateX(105%);
            transform: translateX(105%);
  }
  /*チェックが入ったらもろもろ表示*/
  .menu-drawer .menu,
  .footer-mobile .menu,
  .ln-mobile-drawer-bottom .menu {
    margin: 40px -16px 0;
    padding: 20px 16px !important;
    border-top: 12px solid #f7f7f7;
  }
  .menu-drawer .menu li,
  .footer-mobile .menu li,
  .ln-mobile-drawer-bottom .menu li {
    position: relative;
    list-style: none !important;
  }
  .menu-drawer .menu li.is-open > .ln-sub-menu-open::after,
  .footer-mobile .menu li.is-open > .ln-sub-menu-open::after,
  .ln-mobile-drawer-bottom .menu li.is-open > .ln-sub-menu-open::after {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    border-bottom: 1px solid #616161;
    border-right: 1px solid #616161;
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg);
    vertical-align: middle;
  }
  .menu-drawer .menu a,
  .footer-mobile .menu a,
  .ln-mobile-drawer-bottom .menu a {
    display: block;
    text-decoration: none;
  }
  .menu-drawer .menu > li,
  .footer-mobile .menu > li,
  .ln-mobile-drawer-bottom .menu > li {
    border-bottom: 1px solid #eee;
  }
  .menu-drawer .menu > li > a,
  .footer-mobile .menu > li > a,
  .ln-mobile-drawer-bottom .menu > li > a {
    position: relative;
    padding: 20px 0;
    width: calc(100% - 50px);
    font-size: 1rem;
    line-height: 1;
    font-weight: 600;
  }
  .menu-drawer .menu > li > a::after,
  .footer-mobile .menu > li > a::after,
  .ln-mobile-drawer-bottom .menu > li > a::after {
    position: absolute;
  }
  .menu-drawer .menu > li .ln-sub-menu-open,
  .footer-mobile .menu > li .ln-sub-menu-open,
  .ln-mobile-drawer-bottom .menu > li .ln-sub-menu-open {
    display: flex;
    position: absolute;
    top: 0;
    right: 2px;
    cursor: pointer;
    width: 50px;
    height: 100%;
    max-height: 56px;
    align-items: center;
    justify-content: flex-end;
    cursor: pointer;
  }
  .menu-drawer .menu > li .ln-sub-menu-open::after,
  .footer-mobile .menu > li .ln-sub-menu-open::after,
  .ln-mobile-drawer-bottom .menu > li .ln-sub-menu-open::after {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    border-bottom: 1px solid #616161;
    border-right: 1px solid #616161;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    vertical-align: middle;
    top: 16px;
    right: 10px;
    margin-left: -8px;
  }
  .menu-drawer .menu > li.menu-item-has-children > a.is-open + .ln-sub-menu-open::after,
  .footer-mobile .menu > li.menu-item-has-children > a.is-open + .ln-sub-menu-open::after,
  .ln-mobile-drawer-bottom .menu > li.menu-item-has-children > a.is-open + .ln-sub-menu-open::after {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    border-bottom: 1px solid #616161;
    border-right: 1px solid #616161;
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg);
    vertical-align: middle;
  }
  .menu-drawer .menu > li > .sub-menu,
  .footer-mobile .menu > li > .sub-menu,
  .ln-mobile-drawer-bottom .menu > li > .sub-menu {
    border-top: 1px solid #eee;
  }
  .menu-drawer .menu > li .sub-menu,
  .footer-mobile .menu > li .sub-menu,
  .ln-mobile-drawer-bottom .menu > li .sub-menu {
    display: none;
    padding: 0;
    background-color: #f7f7f7;
  }
  .menu-drawer .menu > li .sub-menu li + li,
  .footer-mobile .menu > li .sub-menu li + li,
  .ln-mobile-drawer-bottom .menu > li .sub-menu li + li {
    border-top: 1px solid #eee;
  }
  .menu-drawer .menu > li .sub-menu a,
  .footer-mobile .menu > li .sub-menu a,
  .ln-mobile-drawer-bottom .menu > li .sub-menu a {
    padding: 16px 20px;
    font-size: 0.875rem;
    font-weight: 300;
    line-height: 1.5;
    color: #616161;
  }
  .menu-drawer .menu > li .sub-menu .ln-sub-menu-open,
  .footer-mobile .menu > li .sub-menu .ln-sub-menu-open,
  .ln-mobile-drawer-bottom .menu > li .sub-menu .ln-sub-menu-open {
    justify-content: center;
  }
  .ln-mobile-drawer-bottom .menu {
    padding: 20px 16px 0 !important;
  }
  .ln-mobile-drawer-bottom + .ln-mobile-drawer-bottom .menu {
    margin: 0 -16px 0;
    padding: 0 16px 0 !important;
    border-top: 0;
  }
  .ln-mobile-drawer-bottom.drawer-primary .menu {
    margin: 0 -16px !important;
  }
  .ln-mobile-drawer-bottom.drawer-primary .c-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
    height: 40px;
    font-size: 0.75rem !important;
    font-weight: 600 !important;
  }
  .menu-drawer > li > .sub-menu,
  .footer-mobile .menu > li > .sub-menu {
    display: none;
    border-top: 1px solid #eee;
  }
  .footer-mobile .menu {
    margin: 0 -16px 0;
    padding: 0 16px !important;
    border-top: 0;
  }
  .footer-mobile .menu > li:first-child {
    border-top: 1px solid #eee;
  }
  .footer-mobile .menu a[aria-current=page] {
    color: #222 !important;
    font-weight: 600 !important;
  }
  .footer-mobile {
    padding: 0 16px;
  }
  .footer-widgets-mobile {
    margin: 0 0 80px;
  }
  .column1 .footer-widgets-mobile {
    display: none;
  }
  .menu-close-button {
    text-align: right;
    line-height: 1;
    padding-right: 5px;
  }
  .menu-close-button > span {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
  }
  .menu-close-button > span::before, .menu-close-button > span::after {
    content: "";
    position: absolute;
    top: 0;
    left: calc(50% + 1px);
    width: 2px;
    height: 100%;
    background-color: #2f2f31;
  }
  .menu-close-button > span::before {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .menu-close-button > span::after {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .ln-mobile-drawer-info {
    margin-top: 15px;
  }
  #navi-menu-input:checked + ul #navi-menu-content, #sidebar-menu-input:checked + ul #sidebar-menu-content, #search-menu-input:checked + ul #search-menu-content, #share-menu-input:checked + ul #share-menu-content, #follow-menu-input:checked + ul #follow-menu-content {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  .search-menu-content, .share-menu-content, .follow-menu-content {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    -webkit-transform: translateX(200%);
            transform: translateX(200%);
  }
  .navi-menu-content .widget-content-bottom.widget_sns_follow_buttons {
    padding: 0;
  }
  .navi-menu-content .widget-content-bottom.widget_sns_follow_buttons .widget-content-bottom-title {
    display: none;
  }
  .navi-menu-content .widget-content-bottom.widget_sns_follow_buttons .sns-follow-buttons {
    height: 38px;
  }
  .navi-menu-content .widget-content-bottom.widget_sns_follow_buttons .sns-follow-buttons a {
    margin: 0 11px;
    widows: auto;
    height: 38px;
  }
  .navi-menu-content .widget-content-bottom.widget_sns_follow_buttons .sns-follow-buttons a > span {
    width: 38px;
    height: 38px;
  }
  .mobile-header-menu-list {
    list-style: none;
  }
  .navi-menu-button {
    width: 32px !important;
  }
  .ln-mobile-drawer-bottom:last-of-type {
    padding-bottom: 40px;
  }
  .c-btn {
    width: 100%;
    height: 56px;
  }
  .navi-icon-button {
    display: flex;
    justify-content: flex-end;
    list-style: none;
  }
  .navi-icon-button .navi-link-button {
    display: none;
    list-style: none;
  }
  .navi-icon-button .navi-link-button a {
    display: block;
    color: #111;
    font-size: 1rem;
    font-family: "LINE Seed JP";
    font-weight: 700;
    line-height: 50px;
    text-decoration: none;
  }
  .navi-icon-button .navi-link-button a.is-current {
    color: #06C755;
    text-decoration: underline;
    text-underline-offset: 6px;
    text-decoration-thickness: 2px;
  }
  .navi-icon-button .navi-link-button.link-fx {
    position: relative;
    padding-right: 8px;
  }
  .navi-icon-button .navi-link-button.link-fx::after {
    content: "";
    position: absolute;
    right: 0;
    top: calc(50% - 8px);
    width: 1px;
    height: 17px;
    background-color: #d9d9d9;
  }
  .navi-icon-button .navi-link-button.link-cfd {
    margin-right: 5px;
    padding-left: 8px;
  }
  .navi-icon-button .navi-menu-button {
    width: auto !important;
    height: auto !important;
  }
  .navi-icon-button .navi-menu-button.menu-button {
    padding-top: 3px;
  }
  .navi-icon-button .navi-menu-button.menu-login, .navi-icon-button .navi-menu-button.menu-account {
    margin-right: 10px;
  }
  .navi-icon-button .navi-menu-button a {
    display: block;
    padding-top: 20px;
    text-decoration: none;
  }
  .navi-icon-button .menu-login a {
    background: url(img/ic-sp-login.svg) center top/20px auto no-repeat;
  }
  .navi-icon-button .menu-account a {
    background: url(img/ic-sp-account.svg) center top/20px auto no-repeat;
  }
  .navi-icon-button .menu-button .menu-open {
    display: block;
    background: url(img/ic-sp-menu.svg) center top/20px auto no-repeat;
  }
  .navi-icon-button .menu-icon-text {
    display: block;
    margin-top: 3px;
    text-align: center;
    font-size: 0.5rem;
    white-space: nowrap;
    line-height: 1;
    letter-spacing: 0;
  }
  .is-menu-open .mobile-header-menu-buttons {
    border-bottom: 0;
  }
  .is-menu-open .has-logo-button .site-logo-section {
    display: none;
  }
  .is-menu-open .navi-icon-button .navi-link-button {
    display: block;
  }
  .is-menu-open .mobile-logo-subtext {
    display: none;
  }
  #navi-menu-input:checked + ul .menu-login,
  #navi-menu-input:checked + ul .menu-account {
    display: none;
  }
  #navi-menu-input:checked + ul .menu-open {
    width: 32px;
    height: 32px;
    background: url(img/ic-sp-close.svg) center top/100% auto no-repeat;
  }
  #navi-menu-input:checked + ul .menu-open .menu-icon-text {
    display: none;
  }
  .mobile-header-menu-list .btn-account,
  .mobile-header-menu-list .btn-login {
    text-align: center;
  }
  .sp-menu-logininfo {
    margin: 15px -16px 0;
    padding-bottom: 40px;
    border-bottom: 12px solid #F7F7F7;
    text-align: center;
  }
  .sp-menu-logininfo a {
    padding: 0 !important;
    color: #616161;
    font-size: 0.75rem;
    font-weight: 300;
  }
  .sp-menu-logininfo a::after {
    content: "";
    display: inline-block;
    width: 5px;
    height: 5px;
    border-bottom: 1px solid #616161;
    border-right: 1px solid #616161;
    vertical-align: middle;
    margin: -1px 0 0 8px;
    -webkit-transform: translateX(-50%) rotate(-45deg);
            transform: translateX(-50%) rotate(-45deg);
  }
  .custom_html-24 .custom-html-widget,
  .custom_html-25 .custom-html-widget {
    padding: 16px 0;
    border-bottom: 1px solid #EEE;
  }
  .custom_html-24 a,
  .custom_html-25 a {
    padding: 0 !important;
  }
  .drawer-bottom-link {
    line-height: 0;
    display: inline-block;
  }
  .drawer-bottom-link img {
    width: auto;
    height: 14px;
  }
  .drawer-bottom-link::after {
    content: "";
    display: inline-block;
    margin: -1px 0 0 2px;
    width: 17px;
    height: 17px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 17px 17px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2218%22%20height%3D%2217%22%20viewBox%3D%220%200%2018%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cpath%20d%3D%22M8.22746%208.21726L13.7741%202.6715L14.5755%203.47298L9.02879%209.01867L8.22746%208.21726Z%22%20fill%3D%22%23949494%22%2F%3E%20%3Cpath%20d%3D%22M13.8582%203.3804H10.7502V2.24707H14.9915V6.47993H13.8582V3.3804ZM3.58206%204.43972V13.4642C3.58206%2013.504%203.58986%2013.5298%203.59729%2013.5465C3.60552%2013.5644%203.61741%2013.5804%203.63221%2013.5934C3.66796%2013.6247%203.71354%2013.6423%203.76099%2013.6433H12.6514C12.7558%2013.6433%2012.8121%2013.6093%2012.8366%2013.5871C12.8461%2013.5789%2012.8539%2013.5689%2012.8596%2013.5577C12.8626%2013.5513%2012.8626%2013.548%2012.8626%2013.548V7.91027H13.9959V13.548C13.9959%2014.255%2013.3805%2014.7766%2012.6514%2014.7766H3.76099C3.14417%2014.7766%202.44873%2014.3042%202.44873%2013.4642V4.40154C2.44873%204.03802%202.65911%203.74045%202.85361%203.56103C3.05499%203.3753%203.35851%203.20417%203.70623%203.20417H9.3411V4.3375H3.71289C3.70667%204.3393%203.70061%204.3416%203.69476%204.34437C3.6681%204.35715%203.64357%204.37395%203.62201%204.39417C3.60697%204.40775%203.59357%204.42303%203.58206%204.43972Z%22%20fill%3D%22%23949494%22%2F%3E%3C%2Fsvg%3E");
    vertical-align: middle;
  }
  .ln-mobile-drawer-bottom .header-right {
    padding: 16px 20px;
    justify-content: center;
  }
  .ln-mobile-drawer-bottom .header-right > div {
    flex: 1;
  }
}
/*834px以下*/
@media screen and (max-width: 834px) {
  /*必要ならばここにコードを書く*/
  .navi-menu-button {
    display: flex;
    width: 32px;
    height: 32px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
  }
  .mobile-menu-buttons .menu-icon {
    width: 32px;
    height: 32px;
  }
  main.main,
  div.sidebar {
    margin: 0;
    padding: 0;
  }
  .article ul,
  .article ol {
    padding-left: 0;
  }
  .navi-footer-in > .menu-footer li.menu-item {
    display: block;
    flex: none;
    margin: 0 0 10px;
    width: auto;
    white-space: nowrap;
  }
  .navi-footer-in > .menu-footer li.menu-item a {
    padding: 0 10px;
    font-size: 0.8125rem;
  }
  .content {
    margin-top: 40px;
  }
  .slick-dots {
    display: block !important;
  }
}
/*480px以下*/
@media screen and (max-width: 480px) {
  /*必要ならばここにコードを書く*/
  body {
    font-size: 16px;
  }
  .related-entry-heading,
  .comment-title {
    margin: 0;
  }
  /*本文の見出し*/
  .entry-title,
  .article h2 {
    font-size: 1.25rem;
  }
  .ect-entry-card .card-meta,
  .rect-entry-card .card-meta,
  .ect-big-card-first .card-meta {
    clear: both;
  }
}