*,
:after,
:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
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%;
}
li {
  list-style: none;
}
a {
  background-color: transparent;
  color: #326691;
}
[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 {
  -webkit-appearance: button;
}
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
:-moz-focusring {
  outline: 1px dotted ButtonText;
}
.k-v {
  border: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: polygon(0 0, 0 0, 0 0);
  clip-path: polygon(0 0, 0 0, 0 0);
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}
.k-v {
  overflow: hidden;
}
.k-layout__container {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  min-width: 316px;
  max-width: 1170px;
  padding-left: 16px;
  padding-right: 16px;
}
.k-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-decoration: none;
  cursor: pointer;
  font-size: 0.75rem;
  line-height: 1.65;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid;
  border-radius: 2px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-weight: 400;
  height: 40px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 12px;
  vertical-align: bottom;
  white-space: nowrap;
  color: #333;
  background-color: #fff;
  border-color: #e8e8e8;
}
.k-button--solid,
.k-button--text {
  border-color: transparent;
}
.k-button--text {
  background-color: transparent;
}
.k-button--solid {
  background-color: #0068bc;
  color: #fff;
  font-weight: 700;
}
.k-button--solid.k-button--primary {
  background-color: #003e70;
}
.k-button--solid.k-button--secondary {
  background-color: #f58700;
}
.k-button--icon-row .k-button__icon {
  margin-left: -0.1666666667em;
}
.k-button--icon-row .k-button__text {
  margin-left: 0.3333333333em;
}
.k-button--icon-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 64px;
}
.k-button--icon-column .k-button__text {
  margin-top: 2px;
}
.k-icon {
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-origin: content-box;
  background-color: transparent;
  vertical-align: middle;
}
.k-badge {
  position: relative;
  display: inline-block;
}
.k-badge__body {
  content: "";
  top: 0;
  right: 0;
  height: 8px;
  min-width: 8px;
  z-index: 1;
  position: absolute;
  -webkit-transform: scale(1) translate(50%, -50%);
  -moz-transform: scale(1) translate(50%, -50%);
  -ms-transform: scale(1) translate(50%, -50%);
  transform: scale(1) translate(50%, -50%);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 100px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-transform-origin: 100% 0;
  -moz-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
  background-color: #eb1400;
  display: none;
}
header,
nav {
  display: block;
}
.k-header-nav {
  font-size: 0.8125rem;
  line-height: 1.65;
  background-color: #003e70;
  color: #fff;
}
.k-header-nav a {
  color: inherit;
  text-decoration: none;
}
.k-header-nav__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
}
.k-header-nav__content--tools,
.k-header-nav__content-nav {
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  margin-left: -8px;
  margin-right: -8px;
}
.k-header-nav__content-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 2;
  -webkit-flex-grow: 2;
  -moz-box-flex: 2;
  -ms-flex-positive: 2;
  flex-grow: 2;
}
.k-header-nav__content-search {
  display: none;
}
.k-header-nav__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
}
.k-header-nav__item--search-button {
  position: absolute;
  right: 0;
  margin-right: 24px;
}
.k-header-nav__item-body {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 2px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 700;
  margin-bottom: 4px;
  margin-top: 4px;
  padding-left: 8px;
  padding-right: 8px;
  position: relative;
  z-index: 51;
}
.k-header-nav__item:focus .k-header-nav__item-body,
.k-header-nav__item:hover .k-header-nav__item-body {
  background-color: #fff;
  color: #333;
}
.k-header-nav__item--search-button .k-header-nav__item-body:before,
.k-header-nav__item--search-button .k-header-nav__item-body:hover:before {
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-origin: content-box;
  background-color: transparent;
  vertical-align: middle;
  width: 24px;
  min-width: 24px;
  height: 24px;
}
/* .k-header-nav__item--search-button .k-header-nav__item-body:before {
  background-image: url(../index/k-search.rev-1371ba.svg?fill=%23ffffff);
  content: "";
}
.k-header-nav__item--search-button .k-header-nav__item-body:hover:before {
  background-image: url(../index/k-search.rev-1371ba.svg?fill=%23333333);
} */
.k-header-nav__search {
  background-color: #fff;
  border-radius: 2px;
  color: #333;
  position: relative;
}
.k-header-nav__search-button {
  bottom: 0;
  display: none;
  height: auto;
  padding-left: 8px;
  padding-right: 8px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 51;
}
.k-header-nav__search-button:before {
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-origin: content-box;
  background-color: transparent;
  vertical-align: middle;
  /* background-image: url(../index/k-search.rev-1371ba.svg?fill=%23ffffff); */
  width: 24px;
  min-width: 24px;
  height: 24px;
  content: "";
}
.k-header-nav__search-button:hover:before {
  content: "";
}
.k-header-nav__search--empty .k-header-nav__search-button,
.k-header-nav__search-form:not(:focus) ~ .k-header-nav__search-button {
  display: inline-block;
}
.k-header-nav__search-form:not(:focus)
  ~ .k-header-nav__search-actions:not(:hover) {
  display: none;
}
.k-header-nav__search-form {
  -moz-appearance: none;
  appearance: none;
  border-radius: 2px;
  display: inline-block;
  -webkit-transition: 0.3s background-color, 0.15s color ease-out,
    0.15s border-color ease-out;
  -moz-transition: 0.3s background-color, 0.15s color ease-out,
    0.15s border-color ease-out;
  transition: 0.3s background-color, 0.15s color ease-out,
    0.15s border-color ease-out;
  width: 100%;
  min-height: 1.875rem;
  -webkit-appearance: textfield;
  font: inherit;
  background-color: #fff;
  border: 0;
  color: #333;
  height: 32px;
  padding: 0 32px 0 8px;
  position: relative;
  z-index: 51;
}
.k-header-nav__search-form::-webkit-input-placeholder {
  color: #757575;
  opacity: 1;
}
.k-header-nav__search-form:-moz-placeholder {
  color: #757575;
  opacity: 1;
}
.k-header-nav__search-form::-moz-placeholder {
  color: #757575;
  opacity: 1;
}
.k-header-nav__search-form:-ms-input-placeholder {
  color: #757575;
  opacity: 1;
}
.k-header-nav__search-form::-ms-input-placeholder {
  color: #757575;
  opacity: 1;
}
.k-header-nav__search-form::-ms-clear {
  display: none;
}
.k-header-nav__search-form::-webkit-search-cancel-button,
.k-header-nav__search-form::-webkit-search-decoration {
  display: none;
}
.k-header-nav__search-form:focus {
  background-color: #fff;
  color: #333;
  outline: 0;
}
.k-header-account-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.k-header-account-nav__item {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.k-header-tool-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  font-size: 13px;
}
.k-header-tool-nav__item + .k-header-tool-nav__item {
  margin-left: 4px;
}
.k-header-tool-nav__item-body {
  padding-left: 0;
  padding-right: 0;
  width: 80px;
}
.k-header {
  position: relative;
  z-index: 10010;
}
.k-header__head {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 48px;
}
.k-header__head-logo {
  -webkit-flex-basis: 186px;
  -ms-flex-preferred-size: 186px;
  flex-basis: 186px;
}
.k-header__head-navs {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: 16px;
}
.k-header__head-tool-nav {
  margin-right: 16px;
}
.k-header__logotype {
  /* background: url(../index/masthead.rev-b8cf30e.png) 0 50% no-repeat; */
  background-size: contain;
  display: block;
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  height: 24px;
  max-width: 100%;
}
button,
input {
  color: inherit;
}
button,
input {
  font: inherit;
}
button,
input {
  line-height: inherit;
}
body,
button,
input,
p,
ul {
  margin: 0;
}
button,
input {
  overflow: visible;
}
ul {
  padding: 0;
}
button {
  text-transform: none;
}
@media (min-width: 47em) {
  .k-header-nav__content {
    height: 48px;
  }
  .k-header-nav__content--tools {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    display: none;
  }
  .k-header-nav__item-body {
    margin-bottom: 8px;
    margin-top: 8px;
  }
  .k-header-account-nav__item--hamburger {
    display: none;
  }
  .k-header__head {
    height: 72px;
  }
  .k-header__head-logo {
    -webkit-flex-basis: 248px;
    -ms-flex-preferred-size: 248px;
    flex-basis: 248px;
  }
  .k-header__head-navs {
    margin-left: 24px;
  }
  .k-header__logotype {
    height: 32px;
  }
}
@media (min-width: 62em) {
  .k-header-nav__item--search-button {
    margin-top: 4px;
  }
  .k-header-nav__item--has-children .k-header-nav__item-body {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    margin-bottom: 0;
    padding-bottom: 8px;
  }
  .k-header-account-nav__item + .k-header-account-nav__item {
    margin-left: 8px;
  }
  .k-header__head {
    height: 88px;
  }
  .k-header__head-logo {
    -webkit-flex-basis: 279px;
    -ms-flex-preferred-size: 279px;
    flex-basis: 279px;
  }
  .k-header__logotype {
    height: 36px;
  }
}
@media (min-width: 77em) {
  .k-header-nav__content-nav {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-right: 0;
  }
  .k-header-nav__content-search {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    display: block;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-left: 16px;
    max-width: 204px;
  }
  .k-header-nav__item {
    margin-left: 8px;
  }
  .k-header-nav__item:first-child {
    margin-left: 0;
  }
  .k-header-nav__item--search-button {
    display: none;
  }
  .k-header-nav__search-button:before {
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-origin: content-box;
    background-color: transparent;
    vertical-align: middle;
    /* background-image: url(../index/k-search.rev-1371ba.svg?fill=%23333333); */
    width: 24px;
    min-width: 24px;
    height: 24px;
  }
  .k-header__head-logo {
    -webkit-flex-basis: 310px;
    -ms-flex-preferred-size: 310px;
    flex-basis: 310px;
  }
  .k-header__logotype {
    height: 40px;
  }
}
@media (max-width: 46.99em) {
  .k-header-nav__content--categories {
    display: none;
  }
  .k-header-nav__item:nth-child(n + 5) {
    display: none;
  }
  .k-header-nav__search-form {
    font-size: 1rem;
  }
  .k-header-account-nav__item--button {
    height: 24px;
    padding-left: 8px;
    padding-right: 8px;
    margin-right: 8px;
  }
  .k-header-account-nav__hamburger-button .k-button__icon {
    margin-left: 0;
  }
  .k-header-account-nav__hamburger-button .k-button__text {
    display: none;
  }
  .k-header-account-nav__item--hamburger {
    margin-right: -8px;
  }
  .k-header-account-nav__hamburger-button {
    padding-left: 0;
    padding-right: 0;
    border-width: 0;
    width: 40px;
  }
  .k-header__head-tool-nav {
    display: none;
  }
}
@media (min-width: 47em) and (max-width: 61.99em) {
  .k-header-nav__content-nav {
    display: block;
    overflow: hidden;
    padding-right: 100px;
  }
  .k-header-nav__item {
    float: left;
    height: 48px;
  }
  .k-header-nav__item--more {
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-origin: content-box;
    background-color: transparent;
    vertical-align: middle;
    background-image: url(../index/meatball.rev-5e2e6a.svg?fill=%23ffffff);
    width: 24px;
    min-width: 24px;
    height: 24px;
    margin-top: 12px;
    position: absolute;
    margin-left: 8px;
    margin-right: 8px;
  }
  .k-header-account-nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .k-header-account-nav__item + .k-header-account-nav__item {
    margin-top: 4px;
  }
  .k-header-account-nav__item--button {
    height: 24px;
    padding-left: 8px;
    padding-right: 8px;
  }
  .k-header-tool-nav__item + .k-header-tool-nav__item {
    margin-left: 0;
  }
  .k-header-tool-nav__item-body {
    width: 74px;
  }
  .k-header-tool-nav__item-body .k-button__text {
    font-size: 11px;
  }
}
@media (min-width: 62em) and (max-width: 76.99em) {
  .k-header-nav__content-nav {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-right: 50px;
    margin-left: -6px;
    margin-right: -6px;
  }
  .k-header-nav__item-body {
    padding-left: 6px;
    padding-right: 6px;
  }
}
@media (max-width: 76.99em) {
  .k-header-nav__search-button:hover:before {
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-origin: content-box;
    background-color: transparent;
    vertical-align: middle;
    /* background-image: url(../index/k-search.rev-1371ba.svg?fill=%23333333); */
    width: 24px;
    min-width: 24px;
    height: 24px;
  }
}
@media (max-width: 61.99em) {
  .k-header-account-nav__item-register {
    font-size: 0;
  }
  .k-header-account-nav__item-register:before {
    font-size: 12px;
    content: "お申込み";
  }
}
@media (max-width: 359px) {
  .k-header-account-nav--anonymous
    .k-header-account-nav__item--button:last-of-type {
    margin-right: 0;
  }
  .k-header-account-nav--anonymous .k-header-account-nav__item--hamburger {
    position: absolute;
    right: 0;
    top: 4px;
  }
  .k-header--anonymous .k-header__head {
    display: block;
    height: auto;
    position: relative;
  }
  .k-header--anonymous .k-header__head-logo {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    height: 48px;
    width: 186px;
  }
  .k-header--anonymous .k-header__head-navs {
    margin-left: 0;
    padding-bottom: 8px;
  }
}

.custom-icon {
  width: 24px;
  height: 24px;
  min-width: 24px;
}
/* .custom-icon-paper {
  background-image: url(../index/k-paper.rev-4e7997.svg);
}
.custom-icon-live {
  background-image: url(../index/k-live.rev-978dfd.svg);
}
.custom-icon-mynews {
  background-image: url(../index/k-mynews.rev-d3fa4a.svg);
}
.custom-icon-nkd {
  background-image: url(../index/k-nkd.rev-9e5b42.svg);
}
.custom-icon-search {
  background-image: url(../index/k-jinji.rev-5d7ae0.svg);
}
.custom-icon-business {
  background-image: url(../index/k-business.rev-f949dd.svg);
}
.custom-icon-hamburger {
  background-image: url(../index/k-hamburger.rev-a293ee.svg);
} */
