@charset "UTF-8";

.jp {
  font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.en {
  font-family: "Montserrat", sans-serif;
}

* {
  hanging-punctuation: allow-end;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.pc-none {
  display: none;
}

.sp-none {
  display: inline-block;
}

.pc-only {
  display: inline-block;
}

.sp-only {
  display: none;
}

.tb-none {
  display: inline-block;
}

.tb-only {
  display: none;
}

.delay1 {
  -webkit-animation-delay: 100ms;
  animation-delay: 100ms;
}

.delay2 {
  -webkit-animation-delay: 200ms;
  animation-delay: 200ms;
}

.delay3 {
  -webkit-animation-delay: 300ms;
  animation-delay: 300ms;
}

.delay4 {
  -webkit-animation-delay: 400ms;
  animation-delay: 400ms;
}

.delay5 {
  -webkit-animation-delay: 500ms;
  animation-delay: 500ms;
}

.delay6 {
  -webkit-animation-delay: 600ms;
  animation-delay: 600ms;
}

.delay7 {
  -webkit-animation-delay: 700ms;
  animation-delay: 700ms;
}

.delay8 {
  -webkit-animation-delay: 800ms;
  animation-delay: 800ms;
}

.delay9 {
  -webkit-animation-delay: 900ms;
  animation-delay: 900ms;
}

.delay10 {
  -webkit-animation-delay: 1000ms;
  animation-delay: 1000ms;
}

.inview {
  -webkit-animation-play-state: running;
  animation-play-state: running;
}

@-webkit-keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.fadein.inview {
  opacity: 0;
}

.fadein.inview.on {
  -webkit-animation-name: fadein;
  animation-name: fadein;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
}

@-webkit-keyframes fadein {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadein {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.fadeup.inview {
  -webkit-transform: translateY(20px);
  transform: translateY(20px);
  opacity: 0;
}

.fadeup.inview.on {
  -webkit-animation-name: fadeup;
  animation-name: fadeup;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
}

@-webkit-keyframes fadeup {
  0% {
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0;
  }

  100% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1;
  }
}

@keyframes fadeup {
  0% {
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0;
  }

  100% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1;
  }
}

.rotatein.inview {
  -webkit-transform: rotateX(-90deg);
  transform: rotateX(-90deg);
}

.rotatein.inview.on {
  -webkit-animation-name: rotatein;
  animation-name: rotatein;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
}

@-webkit-keyframes rotatein {
  0% {
    -webkit-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
  }

  100% {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
  }
}

@keyframes rotatein {
  0% {
    -webkit-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
  }

  100% {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
  }
}

.blur.inview {
  blur: 40px;
  -webkit-filter: blur(40px);
  filter: blur(40px);
}

.blur.inview.on {
  -webkit-animation-name: blur;
  animation-name: blur;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
}

@-webkit-keyframes blur {
  0% {
    -webkit-filter: blur(40px);
    filter: blur(40px);
  }

  100% {
    -webkit-filter: blur(0px);
    filter: blur(0px);
  }
}

@keyframes blur {
  0% {
    -webkit-filter: blur(40px);
    filter: blur(40px);
  }

  100% {
    -webkit-filter: blur(0px);
    filter: blur(0px);
  }
}

.swing.inview {
  -webkit-transform-origin: bottom;
  transform-origin: bottom;
}

.swing.inview.on {
  -webkit-animation-name: swing;
  animation-name: swing;
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

@-webkit-keyframes swing {
  0% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }

  10% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }

  20% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }

  27% {
    -webkit-transform: rotate(-3deg);
    transform: rotate(-3deg);
  }

  33% {
    -webkit-transform: rotate(1deg);
    transform: rotate(1deg);
  }

  37% {
    -webkit-transform: rotate(-1deg);
    transform: rotate(-1deg);
  }

  40% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@keyframes swing {
  0% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }

  10% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }

  20% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }

  27% {
    -webkit-transform: rotate(-3deg);
    transform: rotate(-3deg);
  }

  33% {
    -webkit-transform: rotate(1deg);
    transform: rotate(1deg);
  }

  37% {
    -webkit-transform: rotate(-1deg);
    transform: rotate(-1deg);
  }

  40% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

.bound.inview.on {
  -webkit-animation-name: bound;
  animation-name: bound;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

@-webkit-keyframes bound {
  0% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }

  15% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }

  30% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }

  40% {
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px);
  }

  50% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }

  55% {
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px);
  }

  60% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
}

@keyframes bound {
  0% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }

  15% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }

  30% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }

  40% {
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px);
  }

  50% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }

  55% {
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px);
  }

  60% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
}

button:not([disabled])>b {
  display: block;
  position: absolute;
  margin: auto;
  text-align: center;
}

button:not([disabled])>i.spinner {
  opacity: 0;
}

button[disabled]>i.spinner {
  opacity: 1;
}

button[disabled]>b {
  display: none;
}

.btn02 {
  display: block;
  position: relative;
  width: 180px;
  height: 50px;
  margin: 0 auto;
  border-radius: 0px;
  background: black;
  color: white;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.btn02:hover {
  opacity: 0.7;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.btn.arrow {
  position: relative;
}

.btn.arrow::after {
  z-index: 1;
  position: absolute;
  top: 50%;
  right: 15px;
  width: 5px;
  height: 5px;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  border-top: solid 2px white;
  border-right: solid 2px white;
  content: "";
}

.spinner {
  -webkit-animation: spinner 1.3s infinite linear;
  display: inline-block;
  position: relative;
  width: 1em;
  height: 1em;
  margin: auto;
  -webkit-transform: scale(0.55);
  transform: scale(0.55);
  border-radius: 50%;
  color: #ffffff;
  font-size: 10px;
  text-indent: -9999em;
  animation: spinner 1.3s infinite linear;
}

@-webkit-keyframes spinner {

  0%,
  100% {
    -webkit-box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em,
      -3em 0 0 -1em, -2em -2em 0 0;
    box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em,
      -3em 0 0 -1em, -2em -2em 0 0;
  }

  12.5% {
    -webkit-box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em,
      -2em -2em 0 -1em;
    box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em,
      -2em -2em 0 -1em;
  }

  25% {
    -webkit-box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em,
      -2em -2em 0 -1em;
    box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em,
      -2em -2em 0 -1em;
  }

  37.5% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em,
      -3em 0em 0 -1em, -2em -2em 0 -1em;
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em,
      -3em 0em 0 -1em, -2em -2em 0 -1em;
  }

  50% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0,
      -3em 0em 0 -1em, -2em -2em 0 -1em;
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0,
      -3em 0em 0 -1em, -2em -2em 0 -1em;
  }

  62.5% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0,
      -2em -2em 0 -1em;
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0,
      -2em -2em 0 -1em;
  }

  75% {
    -webkit-box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0,
      -3em 0em 0 0.2em, -2em -2em 0 0;
    box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0,
      -3em 0em 0 0.2em, -2em -2em 0 0;
  }

  87.5% {
    -webkit-box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0,
      -2em -2em 0 0.2em;
    box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0,
      -2em -2em 0 0.2em;
  }
}

@keyframes spinner {

  0%,
  100% {
    -webkit-box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em,
      -3em 0 0 -1em, -2em -2em 0 0;
    box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em,
      -3em 0 0 -1em, -2em -2em 0 0;
  }

  12.5% {
    -webkit-box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em,
      -2em -2em 0 -1em;
    box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em,
      -2em -2em 0 -1em;
  }

  25% {
    -webkit-box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em,
      -2em -2em 0 -1em;
    box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em,
      -2em -2em 0 -1em;
  }

  37.5% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em,
      -3em 0em 0 -1em, -2em -2em 0 -1em;
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em,
      -3em 0em 0 -1em, -2em -2em 0 -1em;
  }

  50% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0,
      -3em 0em 0 -1em, -2em -2em 0 -1em;
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0,
      -3em 0em 0 -1em, -2em -2em 0 -1em;
  }

  62.5% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0,
      -2em -2em 0 -1em;
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0,
      -2em -2em 0 -1em;
  }

  75% {
    -webkit-box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0,
      -3em 0em 0 0.2em, -2em -2em 0 0;
    box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0,
      -3em 0em 0 0.2em, -2em -2em 0 0;
  }

  87.5% {
    -webkit-box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0,
      -2em -2em 0 0.2em;
    box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0,
      -2em -2em 0 0.2em;
  }
}

/*---------------------------------------------
    ページ内共通部分
---------------------------------------------*/
body {
  background-image: url("../common/img/bg01.png");
}

.setWidth {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}

.text-red {
  color: #cc0033;
}

.boxShadow_Content {
  max-width: 1000px;
  margin: auto;
  border-radius: 31px;
  -webkit-box-shadow: 0px 0px 35px -5px #b5b5b5;
  box-shadow: 0px 0px 35px -5px #b5b5b5;
}

/*---------------------------------------------
    パンくずリスト
---------------------------------------------*/
.pankuzu_inner {
  margin: 20px auto 25px auto;
}

.pankuzu_list {
  overflow: hidden;
}

.pankuzu_list li {
  float: left;
  font-size: 12px;
  line-height: 1.2;
}

.pankuzu_list li:not(:last-child)::after {
  display: inline-block;
  width: 24px;
  text-align: center;
  content: ">";
}

.pankuzu_list li a {
  display: inline-block;
  border-bottom: solid 1px #000;
}

/*---------------------------------------------
    コンテンツ部分
---------------------------------------------*/
.mainContent_inner {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto 70px auto;
  padding: 0 0 0px 0;
  background: transparent;
}

/*---------------------------------------------
   ヘッダー部分
---------------------------------------------*/
.page_navi {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

/*---------------------------------------------
 タイトル部分
---------------------------------------------*/
.page_title {
  width: 100%;
  height: 150px;
  margin-bottom: 70px;
  background: #0a3091;
  line-height: 150px;
  text-align: center;
}

.page_title>h1 {
  color: white;
  font-size: 30px;
  letter-spacing: 0.1em;
  line-height: inherit;
  vertical-align: middle;
}

/*---------------------------------------------
 アーカイブ部分
---------------------------------------------*/
.archive-column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.archive-column>li {
  width: 48%;
  min-width: 0;
  max-width: 480px;
  height: 440px;
  margin-bottom: 2em;
  overflow: auto;
  border-radius: 1em;
  background: white;
  -webkit-box-shadow: 0px 1px 10px gray;
  box-shadow: 0px 1px 10px gray;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.archive-column>li>a {
  width: 100%;
}

.archive-column>li>a>figure {
  width: 100%;
  height: 45%;
  overflow: hidden;
}

.archive-column>li>a>figure>img {
  width: 100%;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.archive-column>li>a>.info_wrap {
  width: 100%;
  height: 55%;
  padding: 1.5em 2em;
}

.archive-column>li>a>.info_wrap>.date {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 16px;
}

.archive-column>li>a>.info_wrap>.ttl {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  margin-top: 0.8em;
  margin-bottom: 0.8em;
  overflow: hidden;
  color: #0754c8;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 27px;
}

.archive-column>li>a>.info_wrap>.mes {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  overflow: hidden;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: normal;
  letter-spacing: 0.1em;
  line-height: 24px;
}

.archive-column>li>a>.info_wrap>.more {
  display: block;
  height: 21px;
  margin-top: 1.5em;
  color: #2caebd;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 21px;
  text-align: right;
}

.archive-column>li>a>.info_wrap>.more .circle-arrow {
  display: inline-block;
  position: relative;
  width: 21px;
  height: 21px;
  margin-right: 0.5em;
  -webkit-transform: rotateZ(90deg);
  transform: rotateZ(90deg);
  -webkit-transform-origin: center;
  transform-origin: center;
  border-radius: 50%;
  background: #2caebd;
}

.archive-column>li>a>.info_wrap>.more .circle-arrow::after {
  position: absolute;
  top: 8.4px;
  left: 7px;
  width: 5.25px;
  height: 5.25px;
  -webkit-transform: rotate(315deg);
  transform: rotate(315deg);
  border-top: solid 2px white;
  border-right: solid 2px white;
  content: "";
}

.archive-column>li>a>.info_wrap>.more span {
  height: inherit;
  line-height: inherit;
  vertical-align: middle;
}

.archive-column>li:hover {
  -webkit-box-shadow: 0px 1px 12px gray;
  box-shadow: 0px 1px 12px gray;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.archive-column>li:hover>a>figure>img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

/*---------------------------------------------
 記事詳細部分
---------------------------------------------*/
.single-column {
  display: block;
  width: 100%;
  border-radius: 2em;
  background: white;
  -webkit-box-shadow: 0px 1px 10px gray;
  box-shadow: 0px 1px 10px gray;
}

.single-column .cont-wrap {
  padding: 2.5em;
}

.single-column .cont-wrap .date {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 16px;
}

/*---------------------------------------------
 pagenaviのスタイル
---------------------------------------------*/
.pagenavi {
  margin-top: 2em;
  padding: 2.5em;
}

.pagenavi a,
.pagenavi span {
  margin: 0.35em;
  text-align: center;
  vertical-align: middle;
}

.pagenavi .btn_large {
  display: inline-block;
  margin-right: 1em;
  margin-left: 1em;
  padding: 1em 1.5em;
  border-radius: 5px;
  background: #2caebc;
  -webkit-box-shadow: 0 3px 0px #167480;
  box-shadow: 0 3px 0px #167480;
  color: white;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 18px;
}

.pagenavi .btn_large:hover {
  background: #36b8c6;
}

.pagenavi .btn_large img {
  width: 2em;
  margin-right: 0.5em;
}

.pagenavi .btn_large.blue {
  margin-top: 1.5em;
  padding: 0.7em 5em;
  background: #0754c8;
  -webkit-box-shadow: 0 3px 0px #0a3091;
  box-shadow: 0 3px 0px #0a3091;
}

.pagenavi .btn_large.red:hover {
  background: #d81434;
}

.pagenavi.archive {
  padding-top: 1.5em;
  padding-bottom: 0;
}

.pagenavi.archive .prevnext {
  margin: 0 auto;
  text-align: center;
}

.pagenavi.archive .prev {
  position: relative;
}

.pagenavi.archive .prev .text {
  padding-right: 2em;
  padding-left: 1em;
}

.pagenavi.archive .prev .circle-arrow {
  display: inline-block;
  position: relative;
  width: 21px;
  height: 21px;
  margin-right: 0.5em;
  -webkit-transform: rotateZ(-90deg);
  transform: rotateZ(-90deg);
  -webkit-transform-origin: center;
  transform-origin: center;
  border-radius: 50%;
  background: white;
}

.pagenavi.archive .prev .circle-arrow::after {
  position: absolute;
  top: 8.4px;
  left: 7px;
  width: 5.25px;
  height: 5.25px;
  -webkit-transform: rotate(315deg);
  transform: rotate(315deg);
  border-top: solid 2px #2caebd;
  border-right: solid 2px #2caebd;
  content: "";
}

.pagenavi.archive .next {
  position: relative;
}

.pagenavi.archive .next .text {
  padding-right: 1em;
  padding-left: 2em;
}

.pagenavi.archive .next .circle-arrow {
  display: inline-block;
  position: relative;
  width: 21px;
  height: 21px;
  margin-right: 0.5em;
  -webkit-transform: rotateZ(90deg);
  transform: rotateZ(90deg);
  -webkit-transform-origin: center;
  transform-origin: center;
  border-radius: 50%;
  background: white;
}

.pagenavi.archive .next .circle-arrow::after {
  position: absolute;
  top: 8.4px;
  left: 7px;
  width: 5.25px;
  height: 5.25px;
  -webkit-transform: rotate(315deg);
  transform: rotate(315deg);
  border-top: solid 2px #2caebd;
  border-right: solid 2px #2caebd;
  content: "";
}

.pagenavi.archive .pagenum {
  margin: 1em auto;
  text-align: center;
}

.pagenavi.archive .pagenum .page {
  display: inline-block;
  padding: 0.4em;
  border: 2px solid #2caebd;
  border-radius: 0.2em;
  background: white;
  color: #2caebd;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold;
  letter-spacing: 0em;
  line-height: 20px;
}

.pagenavi.archive .pagenum .page.current {
  background: #2caebd;
  color: white;
}

.pagenavi.single {
  border-top: 3px solid #fae5ea;
  text-align: center;
}

.pagenavi.single .prev,
.pagenavi.single .next {
  display: inline-block;
  width: 10em;
  color: #003333;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 18px;
}

.pagenavi.single .prev {
  position: relative;
}

.pagenavi.single .prev .circle-arrow {
  display: inline-block;
  position: relative;
  width: 21px;
  height: 21px;
  margin-right: 0.5em;
  -webkit-transform: rotateZ(-90deg);
  transform: rotateZ(-90deg);
  -webkit-transform-origin: center;
  transform-origin: center;
  border-radius: 50%;
  background: #2caebd;
}

.pagenavi.single .prev .circle-arrow::after {
  position: absolute;
  top: 8.4px;
  left: 7px;
  width: 5.25px;
  height: 5.25px;
  -webkit-transform: rotate(315deg);
  transform: rotate(315deg);
  border-top: solid 2px white;
  border-right: solid 2px white;
  content: "";
}

.pagenavi.single .next {
  position: relative;
}

.pagenavi.single .next .circle-arrow {
  display: inline-block;
  position: relative;
  width: 21px;
  height: 21px;
  margin-right: 0.5em;
  -webkit-transform: rotateZ(90deg);
  transform: rotateZ(90deg);
  -webkit-transform-origin: center;
  transform-origin: center;
  border-radius: 50%;
  background: #2caebd;
}

.pagenavi.single .next .circle-arrow::after {
  position: absolute;
  top: 8.4px;
  left: 7px;
  width: 5.25px;
  height: 5.25px;
  -webkit-transform: rotate(315deg);
  transform: rotate(315deg);
  border-top: solid 2px white;
  border-right: solid 2px white;
  content: "";
}

@media screen and (max-width: 1032px) {
  .pc-none {
    display: inline-block;
  }

  .pc-only {
    display: none;
  }

  .tb-none {
    display: none;
  }

  .tb-only {
    display: inline-block;
  }
}

@media screen and (max-width: 900px) {
  .sp-none {
    display: none;
  }

  .sp-only {
    display: inline-block;
  }

  .tb-none {
    display: inline-block;
  }

  .tb-only {
    display: none;
  }

  .btn02 {
    width: 180px;
  }
}

@media screen and (max-width: 900px) and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 900px) and (max-width: 737px) and (orientation: landscape) {
  .btn02 {
    width: 230px;
    height: 50px;
    margin: 30px auto 0;
  }
}

@media screen\0 {
  .archive-column>li>a>.info_wrap>.mes {
    height: 3em;
    text-overflow: ellipsis;
  }
}

@media screen and (max-width: 680px) and (orientation: portrait),
screen and (max-width: 737px) and (orientation: landscape) {

  .pagenavi a,
  .pagenavi span {
    margin: 0.4em;
  }
}