@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap");
html {
  font-size: 62.5% !important;
  height: 100%;
  background-color: #edf2f3; }

body {
  color: #373d40;
  background-color: #edf2f3;
  *font-size: small;
  *font: x-small;
  line-height: 2;
  font-size: 16px;
  font-size: 1.6em;
  font-family: 'Zen Kaku Gothic New', sans-serif; }

body.device-mobile {
  font-size: 16px;
  font-size: 1.6em; }

#breadcrumb {
  display: none; }

.my-breadcrumb {
  font-size: 1.4rem; }
  .my-breadcrumb a {
    border-bottom: 1px dotted rgba(0, 0, 0, 0.3); }
    .my-breadcrumb a:hover {
      border: none; }

body.device-mobile .my-breadcrumb {
  font-size: 1.2rem;
  margin-bottom: 2.4rem; }

#wpmem_restricted_msg {
  color: #cd0131;
  text-align: center;
  font-weight: 700; }

#wpmem_login {
  width: 80%;
  margin: 0 auto;
  background-color: #fff;
  padding: 4rem;
  border-radius: 12px; }
  #wpmem_login fieldset {
    margin: 0 !important; }
    #wpmem_login fieldset legend {
      text-align: center; }

body.device-mobile #wpmem_login {
  width: 96%; }

#site-header {
  background-color: #0a2b4d;
  margin-bottom: 2rem; }
  #site-header .site-header-logo {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 2 !important;
    color: #fff;
    font-size: 3rem;
    text-align: center; }
    #site-header .site-header-logo a {
      color: #fff;
      font-weight: 700; }

body.device-mobile #site-header .site-header-logo {
  font-size: 2rem; }

.site-body {
  padding: 2rem 0; }

body.device-mobile .site-body {
  padding: 0; }

.my-pagetitle {
  font-size: 2.4rem;
  font-weight: 700;
  text-align: center; }

body.device-mobile .my-pagetitle {
  font-size: 2rem; }

.my-backlink {
  text-align: center; }

.my-top-intro p {
  margin: 0;
  font-weight: 500; }

.my-top-navi {
  margin-top: 2rem;
  margin-bottom: 4rem;
  background-color: #fff;
  padding: 2.4rem;
  border-radius: 12px; }
  .my-top-navi a {
    font-weight: 700;
    font-size: 2rem; }
    .my-top-navi a span {
      font-size: 1.4rem; }

body.device-mobile .my-top-navi {
  margin-top: 2rem;
  margin-bottom: 4rem; }
  body.device-mobile .my-top-navi img {
    width: 120px; }
  body.device-mobile .my-top-navi a {
    font-weight: 700;
    font-size: 1.8rem; }
    body.device-mobile .my-top-navi a span {
      font-size: 1.2rem; }

@media screen and (max-width: 480px) {
  .my-top-navi {
    padding: 0;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem; } }
.my-top-message p a {
  font-size: 1.8rem;
  font-weight: 500;
  color: #cd0131; }
  .my-top-message p a::before {
    content: '» '; }

.my-top-maillink {
  text-align: center;
  margin-top: 4rem;
  margin-bottom: 4rem; }

.my-top-footerlogo {
  text-align: center; }
  .my-top-footerlogo img {
    display: inline; }

.my-bukken-table {
  border: 2px solid #839ca9;
  margin-bottom: 2rem;
  background-color: #fff; }
  .my-bukken-table th {
    background: #839ca9;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 700;
    text-align: center; }
  .my-bukken-table td {
    font-size: 1.6rem;
    font-weight: 500; }
    .my-bukken-table td a {
      font-size: 1.8rem;
      font-weight: 700;
      color: #115c9a; }
  .my-bukken-table .my-bukken-name {
    text-align: center;
    background-color: #e7e7dc; }
    .my-bukken-table .my-bukken-name h3 {
      font-size: 2.4rem;
      font-weight: 700;
      margin-bottom: 8rem; }

.is-style-vk-table-border-stripes tr:nth-child(2n+1) {
  background-color: #f4f4ed !important; }

body.device-mobile .my-bukken-table th {
  font-size: 1.4rem; }
body.device-mobile .my-bukken-table td a {
  font-size: 1.6rem; }
body.device-mobile .my-bukken-name h3 {
  font-size: 1.8rem; }

.my-entry-contents {
  background-color: #fff;
  padding: 2.4rem;
  border-radius: 12px; }

body.device-mobile .gallery-icon {
  margin-bottom: 0; }
body.device-mobile .gallery-caption {
  font-size: 1.2rem;
  line-height: 1.8rem;
  text-align: left;
  letter-spacing: 0;
  padding-left: 0.24rem;
  padding-right: 0.24rem; }

@media screen and (max-width: 480px) {
  .my-entry-contents {
    padding: 1.2rem; } }
#vk-mobile-nav-menu-btn {
  display: none; }

.single .my-backlink {
  margin-top: 2rem; }
