@charset "UTF-8";
@font-face {
  font-family: "Zen Kaku Gothic New";
  src: url("/50th/font/ZenKakuGothicNew-Light-subset.woff2") format("woff2"), url("/50th/font/ZenKakuGothicNew-Light-subset.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Zen Kaku Gothic New";
  src: url("/50th/font/ZenKakuGothicNew-Regular-subset.woff2") format("woff2"), url("/50th/font/ZenKakuGothicNew-Regular-subset.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Zen Kaku Gothic New";
  src: url("/50th/font/ZenKakuGothicNew-Medium-subset.woff2") format("woff2"), url("/50th/font/ZenKakuGothicNew-Medium-subset.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Zen Kaku Gothic New";
  src: url("/50th/font/ZenKakuGothicNew-Bold-subset.woff2") format("woff2"), url("/50th/font/ZenKakuGothicNew-Bold-subset.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Zen Kaku Gothic New";
  src: url("/50th/font/ZenKakuGothicNew-Black-subset.woff2") format("woff2"), url("/50th/font/ZenKakuGothicNew-Black-subset.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Zen Old Mincho";
  src: url("/50th/font/ZenOldMincho-Regular-subset.woff2") format("woff2"), url("/50th/font/ZenOldMincho-Regular-subset.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Zen Old Mincho";
  src: url("/50th/font/ZenOldMincho-Medium-subset.woff2") format("woff2"), url("/50th/font/ZenOldMincho-Medium-subset.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Zen Old Mincho";
  src: url("/50th/font/ZenOldMincho-SemiBold-subset.woff2") format("woff2"), url("/50th/font/ZenOldMincho-SemiBold-subset.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Zen Old Mincho";
  src: url("/50th/font/ZenOldMincho-Bold-subset.woff2") format("woff2"), url("/50th/font/ZenOldMincho-Bold-subset.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Zen Old Mincho";
  src: url("/50th/font/ZenOldMincho-Black-subset.woff2") format("woff2"), url("/50th/font/ZenOldMincho-Black-subset.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
.anniv-50 {
  --header-height: 100px;
  --c-black01: #363636;
  --c-black02: #00164b;
  --c-black03: #000000;
  --c-black04: #343a3f;
  --c-black05: #213449;
  --c-black06: #353535;
  --c-black07: #003636;
  --c-white01: #ffffff;
  --c-white02: #f4f4f4;
  --c-gray01: #dbdcdd;
  --c-gray02: #c9c9c9;
  --c-navy01: #1d4270;
  --c-yellow01: #ffda00;
  --c-yellow02: #ffee8a;
  --c-yellow03: #ffe100;
  --c-red01: #661800;
  --padding-side: 20px;
}
@media screen and (max-width: 991px) {
  .anniv-50 {
    --header-height: 80px;
  }
}
@media screen and (max-width: 767px) {
  .anniv-50 {
    --header-height: 58px;
  }
}

body,
html {
  font-size: 14px;
  font-family: "Zen Kaku Gothic New", "游ゴシック", "YuGothic", "Meiryo", "メイリオ", "Lucida Grande", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "sans-serif" !important;
  color: var(--c-black01);
}

body {
  opacity: 0;
  visibility: hidden;
  transition: opacity 1s ease;
}
body.is-loaded {
  opacity: 1;
  visibility: visible;
}

main {
  font-family: "Zen Old Mincho", "游明朝", "YuGothic", "Meiryo", "メイリオ", "Lucida Grande", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "sans-serif" !important;
}
main p,
main li,
main span,
main a,
main h1,
main h2,
main h3,
main h4,
main h5,
main h6 {
  font-family: "Zen Old Mincho", "游明朝", "YuGothic", "Meiryo", "メイリオ", "Lucida Grande", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "sans-serif" !important;
  color: var(--c-black01);
  line-height: 1.93em;
}
main picture {
  display: block;
}
main img {
  width: 100%;
  height: auto;
  display: block;
}
main section {
  position: relative;
}
main article {
  position: relative;
}

.page-anchor {
  position: absolute;
  top: 0px;
}

.hashimoto-home-breadcrumb {
  margin-top: 30px;
}

.visible-xxs {
  display: none;
}
@media screen and (max-width: 430px) {
  .visible-xxs {
    display: block;
  }
}/*# sourceMappingURL=50th-common.css.map */