@charset "UTF-8";
/* basic layout */
/* 全体の設定
---------------------------------------------------------------------------*/
/* 基本設定
---------------------------------------------------------------------------*/
/* responsive */
/* サイズ */
/* flexbox */
/* フォント */
/* regular: 400, medium: 500, semibold: 600, bold: 700 */
/* medium: 500, bold: 700, black: 900 */
/* regular: 400, medium: 500, semibold: 600, bold: 700 */
/* regular: 400 */
/* 色 */
/* グラデ背景色 */
/* 中央揃え */
/* objectfit */
/* ホバーアクション */
/* 角丸 */
/* ボタン */
/* ボタンの中のspan */
/* フォントサイズ */
/* 余白 */
/* 縦書き */
/* 内径 */
/* ancpos
---------------------------------------------------------------------------*/
@media screen and (max-width: 480px) {
  .ancpos {
    margin-top: -3vw;
    padding-top: 3vw; } }

/* newscnts
---------------------------------------------------------------------------*/
.newscnts {
  /* 1080 */
  width: 1080px;
  margin-left: auto;
  margin-right: auto;
  /* archive */
  /* detail */
  /* parts */ }
  @media screen and (max-width: 1300px) {
    .newscnts {
      width: 83.0769230769vw; } }
  @media screen and (max-width: 480px) {
    .newscnts {
      width: 89.3333333333vw; } }
  .newscnts-archive ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    gap: 56px 24px; }
    @media screen and (max-width: 1300px) {
      .newscnts-archive ul {
        gap: 4.3076923077vw 1.8461538462vw; } }
    @media screen and (max-width: 480px) {
      .newscnts-archive ul {
        gap: 8vw; } }
  .newscnts-archive li {
    width: calc((100% - (24px * 2)) / 3); }
    @media screen and (max-width: 1300px) {
      .newscnts-archive li {
        width: calc((100% - (1.847vw * 2)) / 3); } }
    @media screen and (max-width: 480px) {
      .newscnts-archive li {
        width: 100%; } }
    .newscnts-archive li a {
      display: block; }
  .newscnts-archive-img {
    margin-bottom: 32px; }
    @media screen and (max-width: 1300px) {
      .newscnts-archive-img {
        margin-bottom: 2.4615384615vw; } }
    @media screen and (max-width: 480px) {
      .newscnts-archive-img {
        margin-bottom: 5.9733333333vw; } }
    .newscnts-archive-img img {
      width: 100%;
      height: 210px;
      object-fit: cover;
      object-position: center;
      font-family: "object-fit: cover; object-position: center;";
      border-radius: 32px; }
      @media screen and (max-width: 1300px) {
        .newscnts-archive-img img {
          border-radius: 2.4615384615vw; } }
      @media screen and (max-width: 480px) {
        .newscnts-archive-img img {
          border-radius: 8.5333333333vw; } }
      @media screen and (max-width: 1300px) {
        .newscnts-archive-img img {
          height: 16.1538461538vw; } }
      @media screen and (max-width: 480px) {
        .newscnts-archive-img img {
          height: 54.9333333333vw; } }
  .newscnts-archive-bd {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .newscnts-archive-bd .ttl {
      width: 100%;
      margin-top: 12px;
      letter-spacing: .14em;
      line-height: 2.2222; }
      @media screen and (max-width: 1300px) {
        .newscnts-archive-bd .ttl {
          margin-top: 0.9230769231vw; } }
      @media screen and (max-width: 480px) {
        .newscnts-archive-bd .ttl {
          margin-top: 2.24vw; } }
  .newscnts-detail {
    padding-top: 20px; }
    @media screen and (max-width: 1300px) {
      .newscnts-detail {
        padding-top: 1.5384615385vw; } }
    @media screen and (max-width: 480px) {
      .newscnts-detail {
        padding-top: 3.7333333333vw; } }
    .newscnts-detail-hd {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      border-bottom: 1px dotted #CAB7B2;
      padding-bottom: 12px;
      margin-bottom: 64px; }
      @media screen and (max-width: 1300px) {
        .newscnts-detail-hd {
          padding-bottom: 0.9230769231vw; } }
      @media screen and (max-width: 480px) {
        .newscnts-detail-hd {
          padding-bottom: 2.24vw; } }
      @media screen and (max-width: 1300px) {
        .newscnts-detail-hd {
          margin-bottom: 4.9230769231vw; } }
      @media screen and (max-width: 480px) {
        .newscnts-detail-hd {
          margin-bottom: 11.9466666667vw; } }
      .newscnts-detail-hd .ttl {
        width: 100%;
        font-size: 26px;
        letter-spacing: .14em;
        line-height: 2.1;
        margin-top: 20px;
        color: #7A4A3F; }
        @media screen and (max-width: 1300px) {
          .newscnts-detail-hd .ttl {
            font-size: 2vw; } }
        @media screen and (max-width: 480px) {
          .newscnts-detail-hd .ttl {
            font-size: 6.1629602667vw; } }
        @media screen and (max-width: 1300px) {
          .newscnts-detail-hd .ttl {
            margin-top: 1.5384615385vw; } }
        @media screen and (max-width: 480px) {
          .newscnts-detail-hd .ttl {
            margin-top: 3.7333333333vw; } }
    .newscnts-detail-bd {
      /* 980 */
      width: 980px;
      margin-left: auto;
      margin-right: auto;
      line-height: 2.25;
      letter-spacing: .14em;
      margin-bottom: 80px; }
      @media screen and (max-width: 1300px) {
        .newscnts-detail-bd {
          width: 75.3846153846vw; } }
      @media screen and (max-width: 480px) {
        .newscnts-detail-bd {
          width: 89.3333333333vw; } }
      @media screen and (max-width: 1300px) {
        .newscnts-detail-bd {
          margin-bottom: 6.1538461538vw; } }
      @media screen and (max-width: 480px) {
        .newscnts-detail-bd {
          margin-bottom: 14.9333333333vw; } }
      .newscnts-detail-bd > * + * {
        margin-top: 2em; }
      .newscnts-detail-bd img {
        border-radius: 32px; }
        @media screen and (max-width: 1300px) {
          .newscnts-detail-bd img {
            border-radius: 2.4615384615vw; } }
        @media screen and (max-width: 480px) {
          .newscnts-detail-bd img {
            border-radius: 8.5333333333vw; } }
      .newscnts-detail-bd figure {
        margin-bottom: 0; }
    .newscnts-detail-ft {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      padding-bottom: 80px; }
      @media screen and (max-width: 1300px) {
        .newscnts-detail-ft {
          padding-bottom: 6.1538461538vw; } }
      @media screen and (max-width: 480px) {
        .newscnts-detail-ft {
          padding-bottom: 14.9333333333vw; } }
      .newscnts-detail-ft p {
        color: #CAB7B2;
        letter-spacing: .1em;
        font-family: "Montserrat", sans-serif;
        font-optical-sizing: auto;
        font-weight: 600;
        font-style: normal;
        margin-right: 2em; }
  .newscnts .date {
    color: #CAB7B2;
    letter-spacing: .1em;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
    margin-right: 2em; }
  .newscnts .cat {
    background-color: #4D7A84;
    border-radius: 10px;
    color: #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 32px;
    padding: 0 1em;
    letter-spacing: .14em; }
    @media screen and (max-width: 1300px) {
      .newscnts .cat {
        border-radius: 0.7692307692vw; } }
    @media screen and (max-width: 480px) {
      .newscnts .cat {
        border-radius: 2.6666666667vw; } }
    @media screen and (max-width: 1300px) {
      .newscnts .cat {
        height: 2.4615384615vw; } }
    @media screen and (max-width: 480px) {
      .newscnts .cat {
        height: 7.2vw; } }
  .newscnts .wp-pagenavi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 7px;
    font-size: 16px;
    letter-spacing: 0;
    margin-top: 80px;
    border-top: 1px solid #4D7A84;
    border-bottom: 1px solid #4D7A84;
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: .5em;
    padding-right: .5em;
    color: #4D7A84; }
    @media screen and (max-width: 1300px) {
      .newscnts .wp-pagenavi {
        font-size: 1.2307692308vw; } }
    @media screen and (max-width: 480px) {
      .newscnts .wp-pagenavi {
        font-size: 3.7925909333vw; } }
    @media screen and (max-width: 1300px) {
      .newscnts .wp-pagenavi {
        margin-top: 6.1538461538vw; } }
    @media screen and (max-width: 480px) {
      .newscnts .wp-pagenavi {
        margin-top: 14.9333333333vw; } }
    @media screen and (max-width: 1300px) {
      .newscnts .wp-pagenavi {
        padding-top: 1.2307692308vw; } }
    @media screen and (max-width: 480px) {
      .newscnts .wp-pagenavi {
        padding-top: 2.9866666667vw; } }
    @media screen and (max-width: 1300px) {
      .newscnts .wp-pagenavi {
        padding-bottom: 1.2307692308vw; } }
    @media screen and (max-width: 480px) {
      .newscnts .wp-pagenavi {
        padding-bottom: 2.9866666667vw; } }
    @media screen and (max-width: 1300px) {
      .newscnts .wp-pagenavi {
        gap: 0.5384615385vw; } }
    @media screen and (max-width: 480px) {
      .newscnts .wp-pagenavi {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 1.3333333333vw; } }
    .newscnts .wp-pagenavi a, .newscnts .wp-pagenavi .current {
      border: 1px solid #4D7A84;
      padding: .2em .4em; }
    .newscnts .wp-pagenavi .current {
      background-color: #4D7A84;
      color: #ffffff; }
    .newscnts .wp-pagenavi .pages {
      letter-spacing: .1em;
      font-family: "Montserrat", sans-serif;
      font-optical-sizing: auto;
      font-weight: 600;
      font-style: normal;
      color: #CAB7B2;
      margin-right: 2em; }
      @media screen and (max-width: 480px) {
        .newscnts .wp-pagenavi .pages {
          width: 100%;
          margin-right: 0;
          margin-bottom: 0.5em; } }
    .newscnts .wp-pagenavi a.nextpostslink,
    .newscnts .wp-pagenavi a.previouspostslink {
      border: none;
      position: relative;
      font-family: "Montserrat", sans-serif;
      font-optical-sizing: auto;
      font-weight: 600;
      font-style: normal;
      font-size: 16px;
      letter-spacing: .1em; }
      @media screen and (max-width: 1300px) {
        .newscnts .wp-pagenavi a.nextpostslink,
        .newscnts .wp-pagenavi a.previouspostslink {
          font-size: 1.2307692308vw; } }
      @media screen and (max-width: 480px) {
        .newscnts .wp-pagenavi a.nextpostslink,
        .newscnts .wp-pagenavi a.previouspostslink {
          font-size: 3.7925909333vw; } }
      .newscnts .wp-pagenavi a.nextpostslink::before,
      .newscnts .wp-pagenavi a.previouspostslink::before {
        position: absolute;
        content: "";
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        width: 22px;
        height: 12px;
        top: 50%;
        transform: translateY(-50%); }
        @media screen and (max-width: 1300px) {
          .newscnts .wp-pagenavi a.nextpostslink::before,
          .newscnts .wp-pagenavi a.previouspostslink::before {
            width: 1.6923076923vw;
            height: 0.9230769231vw; } }
        @media screen and (max-width: 480px) {
          .newscnts .wp-pagenavi a.nextpostslink::before,
          .newscnts .wp-pagenavi a.previouspostslink::before {
            width: 5.0666666667vw;
            height: 2.9333333333vw; } }
    .newscnts .wp-pagenavi a.nextpostslink {
      padding-right: 46px; }
      @media screen and (max-width: 1300px) {
        .newscnts .wp-pagenavi a.nextpostslink {
          padding-right: 3.5384615385vw; } }
      @media screen and (max-width: 480px) {
        .newscnts .wp-pagenavi a.nextpostslink {
          padding-right: 6.1333333333vw; } }
      .newscnts .wp-pagenavi a.nextpostslink::before {
        background-image: url(../img/news/next.png);
        right: 0; }
    .newscnts .wp-pagenavi a.previouspostslink {
      padding-left: 46px; }
      @media screen and (max-width: 1300px) {
        .newscnts .wp-pagenavi a.previouspostslink {
          padding-left: 3.5384615385vw; } }
      @media screen and (max-width: 480px) {
        .newscnts .wp-pagenavi a.previouspostslink {
          padding-left: 6.1333333333vw; } }
      .newscnts .wp-pagenavi a.previouspostslink::before {
        background-image: url(../img/news/prev.png);
        left: 0; }
  .newscnts .pager {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 16px 0;
    border-top: 1px solid #4D7A84;
    border-bottom: 1px solid #4D7A84; }
    @media screen and (max-width: 1300px) {
      .newscnts .pager {
        padding: 1.2307692308vw 0; } }
    @media screen and (max-width: 480px) {
      .newscnts .pager {
        padding: 2.6666666667vw 0; } }
    .newscnts .pager .next, .newscnts .pager .prev {
      width: 82px; }
      @media screen and (max-width: 1300px) {
        .newscnts .pager .next, .newscnts .pager .prev {
          width: 6.3076923077vw; } }
      @media screen and (max-width: 480px) {
        .newscnts .pager .next, .newscnts .pager .prev {
          width: 16.5333333333vw; } }
    .newscnts .pager .next a,
    .newscnts .pager .prev a {
      border: none;
      position: relative;
      font-family: "Montserrat", sans-serif;
      font-optical-sizing: auto;
      font-weight: 600;
      font-style: normal;
      font-size: 16px;
      letter-spacing: .1em;
      color: #4D7A84; }
      @media screen and (max-width: 1300px) {
        .newscnts .pager .next a,
        .newscnts .pager .prev a {
          font-size: 1.2307692308vw; } }
      @media screen and (max-width: 480px) {
        .newscnts .pager .next a,
        .newscnts .pager .prev a {
          font-size: 3.7925909333vw; } }
      .newscnts .pager .next a::before,
      .newscnts .pager .prev a::before {
        position: absolute;
        content: "";
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        width: 22px;
        height: 12px;
        top: 50%;
        transform: translateY(-50%); }
        @media screen and (max-width: 1300px) {
          .newscnts .pager .next a::before,
          .newscnts .pager .prev a::before {
            width: 1.6923076923vw;
            height: 0.9230769231vw; } }
        @media screen and (max-width: 480px) {
          .newscnts .pager .next a::before,
          .newscnts .pager .prev a::before {
            width: 5.0666666667vw;
            height: 2.9333333333vw; } }
    .newscnts .pager .next a {
      padding-right: 38px; }
      @media screen and (max-width: 1300px) {
        .newscnts .pager .next a {
          padding-right: 2.9230769231vw; } }
      @media screen and (max-width: 480px) {
        .newscnts .pager .next a {
          padding-right: 6.1333333333vw; } }
      .newscnts .pager .next a::before {
        background-image: url(../img/news/next.png);
        right: 0; }
    .newscnts .pager .prev a {
      padding-left: 38px; }
      @media screen and (max-width: 1300px) {
        .newscnts .pager .prev a {
          padding-left: 2.9230769231vw; } }
      @media screen and (max-width: 480px) {
        .newscnts .pager .prev a {
          padding-left: 6.1333333333vw; } }
      .newscnts .pager .prev a::before {
        background-image: url(../img/news/prev.png);
        left: 0; }
    .newscnts .pager .tolist {
      background-color: #4D7A84;
      border-radius: 10px;
      color: #ffffff;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      height: 32px;
      padding: 0 2em;
      letter-spacing: .14em; }
      @media screen and (max-width: 1300px) {
        .newscnts .pager .tolist {
          border-radius: 0.7692307692vw; } }
      @media screen and (max-width: 480px) {
        .newscnts .pager .tolist {
          border-radius: 2.6666666667vw; } }
      @media screen and (max-width: 1300px) {
        .newscnts .pager .tolist {
          height: 2.4615384615vw; } }
      @media screen and (max-width: 480px) {
        .newscnts .pager .tolist {
          height: 7.2vw; } }

/* SPのみ飾り付きタイトルを左揃え
---------------------------------------------------------------------------*/
@media screen and (max-width: 480px) {
  .pg-ttl {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 89.3333333333vw;
    margin-left: auto;
    margin-right: auto;
    text-align: left; } }
