@charset "UTF-8";
html,
body {
  margin: 0;
  padding: 0;
  font-size: medium;
  font-family: Meiryo, "Hiragino Kaku Gothic ProN", Verdana, "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1.43;
  color: #bbb;
  background-color: #111;
}

.current {
  font-weight: bold;
}

img,
svg,
video {
  max-width: 100%;
  height: auto;
}

pre {
  border: 1px solid #e1e1e8;
  background-color: #f7f7f9;
  border-radius: 4px;
  filter: invert(100%);
}
pre > code {
  display: block;
  padding: 1em;
  overflow: auto;
  color: #d44950;
}

code {
  color: #c47f82;
}

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

h1 {
  font-size: 36px;
}

a {
  color: #ddd;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

p, ul, ol, dl {
  margin: 1em 0;
}

dl dd {
  margin-left: 2em;
}

p, li, dt, dd {
  line-height: 1.6;
}

.px2-h2 h2, h2 {
  font-size: 30px;
}

.px2-h3 h3, h3 {
  font-size: 26px;
}

.px2-h4 h4, h4 {
  font-size: 23px;
}

.px2-h5 h5, h5 {
  font-size: 20px;
}

.px2-h6 h6, h6 {
  font-size: 16px;
}

.px2-h2 .px2-linklist ul.px2-horizontal-list > li > a,
.px2-h3 .px2-linklist ul.px2-horizontal-list > li > a,
.px2-h4 .px2-linklist ul.px2-horizontal-list > li > a,
.px2-h5 .px2-linklist ul.px2-horizontal-list > li > a,
.px2-h6 .px2-linklist ul.px2-horizontal-list > li > a {
  color: var(--theme-keycolor);
  font-weight: normal;
}
.px2-h2 .px2-linklist ul.px2-horizontal-list > li > a::before,
.px2-h3 .px2-linklist ul.px2-horizontal-list > li > a::before,
.px2-h4 .px2-linklist ul.px2-horizontal-list > li > a::before,
.px2-h5 .px2-linklist ul.px2-horizontal-list > li > a::before,
.px2-h6 .px2-linklist ul.px2-horizontal-list > li > a::before {
  content: "";
  width: 0;
  height: 0;
  display: inline-block;
  margin-right: 0.2em;
  border-width: 0.35em 0 0.35em 0.6em;
  border-style: solid;
  border-color: var(--px2-main-color, #00a0e6);
  border-top-color: transparent;
  border-bottom-color: transparent;
}

.px2-modal .px2-modal__body-inner > .px2-form-input-list {
  margin-left: -20px;
  margin-right: -20px;
}
.px2-modal .px2-modal__body-inner > .px2-form-input-list .px2-form-input-list__ul > .px2-form-input-list__li .px2-form-input-list__label {
  padding-left: 20px;
  padding-right: 20px;
}
.px2-modal .px2-modal__body-inner > .px2-form-input-list .px2-form-input-list__ul > .px2-form-input-list__li .px2-form-input-list__input {
  padding-left: 20px;
  padding-right: 20px;
}

.px2-section.px2-section--framed .px2-section__heading *,
.px2-section.px2-section--framed .px2-section__heading .px2-h2, .px2-section.px2-section--framed .px2-section__heading h2,
.px2-section.px2-section--framed .px2-section__heading .px2-h3, .px2-section.px2-section--framed .px2-section__heading h3,
.px2-section.px2-section--framed .px2-section__heading .px2-h4, .px2-section.px2-section--framed .px2-section__heading h4,
.px2-section.px2-section--framed .px2-section__heading .px2-h5, .px2-section.px2-section--framed .px2-section__heading h5,
.px2-section.px2-section--framed .px2-section__heading .px2-h6, .px2-section.px2-section--framed .px2-section__heading h6 {
  font-size: 20px;
}
.px2-section.px2-section--framed .px2-section__body > *:first-child,
.px2-section.px2-section--framed .px2-section__body > *:first-child > *:first-child {
  margin-top: 0;
}
.px2-section.px2-section--framed .px2-section__body > *:last-child,
.px2-section.px2-section--framed .px2-section__body > *:last-child > *:last-child {
  margin-bottom: 0;
}

.px2-notice .px2-h2 h2, .px2-notice h2,
.px2-notice .px2-h3 h3, .px2-notice h3,
.px2-notice .px2-h4 h4, .px2-notice h4,
.px2-notice .px2-h5 h5, .px2-notice h5,
.px2-notice .px2-h6 h6, .px2-notice h6 {
  font-size: 20px;
}
.px2-notice > :first-child,
.px2-notice > :first-child > :first-child {
  margin-top: 0;
}
.px2-notice > :last-child,
.px2-notice > :last-child > :last-child {
  margin-bottom: 0;
}

/**
 * Header
 */
.theme-header {
  background-color: var(--theme-keycolor);
  color: var(--theme-textcolor-on-keycolor);
  border-top: 4px solid var(--theme-subcolor);
  /**
   * Site Identity
   */
  /**
   * ショルダーメニュー
   */
  /**
   * グローバルメニュー
   */
}
.theme-header__si, .theme-header__si * {
  color: var(--theme-textcolor-on-keycolor);
}
.theme-header__si a:hover {
  color: var(--theme-textcolor-on-keycolor);
}
.theme-header__shouldernavi ul li a {
  color: var(--theme-textcolor-on-keycolor);
}
.theme-header__globalnavi ul li a {
  background-color: rgba(245, 245, 255, 0.3333333333);
}

/**
 * ハンバーガーメニュー
 */
.theme-hamburger-menu__body {
  background-color: rgba(0, 0, 0, 0.2666666667);
  color: #fff;
}
.theme-hamburger-menu__body-inner {
  background-color: #333;
}
.theme-hamburger-menu button.theme-hamburger-menu__open-btn {
  background-color: #000;
}
.theme-hamburger-menu button.theme-hamburger-menu__open-btn .theme-hamburger-menu__open-btn-inner {
  border: 2px solid #bbb;
}
.theme-hamburger-menu button.theme-hamburger-menu__open-btn .theme-hamburger-menu__open-btn-inner span.theme-hamburger-menu__open-btn-decoration-a, .theme-hamburger-menu button.theme-hamburger-menu__open-btn .theme-hamburger-menu__open-btn-inner::after, .theme-hamburger-menu button.theme-hamburger-menu__open-btn .theme-hamburger-menu__open-btn-inner::before {
  border-top: 2px solid #bbb;
}
.theme-hamburger-menu__mega-menu ul li a:hover {
  background-color: #444;
}
.theme-hamburger-menu__shoulder-menu {
  border-top: 1px solid #666;
}
.theme-hamburger-menu__shoulder-menu ul li a:hover {
  background-color: #444;
}

/**
 * Back to PageTop (float)
 */
.theme-back-to-pagetop-float a.theme-back-to-pagetop-float__back-to-top {
  background-color: #000;
}
.theme-back-to-pagetop-float a.theme-back-to-pagetop-float__back-to-top .theme-back-to-pagetop-float__back-to-top-inner {
  border: 2px solid #bbb;
}
.theme-back-to-pagetop-float a.theme-back-to-pagetop-float__back-to-top .theme-back-to-pagetop-float__back-to-top-inner span.theme-back-to-pagetop-float__back-to-top-decoration-a {
  border-top: 2px solid #bbb;
  border-left: 2px solid #bbb;
}