@charset "UTF-8";
:root {
  --color-font: #222;
  --color-white: #fff;
  --color-black: #222;
  --color-red: #dd4559;
  --color-yellow: #f8e23d;
  --color-blue: #1350a6;
  --color-blue2: #4b7dc9;
  --color-blue3: #144fa7;
  --color-gray: #a6a6a6;
  --color-border: #aaaaaa;
}

html {
  font-size: calc(13px + 0.8vw);
  text-size-adjust: 100%;
}
@media print, screen and (min-width: 1050px) {
  html {
    font-size: 16px;
  }
}

body {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-font-smoothing: antialiased;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 800;
  color: var(--color-black);
}

.contents {
  overflow: hidden;
}

._pc {
  display: none;
}
@media print, screen and (min-width: 1050px) {
  ._pc {
    display: block;
  }
}

._sp {
  display: block;
}
@media print, screen and (min-width: 1050px) {
  ._sp {
    display: none;
  }
}

.wp-block-image figcaption {
  margin-bottom: 1em;
  margin-top: 0.5em;
}

.top-inner {
  max-width: 77rem;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0.8125rem;
  padding-right: 0.8125rem;
}
@media print, screen and (min-width: 1050px) {
  .top-inner {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.top-inner._short {
  max-width: 65.75rem;
}
.top-inner._long {
  max-width: 97.5rem;
}

.top-fv {
  padding: 8.25rem 2.375rem 8.75rem;
  background-image: url("../img/fv/bg_sp.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media print, screen and (min-width: 1050px) {
  .top-fv {
    padding: 8.125rem 1rem 10rem;
    background-image: url("../img/fv/bg.jpg");
    background-position: center;
  }
}
.top-fv__inner {
  max-width: 75rem;
  padding: 2.125rem 0rem 15rem;
  background-image: url("../img/fv/inner_bg_sp.png");
  background-repeat: no-repeat;
  background-size: 90%;
  background-position: center bottom 1.875rem;
  background-color: var(--color-white);
}
@media print, screen and (min-width: 1050px) {
  .top-fv__inner {
    padding: 3.125rem 1rem 5.4375rem;
    background-image: url("../img/fv/inner_bg.png");
    background-size: 100%;
    background-position: bottom 2.375rem center;
  }
}
.top-fv__body {
  margin-top: 0.8125rem;
}
@media print, screen and (min-width: 1050px) {
  .top-fv__body {
    margin-top: 2.5rem;
  }
}
.top-fv__foot {
  margin-top: 1.25rem;
}
.top-fv__heading {
  font-size: 1.75rem;
  font-weight: 800;
  text-align: center;
  line-height: 1.35;
}
@media print, screen and (min-width: 1050px) {
  .top-fv__heading {
    font-size: 3.125rem;
  }
}
.top-fv__heading strong {
  font-weight: 800;
  padding-bottom: 0.1875rem;
  background: linear-gradient(transparent 75%, var(--color-yellow) 75%);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.top-fv__heading strong br {
  display: block;
}
@media print, screen and (min-width: 1050px) {
  .top-fv__heading strong br {
    display: none;
  }
}
.top-fv__title {
  color: var(--color-red);
  font-size: 0.75rem;
  font-weight: 800;
  text-align: center;
}
@media print, screen and (min-width: 1050px) {
  .top-fv__title {
    font-size: 1.5rem;
    line-height: 1.5;
  }
}
.top-fv__title img {
  max-width: 46rem;
  margin-top: 3.125rem;
}
.top-fv__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 8.9375rem;
  height: 2.0625rem;
  margin-inline: auto;
  padding-top: 0.1875rem;
  border-radius: 3.125rem;
  background-color: var(--color-blue);
  text-align: center;
}
@media print, screen and (min-width: 1050px) {
  .top-fv__logo {
    max-width: 16.25rem;
    height: 3.875rem;
    padding-top: 0.5rem;
  }
}
.top-fv__logo img {
  max-width: 5rem;
}
@media print, screen and (min-width: 1050px) {
  .top-fv__logo img {
    max-width: 9.125rem;
  }
}

.top-news {
  padding-top: 2.5rem;
  padding-bottom: 3.125rem;
}
@media print, screen and (min-width: 1050px) {
  .top-news {
    padding-top: 5.8125rem;
    padding-bottom: 7.5rem;
  }
}
.top-news__head {
  position: relative;
}
.top-news__body {
  margin-top: 0.875rem;
}
@media print, screen and (min-width: 1050px) {
  .top-news__body {
    margin-top: 1.5625rem;
  }
}
.top-news__heading {
  font-size: 1.5rem;
  line-height: 0.8;
  text-align: center;
}
@media print, screen and (min-width: 1050px) {
  .top-news__heading {
    font-size: 2rem;
  }
}
.top-news__heading strong {
  display: block;
  margin-top: 0.625rem;
  color: var(--color-gray);
  font-size: 0.625rem;
}
@media print, screen and (min-width: 1050px) {
  .top-news__heading strong {
    margin-top: 1rem;
    font-size: 0.75rem;
  }
}
.top-news__more {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.6875rem;
  width: fit-content;
  margin-top: 1.25rem;
  margin-right: 0.3125rem;
  margin-left: auto;
  font-size: 0.625rem;
  cursor: pointer;
}
@media print, screen and (min-width: 1050px) {
  .top-news__more {
    position: absolute;
    right: 0;
    bottom: 0;
    margin-top: 0;
    margin-right: 0;
    font-size: 0.75rem;
  }
}
.top-news__more::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  background-color: var(--color-black);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%224%22%20viewBox%3D%220%200%2016%204%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9698%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209698%22%20transform%3D%22translate(-1298%20-910)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_202%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20202%22%20cx%3D%222%22%20cy%3D%222%22%20r%3D%222%22%20transform%3D%22translate(1298%20910)%22%20fill%3D%22%23fff%22%2F%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_203%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20203%22%20cx%3D%222%22%20cy%3D%222%22%20r%3D%222%22%20transform%3D%22translate(1304%20910)%22%20fill%3D%22%23fff%22%2F%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_204%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20204%22%20cx%3D%222%22%20cy%3D%222%22%20r%3D%222%22%20transform%3D%22translate(1310%20910)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: center;
  background-size: 0.625rem;
  background-repeat: no-repeat;
  transition: 0.3s;
  transform: translateY(-50%);
  z-index: -1;
}
@media print, screen and (min-width: 1050px) {
  .top-news__more::after {
    width: 1.75rem;
    height: 1.75rem;
    background-size: 1rem;
  }
}
.top-news__more:hover::after {
  background-color: #414141;
  transform: translateY(-50%) scale(1.1);
}
.top-news__more a {
  color: var(--color-font);
  padding-right: 1.625rem;
}
@media print, screen and (min-width: 1050px) {
  .top-news__more a {
    padding-right: 2.5rem;
  }
}
.top-news__news {
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
  font-size: 0.625rem;
}
@media print, screen and (min-width: 1050px) {
  .top-news__news {
    font-size: 1rem;
  }
}
.top-news__news li {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 1.5rem;
}
@media print, screen and (min-width: 1050px) {
  .top-news__news li {
    gap: 2.5rem;
  }
}
.top-news__news li + li {
  border-top: 1px dotted var(--color-border);
}
.top-news__news li time {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 0.75rem;
}
@media print, screen and (min-width: 1050px) {
  .top-news__news li time {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    font-size: 1rem;
  }
}
.top-news__news li a {
  position: relative;
  width: 100%;
  max-height: 3.125rem;
  padding-top: 0.5rem;
  margin-bottom: 0.5rem;
  color: var(--color-font);
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  cursor: pointer;
}
@media print, screen and (min-width: 1050px) {
  .top-news__news li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.625rem;
    max-height: 100%;
    margin-bottom: 0;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    font-weight: 500;
  }
}
.top-news__news li a:hover {
  color: var(--color-blue);
}
.top-news__news li a:hover::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22News_Read_More_Btn%22%20data-name%3D%22News%20Read%20More%20Btn%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2220%22%20viewBox%3D%220%200%2040%2020%22%3E%20%3Cg%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_2965%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%202965%22%20fill%3D%22%23fff%22%20stroke%3D%22%23144fa7%22%20stroke-width%3D%221%22%3E%20%3Crect%20width%3D%2240%22%20height%3D%2220%22%20stroke%3D%22none%22%2F%3E%20%3Crect%20x%3D%220.5%22%20y%3D%220.5%22%20width%3D%2239%22%20height%3D%2219%22%20fill%3D%22none%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_84%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%2084%22%20transform%3D%22translate(23%207)%20rotate(90)%22%20fill%3D%22%23134fa5%22%3E%20%3Cpath%20d%3D%22M%205.190985202789307%205.5%20L%200.8090149760246277%205.5%20L%203%201.118029952049255%20L%205.190985202789307%205.5%20Z%22%20stroke%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M%203%202.236069917678833%20L%201.618034839630127%205%20L%204.381965160369873%205%20L%203%202.236069917678833%20M%203%200%20L%206%206%20L%200%206%20L%203%200%20Z%22%20stroke%3D%22none%22%20fill%3D%22%23144fa7%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
@media print, screen and (min-width: 1050px) {
  .top-news__news li a::after {
    content: "";
    display: block;
    flex-shrink: 0;
    width: 2.5rem;
    height: 1.25rem;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22News_Read_More_Btn%22%20data-name%3D%22News%20Read%20More%20Btn%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2220%22%20viewBox%3D%220%200%2040%2020%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_2965%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%202965%22%20width%3D%2240%22%20height%3D%2220%22%20fill%3D%22%23144fa7%22%2F%3E%20%3Cpath%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_84%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%2084%22%20d%3D%22M3%2C0%2C6%2C6H0Z%22%20transform%3D%22translate(23%207)%20rotate(90)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
  }
}

.top-sec01 {
  padding: 3.125rem 0rem 0rem;
  background: url("../img/sec01/bg_sp.png") no-repeat center top/cover;
}
@media print, screen and (min-width: 1050px) {
  .top-sec01 {
    padding: 5rem 1rem 0rem;
    background: url("../img/sec01/bg.png") no-repeat center/cover;
  }
}
.top-sec01__inner {
  max-width: 73.125rem;
}
.top-sec01__heading {
  font-size: 1.5rem;
  font-weight: 800;
  text-align: center;
  line-height: 1.55;
}
@media print, screen and (min-width: 1050px) {
  .top-sec01__heading {
    font-size: 2.5rem;
    line-height: 1.5;
  }
}
.top-sec01__heading strong {
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
  padding-bottom: 0.125rem;
  background: linear-gradient(transparent 75%, var(--color-yellow) 75%);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  font-weight: 800;
}
@media print, screen and (min-width: 1050px) {
  .top-sec01__heading strong {
    padding-left: 0rem;
    padding-right: 0rem;
    padding-bottom: 0.1875rem;
  }
}
.top-sec01__heading em {
  color: var(--color-red);
  font-weight: 800;
}
.top-sec01__heading br {
  display: block;
}
@media print, screen and (min-width: 1050px) {
  .top-sec01__heading br {
    display: none;
  }
}
.top-sec01__list {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0.875rem;
  max-width: 92%;
  margin-top: 2.5rem;
  margin-inline: auto;
}
@media print, screen and (min-width: 1050px) {
  .top-sec01__list {
    flex-direction: row;
    gap: 1.25rem 3.375rem;
    max-width: 100%;
    margin-top: 3.125rem;
  }
}
.top-sec01__list li {
  display: flex;
  align-items: center;
  gap: 0.6875rem;
  min-height: 4.25rem;
  width: 100%;
  max-width: 25rem;
  margin-inline: auto;
  padding-left: 1.375rem;
  padding-right: 0.625rem;
  border-radius: 70px;
  background-color: var(--color-blue2);
  color: var(--color-white);
  font-size: 0.75rem;
}
@media print, screen and (min-width: 1050px) {
  .top-sec01__list li {
    gap: 1.25rem;
    width: calc(50% - 1.6875rem);
    max-width: 100%;
    min-height: 6.25rem;
    padding-left: 2.125rem;
    padding-right: 1.4375rem;
    font-size: 1.125rem;
  }
}
.top-sec01__list li::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 1.875rem;
  height: 1.875rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2234%22%20height%3D%2234%22%20viewBox%3D%220%200%2034%2034%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10360%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010360%22%20transform%3D%22translate(-166%20-1464)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_28329%22%20data-name%3D%22%E3%83%91%E3%82%B9%2028329%22%20d%3D%22M17%2C0A17%2C17%2C0%2C1%2C1%2C0%2C17%2C17%2C17%2C0%2C0%2C1%2C17%2C0Z%22%20transform%3D%22translate(166%201464)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_29293%22%20data-name%3D%22%E3%83%91%E3%82%B9%2029293%22%20d%3D%22M9.233-18.283a2.648%2C2.648%2C0%2C0%2C0-1.37-.349%2C2.727%2C2.727%2C0%2C0%2C0-1.332.376%2C2.629%2C2.629%2C0%2C0%2C0-.983%2C1.015L-1.96-3.846l-4.6-4.039A2.537%2C2.537%2C0%2C0%2C0-7.82-8.519a2.8%2C2.8%2C0%2C0%2C0-1.386.091%2C2.626%2C2.626%2C0%2C0%2C0-1.176.779%2C2.618%2C2.618%2C0%2C0%2C0-.628%2C1.262A2.758%2C2.758%2C0%2C0%2C0-10.925-5a2.592%2C2.592%2C0%2C0%2C0%2C.79%2C1.176l6.746%2C5.951a2.96%2C2.96%2C0%2C0%2C0%2C1.665.757%2C3.206%2C3.206%2C0%2C0%2C0%2C1.767-.3A2.968%2C2.968%2C0%2C0%2C0%2C1.37%2C1.321L10.275-14.6a2.648%2C2.648%2C0%2C0%2C0%2C.349-1.37%2C2.727%2C2.727%2C0%2C0%2C0-.376-1.332A2.629%2C2.629%2C0%2C0%2C0%2C9.233-18.283Z%22%20transform%3D%22translate(183%201490)%22%20fill%3D%22%234b7dc9%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media print, screen and (min-width: 1050px) {
  .top-sec01__list li::before {
    width: 2.125rem;
    height: 2.125rem;
  }
}
.top-sec01__pic {
  max-width: 20rem;
  margin-inline: auto;
  margin-top: 1.75rem;
}
@media print, screen and (min-width: 1050px) {
  .top-sec01__pic {
    max-width: 52.25rem;
    margin-top: 1rem;
  }
}
.top-sec01__title {
  margin-top: 2.5rem;
  font-size: 1rem;
  text-align: center;
}
@media print, screen and (min-width: 1050px) {
  .top-sec01__title {
    margin-top: 1.875rem;
    font-size: 1.5rem;
  }
}
.top-sec01__title strong {
  color: var(--color-red);
  font-weight: 800;
}
.top-sec01__arrow {
  max-width: 2.5rem;
  margin-inline: auto;
  margin-top: 1.25rem;
}
@media print, screen and (min-width: 1050px) {
  .top-sec01__arrow {
    max-width: 3.75rem;
    margin-top: 1.875rem;
  }
}

.top-sec02 {
  padding: 1.875rem 0rem 3.4375rem;
  background: url("../img/sec02/bg_sp.png") no-repeat center bottom/100%;
}
@media print, screen and (min-width: 1050px) {
  .top-sec02 {
    padding: 1.875rem 1rem 3rem;
    background: url("../img/sec02/bg.png") no-repeat center bottom/100%;
  }
}
.top-sec02__body {
  margin-top: 2rem;
}
@media print, screen and (min-width: 1050px) {
  .top-sec02__body {
    margin-top: 2.5rem;
  }
}
.top-sec02__heading {
  position: relative;
  width: fit-content;
  margin-top: 1.25rem;
  margin-inline: auto;
  font-size: 1.5rem;
  font-weight: 800;
  text-align: center;
}
@media print, screen and (min-width: 1050px) {
  .top-sec02__heading {
    margin-top: 2.5rem;
    font-size: 3.125rem;
  }
}
.top-sec02__heading::before {
  content: "";
  position: absolute;
  top: -1.75rem;
  left: 2rem;
  display: block;
  width: 3.375rem;
  height: 1.875rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2286%22%20height%3D%2248.728%22%20viewBox%3D%220%200%2086%2048.728%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10580%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010580%22%20transform%3D%22translate(-400%20-2111)%22%3E%20%3Cpath%20id%3D%22%E5%90%88%E4%BD%93_74%22%20data-name%3D%22%E5%90%88%E4%BD%93%2074%22%20d%3D%22M701.444%2C148.687c-2.417.206-4.906.314-7.444.314-23.748%2C0-43-9.4-43-21s19.252-21%2C43-21%2C43%2C9.4%2C43%2C21c0%2C9.155-11.995%2C16.942-28.729%2C19.816l-1.2%2C7.912Z%22%20transform%3D%22translate(-251%202004)%22%20fill%3D%22%23222%22%2F%3E%20%3Ctext%20id%3D%22%E3%81%9C%E3%81%B2%22%20transform%3D%22translate(444%202139)%22%20fill%3D%22%23fff%22%20font-size%3D%2218%22%20font-family%3D%22Noto%20Sans%20JP%22%20font-weight%3D%22800%22%3E%3Ctspan%20x%3D%22-18%22%20y%3D%220%22%3E%E3%81%9C%E3%81%B2%3C%2Ftspan%3E%3C%2Ftext%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media print, screen and (min-width: 1050px) {
  .top-sec02__heading::before {
    top: -2.5rem;
    left: 2.875rem;
    width: 5.375rem;
    height: 3.125rem;
  }
}
.top-sec02__heading strong {
  padding-bottom: 0.25rem;
  background: linear-gradient(transparent 75%, var(--color-yellow) 75%);
  font-weight: 800;
}
.top-sec02__title {
  font-size: 0.875rem;
  font-weight: 800;
  text-align: center;
  line-height: 1.55;
}
@media print, screen and (min-width: 1050px) {
  .top-sec02__title {
    font-size: 1.625rem;
    line-height: 1.5;
  }
}
.top-sec02__title strong {
  color: var(--color-red);
  font-weight: 800;
}
.top-sec02__pic {
  max-width: 20.625rem;
  margin-inline: auto;
  margin-top: 7.25rem;
}
@media print, screen and (min-width: 1050px) {
  .top-sec02__pic {
    max-width: 44.8125rem;
    margin-top: 1.875rem;
  }
}

.top-sec03 {
  position: relative;
  padding: 3.125rem 0rem 3.125rem;
}
@media print, screen and (min-width: 1050px) {
  .top-sec03 {
    padding: 0rem 1rem 3rem;
  }
}
@media print, screen and (min-width: 1050px) {
  .top-sec03::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 0;
    height: 0;
    border-top: 1.875rem solid #d8eff8;
    border-left: 1.875rem solid transparent;
    border-right: 1.875rem solid transparent;
    transform: translateX(-50%);
  }
}
.top-sec03__inner {
  max-width: 85.25rem;
  background-image: url("../img/sec03/inner_bg.png");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100%;
}
@media print, screen and (min-width: 1050px) {
  .top-sec03__inner {
    padding-top: 6.25rem;
    background-image: none;
  }
}
.top-sec03__body {
  margin-top: 1.875rem;
}
.top-sec03__foot {
  margin-top: 1.25rem;
}
@media print, screen and (min-width: 1050px) {
  .top-sec03__foot {
    margin-top: 1.875rem;
  }
}
.top-sec03__heading {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  min-height: 4rem;
  margin-inline: auto;
  padding-top: 0rem;
  background: url("../img/sec03/sec03_heading_bg.svg") no-repeat center top/326px;
  font-size: 1.5rem;
  text-align: center;
}
@media print, screen and (min-width: 1050px) {
  .top-sec03__heading {
    min-height: 7.3125rem;
    padding-top: 4.75rem;
    background: url("../img/sec03/sec03_heading_bg.svg") no-repeat center top/706px;
    font-size: 2.5rem;
  }
}
.top-sec03__heading strong {
  background: linear-gradient(transparent 75%, var(--color-yellow) 75%);
  font-weight: 800;
}
.top-sec03__title {
  font-size: 0.875rem;
  font-weight: 800;
  text-align: center;
  line-height: 1.6;
}
@media print, screen and (min-width: 1050px) {
  .top-sec03__title {
    font-size: 1.625rem;
    line-height: 1.5;
  }
}
.top-sec03__title strong {
  color: var(--color-red);
  font-weight: 800;
}
.top-sec03__pic {
  margin-inline: auto;
  max-width: 16.75rem;
}
@media print, screen and (min-width: 1050px) {
  .top-sec03__pic {
    max-width: 100%;
  }
}

.top-sec04 + .top-sec04 {
  margin-top: 3.125rem;
}
@media print, screen and (min-width: 1050px) {
  .top-sec04 + .top-sec04 {
    margin-top: 6.25rem;
  }
}
@media print, screen and (min-width: 1050px) {
  .top-sec04._sec01 {
    margin-top: 2.8125rem;
  }
}
.top-sec04._sec02 {
  background-image: url("../img/sec04/sec02_bg_sp.png");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center top 3.4375rem;
}
@media print, screen and (min-width: 1050px) {
  .top-sec04._sec02 {
    background-image: url("../img/sec04/sec02_bg.png");
  }
}
._sec01 .top-sec04__body {
  margin-top: 1.875rem;
  padding: 1.25rem 0.625rem;
  border: 2px solid var(--color-blue3);
  border-radius: 0.625rem;
  background-color: #ecf2fa;
}
@media print, screen and (min-width: 1050px) {
  ._sec01 .top-sec04__body {
    margin-top: 3.125rem;
    padding: 3.125rem 1rem;
    border-radius: 1.25rem;
  }
}
.top-sec04__foot {
  margin-top: 1.875rem;
}
.top-sec04__subtitle {
  margin-top: 0.5rem;
  color: var(--color-gray);
  font-size: 0.625rem;
  text-align: center;
  letter-spacing: 0.07em;
}
@media print, screen and (min-width: 1050px) {
  .top-sec04__subtitle {
    margin-top: 0.3125rem;
  }
}
.top-sec04__title {
  font-size: 0.875rem;
  text-align: center;
  line-height: 1.6;
}
@media print, screen and (min-width: 1050px) {
  .top-sec04__title {
    font-size: 1.25rem;
  }
}
.top-sec04__title strong {
  color: var(--color-red);
  font-weight: 800;
}
._sec02 .top-sec04__title {
  margin-top: 1.875rem;
  font-size: 0.875rem;
}
@media print, screen and (min-width: 1050px) {
  ._sec02 .top-sec04__title {
    margin-top: 3.125rem;
    font-size: 1.5rem;
  }
}
.top-sec04__pic {
  margin-inline: auto;
}
.top-sec04__box {
  max-width: 63.375rem;
  margin-inline: auto;
}
.top-sec04__box._box1 {
  margin-top: 1.25rem;
}
@media print, screen and (min-width: 1050px) {
  .top-sec04__box._box1 {
    margin-top: 1.875rem;
  }
}

.top-sec05 {
  padding-top: 3.125rem;
}
@media print, screen and (min-width: 1050px) {
  .top-sec05 {
    padding-top: 6.25rem;
  }
}
.top-sec05__category {
  margin-top: 1.875rem;
}
@media print, screen and (min-width: 1050px) {
  .top-sec05__category {
    margin-top: 3.125rem;
  }
}

.top-box {
  position: relative;
  border-radius: 0.625rem;
  border: 2px solid var(--color-blue3);
  background-color: var(--color-white);
}
@media print, screen and (min-width: 1050px) {
  .top-box {
    border: 3px solid var(--color-blue3);
  }
}
@media print, screen and (min-width: 1050px) {
  .top-box {
    border-radius: 1.25rem;
  }
}
.top-box + .top-box {
  margin-top: 1.5625rem;
}
@media print, screen and (min-width: 1050px) {
  .top-box + .top-box {
    margin-top: 3.5rem;
  }
}
.top-box._color {
  border: 2px solid var(--color-blue3);
  background-color: #ecf2fa;
}
.top-box._box1::after, .top-box._box6::after, .top-box._box8::after {
  content: "";
  position: absolute;
  bottom: -2.1875rem;
  left: 50%;
  display: block;
  width: 3.25rem;
  height: 2.0625rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2252%22%20height%3D%2233%22%20viewBox%3D%220%200%2052%2033%22%3E%20%3Cpath%20id%3D%22%E5%90%88%E4%BD%93_77%22%20data-name%3D%22%E5%90%88%E4%BD%93%2077%22%20d%3D%22M-1059%2C118h13V107h26v11h13l-26%2C22Z%22%20transform%3D%22translate(1059%20-107)%22%20fill%3D%22%234b7dc9%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transform: translateX(-50%);
}
@media print, screen and (min-width: 1050px) {
  .top-box._box1::after, .top-box._box6::after, .top-box._box8::after {
    bottom: -4.9375rem;
    width: 6.25rem;
    height: 4.75rem;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%22%20height%3D%2276%22%20viewBox%3D%220%200%20100%2076%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10378%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010378%22%20transform%3D%22translate(-692%20-4205)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_2977%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%202977%22%20width%3D%2260%22%20height%3D%2240%22%20transform%3D%22translate(712%204205)%22%20fill%3D%22%234b7dc9%22%2F%3E%20%3Cpath%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_85%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%2085%22%20d%3D%22M50%2C0l50%2C48H0Z%22%20transform%3D%22translate(792%204281)%20rotate(180)%22%20fill%3D%22%234b7dc9%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  }
}
.top-box._box3 {
  margin-top: 1.25rem;
}
@media print, screen and (min-width: 1050px) {
  .top-box._box3 {
    margin-top: 2.5rem;
  }
}
.top-box._box4, .top-box._box5 {
  width: 100%;
}
@media print, screen and (min-width: 1050px) {
  .top-box._box4, .top-box._box5 {
    width: 50%;
  }
}
.top-box._box5 {
  margin-top: 0;
}
.top-box._box5 > div {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.top-box._box6 {
  margin-top: 2.5rem;
}
@media print, screen and (min-width: 1050px) {
  .top-box._box6 {
    margin-top: 3.125rem;
  }
}
.top-box._box8 {
  margin-top: 1.25rem;
}
.top-box__head {
  padding-top: 0.125rem;
  padding-bottom: 0.3125rem;
  border-top-left-radius: 0.3125rem;
  border-top-right-radius: 0.3125rem;
  background-color: var(--color-blue3);
  color: var(--color-white);
  font-size: 0.6875rem;
  text-align: center;
  line-height: 1.6;
}
@media print, screen and (min-width: 1050px) {
  .top-box__head {
    padding-top: 0.3125rem;
    padding-bottom: 0.5rem;
    border-top-left-radius: 0.875rem;
    border-top-right-radius: 0.875rem;
    font-size: 1.375rem;
  }
}
.top-box__body {
  padding: 0.625rem 0.625rem 0.9375rem;
}
@media print, screen and (min-width: 1050px) {
  .top-box__body {
    padding: 0.9375rem 0.625rem 1.875rem;
  }
}
._box2 .top-box__body {
  padding: 0.9375rem 0.625rem 0.625rem;
}
._box3 .top-box__body {
  padding: 0.9375rem 0.625rem 1.125rem;
}
._box4 .top-box__body {
  padding-bottom: 0.625rem;
}
@media print, screen and (min-width: 1050px) {
  ._box4 .top-box__body {
    padding-bottom: 1.25rem;
  }
}
._box5 .top-box__body {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: auto;
  padding: 1.5625rem 0.625rem 1.25rem;
}
@media print, screen and (min-width: 1050px) {
  ._box5 .top-box__body {
    padding: 0.9375rem 0.625rem 1.875rem;
  }
}
._box9 .top-box__body {
  padding-bottom: 0;
}
.top-box__listbox {
  max-width: 23.75rem;
  margin-inline: auto;
}
@media print, screen and (min-width: 1050px) {
  .top-box__listbox {
    max-width: 46.875rem;
  }
}
.top-box__listbox > div {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.875rem;
}
@media print, screen and (min-width: 1050px) {
  .top-box__listbox > div {
    gap: 0.625rem 6.5625rem;
  }
}
.top-box__listbox figure {
  display: flex;
  flex-direction: column-reverse;
  justify-content: space-between;
  max-width: 5.375rem;
}
@media print, screen and (min-width: 1050px) {
  .top-box__listbox figure {
    max-width: 11.25rem;
  }
}
.top-box__listbox figcaption {
  margin-top: 0;
  margin-bottom: 0.3125rem;
  font-size: 0.625rem;
  text-align: center;
  line-height: 1.25;
}
@media print, screen and (min-width: 1050px) {
  .top-box__listbox figcaption {
    margin-top: 0.5em;
    margin-bottom: 0.625rem;
    font-size: 1rem;
    line-height: inherit;
  }
}
.top-box__container {
  max-width: 56.625rem;
  margin-inline: auto;
}
@media print, screen and (min-width: 1050px) {
  .top-box__container {
    padding: 0.625rem 1rem;
  }
}
.top-box__container > div {
  display: flex;
  flex-wrap: wrap;
  gap: 1.125rem 0.625rem;
}
@media print, screen and (min-width: 1050px) {
  .top-box__container > div {
    gap: 2rem 2.5rem;
  }
}
._box3 .top-box__container > div {
  gap: 0.625rem;
}
@media print, screen and (min-width: 1050px) {
  ._box3 .top-box__container > div {
    gap: 2.5rem;
  }
}
.top-box__box {
  position: relative;
  border: 2px solid var(--color-blue3);
}
@media print, screen and (min-width: 1050px) {
  .top-box__box {
    border: 3px solid var(--color-blue3);
  }
}
.top-box__box._color {
  border: 2px solid #1098c1;
}
@media print, screen and (min-width: 1050px) {
  .top-box__box._color {
    border: 3px solid #1098c1;
  }
}
.top-box__box > div {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.top-box__box._box1 {
  width: 100%;
}
.top-box__box._box1::after {
  content: "";
  position: absolute;
  bottom: -2.625rem;
  left: 50%;
  display: block;
  width: 3.25rem;
  height: 2.5rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2252%22%20height%3D%2231%22%20viewBox%3D%220%200%2052%2031%22%3E%20%3Cpath%20id%3D%22%E5%90%88%E4%BD%93_78%22%20data-name%3D%22%E5%90%88%E4%BD%93%2078%22%20d%3D%22M-1059%2C116h13v-9h26v9h13l-26%2C22Z%22%20transform%3D%22translate(1059%20-107)%22%20fill%3D%22%234b7dc9%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom 0.625rem center;
  transform: translateX(-50%);
}
@media print, screen and (min-width: 1050px) {
  .top-box__box._box1::after {
    bottom: -4.9375rem;
    width: 6.25rem;
    height: 4.75rem;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%22%20height%3D%2276%22%20viewBox%3D%220%200%20100%2076%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10378%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010378%22%20transform%3D%22translate(-692%20-4205)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_2977%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%202977%22%20width%3D%2260%22%20height%3D%2240%22%20transform%3D%22translate(712%204205)%22%20fill%3D%22%234b7dc9%22%2F%3E%20%3Cpath%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_85%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%2085%22%20d%3D%22M50%2C0l50%2C48H0Z%22%20transform%3D%22translate(792%204281)%20rotate(180)%22%20fill%3D%22%234b7dc9%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  }
}
.top-box__box._box2::after {
  content: "";
  position: absolute;
  bottom: -2.5625rem;
  left: 50%;
  display: block;
  width: 2rem;
  height: 2.4375rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2239%22%20viewBox%3D%220%200%2032%2039%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10659%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010659%22%20transform%3D%22translate(1%20-1)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_2993%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%202993%22%20width%3D%2214%22%20height%3D%2226%22%20transform%3D%22translate(8%201)%22%20fill%3D%22%237b8ed5%22%2F%3E%20%3Cpath%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_88%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%2088%22%20d%3D%22M16%2C0%2C32%2C14H0Z%22%20transform%3D%22translate(31%2040)%20rotate(180)%22%20fill%3D%22%237b8ed5%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transform: translateX(-50%);
  z-index: 1;
}
@media print, screen and (min-width: 1050px) {
  .top-box__box._box2::after {
    bottom: -4.6875rem;
    width: 4.375rem;
    height: 4.75rem;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2270%22%20height%3D%2268.526%22%20viewBox%3D%220%200%2070%2068.526%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9717%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209717%22%20transform%3D%22translate(-476.14%20-4876)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_2993%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%202993%22%20width%3D%2230%22%20height%3D%2240%22%20transform%3D%22translate(496.14%204876)%22%20fill%3D%22%237b8ed5%22%2F%3E%20%3Cpath%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_88%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%2088%22%20d%3D%22M35%2C0%2C70%2C30H0Z%22%20transform%3D%22translate(546.14%204944.526)%20rotate(180)%22%20fill%3D%22%237b8ed5%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  }
}
.top-box__box._box3::after {
  content: "";
  position: absolute;
  bottom: -2.5625rem;
  left: 50%;
  display: block;
  width: 2rem;
  height: 2.4375rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2239%22%20viewBox%3D%220%200%2032%2039%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10661%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010661%22%20transform%3D%22translate(1%20-1)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_2993%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%202993%22%20width%3D%2214%22%20height%3D%2226%22%20transform%3D%22translate(8%201)%22%20fill%3D%22%2357b6d3%22%2F%3E%20%3Cpath%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_88%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%2088%22%20d%3D%22M16%2C0%2C32%2C14H0Z%22%20transform%3D%22translate(31%2040)%20rotate(180)%22%20fill%3D%22%2357b6d3%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transform: translateX(-50%);
  z-index: 1;
}
@media print, screen and (min-width: 1050px) {
  .top-box__box._box3::after {
    bottom: -4.6875rem;
    width: 4.375rem;
    height: 4.75rem;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2270%22%20height%3D%2268.526%22%20viewBox%3D%220%200%2070%2068.526%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10589%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010589%22%20transform%3D%22translate(-476.14%20-4876)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_2993%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%202993%22%20width%3D%2230%22%20height%3D%2240%22%20transform%3D%22translate(496.14%204876)%22%20fill%3D%22%2357b6d3%22%2F%3E%20%3Cpath%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_88%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%2088%22%20d%3D%22M35%2C0%2C70%2C30H0Z%22%20transform%3D%22translate(546.14%204944.526)%20rotate(180)%22%20fill%3D%22%2357b6d3%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  }
}
.top-box__box._box2, .top-box__box._box3 {
  width: calc(50% - 0.3125rem);
}
@media print, screen and (min-width: 1050px) {
  .top-box__box._box2, .top-box__box._box3 {
    width: calc(50% - 1.25rem);
  }
}
.top-box__box._box4, .top-box__box._box5 {
  width: 100%;
}
@media print, screen and (min-width: 1050px) {
  .top-box__box._box4, .top-box__box._box5 {
    width: calc(50% - 0.3125rem);
  }
}
.top-box__box._box6 {
  width: 48%;
}
@media print, screen and (min-width: 1050px) {
  .top-box__box._box6 {
    width: 47.25%;
  }
}
.top-box__title {
  padding-top: 0.1875rem;
  padding-bottom: 0.1875rem;
  font-size: 0.625rem;
  text-align: center;
  background-color: #dbe5f4;
}
@media print, screen and (min-width: 1050px) {
  .top-box__title {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    font-size: 1rem;
  }
}
._color .top-box__title {
  background-color: #cfeaf3;
}
._box4 .top-box__title, ._box5 .top-box__title, ._box6 .top-box__title {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media print, screen and (min-width: 1050px) {
  ._box4 .top-box__title, ._box5 .top-box__title, ._box6 .top-box__title {
    min-height: 5.125rem;
  }
}
.top-box__pic {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8125rem;
  padding: 0.5625rem 0rem 0.5rem;
}
@media print, screen and (min-width: 1050px) {
  .top-box__pic {
    gap: 1.625rem;
    padding: 1rem 0rem;
  }
}
.top-box__pic._sp {
  display: flex;
}
@media print, screen and (min-width: 1050px) {
  .top-box__pic._sp {
    display: none;
  }
}
.top-box__pic._pc {
  display: none;
}
@media print, screen and (min-width: 1050px) {
  .top-box__pic._pc {
    display: flex;
  }
}
.top-box__box._box2 .top-box__pic, .top-box__box._box3 .top-box__pic {
  flex-direction: column-reverse;
  gap: 0rem;
  padding: 0rem 0rem 0.5rem;
  text-align: center;
}
@media print, screen and (min-width: 1050px) {
  .top-box__box._box2 .top-box__pic, .top-box__box._box3 .top-box__pic {
    padding: 0.25rem 0rem 1.125rem;
  }
}
.top-box__box._box4 .top-box__pic, .top-box__box._box5 .top-box__pic {
  padding: 0.625rem 0rem 0.625rem;
}
@media print, screen and (min-width: 1050px) {
  .top-box__box._box4 .top-box__pic, .top-box__box._box5 .top-box__pic {
    padding: 1.5rem 0rem 1.875rem;
  }
}
._box4 .top-box__pic {
  flex-direction: column;
  gap: 0.3125rem;
  padding-top: 0.3125rem;
  padding-bottom: 0;
}
@media print, screen and (min-width: 1050px) {
  ._box4 .top-box__pic {
    gap: 1rem;
    padding-top: 1.25rem;
  }
}
._box7 .top-box__pic {
  max-width: 25rem;
  margin-inline: auto;
}
@media print, screen and (min-width: 1050px) {
  ._box7 .top-box__pic {
    max-width: 54.5rem;
  }
}
._box8 .top-box__pic {
  gap: 0rem;
  flex-direction: column-reverse;
  margin-inline: auto;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
}
._box9 .top-box__pic {
  flex-direction: column-reverse;
  gap: 0;
  margin-inline: auto;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
}
._box4 .top-box__pic img {
  max-width: 16.4375rem;
}
@media print, screen and (min-width: 1050px) {
  ._box4 .top-box__pic img {
    max-width: 26rem;
  }
}
._box8 .top-box__pic img {
  max-width: 16.5625rem;
}
@media print, screen and (min-width: 1050px) {
  ._box8 .top-box__pic img {
    max-width: 46.875rem;
  }
}
._box9 .top-box__pic img {
  max-width: 18.75rem;
}
@media print, screen and (min-width: 1050px) {
  ._box9 .top-box__pic img {
    max-width: 54.5rem;
  }
}
.top-box__box._box1 .top-box__pic img {
  max-width: 3.125rem;
}
@media print, screen and (min-width: 1050px) {
  .top-box__box._box1 .top-box__pic img {
    max-width: 5.75rem;
  }
}
.top-box__box._box2 .top-box__pic img {
  max-width: 5.625rem;
}
@media print, screen and (min-width: 1050px) {
  .top-box__box._box2 .top-box__pic img {
    max-width: 15.3125rem;
  }
}
.top-box__box._box3 .top-box__pic img {
  max-width: 6.25rem;
}
@media print, screen and (min-width: 1050px) {
  .top-box__box._box3 .top-box__pic img {
    max-width: 13.75rem;
  }
}
.top-box__box._box4 .top-box__pic img {
  max-width: 3rem;
}
@media print, screen and (min-width: 1050px) {
  .top-box__box._box4 .top-box__pic img {
    max-width: 4.375rem;
  }
}
.top-box__box._box5 .top-box__pic img {
  max-width: 4.875rem;
}
@media print, screen and (min-width: 1050px) {
  .top-box__box._box5 .top-box__pic img {
    max-width: 6.875rem;
  }
}
.top-box__pic figcaption {
  font-size: 0.625rem;
}
@media print, screen and (min-width: 1050px) {
  .top-box__pic figcaption {
    font-size: 1.125rem;
  }
}
._box1 .top-box__pic figcaption {
  font-size: 1.25rem;
}
._box2 .top-box__pic figcaption, ._box3 .top-box__pic figcaption {
  font-size: 0.625rem;
  line-height: 1.25;
  text-align: center;
}
@media print, screen and (min-width: 1050px) {
  ._box2 .top-box__pic figcaption, ._box3 .top-box__pic figcaption {
    font-size: 1rem;
  }
}
._box4 .top-box__pic figcaption {
  width: 100%;
  max-width: 10rem;
  margin-top: 0.75rem;
  padding: 0.3125rem 0 0.375rem;
  border-radius: 1.25rem;
  background-color: var(--color-blue3);
  color: var(--color-white);
  font-size: 0.625rem;
  text-align: center;
}
@media print, screen and (min-width: 1050px) {
  ._box4 .top-box__pic figcaption {
    max-width: 14.125rem;
    padding: 0.5rem 0 0.5625rem;
    font-size: 0.75rem;
  }
}
.top-box__contents {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: auto;
}
.top-box__box._box6 .top-box__contents {
  margin-top: -0.3125rem;
}
.top-box__list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 0.625rem;
  font-size: 0.75rem;
  text-align: center;
}
@media print, screen and (min-width: 1050px) {
  .top-box__list {
    flex-direction: row;
    gap: 1.875rem 0.625rem;
    font-size: 1.125rem;
  }
}
.top-box__list li {
  text-align: center;
}
@media print, screen and (min-width: 1050px) {
  .top-box__list li {
    width: calc(50% - 0.3125rem);
  }
}
._box5 .top-box__list {
  flex-direction: row;
  justify-content: space-around;
  gap: 0.3125rem;
  max-width: 88%;
  margin-inline: auto;
  font-size: 1rem;
}
@media print, screen and (min-width: 1050px) {
  ._box5 .top-box__list {
    justify-content: center;
    max-width: 86%;
    gap: 1.25rem 0.625rem;
    font-size: 1.5rem;
  }
}
._box5 .top-box__list li:nth-child(3) {
  width: 100%;
}
.top-box__column {
  width: 48%;
}
.top-box__column._column2 {
  width: 100%;
  margin-top: 1.875rem;
}
@media print, screen and (min-width: 1050px) {
  .top-box__column._column2 {
    margin-top: 2.125rem;
  }
}
.top-box__column._column2 > div {
  gap: 0.9375rem;
}
@media print, screen and (min-width: 1050px) {
  .top-box__column._column2 > div {
    gap: 2.375rem;
  }
}
.top-box__column > div {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
@media print, screen and (min-width: 1050px) {
  .top-box__column > div {
    flex-direction: row;
    gap: 1.25rem;
  }
}

.top-heading {
  position: relative;
}
.top-heading::before {
  content: "";
  display: block;
  width: 2.5rem;
  height: 0.75rem;
  margin-bottom: 1.25rem;
  margin-inline: auto;
  background-color: var(--color-blue3);
}
@media print, screen and (min-width: 1050px) {
  .top-heading::before {
    width: 3.75rem;
    height: 0.875rem;
    margin-bottom: 1.875rem;
  }
}
.top-heading__heading {
  font-size: 1.375rem;
  font-weight: 800;
  text-align: center;
}
@media print, screen and (min-width: 1050px) {
  .top-heading__heading {
    font-size: 2rem;
  }
}

.category-tab__head {
  max-width: 100%;
  margin-bottom: -2.5rem;
  padding-left: 0;
  padding-right: 0;
}
@media print, screen and (min-width: 1050px) {
  .category-tab__head {
    max-width: 77rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.category-tab__body {
  padding: 4.375rem 0rem 3.125rem;
  background: url("../img/sec05/bg_sp.png") no-repeat center bottom/cover #ecf2fa;
}
@media print, screen and (min-width: 1050px) {
  .category-tab__body {
    padding: 7.75rem 1rem 6.875rem;
    background: url("../img/sec05/bg.png") no-repeat center top 6.25rem/100% #ecf2fa;
  }
}
.category-tab__category > div {
  position: relative;
  display: flex;
  border-top: 3px solid var(--color-blue3);
  border-bottom: 3px solid var(--color-blue3);
  text-align: center;
}
@media print, screen and (min-width: 1050px) {
  .category-tab__category > div {
    border-radius: 50px;
    border: 3px solid var(--color-blue3);
  }
}
.category-tab__tab {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 3.25rem;
  width: 33.3333333333%;
  padding-top: 0.625rem;
  padding-bottom: 0.375rem;
  color: var(--color-gray);
  background-color: var(--color-white);
  font-size: 0.5rem;
}
@media print, screen and (min-width: 1050px) {
  .category-tab__tab {
    min-height: 5.25rem;
    flex: auto;
    width: auto;
    padding-top: 0;
    font-size: 0.75rem;
  }
}
.category-tab__tab::after {
  content: "";
  position: absolute;
  top: 46%;
  right: 6%;
  display: block;
  width: 0.4375rem;
  height: 0.4375rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%3E%20%3Cpath%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_89%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%2089%22%20d%3D%22M5%2C0l5%2C10H0Z%22%20transform%3D%22translate(10)%20rotate(90)%22%20fill%3D%22%23144fa7%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
  transform: translateY(-50%);
}
@media print, screen and (min-width: 1050px) {
  .category-tab__tab::after {
    top: 43%;
    right: 25%;
    width: 0.625rem;
    height: 0.625rem;
  }
}
.category-tab__tab + .category-tab__tab {
  border-left: 2px solid var(--color-blue3);
}
.category-tab__tab._current {
  background-color: var(--color-blue3);
  color: var(--color-white);
  cursor: pointer;
}
.category-tab__tab._current::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%3E%20%3Cpath%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_89%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%2089%22%20d%3D%22M5%2C0l5%2C10H0Z%22%20transform%3D%22translate(10)%20rotate(90)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
}
.category-tab__tab._current:hover {
  background-color: #d0dced;
}
.category-tab__tab._current:hover::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%3E%20%3Cpath%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_89%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%2089%22%20d%3D%22M5%2C0l5%2C10H0Z%22%20transform%3D%22translate(10)%20rotate(90)%22%20fill%3D%22%23144fa7%22%2F%3E%3C%2Fsvg%3E");
}
.category-tab__tab._current:hover strong {
  color: var(--color-black);
}
.category-tab__tab._current strong {
  color: var(--color-white);
}
.category-tab__tab._tab1 {
  padding-bottom: 0.9375rem;
}
@media print, screen and (min-width: 1050px) {
  .category-tab__tab._tab1 {
    padding-bottom: 1.25rem;
    border-top-left-radius: 40px;
    border-bottom-left-radius: 40px;
  }
}
@media print, screen and (min-width: 1050px) {
  .category-tab__tab._tab3 {
    border-top-right-radius: 40px;
    border-bottom-right-radius: 40px;
  }
}
.category-tab__tab strong {
  color: var(--color-black);
  font-size: 0.75rem;
  font-weight: 600;
}
@media print, screen and (min-width: 1050px) {
  .category-tab__tab strong {
    font-size: 1rem;
  }
}
.category-tab__title {
  max-width: 10rem;
  margin-inline: auto;
  padding: 0.5625rem 0.625rem;
  border-radius: 30px;
  background-color: var(--color-red);
  color: var(--color-white);
  font-size: 0.75rem;
  font-weight: 800;
  text-align: center;
  line-height: 1.5;
}
@media print, screen and (min-width: 1050px) {
  .category-tab__title {
    max-width: 18.75rem;
    padding: 0.8125rem 0.625rem;
    font-size: 1.375rem;
  }
}
.category-tab__lead {
  margin-top: 1.75rem;
  font-size: 1rem;
  text-align: center;
  line-height: 1.6;
}
@media print, screen and (min-width: 1050px) {
  .category-tab__lead {
    margin-top: 3.25rem;
    font-size: 2rem;
  }
}
.category-tab__lead strong {
  background: linear-gradient(transparent 75%, var(--color-yellow) 75%);
  font-weight: 800;
}
.category-tab__text {
  margin-top: 2.8125rem;
  font-size: 0.875rem;
  font-weight: 500;
}
@media print, screen and (min-width: 1050px) {
  .category-tab__text {
    margin-top: 3.75rem;
    font-size: 1rem;
  }
}
.category-tab__text ul {
  margin-bottom: 1.4375rem;
  font-weight: 800;
  line-height: 1.6;
}
@media print, screen and (min-width: 1050px) {
  .category-tab__text ul {
    margin-bottom: 2.25rem;
    line-height: 1.9;
  }
}
.category-tab__text li {
  text-indent: -1rem;
  padding-left: 1rem;
}
.category-tab__text li::before {
  content: "●";
  margin-right: 0.3125rem;
  font-size: 0.625rem;
}
@media print, screen and (min-width: 1050px) {
  .category-tab__text li::before {
    content: "・";
    margin-right: 0;
    font-size: 1rem;
  }
}
.category-tab__text li + li {
  margin-top: 0.625rem;
}
@media print, screen and (min-width: 1050px) {
  .category-tab__text li + li {
    margin-top: 0;
  }
}
.category-tab__text p {
  font-size: 0.75rem;
  line-height: 1.8;
}
@media print, screen and (min-width: 1050px) {
  .category-tab__text p {
    font-size: 0.875rem;
  }
}

.top-cv {
  background-image: url("../img/top-cv/bg_sp.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media print, screen and (min-width: 1050px) {
  .top-cv {
    background-image: url("../img/top-cv/bg.png");
    background-position: center;
  }
}
.top-cv__inner {
  padding: 3rem 0rem 9.375rem;
}
@media print, screen and (min-width: 1050px) {
  .top-cv__inner {
    padding: 5.3125rem 0rem 8.125rem;
  }
}
.top-cv__body {
  margin-top: 1.375rem;
}
@media print, screen and (min-width: 1050px) {
  .top-cv__body {
    margin-top: 2.5rem;
  }
}
.top-cv__heading {
  font-size: 1.125rem;
  font-weight: 800;
  text-align: center;
}
@media print, screen and (min-width: 1050px) {
  .top-cv__heading {
    font-size: 2rem;
  }
}
.top-cv__link {
  position: relative;
}
@media print, screen and (min-width: 1050px) {
  .top-cv__link::before {
    content: "";
    position: absolute;
    top: 38%;
    left: 10%;
    display: block;
    width: 7.1875rem;
    height: 7.625rem;
    background-image: url("../img/top-cv/pic1.png");
    background-position: center;
    background-size: contain;
    transform: translateY(-50%);
  }
}
.top-cv__link::after {
  content: "";
  position: absolute;
  bottom: -200%;
  left: 50%;
  display: block;
  width: 9.6875rem;
  height: 4.75rem;
  background-image: url("../img/top-cv/pic2_sp.png");
  background-position: center;
  background-size: contain;
  transform: translateX(-50%);
}
@media print, screen and (min-width: 1050px) {
  .top-cv__link::after {
    top: 38%;
    bottom: auto;
    left: auto;
    right: 6%;
    width: 10.9375rem;
    height: 10.5rem;
    background-image: url("../img/top-cv/pic2.png");
    transform: translateY(-50%);
  }
}
.top-cv__link a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.9375rem;
  max-width: 19.375rem;
  min-height: 3.375rem;
  margin-inline: auto;
  border-radius: 3.125rem;
  border: 3px solid var(--color-blue3);
  background-color: var(--color-blue3);
  color: var(--color-white);
  font-size: 0.875rem;
  z-index: 1;
}
@media print, screen and (min-width: 1050px) {
  .top-cv__link a {
    gap: 1.75rem;
    max-width: 38.75rem;
    min-height: 5.625rem;
    font-size: 1.5rem;
  }
}
.top-cv__link a::before {
  content: "";
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22e-mail%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2237%22%20height%3D%2237%22%20viewBox%3D%220%200%2037%2037%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_10%22%20data-name%3D%22%E3%83%91%E3%82%B9%2010%22%20d%3D%22M408.412%2C459.226a1.154%2C1.154%2C0%2C0%2C1-.624-.168L389.9%2C447.732v10.059a6.107%2C6.107%2C0%2C0%2C0%2C6.079%2C6.11h24.848a6.1%2C6.1%2C0%2C0%2C0%2C6.071-6.11V447.732l-17.877%2C11.326A1.148%2C1.148%2C0%2C0%2C1%2C408.412%2C459.226Z%22%20transform%3D%22translate(-389.899%20-426.901)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_11%22%20data-name%3D%22%E3%83%91%E3%82%B9%2011%22%20d%3D%22M425.418%2C454.031l-.839-.636v-4.281a2.034%2C2.034%2C0%2C0%2C0-2.02-2.042h-6.578l-4.055-2.981a4.935%2C4.935%2C0%2C0%2C0-7.065%2C0l-4.043%2C2.981h-6.59a2.031%2C2.031%2C0%2C0%2C0-2.02%2C2.042v4.293l-.839.623a5.2%2C5.2%2C0%2C0%2C0-1.423%2C4.318l2.263%2C1.431%2C2.316%2C1.468V449.4h27.739v11.843l2.316-1.468%2C2.267-1.431A5.2%2C5.2%2C0%2C0%2C0%2C425.418%2C454.031Z%22%20transform%3D%22translate(-389.888%20-442.602)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_12%22%20data-name%3D%22%E3%83%91%E3%82%B9%2012%22%20d%3D%22M406.254%2C449.906l.033-.174-.172-.081a8.218%2C8.218%2C0%2C0%2C0-3.043-.58%2C6.856%2C6.856%2C0%2C0%2C0-4.839%2C1.947%2C6.264%2C6.264%2C0%2C0%2C0-1.882%2C4.417%2C3.224%2C3.224%2C0%2C0%2C0%2C3.194%2C3.484%2C4.361%2C4.361%2C0%2C0%2C0%2C3.723-1.906%2C2.253%2C2.253%2C0%2C0%2C0%2C.627%2C1.3%2C2.338%2C2.338%2C0%2C0%2C0%2C1.649.6c2.53%2C0%2C5.089-2.186%2C5.089-6.363%2C0-4.55-3.367-7.718-8.181-7.718a9.939%2C9.939%2C0%2C0%2C0-10.235%2C10.155%2C8.153%2C8.153%2C0%2C0%2C0%2C8.529%2C8.326%2C10.565%2C10.565%2C0%2C0%2C0%2C4.991-1.083l.2-.081-.078-.195-.439-1.119-.1-.243-.25.13a8.608%2C8.608%2C0%2C0%2C1-4.01.9%2C6.433%2C6.433%2C0%2C0%2C1-6.774-6.793c0-4.846%2C3.342-8.346%2C7.947-8.346%2C3.933%2C0%2C6.368%2C2.389%2C6.368%2C6.229%2C0%2C2.77-1.361%2C4.473-2.641%2C4.473h-.045a.62.62%2C0%2C0%2C1-.508-.223c-.209-.239-.394-.872-.082-2.389Zm-6.044%2C7.154a1.526%2C1.526%2C0%2C0%2C1-1.558-1.732%2C4.154%2C4.154%2C0%2C0%2C1%2C5.192-4.287l-.541%2C2.7C403.006%2C455.309%2C401.616%2C457.061%2C400.209%2C457.061Z%22%20transform%3D%22translate(-382.918%20-435.672)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media print, screen and (min-width: 1050px) {
  .top-cv__link a::before {
    width: 2.3125rem;
    height: 2.3125rem;
  }
}
.top-cv__link a::after {
  content: "";
  display: block;
  width: 0.75rem;
  height: 0.8125rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2218%22%20viewBox%3D%220%200%2022%2018%22%3E%20%3Cg%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_92%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%2092%22%20transform%3D%22translate(22)%20rotate(90)%22%20fill%3D%22%23fff%22%3E%20%3Cpath%20d%3D%22M%2017.25523567199707%2021.5%20L%200.7447645664215088%2021.5%20L%209%201.32053554058075%20L%2017.25523567199707%2021.5%20Z%22%20stroke%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M%209%202.641084671020508%20L%201.489534378051758%2021%20L%2016.51046562194824%2021%20L%209%202.641084671020508%20M%209%200%20L%2018%2022%20L%200%2022%20L%209%200%20Z%22%20stroke%3D%22none%22%20fill%3D%22%23144fa7%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media print, screen and (min-width: 1050px) {
  .top-cv__link a::after {
    width: 1.125rem;
    height: 1.375rem;
  }
}
.top-cv__link a:hover {
  background-color: var(--color-white);
  color: var(--color-blue3);
}
.top-cv__link a:hover::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22e-mail%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2237%22%20height%3D%2237%22%20viewBox%3D%220%200%2037%2037%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_10%22%20data-name%3D%22%E3%83%91%E3%82%B9%2010%22%20d%3D%22M408.412%2C459.226a1.154%2C1.154%2C0%2C0%2C1-.624-.168L389.9%2C447.732v10.059a6.107%2C6.107%2C0%2C0%2C0%2C6.079%2C6.11h24.848a6.1%2C6.1%2C0%2C0%2C0%2C6.071-6.11V447.732l-17.877%2C11.326A1.148%2C1.148%2C0%2C0%2C1%2C408.412%2C459.226Z%22%20transform%3D%22translate(-389.899%20-426.901)%22%20fill%3D%22%23144fa7%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_11%22%20data-name%3D%22%E3%83%91%E3%82%B9%2011%22%20d%3D%22M425.418%2C454.031l-.839-.636v-4.281a2.034%2C2.034%2C0%2C0%2C0-2.02-2.042h-6.578l-4.055-2.981a4.935%2C4.935%2C0%2C0%2C0-7.065%2C0l-4.043%2C2.981h-6.59a2.031%2C2.031%2C0%2C0%2C0-2.02%2C2.042v4.293l-.839.623a5.2%2C5.2%2C0%2C0%2C0-1.423%2C4.318l2.263%2C1.431%2C2.316%2C1.468V449.4h27.739v11.843l2.316-1.468%2C2.267-1.431A5.2%2C5.2%2C0%2C0%2C0%2C425.418%2C454.031Z%22%20transform%3D%22translate(-389.888%20-442.602)%22%20fill%3D%22%23144fa7%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_12%22%20data-name%3D%22%E3%83%91%E3%82%B9%2012%22%20d%3D%22M406.254%2C449.906l.033-.174-.172-.081a8.218%2C8.218%2C0%2C0%2C0-3.043-.58%2C6.856%2C6.856%2C0%2C0%2C0-4.839%2C1.947%2C6.264%2C6.264%2C0%2C0%2C0-1.882%2C4.417%2C3.224%2C3.224%2C0%2C0%2C0%2C3.194%2C3.484%2C4.361%2C4.361%2C0%2C0%2C0%2C3.723-1.906%2C2.253%2C2.253%2C0%2C0%2C0%2C.627%2C1.3%2C2.338%2C2.338%2C0%2C0%2C0%2C1.649.6c2.53%2C0%2C5.089-2.186%2C5.089-6.363%2C0-4.55-3.367-7.718-8.181-7.718a9.939%2C9.939%2C0%2C0%2C0-10.235%2C10.155%2C8.153%2C8.153%2C0%2C0%2C0%2C8.529%2C8.326%2C10.565%2C10.565%2C0%2C0%2C0%2C4.991-1.083l.2-.081-.078-.195-.439-1.119-.1-.243-.25.13a8.608%2C8.608%2C0%2C0%2C1-4.01.9%2C6.433%2C6.433%2C0%2C0%2C1-6.774-6.793c0-4.846%2C3.342-8.346%2C7.947-8.346%2C3.933%2C0%2C6.368%2C2.389%2C6.368%2C6.229%2C0%2C2.77-1.361%2C4.473-2.641%2C4.473h-.045a.62.62%2C0%2C0%2C1-.508-.223c-.209-.239-.394-.872-.082-2.389Zm-6.044%2C7.154a1.526%2C1.526%2C0%2C0%2C1-1.558-1.732%2C4.154%2C4.154%2C0%2C0%2C1%2C5.192-4.287l-.541%2C2.7C403.006%2C455.309%2C401.616%2C457.061%2C400.209%2C457.061Z%22%20transform%3D%22translate(-382.918%20-435.672)%22%20fill%3D%22%23144fa7%22%2F%3E%3C%2Fsvg%3E");
}
.top-cv__link a:hover::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2218%22%20viewBox%3D%220%200%2022%2018%22%3E%20%3Cpath%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_92%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%2092%22%20d%3D%22M9%2C0l9%2C22H0Z%22%20transform%3D%22translate(22)%20rotate(90)%22%20fill%3D%22%23144fa7%22%2F%3E%3C%2Fsvg%3E");
}
