@charset "UTF-8";
/* CSS Document */
/*------------------------------
フォント※変更不可
------------------------------*/
/*
 * Typography Scale CSS
 * Generated with Type Scale Generator
 */

/* Fluid Typography Settings
 * Min Viewport: 320px
 * Max Viewport: 1100px
 * Note: Only applies to text larger than 1rem
 */

:root {
  --base-size: 1.4rem;
  --scale-ratio: 1.2;
  --body-font: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
  --body-weight: normal;
  --body-line-height: 1.7;
  --body-letter-spacing: normal;

  /* --heading-font: "Noto Sans JP"; */
  --heading-weight: normal;
  --heading-line-height: 1.25;
  --heading-letter-spacing: normal;

  --en-heading-font:"Jost",sans-serif;

	--weight-2 : 200;
	--weight-4 : 400;
  --weight-5 : 500;
	--weight-6 : 600;
  --weight-7 : 700;
	--weight-9 : 900;

--font-x-small:clamp(0.9rem, 0.777rem + 0.615vw, 1.2rem);
--font-small:clamp(1.08rem, 0.932rem + 0.738vw, 1.44rem);
--font-medium:clamp(1.296rem, 1.119rem + 0.886vw, 1.728rem);
--font-large:clamp(1.555rem, 1.343rem + 1.064vw, 2.074rem);
--font-x-large:clamp(1.866rem, 1.611rem + 1.276vw, 2.488rem);
--font-xx-large:clamp(2.24rem, 1.933rem + 1.531vw, 2.986rem);


}
/* Base styles */
body {
  font-family: var(--body-font);
  font-size: var(--base-size);
  line-height: var(--body-line-height);
  letter-spacing: var(--body-letter-spacing);
}

/* Type scale */
.c-smallest { font-size: 0.694rem; }
.c-caption { font-size: 0.833rem; }
.c-font-x-small { font-size:var(--font-x-small);}
.c-font-small { font-size:var(--font-small); }
.c-font-medium { font-size:var(--font-medium);}
.c-font-large{ font-size:var(--font-large); }
.c-font-x-large{ font-size: var(--font-x-large); }
.c-font-xx-large { font-size: var(--font-xx-large); }
p, a, li, th, td, dt, dd{ font-size: 1.6rem;  line-height: var(--body-line-height);}
h6 { font-size: clamp(0.9rem, 0.777rem + 0.615vw, 1.2rem); }
h5 { font-size: clamp(1.08rem, 0.932rem + 0.738vw, 1.44rem); }
h4 { font-size: clamp(1.296rem, 1.119rem + 0.886vw, 1.728rem); }
h3 { font-size: clamp(1.555rem, 1.343rem + 1.064vw, 2.074rem); }
h2 { font-size: clamp(1.866rem, 1.611rem + 1.276vw, 2.488rem); }
/* h1 { font-size: clamp(2.24rem, 1.933rem + 1.531vw, 2.986rem); } */
/* h1 { font-size: clamp(2.861rem, 2.514rem + 1.734vw, 3.815rem); } */
/* h1 { font-size: clamp(2.861rem, 2.47rem + 1.956vw, 3.815rem); } */
h1 { font-size: clamp(2.861rem, 2.47rem + 1.133vw, 5.61rem); }
/* Headings */
h6, h5, h4, h3, h2, h1 {
  /* font-family: var(--heading-font); */
  font-weight: var(--heading-weight);
  line-height: var(--heading-line-height);
  letter-spacing: var(--heading-letter-spacing);
}

/* weight */
.c-font-weight--200 {font-weight: var(--weight-2);}
.c-font-weight--400 {font-weight: var(--weight-4);}
.c-font-weight--500 {font-weight: var(--weight-5);}
.c-font-weight--600 {font-weight: var(--weight-6);}
.c-font-weight--700 {font-weight: var(--weight-7);}
.c-font-weight--900 {font-weight: var(--weight-9);}


/*
<weight>: Use a value from 200 to 800
<uniquifier>: Use a unique and descriptive class name
*/
.c-manrope-font {
  font-family: "Manrope", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;

}


.c-note {
  font-size: 1.3rem;
}

/* 下層ページのキャッチコピー */
.c-page-catchcopy {
  font-size: 2.6rem;
}

/* 文字の位置 */
.c-text-align-left {
  text-align: left;
}
.c-text-align-center {
  text-align: center;
}
.c-text-align-right {
  text-align: right;
}
/* SPは左寄せ、TB、PCは中央揃え */
.c-text-align-spleft-tbpccenter {
  text-align: left;
}


/*=================== TBここから ==================*/
@media screen and (min-width: 600px) {

/* SPは左寄せ、TB、PCは中央揃え */
.c-text-align-spleft-tbpccenter {
  text-align: center;
}

}
/*=================== TBここまで ==================*/

/*=================== PCここから==================*/
@media screen and (min-width: 1023px) {

  /* SP,TBは左寄せ、PCは中央揃え */
  .c-text-align-sptbleft-pccenter {
    text-align: center;
  }

}
/*=================== PCここまで ==================*/



/*--------------------------------------
  flex
--------------------------------------*/
.c-flex {
  display: flex;
  flex-wrap: wrap;
}
.c-flex--align-center {
  align-items: center;
}
.c-flex-row-reverse {
  flex-direction: row-reverse
}

/*------------------------------
グリッド
------------------------------*/
.c-grid{
  display: grid;
}





/**************************************************
* 文字の上に英語の文言表示
***************************************************/
.c-en-heading,
.c-en-heading2 {
  position: relative;
}

.c-en-heading::before,
.c-en-heading2::after{
  position: relative;
  display: block;
  content: attr(en-heading);
  white-space: pre;
	line-height: 1.5;
  font-weight: 500;
  font-family: var(--en-heading-font);
  text-transform: capitalize;
}

/* 白 after白 */
.c-en-heading-wh,
.c-en-heading-wh::after{
  color: var(--color--wh);
}
/* after黒 */
.c-en-heading-after-green{
  color: var(--color--bk);
}
.c-en-heading-after-green::after{
  color: var(--color--key);
}

/* before緑 */
.c-en-heading-before-green{
  color: var(--color--bk);
}
.c-en-heading-before-green::before{
  color: var(--color--key);
}

/* font-size */
.c-en-heading-font-m::before,
.c-en-heading-font-s::before{
  font-size: 1.4rem;
}
.c-en-heading-font-l::after{
  font-size: 4.7rem;
}

/**************************************************
* 文字下にライン 
***************************************************/

.c-heading-line {
  font-weight: bold;
  padding: 0 0 0.7em;
  margin-bottom: 0.7em;
  position: relative;
}
.c-heading-line::after {
  content: '';
  background-color:var(--color--light-green02);
  width: 1.5em;
  height: 4px;
  position: absolute;
  bottom: 0;
  left: 0px;
}



/*=================== PCここから==================*/
@media screen and (min-width: 1023px) {


.c-en-heading2{
font-size: 1.8rem;
}

/* 疑似要素のfont-size */
.c-en-heading-font-m::before{
  font-size: 1.6rem;
}


}
/*=================== PCここまで==================*/

/**************************************************
* 背景色＋見出し横に縦ライン
***************************************************/

.c-heading-bg{
    background: var(--color--light-green02);
    padding: 1em 0.7em;
    border-left: solid 5px var(--color--key);
}

/**************************************************
* 見出し下に横ライン 
***************************************************/
.c-heading-border{
      padding-bottom: 0.5em;
  border-bottom: solid 1px var(--color--key);
}




/*--------------------------------------
  カード型
--------------------------------------*/
.c-card__wrap{
	justify-content: center;
	position: relative;
      gap: 2rem;
    /* padding: 1rem; */
}

.c-card__item {
    display: flex;
    flex-direction: column;
    flex-basis: 100%;
    word-wrap: break-word;
    background-color:var(--color--wh);
    box-sizing: border-box;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    text-decoration: none;
    overflow: hidden;
    transition: box-shadow 0.3s ease-in-out;
}
.c-card__item-img{
    overflow: hidden;
}
.c-card-img{
    width: 100%;
    height: 200px;
    object-fit: cover;
    transition: transform 0.3s ease-in-out;
}
.c-card__item-text{
    padding: 1.5rem;
    position: relative;
}
.c-card__item-text::after{
  content: "";
  background-image: url(../../images/common/circle-arrow_green.svg);
  background-repeat: no-repeat;
  background-size: 40px;
  width: 40px;
  height: 40px;
  display: inline-block;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);

}

.c-card-ttl{
    /* margin-bottom: 0.5rem; */
    font-size: 2.2rem;
    font-weight: var(--weight-6);
}
.c-card-description {
    margin-bottom: 0.5rem;
    line-height: 1.5;
}
.c-card__item:hover {
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
    background-color : var(--color--light-green01);
}
.c-card__item:hover .c-card-img {
    transform: scale(1.2);
}

.c-card-item--radius{
      border-radius: 8px;
}


/*=================== PCここから==================*/
@media screen and (min-width: 1023px) {
.c-card-img{
    height: 300px;
}
.c-card__item-text {
    padding: 3rem;
}

}
/*=================== PCここまで ==================*/



/*--------------------------------------
  KV
--------------------------------------*/
/* 画像の上にテキスト */

.c-kv{
  position: relative;
}

.c-kv__ttl{
  position: absolute;
  width: 92%;
  font-weight: var(--weight-5);
  line-height: 1.7;
}

.c-kv__ttl--center{
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  text-align: center;
  letter-spacing: 4px;
}

.c-kv__ttl--left{
  top: 50%;
  left: 3rem;
  transform: translateY(-50%);
}

.c-kv-bg-overlap {
  position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100vw;
    background-color: rgba(0, 0, 0, 0.35);
    /* background-image: radial-gradient(rgba(0, 0, 0, 0.3) 30%, transparent 31%), radial-gradient(rgba(0, 0, 0, 0.3) 30%, transparent 31%); */
    /* background-size: 4px 4px; */
    /* background-position: 0 0, 2px 2px; */
    z-index: 1;
}

.c-kv-bg-overlap-zindex{
  z-index: 2;
}

/*=================== TBここから ==================*/
@media screen and (min-width: 600px) {
  .c-card__item {
    flex-basis: 48%;
}

}
/*=================== TBここまで ==================*/

/**************************************************
* 余白
***************************************************/
/* マージンボトム */
.c-mb-xxxlarge {
  margin-bottom: 60px;
}
.c-mb-xxlarge {
  margin-bottom: 50px;
}
.c-mb-xlarge {
  margin-bottom: 40px;
}
.c-mb-large {
  margin-bottom: 30px;
}
.c-mb-medium {
  margin-bottom: 20px;
}
.c-mb-small {
  margin-bottom: 10px;
}
.c-mb-ss {
  margin-bottom: 10px;
} /*SP,PC10px*/

/*=================== PCここから==================*/
@media screen and (min-width: 1023px) {
.c-mb-xxxlarge {
  margin-bottom: 90px;
}
.c-mb-xxlarge {
  margin-bottom: 80px;
}
.c-mb-xlarge {
  margin-bottom: 70px;
}
.c-mb-large {
  margin-bottom: 60px;
}
.c-mb-medium {
  margin-bottom: 30px;
}
.c-mb-small {
  margin-bottom: 20px;
}
.c-mb-ss {
  margin-bottom: 10px;
} /*SP,PC10px*/

}/*=================== PCここまで ==================*/


/**************************************************
* ページトップ　アンカーリンク
***************************************************/
.c-page-top {
  position: fixed;
  z-index: 30;
  right: 2%;
  bottom: 1%;
}
.c-page-top a{
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 20px;
  background-color: var(--color--key);
  position: relative;
}

.c-page-top a::before{
  font-family: "Font Awesome 5 Free";
  content: '↑';
  font-weight: 600;
  color: var(--color--wh);
  position: absolute;
  left: 50%;
	top:50%;
  transform: translate(-50%,-50%);
}
/**************************************************
* コピーライト
***************************************************/
.c-copyright {
  text-align: center;
  margin: 0 auto;
  padding: 15px 0;
}



/**************************************************
* パンくず
***************************************************/
.c-breadcrumb {
  padding: 10px 0 12px;
}
.c-breadcrumb > div > span {
  margin: 0 10px;
  font-size:var(--font-small);
}
.c-breadcrumb > div >  span:first-child {
  margin-left: 0;
}
.c-breadcrumb > div >  span:last-child {
  margin-right: 0;
}
.c-breadcrumb span{
  font-size:var(--font-small);
}

/*=================== PCここから==================*/
@media screen and (min-width: 1023px) {
  .c-breadcrumb {
    padding: 14px 0 16px;
  }
}
/*=================== PCここまで ==================*/


/**************************************************
* 表示
***************************************************/
/* SP のみ */
.c-show--sp {
  display: block;
}
/* SP,TB */
.c-show--sp-tb {
  display: block;
}
/* TB,PC */
.c-show--tb-pc {
  display: none;
}
/* PC */
.c-show--pc {
  display: none;
}

/* 375以下で表示 */
.c-show--sp375 {
  display: none;
}
@media screen and (max-width: 375px) {
  .c-show--sp375  {
    display: block;
  }
  .c-show--sp375-none {
    display: none;
  }
}

/*=================== TBここから ==================*/
@media screen and (min-width: 600px) {
  .c-show--sp {
    display: none;
  }
  .c-show--tb-pc {
    display: block;
  }
}
/*=================== TBここまで ==================*/
/*=================== PCここから==================*/
@media screen and (min-width: 1024px) {
  .c-show--sp-tb {
    display: none;
  }
  .c-show--pc {
    display: block;
  }
}
/*=================== PCここまで ==================*/


/*------------------------------
ボタン ※変更不可
------------------------------*/
/* 共通 */
.c-btn-box{
margin-left: auto;
margin-right: auto;
}
.c-btn{
display: flex;
width: 100%;
justify-content: space-between;
align-items: center;
}

/* 角丸ボタン */
.c-btn-radius{
position: relative;
width: 100%;
max-width: 310px;
margin: auto;
padding: 24px 30px;
border-radius: 99px;
background: var(--color--dark-green01);
color: var(--color--wh);
transition: all .3s ease-in-out;
font-weight: var(--weight-6);
letter-spacing: 0.2em;
}
.c-btn-radius::after{
  content: "";
  position: absolute;
  background: url(../../images/common/circle-arrow_white.svg);
  width: 50px;
  height: 50px;
  background-size: 50px;
  right: 20px;
}
.c-btn-radius:link,.c-btn-radius:visited{
color: var(--color--wh);
}
.c-btn-radius:hover,.c-btn-radius:active{
opacity: 1;
background: var(--color--dark-green02);
color: var(--color--wh);
}

.c-btn--bg-green{
  display: block;
  background: var(--color--dark-green01);
  border-radius: 4px;
  color: var(--color--wh);
  transition: all .3s ease-in-out;
  text-align: center;
  padding: 1em;
}
.c-btn--bg-green:link,.c-btn--bg-green:visited,
.c-btn--bg-green:hover,.c-btn--bg-green:active {
color: var(--color--wh);
}


/* 円に矢印  */
.c-circle-arrow{
    position: relative;
}
.c-circle-arrow::after{
  content: "";
  background-image: url(../../images/common/circle-arrow_green.svg);
  background-repeat: no-repeat;
  background-size: 40px;
  width: 40px;
  height: 40px;
  display: inline-block;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);

}



/*=================== TBここから ==================*/
@media screen and (min-width: 600px) {
/* 共通 */
.c-btn-box{
margin-left:inherit;
margin-right: auto;
width: 100%;
}
/* 角丸ボタン */
.c-btn-radius{
        width: 100%;
        max-width: 270px;
        margin-left: inherit;
        margin-right: auto;
}

.c-btn--width-m{
        max-width: 320px;
}


}
/*=================== TBここまで ==================*/

/*=================== PCここから==================*/
@media screen and (min-width: 1023px) {
}

/*dlのテーブル*/
.c-table{
  width: 100%;
  margin: auto;
}
.c-table div{
  border-bottom: solid 1px var(--color--key);
  display: grid;
  grid-template-columns: 1fr;
  transition: all .3s ease-in-out;
}
.c-table div:first-child {
  border-top: solid 1px var(--color--key);
}
  /* .c-table dt,
  .c-table dd {
    width: 100%;
  } */

.c-table dt {
  padding-top: 25px;
  padding-bottom: 5px;
}
.c-table dd {
  padding-bottom: 25px;
  margin-left: 0;
}


.c-table--hover div:hover{
background: var(--color--light-green01);
}
.c-table--max-width-76{
  max-width: 760px;
}






/* リスト・hoverリンクあり 矢印出し */
.c-list__item{
  border-bottom: solid 1px var(--color--key);
  transition: all .3s ease-in-out;
  padding: 1.5em 1em;
}
.c-list__item:first-child{
  border-top: solid 1px var(--color--key);
}

.c-list__item:hover{
background: var(--color--light-green01);
}









/*=================== TBここから ==================*/
@media screen and (min-width: 600px) {

  .c-table--dt-s div {
    grid-template-columns: 120px 1fr;
  }
 .c-table--dt-l div {
    grid-template-columns: 200px 1fr;
  }


  .c-table dt,
  .c-table dd {
    padding: 30px 0;
  }
  .c-table dt {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}


}
/*=================== TBここまで==================*/

/**************************************************
* 画像と画像のセット　SP縦、PC横並び
***************************************************/
.c-text-and-img {
  margin-bottom: 70px;
}
.c-text-and-img:last-child{
  margin-bottom: 0;
}
.c-text-and-img__item-img {
  margin-bottom: 20px;
}

.c-text-and-img__item-text {
  max-width: 630px;
}
.c-text-and-img__item-text-lead {
  line-height: 2.6;
}

/*=================== TBここから ==================*/
@media screen and (min-width: 600px) {
  .c-text-and-img__item {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }
  .c-text-and-img__item-img,
  .c-text-and-img__item-text{
      width: calc(50% - 20px) ;
      margin-bottom: 0;
  } 
  .c-text-and-img__item-text--full {
    width: 100%;
  }
  .c-text-and-img__item-img--full{
    width: 60%;
    margin: 0 auto 20px
  }
  /*	テキスト左のレイアウト*/
  .c-text-and-img__item-text--left {
    margin-left: auto;
    width: 50%;
    max-width: 500px; 
    padding-right: 30px;
  }
  /*	テキスト右のレイアウト*/
  .c-text-and-img__item-text--right{
    margin-right: auto;
    width: 50%;
    max-width: 450px; 
    padding-left: 30px;
  }
  .c-text-and-img__item-text--w-long{
    max-width: 500px;
  }
  /* 画像とテキストの比率　テキスト60　画像40  */
  .c-text-and-img__item-img--40 {
    width: calc(40% - 15px);
  }
  .c-text-and-img__item-text--60 {
      width: calc(60% - 15px);
  }
  /* 画像とテキストが縦レイアウトの画像サイズ調整 */
  .c-text-and-img__item-img--single{
      width:60%;
  }
  /* 並びの入れ替える */
.c-text-and-img__item--row-reverse{
  flex-direction: row-reverse;
}


}
/*=================== TBここまで==================*/
/*=================== PCここから==================*/
@media screen and (min-width: 1023px) {
  .c-text-and-img__item-img,
  .c-text-and-img__item-text {
    width: calc(50% - 50px);
    margin-bottom: 0;
  }

  .c-text-and-img__item-img {
    width: calc(45% - 10px);
  }
  .c-text-and-img__item-text {
    width: calc(55% - 30px);
  }
 /*	テキスト右のレイアウト*/
  .c-text-and-img__item-text--right{
    width: 55%;
  }



}
/*=================== PCここまで==================*/

/**************************************************
* フォーム
***************************************************/

.c-form__item {
  border-top: 1px solid #ddd;
  padding-top: 24px;
  padding-bottom: 24px;
  width: 100%;
  align-items: center;
}
.c-form__item:nth-child(5) {
  border-bottom: 1px solid #ddd;
}

.c-form__item-label {
  width: 100%;
  max-width: 248px;
  letter-spacing: 0.05em;
  margin-bottom: 1em;
}
.c-form__item-label,
.c-form__item-input,.c-form__item-textarea {
  font-size: var(--font-medium);

}
.c-form__item-label.c-is-msg {
  margin-top: 8px;
  /* margin-bottom: auto; */
}

.c-form__item-label-necessity{
  border-radius: 6px;
  margin-right: 8px;
  padding-top: 8px;
  padding-bottom: 8px;
  width: 48px;
  display: inline-block;
  text-align: center;
  font-size: var(--font-small);
}
.c-form__item-label-necessity--required {
  background: var(--color--key);
  color: var(--color--wh);
}
.c-form__item-label-necessity--any{
  background: var(--color--gray02);
  color: var(--color--wh);
}



.c-form__item-input-checkbox{
display: grid;
grid-template-columns: 1fr 1fr;
gap: 10px;
}

.c-form__item-input {
  border: 1px solid #ddd;
  border-radius: 6px;
  padding-left: 1em;
  padding-right: 1em;
  height: 48px;
  flex: 1;
  width: 100%!important;
  max-width: 410px;
  background: #eaedf2!important;
  letter-spacing: 0.05em;
  box-shadow: none!important;
}
.c-form__item-input.c-is-check{
  height: 20px;
  width: 20px!important;
  text-align: center;
  vertical-align: text-bottom;
  margin-right: 6px;
}

.c-form__item-textarea {
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: 1em;
  min-height: 200px;
  flex: 1;
  width: 100%!important;
  max-width: 410px;
  background: #eaedf2!important;
  box-shadow: none!important;
  line-height: 1.3;
}
.c-form-btn {
  border: 1px solid var(--color--key);
  border-radius: 6px!important;
  margin-top: 32px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
  padding-bottom: 20px;
  width: 280px;
  display: block;
  letter-spacing: 0.05em;
  background: var(--color--key);
  color: var(--color--wh);
  font-weight: bold;
  font-size: 20px;
  border-radius: 8px;
}
.c-form-btn:hover{
  opacity: 0.8;
}

/* メールフォームプロの設定 */
.mfp_err{
  color: var(--color--red);
}


/*=================== TBここから ==================*/
@media screen and (min-width: 600px) {
.c-form__item {
    display: flex;
    align-items: center;
}
.c-form__item-input,.c-form__item-textarea,.c-form-note {
  margin-left: 40px;
}
.c-form__item-label {
    margin-bottom: 0;
}


}
/*=================== TBここまで==================*/




/**************************************************
* WP設定 ブロックエディタ
***************************************************/
/* ページネーション .c-pagination */
.nav-links >.page-numbers ,.c-pagenav{
  display: flex;
  align-items: center;
  width: 100%;
  overflow-x: auto;
  white-space: nowrap;
}
.page-numbers li a,
.page-numbers li span.current,
.c-pagenav a{
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  overflow: hidden;
  background: var(--color--wh);
  border: solid 1px var(--color--key);
  font-size: var(--font-small);
  color: var(--color--key);
  font-weight: bold;
  transition: all 0.15s linear;
}
.page-numbers li span.current {
  background: var(--color--key);
  border: solid 1px var(--color--key);
  color: var(--color--wh);
  pointer-events: none;
}
.c-pagenav a:hover,
.page-numbers li a:hover{
  background: var(--color--key);
  color: var(--color--wh);
  border-radius: 50%;
}

.c-pagenav > * + *,
.page-numbers > * + * {
  margin-left: 8px;
}



/* ブロックエディタ  common.cssリセット*/
.c-block-edtor-wrap *{ 
    line-height: 1.8;
    margin-top: 28px;
    margin-bottom: 28px;

}
.c-block-edtor-wrap li{ 
    margin: revert;
}

.c-block-edtor-wrap figure,
.c-block-edtor-wrap img{ 
    width: initial;
    margin: initial;
}
.wp-block-image :where(figcaption) {
    margin-bottom: 1em;
    margin-top: .5em;
}




/*=================== TBここから ==================*/
@media screen and (min-width: 600px) {
.page-numbers li a,
.page-numbers li span.current,
.c-pagenav a{
  width: 48px;
  height: 48px;
}


}
/*=================== TBここまで ==================*/




