@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Sawarabi+Gothic&display=swap");
/* default rules */
/* original styles */
/* contents */
.box-photo-1, .box-photo-2, .box-photo-3 {
  max-width: 900px;
  margin: 4rem auto;
}
.box-photo-1 .box-photo-long, .box-photo-2 .box-photo-long, .box-photo-3 .box-photo-long {
  border-radius: 5px;
  padding: 3.5rem;
}
.box-photo-1 .wp-block-heading, .box-photo-2 .wp-block-heading, .box-photo-3 .wp-block-heading {
  margin-top: 0;
}
.box-photo-1 .wp-block-column > *:last-child, .box-photo-2 .wp-block-column > *:last-child, .box-photo-3 .wp-block-column > *:last-child {
  margin-bottom: 0;
}

/*===============================================================
	GFW - wp - classes
===============================================================*/
/* ページロード中はトランジションを無効化 */
html.js-preload,
html.js-preload * {
  -webkit-transition: none !important;
  transition: none !important;
}

.sp_only {
  display: none;
}
@media (max-width: 768px) {
  .sp_only {
    display: block;
  }
}

.pc_only {
  display: block;
}
@media (max-width: 768px) {
  .pc_only {
    display: none;
  }
}

.fl_w_sb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: normal;
      -ms-flex-align: normal;
          align-items: normal;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  gap: normal;
}

.fl_w_fs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: normal;
      -ms-flex-align: normal;
          align-items: normal;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  gap: normal;
}

.fl_w_fe {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: normal;
      -ms-flex-align: normal;
          align-items: normal;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  gap: normal;
}

.display-none {
  display: none !important;
}

.w-100 {
  width: 100% !important;
}

.w-80 {
  width: 80% !important;
}

.w-75 {
  width: 75% !important;
}

.w-66 {
  width: 66% !important;
}

.w-60 {
  width: 60% !important;
}

.w-50 {
  width: 50% !important;
}

.w-48 {
  width: 48% !important;
}

.w-40 {
  width: 40% !important;
}

.w-33 {
  width: 33% !important;
}

.w-30 {
  width: 30% !important;
}

.w-25 {
  width: 25% !important;
}

.w-24 {
  width: 24% !important;
}

.w-20 {
  width: 20% !important;
}

.w-10 {
  width: 10% !important;
}

.column-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: normal;
      -ms-flex-align: normal;
          align-items: normal;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  gap: normal;
}

.column-4 {
  width: 24%;
}
@media (max-width: 1200px) {
  .column-4 {
    width: 33%;
  }
}
@media (max-width: 768px) {
  .column-4 {
    width: 48%;
  }
}

.column-3, .flex_item_3clm {
  width: 32%;
}
@media (max-width: 1200px) {
  .column-3, .flex_item_3clm {
    width: 48%;
  }
}
@media (max-width: 768px) {
  .column-3, .flex_item_3clm {
    width: 100%;
  }
}

.column-2, .flex_item_2clm {
  width: 48%;
}
@media (max-width: 768px) {
  .column-2, .flex_item_2clm {
    width: 100%;
  }
}

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

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-justify {
  text-align: justify;
}

.font-default {
  font-family: Inter, Arial, BlinkMacSystemFont, Noto Sans JP, 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic, Meiryo, sans-serif;
}

.font-gothic {
  font-family: Noto Sans JP, 游ゴシック体, YuGothic, 游ゴシック, Yu Gothic, Meiryo, sans-serif;
}

.font-serif {
  font-family: Noto Serif JP, Yu Mincho, YuMincho, Yu Mincho Medium, YuMincho Medium, serif;
}

.fw-bold {
  font-weight: bold;
}

.f-xxsmall {
  font-size: 10px !important;
}

.f-xsmall {
  font-size: 12px !important;
}

.f-small {
  font-size: 14px !important;
}

.f-middle {
  font-size: 16px !important;
}

.f-large {
  font-size: 18px !important;
}

.f-xlarge {
  font-size: 20px !important;
}

.f-xxlarge {
  font-size: 24px !important;
}

.f-xxxlarge {
  font-size: 30px !important;
}

.f-xxxxlarge {
  font-size: 40px !important;
}

.f-title {
  font-size: 52px !important;
}

.mgT0 {
  margin-top: 0 !important;
}

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

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

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

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

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

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

.mgT60 {
  margin-top: 60px !important;
}

.mgT70 {
  margin-top: 70px !important;
}

.mgT80 {
  margin-top: 80px !important;
}

.mgT90 {
  margin-top: 90px !important;
}

.mgT100 {
  margin-top: 100px !important;
}

.mgT110 {
  margin-top: 110px !important;
}

.mgT120 {
  margin-top: 120px !important;
}

.mgT130 {
  margin-top: 130px !important;
}

.mgT140 {
  margin-top: 140px !important;
}

.mgT150 {
  margin-top: 150px !important;
}

.mgT160 {
  margin-top: 160px !important;
}

.mgT170 {
  margin-top: 170px !important;
}

.mgT180 {
  margin-top: 180px !important;
}

.mgT190 {
  margin-top: 190px !important;
}

.mgT200 {
  margin-top: 200px !important;
}

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

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

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

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

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

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

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

.mgB60 {
  margin-bottom: 60px !important;
}

.mgB70 {
  margin-bottom: 70px !important;
}

.mgB80 {
  margin-bottom: 80px !important;
}

.mgB90 {
  margin-bottom: 90px !important;
}

.mgB100 {
  margin-bottom: 100px !important;
}

.mgB110 {
  margin-bottom: 110px !important;
}

.mgB120 {
  margin-bottom: 120px !important;
}

.mgB130 {
  margin-bottom: 130px !important;
}

.mgB140 {
  margin-bottom: 140px !important;
}

.mgB150 {
  margin-bottom: 150px !important;
}

.mgB160 {
  margin-bottom: 160px !important;
}

.mgB170 {
  margin-bottom: 170px !important;
}

.mgB180 {
  margin-bottom: 180px !important;
}

.mgB190 {
  margin-bottom: 190px !important;
}

.mgB200 {
  margin-bottom: 200px !important;
}

.mgL0 {
  margin-left: 0 !important;
}

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

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

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

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

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

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

.mgL60 {
  margin-left: 60px !important;
}

.mgL70 {
  margin-left: 70px !important;
}

.mgL80 {
  margin-left: 80px !important;
}

.mgL90 {
  margin-left: 90px !important;
}

.mgL100 {
  margin-left: 100px !important;
}

.mgL110 {
  margin-left: 110px !important;
}

.mgL120 {
  margin-left: 120px !important;
}

.mgL130 {
  margin-left: 130px !important;
}

.mgL140 {
  margin-left: 140px !important;
}

.mgL150 {
  margin-left: 150px !important;
}

.mgL160 {
  margin-left: 160px !important;
}

.mgL170 {
  margin-left: 170px !important;
}

.mgL180 {
  margin-left: 180px !important;
}

.mgL190 {
  margin-left: 190px !important;
}

.mgL200 {
  margin-left: 200px !important;
}

.mgR0 {
  margin-right: 0 !important;
}

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

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

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

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

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

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

.mgR60 {
  margin-right: 60px !important;
}

.mgR70 {
  margin-right: 70px !important;
}

.mgR80 {
  margin-right: 80px !important;
}

.mgR90 {
  margin-right: 90px !important;
}

.mgR100 {
  margin-right: 100px !important;
}

.mgR110 {
  margin-right: 110px !important;
}

.mgR120 {
  margin-right: 120px !important;
}

.mgR130 {
  margin-right: 130px !important;
}

.mgR140 {
  margin-right: 140px !important;
}

.mgR150 {
  margin-right: 150px !important;
}

.mgR160 {
  margin-right: 160px !important;
}

.mgR170 {
  margin-right: 170px !important;
}

.mgR180 {
  margin-right: 180px !important;
}

.mgR190 {
  margin-right: 190px !important;
}

.mgR200 {
  margin-right: 200px !important;
}

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

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

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

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

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

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

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

.pdT60 {
  padding-top: 60px !important;
}

.pdT70 {
  padding-top: 70px !important;
}

.pdT80 {
  padding-top: 80px !important;
}

.pdT90 {
  padding-top: 90px !important;
}

.pdT100 {
  padding-top: 100px !important;
}

.pdT110 {
  padding-top: 110px !important;
}

.pdT120 {
  padding-top: 120px !important;
}

.pdT130 {
  padding-top: 130px !important;
}

.pdT140 {
  padding-top: 140px !important;
}

.pdT150 {
  padding-top: 150px !important;
}

.pdT160 {
  padding-top: 160px !important;
}

.pdT170 {
  padding-top: 170px !important;
}

.pdT180 {
  padding-top: 180px !important;
}

.pdT190 {
  padding-top: 190px !important;
}

.pdT200 {
  padding-top: 200px !important;
}

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

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

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

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

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

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

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

.pdB60 {
  padding-bottom: 60px !important;
}

.pdB70 {
  padding-bottom: 70px !important;
}

.pdB80 {
  padding-bottom: 80px !important;
}

.pdB90 {
  padding-bottom: 90px !important;
}

.pdB100 {
  padding-bottom: 100px !important;
}

.pdB110 {
  padding-bottom: 110px !important;
}

.pdB120 {
  padding-bottom: 120px !important;
}

.pdB130 {
  padding-bottom: 130px !important;
}

.pdB140 {
  padding-bottom: 140px !important;
}

.pdB150 {
  padding-bottom: 150px !important;
}

.pdB160 {
  padding-bottom: 160px !important;
}

.pdB170 {
  padding-bottom: 170px !important;
}

.pdB180 {
  padding-bottom: 180px !important;
}

.pdB190 {
  padding-bottom: 190px !important;
}

.pdB200 {
  padding-bottom: 200px !important;
}

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

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

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

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

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

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

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

.pdL60 {
  padding-left: 60px !important;
}

.pdL70 {
  padding-left: 70px !important;
}

.pdL80 {
  padding-left: 80px !important;
}

.pdL90 {
  padding-left: 90px !important;
}

.pdL100 {
  padding-left: 100px !important;
}

.pdL110 {
  padding-left: 110px !important;
}

.pdL120 {
  padding-left: 120px !important;
}

.pdL130 {
  padding-left: 130px !important;
}

.pdL140 {
  padding-left: 140px !important;
}

.pdL150 {
  padding-left: 150px !important;
}

.pdL160 {
  padding-left: 160px !important;
}

.pdL170 {
  padding-left: 170px !important;
}

.pdL180 {
  padding-left: 180px !important;
}

.pdL190 {
  padding-left: 190px !important;
}

.pdL200 {
  padding-left: 200px !important;
}

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

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

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

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

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

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

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

.pdR60 {
  padding-right: 60px !important;
}

.pdR70 {
  padding-right: 70px !important;
}

.pdR80 {
  padding-right: 80px !important;
}

.pdR90 {
  padding-right: 90px !important;
}

.pdR100 {
  padding-right: 100px !important;
}

.pdR110 {
  padding-right: 110px !important;
}

.pdR120 {
  padding-right: 120px !important;
}

.pdR130 {
  padding-right: 130px !important;
}

.pdR140 {
  padding-right: 140px !important;
}

.pdR150 {
  padding-right: 150px !important;
}

.pdR160 {
  padding-right: 160px !important;
}

.pdR170 {
  padding-right: 170px !important;
}

.pdR180 {
  padding-right: 180px !important;
}

.pdR190 {
  padding-right: 190px !important;
}

.pdR200 {
  padding-right: 200px !important;
}

.indent-1 {
  text-indent: -1em;
  margin-left: 1em;
}

.indent-2 {
  text-indent: -2em;
  margin-left: 2em;
}

.indent-3 {
  text-indent: -3em;
  margin-left: 3em;
}

.indent-4 {
  text-indent: -4em;
  margin-left: 4em;
}

.indent-5 {
  text-indent: -5em;
  margin-left: 5em;
}

.fc-primary {
  color: #212121 !important;
}

.fc-secondary {
  color: #b5b5b5 !important;
}

.fc-strong {
  color: #912f4f !important;
}

.fc-link {
  color: #1e71a7 !important;
}

.fc-line {
  color: #d8d8d8 !important;
}

.fc-white {
  color: #fff !important;
}

.fc-gray {
  color: #454545 !important;
}

.fc-gray2 {
  color: #373737 !important;
}

.fc-lightgray {
  color: #f0f5f8 !important;
}

.fc-yellow {
  color: #ffd802 !important;
}

.fc-blue {
  color: #2279b3 !important;
}

.fc-blue2 {
  color: #1c6a9d !important;
}

.fc-black {
  color: #0e0e0e !important;
}

.fc-navy {
  color: #283d62 !important;
}

.fc-gnav-link {
  color: #30678b !important;
}

.fc-gnav-menu {
  color: #2e8eb5 !important;
}

.fc-gnav-dropdown-open {
  color: #ebebeb !important;
}

.bg-white {
  background: #fff !important;
}

.bg-blue {
  background: #1e71a7 !important;
}

.bg-cyan {
  background: #129cba !important;
}

.bg-red {
  background: #912f4f !important;
}

.bg-yellow {
  background: #ffd802 !important;
}

.bg-navy {
  background: #001d5e !important;
}

.bg-lightsilver {
  background: #dadada !important;
}

.bg-silver {
  background: #848484 !important;
}

.bg-lightgray {
  background: #ededed !important;
}

.bg-gray {
  background: #454545 !important;
}

.bg-gray2 {
  background: #6e6e6e !important;
}

.bg-darkgray {
  background: #2d2d2d !important;
}

.bg-black {
  background: #000 !important;
}

.btn-gnav-white {
  background: #fff;
  color: #1e71a7;
  font-size: 20px;
  font-weight: bold;
  padding: 1.5rem 4rem 1.5rem 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  gap: normal;
  text-decoration: none;
  border-radius: 3rem;
  position: relative;
}
.btn-gnav-white:hover {
  opacity: 0.85;
}
.btn-gnav-white::before {
  content: "";
  display: inline-block;
  width: 0.5em;
  height: 0.5em;
  border-top: 2px solid #1e71a7;
  border-left: 2px solid #1e71a7;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  position: absolute;
  top: 50%;
  right: 2rem;
  margin-top: -0.225em;
}

.article-basic table.table-1 th, .article-basic table.table-1 td {
  border: 1px solid #fff;
}
.article-basic table.table-1 th {
  background-color: #1e71a7;
}
.article-basic table.table-1 td {
  background-color: #ededed;
}
.article-basic table.table-2 th, .article-basic table.table-2 td {
  border: 1px solid #d8d8d8;
}
.article-basic table.table-2 th {
  background-color: #1e71a7;
}
.article-basic table.table-2 td {
  background-color: #fff;
}
.article-basic table.table-3 {
  border-top: 2px solid #2279b3;
}
.article-basic table.table-3 th, .article-basic table.table-3 td {
  border: 0;
  border-bottom: 1px dotted #454545;
  background: #fff;
  color: #0e0e0e;
}
.article-basic table.table-3 th {
  white-space: nowrap;
  font-weight: normal;
}

.figure-full {
  width: 100%;
}

.figure-middle {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.figure-thin {
  width: 50%;
  margin-left: auto;
  margin-right: auto;
}

/*背景色*/
.bg-white {
  background: #fff;
}

.bg-blue {
  background: #1e71a7;
}

.bg-cyan {
  background: #129cba;
}

.bg-red {
  background: #912f4f;
}

.bg-yellow {
  background: #ffd802;
}

.bg-navy {
  background: #001d5e;
}

.bg-lightsilver {
  background: #dadada;
}

.bg-silver {
  background: #848484;
}

.bg-lightgray {
  background: #ededed;
}

.bg-gray {
  background: #454545;
}

.bg-gray2 {
  background: #6e6e6e;
}

.bg-darkgray {
  background: #2d2d2d;
}

.bg-black {
  background: #000;
}

/*文字色*/
.color-primary {
  color: #212121;
}

.color-secondary {
  color: #b5b5b5;
}

.color-strong {
  color: #912f4f;
}

.color-link {
  color: #1e71a7;
}

.color-line {
  color: #d8d8d8;
}

.color-white {
  color: #fff;
}

.color-gray {
  color: #454545;
}

.color-gray2 {
  color: #373737;
}

.color-lightgray {
  color: #f0f5f8;
}

.color-yellow {
  color: #ffd802;
}

.color-blue {
  color: #2279b3;
}

.color-blue2 {
  color: #1c6a9d;
}

.color-black {
  color: #0e0e0e;
}

.color-navy {
  color: #283d62;
}

.color-gnav-link {
  color: #30678b;
}

.color-gnav-menu {
  color: #2e8eb5;
}

.color-gnav-dropdown-open {
  color: #ebebeb;
}

/*汎用見出し*/
.heading2-1 {
  font-size: 30px;
  font-weight: 800;
  padding-bottom: 3rem;
  margin-bottom: 3rem;
  position: relative;
  line-height: 1;
}
.heading2-1::after {
  content: "";
  width: 8rem;
  height: 5px;
  background: #2d2d2d;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media (max-width: 1200px) {
  .heading2-1 {
    font-size: 24px;
  }
}
@media (max-width: 768px) {
  .heading2-1 {
    font-size: 20px;
  }
}

.heading2-2 {
  font-size: 30px;
  font-weight: 800;
  background: #1e71a7;
  color: #fff;
  padding: 0.3rem;
  display: table;
  line-height: 1;
}
@media (max-width: 1200px) {
  .heading2-2 {
    font-size: 24px;
  }
}
@media (max-width: 768px) {
  .heading2-2 {
    font-size: 20px;
  }
}

.heading2-3 {
  font-size: 40px;
  font-weight: 800;
  line-height: 1;
}
@media (max-width: 1200px) {
  .heading2-3 {
    font-size: 30px;
  }
}
@media (max-width: 768px) {
  .heading2-3 {
    font-size: 24px;
  }
}

.heading2-4 {
  font-size: 30px;
  font-weight: 800;
}
@media (max-width: 1200px) {
  .heading2-4 {
    font-size: 24px;
  }
}
@media (max-width: 768px) {
  .heading2-4 {
    font-size: 20px;
  }
}

.heading3-1 {
  font-size: 2.8rem;
  font-weight: 600;
  color: #0e0e0e;
  border-left: 1rem solid #2279b3;
  font-size: 24px;
  padding-left: 2rem;
  margin-bottom: 3rem;
}
@media (max-width: 1200px) {
  .heading3-1 {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  .heading3-1 {
    font-size: 18px;
  }
}

.heading3-2 {
  font-size: 24px;
  font-weight: 800;
  color: #0e0e0e;
  margin-bottom: 3rem;
}
@media (max-width: 1200px) {
  .heading3-2 {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  .heading3-2 {
    font-size: 18px;
  }
}

.heading3-3 {
  font-size: 2.8rem;
  font-weight: 600;
  color: #0e0e0e;
  border-left: 1rem solid #2279b3;
  font-size: 30px;
  padding-left: 2rem;
  margin-bottom: 3rem;
}
@media (max-width: 1200px) {
  .heading3-3 {
    font-size: 24px;
  }
}
@media (max-width: 768px) {
  .heading3-3 {
    font-size: 20px;
  }
}

.heading3-4 {
  font-size: 30px;
  font-weight: 800;
  color: #0e0e0e;
  margin-bottom: 3rem;
}
@media (max-width: 1200px) {
  .heading3-4 {
    font-size: 24px;
  }
}
@media (max-width: 768px) {
  .heading3-4 {
    font-size: 20px;
  }
}

.heading4-1 {
  font-size: 24px;
  font-weight: 600;
  color: #0e0e0e;
  border-left: 5px solid #000;
  padding-left: 0.5em;
}
@media (max-width: 1200px) {
  .heading4-1 {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  .heading4-1 {
    font-size: 18px;
  }
}

.heading4-2 {
  font-size: 24px;
  font-weight: 600;
  color: #0e0e0e;
}
@media (max-width: 1200px) {
  .heading4-2 {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  .heading4-2 {
    font-size: 18px;
  }
}

.heading5-1 {
  font-size: 20px;
  color: #0e0e0e;
  display: table;
  background: #dadada;
}
@media (max-width: 1200px) {
  .heading5-1 {
    font-size: 18px;
  }
}
@media (max-width: 768px) {
  .heading5-1 {
    font-size: 16px;
  }
}

.heading5-2 {
  font-size: 20px;
  color: #0e0e0e;
}
@media (max-width: 1200px) {
  .heading5-2 {
    font-size: 18px;
  }
}
@media (max-width: 768px) {
  .heading5-2 {
    font-size: 16px;
  }
}

.heading6-1 {
  font-size: 18px;
  color: #0e0e0e;
  display: table;
  border-bottom: 1px solid #0e0e0e;
  font-weight: bold;
}
@media (max-width: 768px) {
  .heading6-1 {
    font-size: 16px;
  }
}

.heading6-2 {
  font-size: 18px;
  color: #0e0e0e;
  font-weight: bold;
}
@media (max-width: 768px) {
  .heading6-2 {
    font-size: 16px;
  }
}

.link-arrow:after {
  content: "";
  display: inline-block;
  width: 0.5em;
  height: 0.5em;
  border-top: 2px solid #0e0e0e;
  border-left: 2px solid #0e0e0e;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  margin-left: 0.5em;
}

/* buttons */
.button-black {
  background: #000;
  color: #fff;
  font-size: 2rem;
  font-weight: 600;
  padding: 2rem 4rem 2rem 2rem;
  min-width: 26rem;
  border-radius: 1rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  gap: normal;
}
.button-black::after {
  content: "";
  display: inline-block;
  width: 0.5em;
  height: 0.5em;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  position: absolute;
  top: 50%;
  right: 2rem;
  margin-top: -0.225em;
}

.button-yellow {
  background: #ffd802;
  color: #000;
  font-size: 2rem;
  font-weight: 600;
  padding: 2rem 4rem 2rem 2rem;
  min-width: 26rem;
  border-radius: 1rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  gap: normal;
}
.button-yellow::after {
  content: "";
  display: inline-block;
  width: 0.5em;
  height: 0.5em;
  border-top: 2px solid #000;
  border-left: 2px solid #000;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  position: absolute;
  top: 50%;
  right: 2rem;
  margin-top: -0.225em;
}

.button-blue {
  background: #2279b3;
  color: #fff;
  font-size: 2rem;
  font-weight: 600;
  padding: 2rem 4rem 2rem 2rem;
  min-width: 26rem;
  border-radius: 1rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  gap: normal;
}
.button-blue::after {
  content: "";
  display: inline-block;
  width: 0.5em;
  height: 0.5em;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  position: absolute;
  top: 50%;
  right: 2rem;
  margin-top: -0.225em;
}

.button-lightblue {
  background: #129cba;
  color: #fff;
  font-size: 2rem;
  font-weight: 600;
  padding: 2rem 4rem 2rem 2rem;
  min-width: 26rem;
  border-radius: 1rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  gap: normal;
}
.button-lightblue::after {
  content: "";
  display: inline-block;
  width: 0.5em;
  height: 0.5em;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  position: absolute;
  top: 50%;
  right: 2rem;
  margin-top: -0.225em;
}

.button-white {
  background: #fff;
  color: #1e71a7;
  font-size: 2rem;
  font-weight: 600;
  padding: 2rem 4rem 2rem 2rem;
  min-width: 26rem;
  border-radius: 1rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  gap: normal;
}
.button-white::after {
  content: "";
  display: inline-block;
  width: 0.5em;
  height: 0.5em;
  border-top: 2px solid #1e71a7;
  border-left: 2px solid #1e71a7;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  position: absolute;
  top: 50%;
  right: 2rem;
  margin-top: -0.225em;
}

.button-gray {
  background: #dadada;
  color: #000;
  font-size: 2rem;
  font-weight: 600;
  padding: 2rem 4rem 2rem 2rem;
  min-width: 26rem;
  border-radius: 1rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  gap: normal;
}
.button-gray::after {
  content: "";
  display: inline-block;
  width: 0.5em;
  height: 0.5em;
  border-top: 2px solid #000;
  border-left: 2px solid #000;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  position: absolute;
  top: 50%;
  right: 2rem;
  margin-top: -0.225em;
}

/*汎用ボタン*/
a.btn-black {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  gap: normal;
  background: #000;
  color: #fff;
  font-size: 18px;
  border-radius: 1rem;
  padding: 3rem 6rem;
  text-align: center;
  display: block;
  position: relative;
  width: 100%;
  max-width: 40rem;
}
a.btn-black::before {
  content: "";
  display: block;
  position: absolute;
  top: 40%;
  right: 2rem;
  width: 1.5rem;
  height: 1.5rem;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

a.btn-yellow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  gap: normal;
  background: #ffd802;
  color: #000;
  font-size: 18px;
  border-radius: 1rem;
  padding: 3rem 6rem;
  text-align: center;
  display: block;
  position: relative;
  width: 100%;
  max-width: 40rem;
}
a.btn-yellow::before {
  content: "";
  display: block;
  position: absolute;
  top: 40%;
  right: 2rem;
  width: 1.5rem;
  height: 1.5rem;
  border-top: 2px solid #000;
  border-left: 2px solid #000;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

a.btn-blue {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  gap: normal;
  background: #2279b3;
  color: #fff;
  font-size: 18px;
  border-radius: 1rem;
  padding: 3rem 6rem;
  text-align: center;
  display: block;
  position: relative;
  width: 100%;
  max-width: 40rem;
}
a.btn-blue::before {
  content: "";
  display: block;
  position: absolute;
  top: 40%;
  right: 2rem;
  width: 1.5rem;
  height: 1.5rem;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

a.btn-lightblue {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  gap: normal;
  background: #129cba;
  color: #fff;
  font-size: 18px;
  border-radius: 1rem;
  padding: 3rem 6rem;
  text-align: center;
  display: block;
  position: relative;
  width: 100%;
  max-width: 40rem;
}
a.btn-lightblue::before {
  content: "";
  display: block;
  position: absolute;
  top: 40%;
  right: 2rem;
  width: 1.5rem;
  height: 1.5rem;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

a.btn-white {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  gap: normal;
  background: #fff;
  color: #1e71a7;
  font-size: 18px;
  border-radius: 1rem;
  padding: 3rem 6rem;
  text-align: center;
  display: block;
  position: relative;
  width: 100%;
  max-width: 40rem;
}
a.btn-white::before {
  content: "";
  display: block;
  position: absolute;
  top: 40%;
  right: 2rem;
  width: 1.5rem;
  height: 1.5rem;
  border-top: 2px solid #1e71a7;
  border-left: 2px solid #1e71a7;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

a.btn-gray {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  gap: normal;
  background: #dadada;
  color: #000;
  font-size: 18px;
  border-radius: 1rem;
  padding: 3rem 6rem;
  text-align: center;
  display: block;
  position: relative;
  width: 100%;
  max-width: 40rem;
}
a.btn-gray::before {
  content: "";
  display: block;
  position: absolute;
  top: 40%;
  right: 2rem;
  width: 1.5rem;
  height: 1.5rem;
  border-top: 2px solid #000;
  border-left: 2px solid #000;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.link_yel {
  background: #ffd802;
  color: #454545;
  font-size: 20px;
  font-weight: bold;
  padding: 4rem;
  text-decoration: none;
  border-radius: 1rem;
  position: relative;
  width: 100%;
  max-width: 40rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  gap: normal;
  margin-right: auto;
  margin-left: auto;
}
.link_yel:hover {
  opacity: 0.85;
}
.link_yel::after {
  content: "";
  display: inline-block;
  width: 0.5em;
  height: 0.5em;
  border-top: 2px solid #212121;
  border-left: 2px solid #212121;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  position: absolute;
  top: 50%;
  right: 2rem;
  margin-top: -0.225em;
}

.link_whi {
  background: #fff;
  color: #2279b3;
  font-size: 20px;
  font-weight: bold;
  padding: 4rem;
  text-decoration: none;
  border-radius: 1rem;
  position: relative;
  width: 100%;
  max-width: 40rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  gap: normal;
  margin-right: auto;
  margin-left: auto;
}
.link_whi:hover {
  opacity: 0.85;
}
.link_whi::after {
  content: "";
  display: inline-block;
  width: 0.5em;
  height: 0.5em;
  border-top: 2px solid #2279b3;
  border-left: 2px solid #2279b3;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  position: absolute;
  top: 50%;
  right: 2rem;
  margin-top: -0.225em;
}

.list-disc li {
  list-style: disc;
  margin-left: 2rem;
}

.list-square li {
  list-style: square;
  margin-left: 2rem;
}

.list-circle li {
  list-style: circle;
  margin-left: 2rem;
}

.list-decimal li {
  list-style: decimal;
  margin-left: 2rem;
}

.display-none {
  display: none;
}

/* フェードインアニメーション */
[data-fade] {
  opacity: 0;
  -webkit-transform: translateY(2rem);
          transform: translateY(2rem);
  -webkit-transition: opacity 0.7s ease, -webkit-transform 0.7s ease;
  transition: opacity 0.7s ease, -webkit-transform 0.7s ease;
  transition: opacity 0.7s ease, transform 0.7s ease;
  transition: opacity 0.7s ease, transform 0.7s ease, -webkit-transform 0.7s ease;
}
[data-fade].is-visible {
  opacity: 1;
  -webkit-transform: none;
          transform: none;
}

[data-fade=right] {
  -webkit-transform: translateX(4rem);
          transform: translateX(4rem);
}
[data-fade=right].is-visible {
  -webkit-transform: none;
          transform: none;
}

/* strong */
.strong-1 {
  background: #2d2d2d;
  color: #fff;
  padding: 0 0.5rem;
  font-weight: bold;
}

/* patterns */
.box-gray {
  padding: 4rem;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.box-gray .wp-block-group__inner-container > *:first-child {
  margin-top: 0;
}
.box-gray .wp-block-group__inner-container > *:last-child {
  margin-bottom: 0;
}

.box-column2-gray {
  padding: 4rem;
  max-width: 900px;
  margin: 3rem auto;
}
.box-column2-gray .wp-block-column .wp-block-heading {
  margin-top: 0;
  padding-top: 0;
}
.box-column2-gray .wp-block-column > *:last-child {
  margin-bottom: 0;
}

.box-column2-border {
  border: 2px solid #212121;
  padding: 4rem;
  max-width: 900px;
  margin: 2rem auto;
}
.box-column2-border .wp-block-heading {
  margin-top: 0;
  padding-top: 0;
}
.box-column2-border .wp-block-column > *:last-child {
  margin-bottom: 0;
}

.box-photo-2 .box-photo-long {
  color: #fff;
}

.box-photo-3 .box-photo-long {
  background: #ededed;
}

.footer {
  background-color: transparent;
  color: inherit;
  padding: 0;
}
.footer__inner {
  width: 100%;
  max-width: 1400px;
  margin-inline: auto;
  padding-inline: 16px;
}
@media (min-width: 1201px) {
  .footer__inner {
    padding-inline: 20px;
  }
}

#page_top {
  background: #2279b3;
  width: 50px;
  height: 50px;
  position: fixed;
  right: 0;
  bottom: 40px;
  z-index: 1000;
  opacity: 0.8;
}
#page_top:hover {
  opacity: 1;
}
#page_top::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  position: absolute;
  top: 42.5%;
  left: 42.5%;
}

#footer_recommend {
  background: #454545;
  padding: 15rem 0 10rem;
}
#footer_recommend > p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  gap: normal;
  padding: 0 2rem;
}

#footer_recommend-caroucel {
  margin-bottom: 5rem;
}
@media (max-width: 768px) {
  #footer_recommend-caroucel {
    margin-bottom: 2rem;
  }
}
#footer_recommend-caroucel .slick-track {
  -webkit-transition: none;
  transition: none;
}
#footer_recommend-caroucel .footer_recommend-caroucel__item {
  padding: 0 8px;
  text-align: center;
}
#footer_recommend-caroucel .footer_recommend-caroucel__item a {
  display: block;
  color: #333333;
  text-decoration: none;
}
#footer_recommend-caroucel .footer_recommend-caroucel__item img {
  width: 100%;
  aspect-ratio: 826/357;
  -o-object-fit: cover;
     object-fit: cover;
}
#footer_recommend-caroucel .footer_recommend-caroucel__item p {
  font-size: 14px;
  color: #fff;
  font-weight: bold;
  margin: 1rem 0;
  text-align: left;
  display: -webkit-box;
  line-clamp: 1;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
}
#footer_recommend-caroucel .slick-prev,
#footer_recommend-caroucel .slick-next {
  z-index: 10;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #2279b3;
  border: 1px solid #fff;
  margin-top: -10px;
}
#footer_recommend-caroucel .slick-prev::before,
#footer_recommend-caroucel .slick-next::before {
  width: 10px;
  height: 10px;
  font-size: 0;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  position: absolute;
  top: 42.5%;
  left: 42.5%;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}
#footer_recommend-caroucel .slick-prev:hover::before,
#footer_recommend-caroucel .slick-next:hover::before {
  opacity: 1;
}
@media (max-width: 768px) {
  #footer_recommend-caroucel .slick-prev,
  #footer_recommend-caroucel .slick-next {
    width: 40px;
    height: 40px;
    margin-top: -6px;
  }
  #footer_recommend-caroucel .slick-prev::before,
  #footer_recommend-caroucel .slick-next::before {
    width: 6px;
    height: 6px;
  }
}
#footer_recommend-caroucel .slick-prev {
  left: 16.5%;
}
@media (max-width: 768px) {
  #footer_recommend-caroucel .slick-prev {
    left: 5%;
  }
}
#footer_recommend-caroucel .slick-prev::before {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
#footer_recommend-caroucel .slick-next {
  right: 16.5%;
}
@media (max-width: 768px) {
  #footer_recommend-caroucel .slick-next {
    right: 5%;
  }
}

#footer_bottom {
  background-color: #f0f5f8;
  color: #212121;
  padding: 6rem 0;
}

#footer_bottom-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: space-between;
      -ms-flex-align: space-between;
          align-items: space-between;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  gap: normal;
  max-width: 1110px;
  margin: 0 auto;
}

#footer_siteid {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  gap: normal;
  padding: 0 60px;
}
@media (max-width: 768px) {
  #footer_siteid {
    padding: 0;
  }
}
#footer_siteid a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: normal;
      -ms-flex-align: normal;
          align-items: normal;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  gap: normal;
  font-size: 0;
}
#footer_siteid a .site-description {
  font-size: 16px;
  color: #212121 !important;
  margin-bottom: 1rem;
}
#footer_siteid img {
  height: 80px;
}
#footer_siteid p {
  font-size: 12px;
  color: #212121;
  margin-top: 1rem;
  line-height: 1.7;
}

#footer_nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: center;
      align-content: center;
  gap: 15px 35px;
  margin: 2rem 0;
}
#footer_nav ul#footer_nav_list {
  font-size: 16px;
}
@media (max-width: 768px) {
  #footer_nav ul#footer_nav_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
  }
  #footer_nav ul#footer_nav_list li {
    width: 100%;
  }
}
#footer_nav ul#footer_sub_list {
  font-size: 14px;
}
@media (max-width: 768px) {
  #footer_nav ul#footer_sub_list {
    margin-top: 4rem;
    max-width: 40rem;
  }
}
#footer_nav a {
  color: #212121;
}

#footer_bottom address {
  margin-top: 6rem;
}
@media (max-width: 768px) {
  #footer_bottom address {
    margin-top: 0;
  }
}
#footer_bottom address p {
  font-size: 14px;
  color: #212121;
  text-align: center;
}

@media (max-width: 768px) {
  #footer_recommend {
    padding: 3rem 0 2.4rem;
  }
  .link_yel {
    margin: 0 auto;
  }
  #footer_bottom {
    padding: 3.2rem 0 0;
  }
  #footer_bottom-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 2.4rem;
    padding: 0 16px 2.4rem;
  }
  #footer_nav ul {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #footer_bottom address {
    padding: 16px;
  }
}
#footer_recommend-caroucel a[href$=".pdf"]::before, #footer_recommend-caroucel a[href$=".pdf"]:before {
  display: none;
}/*# sourceMappingURL=shared-footer.css.map */