@charset "UTF-8";

/* ------------------------------------------- */
/* root */
/* ------------------------------------------- */
:root {
  --default-text-color: #000;
}

/* --------------------------------------------------------------- */
/* reset start */
/* --------------------------------------------------------------- */
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  background: transparent;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
video {
  display: block;
}

ul,
li,
ol,
dl {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

a {
  display: inline-block;
  margin: 0;
  padding: 0;
  text-decoration: none;
}

@media (hover: hover) and (pointer: fine) {
  a:hover {
    text-decoration: none;
  }
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 0.1rem dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

*,
*:after,
*:before {
  -webkit-appearance: none;
  word-break: break-all;
  box-sizing: border-box;
}

video {
  filter: contrast(1);
}

/* --------------------------------------------------------------- */
/* reset end */
/* --------------------------------------------------------------- */
/* タブレット(1081px以上)のみ非表示 */
@media screen and (min-width: 1081px) {
  .tab-off {
    display: none !important;
  }
}

/* PC(768px以上)のみ非表示 */
@media screen and (min-width: 768px) {
  .pc-off {
    display: none !important;
  }
}

/* スマホのみ非表示 */
@media screen and (max-width: 767px) {
  .sp-off {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  a[href^="tel:"] {
    color: var(--default-text-color);
  }
}

@media screen and (min-width: 768px) {
  a[href^="tel:"] {
    pointer-events: none;
    text-decoration: none;
  }
}

html {
  font-size: 62.5%;
  letter-spacing: 0;
  font-family: "Noto Sans JP", sans-serif;
  -webkit-text-size-adjust: none;
  /* あまりにも文字サイズが小さくなった場合 */
  /* スマホ用（デザインサイズが375の場合） */
}

@media screen and (min-width: 1081px) and (max-width: 1919px) {
  html {
    font-size: 0.5211047421vw;
  }
}

@media screen and (min-width: 768px) and (max-width: 1080px) {
  html {
    font-size: 0.625vw;
  }
}

@media screen and (max-width: 767px) {
  html {
    font-size: 2.6666666667vw;
  }
}

body {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-size: 1.8rem;
  line-height: 2;
  font-weight: 400;
  overflow: auto;
}

@media screen and (max-width: 767px) {
  body {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 767px) {
  body {
    font-size: 1.4rem;
  }
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

@media screen and (max-width: 767px) {
  img {
    /* スマホ画像長押し禁止対策 */
    pointer-events: none;
  }
}

a {
  color: var(--default-text-color);
}

/* ------------------------------------------- */
/* 印刷用の設定 */
/* ------------------------------------------- */
@media print {
  html {
    font-size: 7.2954663887px;
  }

  body {
    -webkit-print-color-adjust: exact;
    position: relative;
    width: 1400px;
    zoom: 70%;
  }
}

@page {
  size: A4;
  margin: 10mm;
}

/* ------------------------------------------- */
/* デバッグ用：スクロールバーを0pxに
/* ------------------------------------------- */
.deve body {
  --sb-track-color: #ddd;
  --sb-thumb-color: #000;
  --sb-size: 0;
  /* scrollbar-color: var(--sb-thumb-color) var(--sb-track-color); */
  overflow-x: clip;
}

.deve body::-webkit-scrollbar {
  width: var(--sb-size);
}

.deve body::-webkit-scrollbar-track {
  background: var(--sb-track-color);
  border-radius: 1px;
}

.deve body::-webkit-scrollbar-thumb {
  background: var(--sb-thumb-color);
  border-radius: 1px;
}

/* --------------------------------------------------------------- */
/* wrapper */
/* --------------------------------------------------------------- */
#wrapper {
  overflow-x: clip;
}

.menu-active {
  overflow: hidden;
}

/* --------------------------------------------------------------- */
/* header */
/* --------------------------------------------------------------- */
#header {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 999;
  padding: 5.4rem 4.1rem;
  width: 100%;
  transition: ease 0.5s all;
}

#header.scrolled {
  background-color: rgba(255, 255, 255, 0.3);
}

@media screen and (max-width: 767px) {
  #header {
    padding: 1rem 0;
  }
}

#header .inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#header .menu-btn {
  display: none;
}

@media screen and (max-width: 767px) {
  #header .menu-btn {
    display: block;
    z-index: 9999;
  }
}

#header .menu-btn a {
  width: 3rem;
  height: 3rem;
  padding: 0.3rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

#header .menu-btn a span {
  position: relative;
  display: block;
  width: 100%;
  height: 0.2rem;
  background: #ffffff;
  border-radius: 0.1rem;
}

#header .menu-btn a span:before,
#header .menu-btn a span:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #ffffff;
  height: 0.2rem;
  border-radius: 0.1rem;
  transition: ease 0.3s all;
}

#header .menu-btn a span:before {
  margin-top: -0.8rem;
}

#header .menu-btn a span:after {
  margin-top: 0.8rem;
}

.nav-wrapper {
  padding-top: 29.2rem;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .nav-wrapper {
    padding-top: 12.1rem;
    width: 29.5rem;
  }
}

.nav {}

@media screen and (max-width: 767px) {
  .nav {}
}

.nav-inner {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  row-gap: 5.9rem;
  column-gap: 17.9rem;
  max-height: 60rem;
}

@media screen and (max-width: 767px) {
  .nav-inner {
    row-gap: 3.5rem;
    max-height: none;
  }
}

@media screen and (max-width: 767px) {
  .nav-inner li {
    width: 100%;
  }
}

.nav-list {
  display: flex;
}

@media screen and (max-width: 767px) {
  .nav-list {
    position: fixed;
    top: -100%;
    left: 0;
    z-index: 999;
    width: 100%;
    height: 100vh;
    pointer-events: none;
    background-color: #fff;
    transition: ease 0.7s all;
    top: -50px;
    opacity: 0;
    pointer-events: none;
    overflow-y: scroll;
  }
}

.menu-active #header .menu-btn {
  /* position: fixed; */
}

/* .menu-active #header .menu-btn::after {
  content: "CLOSE";
  z-index: 2;
} */
.menu-active #header .menu-btn a {
  z-index: 1;
}

.menu-active #header .menu-btn a span {
  background-color: transparent;
}

.menu-active #header .menu-btn a span:before {
  margin-top: 0;
  transform: rotate(35deg);
  -webkit-transform: rotate(35deg);
}

.menu-active #header .menu-btn a span:after {
  margin-top: 0;
  transform: rotate(-35deg);
  -webkit-transform: rotate(-35deg);
}

.menu-active #header .nav {
  top: 0%;
  pointer-events: auto;
}

@media screen and (max-width: 767px) {
  .menu-active #header .nav {
    opacity: 1;
  }
}

@media screen and (max-width: 767px) {
  .menu-active .nav-list {
    top: 0;
    opacity: 1;
  }
}

/* --------------------------------------------------------------- */
/* breadcrumbs */
/* --------------------------------------------------------------- */
#breadcrumbs {
  padding: 2.4rem 0;
}

@media screen and (max-width: 767px) {
  #breadcrumbs {
    display: none;
  }
}

#breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
}

#breadcrumbs li {
  position: relative;
  margin-right: 3.7rem;
  font-weight: 500;
  font-size: 1.2rem;
  letter-spacing: 0.1em;
}

#breadcrumbs li:last-child {
  margin-right: 0;
}

#breadcrumbs li:last-child:after {
  display: none;
}

#breadcrumbs li:after {
  content: "";
  position: absolute;
  right: -2.7rem;
  top: 50%;
  z-index: 0;
  display: block;
  width: 1.4rem;
  height: 1px;
  background: #bcbcbc;
}

#breadcrumbs li:after:last-child:after {
  display: none;
}

#breadcrumbs a {
  text-decoration: underline;
  color: #7aa3c6;
}

@media (hover: hover) and (pointer: fine) {
  #breadcrumbs a:hover {
    text-decoration: none;
  }
}

/* --------------------------------------------------------------- */
/* container */
/* --------------------------------------------------------------- */
/* --------------------------------------------------------------- */
/* contents */
/* --------------------------------------------------------------- */
/* --------------------------------------------------------------- */
/* footer */
/* --------------------------------------------------------------- */
/* ------------------------------------------- */
/* inner config */
/* ------------------------------------------- */
.inner {
  position: relative;
  z-index: 1;
  margin: 0 auto;
}

@media screen and (max-width: 1080px) {
  .inner {
    width: calc(100% - 4rem);
  }
}

.w960 {
  max-width: 96rem;
}

.w1080 {
  max-width: 108rem;
}

.w1200 {
  max-width: 120rem;
}

.w1440 {
  max-width: 144rem;
}

.w1600 {
  max-width: 160rem;
}

/* ------------------------------------------- */
/* align */
/* ------------------------------------------- */
.tar {
  text-align: right;
}

.tal {
  text-align: left;
}

.tac {
  text-align: center;
}

/* --------------------------------------------------------------- */
/* common parts */
/* --------------------------------------------------------------- */
/* ------------------------------------------- */
/* common-area */
/* ------------------------------------------- */
/* ------------------------------------------- */
/* common-title */
/* ------------------------------------------- */
/* type01 */
.common-title.type01 {
  text-align: center;
}

/* ------------------------------------------- */
/* common-btn */
/* ------------------------------------------- */
/* ------------------------------------------- */
/* common-select */
/* ------------------------------------------- */
/* ------------------------------------------- */
/* common-list */
/* ------------------------------------------- */
/* ------------------------------------------- */
/* common-text */
/* ------------------------------------------- */
/* ------------------------------------------- */
/* common-table */
/* ------------------------------------------- */
.common-table {
  table-layout: fixed;
  width: 100%;
  border-collapse: collapse;
}

.common-table p {
  margin-bottom: 2rem;
}

.common-table p:last-child {
  margin-bottom: 0;
}

/* table-scroll */
@media screen and (max-width: 767px) {
  .table-scroll {
    position: relative;
    padding-bottom: 2rem;
    overflow-x: scroll;
  }

  .table-scroll:after {
    content: "←";
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
    margin-left: -1.5rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 3rem;
    border-radius: 1.5rem;
    border: 0.1rem solid #000;
    animation: arrowtable 2s infinite forwards;
  }

  .table-scroll .common-table {
    width: 80rem;
  }
}

@keyframes arrowtable {
  50% {
    opacity: 1;
    right: 0;
  }

  100% {
    opacity: 0;
    right: 100%;
  }
}

/* ------------------------------------------- */
/* アニメーション用 */
/* ------------------------------------------- */
/*
.moveFlag {
	position: relative;
	top: -5rem;
	opacity: 0;
	transition: ease 0.5s top, ease 0.5s opacity;
}
.moveFlag.on {
	top: 0;
	opacity: 1;
}
@media print {
	.moveFlag {
		top: 0;
		opacity: 1;
	}
}
*/
/* --------------------------------------------------------------- */
/*  margin padding */
/* --------------------------------------------------------------- */
.mb0 {
  margin-bottom: 0rem !important;
}

.mb10 {
  margin-bottom: 1rem !important;
}

.mb20 {
  margin-bottom: 2rem !important;
}

.mb30 {
  margin-bottom: 3rem !important;
}

.mb40 {
  margin-bottom: 4rem !important;
}

.mb50 {
  margin-bottom: 5rem !important;
}

.mb60 {
  margin-bottom: 6rem !important;
}

.mb70 {
  margin-bottom: 7rem !important;
}

.mb80 {
  margin-bottom: 8rem !important;
}

.mb90 {
  margin-bottom: 9rem !important;
}

.mb100 {
  margin-bottom: 10rem !important;
}

@media screen and (max-width: 767px) {
  .mb10 {
    margin-bottom: 0.5rem !important;
  }

  .mb20 {
    margin-bottom: 1rem !important;
  }

  .mb30 {
    margin-bottom: 1.5rem !important;
  }

  .mb40 {
    margin-bottom: 2rem !important;
  }

  .mb50 {
    margin-bottom: 2.5rem !important;
  }

  .mb60 {
    margin-bottom: 3rem !important;
  }

  .mb70 {
    margin-bottom: 3.5rem !important;
  }

  .mb80 {
    margin-bottom: 4rem !important;
  }

  .mb90 {
    margin-bottom: 4.5rem !important;
  }

  .mb100 {
    margin-bottom: 5rem !important;
  }
}

.mt0 {
  margin-top: 0rem !important;
}

.mt10 {
  margin-top: 1rem !important;
}

.mt20 {
  margin-top: 2rem !important;
}

.mt30 {
  margin-top: 3rem !important;
}

.mt40 {
  margin-top: 4rem !important;
}

.mt50 {
  margin-top: 5rem !important;
}

.mt60 {
  margin-top: 6rem !important;
}

.mt70 {
  margin-top: 7rem !important;
}

.mt80 {
  margin-top: 8rem !important;
}

.mt90 {
  margin-top: 9rem !important;
}

@media screen and (max-width: 767px) {
  .mt10 {
    margin-top: 0.5rem !important;
  }

  .mt20 {
    margin-top: 1rem !important;
  }

  .mt30 {
    margin-top: 1.5rem !important;
  }

  .mt40 {
    margin-top: 2rem !important;
  }

  .mt50 {
    margin-top: 2.5rem !important;
  }

  .mt60 {
    margin-top: 3rem !important;
  }

  .mt70 {
    margin-top: 3.5rem !important;
  }

  .mt80 {
    margin-top: 4rem !important;
  }

  .mt90 {
    margin-top: 4.5rem !important;
  }

  .mt100 {
    margin-top: 5rem !important;
  }
}

.pb0 {
  padding-bottom: 0 !important;
}

.pb10 {
  padding-bottom: 1rem !important;
}

.pb20 {
  padding-bottom: 2rem !important;
}

.pb30 {
  padding-bottom: 3rem !important;
}

.pb40 {
  padding-bottom: 4rem !important;
}

.pb50 {
  padding-bottom: 5rem !important;
}

.pb60 {
  padding-bottom: 6rem !important;
}

.pb70 {
  padding-bottom: 7rem !important;
}

.pb80 {
  padding-bottom: 8rem !important;
}

.pb90 {
  padding-bottom: 9rem !important;
}

.pb100 {
  padding-bottom: 10rem !important;
}

@media screen and (max-width: 767px) {
  .pb10 {
    padding-bottom: 0.5rem !important;
  }

  .pb20 {
    padding-bottom: 1rem !important;
  }

  .pb30 {
    padding-bottom: 1.5rem !important;
  }

  .pb40 {
    padding-bottom: 2rem !important;
  }

  .pb50 {
    padding-bottom: 2.5rem !important;
  }

  .pb60 {
    padding-bottom: 3rem !important;
  }

  .pb70 {
    padding-bottom: 3.5rem !important;
  }

  .pb80 {
    padding-bottom: 4rem !important;
  }

  .pb90 {
    padding-bottom: 4.5rem !important;
  }

  .pb100 {
    padding-bottom: 5rem !important;
  }
}

.pt0 {
  padding-top: 0 !important;
}

.pt10 {
  padding-top: 1rem !important;
}

.pt20 {
  padding-top: 2rem !important;
}

.pt30 {
  padding-top: 3rem !important;
}

.pt40 {
  padding-top: 4rem !important;
}

.pt50 {
  padding-top: 5rem !important;
}

.pt60 {
  padding-top: 6rem !important;
}

.pt70 {
  padding-top: 7rem !important;
}

.pt80 {
  padding-top: 8rem !important;
}

.pt90 {
  padding-top: 9rem !important;
}

.pt100 {
  padding-top: 10rem !important;
}

@media screen and (max-width: 767px) {
  .pt10 {
    padding-top: 0.5rem !important;
  }

  .pt20 {
    padding-top: 1rem !important;
  }

  .pt30 {
    padding-top: 1.5rem !important;
  }

  .pt40 {
    padding-top: 2rem !important;
  }

  .pt50 {
    padding-top: 2.5rem !important;
  }

  .pt60 {
    padding-top: 3rem !important;
  }

  .pt70 {
    padding-top: 3.5rem !important;
  }

  .pt80 {
    padding-top: 4rem !important;
  }

  .pt90 {
    padding-top: 4.5rem !important;
  }

  .pt100 {
    padding-top: 5rem !important;
  }
}

/* ------------------------------------------- */
/* pagination */
/* ------------------------------------------- */
.single-post-pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-top: 7rem;
}

@media screen and (max-width: 767px) {
  .single-post-pagination {
    margin-top: 3.5rem;
  }
}

.single-post-pagination .back {
  margin: 0 8.3rem;
}

@media screen and (max-width: 767px) {
  .single-post-pagination .back {
    margin: 0 1rem;
  }
}

.single-post-pagination .prev,
.single-post-pagination .next {
  width: 14rem;
}

@media screen and (max-width: 767px) {

  .single-post-pagination .prev,
  .single-post-pagination .next {
    width: 4.6rem;
  }
}

.single-post-pagination .prev a,
.single-post-pagination .next a {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  height: 4.6rem;
  font-weight: 500;
  text-decoration: underline;
  letter-spacing: 0.08rem;
  color: #000;
  box-sizing: border-box;
}

@media screen and (max-width: 767px) {

  .single-post-pagination .prev a,
  .single-post-pagination .next a {
    padding: 0;
    font-size: 0;
    color: transparent;
  }
}

@media (hover: hover) and (pointer: fine) {

  .single-post-pagination .prev a:hover,
  .single-post-pagination .next a:hover {
    text-decoration: none;
  }
}

.single-post-pagination .prev a:after,
.single-post-pagination .next a:after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -2.3rem;
  display: block;
  width: 4.6rem;
  height: 4.6rem;
  border-radius: 2.3rem;
  background-color: #2987d9;
}

@media (hover: hover) and (pointer: fine) {

  .single-post-pagination .prev a:hover:after,
  .single-post-pagination .next a:hover:after {
    background-color: #2987d9;
  }
}

@media screen and (max-width: 767px) {

  .single-post-pagination .prev a:after,
  .single-post-pagination .next a:after {
    width: 4.8rem;
    height: 4.8rem;
    margin-top: -2.4rem;
    border-radius: 0;
  }
}

.single-post-pagination .prev a:before,
.single-post-pagination .next a:before {
  content: "";
  position: absolute;
  top: 50%;
  z-index: 1;
  margin-top: -0.4rem;
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  border-top: 0.2rem solid #fff;
  box-sizing: border-box;
  transition: ease 0.3s border;
}

.single-post-pagination .prev a {
  padding-left: 7.3rem;
}

.single-post-pagination .prev a:after {
  left: 0;
}

.single-post-pagination .prev a:before {
  left: 2.2rem;
  border-left: 0.2rem solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

@media (hover: hover) and (pointer: fine) {
  .single-post-pagination .prev a:hover:before {
    border-left-color: #fff;
  }
}

.single-post-pagination .next a {
  padding-right: 7.3rem;
}

.single-post-pagination .next a:after {
  right: 0;
}

.single-post-pagination .next a:before {
  right: 2.2rem;
  border-right: 0.2rem solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* navigation pagination */
.navigation.pagination {
  margin: 7rem 0 0;
}

@media screen and (max-width: 767px) {
  .navigation.pagination {
    margin: 3rem 0 0;
  }
}

.navigation.pagination .disable {
  display: none;
}

.navigation.pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .navigation.pagination .nav-links {
    position: relative;
    padding-bottom: 5rem;
  }
}

.navigation.pagination .pager {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin: 0 0.8rem;
  width: 4.4rem;
  height: 5rem;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  letter-spacing: 0.08em;
  color: #2987d9;
  background: #fff;
  text-decoration: none;
  transition: ease 0.3s all;
  /* border-radius: 0.4em; */
  border: 0.1rem solid #2987d9;
}

@media screen and (max-width: 767px) {
  .navigation.pagination .pager {
    width: 3rem;
    height: 3rem;
  }
}

@media (hover: hover) and (pointer: fine) {
  .navigation.pagination .pager:hover {
    color: #fff;
    background: #2987d9;
    border-color: #2987d9;
  }
}

.navigation.pagination .pager.current {
  color: #fff;
  font-weight: bold;
  background: #2987d9;
  border-color: #2987d9;
}

@media screen and (max-width: 767px) {

  .navigation.pagination .next,
  .navigation.pagination .prev {
    /*position: absolute;*/
    /*bottom: 0;*/
    /*width: 48%;*/
    /*height: 4rem;*/
  }
}

.navigation.pagination .next a,
.navigation.pagination .prev a {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 4.4rem;
  height: 5rem;
  font-size: 0;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  letter-spacing: 0.08em;
  text-decoration: none;
  color: #000;
  background: #fff;
  border: 0.1rem solid #2987d9;
  transition: ease 0.3s background, ease 0.3s color;
}

@media screen and (max-width: 767px) {

  .navigation.pagination .next a,
  .navigation.pagination .prev a {
    width: 2.8rem;
    height: 2.8rem;
  }
}

@media (hover: hover) and (pointer: fine) {

  .navigation.pagination .next a:hover,
  .navigation.pagination .prev a:hover {
    color: #fff;
    background-color: #2987d9;
  }

  .navigation.pagination .next a:hover:after,
  .navigation.pagination .prev a:hover:after {
    border-top-color: #fff;
  }
}

.navigation.pagination .next a:after,
.navigation.pagination .prev a:after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -0.4rem;
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  border-top: 0.1rem solid #2987d9;
  box-sizing: border-box;
  transition: ease 0.3s border;
}

@media screen and (min-width: 768px) {
  .navigation.pagination .prev {
    margin-right: 0.8rem;
  }
}

@media screen and (max-width: 767px) {
  .navigation.pagination .prev {
    margin-right: 1rem;
  }
}

.navigation.pagination .prev a:after {
  left: 50%;
  margin-left: -0.2rem;
  border-left: 0.1rem solid #2987d9;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

@media (hover: hover) and (pointer: fine) {
  .navigation.pagination .prev a:hover:after {
    border-left-color: #fff;
  }
}

@media screen and (min-width: 768px) {
  .navigation.pagination .next {
    margin-left: 0.8rem;
  }
}

@media screen and (max-width: 767px) {
  .navigation.pagination .next {
    margin-left: 1rem;
    /*right: 0;*/
  }
}

.navigation.pagination .next a:after {
  right: 50%;
  margin-right: -0.2rem;
  border-right: 0.1rem solid #2987d9;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

@media (hover: hover) and (pointer: fine) {
  .navigation.pagination .next a:hover:after {
    border-right-color: #fff;
  }
}

/* ------------------------------------------- */
/* wordpress パスワードフォーム調整用 */
/* ------------------------------------------- */
.post-password-form {
  padding: 100px 30px;
  line-height: 1.8;
  text-align: center;
}

.pc-off {
  display: none;
}

@media screen and (max-width: 767px) {
  .pc-off {
    display: block;
  }
}

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