@charset "UTF-8";
/* location layout */
/* 全体の設定
---------------------------------------------------------------------------*/
/* 基本設定
---------------------------------------------------------------------------*/
/* responsive */
/* サイズ */
/* flexbox */
/* フォント */
/* regular: 400, medium: 500, semibold: 600, bold: 700 */
/*@mixin font-min {
	font-family: "Zen Old Mincho", serif;
	font-weight: 400;
	font-style: normal;
}*/
/* regular: 400, medium: 500, bold: 700 */
/*@mixin font-hdl {
	font-family: fot-udkakugo-large-pr6n, sans-serif;
	font-style: normal;
	font-weight: 600;
}*/
/* regular: 500 */
/* regular: 400 */
/* 色 */
/* グラデ背景色 */
/* 中央揃え */
/* objectfit */
/* ホバーアクション */
/* 角丸 */
/* ボタン */
/* ボタンの中のspan */
/* フォントサイズ */
/* padding margin */
/* 縦書き */
/* 内径 */
/* anchor
---------------------------------------------------------------------------*/
.anchor a {
  width: 252px; }
  @media screen and (max-width: 1300px) {
    .anchor a {
      width: 19.3846153846vw; } }
  @media screen and (max-width: 480px) {
    .anchor a {
      width: 100%; } }

/* archive
---------------------------------------------------------------------------*/
.archive-list li {
  border-bottom: 1px solid #00285f;
  padding: 24px 0; }
  @media screen and (max-width: 1300px) {
    .archive-list li {
      padding: 1.8461538462vw 0; } }
  @media screen and (max-width: 480px) {
    .archive-list li {
      padding: 5.3333333333vw 0; } }
  .archive-list li a {
    position: relative;
    padding: 0 50px 0 30px; }
    @media screen and (max-width: 1300px) {
      .archive-list li a {
        padding: 0 3.8461538462vw 0 2.3076923077vw; } }
    @media screen and (max-width: 480px) {
      .archive-list li a {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 0; } }
.archive-list-cat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 180px;
  height: 50px;
  border-radius: 10px;
  margin-right: 24px; }
  @media screen and (max-width: 1300px) {
    .archive-list-cat {
      width: 13.8461538462vw;
      height: 3.8461538462vw;
      border-radius: 0.7692307692vw;
      margin-right: 1.8461538462vw; } }
  @media screen and (max-width: 480px) {
    .archive-list-cat {
      width: 34vw;
      height: 6.6666666667vw;
      border-radius: 1.3333333333vw;
      margin-right: 3.2vw; } }
  .archive-list-cat > span {
    display: block;
    width: 100%;
    white-space: nowrap;
    text-align: center; }
.archive-list-date {
  margin-right: 16px;
  padding-top: 13px; }
  @media screen and (max-width: 1300px) {
    .archive-list-date {
      margin-right: 1.3846153846vw;
      padding-top: 1vw; } }
.archive-list-ttl {
  width: 620px;
  padding-top: 6px;
  padding-right: 30px; }
  @media screen and (max-width: 1300px) {
    .archive-list-ttl {
      width: 47.6923076923vw;
      padding-top: 0.4615384615vw;
      padding-right: 2.3076923077vw; } }
  @media screen and (max-width: 480px) {
    .archive-list-ttl {
      width: 100%;
      padding-right: 0;
      padding-top: 3.2vw;
      margin-bottom: 3.2vw; } }
.archive-list-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  @media screen and (max-width: 480px) {
    .archive-list-more {
      width: 100%;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end; } }
.archive-pager .wp-pagenavi {
  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;
  gap: 9px; }
  @media screen and (max-width: 1300px) {
    .archive-pager .wp-pagenavi {
      gap: 0.6923076923vw; } }
  @media screen and (max-width: 480px) {
    .archive-pager .wp-pagenavi {
      gap: 1.6vw; } }
  .archive-pager .wp-pagenavi .current, .archive-pager .wp-pagenavi .page {
    display: block;
    padding: 0 5px;
    height: 23px;
    border: 1px solid #00285f;
    text-align: center;
    line-height: 19px; }
    @media screen and (max-width: 1300px) {
      .archive-pager .wp-pagenavi .current, .archive-pager .wp-pagenavi .page {
        height: 1.7692307692vw;
        padding: 0 0.3846153846vw;
        line-height: 1.4615384615vw; } }
    @media screen and (max-width: 480px) {
      .archive-pager .wp-pagenavi .current, .archive-pager .wp-pagenavi .page {
        height: 4.8vw;
        padding: 0 0.9333333333vw;
        line-height: 3.8666666667vw; } }
  .archive-pager .wp-pagenavi .current {
    background-color: #00285f;
    color: #ffffff; }

/* newsft
---------------------------------------------------------------------------*/
.newsft .wrap-minest {
  position: relative; }
  @media screen and (max-width: 480px) {
    .newsft .wrap-minest {
      gap: 17.0666666667vw; } }
  .newsft .wrap-minest::after {
    position: absolute;
    content: "";
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    width: 1px;
    height: 100%;
    background-color: #00285f; }
    @media screen and (max-width: 480px) {
      .newsft .wrap-minest::after {
        display: none; } }
.newsft article {
  width: 426px; }
  @media screen and (max-width: 1300px) {
    .newsft article {
      width: 32.7692307692vw; } }
  @media screen and (max-width: 480px) {
    .newsft article {
      width: 100%; } }
  .newsft article ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px; }
    @media screen and (max-width: 1300px) {
      .newsft article ul {
        gap: 1.8461538462vw; } }
    @media screen and (max-width: 480px) {
      .newsft article ul {
        gap: 5.3333333333vw; } }
  .newsft article.newsft-archive a {
    background-color: #ffffff;
    border-radius: 10px;
    padding: 32px;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15); }
    @media screen and (max-width: 1300px) {
      .newsft article.newsft-archive a {
        border-radius: 0.7692307692vw;
        padding: 2.4615384615vw; } }
    @media screen and (max-width: 480px) {
      .newsft article.newsft-archive a {
        border-radius: 1.3333333333vw;
        padding: 4.2666666667vw; } }
  .newsft article.newsft-archive .archive-list-cat {
    height: 30px; }
    @media screen and (max-width: 1300px) {
      .newsft article.newsft-archive .archive-list-cat {
        height: 2.3076923077vw; } }
    @media screen and (max-width: 480px) {
      .newsft article.newsft-archive .archive-list-cat {
        height: 6vw; } }
  .newsft article.newsft-archive .archive-list-date {
    padding-top: 3px; }
    @media screen and (max-width: 1300px) {
      .newsft article.newsft-archive .archive-list-date {
        padding-top: 0.2307692308vw; } }
    @media screen and (max-width: 480px) {
      .newsft article.newsft-archive .archive-list-date {
        padding-top: 0.4vw; } }
  .newsft article.newsft-archive .archive-list-ttl {
    position: relative;
    width: 100%;
    padding-top: 0;
    margin-top: 10px;
    padding-right: 46px; }
    .newsft article.newsft-archive .archive-list-ttl::after {
      position: absolute;
      content: "";
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;
      width: 10px;
      height: 12px;
      background-image: url(../img/cmn/btn-arw-mnd.png);
      right: 0;
      top: 50%;
      transform: translateY(-50%); }
      @media screen and (max-width: 1300px) {
        .newsft article.newsft-archive .archive-list-ttl::after {
          width: 0.7692307692vw;
          height: 0.9230769231vw; } }
      @media screen and (max-width: 480px) {
        .newsft article.newsft-archive .archive-list-ttl::after {
          width: 2.6666666667vw;
          height: 3.2vw; } }
  .newsft article.newsft-category .btn-def.btn-detail {
    width: 100%; }
    .newsft article.newsft-category .btn-def.btn-detail > *:first-child > span {
      width: 100%; }

/* single
---------------------------------------------------------------------------*/
.single-hd {
  padding: 0 32px 32px;
  border-bottom: 1px solid #00285f; }
  @media screen and (max-width: 1300px) {
    .single-hd {
      padding: 0 2.4615384615vw 2.4615384615vw; } }
  @media screen and (max-width: 480px) {
    .single-hd {
      padding: 0 0 4.2666666667vw; } }
  .single-hd-ttl {
    width: 100%;
    margin-top: 22px; }
    @media screen and (max-width: 1300px) {
      .single-hd-ttl {
        margin-top: 1.6923076923vw; } }
    @media screen and (max-width: 480px) {
      .single-hd-ttl {
        margin-top: 2.9333333333vw; } }
.single-bd {
  line-height: 2.1; }
  .single-bd > *:not(:first-child) {
    margin-top: 1.8em; }
  .single-bd a {
    text-decoration: underline; }
.single-ft {
  padding: 0 50px; }
  @media screen and (max-width: 1300px) {
    .single-ft {
      padding: 0 3.8461538462vw; } }
  @media screen and (max-width: 480px) {
    .single-ft {
      padding: 0; } }
  .single-ft .cat {
    position: relative;
    padding-bottom: 24px;
    margin-bottom: 24px; }
    @media screen and (max-width: 1300px) {
      .single-ft .cat {
        padding-bottom: 1.8461538462vw;
        margin-bottom: 1.8461538462vw; } }
    @media screen and (max-width: 480px) {
      .single-ft .cat {
        padding-bottom: 3.2vw;
        margin-bottom: 3.2vw; } }
    .single-ft .cat::after {
      position: absolute;
      content: "";
      width: 1080px;
      height: 1px;
      background-color: #00285f;
      left: 50%;
      transform: translateX(-50%);
      bottom: 0; }
      @media screen and (max-width: 1300px) {
        .single-ft .cat::after {
          width: 83.0769230769vw; } }
      @media screen and (max-width: 480px) {
        .single-ft .cat::after {
          width: 100%; } }
.single-pager > * {
  line-height: 36px; }
  @media screen and (max-width: 1300px) {
    .single-pager > * {
      line-height: 2.7692307692vw; } }
  @media screen and (max-width: 480px) {
    .single-pager > * {
      line-height: 6.6666666667vw; } }
.single-pager .prev, .single-pager .next {
  position: relative;
  width: 75px; }
  @media screen and (max-width: 1300px) {
    .single-pager .prev, .single-pager .next {
      width: 5.7692307692vw; } }
  @media screen and (max-width: 480px) {
    .single-pager .prev, .single-pager .next {
      width: 18.6666666667vw; } }
  .single-pager .prev::before, .single-pager .next::before {
    position: absolute;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 10px;
    height: 20px;
    top: 50%;
    transform: translateY(-50%); }
    @media screen and (max-width: 1300px) {
      .single-pager .prev::before, .single-pager .next::before {
        width: 0.7692307692vw;
        height: 1.5384615385vw; } }
    @media screen and (max-width: 480px) {
      .single-pager .prev::before, .single-pager .next::before {
        width: 2.6666666667vw;
        height: 5.3333333333vw; } }
  .single-pager .prev.none a, .single-pager .next.none a {
    display: none; }
.single-pager .next {
  text-align: right; }
.single-pager .tolist a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 144px;
  height: 35px;
  text-align: center;
  border-radius: 10px; }
  @media screen and (max-width: 1300px) {
    .single-pager .tolist a {
      width: 11.0769230769vw;
      height: 2.6923076923vw;
      border-radius: 0.7692307692vw; } }
  @media screen and (max-width: 480px) {
    .single-pager .tolist a {
      width: 28.8vw;
      height: 6.6666666667vw;
      border-radius: 1.3333333333vw; } }
  .single-pager .tolist a > span {
    display: block;
    width: 100%;
    white-space: nowrap;
    text-align: center; }
