*,
:after,
:before {
  box-sizing: border-box;
}
[tabindex="-1"]:focus {
  box-shadow: none;
  outline: 0;
}
html {
  background-color: #fff;
  color: #333;
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    Segoe UI,
    Roboto,
    Oxygen,
    Ubuntu,
    Cantarell,
    Noto Sans,
    Helvetica Neue,
    Helvetica,
    Hiragino Kaku Gothic ProN,
    Meiryo,
    sans-serif;
  line-height: 1.5;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
  overflow-x: hidden;
  width: 100%;
}
article,
aside,
nav,
section {
  display: block;
}
h1,
h2,
h3 {
  font: inherit;
  margin: 0;
}
footer,
header {
  display: block;
}
p {
  margin: 0;
}
ul {
  margin: 0;
  padding: 0;
}
li {
  list-style: none;
}
figure {
  margin: 0;
}
figure,
main {
  display: block;
}
a {
  background-color: transparent;
  color: #326691;
}
strong {
  font-weight: bolder;
}
b {
  font-weight: bolder;
}
img,
picture {
  height: auto;
  max-width: 100%;
  vertical-align: bottom;
}
img {
  border: 0;
}
svg:not(:root) {
  max-width: 100%;
  overflow: hidden;
  vertical-align: bottom;
}
input {
  font: inherit;
}
input {
  color: inherit;
  line-height: inherit;
  margin: 0;
  overflow: visible;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
::-webkit-search-decoration {
  -webkit-appearance: none;
}
button {
  color: inherit;
  font: inherit;
  line-height: inherit;
  margin: 0;
  overflow: visible;
  text-transform: none;
}
[type="button"],
[type="submit"],
button {
  -webkit-appearance: button;
}
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
:-moz-focusring {
  outline: 1px dotted ButtonText;
}
textarea {
  color: inherit;
  font: inherit;
  line-height: inherit;
  margin: 0;
  overflow: auto;
  vertical-align: bottom;
}
details {
  display: block;
}
summary {
  display: list-item;
}
dialog {
  margin: auto;
  padding: 0;
}
dialog:not([open]) {
  display: none;
}
[id^="datasign_cmp"]::part(root) {
  position: absolute;
  z-index: 10020;
}
@media screen and (min-width: 752px) {
  .adForSmall_a1gazi7d {
    display: none !important;
  }
}
@media screen and (min-width: 316px) and (max-width: 751px) {
  .adForMedium_ay6og6m {
    display: none !important;
  }
}
@media screen and (min-width: 1016px) {
  .adForMedium_ay6og6m {
    display: none !important;
  }
}
@media screen and (min-width: 316px) and (max-width: 751px) {
  .adForLarge_a15byfch {
    display: none !important;
  }
}
@media screen and (min-width: 752px) and (max-width: 1015px) {
  .adForLarge_a15byfch {
    display: none !important;
  }
}
.picture_p1h9z2jq {
  background-color: #e8e8e8;
  display: block;
  position: relative;
}
.content_c19bavgi {
  display: block;
  inset: 0;
  object-fit: cover;
  position: relative;
  width: auto;
}
.image_i1yka2fr {
  display: block;
}
.fullWidth_f1u1hapb {
  width: 100%;
}
.fullSize_f124y32a {
  height: 100%;
  width: 100%;
}
.iconStyle_i11t78hf {
  display: inline-block;
  height: 25px;
  width: 20px;
}
.commonStylesAnchor_c17fyfnl {
  color: #333;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.commonStylesAnchor_c17fyfnl:hover h2 {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.commonStylesArticle_cqutpaz {
  display: flex;
}
.commonStylesTitle_cwffaa1 {
  font-weight: 700;
}
.commonStylesMeta_cyuhoj4 {
  align-items: center;
  display: flex;
  min-height: 24px;
}
.commonStylesMetaText_c1f6i0vj {
  color: #757575;
  display: flex;
  font-size: 0.75rem;
  line-height: 1.65;
}
.normalStylesArticle_nntwg88 {
  flex-direction: row;
  justify-content: space-between;
}
.normalStylesPictureContainer_n1mtmphx {
  margin-left: 16px;
  min-width: 33%;
  width: 33%;
}
.normalStylesTitle_n1ytn4l9 {
  font-size: 1rem;
  line-height: 1.5;
}
@media screen and (min-width: 1016px) {
  .normalStylesTitle_n1ytn4l9 {
    font-size: 0.875rem;
    line-height: 1.65;
  }
}
@media screen and (min-width: 316px) and (max-width: 751px) {
  .category_c2p90ks {
    flex-shrink: 0;
    margin-left: 32px;
    width: 100%;
  }
  .category_c2p90ks:nth-child(1n + 1) {
    margin-left: 0;
  }
  .category_c2p90ks:nth-child(n + 2) {
    margin-top: 16px;
  }
}
@media screen and (min-width: 752px) and (max-width: 1015px) {
  .category_c2p90ks {
    flex-shrink: 0;
    margin-left: 32px;
    width: calc(50% - 16px);
  }
  .category_c2p90ks:nth-child(odd) {
    margin-left: 0;
  }
  .category_c2p90ks:nth-child(n + 3) {
    margin-top: 16px;
  }
}
@media screen and (min-width: 1016px) {
  .category_c2p90ks {
    flex-shrink: 0;
    margin-left: 32px;
    width: calc(25% - 24px);
  }
  .category_c2p90ks:nth-child(4n + 1) {
    margin-left: 0;
  }
}
.title_t146uyj5 {
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.65;
  margin-bottom: 4px;
}
@media screen and (min-width: 752px) {
  .title_t146uyj5 {
    font-size: 0.875rem;
    line-height: 1.65;
  }
}
.item_i16l6aac {
  font-size: 0.75rem;
  line-height: 1.65;
  -webkit-text-decoration: dotted;
  text-decoration: dotted;
}
.container_c1qgxs9k {
  width: 100%;
}
.header_h5ik7qy {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 16px;
}
.header_h5ik7qy:before {
  background-color: #f1f1f1;
  content: "";
  display: block;
  height: 4px;
  margin-bottom: 16px;
}
@media screen and (min-width: 1016px) {
  .header_h5ik7qy:before {
    margin-bottom: 24px;
  }
}
.header_h5ik7qy:after {
  background-color: transparent;
  background-image: url(/img/chevron-right.rev-7813bb5.svg);
  background-origin: content-box;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 24px;
  padding: 6px 0;
  vertical-align: top;
  width: 24px;
}
.headerLink_hsbr9dg {
  color: inherit;
  cursor: pointer;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.headerLink_hsbr9dg:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.headerLink_hsbr9dg:before {
  background-color: transparent;
  background-image: url(/img/pr.rev-3437e86.svg);
  background-origin: content-box;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 24px;
  margin-right: 8px;
  vertical-align: top;
  width: 24px;
}
.subContainer_s3qt4dv {
  display: flex;
  flex-wrap: wrap;
}
.container_cnpg18g {
  margin-top: 4px;
}
.news_n16ys9md {
  background-color: #00223d;
  border-bottom: 1px solid hsla(0, 0%, 100%, 0.09);
  display: block;
}
.hiddenNews_hirnxj4 {
  display: none;
}
.container_cpns3iy:focus-within {
  align-items: center;
  background-color: #f7f7f7;
  display: flex;
  padding: 8px 16px;
}
@media screen and (min-width: 752px) {
  .container_cpns3iy:focus-within {
    padding: 8px 32px;
  }
}
.skipLink_s1j1o63 {
  border: 0;
  -webkit-clip: rect(0 0 0 0);
  clip: rect(0 0 0 0);
  clip-path: polygon(0 0, 0 0, 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.skipLink_s1j1o63:focus {
  border-radius: 2px;
  box-shadow: inset 0 0 0 1px #fff;
  clip-path: none;
  color: #333;
  font-size: 0.8125rem;
  font-weight: 700;
  height: auto;
  line-height: 1.65;
  outline: 3px solid #188eef;
  outline-offset: 0;
  overflow: visible;
  position: static;
  -webkit-text-decoration: none;
  text-decoration: none;
  width: auto;
}
@media screen and (min-width: 316px) and (max-width: 751px) {
}
.button_b3k06tb {
  appearance: none;
  -webkit-tap-highlight-color: transparent;
  align-items: center;
  background-color: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 2px;
  color: #333;
  cursor: pointer;
  display: inline-flex;
  font-size: 0.75rem;
  font-weight: 400;
  height: 40px;
  justify-content: center;
  line-height: 1.65;
  padding: 0 12px;
  -webkit-text-decoration: none;
  text-decoration: none;
  -webkit-user-select: none;
  user-select: none;
  vertical-align: bottom;
  white-space: nowrap;
}
.buttonTextContainer_b1r8y0hx {
  background-color: transparent;
  border-color: transparent;
}
.buttonIconContainerRow_b1115atl .buttonIcon_b1wulzdb {
  margin-left: -0.1666666667em;
}
.buttonSolid_b1i2z8b3 {
  background-color: #0068bc;
  border-color: transparent;
  color: #fff;
  font-weight: 700;
}
.buttonPrimary_b14hsrqx {
  background-color: #003e70;
}
.buttonPrimary_b14hsrqx:hover {
  background-color: rgba(0, 76, 138, 0.9);
}
.buttonPrimary_b14hsrqx:active {
  background-color: #004c8a;
}
.buttonSecondary_b1h480po {
  background-color: #f58700;
}
.buttonSecondary_b1h480po:hover {
  background-color: rgba(255, 152, 25, 0.9);
}
.buttonSecondary_b1h480po:active {
  background-color: #ff9819;
}
.headerToolNavServiceIntroduction_h1wvxdf8 {
  background-color: #fafafa;
  border: 1px solid #dadada;
  width: 200px;
}
.headerToolNavServiceIntroduction_h1wvxdf8 .buttonText_bhlvih7 {
  font-size: 14px;
}
.headerToolNavServiceIntroduction_h1wvxdf8:hover {
  background-color: rgba(51, 51, 51, 0.06);
  -webkit-text-decoration: none;
  text-decoration: none;
}
.badge_bt3wlxe {
  display: inline-block;
  position: relative;
}
.body_bmak3rd {
  background-color: #eb1400;
  border-radius: 100px;
  box-sizing: border-box;
  content: "";
  display: none;
  flex-direction: row;
  height: 8px;
  min-width: 8px;
  position: absolute;
  right: 0;
  top: 0;
  transform: scale(1) translate(50%, -50%);
  transform-origin: 100% 0;
  z-index: 1;
}
@media (min-width: 47em) and (max-width: 61.99em) {
  .dropdownContainerAppendix_d1e0bspz
    :where(input[name="無料会員"], input[name="宅配会員"])
    + .dropdownHeading_d1hfx035 {
    height: 40px;
  }
  .dropdownContainerAppendix_d1e0bspz
    :where(input[name="無料会員"], input[name="宅配会員"])
    + .dropdownHeading_d1hfx035
    .iconBody_i5okvap {
    display: block;
  }
}
@media (min-width: 47em) and (max-width: 61.99em) {
  .dropdownContainerAppendix_d1e0bspz
    :where(input[name="無料会員"], input[name="宅配会員"])
    + .dropdownHeading_d1hfx035
    .dropdownButton_d16c5yoq {
    height: inherit;
    padding-inline: 12px;
  }
  .dropdownContainerAppendix_d1e0bspz
    :where(input[name="無料会員"], input[name="宅配会員"])
    + .dropdownHeading_d1hfx035
    .dropdownButton_d16c5yoq
    .buttonText_bhlvih7 {
    margin-left: 0.3333333333em;
  }
}
.iconBody_i5okvap {
  background-color: transparent;
  background-origin: content-box;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  height: 24px;
  min-width: 24px;
  vertical-align: middle;
  width: 24px;
}
.accountNav_a1i8t0o1 {
  align-items: center;
  display: flex;
}
@media (min-width: 47em) and (max-width: 61.99em) {
  .accountNav_a1i8t0o1 {
    flex-direction: row;
  }
}
.accountNavItem_a1pb0gw3 {
  flex-shrink: 0;
}
@media (min-width: 62em) {
  .accountNavItem_a1pb0gw3 + .accountNavItem_a1pb0gw3 {
    margin-left: 8px;
  }
}
@media (min-width: 47em) and (max-width: 61.99em) {
  .accountNavItem_a1pb0gw3 + .accountNavItem_a1pb0gw3 {
    margin-top: 0;
  }
}
@media (min-width: 47em) {
  .accountNavItem_a1pb0gw3 + .accountNavItem_a1pb0gw3 {
    margin-left: 8px;
  }
}
@media (min-width: 47em) and (max-width: 61.99em) {
  .accountNavItemButton_aejtfta {
    height: 40px;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media (max-width: 46.99em) {
  .accountNavItemButton_aejtfta {
    height: 24px;
    margin-right: 8px;
    padding-left: 8px;
    padding-right: 8px;
  }
}
@media (max-width: 427px) {
  .accountNavAnonymous_asdieia:last-of-type {
    margin-right: 0;
  }
}
.content_ck20673 {
  display: flex;
  height: 40px;
  justify-content: center;
}
@media (min-width: 47em) {
  .content_ck20673 {
    height: 48px;
  }
}
.contentNav_c1bjgmbd {
  display: flex;
  flex-shrink: 1;
  flex-wrap: wrap-reverse;
  justify-content: center;
}
@media (max-width: 46.99em) {
  .contentCategories_cqg4l98 {
    display: none;
  }
}
.contentTools_c1dzbssh {
  justify-content: space-around;
  margin-left: -8px;
  margin-right: -8px;
}
@media (min-width: 47em) {
  .contentTools_c1dzbssh {
    display: none;
    justify-content: flex-start;
  }
}
.container_c681z5e {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  max-width: 1376px;
  min-width: 316px;
  padding-left: 16px;
  padding-right: 16px;
}
@media (min-width: 47em) {
  .container_c681z5e {
    padding-left: 32px;
    padding-right: 32px;
  }
}
.globalNavigationHeader_g16jbunc {
  background-color: #003e70;
  color: #fff;
  font-size: 0.8125rem;
  line-height: 1.65;
}
.globalNavigationHeader_g16jbunc a {
  color: inherit;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.dropdownItemHalf_dlceeip {
  width: calc(50% - 8px) !important;
}
.dropdownSection_d8pwg4h {
  width: 100%;
}
.dropdownItem_d1mxu3xy {
  line-height: 1.35;
  margin-bottom: 4px;
  margin-top: 4px;
  width: 100%;
}
.dropdownItem_d1mxu3xy ~ .dropdownSection_d8pwg4h {
  border-top: 1px solid #f1f1f1;
  margin-top: 14px;
  padding-top: 14px;
}
.dropdownList_d1pjxgts {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.dropdownHeading_dcrgex7 {
  display: inline-flex;
  font-weight: 700;
  margin-bottom: 2px;
  margin-top: 2px;
}
.dropdownHeading_dcrgex7:after {
  background-color: transparent;
  background-image: url(/img/k-chevron-right.rev-a67b6c_1.svg);
  background-origin: content-box;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 21.45px;
  min-width: 21.45px;
  vertical-align: middle;
  width: 21.45px;
}
.dropdownHasTopics_d1igsr61 {
  width: 376px !important;
}
.dropdownItemList_d1c008b1 {
  display: inline-block;
  margin-bottom: 2px;
  margin-top: 2px;
}
.dropdownItemList_d1c008b1:not(:last-child) {
  margin-right: 12px;
}
.dropdown_dtzxxv2 {
  background-color: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
  color: #333;
  display: none;
  flex-wrap: wrap;
  justify-content: space-between;
  left: 0;
  padding: 14px 16px;
  position: absolute;
  top: 100%;
  width: 240px;
  will-change: filter;
  z-index: 50;
}
.dropdown_dtzxxv2 a:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.itemBody_i1dry62s {
  align-items: center;
  border-radius: 2px;
  display: flex;
  font-weight: 700;
  margin-bottom: 4px;
  margin-top: 4px;
  padding-left: 8px;
  padding-right: 8px;
  position: relative;
  z-index: 51;
}
@media (min-width: 47em) {
  .itemBody_i1dry62s {
    margin-bottom: 8px;
    margin-top: 8px;
    padding-left: 12px;
  }
}
.itemHasChildren_i1k6gp9r .itemBody_i1dry62s:after {
  content: "";
  margin-left: 2px;
  opacity: 0.7;
}
@media (min-width: 47em) {
  .itemHasChildren_i1k6gp9r .itemBody_i1dry62s {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    margin-bottom: 0;
    padding-bottom: 8px;
  }
}
.itemHasChildren_i1k6gp9r:not(:hover):not(:focus) .itemBody_i1dry62s:after {
  background-image: url(/img/k-chevron-down.rev-b0c8be_2.svg);
}
.itemHasChildren_i1k6gp9r:focus .itemBody_i1dry62s:after,
.itemHasChildren_i1k6gp9r:hover .itemBody_i1dry62s:after,
.itemHasChildren_i1k6gp9r:not(:hover):not(:focus) .itemBody_i1dry62s:after {
  background-color: transparent;
  background-origin: content-box;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 16px;
  min-width: 16px;
  vertical-align: middle;
  width: 16px;
}
.itemHasChildren_i1k6gp9r:focus .itemBody_i1dry62s:after,
.itemHasChildren_i1k6gp9r:hover .itemBody_i1dry62s:after {
  background-image: url(/img/k-chevron-down.rev-b0c8be_1.svg);
}
.itemHasChildren_i1k6gp9r:focus .dropdown_dtzxxv2,
.itemHasChildren_i1k6gp9r:hover .dropdown_dtzxxv2 {
  display: flex;
}
.item_i1wy5z0t {
  display: flex;
  flex-shrink: 0;
  position: relative;
}
@media (min-width: 47em) {
  .item_i1wy5z0t {
    height: 48px;
    z-index: 10011;
  }
}
@media (max-width: 46.99em) {
  .item_i1wy5z0t:nth-child(n + 5) {
    display: none;
  }
}
.item_i1wy5z0t:focus .itemBody_i1dry62s,
.item_i1wy5z0t:hover .itemBody_i1dry62s {
  background-color: #fff;
  color: #333;
}
.item_i1wy5z0t:focus .itemBody_i1dry62s.trendTopicClassName_t9far2k,
.item_i1wy5z0t:hover .itemBody_i1dry62s.trendTopicClassName_t9far2k {
  background-color: revert;
  color: inherit;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.item_i1wy5z0t:nth-child(n):focus .dropdown_dtzxxv2,
.item_i1wy5z0t:nth-child(n):hover .dropdown_dtzxxv2 {
  left: 0;
  right: auto;
}
@media (min-width: 62em) and (max-width: 76.99em) {
  .item_i1wy5z0t:nth-last-child(-n + 3):focus .dropdown_dtzxxv2,
  .item_i1wy5z0t:nth-last-child(-n + 3):hover .dropdown_dtzxxv2 {
    left: auto;
    right: 0;
  }
}
@media (min-width: 47em) and (max-width: 61.99em) {
  .item_i1wy5z0t:nth-last-child(-n + 6):focus .dropdown_dtzxxv2,
  .item_i1wy5z0t:nth-last-child(-n + 6):hover .dropdown_dtzxxv2 {
    left: auto;
    right: 0;
  }
}
.seeMoreTopicsListStyle_s1y9q0mm {
  display: flex;
  flex-wrap: wrap;
}
.seeMoreTopicsContainerStyle_s49czbu {
  border-top: 1px solid #f1f1f1;
  margin-top: 14px;
  padding-top: 14px;
}
.seeMoreDropdownItemStyle_s1ie42zj {
  line-height: 1.35;
  margin: 4px 0;
  width: 100%;
}
.seeMoreDropdownItemHalfStyle_s5ir4df {
  width: calc(50% - 8px);
}
.seeMoreTopicsHeadingStyle_skrr47l {
  align-items: center;
  display: inline-flex;
  font-weight: 700;
  margin-bottom: 2px;
  margin-top: 2px;
}
.seeMoreTopicsHeadingStyle_skrr47l:after {
  background-color: transparent;
  background-image: url(/img/chevron-right.rev-7813bb5.svg);
  background-origin: content-box;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 16px;
  min-width: 16px;
  padding: 2px;
  width: 16px;
}
.seeMoreDropdownBoxStyle_s1eaotr1 {
  display: none;
  width: 348px;
}
.seeMoreDropdownSectionVisibleStyle_s16izhmq {
  display: flex;
}
.seeMoreDropdownLocalSectionCategoryStyle_s2l6vi2 {
  font-weight: 700;
  left: -7em;
  margin-bottom: 4px;
  margin-right: 42px;
  margin-top: 4px;
  position: absolute;
}
.seeMoreDropdownLocalSectionCategoryStyle_s2l6vi2:after {
  background-color: transparent;
  background-image: url(/img/chevron-right.rev-7813bb5.svg);
  background-origin: content-box;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 16px;
  min-width: 16px;
  padding: 2px;
  vertical-align: middle;
  width: 16px;
}
.seeMoreDropdownLocalPrefectureLabelStyle_s1mvinob {
  text-wrap: nowrap;
}
.seeMoreDropdownLocalTopicStyle_sdffhci {
  display: inline-block;
  margin: 4px 8px;
}
.seeMoreDropdownLocalItemStyle_s11c0z52 {
  margin-bottom: 0;
  margin-left: 7em;
  margin-top: 0;
  min-height: 24px;
  position: relative;
}
.seeMoreDropdownContainerStyle_sgsupti {
  border-right: 1px solid #f1f1f1;
  flex-direction: column;
  margin-right: 12px;
  padding-right: 12px;
}
.seeMoreDropDownStyle_s1no1xr1 {
  flex-direction: row;
  width: 571px !important;
}
.seeMoreDropDownStyle_s1no1xr1 .seeMoreDropdownContainerStyle_sgsupti a:hover {
  -webkit-text-decoration: none;
  text-decoration: none;
}
.seeMoreSectionsLabelStyle_s3ynef9 {
  align-items: center;
  border-radius: 2px;
  display: flex;
  font-weight: 700;
  padding-right: 8px;
  position: relative;
  z-index: 51;
}
.seeMoreSectionActiveListStyle_smw8w8b {
  color: #fff;
}
.seeMoreSectionLabelStyle_stq2gic {
  align-items: center;
  border-radius: 2px;
  display: flex;
  font-size: 0.8125rem;
  font-weight: 700;
  justify-content: space-between;
  line-height: 1.65;
  margin: 2px 0;
  padding: 3.5px 4px 3.5px 8px;
  width: 158px;
}
.seeMoreSectionLabelStyle_stq2gic:after {
  background-color: transparent;
  background-image: url(/img/chevron-right.rev-7813bb5.svg);
  background-origin: content-box;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 16px;
  min-width: 16px;
  padding: 2px;
  width: 16px;
}
.seeMoreSectionActiveLabelStyle_s15jymjh {
  background: #003e70;
}
.seeMoreSectionActiveLabelStyle_s15jymjh:after {
  background-image: url(/img/chevron-right--white.rev-11e5a23.svg);
}
.horizontalBorderLeftOfTrendedTopicsLinkStyle_hmdgcj0 {
  background: hsla(0, 0%, 100%, 0.5);
  height: 24px !important;
  margin: 12px;
  padding: 0 !important;
  width: 1px;
}
.trendTopicClassName_t9far2k {
  padding-left: 12px;
  padding-right: 12px;
}
.resetDialog_r12jhcm {
  border: none;
  margin: auto;
  padding: 0;
}
.backdrop_bv267yc::backdrop {
  background-color: rgba(0, 0, 0, 0.7);
}
.icon_i1sbwdag {
  background-color: transparent;
  background-origin: content-box;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
}
.heading_hikbwmf {
  align-items: center;
  display: flex;
  font-size: 0.875rem;
  line-height: 1.65;
  padding-block: 12px;
  position: relative;
}
.headingBorder_h1md7bhn {
  border-bottom: 1px solid #f1f1f1;
}
.expansionButton_e24sa8g {
  appearance: none;
  background-color: #f1f1f1;
  border: none;
  border-radius: 2px;
  cursor: pointer;
  margin-inline-end: 16px;
  padding: 0;
}
.expansionButton_e24sa8g:hover {
  background-color: #dadada;
}
.headingTitle_h1reru4l {
  color: #333;
  cursor: pointer;
  display: flex;
  font-weight: 700;
  justify-content: space-between;
  -webkit-text-decoration: none;
  text-decoration: none;
  width: 100%;
}
.headingTitle_h1reru4l:after {
  background-color: transparent;
  background-image: url(/img/chevron-right.rev-7813bb5.svg);
  background-origin: content-box;
  background-position: 50%;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  height: 24px;
  vertical-align: middle;
  width: 24px;
}
.bodyHidden_bntkewj {
  display: none;
}
.link_l19qks9o {
  color: #333;
  display: block;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.link_l19qks9o:hover {
  cursor: pointer;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.content_c1ykm08c {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.contentTitle_cmyyrxc {
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.65;
  margin-bottom: 8px;
}
.itemName_i6mu6qu {
  color: #333;
  font-size: 0.875rem;
  line-height: 1.65;
  margin-left: 4px;
}
.container_c151m3c9 {
  display: flex;
  flex-flow: column;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.65;
  margin: 12px 16px 24px 40px;
}
.item_i14o24ed {
  margin-bottom: 8px;
}
.item_i14o24ed:last-child {
  border-top: 1px solid #e8e8e8;
  margin-bottom: 0;
  padding-top: 8px;
}
.description_d1qeia0b {
  color: #757575;
}
.link_l14kds29 {
  -webkit-text-decoration: none;
  text-decoration: none;
}
.link_l14kds29:hover {
  cursor: pointer;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.trendTopicsHamburgerNavigationItemStyle_t1bka6pz {
  border-bottom: 1px solid #f1f1f1;
  padding-top: 12px;
}
.trendTopicsHamburgerNavigationTitleStyle_t1nrwugi {
  font-weight: 700;
}
.trendTopicsHamburgerNavigationContainerStyle_t16ql2pq {
  display: flex;
  flex-flow: column;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.65;
  margin: 12px 16px 12px 40px;
}
.hamburgerNavContentItem_h1i0hiw5 {
  color: #5c5c5c;
  margin-bottom: 4px;
  margin-top: 4px;
  width: calc(50% - 8px);
}
.hamburgerNavDropdownSectionLocal_h1xfde53 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}
.hamburgerNavDivider_h1aggort {
  border-top: 1px solid #e8e8e8;
  margin-bottom: 14px;
  margin-top: 14px;
  width: 100%;
}
.dropdownLocal_dcr43a {
  width: 376px;
}
.dropdownLocal_dcr43a .dropdownItem_d1mxu3xy {
  margin-left: 7em;
  min-height: 22px;
  position: relative;
}
.hamburgerNavContentCategory_hyw4f55 {
  font-weight: 700;
  left: -7em;
  margin-right: 48px;
  margin-top: 2px;
  position: absolute;
}
.hamburgerNavContentCategory_hyw4f55:after {
  background-color: transparent;
  background-image: url(/img/k-chevron-right.rev-a67b6c_1.svg);
  background-origin: content-box;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 21.45px;
  min-width: 21.45px;
  vertical-align: middle;
  width: 21.45px;
}
.hamburgerNavContent_h15fvvwg {
  display: flex;
  flex-wrap: wrap;
  font-size: 0.875rem;
  justify-content: space-between;
  padding: 14px 16px;
  width: 100%;
}
.hamburgerNavContentItemHeading_hn2tq83 {
  color: #333;
  display: flex;
  font-weight: 700;
  margin-top: 0;
  width: 100%;
}
.hamburgerNavContentItemHeading_hn2tq83:after {
  background-color: transparent;
  background-image: url(/img/k-chevron-right.rev-a67b6c_1.svg);
  background-origin: content-box;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 21.45px;
  min-width: 21.45px;
  vertical-align: middle;
  width: 21.45px;
}
.hamburgerNavItemText_h1x9bcls {
  font-size: 14px;
  width: 100%;
}
.hamburgerNavItemIcon_h15unbf0 {
  margin-right: 16px;
}
.hamburgerNavItem_h11u13uu {
  align-items: center;
  border-bottom: 1px solid #f1f1f1;
  cursor: pointer;
  display: flex;
  font-weight: 700;
  padding: 12px 0;
}
.hamburgerNavItem_h11u13uu:after {
  background-color: transparent;
  background-image: url(/img/k-chevron-right.rev-a67b6c_1.svg);
  background-origin: content-box;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 24px;
  min-width: 24px;
  vertical-align: middle;
  width: 24px;
}
.hamburgerNavHasDescription_ha1mcne {
  align-items: center;
  border-bottom: 1px solid #f1f1f1;
  flex-direction: column;
  font-weight: 700;
  padding-top: 12px;
}
.hamburgerNavHasDescription_ha1mcne:last-child {
  border-bottom-width: 0;
}
.hamburgerNavCloseButton_h1vh9dtu {
  padding-left: 0;
  padding-right: 0;
  width: 40px;
}
.hamburgerNavCloseButton_h1vh9dtu .buttonIcon_b1wulzdb {
  margin-left: 0;
}
@media (max-width: 46.99em) {
  .hamburgerNavCloseButton_h1vh9dtu {
    border-width: 0;
    height: 24px;
    width: 24px;
  }
}
.hamburgerNavCloseButton_h1vh9dtu:hover {
  background-color: rgba(51, 51, 51, 0.06);
}
.hamburgerNavHeader_hcnw0no {
  border-bottom: none;
  display: flex;
  height: 48px;
  justify-content: flex-end;
  padding-right: 16px;
  padding-top: 12px;
}
@media (min-width: 47em) {
  .hamburgerNavHeader_hcnw0no {
    height: 76px;
    padding-top: 20px;
  }
}
.hamburgerNavBody_h1dcrid2 {
  height: calc(100% - 48px);
  overflow-y: scroll;
  padding-bottom: 8px;
  padding-left: 16px;
  padding-right: 16px;
}
@media (min-width: 47em) {
  .hamburgerNavBody_h1dcrid2 {
    height: calc(100% - 76px);
  }
}
@media (min-width: 62em) {
  .hamburgerNavBody_h1dcrid2 {
    height: calc(100% - 76px);
  }
}
.hamburgerNav_h1f2ttcq {
  background-color: #fff;
  color: #333;
  height: 100%;
  left: 0;
  max-width: 100%;
  overflow: hidden;
  position: fixed;
  right: auto;
  top: 0;
  width: 352px;
}
.hamburgerNav_h1f2ttcq a {
  color: inherit;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.hamburgerNav_h1f2ttcq a:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.hamburgerButton_h31l1r6 {
  padding-left: 0;
  padding-right: 0;
  width: 40px;
}
@media (max-width: 46.99em) {
  .hamburgerButton_h31l1r6 {
    border-width: 0;
    height: 32px;
    padding-left: 0;
    padding-right: 0;
    width: 32px;
  }
  .hamburgerButton_h31l1r6 .buttonIcon_b1wulzdb {
    margin-left: 0;
  }
}
.hamburgerButton_h31l1r6:hover {
  background-color: rgba(51, 51, 51, 0.06);
}
.itemHamburger_i1h1dwa3 {
  display: block;
}
@media (max-width: 46.99em) {
  .itemHamburger_i1h1dwa3 {
    margin-right: -8px;
  }
}
.link_lfnw7eh {
  color: #333;
  display: block;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.link_lfnw7eh:hover {
  cursor: pointer;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.content_c1ewm49j {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.contentTitle_c1w8vt9z {
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.65;
  margin-bottom: 8px;
}
.itemName_i12d8mft {
  color: #333;
  font-size: 0.875rem;
  line-height: 1.65;
  margin-left: 4px;
}
.container_c1j1rltf {
  display: flex;
  flex-flow: column;
  padding: 16px;
}
.item_i1advocj:nth-last-child(2) {
  border-top: 1px solid #e8e8e8;
  margin-bottom: 0;
  margin-top: 16px;
  padding-top: 8px;
}
.description_d31aaq2 {
  font-size: 0.875rem;
  line-height: 1.65;
}
.descriptionTitle_d1r1zct3 {
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.65;
}
.button_b7oikiu {
  margin-top: 8px;
}
.headerToolNavStyle_h14bnrgf {
  display: flex;
  font-size: 0.8125rem;
  justify-content: center;
  padding: 12px 0;
}
.headerToolNavItemStyle_hkvp7lf + .headerToolNavItemStyle_hkvp7lf {
  margin-inline-start: 4px;
}
@media (min-width: 47em) and (max-width: 61.99em) {
  .headerToolNavItemStyle_hkvp7lf + .headerToolNavItemStyle_hkvp7lf {
    margin-inline-start: 0;
  }
}
.headerToolNavItemBodyStyle_ht49ueq {
  font-size: 0.8125rem;
  font-weight: 700;
  height: 24px;
  line-height: 1.65;
  padding-inline: 12px;
  width: auto;
}
.headerToolNavItemBodyStyle_ht49ueq:hover {
  background-color: revert;
}
.headerToolNavItemBodyStyle_ht49ueq:hover .buttonText_bhlvih7 {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.noneTextDecorationStyle_n1hpxzec:hover .buttonText_bhlvih7 {
  -webkit-text-decoration: none;
  text-decoration: none;
}
.primeItemBodyStyle_po4x4q6:after {
  background-color: transparent;
  background-image: url(/img/k-chevron-down.rev-b0c8be_3.svg);
  background-origin: content-box;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 24px;
  min-width: 24px;
  vertical-align: middle;
  width: 24px;
}
.dropdownStyle_ddzbeuy {
  background-color: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
  color: #333;
  display: none;
  flex-wrap: wrap;
  justify-content: space-between;
  left: 0;
  position: absolute;
  top: 100%;
  width: 232px;
  z-index: 105;
}
.hasDropdownStyle_h1grjoh9 {
  position: relative;
}
.hasDropdownStyle_h1grjoh9:focus .dropdownStyle_ddzbeuy,
.hasDropdownStyle_h1grjoh9:hover .dropdownStyle_ddzbeuy {
  display: flex;
  left: auto;
  right: 0;
}
.k2KiteHeaderSearchElement_kcpuukd {
  display: none;
  margin-left: 8px;
}
@media (min-width: 62em) {
  .k2KiteHeaderSearchElement_kcpuukd {
    display: block;
  }
}
.searchActionsContainer_sfjpsrw {
  border-radius: 0 0 2px 2px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
  display: flex;
  flex-direction: column;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 50;
}
.searchEmpty_s1w247uz .searchActionsContainer_sfjpsrw {
  display: none;
}
.searchForm_s1pi6qv2 {
  appearance: none;
  background-color: #f7f7f7;
  border: 1px solid #dadada;
  border-radius: 2px;
  color: #333;
  display: inline-block;
  font: inherit;
  height: 40px;
  min-height: 1.875rem;
  padding: 0 32px 0 8px;
  position: relative;
  transition:
    background-color 0.3s,
    color 0.15s ease-out,
    border-color 0.15s ease-out;
  width: 100%;
  z-index: 51;
}
.searchForm_s1pi6qv2::-ms-clear {
  display: none;
}
.searchForm_s1pi6qv2::-webkit-search-cancel-button,
.searchForm_s1pi6qv2::-webkit-search-decoration {
  display: none;
}
.searchForm_s1pi6qv2:focus {
  background-color: #f7f7f7;
  outline: 0;
}
@media (max-width: 46.99em) {
  .searchForm_s1pi6qv2 {
    font-size: 1rem;
  }
}
.searchForm_s1pi6qv2:not(:focus) ~ .searchActionsContainer_sfjpsrw:not(:hover) {
  display: none;
}
.container_c1withj2 {
  border-radius: 2px;
  color: #333;
  font-size: 13px;
  position: relative;
  width: 187px;
}
.container_c1withj2 {
  background-color: #fff;
}
.searchButton_s1fpofzs {
  bottom: 0;
  display: inline-block !important;
  height: auto !important;
  padding-left: 8px !important;
  padding-right: 8px !important;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 51;
}
.searchButton_s1fpofzs:before {
  background-color: transparent;
  background-image: url(/img/k-search.rev-adf84c_2.svg);
  background-origin: content-box;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 24px;
  min-width: 24px;
  vertical-align: middle;
  width: 24px;
}
.searchButtonLabel_szb737u {
  border: 0;
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.searchButtonLink_s1l04cc9 {
  border-width: 1px !important;
  display: flex !important;
  margin-left: 8px !important;
  padding-left: 8px !important;
  padding-right: 8px !important;
  z-index: 51 !important;
}
.searchButtonLink_s1l04cc9:hover {
  background-color: rgba(51, 51, 51, 0.06);
}
@media (max-width: 46.99em) {
  .searchButtonLink_s1l04cc9 {
    border-width: 0 !important;
    height: 32px !important;
    width: 32px !important;
  }
}
@media (min-width: 62em) {
  .searchButtonLink_s1l04cc9 {
    display: none !important;
  }
}
.searchButtonIcon_s11atr52 {
  display: inline-block;
  height: 24px;
  margin-left: -0.1666666667em;
  min-width: 24px;
  width: 24px;
}
.headerToolNavContainer_h1itz95y {
  box-sizing: border-box;
  margin-inline: auto;
  max-width: 1376px;
  min-width: 316px;
  padding-inline: 8px;
  position: relative;
  z-index: 10012;
}
@media screen and (min-width: 752px) {
  .headerToolNavContainer_h1itz95y {
    padding-inline: 32px;
  }
}
@media (max-width: 46.99em) {
  .toolNav_tarkamx {
    display: none;
  }
}
.headNavs_h1men6qz {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  margin-left: 0;
}
.logoImage_likza8z {
  display: block;
  height: 100%;
  object-fit: contain;
  width: 100%;
}
.headLogo_hniq3e8 {
  display: block;
  flex-basis: 170.5px;
  height: 22px;
  width: 170.5px;
}
@media (min-width: 47em) {
  .headLogo_hniq3e8 {
    flex-basis: 279px;
    height: 36px;
    width: 279px;
  }
}
@media (min-width: 62em) {
  .headLogo_hniq3e8 {
    flex-basis: 310px;
    height: 40px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 310px;
  }
}
@media (min-width: 77em) {
  .headLogo_hniq3e8 {
    flex-basis: 341px;
    height: 44px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 341px;
  }
}
.headUtilsContainer_h1xjee79 {
  display: flex;
}
.head_hugy8te {
  align-items: center;
  display: flex;
  height: 48px;
  justify-content: space-between;
}
@media (min-width: 47em) {
  .head_hugy8te {
    height: 76px;
  }
}
.headerTop_hphfzkr {
  position: relative;
  z-index: 10010;
}
@media (max-width: 427px) {
  .headerTopAnonymous_h10zb40q .head_hugy8te {
    display: block;
    height: auto;
    position: relative;
  }
  .headerTopAnonymous_h10zb40q .itemHamburger_i1h1dwa3 {
    height: 40px;
    margin-top: 4px;
  }
  .headerTopAnonymous_h10zb40q .hamburgerButton_h31l1r6 {
    margin-top: 4px;
  }
  .headerTopAnonymous_h10zb40q .headLogo_hniq3e8 {
    align-items: center;
    display: flex;
    height: 48px;
    left: 50%;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    width: 170.5px;
  }
  .headerTopAnonymous_h10zb40q .headNavs_h1men6qz {
    margin-left: 0;
    padding-bottom: 8px;
  }
  .headerTopAnonymous_h10zb40q .searchButtonLink_s1l04cc9 {
    margin-top: 8px;
  }
}
.lockIcon_lxlfvrv {
  background-image: url(/img/locked_square.rev-5fc2936.svg);
}
.lockGoldIcon_ln3vqf,
.lockIcon_lxlfvrv {
  background-color: transparent;
  background-origin: content-box;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  height: 16px;
  margin-left: 4px;
  vertical-align: text-bottom;
  width: 16px;
}
.lockGoldIcon_ln3vqf {
  background-image: url(/img/lock--gold.rev-c1d13a9.svg);
}
.titleWrapper_tcvakrd {
  width: 100%;
}
.title_t1l73l6 {
  font-weight: 700;
}
.link_l2m9mip {
  color: #333;
  display: flex;
  flex-flow: row nowrap;
  -webkit-text-decoration: none;
  text-decoration: none;
  width: 100%;
}
.link_l2m9mip:visited {
  color: #757575;
}
.link_l2m9mip:hover .title_t1l73l6 {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.sectionTitleWrapper_s186p435 {
  align-items: center;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}
.updatedTime_uijuo8c {
  color: #757575;
  flex-shrink: 0;
  font-size: 0.75rem;
  line-height: 1.65;
}
.title_t4g7kic {
  align-items: center;
  display: flex;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  margin-inline-end: 12px;
  padding: 16px 0;
}
.linkedTitle_l132cuj1:after {
  background-color: transparent;
  background-image: url(/img/chevron-right.rev-7813bb5.svg);
  background-origin: content-box;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 16px;
  height: 24px;
  padding: 6px 0;
  vertical-align: text-bottom;
  width: 16px;
  width: 24px;
}
.titleLink_t1g34rm3 {
  color: #333;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.titleLink_t1g34rm3:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.rankingSection_ra9hc1k {
  border-top: 4px solid #f1f1f1;
  contain: content;
}
.listArea_lxtl6bl {
  contain: content;
  position: relative;
  -webkit-user-select: none;
  user-select: none;
}
.listItem_lvlhbtn:first-child {
  counter-reset: k-aside-section-ranking;
}
.listItemNormal_l1qnogjo {
  padding-bottom: 8px;
}
.listItemNormal_l1qnogjo:not(:first-child) {
  border-top: 1px solid #e8e8e8;
  padding-top: 8px;
}
@media screen and (min-width: 752px) and (max-width: 1015px) {
  .listItemNormal_l1qnogjo {
    padding-bottom: 12px;
  }
  .listItemNormal_l1qnogjo:not(:first-child) {
    padding-top: 12px;
  }
}
.textCard_trnx74r {
  display: flex;
  flex-direction: row;
  font-size: 0.8125rem;
  line-height: 1.65;
}
@media screen and (min-width: 1016px) {
  .largeCardMinHeight_l85thgn {
    min-height: 42px;
  }
}
.ranking_r6ir1mr {
  display: block;
}
.ranking_r6ir1mr .link_l2m9mip:before {
  color: #326691;
  content: counter(k-aside-section-ranking) ".";
  counter-increment: k-aside-section-ranking;
  flex: 0 0 40px;
  font-size: 1.5rem;
  font-style: italic;
  line-height: 1.5;
  line-height: 1;
  margin-right: 8px;
  padding-left: 8px;
}
.title_t1rt26gd {
  font-weight: 700;
}
.titleArea_tzo7e5d {
  width: 100%;
}
.lockIcon_l1ae1kec {
  background-image: url(/img/locked_square.rev-5fc2936.svg);
}
.lockIcon_l1ae1kec {
  background-color: transparent;
  background-origin: content-box;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  display: none;
  height: 16px;
  margin-left: 4px;
  vertical-align: text-bottom;
  width: 16px;
}
.iconShow_i1vrsapa.lockIcon_l1ae1kec {
  display: inline-block;
}
.link_lrp63d6 {
  color: #333;
  display: flex;
  flex-flow: row nowrap;
  padding: 8px 0;
  -webkit-text-decoration: none;
  text-decoration: none;
  width: 100%;
}
.link_lrp63d6:visited {
  color: #757575;
}
.link_lrp63d6:hover .title_t1rt26gd {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.linkWide_l1lytm0x {
  padding: 0;
}
.title_t8tawgk {
  align-items: center;
  display: flex;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  padding: 16px 0;
}
.chevronRight_c12myq4z:after {
  background-color: transparent;
  background-image: url(/img/chevron-right.rev-7813bb5.svg);
  background-origin: content-box;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 16px;
  height: 24px;
  padding: 6px 0;
  vertical-align: text-bottom;
  width: 16px;
  width: 24px;
}
.titleLink_toy6vt1 {
  color: #333;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.titleLink_toy6vt1:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.listItemNormal_lz6q7n3 {
  padding-bottom: 8px;
}
.listItemNormal_lz6q7n3:not(:first-child) {
  border-top: 1px solid #e8e8e8;
  padding-top: 8px;
}
@media screen and (min-width: 752px) and (max-width: 1015px) {
  .listItemNormal_lz6q7n3 {
    padding-bottom: 12px;
  }
  .listItemNormal_lz6q7n3:not(:first-child) {
    padding-top: 12px;
  }
}
.textCard_t1qjkwqx {
  display: flex;
  flex-direction: row;
  font-size: 0.8125rem;
  line-height: 1.65;
}
@media screen and (min-width: 1016px) {
  .largeCardMinHeight_loob4uj {
    min-height: 42px;
  }
}
.date_dasj94c {
  color: #757575;
  display: flex;
  flex: 0 0 40px;
  flex-flow: column;
  font-size: 0.75rem;
  line-height: 1.65;
  line-height: 1.8;
  margin-right: 8px;
}
.sectionRoot_s1xh46ce {
  border-top: 4px solid #f1f1f1;
  contain: content;
  display: block;
}
.buttonStyle_bnsd047 {
  appearance: none;
  -webkit-tap-highlight-color: transparent;
  align-items: center;
  background-color: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 2px;
  color: #333;
  cursor: pointer;
  display: inline-flex;
  font-size: 0.75rem;
  font-weight: 400;
  height: 40px;
  justify-content: center;
  line-height: 1.65;
  padding: 0 12px;
  -webkit-text-decoration: none;
  text-decoration: none;
  -webkit-user-select: none;
  user-select: none;
  vertical-align: bottom;
  white-space: nowrap;
}
.buttonStyle_bnsd047:disabled {
  cursor: default;
  opacity: 0.4;
  pointer-events: none;
}
.buttonStyle_bnsd047:hover {
  background-color: rgba(51, 51, 51, 0.06);
}
.buttonStyle_bnsd047:active {
  background-color: rgba(51, 51, 51, 0.09);
}
@media (hover: none) {
  .buttonStyle_bnsd047:active {
    background-color: rgba(51, 51, 51, 0.09);
  }
}
.button_b1npj8pm {
  background-color: transparent;
  border-color: transparent;
}
.lightFollow_l1htvmtg {
  background-color: transparent;
  border: 1px solid rgba(0, 90, 163, 0.3);
}
.lightFollow_l1htvmtg:hover {
  background-color: rgba(0, 90, 163, 0.09);
}
@media (hover: none) {
  .lightFollow_l1htvmtg:hover {
    background-color: transparent;
  }
  .lightFollow_l1htvmtg:active {
    background-color: rgba(0, 90, 163, 0.09);
  }
}
.button_b1ftyr8j {
  background-color: #0068bc;
  border-color: transparent;
  color: #fff;
  font-weight: 700;
}
.button_b1ftyr8j:hover {
  background-color: rgba(0, 118, 214, 0.9);
}
.button_b1ftyr8j:active {
  background-color: #0076d6;
}
@media (hover: none) {
  .button_b1ftyr8j:active {
    background-color: #0076d6;
  }
}
.primary_p1cste5w {
  background-color: #003e70;
}
.primary_p1cste5w:hover {
  background-color: rgba(0, 76, 138, 0.9);
}
.primary_p1cste5w:active {
  background-color: #004c8a;
}
@media (hover: none) {
  .primary_p1cste5w:active {
    background-color: #004c8a;
  }
}
.link_lky5ku3 {
  border-color: rgba(50, 102, 145, 0.6);
  color: #326691;
}
.link_lky5ku3:hover {
  background-color: rgba(50, 102, 145, 0.06);
}
.link_lky5ku3:active {
  background-color: rgba(50, 102, 145, 0.09);
}
@media (hover: none) {
  .link_lky5ku3:active {
    background-color: rgba(50, 102, 145, 0.09);
  }
}
.withIcon_wmdj4sp {
  height: 24px;
  padding: 0 4px;
}
.small_s1xj8z8t {
  height: 24px;
  padding: 0 8px;
}
.medium_m10rg1v3 {
  height: 32px;
  padding: 0 8px;
}
.layout_l1vfh6r1 {
  background: #fff;
  border-radius: 2px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.24);
  display: none;
  z-index: 10015;
}
.containContent_c1y5mhov {
  contain: content;
}
.containNone_cfi7yu5 {
  contain: none;
}
.wrapper_wufunj8 {
  align-items: center;
  background-color: #fff;
  display: flex;
  font-weight: 700;
  height: 70px;
  justify-content: center;
  width: 230px;
}
.wrapper_wufunj8:before {
  background-color: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.24);
  content: "";
  height: 20px;
  position: absolute;
  top: -10px;
  transform: translateX(-50%) rotate(45deg);
  width: 20px;
  z-index: -1;
}
@media screen and (min-width: 752px) {
  .wrapper_wufunj8:before {
    top: 60px;
  }
}
.description_d1lv7m2h {
  font-size: 0.75rem;
  line-height: 1.65;
}
.container_c1vzpm6j {
  display: flex;
  flex-direction: column;
  margin-top: 16px;
  padding: 16px 0 0;
}
.containerDivider_cs5nz4u {
  border-top: 4px solid #f1f1f1;
}
.title_t1r8yiur {
  font-weight: 700;
  margin-bottom: 16px;
}
@media screen and (min-width: 1016px) {
  .title_t1r8yiur {
    margin-top: 8px;
  }
}
.titleAnchor_t1fdht5b {
  color: #333;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.titleAnchor_t1fdht5b:after {
  background-color: transparent;
  background-image: url(/img/chevron-right.rev-778dee_1.svg);
  background-origin: content-box;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 24px;
  vertical-align: middle;
  vertical-align: bottom;
  width: 24px;
}
.container_co8rq18 {
  display: grid;
}
@media screen and (min-width: 752px) and (max-width: 1015px) {
  .container_co8rq18 {
    column-gap: 32px;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 8px;
  }
}
@media screen and (min-width: 1016px) {
  .container_co8rq18 {
    column-gap: 32px;
    grid-template-columns: repeat(4, 1fr);
    row-gap: 16px;
  }
}
.containerWidth_c1g337nk {
  width: 100%;
}
.item_i1e5ds7d {
  display: none;
}
@media screen and (min-width: 752px) and (max-width: 1015px) {
  .item_i1e5ds7d:nth-child(-n + 3) {
    display: block;
  }
}
@media screen and (min-width: 1016px) {
  .item_i1e5ds7d {
    display: block;
  }
}
.innerContentList_i1c3i4iv:not(:last-child) {
  padding-bottom: 12px;
}
@media screen and (min-width: 752px) and (max-width: 1015px) {
  .innerContentList_i1c3i4iv:not(:last-child) {
    padding-bottom: 8px;
  }
}
.innerContentList_i1c3i4iv + .innerContentList_i1c3i4iv {
  border-top: 1px solid #f1f1f1;
  padding-top: 12px;
}
@media screen and (min-width: 752px) and (max-width: 1015px) {
  .innerContentList_i1c3i4iv + .innerContentList_i1c3i4iv {
    padding-top: 8px;
  }
}
.innerContentAnchor_iu32602 {
  display: block;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.innerContentAnchor_iu32602:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-decoration-color: #333;
}
.innerContentTitle_i1ej110j {
  color: #757575;
  display: block;
  font-size: 0.75rem;
  line-height: 1.65;
}
.innerContentSubtitle_i1299ze1 {
  color: #333;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.65;
}
.summaryStyle_s13xnzaa {
  align-items: center;
  background-color: #f7f7f7;
  cursor: pointer;
  display: flex;
  font-size: 0.875rem;
  line-height: 1.65;
  line-height: unset;
  padding: 8px 0;
}
.summaryStyle_s13xnzaa::-webkit-details-marker {
  display: none;
}
.summaryStyle_s13xnzaa:after {
  border-radius: 2px;
  content: url(/img/k-chevron-down.rev-b0c8be.svg);
  height: 24px;
  width: 24px;
}
.summaryStyle_s13xnzaa:hover:after {
  background-color: #dadada;
}
@media screen and (min-width: 316px) and (max-width: 751px) {
  .panel_p1j1mx4m {
    border-bottom: 1px solid #e8e8e8;
    padding: 8px 16px;
  }
}
@media screen and (min-width: 752px) {
  .details_d1xt6dy3 {
    display: none;
  }
}
.title_t1mzwcgy {
  color: #000;
  font-weight: 700;
  width: 100%;
}
.body_b7m6we5 {
  background-color: #f7f7f7;
}
.footerBody_f1wj4c2z {
  display: none;
}
@media screen and (min-width: 752px) {
  .footerBody_f1wj4c2z {
    display: block;
  }
}
.base_b9tb91k,
.section_s4ss9xp {
  background-color: #f7f7f7;
}
.heading_hero0ap {
  display: none;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.65;
  margin-bottom: 8px;
}
@media screen and (min-width: 752px) {
  .heading_hero0ap {
    border-top: 1px solid #e8e8e8;
    display: block;
    padding-top: 24px;
  }
}
.linkList_l1pzcbz9 {
  font-size: 0.75rem;
  line-height: 1.65;
}
@media screen and (min-width: 316px) and (max-width: 751px) {
  .linkList_l1pzcbz9 {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 16px;
  }
}
@media screen and (min-width: 752px) {
  .linkList_l1pzcbz9 {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}
@media screen and (min-width: 316px) and (max-width: 751px) {
  .linkItem_l1k609j1 {
    flex-shrink: 0;
    margin-left: 2px;
    width: calc(50% - 1px);
  }
  .linkItem_l1k609j1:nth-child(odd) {
    margin-left: 0;
  }
  .linkItem_l1k609j1:nth-child(n + 3) {
    margin-top: 2px;
  }
  @media screen and (min-width: 316px) and (max-width: 751px) {
    .linkItem_l1k609j1:nth-child(n) {
      margin: 2px 0 2px 12px;
      position: relative;
      width: calc(50% - 12px);
    }
    .linkItem_l1k609j1:nth-child(n):before {
      background-color: transparent;
      background-image: url(/img/bullet.rev-8b6e7f0.svg);
      background-origin: content-box;
      background-position: 50%;
      background-repeat: no-repeat;
      background-size: contain;
      content: "";
      display: inline-block;
      height: 19px;
      left: -12px;
      min-width: 12px;
      position: absolute;
      vertical-align: text-bottom;
      width: 12px;
    }
  }
}
@media screen and (min-width: 752px) {
  .linkItem_l1k609j1 {
    line-height: 1em;
    margin-bottom: 6px;
    margin-top: 6px;
    position: static;
    width: auto;
  }
  .linkItem_l1k609j1:not(:last-child) {
    border-right: 1px solid;
    margin-right: 12px;
    padding-right: 12px;
  }
}
.section_s176btp3 {
  background-color: #f7f7f7;
  margin-top: 8px;
  padding: 0 16px 16px;
}
@media screen and (min-width: 752px) {
  .section_s176btp3 {
    padding: 0 0 32px;
  }
}
.heading_h6nd1s1 {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.65;
  padding: 8px 0 16px;
}
@media screen and (min-width: 752px) {
  .heading_h6nd1s1 {
    font-size: 0.75rem;
    line-height: 1.65;
    padding: 8px 0;
  }
}
.linkList_l1q1by0k {
  display: flex;
  flex-wrap: wrap;
  font-size: 0.75rem;
  justify-content: flex-start;
  line-height: 1.65;
}
.linkItem_l1l2lcb7 {
  line-height: 1em;
  margin-bottom: 6px;
  margin-top: 6px;
  position: static;
  width: auto;
}
.linkItem_l1l2lcb7:not(:last-child) {
  border-right: 1px solid;
  margin-right: 12px;
  padding-right: 12px;
}
.container_cw726eq {
  margin-left: auto;
  margin-right: auto;
  max-width: 1376px;
  padding: 0;
}
@media screen and (min-width: 752px) {
  .container_cw726eq {
    padding: 0 32px;
  }
}
.link_l1lnxu3m {
  color: inherit;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.link_l1lnxu3m:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.listImage_ljr4r03 {
  display: none;
}
@media screen and (min-width: 752px) {
  .listImage_ljr4r03 {
    display: inline;
  }
  .listLabel_l79wbwp {
    display: none;
  }
}
.copyright_c1myf3as {
  margin: 0;
  padding: 8px 0;
}
.link_le6myxj {
  background: url(/img/nikkei.rev-79f0d90.png) 50% 50% no-repeat;
  background-size: contain;
  display: inline-block;
  height: 12px;
  margin-right: 12px;
  width: 57px;
}
.hidden_h18i2ns {
  border: 0;
  -webkit-clip: rect(0 0 0 0);
  clip: rect(0 0 0 0);
  clip-path: polygon(0 0, 0 0, 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.feedback_f19c8kcy {
  align-items: center;
  color: #333;
  display: flex;
}
.button_bqu14b5 {
  align-items: center;
  appearance: none;
  background-color: #0068bc;
  border: 1px solid transparent;
  border-radius: 2px;
  color: #fff;
  cursor: pointer;
  display: flex;
  font-size: 0.875rem;
  font-weight: 400;
  height: 40px;
  justify-content: center;
  line-height: 1.65;
  line-height: 0;
  padding: 0 12px;
  -webkit-text-decoration: none;
  text-decoration: none;
  -webkit-user-select: none;
  user-select: none;
  vertical-align: bottom;
  white-space: nowrap;
  width: 100%;
}
.inquiryButtonWrapper_i1my9a4f {
  align-self: center;
}
.inquiryButton_ibhu6x2 {
  display: flex;
  font-size: 0.875rem;
  font-weight: 400;
  gap: 8px;
  line-height: 1.65;
}
.inquiryIcon_i6kuw5q {
  background: url(/img/open-in-new.rev-762ad15.svg) 50% 50% no-repeat;
  background-size: 16px;
  height: 16px;
  margin-top: 4px;
  width: 16px;
}
.container_crz3dzv {
  background-color: #003e70;
  color: #fff;
  padding: 8px 0;
}
.copyrightContainer_c7gh959 {
  align-items: center;
  display: flex;
  flex-flow: column nowrap;
  font-size: 0.75rem;
  justify-content: space-between;
  line-height: 1.65;
}
@media screen and (min-width: 752px) {
  .copyrightContainer_c7gh959 {
    flex-flow: row nowrap;
  }
}
.subContainer_s1by2eic {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media screen and (min-width: 369px) {
  .subContainer_s1by2eic {
    flex-direction: row;
  }
}
.footer_fd9esg1 {
  font-size: 0.75rem;
  line-height: 1.65;
  margin-top: 32px;
}
@media screen and (min-width: 752px) {
  .primary_p11ubf6t {
    width: 256px;
  }
}
@media screen and (min-width: 1016px) {
  .primary_p11ubf6t {
    width: 214px;
  }
}
@media screen and (min-width: 1232px) {
  .primary_p11ubf6t {
    width: 304px;
  }
}
@media screen and (min-width: 752px) {
  .secondary_s1knjv1a {
    width: 112px;
  }
}
@media screen and (min-width: 1016px) {
  .secondary_s1knjv1a {
    width: 152px;
  }
}
@media screen and (min-width: 1232px) {
  .secondary_s1knjv1a {
    width: 196px;
  }
}
@media screen and (min-width: 316px) and (max-width: 751px) {
  .section_sbwdfxs {
    background-color: #f7f7f7;
  }
  .primary_p1w5rdbg {
    padding-top: 8px;
  }
}
@media screen and (min-width: 752px) {
  .primary_p1w5rdbg {
    background-color: #fff;
  }
}
.secondary_s11swk9i {
  background-color: #f7f7f7;
}
.grid_g1mpw8cx {
  display: flex;
  flex-wrap: wrap;
  padding: 16px 0 8px;
}
@media screen and (min-width: 752px) {
  .grid_g1mpw8cx {
    padding: 24px 0 32px;
  }
}
.column_cw1pcvi {
  flex-shrink: 0;
  margin-left: 2px;
  width: 100%;
}
.column_cw1pcvi:nth-child(1n + 1) {
  margin-left: 0;
}
.column_cw1pcvi:nth-child(n + 2) {
  margin-top: 16px;
}
.column_cw1pcvi:last-child {
  width: 100%;
}
@media screen and (min-width: 752px) {
  .column_cw1pcvi {
    flex-shrink: 0;
    margin-left: 2px;
    width: calc(25% - 1.5px);
  }
  .column_cw1pcvi:nth-child(4n + 1) {
    margin-left: 0;
  }
  .column_cw1pcvi:nth-child(n + 2) {
    margin-top: 0;
  }
  .column_cw1pcvi:last-child {
    padding-left: 24px;
    width: calc(50% - 2px);
  }
}
@media screen and (min-width: 1232px) {
  .column_cw1pcvi {
    flex-shrink: 0;
    margin-left: 2px;
    width: calc(16.66667% - 1.66667px);
  }
  .column_cw1pcvi:nth-child(6n + 1) {
    margin-left: 0;
  }
  .column_cw1pcvi:last-child {
    width: calc(33.33333% - 1.33333px);
  }
}
.section_s77i01f {
  display: none;
  font-size: 0.75rem;
  line-height: 1.65;
  padding-bottom: 8px;
}
@media screen and (min-width: 752px) {
  .section_s77i01f {
    border-top: 4px solid #f1f1f1;
    display: block;
    font-weight: 700;
    padding-top: 24px;
  }
}
.subSection_s10donh4 {
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.65;
  margin-bottom: 8px;
}
@media screen and (min-width: 316px) and (max-width: 751px) {
  .subSection_s10donh4 {
    border-top: 1px solid #e8e8e8;
    padding-top: 16px;
  }
}
.primaryService_p1qq9oev {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (min-width: 752px) {
  .primaryService_p1qq9oev {
    column-gap: 32px;
    font-size: 0.75rem;
    line-height: 1.65;
    padding-block-end: 32px;
  }
}
@media screen and (min-width: 1016px) {
  .primaryService_p1qq9oev {
    grid-template-columns: repeat(4, 1fr);
    padding-block-end: 48px;
  }
}
.secondaryService_s15qi9dt {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (min-width: 752px) {
  .secondaryService_s15qi9dt {
    font-size: 0.75rem;
    gap: 8px 32px;
    grid-template-columns: repeat(5, 1fr);
    line-height: 1.65;
    padding-block-end: 32px;
  }
}
@media screen and (min-width: 316px) and (max-width: 751px) {
  .item_iq1x3xh:nth-child(n) {
    margin: 2px 0 2px 12px;
    position: relative;
  }
  .item_iq1x3xh:nth-child(n):before {
    background-color: transparent;
    background-image: url(/img/bullet.rev-8b6e7f0.svg);
    background-origin: content-box;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 19px;
    left: -12px;
    min-width: 12px;
    position: absolute;
    vertical-align: text-bottom;
    width: 12px;
  }
}
.container_cwihsqr {
  display: flex;
  flex-wrap: wrap;
  font-size: 0.75rem;
  line-height: 1.65;
}
.item_i2uqn2c {
  margin: 2px 0 2px 12px;
  position: relative;
  width: calc(50% - 12px);
}
@media screen and (min-width: 752px) {
  .item_i2uqn2c {
    width: 100%;
  }
}
.item_i2uqn2c:before {
  background-color: transparent;
  background-image: url(/img/bullet.rev-8b6e7f0.svg);
  background-origin: content-box;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 19px;
  left: -12px;
  min-width: 12px;
  position: absolute;
  vertical-align: text-bottom;
  width: 12px;
}
.splitItem_ssxtw7q {
  margin: 2px 0 2px 12px;
  position: relative;
  width: calc(50% - 12px);
}
.splitItem_ssxtw7q:before {
  background-color: transparent;
  background-image: url(/img/bullet.rev-8b6e7f0.svg);
  background-origin: content-box;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 19px;
  left: -12px;
  min-width: 12px;
  position: absolute;
  vertical-align: text-bottom;
  width: 12px;
}
.wrapper_w17gbs02 {
  display: flex;
  flex-flow: column nowrap;
  font-size: 0.875rem;
  line-height: 1.65;
  padding: 16px;
  width: 232px;
}
.heading_h13c7akl {
  border-bottom: 1px solid #f1f1f1;
  font-weight: 700;
  padding-bottom: 8px;
}
.description_d1u9hjzc {
  font-size: 0.75rem;
  line-height: 1.65;
  padding: 8px 0;
}
.button_bxodkxn {
  font-size: 0.875rem;
  line-height: 1.65;
  margin-top: 8px;
}
.registerButton_r1ruwii1 {
  background: #f58700;
}
.registerButton_r1ruwii1:hover {
  background: rgba(245, 135, 0, 0.9);
}
.registerButton_r1ruwii1:active {
  background: #ff9819;
}
.background_b1qh5e00 {
  align-items: center;
  background-color: rgba(0, 0, 0, 0.7);
  display: none;
  inset: 0;
  justify-content: center;
  overflow: auto;
  position: fixed;
  z-index: 10100;
}
.container_crftst0 {
  background-color: #ecf6ff;
  width: 328px;
}
@media screen and (min-width: 752px) {
  .container_crftst0 {
    width: 626px;
  }
}
@media screen and (min-width: 1016px) {
  .container_crftst0 {
    width: 815px;
  }
}
.close_button_wrapper_c11tyb7t {
  height: 40px;
  text-align: right;
}
@media screen and (min-width: 752px) {
  .close_button_wrapper_c11tyb7t {
    height: 32px;
  }
}
.close_button_c13q4007 {
  background: transparent;
  border: none;
  padding: 8px 8px 0 0;
}
.main_content_m1tkq9zq {
  padding: 0 24px 24px;
}
@media screen and (min-width: 752px) {
  .main_content_m1tkq9zq {
    padding: 0 32px 32px;
  }
}
.top_description_wrapper_tdnjf3e {
  display: flex;
  justify-content: center;
  margin-bottom: 32px;
  padding-right: 30px;
}
@media screen and (min-width: 752px) {
  .top_description_wrapper_tdnjf3e {
    margin-bottom: 24px;
    padding: 0;
  }
}
@media screen and (min-width: 316px) {
  .lockIcon_leaakbx {
    display: none;
  }
}
@media screen and (min-width: 752px) {
  .lockIcon_leaakbx {
    display: inline;
    width: 28px;
  }
}
.top_description_t1r4e340 {
  display: inline;
  font-size: 1.125rem;
  font-weight: 600;
}
.newsletter_description_wrapper_niblhvj {
  margin-bottom: 12px;
}
@media screen and (min-width: 752px) {
  .newsletter_description_wrapper_niblhvj {
    margin-bottom: 16px;
  }
}
.newsletter_title_n2qzkfe {
  font-size: 1.6875rem;
  font-weight: 600;
}
.newsletter_description_n3y1c40 {
  font-size: 0.875rem;
}
@media screen and (min-width: 752px) {
  .newsletter_description_n3y1c40 {
    font-size: 1rem;
  }
}
.form_wrapper_fcc7jal {
  margin-bottom: 12px;
}
@media screen and (min-width: 752px) {
  .form_wrapper_fcc7jal {
    margin-bottom: 16px;
  }
}
.label_l882jsq {
  display: block;
  font-size: 0.875rem;
  margin-bottom: 8px;
}
@media screen and (min-width: 752px) {
  .label_l882jsq {
    font-size: 1rem;
  }
}
.input_box_i173dpff {
  border-color: #979797;
  border-style: solid;
  height: 48px;
  padding-left: 12px;
}
@media screen and (min-width: 316px) {
  .input_box_i173dpff {
    border-radius: 2px;
    border-width: 1px;
    margin-bottom: 8px;
    width: 280px;
  }
}
@media screen and (min-width: 752px) {
  .input_box_i173dpff {
    border-radius: 2px 0 0 2px;
    border-width: 1px 0 1px 1px;
    width: 362px;
  }
}
@media screen and (min-width: 1016px) {
  .input_box_i173dpff {
    width: 550px;
  }
}
.submit_button_s1wrlvwj {
  background-color: #333;
  border: none;
  border-radius: 2px;
  color: #fff;
  font-size: 1.125rem;
  font-weight: 700;
  height: 48px;
  width: 280px;
}
@media screen and (min-width: 752px) {
  .submit_button_s1wrlvwj {
    border-radius: 0 2px 2px 0;
    width: 200px;
  }
}
.bottom_description_b1de3oqa {
  font-size: 0.875rem;
}
@media screen and (min-width: 752px) {
  .bottom_description_b1de3oqa {
    font-size: 1rem;
  }
}
.background_b3s1r8s {
  align-items: center;
  background-color: rgba(0, 0, 0, 0.7);
  display: none;
  inset: 0;
  justify-content: center;
  overflow: auto;
  position: fixed;
  z-index: 10100;
}
.container_c1ahqxzz {
  background-color: #ecf6ff;
  width: 350px;
}
@media screen and (min-width: 752px) {
  .container_c1ahqxzz {
    width: 400px;
  }
}
@media screen and (min-width: 1016px) {
  .container_c1ahqxzz {
    width: 450px;
  }
}
.close_button_wrapper_c1iat3p5 {
  height: 32px;
  text-align: right;
}
.close_button_c1pq0ifp {
  background: transparent;
  border: none;
  padding: 8px 8px 0 0;
}
.main_content_mpxgric {
  padding: 0 32px 32px;
}
.main_error_text_mm5wd49,
.main_text_m13b65y3 {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 16px;
}
.main_error_text_mm5wd49 {
  color: #8c0b00;
}
.sub_text_sbj0cqc {
  font-size: 1rem;
}
.background_common_bcm6cdq {
  align-items: center;
  background-color: rgba(0, 0, 0, 0.7);
  inset: 0;
  justify-content: center;
  overflow: auto;
  position: fixed;
  z-index: 10100;
}
.background_close_bsxqrqq {
  display: none;
}
.container_c1xbvzd4 {
  background-color: #ecf6ff;
  width: 288px;
}
@media screen and (min-width: 752px) {
  .container_c1xbvzd4 {
    width: 505px;
  }
}
.close_icon_wrapper_c188k7dv {
  height: 40px;
  text-align: right;
}
@media screen and (min-width: 752px) {
  .close_icon_wrapper_c188k7dv {
    height: 32px;
  }
}
.close_icon_c1wa5u5x {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 8px 8px 0 0;
}
.main_content_m1sacgx5 {
  display: flex;
  flex-direction: column;
  padding: 0 24px 24px;
  row-gap: 16px;
}
.title_trdcbdp {
  font-size: 1.125rem;
  font-weight: bolder;
  line-height: 1.5;
}
@media screen and (min-width: 752px) {
  .title_trdcbdp {
    font-size: 1.375rem;
    line-height: 1.5;
  }
}
.description_d14aljse {
  font-size: 0.875rem;
  line-height: 1.65;
}
@media screen and (min-width: 752px) {
  .description_d14aljse {
    font-size: 1rem;
    line-height: 1.65;
  }
}
.button_container_b1pvzhdo {
  align-items: center;
  display: flex;
  flex-direction: column;
  row-gap: 8px;
}
.link_button_l8sw6eu {
  align-items: center;
  background-color: #333;
  color: #fff;
  display: inline-flex;
  font-weight: bolder;
  justify-content: center;
  line-height: 1.65;
  -webkit-text-decoration: none;
  text-decoration: none;
  width: 100%;
}
.close_button_c1cckuc,
.link_button_l8sw6eu {
  border: none;
  border-radius: 2px;
  cursor: pointer;
  font-size: 0.875rem;
  height: 40px;
}
.close_button_c1cckuc {
  background-color: #ecf6ff;
  font-weight: 300;
  line-height: 23px;
  width: 66px;
}
.wrapper_wjru2yx {
  display: flex;
  flex-flow: column nowrap;
  font-size: 0.875rem;
  line-height: 1.65;
  padding: 16px;
}
.normalMessagePopover_n1d1241x {
  width: 232px;
}
.heading_h140hyty {
  border-bottom: 1px solid #f1f1f1;
  font-weight: 700;
  padding-bottom: 8px;
}
.description_dvaqrf1 {
  font-size: 0.75rem;
  line-height: 1.65;
  padding: 8px 0;
}
.button_b1u89sib {
  font-size: 0.875rem;
  line-height: 1.65;
  margin-top: 8px;
}
.button_b1u89sib:disabled {
  cursor: default;
  opacity: 0.4;
  pointer-events: none;
}
.registerButton_r1f2rx84 {
  background: #f58700;
}
.registerButton_r1f2rx84:hover {
  background: rgba(245, 135, 0, 0.9);
}
.registerButton_r1f2rx84:active {
  background: #ff9819;
}
.selectedLabel_s1ibi2x5 > :before {
  background: url(/img/check--white.rev-37c85de.svg) no-repeat #0068bc;
  border-radius: 2px;
  content: "";
  height: 16px;
  left: 0;
  position: absolute;
  width: 16px;
}
.errorMessage_e1afsm4w {
  color: #eb1400;
  font-size: 0.75rem;
  line-height: 1.65;
}
.wrapper_wbuogfu {
  display: flex;
  flex-flow: column nowrap;
  font-size: 0.875rem;
  line-height: 1.65;
  padding: 16px;
}
.normalMessagePopover_n11ogwfp {
  width: 232px;
}
.heading_h1jucig0 {
  border-bottom: 1px solid #f1f1f1;
  font-weight: 700;
  padding-bottom: 8px;
}
.description_dbds1hp {
  font-size: 0.75rem;
  line-height: 1.65;
  padding: 8px 0;
}
.button_bx1nt6j {
  font-size: 0.875rem;
  line-height: 1.65;
  margin-top: 8px;
}
.button_bx1nt6j:disabled {
  cursor: default;
  opacity: 0.4;
  pointer-events: none;
}
.registerButton_rgkziso {
  background: #f58700;
}
.registerButton_rgkziso:hover {
  background: rgba(245, 135, 0, 0.9);
}
.registerButton_rgkziso:active {
  background: #ff9819;
}
.title_t1bsr6gs {
  font-weight: 700;
  margin-bottom: 8px;
}
.wrapper_wik1cof {
  display: flex;
  flex-flow: column nowrap;
  font-size: 0.875rem;
  line-height: 1.65;
  padding: 16px;
  width: 232px;
}
.heading_htabs78 {
  border-bottom: 1px solid #f1f1f1;
  font-weight: 700;
  padding-bottom: 8px;
}
.description_d1p0ndtb {
  font-size: 0.75rem;
  line-height: 1.65;
  padding: 8px 0;
}
.button_b1dhxvdd {
  font-size: 0.875rem;
  line-height: 1.65;
  margin-top: 8px;
}
.registerButton_r1msml41 {
  background: #f58700;
}
.registerButton_r1msml41:hover {
  background: rgba(245, 135, 0, 0.9);
}
.registerButton_r1msml41:active {
  background: #ff9819;
}
.container_c1oln861 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 auto;
  padding: 16px 16px 0;
}
@media screen and (min-width: 752px) {
  .container_c1oln861 {
    padding: 32px 32px 0;
  }
}
@media screen and (min-width: 1016px) {
  .container_c1oln861 {
    flex-direction: row;
  }
}
@media screen and (min-width: 1232px) {
  .container_c1oln861 {
    max-width: 1376px;
  }
}
.main_mc898v9 {
  display: flex;
  flex-grow: 1;
  justify-content: center;
  width: 100%;
}
.aside_akjqscf {
  display: flex;
  flex-flow: column nowrap;
  margin-top: 16px;
}
@media screen and (min-width: 1016px) {
  .aside_akjqscf {
    flex: 0 0 304px;
    margin-left: 32px;
    margin-top: 0;
  }
}
.adsArea_a13gf2ts {
  margin: 0 auto;
  padding: 16px 16px 0;
}
@media screen and (min-width: 752px) {
  .adsArea_a13gf2ts {
    padding: 32px 32px 0;
  }
}
@media screen and (min-width: 1016px) {
  .adsArea_a13gf2ts {
    flex-direction: row;
  }
}
@media screen and (min-width: 1232px) {
  .adsArea_a13gf2ts {
    max-width: 1376px;
  }
}
.adForLargeContainer_a150xxzd {
  justify-content: center;
}
.adForLargeContainer_a150xxzd:nth-child(n) {
  display: flex;
  justify-content: center;
}
.trendWatchList_t1sftooc {
  margin: 16px 0;
}
.container_cwxluno {
  text-align: center;
}
.container_c1tz2v7o,
.placeholder_p1t7njnx {
  background-color: #f7f7f7;
  width: 100%;
}
.container_c1tz2v7o {
  color: #333;
  font-size: 0.875rem;
  line-height: 1.65;
  padding: 4px 8px;
}
.anchor_a5ifnf5 {
  color: inherit;
  display: flex;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.anchor_a5ifnf5:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.prContainer_pcxi4q8 {
  margin-right: 8px;
}

.button_bfodxuf {
  border: none;
  border-radius: 0;
  contain: content;
  padding: 0 4px;
}
.button_bfodxuf:before {
  background-image: url(/img/save.rev-25e0670.svg);
  content: "";
  height: 24px;
  width: 24px;
}
.button_bfodxuf:after {
  content: "保存";
  margin-left: 8px;
}
@media screen and (min-width: 316px) and (max-width: 751px) {
  .button_bfodxuf:after {
    display: none;
  }
}
.button_bfodxuf:disabled {
  cursor: default;
  opacity: 0.4;
  pointer-events: none;
}
.icon_iqhx8g0 {
  height: 24px;
  width: 24px;
}
.iconContainer_i1bsapv1 {
  align-items: center;
  display: flex;
  justify-content: center;
}
.button_b1kfgrvr {
  border: none;
  border-radius: 0;
  height: 32px;
  padding: 4px;
  width: 32px;
}
.button_b1kfgrvr:hover {
  background: #e8e8e8;
}
.container_c19d0ikq {
  background: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.24);
  display: block;
  padding: 16px;
  width: 232px;
}
.category_c1hwt7wh {
  padding: 8px 0;
}
.category_c1hwt7wh + .category_c1hwt7wh {
  border-top: 1px solid #f1f1f1;
}
.head_h1yob2l3 {
  font-weight: 700;
}
.body_bo9nkzl,
.head_h1yob2l3 {
  color: #333;
  font-size: 0.75rem;
  line-height: 1.65;
}
.detailLink_dhqkz3r {
  align-items: center;
  background: #fafafa;
  border: 1px solid #dadada;
  border-radius: 2px;
  box-sizing: border-box;
  color: #333;
  display: flex;
  font-size: 0.875rem;
  height: 40px;
  justify-content: center;
  line-height: 1.65;
  margin-top: 8px;
  -webkit-text-decoration: none;
  text-decoration: none;
  width: 100%;
}
.detailLink_dhqkz3r:hover {
  background: #e3e3e3;
}
.detailLink_dhqkz3r:active {
  background: #dbdbdb;
}
.item_iz6rv3s {
  align-items: center;
  display: flex;
  width: 100%;
}
.item_iz6rv3s + .item_iz6rv3s {
  margin-top: 8px;
}
.button_b11jsddp {
  align-items: center;
  background: none;
  background: #fff;
  border: none;
  cursor: pointer;
  display: flex;
  padding: 0;
  width: 100%;
}
.button_b11jsddp:hover {
  background: #e8e8e8;
}
.button_b11jsddp:active {
  background: #e0e0e0;
}
.itemText_i5dlsfw {
  font-size: 0.875rem;
  line-height: 1.65;
  margin-left: 8px;
}
.icon_id1r84t {
  align-items: center;
  display: flex;
  justify-content: center;
}
.icon_i1nva059,
.icon_id1r84t {
  height: 24px;
  width: 24px;
}
.iconContainer_iufugjt {
  align-items: center;
  display: flex;
  justify-content: center;
}
.button_b1tnwh0b {
  appearance: none;
  background-color: #fff;
  border: none;
  cursor: pointer;
  height: 32px;
  -webkit-user-select: none;
  user-select: none;
  width: 32px;
  -webkit-tap-highlight-color: transparent;
  padding: 4px;
}
.button_b1tnwh0b:hover {
  background: #e8e8e8;
}
.button_b1tnwh0b:active {
  background: #e0e0e0;
}
@media screen and (min-width: 316px) and (max-width: 751px) {
  .tabletDesktopOnly_t1jlwra4 {
    display: none;
  }
}
.container_c85blso {
  display: flex;
  height: 32px;
  justify-content: space-between;
  width: 100%;
}
.subContainer_spy2f3c {
  align-items: center;
  display: flex;
}
.subContainer_spy2f3c > * {
  margin-left: 8px;
}
.subContainer_spy2f3c > :first-child {
  margin-left: 0;
}
.inactive_i1u806ei {
  display: none;
}
.overlay_ofr9j3s {
  background: rgba(0, 0, 0, 0.9);
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 10100;
}
.container_c1984kj2 {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  position: relative;
  width: 100%;
}
.button_b93hx9q {
  background: rgba(0, 0, 0, 0.5);
  border: none;
  border-radius: 2px;
  cursor: pointer;
  padding: 0;
}
.close_cfuhe22 {
  align-items: center;
  display: flex;
  height: 40px;
  justify-content: center;
  position: absolute;
  right: 8px;
  top: 8px;
  width: 40px;
}
.closeIcon_cc8q8p7 {
  height: 20px;
  width: 20px;
  z-index: 1;
}
.footer_ffmhdlm {
  background: rgba(0, 0, 0, 0.5);
  bottom: 0;
  color: #fff;
  display: none;
  flex-wrap: wrap;
  font-size: 0.875rem;
  justify-content: space-between;
  left: 0;
  line-height: 1.65;
  padding: 16px 32px 0;
  position: absolute;
  width: 100%;
  z-index: 1;
}
.footerItem_f1qqdv18 {
  margin-bottom: 16px;
}
.dark_d1yydqyv:before {
  background-image: url(/img/chart--white.rev-a3a332a.svg);
}
[data-scrapping="true"] .dark_d1yydqyv:before {
  background-image: url(/img/chart-saved--white.rev-1be95a4.svg);
}
.dark_daullqm {
  background-color: #000;
  border: 1px solid hsla(0, 0%, 100%, 0.3);
  color: #fff;
}
.dark_daullqm:hover {
  background-color: #171717;
}
.dark_daullqm:active {
  background-color: #1f1f1f;
}
.icon_ivt8n38:before {
  background-position: 50%;
  background-repeat: no-repeat;
  content: "";
  height: 24px;
  width: 24px;
}
.button_b16oq1vb {
  align-items: center;
  border-radius: 2px;
  box-sizing: border-box;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  font-size: 0.75rem;
  height: 32px;
  padding: 4px 8px;
  white-space: nowrap;
}
.button_b16oq1vb:after {
  content: "図表を保存";
  margin-left: 4px;
}
.button_b16oq1vb:disabled {
  cursor: default;
  opacity: 0.4;
  pointer-events: none;
}
[data-scrapping="true"] .button_b16oq1vb:after {
  content: "保存済み";
  margin-left: 4px;
}
.container_ctj5plw {
  display: inline-block;
}
.inactive_iayatvp {
  display: none;
}
.overlay_o289d2d {
  background: rgba(0, 0, 0, 0.9);
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 10100;
}
.container_cnrrieb {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  position: relative;
  width: 100%;
}
.index_i1p7mrj2 {
  background: rgba(0, 0, 0, 0.9);
  border-radius: 100px;
  color: #fff;
  font-size: 0.75rem;
  left: 16px;
  line-height: 1.65;
  padding: 4px 8px;
  position: absolute;
  top: 16px;
  z-index: 1;
}
.button_bm0snw6 {
  background: rgba(0, 0, 0, 0.5);
  border: none;
  border-radius: 2px;
  cursor: pointer;
  padding: 0;
}
.close_cah1yhf {
  align-items: center;
  display: flex;
  height: 40px;
  justify-content: center;
  position: absolute;
  right: 8px;
  top: 8px;
  width: 40px;
}
.closeIcon_cg64a4z {
  height: 20px;
  width: 20px;
  z-index: 1;
}
.pagination_p1cmtsg5 {
  align-items: center;
  display: flex;
  height: 48px;
  justify-content: center;
  position: absolute;
  top: calc(50% - 24px);
  width: 48px;
  z-index: 1;
}
.paginationPrev_pcjwsgr {
  left: 0;
}
.paginationNext_p1oyjaja {
  right: 0;
}
.paginationIcon_p1wrtnae {
  height: 20px;
}
.footer_f1ct6o3x {
  background: rgba(0, 0, 0, 0.5);
  bottom: 0;
  color: #fff;
  display: none;
  flex-wrap: wrap;
  font-size: 0.875rem;
  justify-content: space-between;
  left: 0;
  line-height: 1.65;
  padding: 16px 32px 0;
  position: absolute;
  width: 100%;
  z-index: 1;
}
.footerItem_fnbfnp8 {
  margin-bottom: 16px;
}
.scrapImageButton_sjctxrg {
  display: none;
  flex-grow: 1;
  justify-content: end;
}
.figure_fwerycm {
  margin: 1em 0;
}
.figure_fwerycm[data-image-viewer-target] {
  cursor: zoom-in;
}
.pictureWrapper_pjekb2m {
  display: block;
  width: 100%;
}
.image_i1joxgt6 {
  display: block;
  height: 100%;
  left: 0;
  position: relative;
  top: 0;
  width: 100%;
}
.center_c1h7uue {
  align-items: center;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 752px) {
  .avatar_adkzd1t:nth-of-type(4 + n) {
    display: none;
  }
}
.container_campx13:after {
  clear: both;
  content: " ";
  display: block;
}
.paragraph_p18mfke4 {
  font-size: inherit;
  line-height: inherit;
  margin: 1em 0;
}
.container_c1eqtp55 {
  font-size: 1rem;
  line-height: 1.5;
  line-height: 1.8;
  max-width: 38em;
  overflow-wrap: break-word;
  width: 100%;
}
@media screen and (min-width: 1232px) {
  .container_c1eqtp55 {
    font-size: 1.125rem;
    line-height: 1.5;
    line-height: 1.8;
  }
}
.clearfix_cn6zg3e:after {
  clear: both;
  content: " ";
  display: block;
}
.relatedArticles_r2y9kq2 {
  padding-bottom: 32px;
}
.headLineOverride_h1tyorla {
  margin-bottom: 16px;
}
.topicLinkOverride_tkf08ih {
  font-size: 0.75rem;
  line-height: 1.65;
  margin-bottom: 4px;
}
.timeStampOverride_tclhxc0 {
  column-gap: 8px;
  display: flex;
  flex-wrap: wrap;
  font-size: 0.75rem;
  line-height: 1.65;
  margin-bottom: 16px;
}
.inReadAd_i1i5sonx {
  display: flex;
  justify-content: center;
  margin-block: 32px;
}
.unit_u1tzplr1 {
  white-space: nowrap;
}
.buttonWrapper_b19bb6b {
  align-items: center;
  display: flex;
}
.button_b112zex0:disabled {
  cursor: default;
  opacity: 0.4;
  pointer-events: none;
}
.text_tmkk1ga:after {
  color: #0068bc;
  content: "フォローする";
  margin-left: 2px;
}
.icon_iq9yvql:before {
  background: url(/img/plus--blue.rev-851e7b7.svg) 50% 50% no-repeat;
  background-size: 12px;
  content: "";
  height: 16px;
  width: 16px;
}
.topicInfo_t1blmu4l {
  width: 24px;
}
.topicFollowStyle_tkofpyu .topicInfo_t1blmu4l {
  padding: 0;
}
.section_s115xvxk {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-block: 16px;
}
@media screen and (min-width: 752px) {
  .section_s115xvxk {
    gap: 24px;
    margin-block: 24px;
  }
}
.wrapper_wsu803x {
  border-top: 1px solid #f1f1f1;
  font-size: 0.875rem;
  line-height: 1.65;
}
.relatedTopicWrapper_rxqj6mz {
  clear: left;
  display: flex;
  flex-flow: column nowrap;
}
@media screen and (min-width: 752px) {
  .relatedTopicWrapper_rxqj6mz {
    padding-top: 8px;
  }
}
.relatedTopicList_r1e24922 {
  display: flex;
  flex-flow: row wrap;
}
.relatedTopicItem_rqeksep {
  align-items: center;
  display: inline-flex;
  margin-right: 16px;
  margin-top: 16px;
  min-width: 186px;
}
.relatedTopicItemLabel_r10rgkyr {
  margin-left: 8px;
}
.relatedTopicTitle_r14fic6w {
  color: #333;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  margin-top: 16px;
  -webkit-text-decoration: none;
  text-decoration: none;
  width: 100%;
}
@media screen and (min-width: 752px) {
  .relatedTopicTitle_r14fic6w {
    margin-top: 8px;
  }
}
.relatedTopicTitleDescription_r1qfuupk {
  font-size: 0.75rem;
  line-height: 1.65;
  margin-top: 4px;
}
@media screen and (min-width: 752px) {
  .relatedTopicTitleDescription_r1qfuupk {
    margin-bottom: 8px;
  }
}
.article_a1cekhnx,
.container_c1pe28ha,
.texts_t185yydj {
  width: 100%;
}
.titleLikeRelatedArticle_tcp4eeo {
  font-size: 1rem;
  line-height: 1.5;
}
.metaText_m16o2jwi {
  margin-top: 4px;
}
.prContainer_p1hge8rw {
  margin-right: 8px;
  margin-top: -2px;
}
.container_c16ngvlp {
  color: #333;
  display: flex;
  flex-direction: row;
  font-size: 0.75rem;
  justify-content: space-between;
  line-height: 1.65;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.anchor_a1buqtbz {
  color: #333;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.anchor_a1buqtbz:hover h2 {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.article_agyo1gw {
  display: flex;
}
.title_t1sebcvl {
  font-weight: 700;
}
.meta_m3oirbh {
  align-items: center;
  display: flex;
  min-height: 24px;
}
.metaText_mvu7q38 {
  color: #757575;
  display: flex;
  font-size: 0.75rem;
  line-height: 1.65;
}
.article_a1se3pp6 {
  flex-direction: row;
  justify-content: space-between;
}
.pictureContainer_pcv1vpu {
  min-width: 33%;
  width: 33%;
}
.title_t192cc9m {
  font-size: 1rem;
  line-height: 1.5;
  padding-right: 16px;
}
.container_c1477a6w {
  border-top: 4px solid #f1f1f1;
}
.title_t176kpd7 {
  font-weight: 700;
  margin-bottom: 16px;
}
.container_c1x2kpv2 {
  padding-top: 24px;
}
@media screen and (min-width: 752px) {
  .container_c1x2kpv2 {
    padding-top: 16px;
  }
}
.list_l8hwcdg {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(1, 1fr);
  margin-top: -8px;
}
@media screen and (min-width: 752px) {
  .list_l8hwcdg {
    gap: 12px 32px;
    grid-template-columns: repeat(2, 1fr);
  }
}
.listItemBottomLine_lvbsngs {
  border-bottom: 1px solid #f1f1f1;
  padding-bottom: 12px;
}
.mediumAnchorButtonOverride_mj2yb42 {
  font-size: 0.875rem;
  height: fit-content;
  line-height: 1.65;
  min-height: 32px;
  white-space: normal;
}
.list_l1thkzsw {
  display: inline-flex;
  flex-wrap: wrap;
  margin-top: -8px;
  max-width: 100%;
}
.listItem_l1ib9s6y {
  margin-right: 8px;
  margin-top: 8px;
}
.keywordListContainerStyle_k16z9apz {
  border-top: 4px solid #f1f1f1;
  font-size: 1rem;
  line-height: 1.5;
  padding: 16px 0 32px;
}
.relatedKeywordStyle_re5s8sy {
  font-weight: 700;
  margin-bottom: 16px;
}
.title_t3guga0 {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (min-width: 752px) {
  .title_t3guga0 {
    font-size: 1.5rem;
    line-height: 1.5;
  }
}
@media screen and (min-width: 1232px) {
  .title_t3guga0 {
    font-size: 1.625rem;
    line-height: 1.35;
  }
}
.layout_l1943xxu {
  align-items: center;
  display: flex;
  flex-flow: row nowrap;
}
.link_l118h4r9 {
  color: #326691;
}
.followButton_fe3fka0 {
  margin-left: 16px;
}
.ad_a2ahng2 {
  display: flex;
  justify-content: center;
}
.container_c6c1uvu {
  background-color: #f7f7f7;
  padding: 8px 16px;
}
.titleContainer_tr3d18x {
  align-items: center;
  border-bottom: 1px solid #e8e8e8;
  display: flex;
  padding-bottom: 8px;
}
.beginnerIcon_baz8svj {
  height: 25px;
  padding-right: 4px;
  width: 24px;
}
.chevronRight_c1kmngxg {
  height: 11px;
  width: 7px;
}
.title_t1uwwnko {
  color: #333;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.65;
  margin-right: 8px;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.title_t1uwwnko:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.listContainer_l1oal5t {
  margin-top: 8px;
}
.listItem_llevjkd {
  align-items: center;
  display: flex;
  margin-bottom: 4px;
  padding-left: 28px;
  position: relative;
}
.listItem_llevjkd:last-child {
  margin-bottom: 0;
}
.listItem_llevjkd:hover a {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.text_t7hbikt {
  color: #333;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.65;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.text_t7hbikt:before {
  background-image: url(/img/bullet.rev-8b6e7f0.svg);
  content: "";
  height: 12px;
  left: 16px;
  margin-top: 4px;
  position: absolute;
  width: 12px;
}
.container_cdx5k2y {
  background-color: #f7f7f7;
  padding: 8px 16px;
}
.titleContainer_tqcnotm {
  align-items: center;
  border-bottom: 1px solid #e8e8e8;
  display: flex;
  padding-bottom: 8px;
}
.infoIcon_i1s04tgi {
  height: 25px;
  padding-right: 4px;
  width: 24px;
}
.chevronRight_cmve8eb {
  height: 11px;
  width: 7px;
}
.title_t2i5amd {
  color: #333;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.65;
  margin-right: 8px;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.title_t2i5amd:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.listContainer_l1e55ctn {
  margin-top: 8px;
}
.listItem_l1wue76e {
  align-items: center;
  display: flex;
  margin-bottom: 4px;
  padding-left: 28px;
  position: relative;
}
.listItem_l1wue76e:last-child {
  margin-bottom: 0;
}
.listItem_l1wue76e:hover a {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.text_tvvkolb {
  color: #333;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.65;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.text_tvvkolb:before {
  background-image: url(/img/bullet.rev-8b6e7f0.svg);
  content: "";
  height: 12px;
  left: 16px;
  margin-top: 4px;
  position: absolute;
  width: 12px;
}
.container_c4u27xh {
  display: flex;
  flex-direction: column;
  margin-top: 16px;
  padding: 16px 0;
}
.containerDivider_cj153fn {
  border-top: 4px solid #f1f1f1;
}
.title_t11nzzn3 {
  font-weight: 700;
}
.titleAnchor_trv2akl {
  color: #333;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.titleAnchor_trv2akl:after {
  background-color: transparent;
  background-image: url(/img/chevron-right.rev-778dee_1.svg);
  background-origin: content-box;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 24px;
  vertical-align: middle;
  vertical-align: bottom;
  width: 24px;
}
.titleRow_t1meb11s {
  align-items: center;
  display: flex;
  margin-block: 8px 16px;
}
.container_c1wlyg8z {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.item_i17h50s5 {
  border-top: 1px solid #f1f1f1;
  margin-top: 16px;
  max-width: 100%;
  min-width: 100%;
  padding-top: 16px;
  width: 100%;
}
.item_i17h50s5:nth-child(-n + 1) {
  border-top: 0;
  margin-top: 0;
  padding-top: 0;
}
.adForLargeOverride_awa87rb {
  margin-bottom: 32px;
}
@media screen and (min-width: 1016px) {
  .adForLargeOverride_awa87rb {
    margin-bottom: 24px;
  }
}
.sokuhoSectionOverride_s1uip6r2 {
  margin-bottom: 32px;
}
@media screen and (min-width: 1016px) {
  .sokuhoSectionOverride_s1uip6r2 {
    margin-bottom: 24px;
  }
}
.rankingSectionOverride_r1jy1usk {
  margin-bottom: 32px;
}
@media screen and (min-width: 1016px) {
  .rankingSectionOverride_r1jy1usk {
    margin-bottom: 24px;
  }
}
.nikkeiInfoOverride_nstmxa5 {
  display: none;
}
@media screen and (min-width: 1016px) {
  .nikkeiInfoOverride_nstmxa5 {
    display: block;
    margin-bottom: 8px;
  }
}
.conciergeOverride_cbzudya {
  display: none;
}
@media screen and (min-width: 1016px) {
  .conciergeOverride_cbzudya {
    display: block;
    margin-bottom: 24px;
  }
}
.container_c1sue4jo {
  display: flex;
  flex-direction: column;
  font-size: 0.75rem;
  line-height: 1.65;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.container_c1sue4jo:hover {
  color: #333;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.container_c1sue4jo:visited {
  color: #757575;
}
.name_n85ile4 {
  color: #757575;
  font-weight: 400;
}
.title_t3t1e7d {
  color: #333;
  font-weight: 700;
}
@media screen and (min-width: 752px) {
  .title_t3t1e7d {
    font-size: 0.875rem;
    line-height: 1.65;
  }
}
.container_c1pz0ljn {
  display: flex;
  flex-wrap: wrap;
  margin-top: -16px;
}
@media screen and (min-width: 752px) {
  .container_c1pz0ljn {
    margin-left: -32px;
    width: calc(100% + 32px);
  }
}
.item_i1n9dqts {
  flex-basis: 100%;
  margin-top: 16px;
}
@media screen and (min-width: 752px) {
  .item_i1n9dqts {
    flex-basis: calc(50% - 32px);
    margin-left: 32px;
  }
}
@media screen and (min-width: 1016px) {
  .item_i1n9dqts {
    flex-basis: calc(25% - 32px);
  }
}

.nikkei-text-quote {
  max-width: 638px; /* Ідеально під контентну область */
  margin: 28px auto;
  font-family:
    "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",
    Meiryo, sans-serif;
}

/* Контейнер для підпису автора */
.nikkei-quote-speaker {
  display: flex;
  align-items: baseline; /* Вирівнювання тексту по базовій лінії */
  gap: 8px;
  margin-bottom: 8px; /* Відступ до бабла */
  padding-left: 4px;
}

/* Стиль імені */
.nikkei-speaker-name {
  font-size: 15px;
  font-weight: 700;
  color: #000000;
}

/* Стиль професії / статусу */
.nikkei-speaker-label {
  font-size: 12px;
  color: #666666;
}

/* Текстовий бабл */
.nikkei-quote-content-bubble {
  position: relative;
  background-color: #f8f9fa; /* Стриманий світло-сірий фон */
  border: 1px solid #e5e5e5;
  border-radius: 6px;
  padding: 16px 20px;
}

/* Текст виступу всередині бабла */
.nikkei-quote-main-text {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
  color: #1a1a1a;
  font-weight: 500;
}

/* Створення делікатного носика-стрілочки вгору */
.nikkei-quote-content-bubble::before,
.nikkei-quote-content-bubble::after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 20px; /* Позиціювання під першими літерами імені */
  border: solid transparent;
  height: 0;
  width: 0;
  pointer-events: none;
}

/* Контур стрілочки */
.nikkei-quote-content-bubble::before {
  border-color: rgba(229, 229, 229, 0);
  border-bottom-color: #e5e5e5;
  border-width: 7px;
  margin-left: -7px;
}

/* Внутрішнє заповнення під колір фону */
.nikkei-quote-content-bubble::after {
  border-color: rgba(248, 249, 250, 0);
  border-bottom-color: #f8f9fa;
  border-width: 6px;
  margin-left: -6px;
}
/* ==========================================================================
   МОДИФІКАТОР ДЛЯ ДРУГОГО СПІКЕРА (ІНШИЙ КОЛІР)
   ========================================================================== */

/* Новий колір фону та рамки для бабла другого спікера */
.nikkei-quote-content-bubble.nikkei-quote-bubble--secondary {
  background-color: #deebf8 !important; /* Ніжний сизо-блакитний відтінок */
  border-color: #d2e0ed !important;
}

/* Змінюємо колір тексту у другому баблі, щоб він краще читався */
.nikkei-quote-bubble--secondary .nikkei-quote-main-text {
  color: #0f1d2a !important;
}

/* Перефарбовуємо стрілочку (контур і заповнення) під новий колір */
.nikkei-quote-content-bubble.nikkei-quote-bubble--secondary::before {
  border-bottom-color: #d2e0ed !important; /* Колір рамки нової стрілочки */
}

.nikkei-quote-content-bubble.nikkei-quote-bubble--secondary::after {
  border-bottom-color: #f0f4f8 !important; /* Колір фону нової стрілочки */
}

/* Нові стилі для бабла третього спікера (ніжний кремовий відтінок) */
.nikkei-quote-user .nikkei-quote-content-bubble {
  background-color: #fdfaf2; /* Теплий, приємний фон */
  border-color: #f1e6cf; /* Акуратна світла рамка */
}

/* Перефарбовуємо текст, робимо його трохи м'якшим */
.nikkei-quote-user .nikkei-quote-main-text {
  color: #2b2b2b;
}

/* Зміна кольору носика-стрілочки під новий фон */
.nikkei-quote-user .nikkei-quote-content-bubble::before {
  border-bottom-color: #f1e6cf; /* Колір рамки носика */
}

.nikkei-quote-user .nikkei-quote-content-bubble::after {
  border-bottom-color: #fdfaf2; /* Колір заливки носика */
}

/* Нова обгортка-картка з рамкою та тінню */
.nikkei-steps-card {
  max-width: 638px;
  margin: 40px auto;
  background-color: #ffffff;
  border: 1px solid #e5e5e5; /* Тонка акуратна рамка */
  border-radius: 8px; /* Легке заокруглення кутів */
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08); /* М'яка журнальна тінь */
  padding: 32px 24px; /* Внутрішні відступи для контенту */
  box-sizing: border-box;
}

/* Контейнер списку всередині картки */
.nikkei-steps-container {
  font-family:
    "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",
    Meiryo, sans-serif;
  color: #1a1a1a;
}

/* Головний заголовок */
.nikkei-steps-main-title {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.4;
  color: #000000;
  margin-top: 0;
  margin-bottom: 18px;
  padding-bottom: 8px;
  border-bottom: 2px solid #000000;
}

/* Вступний параграф */
.nikkei-steps-intro {
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 28px;
  color: #2b2b2b;
}

/* Елемент кроку */
.nikkei-step-item {
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px dashed #e5e5e5;
}

/* Плашка "ステップ 1, 2, 3..." */
.nikkei-step-badge {
  display: inline-block;
  background-color: #000000;
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 2px;
  margin-bottom: 8px;
}

/* Назва конкретного кроку */
.nikkei-step-title {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  color: #000000;
  margin: 0 0 8px 0;
}

/* Текст всередині кроку */
.nikkei-step-text {
  font-size: 14.5px;
  line-height: 1.6;
  color: #333333;
  margin: 0;
}

/* Важливе попередження у кроці 2 */
.nikkei-step-text strong {
  display: block;
  margin-top: 8px;
  color: #b30000;
  font-weight: 700;
}

/* Фінальний заклик перед кнопкою */
.nikkei-steps-outro {
  font-size: 15px;
  line-height: 1.6;
  font-weight: 700;
  color: #000000;
  margin-top: 24px;
  margin-bottom: 28px;
}

/* Блок посилання */
.nikkei-steps-action {
  text-align: center;
  margin-top: 32px;
  margin-bottom: 0;
}

/* Кнопка */

/* Ефекти ховеру кнопки */

/* Адаптивність для смартфонів */
@media (max-width: 576px) {
  .nikkei-steps-card {
    margin: 20px 12px;
    padding: 24px 16px; /* Зменшуємо падінги на мобільних, щоб зберегти екранний простір */
  }
  .nikkei-steps-main-title {
    font-size: 19px;
  }
}

.nikkei-comments-wrapper {
  max-width: 638px;
  margin: 40px auto;
  padding: 0 16px;
  font-family:
    "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",
    Meiryo, sans-serif;
  color: #1a1a1a;
  box-sizing: border-box;
}

/* Шапка блоку коментарів */
.nikkei-comments-header {
  display: flex;
  align-items: baseline;
  gap: 8px;
  border-bottom: 2px solid #000000;
  padding-bottom: 8px;
  margin-bottom: 24px;
}

.nikkei-comments-title {
  font-size: 18px;
  font-weight: 700;
  margin: 0;
}

/* Стилі форми */
.nikkei-comment-form {
  background-color: #f8f9fa;
  border: 1px solid #e5e5e5;
  border-radius: 6px;
  padding: 16px;
  margin-bottom: 32px;
}

.nikkei-form-group {
  margin-bottom: 12px;
}

.nikkei-comment-form input[type="text"],
.nikkei-comment-form textarea {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 14px;
  color: #1a1a1a;
  background-color: #ffffff;
  box-sizing: border-box;
  transition: border-color 0.2s ease;
}

.nikkei-comment-form input[type="text"]:focus,
.nikkei-comment-form textarea:focus {
  border-color: #000000;
  outline: none;
}

.nikkei-comment-form textarea {
  resize: vertical;
}

.nikkei-form-actions {
  text-align: right;
}

.nikkei-comment-submit {
  background-color: #000000;
  color: #ffffff;
  border: none;
  padding: 8px 24px;
  font-size: 14px;
  font-weight: 700;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.nikkei-comment-submit:hover {
  background-color: #333333;
}

/* Стрічка коментарів */
.nikkei-comments-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.nikkei-comment-item {
  padding-bottom: 20px;
  border-bottom: 1px solid #e5e5e5;
}

.nikkei-comment-meta {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 8px;
}

.nikkei-comment-author {
  font-size: 15px;
  font-weight: 700;
  color: #000000;
}

.nikkei-comment-time {
  font-size: 12px;
  color: #888888;
}

.nikkei-comment-body p {
  font-size: 14.5px;
  line-height: 1.6;
  margin: 0 0 12px 0;
  color: #222222;
  word-break: break-word;
}

/* Кнопка лайку */
.nikkei-like-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: transparent;
  border: 1px solid #cccccc;
  border-radius: 20px;
  padding: 4px 12px;
  font-size: 12px;
  color: #555555;
  cursor: pointer;
  user-select: none;
  transition: all 0.2s ease;
}

.nikkei-like-icon {
  width: 14px;
  height: 14px;
}

/* Стан коли лайк поставлено */

.nikkei-like-btn:hover {
  border-color: #888888;
}

/* Мобільний адаптив */
@media (max-width: 576px) {
  .nikkei-comments-wrapper {
    padding: 0 12px;
  }
  .nikkei-comment-form {
    padding: 12px;
  }
  .nikkei-comment-submit {
    width: 100%; /* Кнопка на весь екран смартфона */
    padding: 12px;
  }
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 50%;
}

.form-wrapper {
  max-width: 450px;
  width: 100%;
  margin: 30px auto;
}