@charset "UTF-8";
/*
Author: c.nz
Version: 1.0
*/
/* ---------------------------------------------------
	acms リセット
------------------------------------------------------ */


.acms-entry .entry-container {
  margin: 0;
}

.entry {
  border: none;
  width: 100%;
  max-width: 100%;
  margin: 0 auto 5rem;
}

.entry-title {
  text-align: center;
  font-size: 3rem;
  line-height: 1.2;
  font-weight: 500;
}

.acms-grid, .acms-grid-r {
  margin: 0;
}

.entry-column tr:nth-child(odd) {
  background: none;
}

.acms-admin-form .acms-admin-form-select, .acms-admin-form select {
  -moz-appearance: none;
  -webkit-appearance: none;
}

/* メディアユニットの調整 */
.acms-entry [class*=column-eximage], .acms-entry [class*=column-media], .acms-entry [class*=column-video], .acms-entry [class*=column-youtube] {
  padding-left: 0;
  padding-right: 0;
}
.acms-entry [class*=column-eximage-auto],
.acms-entry [class*=column-eximage-left],
.acms-entry [class*=column-eximage-center],
.acms-entry [class*=column-eximage-right] {
  float: none !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 2rem;
}

.acms-entry [class*=column-media].img-full {
  width: 100%;
  max-width: 100%;
}

.acms-entry [class*=column-media-auto],
.acms-entry [class*=column-media-left],
.acms-entry [class*=column-media-center],
.acms-entry [class*=column-media-right] {
  float: none !important;
  display: block !important;
  width: 100% !important;
}

.acms-entry [class*=column-media-auto] > * {
  margin-right: auto;
}

.acms-entry [class*=column-media-left] > * {
  margin-right: auto;
}

.acms-entry [class*=column-media-center] > * {
  margin: auto;
}

.acms-entry [class*=column-media-right] > * {
  margin-left: auto;
}

.acms-entry [class*=column-media-auto] > a,
.acms-entry [class*=column-media-left] > a,
.acms-entry [class*=column-media-center] > a,
.acms-entry [class*=column-media-right] > a {
  display: inline-block;
}

.acms-entry [class*=column-media].img-full > * {
  max-width: 100%;
}

.acms-entry [class*=column-media].img-full > img,
.acms-entry [class*=column-media].img-full > a,
.acms-entry [class*=column-media].img-full > a > img {
  width: 100%;
}

.acms-entry [class*=column-media] .acms-col-sm-12,
.acms-entry [class*=column-media] .acms-col-sm-10,
.acms-entry [class*=column-media] .acms-col-sm-8,
.acms-entry [class*=column-media] .acms-col-sm-6,
.acms-entry [class*=column-media] .acms-col-sm-4 {
  display: block !important;
  float: none !important;
  margin-bottom: 2rem;
}

.acms-entry [class*=column-media] .acms-col-sm-12 {
  width: 100%;
  max-width: 120rem;
}

.acms-entry [class*=column-media] .acms-col-sm-10 {
  width: 100%;
  max-width: 100rem;
}

.acms-entry [class*=column-media] .acms-col-sm-8 {
  width: 100%;
  max-width: 80rem;
}

.acms-entry [class*=column-media] .acms-col-sm-6 {
  width: 100%;
  max-width: 60rem;
}

.acms-entry [class*=column-media] .acms-col-sm-4 {
  width: 100%;
  max-width: 40rem;
}

.entry-column em { /*font-style: italic;*/
  font-style: normal;
  font-weight: bold;
  text-decoration: underline;
}

.message-back-link {
  display: inline-block;
  margin: 5rem auto;
  text-align: center;
  border: none;
  padding: 1rem 2rem;
}

/* ---------------------------------------------------
	ダイレクト編集用調整
------------------------------------------------------ */
.js-edit_inplace-hovering {
  width: 100% !important;
  max-width: 100%;
}

.acms-admin-table-admin-edit th {
  width: auto;
}

/* ---------------------------------------------------
	グループ用調整
------------------------------------------------------ */
.acms-grid > * {
  max-width: 120rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 1024px) {
  .acms-grid > * {
    max-width: 96rem;
  }
}
@media print {
  .acms-grid > * {
    max-width: 96rem;
  }
}
/* yahBGカラー */
[class*=group-bg-] {
  max-width: 100%;
  padding: 10rem 0;
}
[class*=group-bg-] > * {
  max-width: 120rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 1024px) {
  [class*=group-bg-] > * {
    max-width: 96rem;
  }
}
@media print {
  [class*=group-bg-] > * {
    max-width: 96rem;
  }
}
.group-bg-gray {
  background: #eee;
}

/* カラム */
.l-2col-l {
  width: 59rem;
  max-width: 59rem;
  margin-left: calc((100% - 120rem) / 2);
  margin-right: 1rem;
}

.l-2col-r {
  width: 59rem;
  max-width: 59rem;
  margin-right: calc((100% - 120rem) / 2);
  margin-left: 1rem;
}

.l-3col-l {
  float: left;
  width: 38.4rem;
  max-width: 38.4rem;
  margin-left: calc((100% - 120rem) / 2);
}

.l-3col-c {
  float: left;
  width: 38.4rem;
  max-width: 38.4rem;
  margin: 0 2.4rem;
}

.l-3col-r {
  float: left;
  width: 38.4rem;
  max-width: 38.4rem;
  margin-right: calc((100% - 120rem) / 2);
}

@media screen and (max-width: 1280px) {
  /* カラム */
  .l-2col-l {
    width: 46.09375vw;
    margin-left: calc((100% - 93.75vw) / 2);
    margin-right: 0.78125vw;
  }
  .l-2col-r {
    width: 46.09375vw;
    margin-right: calc((100% - 93.75vw) / 2);
    margin-left: 0.78125vw;
  }
  .l-3col-l {
    float: left;
    width: 30vw;
    max-width: 38.4rem;
    margin-left: calc((100% - 93.75vw) / 2);
  }
  .l-3col-c {
    float: left;
    width: 30vw;
    max-width: 38.4rem;
    margin: 0 1.875vw;
  }
  .l-3col-r {
    float: left;
    width: 30vw;
    max-width: 38.4rem;
    margin-right: calc((100% - 93.75vw) / 2);
  }
}
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .acms-grid > * {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  /* yahBGカラー */
  [class*=group-bg-] {
    max-width: 100%;
    padding: 5rem 0;
  }
  [class*=group-bg-] > * {
    max-width: 100%;
  }
  /* カラム */
  .l-2col-l {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
  }
  .l-2col-r {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
  }
  .l-3col-l {
    float: none;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
  }
  .l-3col-c {
    float: none;
    width: 100%;
    max-width: 100%;
    margin: 0;
  }
  .l-3col-r {
    float: none;
    width: 100%;
    max-width: 100%;
    margin-right: 0;
  }
}
@media print {
  .l-2col-l {
    width: 48rem;
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .l-2col-r {
    width: 48rem;
    margin-right: 1rem;
    margin-left: 1rem;
  }
  .l-3col-l {
    float: left;
    width: 32rem;
    max-width: 32rem;
    margin-left: 1rem;
  }
  .l-3col-c {
    float: left;
    width: 32rem;
    max-width: 32rem;
    margin: 0 1rem;
  }
  .l-3col-r {
    float: left;
    width: 32rem;
    max-width: 32rem;
    margin-right: 1rem;
  }
}
/* ---------------------------------------------------
	汎用ユニット
------------------------------------------------------ */
.entry-column {
  counter-reset: flow;
}
.entry-column h2 { /* 見出し大 */
  font-family: "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 3.6rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #333;
  background: #FFEDEB;
  margin: 0 auto 6rem;
  padding: 2.4rem 3rem 2.4rem 3rem;
  border-left: 0.6rem solid #FA7469;
}
.entry-column h2[style*="text-align:center"], .entry-column h2[style*="text-align: center"], .entry-column h2.taC {
  padding: 2rem 3rem;
  border-left: none;
  border-bottom: 0.4rem solid #FA7469;
}
.entry-column h3 { /* 見出し中 */
  font-family: "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 3.2rem;
  line-height: 1.4;
  letter-spacing: 0.03em;
  color: #333;
  margin: 0 auto 4rem;
  padding: 0 0 1.6rem;
  background: none;
  border-bottom: 0.1rem solid #333;
}
.entry-column h3.tit-flow {
  display: flex;
  align-items: flex-start;
  gap: 1.6rem;
  font-size: 3rem;
  letter-spacing: 0.02em;
  color: #E86459;
  text-align: left;
  padding: 0;
  margin: 0 auto 3rem;
  border-bottom: none;
}
.entry-column h3.tit-flow[style*="text-align:center"], .entry-column h3.tit-flow[style*="text-align: center"] {
  justify-content: center;
}
.entry-column h3.tit-flow::before {
  content: counter(flow);
  counter-increment: flow 1;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  margin-top: 0.3rem;
  border-radius: 0.5556rem;
  background: #fa7469;
  color: #FFF;
  font-family: "Poppins", sans-serif;
  font-size: 2.6rem;
  font-weight: 600;
  line-height: 1;
}
.entry-column h4 { /* 見出し小 */
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  font-family: "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2.8rem;
  line-height: 1.4;
  letter-spacing: 0.02em;
  color: #333;
  padding: 0;
  margin: 0 auto 2rem;
}
.entry-column h4[style*="text-align:center"], .entry-column h4[style*="text-align: center"] {
  justify-content: center;
}
.entry-column h4::before {
  content: "";
  flex-shrink: 0;
  display: inline-block;
  width: 1.6rem;
  height: 1.6rem;
  margin-top: 1.2rem;
  border-radius: 50%;
  background: #fa7469;
}
.entry-column h5 { /* 小見出し */
  font-family: "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2.2rem;
  line-height: 1.4;
  letter-spacing: 0.02em;
  color: #E86459;
  padding: 0;
  margin: 0 auto 2rem;
}
.entry-column p { /* 本文 */
  font-family: "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: 1.8;
  margin: 0 auto 4rem;
  padding: 0;
}
.entry-column p span.taL, .entry-column p span.taC, .entry-column p span.taR {
  display: block;
}
.entry-column p.flow-txt {
  margin: 0;
}

.entry-column a,.entry-column a:visited{color: #228cbe;}

/* 本文aタグアイコン対応 */
.entry-column a[href$=".pdf" i]:not(:has(img)):not(.btnlink *)::after,
.entry-column a[href*="/pdf/" i]:not(:has(img)):not(.btnlink *)::after{
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-left: 0.3em;
  vertical-align: middle;
  background-image:url(data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiBmaWxlX3BkZiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMzg0IDUxMiI+PHBhdGggZmlsbD0iI2NjMzMzMyIgZD0iTTM2OS45IDk3LjlMMjg2IDE0QzI3NyA1IDI2NC44LS4xIDI1Mi4xLS4xSDQ4QzIxLjUgMCAwIDIxLjUgMCA0OHY0MTZjMCAyNi41IDIxLjUgNDggNDggNDhoMjg4YzI2LjUgMCA0OC0yMS41IDQ4LTQ4VjEzMS45YzAtMTIuNy01LjEtMjUtMTQuMS0zNHptLTIyLjYgMjIuN2MyLjEgMi4xIDMuNSA0LjYgNC4yIDcuNEgyNTZWMzIuNWMyLjguNyA1LjMgMi4xIDcuNCA0LjJsODMuOSA4My45ek0zMzYgNDgwSDQ4Yy04LjggMC0xNi03LjItMTYtMTZWNDhjMC04LjggNy4yLTE2IDE2LTE2aDE3NnYxMDRjMCAxMy4zIDEwLjcgMjQgMjQgMjRoMTA0djMwNGMwIDguOC03LjIgMTYtMTYgMTZ6bS0yMi0xNzEuMmMtMTMuNS0xMy4zLTU1LTkuMi03My43LTYuNy0yMS4yLTEyLjgtMzUuMi0zMC40LTQ1LjEtNTYuNiA0LjMtMTggMTItNDcuMiA2LjQtNjQuOS00LjQtMjguMS0zOS43LTI0LjctNDQuNi02LjgtNSAxOC4zLS4zIDQ0LjQgOC40IDc3LjgtMTEuOSAyOC40LTI5LjcgNjYuOS00Mi4xIDg4LjYtMjAuOCAxMC43LTU0LjEgMjkuMy01OC44IDUyLjQtMy41IDE2LjggMjIuOSAzOS40IDUzLjEgNi40IDkuMS05LjkgMTkuMy0yNC44IDMxLjMtNDUuNSAyNi43LTguOCA1Ni4xLTE5LjggODItMjQgMjEuOSAxMiA0Ny42IDE5LjkgNjQuNiAxOS45IDI3LjcuMSAyOC45LTMwLjIgMTguNS00MC42em0tMjI5LjIgODljNS45LTE1LjkgMjguNi0zNC40IDM1LjUtNDAuOC0yMi4xIDM1LjMtMzUuNSA0MS41LTM1LjUgNDAuOHpNMTgwIDE3NS41YzguNyAwIDcuOCAzNy41IDIuMSA0Ny42LTUuMi0xNi4zLTUtNDcuNi0yLjEtNDcuNnptLTI4LjQgMTU5LjNjMTEuMy0xOS44IDIxLTQzLjIgMjguOC02My43IDkuNyAxNy43IDIyLjEgMzEuNyAzNS4xIDQxLjUtMjQuMyA0LjctNDUuNCAxNS4xLTYzLjkgMjIuMnptMTUzLjQtNS45cy01LjggNy00My41LTkuMWM0MS0zIDQ3LjcgNi40IDQzLjUgOS4xeiI+PC9wYXRoPjwvc3ZnPg==);
  background-repeat: no-repeat;
  background-size: contain;
}

.entry-column a[href$=".xls" i]:not(:has(img)):not(.btnlink *)::after,
.entry-column a[href$=".xlsx" i]:not(:has(img)):not(.btnlink *)::after,
.entry-column a[href*="/xls/" i]:not(:has(img))::after,
.entry-column a[href*="/xlsx/" i]:not(:has(img)):not(.btnlink *)::after{
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-left: 0.3em;
  vertical-align: middle;
  background-image:url(data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiBmaWxlX2V4Y2VsIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzODQgNTEyIj48cGF0aCBmaWxsPSIjMjk5QjE3IiBkPSJNMzY5LjkgOTcuOUwyODYgMTRDMjc3IDUgMjY0LjgtLjEgMjUyLjEtLjFINDhDMjEuNSAwIDAgMjEuNSAwIDQ4djQxNmMwIDI2LjUgMjEuNSA0OCA0OCA0OGgyODhjMjYuNSAwIDQ4LTIxLjUgNDgtNDhWMTMxLjljMC0xMi43LTUuMS0yNS0xNC4xLTM0em0tMjIuNiAyMi43YzIuMSAyLjEgMy41IDQuNiA0LjIgNy40SDI1NlYzMi41YzIuOC43IDUuMyAyLjEgNy40IDQuMmw4My45IDgzLjl6TTMzNiA0ODBINDhjLTguOCAwLTE2LTcuMi0xNi0xNlY0OGMwLTguOCA3LjItMTYgMTYtMTZoMTc2djEwNGMwIDEzLjMgMTAuNyAyNCAyNCAyNGgxMDR2MzA0YzAgOC44LTcuMiAxNi0xNiAxNnpNMjExLjcgMzA4bDUwLjUtODEuOGM0LjgtOC0uOS0xOC4yLTEwLjMtMTguMmgtNC4xYy00LjEgMC03LjkgMi4xLTEwLjEgNS41LTMxIDQ4LjUtMzYuNCA1My41LTQ1LjcgNzQuNS0xNy4yLTMyLjItOC40LTE2LTQ1LjgtNzQuNS0yLjItMy40LTYtNS41LTEwLjEtNS41SDEzMmMtOS40IDAtMTUuMSAxMC4zLTEwLjIgMTguMkwxNzMgMzA4bC01OS4xIDg5LjVjLTUuMSA4IC42IDE4LjUgMTAuMSAxOC41aDMuNWM0LjEgMCA3LjktMi4xIDEwLjEtNS41IDM3LjItNTggNDUuMy02Mi41IDU0LjQtODIuNSAzMS41IDU2LjcgNDQuMyA2Ny4yIDU0LjQgODIuNiAyLjIgMy40IDYgNS40IDEwIDUuNGgzLjZjOS41IDAgMTUuMi0xMC40IDEwLjEtMTguNEwyMTEuNyAzMDh6Ij48L3BhdGg+PC9zdmc+);
  background-repeat: no-repeat;
  background-size: contain;
}

.entry-column a[href$=".doc" i]:not(:has(img)):not(.btnlink *)::after,
.entry-column a[href$=".docx" i]:not(:has(img)):not(.btnlink *)::after,
.entry-column a[href*="/doc/" i]:not(:has(img)):not(.btnlink *)::after,
.entry-column a[href*="/docx/" i]:not(:has(img)):not(.btnlink *)::after{
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-left: 0.3em;
  vertical-align: middle;
  background-image:url(data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiBmaWxlX3dvcmQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDM4NCA1MTIiPjxwYXRoIGZpbGw9IiMwMDQ4Q0QiIGQ9Ik0zNjkuOSA5Ny45TDI4NiAxNEMyNzcgNSAyNjQuOC0uMSAyNTIuMS0uMUg0OEMyMS41IDAgMCAyMS41IDAgNDh2NDE2YzAgMjYuNSAyMS41IDQ4IDQ4IDQ4aDI4OGMyNi41IDAgNDgtMjEuNSA0OC00OFYxMzEuOWMwLTEyLjctNS4xLTI1LTE0LjEtMzR6bS0yMi42IDIyLjdjMi4xIDIuMSAzLjUgNC42IDQuMiA3LjRIMjU2VjMyLjVjMi44LjcgNS4zIDIuMSA3LjQgNC4ybDgzLjkgODMuOXpNMzM2IDQ4MEg0OGMtOC44IDAtMTYtNy4yLTE2LTE2VjQ4YzAtOC44IDcuMi0xNiAxNi0xNmgxNzZ2MTA0YzAgMTMuMyAxMC43IDI0IDI0IDI0aDEwNHYzMDRjMCA4LjgtNy4yIDE2LTE2IDE2em0tNTMuNi0yNDYuNWMtNi44IDMyLjgtMzIuNSAxMzkuNy0zMy40IDE1MC4zLTUuOC0yOS4xLS43IDEuNi00MS44LTE1MC45LTEuNC01LjItNi4yLTguOS0xMS42LTguOWgtNi40Yy01LjQgMC0xMC4yIDMuNi0xMS42IDguOS0zOC4zIDE0Mi4zLTM3LjQgMTQwLjYtMzkuNCAxNTQuNy00LjEtMjMuOSAyLjEtMi45LTM0LjQtMTU0LjQtMS4zLTUuNC02LjEtOS4yLTExLjctOS4yaC03LjJjLTcuOCAwLTEzLjUgNy4zLTExLjYgMTQuOSA5LjUgMzggMzQuNSAxMzcuNCA0Mi4yIDE2OCAxLjMgNS4zIDYuMSA5LjEgMTEuNiA5LjFoMTdjNS40IDAgMTAuMi0zLjcgMTEuNi04LjkgMzQuMi0xMjcuNyAzMy41LTEyMy40IDM2LjctMTQyLjkgNi41IDMxLjEuMiA3IDM2LjcgMTQyLjkgMS40IDUuMiA2LjIgOC45IDExLjYgOC45aDE0YzUuNSAwIDEzLjctMy43IDE1LjEtOWw0Mi44LTE2OGMxLjktNy42LTMuOC0xNS0xMS42LTE1aC02LjhjLTUuNyAwLTEwLjYgNC0xMS44IDkuNXoiPjwvcGF0aD48L3N2Zz4=);
  background-repeat: no-repeat;
  background-size: contain;
}

/* .btn-link ボタン内のファイルアイコンはピンク背景で見づらいため白色化 */
.entry-column a.btn-link[href$=".pdf" i]::after,
.entry-column a.btn-link[href*="/pdf/" i]::after,
.entry-column a.btn-link[href$=".xls" i]::after,
.entry-column a.btn-link[href$=".xlsx" i]::after,
.entry-column a.btn-link[href*="/xls/" i]::after,
.entry-column a.btn-link[href*="/xlsx/" i]::after,
.entry-column a.btn-link[href$=".doc" i]::after,
.entry-column a.btn-link[href$=".docx" i]::after,
.entry-column a.btn-link[href*="/doc/" i]::after,
.entry-column a.btn-link[href*="/docx/" i]::after {
  filter: brightness(0) invert(1);
}

.entry-column a[target="_blank"]:not([href$=".pdf" i]):not([href*="/pdf/" i]):not([href$=".xls" i]):not([href$=".xlsx" i]):not([href*="/xls/" i]):not([href*="/xlsx/" i]):not([href$=".doc" i]):not([href$=".docx" i]):not([href*="/doc/" i]):not([href*="/docx/" i]):not(:has(img)):not(.btnlink *)::after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-left: 0.3em;
  vertical-align: middle;
  background-image:url(data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiBpY29uLWxpbmsgaWNvbi1saW5rLWV4dGVybmFsIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik00OTcuNiwwLDMzNC40LjE3QTE0LjQsMTQuNCwwLDAsMCwzMjAsMTQuNTdWNDcuODhhMTQuNCwxNC40LDAsMCwwLDE0LjY5LDE0LjRsNzMuNjMtMi43MiwyLjA2LDIuMDZMMTMxLjUyLDM0MC40OWExMiwxMiwwLDAsMCwwLDE3bDIzLDIzYTEyLDEyLDAsMCwwLDE3LDBMNDUwLjM4LDEwMS42MmwyLjA2LDIuMDYtMi43Miw3My42M0ExNC40LDE0LjQsMCwwLDAsNDY0LjEyLDE5MmgzMy4zMWExNC40LDE0LjQsMCwwLDAsMTQuNC0xNC40TDUxMiwxNC40QTE0LjQsMTQuNCwwLDAsMCw0OTcuNiwwWk00MzIsMjg4SDQxNmExNiwxNiwwLDAsMC0xNiwxNlY0NThhNiw2LDAsMCwxLTYsNkg1NGE2LDYsMCwwLDEtNi02VjExOGE2LDYsMCwwLDEsNi02SDIwOGExNiwxNiwwLDAsMCwxNi0xNlY4MGExNiwxNiwwLDAsMC0xNi0xNkg0OEE0OCw0OCwwLDAsMCwwLDExMlY0NjRhNDgsNDgsMCwwLDAsNDgsNDhINDAwYTQ4LDQ4LDAsMCwwLDQ4LTQ4VjMwNEExNiwxNiwwLDAsMCw0MzIsMjg4WiI+PC9wYXRoPjwvc3ZnPg==);
  background-repeat: no-repeat;
  background-size: contain;
}





.entry-column ul, .entry-column ol { /* リスト */
  padding: 0;
  margin: 0 auto;
}
.entry-column ul li, .entry-column ol li {
  padding: 0;
  margin: 0;
  font-size: 1.8rem;
  line-height: 1.8;
}
.entry-column ul {
  margin-bottom: 4rem;
  list-style: none;
}
.entry-column ul li {
  position: relative;
  padding-left: 2.4rem;
  background: none;
  margin-bottom: 0.5rem;
}
.entry-column ul li::before {
  content: "";
  position: absolute;
  top: 0.7em;
  left: 0.4rem;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background: #E86459;
}
.entry-column ol {
  counter-reset: oldef;
  margin-bottom: 4rem;
  list-style: none;
}
.entry-column ol li {
  display: flex;
  align-items: flex-end;
  padding-left: 0;
  margin-bottom: 0.5rem;
}
.entry-column ol li::before {
  counter-increment: oldef;
  content: counter(oldef);
  color: #E86459;
  font-family: "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 2.4rem;
  flex-shrink: 0;
  width: 2.5rem;
  margin-right: 1.1rem;
  text-align: center;
  line-height: 1.5;
}

.column-map-auto, .column-map-left {
  margin-bottom: 4rem;
}

.gmap-iframe {
  margin-bottom: 4rem;
}
.gmap-iframe iframe{
  max-width: 100%;
}


@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  h2.entry-title {
    font-size: 2.4rem;
    margin: 0 auto 2rem;
    padding: 0 1rem;
  }
  .entry-column h2 {
    font-size: 2.8rem;
    line-height: 1.4;
    letter-spacing: 0.01em;
    margin: 0 0 4rem;
    padding: 1.4rem 1.6rem 1.4rem 2rem;
  }
  .entry-column h2.taC {
    font-size: 3rem;
    padding: 1.4rem 1.6rem;
  }
  .entry-column h3 {
    font-size: 2.6rem;
    line-height: 1.4;
    letter-spacing: 0.01em;
    margin: 0 1.549rem 3rem;
    padding: 0 0 1rem;
  }
  .entry-column h3.taC {
    font-size: 2.8rem;
  }
  .entry-column h3.tit-flow {
    font-size: 2.5rem;
    letter-spacing: 0.01em;
    gap: 0.8rem;
    margin: 0 1.549rem 2rem;
  }
  .entry-column h3.tit-flow::before {
    width: 2.8rem;
    height: 2.8rem;
    font-size: 1.4rem;
  }
  .entry-column h4 {
    font-size: 2.2rem;
    line-height: 1.4;
    gap: 0.8rem;
    margin: 0 auto 2rem;
    padding: 0 1.549rem;
  }
  .entry-column h4::before {
    width: 0.8rem;
    height: 0.8rem;
  }
  .entry-column h5 {
    font-size: 2rem;
    line-height: 1.4;
    margin: 0 auto 1rem;
    padding: 0 1.549rem;
  }
  .entry-column p {
    font-size: 1.8rem;
    line-height: 2;
    padding: 0 1rem;
    margin-bottom: 2rem;
  }
  .entry-column p.taC {
    text-align: left;
  }
  .entry-column p iframe {
    width: 100%;
  }
  .entry-column ul, .entry-column ol {
    margin-bottom: 4rem;
    padding: 0 1rem;
  }
  .entry-column ul li, .entry-column ol li {
    font-size: 1.6rem;
  }
  .entry-column .media-image-block {
    padding: 0 1rem;
  }
  .column-map-auto, .column-map-left {
    margin-bottom: 2rem;
  }
  .gmap iframe {
    width: 100%;
  }
}
/* ---------------------------------------------------
	ブロックエディター（テーブル・画像）
	※テーブルユニット（.column-table）・画像系ユニットと
	  見た目を揃えるための、.entry-column内の素のtable/figure用スタイル
------------------------------------------------------- */
.entry-column table {
  width: 100%;
  margin: 0 auto 4rem;
  border-spacing: 0;
  border-collapse: collapse;
  empty-cells: show;
  background: #FFF;
}
.entry-column table tr:nth-child(even) {
  background: #F5F2F2;
}
.entry-column table th, .entry-column table td {
  padding: 2rem;
  border: 0.1rem solid #CCC;
  vertical-align: middle;
  font-size: 2rem;
  line-height: 1.8;
}
.entry-column table th {
  background: #FFEDEB;
  text-align: left;
  font-weight: bold;
  color: #333;
}
.entry-column table tr:first-child:has(th):not(:has(td)) ~ tr:nth-child(even) {
  background: #FFF;
}
.entry-column table tr:first-child:has(th):not(:has(td)) ~ tr:nth-child(odd) {
  background: #F5F2F2;
}
.entry-column div:has(> table) {
  margin: 0 auto 4rem;
  overflow-x: auto;
}
.entry-column div:has(> table) table {
  /* margin: 0; */
}
.entry-column figure,
.entry-column [role="figure"] {
  /* margin: 0 auto 40px; */
  /* text-align: center; */
  margin-bottom: 2rem;
}
.entry-column figure img,
.entry-column [role="figure"] img {
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.entry-column figure figcaption, .entry-column figure .caption,
.entry-column [role="figure"] figcaption,
.entry-column [role="figure"] .caption {
  display: block;
  margin-top: 1rem;
  font-size: 1.4rem;
  color: #666;
  text-align: left;
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .entry-column table {
    border-top: 0.1rem solid #CCC;
  }
  .entry-column table th, .entry-column table td {
    padding: 1rem;
    font-size: 1.6rem;
    line-height: 1.8;
    min-height: 5.7rem;
    display: block;
    border-top: none;
    overflow-wrap: break-word;
    word-break: break-word;
  }
  .entry-column table th {
    width: 100%;
    border-bottom: 0.1rem solid #CCC;
  }
  .entry-column table td {
    background: #FFF;
  }
  .entry-column table.js-table-unit-scroll-hint th, .entry-column table.js-table-unit-scroll-hint td, .entry-column table.acms-table-scrollable th, .entry-column table.acms-table-scrollable td {
    display: table-cell;
    white-space: nowrap;
  }
  .entry-column figure,
  .entry-column [role="figure"] {
    /* margin: 0 auto 20px; */
    margin-bottom: 2rem;
  }
}
/* ---------------------------------------------------
	テキストリンク
------------------------------------------------------ */
.txt-link {
  justify-content: flex-start;
  margin-bottom: 4rem;
}
.txt-link .row_col {
  display: inline-block;
  margin-right: 6rem;
  margin-bottom: 2rem;
}
.txt-link .row_col a {
  position: relative;
  display: inline-block;
  padding: 0.2rem 0;
  color: #E86459;
  font-weight: 500;
  font-size: 2rem;
  line-height: 1.8;
  text-align: left;
  text-decoration: underline;
}
.txt-link .row_col a:hover {
  opacity: 0.7;
  text-decoration: none;
}
.txt-link .row_col a {
  /*			&::before {
  				content: "";
  				position: absolute;
  				top: 50%;
  				left: 0;
  				display: block;
  				width: 20px;
  				height: 20px;
  				margin-top: -10px;
  				margin-right: 10px;
  				background: url("../images/common/ico-link@2x.png") no-repeat center; background-size: 100%;
  			}*/
}
.txt-link .row_col.blank a::after {
  content: "";
  display: inline-block;
  width: 1.6rem;
  height: 1.6rem;
  vertical-align: middle;
  margin-left: 1rem;
  background: url(../images/common/ico-blank@2x.png) no-repeat center;
  background-size: cover;
}
.txt-link.row-l {
  justify-content: flex-start;
}
.txt-link.row-l .row_col {
  text-align: left;
}
.txt-link.row-c {
  justify-content: center;
}
.txt-link.row-c .row_col {
  text-align: center;
}
.txt-link.row-r {
  justify-content: flex-end;
}
.txt-link.row-r .row_col {
  text-align: right;
}
.txt-link.num-1 .row_col {
  display: inline-block;
  width: 100%;
  margin-right: 0;
}
.txt-link.num-2 .row_col {
  display: inline-block;
  width: 49%;
  margin-right: 2%;
}
.txt-link.num-2 .row_col:nth-child(2n) {
  margin-right: 0;
}
.txt-link.num-2 .row_col:last-child {
  margin-right: 0;
}
.txt-link.num-3 .row_col {
  display: inline-block;
  width: 32%;
  margin-right: 2%;
}
.txt-link.num-3 .row_col:nth-child(3n) {
  margin-right: 0;
}
.txt-link.num-3 .row_col:last-child {
  margin-right: 0;
}
.txt-link.num-4 .row_col {
  display: inline-block;
  width: 23.5%;
  margin-right: 2%;
}
.txt-link.num-4 .row_col:nth-child(4n) {
  margin-right: 0;
}
.txt-link.num-4 .row_col:last-child {
  margin-right: 0;
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .txt-link {
    padding: 0 1rem;
    margin-bottom: 2rem;
  }
  .txt-link .row_col {
    margin-right: 0;
  }
  .txt-link .row_col a {
    font-size: 1.8rem;
  }
  .txt-link.num-2 .row_col {
    width: 100%;
    margin-right: 0;
  }
  .txt-link.num-3 .row_col {
    width: 100%;
    margin-right: 0;
  }
  .txt-link.num-4 .row_col {
    width: 100%;
    margin-right: 0;
  }
}
@media screen and (max-width: 896px) and (orientation: landscape) {
  .txt-link {
    padding: 0 1rem;
  }
}
/* ---------------------------------------------------
	ボタンリンク
------------------------------------------------------ */
.btnlink .row_col a, .btn-link a, a.btn-link {
  position: relative;
  display: inline-block;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  padding: 2rem 5rem;
  border: none;
  border-radius: 99.9rem;
  background-color: #FA7469;
  color: #FFF;
  font-size: 2rem;
  font-family: "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: opacity 0.2s, background-color 0.2s;
}

.btnlink .row_col a.icon-pdf, .btnlink .row_col a.icon-doc, .btnlink .row_col a.icon-xls, .btnlink .row_col a.icon-ppt, .btnlink .row_col a.icon-file {
  border: 0.1rem solid #333;
  background-color: #FFF;
  color: #333;
  text-align: left;
  overflow-wrap: break-word;
  word-break: break-word;
}

.btnlink .row_col a::after, .btn-link a::after, a.btn-link::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 3rem;
  display: block;
  width: 0.9rem;
  height: 1.5rem;
  margin-top: -0.5rem;
  background: url("../images/common/ico-arrow-right-w.svg") no-repeat center;
  background-size: 100%;
}

.btnlink .row_col.blank a::after, .btn-link a[target=_blank].btn-link::after, a[target=_blank].btn-link::after {
  content: "" !important;
  position: absolute;
  top: 50%;
  right: 3rem;
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  margin-top: -0.8rem;
  background: url("../images/common/ico-blank-w.svg") no-repeat center !important;
  background-size: 100% !important;
}

.entry-column a.btn-link:link,
.entry-column a.btn-link:visited {
  color: #FFF;
  text-decoration: none;
}

.btnlink .row_col.blank a[href$=".pdf"]::before, .btnlink .row_col a.icon-pdf::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 2.4rem;
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  margin-top: -1.2rem;
  background: url("../images/common/ico-pdf.svg") no-repeat center;
  background-size: contain;
}

.btnlink .row_col.blank a[href$=".docx"]::before, .btnlink .row_col.blank a[href$=".doc"]::before, .btnlink .row_col a.icon-doc::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 2.4rem;
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  margin-top: -1.2rem;
  background: url("../images/common/ico-doc.svg") no-repeat center;
  background-size: contain;
}

.btnlink .row_col.blank a[href$=".xlsx"]::before, .btnlink .row_col.blank a[href$=".xls"]::before, .btnlink .row_col a.icon-xls::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 2.4rem;
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  margin-top: -1.2rem;
  background: url("../images/common/ico-xls.svg") no-repeat center;
  background-size: contain;
}

.btnlink .row_col.blank a[href$=".pptx"]::before, .btnlink .row_col.blank a[href$=".ppt"]::before, .btnlink .row_col a.icon-ppt::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 2.4rem;
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  margin-top: -1.2rem;
  background: url("../images/common/ico-ppt.svg") no-repeat center;
  background-size: contain;
}

.btnlink .row_col a.icon-file::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 2.4rem;
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  margin-top: -1.2rem;
  background: url("../images/common/ico-folder.svg") no-repeat center;
  background-size: contain;
}

.btnlink .row_col.blank a[href$=".pptx"], .btnlink .row_col.blank a[href$=".ppt"], .btnlink .row_col.blank a[href$=".xlsx"], .btnlink .row_col.blank a[href$=".xls"], .btnlink .row_col.blank a[href$=".docx"], .btnlink .row_col.blank a[href$=".doc"], .btnlink .row_col.blank a[href$=".pdf"], .btnlink .row_col a.icon-file, .btnlink .row_col a.icon-ppt, .btnlink .row_col a.icon-xls, .btnlink .row_col a.icon-doc, .btnlink .row_col a.icon-pdf {
  padding: 2rem 4.4rem 2rem 6.4rem;
}

.btnlink {
  justify-content: flex-start;
  margin-bottom: 4rem;
  font-feature-settings: "palt";
}
.btnlink .row_col {
  width: auto;
  max-width: 100%;
  margin-bottom: 2rem;
}
.btnlink.row-l {
  justify-content: flex-start;
  text-align: left;
}
.btnlink.row-l .row_col {
  margin-right: auto;
}
.btnlink.row-c {
  justify-content: center;
  text-align: center;
}
.btnlink.row-r {
  justify-content: flex-end;
  text-align: right;
}
.btnlink.row-r .row_col {
  margin-left: auto;
}
.btnlink.num-1 {
  display: block;
  width: 100%;
}
.btnlink.num-1 .row_col {
  max-width: fit-content;
}
.btnlink.num-1.row-c .row_col {
  margin-right: auto;
  margin-left: auto;
}
.btnlink.num-2 .row_col {
  width: 49%;
  max-width: 49%;
  margin-right: 2%;
}
.btnlink.num-2 .row_col:nth-child(2n), .btnlink.num-2 .row_col:last-child {
  margin-right: 0;
}
.btnlink.num-3 {
  margin-bottom: 4rem;
}
.btnlink.num-3 .row_col {
  width: 30%;
  max-width: 30%;
  margin-right: 5%;
  margin-bottom: 4rem;
}
.btnlink.num-3 .row_col:nth-child(3n), .btnlink.num-3 .row_col:last-child {
  margin-right: 0;
}
.btnlink.num-4 {
  margin-bottom: 4rem;
}
.btnlink.num-4 .row_col {
  width: 23.5%;
  max-width: 23.5%;
  margin-right: 2%;
  margin-bottom: 4rem;
}
.btnlink.num-4 .row_col:nth-child(4n), .btnlink.num-4 .row_col:last-child {
  margin-right: 0;
}

a.btn-link {
  width: auto;
  margin-right: 1rem;
  line-height: 1.2;
}
a.btn-link:hover {
  text-decoration: none !important;
}
.btn-link a {
  width: auto;
  margin-right: 1rem;
  line-height: 1.2;
}
.btn-link a:hover {
  text-decoration: none !important;
}
.btn-link a.icon-pdf, .btn-link a.icon-doc, .btn-link a.icon-xls, .btn-link a.icon-ppt, .btn-link a.icon-file {
  border: 0.1rem solid #333;
  background-color: #FFF;
  color: #333;
  text-align: left;
  overflow-wrap: break-word;
  word-break: break-word;
}
.btn-link a.icon-pdf::after, .btn-link a.icon-doc::after, .btn-link a.icon-xls::after, .btn-link a.icon-ppt::after, .btn-link a.icon-file::after {
  display: none;
}
.btn-link a.icon-pdf:hover, .btn-link a.icon-doc:hover, .btn-link a.icon-xls:hover, .btn-link a.icon-ppt:hover, .btn-link a.icon-file:hover {
  opacity: 1;
  background-color: #EEEBEB;
}
.btn-link a.icon-pdf, .btn-link a.icon-doc, .btn-link a.icon-xls, .btn-link a.icon-ppt, .btn-link a.icon-file {
  padding: 2rem 4.4rem 2rem 6.4rem;
}
.btn-link a.icon-pdf::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 2.4rem;
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  margin-top: -1.2rem;
  background: url("../images/common/ico-pdf.svg") no-repeat center;
  background-size: contain;
}
.btn-link a.icon-doc::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 2.4rem;
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  margin-top: -1.2rem;
  background: url("../images/common/ico-doc.svg") no-repeat center;
  background-size: contain;
}
.btn-link a.icon-xls::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 2.4rem;
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  margin-top: -1.2rem;
  background: url("../images/common/ico-xls.svg") no-repeat center;
  background-size: contain;
}
.btn-link a.icon-ppt::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 2.4rem;
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  margin-top: -1.2rem;
  background: url("../images/common/ico-ppt.svg") no-repeat center;
  background-size: contain;
}
.btn-link a.icon-file::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 2.4rem;
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  margin-top: -1.2rem;
  background: url("../images/common/ico-folder.svg") no-repeat center;
  background-size: contain;
}
.btnlink .row_col a:hover {
  opacity: 0.7;
  text-decoration: none;
}
.btnlink .row_col a.icon-pdf::after, .btnlink .row_col a.icon-doc::after, .btnlink .row_col a.icon-xls::after, .btnlink .row_col a.icon-ppt::after, .btnlink .row_col a.icon-file::after,
.btnlink .row_col.blank a.icon-pdf::after, .btnlink .row_col.blank a.icon-doc::after, .btnlink .row_col.blank a.icon-xls::after, .btnlink .row_col.blank a.icon-ppt::after, .btnlink .row_col.blank a.icon-file::after {
  display: none !important;
}
.btnlink .row_col a.icon-pdf:hover, .btnlink .row_col a.icon-doc:hover, .btnlink .row_col a.icon-xls:hover, .btnlink .row_col a.icon-ppt:hover, .btnlink .row_col a.icon-file:hover {
  opacity: 1;
  background-color: #EEEBEB;
}
.btnlink .row_col a[href^="#"] {
  padding: 2rem 2rem 3rem;
  text-align: center;
}
.btnlink .row_col a[href^="#"]::after {
  content: "";
  position: absolute;
  top: auto;
  right: auto;
  left: 50%;
  bottom: 1.2rem;
  display: block;
  width: 2rem;
  height: 1rem;
  margin-left: -1rem;
  background: url("../images/common/ico-arrow-bottom.svg") no-repeat center;
  background-size: 100%;
  transition: transform 0.2s;
}
.btnlink .row_col a[href^="#"]:hover {
  opacity: 1;
}
.btnlink .row_col a[href^="#"]:hover::after {
  transform: translateY(0.2rem);
}
.btnlink.num-4 .row_col a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.4rem;
  box-sizing: border-box;
  height: 3.9rem;
  font-size: 1.8rem;
}
.btnlink.num-4 .row_col a::after {
  display: none;
}
.btnlink.num-4 .row_col a:not(.icon-pdf):not(.icon-doc):not(.icon-xls):not(.icon-ppt):not(.icon-file) {
  padding: 0.5rem 1.5rem 0.5rem 2rem;
  text-align: left;
  background-color: rgba(250, 116, 105, 0.1);
  color: #E86459;
}
.btnlink.num-4 .row_col a:not(.icon-pdf):not(.icon-doc):not(.icon-xls):not(.icon-ppt):not(.icon-file)::before {
  content: "";
  flex-shrink: 0;
  display: block;
  width: 1.4667rem;
  height: 1.4667rem;
  background: url("../images/common/ico-arrow-right-circle.svg") no-repeat center;
  background-size: contain;
}
.btnlink.num-4 .row_col a:not(.icon-pdf):not(.icon-doc):not(.icon-xls):not(.icon-ppt):not(.icon-file):hover {
  opacity: 0.7;
  background-color: rgba(250, 116, 105, 0.1);
}
.btnlink.num-4 .row_col a.icon-pdf, .btnlink.num-4 .row_col a.icon-doc, .btnlink.num-4 .row_col a.icon-xls, .btnlink.num-4 .row_col a.icon-ppt, .btnlink.num-4 .row_col a.icon-file {
  background-color: #FFF;
}
.btnlink.num-4 .row_col a.icon-pdf:hover, .btnlink.num-4 .row_col a.icon-doc:hover, .btnlink.num-4 .row_col a.icon-xls:hover, .btnlink.num-4 .row_col a.icon-ppt:hover, .btnlink.num-4 .row_col a.icon-file:hover {
  opacity: 1;
  background-color: #EEEBEB;
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .btnlink {
    display: block;
    margin-bottom: 3rem;
    padding: 0 1rem;
  }
  .btnlink .row_col {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 1rem;
  }
  .btnlink .row_col:last-of-type {
    margin-bottom: 0;
  }
  .btnlink.num-2 .row_col {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
  }
  .btnlink.num-3 .row_col {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
  }
  .btnlink.num-4 .row_col {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
  }
  .btn-link,
  a.btn-link,
  .btnlink .row_col a {
    padding: 2rem 5rem;
    font-size: 1.8rem;
  }
  .btnlink .row_col a.icon-pdf, .btnlink .row_col a.icon-doc, .btnlink .row_col a.icon-xls, .btnlink .row_col a.icon-ppt, .btnlink .row_col a.icon-file {
    white-space: normal;
    word-break: keep-all;
    overflow-wrap: break-word;
  }
  .btn-link::after,
  .btnlink .row_col a::after {
    right: 3rem;
  }
  a[target=_blank].btn-link::after,
  .btnlink .row_col.blank a::after {
    right: 2.5rem;
  }
  .btn-link {
    margin-right: 0;
    margin-top: 1rem;
  }
  .btn-link a {
    width: 100%;
    margin-right: 0;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 896px) and (orientation: landscape) {
  .btnlink {
    padding: 0 1rem;
  }
  .btn-link,
  .btnlink .row_col a {
    padding: 2.5rem;
  }
  .btn-link::after,
  .btnlink .row_col a::after {
    right: 1rem;
  }
  a[target=_blank].btn-link::after,
  .btnlink .row_col.blank a::after {
    right: 1rem;
  }
  /* ファイルアイコン */
  .btnlink .row_col a.icon-pdf, .btnlink .row_col.blank a[href$=".pdf"], .btnlink .row_col a.icon-doc, .btnlink .row_col.blank a[href$=".doc"], .btnlink .row_col.blank a[href$=".docx"], .btnlink .row_col a.icon-xls, .btnlink .row_col.blank a[href$=".xls"], .btnlink .row_col.blank a[href$=".xlsx"], .btnlink .row_col a.icon-ppt, .btnlink .row_col.blank a[href$=".ppt"], .btnlink .row_col.blank a[href$=".pptx"], .btnlink .row_col a.icon-file {
    padding: 2.5rem 3.6rem 2.5rem 4rem;
  }
  /* ー＊ー＊ー＊ー＊ー */
  .btnlink .row_col a.icon-pdf::before, .btnlink .row_col.blank a[href$=".pdf"]::before {
    left: 1rem;
  }
  .btnlink .row_col a.icon-doc::before, .btnlink .row_col.blank a[href$=".doc"]::before, .btnlink .row_col.blank a[href$=".docx"]::before {
    left: 1rem;
  }
  .btnlink .row_col a.icon-xls::before, .btnlink .row_col.blank a[href$=".xls"]::before, .btnlink .row_col.blank a[href$=".xlsx"]::before {
    left: 1rem;
  }
  .btnlink .row_col.blank a::after {
    right: 1rem;
  }
  .btnlink .row_col a.icon-ppt::before, .btnlink .row_col.blank a[href$=".ppt"]::before, .btnlink .row_col.blank a[href$=".pptx"]::before {
    left: 1rem;
  }
  .btnlink .row_col a.icon-file::before {
    left: 1rem;
  }
}
/* ---------------------------------------------------
	アンカーボタン（3個までは3列、4個以上は2列）
------------------------------------------------------- */
.anchor-btn-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6rem;
  margin-bottom: 6rem;
}

.anchor-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc((100% - 12rem) / 3);
  height: 10.8rem;
  border-radius: 1rem;
  background-color: #DDEDBC;
  color: #65900B;
  font-family: "Zen Kaku Gothic New";
  font-weight: bold;
  font-size: 3rem;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: opacity 0.2s;
}
.anchor-btn::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 1rem;
  width: 0.8rem;
  height: 1.6rem;
  aspect-ratio: 1/2;
  margin-left: -0.4rem;
  background-color: rgba(101, 144, 11, 0.50);
  opacity: 0.7;
  clip-path: polygon(0 0, 0 100%, 100% 50%);
  transform: rotate(90deg);
  transition: transform 0.2s;
}
.anchor-btn:hover {
  opacity: 0.7;
  text-decoration: none;
}
.anchor-btn:hover::after {
  transform: rotate(90deg) translateY(0.2rem);
}
.entry-column a.anchor-btn, .entry-column a.anchor-btn:visited {
  color: #65900B;
}

.anchor-btn-group:has(.anchor-btn:nth-child(4)) {
  gap: 4rem;
  justify-content: flex-start;
}

.anchor-btn-group:has(.anchor-btn:nth-child(4)) .anchor-btn {
  width: calc((100% - 4rem) / 2);
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .anchor-btn-group {
    gap: 2rem;
    margin: 0 1.549rem 4rem;
  }
  .anchor-btn, .anchor-btn-group:has(.anchor-btn:nth-child(4)) .anchor-btn {
    width: 100%;
    height: auto;
    padding: 2rem 2rem 3rem;
    font-size: 1.8rem;
  }
  .anchor-btn::after {
    width: 0.5rem;
    height: 1rem;
    margin-left: -0.25rem;
  }
}
/* ---------------------------------------------------
	コラム
------------------------------------------------------ */
.column_unit {
  width: 100%;
  margin: 0 auto 4rem;
}
.column_unit > .box {
  width: 100%;
  border: 0.1rem solid #333;
  padding: 4rem;
  box-sizing: border-box;
  background: #FFF;
}
.column_unit > .box .content-wrap {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: nowrap;
}
.column_unit > .box .txt {
  width: 100%;
}
.column_unit > .box .txt p {
  font-family: "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 2.2rem;
  line-height: 1.8;
  margin-bottom: 0;
}
.column_unit > .box .img {
  width: 30%;
  max-width: 36rem;
  margin-left: 4rem;
}
.column_unit.column_important { /* 重要なコラムの設定 */ }
.column_unit.column_important > .box {
  border: 0.4rem solid #B10404;
}
.column_unit.column_important > .box > h2, .column_unit.column_important > .box > h3 {
  color: #B10404;
}
.column_unit.column_important > .box > h4 {
  color: #D3402D;
}
.column_unit.column_important > .box > h4::before {
  background: #D3402D;
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .column_unit {
    width: calc(100% - 2rem);
    margin: 0 auto 3rem;
  }
  .column_unit h2, .column_unit h3, .column_unit h4, .column_unit h5 {
    padding: 0;
  }
  .column_unit > .box {
    display: block;
    width: 100%;
    padding: 2rem;
  }
  .column_unit > .box .content-wrap {
    display: block;
  }
  .column_unit > .box .txt {
    margin-bottom: 2rem;
  }
  .column_unit > .box .txt p {
    padding: 0;
    margin-bottom: 0;
  }
  .column_unit > .box .img {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
  }
}
/* ---------------------------------------------------
	画像＋テキスト（左右配置）
------------------------------------------------------ */
.pic_txt {
  margin-bottom: 6rem;
  align-items: flex-start;
}
.pic_txt.mid {
  align-items: center;
}
.pic_txt.bottom {
  align-items: flex-end;
}
.pic_txt .row_pic {
  width: 50%;
  max-width: 60rem;
}
.pic_txt .row_pic.row_pic_w30 {
  width: 30%;
  max-width: 36rem;
}
.pic_txt .row_pic.row_pic_w40 {
  width: 40%;
  max-width: 48rem;
}
.pic_txt .row_pic.row_pic_w60 {
  width: 60%;
  max-width: 72rem;
}
.pic_txt .row_pic.row_pic_w70 {
  width: 70%;
  max-width: 84rem;
}
.pic_txt.pic_right .row_pic {
  width: 50%;
  max-width: 60rem;
  order: 10;
}
.pic_txt.pic_right .row_pic.row_pic_w30 {
  width: 30%;
  max-width: 36rem;
  order: 10;
}
.pic_txt.pic_right .row_pic.row_pic_w40 {
  width: 40%;
  max-width: 48rem;
  order: 10;
}
.pic_txt.pic_right .row_pic.row_pic_w60 {
  width: 60%;
  max-width: 72rem;
  order: 10;
}
.pic_txt.pic_right .row_pic.row_pic_w70 {
  width: 70%;
  max-width: 84rem;
  order: 10;
}
.pic_txt.pic_right .row_pic img + img {
  margin-top: 2rem;
}
.pic_txt .row_txt {
  width: 46.667%;
  max-width: 56rem;
}
.pic_txt .row_txt.row_txt_w66 {
  width: 66.667%;
  max-width: 79rem;
}
.pic_txt .row_txt.row_txt_w56 {
  width: 56.667%;
  max-width: 67rem;
}
.pic_txt .row_txt.row_txt_w36 {
  width: 36.667%;
  max-width: 44rem;
}
.pic_txt .row_txt.row_txt_w26 {
  width: 26.667%;
  max-width: 32rem;
}
.pic_txt .row_txt h2 {
  line-height: 1.6;
}
.pic_txt .row_txt h3 {
  font-size: 3rem;
  line-height: 1.6;
}
.pic_txt .row_txt .btn-link a {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 36rem;
  height: 6.2rem;
  margin-right: 0;
  color: #FFF;
}
.pic_txt .row_txt.row_txt_w26 .btn-link a {
  width: 100%;
}
.pic_txt .row_txt .btn-link a.icon-pdf,
.pic_txt .row_txt .btn-link a.icon-doc,
.pic_txt .row_txt .btn-link a.icon-xls,
.pic_txt .row_txt .btn-link a.icon-ppt,
.pic_txt .row_txt .btn-link a.icon-file {
  display: inline-block;
  width: auto;
  height: auto;
  color: #333;
}
.pic_txt .row_txt .btn-link a.icon-pdf::after,
.pic_txt .row_txt .btn-link a.icon-doc::after,
.pic_txt .row_txt .btn-link a.icon-xls::after,
.pic_txt .row_txt .btn-link a.icon-ppt::after,
.pic_txt .row_txt .btn-link a.icon-file::after {
  display: none;
}
.pic_txt .row_txt p {
  font-family: "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  margin-bottom: 0;
}
.pic_txt .row_txt p + .btn-link {
  margin-top: 4rem;
}
.pic_txt .row_txt p .btn-link.btnL {
  margin-left: 0;
  margin-right: auto;
}
.pic_txt .row_txt p .btn-link.btnR {
  margin-left: auto;
  margin-right: 0;
}
.pic_txt .row_txt p .btn-link.btnC {
  margin-left: auto;
  margin-right: auto;
}

.border-caution {
  width: 100%;
  border: 0.4rem solid #B10404;
  padding: 4rem;
  box-sizing: border-box;
  margin: 0 auto 6rem;
}
.border-caution .pic_txt {
  margin-bottom: 0;
}

.border-standard {
  width: 100%;
  border: 0.1rem solid #333;
  padding: 4rem;
  box-sizing: border-box;
  margin: 0 auto 6rem;
  background: #FFF;
}
.border-standard .pic_txt {
  margin-bottom: 0;
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .pic_txt {
    margin-bottom: 3rem;
  }
  .pic_txt .row_pic {
    width: 100%;
    max-width: 100%;
    margin-bottom: 2rem;
    text-align: center;
  }
  .pic_txt .row_pic.row_pic_w30, .pic_txt .row_pic.row_pic_w40, .pic_txt .row_pic.row_pic_w60, .pic_txt .row_pic.row_pic_w70 {
    width: 100%;
    max-width: 100%;
  }
  .pic_txt.pic_right .row_pic {
    width: 100%;
    max-width: 100%;
    order: 0;
  }
  .pic_txt.pic_right .row_pic.row_pic_w30, .pic_txt.pic_right .row_pic.row_pic_w40, .pic_txt.pic_right .row_pic.row_pic_w60, .pic_txt.pic_right .row_pic.row_pic_w70 {
    width: 100%;
    max-width: 100%;
    order: 0;
  }
  .pic_txt .row_txt {
    width: 100%;
    max-width: 100%;
    padding: 0 1rem;
  }
  .pic_txt .row_txt.row_txt_w66, .pic_txt .row_txt.row_txt_w56, .pic_txt .row_txt.row_txt_w36, .pic_txt .row_txt.row_txt_w26 {
    width: 100%;
    max-width: 100%;
  }
  .pic_txt .row_txt h2 {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .pic_txt .row_txt h3 {
    margin-left: 0;
    margin-right: 0;
  }
  .pic_txt .row_txt h4, .pic_txt .row_txt h5 {
    padding-left: 0;
    padding-right: 0;
  }
  .pic_txt .row_txt p {
    padding: 0;
  }
  .pic_txt .row_txt p + .btn-link {
    margin-top: 2rem;
  }
  .pic_txt .row_txt p .btn-link.btnL, .pic_txt .row_txt p .btn-link.btnC, .pic_txt .row_txt p .btn-link.btnR {
    margin-right: auto;
    margin-left: auto;
  }
  .border-caution {
    padding: 1rem;
    margin: 0 auto 3rem;
    width: calc(100% - 2rem);
  }
  .border-caution .pic_txt .row_txt {
    padding: 0;
  }
  .border-standard {
    padding: 1rem;
    margin: 0 auto 3rem;
    width: calc(100% - 2rem);
  }
  .border-standard .pic_txt .row_txt {
    padding: 0;
  }
}
@media screen and (max-width: 896px) and (orientation: landscape) {
  .pic_txt .row_txt {
    padding: 0;
  }
  .pic_txt .row_txt_w26 .txt_btn a {
    padding: 2.5rem 1.6rem;
  }
  .pic_txt .row_txt_w26 .txt_btn a::after {
    right: 2rem;
  }
  .entry-column .content_row {
    padding: 0 4rem;
  }
  .entry-column .content_row h2 {
    padding: 0;
    font-size: 3rem;
  }
  .entry-column .content_row h3 {
    padding: 0;
    font-size: 2.8rem;
  }
  .entry-column .content_row h4 {
    width: 100%;
  }
  .entry-column .content_row h5 {
    padding: 0;
  }
  .entry-column .content_row p {
    padding: 0;
    font-size: 1.6rem;
  }
  .border-caution {
    width: calc(100% - 8rem);
    padding: 2rem;
  }
  .border-caution .content_row {
    padding: 0;
  }
  .border-standard {
    width: calc(100% - 8rem);
    padding: 2rem;
  }
  .border-standard .content_row {
    padding: 0;
  }
}
/* ---------------------------------------------------
	画像＋テキスト（画像に重ねて配置）
------------------------------------------------------ */
.pic-ontxt {
  margin-bottom: 4rem;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.pic-ontxt .img {
  position: relative;
  z-index: 100;
  order: 1;
}
.pic-ontxt .txt {
  background: #FFF;
  border: 0.1rem solid rgba(51, 51, 51, 0.7);
  border-radius: 2rem;
  overflow: hidden;
  position: relative;
  z-index: 200;
  order: 2;
}
.pic-ontxt .txt h2 {
  margin: 5rem 5rem 4rem;
  padding: 2.4rem 5rem;
}
.pic-ontxt .txt h3, .pic-ontxt .txt h4, .pic-ontxt .txt h5 {
  padding: 0 5rem;
}
.pic-ontxt .txt p {
  font-family: "Zen Kaku Gothic New";
  margin-bottom: 0;
  padding: 0 5rem;
  line-height: 1.8;
}
.pic-ontxt .txt p + p {
  margin-top: 2rem;
}
.pic-ontxt .txt .btn-link {
  margin-top: 4rem;
  padding: 0 5rem;
}
.pic-ontxt .txt .btn-link a {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  margin-right: 0;
  width: 36rem;
  height: 6.2rem;
  max-width: 100%;
  padding: 0 5rem 0 4rem;
  text-align: left;
  color: #FFF;
}
.pic-ontxt .txt .btn-link a::after {
  right: 3rem;
}
.pic-ontxt .txt > *:last-child {
  padding-bottom: 10rem;
}
.pic-ontxt.ontxt-top .img {
  width: 100%;
  order: 10;
}
.pic-ontxt.ontxt-top .txt {
  width: calc(100% - 30rem);
  margin: 0 auto -15rem;
}
.pic-ontxt.ontxt-top .txt h2 {
  border-left: none;
  border-bottom: 0.4rem solid #FA7469;
}
.pic-ontxt.ontxt-bottom .img {
  width: 100%;
}
.pic-ontxt.ontxt-bottom .txt {
  width: calc(100% - 10rem);
  margin: -15rem auto 0;
}
.pic-ontxt.ontxt-bottom .txt h2 {
  border-left: none;
  border-bottom: 0.4rem solid #FA7469;
}
.pic-ontxt.ontxt-left {
  flex-wrap: nowrap;
  align-items: stretch;
}
.pic-ontxt.ontxt-left .img {
  width: 70%;
  margin-left: auto;
  order: 10;
}
.pic-ontxt.ontxt-left .txt {
  width: 50%;
  margin: 5rem -20% 5rem 0;
}
.pic-ontxt.ontxt-right {
  flex-wrap: nowrap;
  align-items: stretch;
}
.pic-ontxt.ontxt-right .img {
  width: 70%;
  margin-right: auto;
}
.pic-ontxt.ontxt-right .txt {
  width: 50%;
  margin: 5rem 0 5rem -20%;
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .pic-ontxt {
    margin-bottom: 2rem;
  }
  .pic-ontxt.ontxt-left, .pic-ontxt.ontxt-right {
    flex-wrap: wrap;
  }
  .pic-ontxt.ontxt-top .img, .pic-ontxt.ontxt-bottom .img, .pic-ontxt.ontxt-left .img, .pic-ontxt.ontxt-right .img {
    width: 100%;
    order: 1;
  }
  .pic-ontxt.ontxt-top .txt, .pic-ontxt.ontxt-bottom .txt, .pic-ontxt.ontxt-left .txt, .pic-ontxt.ontxt-right .txt {
    width: calc(100% - 2rem);
    margin: -5rem auto 0;
    border-radius: 1.6rem;
    order: 2;
  }
  .pic-ontxt.ontxt-top .txt h2, .pic-ontxt.ontxt-bottom .txt h2, .pic-ontxt.ontxt-left .txt h2, .pic-ontxt.ontxt-right .txt h2 {
    margin: 2rem 2rem 2.4rem;
    padding: 1.6rem 2rem;
  }
  .pic-ontxt.ontxt-top .txt h3, .pic-ontxt.ontxt-top .txt h4, .pic-ontxt.ontxt-top .txt h5, .pic-ontxt.ontxt-bottom .txt h3, .pic-ontxt.ontxt-bottom .txt h4, .pic-ontxt.ontxt-bottom .txt h5, .pic-ontxt.ontxt-left .txt h3, .pic-ontxt.ontxt-left .txt h4, .pic-ontxt.ontxt-left .txt h5, .pic-ontxt.ontxt-right .txt h3, .pic-ontxt.ontxt-right .txt h4, .pic-ontxt.ontxt-right .txt h5 {
    padding: 0 2rem;
  }
  .pic-ontxt.ontxt-top .txt p, .pic-ontxt.ontxt-bottom .txt p, .pic-ontxt.ontxt-left .txt p, .pic-ontxt.ontxt-right .txt p {
    padding: 0 2rem;
  }
  .pic-ontxt.ontxt-top .txt .btn-link, .pic-ontxt.ontxt-bottom .txt .btn-link, .pic-ontxt.ontxt-left .txt .btn-link, .pic-ontxt.ontxt-right .txt .btn-link {
    margin-top: 2.4rem;
    padding: 0 2rem;
  }
  .pic-ontxt.ontxt-top .txt .btn-link a, .pic-ontxt.ontxt-bottom .txt .btn-link a, .pic-ontxt.ontxt-left .txt .btn-link a, .pic-ontxt.ontxt-right .txt .btn-link a {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    width: 26rem;
    height: 5.6rem;
    max-width: 100%;
    padding: 0 3.6rem 0 2.8rem;
    color: #FFF;
  }
  .pic-ontxt.ontxt-top .txt .btn-link a::after, .pic-ontxt.ontxt-bottom .txt .btn-link a::after, .pic-ontxt.ontxt-left .txt .btn-link a::after, .pic-ontxt.ontxt-right .txt .btn-link a::after {
    right: 2rem;
  }
  .pic-ontxt.ontxt-top .txt > *:last-child, .pic-ontxt.ontxt-bottom .txt > *:last-child, .pic-ontxt.ontxt-left .txt > *:last-child, .pic-ontxt.ontxt-right .txt > *:last-child {
    padding-bottom: 5rem;
  }
  .pic-ontxt.ontxt-top .txt h2, .pic-ontxt.ontxt-bottom .txt h2 {
    border-left: none;
    border-bottom: 0.4rem solid #FA7469;
  }
}
/* ---------------------------------------------------
	画像＋テキスト（縦：2分割）※センターから表示する
------------------------------------------------------ */
.box_row2 {
  justify-content: space-between;
  margin-bottom: 4rem;
}
.box_row2 h4 {
  margin-bottom: 2rem;
}
.box_row2 .row_col {
  width: 58rem;
  max-width: 48.333%;
  margin-bottom: 4rem;
}
.box_row2 .row_col .col_pic {
  margin-bottom: 2rem;
  text-align: center;
}
.box_row2 .row_col .col_txt p {
  font-family: "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  padding: 0;
}
.box_row2 .row_col .col_txt a.btn-link {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  height: 6.2rem;
  margin-top: 2rem;
  margin-right: 0;
  color: #FFF;
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .box_row2 h4 {
    width: 100%;
    margin-bottom: 1rem;
    padding: 0;
  }
  .box_row2 .row_col {
    width: 100%;
    max-width: 100%;
    margin-bottom: 2rem;
  }
  .box_row2 .row_col .col_pic {
    margin-bottom: 1.5rem;
  }
  .box_row2 .row_col + .row_col {
    margin-top: 3rem;
  }
  .box_row2 .row_col .col_txt {
    padding: 0 1rem;
  }
}
@media screen and (max-width: 896px) and (orientation: landscape) {
  .box_row2 .row_col .col_txt {
    padding: 0;
  }
}
/* ---------------------------------------------------
	画像＋テキスト（縦：3分割）※センターから表示する
------------------------------------------------------ */
.box_row3 {
  justify-content: center;
  margin-bottom: 4rem;
}
.box_row3 h4 {
  margin-bottom: 2rem;
}
.box_row3 .row_col {
  width: 37.3rem;
  max-width: 31.084%;
  margin-right: 3.37%;
  margin-bottom: 4rem;
}
.box_row3 .row_col:nth-of-type(3n) {
  margin-right: 0;
}
.box_row3 .row_col:last-of-type {
  margin-right: 0;
}
.box_row3 .row_col .col_pic {
  margin-bottom: 2rem;
  text-align: center;
}
.box_row3 .row_col .col_txt p {
  font-family: "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  margin: 0;
}
.box_row3 .row_col .col_txt a.btn-link {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  height: 6.2rem;
  margin-top: 2rem;
  margin-right: 0;
  color: #FFF;
}
.box_row3 .row_col .col_btn {
  margin-top: 2rem;
  text-align: left;
}
.box_row3 .row_col .col_btn a {
  display: inline-block;
  border: 0.1rem solid #0EA7AC;
  padding: 2rem 2rem;
  text-decoration: none;
  width: 100%;
  min-width: 36rem;
}
.box_row3 .row_col .col_btn a::before {
  content: url(../images/common/ico-arrow-cr.png);
  margin-right: 1rem;
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .box_row3 {
    margin-bottom: 5rem;
  }
  .box_row3 h4 {
    width: calc(100% - 2rem);
    margin-bottom: 1rem;
    padding: 0;
  }
  .box_row3 .row_col {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
  }
  .box_row3 .row_col:last-of-type {
    margin-bottom: 0;
  }
  .box_row3 .row_col .col_pic {
    margin-bottom: 1.5rem;
  }
  .box_row3 .row_col .col_txt {
    padding: 0;
  }
}
@media screen and (max-width: 896px) and (orientation: landscape) {
  .box_row3 h4 {
    width: 100%;
  }
  .box_row3 .row_col .col_txt {
    padding: 0;
  }
}
/* ---------------------------------------------------
	画像＋テキスト（縦：4分割）※センターから表示する
------------------------------------------------------ */
.box_row4 {
  justify-content: center;
  margin-bottom: 4rem;
}
.box_row4 h5 {
  margin-bottom: 2rem;
}
.box_row4 .row_col {
  width: 22.5%;
  margin-right: 3.33%;
  margin-bottom: 4rem;
}
.box_row4 .row_col:nth-of-type(4n) {
  margin-right: 0;
}
.box_row4 .row_col:last-of-type {
  margin-right: 0;
}
.box_row4 .row_col .col_pic {
  margin-bottom: 2rem;
  text-align: center;
}
.box_row4 .row_col .col_txt a.btn-link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.4rem;
  box-sizing: border-box;
  width: 100%;
  height: 3.9rem;
  margin-top: 2rem;
  margin-right: 0;
  padding: 0.5rem 1.5rem 0.5rem 2rem;
  text-align: left;
  font-family: "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 1.8rem;
  background-color: rgba(250, 116, 105, 0.1);
  color: #E86459;
}
.box_row4 .row_col .col_txt a.btn-link::after {
  display: none;
}
.box_row4 .row_col .col_txt a.btn-link::before {
  content: "";
  flex-shrink: 0;
  display: block;
  width: 1.4667rem;
  height: 1.4667rem;
  background: url("../images/common/ico-arrow-right-circle.svg") no-repeat center;
  background-size: contain;
}
.box_row4 .row_col .col_txt a.btn-link:hover {
  opacity: 0.7;
  background-color: rgba(250, 116, 105, 0.1);
}
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .box_row4 {
    margin-bottom: 5rem;
    justify-content: space-between;
  }
  .box_row4 h4 {
    padding: 0;
  }
  .box_row4 h5 {
    margin-bottom: 1rem;
    margin-left: 0;
    margin-right: 0;
    text-align: left;
    padding: 0 1rem;
  }
  .box_row4 .row_col {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
  }
  .box_row4 .row_col:last-of-type {
    margin-bottom: 0;
  }
  .box_row4 .row_col .col_pic {
    margin-bottom: 1.5rem;
  }
}
@media screen and (max-width: 896px) and (orientation: landscape) {
  .box_row4 .row_col .col_txt h5 {
    padding: 0;
  }
}
/* ---------------------------------------------------
	タイトル＋テキスト（左右配置）
------------------------------------------------------ */
.tit-and-txt-wrap {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  column-gap: 5%;
}
.tit-and-txt-wrap .text-wrap {
  width: 42%;
}
.tit-and-txt-wrap .text-wrap p {
  font-family: "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  margin-bottom: 0;
}
.tit-and-txt-wrap .text-wrap p + .btn-link {
  margin-top: 4rem;
}
.tit-and-txt-wrap .text-wrap .btn-link a {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 36rem;
  height: 6.2rem;
  margin-right: 0;
  color: #FFF;
}
.tit-and-txt-wrap .tit-wrap {
  width: 50%;
}
.tit-and-txt-wrap .tit-wrap.w70 {
  width: 70%;
}
.tit-and-txt-wrap .tit-wrap.w70 + .text-wrap {
  width: 22%;
}
.tit-and-txt-wrap .tit-wrap.w60 {
  width: 60%;
}
.tit-and-txt-wrap .tit-wrap.w60 + .text-wrap {
  width: 32%;
}
.tit-and-txt-wrap .tit-wrap.w50 {
  width: 50%;
}
.tit-and-txt-wrap .tit-wrap.w50 + .text-wrap {
  width: 42%;
}
.tit-and-txt-wrap .tit-wrap.w40 {
  width: 40%;
}
.tit-and-txt-wrap .tit-wrap.w40 + .text-wrap {
  width: 52%;
}
.tit-and-txt-wrap .tit-wrap.w30 {
  width: 30%;
}
.tit-and-txt-wrap .tit-wrap.w30 + .text-wrap {
  width: 62%;
}
.tit-and-txt-wrap.pos-top {
  align-items: flex-start;
}
.tit-and-txt-wrap.pos-middle {
  align-items: center;
}
.tit-and-txt-wrap.pos-under {
  align-items: flex-end;
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .tit-and-txt-wrap .tit-wrap {
    width: 100% !important;
  }
  .tit-and-txt-wrap .text-wrap {
    width: 100% !important;
  }
  .tit-and-txt-wrap .text-wrap p + .btn-link {
    margin-top: 2rem;
  }
  .tit-and-txt-wrap .text-wrap .btn-link a {
    width: 100%;
  }
}
/* ---------------------------------------------------
	Q&A
------------------------------------------------------ */
.faq-group {
  max-width: 120rem;
  margin: 0 auto 4rem;
}
.faq-group h2 {
  width: 100%;
  text-align: center;
  background: rgba(42, 24, 0, 0.05);
  padding: 0.5rem 0;
  cursor: pointer;
  font-family: "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}
.faq-group h2::after {
  content: "";
  display: inline-block;
  width: 2.9rem;
  height: 1.7rem;
  background: url("../images/common/ico-arrow-bb@2x.png") no-repeat center/cover;
  transition: all 0.4s ease-in-out;
  transform: rotate(0deg);
  margin: 0 0 0.3rem 2rem;
}
.faq-group h2.open::after {
  transform: rotate(180deg);
}

.faq-group-contents {
  display: none;
}
.faq-group-contents .faq-content {
  margin: 0 auto 4rem;
}
.faq-group-contents .faq-content .faq-q {
  position: relative;
  padding-left: 4rem;
  text-align: left;
  font-family: "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 2.8rem;
  line-height: 1.4;
  letter-spacing: 0.02em;
  margin-bottom: 1.1rem;
  border-bottom: none;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  text-decoration: none;
}
.faq-group-contents .faq-content .faq-q::before {
  content: "Q";
  margin-right: 1.1rem;
  position: absolute;
  top: 0;
  left: 0;
  font-weight: bold;
  font-family: "Zen Maru Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 3.2rem;
  line-height: 1;
  color: #E86459;
}
.faq-group-contents .faq-content .faq-a {
  position: relative;
  padding-left: 4rem;
  text-align: left;
  font-family: "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 2rem;
  line-height: 2;
  text-decoration: none;
}
.faq-group-contents .faq-content .faq-a::before {
  content: "A";
  margin-right: 1.1rem;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 3.2rem;
  font-weight: bold;
  font-family: "Zen Maru Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  line-height: 1;
  color: #8DC21F;
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .faq-group {
    max-width: 100%;
    margin: 0 auto 4rem;
    padding: 0 1rem;
  }
  .faq-group h2 {
    margin-left: 0;
    margin-right: 0;
  }
  .faq-group .faq-content .faq-q {
    font-size: 2.2rem;
    margin-left: 0;
    margin-right: 0;
  }
  .faq-group .faq-content .faq-q::before {
    margin-right: 0.5rem;
    margin-left: 0;
    margin-top: 0.34rem;
    line-height: 1;
    font-size: 2.4rem;
  }
  .faq-group .faq-content .faq-a {
    font-size: 1.8rem;
  }
  .faq-group .faq-content .faq-a::before {
    margin-right: 0.5rem;
    margin-left: 0;
    margin-top: 0.6rem;
    font-size: 2.4rem;
  }
}
/* ---------------------------------------------------
	流れ・手順用
------------------------------------------------------ */
.custom-flow {
  counter-reset: flownum;
}

.flow-box {
  position: relative;
  padding: 4rem 1rem;
}
.flow-box:nth-child(2n) {
  background: rgba(42, 24, 0, 0.05);
}
.flow-box h3 {
  padding-left: 5rem;
  position: relative;
  margin-bottom: 2rem;
}
.flow-box h3.tit-flow::before {
  counter-increment: flownum;
  content: counter(flownum);
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 0;
  letter-spacing: 0.1em;
  font-size: 4rem;
  font-family: "Times New Roman", Times, "serif";
  font-weight: bold;
}

.flow-content {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 120rem;
  margin: 0 auto;
}
.flow-content::before, .flow-content::after {
  content: "";
  display: none;
}
.flow-content .flow-img {
  width: 28.334%;
  max-width: 34rem;
}
.flow-content .flow-txt {
  width: 68.334%;
  max-width: 82rem;
}
.flow-content.no-img .flow-img {
  display: none;
}
.flow-content.no-img .flow-txt {
  width: 100%;
  max-width: 100%;
}
.flow-content.no-img .flow-txt strong {
  font-weight: bold;
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .flow-box {
    position: relative;
    padding: 4rem 0;
  }
  .flow-box .flow-content {
    display: block;
    width: 100%;
    max-width: 120rem;
  }
  .flow-box .flow-content .flow-img {
    width: 100%;
    max-width: 100%;
    text-align: center;
    margin-bottom: 1rem;
  }
  .flow-box .flow-content .flow-txt {
    width: 100%;
    max-width: 100%;
  }
}
/* ---------------------------------------------------
	リスト
------------------------------------------------------- */
.entry-column .unit-list,.column-block-editor ul{
  margin: 0 auto 4rem;
  list-style: none;
}
.entry-column .unit-list li,.column-block-editor ul li{
  position: relative;
  padding-left: 2rem;
  background: none;
  font-family: "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 2rem;
  line-height: 1.8;
  text-align: left;
  margin-bottom: 1rem;
}
.entry-column .unit-list li:last-child,.column-block-editor ul li:last-child {
  margin-bottom: 0;
}
.entry-column .unit-list li::before,.column-block-editor ul li::before{
  content: "";
  position: absolute;
  top: 1.4rem;
  left: 0.4rem;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background: #E86459;
}

.column-block-editor ul li p{
  margin-bottom: 0;
}

/* ---------------------------------------------------
	番号付きリスト
------------------------------------------------------- */
.entry-column .unit-list-numbered,.column-block-editor ol {
  counter-reset: unitListNum;
  list-style: none;
}
.entry-column .unit-list-numbered li,.column-block-editor ol li {
  display: list-item;
  position: relative;
  padding-left: 3.2rem;
}
.entry-column .unit-list-numbered li::before,.column-block-editor ol li::before {
  content: counter(unitListNum);
  counter-increment: unitListNum;
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  height: auto;
  border-radius: 0;
  background: none;
  color: #E86459;
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.8;
}
.column-block-editor ol li p{
  margin-bottom: 0;
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .entry-column .unit-list,.column-block-editor ul{
    padding: 0 1rem;
  }
  .entry-column .unit-list li,.column-block-editor ul li{
    font-size: 1.6rem;
  }
  .entry-column .unit-list-numbered li::before,.column-block-editor ol li{
    font-size: 1.6rem;
  }
}
/* ---------------------------------------------------
	テーブル
------------------------------------------------------ */
.column-table {
  width: 100%;
  margin: 0 auto 4rem;
}
.column-table table tr {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  empty-cells: show;
  table-layout: fixed;
  background: #FFF;
}
.column-table table tr:nth-child(even) {
  background: #F5F2F2;
}
.column-table table tr th, .column-table table tr td {
  padding: 1.4rem 2rem;
  border: 0.1rem solid rgba(51, 51, 51, 0.70);
  vertical-align: middle;
  font-family: "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}
.column-table table tr th {
  width: 25%;
  background: #FFEDEB;
  text-align: left;
  font-weight: bold;
  border-bottom: 0.1rem solid rgba(51, 51, 51, 0.70);
  color: #333;
}
.column-table table tr:first-child:has(th):not(:has(td)) ~ tr:nth-child(even) {
  background: #FFF;
}
.column-table table tr:first-child:has(th):not(:has(td)) ~ tr:nth-child(odd) {
  background: #F5F2F2;
}


@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .column-table {
    margin: 0 1.549rem 2rem;
  }
  .column-table table {
    border-top: 0.1rem solid rgba(51, 51, 51, 0.70);
  }
  .column-table table tr th, .column-table table tr td {
    padding: 1rem;
    font-size: 1.6rem;
    line-height: 1.8;
    min-height: 5.7rem;
    display: block;
    border-top: none;
  }
  .column-table table tr th {
    width: 100%;
    border-bottom: 0.1rem solid rgba(51, 51, 51, 0.70);
  }
  .column-table table tr td {
    background: #FFF;
  }
  .column-table table.js-table-unit-scroll-hint {
    table-layout: auto;
  }
  .column-table table.acms-table-scrollable {
    table-layout: auto;
  }
}
@media screen and (max-width: 896px) and (orientation: landscape) {
  .column-table {
    padding: 0 4rem;
  }
  .column-table table.js-table-unit-scroll-hint {
    table-layout: auto;
  }
  .column-table table.js-table-unit-scroll-hint th, .column-table table.js-table-unit-scroll-hint td {
    display: table-cell !important;
    white-space: nowrap;
  }
  .column-table table.acms-table-scrollable {
    table-layout: auto;
  }
  .column-table table.acms-table-scrollable th, .column-table table.acms-table-scrollable td {
    display: table-cell !important;
    white-space: nowrap;
  }
}
/* ---------------------------------------------------
	罫線
------------------------------------------------------ */
.entry-column hr.hr-line {
  margin: 0 auto;
  border-bottom: 0.1rem solid #222;
}
.entry-column hr.hr-line.is-dotted {
  border-bottom: none;
  height: 0.1rem;
  background-image: repeating-linear-gradient(to right, #222 0, #222 0.4rem, transparent 0.4rem, transparent 0.8rem);
  background-repeat: repeat-x;
}

/* ---------------------------------------------------
	余白
------------------------------------------------------ */
.hr_margin {
  display: block;
  width: 100%;
  margin: 0 auto;
  border: none !important;
  /* clear: both; */
}

.margin-s {
  height: 2rem;
}

.margin-m {
  height: 4rem;
}

.margin-l {
  height: 6rem;
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .margin-s {
    height: 1rem;
  }
  .margin-m {
    height: 2rem;
  }
  .margin-l {
    height: 3rem;
  }
}
/* ------------------------------
　　sdgs
------------------------------ */
.sdgs-unit-wrap {
  width: 100%;
  max-width: 120rem;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: auto;
  margin-bottom: 6rem;
}
.sdgs-unit-wrap img {
  display: block;
  width: 26rem;
  height: 26rem;
  -o-object-fit: cover;
     object-fit: cover;
  margin-right: 4rem;
}
.sdgs-unit-wrap .text {
  width: 90rem;
}
.sdgs-unit-wrap > *:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 1240px) {
  .sdgs-unit-wrap {
    width: 120rem;
    margin: auto;
    margin-bottom: 6rem;
  }
  .sdgs-unit-wrap img {
    width: 26rem;
    height: 26rem;
    margin-right: 4rem;
  }
  .sdgs-unit-wrap .text {
    width: 90rem;
  }
}
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .sdgs-unit-wrap {
    width: 100%;
  }
  .sdgs-unit-wrap img {
    width: 100%;
    max-width: 26rem;
    height: auto;
    aspect-ratio: 1 / 1;
    margin: 0 auto 2rem;
  }
  .sdgs-unit-wrap .text {
    width: 100%;
  }
}

/* ---------------------------------------------------
	コラム：画像背景
------------------------------------------------------- */
.bgontxt {
  position: relative;
  width: 100vw;
  max-width: 100vw;
  margin: 0 calc(50% - 50vw) 6rem;
  min-height: 43.4896vw;
  padding: 12rem 0;
  overflow: hidden;
}
.bgontxt .container {
  position: relative;
  z-index: 1;
  max-width: 120rem;
  margin: 0 auto;
  padding: 0 4rem;
}
.bgontxt p {
  font-family: "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 2rem;
}
.bgontxt .btnL {
  text-align: left;
}
.bgontxt .btnC {
  text-align: center;
}
.bgontxt .btnR {
  text-align: right;
}
.bgontxt .btn-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36rem;
  max-width: 100%;
  height: 6.2rem;
  padding: 0 5rem;
  font-size: 2rem;
  font-weight: 700;
  color: #FFF;
}
.bgontxt .btn-link:link, .bgontxt .btn-link:visited {
  color: #FFF;
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .bgontxt {
    min-height: 0;
    padding: 6rem 0;
  }
  .bgontxt .container {
    padding: 0 2rem;
  }
  .bgontxt .btn-link {
    font-size: 1.8rem;
  }
}
/* ---------------------------------------------------
	背景色
------------------------------------------------------- */
.bgcolor {
  position: relative;
  width: 100vw;
  max-width: 100vw;
  margin: 0 calc(50% - 50vw) 6rem;
  padding: 12rem 0;
  overflow: hidden;
}
.bgcolor .container {
  position: relative;
  z-index: 1;
  max-width: 120rem;
  margin: 0 auto;
  padding: 0 4rem;
}
.bgcolor p {
  font-family: "Zen Kaku Gothic New";
}
.bgcolor .btnL {
  text-align: left;
}
.bgcolor .btnC {
  text-align: center;
}
.bgcolor .btnR {
  text-align: right;
}
.bgcolor .btn-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36rem;
  max-width: 100%;
  height: 6.2rem;
  padding: 0 5rem;
  font-size: 2rem;
  font-weight: 700;
  color: #FFF;
}
.bgcolor .btn-link:link, .bgcolor .btn-link:visited {
  color: #FFF;
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .bgcolor {
    padding: 6rem 0;
  }
  .bgcolor .container {
    padding: 0 2rem;
  }
  .bgcolor .btn-link {
    font-size: 1.8rem;
  }
}
/* ---------------------------------------------------
	slider 共通
------------------------------------------------------ */
.slick-prev, .slick-next {
  background: none;
}
.slick-prev::before, .slick-next::before {
  content: "";
  display: none;
}

.slide-inft {
  max-width: 100rem;
  margin: 0 auto;
  display: none;
}
.slide-inft.slick-initialized {
  display: block;
}
.slide-inft .slick-next, .slide-inft .slick-prev {
  width: 3rem;
  height: 5.4rem;
  margin-top: -2.7rem;
}
.slide-inft .slick-prev {
  background: url("../images/common/ico-slider-prev@2x.png") no-repeat;
  left: -5rem;
}
.slide-inft .slick-next {
  background: url("../images/common/ico-slider-next@2x.png") no-repeat;
  right: -5rem;
}
.slide-inft .slick-slide img {
  max-width: 100rem;
  max-height: 66rem;
}

.slide-inft-thumb {
  max-width: 88rem;
  margin: 0 auto 4rem;
  display: none;
}
.slide-inft-thumb.slick-initialized {
  display: block;
}
.slide-inft-thumb .slick-track {
  display: flex;
  justify-content: space-between;
}
.slide-inft-thumb .slick-track::before, .slide-inft-thumb .slick-track::after {
  display: none;
}
.slide-inft-thumb .slick-slide {
  max-width: 17rem;
}
.slide-inft-thumb .slick-next, .slide-inft-thumb .slick-prev {
  width: 1.5rem;
  height: 2.7rem;
  top: 50%;
  margin-top: -1.4rem;
}
.slide-inft-thumb .slick-prev {
  background: url("../images/common/ico-slider-prev.png") no-repeat;
  left: -3rem;
}
.slide-inft-thumb .slick-next {
  background: url("../images/common/ico-slider-next.png") no-repeat;
  right: -3rem;
}

.slide-inf {
  max-width: 100rem;
  margin: 0 auto 4rem;
  display: none;
}
.slide-inf.slick-initialized {
  display: block;
}
.slide-inf .slick-next, .slide-inf .slick-prev {
  width: 3rem;
  height: 5.4rem;
  margin-top: -2.7rem;
}
.slide-inf .slick-prev {
  background: url("../images/common/ico-slider-prev@2x.png") no-repeat;
  left: -5rem;
}
.slide-inf .slick-next {
  background: url("../images/common/ico-slider-next@2x.png") no-repeat;
  right: -5rem;
}
.slide-inf .slick-slide img {
  max-width: 100rem;
  max-height: 66rem;
}

.slick-list:focus::before {
  border: none;
}

.slick-slide .slide-img-cap {
  margin-bottom: 2rem;
}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .slide-inft {
    max-width: 100%;
    margin: 0 auto;
  }
  .slide-inft .slick-next, .slide-inft .slick-prev {
    display: none !important;
    width: 8rem;
    height: 1.5rem;
    margin-top: -0.7rem;
    top: 11rem;
  }
  .slide-inft .slick-prev {
    background: url("../img/common/ico_slide_arrow_left.png") no-repeat;
    left: 0;
  }
  .slide-inft .slick-next {
    background: url("../img/common/ico_slide_arrow_right.png") no-repeat;
    right: 0;
  }
  .slide-inft .slick-slide img {
    max-width: 100%;
    max-height: 25rem;
  }
  .slide-inft-thumb {
    max-width: 100%;
    margin: 0 auto 4rem;
  }
  .slide-inft-thumb .slick-track {
    display: flex;
    justify-content: space-between;
    margin-bottom: 2rem;
  }
  .slide-inft-thumb .slick-track::before, .slide-inft-thumb .slick-track::after {
    display: none;
  }
  .slide-inft-thumb .slick-slide {
    max-width: 17rem;
  }
  .slide-inft-thumb .slick-next, .slide-inft-thumb .slick-prev {
    top: 40%;
  }
  .slide-inf {
    max-width: 100%;
    margin: 0 auto 4rem;
  }
  .slide-inf .slick-next, .slide-inf .slick-prev {
    display: none !important;
    width: 8rem;
    height: 1.5rem;
    margin-top: -0.7rem;
    top: 11rem;
  }
  .slide-inf .slick-prev {
    background: url("../img/common/ico_slide_arrow_left.png") no-repeat;
    left: 0;
  }
  .slide-inf .slick-next {
    background: url("../img/common/ico_slide_arrow_right.png") no-repeat;
    right: 0;
  }
  .slide-inf .slick-slide img {
    max-width: 100%;
    max-height: 25rem;
  }
  .slick-slide .slide-img-cap {
    margin-bottom: 1rem;
    line-height: 1.6;
  }
}

/* ---------------------------------------------------
	年表示ボタンユニット
------------------------------------------------------- */
.year-link{display: flex;flex-wrap: wrap;gap: 1rem;margin-bottom: 2rem;}
.year-link .link-item{display: block;width: fit-content;border-radius: 0.5rem;font-size:2rem;text-decoration: none;padding:1rem 2rem 1.3rem;line-height: 1;background: #FA7469;color: #fff!important;}
.year-link .link-item:hover{text-decoration: none;}
.year-link .link-item.colors{background: #96463F;color: #fff;pointer-events: none;}


@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape){
  .year-link{padding: 0 1rem;}
}

/* ---------------------------------------------------
	モジュールユニット：下層カテゴリー一覧
------------------------------------------------------- */
.catlink-module{display: flex;justify-content: center;}
.catlink-module .wrap{display: flex;gap:2rem;align-items: flex-start;justify-content: flex-start;flex-wrap: wrap;}
.catlink-module .wrap .links{gap:1.5rem;display:flex;align-items: center;justify-content: flex-start;padding: 1.5rem;font-size: 2rem;border-radius: 1rem;border: 0.2rem solid #F6E8E8;width: calc((100%/3) - ((2rem * 2)/3));font-weight: 500;letter-spacing: 0;min-width:calc((118rem / 3) - ((2rem * 2) / 3));}
.catlink-module .wrap:has(.links:nth-of-type(4)) .links{min-width:auto;}

.catlink-module .wrap .links:hover{text-decoration: none;}

.catlink-module .wrap .links .logo{width: 5rem;}
.catlink-module .wrap .links .lname{color: #333;}
.catlink-module .wrap .links .lname .catlink-blank-icon{display:inline-block;width:0.8em;height:0.8em;margin-left:0.3em;vertical-align:middle;background:url("../images/common/ico-blank.svg") no-repeat center;background-size:contain;}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape){
  .catlink-module .wrap .links{width: 100%;min-width:auto;}
}

/* ---------------------------------------------------
	名簿ユニット調整
------------------------------------------------------- */
.meibo_unit{}
.meibo_unit table tr th{font-weight: 500;}
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape){
  .catlink-module .wrap .links{width: 100%;min-width:auto;}
}

/* ---------------------------------------------------
	ブロックエディター用細部調整
------------------------------------------------------- */

.column-block-editor p{margin-bottom: 1.5rem;}
.column-block-editor a,.column-block-editor a:visited{color: #228cbe;}

/* アイコン対応 */
.column-block-editor a[href$=".pdf" i]:not(:has(img))::after,
.column-block-editor a[href*="/pdf/" i]:not(:has(img))::after{
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-left: 0.3em;
  vertical-align: middle;
  background-image:url(data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiBmaWxlX3BkZiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMzg0IDUxMiI+PHBhdGggZmlsbD0iI2NjMzMzMyIgZD0iTTM2OS45IDk3LjlMMjg2IDE0QzI3NyA1IDI2NC44LS4xIDI1Mi4xLS4xSDQ4QzIxLjUgMCAwIDIxLjUgMCA0OHY0MTZjMCAyNi41IDIxLjUgNDggNDggNDhoMjg4YzI2LjUgMCA0OC0yMS41IDQ4LTQ4VjEzMS45YzAtMTIuNy01LjEtMjUtMTQuMS0zNHptLTIyLjYgMjIuN2MyLjEgMi4xIDMuNSA0LjYgNC4yIDcuNEgyNTZWMzIuNWMyLjguNyA1LjMgMi4xIDcuNCA0LjJsODMuOSA4My45ek0zMzYgNDgwSDQ4Yy04LjggMC0xNi03LjItMTYtMTZWNDhjMC04LjggNy4yLTE2IDE2LTE2aDE3NnYxMDRjMCAxMy4zIDEwLjcgMjQgMjQgMjRoMTA0djMwNGMwIDguOC03LjIgMTYtMTYgMTZ6bS0yMi0xNzEuMmMtMTMuNS0xMy4zLTU1LTkuMi03My43LTYuNy0yMS4yLTEyLjgtMzUuMi0zMC40LTQ1LjEtNTYuNiA0LjMtMTggMTItNDcuMiA2LjQtNjQuOS00LjQtMjguMS0zOS43LTI0LjctNDQuNi02LjgtNSAxOC4zLS4zIDQ0LjQgOC40IDc3LjgtMTEuOSAyOC40LTI5LjcgNjYuOS00Mi4xIDg4LjYtMjAuOCAxMC43LTU0LjEgMjkuMy01OC44IDUyLjQtMy41IDE2LjggMjIuOSAzOS40IDUzLjEgNi40IDkuMS05LjkgMTkuMy0yNC44IDMxLjMtNDUuNSAyNi43LTguOCA1Ni4xLTE5LjggODItMjQgMjEuOSAxMiA0Ny42IDE5LjkgNjQuNiAxOS45IDI3LjcuMSAyOC45LTMwLjIgMTguNS00MC42em0tMjI5LjIgODljNS45LTE1LjkgMjguNi0zNC40IDM1LjUtNDAuOC0yMi4xIDM1LjMtMzUuNSA0MS41LTM1LjUgNDAuOHpNMTgwIDE3NS41YzguNyAwIDcuOCAzNy41IDIuMSA0Ny42LTUuMi0xNi4zLTUtNDcuNi0yLjEtNDcuNnptLTI4LjQgMTU5LjNjMTEuMy0xOS44IDIxLTQzLjIgMjguOC02My43IDkuNyAxNy43IDIyLjEgMzEuNyAzNS4xIDQxLjUtMjQuMyA0LjctNDUuNCAxNS4xLTYzLjkgMjIuMnptMTUzLjQtNS45cy01LjggNy00My41LTkuMWM0MS0zIDQ3LjcgNi40IDQzLjUgOS4xeiI+PC9wYXRoPjwvc3ZnPg==);
  background-repeat: no-repeat;
  background-size: contain;
}

.column-block-editor a[href$=".xls" i]:not(:has(img))::after,
.column-block-editor a[href$=".xlsx" i]:not(:has(img))::after,
.column-block-editor a[href*="/xls/" i]:not(:has(img))::after,
.column-block-editor a[href*="/xlsx/" i]:not(:has(img))::after{
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-left: 0.3em;
  vertical-align: middle;
  background-image:url(data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiBmaWxlX2V4Y2VsIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzODQgNTEyIj48cGF0aCBmaWxsPSIjMjk5QjE3IiBkPSJNMzY5LjkgOTcuOUwyODYgMTRDMjc3IDUgMjY0LjgtLjEgMjUyLjEtLjFINDhDMjEuNSAwIDAgMjEuNSAwIDQ4djQxNmMwIDI2LjUgMjEuNSA0OCA0OCA0OGgyODhjMjYuNSAwIDQ4LTIxLjUgNDgtNDhWMTMxLjljMC0xMi43LTUuMS0yNS0xNC4xLTM0em0tMjIuNiAyMi43YzIuMSAyLjEgMy41IDQuNiA0LjIgNy40SDI1NlYzMi41YzIuOC43IDUuMyAyLjEgNy40IDQuMmw4My45IDgzLjl6TTMzNiA0ODBINDhjLTguOCAwLTE2LTcuMi0xNi0xNlY0OGMwLTguOCA3LjItMTYgMTYtMTZoMTc2djEwNGMwIDEzLjMgMTAuNyAyNCAyNCAyNGgxMDR2MzA0YzAgOC44LTcuMiAxNi0xNiAxNnpNMjExLjcgMzA4bDUwLjUtODEuOGM0LjgtOC0uOS0xOC4yLTEwLjMtMTguMmgtNC4xYy00LjEgMC03LjkgMi4xLTEwLjEgNS41LTMxIDQ4LjUtMzYuNCA1My41LTQ1LjcgNzQuNS0xNy4yLTMyLjItOC40LTE2LTQ1LjgtNzQuNS0yLjItMy40LTYtNS41LTEwLjEtNS41SDEzMmMtOS40IDAtMTUuMSAxMC4zLTEwLjIgMTguMkwxNzMgMzA4bC01OS4xIDg5LjVjLTUuMSA4IC42IDE4LjUgMTAuMSAxOC41aDMuNWM0LjEgMCA3LjktMi4xIDEwLjEtNS41IDM3LjItNTggNDUuMy02Mi41IDU0LjQtODIuNSAzMS41IDU2LjcgNDQuMyA2Ny4yIDU0LjQgODIuNiAyLjIgMy40IDYgNS40IDEwIDUuNGgzLjZjOS41IDAgMTUuMi0xMC40IDEwLjEtMTguNEwyMTEuNyAzMDh6Ij48L3BhdGg+PC9zdmc+);
  background-repeat: no-repeat;
  background-size: contain;
}

.column-block-editor a[href$=".doc" i]:not(:has(img))::after,
.column-block-editor a[href$=".docx" i]:not(:has(img))::after,
.column-block-editor a[href*="/doc/" i]:not(:has(img))::after,
.column-block-editor a[href*="/docx/" i]:not(:has(img))::after{
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-left: 0.3em;
  vertical-align: middle;
  background-image:url(data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiBmaWxlX3dvcmQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDM4NCA1MTIiPjxwYXRoIGZpbGw9IiMwMDQ4Q0QiIGQ9Ik0zNjkuOSA5Ny45TDI4NiAxNEMyNzcgNSAyNjQuOC0uMSAyNTIuMS0uMUg0OEMyMS41IDAgMCAyMS41IDAgNDh2NDE2YzAgMjYuNSAyMS41IDQ4IDQ4IDQ4aDI4OGMyNi41IDAgNDgtMjEuNSA0OC00OFYxMzEuOWMwLTEyLjctNS4xLTI1LTE0LjEtMzR6bS0yMi42IDIyLjdjMi4xIDIuMSAzLjUgNC42IDQuMiA3LjRIMjU2VjMyLjVjMi44LjcgNS4zIDIuMSA3LjQgNC4ybDgzLjkgODMuOXpNMzM2IDQ4MEg0OGMtOC44IDAtMTYtNy4yLTE2LTE2VjQ4YzAtOC44IDcuMi0xNiAxNi0xNmgxNzZ2MTA0YzAgMTMuMyAxMC43IDI0IDI0IDI0aDEwNHYzMDRjMCA4LjgtNy4yIDE2LTE2IDE2em0tNTMuNi0yNDYuNWMtNi44IDMyLjgtMzIuNSAxMzkuNy0zMy40IDE1MC4zLTUuOC0yOS4xLS43IDEuNi00MS44LTE1MC45LTEuNC01LjItNi4yLTguOS0xMS42LTguOWgtNi40Yy01LjQgMC0xMC4yIDMuNi0xMS42IDguOS0zOC4zIDE0Mi4zLTM3LjQgMTQwLjYtMzkuNCAxNTQuNy00LjEtMjMuOSAyLjEtMi45LTM0LjQtMTU0LjQtMS4zLTUuNC02LjEtOS4yLTExLjctOS4yaC03LjJjLTcuOCAwLTEzLjUgNy4zLTExLjYgMTQuOSA5LjUgMzggMzQuNSAxMzcuNCA0Mi4yIDE2OCAxLjMgNS4zIDYuMSA5LjEgMTEuNiA5LjFoMTdjNS40IDAgMTAuMi0zLjcgMTEuNi04LjkgMzQuMi0xMjcuNyAzMy41LTEyMy40IDM2LjctMTQyLjkgNi41IDMxLjEuMiA3IDM2LjcgMTQyLjkgMS40IDUuMiA2LjIgOC45IDExLjYgOC45aDE0YzUuNSAwIDEzLjctMy43IDE1LjEtOWw0Mi44LTE2OGMxLjktNy42LTMuOC0xNS0xMS42LTE1aC02LjhjLTUuNyAwLTEwLjYgNC0xMS44IDkuNXoiPjwvcGF0aD48L3N2Zz4=);
  background-repeat: no-repeat;
  background-size: contain;
}

/* .btn-link ボタン内のファイルアイコンはピンク背景で見づらいため白色化 */
.column-block-editor a.btn-link[href$=".pdf" i]::after,
.column-block-editor a.btn-link[href*="/pdf/" i]::after,
.column-block-editor a.btn-link[href$=".xls" i]::after,
.column-block-editor a.btn-link[href$=".xlsx" i]::after,
.column-block-editor a.btn-link[href*="/xls/" i]::after,
.column-block-editor a.btn-link[href*="/xlsx/" i]::after,
.column-block-editor a.btn-link[href$=".doc" i]::after,
.column-block-editor a.btn-link[href$=".docx" i]::after,
.column-block-editor a.btn-link[href*="/doc/" i]::after,
.column-block-editor a.btn-link[href*="/docx/" i]::after {
  filter: brightness(0) invert(1);
}

.column-block-editor a[target="_blank"]:not([href$=".pdf" i]):not([href*="/pdf/" i]):not([href$=".xls" i]):not([href$=".xlsx" i]):not([href*="/xls/" i]):not([href*="/xlsx/" i]):not([href$=".doc" i]):not([href$=".docx" i]):not([href*="/doc/" i]):not([href*="/docx/" i]):not(:has(img))::after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-left: 0.3em;
  vertical-align: middle;
  background-image:url(data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiBpY29uLWxpbmsgaWNvbi1saW5rLWV4dGVybmFsIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik00OTcuNiwwLDMzNC40LjE3QTE0LjQsMTQuNCwwLDAsMCwzMjAsMTQuNTdWNDcuODhhMTQuNCwxNC40LDAsMCwwLDE0LjY5LDE0LjRsNzMuNjMtMi43MiwyLjA2LDIuMDZMMTMxLjUyLDM0MC40OWExMiwxMiwwLDAsMCwwLDE3bDIzLDIzYTEyLDEyLDAsMCwwLDE3LDBMNDUwLjM4LDEwMS42MmwyLjA2LDIuMDYtMi43Miw3My42M0ExNC40LDE0LjQsMCwwLDAsNDY0LjEyLDE5MmgzMy4zMWExNC40LDE0LjQsMCwwLDAsMTQuNC0xNC40TDUxMiwxNC40QTE0LjQsMTQuNCwwLDAsMCw0OTcuNiwwWk00MzIsMjg4SDQxNmExNiwxNiwwLDAsMC0xNiwxNlY0NThhNiw2LDAsMCwxLTYsNkg1NGE2LDYsMCwwLDEtNi02VjExOGE2LDYsMCwwLDEsNi02SDIwOGExNiwxNiwwLDAsMCwxNi0xNlY4MGExNiwxNiwwLDAsMC0xNi0xNkg0OEE0OCw0OCwwLDAsMCwwLDExMlY0NjRhNDgsNDgsMCwwLDAsNDgsNDhINDAwYTQ4LDQ4LDAsMCwwLDQ4LTQ4VjMwNEExNiwxNiwwLDAsMCw0MzIsMjg4WiI+PC9wYXRoPjwvc3ZnPg==);
  background-repeat: no-repeat;
  background-size: contain;
}

/* ブロックエディター内テーブル調整 */
.column-block-editor table{margin: 0 0 3rem 0;}
/* .column-block-editor table tr td{min-width: calc((4em + 1.3em) + 4rem);} */
/* .column-block-editor .tableWrapper table tr th{width: 20%;} */
.column-block-editor .tableWrapper table tr th p,.column-block-editor .tableWrapper table tr td p{margin-bottom: 0;}

/* .column-block-editor .tableWrapper table tr:first-child th:first-child{width: 20%;} */

.rcid-4 .column-block-editor .tableWrapper table tr:first-child th:first-child{width: 20%;}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape){
  .column-block-editor .tableWrapper table tr:first-child th:first-child{width:auto;}
  .rcid-4 .column-block-editor .tableWrapper table tr:first-child th:first-child{width:auto;}

  .column-block-editor .tableWrapper:has(table.js-scroll-hint){padding: 0 1rem;}
  .column-block-editor .tableWrapper table.js-scroll-hint th,.column-block-editor .tableWrapper table.js-scroll-hint td{display: table-cell;white-space: nowrap;}
}

/* ---------------------------------------------------
	配置：カラム設定
------------------------------------------------------- */
.align-left {
  display: flex;
  justify-content: flex-start;
}

.align-right {
  display: flex;
  justify-content: flex-end;
}

.align-center {
  display: flex;
  justify-content: center;
}

:where(.acms-entry) :where([data-type='columns']) {
  display: grid;
  grid-auto-flow: column;
  box-sizing: border-box;
  gap: 1rem; 
}

/* 2カラム */
:where(.acms-entry) :where([data-type='columns']).layout-two-column {
  grid-template-columns: repeat(2, 1fr);
}

/* 3カラム */
:where(.acms-entry) :where([data-type='columns']).layout-three-column {
  grid-template-columns: repeat(3, 1fr);
}

/* ---------------------------------------------------
	物品貸し出し専用ユニット
------------------------------------------------------- */
.rental_unit{margin-bottom: 8rem;}
.rental_unit .rent_tit{margin-bottom: 2rem;}
.rental_unit .box{display: flex;gap:4rem 3rem;flex-wrap: wrap;align-items: flex-start;justify-content: flex-start;margin-bottom: 3rem;}
.rental_unit .box .item{width: calc((100%/4) - ((3rem * 3)/4));}

.rental_unit .box .item .pictop,.rental_unit .box .item .picbottom{margin:0;font-size: 1.8rem;font-weight: 500;}
.rental_unit .box .item .pictop::before,.rental_unit .box .item .picbottom::before{display: none;}
.rental_unit .box .item .pictop{margin-bottom: 1em;}
.rental_unit .box .item .picbottom{margin-top: 1em;}
.rental_unit .box .item .size{font-size: 1.6rem;margin: 0;line-height: 1.2;}
.rental_unit .box .item .picwrap{text-decoration: none;background: rgba(51, 51, 51, 0.1);display: block;aspect-ratio:1.414/1;overflow: hidden;}
.rental_unit .box .item .picwrap img{width: 100%;height: 100%;object-fit:contain;display: block;margin: auto;}
.rental_unit .box .item .picwrap .caption{text-align: center;display: block;color: #999;text-decoration: none;margin-top: 0.3rem;}

.rental_unit .desc{margin: 0;font-size: 1.8rem;}
.smartphoto-img{aspect-ratio:auto;}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape){
  .rental_unit{max-width: calc(100% - 2rem);margin-left: auto;margin-right: auto;margin-bottom: 5rem;}
  .rental_unit .box{display:block;}
  .rental_unit .box .item{width:100%;margin-bottom: 2rem;}
}

/* クリア */
.acms-column-clear.column-off{clear: both;}

/* ---------------------------------------------------
  アコーディオンユニット
------------------------------------------------------- */
.unit_acd{}
.unit_acd .acd_tit{position: relative;background: transparent;padding: 1rem 4rem 1.5rem 0;line-height: 1.2;border-bottom: 0.1rem solid #333;font-size: 2.6rem;margin-bottom: 3rem;font-weight: 500;}
.unit_acd .acd_tit::after{content: "";display: block;position: absolute;width: 1.4rem;height: 0.7rem;clip-path: polygon(0% 0%, 100% 0%, 50% 100%);background: #FA7469;right: 1.3rem;top: 50%;transform: translateY(-50%);}
.unit_acd .acd_tit.open::after{transform: translateY(-50%) rotateZ(180deg);}
.unit_acd .acd_box{display: none;}

.unit_acd .acd_box .acd_desc{margin-bottom: 2rem;}
.unit_acd .acd_box .acd_list{counter-reset: acd-counter;}
.unit_acd .acd_box .acd_list .acd_item{counter-increment:acd-counter;}
.unit_acd .acd_box .acd_list .acd_item .acd_head{margin-bottom: 1rem;font-size:2.2rem;}
.unit_acd .acd_box .acd_list .acd_item .acd_head::before{display: none;}
.unit_acd .acd_box .acd_list .acd_item .acd_body{display:flex;}
.unit_acd .acd_box .acd_list .acd_item .acd_body p{width: 100%;}
.unit_acd .acd_box .acd_list .acd_item .acd_body::before{content: counter(acd-counter);width: 2em;line-height:1.55;font-size: 2rem;font-weight: 500;}

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape){
  .unit_acd .acd_tit{font-size: 2.2rem;}
  .unit_acd .acd_tit{margin: 0 1rem 2rem;}
  .unit_acd .acd_box .acd_list .acd_item .acd_head{padding: 0 1rem;}
  .unit_acd .acd_box .acd_list .acd_item .acd_body{padding: 0 1rem;}
}
