@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Zen+Old+Mincho:wght@400;600&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Lora:wght@400;500&display=swap");
#header.fixed {
  position: fixed;
  /*fixedを設定して固定*/
  height: 40px;
  z-index: 999;
  /*最前面へ*/
  top: 0;
  /*位置指定*/
  left: 0;
  /*位置指定*/ }

.logo {
  margin: 0;
  padding: 10px;
  color: #fff;
  text-align: left;
  width: 100%;
  font-family: "Zen Old Mincho", serif; }

#g-nav {
  /*position:fixed;にし、z-indexの数値を大きくして前面へ*/
  position: fixed;
  z-index: 999;
  /*ナビのスタート位置と形状*/
  top: -120%;
  left: 0;
  width: 100%;
  height: 100vh;
  /*ナビの高さ*/
  background: #999;
  /*動き*/
  transition: all 0.6s; }

/*アクティブクラスがついたら位置を0に*/
#g-nav.panelactive {
  top: 0; }

/*ナビゲーションの縦スクロール*/
#g-nav.panelactive #g-nav-list {
  /*ナビの数が増えた場合縦スクロール*/
  position: fixed;
  z-index: 999;
  width: 100%;
  height: 100vh;
  /*表示する高さ*/
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

/*ナビゲーション*/
#g-nav ul {
  /*ナビゲーション天地中央揃え*/
  position: absolute;
  z-index: 999;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

/*リストのレイアウト設定*/
#g-nav li {
  list-style: none;
  text-align: center; }

#g-nav li a {
  color: #333;
  text-decoration: none;
  padding: 10px;
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: bold; }

/*========= ボタンのためのCSS ===============*/
.openbtn {
  position: fixed;
  z-index: 9999;
  /*ボタンを最前面に*/
  top: 10px;
  right: 10px;
  cursor: pointer;
  width: 50px;
  height: 50px; }

/*×に変化*/
.openbtn span {
  display: inline-block;
  transition: all .4s;
  position: absolute;
  left: 14px;
  height: 3px;
  border-radius: 2px;
  background-color: #666;
  width: 45%; }

.openbtn span:nth-of-type(1) {
  top: 15px; }

.openbtn span:nth-of-type(2) {
  top: 23px; }

.openbtn span:nth-of-type(3) {
  top: 31px; }

.openbtn.active span:nth-of-type(1) {
  top: 18px;
  left: 18px;
  transform: translateY(6px) rotate(-45deg);
  width: 30%; }

.openbtn.active span:nth-of-type(2) {
  opacity: 0; }

.openbtn.active span:nth-of-type(3) {
  top: 30px;
  left: 18px;
  transform: translateY(-6px) rotate(45deg);
  width: 30%; }

.full-width {
  width: 100%;
  overflow: hidden; }

.grid-list > * {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  column-gap: 2rem;
  row-gap: 2rem;
  margin: 0;
  padding: 0; }

.grid-list > ul > li {
  list-style-type: none; }

.grid-list.gl-1 > * {
  grid-template-columns: repeat(1, 1fr); }

.grid-list.gl-2 > * {
  grid-template-columns: repeat(2, 1fr); }

.grid-list.gl-3 > * {
  grid-template-columns: repeat(3, 1fr); }

.grid-list.gl-4 > * {
  grid-template-columns: repeat(4, 1fr); }

.grid-list.gl-5 > * {
  grid-template-columns: repeat(5, 1fr); }

.grid-list.gl-6 > * {
  grid-template-columns: repeat(6, 1fr); }

.grid-list.gl-7 > * {
  grid-template-columns: repeat(7, 1fr); }

.grid-list.gl-8 > * {
  grid-template-columns: repeat(8, 1fr); }

.grid-list.gl-9 > * {
  grid-template-columns: repeat(9, 1fr); }

.grid-list.gl-10 > * {
  grid-template-columns: repeat(10, 1fr); }

.grid-list.gl-11 > * {
  grid-template-columns: repeat(11, 1fr); }

.grid-list.gl-12 > * {
  grid-template-columns: repeat(12, 1fr); }

.grid-list.gl-13 > * {
  grid-template-columns: repeat(13, 1fr); }

.grid-list.gl-14 > * {
  grid-template-columns: repeat(14, 1fr); }

.grid-list.gl-15 > * {
  grid-template-columns: repeat(15, 1fr); }

.grid-list.gl-16 > * {
  grid-template-columns: repeat(16, 1fr); }

.grid-list.gl-17 > * {
  grid-template-columns: repeat(17, 1fr); }

.grid-list.gl-18 > * {
  grid-template-columns: repeat(18, 1fr); }

.grid-list.gl-19 > * {
  grid-template-columns: repeat(19, 1fr); }

.grid-list.gl-20 > * {
  grid-template-columns: repeat(20, 1fr); }

@media screen and (min-width: 544px) {
  .grid-list.gl-xs-1 > * {
    grid-template-columns: repeat(1, 1fr); }

  .grid-list.gl-xs-2 > * {
    grid-template-columns: repeat(2, 1fr); }

  .grid-list.gl-xs-3 > * {
    grid-template-columns: repeat(3, 1fr); }

  .grid-list.gl-xs-4 > * {
    grid-template-columns: repeat(4, 1fr); }

  .grid-list.gl-xs-5 > * {
    grid-template-columns: repeat(5, 1fr); }

  .grid-list.gl-xs-6 > * {
    grid-template-columns: repeat(6, 1fr); }

  .grid-list.gl-xs-7 > * {
    grid-template-columns: repeat(7, 1fr); }

  .grid-list.gl-xs-8 > * {
    grid-template-columns: repeat(8, 1fr); }

  .grid-list.gl-xs-9 > * {
    grid-template-columns: repeat(9, 1fr); }

  .grid-list.gl-xs-10 > * {
    grid-template-columns: repeat(10, 1fr); }

  .grid-list.gl-xs-11 > * {
    grid-template-columns: repeat(11, 1fr); }

  .grid-list.gl-xs-12 > * {
    grid-template-columns: repeat(12, 1fr); }

  .grid-list.gl-xs-13 > * {
    grid-template-columns: repeat(13, 1fr); }

  .grid-list.gl-xs-14 > * {
    grid-template-columns: repeat(14, 1fr); }

  .grid-list.gl-xs-15 > * {
    grid-template-columns: repeat(15, 1fr); }

  .grid-list.gl-xs-16 > * {
    grid-template-columns: repeat(16, 1fr); }

  .grid-list.gl-xs-17 > * {
    grid-template-columns: repeat(17, 1fr); }

  .grid-list.gl-xs-18 > * {
    grid-template-columns: repeat(18, 1fr); }

  .grid-list.gl-xs-19 > * {
    grid-template-columns: repeat(19, 1fr); }

  .grid-list.gl-xs-20 > * {
    grid-template-columns: repeat(20, 1fr); } }
@media screen and (min-width: 768px) {
  .grid-list.gl-sm-1 > * {
    grid-template-columns: repeat(1, 1fr); }

  .grid-list.gl-sm-2 > * {
    grid-template-columns: repeat(2, 1fr); }

  .grid-list.gl-sm-3 > * {
    grid-template-columns: repeat(3, 1fr); }

  .grid-list.gl-sm-4 > * {
    grid-template-columns: repeat(4, 1fr); }

  .grid-list.gl-sm-5 > * {
    grid-template-columns: repeat(5, 1fr); }

  .grid-list.gl-sm-6 > * {
    grid-template-columns: repeat(6, 1fr); }

  .grid-list.gl-sm-7 > * {
    grid-template-columns: repeat(7, 1fr); }

  .grid-list.gl-sm-8 > * {
    grid-template-columns: repeat(8, 1fr); }

  .grid-list.gl-sm-9 > * {
    grid-template-columns: repeat(9, 1fr); }

  .grid-list.gl-sm-10 > * {
    grid-template-columns: repeat(10, 1fr); }

  .grid-list.gl-sm-11 > * {
    grid-template-columns: repeat(11, 1fr); }

  .grid-list.gl-sm-12 > * {
    grid-template-columns: repeat(12, 1fr); }

  .grid-list.gl-sm-13 > * {
    grid-template-columns: repeat(13, 1fr); }

  .grid-list.gl-sm-14 > * {
    grid-template-columns: repeat(14, 1fr); }

  .grid-list.gl-sm-15 > * {
    grid-template-columns: repeat(15, 1fr); }

  .grid-list.gl-sm-16 > * {
    grid-template-columns: repeat(16, 1fr); }

  .grid-list.gl-sm-17 > * {
    grid-template-columns: repeat(17, 1fr); }

  .grid-list.gl-sm-18 > * {
    grid-template-columns: repeat(18, 1fr); }

  .grid-list.gl-sm-19 > * {
    grid-template-columns: repeat(19, 1fr); }

  .grid-list.gl-sm-20 > * {
    grid-template-columns: repeat(20, 1fr); } }
@media screen and (min-width: 992px) {
  .grid-list.gl-md-1 > * {
    grid-template-columns: repeat(1, 1fr); }

  .grid-list.gl-md-2 > * {
    grid-template-columns: repeat(2, 1fr); }

  .grid-list.gl-md-3 > * {
    grid-template-columns: repeat(3, 1fr); }

  .grid-list.gl-md-4 > * {
    grid-template-columns: repeat(4, 1fr); }

  .grid-list.gl-md-5 > * {
    grid-template-columns: repeat(5, 1fr); }

  .grid-list.gl-md-6 > * {
    grid-template-columns: repeat(6, 1fr); }

  .grid-list.gl-md-7 > * {
    grid-template-columns: repeat(7, 1fr); }

  .grid-list.gl-md-8 > * {
    grid-template-columns: repeat(8, 1fr); }

  .grid-list.gl-md-9 > * {
    grid-template-columns: repeat(9, 1fr); }

  .grid-list.gl-md-10 > * {
    grid-template-columns: repeat(10, 1fr); }

  .grid-list.gl-md-11 > * {
    grid-template-columns: repeat(11, 1fr); }

  .grid-list.gl-md-12 > * {
    grid-template-columns: repeat(12, 1fr); }

  .grid-list.gl-md-13 > * {
    grid-template-columns: repeat(13, 1fr); }

  .grid-list.gl-md-14 > * {
    grid-template-columns: repeat(14, 1fr); }

  .grid-list.gl-md-15 > * {
    grid-template-columns: repeat(15, 1fr); }

  .grid-list.gl-md-16 > * {
    grid-template-columns: repeat(16, 1fr); }

  .grid-list.gl-md-17 > * {
    grid-template-columns: repeat(17, 1fr); }

  .grid-list.gl-md-18 > * {
    grid-template-columns: repeat(18, 1fr); }

  .grid-list.gl-md-19 > * {
    grid-template-columns: repeat(19, 1fr); }

  .grid-list.gl-md-20 > * {
    grid-template-columns: repeat(20, 1fr); } }
.grid-list > ul > li > h3 {
  border: none;
  font-size: 1.1em;
  font-weight: bold; }
  .grid-list > ul > li > h3:after, .grid-list > ul > li > h3:before {
    border: none !important; }

.lr-area {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  font-family: "Zen Old Mincho", serif; }

.lr-left {
  position: relative;
  width: 15%; }

.lr-right {
  position: relative;
  width: 85%; }

.inner {
  padding: 1rem; }

.full-image {
  width: 100%;
  height: auto; }

.titleBox {
  margin: 0 0 20px; }
  .titleBox h1 {
    font-size: 1.2rem;
    font-family: "Zen Old Mincho", serif;
    font-weight: 600; }
  .titleBox p {
    font-size: 1rem;
    font-family: "Lora", serif;
    font-weight: 400; }

.tategaki {
  writing-mode: vertical-rl;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center; }
  .tategaki h1 {
    margin: 0 0 10px;
    font-size: 1.5rem;
    font-family: "Zen Old Mincho", serif;
    font-weight: 600;
    text-align: initial; }
  .tategaki h2 {
    margin: 0 0 10px;
    font-size: 1.5rem;
    font-family: "Zen Old Mincho", serif;
    font-weight: 600;
    text-align: initial; }
  .tategaki p {
    font-size: 1rem;
    font-family: "Lora", serif;
    font-weight: 400;
    text-align: initial; }

.midashi {
  margin: 0 0 10px;
  font-size: 1rem;
  font-family: "Zen Old Mincho", serif;
  font-weight: 600;
  text-align: initial; }

.list {
  margin: 0;
  padding: 0;
  list-style: none; }
  .list li {
    margin: 0 0 1rem;
    padding: 0;
    line-height: 1.5; }
    .list li span {
      display: block;
      margin: 0 0 5px;
      padding: 0; }
    .list li a {
      color: #000;
      text-decoration: underline; }
