@charset "UTF-8";
/*--------------------------------------
共通
---------------------------------------*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&family=Urbanist:wght@500&display=swap");
a, abbr, acronym, address, applet, big, blockquote, body, caption, cite, code, dd, del, dfn, div, dl, dt, em, fieldset, font, form, h1, h2, h3, h4, h5, h6, html, iframe, img, ins, kbd, label, legend, li, object, ol, p, pre, q, s, samp, small, span, strike, strong, sub, sup, tbody, tfoot, thead, tt, ul, var {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
  list-style: none;
}

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  clear: both;
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
}

.txt_center {
  text-align: center !important;
}

.block_center {
  margin-left: auto !important;
  margin-right: auto !important;
}

.txt_left {
  text-align: left !important;
}

.txt_right {
  text-align: right !important;
}

.fleft {
  display: block;
  float: left;
}

.fright {
  display: block;
  float: right;
}

.txt_red {
  color: #ff3333;
}

.pl0 {
  padding-left: 0 !important;
}

.pr0 {
  padding-right: 0 !important;
}

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

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

.ml5 {
  margin-left: 5px !important;
}

.mr5 {
  margin-right: 5px !important;
}

.mb0 {
  margin-bottom: 0 !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.pl5 {
  padding-left: 5px !important;
}

.pr5 {
  padding-right: 5px !important;
}

.pt5 {
  padding-top: 5px !important;
}

.pb5 {
  padding-bottom: 5px !important;
}

.pt8 {
  padding-top: 8px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.pl10 {
  padding-left: 10px !important;
}

.pr10 {
  padding-right: 10px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.ml15 {
  margin-left: 15px !important;
}

.mr15 {
  margin-right: 15px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.pl15 {
  padding-left: 15px !important;
}

.pr15 {
  padding-right: 15px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.pb15 {
  padding-bottom: 15px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.pl20 {
  padding-left: 20px !important;
}

.pr20 {
  padding-right: 20px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.ml25 {
  margin-left: 25px !important;
}

.mr25 {
  margin-right: 25px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.pl25 {
  padding-left: 25px !important;
}

.pr25 {
  padding-right: 25px !important;
}

.pt25 {
  padding-top: 25px !important;
}

.pb25 {
  padding-bottom: 25px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.mr30 {
  margin-right: 30px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.pl30 {
  padding-left: 30px !important;
}

.pr30 {
  padding-right: 30px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.ml35 {
  margin-left: 35px !important;
}

.mr35 {
  margin-right: 35px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mb35 {
  margin-bottom: 35px !important;
}

.pl35 {
  padding-left: 35px !important;
}

.pr35 {
  padding-right: 35px !important;
}

.pt35 {
  padding-top: 35px !important;
}

.pb35 {
  padding-bottom: 35px !important;
}

.ml40 {
  margin-left: 40px !important;
}

.mr40 {
  margin-right: 40px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.pl40 {
  padding-left: 40px !important;
}

.pr40 {
  padding-right: 40px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.ml45 {
  margin-left: 45px !important;
}

.mr45 {
  margin-right: 45px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.mb45 {
  margin-bottom: 45px !important;
}

.pl45 {
  padding-left: 45px !important;
}

.pr45 {
  padding-right: 45px !important;
}

.pt45 {
  padding-top: 45px !important;
}

.pb45 {
  padding-bottom: 45px !important;
}

.ml50 {
  margin-left: 50px !important;
}

.mr50 {
  margin-right: 50px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.pl50 {
  padding-left: 50px !important;
}

.pr50 {
  padding-right: 50px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

.mt75 {
  margin-top: 75px !important;
}

ul, ol {
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  padding-inline-start: 0;
}

html {
  font-size: 62.5%;
}

body {
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
}
body img {
  max-width: 100%;
  height: auto;
}
body a {
  transition: all 0.3s ease;
}
body a img {
  transition: all 0.3s ease;
}
body a img:hover {
  opacity: 0.7;
}

* {
  box-sizing: border-box;
}

.inner {
  margin-left: auto;
  margin-right: auto;
}

figure a {
  display: inline-block;
}

.alignleft {
  text-align: left;
  float: none !important;
}

.alignright {
  text-align: right;
  float: none !important;
}

.aligncenter {
  text-align: center;
  float: none !important;
}

.editor-block-list-item-group\/group-row {
  display: none !important;
}

.editor-block-list-item-group\/group-stack {
  display: none !important;
}

button[aria-label="横並び: ブロックを横に並べます。"] {
  display: none !important;
}

button[aria-label="縦積み: ブロックを縦に並べます。"] {
  display: none !important;
}

p a[href$=".pdf"]:not(.btn-arrow), p a[href$=".PDF"]:not(.btn-arrow) {
  background: url(/lib/img/parts/icon_pdf.gif) center right no-repeat !important;
  padding: 0 20px 1px 0 !important;
  margin-right: 8px;
  text-decoration: none;
  color: #2b2b2b;
}
p a[href$=".pdf"]:not(.btn-arrow):after, p a[href$=".pdf"]:not(.btn-arrow):before, p a[href$=".PDF"]:not(.btn-arrow):after, p a[href$=".PDF"]:not(.btn-arrow):before {
  display: none !important;
}
p a[href$=".pdf"]:not(.btn-arrow):hover, p a[href$=".PDF"]:not(.btn-arrow):hover {
  text-decoration: underline;
}
p a[href$=".doc"]:not(.btn-arrow), p a[href$=".DOC"]:not(.btn-arrow) {
  background: url(/lib/img/parts/icon_doc.gif) center right no-repeat;
  padding: 0 20px 1px 0;
  margin-right: 8px;
  text-decoration: none;
  color: #2b2b2b;
}
p a[href$=".doc"]:not(.btn-arrow):after, p a[href$=".doc"]:not(.btn-arrow):before, p a[href$=".DOC"]:not(.btn-arrow):after, p a[href$=".DOC"]:not(.btn-arrow):before {
  display: none !important;
}
p a[href$=".doc"]:not(.btn-arrow):hover, p a[href$=".DOC"]:not(.btn-arrow):hover {
  text-decoration: underline;
}
p a[href$=".xlsx"]:not(.btn-arrow), p a[href$=".XLSX"]:not(.btn-arrow) {
  background: url(/lib/img/parts/icon_xls.gif) center right no-repeat;
  padding: 0 20px 1px 0;
  margin-right: 8px;
  text-decoration: none;
  color: #2b2b2b;
}
p a[href$=".xlsx"]:not(.btn-arrow):after, p a[href$=".xlsx"]:not(.btn-arrow):before, p a[href$=".XLSX"]:not(.btn-arrow):after, p a[href$=".XLSX"]:not(.btn-arrow):before {
  display: none !important;
}
p a[href$=".xlsx"]:not(.btn-arrow):hover, p a[href$=".XLSX"]:not(.btn-arrow):hover {
  text-decoration: underline;
}
p a[href$=".docx"]:not(.btn-arrow), p a[href$=".DOCX"]:not(.btn-arrow) {
  background: url(/lib/img/parts/icon_doc.gif) center right no-repeat;
  padding: 0 20px 1px 0;
  margin-right: 8px;
  text-decoration: none;
  color: #2b2b2b;
}
p a[href$=".docx"]:not(.btn-arrow):after, p a[href$=".docx"]:not(.btn-arrow):before, p a[href$=".DOCX"]:not(.btn-arrow):after, p a[href$=".DOCX"]:not(.btn-arrow):before {
  display: none !important;
}
p a[href$=".docx"]:not(.btn-arrow):hover, p a[href$=".DOCX"]:not(.btn-arrow):hover {
  text-decoration: underline;
}

ul li a[href$=".pdf"]:not(.btn-arrow), ul li a[href$=".PDF"]:not(.btn-arrow), ol li a[href$=".pdf"]:not(.btn-arrow), ol li a[href$=".PDF"]:not(.btn-arrow) {
  background: url(/lib/img/parts/icon_pdf.gif) center right no-repeat;
  padding: 0 20px 1px 0;
  margin-right: 8px;
  text-decoration: none;
  color: #2b2b2b;
}
ul li a[href$=".pdf"]:not(.btn-arrow):hover, ul li a[href$=".PDF"]:not(.btn-arrow):hover, ol li a[href$=".pdf"]:not(.btn-arrow):hover, ol li a[href$=".PDF"]:not(.btn-arrow):hover {
  text-decoration: underline;
}
ul li a[href$=".doc"]:not(.btn-arrow), ul li a[href$=".DOC"]:not(.btn-arrow), ol li a[href$=".doc"]:not(.btn-arrow), ol li a[href$=".DOC"]:not(.btn-arrow) {
  background: url(/lib/img/parts/icon_doc.gif) center right no-repeat;
  padding: 0 20px 1px 0;
  margin-right: 8px;
  text-decoration: none;
  color: #2b2b2b;
}
ul li a[href$=".doc"]:not(.btn-arrow):hover, ul li a[href$=".DOC"]:not(.btn-arrow):hover, ol li a[href$=".doc"]:not(.btn-arrow):hover, ol li a[href$=".DOC"]:not(.btn-arrow):hover {
  text-decoration: underline;
}
ul li a[href$=".xlsx"]:not(.btn-arrow), ul li a[href$=".XLSX"]:not(.btn-arrow), ol li a[href$=".xlsx"]:not(.btn-arrow), ol li a[href$=".XLSX"]:not(.btn-arrow) {
  background: url(/lib/img/parts/icon_xls.gif) center right no-repeat;
  padding: 0 20px 1px 0;
  margin-right: 8px;
  text-decoration: none;
  color: #2b2b2b;
}
ul li a[href$=".xlsx"]:not(.btn-arrow):hover, ul li a[href$=".XLSX"]:not(.btn-arrow):hover, ol li a[href$=".xlsx"]:not(.btn-arrow):hover, ol li a[href$=".XLSX"]:not(.btn-arrow):hover {
  text-decoration: underline;
}
ul li a[href$=".docx"]:not(.btn-arrow), ul li a[href$=".DOCX"]:not(.btn-arrow), ol li a[href$=".docx"]:not(.btn-arrow), ol li a[href$=".DOCX"]:not(.btn-arrow) {
  background: url(/lib/img/parts/icon_doc.gif) center right no-repeat;
  padding: 0 20px 1px 0;
  margin-right: 8px;
  text-decoration: none;
  color: #2b2b2b;
}
ul li a[href$=".docx"]:not(.btn-arrow):hover, ul li a[href$=".DOCX"]:not(.btn-arrow):hover, ol li a[href$=".docx"]:not(.btn-arrow):hover, ol li a[href$=".DOCX"]:not(.btn-arrow):hover {
  text-decoration: underline;
}

@keyframes LinkArrow {
  0% {
    right: 2.5em;
  }
  50% {
    right: 0.5em;
  }
  100% {
    right: 1.25em;
  }
}
@keyframes LinkArrow02 {
  0% {
    left: 2.5em;
  }
  50% {
    left: 0.5em;
  }
  100% {
    left: 1.25em;
  }
}
@keyframes LinkKey {
  0% {
    top: -1em;
  }
  50% {
    top: 0.75em;
  }
  100% {
    top: 0;
  }
}
/*--------------------------------------
//PC
//---------------------------------------*/
@media print, screen and (min-width: 768px) {
  .has-medium-font-size {
    font-size: 20px !important;
  }
  .has-small-font-size {
    font-size: 13px !important;
  }
  .has-large-font-size {
    font-size: 36px !important;
  }
  .has-x-large-font-size {
    font-size: 42px !important;
  }
  body {
    z-index: 1;
    font-size: 16px;
  }
  .sp {
    display: none !important;
  }
  /* CSS Document */
  /* コンテンツ共通 */
  body {
    overflow-x: hidden;
    background-color: #fffdf6;
  }
  figure {
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0;
    margin-inline-end: 0;
  }
  .editor-styles-wrapper {
    background-color: #fffdf6;
  }
  .editor-styles-wrapper:before {
    z-index: 0 !important;
  }
  #wrapper, .editor-styles-wrapper {
    position: relative;
    background-repeat: repeat;
    background-position: center top;
    background-image: url("/lib/img/parts/bg_line.png");
  }
  #wrapper:before, .editor-styles-wrapper:before {
    display: block;
    position: fixed;
    top: 235px;
    left: 0;
    right: 0;
    width: 1096px;
    height: 640px;
    background-repeat: no-repeat;
    background-position: center top;
    background-image: url("/lib/img/parts/map.svg");
    background-size: contain;
    margin: auto;
    transform: translateX(-90px);
    z-index: -1;
    content: "";
  }
  #wrapper img, .editor-styles-wrapper img {
    display: block;
  }
  /* ページトップ */
  .pagetop {
    visibility: hidden;
    opacity: 0;
    position: fixed;
    right: 50%;
    bottom: 6%;
    width: 48px;
    height: 48px;
    transform: translateY(24px) translateX(690px);
    z-index: 2;
  }
  .pagetop.active {
    visibility: visible;
    opacity: 1;
  }
  .pagetop.stop {
    position: absolute;
    top: -48px;
    bottom: 6%;
  }
  /* パンくず */
  /* フォーム関連共通 */
  /* 背景 */
  /* セクション */
  /* DLリスト装飾 */
  /* リスト標準 */
  /* 前後記事リンク */
  /**
  研修言語リストの検索部分
  **/
  /* 共通リンク＆ボタン */
  /* 文章内リンク */
  /* 矢印付きボタン */
  /* 鍵付きボタン */
  /* 戻るボタン */
  /* CSS Document */
  /* 固定ページ用 */
  /**
  WordPressお知らせ用
  **/
}
@media print, screen and (min-width: 768px) and (max-width: 1440px) {
  .pagetop {
    right: 3%;
    transform: translateY(24px) translateX(0);
  }
}
@media print, screen and (min-width: 768px) {
  .pagetop a {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center top;
    background-image: url("/lib/img/parts/pagetop.svg");
    background-size: contain;
    text-indent: -9999px;
    opacity: 1;
    transition: all 0.3s ease;
  }
  .pagetop a:hover {
    opacity: 0.7;
  }
  nav#breadcrumbs ol {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;
    position: relative;
    width: 94%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 1em 0 1.5em;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 400;
    z-index: 1;
  }
  nav#breadcrumbs ol li {
    display: inline-block;
    position: relative;
    margin-left: 0.5em;
    color: #353535;
    white-space: nowrap;
  }
  nav#breadcrumbs ol li br {
    display: none;
  }
  nav#breadcrumbs ol li:after {
    margin-left: 0.5em;
    content: "-";
  }
  nav#breadcrumbs ol li:last-child:after {
    display: none;
  }
  nav#breadcrumbs ol li a {
    color: #b3b3b3;
    text-decoration: none;
  }
  nav#breadcrumbs ol li a:hover {
    color: #353535;
    text-decoration: underline;
  }
  form input {
    font-family: inherit;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 0.75rem;
    border: none;
    border-radius: 0;
    outline: 0;
    -webkit-appearance: none;
  }
  form input:focus {
    border: none;
    outline: 0;
  }
  .bg-top-right-dark {
    position: absolute;
    top: 0;
    left: 50%;
    width: calc(50% + 52px);
    height: 100%;
    background-color: #c4b39f;
    border-bottom-left-radius: 10px;
    transform: translateX(-52px);
    z-index: 1;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1440px) {
  .bg-top-right-dark {
    width: 53.6%;
    left: inherit;
    right: 0;
    transform: none;
  }
}
@media print, screen and (min-width: 768px) {
  .bg-left-dark {
    position: absolute;
    top: 0;
    right: 50%;
    background-color: #c4b39f;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    z-index: 1;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1440px) {
  .bg-left-dark {
    left: 0;
    right: inherit;
  }
}
@media print, screen and (min-width: 768px) {
  .bg-right-light {
    position: absolute;
    top: 0;
    left: 50%;
    background-color: #f5f0ea;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    z-index: 1;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1440px) {
  .bg-right-light {
    left: inherit;
    right: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .bg-left-light {
    position: absolute;
    top: 0;
    right: 50%;
    background-color: #f5f0ea;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    z-index: 1;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1440px) {
  .bg-left-light {
    left: 0;
    right: inherit;
  }
}
@media print, screen and (min-width: 768px) {
  section {
    position: relative;
    font-size: 14px;
    font-size: 1.4rem;
    color: #353535;
  }
  section .section-inner {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    z-index: 2;
  }
  dl.overview .event_report dd p, dl.reports .event_report dd p, dl.sponsor .event_report dd p {
    margin-bottom: 8px !important;
  }
  dl.overview .event_report dd p:last-child, dl.reports .event_report dd p:last-child, dl.sponsor .event_report dd p:last-child {
    margin-bottom: 0 !important;
  }
  dl.overview div, dl.reports div, dl.sponsor div {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap; /* 横方向両端揃え（Safari用） */
    justify-content: space-between; /* 横方向両端揃え */
    align-items: flex-start;
    gap: 10px;
  }
  dl.overview div dt, dl.reports div dt, dl.sponsor div dt {
    display: block;
    width: 9em;
    text-align: center;
    line-height: 1.8;
    color: #ffffff;
  }
  dl.overview div dt:before, dl.reports div dt:before, dl.sponsor div dt:before {
    display: none;
  }
  dl.overview div dd, dl.reports div dd, dl.sponsor div dd {
    width: calc(100% - 7.5em);
    margin-bottom: 0;
    line-height: 1.8;
    position: relative;
    top: -3.4px;
  }
  dl.overview div.org dt, dl.reports div.org dt, dl.sponsor div.org dt {
    background-color: #a4a4a4;
  }
  dl.overview div dt {
    background-color: #957e64;
    line-height: 1.2;
    padding-top: 3px;
    padding-bottom: 3px;
    flex-shrink: 0;
  }
  dl.reports div dt {
    background-color: #957e64;
  }
  dl.sponsor div dt {
    background-color: #a4a4a4;
  }
  ul.dots li {
    margin-bottom: 1em;
    padding-left: 1.25em;
    text-indent: -1.25em;
  }
  ul.dots li:before {
    display: inline-block;
    width: 0.75em;
    height: 0.75em;
    background-color: #353535;
    margin-right: 0.5em;
    border-radius: 3px;
    content: "";
  }
  ul.dots li .notice {
    color: #a51f25;
  }
  .article-pager .section-inner {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap; /* 横方向両端揃え（Safari用） */
    justify-content: space-between; /* 横方向両端揃え */
    padding: 40px 0;
  }
  .article-pager .article-list {
    width: 12em;
    order: 2;
  }
  .article-pager .article-prev,
  .article-pager .article-next {
    position: relative;
    width: calc(50% - 10em);
    line-height: 1.6;
    font-size: 14px;
    font-size: 1.4rem;
    color: #353535;
  }
  .article-pager .article-prev:hover,
  .article-pager .article-next:hover {
    color: #e19900;
  }
  .article-pager .article-prev:hover:after,
  .article-pager .article-next:hover:after {
    background-color: #e19900;
  }
  .article-pager .article-prev a,
  .article-pager .article-next a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .article-pager .article-prev:after,
  .article-pager .article-next:after {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 30px;
    height: 30px;
    background-color: #bebebd;
    margin: auto;
    border-radius: 50%;
    transition: all 0.3s ease;
    content: "";
  }
  .article-pager .article-prev:before,
  .article-pager .article-next:before {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 0.45em;
    height: 0.45em;
    margin: auto;
    border: 3px solid currentColor;
    border-left: 0;
    border-bottom: 0;
    line-height: 1;
    color: #ffffff;
    z-index: 1;
    content: "";
  }
  .article-pager .article-prev {
    padding-left: 45px;
    order: 1;
  }
  .article-pager .article-prev:after {
    left: 0;
  }
  .article-pager .article-prev:before {
    left: 12px;
    transform: rotate(-135deg);
  }
  .article-pager .article-next {
    padding-right: 45px;
    text-align: right;
    order: 3;
  }
  .article-pager .article-next:after {
    right: 0;
  }
  .article-pager .article-next:before {
    right: 12px;
    transform: rotate(45deg);
  }
  .select-box {
    position: relative;
    margin: 0;
    display: inline-block;
  }
  .select-box select {
    padding-right: 4em;
    display: inline-block;
    position: relative;
    background-color: #ffffff;
    padding: 0.5em;
    padding-right: 4em;
    border: 1px solid #b3b3b3;
    border-radius: 4px;
    font-size: 16px;
    font-size: 1.6rem;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
    min-width: 150px;
  }
  .select-box select:focus {
    outline: 0;
  }
  .select-box:after {
    display: block;
    position: absolute;
    top: 6px;
    right: 2px;
    width: 36px;
    height: 24px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("/lib/img/parts/arrow_select.svg");
    border-left: 1px solid #b3b3b3;
    pointer-events: none;
    content: "";
  }
  #tableFilter_wrp {
    margin-bottom: 40px;
    padding-bottom: 32px !important;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
  }
  #tableFilter_wrp .search-btn {
    margin-top: 0 !important;
  }
  #tableFilter_wrp .search-btn input {
    border: none;
  }
  #tableFilter_wrp #tableFilter input {
    background-color: #ffffff;
    padding: 0.5em;
    border: 1px solid #b3b3b3;
    border-radius: 4px;
    font-size: 16px;
    font-size: 1.6rem;
    font-size: 16px;
  }
  #tableFilter_wrp #tableFilter label {
    font-size: 16px;
    display: inline-block;
  }
  #tableFilter_wrp #tableFilter {
    display: flex;
  }
  #tableFilter_wrp #tableFilter .tableFilter_box01 {
    margin-right: 30px;
  }
  .pagination_wrp {
    text-align: center;
  }
  .pagination_wrp .pagination_inner {
    display: inline-block;
  }
  .pagination_wrp .pagination_inner .wp-pagenavi {
    margin-top: 60px;
    display: flex;
    justify-content: center;
    position: relative;
  }
  .pagination_wrp .pagination_inner .wp-pagenavi .pages {
    display: none;
  }
  .pagination_wrp .pagination_inner .wp-pagenavi a {
    display: inline-block;
    line-height: 1;
    width: 40px;
    height: 40px;
    border: 1px solid #dadada;
    text-align: center;
    line-height: 38px;
    font-size: 16px;
    font-family: "Urbanist", sans-serif;
    font-weight: normal;
    transition: 0.3s;
    margin: 0 10px;
    text-decoration: none;
    background-color: #BEBEBD;
    color: #fff;
    border-radius: 50%;
  }
  .pagination_wrp .pagination_inner .wp-pagenavi a:hover {
    background-color: #353535;
    border: 1px solid #353535;
    color: #fff;
  }
  .pagination_wrp .pagination_inner .wp-pagenavi a:hover span:before {
    background-color: #fff !important;
  }
  .pagination_wrp .pagination_inner .wp-pagenavi .extend {
    vertical-align: bottom;
    position: relative;
    display: inline-block;
    margin: 0 10px;
  }
  .pagination_wrp .pagination_inner .wp-pagenavi .extend span {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 8px;
  }
  .pagination_wrp .pagination_inner .wp-pagenavi .current {
    display: inline-block;
    line-height: 1;
    width: 40px;
    height: 40px;
    border: 1px solid #353535;
    text-align: center;
    line-height: 38px;
    font-size: 15px;
    font-family: "Urbanist", sans-serif;
    font-weight: normal;
    background-color: #353535;
    color: #fff;
    margin: 0 10px;
    border-radius: 50%;
  }
  .pagination_wrp .pagination_inner .wp-pagenavi .previouspostslink {
    position: absolute;
    left: -60px;
  }
  .pagination_wrp .pagination_inner .wp-pagenavi .previouspostslink span {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 100%;
    background-color: #BEBEBD;
    transition: 0.3s;
    border-radius: 50%;
  }
  .pagination_wrp .pagination_inner .wp-pagenavi .previouspostslink span:before {
    position: absolute;
    content: "";
    -webkit-mask-image: url("/lib/img/parts/icon_arrow_down.svg");
            mask-image: url("/lib/img/parts/icon_arrow_down.svg");
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: contain;
            mask-size: contain;
    width: 12px;
    height: 8px;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%) rotate(90deg);
    background-color: #fff;
  }
  .pagination_wrp .pagination_inner .wp-pagenavi .previouspostslink:hover span {
    background-color: #353535;
  }
  .pagination_wrp .pagination_inner .wp-pagenavi .nextpostslink {
    position: absolute;
    right: -60px;
  }
  .pagination_wrp .pagination_inner .wp-pagenavi .nextpostslink span {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 100%;
    background-color: #BEBEBD;
    transition: 0.3s;
    border-radius: 50%;
  }
  .pagination_wrp .pagination_inner .wp-pagenavi .nextpostslink span:before {
    position: absolute;
    content: "";
    -webkit-mask-image: url("/lib/img/parts/icon_arrow_down.svg");
            mask-image: url("/lib/img/parts/icon_arrow_down.svg");
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: contain;
            mask-size: contain;
    width: 12px;
    height: 8px;
    left: 50%;
    top: 25%;
    transform: rotate(-90deg) translateX(-50%) translateY(-50%);
    background-color: #fff;
  }
  .pagination_wrp .pagination_inner .wp-pagenavi .nextpostslink:hover span {
    background-color: #353535;
  }
  section a {
    position: relative;
    color: #353535;
    text-decoration: none;
    /* 下線リンク アニメ */
  }
  section a:not(.btn-arrow, .btn-prev) {
    color: #e19900;
    text-decoration: underline;
  }
  section a:not(.btn-arrow, .btn-prev):hover {
    text-decoration: none;
  }
  section a[target=_blank]:not(.btn-arrow):not(.pdf):not(.btn-arrow_wp):after {
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-left: 0.25em;
    margin-right: 0.25em;
    background-repeat: no-repeat;
    background-position: right top 3px;
    background-image: url("/lib/img/parts/icon_external_b.svg");
    background-size: 1em;
    content: "";
  }
  section a.pdf {
    background-image: none;
    padding-right: 0;
  }
  section a.pdf:after {
    display: inline-block;
    width: 3em;
    height: auto;
    background-color: #a51f25;
    background-image: none;
    margin-left: 0.5em;
    text-align: center;
    line-height: 1.4;
    font-size: 12px;
    font-size: 1.2rem;
    color: #ffffff;
    content: "PDF";
  }
  section a.arrow:after {
    display: inline-block;
    width: 0.35em;
    height: 0.35em;
    margin-left: 0.5em;
    border: 3px solid currentColor;
    border-left: 0;
    border-bottom: 0;
    line-height: 1;
    color: #353535;
    transform: translateX(-25%) translateY(-0.2em) rotate(45deg);
    transition: all 0.3s ease;
    content: "";
  }
  section a[target=_blank]:not(.btn-arrow):not(.pdf):not(.btn-arrow_wp), section a.pdf, section a.arrow {
    display: inline-block;
    color: #353535;
    text-decoration: none;
  }
  section a[target=_blank]:not(.btn-arrow):not(.pdf):not(.btn-arrow_wp):before, section a.pdf:before, section a.arrow:before {
    display: block;
    overflow-x: hidden;
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 100%;
    height: 1px;
    background-color: #717171;
    transition: transform 0.3s ease;
    transform: scale(1, 1);
    transform-origin: right top;
    content: "";
  }
  section a[target=_blank]:not(.btn-arrow):not(.pdf):not(.btn-arrow_wp):hover:before, section a.pdf:hover:before, section a.arrow:hover:before {
    transform: scale(0, 1);
  }
  section a[target=_blank]:not(.btn-arrow):not(.pdf):not(.btn-arrow_wp):before {
    width: calc(100% - 1.5em);
  }
  section a.pdf:before {
    width: calc(100% - 0.5em - 3.5rem);
  }
  section a.arrow:before {
    width: calc(100% - 1em);
  }
  a.btn-arrow {
    display: inline-block;
    position: relative;
    background-color: #353535;
    padding: 1em 3em;
    border-radius: 2em;
    line-height: 1;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 500;
    color: #ffffff;
    text-decoration: none;
  }
  a.btn-arrow:after {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 1.25em;
    bottom: 0;
    width: 0.45em;
    height: 0.45em;
    margin: auto;
    border: 3px solid currentColor;
    border-left: 0;
    border-bottom: 0;
    line-height: 1;
    color: #ffffff;
    transform: translateX(-25%) rotate(45deg);
    transition: all 0.3s ease;
    content: "";
  }
  a.btn-arrow span {
    overflow: hidden;
    display: inline-block;
    position: relative;
    height: 1.2em;
    line-height: 1.2;
  }
  a.btn-arrow span em {
    display: block;
    transition: all 0.3s ease;
  }
  a.btn-arrow span:after {
    display: block;
    position: absolute;
    top: 1.5em;
    left: 0;
    transition: all 0.3s ease;
    content: attr(data-text);
  }
  a.btn-arrow:hover span em {
    transform: translateY(-1.5em);
  }
  a.btn-arrow:hover span:after {
    transform: translateY(-1.5em);
  }
  a.btn-arrow:hover:after {
    transform: translateX(-25%) rotate(45deg);
    animation-name: LinkArrow;
    animation-duration: 0.5s;
  }
  a.btn-key {
    display: inline-block;
    position: relative;
    background-color: #353535;
    padding: 1em 3em 1em 2em !important;
    border-radius: 2em;
    line-height: 1;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 500;
    color: #ffffff;
    text-decoration: none;
  }
  a.btn-key:after {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 1.25em;
    bottom: 0;
    width: 1em;
    height: 1em;
    margin: auto;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("/lib/img/parts/icon_key.svg");
    background-size: contain;
    content: "";
  }
  a.btn-key span {
    overflow: hidden;
    display: inline-block;
    position: relative;
    height: 1.2em;
    line-height: 1.2;
  }
  a.btn-key span em {
    display: block;
    transition: all 0.3s ease;
  }
  a.btn-key span:after {
    display: block;
    position: absolute;
    top: 1.5em;
    transition: all 0.3s ease;
    content: attr(data-text);
  }
  a.btn-key:hover span em {
    transform: translateY(-1.5em);
  }
  a.btn-key:hover span:after {
    transform: translateY(-1.5em);
  }
  a.btn-key:hover:after {
    animation-name: LinkKey;
    animation-duration: 0.5s;
  }
  a.btn-prev {
    display: inline-block;
    position: relative;
    background-color: #bebebd;
    padding: 1em 3em;
    border-radius: 2em;
    line-height: 1;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 500;
    color: #ffffff;
    text-decoration: none;
  }
  a.btn-prev:after {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 1.5em;
    bottom: 0;
    width: 0.45em;
    height: 0.45em;
    margin: auto;
    border: 3px solid currentColor;
    border-left: 0;
    border-bottom: 0;
    line-height: 1;
    color: #ffffff;
    transform: translateX(-25%) rotate(-135deg);
    transition: all 0.3s ease;
    content: "";
  }
  a.btn-prev span {
    overflow: hidden;
    display: inline-block;
    position: relative;
    height: 1.2em;
    line-height: 1.2;
  }
  a.btn-prev span em {
    display: block;
    transition: all 0.3s ease;
  }
  a.btn-prev span:after {
    display: block;
    position: absolute;
    top: 1.5em;
    left: 0;
    transition: all 0.3s ease;
    content: attr(data-text);
  }
  a.btn-prev:hover span em {
    transform: translateY(-1.5em);
  }
  a.btn-prev:hover span:after {
    transform: translateY(-1.5em);
  }
  a.btn-prev:hover:after {
    transform: translateX(-25%) rotate(-135deg);
    animation-name: LinkArrowPrev;
    animation-duration: 0.5s;
  }
  .wp-block {
    max-width: 1024px;
  }
  .wp-block-columns-is-layout-flex {
    display: flex;
  }
  .wp-block-columns-is-layout-flex .wp-block-column p {
    margin-bottom: 25px !important;
  }
  .wp-block-columns-is-layout-flex .wp-block-column:last-child {
    padding-left: 30px;
  }
  .wp_back_btn {
    position: relative;
    background: #bebebd;
    min-width: 160px;
    text-align: center;
    padding: 1em 2.5em 1em 2.5em !important;
    border-radius: 2em;
    line-height: 1;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 500;
    color: #ffffff;
    text-decoration: none;
    display: inline-block;
  }
  .wp_back_btn:after {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 1.25em;
    bottom: 0;
    width: 0.45em;
    height: 0.45em;
    margin: auto;
    border: 3px solid currentColor;
    border-left: 0;
    border-bottom: 0;
    line-height: 1;
    color: #ffffff;
    transform: translateX(-25%) rotate(225deg);
    transition: all 0.3s ease;
    content: "";
  }
  .wp_back_btn:before {
    display: none;
  }
  .wp_back_btn span {
    display: inline-block;
    position: relative;
    min-height: 1.2em;
    line-height: 1.2;
  }
  .wp_back_btn span em {
    display: block;
    transition: all 0.3s ease;
    color: #fff !important;
  }
  .wp_back_btn:hover {
    opacity: 0.6;
  }
  .wp_back_btn:hover:after {
    transform: translateX(-25%) rotate(225deg);
    animation-name: LinkArrow02;
    animation-duration: 0.5s;
  }
  ul li a[target=_blank]:not([href$=".PDF"]):not([href$=".pdf"]):not([href$=".doc"]):not([href$=".DOC"]):not([href$=".XLSX"]):not([href$=".xlsx"]):not([href$=".docx"]):not([href$=".DOCX"]):after {
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-left: 0.5em;
    background-repeat: no-repeat;
    background-position: right top;
    background-image: url("/lib/img/parts/icon_external_b.svg");
    background-size: contain;
    content: "";
  }
  .link {
    padding-inline-start: 0;
  }
  .link a {
    display: inline-block;
    position: relative;
    color: #353535;
    text-decoration: none;
    /* 下線リンク アニメ */
  }
  .link a:not(.btn-arrow) {
    color: #e19900;
    text-decoration: underline;
  }
  .link a:not(.btn-arrow):hover {
    text-decoration: none;
  }
  .link a[target=_blank]:after {
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-left: 0.5em;
    background-repeat: no-repeat;
    background-position: right top;
    background-image: url("/lib/img/parts/icon_external_b.svg");
    background-size: contain;
    content: "";
  }
  .link a.pdf {
    background-image: none;
    padding-right: 0;
  }
  .link a.pdf:after {
    display: inline-block;
    width: 3em;
    height: auto;
    background-color: #a51f25;
    background-image: none;
    margin-left: 0.5em;
    text-align: center;
    line-height: 1.4;
    font-size: 12px;
    font-size: 1.2rem;
    color: #ffffff;
    content: "PDF";
  }
  .link a.arrow:after {
    display: inline-block;
    width: 0.35em;
    height: 0.35em;
    margin-left: 0.5em;
    border: 3px solid currentColor;
    border-left: 0;
    border-bottom: 0;
    line-height: 1;
    color: #353535;
    transform: translateX(-25%) translateY(-0.2em) rotate(45deg);
    transition: all 0.3s ease;
    content: "";
  }
  .link a[target=_blank], .link a.pdf, .link a.arrow {
    color: #353535;
    text-decoration: none;
  }
  .link a[target=_blank]:before, .link a.pdf:before, .link a.arrow:before {
    display: block;
    overflow-x: hidden;
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 100%;
    height: 1px;
    background-color: #717171;
    transition: transform 0.3s ease;
    transform: scale(1, 1);
    transform-origin: right top;
    content: "";
  }
  .link a[target=_blank]:hover:before, .link a.pdf:hover:before, .link a.arrow:hover:before {
    transform: scale(0, 1);
  }
  .link a[target=_blank]:before {
    width: calc(100% - 1.5em);
  }
  .link a.pdf:before {
    width: calc(100% - 0.5em - 3.5rem);
  }
  .link a.arrow:before {
    width: calc(100% - 1em);
  }
  #wp_detail {
    max-width: 1024px;
    width: 100%;
    margin: 0 auto;
  }
  .is-root-container * {
    font-family: "Noto Sans JP", sans-serif;
    margin-block-start: 0;
    margin-block-end: 0;
  }
  .contents-page,
  .is-root-container {
    padding: 0 30px;
    padding-top: 112px;
    padding-bottom: 75px;
    /* リンク関連 */
    /*
    頭付きリスト
    */
    /* 矢印付きボタン */
    /* アンカーリスト */
    /*
    	単純なリスト
    */
  }
  .contents-page blockquote,
  .is-root-container blockquote {
    position: relative;
    padding-left: 1em;
  }
  .contents-page blockquote:before,
  .is-root-container blockquote:before {
    position: absolute;
    content: "";
    background-color: #ccc;
    width: 4px;
    height: 110%;
    border-radius: 3px;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
  }
  .contents-page details summary,
  .is-root-container details summary {
    font-size: 18px;
    cursor: pointer;
  }
  .contents-page details summary + *,
  .is-root-container details summary + * {
    padding-top: 15px;
  }
  .contents-page p,
  .is-root-container p {
    overflow-wrap: anywhere;
  }
  .contents-page p > em,
  .is-root-container p > em {
    font-style: italic;
  }
  .contents-page .article_wrp,
  .is-root-container .article_wrp {
    margin: 15px 0 40px;
  }
  .contents-page .article_wrp.include .article-list,
  .is-root-container .article_wrp.include .article-list {
    padding: 25px 0 !important;
  }
  .contents-page .article_wrp.include .article-list .title,
  .is-root-container .article_wrp.include .article-list .title {
    margin-bottom: 15px !important;
  }
  .contents-page .article_wrp.include .article-list .detail,
  .is-root-container .article_wrp.include .article-list .detail {
    margin-bottom: 0 !important;
  }
  .contents-page .article_wrp.include .article-list .detail a,
  .is-root-container .article_wrp.include .article-list .detail a {
    display: inline-block !important;
  }
  .contents-page .bg_wrp,
  .is-root-container .bg_wrp {
    width: 100vw;
    margin: 0 calc(50% - 50vw) !important;
    position: relative;
    padding-top: 60px;
  }
  .contents-page .bg_wrp:before,
  .is-root-container .bg_wrp:before {
    position: absolute;
    content: "";
    top: 0;
    background-color: #f5f0ea;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    z-index: -1;
    width: 55%;
    height: 654px;
  }
  .contents-page .bg_wrp.bg_left:before,
  .is-root-container .bg_wrp.bg_left:before {
    left: 0;
  }
  .contents-page .bg_wrp.bg_right:before,
  .is-root-container .bg_wrp.bg_right:before {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    right: 0;
  }
  .contents-page #main-title,
  .is-root-container #main-title {
    margin: 0 -30px;
    /* タイトル部分 */
  }
  .contents-page #main-title .section-inner,
  .is-root-container #main-title .section-inner {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap; /* 縦方向中央揃え（Safari用） */
    align-items: center; /* 縦方向中央揃え */ /* 横方向両端揃え（Safari用） */
    justify-content: space-between; /* 横方向両端揃え */
    width: 94%;
    max-width: 1280px;
    padding-bottom: 32px;
  }
  .contents-page #main-title .bg-top-right-dark,
  .is-root-container #main-title .bg-top-right-dark {
    top: -112px;
    height: calc(100% + 112px);
  }
  .contents-page #main-title h1,
  .is-root-container #main-title h1 {
    text-align: center;
    font-size: 36px;
    font-size: 3.6rem;
    font-weight: 700;
  }
  .contents-page #main-title h1 span,
  .is-root-container #main-title h1 span {
    display: block;
    margin-bottom: 1rem;
    padding: 0 0.5em 0.5rem;
    border-bottom: 2px solid #353535;
    font-family: "Urbanist", sans-serif;
    font-size: 56px;
    font-size: 5.6rem;
  }
  .contents-page #main-title h1 span:first-letter,
  .is-root-container #main-title h1 span:first-letter {
    color: #e19900;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1028px) {
  .contents-page #main-title h1,
  .is-root-container #main-title h1 {
    font-size: 3.2vw;
  }
  .contents-page #main-title h1 span,
  .is-root-container #main-title h1 span {
    font-size: 5.2vw;
  }
}
@media print, screen and (min-width: 768px) {
  .contents-page #main-title .image,
  .is-root-container #main-title .image {
    overflow-x: hidden;
    position: relative;
    width: 64%;
    max-width: 807px;
    height: 230px;
    margin-left: 3%;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
  }
  .contents-page #main-title .image img,
  .is-root-container #main-title .image img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 807px;
    height: 230px;
    position: absolute;
    top: 0;
    left: 50%;
    max-width: inherit;
    margin: auto;
    transform: translateX(-50%);
  }
  .contents-page .section-inner,
  .contents-page .wp-block-group,
  .is-root-container .section-inner,
  .is-root-container .wp-block-group {
    /* コンテンツ部分 */
    width: 100%;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    z-index: 2;
  }
  .contents-page .lead,
  .is-root-container .lead {
    padding: 0 0 40px;
  }
  .contents-page .lead .section-inner,
  .is-root-container .lead .section-inner {
    width: 100%;
  }
  .contents-page .lead .section-inner div p,
  .is-root-container .lead .section-inner div p {
    margin-bottom: 15px !important;
  }
  .contents-page .lead .section-inner div ol,
  .is-root-container .lead .section-inner div ol {
    padding: 0;
    margin-bottom: 15px;
    list-style-type: none;
    counter-reset: item;
  }
  .contents-page .lead .section-inner div ol li,
  .is-root-container .lead .section-inner div ol li {
    font-size: 18px;
    margin-bottom: 5px;
  }
  .contents-page .lead .section-inner div ol li:last-child,
  .is-root-container .lead .section-inner div ol li:last-child {
    margin-bottom: 0;
  }
  .contents-page .lead .section-inner div ol li:before,
  .is-root-container .lead .section-inner div ol li:before {
    counter-increment: item;
    content: counter(item) ". ";
  }
  .contents-page .lead .section-inner p,
  .is-root-container .lead .section-inner p {
    margin-bottom: 30px;
  }
  .contents-page .lead p,
  .is-root-container .lead p {
    margin-bottom: 2.5em;
    line-height: 1.65;
    font-size: 18px;
    font-size: 1.8rem;
  }
  .contents-page .lead div > div,
  .is-root-container .lead div > div {
    line-height: 1.65;
    font-size: 18px;
    font-size: 1.8rem;
  }
  .contents-page .lead .lead_ul,
  .is-root-container .lead .lead_ul {
    text-align: center;
    padding-inline-start: 0;
    margin-top: 2.5em;
  }
  .contents-page .lead .lead_ul li,
  .is-root-container .lead .lead_ul li {
    display: inline-block;
    min-width: 20em;
    width: auto !important;
    margin: 0 1.25% 20px;
  }
  .contents-page .lead .lead_ul li a,
  .is-root-container .lead .lead_ul li a {
    width: 100%;
    display: inline-block;
    padding: 1em 2em 1em 2em;
    text-align: center;
    font-size: 18px;
    font-size: 1.8rem;
    color: #ffffff;
  }
  .contents-page .lead .lead_ul.variable li,
  .is-root-container .lead .lead_ul.variable li {
    width: auto !important;
  }
  .contents-page .lead .lead_ul02,
  .is-root-container .lead .lead_ul02 {
    text-align: center;
    padding-inline-start: 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: -30px;
  }
  .contents-page .lead .lead_ul02 li,
  .is-root-container .lead .lead_ul02 li {
    display: inline-block;
    width: 30%;
    background-color: #fff;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1490196078);
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 30px;
  }
  .contents-page .lead .lead_ul02 li a,
  .is-root-container .lead .lead_ul02 li a {
    position: relative;
    width: 100%;
    padding: 12px 30px;
    padding-right: 60px;
    min-height: 80px;
    text-align: center;
    font-size: 16px;
    font-size: 1.6rem;
    color: #ffffff !important;
    background-color: #353535;
    text-decoration: none;
    text-align: left;
    font-weight: 700;
    display: flex !important;
    align-items: center;
    transition: 0.3s;
  }
  .contents-page .lead .lead_ul02 li a:hover,
  .is-root-container .lead .lead_ul02 li a:hover {
    opacity: 0.6;
  }
  .contents-page .lead .lead_ul02 li div,
  .is-root-container .lead .lead_ul02 li div {
    padding: 25px 30px;
  }
  .contents-page .lead .lead_ul02 li div p,
  .is-root-container .lead .lead_ul02 li div p {
    margin-bottom: 0;
    font-size: 14px;
    text-align: left;
  }
  .contents-page .lead .lead_ul02 li.lead_ul02_arrow a:not([target=_blank]):before,
  .is-root-container .lead .lead_ul02 li.lead_ul02_arrow a:not([target=_blank]):before {
    position: absolute;
    content: "";
    background-image: url("/lib/img/parts/icon_arrow_down.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 15px;
    height: 10px;
    right: 5px;
    top: 44%;
    transform: rotate(-90deg) translateY(-50%);
  }
  .contents-page .lead .lead_ul02 li.lead_ul02_arrow a[target=_blank]:before,
  .is-root-container .lead .lead_ul02 li.lead_ul02_arrow a[target=_blank]:before {
    top: 50%;
    transform: translateY(-50%);
    right: 10px !important;
    left: auto !important;
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-left: 0.25em;
    margin-right: 0.25em;
    background-color: transparent !important;
    background-repeat: no-repeat;
    background-position: right top 3px;
    background-image: url("/lib/img/parts/icon_external_w.svg");
    background-size: 1em;
    content: "";
  }
  .contents-page .lead .lead_ul02 li.key_enabled a:before,
  .is-root-container .lead .lead_ul02 li.key_enabled a:before {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 1.25em;
    bottom: 0;
    width: 1em;
    height: 1em;
    margin: auto;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("/lib/img/parts/icon_key.svg");
    background-size: contain;
    content: "";
  }
  .contents-page .lead .lead_ul02.variable li,
  .is-root-container .lead .lead_ul02.variable li {
    width: auto !important;
  }
  .contents-page p a,
  .is-root-container p a {
    display: inline;
    position: relative;
    color: #353535;
    text-decoration: none;
    /* 下線リンク アニメ */
  }
  .contents-page p a.file_link_txt,
  .is-root-container p a.file_link_txt {
    background-image: none;
    padding-right: 0;
  }
  .contents-page p a.file_link_txt:after,
  .is-root-container p a.file_link_txt:after {
    display: inline-block;
    padding: 1px 3px;
    height: auto !important;
    width: auto !important;
    background-color: #a51f25 !important;
    background-image: none !important;
    margin-left: 0.5em;
    text-align: center;
    line-height: 1;
    font-size: 12px;
    font-size: 1.2rem;
    color: #ffffff;
    content: attr(data-extension) !important;
  }
  .contents-page p a:not(.btn-arrow),
  .is-root-container p a:not(.btn-arrow) {
    color: #e19900;
    text-decoration: underline;
  }
  .contents-page p a:not(.btn-arrow):hover,
  .is-root-container p a:not(.btn-arrow):hover {
    text-decoration: none;
  }
  .contents-page p a[target=_blank]:not(.btn-arrow):not(.pdf),
  .is-root-container p a[target=_blank]:not(.btn-arrow):not(.pdf) {
    color: #e19900;
    text-decoration: underline;
  }
  .contents-page p a[target=_blank]:not(.btn-arrow):not(.pdf):before,
  .is-root-container p a[target=_blank]:not(.btn-arrow):not(.pdf):before {
    display: none;
  }
  .contents-page p a[target=_blank]:not(.btn-arrow):not(.pdf):after,
  .is-root-container p a[target=_blank]:not(.btn-arrow):not(.pdf):after {
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-left: 0.5em;
    background-repeat: no-repeat;
    background-position: right top;
    background-image: url("/lib/img/parts/icon_external_b.svg");
    background-size: contain;
    content: "";
  }
  .contents-page p a.pdf,
  .is-root-container p a.pdf {
    background-image: none;
    padding-right: 0;
  }
  .contents-page p a.pdf:after,
  .is-root-container p a.pdf:after {
    display: inline-block;
    width: 3em;
    height: auto;
    background-color: #a51f25;
    background-image: none;
    margin-left: 0.5em;
    text-align: center;
    line-height: 1.4;
    font-size: 12px;
    font-size: 1.2rem;
    color: #ffffff;
    content: "PDF";
  }
  .contents-page p a.arrow:after,
  .is-root-container p a.arrow:after {
    display: inline-block;
    width: 0.35em;
    height: 0.35em;
    margin-left: 0.5em;
    border: 3px solid currentColor;
    border-left: 0;
    border-bottom: 0;
    line-height: 1;
    color: #353535;
    transform: translateX(-25%) translateY(-0.2em) rotate(45deg);
    transition: all 0.3s ease;
    content: "";
  }
  .contents-page p a[target=_blank]:not(.btn-arrow):not(.pdf), .contents-page p a.pdf, .contents-page p a.arrow,
  .is-root-container p a[target=_blank]:not(.btn-arrow):not(.pdf),
  .is-root-container p a.pdf,
  .is-root-container p a.arrow {
    color: #e19900;
    text-decoration: underline;
  }
  .contents-page p a[target=_blank]:not(.btn-arrow):not(.pdf):hover, .contents-page p a.pdf:hover, .contents-page p a.arrow:hover,
  .is-root-container p a[target=_blank]:not(.btn-arrow):not(.pdf):hover,
  .is-root-container p a.pdf:hover,
  .is-root-container p a.arrow:hover {
    text-decoration: none;
  }
  .contents-page p a[target=_blank]:not(.btn-arrow):not(.pdf):before,
  .is-root-container p a[target=_blank]:not(.btn-arrow):not(.pdf):before {
    width: calc(100% - 1.5em);
  }
  .contents-page p a.pdf:before,
  .is-root-container p a.pdf:before {
    width: calc(100% - 0.5em - 3.5rem);
  }
  .contents-page p a.arrow:before,
  .is-root-container p a.arrow:before {
    width: calc(100% - 1em);
  }
  .contents-page.contents,
  .is-root-container.contents {
    padding: 60px 0;
  }
  .contents-page .bg-left-light,
  .is-root-container .bg-left-light {
    width: calc(50% + 70px);
    height: 654px;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1440px) {
  .contents-page .bg-left-light,
  .is-root-container .bg-left-light {
    width: 55%;
  }
}
@media print, screen and (min-width: 768px) {
  .contents-page .bg-right-light,
  .is-root-container .bg-right-light {
    width: calc(50% + 70px);
    height: 654px;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1440px) {
  .contents-page .bg-right-light,
  .is-root-container .bg-right-light {
    width: 55%;
  }
}
@media print, screen and (min-width: 768px) {
  .contents-page .block-wrap,
  .is-root-container .block-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap; /* 横方向両端揃え（Safari用） */
    justify-content: space-between; /* 横方向両端揃え */
  }
  .contents-page .block-wrap div,
  .is-root-container .block-wrap div {
    width: 46%;
  }
  .contents-page .block-wrap div p:first-child,
  .is-root-container .block-wrap div p:first-child {
    margin-bottom: 30px !important;
  }
  .contents-page img,
  .is-root-container img {
    border-radius: 10px;
  }
  .contents-page hr,
  .is-root-container hr {
    width: 100%;
    height: 1px;
    border: 0;
    border-bottom: 1px solid #353535;
    margin-bottom: 60px !important;
    padding-bottom: 60px !important;
  }
  .contents-page .has-text-align-left,
  .is-root-container .has-text-align-left {
    text-align: left;
  }
  .contents-page .has-text-align-center,
  .is-root-container .has-text-align-center {
    text-align: center;
  }
  .contents-page .has-text-align-right,
  .is-root-container .has-text-align-right {
    text-align: right;
  }
  .contents-page h2 em, .contents-page h3 em, .contents-page h4 em, .contents-page h5 em,
  .is-root-container h2 em,
  .is-root-container h3 em,
  .is-root-container h4 em,
  .is-root-container h5 em {
    font-style: italic;
  }
  .contents-page h2,
  .is-root-container h2 {
    margin-bottom: 0.5em;
    font-size: 36px;
    font-size: 3.6rem;
    font-weight: 500;
    color: #957e64;
  }
  .contents-page h3,
  .is-root-container h3 {
    position: relative;
    margin-bottom: 0.5em;
    padding-left: 1.5em;
    font-size: 30px;
    font-size: 3rem;
    font-weight: 500;
    color: #957e64;
  }
  .contents-page h3:before,
  .is-root-container h3:before {
    display: inline-block;
    position: absolute;
    top: 0.75em;
    left: 0;
    width: 28px;
    height: 2px;
    background-color: #957e64;
    content: "";
  }
  .contents-page h4,
  .is-root-container h4 {
    margin-bottom: 0.5em;
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: 500;
    color: #957e64;
  }
  .contents-page h5,
  .is-root-container h5 {
    margin-bottom: 0.5em;
    font-size: 22px;
    font-size: 2.2rem;
    font-weight: 500;
    color: #957e64;
  }
  .contents-page h6,
  .is-root-container h6 {
    margin-bottom: 0.5em;
    font-size: 22px;
    font-size: 2.2rem;
    font-weight: 500;
    color: #957e64;
  }
  .contents-page p,
  .contents-page figure,
  .is-root-container p,
  .is-root-container figure {
    margin-bottom: 50px !important;
    line-height: 1.875;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .contents-page p figcaption,
  .contents-page figure figcaption,
  .is-root-container p figcaption,
  .is-root-container figure figcaption {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5;
    margin-top: 8px;
  }
  .contents-page .wp-block-image + .file_link,
  .is-root-container .wp-block-image + .file_link {
    margin-top: -40px;
  }
  .contents-page dl,
  .is-root-container dl {
    counter-reset: item;
  }
  .contents-page dl dt,
  .is-root-container dl dt {
    display: list-item;
    position: relative;
    margin-bottom: 0.5em;
    font-size: 20px;
    font-size: 2rem;
    font-weight: 700;
  }
  .contents-page dl dd,
  .is-root-container dl dd {
    margin-bottom: 2em;
    line-height: 1.875;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .contents-page dl.number_list dt:before,
  .is-root-container dl.number_list dt:before {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    background-color: #353535;
    margin-right: 0.5em;
    border-radius: 2em;
    text-align: center;
    line-height: 1.5;
    font-size: 20px;
    font-size: 2rem;
    color: #ffffff;
    counter-increment: item;
    content: counter(item) "";
  }
  .contents-page dl.normal_list dt:before,
  .is-root-container dl.normal_list dt:before {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    background-color: #353535;
    margin-right: 0.5em;
    border-radius: 2em;
    text-align: center;
    line-height: 1.5;
    font-size: 20px;
    font-size: 2rem;
    color: #ffffff;
    counter-increment: item;
    content: "　";
  }
  .contents-page ul.link,
  .is-root-container ul.link {
    text-align: right;
  }
  .contents-page ul.link li,
  .is-root-container ul.link li {
    display: inline-block;
    margin-left: 1em;
    line-height: 1.875;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .contents-page .head-list01,
  .is-root-container .head-list01 {
    display: table;
    margin-bottom: 50px;
    background-color: #fff;
    width: 100%;
  }
  .contents-page .head-list01 .head-list01-row,
  .is-root-container .head-list01 .head-list01-row {
    display: table-row;
  }
  .contents-page .head-list01 .head-list01-row:last-child .head-list01-cell,
  .is-root-container .head-list01 .head-list01-row:last-child .head-list01-cell {
    border-bottom: 0;
  }
  .contents-page .head-list01 .head-list01-row .head-list01-cell,
  .is-root-container .head-list01 .head-list01-row .head-list01-cell {
    display: table-cell;
    padding: 12px 20px 10px 20px;
    border-bottom: 1px solid #f5f0ea;
  }
  .contents-page .head-list01 .head-list01-row .head-list01-cell:first-child,
  .is-root-container .head-list01 .head-list01-row .head-list01-cell:first-child {
    white-space: nowrap;
    padding-right: 10px;
    width: 1px;
  }
  .contents-page .head-list01 .head-list01-row .head-list01-cell ul, .contents-page .head-list01 .head-list01-row .head-list01-cell ol,
  .is-root-container .head-list01 .head-list01-row .head-list01-cell ul,
  .is-root-container .head-list01 .head-list01-row .head-list01-cell ol {
    margin-top: 0;
  }
  .contents-page .head-list01 .head-list01-row .head-list01-cell p,
  .is-root-container .head-list01 .head-list01-row .head-list01-cell p {
    line-height: 1.6;
    margin-bottom: 10px !important;
  }
  .contents-page .head-list01 .head-list01-row .head-list01-cell p:last-child,
  .is-root-container .head-list01 .head-list01-row .head-list01-cell p:last-child {
    margin-bottom: 0 !important;
  }
  .contents-page a.btn-arrow_wp,
  .is-root-container a.btn-arrow_wp {
    position: relative;
    background-color: #353535;
    padding: 1em 2.5em 1em 2em !important;
    border-radius: 2em;
    line-height: 1;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 500;
    color: #ffffff;
    text-decoration: none;
  }
  .contents-page a.btn-arrow_wp:after,
  .is-root-container a.btn-arrow_wp:after {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 1.25em;
    bottom: 0;
    width: 0.45em;
    height: 0.45em;
    margin: auto;
    border: 3px solid currentColor;
    border-left: 0;
    border-bottom: 0;
    line-height: 1;
    color: #ffffff;
    transform: translateX(-25%) rotate(45deg);
    transition: all 0.3s ease;
    content: "";
  }
  .contents-page a.btn-arrow_wp[target=_blank],
  .is-root-container a.btn-arrow_wp[target=_blank] {
    padding: 1em 2.8em 1em 2em !important;
  }
  .contents-page a.btn-arrow_wp[target=_blank]:after,
  .is-root-container a.btn-arrow_wp[target=_blank]:after {
    border: none !important;
    background-image: url("/lib/img/parts/icon_external_w.svg");
    width: 1em;
    height: 1em;
    transform: translateX(-25%);
    right: 1em;
  }
  .contents-page a.btn-arrow_wp:before,
  .is-root-container a.btn-arrow_wp:before {
    display: none;
  }
  .contents-page a.btn-arrow_wp span,
  .is-root-container a.btn-arrow_wp span {
    display: inline-block;
    position: relative;
    min-height: 1.2em;
    line-height: 1.2;
  }
  .contents-page a.btn-arrow_wp span em,
  .is-root-container a.btn-arrow_wp span em {
    display: block;
    transition: all 0.3s ease;
    color: #fff !important;
  }
  .contents-page a.btn-arrow_wp:hover,
  .is-root-container a.btn-arrow_wp:hover {
    opacity: 0.6;
  }
  .contents-page .anchor_list,
  .is-root-container .anchor_list {
    margin: 0 -35px 35px;
  }
  .contents-page .anchor_list li,
  .is-root-container .anchor_list li {
    display: inline-block;
    margin: 0 35px;
    padding-left: 30px;
    margin-bottom: 20px;
  }
  .contents-page .anchor_list li a,
  .is-root-container .anchor_list li a {
    text-decoration: none;
    font-size: 18px;
    color: #353535;
    border-bottom: 1px solid #353535;
    padding-bottom: 1px;
    position: relative;
    transition: 0.3s;
  }
  .contents-page .anchor_list li a:before,
  .is-root-container .anchor_list li a:before {
    position: absolute;
    content: "";
    background-image: url("/lib/img/parts/icon_arrow_down_black.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 15px;
    height: 10px;
    left: -25px;
    top: 10px;
  }
  .contents-page .anchor_list li a:hover,
  .is-root-container .anchor_list li a:hover {
    opacity: 0.6;
  }
  .contents-page p + ul, .contents-page p + ol,
  .is-root-container p + ul,
  .is-root-container p + ol {
    margin-top: -25px;
  }
  .contents-page ul.block-editor-block-list__layout, .contents-page ul:not([class]), .contents-page ul.wp-block-list,
  .is-root-container ul.block-editor-block-list__layout,
  .is-root-container ul:not([class]),
  .is-root-container ul.wp-block-list {
    padding: 0;
    margin-bottom: 50px;
  }
  .contents-page ul.block-editor-block-list__layout li, .contents-page ul:not([class]) li, .contents-page ul.wp-block-list li,
  .is-root-container ul.block-editor-block-list__layout li,
  .is-root-container ul:not([class]) li,
  .is-root-container ul.wp-block-list li {
    font-size: 16px;
    padding-left: 18px;
    position: relative;
    margin-bottom: 5px;
  }
  .contents-page ul.block-editor-block-list__layout li > ul, .contents-page ul:not([class]) li > ul, .contents-page ul.wp-block-list li > ul,
  .is-root-container ul.block-editor-block-list__layout li > ul,
  .is-root-container ul:not([class]) li > ul,
  .is-root-container ul.wp-block-list li > ul {
    margin-bottom: 0;
    margin-top: 5px;
  }
  .contents-page ul.block-editor-block-list__layout li:before, .contents-page ul:not([class]) li:before, .contents-page ul.wp-block-list li:before,
  .is-root-container ul.block-editor-block-list__layout li:before,
  .is-root-container ul:not([class]) li:before,
  .is-root-container ul.wp-block-list li:before {
    position: absolute;
    width: 10px;
    height: 10px;
    content: "";
    border-radius: 3px;
    background-color: #353535;
    left: 0;
    top: 8px;
  }
  .contents-page ol.block-editor-block-list__layout, .contents-page ol:not([class]), .contents-page ol.wp-block-list,
  .is-root-container ol.block-editor-block-list__layout,
  .is-root-container ol:not([class]),
  .is-root-container ol.wp-block-list {
    padding: 0;
    margin-bottom: 50px;
    counter-reset: index;
    list-style-type: none;
  }
  .contents-page ol.block-editor-block-list__layout li, .contents-page ol:not([class]) li, .contents-page ol.wp-block-list li,
  .is-root-container ol.block-editor-block-list__layout li,
  .is-root-container ol:not([class]) li,
  .is-root-container ol.wp-block-list li {
    font-size: 16px;
    padding-left: 18px;
    position: relative;
    margin-bottom: 5px;
    counter-increment: index;
  }
  .contents-page ol.block-editor-block-list__layout li:before, .contents-page ol:not([class]) li:before, .contents-page ol.wp-block-list li:before,
  .is-root-container ol.block-editor-block-list__layout li:before,
  .is-root-container ol:not([class]) li:before,
  .is-root-container ol.wp-block-list li:before {
    content: counters(index, ".") ". ";
    position: absolute;
    left: 0;
    top: 0px;
  }
  .contents-page ol.block-editor-block-list__layout li ol, .contents-page ol:not([class]) li ol, .contents-page ol.wp-block-list li ol,
  .is-root-container ol.block-editor-block-list__layout li ol,
  .is-root-container ol:not([class]) li ol,
  .is-root-container ol.wp-block-list li ol {
    counter-reset: index;
    margin-top: 5px;
  }
  .contents-page ol.block-editor-block-list__layout li ol > li, .contents-page ol:not([class]) li ol > li, .contents-page ol.wp-block-list li ol > li,
  .is-root-container ol.block-editor-block-list__layout li ol > li,
  .is-root-container ol:not([class]) li ol > li,
  .is-root-container ol.wp-block-list li ol > li {
    padding-left: 1.9em;
  }
  .contents-page ol.block-editor-block-list__layout li ol > li > ol > li, .contents-page ol:not([class]) li ol > li > ol > li, .contents-page ol.wp-block-list li ol > li > ol > li,
  .is-root-container ol.block-editor-block-list__layout li ol > li > ol > li,
  .is-root-container ol:not([class]) li ol > li > ol > li,
  .is-root-container ol.wp-block-list li ol > li > ol > li {
    padding-left: 2.8em;
  }
  .contents-page .latest_annual_report_box01,
  .is-root-container .latest_annual_report_box01 {
    display: flex;
  }
  .contents-page .latest_annual_report_box01 .latest_annual_report_box01_img,
  .is-root-container .latest_annual_report_box01 .latest_annual_report_box01_img {
    margin-right: 30px;
    max-width: 215px;
  }
  .contents-page .latest_annual_report_box01 .latest_annual_report_box01_txtbox,
  .is-root-container .latest_annual_report_box01 .latest_annual_report_box01_txtbox {
    display: flex;
    flex-direction: column;
    margin-top: -10px;
  }
  .contents-page .latest_annual_report_box01 .latest_annual_report_box01_txtbox .file_link a,
  .is-root-container .latest_annual_report_box01 .latest_annual_report_box01_txtbox .file_link a {
    color: #000 !important;
  }
  .contents-page .latest_annual_report_box01 .latest_annual_report_box01_txtbox p,
  .is-root-container .latest_annual_report_box01 .latest_annual_report_box01_txtbox p {
    margin-bottom: 18px !important;
  }
  .contents-page .latest_annual_report_box01 .latest_annual_report_box01_txtbox .btn_wrp,
  .is-root-container .latest_annual_report_box01 .latest_annual_report_box01_txtbox .btn_wrp {
    margin-top: auto;
  }
  .contents-page .latest_annual_report_box01 .latest_annual_report_box01_txtbox .btn_wrp .btn-arrow_wp,
  .is-root-container .latest_annual_report_box01 .latest_annual_report_box01_txtbox .btn_wrp .btn-arrow_wp {
    display: inline-block;
  }
  .contents-page .annual_report_back_numbers_box01_wrp,
  .is-root-container .annual_report_back_numbers_box01_wrp {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
  }
  .contents-page .annual_report_back_numbers_box01_wrp.back-issues_wrp .annual_report_back_numbers_box01,
  .is-root-container .annual_report_back_numbers_box01_wrp.back-issues_wrp .annual_report_back_numbers_box01 {
    margin-bottom: 15px;
  }
  .contents-page .annual_report_back_numbers_box01_wrp.back-issues_wrp .annual_report_back_numbers_box01:before,
  .is-root-container .annual_report_back_numbers_box01_wrp.back-issues_wrp .annual_report_back_numbers_box01:before {
    display: none;
  }
  .contents-page .annual_report_back_numbers_box01_wrp .annual_report_back_numbers_box01,
  .is-root-container .annual_report_back_numbers_box01_wrp .annual_report_back_numbers_box01 {
    width: 15.2%;
    margin-right: 1.5%;
    position: relative;
  }
  .contents-page .annual_report_back_numbers_box01_wrp .annual_report_back_numbers_box01:nth-child(6n),
  .is-root-container .annual_report_back_numbers_box01_wrp .annual_report_back_numbers_box01:nth-child(6n) {
    margin-right: 0;
  }
  .contents-page .annual_report_back_numbers_box01_wrp .annual_report_back_numbers_box01:nth-child(n+7):before,
  .is-root-container .annual_report_back_numbers_box01_wrp .annual_report_back_numbers_box01:nth-child(n+7):before {
    content: "";
    position: absolute;
    width: 1000vw;
    height: 1px;
    left: 50%;
    transform: translateX(-50%);
    top: -24px;
    background-color: #000;
  }
  .contents-page .annual_report_back_numbers_box01_wrp .annual_report_back_numbers_box01 .annual_report_back_numbers_box01_inner h4,
  .is-root-container .annual_report_back_numbers_box01_wrp .annual_report_back_numbers_box01 .annual_report_back_numbers_box01_inner h4 {
    font-size: 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .contents-page .annual_report_back_numbers_box01_wrp .annual_report_back_numbers_box01 .annual_report_back_numbers_box01_inner h4 span,
  .is-root-container .annual_report_back_numbers_box01_wrp .annual_report_back_numbers_box01 .annual_report_back_numbers_box01_inner h4 span {
    background-color: rgba(149, 126, 100, 0.8);
    display: inline-block;
    color: #fff;
    font-size: 1.3rem;
    line-height: 1;
    padding: 3px 6px 6px;
    font-weight: 600;
    position: relative;
    top: 2px;
  }
  .contents-page .annual_report_back_numbers_box01_wrp .annual_report_back_numbers_box01 .annual_report_back_numbers_box01_inner .annual_report_back_numbers_box01_img,
  .is-root-container .annual_report_back_numbers_box01_wrp .annual_report_back_numbers_box01 .annual_report_back_numbers_box01_inner .annual_report_back_numbers_box01_img {
    border-radius: 10px;
    overflow: hidden;
  }
  .contents-page .annual_report_back_numbers_box01_wrp .annual_report_back_numbers_box01 .annual_report_back_numbers_box01_inner .annual_report_back_numbers_box01_img img,
  .is-root-container .annual_report_back_numbers_box01_wrp .annual_report_back_numbers_box01 .annual_report_back_numbers_box01_inner .annual_report_back_numbers_box01_img img {
    width: 100%;
  }
  .contents-page .annual_report_back_numbers_box01_wrp .annual_report_back_numbers_box01 .annual_report_back_numbers_box01_inner .btn_wrp,
  .is-root-container .annual_report_back_numbers_box01_wrp .annual_report_back_numbers_box01 .annual_report_back_numbers_box01_inner .btn_wrp {
    text-align: center;
    margin: 20px 0 10px;
  }
  .contents-page .annual_report_back_numbers_box01_wrp .annual_report_back_numbers_box01 .annual_report_back_numbers_box01_inner .btn_wrp .btn-arrow_wp,
  .is-root-container .annual_report_back_numbers_box01_wrp .annual_report_back_numbers_box01 .annual_report_back_numbers_box01_inner .btn_wrp .btn-arrow_wp {
    padding: 1em 2.8em 1em 2em !important;
    display: inline-block;
    font-size: 13px;
  }
  .contents-page .annual_report_back_numbers_box01_wrp .annual_report_back_numbers_box01 .annual_report_back_numbers_box01_inner .file_link:last-child,
  .is-root-container .annual_report_back_numbers_box01_wrp .annual_report_back_numbers_box01 .annual_report_back_numbers_box01_inner .file_link:last-child {
    margin-top: 20px;
  }
  .contents-page .annual_report_back_numbers_box01_wrp .annual_report_back_numbers_box01 .annual_report_back_numbers_box01_inner .file_link a,
  .is-root-container .annual_report_back_numbers_box01_wrp .annual_report_back_numbers_box01 .annual_report_back_numbers_box01_inner .file_link a {
    color: #000;
  }
  .coreprojects-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap; /* 横方向両端揃え（Safari用） */
    justify-content: space-between; /* 横方向両端揃え */
    flex-wrap: wrap;
    margin-bottom: 80px;
  }
  .coreprojects-wrap .block {
    width: 31.875%;
    background-color: #ffffff;
    border-radius: 10px;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
  }
  .coreprojects-wrap .block a {
    color: #353535;
    text-decoration: none;
  }
  .coreprojects-wrap .block a.cover {
    display: block;
    position: absolute;
    top: -2em;
    left: 0;
    width: 100%;
    height: calc(100% + 2em);
    transition: all 0.3s ease;
    z-index: 10;
  }
  .coreprojects-wrap .block a:hover ~ .image img {
    transform: scale(1.2, 1.2);
  }
  .coreprojects-wrap .block label.arrow {
    display: inline-block;
    position: absolute;
    top: -1.25em;
    left: 0;
    padding: 0.5em 2.5em 0.5em 2em;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
    font-size: 20px;
    font-size: 2rem;
    font-weight: 700;
    color: #ffffff;
    z-index: 2;
  }
  .coreprojects-wrap .block label.arrow:after {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 1.5em;
    bottom: 0;
    width: 0.35em;
    height: 0.35em;
    margin: auto;
    border: 3px solid currentColor;
    border-left: 0;
    border-bottom: 0;
    line-height: 1;
    color: #ffffff;
    transform: translateX(-25%) rotate(45deg);
    transition: all 0.3s ease;
    content: "";
  }
  .coreprojects-wrap .block label.arrow span {
    overflow: hidden;
    display: block;
    position: relative;
    height: 1em;
    line-height: 1;
  }
  .coreprojects-wrap .block label.arrow span em {
    display: inline-block;
    transition: all 0.3s ease;
  }
  .coreprojects-wrap .block label.arrow span:after {
    display: inline-block;
    position: absolute;
    top: 1.5em;
    left: 0;
    transition: all 0.3s ease;
    content: attr(data-text);
  }
  .coreprojects-wrap .block.cp01 label {
    background-color: #9bb946;
  }
  .coreprojects-wrap .block.cp02 label {
    background-color: #71b9c2;
  }
  .coreprojects-wrap .block.cp03 label {
    background-color: #a51f25;
  }
  .coreprojects-wrap .block .image {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 41.666%;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
  }
  .coreprojects-wrap .block .image:before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    content: "";
    z-index: 1;
  }
  .coreprojects-wrap .block .image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    transition: all 0.4s ease;
  }
  .coreprojects-wrap .block .image a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .coreprojects-wrap .block .image a:hover img {
    opacity: 1;
    transform: scale(1.2, 1.2);
  }
  .coreprojects-wrap .block .text {
    width: 100%;
    padding: 1.5em 2em;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 400;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 960px) {
  .coreprojects-wrap .block {
    width: 48.5%;
  }
  .coreprojects-wrap .block:not(:last-child) {
    margin-bottom: 64px;
  }
}
@media print, screen and (min-width: 768px) {
  .coreprojects-wrap .block:hover label.arrow:after {
    transform: translateX(-25%) rotate(45deg);
    animation: none;
  }
  .wp-block-table table {
    border-collapse: collapse;
    width: 100%;
  }
  .wp-block-table tr th, .wp-block-table tr td {
    border-color: #f5f0ea;
    padding: 0.5em;
    padding: 0.5em;
    border-width: 1px;
    border-style: solid;
    text-align: left;
    vertical-align: middle;
  }
  .wp-block-table tr th {
    background-color: #f0f0f1;
  }
  .wp-block-table tr td {
    background-color: #fff;
    border-color: #f5f0ea;
  }
  .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr th,
  .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td {
    border-color: #f5f0ea;
  }
  .wp-block-flexible-table-block-table {
    margin-bottom: 50px;
    /**
    研修言語リストの検索部分
    **/
  }
  .wp-block-flexible-table-block-table.is-scroll-on-mobile {
    overflow: visible !important;
  }
  .wp-block-flexible-table-block-table th a,
  .wp-block-flexible-table-block-table td a {
    color: #e19900;
  }
  .wp-block-flexible-table-block-table th a[target=_blank]:after,
  .wp-block-flexible-table-block-table td a[target=_blank]:after {
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-left: 0.5em;
    background-repeat: no-repeat;
    background-position: right top;
    background-image: url("/lib/img/parts/icon_external_b.svg");
    background-size: contain;
    content: "";
  }
  .wp-block-flexible-table-block-table .td_book_icon {
    position: relative;
    padding-right: 30px;
  }
  .wp-block-flexible-table-block-table .td_book_icon a {
    color: #e19900 !important;
  }
  .wp-block-flexible-table-block-table .td_book_icon:before {
    position: absolute;
    content: "";
    background-image: url("/lib/img/parts/teaching_materials.svg");
    background-size: contain;
    background-repeat: no-repeat;
    width: 30px;
    height: 22px;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
  }
  .wp-block-flexible-table-block-table#training_list_wrp {
    overflow: visible !important;
  }
  .wp-block-flexible-table-block-table .training_list th {
    transition: opacity 0.3s;
  }
  .wp-block-flexible-table-block-table .training_list th:hover {
    opacity: 0.6;
  }
  .wp-block-flexible-table-block-table .training_list td p {
    margin-bottom: 0 !important;
  }
  .news_detail {
    padding-top: 112px !important;
  }
  .news_detail #wp_detail article figure img {
    border-radius: 0 !important;
  }
  .news_detail #wp_detail article h1 {
    width: 100%;
    margin: 0 auto;
    font-size: 36px;
    font-size: 3.6rem;
    color: #957e64;
    font-weight: 700;
    letter-spacing: 10%;
    line-height: 1.43;
  }
  .news_detail #wp_detail article .news_date {
    max-width: 1024px;
    margin: 0 auto;
    text-align: right;
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
  }
  .news_detail #wp_detail article .news_date .news_tag {
    display: inline-block;
    color: #fff !important;
    font-weight: bold;
    font-size: 12px;
    text-decoration: none !important;
    line-height: 1;
    background-color: #F3AF00;
    padding-bottom: 2px;
    position: relative;
    padding: 8px 8px 8px 10px;
    border-radius: 5px;
    position: relative;
    margin-right: 27px;
  }
  .news_detail #wp_detail article .news_date .news_tag:before {
    position: absolute;
    content: "";
    background-image: url("/lib/img/parts/tag.png");
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: center right;
    height: 100%;
    width: 100%;
    right: -10px;
    top: 50%;
    transform: translateY(-50%);
    z-index: -1;
  }
  .news_detail #wp_detail article .news_date p {
    font-size: 14px;
  }
  .news_detail #wp_detail article .news_date .news_date_date {
    margin-left: auto;
  }
  .detail_btm {
    border-top: 1px solid #353535;
    padding-top: 40px;
    margin-top: 40px;
    text-align: center;
  }
  .archive-page #main-title .section-inner h1 {
    width: 30%;
  }
  .archive-page article .tab-contents-area {
    max-width: 1024px;
    width: 100%;
    margin: 0 auto;
    margin-top: 60px;
    border-bottom: 1px solid #353535;
  }
  .archive-page article .tab-contents-area .tabcontent {
    visibility: hidden;
    height: 0;
    opacity: 0;
    transition: all 0.6s ease-in;
  }
  .archive-page article .tab-contents-area .tabcontent.is-show {
    visibility: visible;
    height: auto;
    opacity: 1;
  }
  .archive-page article .tab-contents-area .tabcontent .block {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap; /* 横方向両端揃え（Safari用） */
    justify-content: space-between; /* 横方向両端揃え */
    margin-bottom: 32px;
    padding-top: 30px;
    border-top: 1px solid #353535;
  }
  .archive-page article .tab-contents-area .tabcontent .block .image {
    width: 160px;
    padding-top: 110px;
    overflow: hidden;
    position: relative;
    height: 0;
    border-radius: 10px;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
  }
  .archive-page article .tab-contents-area .tabcontent .block .image a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .archive-page article .tab-contents-area .tabcontent .block .text {
    width: calc(100% - 184px);
  }
  .archive-page article .tab-contents-area .tabcontent .block .text .title {
    margin-bottom: 0 !important;
  }
  .archive-page article .tab-contents-area .tabcontent .block .text p {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 400;
  }
  .archive-page article .tab-contents-area .tabcontent .block .text p.date {
    margin-bottom: 0.5em !important;
  }
  .archive-page article .tab-contents-area .tabcontent .block .text p.date span {
    display: inline-block;
    background-color: #c4b39f;
    margin-left: 1em;
    padding: 0 1em;
    line-height: 1.85;
    font-size: 13px;
    font-size: 1.3rem;
    color: #ffffff;
  }
  .archive-page article .tab-contents-area .tabcontent .block .text p a {
    color: #353535 !important;
    text-decoration: none;
  }
  .archive-page article .tab-contents-area .tabcontent .block .text p a:hover {
    text-decoration: underline;
  }
  .pc_pt0, .pc_pv0,
  .pc_pa0 {
    padding-top: 0px !important;
  }
  .pc_pr0, .pc_ph0,
  .pc_pa0 {
    padding-right: 0px !important;
  }
  .pc_pb0, .pc_pv0,
  .pc_pa0 {
    padding-bottom: 0px !important;
  }
  .pc_pl0, .pc_ph0,
  .pc_pa0 {
    padding-left: 0px !important;
  }
  .pc_mt0, .pc_mv0,
  .pc_ma0 {
    margin-top: 0px !important;
  }
  .pc_mr0, .pc_mh0,
  .pc_ma0 {
    margin-right: 0px !important;
  }
  .pc_mb0, .pc_mv0,
  .pc_ma0 {
    margin-bottom: 0px !important;
  }
  .pc_ml0, .pc_mh0,
  .pc_ma0 {
    margin-left: 0px !important;
  }
  .pc_pt5, .pc_pv5,
  .pc_pa5 {
    padding-top: 5px !important;
  }
  .pc_pr5, .pc_ph5,
  .pc_pa5 {
    padding-right: 5px !important;
  }
  .pc_pb5, .pc_pv5,
  .pc_pa5 {
    padding-bottom: 5px !important;
  }
  .pc_pl5, .pc_ph5,
  .pc_pa5 {
    padding-left: 5px !important;
  }
  .pc_mt5, .pc_mv5,
  .pc_ma5 {
    margin-top: 5px !important;
  }
  .pc_mr5, .pc_mh5,
  .pc_ma5 {
    margin-right: 5px !important;
  }
  .pc_mb5, .pc_mv5,
  .pc_ma5 {
    margin-bottom: 5px !important;
  }
  .pc_ml5, .pc_mh5,
  .pc_ma5 {
    margin-left: 5px !important;
  }
  .pc_pt10, .pc_pv10,
  .pc_pa10 {
    padding-top: 10px !important;
  }
  .pc_pr10, .pc_ph10,
  .pc_pa10 {
    padding-right: 10px !important;
  }
  .pc_pb10, .pc_pv10,
  .pc_pa10 {
    padding-bottom: 10px !important;
  }
  .pc_pl10, .pc_ph10,
  .pc_pa10 {
    padding-left: 10px !important;
  }
  .pc_mt10, .pc_mv10,
  .pc_ma10 {
    margin-top: 10px !important;
  }
  .pc_mr10, .pc_mh10,
  .pc_ma10 {
    margin-right: 10px !important;
  }
  .pc_mb10, .pc_mv10,
  .pc_ma10 {
    margin-bottom: 10px !important;
  }
  .pc_ml10, .pc_mh10,
  .pc_ma10 {
    margin-left: 10px !important;
  }
  .pc_pt15, .pc_pv15,
  .pc_pa15 {
    padding-top: 15px !important;
  }
  .pc_pr15, .pc_ph15,
  .pc_pa15 {
    padding-right: 15px !important;
  }
  .pc_pb15, .pc_pv15,
  .pc_pa15 {
    padding-bottom: 15px !important;
  }
  .pc_pl15, .pc_ph15,
  .pc_pa15 {
    padding-left: 15px !important;
  }
  .pc_mt15, .pc_mv15,
  .pc_ma15 {
    margin-top: 15px !important;
  }
  .pc_mr15, .pc_mh15,
  .pc_ma15 {
    margin-right: 15px !important;
  }
  .pc_mb15, .pc_mv15,
  .pc_ma15 {
    margin-bottom: 15px !important;
  }
  .pc_ml15, .pc_mh15,
  .pc_ma15 {
    margin-left: 15px !important;
  }
  .pc_pt20, .pc_pv20,
  .pc_pa20 {
    padding-top: 20px !important;
  }
  .pc_pr20, .pc_ph20,
  .pc_pa20 {
    padding-right: 20px !important;
  }
  .pc_pb20, .pc_pv20,
  .pc_pa20 {
    padding-bottom: 20px !important;
  }
  .pc_pl20, .pc_ph20,
  .pc_pa20 {
    padding-left: 20px !important;
  }
  .pc_mt20, .pc_mv20,
  .pc_ma20 {
    margin-top: 20px !important;
  }
  .pc_mr20, .pc_mh20,
  .pc_ma20 {
    margin-right: 20px !important;
  }
  .pc_mb20, .pc_mv20,
  .pc_ma20 {
    margin-bottom: 20px !important;
  }
  .pc_ml20, .pc_mh20,
  .pc_ma20 {
    margin-left: 20px !important;
  }
  .pc_pt25, .pc_pv25,
  .pc_pa25 {
    padding-top: 25px !important;
  }
  .pc_pr25, .pc_ph25,
  .pc_pa25 {
    padding-right: 25px !important;
  }
  .pc_pb25, .pc_pv25,
  .pc_pa25 {
    padding-bottom: 25px !important;
  }
  .pc_pl25, .pc_ph25,
  .pc_pa25 {
    padding-left: 25px !important;
  }
  .pc_mt25, .pc_mv25,
  .pc_ma25 {
    margin-top: 25px !important;
  }
  .pc_mr25, .pc_mh25,
  .pc_ma25 {
    margin-right: 25px !important;
  }
  .pc_mb25, .pc_mv25,
  .pc_ma25 {
    margin-bottom: 25px !important;
  }
  .pc_ml25, .pc_mh25,
  .pc_ma25 {
    margin-left: 25px !important;
  }
  .pc_pt30, .pc_pv30,
  .pc_pa30 {
    padding-top: 30px !important;
  }
  .pc_pr30, .pc_ph30,
  .pc_pa30 {
    padding-right: 30px !important;
  }
  .pc_pb30, .pc_pv30,
  .pc_pa30 {
    padding-bottom: 30px !important;
  }
  .pc_pl30, .pc_ph30,
  .pc_pa30 {
    padding-left: 30px !important;
  }
  .pc_mt30, .pc_mv30,
  .pc_ma30 {
    margin-top: 30px !important;
  }
  .pc_mr30, .pc_mh30,
  .pc_ma30 {
    margin-right: 30px !important;
  }
  .pc_mb30, .pc_mv30,
  .pc_ma30 {
    margin-bottom: 30px !important;
  }
  .pc_ml30, .pc_mh30,
  .pc_ma30 {
    margin-left: 30px !important;
  }
  .pc_pt35, .pc_pv35,
  .pc_pa35 {
    padding-top: 35px !important;
  }
  .pc_pr35, .pc_ph35,
  .pc_pa35 {
    padding-right: 35px !important;
  }
  .pc_pb35, .pc_pv35,
  .pc_pa35 {
    padding-bottom: 35px !important;
  }
  .pc_pl35, .pc_ph35,
  .pc_pa35 {
    padding-left: 35px !important;
  }
  .pc_mt35, .pc_mv35,
  .pc_ma35 {
    margin-top: 35px !important;
  }
  .pc_mr35, .pc_mh35,
  .pc_ma35 {
    margin-right: 35px !important;
  }
  .pc_mb35, .pc_mv35,
  .pc_ma35 {
    margin-bottom: 35px !important;
  }
  .pc_ml35, .pc_mh35,
  .pc_ma35 {
    margin-left: 35px !important;
  }
  .pc_pt40, .pc_pv40,
  .pc_pa40 {
    padding-top: 40px !important;
  }
  .pc_pr40, .pc_ph40,
  .pc_pa40 {
    padding-right: 40px !important;
  }
  .pc_pb40, .pc_pv40,
  .pc_pa40 {
    padding-bottom: 40px !important;
  }
  .pc_pl40, .pc_ph40,
  .pc_pa40 {
    padding-left: 40px !important;
  }
  .pc_mt40, .pc_mv40,
  .pc_ma40 {
    margin-top: 40px !important;
  }
  .pc_mr40, .pc_mh40,
  .pc_ma40 {
    margin-right: 40px !important;
  }
  .pc_mb40, .pc_mv40,
  .pc_ma40 {
    margin-bottom: 40px !important;
  }
  .pc_ml40, .pc_mh40,
  .pc_ma40 {
    margin-left: 40px !important;
  }
  .pc_pt45, .pc_pv45,
  .pc_pa45 {
    padding-top: 45px !important;
  }
  .pc_pr45, .pc_ph45,
  .pc_pa45 {
    padding-right: 45px !important;
  }
  .pc_pb45, .pc_pv45,
  .pc_pa45 {
    padding-bottom: 45px !important;
  }
  .pc_pl45, .pc_ph45,
  .pc_pa45 {
    padding-left: 45px !important;
  }
  .pc_mt45, .pc_mv45,
  .pc_ma45 {
    margin-top: 45px !important;
  }
  .pc_mr45, .pc_mh45,
  .pc_ma45 {
    margin-right: 45px !important;
  }
  .pc_mb45, .pc_mv45,
  .pc_ma45 {
    margin-bottom: 45px !important;
  }
  .pc_ml45, .pc_mh45,
  .pc_ma45 {
    margin-left: 45px !important;
  }
  .pc_pt50, .pc_pv50,
  .pc_pa50 {
    padding-top: 50px !important;
  }
  .pc_pr50, .pc_ph50,
  .pc_pa50 {
    padding-right: 50px !important;
  }
  .pc_pb50, .pc_pv50,
  .pc_pa50 {
    padding-bottom: 50px !important;
  }
  .pc_pl50, .pc_ph50,
  .pc_pa50 {
    padding-left: 50px !important;
  }
  .pc_mt50, .pc_mv50,
  .pc_ma50 {
    margin-top: 50px !important;
  }
  .pc_mr50, .pc_mh50,
  .pc_ma50 {
    margin-right: 50px !important;
  }
  .pc_mb50, .pc_mv50,
  .pc_ma50 {
    margin-bottom: 50px !important;
  }
  .pc_ml50, .pc_mh50,
  .pc_ma50 {
    margin-left: 50px !important;
  }
  .pc_pt55, .pc_pv55,
  .pc_pa55 {
    padding-top: 55px !important;
  }
  .pc_pr55, .pc_ph55,
  .pc_pa55 {
    padding-right: 55px !important;
  }
  .pc_pb55, .pc_pv55,
  .pc_pa55 {
    padding-bottom: 55px !important;
  }
  .pc_pl55, .pc_ph55,
  .pc_pa55 {
    padding-left: 55px !important;
  }
  .pc_mt55, .pc_mv55,
  .pc_ma55 {
    margin-top: 55px !important;
  }
  .pc_mr55, .pc_mh55,
  .pc_ma55 {
    margin-right: 55px !important;
  }
  .pc_mb55, .pc_mv55,
  .pc_ma55 {
    margin-bottom: 55px !important;
  }
  .pc_ml55, .pc_mh55,
  .pc_ma55 {
    margin-left: 55px !important;
  }
  .pc_pt60, .pc_pv60,
  .pc_pa60 {
    padding-top: 60px !important;
  }
  .pc_pr60, .pc_ph60,
  .pc_pa60 {
    padding-right: 60px !important;
  }
  .pc_pb60, .pc_pv60,
  .pc_pa60 {
    padding-bottom: 60px !important;
  }
  .pc_pl60, .pc_ph60,
  .pc_pa60 {
    padding-left: 60px !important;
  }
  .pc_mt60, .pc_mv60,
  .pc_ma60 {
    margin-top: 60px !important;
  }
  .pc_mr60, .pc_mh60,
  .pc_ma60 {
    margin-right: 60px !important;
  }
  .pc_mb60, .pc_mv60,
  .pc_ma60 {
    margin-bottom: 60px !important;
  }
  .pc_ml60, .pc_mh60,
  .pc_ma60 {
    margin-left: 60px !important;
  }
  .pc_pt75, .pc_pv75,
  .pc_pa75 {
    padding-top: 75px !important;
  }
  .pc_pr75, .pc_ph75,
  .pc_pa75 {
    padding-right: 75px !important;
  }
  .pc_pb75, .pc_pv75,
  .pc_pa75 {
    padding-bottom: 75px !important;
  }
  .pc_pl75, .pc_ph75,
  .pc_pa75 {
    padding-left: 75px !important;
  }
  .pc_mt75, .pc_mv75,
  .pc_ma75 {
    margin-top: 75px !important;
  }
  .pc_mr75, .pc_mh75,
  .pc_ma75 {
    margin-right: 75px !important;
  }
  .pc_mb75, .pc_mv75,
  .pc_ma75 {
    margin-bottom: 75px !important;
  }
  .pc_ml75, .pc_mh75,
  .pc_ma75 {
    margin-left: 75px !important;
  }
  .pc_pt80, .pc_pv80,
  .pc_pa80 {
    padding-top: 80px !important;
  }
  .pc_pr80, .pc_ph80,
  .pc_pa80 {
    padding-right: 80px !important;
  }
  .pc_pb80, .pc_pv80,
  .pc_pa80 {
    padding-bottom: 80px !important;
  }
  .pc_pl80, .pc_ph80,
  .pc_pa80 {
    padding-left: 80px !important;
  }
  .pc_mt80, .pc_mv80,
  .pc_ma80 {
    margin-top: 80px !important;
  }
  .pc_mr80, .pc_mh80,
  .pc_ma80 {
    margin-right: 80px !important;
  }
  .pc_mb80, .pc_mv80,
  .pc_ma80 {
    margin-bottom: 80px !important;
  }
  .pc_ml80, .pc_mh80,
  .pc_ma80 {
    margin-left: 80px !important;
  }
  .pc_pt95, .pc_pv95,
  .pc_pa95 {
    padding-top: 95px !important;
  }
  .pc_pr95, .pc_ph95,
  .pc_pa95 {
    padding-right: 95px !important;
  }
  .pc_pb95, .pc_pv95,
  .pc_pa95 {
    padding-bottom: 95px !important;
  }
  .pc_pl95, .pc_ph95,
  .pc_pa95 {
    padding-left: 95px !important;
  }
  .pc_mt95, .pc_mv95,
  .pc_ma95 {
    margin-top: 95px !important;
  }
  .pc_mr95, .pc_mh95,
  .pc_ma95 {
    margin-right: 95px !important;
  }
  .pc_mb95, .pc_mv95,
  .pc_ma95 {
    margin-bottom: 95px !important;
  }
  .pc_ml95, .pc_mh95,
  .pc_ma95 {
    margin-left: 95px !important;
  }
  .pc_pt100, .pc_pv100,
  .pc_pa100 {
    padding-top: 100px !important;
  }
  .pc_pr100, .pc_ph100,
  .pc_pa100 {
    padding-right: 100px !important;
  }
  .pc_pb100, .pc_pv100,
  .pc_pa100 {
    padding-bottom: 100px !important;
  }
  .pc_pl100, .pc_ph100,
  .pc_pa100 {
    padding-left: 100px !important;
  }
  .pc_mt100, .pc_mv100,
  .pc_ma100 {
    margin-top: 100px !important;
  }
  .pc_mr100, .pc_mh100,
  .pc_ma100 {
    margin-right: 100px !important;
  }
  .pc_mb100, .pc_mv100,
  .pc_ma100 {
    margin-bottom: 100px !important;
  }
  .pc_ml100, .pc_mh100,
  .pc_ma100 {
    margin-left: 100px !important;
  }
}
@media screen and (max-width: 767px) {
  header {
    top: 0 !important;
  }
  .has-medium-font-size {
    font-size: 13px !important;
  }
  .has-small-font-size {
    font-size: 11px !important;
  }
  .has-large-font-size {
    font-size: 28px !important;
  }
  .has-x-large-font-size {
    font-size: 34px !important;
  }
  #wpadminbar {
    display: none !important;
  }
  html {
    margin-top: 0 !important;
  }
  body {
    z-index: 2;
    font-size: 14px;
  }
  .pc {
    display: none !important;
  }
  /* CSS Document */
  /* コンテンツ共通 */
  html {
    -webkit-overflow-scrolling: touch;
  }
  body {
    overflow-x: hidden;
    background-color: #fffdf6;
  }
  .editor-styles-wrapper {
    background-color: #fffdf6;
  }
  #wrapper, .editor-styles-wrapper {
    background-repeat: repeat;
    background-position: center top;
    background-image: url("/lib/img/parts/bg_line_sp.png");
    padding-top: 58px;
  }
  #wrapper.en, .editor-styles-wrapper.en {
    padding-top: 80px;
  }
  #wrapper:before, .editor-styles-wrapper:before {
    display: block;
    position: fixed;
    top: 235px;
    left: 0;
    right: 0;
    width: 100%;
    height: 0;
    background-repeat: no-repeat;
    background-position: center top;
    background-image: url("/lib/img/parts/map.svg");
    background-size: contain;
    margin: auto;
    padding-top: 58.4%;
    z-index: -1;
    content: "";
  }
  #wrapper img, .editor-styles-wrapper img {
    display: block;
  }
  /* ページトップ */
  .pagetop {
    position: fixed;
    right: 3%;
    bottom: 6%;
    width: 48px;
    height: 48px;
    transform: translateY(-12px);
    z-index: 2;
  }
  .pagetop.active {
    visibility: visible;
    opacity: 1;
  }
  .pagetop.stop {
    position: absolute;
    top: -48px;
    bottom: 6%;
  }
  .pagetop a {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center top;
    background-image: url("/lib/img/parts/pagetop.svg");
    background-size: contain;
    text-indent: -9999px;
    opacity: 1;
  }
  /* パンくず */
  nav#breadcrumbs {
    margin-bottom: 2em;
  }
  nav#breadcrumbs ol {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 1em 3% 1em;
    text-align: right;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 400;
    white-space: nowrap;
    z-index: 1;
  }
  nav#breadcrumbs ol li {
    display: inline-block;
    position: relative;
    margin-left: 0.5em;
    color: #353535;
    white-space: nowrap;
    word-break: keep-all;
  }
  nav#breadcrumbs ol li br {
    display: none;
  }
  nav#breadcrumbs ol li:after {
    margin-left: 0.5em;
    content: "-";
  }
  nav#breadcrumbs ol li:last-child:after {
    display: none;
  }
  nav#breadcrumbs ol li a {
    color: #b3b3b3;
    text-decoration: none;
  }
  nav#breadcrumbs ol li a:hover {
    color: #353535;
    text-decoration: underline;
  }
  /* フォーム関連共通 */
  form input {
    font-family: inherit;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 0.75rem;
    border: none;
    border-radius: 0;
    outline: 0;
    -webkit-appearance: none;
  }
  form input:focus {
    border: none;
    outline: 0;
  }
  /* 背景 */
  .bg-top-right-dark {
    position: absolute;
    top: 0;
    right: 0;
    width: 77%;
    height: 100%;
    background-color: #c4b39f;
    border-bottom-left-radius: 10px;
    z-index: 1;
  }
  .bg-left-dark {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #c4b39f;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    z-index: 1;
  }
  .bg-right-light {
    position: absolute;
    top: 0;
    right: 0;
    background-color: #f5f0ea;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    z-index: 1;
  }
  .bg-left-light {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #f5f0ea;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    z-index: 1;
  }
  /* セクション */
  section {
    position: relative;
    font-size: 14px;
    font-size: 1.4rem;
    color: #353535;
  }
  section .section-inner {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    z-index: 2;
  }
  /* シングルページ用 */
  .single-page section .section-inner {
    width: 94%;
  }
  /* テーブルスクロール */
  .table-wrap {
    overflow-x: auto;
  }
  /* DLリスト装飾 */
  dl.overview, dl.reports, dl.sponsor {
    counter-reset: none;
  }
  dl.overview .event_report dd p, dl.reports .event_report dd p, dl.sponsor .event_report dd p {
    margin-bottom: 8px !important;
  }
  dl.overview .event_report dd p a, dl.reports .event_report dd p a, dl.sponsor .event_report dd p a {
    font-size: 12px;
  }
  dl.overview .event_report dd p:last-child, dl.reports .event_report dd p:last-child, dl.sponsor .event_report dd p:last-child {
    margin-bottom: 0 !important;
  }
  dl.overview div, dl.reports div, dl.sponsor div {
    margin-bottom: 1em;
  }
  dl.overview div dt, dl.reports div dt, dl.sponsor div dt {
    display: block;
    width: 9em;
    text-align: center;
    line-height: 1.8;
    color: #ffffff;
  }
  dl.overview div dt:before, dl.reports div dt:before, dl.sponsor div dt:before {
    display: none;
  }
  dl.overview div dd, dl.reports div dd, dl.sponsor div dd {
    width: 100%;
    margin-bottom: 0;
    line-height: 1.8;
    font-size: 12px;
  }
  dl.overview div.org dt, dl.reports div.org dt, dl.sponsor div.org dt {
    background-color: #a4a4a4;
  }
  dl.overview div dt {
    background-color: #957e64;
    line-height: 1.2;
    padding-top: 3px;
    padding-bottom: 3px;
  }
  dl.reports div dt {
    background-color: #957e64;
  }
  dl.sponsor div dt {
    background-color: #a4a4a4;
  }
  /* リスト標準 */
  ul.dots li {
    margin-bottom: 1em;
    padding-left: 1.25em;
    text-indent: -1.25em;
  }
  ul.dots li:before {
    display: inline-block;
    width: 0.75em;
    height: 0.75em;
    background-color: #353535;
    margin-right: 0.5em;
    border-radius: 3px;
    content: "";
  }
  ul.dots li .notice {
    color: #a51f25;
  }
  /* 前後記事リンク */
  .article-pager {
    padding: 0 !important;
  }
  .article-pager .article-list {
    width: 12em;
    margin-left: auto;
    margin-right: auto;
  }
  .article-pager .article-prev,
  .article-pager .article-next {
    position: relative;
    margin-bottom: 30px;
    line-height: 1.6;
    font-size: 14px;
    font-size: 1.4rem;
    color: #353535;
  }
  .article-pager .article-prev a,
  .article-pager .article-next a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .article-pager .article-prev:after,
  .article-pager .article-next:after {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 30px;
    height: 30px;
    background-color: #bebebd;
    margin: auto;
    border-radius: 50%;
    transition: all 0.3s ease;
    content: "";
  }
  .article-pager .article-prev:before,
  .article-pager .article-next:before {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 0.45em;
    height: 0.45em;
    margin: auto;
    border: 3px solid currentColor;
    border-left: 0;
    border-bottom: 0;
    line-height: 1;
    color: #ffffff;
    z-index: 1;
    content: "";
  }
  .article-pager .article-prev {
    padding-left: 45px;
  }
  .article-pager .article-prev:after {
    left: 0;
  }
  .article-pager .article-prev:before {
    left: 12px;
    transform: rotate(-135deg);
  }
  .article-pager .article-next {
    padding-right: 45px;
    text-align: right;
  }
  .article-pager .article-next:after {
    right: 0;
  }
  .article-pager .article-next:before {
    right: 12px;
    transform: rotate(45deg);
  }
  .select-box {
    position: relative;
    margin: 0;
    display: inline-block;
  }
  .select-box select {
    display: inline-block;
    position: relative;
    background-color: #ffffff;
    padding: 0.5em;
    padding-right: 4em;
    border: 1px solid #b3b3b3;
    border-radius: 4px;
    font-size: 16px;
    font-size: 1.6rem;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
    color: #000;
    min-width: 150px;
  }
  .select-box select:focus {
    outline: 0;
  }
  .select-box:after {
    display: block;
    position: absolute;
    top: 6px;
    right: 2px;
    width: 36px;
    height: 24px;
    background-color: #ffffff;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("/lib/img/parts/arrow_select.svg");
    border-left: 1px solid #b3b3b3;
    pointer-events: none;
    content: "";
  }
  /**
  研修言語リストの検索部分
  **/
  #tableFilter_wrp {
    margin-bottom: 40px;
    padding-bottom: 32px !important;
  }
  #tableFilter_wrp .search-btn {
    margin-top: 20px;
  }
  #tableFilter_wrp .search-btn label {
    display: inline-block;
    padding-bottom: 0.85em;
  }
  #tableFilter_wrp .search-btn input {
    border: none;
  }
  #tableFilter_wrp #tableFilter input {
    background-color: #ffffff;
    padding: 0.5em;
    border: 1px solid #b3b3b3;
    border-radius: 4px;
    font-size: 16px;
    font-size: 1.6rem;
    font-size: 16px;
  }
  #tableFilter_wrp #tableFilter label {
    font-size: 16px;
    width: 100%;
    display: block;
    margin-bottom: 8px;
  }
  #tableFilter_wrp #tableFilter .tableFilter_box01 {
    margin-bottom: 15px;
  }
  .pagination_wrp {
    text-align: center;
    overflow-x: scroll;
    padding-bottom: 10px;
  }
  .pagination_wrp .pagination_inner {
    display: inline-block;
    position: relative;
  }
  .pagination_wrp .pagination_inner .wp-pagenavi {
    margin-top: 25px;
    display: flex;
    justify-content: center;
    position: relative;
    padding: 0 46px;
  }
  .pagination_wrp .pagination_inner .wp-pagenavi.no_prev {
    padding-left: 0 !important;
  }
  .pagination_wrp .pagination_inner .wp-pagenavi .pages {
    display: none;
  }
  .pagination_wrp .pagination_inner .wp-pagenavi a {
    display: inline-block;
    line-height: 1;
    width: 30px;
    height: 30px;
    border: 1px solid #dadada;
    text-align: center;
    line-height: 29px;
    font-size: 12px;
    font-family: "Urbanist", sans-serif;
    font-weight: normal;
    margin: 0 7px;
    background-color: #BEBEBD;
    border-radius: 50%;
    color: #fff;
    text-decoration: none;
  }
  .pagination_wrp .pagination_inner .wp-pagenavi .extend {
    vertical-align: bottom;
    position: relative;
    display: inline-block;
    margin: 0 7px;
  }
  .pagination_wrp .pagination_inner .wp-pagenavi .extend span {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 4px;
  }
  .pagination_wrp .pagination_inner .wp-pagenavi .current {
    display: inline-block;
    line-height: 1;
    width: 30px;
    height: 30px;
    border: 1px solid #353535;
    text-align: center;
    line-height: 29px;
    font-size: 12px;
    font-family: "Urbanist", sans-serif;
    font-weight: normal;
    background-color: #353535;
    color: #fff;
    margin: 0 8px;
    border-radius: 50%;
  }
  .pagination_wrp .pagination_inner .wp-pagenavi .previouspostslink {
    position: absolute;
    left: 0;
  }
  .pagination_wrp .pagination_inner .wp-pagenavi .previouspostslink span {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 100%;
    background-color: #BEBEBD;
    border-radius: 50%;
  }
  .pagination_wrp .pagination_inner .wp-pagenavi .previouspostslink span:before {
    position: absolute;
    content: "";
    -webkit-mask-image: url("/lib/img/parts/icon_arrow_down.svg");
            mask-image: url("/lib/img/parts/icon_arrow_down.svg");
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: contain;
            mask-size: contain;
    width: 10px;
    height: 6px;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%) rotate(90deg);
    background-color: #fff;
  }
  .pagination_wrp .pagination_inner .wp-pagenavi .nextpostslink {
    position: absolute;
    right: 0;
  }
  .pagination_wrp .pagination_inner .wp-pagenavi .nextpostslink span {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 100%;
    background-color: #BEBEBD;
    border-radius: 50%;
  }
  .pagination_wrp .pagination_inner .wp-pagenavi .nextpostslink span:before {
    position: absolute;
    content: "";
    -webkit-mask-image: url("/lib/img/parts/icon_arrow_down.svg");
            mask-image: url("/lib/img/parts/icon_arrow_down.svg");
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: contain;
            mask-size: contain;
    width: 10px;
    height: 6px;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%) rotate(-90deg);
    background-color: #fff;
  }
  /* 共通リンク＆ボタン */
  /* 文章内リンク */
  section a {
    position: relative;
    color: #353535;
    text-decoration: none;
    /* 下線リンク */
  }
  section a:not(.btn-arrow, .btn-prev) {
    color: #e19900;
    text-decoration: underline;
  }
  section a:not(.btn-arrow, .btn-prev):hover {
    text-decoration: none;
  }
  section a[target=_blank]:not(.btn-arrow):not(.pdf):not(.btn-arrow_wp):after {
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-left: 0.5em;
    background-repeat: no-repeat;
    background-position: right top;
    background-image: url("/lib/img/parts/icon_external_b.svg");
    background-size: contain;
    content: "";
  }
  section a.pdf {
    background-image: none;
    padding-right: 0;
  }
  section a.pdf:after {
    display: inline-block;
    width: 3em;
    height: auto;
    background-color: #a51f25;
    background-image: none;
    margin-left: 0.5em;
    text-align: center;
    line-height: 1.4;
    font-size: 12px;
    font-size: 1.2rem;
    color: #ffffff;
    content: "PDF";
  }
  section a.arrow:after {
    display: inline-block;
    width: 0.35em;
    height: 0.35em;
    margin-left: 0.5em;
    border: 3px solid currentColor;
    border-left: 0;
    border-bottom: 0;
    line-height: 1;
    color: #353535;
    transform: translateX(-25%) translateY(-0.2em) rotate(45deg);
    transition: all 0.3s ease;
    content: "";
  }
  section a[target=_blank]:not(.btn-arrow):not(.pdf):not(.btn-arrow_wp), section a.pdf, section a.arrow {
    display: inline-block;
    color: #353535;
    text-decoration: none;
  }
  section a[target=_blank]:not(.btn-arrow):not(.pdf):not(.btn-arrow_wp):before, section a.pdf:before, section a.arrow:before {
    display: block;
    overflow-x: hidden;
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 100%;
    height: 1px;
    background-color: #717171;
    transition: transform 0.3s ease;
    transform: scale(1, 1);
    transform-origin: right top;
    content: "";
  }
  section a[target=_blank]:not(.btn-arrow):not(.pdf):not(.btn-arrow_wp):before {
    width: calc(100% - 1.5em);
  }
  section a.pdf:before {
    width: calc(100% - 0.5em - 3.5rem);
  }
  section a.arrow:before {
    width: calc(100% - 1em);
  }
  /* 矢印付きボタン */
  a.btn-arrow {
    display: inline-block;
    position: relative;
    background-color: #353535;
    padding: 1em 3em;
    border-radius: 2em;
    line-height: 1;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 500;
    color: #ffffff;
    text-decoration: none;
  }
  a.btn-arrow:after {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 1.25em;
    bottom: 0;
    width: 0.45em;
    height: 0.45em;
    margin: auto;
    border: 3px solid currentColor;
    border-left: 0;
    border-bottom: 0;
    line-height: 1;
    color: #ffffff;
    transform: translateX(-25%) rotate(45deg);
    transition: all 0.3s ease;
    content: "";
  }
  a.btn-arrow span {
    overflow: hidden;
    display: inline-block;
    position: relative;
    height: 1.2em;
    line-height: 1.2;
  }
  a.btn-arrow span em {
    display: block;
    transition: all 0.3s ease;
  }
  a.btn-arrow span:after {
    display: block;
    position: absolute;
    top: 1.5em;
    left: 0;
    transition: all 0.3s ease;
    content: attr(data-text);
  }
  /* 鍵付きボタン */
  a.btn-key {
    display: inline-block;
    position: relative;
    background-color: #353535;
    padding: 1em 3em;
    border-radius: 2em;
    line-height: 1;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 500;
    color: #ffffff;
    text-decoration: none;
  }
  a.btn-key:after {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 1.25em;
    bottom: 0;
    width: 1em;
    height: 1em;
    margin: auto;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("/lib/img/parts/icon_key.svg");
    background-size: contain;
    content: "";
  }
  a.btn-key span {
    overflow: hidden;
    display: inline-block;
    position: relative;
    height: 1.2em;
    line-height: 1.2;
  }
  a.btn-key span em {
    display: block;
    transition: all 0.3s ease;
  }
  a.btn-key span:after {
    display: block;
    position: absolute;
    top: 1.5em;
    transition: all 0.3s ease;
    content: attr(data-text);
  }
  /* 戻るボタン */
  a.btn-prev {
    display: inline-block;
    position: relative;
    background-color: #bebebd;
    padding: 1em 3em;
    border-radius: 2em;
    line-height: 1;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 500;
    color: #ffffff;
    text-decoration: none;
  }
  a.btn-prev:after {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 1.5em;
    bottom: 0;
    width: 0.45em;
    height: 0.45em;
    margin: auto;
    border: 3px solid currentColor;
    border-left: 0;
    border-bottom: 0;
    line-height: 1;
    color: #ffffff;
    transform: translateX(-25%) rotate(-135deg);
    transition: all 0.3s ease;
    content: "";
  }
  a.btn-prev span {
    overflow: hidden;
    display: inline-block;
    position: relative;
    height: 1.2em;
    line-height: 1.2;
  }
  a.btn-prev span em {
    display: block;
    transition: all 0.3s ease;
  }
  a.btn-prev span:after {
    display: block;
    position: absolute;
    top: 1.5em;
    left: 0;
    transition: all 0.3s ease;
    content: attr(data-text);
  }
  /* CSS Document */
  .wp_back_btn {
    position: relative;
    background: #bebebd;
    min-width: 160px;
    text-align: center;
    padding: 1em 2.5em 1em 2.5em !important;
    border-radius: 2em;
    line-height: 1;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 500;
    color: #ffffff;
    text-decoration: none;
    display: inline-block;
  }
  .wp_back_btn:after {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 1.25em;
    bottom: 0;
    width: 0.45em;
    height: 0.45em;
    margin: auto;
    border: 3px solid currentColor;
    border-left: 0;
    border-bottom: 0;
    line-height: 1;
    color: #ffffff;
    transform: translateX(-25%) rotate(225deg);
    transition: all 0.3s ease;
    content: "";
  }
  .wp_back_btn:before {
    display: none;
  }
  .wp_back_btn span {
    display: inline-block;
    position: relative;
    min-height: 1.2em;
    line-height: 1.2;
  }
  .wp_back_btn span em {
    display: block;
    transition: all 0.3s ease;
    color: #fff !important;
  }
  .wp_back_btn:hover {
    opacity: 0.6;
  }
  .wp_back_btn:hover:after {
    transform: translateX(-25%) rotate(225deg);
    animation-name: LinkArrow02;
    animation-duration: 0.5s;
  }
  ul li a[target=_blank]:not([href$=".PDF"]):not([href$=".pdf"]):not([href$=".doc"]):not([href$=".DOC"]):not([href$=".XLSX"]):not([href$=".xlsx"]):not([href$=".docx"]):not([href$=".DOCX"]):after {
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-left: 0.5em;
    background-repeat: no-repeat;
    background-position: right top;
    background-image: url("/lib/img/parts/icon_external_b.svg");
    background-size: contain;
    content: "";
  }
  .link {
    padding-inline-start: 0;
  }
  .link a {
    display: inline;
    position: relative;
    color: #353535;
    text-decoration: none;
    /* 下線リンク */
  }
  .link a:not(.btn-arrow):not(.btn-arrow_wp) {
    color: #e19900;
    text-decoration: underline;
  }
  .link a:not(.btn-arrow):not(.btn-arrow_wp):hover {
    text-decoration: none;
  }
  .link a[target=_blank]:after {
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-left: 0.5em;
    background-repeat: no-repeat;
    background-position: right top;
    background-image: url("/lib/img/parts/icon_external_b.svg");
    background-size: contain;
    content: "";
  }
  .link a.pdf {
    background-image: none;
    padding-right: 0;
  }
  .link a.pdf:after {
    display: inline-block;
    width: 3em;
    height: auto;
    background-color: #a51f25;
    background-image: none;
    margin-left: 0.5em;
    text-align: center;
    line-height: 1.4;
    font-size: 12px;
    font-size: 1.2rem;
    color: #ffffff;
    content: "PDF";
  }
  .link a.arrow:after {
    display: inline-block;
    width: 0.35em;
    height: 0.35em;
    margin-left: 0.5em;
    border: 3px solid currentColor;
    border-left: 0;
    border-bottom: 0;
    line-height: 1;
    color: #353535;
    transform: translateX(-25%) translateY(-0.2em) rotate(45deg);
    transition: all 0.3s ease;
    content: "";
  }
  .link a[target=_blank], .link a.pdf, .link a.arrow {
    color: #353535;
    text-decoration: none;
  }
  .link a[target=_blank]:before, .link a.pdf:before, .link a.arrow:before {
    display: block;
    overflow-x: hidden;
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 100%;
    height: 1px;
    background-color: #717171;
    transition: transform 0.3s ease;
    transform: scale(1, 1);
    transform-origin: right top;
    content: "";
  }
  .link a[target=_blank]:before {
    width: calc(100% - 1.5em);
  }
  .link a.pdf:before {
    width: calc(100% - 0.5em - 3.5rem);
  }
  .link a.arrow:before {
    width: calc(100% - 1em);
  }
  /* 固定ページ用 */
  #wp_detail {
    padding: 0 20px;
  }
  .is-root-container * {
    font-family: "Noto Sans JP", sans-serif;
  }
  .contents-page,
  .is-root-container {
    padding-top: 58px;
    padding-bottom: 75px;
    margin-block-start: 0;
    margin-block-end: 0;
    /* リンク関連 */
    /*
    頭付きリスト
    */
    /* 矢印付きボタン */
    /* アンカーリスト */
    /*
    	単純なリスト
    */
  }
  .contents-page blockquote,
  .is-root-container blockquote {
    position: relative;
    padding-left: 1em;
  }
  .contents-page blockquote:before,
  .is-root-container blockquote:before {
    position: absolute;
    content: "";
    background-color: #ccc;
    width: 3px;
    height: 110%;
    border-radius: 3px;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
  }
  .contents-page details summary,
  .is-root-container details summary {
    font-size: 14px;
    cursor: pointer;
  }
  .contents-page details summary + *,
  .is-root-container details summary + * {
    padding-top: 15px;
  }
  .contents-page p,
  .is-root-container p {
    overflow-wrap: anywhere;
  }
  .contents-page p > em,
  .is-root-container p > em {
    font-style: italic;
  }
  .contents-page *,
  .is-root-container * {
    font-size: 13px;
  }
  .contents-page .article_wrp,
  .is-root-container .article_wrp {
    margin: 15px 0 40px;
  }
  .contents-page .bg_wrp,
  .is-root-container .bg_wrp {
    width: 100vw;
    margin: 0 calc(50% - 50vw) !important;
    position: relative;
    padding-top: 60px;
  }
  .contents-page .bg_wrp:before,
  .is-root-container .bg_wrp:before {
    position: absolute;
    content: "";
    top: 0;
    background-color: #f5f0ea;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    z-index: -1;
    width: 82%;
    height: 378px;
  }
  .contents-page .bg_wrp.bg_left:before,
  .is-root-container .bg_wrp.bg_left:before {
    left: 0;
  }
  .contents-page .bg_wrp.bg_right:before,
  .is-root-container .bg_wrp.bg_right:before {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    right: 0;
  }
  .contents-page #main-title,
  .is-root-container #main-title {
    /* タイトル部分 */
  }
  .contents-page #main-title .bg-top-right-dark,
  .is-root-container #main-title .bg-top-right-dark {
    top: 0;
    height: 100%;
  }
  .contents-page #main-title .section-inner,
  .is-root-container #main-title .section-inner {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap; /* 縦方向中央揃え（Safari用） */
    align-items: center; /* 縦方向中央揃え */ /* 横方向中央揃え（Safari用） */
    justify-content: center; /* 横方向中央揃え */
    width: 100%;
    padding-top: 15px;
    padding-bottom: 20px;
    text-align: center;
  }
  .contents-page #main-title .section-inner h1,
  .is-root-container #main-title .section-inner h1 {
    display: inline-block;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding: 1em;
    text-align: center;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700;
    z-index: 1;
  }
  .contents-page #main-title .section-inner h1 span,
  .is-root-container #main-title .section-inner h1 span {
    display: block;
    margin-bottom: 1rem;
    border-bottom: 2px solid #353535;
    font-family: "Urbanist", sans-serif;
    font-size: 32px;
    font-size: 3.2rem;
  }
  .contents-page #main-title .section-inner h1 span:first-letter,
  .is-root-container #main-title .section-inner h1 span:first-letter {
    color: #e19900;
  }
  .contents-page #main-title .section-inner .image,
  .is-root-container #main-title .section-inner .image {
    overflow: hidden;
    position: absolute;
    top: 15px;
    left: 0;
    width: 96%;
    height: calc(100% - 35px);
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
  }
  .contents-page #main-title .section-inner .image img,
  .is-root-container #main-title .section-inner .image img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    margin: auto;
    -o-object-fit: cover;
       object-fit: cover;
    transform: translate(-50%, -50%);
  }
  .contents-page #main-title .section-inner .image:after,
  .is-root-container #main-title .section-inner .image:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.7);
    content: "";
  }
  .contents-page .section-inner,
  .contents-page .wp-block-group,
  .is-root-container .section-inner,
  .is-root-container .wp-block-group {
    /* コンテンツ部分 */
    width: 100%;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    z-index: 2;
  }
  .contents-page .lead,
  .is-root-container .lead {
    padding: 0 0 60px;
  }
  .contents-page .lead p,
  .is-root-container .lead p {
    margin-bottom: 2em;
    line-height: 1.65;
    font-size: 13px;
    font-size: 1.3rem;
  }
  .contents-page .lead .section-inner,
  .is-root-container .lead .section-inner {
    width: 100% !important;
  }
  .contents-page .lead .section-inner div p,
  .is-root-container .lead .section-inner div p {
    margin-bottom: 10px;
  }
  .contents-page .lead .section-inner div ol,
  .is-root-container .lead .section-inner div ol {
    padding: 0;
    margin-bottom: 15px;
    list-style-type: none;
    counter-reset: item;
  }
  .contents-page .lead .section-inner div ol li,
  .is-root-container .lead .section-inner div ol li {
    font-size: 13px;
    margin-bottom: 5px;
  }
  .contents-page .lead .section-inner div ol li:last-child,
  .is-root-container .lead .section-inner div ol li:last-child {
    margin-bottom: 0;
  }
  .contents-page .lead .section-inner div ol li:before,
  .is-root-container .lead .section-inner div ol li:before {
    counter-increment: item;
    content: counter(item) ". ";
  }
  .contents-page .lead div > div,
  .is-root-container .lead div > div {
    line-height: 1.65;
    font-size: 13px;
    font-size: 1.3rem;
  }
  .contents-page .lead .lead_ul,
  .is-root-container .lead .lead_ul {
    text-align: center;
    margin: 0;
    padding: 0;
    list-style: none;
    margin-top: 2em;
  }
  .contents-page .lead .lead_ul li,
  .is-root-container .lead .lead_ul li {
    list-style: none;
    display: inline-block;
    min-width: 20em;
    width: auto !important;
    margin: 0 1.25% 10px;
  }
  .contents-page .lead .lead_ul li a,
  .is-root-container .lead .lead_ul li a {
    display: inline-block;
    width: 100%;
    text-align: center;
    font-size: 13px;
    font-size: 1.3rem;
    color: #ffffff;
  }
  .contents-page .lead .lead_ul02,
  .is-root-container .lead .lead_ul02 {
    text-align: center;
    padding-inline-start: 0;
    margin-bottom: -20px;
  }
  .contents-page .lead .lead_ul02 li,
  .is-root-container .lead .lead_ul02 li {
    display: inline-block;
    width: 100%;
    background-color: #fff;
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1490196078);
    border-radius: 7px;
    overflow: hidden;
    margin-bottom: 20px;
  }
  .contents-page .lead .lead_ul02 li a,
  .is-root-container .lead .lead_ul02 li a {
    position: relative;
    width: 100%;
    padding: 12px 20px;
    padding-right: 45px;
    min-height: 65px;
    text-align: center;
    font-size: 14px;
    font-size: 1.4rem;
    color: #ffffff !important;
    background-color: #353535;
    text-decoration: none;
    text-align: left;
    font-weight: 700;
    display: flex !important;
    align-items: center;
  }
  .contents-page .lead .lead_ul02 li div,
  .is-root-container .lead .lead_ul02 li div {
    padding: 12px 20px;
  }
  .contents-page .lead .lead_ul02 li div p,
  .is-root-container .lead .lead_ul02 li div p {
    margin-bottom: 0;
    font-size: 12px;
    text-align: left;
  }
  .contents-page .lead .lead_ul02 li.lead_ul02_arrow a:not([target=_blank]):before,
  .is-root-container .lead .lead_ul02 li.lead_ul02_arrow a:not([target=_blank]):before {
    position: absolute;
    content: "";
    background-image: url("/lib/img/parts/icon_arrow_down.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 15px;
    height: 10px;
    right: 5px;
    top: 44%;
    transform: rotate(-90deg) translateY(-50%);
  }
  .contents-page .lead .lead_ul02 li.lead_ul02_arrow a[target=_blank]:before,
  .is-root-container .lead .lead_ul02 li.lead_ul02_arrow a[target=_blank]:before {
    top: 50%;
    transform: translateY(-50%);
    right: 10px !important;
    left: auto !important;
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-left: 0.25em;
    margin-right: 0.25em;
    background-color: transparent !important;
    background-repeat: no-repeat;
    background-position: right top 3px;
    background-image: url("/lib/img/parts/icon_external_w.svg");
    background-size: 1em;
    content: "";
  }
  .contents-page .lead .lead_ul02 li.key_enabled a:before,
  .is-root-container .lead .lead_ul02 li.key_enabled a:before {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 1.25em;
    bottom: 0;
    width: 1em;
    height: 1em;
    margin: auto;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("/lib/img/parts/icon_key.svg");
    background-size: contain;
    content: "";
  }
  .contents-page .lead .lead_ul02.variable li,
  .is-root-container .lead .lead_ul02.variable li {
    width: auto !important;
  }
  .contents-page.contents,
  .is-root-container.contents {
    padding: 60px 0;
  }
  .contents-page .bg-left-light,
  .is-root-container .bg-left-light {
    width: 82%;
    height: 378px;
  }
  .contents-page .bg-right-light,
  .is-root-container .bg-right-light {
    width: 82%;
    height: 378px;
  }
  .contents-page .block-wrap div,
  .is-root-container .block-wrap div {
    margin-bottom: 2em;
  }
  .contents-page p,
  .is-root-container p {
    font-size: 13px !important;
  }
  .contents-page p a,
  .is-root-container p a {
    display: inline-block;
    position: relative;
    color: #353535;
    text-decoration: none;
    /* 下線リンク */
  }
  .contents-page p a.file_link_txt,
  .is-root-container p a.file_link_txt {
    background-image: none;
    padding-right: 0;
  }
  .contents-page p a.file_link_txt:after,
  .is-root-container p a.file_link_txt:after {
    display: inline-block;
    padding: 1px 3px;
    height: auto !important;
    width: auto !important;
    background-color: #a51f25 !important;
    background-image: none !important;
    margin-left: 0.5em;
    text-align: center;
    line-height: 1;
    font-size: 12px;
    font-size: 1.2rem;
    color: #ffffff;
    content: attr(data-extension) !important;
  }
  .contents-page p a:not(.btn-arrow),
  .is-root-container p a:not(.btn-arrow) {
    color: #e19900;
    text-decoration: underline;
  }
  .contents-page p a:not(.btn-arrow):hover,
  .is-root-container p a:not(.btn-arrow):hover {
    text-decoration: none;
  }
  .contents-page p a[target=_blank]:not(.btn-arrow):not(.pdf):not(.btn-arrow_wp):before,
  .is-root-container p a[target=_blank]:not(.btn-arrow):not(.pdf):not(.btn-arrow_wp):before {
    display: none;
  }
  .contents-page p a[target=_blank]:not(.btn-arrow):not(.pdf):not(.btn-arrow_wp):after,
  .is-root-container p a[target=_blank]:not(.btn-arrow):not(.pdf):not(.btn-arrow_wp):after {
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-left: 0.5em;
    background-repeat: no-repeat;
    background-position: right top;
    background-image: url("/lib/img/parts/icon_external_b.svg");
    background-size: contain;
    content: "";
  }
  .contents-page p a.pdf,
  .is-root-container p a.pdf {
    background-image: none;
    padding-right: 0;
  }
  .contents-page p a.pdf:after,
  .is-root-container p a.pdf:after {
    display: inline-block;
    width: 3em;
    height: auto;
    background-color: #a51f25;
    background-image: none;
    margin-left: 0.5em;
    text-align: center;
    line-height: 1.4;
    font-size: 12px;
    font-size: 1.2rem;
    color: #ffffff;
    content: "PDF";
  }
  .contents-page p a.arrow:after,
  .is-root-container p a.arrow:after {
    display: inline-block;
    width: 0.35em;
    height: 0.35em;
    margin-left: 0.5em;
    border: 3px solid currentColor;
    border-left: 0;
    border-bottom: 0;
    line-height: 1;
    color: #353535;
    transform: translateX(-25%) translateY(-0.2em) rotate(45deg);
    transition: all 0.3s ease;
    content: "";
  }
  .contents-page p a[target=_blank]:not(.btn-arrow):not(.pdf):not(.btn-arrow_wp), .contents-page p a.pdf, .contents-page p a.arrow,
  .is-root-container p a[target=_blank]:not(.btn-arrow):not(.pdf):not(.btn-arrow_wp),
  .is-root-container p a.pdf,
  .is-root-container p a.arrow {
    color: #e19900;
    text-decoration: underline;
  }
  .contents-page p a[target=_blank]:not(.btn-arrow):not(.pdf):not(.btn-arrow_wp):before,
  .is-root-container p a[target=_blank]:not(.btn-arrow):not(.pdf):not(.btn-arrow_wp):before {
    width: calc(100% - 1.5em);
  }
  .contents-page p a.pdf:before,
  .is-root-container p a.pdf:before {
    width: calc(100% - 0.5em - 3.5rem);
  }
  .contents-page p a.arrow:before,
  .is-root-container p a.arrow:before {
    width: calc(100% - 1em);
  }
  .contents-page img,
  .is-root-container img {
    border-radius: 10px;
  }
  .contents-page hr,
  .is-root-container hr {
    width: 100%;
    height: 1px;
    border: 0;
    border-bottom: 1px solid #353535;
    margin-bottom: 4em;
    padding-bottom: 4em;
  }
  .contents-page .has-text-align-left,
  .is-root-container .has-text-align-left {
    text-align: left;
  }
  .contents-page .has-text-align-center,
  .is-root-container .has-text-align-center {
    text-align: center;
  }
  .contents-page .has-text-align-right,
  .is-root-container .has-text-align-right {
    text-align: right;
  }
  .contents-page figure,
  .is-root-container figure {
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0;
    margin-inline-end: 0;
  }
  .contents-page figure figcaption,
  .is-root-container figure figcaption {
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.5;
    margin-top: 5px;
  }
  .contents-page .wp-block-image,
  .is-root-container .wp-block-image {
    margin-bottom: 2em;
  }
  .contents-page .wp-block-image + .file_link,
  .is-root-container .wp-block-image + .file_link {
    margin-top: -20px;
  }
  .contents-page h2 em, .contents-page h3 em, .contents-page h4 em, .contents-page h5 em,
  .is-root-container h2 em,
  .is-root-container h3 em,
  .is-root-container h4 em,
  .is-root-container h5 em {
    font-style: italic;
  }
  .contents-page h2,
  .is-root-container h2 {
    margin-bottom: 1em;
    font-size: 22px;
    font-size: 2.2rem;
    font-weight: 700;
    color: #957e64;
  }
  .contents-page h2 *,
  .is-root-container h2 * {
    font-size: 22px;
    font-size: 2.2rem;
  }
  .contents-page h3,
  .is-root-container h3 {
    position: relative;
    margin-bottom: 1em;
    padding-left: 2.7em;
    font-size: 20px;
    font-size: 2rem;
    font-weight: 700;
    color: #957e64;
  }
  .contents-page h3:before,
  .is-root-container h3:before {
    display: inline-block;
    position: absolute;
    top: 0.75em;
    left: 0;
    width: 28px;
    height: 2px;
    background-color: #957e64;
    content: "";
  }
  .contents-page h3 *,
  .is-root-container h3 * {
    font-size: 20px;
    font-size: 2rem;
  }
  .contents-page h4,
  .is-root-container h4 {
    margin-bottom: 0.5em;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 700;
    color: #957e64;
  }
  .contents-page h4 *,
  .is-root-container h4 * {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .contents-page h5,
  .is-root-container h5 {
    margin-bottom: 0.5em;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 700;
    color: #957e64;
  }
  .contents-page h5 *,
  .is-root-container h5 * {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .contents-page h6,
  .is-root-container h6 {
    margin-bottom: 0.5em;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 700;
    color: #957e64;
  }
  .contents-page h6 *,
  .is-root-container h6 * {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .contents-page p,
  .is-root-container p {
    margin-bottom: 2em;
    line-height: 1.875;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .contents-page p.more,
  .is-root-container p.more {
    text-align: center;
  }
  .contents-page p.more .btn-arrow,
  .is-root-container p.more .btn-arrow {
    display: inline-block;
  }
  .contents-page dl,
  .is-root-container dl {
    counter-reset: item;
  }
  .contents-page dl dt,
  .is-root-container dl dt {
    display: list-item;
    position: relative;
    margin-bottom: 0.5em;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
  }
  .contents-page dl dt:before,
  .is-root-container dl dt:before {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    background-color: #353535;
    margin-right: 0.5em;
    border-radius: 2em;
    text-align: center;
    line-height: 1.5;
    font-size: 20px;
    font-size: 2rem;
    color: #ffffff;
    counter-increment: item;
    content: counter(item) "";
  }
  .contents-page dl dd,
  .is-root-container dl dd {
    margin-bottom: 2em;
    line-height: 1.875;
    font-size: 13px;
    font-size: 1.3rem;
  }
  .contents-page dl.number_list dt:before,
  .is-root-container dl.number_list dt:before {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    background-color: #353535;
    margin-right: 0.5em;
    border-radius: 2em;
    text-align: center;
    line-height: 1.5;
    font-size: 20px;
    font-size: 2rem;
    color: #ffffff;
    counter-increment: item;
    content: counter(item) "";
  }
  .contents-page dl.normal_list dt:before,
  .is-root-container dl.normal_list dt:before {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    background-color: #353535;
    margin-right: 0.5em;
    border-radius: 2em;
    text-align: center;
    line-height: 1.5;
    font-size: 20px;
    font-size: 2rem;
    color: #ffffff;
    counter-increment: item;
    content: "　";
  }
  .contents-page ul.link,
  .is-root-container ul.link {
    text-align: right;
  }
  .contents-page ul.link li,
  .is-root-container ul.link li {
    display: inline-block;
    margin-left: 1em;
    line-height: 1.875;
    font-size: 13px;
    font-size: 1.3rem;
  }
  .contents-page .head-list01,
  .is-root-container .head-list01 {
    display: table;
    margin-bottom: 30px;
    background-color: #fff;
    width: 100%;
  }
  .contents-page .head-list01 .head-list01-row,
  .is-root-container .head-list01 .head-list01-row {
    display: table-row;
  }
  .contents-page .head-list01 .head-list01-row:last-child .head-list01-cell,
  .is-root-container .head-list01 .head-list01-row:last-child .head-list01-cell {
    border-bottom: 0;
  }
  .contents-page .head-list01 .head-list01-row .head-list01-cell,
  .is-root-container .head-list01 .head-list01-row .head-list01-cell {
    display: table-cell;
    padding: 7px 15px 7px 15px;
    border-bottom: 1px solid #f5f0ea;
  }
  .contents-page .head-list01 .head-list01-row .head-list01-cell:first-child,
  .is-root-container .head-list01 .head-list01-row .head-list01-cell:first-child {
    white-space: nowrap;
    padding-right: 5px;
  }
  .contents-page .head-list01 .head-list01-row .head-list01-cell ul, .contents-page .head-list01 .head-list01-row .head-list01-cell ol,
  .is-root-container .head-list01 .head-list01-row .head-list01-cell ul,
  .is-root-container .head-list01 .head-list01-row .head-list01-cell ol {
    margin-top: 0;
  }
  .contents-page .head-list01 .head-list01-row .head-list01-cell p,
  .is-root-container .head-list01 .head-list01-row .head-list01-cell p {
    margin-bottom: 10px !important;
  }
  .contents-page .head-list01 .head-list01-row .head-list01-cell p:last-child,
  .is-root-container .head-list01 .head-list01-row .head-list01-cell p:last-child {
    margin-bottom: 0 !important;
  }
  .contents-page a.btn-arrow_wp,
  .is-root-container a.btn-arrow_wp {
    position: relative;
    background-color: #353535;
    padding: 1em 3em 1em 2em !important;
    border-radius: 2em;
    line-height: 1;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 500;
    color: #ffffff;
    text-decoration: none;
  }
  .contents-page a.btn-arrow_wp:after,
  .is-root-container a.btn-arrow_wp:after {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 1.25em;
    bottom: 0;
    width: 0.45em;
    height: 0.45em;
    margin: auto;
    border: 3px solid currentColor;
    border-left: 0;
    border-bottom: 0;
    line-height: 1;
    color: #ffffff;
    transform: translateX(-25%) rotate(45deg);
    transition: all 0.3s ease;
    content: "";
  }
  .contents-page a.btn-arrow_wp[target=_blank],
  .is-root-container a.btn-arrow_wp[target=_blank] {
    padding: 1em 3em 1em 2em !important;
  }
  .contents-page a.btn-arrow_wp[target=_blank]:after,
  .is-root-container a.btn-arrow_wp[target=_blank]:after {
    border: none !important;
    background-image: url("/lib/img/parts/icon_external_w.svg");
    width: 1em;
    height: 1em;
    transform: translateX(-25%);
    right: 1em;
  }
  .contents-page a.btn-arrow_wp::before,
  .is-root-container a.btn-arrow_wp::before {
    display: none;
  }
  .contents-page a.btn-arrow_wp span,
  .is-root-container a.btn-arrow_wp span {
    display: inline-block;
    position: relative;
    min-height: 1.2em;
    line-height: 1.2;
  }
  .contents-page a.btn-arrow_wp span em,
  .is-root-container a.btn-arrow_wp span em {
    font-size: 13px;
    display: block;
    transition: all 0.3s ease;
    color: #fff !important;
  }
  .contents-page .btn-key,
  .is-root-container .btn-key {
    padding: 1em 3em 1em 2em !important;
  }
  .contents-page .anchor_list,
  .is-root-container .anchor_list {
    margin: 0 -15px 15px;
  }
  .contents-page .anchor_list li,
  .is-root-container .anchor_list li {
    display: inline-block;
    margin: 0 15px;
    padding-left: 22px;
    margin-bottom: 20px;
  }
  .contents-page .anchor_list li a,
  .is-root-container .anchor_list li a {
    text-decoration: none;
    font-size: 13px;
    color: #353535;
    border-bottom: 1px solid #353535;
    padding-bottom: 1px;
    position: relative;
  }
  .contents-page .anchor_list li a:before,
  .is-root-container .anchor_list li a:before {
    position: absolute;
    content: "";
    background-image: url("/lib/img/parts/icon_arrow_down_black.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 12px;
    height: 8px;
    left: -20px;
    top: 8px;
  }
  .contents-page p + ul, .contents-page p + ol,
  .is-root-container p + ul,
  .is-root-container p + ol {
    margin-top: -15px;
  }
  .contents-page ul.block-editor-block-list__layout, .contents-page ul:not([class]), .contents-page ul.wp-block-list,
  .is-root-container ul.block-editor-block-list__layout,
  .is-root-container ul:not([class]),
  .is-root-container ul.wp-block-list {
    padding: 0;
    margin-bottom: 30px;
  }
  .contents-page ul.block-editor-block-list__layout li, .contents-page ul:not([class]) li, .contents-page ul.wp-block-list li,
  .is-root-container ul.block-editor-block-list__layout li,
  .is-root-container ul:not([class]) li,
  .is-root-container ul.wp-block-list li {
    font-size: 13px;
    padding-left: 12px;
    position: relative;
    margin-bottom: 3px;
  }
  .contents-page ul.block-editor-block-list__layout li > ul, .contents-page ul:not([class]) li > ul, .contents-page ul.wp-block-list li > ul,
  .is-root-container ul.block-editor-block-list__layout li > ul,
  .is-root-container ul:not([class]) li > ul,
  .is-root-container ul.wp-block-list li > ul {
    margin-bottom: 0;
    margin-top: 5px;
  }
  .contents-page ul.block-editor-block-list__layout li:before, .contents-page ul:not([class]) li:before, .contents-page ul.wp-block-list li:before,
  .is-root-container ul.block-editor-block-list__layout li:before,
  .is-root-container ul:not([class]) li:before,
  .is-root-container ul.wp-block-list li:before {
    position: absolute;
    width: 8px;
    height: 8px;
    content: "";
    border-radius: 2px;
    background-color: #353535;
    left: 0;
    top: 5.5px;
  }
  .contents-page ol.block-editor-block-list__layout, .contents-page ol:not([class]), .contents-page ol.wp-block-list,
  .is-root-container ol.block-editor-block-list__layout,
  .is-root-container ol:not([class]),
  .is-root-container ol.wp-block-list {
    padding: 0;
    margin-bottom: 30px;
    counter-reset: index;
    list-style-type: none;
  }
  .contents-page ol.block-editor-block-list__layout li, .contents-page ol:not([class]) li, .contents-page ol.wp-block-list li,
  .is-root-container ol.block-editor-block-list__layout li,
  .is-root-container ol:not([class]) li,
  .is-root-container ol.wp-block-list li {
    font-size: 13px;
    padding-left: 15px;
    position: relative;
    margin-bottom: 5px;
    counter-increment: index;
  }
  .contents-page ol.block-editor-block-list__layout li:before, .contents-page ol:not([class]) li:before, .contents-page ol.wp-block-list li:before,
  .is-root-container ol.block-editor-block-list__layout li:before,
  .is-root-container ol:not([class]) li:before,
  .is-root-container ol.wp-block-list li:before {
    content: counters(index, ".") ". ";
    position: absolute;
    left: 0;
    top: 0px;
  }
  .contents-page ol.block-editor-block-list__layout li ol, .contents-page ol:not([class]) li ol, .contents-page ol.wp-block-list li ol,
  .is-root-container ol.block-editor-block-list__layout li ol,
  .is-root-container ol:not([class]) li ol,
  .is-root-container ol.wp-block-list li ol {
    counter-reset: index;
    margin-top: 5px;
  }
  .contents-page ol.block-editor-block-list__layout li ol > li, .contents-page ol:not([class]) li ol > li, .contents-page ol.wp-block-list li ol > li,
  .is-root-container ol.block-editor-block-list__layout li ol > li,
  .is-root-container ol:not([class]) li ol > li,
  .is-root-container ol.wp-block-list li ol > li {
    padding-left: 1.9em;
  }
  .contents-page ol.block-editor-block-list__layout li ol > li > ol > li, .contents-page ol:not([class]) li ol > li > ol > li, .contents-page ol.wp-block-list li ol > li > ol > li,
  .is-root-container ol.block-editor-block-list__layout li ol > li > ol > li,
  .is-root-container ol:not([class]) li ol > li > ol > li,
  .is-root-container ol.wp-block-list li ol > li > ol > li {
    padding-left: 2.8em;
  }
  .latest_annual_report_box01 .latest_annual_report_box01_img {
    text-align: center;
  }
  .latest_annual_report_box01 .latest_annual_report_box01_img img {
    width: 65%;
    margin: 0px auto 20px;
  }
  .latest_annual_report_box01 .latest_annual_report_box01_txtbox {
    display: flex;
    flex-direction: column;
  }
  .latest_annual_report_box01 .latest_annual_report_box01_txtbox h3 {
    margin-bottom: 0.5em;
  }
  .latest_annual_report_box01 .latest_annual_report_box01_txtbox .file_link a {
    color: #000 !important;
  }
  .latest_annual_report_box01 .latest_annual_report_box01_txtbox p {
    margin-bottom: 18px;
  }
  .latest_annual_report_box01 .latest_annual_report_box01_txtbox .btn_wrp {
    margin-top: auto;
  }
  .latest_annual_report_box01 .latest_annual_report_box01_txtbox .btn_wrp .btn-arrow_wp {
    display: inline-block;
  }
  .annual_report_back_numbers_box01_wrp {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    overflow: hidden;
  }
  .annual_report_back_numbers_box01_wrp .annual_report_back_numbers_box01 {
    width: 48%;
    position: relative;
    margin-bottom: 15px;
  }
  .annual_report_back_numbers_box01_wrp .annual_report_back_numbers_box01 .annual_report_back_numbers_box01_inner h4 {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .annual_report_back_numbers_box01_wrp .annual_report_back_numbers_box01 .annual_report_back_numbers_box01_inner h4 span {
    background-color: rgba(149, 126, 100, 0.8);
    display: inline-block;
    color: #fff;
    font-size: 1.2rem;
    line-height: 1;
    padding: 3px 8px 5px;
    font-weight: 600;
    position: relative;
    top: 2px;
  }
  .annual_report_back_numbers_box01_wrp .annual_report_back_numbers_box01 .annual_report_back_numbers_box01_inner .annual_report_back_numbers_box01_img {
    border-radius: 10px;
    overflow: hidden;
  }
  .annual_report_back_numbers_box01_wrp .annual_report_back_numbers_box01 .annual_report_back_numbers_box01_inner .annual_report_back_numbers_box01_img img {
    width: 100%;
  }
  .annual_report_back_numbers_box01_wrp .annual_report_back_numbers_box01 .annual_report_back_numbers_box01_inner .btn_wrp {
    text-align: center;
    margin: 20px 0 10px;
  }
  .annual_report_back_numbers_box01_wrp .annual_report_back_numbers_box01 .annual_report_back_numbers_box01_inner .btn_wrp .btn-arrow_wp {
    padding: 1em 2.8em 1em 2em !important;
    display: inline-block;
    font-size: 13px;
  }
  .annual_report_back_numbers_box01_wrp .annual_report_back_numbers_box01 .annual_report_back_numbers_box01_inner .file_link:last-child {
    margin-top: 20px;
  }
  .annual_report_back_numbers_box01_wrp .annual_report_back_numbers_box01 .annual_report_back_numbers_box01_inner .file_link a {
    color: #000 !important;
  }
  .coreprojects-wrap {
    margin-bottom: 80px;
  }
  .coreprojects-wrap .block {
    width: 100%;
    background-color: #ffffff;
    border-radius: 10px;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
  }
  .coreprojects-wrap .block:not(:last-child) {
    margin-bottom: 64px;
  }
  .coreprojects-wrap .block a {
    color: #353535;
    text-decoration: none;
  }
  .coreprojects-wrap .block a.cover {
    display: block;
    position: absolute;
    top: -2em;
    left: 0;
    width: 100%;
    height: calc(100% + 2em);
    transition: all 0.3s ease;
    z-index: 10;
  }
  .coreprojects-wrap .block label.arrow {
    display: inline-block;
    position: absolute;
    top: -1.25em;
    left: 0;
    padding: 0.5em 2.5em 0.5em 2em;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
    font-size: 20px;
    font-size: 2rem;
    font-weight: 700;
    color: #ffffff;
    z-index: 2;
  }
  .coreprojects-wrap .block label.arrow:after {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 1.5em;
    bottom: 0;
    width: 0.35em;
    height: 0.35em;
    margin: auto;
    border: 3px solid currentColor;
    border-left: 0;
    border-bottom: 0;
    line-height: 1;
    color: #ffffff;
    transform: translateX(-25%) rotate(45deg);
    transition: all 0.3s ease;
    content: "";
  }
  .coreprojects-wrap .block label.arrow span {
    overflow: hidden;
    display: block;
    position: relative;
    height: 1em;
    line-height: 1;
  }
  .coreprojects-wrap .block label.arrow span em {
    display: inline-block;
    transition: all 0.3s ease;
  }
  .coreprojects-wrap .block label.arrow span:after {
    display: inline-block;
    position: absolute;
    top: 1.5em;
    left: 0;
    transition: all 0.3s ease;
    content: attr(data-text);
  }
  .coreprojects-wrap .block.cp01 label {
    background-color: #9bb946;
  }
  .coreprojects-wrap .block.cp02 label {
    background-color: #71b9c2;
  }
  .coreprojects-wrap .block.cp03 label {
    background-color: #a51f25;
  }
  .coreprojects-wrap .block .image {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 41.666%;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
  }
  .coreprojects-wrap .block .image:before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    content: "";
    z-index: 1;
  }
  .coreprojects-wrap .block .image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    transition: all 0.4s ease;
  }
  .coreprojects-wrap .block .image a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .coreprojects-wrap .block .image a:hover img {
    opacity: 1;
    transform: scale(1.2, 1.2);
  }
  .coreprojects-wrap .block .text {
    width: 100%;
    padding: 1.5em 2em;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 400;
  }
  .wp-block-table {
    padding-bottom: 30px;
  }
  .wp-block-table table {
    border-collapse: collapse;
    width: 100%;
  }
  .wp-block-table tr th, .wp-block-table tr td {
    border-color: #f5f0ea;
    padding: 0.5em;
    padding: 0.5em;
    border-width: 1px;
    border-style: solid;
    text-align: left;
    vertical-align: middle;
  }
  .wp-block-table tr th {
    background-color: #f0f0f1;
  }
  .wp-block-table tr td {
    background-color: #fff;
    border-color: #f5f0ea;
  }
  .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr th,
  .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td {
    border-color: #f5f0ea;
  }
  .wp-block-flexible-table-block-table {
    margin-bottom: 7.8125vw !important;
  }
  .wp-block-flexible-table-block-table.is-scroll-on-mobile {
    overflow-x: auto !important;
    min-height: 120px;
  }
  .wp-block-flexible-table-block-table.is-scroll-on-mobile table {
    width: 900px;
  }
  .wp-block-flexible-table-block-table th a,
  .wp-block-flexible-table-block-table td a {
    color: #e19900;
  }
  .wp-block-flexible-table-block-table th a[target=_blank]:after,
  .wp-block-flexible-table-block-table td a[target=_blank]:after {
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-left: 0.5em;
    background-repeat: no-repeat;
    background-position: right top;
    background-image: url("/lib/img/parts/icon_external_b.svg");
    background-size: contain;
    content: "";
  }
  .wp-block-flexible-table-block-table .td_book_icon {
    position: relative;
    padding-right: 30px;
  }
  .wp-block-flexible-table-block-table .td_book_icon a {
    color: #e19900 !important;
  }
  .wp-block-flexible-table-block-table .td_book_icon:before {
    position: absolute;
    content: "";
    background-image: url("/lib/img/parts/teaching_materials.svg");
    background-size: contain;
    background-repeat: no-repeat;
    width: 24px;
    height: 18px;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
  }
  .wp-block-flexible-table-block-table .training_list th,
  .wp-block-flexible-table-block-table .training_list td {
    width: 150px;
  }
  .wp-block-flexible-table-block-table .training_list tr th:nth-child(2), .wp-block-flexible-table-block-table .training_list tr th:nth-child(3),
  .wp-block-flexible-table-block-table .training_list tr td:nth-child(2),
  .wp-block-flexible-table-block-table .training_list tr td:nth-child(3) {
    width: 200px;
  }
  .wp-block-flexible-table-block-table .training_list tr td p {
    margin-bottom: 0 !important;
  }
  /**
  WordPressお知らせ用
  **/
  .news_detail {
    padding-top: 50px !important;
  }
  .news_detail .section-inner h1 {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  .news_detail .section-inner h1 span {
    margin-bottom: 0 !important;
  }
  .news_detail #breadcrumbs ol {
    overflow-x: auto;
    justify-content: flex-start !important;
    padding-bottom: 1.2em;
  }
  .news_detail #wp_detail {
    margin-top: 20px;
  }
  .news_detail #wp_detail article figure img {
    border-radius: 0 !important;
  }
  .news_detail #wp_detail article h1 {
    font-size: 26px;
    color: #957e64;
    font-weight: 700;
    letter-spacing: 10%;
    line-height: 1.43;
  }
  .news_detail #wp_detail article .news_date {
    max-width: 1024px;
    margin: 0 auto;
    margin-top: 15px;
    text-align: right;
    display: flex;
    justify-content: space-between;
  }
  .news_detail #wp_detail article .news_date .news_tag {
    display: inline-block;
    color: #fff !important;
    font-weight: bold;
    font-size: 11px;
    text-decoration: none !important;
    line-height: 1;
    background-color: #F3AF00;
    padding-bottom: 2px;
    position: relative;
    padding: 5px 5px 6px 8px;
    border-radius: 5px;
    position: relative;
    margin-right: 22px;
  }
  .news_detail #wp_detail article .news_date .news_tag:before {
    position: absolute;
    content: "";
    background-image: url("/lib/img/parts/tag.png");
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: center right;
    height: 100%;
    width: 100%;
    right: -10px;
    top: 50%;
    transform: translateY(-50%);
    z-index: -1;
  }
  .news_detail #wp_detail article .news_date p {
    font-size: 11px;
  }
  .detail_btm {
    border-top: 1px solid #353535;
    padding-top: 30px;
    margin-top: 30px;
    text-align: center;
  }
  .archive-page #main-title .section-inner h1 {
    width: 30%;
  }
  .archive-page article {
    padding: 0 15px;
  }
  .archive-page article .tab-contents-area {
    max-width: 1024px;
    width: 100%;
    margin: 0 auto;
    border-bottom: 1px solid #353535;
  }
  .archive-page article .tab-contents-area .tabcontent {
    visibility: hidden;
    height: 0;
    opacity: 0;
    transition: all 0.6s ease-in;
  }
  .archive-page article .tab-contents-area .tabcontent.is-show {
    visibility: visible;
    height: auto;
    opacity: 1;
  }
  .archive-page article .tab-contents-area .tabcontent .block {
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap; /* 横方向両端揃え（Safari用） */
    justify-content: space-between; /* 横方向両端揃え */
    margin-bottom: 2em;
    padding-top: 2.75em;
  }
  .archive-page article .tab-contents-area .tabcontent .block .image {
    width: 130px;
    padding-top: 90px;
    overflow: hidden;
    position: relative;
    height: 0;
    border-radius: 10px;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
  }
  .archive-page article .tab-contents-area .tabcontent .block .image a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .archive-page article .tab-contents-area .tabcontent .block .text {
    width: calc(100% - 148px);
  }
  .archive-page article .tab-contents-area .tabcontent .block .text p {
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 500;
  }
  .archive-page article .tab-contents-area .tabcontent .block .text p.date {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .archive-page article .tab-contents-area .tabcontent .block .text p.date span {
    display: inline-block;
    background-color: #c4b39f;
    margin-left: 1em;
    padding: 0 1em;
    line-height: 1.85;
    font-size: 11px;
    font-size: 1.1rem;
    color: #ffffff;
  }
  .archive-page article .tab-contents-area .tabcontent .block .text p a {
    color: #353535;
  }
  .sp_pt0, .sp_pv0,
  .sp_pa0 {
    padding-top: 0px !important;
  }
  .sp_pr0, .sp_ph0,
  .sp_pa0 {
    padding-right: 0px !important;
  }
  .sp_pb0, .sp_pv0,
  .sp_pa0 {
    padding-bottom: 0px !important;
  }
  .sp_pl0, .sp_ph0,
  .sp_pa0 {
    padding-left: 0px !important;
  }
  .sp_mt0, .sp_mv0,
  .sp_ma0 {
    margin-top: 0px !important;
  }
  .sp_mr0, .sp_mh0,
  .sp_ma0 {
    margin-right: 0px !important;
  }
  .sp_mb0, .sp_mv0,
  .sp_ma0 {
    margin-bottom: 0px !important;
  }
  .sp_ml0, .sp_mh0,
  .sp_ma0 {
    margin-left: 0px !important;
  }
  .sp_pt5, .sp_pv5,
  .sp_pa5 {
    padding-top: 5px !important;
  }
  .sp_pr5, .sp_ph5,
  .sp_pa5 {
    padding-right: 5px !important;
  }
  .sp_pb5, .sp_pv5,
  .sp_pa5 {
    padding-bottom: 5px !important;
  }
  .sp_pl5, .sp_ph5,
  .sp_pa5 {
    padding-left: 5px !important;
  }
  .sp_mt5, .sp_mv5,
  .sp_ma5 {
    margin-top: 5px !important;
  }
  .sp_mr5, .sp_mh5,
  .sp_ma5 {
    margin-right: 5px !important;
  }
  .sp_mb5, .sp_mv5,
  .sp_ma5 {
    margin-bottom: 5px !important;
  }
  .sp_ml5, .sp_mh5,
  .sp_ma5 {
    margin-left: 5px !important;
  }
  .sp_pt10, .sp_pv10,
  .sp_pa10 {
    padding-top: 10px !important;
  }
  .sp_pr10, .sp_ph10,
  .sp_pa10 {
    padding-right: 10px !important;
  }
  .sp_pb10, .sp_pv10,
  .sp_pa10 {
    padding-bottom: 10px !important;
  }
  .sp_pl10, .sp_ph10,
  .sp_pa10 {
    padding-left: 10px !important;
  }
  .sp_mt10, .sp_mv10,
  .sp_ma10 {
    margin-top: 10px !important;
  }
  .sp_mr10, .sp_mh10,
  .sp_ma10 {
    margin-right: 10px !important;
  }
  .sp_mb10, .sp_mv10,
  .sp_ma10 {
    margin-bottom: 10px !important;
  }
  .sp_ml10, .sp_mh10,
  .sp_ma10 {
    margin-left: 10px !important;
  }
  .sp_pt15, .sp_pv15,
  .sp_pa15 {
    padding-top: 15px !important;
  }
  .sp_pr15, .sp_ph15,
  .sp_pa15 {
    padding-right: 15px !important;
  }
  .sp_pb15, .sp_pv15,
  .sp_pa15 {
    padding-bottom: 15px !important;
  }
  .sp_pl15, .sp_ph15,
  .sp_pa15 {
    padding-left: 15px !important;
  }
  .sp_mt15, .sp_mv15,
  .sp_ma15 {
    margin-top: 15px !important;
  }
  .sp_mr15, .sp_mh15,
  .sp_ma15 {
    margin-right: 15px !important;
  }
  .sp_mb15, .sp_mv15,
  .sp_ma15 {
    margin-bottom: 15px !important;
  }
  .sp_ml15, .sp_mh15,
  .sp_ma15 {
    margin-left: 15px !important;
  }
  .sp_pt20, .sp_pv20,
  .sp_pa20 {
    padding-top: 20px !important;
  }
  .sp_pr20, .sp_ph20,
  .sp_pa20 {
    padding-right: 20px !important;
  }
  .sp_pb20, .sp_pv20,
  .sp_pa20 {
    padding-bottom: 20px !important;
  }
  .sp_pl20, .sp_ph20,
  .sp_pa20 {
    padding-left: 20px !important;
  }
  .sp_mt20, .sp_mv20,
  .sp_ma20 {
    margin-top: 20px !important;
  }
  .sp_mr20, .sp_mh20,
  .sp_ma20 {
    margin-right: 20px !important;
  }
  .sp_mb20, .sp_mv20,
  .sp_ma20 {
    margin-bottom: 20px !important;
  }
  .sp_ml20, .sp_mh20,
  .sp_ma20 {
    margin-left: 20px !important;
  }
  .sp_pt25, .sp_pv25,
  .sp_pa25 {
    padding-top: 25px !important;
  }
  .sp_pr25, .sp_ph25,
  .sp_pa25 {
    padding-right: 25px !important;
  }
  .sp_pb25, .sp_pv25,
  .sp_pa25 {
    padding-bottom: 25px !important;
  }
  .sp_pl25, .sp_ph25,
  .sp_pa25 {
    padding-left: 25px !important;
  }
  .sp_mt25, .sp_mv25,
  .sp_ma25 {
    margin-top: 25px !important;
  }
  .sp_mr25, .sp_mh25,
  .sp_ma25 {
    margin-right: 25px !important;
  }
  .sp_mb25, .sp_mv25,
  .sp_ma25 {
    margin-bottom: 25px !important;
  }
  .sp_ml25, .sp_mh25,
  .sp_ma25 {
    margin-left: 25px !important;
  }
  .sp_pt30, .sp_pv30,
  .sp_pa30 {
    padding-top: 30px !important;
  }
  .sp_pr30, .sp_ph30,
  .sp_pa30 {
    padding-right: 30px !important;
  }
  .sp_pb30, .sp_pv30,
  .sp_pa30 {
    padding-bottom: 30px !important;
  }
  .sp_pl30, .sp_ph30,
  .sp_pa30 {
    padding-left: 30px !important;
  }
  .sp_mt30, .sp_mv30,
  .sp_ma30 {
    margin-top: 30px !important;
  }
  .sp_mr30, .sp_mh30,
  .sp_ma30 {
    margin-right: 30px !important;
  }
  .sp_mb30, .sp_mv30,
  .sp_ma30 {
    margin-bottom: 30px !important;
  }
  .sp_ml30, .sp_mh30,
  .sp_ma30 {
    margin-left: 30px !important;
  }
  .sp_pt35, .sp_pv35,
  .sp_pa35 {
    padding-top: 35px !important;
  }
  .sp_pr35, .sp_ph35,
  .sp_pa35 {
    padding-right: 35px !important;
  }
  .sp_pb35, .sp_pv35,
  .sp_pa35 {
    padding-bottom: 35px !important;
  }
  .sp_pl35, .sp_ph35,
  .sp_pa35 {
    padding-left: 35px !important;
  }
  .sp_mt35, .sp_mv35,
  .sp_ma35 {
    margin-top: 35px !important;
  }
  .sp_mr35, .sp_mh35,
  .sp_ma35 {
    margin-right: 35px !important;
  }
  .sp_mb35, .sp_mv35,
  .sp_ma35 {
    margin-bottom: 35px !important;
  }
  .sp_ml35, .sp_mh35,
  .sp_ma35 {
    margin-left: 35px !important;
  }
  .sp_pt40, .sp_pv40,
  .sp_pa40 {
    padding-top: 40px !important;
  }
  .sp_pr40, .sp_ph40,
  .sp_pa40 {
    padding-right: 40px !important;
  }
  .sp_pb40, .sp_pv40,
  .sp_pa40 {
    padding-bottom: 40px !important;
  }
  .sp_pl40, .sp_ph40,
  .sp_pa40 {
    padding-left: 40px !important;
  }
  .sp_mt40, .sp_mv40,
  .sp_ma40 {
    margin-top: 40px !important;
  }
  .sp_mr40, .sp_mh40,
  .sp_ma40 {
    margin-right: 40px !important;
  }
  .sp_mb40, .sp_mv40,
  .sp_ma40 {
    margin-bottom: 40px !important;
  }
  .sp_ml40, .sp_mh40,
  .sp_ma40 {
    margin-left: 40px !important;
  }
  .sp_pt45, .sp_pv45,
  .sp_pa45 {
    padding-top: 45px !important;
  }
  .sp_pr45, .sp_ph45,
  .sp_pa45 {
    padding-right: 45px !important;
  }
  .sp_pb45, .sp_pv45,
  .sp_pa45 {
    padding-bottom: 45px !important;
  }
  .sp_pl45, .sp_ph45,
  .sp_pa45 {
    padding-left: 45px !important;
  }
  .sp_mt45, .sp_mv45,
  .sp_ma45 {
    margin-top: 45px !important;
  }
  .sp_mr45, .sp_mh45,
  .sp_ma45 {
    margin-right: 45px !important;
  }
  .sp_mb45, .sp_mv45,
  .sp_ma45 {
    margin-bottom: 45px !important;
  }
  .sp_ml45, .sp_mh45,
  .sp_ma45 {
    margin-left: 45px !important;
  }
  .sp_pt50, .sp_pv50,
  .sp_pa50 {
    padding-top: 50px !important;
  }
  .sp_pr50, .sp_ph50,
  .sp_pa50 {
    padding-right: 50px !important;
  }
  .sp_pb50, .sp_pv50,
  .sp_pa50 {
    padding-bottom: 50px !important;
  }
  .sp_pl50, .sp_ph50,
  .sp_pa50 {
    padding-left: 50px !important;
  }
  .sp_mt50, .sp_mv50,
  .sp_ma50 {
    margin-top: 50px !important;
  }
  .sp_mr50, .sp_mh50,
  .sp_ma50 {
    margin-right: 50px !important;
  }
  .sp_mb50, .sp_mv50,
  .sp_ma50 {
    margin-bottom: 50px !important;
  }
  .sp_ml50, .sp_mh50,
  .sp_ma50 {
    margin-left: 50px !important;
  }
  .sp_pt55, .sp_pv55,
  .sp_pa55 {
    padding-top: 55px !important;
  }
  .sp_pr55, .sp_ph55,
  .sp_pa55 {
    padding-right: 55px !important;
  }
  .sp_pb55, .sp_pv55,
  .sp_pa55 {
    padding-bottom: 55px !important;
  }
  .sp_pl55, .sp_ph55,
  .sp_pa55 {
    padding-left: 55px !important;
  }
  .sp_mt55, .sp_mv55,
  .sp_ma55 {
    margin-top: 55px !important;
  }
  .sp_mr55, .sp_mh55,
  .sp_ma55 {
    margin-right: 55px !important;
  }
  .sp_mb55, .sp_mv55,
  .sp_ma55 {
    margin-bottom: 55px !important;
  }
  .sp_ml55, .sp_mh55,
  .sp_ma55 {
    margin-left: 55px !important;
  }
  .sp_pt60, .sp_pv60,
  .sp_pa60 {
    padding-top: 60px !important;
  }
  .sp_pr60, .sp_ph60,
  .sp_pa60 {
    padding-right: 60px !important;
  }
  .sp_pb60, .sp_pv60,
  .sp_pa60 {
    padding-bottom: 60px !important;
  }
  .sp_pl60, .sp_ph60,
  .sp_pa60 {
    padding-left: 60px !important;
  }
  .sp_mt60, .sp_mv60,
  .sp_ma60 {
    margin-top: 60px !important;
  }
  .sp_mr60, .sp_mh60,
  .sp_ma60 {
    margin-right: 60px !important;
  }
  .sp_mb60, .sp_mv60,
  .sp_ma60 {
    margin-bottom: 60px !important;
  }
  .sp_ml60, .sp_mh60,
  .sp_ma60 {
    margin-left: 60px !important;
  }
  .sp_pt75, .sp_pv75,
  .sp_pa75 {
    padding-top: 75px !important;
  }
  .sp_pr75, .sp_ph75,
  .sp_pa75 {
    padding-right: 75px !important;
  }
  .sp_pb75, .sp_pv75,
  .sp_pa75 {
    padding-bottom: 75px !important;
  }
  .sp_pl75, .sp_ph75,
  .sp_pa75 {
    padding-left: 75px !important;
  }
  .sp_mt75, .sp_mv75,
  .sp_ma75 {
    margin-top: 75px !important;
  }
  .sp_mr75, .sp_mh75,
  .sp_ma75 {
    margin-right: 75px !important;
  }
  .sp_mb75, .sp_mv75,
  .sp_ma75 {
    margin-bottom: 75px !important;
  }
  .sp_ml75, .sp_mh75,
  .sp_ma75 {
    margin-left: 75px !important;
  }
  .sp_pt80, .sp_pv80,
  .sp_pa80 {
    padding-top: 80px !important;
  }
  .sp_pr80, .sp_ph80,
  .sp_pa80 {
    padding-right: 80px !important;
  }
  .sp_pb80, .sp_pv80,
  .sp_pa80 {
    padding-bottom: 80px !important;
  }
  .sp_pl80, .sp_ph80,
  .sp_pa80 {
    padding-left: 80px !important;
  }
  .sp_mt80, .sp_mv80,
  .sp_ma80 {
    margin-top: 80px !important;
  }
  .sp_mr80, .sp_mh80,
  .sp_ma80 {
    margin-right: 80px !important;
  }
  .sp_mb80, .sp_mv80,
  .sp_ma80 {
    margin-bottom: 80px !important;
  }
  .sp_ml80, .sp_mh80,
  .sp_ma80 {
    margin-left: 80px !important;
  }
  .sp_pt95, .sp_pv95,
  .sp_pa95 {
    padding-top: 95px !important;
  }
  .sp_pr95, .sp_ph95,
  .sp_pa95 {
    padding-right: 95px !important;
  }
  .sp_pb95, .sp_pv95,
  .sp_pa95 {
    padding-bottom: 95px !important;
  }
  .sp_pl95, .sp_ph95,
  .sp_pa95 {
    padding-left: 95px !important;
  }
  .sp_mt95, .sp_mv95,
  .sp_ma95 {
    margin-top: 95px !important;
  }
  .sp_mr95, .sp_mh95,
  .sp_ma95 {
    margin-right: 95px !important;
  }
  .sp_mb95, .sp_mv95,
  .sp_ma95 {
    margin-bottom: 95px !important;
  }
  .sp_ml95, .sp_mh95,
  .sp_ma95 {
    margin-left: 95px !important;
  }
  .sp_pt100, .sp_pv100,
  .sp_pa100 {
    padding-top: 100px !important;
  }
  .sp_pr100, .sp_ph100,
  .sp_pa100 {
    padding-right: 100px !important;
  }
  .sp_pb100, .sp_pv100,
  .sp_pa100 {
    padding-bottom: 100px !important;
  }
  .sp_pl100, .sp_ph100,
  .sp_pa100 {
    padding-left: 100px !important;
  }
  .sp_mt100, .sp_mv100,
  .sp_ma100 {
    margin-top: 100px !important;
  }
  .sp_mr100, .sp_mh100,
  .sp_ma100 {
    margin-right: 100px !important;
  }
  .sp_mb100, .sp_mv100,
  .sp_ma100 {
    margin-bottom: 100px !important;
  }
  .sp_ml100, .sp_mh100,
  .sp_ma100 {
    margin-left: 100px !important;
  }
}
.wp-lightbox-container {
  display: flex;
  flex-direction: column;
  position: relative;
}

.wp-lightbox-container img {
  cursor: zoom-in;
}

.wp-lightbox-container img:hover + button {
  opacity: 1;
}

.wp-lightbox-container button {
  align-items: center;
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  backdrop-filter: blur(16px) saturate(180%);
  background-color: rgba(90, 90, 90, 0.2509803922);
  border: none;
  border-radius: 4px;
  cursor: zoom-in;
  display: flex;
  height: 20px;
  justify-content: center;
  opacity: 0;
  padding: 0;
  position: absolute;
  right: 16px;
  text-align: center;
  top: 16px;
  transition: opacity 0.2s ease;
  width: 20px;
  z-index: 100;
}

.wp-lightbox-container button:focus-visible {
  outline: 3px auto rgba(90, 90, 90, 0.2509803922);
  outline: 3px auto -webkit-focus-ring-color;
  outline-offset: 3px;
}

.wp-lightbox-container button:hover {
  cursor: pointer;
  opacity: 1;
}

.wp-lightbox-container button:focus {
  opacity: 1;
}

.wp-lightbox-container button:focus, .wp-lightbox-container button:hover, .wp-lightbox-container button:not(:hover):not(:active):not(.has-background) {
  background-color: rgba(90, 90, 90, 0.2509803922);
  border: none;
}

.wp-lightbox-overlay {
  box-sizing: border-box;
  cursor: zoom-out;
  height: 100vh;
  left: 0;
  overflow: hidden;
  position: fixed;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 100000;
}

.wp-lightbox-overlay .close-button {
  align-items: center;
  cursor: pointer;
  display: flex;
  justify-content: center;
  min-height: 40px;
  min-width: 40px;
  padding: 0;
  position: absolute;
  right: calc(env(safe-area-inset-right) + 16px);
  top: calc(env(safe-area-inset-top) + 16px);
  z-index: 5000000;
}

.wp-lightbox-overlay .close-button:focus, .wp-lightbox-overlay .close-button:hover, .wp-lightbox-overlay .close-button:not(:hover):not(:active):not(.has-background) {
  background: none;
  border: none;
}

.wp-lightbox-overlay .lightbox-image-container {
  height: var(--wp--lightbox-container-height);
  left: 50%;
  overflow: hidden;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transform-origin: top left;
  width: var(--wp--lightbox-container-width);
  z-index: 9999999999;
}

.wp-lightbox-overlay .wp-block-image {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  height: 100%;
  justify-content: center;
  margin: 0;
  position: relative;
  transform-origin: 0 0;
  width: 100%;
  z-index: 3000000;
}

.wp-lightbox-overlay .wp-block-image img {
  height: var(--wp--lightbox-image-height);
  min-height: var(--wp--lightbox-image-height);
  min-width: var(--wp--lightbox-image-width);
  width: var(--wp--lightbox-image-width);
}

.wp-lightbox-overlay .wp-block-image figcaption {
  display: none;
}

.wp-lightbox-overlay button {
  background: none;
  border: none;
}

.wp-lightbox-overlay .scrim {
  background-color: #fff;
  height: 100%;
  opacity: 0.9;
  position: absolute;
  width: 100%;
  z-index: 2000000;
}

.wp-lightbox-overlay.active {
  animation: turn-on-visibility 0.25s both;
  visibility: visible;
}

.wp-lightbox-overlay.active img {
  animation: turn-on-visibility 0.35s both;
}

.wp-lightbox-overlay.show-closing-animation:not(.active) {
  animation: turn-off-visibility 0.35s both;
}

.wp-lightbox-overlay.show-closing-animation:not(.active) img {
  animation: turn-off-visibility 0.25s both;
}

@media (prefers-reduced-motion: no-preference) {
  .wp-lightbox-overlay.zoom.active {
    animation: none;
    opacity: 1;
    visibility: visible;
  }
  .wp-lightbox-overlay.zoom.active .lightbox-image-container {
    animation: lightbox-zoom-in 0.4s;
  }
  .wp-lightbox-overlay.zoom.active .lightbox-image-container img {
    animation: none;
  }
  .wp-lightbox-overlay.zoom.active .scrim {
    animation: turn-on-visibility 0.4s forwards;
  }
  .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) {
    animation: none;
  }
  .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container {
    animation: lightbox-zoom-out 0.4s;
  }
  .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container img {
    animation: none;
  }
  .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .scrim {
    animation: turn-off-visibility 0.4s forwards;
  }
}
@keyframes show-content-image {
  0% {
    visibility: hidden;
  }
  99% {
    visibility: hidden;
  }
  to {
    visibility: visible;
  }
}
@keyframes turn-on-visibility {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes turn-off-visibility {
  0% {
    opacity: 1;
    visibility: visible;
  }
  99% {
    opacity: 0;
    visibility: visible;
  }
  to {
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes lightbox-zoom-in {
  0% {
    transform: translate(calc((-100vw + var(--wp--lightbox-scrollbar-width)) / 2 + var(--wp--lightbox-initial-left-position)), calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));
  }
  to {
    transform: translate(-50%, -50%) scale(1);
  }
}
@keyframes lightbox-zoom-out {
  0% {
    transform: translate(-50%, -50%) scale(1);
    visibility: visible;
  }
  99% {
    visibility: visible;
  }
  to {
    transform: translate(calc((-100vw + var(--wp--lightbox-scrollbar-width)) / 2 + var(--wp--lightbox-initial-left-position)), calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));
    visibility: hidden;
  }
}