@charset "UTF-8";
/*
Theme Name: 
Theme URI:
Author: ITPC
Author URI: https://itp-com.co.jp/
Description:
Requires at least: 6.0
Tested up to: 6.3
Requires PHP: 8.3
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags:
*/
* {
  box-sizing: border-box;
}

body.home,
body.single {
  font-family: "Kiwi Maru", serif;
  color: #595757;
}

@media screen and (max-width: 1239px) {
  .hidden-xl-down {
    display: none !important;
  }
}

@media screen and (max-width: 1039px) {
  .hidden-pc-down {
    display: none !important;
  }
}

@media screen and (max-width: 991px) {
  .hidden-md-down {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .hidden-sm-down {
    display: none !important;
  }
}

@media screen and (max-width: 575px) {
  .hidden-xs-down {
    display: none !important;
  }
}

@media screen and (max-width: 374px) {
  .hidden-xxs-down {
    display: none !important;
  }
}

@media screen and (min-width: 1240px) {
  .hidden-xl-up {
    display: none !important;
  }
}

@media screen and (min-width: 1040px) {
  .hidden-pc-up {
    display: none !important;
  }
}

@media screen and (min-width: 992px) {
  .hidden-lg-up {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  .hidden-md-up {
    display: none !important;
  }
}

@media screen and (min-width: 576px) {
  .hidden-sm-up {
    display: none !important;
  }
}

@media screen and (min-width: 481px) {
  .hidden-xs-up {
    display: none !important;
  }
}

@media screen and (min-width: 375px) {
  .hidden-xxs-up {
    display: none !important;
  }
}

/* フォントサイズ */
@media screen and (max-width: 991px) {
  .has-medium-font-size {
    font-size: 18px !important;
  }
}
@media screen and (max-width: 767px) {
  .has-tiny-font-size {
    font-size: 12px !important;
  }
  .has-base-font-size {
    font-size: 14px !important;
  }
  .has-medium-font-size {
    font-size: 18px !important;
  }
  .has-large-font-size {
    font-size: 24px !important;
  }
  .has-x-large-font-size {
    font-size: 28px !important;
  }
  .has-xx-large-font-size {
    font-size: 32px !important;
  }
  .sp-base-font-size {
    font-size: 16px !important;
  }
}
ruby rt {
  position: relative;
  top: 0.2em;
  transform: translateY(-0.2em);
}

@media screen and (max-width: 767px) {
  p {
    font-size: 14px;
  }
}
p a {
  color: #4F69AB;
  transition: 0.2s ease;
  text-decoration: underline !important;
}
@media screen and (min-width: 769px) {
  p a:hover {
    text-decoration: none;
  }
}

/* ファイルブロック全体（ファイル名とボタンの囲み） */
/* ファイル名（リンク部分） */
.wp-block-file a,
.wp-block-file__content-wrapper a {
  font-size: 16px;
  color: #595757; /* 文字色 */
}
@media screen and (max-width: 767px) {
  .wp-block-file a,
.wp-block-file__content-wrapper a {
    font-size: 14px;
  }
}

/* ダウンロードボタンのスタイル変更 */
.wp-block-file__button {
  font-size: 14px !important;
  background-color: #FA78A0 !important; /* ボタン背景色 */
  color: #fff !important; /* ボタン文字色 */
}
@media screen and (max-width: 767px) {
  .wp-block-file__button {
    font-size: 12px !important;
  }
}

/* ボタンのホバー時（マウスを乗せた時） */
.wp-block-file__button:hover {
  background-color: #FA78A0 !important; /* ホバー時の背景色 */
  opacity: 0.9;
}

/* ボタン */
.wp-element-button a,
.wp-block-button__link a {
  font-weight: inherit;
}

.is-align-center {
  text-align: center;
}

@media screen and (max-width: 767px) {
  .is-sp-outside {
    margin-left: calc(-1 * var(--wp--preset--spacing--50)) !important;
    margin-right: calc(-1 * var(--wp--preset--spacing--50)) !important;
    padding: 15px !important;
  }
}

@media screen and (max-width: 767px) {
  .is-column-border {
    margin-bottom: 40px !important;
  }
}
@media screen and (max-width: 767px) {
  .is-column-border .wp-block-column {
    padding: 0 !important;
    border: none;
  }
}
.is-column-border .wp-block-column > .wp-block-group:not(:last-child) {
  margin-bottom: 40px !important;
}

@media screen and (min-width: 768px) {
  .block-columns-col2, .block-columns-col3, .block-columns-col4 {
    flex-wrap: wrap !important;
    gap: 0 !important;
    margin-left: -25px;
    margin-right: -25px;
  }
}
@media screen and (min-width: 768px) {
  .block-columns-col2 > .wp-block-column, .block-columns-col3 > .wp-block-column, .block-columns-col4 > .wp-block-column {
    flex-grow: initial !important;
    padding-left: 25px !important;
    padding-right: 25px !important;
    box-sizing: border-box;
  }
}
.block-columns-col2-sp.is-not-stacked-on-mobile, .block-columns-col3-sp.is-not-stacked-on-mobile, .block-columns-col4-sp.is-not-stacked-on-mobile {
  flex-wrap: wrap !important;
  gap: 0 !important;
  margin-left: -25px;
  margin-right: -25px;
}
.block-columns-col2-sp.is-not-stacked-on-mobile > .wp-block-column, .block-columns-col3-sp.is-not-stacked-on-mobile > .wp-block-column, .block-columns-col4-sp.is-not-stacked-on-mobile > .wp-block-column {
  flex-grow: initial !important;
  padding-left: 25px !important;
  padding-right: 25px !important;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .block-columns-col2 > .wp-block-column {
    flex-basis: 50% !important;
  }
}
.block-columns-col2-sp > .wp-block-column {
  flex-basis: 50% !important;
}
@media screen and (min-width: 768px) {
  .block-columns-col3 > .wp-block-column {
    flex-basis: 33.333% !important;
  }
}
.block-columns-col3-sp > .wp-block-column {
  flex-basis: 33.333% !important;
}
@media screen and (min-width: 768px) {
  .block-columns-col4 > .wp-block-column {
    flex-basis: 25% !important;
  }
}
.block-columns-col4-sp > .wp-block-column {
  flex-basis: 25% !important;
}

/* 見出し */
:is(h3, h4, h5, h6) small {
  font-size: 0.7em;
}
@media screen and (max-width: 767px) {
  :is(h3, h4, h5, h6) small {
    display: block;
  }
}

:is(h6) {
  font-size: 16px;
  color: #4F69AB;
}
@media screen and (max-width: 767px) {
  :is(h6) {
    font-size: 14px;
  }
}

/* 見出し： 角丸四角形 */
:is(h3, h4, h5, h6).is-style-rounded {
  padding: 0.5em 1em;
  border-radius: 9999px;
}

/* 見出し： 枠付き角丸四角形 */
:is(h3, h4, h5, h6).is-style-rounded-border {
  padding: 0.5em 1em;
  border: 2px solid #000000;
  border-radius: 9999px;
}

/* 見出し： 下線付き */
:is(h3, h4, h5, h6).is-style-under-line {
  display: block;
  margin: 0 auto;
  padding: 0 0 0.8em;
  font-size: 32px;
  font-weight: 400;
  color: #4F69AB;
  border-bottom: 1px solid #4F69AB;
}
@media screen and (max-width: 767px) {
  :is(h3, h4, h5, h6).is-style-under-line {
    font-size: 26px;
  }
}

/* 見出し： グラデーション */
:is(h3, h4, h5, h6).is-style-under-line-gradation {
  position: relative;
  display: block;
  margin: 0 auto;
  padding: 0 0 0.8em;
  font-size: 28px;
  font-weight: 500;
  color: #4F69AB;
}
@media screen and (max-width: 767px) {
  :is(h3, h4, h5, h6).is-style-under-line-gradation {
    font-size: 22px;
  }
}
:is(h3, h4, h5, h6).is-style-under-line-gradation::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: inline-block;
  width: 2em;
  height: 5px;
  background: linear-gradient(to left, #D6EBFF 0%, #F4EAFD 100%);
}

/* 見出し： 左線 */
:is(h3, h4, h5, h6).is-style-left-line {
  position: relative;
  display: block;
  margin: 0 auto;
  padding: 0;
  padding-left: 20px;
  font-size: 22px;
  font-weight: 700;
  color: #4F69AB;
  border-left: 3px solid #ADCDFC;
}
@media screen and (max-width: 767px) {
  :is(h3, h4, h5, h6).is-style-left-line {
    font-size: 18px;
  }
}
:is(h3, h4, h5, h6).is-style-left-line::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 3px;
  height: 100%;
  background: #E1CEF7;
}

/* 見出し： 左丸マーク */
:is(h3, h4, h5, h6).is-style-mark-oval {
  position: relative;
  display: block;
  margin: 0 auto;
  padding: 0;
  padding-left: 20px;
  font-size: 18px;
  font-weight: 700;
  text-indent: -20px;
  color: #4F69AB;
}
@media screen and (max-width: 767px) {
  :is(h3, h4, h5, h6).is-style-mark-oval {
    font-size: 16px;
  }
}
:is(h3, h4, h5, h6).is-style-mark-oval::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 1em;
  margin-top: -5px;
  margin-right: 10px;
  vertical-align: middle;
  background: #4F69AB;
  border-radius: 20px;
}

/* リスト： リストマークなし */
.is-style-no-listmark {
  list-style: none;
  padding-left: 0;
}

/* リスト： 丸リスト */
.is-style-disc-listmark {
  list-style: none;
  padding-left: 0;
}
.is-style-disc-listmark li {
  position: relative;
  padding-left: 1.5em;
  line-height: 1.4em;
}
.is-style-disc-listmark li::before {
  content: "";
  position: absolute;
  top: 0.5em;
  left: 0.2em;
  width: 0.5em;
  height: 0.5em;
  border-radius: 50%;
  background: #ADCDFC;
}

/* リスト： 数字リスト */
.is-style-number-listmark {
  counter-reset: num;
  list-style: none;
  padding-left: 0;
}
.is-style-number-listmark li {
  position: relative;
  padding-left: 2em;
  text-indent: -2em;
  line-height: 1.4em;
}
.is-style-number-listmark li::before {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  counter-increment: num;
  content: counter(num);
  width: 1.5em;
  height: 1.5em;
  margin-right: 0.5em;
  color: #4F69AB;
  text-indent: 0;
  border-radius: 50%;
  background: #E7EEFA;
}

/* ボタン：4つ横並び */
.is-style-btns-column-4 {
  flex-wrap: wrap !important;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .is-style-btns-column-4 .wp-block-button {
    flex-basis: auto !important;
    width: calc(25% - var(--wp--style--block-gap, 0.5em) * 0.75) !important;
  }
}
.is-style-btns-column-4 .wp-block-button .wp-block-button__link {
  width: 100%;
}

/* ボタン：3つ横並び */
.is-style-btns-column-3 {
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .is-style-btns-column-3 .wp-block-button {
    flex-basis: auto !important;
    width: calc(33.33% - var(--wp--style--block-gap, 0.5em) * 0.75) !important;
  }
}
.is-style-btns-column-3 .wp-block-button .wp-block-button__link {
  width: 100%;
}

.is-style-btn-square .wp-block-button__link {
  position: relative;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  font-size: 16px !important;
  color: #4F69AB;
  text-decoration: none !important;
  background: #fff;
}
@media screen and (min-width: 768px) {
  .is-style-btn-square .wp-block-button__link {
    transition: 0.2s ease;
  }
  .is-style-btn-square .wp-block-button__link:hover {
    background: #4F69AB !important;
  }
}
.is-style-btn-square .wp-block-button__link[target=_blank]::after {
  content: "";
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  margin-left: 1.5em;
  background: url(../img/icon-blank.svg) center no-repeat;
  background-size: contain;
}

.is-style-btn-in-icon .wp-block-button__link {
  display: flex !important;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .is-style-btn-in-icon .wp-block-button__link {
    flex-wrap: wrap;
  }
}
.is-style-btn-in-icon img {
  filter: brightness(0) invert(1);
  margin-right: 0.5em;
  height: 1em;
  width: auto;
}

.is-style-btn-in-arrow .wp-block-button__link {
  position: relative;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  color: #fff;
  background: #4F69AB;
}
@media screen and (max-width: 767px) {
  .is-style-btn-in-arrow .wp-block-button__link {
    flex-wrap: wrap;
  }
}
.is-style-btn-in-arrow .wp-block-button__link::after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  -webkit-mask-position: center center;
          mask-position: center center;
  margin-left: 1.5em;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-image: url(../img/icon-arrow.svg);
          mask-image: url(../img/icon-arrow.svg);
  background: #fff;
}

.is-style-btn-in-arrow-white .wp-block-button__link {
  position: relative;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  color: #4F69AB;
  background: #fff;
  border: 1px solid #4F69AB;
}
@media screen and (max-width: 767px) {
  .is-style-btn-in-arrow-white .wp-block-button__link {
    flex-wrap: wrap;
  }
}
.is-style-btn-in-arrow-white .wp-block-button__link::after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  -webkit-mask-position: center center;
          mask-position: center center;
  margin-left: 1.5em;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-image: url(../img/icon-arrow.svg);
          mask-image: url(../img/icon-arrow.svg);
  background: #4F69AB;
}

.is-style-table-sinple {
  border: none;
}
.is-style-table-sinple tr td:first-child {
  padding: 1em;
  padding-left: 0;
  font-weight: 500;
  border-right: 1px solid #f3bcb9;
}
@media screen and (max-width: 767px) {
  .is-style-table-sinple tr td:first-child {
    padding-bottom: 0;
    border: none;
  }
}
.is-style-table-sinple tr td:not(first-child) {
  padding: 1em;
}
@media screen and (max-width: 767px) {
  .is-style-table-sinple tr td:not(first-child) {
    padding: 1em 0;
  }
}
@media screen and (max-width: 767px) {
  .is-style-table-sinple tbody,
.is-style-table-sinple tr,
.is-style-table-sinple th,
.is-style-table-sinple td {
    display: block;
  }
}

.is-style-table-style1 table {
  border: none;
  border-collapse: separate;
  border-spacing: 2px;
}
.is-style-table-style1 table thead {
  border: none;
}
.is-style-table-style1 table thead th {
  padding: 1em;
  background: #4F69AB;
  border: none;
}
.is-style-table-style1 table tbody td {
  padding: 1em;
  background: #fff;
  border: none;
}

.wp-block-table thead {
  background-color: #f3bcb9;
}

.news.detail .news-detail table thead th {
  background-color: #f3bcb9;
}

.news {
  /*----*/
  /*news--contents-block*/
  /*news--category*/
  /*----*/
}
.news .mv-content {
  background-image: url(/news/img/mv.png);
}
@media screen and (max-width: 767px) {
  .news .mv-content {
    background-image: url(/news/img/mv_sp.png);
  }
}
.news .ttl .page-ttl {
  background-image: url(/news/img/ttl_bg.png);
}
.news .pattern-wrapper.pink {
  padding-bottom: 23%;
  background-image: url(/assets/img/common/news-detail_pink_bg.png);
  background-position: top center;
}
@media screen and (max-width: 767px) {
  .news .pattern-wrapper.pink {
    background-image: url(/assets/img/common/news-pink_bg_sp.png), url(/assets/img/common/news-pink_bg_sp.png);
    background-position: top 30px center, top 850px center;
    background-size: 100% auto;
  }
}
@media screen and (max-width: 767px) {
  .news .wp-block-group {
    margin-bottom: 240px;
  }
}
.news .p-newsAside {
  width: 200px;
}
@media screen and (max-width: 767px) {
  .news .p-newsAside {
    width: 100%;
    margin-bottom: 48px;
  }
}
.news .p-newsAside__item {
  position: -webkit-sticky;
  position: sticky;
  display: block;
  top: 80px;
  align-items: flex-start;
}
.news .p-newsAside__item .p-newsAsideItem a {
  position: relative;
  font-size: 16px;
  line-height: 1.5;
  padding: 0.5em 0 0.5rem 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .news .p-newsAside__item .p-newsAsideItem a {
    font-size: 14px;
  }
}
.news .p-newsAside__item .p-newsAsideItem.is-current a {
  color: #45B035;
}
.news .p-newsAside__item .p-newsAsideItem.is-current a::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: inline-block;
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #17A29B;
}
.news.top {
  /*----*/
}
.news.top .pattern-wrapper.pink {
  padding-bottom: 23%;
  background-image: url(/assets/img/common/news-pink_bg.png);
  background-position: top center;
}
@media screen and (max-width: 767px) {
  .news.top .pattern-wrapper.pink {
    background-image: url(/assets/img/common/news-pink_bg_sp.png), url(/assets/img/common/news-pink_bg_sp.png);
    background-position: top 30px center, top 850px center;
    background-size: 100% auto;
  }
}
.news.top .article-list.news-article-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 88px;
}
@media screen and (max-width: 767px) {
  .news.top .article-list.news-article-list {
    margin-bottom: 48px;
    width: 100%;
  }
}
.news.top .article-list.news-article-list li {
  margin-bottom: 40px;
  width: 530px;
  max-width: 530px;
  position: relative;
  padding: 30px;
  background-color: #FFF5F0;
  /* border-bottom: 1px solid #DDDDDD; */
  border-radius: 30px;
}
@media screen and (max-width: 767px) {
  .news.top .article-list.news-article-list li {
    margin-bottom: 20px;
    width: 100%;
    max-width: 100%;
    padding: 20px 5%;
  }
}
.news.top .article-list.news-article-list a.article-list-item {
  display: flex;
  justify-content: space-between;
}
.news.top .article-list.news-article-list a.article-list-item .article-set {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: calc(100% - 230px);
}
@media screen and (max-width: 767px) {
  .news.top .article-list.news-article-list a.article-list-item .article-set {
    width: 55%;
  }
}
.news.top .article-list.news-article-list a.article-list-item span.icon-arrow {
  content: "";
  width: 25px;
  height: 25px;
  background: url(/assets/img/common/more-arrow_circle.svg) no-repeat center center;
  background-size: 100% auto;
}
.news.top .article-list.news-article-list a.article-list-item .article-thumbnail {
  width: 200px;
}
@media screen and (max-width: 767px) {
  .news.top .article-list.news-article-list a.article-list-item .article-thumbnail {
    width: 40%;
  }
}
.news.top .article-list.news-article-list a.article-list-item .article-thumbnail img {
  border-radius: 20px;
  width: 200px;
  height: 136px;
}
@media screen and (max-width: 767px) {
  .news.top .article-list.news-article-list a.article-list-item .article-thumbnail img {
    width: 100%;
    height: auto;
  }
}
.news.top .article-list.news-article-list a.article-list-item .article-date {
  position: relative;
  font-size: 14px;
  font-family: "Quicksand", sans-serif;
  font-weight: 600;
}
.news.top .article-list.news-article-list a.article-list-item .article-category {
  margin-left: 1em;
  color: #17A29B;
  font-size: 1.2rem;
}
.news.top .article-list.news-article-list a.article-list-item .article-description {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .news.top .article-list.news-article-list a.article-list-item .article-description {
    width: 100%;
  }
}
.news.top .article-list.news-article-list a.article-list-item .article-description p.article-txt {
  color: #4F69AB;
  width: 100%;
  font-size: 17px;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .news.top .article-list.news-article-list a.article-list-item .article-description p.article-txt {
    font-size: 14px;
  }
}
.news.top span.icon {
  position: relative;
  font-size: 2rem;
  vertical-align: middle;
  padding-bottom: 0;
  display: block;
  margin-left: auto;
  margin-right: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .news.top span.icon {
    margin-top: 0.2em;
  }
}
.news.top span.icon::before {
  content: "";
  display: block;
  width: 115px !important;
  height: 30px !important;
  position: relative;
  background: url(/assets/img/common/icon/icon_viewmore.svg) no-repeat;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .news.top span.icon::before {
    width: 100px !important;
    height: 24px !important;
  }
}
.news.top .icon-download::before {
  background: url(/assets/img/common/icon/icon_download.svg) no-repeat;
  background-size: contain;
}
.news.top .icon-window::before {
  background: url(/assets/img/common/icon/icon_window.svg) no-repeat;
  background-size: contain;
}
.news.top .icon-pdf::before {
  background: url(/assets/img/common/icon/icon_pdf.svg) no-repeat;
  background-size: contain;
}
.news.top .icon-excel::before {
  background: url(/assets/img/common/icon/icon_excel.svg) no-repeat;
  background-size: contain;
}
.news.top .icon-word::before {
  background: url(/assets/img/common/icon/icon_word.svg) no-repeat;
  background-size: contain;
}
.news.top .icon-viewmore::before {
  background: url(/assets/img/common/icon/icon_viewmore.svg) no-repeat;
  background-size: contain;
}
.news.detail {
  /*news--category*/
}
@media screen and (max-width: 767px) {
  .news.detail .contents-block {
    margin-bottom: 240px;
  }
}
@media screen and (max-width: 767px) {
  .news.detail .p-newsAside {
    order: 1;
    margin-top: 100px;
    margin-bottom: 0;
  }
}
.news.detail .news-detail {
  width: 940px;
  margin: 0 auto;
  padding: 80px;
  background-color: #FFF5F0;
  border-radius: 30px;
}
@media screen and (max-width: 767px) {
  .news.detail .news-detail {
    padding: 30px 8%;
    width: 100%;
    order: 0;
  }
}
.news.detail .news-detail .article-title {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.news.detail .news-detail .article-date {
  position: relative;
  font-size: 14px;
  font-family: "Quicksand", sans-serif;
  font-weight: 600;
}
.news.detail .news-detail .article-category {
  margin-left: 1em;
  color: #17A29B;
  font-size: 1.2rem;
}
.news.detail .news-detail .article-news_title {
  position: relative;
  padding: 0px 0px 48px;
  color: #4F69AB;
  font-size: 2.8rem;
  line-height: 1.6;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .news.detail .news-detail .article-news_title {
    font-size: 20px;
    padding: 0px 0px 24px;
  }
}
.news.detail .news-btn-wrap {
  margin: 88px auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .news.detail .news-btn-wrap {
    margin: 48px auto 0;
  }
}
.news.detail .news-btn-wrap a.news-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1em 2em;
  max-width: 221px;
  min-height: 63px;
  content: "";
  color: #fff;
  font-size: 20px;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .news.detail .news-btn-wrap a.news-btn {
    max-width: 331px;
    min-height: 100%;
    padding: 1em 3em;
    font-size: 18px;
  }
}
.news.detail .news-btn-wrap a.news-btn.all {
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 393 108"><path fill="%23FA78A0" d="M384.545 24.2166C371.196 3.38507 351.299 1.67198 328.094 2.39546C309.817 2.90274 291.331 1.07323 273.271 1.20628C260.141 1.29776 247.044 2.60336 233.913 2.45368C224.997 2.37883 216.063 1.60545 207.155 1.01501C192.718 -0.00785092 178.316 -0.0743787 163.896 0.0420448C137.948 -0.190802 112.043 2.1543 86.0948 2.60336C72.1193 2.75305 57.8651 0.674058 44.0289 2.76968C32.0647 4.5493 21.0236 10.5035 13.2739 19.4016C-8.17265 43.967 -3.62569 84.3359 26.8767 100.12C40.6259 107.637 52.7753 107.185 73.124 107.185C104.445 109.239 135.057 106.711 166.378 107.135C183.95 107.568 201.461 107.742 219.024 107.185C237.649 106.694 256.431 107.16 275.44 106.802C291.74 106.486 308.023 106.212 324.289 106.345C334.233 106.304 344.394 106.029 353.903 103.36C389.264 93.8296 403.51 53.8381 384.623 24.3496L384.536 24.2083L384.545 24.2166Z" /></svg>');
  background-position: center;
}
.news.detail .news-btn-wrap a.news-btn.all:hover {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 393 108"><path fill="%234F69AB" d="M384.545 24.2166C371.196 3.38507 351.299 1.67198 328.094 2.39546C309.817 2.90274 291.331 1.07323 273.271 1.20628C260.141 1.29776 247.044 2.60336 233.913 2.45368C224.997 2.37883 216.063 1.60545 207.155 1.01501C192.718 -0.00785092 178.316 -0.0743787 163.896 0.0420448C137.948 -0.190802 112.043 2.1543 86.0948 2.60336C72.1193 2.75305 57.8651 0.674058 44.0289 2.76968C32.0647 4.5493 21.0236 10.5035 13.2739 19.4016C-8.17265 43.967 -3.62569 84.3359 26.8767 100.12C40.6259 107.637 52.7753 107.185 73.124 107.185C104.445 109.239 135.057 106.711 166.378 107.135C183.95 107.568 201.461 107.742 219.024 107.185C237.649 106.694 256.431 107.16 275.44 106.802C291.74 106.486 308.023 106.212 324.289 106.345C334.233 106.304 344.394 106.029 353.903 103.36C389.264 93.8296 403.51 53.8381 384.623 24.3496L384.536 24.2083L384.545 24.2166Z" /></svg>');
  background-position: center;
}
.news.detail .news-btn-wrap a.news-btn:hover {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 393 108"><path fill="%234F69AB" d="M384.545 24.2166C371.196 3.38507 351.299 1.67198 328.094 2.39546C309.817 2.90274 291.331 1.07323 273.271 1.20628C260.141 1.29776 247.044 2.60336 233.913 2.45368C224.997 2.37883 216.063 1.60545 207.155 1.01501C192.718 -0.00785092 178.316 -0.0743787 163.896 0.0420448C137.948 -0.190802 112.043 2.1543 86.0948 2.60336C72.1193 2.75305 57.8651 0.674058 44.0289 2.76968C32.0647 4.5493 21.0236 10.5035 13.2739 19.4016C-8.17265 43.967 -3.62569 84.3359 26.8767 100.12C40.6259 107.637 52.7753 107.185 73.124 107.185C104.445 109.239 135.057 106.711 166.378 107.135C183.95 107.568 201.461 107.742 219.024 107.185C237.649 106.694 256.431 107.16 275.44 106.802C291.74 106.486 308.023 106.212 324.289 106.345C334.233 106.304 344.394 106.029 353.903 103.36C389.264 93.8296 403.51 53.8381 384.623 24.3496L384.536 24.2083L384.545 24.2166Z" /></svg>');
  background-position: center;
}
.news.detail .news-btn-wrap a.news-btn-sub {
  display: block;
  position: relative;
  text-indent: -9999px;
  z-index: 1;
  background: url(/assets/img/common/bg_arrow_circle.svg) no-repeat;
  background-size: 100% auto;
  width: 41px;
  height: 40px;
  border: none;
}
.news.detail .news-btn-wrap a.news-btn-sub:hover {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 41 40"><path fill="%234F69AB" d="M7.96106 36.7769C10.7809 39.1724 13.3163 40.351 16.9354 39.9083C20.8519 39.4272 24.7428 38.5162 28.3364 36.8565C33.1161 34.649 38.8326 30.4377 40.1946 25.1466C41.5566 19.8554 40.7573 14.1693 37.931 9.56942C34.3726 3.77497 27.6874 0.0256183 20.8679 0.000132602C13.3195 -0.0285383 6.43283 4.60957 2.3373 10.7003C-1.77422 16.8165 0.140866 25.2613 3.4563 31.2086C4.62006 33.2983 6.14189 35.2319 7.96106 36.7801L7.96106 36.7769Z" /></svg>');
  background-position: center;
}
.news.detail .news-btn-wrap a.news-btn-sub:before {
  content: "";
  position: absolute;
  z-index: 1;
  width: 13px;
  height: 10px;
  background: url(/assets/img/common/news-arrow.svg) no-repeat;
  background-size: 100% auto;
}
.news.detail .news-btn-wrap a.news-btn-sub.prev {
  margin-right: 47px;
}
@media screen and (max-width: 767px) {
  .news.detail .news-btn-wrap a.news-btn-sub.prev {
    margin-right: 17px;
  }
}
.news.detail .news-btn-wrap a.news-btn-sub.prev:before {
  left: 50%;
  margin: -5px 0 0 -6px;
  top: 50%;
  transform: scale(-1, 1);
}
.news.detail .news-btn-wrap a.news-btn-sub.next {
  margin-left: 47px;
}
@media screen and (max-width: 767px) {
  .news.detail .news-btn-wrap a.news-btn-sub.next {
    margin-left: 17px;
  }
}
.news.detail .news-btn-wrap a.news-btn-sub.next:before {
  right: 50%;
  margin: -5px -6px 0 0;
  top: 50%;
}

.wp-pagenavi {
  display: flex;
  align-items: center;
  justify-content: center;
}
.wp-pagenavi .pages,
.wp-pagenavi .first,
.wp-pagenavi .last {
  display: none;
}
.wp-pagenavi a,
.wp-pagenavi span {
  align-items: center;
  border-radius: 50%;
  display: flex;
  width: 50px;
  height: 50px;
  justify-content: center;
  margin: 0 6px !important;
  padding: 0;
  background: url(/assets/img/common/icon/news_pagenation_bg.svg) no-repeat center;
  font-size: 18px;
  font-weight: 400;
  color: #fff;
  font-weight: bold;
  font-family: "Quicksand", sans-serif;
  border: none !important;
}
@media screen and (max-width: 767px) {
  .wp-pagenavi a,
.wp-pagenavi span {
    width: 36px !important;
    height: 36px !important;
  }
}
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
  display: block;
  position: relative;
  text-indent: -9999px;
  z-index: 1;
  background: url(/assets/img/common/bg_arrow_circle.svg) no-repeat;
  background-size: 100% auto;
  width: 41px;
  height: 40px;
  border: none;
}
@media screen and (max-width: 767px) {
  .wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
    width: 30px !important;
    height: 30px !important;
  }
}
.wp-pagenavi .previouspostslink:before,
.wp-pagenavi .nextpostslink:before {
  content: "";
  position: absolute;
  z-index: 1;
  width: 13px;
  height: 10px;
  background: url(/assets/img/common/news-arrow.svg) no-repeat;
  background-size: 100% auto;
}
.wp-pagenavi .previouspostslink {
  margin-right: 47px !important;
}
@media screen and (max-width: 767px) {
  .wp-pagenavi .previouspostslink {
    margin-right: 30px !important;
  }
}
.wp-pagenavi .previouspostslink:before {
  left: 50%;
  margin: -5px 0 0 -6px;
  top: 50%;
  transform: scale(-1, 1);
}
.wp-pagenavi .nextpostslink {
  margin-left: 47px !important;
}
@media screen and (max-width: 767px) {
  .wp-pagenavi .nextpostslink {
    margin-left: 30px !important;
  }
}
.wp-pagenavi .nextpostslink:before {
  right: 50%;
  margin: -5px -6px 0 0;
  top: 50%;
}
.wp-pagenavi .current {
  background: url(/assets/img/common/icon/news_pagenation_bg_h.svg) no-repeat;
  background-size: 100% auto;
  color: #FA78A0;
  border: none;
}

a.osssu span.icon {
  position: relative;
}
a.osssu span.icon::before {
  content: "";
  display: block;
  width: 115px !important;
  height: 30px !important;
  position: relative;
  background: url(/assets/img/common/icon/icon_download.svg) no-repeat !important;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  a.osssu span.icon::before {
    width: 100px !important;
    height: 24px !important;
  }
}

a[href$=".pdf"] span.icon {
  position: relative;
}
a[href$=".pdf"] span.icon::before {
  content: "";
  display: block;
  width: 115px !important;
  height: 30px !important;
  position: relative;
  background: url(/assets/img/common/icon/icon_pdf.svg) no-repeat !important;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  a[href$=".pdf"] span.icon::before {
    width: 100px !important;
    height: 24px !important;
  }
}

a[href$=".xlsx"] span.icon {
  position: relative;
}
a[href$=".xlsx"] span.icon::before {
  content: "";
  display: block;
  width: 115px !important;
  height: 30px !important;
  position: relative;
  background: url(/assets/img/common/icon/icon_excel.svg) no-repeat !important;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  a[href$=".xlsx"] span.icon::before {
    width: 100px !important;
    height: 24px !important;
  }
}

a[href$=".docx"] span.icon {
  position: relative;
}
a[href$=".docx"] span.icon::before {
  content: "";
  display: block;
  width: 115px !important;
  height: 30px !important;
  position: relative;
  background: url(/assets/img/common/icon/icon_word.svg) no-repeat !important;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  a[href$=".docx"] span.icon::before {
    width: 100px !important;
    height: 24px !important;
  }
}

a.gaibu span.icon {
  position: relative;
}
a.gaibu span.icon::before {
  content: "";
  display: block;
  width: 115px !important;
  height: 30px !important;
  position: relative;
  background: url(/assets/img/common/icon/icon_window.svg) no-repeat !important;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  a.gaibu span.icon::before {
    width: 100px !important;
    height: 24px !important;
  }
}

.news-detail {
  font-family: "Kiwi Maru", serif !important;
  width: 900px;
  margin: 0 auto;
  color: #595757;
}
@media screen and (max-width: 767px) {
  .news-detail {
    width: 100%;
    order: 0;
  }
}
.news-detail .article-title {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.news-detail .article-date {
  position: relative;
  color: #999999;
  font-size: 0.875rem;
}
.news-detail .article-category {
  margin-left: 1em;
  color: #17A29B;
  font-size: 0.75rem;
}
.news-detail .article-news_title {
  position: relative;
  padding: 0px 0px 56px;
  font-size: 2rem;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .news-detail .article-news_title {
    font-size: 1.75rem;
    padding: 0px 0px 45px;
  }
}
.news-detail .article-description {
  padding: 0px 0px 100px;
}
@media screen and (max-width: 767px) {
  .news-detail .article-description {
    padding: 0 0px 40px;
    width: 100%;
  }
}
.news-detail .article-description h3 {
  margin-bottom: 1em;
  font-size: 2rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .news-detail .article-description h3 {
    font-size: 20px;
  }
}
.news-detail .article-description h4 {
  margin-bottom: 1em;
  padding: 0.5em 1em;
  background-color: #E68A84;
  font-size: 1.75rem;
  color: #fff;
  font-weight: 500;
  border-radius: 0.5em;
}
@media screen and (max-width: 767px) {
  .news-detail .article-description h4 {
    font-size: 20px;
  }
}
.news-detail .article-description h5 {
  position: relative;
  margin-bottom: 1em;
  padding-bottom: 0.5em;
  font-size: 1.5rem;
  border-bottom: 1px solid #c8bebd;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .news-detail .article-description h5 {
    font-size: 18px;
  }
}
.news-detail .article-description h5::after {
  content: "";
  display: block;
  width: 80px;
  height: 4px;
  background: #E68A84;
  position: absolute;
  bottom: -1px;
  left: 0;
}
.news-detail .article-description h6 {
  margin-bottom: 1em;
  font-size: 1.25rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .news-detail .article-description h6 {
    font-size: 18px;
  }
}
.news-detail .article-description p {
  margin-bottom: 1em;
}
.news-detail .article-description p + p {
  margin-top: 1em;
}
.news-detail .article-description p + a {
  margin-top: 1em;
}
.news-detail .article-description > div {
  margin-bottom: 24px;
}
.news-detail .article-description figure + figure {
  margin-top: 24px;
}

.wp-block-image.aligncenter {
  display: block;
  text-align: center;
}

.wp-block-image.alignright {
  display: block;
  text-align: right;
}

.wp-block-file__content-wrapper a:first-of-type[href$=".pdf"]::after {
  content: ".pdf";
}

.wp-block-file__content-wrapper a:first-of-type[href$=".zip"]::after {
  content: ".zip";
}

.wp-block-file__content-wrapper a:first-of-type[href$=".docx"]::after {
  content: ".docx";
}

.wp-block-file__content-wrapper a:first-of-type[href$=".xlsx"]::after {
  content: ".xlsx";
}

.wp-block-file__content-wrapper a:first-of-type[href$=".pptx"]::after {
  content: ".pptx";
}

.wp-block-file > a:first-of-type[href$=".pdf"]::after {
  content: ".pdf";
}

.wp-block-file > a:first-of-type[href$=".zip"]::after {
  content: ".zip";
}

.wp-block-file > a:first-of-type[href$=".docx"]::after {
  content: ".docx";
}

.wp-block-file > a:first-of-type[href$=".xlsx"]::after {
  content: ".xlsx";
}

.wp-block-file > a:first-of-type[href$=".pptx"]::after {
  content: ".pptx";
}

[aria-label="Heading 1"], [aria-label="Heading 2"] {
  display: none;
}

[aria-label=見出し1], [aria-label=見出し2] {
  display: none;
}

.is-root-container :is(h3),
.article-content :is(h3) {
  margin-bottom: 1em;
  font-size: 2rem !important;
  font-weight: 500;
  color: #595757;
}
@media screen and (max-width: 767px) {
  .is-root-container :is(h3),
.article-content :is(h3) {
    font-size: 20px !important;
  }
}
.is-root-container :is(h4),
.article-content :is(h4) {
  margin-bottom: 1em;
  padding: 0.5em 1em;
  background-color: #E68A84;
  font-size: 1.75rem !important;
  color: #fff;
  font-weight: 500;
  border-radius: 0.5em;
}
@media screen and (max-width: 767px) {
  .is-root-container :is(h4),
.article-content :is(h4) {
    font-size: 20px !important;
  }
}
.is-root-container :is(h5),
.article-content :is(h5) {
  position: relative;
  margin-bottom: 1em;
  padding-bottom: 0.5em;
  font-size: 1.5rem !important;
  border-bottom: 1px solid #c8bebd;
  font-weight: 500;
  color: #595757;
}
@media screen and (max-width: 767px) {
  .is-root-container :is(h5),
.article-content :is(h5) {
    font-size: 18px !important;
  }
}
.is-root-container :is(h5)::after,
.article-content :is(h5)::after {
  content: "";
  display: block;
  width: 80px;
  height: 4px;
  background: #E68A84;
  position: absolute;
  bottom: -1px;
  left: 0;
}
.is-root-container :is(h6),
.article-content :is(h6) {
  margin-bottom: 1em;
  font-size: 1.25rem !important;
  font-weight: 500;
  color: #595757;
}
@media screen and (max-width: 767px) {
  .is-root-container :is(h6),
.article-content :is(h6) {
    font-size: 18px !important;
  }
}
.is-root-container :is(h6)::before,
.article-content :is(h6)::before {
  padding-right: 0.3em;
  content: "●";
  font-size: 18px;
  color: #FA78A0;
}
.is-root-container :is(p),
.article-content :is(p) {
  font-size: 1.125rem !important;
  line-height: 1.8;
  font-weight: 400;
  color: #595757;
}
@media screen and (max-width: 767px) {
  .is-root-container :is(p),
.article-content :is(p) {
    font-size: 1rem !important;
  }
}

.editor-styles-wrapper {
  width: 940px;
  margin: 0 auto !important;
  padding: 80px;
  background-color: #fff;
  border-radius: 30px;
  font-family: "Kiwi Maru", serif !important;
  color: #595757 !important;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .editor-styles-wrapper {
    padding: 30px 8%;
    width: 100%;
    order: 0;
  }
}

.editor-styles-wrapper .edit-post-visual-editor__post-title-wrapper {
  position: relative;
  max-width: 900px;
  margin: 0 auto 48px !important;
  color: #4F69AB;
  font-size: 32px;
  line-height: 1.6;
  font-weight: 400 !important;
}
@media screen and (max-width: 767px) {
  .editor-styles-wrapper .edit-post-visual-editor__post-title-wrapper {
    font-size: 20px;
    margin: 0px 0px 24px !important;
  }
}
.editor-styles-wrapper .edit-post-visual-editor__post-title-wrapper h1 {
  font-weight: 400 !important;
}

/* テキスト選択時の背景色と文字色を設定 */
::-moz-selection {
  background-color: #b3d4fc; /* 薄い青色 */
}
::selection {
  background-color: #b3d4fc; /* 薄い青色 */
}

/* Firefox用 */
::-moz-selection {
  background-color: #b3d4fc; /* 薄い青色 */
}

/* ===================================================
 * 投稿画面の「スタイル」関連を左右とも完全に隠すCSS
 * =================================================== */
/* 1. 【左パネル】ブロック追加画面（インサーター）の「スタイル」タブを非表示 */
.block-editor-inserter__menu button[aria-controls*=style],
.block-editor-inserter__tabs button[aria-controls*=style] {
  display: none !important;
}

/* 2. 【右パネル】ブロック選択時の「スタイル」アコーディオン（外枠）を非表示 */
.components-panel__body:has(.block-editor-block-styles) {
  display: none !important;
}

/* 3. 【右パネル】念のためスタイルの中身エリアも非表示 */
.block-editor-block-styles {
  display: none !important;
}

/* 4. 【右パネル】最上部にある「スタイル（半月マーク）」タブも不要なら非表示 */
.block-editor-block-inspector__tabs .block-editor-block-inspector__tab[aria-controls*=styles] {
  display: none !important;
}/*# sourceMappingURL=theme_style.css.map */