@charset "UTF-8";
/* line 4, ../../src/sass/cont/_contHead.scss */
.contHead {
  width: 100%;
}
/* line 20, ../../src/sass/cont/_contHead.scss */
.contHead .inner {
  display: flex;
  width: 100%;
  height: calc(var(--vw) * 20.83333);
  padding-left: var(--main-margin, 140px);
  justify-content: space-between;
  align-items: center;
  gap: var(--gap, 40px);
  background: var(--primary-dark, #272D6D);
}
@media screen and (max-width: 820px) {
  /* line 20, ../../src/sass/cont/_contHead.scss */
  .contHead .inner {
    height: auto;
  }
}
@media screen and (max-width: 500px) {
  /* line 20, ../../src/sass/cont/_contHead.scss */
  .contHead .inner {
    height: auto;
  }
}
@media screen and (max-width: 820px) {
  /* line 20, ../../src/sass/cont/_contHead.scss */
  .contHead .inner {
    gap: 0;
    padding-left: 0;
    flex-direction: column;
  }
}
/* line 37, ../../src/sass/cont/_contHead.scss */
.contHead .inner h1,
.contHead .inner .h1 {
  flex: 1;
  color: var(--basic-white, #FFF);
  font-family: var(--title, "Noto Sans JP");
  font-size: var(--h1, 60px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (max-width: 820px) {
  /* line 37, ../../src/sass/cont/_contHead.scss */
  .contHead .inner h1,
  .contHead .inner .h1 {
    order: 2;
    padding: var(--spacing-xs) var(--spacing-s);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
    height: calc(var(--vw) * 45.33333);
    overflow: hidden;
  }
}
/* line 54, ../../src/sass/cont/_contHead.scss */
.contHead .inner figure {
  width: calc(var(--vw) * 41.66667);
  height: calc(var(--vw) * 20.83333);
  flex-shrink: 0;
}
@media screen and (max-width: 820px) {
  /* line 54, ../../src/sass/cont/_contHead.scss */
  .contHead .inner figure {
    width: 100%;
    height: calc(var(--vw) * 39.0625);
  }
}
@media screen and (max-width: 500px) {
  /* line 54, ../../src/sass/cont/_contHead.scss */
  .contHead .inner figure {
    width: 100%;
    height: calc(var(--vw) * 46.13333);
  }
}
@media screen and (max-width: 820px) {
  /* line 54, ../../src/sass/cont/_contHead.scss */
  .contHead .inner figure {
    order: 1;
  }
}

/* line 4, ../../src/sass/parts/_pnkz.scss */
#pnkz {
  --inner-maxwidth: var(--contents);
  --inner-padding: var(--contents-padding);
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: stretch;
  margin-top: var(--spacing-s);
  margin-bottom: var(--spacing-s);
}
@media screen and (max-width: 500px) {
  /* line 4, ../../src/sass/parts/_pnkz.scss */
  #pnkz {
    --inner-padding: var(--spacing-s) calc(var(--vw) * 5.33333);
  }
}
/* line 29, ../../src/sass/parts/_pnkz.scss */
#pnkz .inner {
  box-sizing: content-box;
  max-width: var(--inner-maxwidth);
  width: 100%;
  padding: var(--inner-padding);
  gap: 16px var(--spacing-s, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
/* line 58, ../../src/sass/parts/_pnkz.scss */
#pnkz .inner a {
  display: inline;
  color: var(--basic-black, #333);
  font-family: var(--JP, "Noto Sans JP");
  font-size: var(--txt, 20px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
/* line 74, ../../src/sass/parts/_pnkz.scss */
#pnkz .inner a:hover {
  color: var(--primary-dark);
  text-decoration-color: var(--bg);
}
/* line 81, ../../src/sass/parts/_pnkz.scss */
#pnkz .inner span {
  color: var(--primary-base, #1E50A2);
  margin-right: var(--spacing-s);
}
/* line 85, ../../src/sass/parts/_pnkz.scss */
#pnkz .inner span:after {
  font-family: 'Font Awesome 6 Free' !important;
  content: "" !important;
  font-weight: 600 !important;
  font-size: unset;
  margin: 0 0 0 var(--spacing-s, 16px);
  text-decoration: none;
}
/* line 92, ../../src/sass/parts/_pnkz.scss */
#pnkz .inner span:last-of-type:after {
  display: none;
}

/* line 4, ../../src/sass/parts/_contindex.scss */
.contIndex {
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
  gap: var(--gap, 40px);
  align-self: stretch;
  flex-wrap: wrap;
  margin-top: var(--spacing-xl);
}
/* line 15, ../../src/sass/parts/_contindex.scss */
.contIndex article {
  width: calc((99.99% - (var(--gap) * 2)) / 3);
}
@media screen and (max-width: 820px) {
  /* line 15, ../../src/sass/parts/_contindex.scss */
  .contIndex article {
    width: calc((99.99% - (var(--gap) * 1)) / 2);
  }
}
@media screen and (max-width: 500px) {
  /* line 15, ../../src/sass/parts/_contindex.scss */
  .contIndex article {
    width: 100%;
  }
}
/* line 22, ../../src/sass/parts/_contindex.scss */
.contIndex article a {
  text-decoration: none;
  margin: 0 !important;
}
/* line 27, ../../src/sass/parts/_contindex.scss */
.contIndex article a figure {
  aspect-ratio: 520 / 293;
  overflow: hidden;
  margin-bottom: 0 !important;
}
/* line 32, ../../src/sass/parts/_contindex.scss */
.contIndex article a figure img {
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
/* line 37, ../../src/sass/parts/_contindex.scss */
.contIndex article a .mds {
  display: flex;
  padding: var(--spacing-l) var(--spacing-m) var(--spacing-l) 0;
  align-items: center;
  gap: calc(var(--vw) * 0.52083);
  align-self: stretch;
  background-color: var(--basic-white);
  justify-content: space-between;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
@media screen and (max-width: 820px) {
  /* line 37, ../../src/sass/parts/_contindex.scss */
  .contIndex article a .mds {
    padding: var(--spacing-xs) var(--spacing-xs) var(--spacing-xs) 0;
    gap: var(--spacing-xs);
  }
}
/* line 54, ../../src/sass/parts/_contindex.scss */
.contIndex article a .mds:before {
  content: "";
  width: calc(var(--vw) * 2.08333);
  height: 2px;
  background: linear-gradient(90deg, #5976f5 0%, #5976f5 50%, #cd5151 50%, #cd5151 100%);
  flex-shrink: 0;
}
@media screen and (max-width: 820px) {
  /* line 54, ../../src/sass/parts/_contindex.scss */
  .contIndex article a .mds:before {
    width: calc(var(--vw) * 2.60417);
    height: 2px;
  }
}
@media screen and (max-width: 500px) {
  /* line 54, ../../src/sass/parts/_contindex.scss */
  .contIndex article a .mds:before {
    width: calc(var(--vw) * 5.33333);
    height: 2px;
  }
}
/* line 61, ../../src/sass/parts/_contindex.scss */
.contIndex article a .mds .title {
  flex: 1;
}
@media (hover: hover) {
  /* line 69, ../../src/sass/parts/_contindex.scss */
  .contIndex article a:hover figure img {
    scale: 1.1;
  }
  /* line 74, ../../src/sass/parts/_contindex.scss */
  .contIndex article a:hover .mds {
    background: var(--primary-base);
    color: var(--basic-white);
  }
}
/* line 81, ../../src/sass/parts/_contindex.scss */
.contIndex article a:after {
  display: none !important;
}

/* line 4, ../../src/sass/cont/_e404.scss */
.e404 {
  position: relative;
  margin-bottom: var(--spacing-xl);
}
/* line 8, ../../src/sass/cont/_e404.scss */
.e404 .txt {
  width: 100%;
  z-index: 2;
  text-align: center;
  color: var(--primary-dark, #1A7AC5);
  font-size: var(--h3);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
/* line 21, ../../src/sass/cont/_e404.scss */
.e404 .txt .en,
.e404 .txt .jp {
  margin: var(--spacing-s) 0;
}
/* line 27, ../../src/sass/cont/_e404.scss */
.e404 .txt p {
  color: var(--black, #11283B);
  font-size: var(--txt);
  font-style: normal;
  font-weight: 700;
  line-height: 180%;
  /* 43.2px */
}
@media screen and (max-width: 500px) {
  /* line 38, ../../src/sass/cont/_e404.scss */
  .e404 figure img {
    width: 100%;
  }
}

/* line 4, ../../src/sass/cont/_mailformpro.scss */
div#mfp_hidden {
  overflow: hidden;
  width: 1px;
  height: 1px;
  padding: 0px;
  margin: 0px;
}

/* line 12, ../../src/sass/cont/_mailformpro.scss */
div#mfp_hidden input {
  margin: 10px;
}

/* line 22, ../../src/sass/cont/_mailformpro.scss */
table#mfp_confirm_table tr th,
table#mfp_confirm_table tr td {
  font-size: 18px !important;
}
@media screen and (max-width: 500px) {
  /* line 22, ../../src/sass/cont/_mailformpro.scss */
  table#mfp_confirm_table tr th,
  table#mfp_confirm_table tr td {
    font-size: 14px !important;
  }
}

/* line 31, ../../src/sass/cont/_mailformpro.scss */
#mfp_overlay_inner {
  width: 80% !important;
}
@media screen and (max-width: 800px) {
  /* line 31, ../../src/sass/cont/_mailformpro.scss */
  #mfp_overlay_inner {
    width: 96% !important;
  }
}
/* line 38, ../../src/sass/cont/_mailformpro.scss */
#mfp_overlay_inner .mfp_buttons {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 500px) {
  /* line 38, ../../src/sass/cont/_mailformpro.scss */
  #mfp_overlay_inner .mfp_buttons {
    flex-wrap: wrap;
  }
}
/* line 46, ../../src/sass/cont/_mailformpro.scss */
#mfp_overlay_inner .mfp_buttons .mfp_element_button {
  max-width: unset !important;
  min-width: 350px !important;
  width: 240px !important;
}
@media screen and (max-width: 800px) {
  /* line 46, ../../src/sass/cont/_mailformpro.scss */
  #mfp_overlay_inner .mfp_buttons .mfp_element_button {
    width: unset !important;
    min-width: unset !important;
    padding: 20px 50px;
    padding-left: 10px;
  }
}
@media screen and (max-width: 800px) {
  /* line 60, ../../src/sass/cont/_mailformpro.scss */
  #mfp_overlay_inner .mfp_buttons #mfp_button_send {
    width: 260px !important;
    padding-left: 40px;
  }
}
/* line 67, ../../src/sass/cont/_mailformpro.scss */
#mfp_overlay_inner .mfp_buttons #mfp_button_cancel {
  order: -1;
}
@media screen and (max-width: 500px) {
  /* line 67, ../../src/sass/cont/_mailformpro.scss */
  #mfp_overlay_inner .mfp_buttons #mfp_button_cancel {
    order: 2;
  }
}
@media screen and (max-width: 800px) {
  /* line 67, ../../src/sass/cont/_mailformpro.scss */
  #mfp_overlay_inner .mfp_buttons #mfp_button_cancel {
    width: unset !important;
    padding: 20px 50px;
    padding-left: 50px;
    padding-right: 20px;
  }
}

/* line 85, ../../src/sass/cont/_mailformpro.scss */
form#mailformpro {
  --spacing-xxs: 4px;
  --spacing-xs: 8px;
  --spacing-s: 16px;
  --spacing-m: 24px;
  --spacing-l: 32px;
  --spacing-xl: 64px;
  --spacing-xxl: 96px;
  --spacing-xxxl: 192px;
  display: flex;
  flex-direction: column;
  gap: var(--gap);
  align-items: center;
  --txt: 20px;
  border-radius: var(--rounded-s, 10px);
  border: 1px solid var(--grey-base, #B3B3B3);
  background: var(--basic-white, #FFF);
  padding: var(--spacing-xl) !important;
}
@media screen and (max-width: 1024px) {
  /* line 85, ../../src/sass/cont/_mailformpro.scss */
  form#mailformpro {
    padding: var(--spacing-m) !important;
  }
}
/* line 114, ../../src/sass/cont/_mailformpro.scss */
form#mailformpro label {
  margin: var(--spacing-xs) var(--spacing-l) var(--spacing-xs) 0 !important;
  border: none !important;
  position: relative;
  font-size: var(--txt);
}
/* line 122, ../../src/sass/cont/_mailformpro.scss */
form#mailformpro label:has(input[type=radio]) {
  padding: var(--spacing-s) var(--spacing-s) var(--spacing-s) var(--spacing-m) !important;
}
/* line 127, ../../src/sass/cont/_mailformpro.scss */
form#mailformpro label:has(input[type=radio])::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  display: inline-flex;
  width: calc(var(--txt) - 1px);
  height: calc(var(--txt) - 1px);
  padding: 3px;
  justify-content: center;
  align-items: center;
  border-radius: var(--rounded-full);
  border: 1px solid var(--grey-base, #B3B3B3);
  background: var(--grey-light, #F0F0F0);
}
/* line 147, ../../src/sass/cont/_mailformpro.scss */
form#mailformpro label:has(input[type=checkbox]) {
  padding: var(--spacing-s) var(--spacing-s) var(--spacing-s) var(--spacing-m) !important;
}
/* line 152, ../../src/sass/cont/_mailformpro.scss */
form#mailformpro label:has(input[type=checkbox])::before {
  content: "";
  position: absolute;
  left: 0;
  top: 15px;
  display: inline-flex;
  width: calc(var(--txt) - 1px);
  height: calc(var(--txt) - 1px);
  padding: 3px;
  justify-content: center;
  align-items: center;
  border-radius: 0;
  border: 1px solid var(--grey-base, #B3B3B3);
  background: var(--grey-light, #F0F0F0);
}
/* line 174, ../../src/sass/cont/_mailformpro.scss */
form#mailformpro label.mfp_not_checked {
  font-size: var(--txt);
}
/* line 179, ../../src/sass/cont/_mailformpro.scss */
form#mailformpro label.mfp_checked {
  background-color: transparent !important;
  font-size: var(--txt);
  box-shadow: none !important;
}
/* line 187, ../../src/sass/cont/_mailformpro.scss */
form#mailformpro label.mfp_checked:has(input[type=radio])::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -moz-transform: translate(3px, -6px);
  -ms-transform: translate(3px, -6px);
  -webkit-transform: translate(3px, -6px);
  transform: translate(3px, -6px);
  display: inline-flex;
  width: calc(var(--txt) - 7px);
  height: calc(var(--txt) - 7px);
  padding: 3px;
  justify-content: center;
  align-items: center;
  border-radius: var(--rounded-full);
  background: var(--primary-base, #5FCECB);
}
/* line 208, ../../src/sass/cont/_mailformpro.scss */
form#mailformpro label.mfp_checked:has(input[type=checkbox])::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -moz-transform: translate(3px, -6px);
  -ms-transform: translate(3px, -6px);
  -webkit-transform: translate(3px, -6px);
  transform: translate(3px, -6px);
  display: inline-flex;
  width: calc(var(--txt) - 7px);
  height: calc(var(--txt) - 7px);
  padding: 3px;
  justify-content: center;
  align-items: center;
  border-radius: 0;
  background: var(--primary-base, #5FCECB);
}
/* line 232, ../../src/sass/cont/_mailformpro.scss */
form#mailformpro div.mfp_err {
  font-size: var(--txt_min);
  background-position: 0 50%;
}
/* line 238, ../../src/sass/cont/_mailformpro.scss */
form#mailformpro dl.mailform {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--gap);
  --formArea-mt: min(calc(var(--vw) * 4.94792),38px);
  --formArea-inner-pdg: 40px;
  --formArea-inner-bg: #f7f7f7;
  --formArea-inner-mf-dt-mb: 10px;
  --formArea-inner-mf-dt-mds-fs: 18px;
  --formArea-inner-mf-dt-mds-fw: 700;
  --formArea-inner-mf-dt-hissu-fs: 14px;
  --formArea-inner-mf-dt-hissu-pdg: 5px 10px;
  --formArea-inner-mf-dt-hissu-ml: 0.5em;
  --formArea-inner-mf-dd-mb: min(calc(var(--vw) * 5.20833),40px);
  --input-font-size: 18px;
  --hissu-bg-color: #F04E4E;
  --hissu-font-color: #fff;
  --nin-bg-color: #DFF3EF;
  --nin-font-color: #00B88B;
}
@media screen and (max-width: 1024px) {
  /* line 238, ../../src/sass/cont/_mailformpro.scss */
  form#mailformpro dl.mailform {
    gap: 0;
  }
}
/* line 269, ../../src/sass/cont/_mailformpro.scss */
form#mailformpro dl.mailform .mfp_colored {
  background-color: #fff !important;
}
/* line 276, ../../src/sass/cont/_mailformpro.scss */
form#mailformpro dl.mailform dt {
  width: calc(30% - var(--gap));
  padding: var(--spacing-s) !important;
  border: none !important;
  color: var(--basic-black, #333);
  font-family: var(--JP, "Noto Sans JP");
  font-size: var(--txt, 20px);
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  text-align: left;
}
@media screen and (max-width: 1024px) {
  /* line 276, ../../src/sass/cont/_mailformpro.scss */
  form#mailformpro dl.mailform dt {
    padding-top: 50px !important;
    padding-left: 0 !important;
    width: 100%;
  }
}
/* line 299, ../../src/sass/cont/_mailformpro.scss */
form#mailformpro dl.mailform dt:before {
  content: "任意";
  background-color: var(--nin-bg-color);
  color: var(--nin-font-color);
  border: 1px solid var(--nin-bg-color);
  font-size: var(--formArea-inner-mf-dt-hissu-fs);
  display: inline-block;
  padding: var(--formArea-inner-mf-dt-hissu-pdg);
  margin-right: var(--formArea-inner-mf-dt-hissu-ml);
  line-height: 1;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
/* line 313, ../../src/sass/cont/_mailformpro.scss */
form#mailformpro dl.mailform dt.hissu:before {
  content: "必須";
  background-color: var(--hissu-bg-color);
  color: var(--hissu-font-color);
  border-color: var(--hissu-bg-color);
  font-size: var(--formArea-inner-mf-dt-hissu-fs);
  display: inline-block;
  padding: var(--formArea-inner-mf-dt-hissu-pdg);
  margin-right: var(--formArea-inner-mf-dt-hissu-ml);
  line-height: 1;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
/* line 330, ../../src/sass/cont/_mailformpro.scss */
form#mailformpro dl.mailform dd {
  width: 70%;
  padding: 0 !important;
  border: none !important;
}
@media screen and (max-width: 1024px) {
  /* line 330, ../../src/sass/cont/_mailformpro.scss */
  form#mailformpro dl.mailform dd {
    width: 100%;
  }
}
/* line 339, ../../src/sass/cont/_mailformpro.scss */
form#mailformpro dl.mailform dd p.sub {
  font-size: var(--txt_min);
  color: var(--grey-base);
  margin-bottom: 0;
}
/* line 345, ../../src/sass/cont/_mailformpro.scss */
form#mailformpro dl.mailform dd .mfp_achroma,
form#mailformpro dl.mailform dd .mfp_rows {
  display: flex;
  --gap: 20px;
  gap: var(--gap);
  font-size: var(--txt);
}
/* line 352, ../../src/sass/cont/_mailformpro.scss */
form#mailformpro dl.mailform dd .mfp_achroma.column,
form#mailformpro dl.mailform dd .mfp_rows.column {
  flex-direction: column;
  gap: 10px;
}
@media screen and (max-width: 500px) {
  /* line 345, ../../src/sass/cont/_mailformpro.scss */
  form#mailformpro dl.mailform dd .mfp_achroma,
  form#mailformpro dl.mailform dd .mfp_rows {
    flex-wrap: wrap;
  }
}
/* line 361, ../../src/sass/cont/_mailformpro.scss */
form#mailformpro dl.mailform dd .mfp_achroma .mfp_col5,
form#mailformpro dl.mailform dd .mfp_rows .mfp_col5 {
  width: 50%;
}
@media screen and (max-width: 500px) {
  /* line 361, ../../src/sass/cont/_mailformpro.scss */
  form#mailformpro dl.mailform dd .mfp_achroma .mfp_col5,
  form#mailformpro dl.mailform dd .mfp_rows .mfp_col5 {
    width: 100%;
  }
}
/* line 369, ../../src/sass/cont/_mailformpro.scss */
form#mailformpro dl.mailform dd .mfp_achroma .mfp_col10,
form#mailformpro dl.mailform dd .mfp_rows .mfp_col10 {
  width: 100%;
}
/* line 375, ../../src/sass/cont/_mailformpro.scss */
form#mailformpro dl.mailform dd .mfp_element_select-one,
form#mailformpro dl.mailform dd .mfp_element_date {
  font-size: var(--txt);
  padding: var(--spacing-s, 16px);
}
/* line 381, ../../src/sass/cont/_mailformpro.scss */
form#mailformpro dl.mailform dd textarea,
form#mailformpro dl.mailform dd input[type=tel],
form#mailformpro dl.mailform dd input[type=email],
form#mailformpro dl.mailform dd input[type=text] {
  display: flex;
  padding: var(--spacing-s, 16px);
  align-items: flex-start;
  gap: 10px;
  align-self: stretch;
  font-size: var(--txt);
  width: 100% !important;
  border-radius: var(--rounded-s, 10px);
  border: 1px solid var(--grey-base, #B3B3B3);
  background-color: #FFF !important;
  line-height: 1.5;
}
/* line 403, ../../src/sass/cont/_mailformpro.scss */
form#mailformpro dl.mailform dd textarea::placeholder,
form#mailformpro dl.mailform dd input[type=tel]::placeholder,
form#mailformpro dl.mailform dd input[type=email]::placeholder,
form#mailformpro dl.mailform dd input[type=text]::placeholder {
  color: var(--grey-base);
}

/* line 4, ../../src/sass/cont/_points.scss */
.points {
  margin: var(--spacing-l) 0;
  counter-reset: number 0;
}
/* line 8, ../../src/sass/cont/_points.scss */
.points .point {
  display: flex;
  padding: var(--spacing-m, 24px);
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  background-color: var(--basic-white);
  border: 1px solid var(--primary-base, #6F9FED);
}
/* line 19, ../../src/sass/cont/_points.scss */
.points .point p {
  margin-bottom: 0;
}
/* line 23, ../../src/sass/cont/_points.scss */
.points .point:before {
  counter-increment: number 1;
  content: counter(number,decimal-leading-zero);
  display: flex;
  padding: var(--spacing-xs, 8px);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  color: var(--primary-base, #5FCECB);
  font-family: var(--ENG_Num, Inter);
  font-size: var(--h2, 48px);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-align: center;
  width: 100%;
}

/* line 4, ../../src/sass/cont/_flow.scss */
.flows {
  counter-reset: number 0;
}
/* line 7, ../../src/sass/cont/_flow.scss */
.flows .flow {
  counter-increment: number 1;
  display: flex;
  width: var(--contents);
  flex-direction: column;
  align-items: flex-start;
}
/* line 15, ../../src/sass/cont/_flow.scss */
.flows .flow .flowInner {
  display: flex;
  width: 100%;
  padding: var(--spacing-m, 24px);
  align-items: flex-start;
  gap: var(--gap);
  background: var(--basic-white, #FFF);
}
@media screen and (max-width: 500px) {
  /* line 15, ../../src/sass/cont/_flow.scss */
  .flows .flow .flowInner {
    flex-direction: column;
  }
}
/* line 32, ../../src/sass/cont/_flow.scss */
.flows .flow .flowInner .txtArea {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-m);
  color: var(--basic-black, #333);
}
/* line 42, ../../src/sass/cont/_flow.scss */
.flows .flow .flowInner .txtArea .mds {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: var(--spacing-s, 16px);
  font-size: var(--h5, 24px);
  font-style: normal;
  font-weight: 700;
}
@media screen and (max-width: 500px) {
  /* line 32, ../../src/sass/cont/_flow.scss */
  .flows .flow .flowInner .txtArea {
    flex: unset;
    width: 100%;
  }
  /* line 59, ../../src/sass/cont/_flow.scss */
  .flows .flow .flowInner .txtArea p {
    margin-bottom: 0;
  }
}
/* line 65, ../../src/sass/cont/_flow.scss */
.flows .flow .flowInner .imgArea {
  width: calc(var(--vw) * 19.79167);
}
@media screen and (max-width: 820px) {
  /* line 65, ../../src/sass/cont/_flow.scss */
  .flows .flow .flowInner .imgArea {
    width: calc(var(--vw) * 36.45833);
  }
}
@media screen and (max-width: 500px) {
  /* line 65, ../../src/sass/cont/_flow.scss */
  .flows .flow .flowInner .imgArea {
    width: 100%;
  }
}
/* line 70, ../../src/sass/cont/_flow.scss */
.flows .flow:before {
  content: counter(number,decimal-leading-zero);
  display: flex;
  width: calc(var(--vw) * 5.46875);
  padding: 0 10px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: var(--rounded-s, 10px) var(--rounded-s, 10px) 0px 0px;
  border: 1px solid var(--primary-dark);
  background: var(--primary-dark, #159086);
  color: var(--basic-white, #FFF);
  font-family: var(--JP, "Noto Sans JP");
  font-size: var(--h4, 32px);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
@media screen and (max-width: 820px) {
  /* line 70, ../../src/sass/cont/_flow.scss */
  .flows .flow:before {
    width: calc(var(--vw) * 13.67188);
  }
}
@media screen and (max-width: 500px) {
  /* line 70, ../../src/sass/cont/_flow.scss */
  .flows .flow:before {
    width: calc(var(--vw) * 28);
  }
}
/* line 93, ../../src/sass/cont/_flow.scss */
.flows .flow:after {
  content: "";
  display: block;
  width: calc(var(--vw) * 0.26042);
  height: calc(var(--vw) * 1.61458);
  background-image: url(../img/icon/icon_flowArrow.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  margin: var(--spacing-m) auto;
}
@media screen and (max-width: 820px) {
  /* line 93, ../../src/sass/cont/_flow.scss */
  .flows .flow:after {
    width: calc(var(--vw) * 0.65104);
    height: calc(var(--vw) * 4.03646);
  }
}
@media screen and (max-width: 500px) {
  /* line 93, ../../src/sass/cont/_flow.scss */
  .flows .flow:after {
    width: calc(var(--vw) * 1.33333);
    height: calc(var(--vw) * 8.26667);
  }
}
/* line 105, ../../src/sass/cont/_flow.scss */
.flows .flow:last-of-type:after {
  display: none;
}

/* line 4, ../../src/sass/wp/_pagenavi.scss */
.wp-pagenavi {
  --btn-size-w: calc(var(--vw) * 3.125);
  --btn-size-h: calc(var(--vw) * 3.125);
  --btn-padding: calc(var(--vw) * 0.52083);
  margin-bottom: var(--spacing-xxl);
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--spacing-l);
}
/* line 23, ../../src/sass/wp/_pagenavi.scss */
.wp-pagenavi .current_page,
.wp-pagenavi .current,
.wp-pagenavi .extend,
.wp-pagenavi a {
  display: flex;
  width: var(--btn-size-w);
  height: var(--btn-size-h);
  padding: var(--btn-padding);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  color: var(--btn_general-def-txt, #FFF);
  font-family: var(--ENG_Num, "Zen Kaku Gothic New");
  font-size: var(--txt, 20px);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  border-radius: var(--rounded-s, 10px);
  border: 1px solid var(--btn_general-def-border, #1E50A2);
  background: var(--btn_general-def-bg, #1E50A2);
  text-decoration: none !important;
}
/* line 64, ../../src/sass/wp/_pagenavi.scss */
.wp-pagenavi .current_page:focus:not(.extend), .wp-pagenavi .current_page:hover:not(.extend),
.wp-pagenavi .current:focus:not(.extend),
.wp-pagenavi .current:hover:not(.extend),
.wp-pagenavi .extend:focus:not(.extend),
.wp-pagenavi .extend:hover:not(.extend),
.wp-pagenavi a:focus:not(.extend),
.wp-pagenavi a:hover:not(.extend) {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
  opacity: 0.6;
}
/* line 73, ../../src/sass/wp/_pagenavi.scss */
.wp-pagenavi .current_page.extend,
.wp-pagenavi .current.extend,
.wp-pagenavi .extend.extend,
.wp-pagenavi a.extend {
  color: var(--primary-dark, #1E50A2);
  border: none;
  background-color: transparent;
}
@media screen and (max-width: 500px) {
  /* line 79, ../../src/sass/wp/_pagenavi.scss */
  .wp-pagenavi .current_page.first, .wp-pagenavi .current_page.last,
  .wp-pagenavi .current.first,
  .wp-pagenavi .current.last,
  .wp-pagenavi .extend.first,
  .wp-pagenavi .extend.last,
  .wp-pagenavi a.first,
  .wp-pagenavi a.last {
    display: none;
  }
}
/* line 95, ../../src/sass/wp/_pagenavi.scss */
.wp-pagenavi .current_page,
.wp-pagenavi .current {
  color: var(--primary-dark, #1E50A2);
  font-family: var(--ENG_Num, "Zen Kaku Gothic New");
  font-size: var(--txt, 20px);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  border: 1px solid var(--primary-dark, #1E50A2);
  background: var(--basic-white, #FFF);
}

/* line 4, ../../src/sass/mt/_pagebute.scss */
.pagebute {
  --btn-size-w: calc(var(--vw) * 3.125);
  --btn-size-h: calc(var(--vw) * 3.125);
  --btn-padding: calc(var(--vw) * 0.52083);
  margin-top: var(--spacing-xl);
  margin-bottom: var(--spacing-xxl);
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--spacing-l);
}
@media screen and (max-width: 820px) {
  /* line 4, ../../src/sass/mt/_pagebute.scss */
  .pagebute {
    --btn-size-w: calc(var(--vw) * 6.51042);
    --btn-size-h: calc(var(--vw) * 6.51042);
    --btn-padding: calc(var(--vw) * 1.30208);
  }
}
@media screen and (max-width: 500px) {
  /* line 4, ../../src/sass/mt/_pagebute.scss */
  .pagebute {
    --btn-size-w: calc(var(--vw) * 10.66667);
    --btn-size-h: calc(var(--vw) * 10.66667);
    --btn-padding: calc(var(--vw) * 2.66667);
  }
}
@media screen and (max-width: 820px) {
  /* line 4, ../../src/sass/mt/_pagebute.scss */
  .pagebute {
    gap: var(--spacing-s);
  }
}
@media screen and (max-width: 500px) {
  /* line 4, ../../src/sass/mt/_pagebute.scss */
  .pagebute {
    gap: var(--spacing-xs);
    margin-bottom: var(--spacing-l);
  }
}
/* line 45, ../../src/sass/mt/_pagebute.scss */
.pagebute .current_page,
.pagebute .current,
.pagebute .extend,
.pagebute a.link_page {
  display: flex;
  width: var(--btn-size-w);
  height: var(--btn-size-h);
  padding: var(--btn-padding);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  color: var(--btn_general-def-txt, #FFF);
  font-family: var(--ENG_Num, "Zen Kaku Gothic New");
  font-size: var(--txt, 20px);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  border-radius: var(--rounded-l);
  border: none;
  background: transparent;
  text-decoration: none !important;
}
@media (hover: hover) {
  /* line 87, ../../src/sass/mt/_pagebute.scss */
  .pagebute .current_page:focus:not(.extend):not(.current):not(.current_page), .pagebute .current_page:hover:not(.extend):not(.current):not(.current_page),
  .pagebute .current:focus:not(.extend):not(.current):not(.current_page),
  .pagebute .current:hover:not(.extend):not(.current):not(.current_page),
  .pagebute .extend:focus:not(.extend):not(.current):not(.current_page),
  .pagebute .extend:hover:not(.extend):not(.current):not(.current_page),
  .pagebute a.link_page:focus:not(.extend):not(.current):not(.current_page),
  .pagebute a.link_page:hover:not(.extend):not(.current):not(.current_page) {
    color: var(--basic-white);
    background-color: var(--primary-dark);
  }
}
@media screen and (max-width: 500px) {
  /* line 105, ../../src/sass/mt/_pagebute.scss */
  .pagebute .current_page.first, .pagebute .current_page.last,
  .pagebute .current.first,
  .pagebute .current.last,
  .pagebute .extend.first,
  .pagebute .extend.last,
  .pagebute a.link_page.first,
  .pagebute a.link_page.last {
    display: none;
  }
}
/* line 121, ../../src/sass/mt/_pagebute.scss */
.pagebute .current_page,
.pagebute .current {
  color: var(--primary-dark, #1E50A2);
  font-family: var(--ENG_Num, "Zen Kaku Gothic New");
  font-size: var(--txt, 20px);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  background: var(--primary-base);
  color: var(--basic-white);
}
/* line 138, ../../src/sass/mt/_pagebute.scss */
.pagebute .link_next:after {
  text-decoration: none;
  display: inline-block;
  font-family: 'Font Awesome 6 Free' !important;
  content: "" !important;
  font-weight: 600 !important;
  font-size: unset;
  color: var(--primary-base);
  margin-left: var(--spacing-xs);
}
/* line 150, ../../src/sass/mt/_pagebute.scss */
.pagebute .link_before:before {
  text-decoration: none;
  display: inline-block;
  font-family: 'Font Awesome 6 Free' !important;
  content: "" !important;
  font-weight: 600 !important;
  font-size: unset;
  color: var(--primary-base);
  margin-right: var(--spacing-xs);
}

/* line 22, ../../src/sass/option/_ancLinks.scss */
#ancLinks .inner {
  padding: 0;
}

/* line 4, ../../src/sass/option/_likeAbtn.scss */
.likeABtns {
  display: flex;
  justify-content: center;
  gap: var(--spacing-x, 20px);
}
@media screen and (max-width: 500px) {
  /* line 4, ../../src/sass/option/_likeAbtn.scss */
  .likeABtns {
    flex-direction: column;
  }
}

/* line 15, ../../src/sass/option/_likeAbtn.scss */
label.likaABtn {
  cursor: pointer;
}
/* line 18, ../../src/sass/option/_likeAbtn.scss */
label.likaABtn input {
  display: none;
}
/* line 21, ../../src/sass/option/_likeAbtn.scss */
label.likaABtn input:checked + span {
  background: var(--primary-base, #9ED4FF);
  border-color: var(--primary-base, #9ED4FF);
}
/* line 28, ../../src/sass/option/_likeAbtn.scss */
label.likaABtn span {
  display: flex;
  min-width: 160px;
  padding: var(--spacing-s, 20px);
  justify-content: center;
  align-items: center;
  gap: var(--spacing-xs, 10px);
  border-radius: 60px;
  border: 2px solid var(--grey-dark, #647380);
  background: var(--white, #FFF);
  color: var(--grey-dark, #647380);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
@media screen and (max-width: 820px) {
  /* line 28, ../../src/sass/option/_likeAbtn.scss */
  label.likaABtn span {
    min-width: 180px;
    padding: var(--spacing-xs, 10px);
  }
}
@media screen and (max-width: 500px) {
  /* line 28, ../../src/sass/option/_likeAbtn.scss */
  label.likaABtn span {
    min-width: 120px;
  }
}
/* line 57, ../../src/sass/option/_likeAbtn.scss */
label.likaABtn:hover span {
  border: 2px solid var(--grey-dark, #647380);
  background: var(--primary-light, #F0F7FC);
}

/* line 65, ../../src/sass/option/_likeAbtn.scss */
#refine .mds {
  color: var(--black, #11283B);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: var(--spacing-s);
}
