@charset "UTF-8";
.kv {
  min-height: 42rem;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding: calc(var(--header-height) + 7.5rem) 1em 12rem;
  position: relative;
}
@media all and (max-width: 1023px) {
  .kv {
    width: 100%;
    height: 100%;
    min-height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: var(--header-height);
    padding: 1em;
    aspect-ratio: 2560/717;
  }
}
.kv > .wrapper {
  width: 100%;
  max-width: 113rem;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.kv > .wrapper .content-flex {
  display: flex;
  justify-content: center;
  align-items: stretch;
}
@media all and (max-width: 1023px) {
  .kv > .wrapper .content-flex {
    flex-flow: column;
    gap: 4rem;
  }
}
.kv > .wrapper .content-flex .content-flex-col {
  width: 100%;
}
.kv > .wrapper .content-flex .content-flex-col.catch-wrap .catch-copy .ttl {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
}
.kv > .wrapper .content-flex .content-flex-col.catch-wrap .catch-copy .ttl .sml {
  font-size: 2.2rem;
  font-weight: 500;
  color: var(--c_primary);
}
@media all and (max-width: 1023px) {
  .kv > .wrapper .content-flex .content-flex-col.catch-wrap .catch-copy .ttl .sml {
    font-size: 1.6rem;
  }
}
.kv > .wrapper .content-flex .content-flex-col.catch-wrap .catch-copy .ttl .big {
  min-width: 25rem;
  font-size: 4.1rem;
  -moz-text-align-last: justify;
       text-align-last: justify;
  display: inline-flex;
  justify-content: center;
}
@media all and (max-width: 1023px) {
  .kv > .wrapper .content-flex .content-flex-col.catch-wrap .catch-copy .ttl .big {
    font-size: 2rem;
  }
}
.kv > .wrapper .content-flex .content-flex-col.open-info-wrap {
  display: flex;
  justify-content: stretch;
  align-items: flex-end;
}
.kv > .wrapper .content-flex .content-flex-col.open-info-wrap .table-wrap {
  max-width: 50rem;
  margin: 0 0 0 auto;
}
.kv .kv-bg-img-wrap {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.kv .kv-bg-img-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.flex-container {
  padding: 4rem 1em 10rem;
}
.flex-container .flex-container-inner {
  max-width: 120rem;
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 6rem;
  margin: auto;
}
@media all and (max-width: 1023px) {
  .flex-container .flex-container-inner {
    flex-flow: wrap;
  }
}
.flex-container .flex-container-inner .side-container {
  width: 100%;
  max-width: 22rem;
  background: var(--c_white);
  position: relative;
  flex: none;
}
@media all and (max-width: 1023px) {
  .flex-container .flex-container-inner .side-container {
    max-width: 100%;
    position: sticky;
    top: var(--header-height);
    left: 0;
    z-index: 1;
  }
}
.flex-container .flex-container-inner .side-container .sp-toggle-btn {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media all and (min-width: 1024px) {
  .flex-container .flex-container-inner .side-container .sp-toggle-btn {
    display: none;
  }
}
.flex-container .flex-container-inner .side-container .sp-toggle-btn a {
  width: 100%;
  font-size: 1.2rem;
  font-weight: 500;
  text-align: center;
  color: var(--c_white);
  background: var(--c_primary_light);
  padding: 0.5lh 1lh;
}
.flex-container .flex-container-inner .side-container .side-wrap {
  height: 100%;
  background: var(--c_white);
}
@media all and (max-width: 1023px) {
  .flex-container .flex-container-inner .side-container .side-wrap {
    width: 100%;
    height: auto;
    box-shadow: 0 0rem 3rem -1rem rgba(0, 0, 0, 0.5);
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.5s;
    position: absolute;
    top: var(--menu-height);
    left: 0;
  }
}
@media all and (max-width: 1023px) {
  .flex-container .flex-container-inner .side-container .side-wrap.open {
    grid-template-rows: 1fr;
  }
}
@media all and (max-width: 1023px) {
  .flex-container .flex-container-inner .side-container .side-wrap.open > .wrapper > .inner {
    visibility: visible;
    transition-delay: 0s;
  }
}
.flex-container .flex-container-inner .side-container .side-wrap > .wrapper {
  height: 100%;
}
@media all and (max-width: 1023px) {
  .flex-container .flex-container-inner .side-container .side-wrap > .wrapper {
    overflow: hidden;
  }
}
.flex-container .flex-container-inner .side-container .side-wrap > .wrapper > .inner {
  height: 100%;
}
@media all and (max-width: 1023px) {
  .flex-container .flex-container-inner .side-container .side-wrap > .wrapper > .inner {
    visibility: hidden;
    transition-duration: visibility;
    transition-delay: 1s;
  }
}
.flex-container .flex-container-inner .side-container .side-wrap > .wrapper > .inner .anchor-nav-wrap {
  position: sticky;
  top: var(--header-height);
  left: 0;
}
.flex-container .flex-container-inner .side-container .side-wrap > .wrapper > .inner .anchor-nav-wrap .anchor-nav {
  max-height: calc(100vh - var(--header-height));
  position: relative;
  overflow-y: auto;
}
@media all and (max-width: 1023px) {
  .flex-container .flex-container-inner .side-container .side-wrap > .wrapper > .inner .anchor-nav-wrap .anchor-nav {
    display: flex;
    flex-flow: wrap;
    gap: 0 1lh;
    padding: 0 0.5lh 1lh;
  }
}
.flex-container .flex-container-inner .side-container .side-wrap > .wrapper > .inner .anchor-nav-wrap .anchor-nav::before {
  content: "";
  width: 100%;
  height: 0.3rem;
  background: linear-gradient(270deg, #234584, #0073A8);
  position: absolute;
  top: 0;
  left: 0;
}
.flex-container .flex-container-inner .side-container .side-wrap > .wrapper > .inner .anchor-nav-wrap .anchor-nav li {
  font-size: 1.4rem;
  border-bottom: 0.1rem solid var(--bdr_gray_pale);
}
.flex-container .flex-container-inner .side-container .side-wrap > .wrapper > .inner .anchor-nav-wrap .anchor-nav li.parent-ttl {
  font-size: 1.6rem;
  font-weight: 500;
  color: var(--c_primary);
}
@media all and (max-width: 1023px) {
  .flex-container .flex-container-inner .side-container .side-wrap > .wrapper > .inner .anchor-nav-wrap .anchor-nav li.parent-ttl {
    width: 100%;
    font-size: 1.4rem;
  }
}
.flex-container .flex-container-inner .side-container .side-wrap > .wrapper > .inner .anchor-nav-wrap .anchor-nav li.parent-ttl > a, .flex-container .flex-container-inner .side-container .side-wrap > .wrapper > .inner .anchor-nav-wrap .anchor-nav li.parent-ttl > span {
  padding: 0.75lh 0.25em;
}
.flex-container .flex-container-inner .side-container .side-wrap > .wrapper > .inner .anchor-nav-wrap .anchor-nav li:not(.parent-ttl) > a, .flex-container .flex-container-inner .side-container .side-wrap > .wrapper > .inner .anchor-nav-wrap .anchor-nav li:not(.parent-ttl) > span {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5lh;
}
.flex-container .flex-container-inner .side-container .side-wrap > .wrapper > .inner .anchor-nav-wrap .anchor-nav li:not(.parent-ttl) > a::before, .flex-container .flex-container-inner .side-container .side-wrap > .wrapper > .inner .anchor-nav-wrap .anchor-nav li:not(.parent-ttl) > span::before {
  content: "";
  width: 0.37em;
  height: 0.37em;
  border-top: 0.1rem solid var(--c_txt);
  border-right: 0.1rem solid var(--c_txt);
  rotate: 45deg;
  flex: none;
}
@media all and (min-width: 1024px) {
  .flex-container .flex-container-inner .side-container .side-wrap > .wrapper > .inner .anchor-nav-wrap .anchor-nav li:not(.parent-ttl) > a::before, .flex-container .flex-container-inner .side-container .side-wrap > .wrapper > .inner .anchor-nav-wrap .anchor-nav li:not(.parent-ttl) > span::before {
    transition: all 0.3s;
  }
}
.flex-container .flex-container-inner .side-container .side-wrap > .wrapper > .inner .anchor-nav-wrap .anchor-nav li > a, .flex-container .flex-container-inner .side-container .side-wrap > .wrapper > .inner .anchor-nav-wrap .anchor-nav li > span {
  display: block;
  padding: 1lh 0.25em;
}
@media all and (max-width: 1023px) {
  .flex-container .flex-container-inner .side-container .side-wrap > .wrapper > .inner .anchor-nav-wrap .anchor-nav li > a, .flex-container .flex-container-inner .side-container .side-wrap > .wrapper > .inner .anchor-nav-wrap .anchor-nav li > span {
    font-size: 1.2rem;
  }
}
@media all and (min-width: 1024px) {
  .flex-container .flex-container-inner .side-container .side-wrap > .wrapper > .inner .anchor-nav-wrap .anchor-nav li > a {
    transition: all 0.3s;
  }
  .flex-container .flex-container-inner .side-container .side-wrap > .wrapper > .inner .anchor-nav-wrap .anchor-nav li > a:hover, .flex-container .flex-container-inner .side-container .side-wrap > .wrapper > .inner .anchor-nav-wrap .anchor-nav li > a:focus {
    color: var(--c_white);
    background: var(--c_primary_light);
  }
  .flex-container .flex-container-inner .side-container .side-wrap > .wrapper > .inner .anchor-nav-wrap .anchor-nav li > a:hover::before, .flex-container .flex-container-inner .side-container .side-wrap > .wrapper > .inner .anchor-nav-wrap .anchor-nav li > a:focus::before {
    border-color: var(--c_white);
  }
}
.flex-container .flex-container-inner .main-container {
  width: 100%;
  max-width: 92rem;
}
.cmn-std-wrap *:first-child {
  margin-top: 0;
}
.cmn-std-wrap *:not(br) + * {
  margin-top: 1lh;
}
.cmn-std-wrap section + section {
  margin-top: 10rem;
}
@media all and (max-width: 1023px) {
  .cmn-std-wrap section + section {
    margin-top: 5rem;
  }
}
.cmn-std-wrap .block-wrap {
  margin-top: 10rem;
}
@media all and (max-width: 1023px) {
  .cmn-std-wrap .block-wrap {
    margin-top: 5rem;
  }
}
.cmn-std-wrap .block-wrap:first-child {
  margin-top: 0;
}
.cmn-std-wrap .block-wrap .block + .block {
  margin-top: 5rem;
}
@media all and (max-width: 1023px) {
  .cmn-std-wrap .block-wrap .block + .block {
    margin-top: 3rem;
  }
}
.cmn-std-wrap .flex-row {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  gap: 3rem;
  margin-top: 1lh;
}
@media all and (max-width: 1023px) {
  .cmn-std-wrap .flex-row {
    flex-flow: wrap;
  }
}
.cmn-std-wrap .flex-row:first-child {
  margin-top: 0;
}
.cmn-std-wrap .flex-row + .flex-row {
  margin-top: 5rem;
}
.cmn-std-wrap .flex-row > * {
  margin-top: 0;
}
.cmn-std-wrap .flex-rowrap {
  display: flex;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 3rem;
  margin-top: 1lh;
}
@media all and (max-width: 1023px) {
  .cmn-std-wrap .flex-rowrap {
    justify-content: center;
  }
}
.cmn-std-wrap .flex-rowrap:first-child {
  margin-top: 0;
}
.cmn-std-wrap .flex-rowrap + .flex-rowrap {
  margin-top: 5rem;
}
.cmn-std-wrap .flex-rowrap > * {
  margin-top: 0;
}
.cmn-std-wrap .row-item {
  width: 100%;
}
@media all and (max-width: 1023px) {
  .cmn-std-wrap .row-item .img-wrap {
    max-width: 44rem;
  }
}
@media all and (max-width: 1023px) {
  .cmn-std-wrap .row-item .cap {
    max-width: 44rem;
  }
}
.cmn-std-wrap .row-item.full {
  max-width: 100%;
}
@media all and (max-width: 1023px) {
  .cmn-std-wrap .row-item.full .img-wrap {
    max-width: 100%;
  }
}
@media all and (max-width: 1023px) {
  .cmn-std-wrap .row-item.full .cap {
    max-width: 100%;
  }
}
.cmn-std-wrap .row-item.half {
  max-width: 44rem;
}
@media all and (max-width: 1023px) {
  .cmn-std-wrap .row-item.half {
    max-width: 66rem;
  }
}
@media all and (max-width: 1023px) {
  .cmn-std-wrap .row-item.half .img-wrap {
    max-width: 44rem;
  }
}
@media all and (max-width: 1023px) {
  .cmn-std-wrap .row-item.half .cap {
    max-width: 44rem;
  }
}
.cmn-std-wrap .row-item.mid-wide {
  max-width: 60.4rem;
}
@media all and (max-width: 1023px) {
  .cmn-std-wrap .row-item.mid-wide {
    max-width: 66rem;
  }
}
@media all and (max-width: 1023px) {
  .cmn-std-wrap .row-item.mid-wide .img-wrap {
    max-width: 60.4rem;
  }
}
@media all and (max-width: 1023px) {
  .cmn-std-wrap .row-item.mid-wide .cap {
    max-width: 60.4rem;
  }
}
.cmn-std-wrap .row-item.wide {
  max-width: 66rem;
}
@media all and (max-width: 1023px) {
  .cmn-std-wrap .row-item.wide {
    max-width: 66rem;
  }
}
.cmn-std-wrap .row-item.mid-min {
  max-width: 28.6rem;
}
@media all and (max-width: 1023px) {
  .cmn-std-wrap .row-item.mid-min {
    max-width: 66rem;
  }
}
@media all and (max-width: 1023px) {
  .cmn-std-wrap .row-item.mid-min .img-wrap {
    max-width: 28.6rem;
  }
}
@media all and (max-width: 1023px) {
  .cmn-std-wrap .row-item.mid-min .cap {
    max-width: 28.6rem;
  }
}
.cmn-std-wrap .row-item.min {
  max-width: 23rem;
}
@media all and (max-width: 1023px) {
  .cmn-std-wrap .row-item.min {
    max-width: 66rem;
  }
}
@media all and (max-width: 1023px) {
  .cmn-std-wrap .row-item.min .img-wrap {
    max-width: 23rem;
  }
}
.cmn-std-wrap * {
  font-size: 1.4rem;
}
.cmn-std-wrap p {
  line-height: 1.7;
}
.cmn-std-wrap p + p {
  margin-top: 1em;
}
.cmn-std-wrap p a {
  display: inline-block;
  text-decoration: underline;
}
@media all and (min-width: 1024px) {
  .cmn-std-wrap p a {
    transition: all 0.3s;
  }
  .cmn-std-wrap p a:hover {
    color: var(--c_accent);
  }
}
.cmn-std-wrap .sec-ttl-wrap {
  margin-top: 1lh;
}
.cmn-std-wrap .sec-ttl-wrap:first-child {
  margin-top: 0;
}
.cmn-std-wrap .sec-ttl {
  margin-top: 1lh;
}
.cmn-std-wrap .sec-ttl:first-child {
  margin-top: 0;
}
.cmn-std-wrap .sec-ttl.h2 {
  padding-bottom: 0.25lh;
  position: relative;
}
.cmn-std-wrap .sec-ttl.h2::before, .cmn-std-wrap .sec-ttl.h2::after {
  content: "";
  width: 100%;
  height: 0.3rem;
  display: block;
  position: absolute;
  top: 100%;
}
.cmn-std-wrap .sec-ttl.h2::before {
  max-width: 40%;
  background: linear-gradient(270deg, #234584, #0073A8);
  left: 0;
}
.cmn-std-wrap .sec-ttl.h2::after {
  max-width: 60%;
  background: var(--bg_base);
  right: 0;
}
.cmn-std-wrap .sec-ttl.h2 .ja {
  font-size: 2.5rem;
  font-weight: 400;
  color: var(--c_primary);
}
@media all and (max-width: 1023px) {
  .cmn-std-wrap .sec-ttl.h2 .ja {
    font-size: 2rem;
  }
}
.cmn-std-wrap .txt-wrap {
  margin-top: 1lh;
}
.cmn-std-wrap .txt-wrap:first-child {
  margin-top: 0;
}
.cmn-std-wrap .catch-strong, .cmn-std-wrap .catch-strong > a {
  font-size: 2.6rem;
  font-weight: 700;
  margin-top: 1lh;
}
.cmn-std-wrap .catch-strong:first-child, .cmn-std-wrap .catch-strong > a:first-child {
  margin-top: 0;
}
@media all and (max-width: 1023px) {
  .cmn-std-wrap .catch-strong, .cmn-std-wrap .catch-strong > a {
    font-size: 1.8rem;
  }
}
.cmn-std-wrap .catch {
  font-size: 1.7rem;
  font-weight: 500;
  margin-top: 1lh;
}
.cmn-std-wrap .catch:first-child {
  margin-top: 0;
}
@media all and (max-width: 1023px) {
  .cmn-std-wrap .catch {
    font-size: 1.6rem;
  }
}
.cmn-std-wrap .lead-circle-icon {
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  gap: 0.5em;
}
.cmn-std-wrap .lead-circle-icon::before {
  content: "";
  width: 1em;
  height: 1em;
  border: 0.3em solid;
  border-radius: 100vw;
  aspect-ratio: 1/1;
  display: block;
  flex: none;
  translate: 0 0.05lh;
}
.cmn-std-wrap .box-list {
  margin-top: 1lh;
}
.cmn-std-wrap .box-list:first-child {
  margin-top: 0;
}
.cmn-std-wrap .box-list li + li {
  margin-top: 0.5em;
}
.cmn-std-wrap .box-list.flex-rowrap li {
  margin: 0;
}
.cmn-std-wrap .link-box {
  font-size: 1.6rem;
  font-weight: 500;
  color: var(--c_primary);
  border: 0.1rem solid var(--c_primary);
  border-radius: 0.5rem;
  display: flex;
  gap: 0 0.5em;
  padding: 1em 1.5lh 1em 1lh;
  position: relative;
}
@media all and (max-width: 1023px) {
  .cmn-std-wrap .link-box {
    font-size: 1.4rem;
  }
}
.cmn-std-wrap .link-box::before {
  content: "";
  width: 0.5em;
  height: 0.5em;
  border-top: 0.1rem solid var(--c_primary);
  border-right: 0.1rem solid var(--c_primary);
  position: absolute;
  top: 50%;
  right: 1em;
  translate: 0 -50%;
  rotate: 45deg;
  aspect-ratio: 1/1;
}
@media all and (min-width: 1024px) {
  .cmn-std-wrap .link-box::before {
    transition: all 0.3s;
  }
}
@media all and (min-width: 1024px) {
  .cmn-std-wrap .link-box {
    transition: all 0.3s;
  }
  .cmn-std-wrap .link-box:hover, .cmn-std-wrap .link-box:focus {
    color: var(--c_white);
    background: var(--c_primary);
  }
  .cmn-std-wrap .link-box:hover::before, .cmn-std-wrap .link-box:focus::before {
    border-color: var(--c_white);
  }
}
.cmn-std-wrap .link-box.bg-grad-primary-light {
  background: linear-gradient(90deg, #0073A8, #66BEDF);
  border: none;
}
.cmn-std-wrap .link-box.bg-grad-primary-light::before {
  border-color: var(--c_white);
}
.cmn-std-wrap .link-box.bg-grad-primary-light[target=_blank]::after {
  color: var(--c_white);
}
@media all and (min-width: 1024px) {
  .cmn-std-wrap .link-box.bg-grad-primary-light:hover, .cmn-std-wrap .link-box.bg-grad-primary-light:focus {
    opacity: 0.5;
  }
}
@media all and (min-width: 1024px) {
  .cmn-std-wrap .link-box.bg-primary, .cmn-std-wrap .link-box.bg-primary > span {
    transition: all 0.3s;
  }
}
.cmn-std-wrap .link-box.bg-primary[target=_blank]::after {
  color: var(--c_white);
}
.cmn-std-wrap .link-box.bg-primary::before {
  border-color: var(--c_white);
}
@media all and (min-width: 1024px) {
  .cmn-std-wrap .link-box.bg-primary::before {
    transition: all 0.3s;
  }
}
@media all and (min-width: 1024px) {
  .cmn-std-wrap .link-box.bg-primary:hover, .cmn-std-wrap .link-box.bg-primary:focus {
    background: var(--c_white);
  }
  .cmn-std-wrap .link-box.bg-primary:hover, .cmn-std-wrap .link-box.bg-primary:hover > span, .cmn-std-wrap .link-box.bg-primary:focus, .cmn-std-wrap .link-box.bg-primary:focus > span {
    color: var(--c_primary);
  }
  .cmn-std-wrap .link-box.bg-primary:hover::before, .cmn-std-wrap .link-box.bg-primary:focus::before {
    border-color: var(--c_primary);
  }
}
.cmn-std-wrap .link-box.add-icon-obj {
  display: flex;
}
.cmn-std-wrap .link-box.add-icon-obj.tel .icon-tel::before {
  -webkit-mask: url(../img/dummy/icon/icon_tel.svg) no-repeat center/1lh 1lh;
          mask: url(../img/dummy/icon/icon_tel.svg) no-repeat center/1lh 1lh;
  background: var(--c_white);
}
.cmn-std-wrap .link-box.add-icon-obj.tel .icon-tel {
  border-radius: false;
}
@media all and (min-width: 1024px) {
  .cmn-std-wrap .link-box.add-icon-obj.tel .icon-obj::before {
    transition: all 0.3s;
  }
  .cmn-std-wrap .link-box.add-icon-obj.tel:hover .icon-obj::before, .cmn-std-wrap .link-box.add-icon-obj.tel:focus .icon-obj::before {
    background: var(--c_primary);
  }
}
.cmn-std-wrap .link-box.add-icon-obj .icon-obj {
  margin-top: 0;
}
.cmn-std-wrap .link-box.add-icon-obj .icon-obj + * {
  margin-top: 0;
}
.cmn-std-wrap .circle-num-list {
  margin-top: 1lh;
}
.cmn-std-wrap .circle-num-list:first-child {
  margin-top: 0;
}
.cmn-std-wrap .circle-num-list li, .cmn-std-wrap .circle-num-list li .circle-num {
  font-size: 1.7rem;
  font-weight: 500;
}
@media all and (max-width: 1023px) {
  .cmn-std-wrap .circle-num-list li, .cmn-std-wrap .circle-num-list li .circle-num {
    font-size: 1.4rem;
  }
}
.cmn-std-wrap .circle-num-list li + li {
  margin-top: 1lh;
}
.cmn-std-wrap .circle-num {
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  gap: 0.5em;
}
.cmn-std-wrap .circle-num .num {
  min-width: 1.5em;
  min-height: 1.5em;
  font-size: 0.7em;
  line-height: 1;
  color: var(--c_white);
  background: var(--c_primary_light);
  border-radius: 100vw;
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
  flex: none;
  padding: 0 0 0.125em;
  translate: 0 -0.1em;
}
.cmn-std-wrap .dot-list > li {
  padding-left: 1.25em;
  position: relative;
}
.cmn-std-wrap .dot-list > li::before {
  content: "";
  width: 0.5em;
  height: 0.5em;
  background: var(--c_primary_light);
  border-radius: 100vw;
  display: block;
  position: absolute;
  top: 0.5lh;
  left: 0;
  translate: 0 -50%;
}
.cmn-std-wrap .dot-list > li + li {
  margin-top: 0.5em;
}
.cmn-std-wrap .dot-list > li ul, .cmn-std-wrap .dot-list > li ol {
  margin-top: 0.5em;
}
.cmn-std-wrap .dot-list > li:has(ul) + li, .cmn-std-wrap .dot-list > li:has(ol) + li {
  margin-top: 1em;
}
.cmn-std-wrap .num-list {
  counter-reset: number 0;
}
.cmn-std-wrap .num-list > li {
  padding-left: 1.25em;
  position: relative;
  counter-increment: number 1;
}
.cmn-std-wrap .num-list > li::before {
  content: counter(number) ".";
  color: var(--c_primary_light);
  font-weight: 700;
  border-radius: 100vw;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  translate: 0 0;
}
.cmn-std-wrap .num-list > li + li {
  margin-top: 0.5em;
}
.cmn-std-wrap .num-list > li ul, .cmn-std-wrap .num-list > li ol {
  margin-top: 0.5em;
}
.cmn-std-wrap .num-list > li:has(ul) + li, .cmn-std-wrap .num-list > li:has(ol) + li {
  margin-top: 1em;
}
.cmn-std-wrap .table-wrap {
  width: auto;
  margin-top: 1lh;
  overflow-x: auto;
}
.cmn-std-wrap .table-wrap:first-child {
  margin-top: 0;
}
.cmn-std-wrap .table-wrap .table-line {
  width: 100%;
  max-width: none;
  min-width: 100%;
  border-spacing: 0;
}
.cmn-std-wrap .table-wrap .table-line.table-scroll {
  width: -moz-max-content;
  width: max-content;
}
.cmn-std-wrap .table-wrap .table-line tr:first-child th, .cmn-std-wrap .table-wrap .table-line tr:first-child td {
  border-top: 0.1rem solid var(--bdr_gray_pale);
}
.cmn-std-wrap .table-wrap .table-line tr th, .cmn-std-wrap .table-wrap .table-line tr td {
  border-bottom: 0.1rem solid var(--bdr_gray_pale);
  padding: 1lh 0;
}
.cmn-std-wrap .table-wrap .table-line tr th {
  width: auto;
  min-width: -moz-max-content;
  min-width: max-content;
  max-width: 20rem;
}
.cmn-std-wrap .table-wrap .table-line tr th, .cmn-std-wrap .table-wrap .table-line tr th p {
  font-size: 1.5rem;
}
@media all and (max-width: 1023px) {
  .cmn-std-wrap .table-wrap .table-line tr th, .cmn-std-wrap .table-wrap .table-line tr th p {
    font-size: 1.4rem;
  }
}
.cmn-std-wrap .table-wrap .table-line tr th p {
  width: -moz-max-content;
  width: max-content;
}
.cmn-std-wrap .table-wrap .table-line tr * + th {
  padding-left: 1lh;
}
.cmn-std-wrap .table-wrap .table-line tr td {
  width: 100%;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.cmn-std-wrap .table-wrap .table-line tr td, .cmn-std-wrap .table-wrap .table-line tr td p {
  font-size: 1.4rem;
}
@media all and (max-width: 1023px) {
  .cmn-std-wrap .table-wrap .table-line tr td, .cmn-std-wrap .table-wrap .table-line tr td p {
    font-size: 1.3rem;
  }
}
.cmn-std-wrap .table-wrap .table-line tr * + td {
  padding-left: 1lh;
}
.cmn-std-wrap .table-wrap .table-def {
  width: 100%;
  max-width: none;
  min-width: 100%;
  background: var(--bdr_gray_pale);
  border-spacing: 0.1rem;
}
.cmn-std-wrap .table-wrap .table-def.table-scroll {
  width: -moz-max-content;
  width: max-content;
}
.cmn-std-wrap .table-wrap .table-def tr th, .cmn-std-wrap .table-wrap .table-def tr td {
  padding: 1lh 0.5lh;
}
.cmn-std-wrap .table-wrap .table-def tr th, .cmn-std-wrap .table-wrap .table-def tr th p, .cmn-std-wrap .table-wrap .table-def tr td, .cmn-std-wrap .table-wrap .table-def tr td p {
  font-size: 1.5rem;
}
@media all and (max-width: 1023px) {
  .cmn-std-wrap .table-wrap .table-def tr th, .cmn-std-wrap .table-wrap .table-def tr th p, .cmn-std-wrap .table-wrap .table-def tr td, .cmn-std-wrap .table-wrap .table-def tr td p {
    font-size: 1.4rem;
  }
}
.cmn-std-wrap .table-wrap .table-def tr th {
  width: auto;
  min-width: -moz-max-content;
  min-width: max-content;
  max-width: 20rem;
}
.cmn-std-wrap .table-wrap .table-def tr th p {
  width: -moz-max-content;
  width: max-content;
}
.cmn-std-wrap .table-wrap .table-def tr th p.txt-center {
  margin: 0 auto;
}
.cmn-std-wrap .table-wrap .table-def tr td {
  width: -moz-fit-content;
  width: fit-content;
}
.custom-announcement .cmn-std-wrap .table-wrap .table-def tbody tr td p {
  min-width: -moz-fit-content;
  min-width: fit-content;
}
@media all and (max-width: 1023px) {
  .cmn-std-wrap .table-wrap.js-table-scroll table.table-def {
    max-width: 200%;
    min-width: auto;
    margin: auto;
  }
}
.cmn-std-wrap .img-wrap {
  width: 100%;
  margin: 1lh auto 0;
}
.cmn-std-wrap .img-wrap:first-child {
  margin: 0 auto;
}
.cmn-std-wrap .img-wrap:not(:has(img)) {
  background: var(--bg_base);
  position: relative;
  aspect-ratio: 16/9;
}
.cmn-std-wrap .img-wrap:not(:has(img))::before {
  content: "";
  width: 4.5rem;
  height: 4.5rem;
  background: url(../img/dummy/common/logotype.svg) no-repeat center/contain;
  aspect-ratio: 1/1;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
}
@media all and (min-width: 1024px) {
  .cmn-std-wrap .img-wrap:not(:has(img))::before {
    scale: 1;
    transition: all 0.3s;
  }
}
.cmn-std-wrap .img-wrap.float-img {
  width: 50%;
}
.cmn-std-wrap .img-wrap.float-img + * {
  margin: 0;
}
@media all and (max-width: 1023px) {
  .cmn-std-wrap .img-wrap.float-img + * {
    margin-top: 1lh;
  }
}
.cmn-std-wrap .img-wrap.float-img.-right {
  float: right;
  margin-left: 1lh;
  margin-bottom: 1lh;
}
.cmn-std-wrap .img-wrap.float-img.-left {
  float: left;
  margin-right: 1lh;
  margin-right: 1lh;
}
@media all and (max-width: 1023px) {
  .cmn-std-wrap .img-wrap.float-img.-right, .cmn-std-wrap .img-wrap.float-img.--left {
    float: none;
    margin: auto;
  }
}
.cmn-std-wrap .img-wrap.float-img.-w30 {
  width: max(30%, 27.6rem);
}
.cmn-std-wrap .img-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.cmn-std-wrap .cap {
  font-size: 1.4rem;
  margin: 0.5em auto 0;
}
.cmn-std-wrap .cap:first-child {
  margin: 0 auto;
}
@media all and (max-width: 1023px) {
  .cmn-std-wrap .cap {
    font-size: 1.2rem;
  }
}
.cmn-std-wrap .movie-wrap {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
}
.cmn-std-wrap .movie-wrap iframe {
  width: 100%;
  height: 100%;
}
.cmn-std-wrap .departments-list-flex {
  display: flex;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 1lh 2lh;
  margin-top: 1lh;
}
@media all and (max-width: 1023px) {
  .cmn-std-wrap .departments-list-flex {
    justify-content: center;
  }
}
.cmn-std-wrap .departments-list-flex .list-item {
  width: 100%;
  max-width: 43rem;
  margin: 0;
}
.cmn-std-wrap .information-list li + li {
  margin-top: 1em;
}
.cmn-std-wrap .information-list li + li a {
  border-top: 0.1rem solid var(--bdr_gray_pale);
  padding-top: 1em;
}
.cmn-std-wrap .information-list li a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5em;
}
.cmn-std-wrap .information-list li a::after {
  content: "";
  width: 0.5em;
  height: 0.5em;
  border-top: max(0.2rem, 0.16em) solid var(--c_primary);
  border-right: max(0.2rem, 0.16em) solid var(--c_primary);
  rotate: 45deg;
  aspect-ratio: 1/1;
}
@media all and (min-width: 1024px) {
  .cmn-std-wrap .information-list li a::after {
    transition: all 0.3s;
  }
}
.cmn-std-wrap .information-list li a[target=_blank]::after {
  content: "\f35d";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  border: none;
  rotate: 0deg;
  aspect-ratio: 1/1;
  font-size: 0.75em;
}
@media all and (min-width: 1024px) {
  .cmn-std-wrap .information-list li a, .cmn-std-wrap .information-list li a * {
    transition: all 0.3s;
  }
}
.cmn-std-wrap .information-list li a .flex-col-rev {
  width: 100%;
  display: flex;
  flex-flow: column-reverse;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 0.5em;
}
.cmn-std-wrap .information-list li a .flex-col-rev .post-ttl {
  font-size: 2rem;
}
.cmn-std-wrap .information-list li a .flex-col-rev .cats-date-wrap {
  display: flex;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 0 1em;
  margin: 0;
}
.cmn-std-wrap .information-list li a .flex-col-rev .cats-date-wrap .date {
  display: flex;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 0 0.5em;
  flex: none;
  margin: 0;
}
.cmn-std-wrap .information-list li a .flex-col-rev .cats-date-wrap .date span {
  margin: 0;
}
.cmn-std-wrap .information-list li a .flex-col-rev .cats-date-wrap .cats {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5em;
  margin: 0;
}
.cmn-std-wrap .information-list li a .flex-col-rev .cats-date-wrap .cats span {
  font-size: 1.2rem;
  color: var(--c_primary);
  margin: 0;
}
.cmn-std-wrap .information-list li a:hover, .cmn-std-wrap .information-list li a:hover * {
  color: var(--c_primary);
}
.cmn-std-wrap a[target=_blank]::after {
  content: "\f35d";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  border: none;
  rotate: 0deg;
  aspect-ratio: 1/1;
  font-size: 0.75em;
}
.cmn-std-wrap .column-card-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3rem;
}
@media all and (max-width: 1023px) {
  .cmn-std-wrap .column-card-list {
    grid-template-columns: 1fr;
  }
}
.cmn-std-wrap .column-card-list .card-item, .cmn-std-wrap .column-card-list .card-item-img-main {
  margin: 0;
}
.cmn-std-wrap .column-card-list .card-item .content-wrap, .cmn-std-wrap .column-card-list .card-item-img-main .content-wrap {
  height: 100%;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  gap: 0.5lh;
  padding: 1lh;
  order: 1;
}
.cmn-std-wrap .column-card-list .card-item .content-wrap .item-ttl, .cmn-std-wrap .column-card-list .card-item-img-main .content-wrap .item-ttl {
  font-size: 1.8rem;
  font-weight: 700;
  margin: 0;
}
@media all and (max-width: 1023px) {
  .cmn-std-wrap .column-card-list .card-item .content-wrap .item-ttl, .cmn-std-wrap .column-card-list .card-item-img-main .content-wrap .item-ttl {
    font-size: 1.6rem;
  }
}
.cmn-std-wrap .column-card-list .card-item .content-wrap .txt-wrap, .cmn-std-wrap .column-card-list .card-item-img-main .content-wrap .txt-wrap {
  margin: 0;
  min-height: 1lh;
}
@media all and (max-width: 1023px) {
  .cmn-std-wrap .column-card-list .card-item .content-wrap .txt-wrap p, .cmn-std-wrap .column-card-list .card-item-img-main .content-wrap .txt-wrap p {
    font-size: 1.4rem;
  }
}
.cmn-std-wrap .column-card-list .card-item .content-wrap .card-cats, .cmn-std-wrap .column-card-list .card-item-img-main .content-wrap .card-cats {
  font-size: 1.2rem;
  color: var(--bdr_gray);
  display: flex;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.25lh 0.5lh;
  margin: 0;
}
.cmn-std-wrap .column-card-list .card-item .content-wrap .card-cats span, .cmn-std-wrap .column-card-list .card-item-img-main .content-wrap .card-cats span {
  background: var(--bg_base);
  margin: 0;
  padding: 0.25em 0.5em;
}
.cmn-std-wrap .column-card-list .card-item .img-wrap, .cmn-std-wrap .column-card-list .card-item-img-main .img-wrap {
  margin: 0;
  flex: none;
  aspect-ratio: 5/3;
}
.cmn-std-wrap .column-card-list .card-item .img-wrap img, .cmn-std-wrap .column-card-list .card-item-img-main .img-wrap img {
  -o-object-fit: cover;
     object-fit: cover;
}
@media all and (min-width: 1024px) {
  .cmn-std-wrap .column-card-list .card-item .img-wrap img, .cmn-std-wrap .column-card-list .card-item-img-main .img-wrap img {
    transition: all 0.3s;
  }
}
@media all and (min-width: 1024px) {
  .cmn-std-wrap .column-card-list .card-item, .cmn-std-wrap .column-card-list .card-item-img-main {
    transition: all 0.3s;
  }
  .cmn-std-wrap .column-card-list .card-item:hover .img-wrap img, .cmn-std-wrap .column-card-list .card-item:focus .img-wrap img, .cmn-std-wrap .column-card-list .card-item-img-main:hover .img-wrap img, .cmn-std-wrap .column-card-list .card-item-img-main:focus .img-wrap img {
    scale: 1.1;
  }
}
@media all and (min-width: 1024px) and (min-width: 1024px) {
  .cmn-std-wrap .column-card-list .card-item:hover .img-wrap:not(:has(img))::before, .cmn-std-wrap .column-card-list .card-item:focus .img-wrap:not(:has(img))::before, .cmn-std-wrap .column-card-list .card-item-img-main:hover .img-wrap:not(:has(img))::before, .cmn-std-wrap .column-card-list .card-item-img-main:focus .img-wrap:not(:has(img))::before {
    scale: 1.1;
  }
}
.cmn-std-wrap .column-card-list .card-item-img-main {
  height: 100%;
  display: grid;
}
.cmn-std-wrap .pager {
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 0.8rem;
  margin-top: 8rem;
}
.cmn-std-wrap .pager .page-numbers {
  width: 3.3rem;
  height: 3.3rem;
  font-size: 1.3rem;
  font-weight: 700;
  text-align: center;
  background: var(--bg_base);
  border-radius: 100vw;
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
  margin: 0;
}
@media all and (min-width: 1024px) {
  .cmn-std-wrap .pager .page-numbers {
    transition: all 0.3s;
  }
  .cmn-std-wrap .pager .page-numbers:hover {
    color: var(--c_white);
    background: var(--c_primary);
  }
  .cmn-std-wrap .pager .page-numbers:hover.prev, .cmn-std-wrap .pager .page-numbers:hover.next {
    color: var(--c_primary);
  }
}
.cmn-std-wrap .pager .page-numbers.prev, .cmn-std-wrap .pager .page-numbers.next {
  color: var(--bdr_gray);
  background: none;
}
.cmn-std-wrap .pager .page-numbers.current {
  color: var(--c_white);
  background: var(--c_primary);
}

a[class*=js-tgl][href="#"]::before {
  content: "＋";
  font-size: 1lh;
  width: 1em;
  height: 1em;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  rotate: 0deg;
  transform-origin: 50% 50%;
}
a[class*=js-tgl][href="#"].active::before {
  content: "－";
  rotate: 180deg;
}

.app-form-item-wrap + .app-form-item-wrap {
  margin-top: 5rem;
}
.app-form-item-wrap .app-form-item-ttl {
  font-size: 1.8rem;
  font-weight: 500;
}
.app-form-item-wrap .app-form-item {
  font-size: 1.8rem;
  font-weight: 500;
  margin-top: 1em;
}
.app-form-item-wrap .app-form-item .flex-col2 {
  justify-content: flex-start;
  align-items: baseline;
  gap: 0.5em 4rem;
}
.app-form-item-wrap .app-form-item .flex-col2.flow-col {
  flex-flow: column;
}
.app-form-item-wrap .app-form-item .flex-col2.flow-col .inline-flex {
  width: 100%;
  flex-flow: row;
}
.app-form-item-wrap .app-form-item .flex-col2.flow-col .inline-flex span {
  width: 100%;
}
.app-form-item-wrap .app-form-item .flex-col2.flow-col .inline-flex span.txt {
  width: 5em;
  flex: none;
}
.app-form-item-wrap .app-form-item .flex-col2 p {
  margin-top: 0;
}
.app-form-item-wrap .app-form-item .flex-col2 .wpcf7-list-item label {
  display: flex;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 0 0.5em;
}
.app-form-item-wrap .app-form-item .inline-flex {
  display: flex;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 0 0.5em;
}
.app-form-item-wrap .app-form-item input, .app-form-item-wrap .app-form-item textarea, .app-form-item-wrap .app-form-item select {
  width: 100%;
  font-size: 1.6rem;
  background: var(--c_white);
  border: 0.1rem solid var(--bdr_gray_pale);
  border-radius: 0.5rem;
  display: block;
  padding: 0.5em 1em;
}
.app-form-item-wrap .app-form-item input {
  width: auto;
}
.app-form-item-wrap .app-form-item input:not([type=checkbox]) {
  width: 100%;
}
.app-form-item-wrap .app-form-item input.wid-min {
  width: 100%;
  max-width: 20rem;
}
.app-form-item-wrap .app-form-item input.wid-mid {
  width: 100%;
  max-width: 35rem;
}
.app-form-item-wrap .app-form-item input.wid-wide {
  width: 100%;
  max-width: 57rem;
}
.app-form-item-wrap .app-form-item input.wid-full {
  width: 100%;
  max-width: 100%;
}
.app-form-item-wrap .app-form-item textarea {
  resize: vertical;
}
.app-form-item-wrap .table-def table {
  width: 100%;
}
@media all and (max-width: 1023px) {
  .app-form-item-wrap .table-def table {
    display: block;
  }
}
@media all and (max-width: 1023px) {
  .app-form-item-wrap .table-def table tbody {
    display: block;
  }
}
@media all and (max-width: 1023px) {
  .app-form-item-wrap .table-def table tbody tr {
    display: block;
  }
}
.app-form-item-wrap .table-def table tbody tr th, .app-form-item-wrap .table-def table tbody tr td {
  padding: 1em 0;
}
@media all and (max-width: 1023px) {
  .app-form-item-wrap .table-def table tbody tr th, .app-form-item-wrap .table-def table tbody tr td {
    display: block;
    padding-top: 0;
  }
}
.app-form-item-wrap .table-def table tbody tr th {
  max-width: 10rem;
  text-align: left;
}
@media all and (max-width: 1023px) {
  .app-form-item-wrap .table-def table tbody tr th {
    max-width: 100%;
  }
}
.app-form-item-wrap .table-def table tbody tr th.required p {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.25em;
}
.app-form-item-wrap .table-def table tbody tr th.required p::after {
  content: "必須";
  font-size: 0.75em;
  font-weight: 500;
  color: var(--c_white);
  background: var(--c_required);
  border-radius: 0.25rem;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 0.5em 0.125em;
}
.app-form-item-wrap .table-def table tbody tr td {
  padding-left: 1em;
}
@media all and (max-width: 1023px) {
  .app-form-item-wrap .table-def table tbody tr td {
    margin-top: 0;
  }
}
.app-form-item-wrap .btn-wrap p:has(.btn.btn-confirm), .app-form-item-wrap .btn-wrap p:has(.btn.btn-submit) {
  width: 100%;
  max-width: 30rem;
  position: relative;
}
.app-form-item-wrap .btn-wrap p:has(.btn.btn-confirm) input, .app-form-item-wrap .btn-wrap p:has(.btn.btn-submit) input {
  width: 100%;
  font-size: 1.5rem;
  font-weight: 500;
  color: var(--c_white);
  border-radius: 100vw;
  background: var(--c_txt);
  border: 0.1rem solid var(--c_txt);
  display: block;
  padding: 0.75em 1em;
  cursor: pointer;
}
@media all and (min-width: 1024px) {
  .app-form-item-wrap .btn-wrap p:has(.btn.btn-confirm) input, .app-form-item-wrap .btn-wrap p:has(.btn.btn-submit) input {
    transition: all 0.3s;
  }
  .app-form-item-wrap .btn-wrap p:has(.btn.btn-confirm) input:hover, .app-form-item-wrap .btn-wrap p:has(.btn.btn-submit) input:hover {
    color: var(--c_txt);
    background: var(--c_white);
  }
}
.app-form-item-wrap .btn-wrap p:has(.btn.btn-confirm) input.submit-hidden, .app-form-item-wrap .btn-wrap p:has(.btn.btn-submit) input.submit-hidden {
  display: none;
}
.app-form-item-wrap .btn-wrap p:has(.btn.btn-confirm) .wpcf7-spinner, .app-form-item-wrap .btn-wrap p:has(.btn.btn-submit) .wpcf7-spinner {
  display: block;
  margin: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
}

/* ----------------------------------------
  検索ページ
---------------------------------------- */
#search-results {
  margin-top: 5rem;
}
#search-results .block-area + .block-area {
  border-top: 0.1rem solid var(--bdr_gray_pale);
  padding-top: 1lh;
}
#search-results .block-area .search-ttl {
  font-weight: 700;
  color: var(--c_primary);
  display: flex;
  justify-content: flex-start;
}
@media all and (min-width: 1024px) {
  #search-results .block-area .search-ttl a {
    transition: all 0.3s;
  }
  #search-results .block-area .search-ttl a:hover, #search-results .block-area .search-ttl a:focus-within {
    opacity: 0.5;
  }
}
#search-results .block-area .search-ttl a span::before {
  content: "｜";
}
#search-results .block-area .txt-wrap .date {
  text-align: right;
  margin-top: 1em;
}

/* ----------------------------------------
  Confirm Modal
---------------------------------------- */
.confirm-modal {
  width: 100%;
  height: 100%;
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  background: rgba(0, 0, 0, 0.6);
}
.confirm-modal.is-open {
  display: block;
}
.confirm-modal .confirm-modal__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: min(92vw, 720px);
  max-height: 90vh;
  padding: 24px;
  background: var(--c_white);
  border-radius: 8px;
  overflow-y: auto;
}
.confirm-modal .confirm-modal__inner .confirm-text p {
  text-align: center;
}
.confirm-modal .confirm-modal__inner .confirm-text p .pr {
  font-weight: 700;
  color: var(--c_required);
}
.confirm-modal .confirm-modal__inner {
  /* ボタン */
}
.confirm-modal .confirm-modal__inner .confirm-actions {
  display: flex;
  flex-flow: wrap;
  justify-content: center;
  gap: 1.6rem;
  margin-top: 1lh;
}
.confirm-modal .confirm-modal__inner .confirm-actions button {
  min-width: 16rem;
  border-radius: 0.5rem;
  padding: 1em;
  cursor: pointer;
  transition: all 0.3s;
}
.confirm-modal .confirm-modal__inner .confirm-actions .js-close {
  background: var(--bdr_gray_pale);
  color: var(--c_txt);
  border: none;
}
.confirm-modal .confirm-modal__inner .confirm-actions .js-submit {
  font-weight: 700;
  color: var(--c_white);
  background: var(--c_primary);
  border: none;
}
.confirm-modal .confirm-modal__inner .confirm-actions button:hover {
  opacity: 0.85;
}

.wsp-container .page_ttl, .wsp-container .page_ttl a {
  color: var(--c_primary);
  font-size: 1.6rem;
  font-weight: 700;
}
.wsp-container .page_ttl + ul {
  margin-top: 0.5em;
  padding-left: 1em;
}
.wsp-container ul li {
  font-weight: 500;
  color: var(--c_primary);
  margin-top: 1em;
}
.wsp-container ul li:first-child {
  margin-top: 0;
}
.wsp-container ul li a {
  color: var(--c_txt);
  text-decoration: underline;
}
.wsp-container ul li a, .wsp-container ul li span {
  color: var(--c_txt);
  display: inline-flex;
  justify-content: flex-start;
  align-items: baseline;
  gap: 0.5em;
}
.wsp-container ul li a::before, .wsp-container ul li span::before {
  content: "";
  width: 0.5em;
  height: 0.5em;
  background: var(--c_primary);
  border-radius: 100vw;
  aspect-ratio: 1/1;
  flex: none;
}
.wsp-container ul.children {
  margin-top: 0.5em;
  padding-left: 1em;
}
.wsp-container ul.children > li {
  font-weight: 400;
}
.wsp-container ul.children > li a::before {
  width: 0.25em;
  height: 0.25em;
}
/*# sourceMappingURL=maps/under.css.map */
