/* -----------------------
web-font
----------------------- */
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;600&display=swap');

/* -----------------------
reaction-scroll-volumes
----------------------- */
.follows {
  position: fixed;
  bottom: -100px;
  left: 10px;
  display: block;
  transition: .3s;
  opasity: 0;
}

.followsEffect {
  bottom: 10px;
  transition: .3s;
  opasity: 1;
}


/* -----------------------
gnavSpBtn 
----------------------- */
.gnavSpBtn {
  position: absolute;
  right: 10px;
  top: 10px;
  width: 60px;
  height: 50px;
  cursor: pointer;
  z-index: 300;
  display: block;
  transition: all 0.5s;
}
.gnavSpBtn:hover {
  opacity: .3;
}
.gnavSpBtn__line {
  position: absolute;
  width: 40px;
  height: 2px;
  right: 0;
  background-color: #1d7ecc;
  transition: all 0.5s;
}

.gnavSpBtn__line--1 {
  top: 3px;
}

.gnavSpBtn__line--2 {
  top: 14px;
}

.gnavSpBtn__line--3 {
  top: 25px;
}

.gnavSpOpen .gnavSpBtn__line--1 {
  transform: rotate(-45deg);
  top: 11px;
}

.gnavSpOpen .gnavSpBtn__line--2 {
  opacity: 0;
}

.gnavSpOpen .gnavSpBtn__line--3 {
  transform: rotate(45deg);
  top: 11px;
}


.gnavSpContainer {
  position: fixed;
  right: -100%;
  top: 0;
  width: 70%;
  height: 100vh;
  background-color: #fff;
  transition: all 0.5s;
  z-index: 200;
  overflow-y: auto;
}

.gnavSpOpen .gnavSpContainer {
  right: 0;
}

.gnavSpBg {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  z-index: 5;
  background-color: #000;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s;
  cursor: pointer;
  z-index: 100;
}

.gnavSpOpen .gnavSpBg {
  opacity: 0.5;
  visibility: visible;
}
.gnavSpOpen .gnavSpBg:hover {
  opacity: 0.3;
}

/* -----------------------
Articles
----------------------- */
figure.wp-block-image {
  padding: 20px 0;
}
div.wp-block-file {
  padding: 20px 0;  
}


/* -----------------------
ContactForm7の送信完了メッセージを消す
----------------------- */
.wpcf7-form.sent .wpcf7-response-output {
  display: none;
}
