@charset "UTF-8";
/* A Modern CSS Reset */
* {
  margin: 0;
  padding: 0;
}

*,
::before,
::after {
  border-style: solid;
  box-sizing: border-box;
  border-width: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  line-height: 1.5;
  text-rendering: optimizeSpeed;
}

ul,
ol {
  list-style: none;
}

a {
  color: inherit;
  background-color: transparent;
  text-decoration: none;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

img {
  width: 100%;
  display: block;
}

input,
button,
select,
textarea {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: none;
  border-radius: 0;
  background: transparent;
  font: inherit;
  outline: none;
}

textarea {
  resize: none;
}

input[type=checkbox],
input[type=radio] {
  display: none;
}

input[type=submit],
input[type=button],
label,
button,
select {
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

body {
  font-family: "Noto Sans JP";
  font-weight: 400;
}

body {
  color: #0E1933;
}

html {
  font-size: 16px;
}
@media (max-width: 375px) {
  html {
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 768px) {
  html {
    font-size: 1.3344453711vw;
  }
}
@media (min-width: 1199px) {
  html {
    font-size: 16px;
  }
}

/* トップに戻るボタンのスタイル */
.scroll-to-top {
  position: fixed;
  bottom: 1.25rem;
  right: 1.25rem;
  background: url(../img/common/scroll-top.svg) no-repeat center/cover;
  width: 3.125rem;
  height: 3.125rem;
  cursor: pointer;
  display: none;
  transition: opacity 0.3s ease-in-out;
  z-index: 999;
}
@media screen and (min-width: 768px) {
  .scroll-to-top {
    width: 4.375rem;
    height: 4.375rem;
  }
}

/* ホバー時のスタイル */
.scroll-to-top:hover {
  opacity: 0.7;
}

/* スクロール時にボタンを表示 */
.show {
  display: block;
}

@font-face {
  font-family: "Inter";
  src: url(../fonts/Inter-VariableFont_opsz\,wght.woff2) format("woff2");
  font-display: swap;
  font-weight: 700;
}
@font-face {
  font-family: "Inter";
  src: url(../fonts/Inter-VariableFont_opsz\,wght.woff2) format("woff2");
  font-display: swap;
  font-weight: 600;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url(../fonts/NotoSansJP-Black.woff2) format("woff2");
  font-display: swap;
  font-weight: 900;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url(../fonts/NotoSansJP-Bold.woff2) format("woff2");
  font-display: swap;
  font-weight: 700;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url(../fonts/NotoSansJP-SemiBold.woff2) format("woff2");
  font-display: swap;
  font-weight: 600;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url(../fonts/NotoSansJP-Medium.woff2) format("woff2");
  font-display: swap;
  font-weight: 500;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url(../fonts/NotoSansJP-Regular.woff2) format("woff2");
  font-display: swap;
  font-weight: 400;
}
@font-face {
  font-family: "Montserrat";
  src: url(../fonts/Montserrat-VariableFont_wght.woff2) format("woff2");
  font-display: swap;
  font-weight: 700;
}
@font-face {
  font-family: "Oswald";
  src: url(../fonts/Oswald-VariableFont_wght.woff2) format("woff2");
  font-display: swap;
  font-weight: 400;
}
@font-face {
  font-family: "Oswald";
  src: url(../fonts/Oswald-VariableFont_wght.woff2) format("woff2");
  font-display: swap;
  font-weight: 500;
}
@font-face {
  font-family: "Oswald";
  src: url(../fonts/Oswald-VariableFont_wght.woff2) format("woff2");
  font-display: swap;
  font-weight: 700;
}
.header {
  width: 100%;
  height: 3.375rem;
  background-color: #fff;
  position: fixed;
  z-index: 900;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  padding: 0 0.9375rem;
}
@media screen and (min-width: 768px) {
  .header {
    width: 97.2222222222%;
    height: 5rem;
    background-color: #fff;
    position: fixed;
    z-index: 900;
    top: 1.875rem;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 auto;
    padding: 0 2.5rem;
    border-radius: 9.375rem;
    box-shadow: 0.3125rem 0.3125rem 1.875rem rgba(70, 90, 100, 0.2);
  }
}

.header__warp1 {
  width: 8.8125rem;
  height: inherit;
  display: flex;
  align-items: center;
  position: relative;
}
@media screen and (min-width: 768px) {
  .header__warp1 {
    width: 12.5625rem;
    height: inherit;
    display: flex;
    align-items: center;
  }
}

.header__logo {
  width: 3.125rem;
}
@media screen and (min-width: 768px) {
  .header__logo {
    width: 5.125rem;
  }
}

.header__recruit-site {
  margin-left: 1.1875rem;
  text-align: center;
  width: 4.5rem;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .header__recruit-site {
    margin-left: 1.3125rem;
    text-align: center;
    width: 6.125rem;
  }
}

.header__recruit-site a {
  font-weight: 700;
  font-size: 0.65625rem;
  line-height: 160%;
  letter-spacing: 0.09em;
  color: #011F6E;
}
@media screen and (min-width: 768px) {
  .header__recruit-site a {
    font-weight: 700;
    font-size: 0.875rem;
    line-height: 160%;
    letter-spacing: 0.09em;
    color: #011F6E;
  }
}

.header__recruit-site p {
  margin-top: -0.1875rem;
  font-size: 0.5rem;
}
@media screen and (min-width: 768px) {
  .header__recruit-site p {
    margin-top: -0.1875rem;
    font-size: 0.6875rem;
  }
}

.header__wrap2 {
  display: none;
}
@media screen and (min-width: 768px) {
  .header__wrap2 {
    width: 44.5625rem;
    height: inherit;
    display: flex;
    align-items: center;
    justify-content: right;
  }
}

@media screen and (min-width: 768px) {
  .header__nav {
    height: inherit;
    display: flex;
    align-items: center;
  }
}

.header__nav > ul {
  height: inherit;
  display: flex;
  align-items: center;
}

.header__nav > ul > li,
.header__nav > ul > li.in-list > a {
  height: inherit;
  text-align: center;
  margin-right: 2.1875rem;
  font-weight: 500;
  font-size: 0.875rem;
  color: #011F6E;
  cursor: pointer;
  display: flex;
  align-items: center;
  position: relative;
  transition: 0.3s;
  white-space: nowrap;
}

.header__nav > ul > li.in-list {
  display: block;
  position: initial;
}

.header__nav > ul > li.in-list > a {
  margin-right: 0;
}

.header__nav > ul > li::after,
.header__nav > ul > li.in-list > a::after {
  content: "";
  display: block;
  width: 0;
  height: 0.4375rem;
  background-image: linear-gradient(90deg, #268CEB 0%, #00469A 100%);
  position: absolute;
  bottom: 0;
  transition: 0.3s;
}

.header__nav > ul > li.in-list::after {
  content: none;
}

.header__nav > ul > li:hover,
.header__nav > ul > li.in-list > a:hover {
  font-weight: 700;
  color: #3F97EB;
}

.header__nav > ul > li:hover::after,
.header__nav > ul > li.in-list > a:hover::after {
  width: 100%;
}

.header__nav > ul > li.in-list > a > span {
  display: block;
  width: 0.6875rem;
  height: 0.6875rem;
  min-width: 0.6875rem;
  min-height: 0.6875rem;
  margin-left: 0.375rem;
  background: url(../img/common/header-nav-arrow.svg) no-repeat center/contain;
}

.header__entry {
  width: 6.875rem;
  height: 3.125rem;
  background-color: #011F6E;
  border-radius: 0.4375rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: 0.3s;
}

.header__entry.open {
  background-color: #009FE6;
}

.header__entry > p {
  font-weight: 700;
  font-size: 0.875rem;
  color: #fff;
}

.header__nav2 {
  display: none;
  width: 35.375rem;
  padding: 1.375rem 1.4375rem 1.75rem;
  background-color: #fff;
  box-shadow: 0.3125rem 0.3125rem 1.875rem rgba(57, 82, 112, 0.2);
  position: absolute;
  right: 2.5rem;
  top: 5.9375rem;
  text-align: initial;
  cursor: initial;
}

.header__nav > ul > li.open,
.header__nav > ul > li.open > a {
  font-weight: 700;
  color: #3F97EB;
}

.header__nav > ul > li.open::after,
.header__nav > ul > li.open > a::after {
  width: 100%;
}

.header__nav > ul > li.open .header__nav2,
.header__entry.open .header__nav2 {
  display: block;
}

.header__nav > ul > li.open > a > span {
  background: url(../img/common/header-nav-arrow2.svg) no-repeat center/contain;
}

.header__list-title {
  font-weight: 400;
  font-size: 1.375rem;
  color: #011F6E;
}

.header__nav2 > ul {
  margin-top: 1.125rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem 1.625rem;
}

.header__nav2 > ul > li {
  width: 100%;
}

.header__nav2 > ul > li > a > img {
  width: 100%;
  aspect-ratio: 247/135;
  -o-object-fit: cover;
     object-fit: cover;
}

.header__nav2 > ul > li > a > p {
  font-weight: 500;
  font-size: 1rem;
  color: #202020;
  display: flex;
  justify-content: space-between;
  margin-top: 0.375rem;
}

.header__nav2 > ul > li > a > p::after {
  content: "";
  display: block;
  width: 1.5625rem;
  height: 1.5625rem;
  min-width: 1.5625rem;
  min-height: 1.5625rem;
  background: url(../img/common/header-item-arrow.svg) no-repeat center/contain;
}

.header__nav2 > ul > li > button {
  width: 100%;
  height: 4.375rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5.625rem;
  background-color: #268CEB;
  font-weight: 700;
  font-size: 1.125rem;
  color: #fff;
}

.header__nav2 > ul > li:nth-child(2) > button {
  background-color: #0D59AD;
}

.header__hamburger {
  width: 4.0625rem;
  height: 4.0625rem;
  border-radius: 50%;
  box-shadow: 0 0 0.875rem rgba(70, 90, 100, 0.2);
  position: absolute;
  top: 0.9375rem;
  right: 0.9375rem;
  z-index: 901;
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .header__hamburger {
    display: none;
  }
}

.header__hamburger p {
  font-weight: 900;
  font-size: 0.75rem;
  line-height: 160%;
  letter-spacing: 0.09em;
  color: #011F6E;
  transition: 0.3s;
  margin-top: 0.375rem;
}

.header__hamburger.open p {
  opacity: 0;
}

.header__hamburger span {
  opacity: 0;
  display: block;
  background-color: #011F6E;
  width: 1.25rem;
  height: 0.125rem;
  transition: 0.3s;
  border-radius: 6.25rem;
}

.header__hamburger span:nth-of-type(1) {
  transform: translate(22px, -11px) rotate(45deg);
}

.header__hamburger.open span:nth-of-type(1) {
  opacity: 1;
}

.header__hamburger span:nth-of-type(2) {
  transform: translate(22px, -13px) rotate(-45deg);
}

.header__hamburger.open span:nth-of-type(2) {
  opacity: 1;
}

.header__hamburger-nav {
  display: block;
  position: fixed;
  top: 0;
  right: -100%;
  z-index: 899;
  width: 90.6666666667%;
  background-color: rgba(255, 255, 255, 0.9);
  transition: 0.3s;
}
@media screen and (min-width: 768px) {
  .header__hamburger-nav {
    display: none;
  }
}

.header__hamburger-nav.open {
  right: 0;
}

.header__hamburger-wrap {
  margin-top: 5.8125rem;
  max-height: 80vh;
  overflow-y: auto;
}

.header__hamburger-wrap::-webkit-scrollbar {
  width: 0px;
  height: 0px;
}

.header__hamburger-wrap::-webkit-scrollbar-thumb {
  background: transparent;
}

.header__hamburger-wrap::-webkit-scrollbar-track {
  background: transparent;
}

.header__hamburger-wrap {
  scrollbar-width: none;
}

.header__hamburger-inner {
  margin: 0 2.25rem 2.1875rem 1.8125rem;
}

.header__hamburger-list > li {
  padding: 1.875rem 0;
  border-bottom: 1px solid #C5C5C5;
  font-weight: 500;
  font-size: 1rem;
  color: #011F6E;
}

.header__hamburger-list > li > div {
  display: block;
  height: 100%;
}

.header__hamburger-list > li > div > p {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.header__hamburger-list > li > div > p::after {
  content: "";
  width: 1.0625rem;
  height: 1.0625rem;
  display: block;
  background: url(../img/common/header-nav-arrow.svg) no-repeat center/contain;
}

.header__hamburger-list > li > div.is-open > p::after {
  transform: rotate(180deg);
}

.hamburger-in-list {
  cursor: pointer;
}

.hamburger-sublist {
  display: none;
}

.hamburger-sublist > ul {
  margin-top: 1.875rem;
}

.hamburger-sublist > ul > li {
  width: 100%;
}

.hamburger-sublist > ul > li:nth-child(n+2) {
  margin-top: 0.9375rem;
}

.hamburger-sublist > ul > li > a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}

.hamburger-sublist > ul > li > a > img {
  width: 49.0909090909%;
  aspect-ratio: 135/75;
  -o-object-fit: cover;
     object-fit: cover;
}

.hamburger-sublist > ul > li > a > p {
  font-weight: 500;
  font-size: 1rem;
  color: #011F6E;
  margin-left: 1.1875rem;
}

.header__hamburger-recruit-list {
  margin-top: 1.4375rem;
}

.header__hamburger-list2 {
  display: none;
  margin-top: 8px;
  padding-left: 16px;
}

.header__hamburger-recruit-list p {
  font-weight: 500;
  font-size: 1rem;
  color: #0E1933;
  margin-bottom: 0.5625rem;
}

.header__hamburger-recruit-list > button {
  width: 100%;
  height: 2.8125rem;
  font-weight: 700;
  font-size: 1rem;
  color: #fff;
  background-color: #3F97EB;
  border-radius: 5.1875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.header__hamburger-recruit-list > button:nth-of-type(2) {
  margin-top: 1.25rem;
  background-color: #024686;
}

.header__hamburger-recruit-list > button::after {
  content: "";
  display: block;
  width: 1.875rem;
  height: 1.875rem;
  background: url(../img/common/hamburger-arrow1.svg) no-repeat center/cover;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0.5rem;
  margin: auto;
}

.header__hamburger-recruit-list > button:nth-of-type(2)::after {
  background: url(../img/common/hamburger-arrow2.svg) no-repeat center/cover;
}

html {
  scroll-padding-top: 3.375rem;
}
@media screen and (min-width: 768px) {
  html {
    scroll-padding-top: 6.875rem;
  }
}

.footer__entry-wrap {
  display: flex;
}

.footer__entry {
  width: 50%;
  height: 11.3125rem;
  background-color: #268CEB;
  text-align: center;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .footer__entry {
    width: 50%;
    height: 26.125rem;
    background-color: #268CEB;
    text-align: center;
    position: relative;
    overflow: hidden;
  }
}

.footer__entry:nth-child(2) {
  background-color: #0D59AD;
}

.footer__entry div {
  display: block;
  width: 100%;
  height: 100%;
  padding-top: 3.25rem;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .footer__entry div {
    display: block;
    width: 100%;
    height: 100%;
    padding-top: 7.4375rem;
  }
}

.footer__entry-title {
  font-weight: 700;
  font-size: 1.375rem;
  line-height: 148%;
  letter-spacing: 0.09em;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .footer__entry-title {
    font-weight: 700;
    font-size: 4.375rem;
    line-height: 148%;
    letter-spacing: 0.09em;
    color: #fff;
  }
}

.footer__entry-en {
  font-weight: 700;
  font-size: 1.375rem;
  line-height: 148%;
  letter-spacing: 0.09em;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .footer__entry-en {
    font-family: "Montserrat";
    font-weight: 700;
    font-size: 2.5rem;
    line-height: 60%;
    letter-spacing: 0.64px;
    color: #fff;
    margin-top: 0.8125rem;
  }
}

.footer__entry-bg {
  font-weight: 700;
  font-size: 2.3125rem;
  line-height: 148%;
  letter-spacing: 0.09em;
  color: #fff;
  opacity: 0.1;
  margin-top: -1.875rem;
}
@media screen and (min-width: 768px) {
  .footer__entry-bg {
    font-weight: 700;
    font-size: 8.875rem;
    line-height: 148%;
    letter-spacing: 0.09em;
    color: #fff;
    opacity: 0.1;
    margin-top: -5.375rem;
  }
}

.footer__wrap {
  display: block;
  padding: 3.1875rem 1.875rem 1.5625rem;
}
@media screen and (min-width: 768px) {
  .footer__wrap {
    display: flex;
    justify-content: space-between;
    padding: 4.25rem 8.375rem 4.4375rem;
  }
}

.footer__logos {
  width: 35.873015873%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .footer__logos {
    width: 20.5631399317%;
    margin-top: 2.0625rem;
    margin-left: 0;
    margin-right: 0;
  }
}

.footer__logo {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .footer__logo {
    width: 99.5850622407%;
  }
}

.footer__logo img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.footer__recruit {
  font-weight: 700;
  font-size: 4vw;
  line-height: 160%;
  letter-spacing: 0.09em;
  color: #011F6E;
  margin-top: 0.875rem;
  white-space: nowrap;
  display: block;
}
@media screen and (min-width: 768px) {
  .footer__recruit {
    font-weight: 700;
    font-size: 2.15278vw;
    line-height: 160%;
    letter-spacing: 0.09em;
    color: #011F6E;
    margin-top: 1.8125rem;
    white-space: nowrap;
    display: block;
  }
}

.footer__nav-wrap {
  width: 100%;
  margin: 1.375rem auto 0;
}
@media screen and (min-width: 768px) {
  .footer__nav-wrap {
    width: 69.1979522184%;
    margin: 0;
  }
}

.footer__nav {
  display: block;
  border-bottom: 0.5px solid #000000;
  padding-bottom: 1.5rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .footer__nav {
    position: initial;
    display: flex;
    border-bottom: 1px solid #000000;
    padding-bottom: 2.1875rem;
    gap: 1.875rem;
  }
}

.footer__nav ul {
  display: block;
}
@media screen and (min-width: 768px) {
  .footer__nav ul {
    display: block;
    width: 22.1948212084%;
  }
}

.footer__nav ul:nth-child(n+2) {
  margin-top: 0.4375rem;
}
@media screen and (min-width: 768px) {
  .footer__nav ul:nth-child(n+2) {
    margin-top: 0;
  }
}

.change-position {
  position: absolute;
  top: 0;
  left: 50%;
  margin-top: 0 !important;
}
@media screen and (min-width: 768px) {
  .change-position {
    position: initial;
  }
}

.footer__item-lead {
  font-weight: 500;
  font-size: 0.8125rem;
  color: #595A5A;
  display: flex;
  align-items: baseline;
}
@media screen and (min-width: 768px) {
  .footer__item-lead {
    font-weight: 500;
    font-size: 1rem;
    color: #595A5A;
    display: flex;
    align-items: baseline;
  }
}

.footer__item-lead::before {
  content: "";
  display: block;
  width: 0.8125rem;
  height: 0.8125rem;
  background: url(../img/common/footer-point.jpg) no-repeat center/cover;
  margin-right: 0.3125rem;
}
@media screen and (min-width: 768px) {
  .footer__item-lead::before {
    content: "";
    display: block;
    width: 0.9375rem;
    height: 0.9375rem;
    background: url(../img/common/footer-point.jpg) no-repeat center/cover;
    margin-right: 0.3125rem;
  }
}

.footer__item-lead.last {
  margin-top: 0.4375rem;
}
@media screen and (min-width: 768px) {
  .footer__item-lead.last {
    margin-top: 2.125rem;
  }
}

.footer__item {
  font-weight: 400;
  font-size: 0.75rem;
  color: #595A5A;
  margin-top: 0.375rem;
  margin-left: 1.125rem;
}
@media screen and (min-width: 768px) {
  .footer__item {
    font-weight: 400;
    font-size: 0.875rem;
    color: #595A5A;
    margin-top: 0.75rem;
    margin-left: 1.25rem;
  }
}

.footer__btns {
  margin-top: 1.8125rem;
  display: flex;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .footer__btns {
    margin-top: 2.25rem;
    display: flex;
    justify-content: initial;
  }
}

.footer__btn {
  width: 45.7142857143%;
  height: 2.3125rem;
  background-color: #3F97EB;
  border-radius: 5.1875rem;
}
@media screen and (min-width: 768px) {
  .footer__btn {
    width: 10.8125rem;
    height: 2.75rem;
    background-color: #3F97EB;
    border-radius: 6.25rem;
  }
}

.footer__btn:nth-child(2) {
  background-color: #024686;
}
@media screen and (min-width: 768px) {
  .footer__btn:nth-child(2) {
    background-color: #024686;
    margin-left: 2rem;
  }
}

.footer__btn button {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.75rem;
  color: #fff;
  padding-left: 2.25rem;
}
@media screen and (min-width: 768px) {
  .footer__btn button {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.875rem;
    color: #fff;
    padding-left: 3.125rem;
  }
}

.footer__btn:nth-child(2) button {
  padding-left: 1.5rem;
}
@media screen and (min-width: 768px) {
  .footer__btn:nth-child(2) button {
    padding-left: 1.875rem;
  }
}

.footer__btn button::after {
  content: "";
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  min-width: 1.25rem;
  min-height: 1.25rem;
  background: url(../img/common/footer-btn-arrow1.svg) no-repeat center/cover;
  margin-left: 1.5rem;
}
@media screen and (min-width: 768px) {
  .footer__btn button::after {
    content: "";
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    min-width: 1.5rem;
    min-height: 1.5rem;
    background: url(../img/common/footer-btn-arrow1.svg) no-repeat center/cover;
    margin-left: 1.8125rem;
  }
}

.footer__btn:nth-child(2) button::after {
  background: url(../img/common/footer-btn-arrow2.svg) no-repeat center/cover;
  margin-left: 0.75rem;
}
@media screen and (min-width: 768px) {
  .footer__btn:nth-child(2) button::after {
    background: url(../img/common/footer-btn-arrow2.svg) no-repeat center/cover;
    margin-left: 1.3125rem;
  }
}

.inner {
  width: 100%;
  padding-right: 1.875rem;
  padding-left: 1.875rem;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .inner {
    max-width: 1199px;
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
}

.slider {
  display: block;
  margin-right: calc(50% - 50vw);
  margin-top: 1.375rem;
}
@media screen and (min-width: 768px) {
  .slider {
    display: flex;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    margin-top: -1.3125rem;
    padding-left: 1.5625rem;
  }
}

.slider__title {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .slider__title {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}

.slider__title p {
  width: 4.9375rem;
  height: 4.9375rem;
  min-width: 4.9375rem;
  height: 4.9375rem;
  background-color: #3F97EB;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.1875rem;
  line-height: 140%;
  letter-spacing: 0.09em;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .slider__title p {
    width: 6.6875rem;
    height: 6.6875rem;
    min-width: 6.6875rem;
    height: 6.6875rem;
    background-color: #3F97EB;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.625rem;
    line-height: 148%;
    letter-spacing: 0.09em;
    color: #fff;
  }
}

.slider__title h3 {
  font-weight: 700;
  font-size: 1.625rem;
  line-height: 148%;
  color: #268CEB;
  margin-left: 1.1875rem;
}
@media screen and (min-width: 768px) {
  .slider__title h3 {
    font-weight: 700;
    font-size: 3.1875rem;
    line-height: 100%;
    color: #268CEB;
    writing-mode: vertical-rl;
    text-orientation: upright;
    margin-top: 0.875rem;
    margin-left: 0;
  }
}

.career.slider {
  margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
  .career.slider {
    margin-top: 4.125rem;
  }
}

.career .slider__title p {
  background-color: #0D59AD;
  font-size: 0.9375rem;
  line-height: 140%;
  letter-spacing: 0.09em;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .career .slider__title p {
    background-color: #0D59AD;
    font-size: 1.1875rem;
    text-align: center;
    line-height: initial;
    letter-spacing: initial;
  }
}

.career .slider__title h3 {
  color: #0D59AD;
  line-height: 148%;
}
@media screen and (min-width: 768px) {
  .career .slider__title h3 {
    color: #0D59AD;
    margin-top: 1.4375rem;
    line-height: 110%;
    letter-spacing: 0.09em;
  }
}

.card {
  box-shadow: 0 0 0.1875rem 0.1875rem rgba(0, 0, 0, 0.08);
  overflow: hidden;
  margin-top: 1.625rem;
  margin-left: 0.1875rem;
  margin-bottom: 0.1875rem;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .card {
    box-shadow: 0 0 0.258125rem 0.258125rem rgba(0, 0, 0, 0.08);
    overflow: hidden;
    margin-top: 6.9375rem;
    margin-left: 0.258125rem;
    margin-bottom: 0.258125rem;
  }
}

.card__img {
  width: 100%;
  overflow: hidden;
}

.card__img img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: opacity 0.3s ease-in-out;
}

.card:hover .card__img img {
  opacity: 0;
}

.card:hover .card__img1 {
  background-image: url(../img/common/card-img-hover1.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.card:hover .card__img2 {
  background-image: url(../img/common/card-img-hover2.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.card:hover .card__img3 {
  background-image: url(../img/common/card-img-hover3.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.card:hover .card__img4 {
  background-image: url(../img/common/card-img-hover4.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.card:hover .card__img5 {
  background-image: url(../img/common/card-img-hover5.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.card:hover .card__img6 {
  background-image: url(../img/common/card-img-hover6.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.card:hover .card__img7 {
  background-image: url(../img/common/card-img-hover7.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.card:hover .card__img8 {
  background-image: url(../img/common/card-img-hover8.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.card:hover .card__img9 {
  background-image: url(../img/common/card-img-hover9.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.card:hover .card__img10 {
  background-image: url(../img/common/card-img-hover10.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.card:hover .card__img11 {
  background-image: url(../img/common/card-img-hover11.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.card__body {
  padding: 0.75rem 0.6875rem 0.8125rem 0.5625rem;
}
@media screen and (min-width: 768px) {
  .card__body {
    padding: 1.1875rem 0.75rem 0.75rem;
  }
}

.card__title {
  font-weight: 700;
  font-size: 2.67vw;
  line-height: 160%;
  color: #3F97EB;
}
@media screen and (min-width: 768px) {
  .card__title {
    font-weight: 700;
    font-size: 0.76389vw;
    line-height: 160%;
    color: #3F97EB;
  }
}

.card__text {
  margin-top: 0.5625rem;
  font-weight: 900;
  font-size: 3.2vw;
  line-height: 150%;
  color: #3F97EB;
}
@media screen and (min-width: 768px) {
  .card__text {
    margin-top: 0.5625rem;
    font-weight: 900;
    font-size: 1.11vw;
    line-height: 160%;
    color: #3F97EB;
  }
}

.card__btn {
  margin-top: 0.5rem;
  text-align: right;
}
@media screen and (min-width: 768px) {
  .card__btn {
    margin-top: 0.75rem;
    text-align: right;
  }
}

.mt-13 {
  margin-top: -5.5%;
}

.card__btn button {
  width: 6.25rem;
  height: 1.5625rem;
  border-radius: 6.25rem;
  background-color: #3F97EB;
  font-weight: 700;
  font-size: 0.6875rem;
  color: #fff;
  position: relative;
  transition: 0.3s;
  padding-right: 0.3125rem;
}
@media screen and (min-width: 768px) {
  .card__btn button {
    width: 7.5rem;
    height: 1.9375rem;
    border-radius: 6.25rem;
    background-color: #3F97EB;
    font-weight: 700;
    font-size: 0.875rem;
    color: #fff;
    position: relative;
    transition: 0.3s;
    padding-right: 0.3125rem;
  }
}

.card:hover .card__btn button {
  opacity: 0.7;
}

.card__btn span {
  width: 1.0625rem;
  height: 1.0625rem;
  background: url(../img/common/card-btn-arrow1.svg) no-repeat center/cover;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0.25rem;
  margin: auto;
}
@media screen and (min-width: 768px) {
  .card__btn span {
    right: 0.375rem;
  }
}

.career .card__title {
  color: #0D59AD;
}

.career .card__text {
  color: #0D59AD;
}

.career .card__btn button {
  background-color: #0D59AD;
}

.career .card__btn span {
  background: url(../img/common/card-btn-arrow2.svg) no-repeat center/cover;
}

@media screen and (min-width: 768px) {
  .swiper1.swiper {
    margin-left: 2.125rem;
  }
}

.swiper1 .swiper-wrapper {
  padding-bottom: 2.75rem;
}
@media screen and (min-width: 768px) {
  .swiper1 .swiper-wrapper {
    padding-bottom: 0;
  }
}

.swiper-button {
  position: absolute;
  bottom: 0;
  right: 0.875rem;
  z-index: 10;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .swiper-button {
    position: absolute;
    top: 1.75rem;
    bottom: initial;
    right: initial;
    z-index: 10;
    display: flex;
    align-items: center;
  }
}

.swiper-button-prev1-wrap {
  display: flex;
  align-items: center;
}

.swiper-button-next1-wrap {
  display: flex;
  align-items: center;
  margin-left: 0.6875rem;
}
@media screen and (min-width: 768px) {
  .swiper-button-next1-wrap {
    display: flex;
    align-items: center;
    margin-left: 1.3125rem;
  }
}

.swiper-button-prev1,
.swiper-button-next1 {
  width: 2.1875rem;
  height: 2.1875rem;
  background: url(../img/common/swiper-btn1-sp.svg) no-repeat center/cover;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .swiper-button-prev1,
.swiper-button-next1 {
    width: 3.75rem;
    height: 3.75rem;
    background: url(../img/common/swiper-btn1.svg) no-repeat center/cover;
    cursor: pointer;
  }
}

.swiper-button-prev1 {
  transform: rotate(180deg);
}

.swiper-button-prev1-wrap p {
  font-weight: 900;
  font-size: 0.75rem;
  color: #3F97EB;
  margin-left: 0.25rem;
}
@media screen and (min-width: 768px) {
  .swiper-button-prev1-wrap p {
    font-weight: 900;
    font-size: 0.8125rem;
    color: #3F97EB;
    margin-left: 0.375rem;
  }
}

.swiper-button-next1-wrap p {
  font-weight: 900;
  font-size: 0.75rem;
  color: #3F97EB;
  margin-right: 0.25rem;
}
@media screen and (min-width: 768px) {
  .swiper-button-next1-wrap p {
    font-weight: 900;
    font-size: 0.8125rem;
    color: #3F97EB;
    margin-right: 0.375rem;
  }
}

.career .swiper-button-prev1,
.career .swiper-button-next1 {
  background: url(../img/common/swiper-btn2-sp.svg) no-repeat center/cover;
}
@media screen and (min-width: 768px) {
  .career .swiper-button-prev1,
.career .swiper-button-next1 {
    background: url(../img/common/swiper-btn2.svg) no-repeat center/cover;
  }
}

.career .swiper-button-prev1-wrap p {
  font-weight: 900;
  font-size: 0.75rem;
  color: #0D59AD;
  margin-left: 0.25rem;
}
@media screen and (min-width: 768px) {
  .career .swiper-button-prev1-wrap p {
    font-weight: 900;
    font-size: 0.8125rem;
    color: #0D59AD;
    margin-left: 0.375rem;
  }
}

.career .swiper-button-next1-wrap p {
  font-weight: 900;
  font-size: 0.75rem;
  color: #0D59AD;
  margin-right: 0.25rem;
}
@media screen and (min-width: 768px) {
  .career .swiper-button-next1-wrap p {
    font-weight: 900;
    font-size: 0.8125rem;
    color: #0D59AD;
    margin-right: 0.375rem;
  }
}

.aruaru__swiper .swiper2 {
  margin: 1.8125rem calc(50% - 50vw) 0;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .aruaru__swiper .swiper2 {
    margin: 6.25rem calc(50% - 50vw) 0;
    overflow: hidden;
  }
}

.aruaru__swiper .swiper-slide {
  transform: scale(0.76921);
  transition: 0.7s;
  overflow: hidden;
  border-radius: 1.25rem;
  box-shadow: 0.9375rem 0.9375rem 1.25rem rgba(43, 49, 64, 0.15);
  margin-bottom: 3rem;
  cursor: pointer;
}

.aruaru__swiper .swiper-slide img {
  height: auto;
  width: 100%;
  transition: 0.3s;
}

.aruaru__swiper .swiper-slide-active {
  transform: scale(1);
  z-index: 1;
}

.aruaru__swiper .swiper-slide-next {
  transform: scale(0.76921) rotate(5deg) !important;
}

.aruaru__swiper .swiper-slide-prev {
  transform: scale(0.76921) rotate(5deg) !important;
}

.aruaru__swiper .swiper-slide-next + .swiper-slide {
  transform: scale(0.76921) rotate(-5deg) !important;
}

.aruaru__swiper .swiper-slide:has(+ .swiper-slide-prev) {
  transform: scale(0.76921) rotate(-5deg) !important;
}

.aruaru__swiper .swiper-slide-active:hover img {
  transform: scale(1.08);
  transition: 0.3s;
}

.swiper-pagination-wrap {
  display: flex;
  align-items: center;
  position: absolute;
  bottom: -0.6875rem;
  right: 0;
  left: 0;
  margin: 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (min-width: 768px) {
  .swiper-pagination-wrap {
    display: inline-flex;
    align-items: center;
    position: absolute;
    top: -3.6875rem;
    bottom: initial;
    right: initial;
    left: initial;
    margin: 0;
    width: initial;
  }
}

.swiper-pagination-num {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 100%;
  color: #0D59AD;
}
@media screen and (min-width: 768px) {
  .swiper-pagination-num {
    font-weight: 700;
    font-size: 1.875rem;
    line-height: 100%;
    color: #0D59AD;
  }
}

.swiper-pagination {
  width: 66.6666666667% !important;
  position: initial !important;
}
@media screen and (min-width: 768px) {
  .swiper-pagination {
    width: 16rem !important;
    position: initial !important;
  }
}

.swiper-pagination-bullet {
  background: #fff !important;
  margin: 0 0.25rem !important;
  opacity: 1 !important;
  width: 0.75rem !important;
  height: 0.75rem !important;
}
@media screen and (min-width: 768px) {
  .swiper-pagination-bullet {
    background: #fff !important;
    margin: 0 0.3125rem !important;
    opacity: 1 !important;
    width: 0.9375rem !important;
    height: 0.9375rem !important;
  }
}

.swiper-pagination-bullet-active {
  background: #0D59AD !important;
}

.swiper-button-prev2 {
  width: 1.9375rem;
  height: 1.9375rem;
  min-width: 1.9375rem;
  min-height: 1.9375rem;
  border-radius: 50%;
  border: 1px solid #0D59AD;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 0.375rem;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .swiper-button-prev2 {
    width: 2.5rem;
    height: 2.5rem;
    min-width: 2.5rem;
    min-height: 2.5rem;
    border-radius: 50%;
    border: 1px solid #0D59AD;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 0.625rem;
    cursor: pointer;
  }
}

.swiper-button-prev2::after {
  content: "";
  display: block;
  width: 0.5625rem;
  height: 0.5625rem;
  border-left: 2px solid #0D59AD;
  border-bottom: 2px solid #0D59AD;
  transform: rotate(45deg);
  margin-left: 0.1875rem;
}
@media screen and (min-width: 768px) {
  .swiper-button-prev2::after {
    content: "";
    display: block;
    width: 0.75rem;
    height: 0.75rem;
    border-left: 2px solid #0D59AD;
    border-bottom: 2px solid #0D59AD;
    transform: rotate(45deg);
    margin-left: 0.1875rem;
  }
}

.swiper-button-next2 {
  width: 1.9375rem;
  height: 1.9375rem;
  min-width: 1.9375rem;
  min-height: 1.9375rem;
  border-radius: 50%;
  border: 1px solid #0D59AD;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 0.375rem;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .swiper-button-next2 {
    width: 2.5rem;
    height: 2.5rem;
    min-width: 2.5rem;
    min-height: 2.5rem;
    border-radius: 50%;
    border: 1px solid #0D59AD;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 0.625rem;
  }
}

.swiper-button-next2::after {
  content: "";
  display: block;
  width: 0.5625rem;
  height: 0.5625rem;
  border-left: 2px solid #0D59AD;
  border-bottom: 2px solid #0D59AD;
  transform: rotate(225deg);
  margin-left: -0.1875rem;
}
@media screen and (min-width: 768px) {
  .swiper-button-next2::after {
    content: "";
    display: block;
    width: 0.75rem;
    height: 0.75rem;
    border-left: 2px solid #0D59AD;
    border-bottom: 2px solid #0D59AD;
    transform: rotate(225deg);
    margin-left: -0.1875rem;
  }
}

.second {
  margin-top: 3.375rem;
}
@media screen and (min-width: 768px) {
  .second {
    margin-top: 0;
  }
}

.second__mv {
  width: 100%;
  aspect-ratio: 375/220;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .second__mv {
    width: 100%;
    aspect-ratio: 1440/450;
    display: block;
  }
}

.company-mv {
  background: url(../img/common/company-mv-sp.jpg) no-repeat center/cover;
}
@media screen and (min-width: 768px) {
  .company-mv {
    background: url(../img/common/company-mv.jpg) no-repeat center/cover;
  }
}

.map-mv {
  background: url(../img/common/map-mv-sp.jpg) no-repeat center/cover;
}
@media screen and (min-width: 768px) {
  .map-mv {
    background: url(../img/common/map-mv.jpg) no-repeat center/cover;
  }
}

.second__breadcrumb {
  display: inline-flex;
  align-items: center;
  margin-top: 0.5625rem;
}
@media screen and (min-width: 768px) {
  .second__breadcrumb {
    display: inline-flex;
    align-items: center;
    margin-top: 8.9375rem;
  }
}

.second__breadcrumb li {
  font-weight: 400;
  font-size: 0.75rem;
  color: #202020;
}
@media screen and (min-width: 768px) {
  .second__breadcrumb li {
    font-weight: 400;
    font-size: 1rem;
    color: #fff;
  }
}

.second__breadcrumb li a {
  display: flex;
  align-items: center;
}

.second__breadcrumb li a::after {
  content: "＞";
  display: block;
}

.second__title {
  font-weight: 700;
  font-size: 1.5625rem;
  line-height: 130%;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .second__title {
    font-weight: 700;
    font-size: 4.0625rem;
    line-height: 130%;
    color: #fff;
    margin-top: 4.5rem;
  }
}

.popup {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 1000;
  overflow-y: auto;
}
@media screen and (min-width: 768px) {
  .popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 1000;
    overflow-y: auto;
  }
}

.popup__content {
  background-color: #fff;
  padding: 1.9375rem 1.125rem 4.375rem;
  border-radius: 0.625rem;
  display: block;
  position: relative;
  margin: 1.25rem auto;
  max-width: 19.6875rem;
  height: 60.75rem;
}
@media screen and (min-width: 768px) {
  .popup__content {
    background-color: #fff;
    padding: 4.375rem 3.9375rem 6rem;
    border-radius: 1.25rem;
    display: flex;
    justify-content: space-between;
    position: relative;
    margin: 1.25rem auto;
    aspect-ratio: 1149/786.6;
    max-width: initial;
    height: initial;
  }
}

.popup__close-wrap {
  position: absolute;
  top: 1.1875rem;
  right: 1.25rem;
}
@media screen and (min-width: 768px) {
  .popup__close-wrap {
    position: absolute;
    top: 1.5625rem;
    right: 1.5625rem;
  }
}

.popup__close {
  position: relative;
  display: block;
  width: 1.9375rem;
  height: 1.9375rem;
}
@media screen and (min-width: 768px) {
  .popup__close {
    position: relative;
    display: block;
    width: 2.6875rem;
    height: 2.6875rem;
  }
}

.popup__close span {
  width: 2.5rem;
  height: 0.1875rem;
  background-color: #BCBCBC;
  display: block;
  position: absolute;
}
@media screen and (min-width: 768px) {
  .popup__close span {
    width: 3.75rem;
    height: 0.1875rem;
    background-color: #BCBCBC;
    display: block;
    position: absolute;
  }
}

.popup__close span:nth-child(1) {
  transform: rotate(135deg);
  left: -0.3125rem;
}
@media screen and (min-width: 768px) {
  .popup__close span:nth-child(1) {
    transform: rotate(135deg);
    left: -0.5rem;
  }
}

.popup__close span:nth-child(2) {
  transform: rotate(45deg);
  left: -0.3125rem;
}
@media screen and (min-width: 768px) {
  .popup__close span:nth-child(2) {
    transform: rotate(45deg);
    left: -0.5rem;
  }
}

.popup__info-area {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .popup__info-area {
    width: 36.1681329423%;
  }
}

.popup__area {
  width: 9.375rem;
  height: 1.875rem;
  border-radius: 1.875rem;
  background-color: #3F97EB;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 220%;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .popup__area {
    width: 10.625rem;
    height: 2.5rem;
    border-radius: 1.875rem;
    background-color: #3F97EB;
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 220%;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
  }
}

.hokkaidou .popup__area {
  background-color: #3F97EB;
}

.touhoku .popup__area {
  background-color: #0D59AD;
}

.hokuriku .popup__area {
  background-color: #84BFBC;
}

.kitakantou .popup__area {
  background-color: #4EACB9;
}

.kantou .popup__area {
  background-color: #009FE6;
}

.chuubu .popup__area {
  background-color: #8A81B9;
}

.sikoku .popup__area {
  background-color: #4C549E;
}

.kansai .popup__area {
  background-color: #65B7EC;
}

.kyuusyuu .popup__area {
  background-color: #0075B3;
}

.okinawa .popup__area {
  background-color: #0B4D92;
}

.popup__branch-wrap {
  margin: 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (min-width: 768px) {
  .popup__branch-wrap {
    margin: 0;
    width: 100%;
  }
}

.popup__branch-big {
  font-weight: 700;
  font-size: 1.5625rem;
  line-height: 130%;
  color: #3F97EB;
  margin-top: 0.3125rem;
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (min-width: 768px) {
  .popup__branch-big {
    font-weight: 700;
    font-size: 2.8125rem;
    line-height: 130%;
    color: #3F97EB;
    margin-top: 0.8125rem;
    text-align: initial;
    width: 100%;
  }
}

.hokkaidou .popup__branch-big {
  color: #3F97EB;
}

.touhoku .popup__branch-big {
  color: #0D59AD;
}

.hokuriku .popup__branch-big {
  color: #84BFBC;
}

.kitakantou .popup__branch-big {
  color: #4EACB9;
}

.kantou .popup__branch-big {
  color: #009FE6;
}

.chuubu .popup__branch-big {
  color: #8A81B9;
}

.sikoku .popup__branch-big {
  color: #4C549E;
}

.kansai .popup__branch-big {
  color: #65B7EC;
}

.kyuusyuu .popup__branch-big {
  color: #0075B3;
}

.okinawa .popup__branch-big {
  color: #0B4D92;
}

.popup__branch {
  font-weight: 700;
  font-size: 0.9375rem;
  line-height: 150%;
  color: #3F97EB;
  margin-top: 0.25rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (min-width: 768px) {
  .popup__branch {
    font-weight: 700;
    font-size: 1.5625rem;
    line-height: 150%;
    color: #3F97EB;
    margin-top: 0.5625rem;
    width: 100%;
  }
}

.hokkaidou .popup__branch {
  color: #3F97EB;
}

.touhoku .popup__branch {
  color: #0D59AD;
}

.hokuriku .popup__branch {
  color: #84BFBC;
}

.kitakantou .popup__branch {
  color: #4EACB9;
}

.kantou .popup__branch {
  color: #009FE6;
}

.chuubu .popup__branch {
  color: #8A81B9;
}

.sikoku .popup__branch {
  color: #4C549E;
}

.kansai .popup__branch {
  color: #65B7EC;
}

.kyuusyuu .popup__branch {
  color: #0075B3;
}

.okinawa .popup__branch {
  color: #0B4D92;
}

.popup__info {
  margin-top: 1.0625rem;
}
@media screen and (min-width: 768px) {
  .popup__info {
    margin-top: 2.5rem;
  }
}

.popup__info p {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 200%;
  color: #202020;
}
@media screen and (min-width: 768px) {
  .popup__info p {
    font-weight: 400;
    font-size: 1rem;
    line-height: 190%;
    color: #202020;
  }
}

.popup__info a {
  display: flex;
  width: 10.125rem;
  height: 2.1875rem;
  border-radius: 1.25rem;
  align-items: center;
  justify-content: center;
  border: 1px solid #202020;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 200%;
  color: #202020;
  margin-top: 0.3125rem;
  margin-left: 0.25rem;
}
@media screen and (min-width: 768px) {
  .popup__info a {
    display: flex;
    width: 11.5625rem;
    height: 2.5rem;
    border-radius: 1.25rem;
    align-items: center;
    justify-content: center;
    border: 1px solid #202020;
    font-weight: 700;
    font-size: 1rem;
    line-height: 190%;
    color: #202020;
    margin-top: 0.4375rem;
    margin-left: 0.5625rem;
  }
}

.ml-15 {
  margin-left: 0.875rem;
}
@media screen and (min-width: 768px) {
  .ml-15 {
    margin-left: 0.9375rem;
  }
}

.mt-43 {
  margin-top: 1rem;
}
@media screen and (min-width: 768px) {
  .mt-43 {
    margin-top: 2.6875rem;
  }
}

.mt-29 {
  margin-top: 1.75rem;
}
@media screen and (min-width: 768px) {
  .mt-29 {
    margin-top: 1.8125rem;
  }
}

.popup__img-area {
  width: 100%;
  margin-top: 1.125rem;
}
@media screen and (min-width: 768px) {
  .popup__img-area {
    width: 60.2150537634%;
    margin-top: 0;
  }
}

.popup__slider-wrap {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .popup__slider-wrap {
    width: 37.625rem;
  }
}

.popup__slider {
  width: 100%;
}

.popup__slide {
  width: 100%;
}

.popup__slide img {
  width: 100%;
  aspect-ratio: 282/170;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (min-width: 768px) {
  .popup__slide img {
    width: 100%;
    aspect-ratio: 602/350;
    -o-object-fit: contain;
       object-fit: contain;
  }
}

.popup__slider .slick-prev {
  display: block;
  width: 0.8125rem;
  height: 1.3125rem;
  top: 52%;
  left: 0.25rem;
  z-index: 5;
}
@media screen and (min-width: 768px) {
  .popup__slider .slick-prev {
    display: block;
    width: 0.9375rem;
    height: 1.375rem;
    top: 52%;
    left: -2.1875rem;
  }
}

.popup__slider .slick-prev::before {
  content: "";
  display: block;
  width: 0.8125rem;
  height: 1.3125rem;
  background: url(../img/common/hokkaidou-arrow.svg) no-repeat center/contain;
  transform: rotate(180deg);
}
@media screen and (min-width: 768px) {
  .popup__slider .slick-prev::before {
    content: "";
    display: block;
    width: 0.9375rem;
    height: 1.375rem;
    background: url(../img/common/hokkaidou-arrow.svg) no-repeat center/contain;
    transform: rotate(180deg);
  }
}

.hokkaidou .popup__slider .slick-prev::before,
.hokkaidou .popup__slider .slick-next::before {
  background: url(../img/common/hokkaidou-arrow.svg) no-repeat center/contain;
}

.touhoku .popup__slider .slick-prev::before,
.touhoku .popup__slider .slick-next::before {
  background: url(../img/common/touhoku-arrow.svg) no-repeat center/contain;
}

.hokuriku .popup__slider .slick-prev::before,
.hokuriku .popup__slider .slick-next::before {
  background: url(../img/common/hokuriku-arrow.svg) no-repeat center/contain;
}

.kitakantou .popup__slider .slick-prev::before,
.kitakantou .popup__slider .slick-next::before {
  background: url(../img/common/kitakantou-arrow.svg) no-repeat center/contain;
}

.kantou .popup__slider .slick-prev::before,
.kantou .popup__slider .slick-next::before {
  background: url(../img/common/kantou-arrow.svg) no-repeat center/contain;
}

.chuubu .popup__slider .slick-prev::before,
.chuubu .popup__slider .slick-next::before {
  background: url(../img/common/chuubu-arrow.svg) no-repeat center/contain;
}

.sikoku .popup__slider .slick-prev::before,
.sikoku .popup__slider .slick-next::before {
  background: url(../img/common/sikoku-arrow.svg) no-repeat center/contain;
}

.kansai .popup__slider .slick-prev::before,
.kansai .popup__slider .slick-next::before {
  background: url(../img/common/kansai-arrow.svg) no-repeat center/contain;
}

.kyuusyuu .popup__slider .slick-prev::before,
.kyuusyuu .popup__slider .slick-next::before {
  background: url(../img/common/kyuusyuu-arrow.svg) no-repeat center/contain;
}

.okinawa .popup__slider .slick-prev::before,
.okinawa .popup__slider .slick-next::before {
  background: url(../img/common/okinawa-arrow.svg) no-repeat center/contain;
}

.popup__slider .slick-next {
  display: block;
  width: 0.8125rem;
  height: 1.3125rem;
  top: 52%;
  right: 0.25rem;
  z-index: 5;
}
@media screen and (min-width: 768px) {
  .popup__slider .slick-next {
    display: block;
    width: 0.9375rem;
    height: 1.375rem;
    top: 52%;
    right: -2.1875rem;
  }
}

.popup__slider .slick-next::before {
  content: "";
  display: block;
  width: 0.8125rem;
  height: 1.3125rem;
  background: url(../img/common/hokkaidou-arrow.svg) no-repeat center/contain;
}
@media screen and (min-width: 768px) {
  .popup__slider .slick-next::before {
    content: "";
    display: block;
    width: 0.9375rem;
    height: 1.375rem;
    background: url(../img/common/hokkaidou-arrow.svg) no-repeat center/contain;
  }
}

.popup__thumbnail {
  width: 28rem;
  margin: 0.8125rem auto 0;
}

.popup__thumbnail-img {
  width: 8.75rem !important;
}

.popup__thumbnail-img:nth-child(n+2) {
  margin-left: 0.875rem !important;
}

.hokkaidou .popup__thumbnail .slick-current .popup__thumbnail-img {
  border: 3px solid #3F97EB;
}

.touhoku .popup__thumbnail .slick-current .popup__thumbnail-img {
  border: 3px solid #0D59AD;
}

.hokuriku .popup__thumbnail .slick-current .popup__thumbnail-img {
  border: 3px solid #84BFBC;
}

.kitakantou .popup__thumbnail .slick-current .popup__thumbnail-img {
  border: 3px solid #4EACB9;
}

.kantou .popup__thumbnail .slick-current .popup__thumbnail-img {
  border: 3px solid #009FE6;
}

.chuubu .popup__thumbnail .slick-current .popup__thumbnail-img {
  border: 3px solid #8A81B9;
}

.sikoku .popup__thumbnail .slick-current .popup__thumbnail-img {
  border: 3px solid #4C549E;
}

.kansai .popup__thumbnail .slick-current .popup__thumbnail-img {
  border: 3px solid #65B7EC;
}

.kyuusyuu .popup__thumbnail .slick-current .popup__thumbnail-img {
  border: 3px solid #0075B3;
}

.okinawa .popup__thumbnail .slick-current .popup__thumbnail-img {
  border: 3px solid #0B4D92;
}

.popup__thumbnail-img img {
  width: 100%;
  aspect-ratio: 140/80;
  -o-object-fit: contain;
     object-fit: contain;
}

.popup__text {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 200%;
  color: #202020;
  margin-top: 0.3125rem;
}
@media screen and (min-width: 768px) {
  .popup__text {
    font-weight: 400;
    font-size: 1rem;
    line-height: 200%;
    color: #202020;
    margin-top: 0.3125rem;
  }
}

.popup__prev {
  display: flex;
  align-items: center;
  position: absolute;
  bottom: 1.25rem;
  left: 1.0625rem;
}
@media screen and (min-width: 768px) {
  .popup__prev {
    display: flex;
    align-items: center;
    position: absolute;
    bottom: 1.875rem;
    left: 1.0625rem;
  }
}

.popup__prev button {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background-color: #3F97EB;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .popup__prev button {
    width: 3.75rem;
    height: 3.75rem;
    border-radius: 50%;
    background-color: #3F97EB;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.hokkaidou .popup__prev button,
.hokkaidou .popup__next button {
  background-color: #3F97EB;
}

.touhoku .popup__prev button,
.touhoku .popup__next button {
  background-color: #0D59AD;
}

.hokuriku .popup__prev button,
.hokuriku .popup__next button {
  background-color: #84BFBC;
}

.kitakantou .popup__prev button,
.kitakantou .popup__next button {
  background-color: #4EACB9;
}

.kantou .popup__prev button,
.kantou .popup__next button {
  background-color: #009FE6;
}

.chuubu .popup__prev button,
.chuubu .popup__next button {
  background-color: #8A81B9;
}

.sikoku .popup__prev button,
.sikoku .popup__next button {
  background-color: #4C549E;
}

.kansai .popup__prev button,
.kansai .popup__next button {
  background-color: #65B7EC;
}

.kyuusyuu .popup__prev button,
.kyuusyuu .popup__next button {
  background-color: #0075B3;
}

.okinawa .popup__prev button,
.okinawa .popup__next button {
  background-color: #0B4D92;
}

.popup__prev button::after {
  content: "";
  display: block;
  width: 0.625rem;
  height: 1.0625rem;
  background: url(../img/common/popup-arrow.svg) no-repeat center/cover;
}
@media screen and (min-width: 768px) {
  .popup__prev button::after {
    content: "";
    display: block;
    width: 0.9375rem;
    height: 1.375rem;
    background: url(../img/common/popup-arrow.svg) no-repeat center/cover;
  }
}

.popup__prev p {
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 200%;
  color: #202020;
  margin-left: 0.75rem;
}
@media screen and (min-width: 768px) {
  .popup__prev p {
    font-weight: 700;
    font-size: 1rem;
    line-height: 220%;
    color: #202020;
    margin-left: 0.75rem;
  }
}

.popup__next {
  display: flex;
  align-items: center;
  position: absolute;
  bottom: 1.25rem;
  right: 1.0625rem;
}
@media screen and (min-width: 768px) {
  .popup__next {
    display: flex;
    align-items: center;
    position: absolute;
    bottom: 1.875rem;
    right: 1.0625rem;
  }
}

.popup__next button {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background-color: #3F97EB;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .popup__next button {
    width: 3.75rem;
    height: 3.75rem;
    border-radius: 50%;
    background-color: #3F97EB;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.popup__next button::after {
  content: "";
  display: block;
  width: 0.625rem;
  height: 1.0625rem;
  background: url(../img/common/popup-arrow.svg) no-repeat center/cover;
  transform: rotate(180deg);
}
@media screen and (min-width: 768px) {
  .popup__next button::after {
    content: "";
    display: block;
    width: 0.9375rem;
    height: 1.375rem;
    background: url(../img/common/popup-arrow.svg) no-repeat center/cover;
    transform: rotate(180deg);
  }
}

.popup__next p {
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 200%;
  color: #202020;
  margin-right: 0.75rem;
}
@media screen and (min-width: 768px) {
  .popup__next p {
    font-weight: 700;
    font-size: 1rem;
    line-height: 220%;
    color: #202020;
    margin-right: 0.75rem;
  }
}

.recruit__popup {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 2000;
  overflow-y: auto;
  opacity: 0;
  transition: opacity 0.4s ease;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .recruit__popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 2000;
    overflow-y: auto;
  }
}

.recruit__popup.showing {
  opacity: 1;
}

.recruit__popup-content {
  background-color: #fff;
  padding: 4.375rem 1.25rem 3.125rem;
  border-radius: 0.625rem;
  display: block;
  position: relative;
  width: 80%;
  max-height: 80vh;
  overflow-y: auto;
}
@media screen and (min-width: 768px) {
  .recruit__popup-content {
    background-color: #fff;
    padding: 4.375rem 1.875rem 3.125rem;
    border-radius: 1.25rem;
    display: block;
    position: relative;
    width: 80%;
  }
}

.recruit__popup-close-wrap {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
}
@media screen and (min-width: 768px) {
  .recruit__popup-close-wrap {
    position: absolute;
    top: 1.875rem;
    right: 1.875rem;
  }
}

.recruit__popup-close {
  position: relative;
  display: block;
  width: 1.5625rem;
  height: 1.5625rem;
}
@media screen and (min-width: 768px) {
  .recruit__popup-close {
    position: relative;
    display: block;
    width: 2.6875rem;
    height: 2.6875rem;
  }
}

.recruit__popup-close span {
  width: 2.1875rem;
  height: 0.1875rem;
  background-color: #BCBCBC;
  display: block;
  position: absolute;
}
@media screen and (min-width: 768px) {
  .recruit__popup-close span {
    width: 3.75rem;
    height: 0.1875rem;
    background-color: #BCBCBC;
    display: block;
    position: absolute;
  }
}

.recruit__popup-close span:nth-child(1) {
  transform: rotate(135deg);
  left: -0.3125rem;
}
@media screen and (min-width: 768px) {
  .recruit__popup-close span:nth-child(1) {
    transform: rotate(135deg);
    left: -0.5rem;
  }
}

.recruit__popup-close span:nth-child(2) {
  transform: rotate(45deg);
  left: -0.3125rem;
}
@media screen and (min-width: 768px) {
  .recruit__popup-close span:nth-child(2) {
    transform: rotate(45deg);
    left: -0.5rem;
  }
}

.recruit__popup-title {
  font-weight: 700;
  font-size: 0.75rem;
  display: flex;
  align-items: baseline;
}
@media screen and (min-width: 768px) {
  .recruit__popup-title {
    font-weight: 700;
    font-size: 1.25rem;
    display: flex;
    align-items: baseline;
  }
}

.recruit__popup-title:nth-of-type(2) {
  margin-top: 3.125rem;
}

.recruit__popup-title::before {
  content: "";
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  background-color: #3F97EB;
  border-radius: 50%;
  margin-right: 0.3125rem;
}
@media screen and (min-width: 768px) {
  .recruit__popup-title::before {
    content: "";
    display: block;
    width: 0.75rem;
    height: 0.75rem;
    background-color: #3F97EB;
    border-radius: 50%;
    margin-right: 0.5rem;
  }
}

.recruit__popup-title.career:before {
  background-color: #024686;
}

.recruit__popup-banners {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
  margin-top: 0.9375rem;
}
@media screen and (min-width: 768px) {
  .recruit__popup-banners {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 1.25rem;
    max-width: 68.25rem;
  }
}

.recruit__popup-banner {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .recruit__popup-banner {
    max-height: 4.96125rem;
    max-width: 16.125rem;
  }
}

.recruit__popup-banner a {
  height: 100%;
}
@media screen and (min-width: 768px) {
  .recruit__popup-banner a {
    max-height: inherit;
    max-width: inherit;
  }
}

.recruit__popup-banner img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 258/79.38;
}
@media screen and (min-width: 768px) {
  .recruit__popup-banner img {
    max-height: inherit;
    max-width: inherit;
  }
}

.recruit__popup-banner p {
  width: 100%;
  aspect-ratio: 258/79.38;
  border: 1px solid #3F97EB;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 3vw;
}
@media screen and (min-width: 768px) {
  .recruit__popup-banner p {
    max-height: inherit;
    max-width: inherit;
    border: 1px solid #3F97EB;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 2vw;
  }
}
@media screen and (min-width: 1440px) {
  .recruit__popup-banner p {
    font-size: 1.8rem;
  }
}

.career .recruit__popup-banner p {
  border: 1px solid #024686;
}

.test {
  font-size: 1rem;
  color: red;
}
@media screen and (min-width: 768px) {
  .test {
    font-size: 3.125rem;
    color: green;
  }
}

.mv {
  position: relative;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .mv {
    position: relative;
    width: 100%;
  }
}

.mv video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.ribbon-shape {
  width: 100%;
  aspect-ratio: 375/158;
  background: linear-gradient(-60deg, rgba(255, 255, 255, 0) 0%, rgba(150, 211, 255, 0.78) 52%, rgba(63, 151, 235, 0.55) 100%);
  -webkit-clip-path: polygon(0% 0%, 50% 50%, 100% 38%, 100% 100%, 50% 50%, 0% 61%);
          clip-path: polygon(0% 0%, 50% 50%, 100% 38%, 100% 100%, 50% 50%, 0% 61%);
  position: absolute;
  bottom: -10.4%;
  left: 0;
  z-index: 10;
}
@media screen and (min-width: 768px) {
  .ribbon-shape {
    width: 100%;
    aspect-ratio: 1440/331.5;
    background: rgba(63, 151, 235, 0.55);
    -webkit-clip-path: polygon(0% 28%, 43% 57%, 100% 0%, 100% 93%, 43% 57%, 0% 98%);
            clip-path: polygon(0% 28%, 43% 57%, 100% 0%, 100% 93%, 43% 57%, 0% 98%);
    position: absolute;
    bottom: -16.5%;
    left: 0;
    z-index: 10;
  }
}

.message {
  width: 100%;
  aspect-ratio: 542/1239;
  background: url(../img/common/message-bg-sp.png) no-repeat top/cover;
  min-height: 77.4375rem;
  max-height: 77.4375rem;
  padding-top: 14%;
  margin-top: -9%;
  position: relative;
  z-index: 9;
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 92%, 0% 83%);
          clip-path: polygon(0% 0%, 100% 0%, 100% 92%, 0% 83%);
}
@media screen and (min-width: 768px) {
  .message {
    width: 100%;
    aspect-ratio: 1440/1296;
    background: url(../img/common/message-bg.png) no-repeat bottom/cover;
    min-height: 81rem;
    max-height: 81rem;
    padding-top: 7.3125rem;
    margin-top: 0;
    position: initial;
    z-index: initial;
    -webkit-clip-path: initial;
            clip-path: initial;
    margin-top: -0.3125rem;
  }
}

.message__wrap {
  display: block;
}
@media screen and (min-width: 768px) {
  .message__wrap {
    position: relative;
  }
}

.message__title {
  font-weight: 700;
  font-size: 1.875rem;
  line-height: 140%;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .message__title {
    writing-mode: vertical-rl;
    text-orientation: upright;
    font-weight: 700;
    font-size: 5rem;
    line-height: 150%;
    letter-spacing: 0.21em;
    color: #fff;
    position: absolute;
    top: 0;
    left: 2.4375rem;
    min-height: 52.25rem;
  }
}

.message__text {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 200%;
  color: #fff;
  margin-top: 2.6875rem;
}
@media screen and (min-width: 768px) {
  .message__text {
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 220%;
    color: #fff;
    margin-top: 0;
    position: absolute;
    top: 0;
    right: 4.375rem;
  }
}

.people {
  margin-top: -126%;
}
@media screen and (min-width: 768px) {
  .people {
    margin-top: -15rem;
  }
}

@media screen and (max-width: 767px) and (min-width: 376px) {
  .people {
    margin-top: -29.375rem;
  }
}
.people__wrap {
  display: block;
  margin-top: 3.375rem;
}
@media screen and (min-width: 768px) {
  .people__wrap {
    display: flex;
    margin-right: calc(50% - 50vw);
    margin-top: 0;
    max-width: 80.9375rem;
  }
}

.people__body {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .people__body {
    width: 46.2962962963%;
  }
}

@media screen and (min-width: 768px) {
  .people__title {
    margin-top: 0.75rem;
  }
}

.people__title h2 {
  font-family: "Oswald";
  font-weight: 400;
  font-size: 4.375rem;
  line-height: 148%;
  background-image: linear-gradient(29deg, #268CEB, #00469A);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  opacity: 0.1;
  margin-left: -0.125rem;
}
@media screen and (min-width: 768px) {
  .people__title h2 {
    font-family: "Oswald";
    font-weight: 400;
    font-size: 12.5rem;
    line-height: 148%;
    background-image: linear-gradient(29deg, #268CEB, #00469A);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    opacity: 0.1;
    margin-left: -0.4375rem;
  }
}

.people__title h3 {
  font-weight: 700;
  font-size: 2rem;
  line-height: 148%;
  background-image: linear-gradient(75deg, #268CEB 20%, #00469A 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  margin-top: -2.8125rem;
}
@media screen and (min-width: 768px) {
  .people__title h3 {
    font-weight: 700;
    font-size: 4.0625rem;
    line-height: 130%;
    background-image: linear-gradient(79deg, #268CEB 30%, #00469A 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    margin-top: -6.5rem;
  }
}

.people__lead {
  font-weight: 700;
  font-size: 1rem;
  color: #0D59AD;
  margin-top: -0.1875rem;
}
@media screen and (min-width: 768px) {
  .people__lead {
    font-weight: 700;
    font-size: 1.5625rem;
    color: #0D59AD;
    margin-top: 0;
  }
}

.people__text {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 200%;
  color: #011F6E;
  margin-top: 0.875rem;
  margin-left: 0.1875rem;
}
@media screen and (min-width: 768px) {
  .people__text {
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 220%;
    color: #011F6E;
    margin-top: 1.4375rem;
    max-width: 29.8125rem;
    margin-left: 0;
  }
}

.people__img-wrap {
  width: 100%;
  position: relative;
  z-index: 10;
}
@media screen and (min-width: 768px) {
  .people__img-wrap {
    width: 45.524691358%;
    position: relative;
    margin-top: 2.5rem;
    z-index: initial;
  }
}

@media screen and (min-width: 768px) {
  .people__img {
    border-radius: 50%;
    overflow: hidden;
  }
}

.people__img-text {
  width: 74.9333333333%;
  position: absolute;
  bottom: -16%;
  left: 0;
  right: 0;
  margin: auto;
}
@media screen and (min-width: 768px) {
  .people__img-text {
    width: 82.3728813559%;
    position: absolute;
    bottom: -12%;
    left: 0;
    right: 0;
    margin: auto;
  }
}

.people__popup {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.7);
  z-index: 1000;
  overflow-y: auto;
}

.people__popup-content {
  background-color: #fff;
  border-radius: 0.625rem;
  position: relative;
  width: 84.2666666667%;
  margin: 1.25rem auto;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .people__popup-content {
    background-color: #fff;
    border-radius: 1.25rem;
    position: relative;
    width: 72.9166666667%;
    margin: 1.25rem auto;
    overflow: hidden;
  }
}

.people__popup-img1 {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .people__popup-wrap {
    padding: 0 6.25rem;
  }
}

.people__popup-title {
  position: relative;
  margin-top: -1rem;
  z-index: 10;
}
@media screen and (min-width: 768px) {
  .people__popup-title {
    position: relative;
    margin-top: -2rem;
    z-index: 10;
  }
}

.people__popup-title p {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 1.5625rem;
  padding: 0 0.5625rem;
  background-image: linear-gradient(90deg, #3F97EB 50%, #FFFEB1 100%);
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 165%;
  color: #fff;
  margin: 0 auto;
  display: flex;
  align-items: center;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .people__popup-title p {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: 3.75rem;
    padding: 0 1.125rem;
    background-image: linear-gradient(90deg, #3F97EB 50%, #FFFEB1 100%);
    font-weight: 700;
    font-size: 2rem;
    line-height: 218%;
    color: #fff;
    margin: 0 auto;
    display: flex;
    align-items: center;
  }
}

.people__popup-title p:nth-child(n+2) {
  margin-top: 0.3125rem;
}
@media screen and (min-width: 768px) {
  .people__popup-title p:nth-child(n+2) {
    margin-top: 0.6875rem;
  }
}

.people__popup-info {
  margin-top: 0.875rem;
}
@media screen and (min-width: 768px) {
  .people__popup-info {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 1.6875rem;
  }
}

@media screen and (min-width: 768px) {
  .people__popup-info::before {
    content: "";
    display: block;
    width: 0.4375rem;
    height: 4.4375rem;
    border-top: 2px solid #011F6E;
    border-left: 2px solid #011F6E;
    border-bottom: 2px solid #011F6E;
  }
}

@media screen and (min-width: 768px) {
  .people__popup-info::after {
    content: "";
    display: block;
    width: 0.4375rem;
    height: 4.4375rem;
    border-top: 2px solid #011F6E;
    border-right: 2px solid #011F6E;
    border-bottom: 2px solid #011F6E;
  }
}

.people__popup-info div {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .people__popup-info div {
    margin: 0 2.0625rem;
    text-align: center;
  }
}

.people__popup-info div p {
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 130%;
  color: #011F6E;
}
@media screen and (min-width: 768px) {
  .people__popup-info div p {
    font-weight: 700;
    font-size: 1rem;
    line-height: 130%;
    color: #011F6E;
  }
}

.people__popup-info div p:nth-child(n+2) {
  margin-top: 0.3125rem;
}
@media screen and (min-width: 768px) {
  .people__popup-info div p:nth-child(n+2) {
    margin-top: 0.5rem;
  }
}

.people__popup-q {
  margin-top: 1.1875rem;
  display: flex;
}
@media screen and (min-width: 768px) {
  .people__popup-q {
    margin-top: 2.8125rem;
    display: flex;
  }
}

.people__popup-q.q2 {
  margin-top: 2.25rem;
}
@media screen and (min-width: 768px) {
  .people__popup-q.q2 {
    margin-top: 4.25rem;
  }
}

.people__popup-q.q3 {
  margin-top: 2.5rem;
}
@media screen and (min-width: 768px) {
  .people__popup-q.q3 {
    margin-top: 4.375rem;
  }
}

.people__popup-q.q3.career {
  margin-top: 2.5rem;
}
@media screen and (min-width: 768px) {
  .people__popup-q.q3.career {
    margin-top: 4.5rem;
  }
}

.people__popup-q.q4 {
  margin-top: 2.6875rem;
}
@media screen and (min-width: 768px) {
  .people__popup-q.q4 {
    margin-top: 2.75rem;
  }
}

.people__popup-q.q5 {
  margin-top: 2.5rem;
}
@media screen and (min-width: 768px) {
  .people__popup-q.q5 {
    margin-top: 4.375rem;
  }
}

.people__popup-q.q6 {
  margin-top: 2.5rem;
}
@media screen and (min-width: 768px) {
  .people__popup-q.q6 {
    margin-top: 3.6875rem;
  }
}

.people__popup-q-num {
  width: 3.125rem;
  background: url(../img/common/q-bg.jpg) no-repeat center/cover;
  padding: 1.0625rem 0.4375rem 1.375rem 0.5625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 130%;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .people__popup-q-num {
    width: 5rem;
    background: url(../img/common/q-bg.jpg) no-repeat center/cover;
    padding: 0.9375rem 0.625rem 1.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 2.1875rem;
    line-height: 130%;
    color: #fff;
  }
}

.people__popup-q-title {
  width: 100%;
  background-color: #EBEBEB;
  padding: 0.625rem 0.875rem;
  display: flex;
  align-items: center;
  font-weight: 500;
  font-size: 1rem;
  line-height: 135%;
  color: #011F6E;
}
@media screen and (min-width: 768px) {
  .people__popup-q-title {
    width: 100%;
    background-color: #EBEBEB;
    padding: 1.625rem 1.875rem;
    display: flex;
    align-items: center;
    font-weight: 500;
    font-size: 1.3125rem;
    line-height: 130%;
    color: #011F6E;
  }
}

.people__popup-q-title.q3 {
  font-size: 0.875rem;
  line-height: 135%;
  padding: 0.5rem 0.875rem 0.6875rem;
}
@media screen and (min-width: 768px) {
  .people__popup-q-title.q3 {
    font-size: 1.3125rem;
    line-height: 150%;
    padding: 1.6875rem 1.875rem;
  }
}

.people__popup-q-title.q3.career {
  padding: 0.5rem 0.875rem 0.6875rem;
}
@media screen and (min-width: 768px) {
  .people__popup-q-title.q3.career {
    padding: 2.6875rem 1.875rem;
  }
}

.people__popup-q-title.q5 {
  font-size: 0.8125rem;
  padding: 0.8125rem 0.875rem;
  line-height: 135%;
}
@media screen and (min-width: 768px) {
  .people__popup-q-title.q5 {
    font-size: 1.3125rem;
    padding: 1.6875rem 1.875rem;
    line-height: 150%;
  }
}

.people__popup-q1-block {
  display: flex;
  justify-content: space-between;
  flex-direction: column-reverse;
  margin-top: 0.4375rem;
  padding: 0 0.8125rem;
}
@media screen and (min-width: 768px) {
  .people__popup-q1-block {
    display: flex;
    justify-content: space-between;
    margin-top: 1.5rem;
    flex-direction: initial;
    padding: 0;
  }
}

.people__popup-img2 {
  width: 68.9655172414%;
  margin-top: 2.75rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .people__popup-img2 {
    width: 41.1764705882%;
    margin-top: 0.4375rem;
    margin-left: 0;
    margin-right: 0;
  }
}

.people__popup-q1-text {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 200%;
  color: #202020;
}
@media screen and (min-width: 768px) {
  .people__popup-q1-text {
    width: 56.4705882353%;
    font-weight: 400;
    font-size: 1rem;
    line-height: 220%;
    color: #202020;
  }
}

.people__popup-q2-block {
  margin-top: 0.4375rem;
  padding: 0 0.8125rem;
}
@media screen and (min-width: 768px) {
  .people__popup-q2-block {
    margin-top: 1.25rem;
    padding: 0;
  }
}

.people__popup-q2-text {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 200%;
  color: #202020;
}
@media screen and (min-width: 768px) {
  .people__popup-q2-text {
    font-weight: 400;
    font-size: 1rem;
    line-height: 220%;
    color: #202020;
  }
}

.people__popup-q2-note {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 170%;
  color: #757575;
  margin-top: 0.6875rem;
}
@media screen and (min-width: 768px) {
  .people__popup-q2-note {
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 180%;
    color: #757575;
    margin-top: 0.625rem;
  }
}

.people__popup-q3-block {
  margin-top: 0.5625rem;
  padding: 0 0.8125rem;
}
@media screen and (min-width: 768px) {
  .people__popup-q3-block {
    display: flex;
    justify-content: space-between;
    margin-top: 0.9375rem;
    padding: 0;
  }
}

.people__popup-q3-block.career {
  margin-top: 0.5625rem;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .people__popup-q3-block.career {
    display: block;
    justify-content: initial;
    margin-top: 1.5625rem;
    padding: 0;
  }
}

.people__popup-q3-text {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 200%;
  color: #202020;
}
@media screen and (min-width: 768px) {
  .people__popup-q3-text {
    width: 45.8823529412%;
    font-weight: 400;
    font-size: 1rem;
    line-height: 220%;
    color: #202020;
  }
}

.people__popup-q3-text.career {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 200%;
  color: #202020;
  padding: 0 0.8125rem;
}
@media screen and (min-width: 768px) {
  .people__popup-q3-text.career {
    width: 100%;
    font-weight: 400;
    font-size: 1rem;
    line-height: 220%;
    color: #202020;
    padding: 0;
  }
}

.people__popup-img3 {
  margin-top: 1.375rem;
}
@media screen and (min-width: 768px) {
  .people__popup-img3 {
    width: 50.5882352941%;
    margin-top: 0;
  }
}

.people__popup-img3.career {
  margin-top: 2.5rem;
}
@media screen and (min-width: 768px) {
  .people__popup-img3.career {
    width: 100%;
    margin-top: 3.6875rem;
  }
}

.people__popup-img3 img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  aspect-ratio: 290/220;
}
@media screen and (min-width: 768px) {
  .people__popup-img3 img {
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    aspect-ratio: 430/300;
  }
}

.people__popup-img3.career img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 316/175;
}
@media screen and (min-width: 768px) {
  .people__popup-img3.career img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    aspect-ratio: 850/350;
  }
}

.people__popup-comment {
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 220%;
  color: #0D59AD;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .people__popup-comment {
    font-weight: 700;
    font-size: 1rem;
    line-height: 220%;
    color: #0D59AD;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

.people__popup-comment::before {
  content: "";
  display: block;
  width: 1.3125rem;
  height: 0.0625rem;
  background-color: #0D59AD;
  transform: rotate(60deg);
}

.people__popup-comment::after {
  content: "";
  display: block;
  width: 1.3125rem;
  height: 0.0625rem;
  background-color: #0D59AD;
  transform: rotate(-60deg);
}

.people__popup-note {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 180%;
  color: #202020;
}
@media screen and (min-width: 768px) {
  .people__popup-note {
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 220%;
    color: #202020;
    margin-top: 0.25rem;
  }
}

.people__popup-note.no4 {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 180%;
  color: #202020;
}
@media screen and (min-width: 768px) {
  .people__popup-note.no4 {
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 220%;
    color: #202020;
    margin-top: 0.25rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
  }
}

.people__popup-note.no6 {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 180%;
  color: #202020;
  margin-left: 4%;
}
@media screen and (min-width: 768px) {
  .people__popup-note.no6 {
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 220%;
    color: #202020;
    margin-top: 0.25rem;
    margin-left: 0.6875rem;
  }
}

.people__popup-note.career {
  margin-top: 0.375rem;
}
@media screen and (min-width: 768px) {
  .people__popup-note.career {
    margin-top: 0.9375rem;
  }
}

.people__popup-note.career.no11 {
  margin-left: 5%;
}
@media screen and (min-width: 768px) {
  .people__popup-note.career.no11 {
    margin-left: 0.6875rem;
  }
}

.people__popup-q4-block {
  margin-top: 0.4375rem;
}
@media screen and (min-width: 768px) {
  .people__popup-q4-block {
    margin-top: 1.5rem;
  }
}

.people__popup-q4-text {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 200%;
  color: #202020;
  padding: 0 0.8125rem;
}
@media screen and (min-width: 768px) {
  .people__popup-q4-text {
    font-weight: 400;
    font-size: 1rem;
    line-height: 220%;
    color: #202020;
    padding: 0;
  }
}

.people__popup-img4 {
  width: 100%;
  margin-top: 2.5rem;
}
@media screen and (min-width: 768px) {
  .people__popup-img4 {
    width: 100%;
    margin-top: 3.6875rem;
  }
}

.people__popup-img4.career {
  width: 100%;
  margin-top: 2.5rem;
}
@media screen and (min-width: 768px) {
  .people__popup-img4.career {
    width: 50.5882352941%;
    margin-top: 4.5625rem;
    margin-left: auto;
    margin-right: auto;
  }
}

.people__popup-q5-block {
  margin-top: 0.4375rem;
  padding: 0 0.8125rem;
}
@media screen and (min-width: 768px) {
  .people__popup-q5-block {
    margin-top: 1.5625rem;
    padding: 0;
  }
}

.people__popup-q5-text {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 200%;
  color: #202020;
}
@media screen and (min-width: 768px) {
  .people__popup-q5-text {
    font-weight: 400;
    font-size: 1rem;
    line-height: 220%;
    color: #202020;
  }
}

.people__popup-q6-block {
  margin-top: 0.4375rem;
  padding: 0 0.8125rem;
}
@media screen and (min-width: 768px) {
  .people__popup-q6-block {
    margin-top: 1.5rem;
    padding: 0;
  }
}

.people__popup-q6-text {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 200%;
  color: #202020;
}
@media screen and (min-width: 768px) {
  .people__popup-q6-text {
    font-weight: 400;
    font-size: 1rem;
    line-height: 220%;
    color: #202020;
  }
}

.people__popup-img5 {
  width: 100%;
  margin-top: 2.5625rem;
}
@media screen and (min-width: 768px) {
  .people__popup-img5 {
    width: 100%;
    margin-top: 4.5rem;
  }
}

.people__popup-close-wrap {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
}
@media screen and (min-width: 768px) {
  .people__popup-close-wrap {
    position: absolute;
    top: 1.25rem;
    right: 1.25rem;
  }
}

.people__popup-close {
  position: relative;
  display: block;
  width: 1.9375rem;
  height: 1.9375rem;
}
@media screen and (min-width: 768px) {
  .people__popup-close {
    position: relative;
    display: block;
    width: 2.6875rem;
    height: 2.6875rem;
  }
}

.people__popup-close span {
  width: 2.5rem;
  height: 0.1875rem;
  background-color: #fff;
  display: block;
  position: absolute;
}
@media screen and (min-width: 768px) {
  .people__popup-close span {
    width: 3.75rem;
    height: 0.1875rem;
    background-color: #fff;
    display: block;
    position: absolute;
  }
}

.people__popup-close span:nth-child(1) {
  transform: rotate(135deg);
  left: -0.3125rem;
}
@media screen and (min-width: 768px) {
  .people__popup-close span:nth-child(1) {
    transform: rotate(135deg);
    left: -0.5rem;
  }
}

.people__popup-close span:nth-child(2) {
  transform: rotate(45deg);
  left: -0.3125rem;
}
@media screen and (min-width: 768px) {
  .people__popup-close span:nth-child(2) {
    transform: rotate(45deg);
    left: -0.5rem;
  }
}

.about {
  margin-top: -1.6875rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .about {
    margin-top: -1.5rem;
    position: relative;
  }
}

.about__bg-wrap {
  -webkit-clip-path: polygon(0% 0%, 100% 14%, 100% 100%, 0% 100%);
          clip-path: polygon(0% 0%, 100% 14%, 100% 100%, 0% 100%);
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .about__bg-wrap {
    -webkit-clip-path: polygon(0% 0%, 100% 26%, 100% 100%, 0% 100%);
            clip-path: polygon(0% 0%, 100% 26%, 100% 100%, 0% 100%);
    overflow: hidden;
  }
}

.about__bg {
  width: 100%;
  aspect-ratio: 375/835;
  background: url(../img/common/about-bg-sp.jpg) no-repeat center/cover;
}
@media screen and (min-width: 768px) {
  .about__bg {
    width: 100%;
    aspect-ratio: 1440/1460;
    background: url(../img/common/about-bg.jpg) no-repeat center/cover;
    max-height: 91.25rem;
  }
}

.about__title {
  padding-top: 3.4375rem;
}
@media screen and (min-width: 768px) {
  .about__title {
    padding-top: 5.0625rem;
  }
}

.about__title h2 {
  font-family: "Oswald";
  font-weight: 400;
  font-size: 4.875rem;
  line-height: 148%;
  color: #EBF1F7;
  opacity: 0.4;
}
@media screen and (min-width: 768px) {
  .about__title h2 {
    font-family: "Oswald";
    font-weight: 400;
    font-size: 12.5rem;
    line-height: 148%;
    letter-spacing: -0.05em;
    color: #fff;
    opacity: 0.5;
    margin-left: -0.875rem;
  }
}

.about__title h3 {
  font-weight: 700;
  font-size: 2rem;
  line-height: 148%;
  letter-spacing: 0.09em;
  color: #fff;
  margin-top: -2.875rem;
}
@media screen and (min-width: 768px) {
  .about__title h3 {
    font-weight: 700;
    font-size: 4.0625rem;
    line-height: 130%;
    color: #fff;
    margin-top: -3.125rem;
    letter-spacing: initial;
  }
}

.about__lead {
  font-weight: 700;
  font-size: 1rem;
  line-height: 220%;
  color: #fff;
  margin-top: -0.625rem;
}
@media screen and (min-width: 768px) {
  .about__lead {
    font-weight: 700;
    font-size: 1.5625rem;
    line-height: 220%;
    color: #fff;
    margin-top: -0.9375rem;
  }
}

.about__text {
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 200%;
  color: #fff;
  margin-top: 0.75rem;
  margin-left: 0.25rem;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .about__text {
    font-weight: 700;
    font-size: 1rem;
    line-height: 220%;
    color: #fff;
    text-shadow: 0 0.25rem 0.25rem rgb(27, 99, 171);
    margin-top: 1.125rem;
    margin-left: 0.4375rem;
  }
}

.about__movie-banner-wrap {
  width: 100%;
  position: absolute;
  top: 12%;
  left: -0.625rem;
  z-index: 10;
}
@media screen and (min-width: 768px) {
  .about__movie-banner-wrap {
    width: 100%;
    position: absolute;
    top: 27.5%;
    left: -0.625rem;
    z-index: 10;
  }
}
@media screen and (min-width: 1440px) {
  .about__movie-banner-wrap {
    top: 36.875rem;
  }
}

@media screen and (max-width: 767px) and (min-width: 376px) {
  .about__movie-banner-wrap {
    top: 17.375rem;
  }
}
.about__movie-banner {
  width: 88.8888888889%;
  max-width: 17.5rem;
  transition: 0.3s;
}
@media screen and (min-width: 768px) {
  .about__movie-banner {
    width: 32.0278503046%;
    max-width: 23rem;
  }
}

.about__movie-banner:hover {
  transform: scale(1.05);
}

.about__figure-wrap {
  width: 100%;
  position: absolute;
  top: 15.6%;
}
@media screen and (min-width: 768px) {
  .about__figure-wrap {
    position: absolute;
    top: 1%;
  }
}

@media screen and (max-width: 767px) and (min-width: 376px) {
  .about__figure-wrap {
    top: 22.5rem;
  }
}
.about__figure {
  width: 100%;
  position: absolute;
  right: 4%;
}
@media screen and (min-width: 768px) {
  .about__figure {
    position: absolute;
    right: 0.2%;
    width: initial;
  }
}

.about__content {
  background-image: linear-gradient(to bottom, rgba(0, 70, 154, 0) 0%, rgb(0, 70, 154) 16%, rgb(0, 70, 154) 100%);
  position: relative;
  padding: 4.625rem 0 2.625rem;
  margin-top: -69.7%;
}
@media screen and (min-width: 768px) {
  .about__content {
    background-image: linear-gradient(to bottom, rgba(0, 70, 154, 0) 0%, rgb(0, 70, 154) 16%, rgb(0, 70, 154) 100%);
    position: relative;
    padding: 4.625rem 0 3.25rem;
    margin-top: -54.2%;
  }
}
@media screen and (min-width: 1440px) {
  .about__content {
    margin-top: -48.75rem;
  }
}

.about__example {
  display: block;
}
@media screen and (min-width: 768px) {
  .about__example {
    display: flex;
  }
}

.about__example-body {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .about__example-body {
    margin-top: 4.5625rem;
    width: 50.1305483029%;
  }
}

.about__example-title {
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.09em;
  color: #0D59AD;
  background-color: #FFFFE7;
  padding: 0.4375rem 1.0625rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .about__example-title {
    font-weight: 700;
    font-size: 2rem;
    letter-spacing: 0.1em;
    color: #0D59AD;
    background-image: linear-gradient(to right, rgb(255, 255, 231) 0%, rgb(255, 255, 231) 80%, rgba(255, 255, 255, 0) 100%);
    padding: 0.25rem 1.0625rem 0.5rem;
    background-color: initial;
    text-align: initial;
  }
}

.about__example-text {
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 200%;
  color: #fff;
  text-shadow: 0.0625rem 0.0625rem 0.125rem #1B63AB;
  margin-top: 0.8125rem;
  margin-left: 0.3125rem;
}
@media screen and (min-width: 768px) {
  .about__example-text {
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 220%;
    color: #fff;
    text-shadow: 0 0.25rem 0.25rem #1B63AB;
    margin-top: 1.25rem;
    margin-left: 0.5625rem;
  }
}

.about__example-btn {
  background-color: #fff;
  border-radius: 6.25rem;
  display: block;
  font-weight: 700;
  font-size: 0.875rem;
  color: #024686;
  width: 17.375rem;
  height: 3.25rem;
  margin-top: 1.875rem;
  transition: 0.3s;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .about__example-btn {
    background-color: #fff;
    border-radius: 6.25rem;
    display: block;
    font-weight: 700;
    font-size: 0.875rem;
    color: #024686;
    width: 15rem;
    height: 2.75rem;
    margin-top: 1.25rem;
    transition: 0.3s;
    margin-left: 0;
    margin-right: 0;
  }
}

.about__example-btn:hover {
  background-color: #C7E9FF;
}

.about__example-btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding-left: 1.5rem;
}
@media screen and (min-width: 768px) {
  .about__example-btn a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding-left: 0;
  }
}

.about__example-btn a::after {
  content: "";
  display: block;
  width: 1.25rem;
  height: 1.375rem;
  min-width: 1.25rem;
  min-height: 1.375rem;
  background: url(../img/common/icon-link.svg) no-repeat center/cover;
  margin-left: 1.875rem;
}
@media screen and (min-width: 768px) {
  .about__example-btn a::after {
    content: "";
    display: block;
    width: 1.25rem;
    height: 1.375rem;
    min-width: 1.25rem;
    min-height: 1.375rem;
    background: url(../img/common/icon-link.svg) no-repeat center/cover;
    margin-left: 1.125rem;
  }
}

.about__example-img {
  width: calc(100% + 3.75rem);
  margin: 1.25rem calc(50% - 50vw) 0;
}
@media screen and (min-width: 768px) {
  .about__example-img {
    width: 49.8694516971%;
    margin: 0;
  }
}

.about__biz-img-text {
  width: 91.1111111111%;
  margin-top: 2.125rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .about__biz-img-text {
    width: 63.3594429939%;
    margin-top: 3.125rem;
    margin-left: -1.875rem;
    position: relative;
    z-index: 2;
    margin-right: 0;
  }
}

.about__biz-wrap {
  display: block;
  margin-top: 0.9375rem;
}
@media screen and (min-width: 768px) {
  .about__biz-wrap {
    display: flex;
    justify-content: space-between;
    margin-top: -1.1875rem;
    position: relative;
    z-index: 1;
  }
}

.about__biz-card {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .about__biz-card {
    width: 45.2567449956%;
  }
}

.about__biz-card:nth-child(n+2) {
  margin-top: 2.3125rem;
}
@media screen and (min-width: 768px) {
  .about__biz-card:nth-child(n+2) {
    margin-top: 0;
  }
}

.about__biz-img {
  width: 100%;
}

.about__biz-img img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.about__biz-title {
  font-weight: 700;
  font-size: 1.625rem;
  line-height: 148%;
  letter-spacing: 0.09em;
  color: #fff;
  margin-top: 0.8125rem;
}
@media screen and (min-width: 768px) {
  .about__biz-title {
    font-weight: 700;
    font-size: 2.5rem;
    line-height: 148%;
    letter-spacing: 0.09em;
    color: #fff;
    margin-top: 0.8125rem;
  }
}

.about__biz-lead {
  margin-top: 0.625rem;
  font-weight: 700;
  font-size: 1rem;
  line-height: 148%;
  letter-spacing: 0.09em;
  color: #0D59AD;
  background-color: #fff;
  white-space: nowrap;
  padding: 0.4375rem 0.375rem;
  display: inline-block;
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .about__biz-lead {
    margin-top: 0.8125rem;
    font-weight: 700;
    font-size: 2rem;
    line-height: 148%;
    letter-spacing: 0.09em;
    color: #0D59AD;
    background-color: #fff;
    white-space: nowrap;
    padding: 0 0 0 0.75rem;
    display: inline-block;
    max-width: 100%;
  }
}

.about__biz-text {
  margin-top: 0.625rem;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 200%;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .about__biz-text {
    margin-top: 0.8125rem;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 220%;
    color: #fff;
  }
}

.about__biz-btn {
  margin-top: 0.75rem;
  margin-left: auto;
  width: 17.375rem;
  height: 3.25rem;
  border-radius: 6.25rem;
  background-color: #fff;
  font-weight: 700;
  font-size: 0.875rem;
  color: #024686;
  transition: 0.3s;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .about__biz-btn {
    margin-top: 1rem;
    margin-left: auto;
    width: 10.8125rem;
    height: 2.75rem;
    border-radius: 6.25rem;
    background-color: #fff;
    font-weight: 700;
    font-size: 0.875rem;
    color: #024686;
    transition: 0.3s;
    margin-right: 0;
  }
}

.about__biz-btn:hover {
  background-color: #C7E9FF;
}

.about__biz-btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 1.5625rem;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .about__biz-btn a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 1.5625rem;
    width: 100%;
    height: 100%;
  }
}

.about__biz-btn a::after {
  content: "";
  display: block;
  width: 1.25rem;
  height: 1.375rem;
  min-width: 1.25rem;
  min-height: 1.375rem;
  background: url(../img/common/icon-link.svg) no-repeat center/cover;
  margin-left: 1.125rem;
}

.about__banner {
  width: 100%;
  margin-top: 2.75rem;
  transition: 0.3s;
}
@media screen and (min-width: 768px) {
  .about__banner {
    width: 60.9225413403%;
    margin: 3.125rem auto 0;
  }
}

.about__banner:hover {
  transform: scale(1.05);
}

.btn-flash-content::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(130deg, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 80%);
  transition: 0.5s;
}

.btn-flash-content:hover::before {
  top: 0;
  left: 100%;
}

.data {
  width: 100%;
  aspect-ratio: 375/696;
  background: url(../img/common/data-bg-sp.jpg) no-repeat center/cover;
  min-height: 43.5rem;
  max-height: 43.5rem;
  position: relative;
  margin-top: 1.0625rem;
}
@media screen and (min-width: 768px) {
  .data {
    width: 100%;
    aspect-ratio: 1453/845;
    background: url(../img/common/data-bg.jpg) no-repeat center/cover;
    min-height: 51.6875rem;
    max-height: 51.6875rem;
    position: relative;
    margin-top: 0;
  }
}

.data__title-wrap {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .data__title-wrap {
    width: 100%;
    text-align: center;
  }
}

.data__title h2 {
  font-family: "Oswald";
  font-weight: 400;
  font-size: 4.375rem;
  line-height: 100%;
  background-image: linear-gradient(29deg, #268CEB, #00469A);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  opacity: 0.1;
  margin-left: -0.3125rem;
}
@media screen and (min-width: 768px) {
  .data__title h2 {
    font-family: "Oswald";
    font-weight: 400;
    font-size: 12.5rem;
    line-height: 148%;
    background-image: linear-gradient(29deg, #268CEB, #00469A);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    opacity: 0.1;
    margin-left: 0;
  }
}

.data__title h3 {
  font-weight: 700;
  font-size: 2rem;
  line-height: 118%;
  background-image: linear-gradient(61deg, #268CEB 15%, #00469A 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  margin-top: -1.375rem;
}
@media screen and (min-width: 768px) {
  .data__title h3 {
    font-weight: 700;
    font-size: 4.0625rem;
    line-height: 130%;
    background-image: linear-gradient(81deg, #268CEB 25%, #00469A 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    margin-top: -5.8125rem;
  }
}

.data-text {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 150%;
  color: #011F6E;
  margin-top: 0.5625rem;
}
@media screen and (min-width: 768px) {
  .data-text {
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 220%;
    color: #011F6E;
    margin-top: 0.5625rem;
    text-align: center;
  }
}

.data__cards {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.6875rem;
  margin-top: 1.1875rem;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .data__cards {
    width: 83.9860748477%;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 1.25rem 1.0625rem;
    margin: 3.1875rem auto 0;
  }
}

.data__card {
  width: 100%;
  height: 9.375rem;
  background-color: #fff;
  box-shadow: 0 0 0.3125rem 0.3125rem rgba(0, 0, 0, 0.08);
  position: relative;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .data__card {
    width: 100%;
    max-width: 14.25rem;
    min-height: 14.125rem;
    aspect-ratio: 228/226;
    background-color: #fff;
    box-shadow: 0 0 0.5rem 0.5rem rgba(0, 0, 0, 0.08);
    position: relative;
    text-align: center;
    height: initial;
  }
}

.data__card.blue {
  background-color: #0D59AD;
}

.data__card-num {
  -webkit-clip-path: polygon(0% 0, 100% 0%, 0 100%);
          clip-path: polygon(0% 0, 100% 0%, 0 100%);
  background-color: #0D59AD;
  width: 2.5rem;
  height: 2.5rem;
  position: absolute;
  top: 0;
  left: 0;
  text-align: initial;
  font-family: "Oswald";
  font-weight: 500;
  font-size: 0.9375rem;
  line-height: 148%;
  color: #fff;
  padding-left: 0.1875rem;
}
@media screen and (min-width: 768px) {
  .data__card-num {
    -webkit-clip-path: polygon(0% 0, 100% 0%, 0 100%);
            clip-path: polygon(0% 0, 100% 0%, 0 100%);
    background-color: #0D59AD;
    width: 3.75rem;
    height: 3.75rem;
    position: absolute;
    top: 0;
    left: 0;
    text-align: initial;
    font-family: "Oswald";
    font-weight: 500;
    font-size: 1.375rem;
    line-height: 148%;
    color: #fff;
    padding-left: 0.5625rem;
  }
}

.blue .data__card-num {
  background-color: #FFF29C;
  color: #0D59AD;
}

.data__card-title {
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 148%;
  color: #011F6E;
}
@media screen and (min-width: 768px) {
  .data__card-title {
    font-weight: 700;
    font-size: 1.875rem;
    line-height: 148%;
    color: #011F6E;
  }
}

.blue .data__card-title {
  color: #fff;
}

.title-01,
.title-02 {
  line-height: 118%;
  margin-top: 0.625rem;
}
@media screen and (min-width: 768px) {
  .title-01,
.title-02 {
    line-height: 118%;
    letter-spacing: 0.09em;
    margin-top: 1.1875rem;
  }
}

.title-03 {
  letter-spacing: 0.09em;
  margin-top: 1.25rem;
  font-size: 1.0625rem;
}
@media screen and (min-width: 768px) {
  .title-03 {
    letter-spacing: 0.09em;
    margin-top: 1.6875rem;
    font-size: 1.875rem;
  }
}

.title-04 {
  margin-top: 1.0625rem;
}
@media screen and (min-width: 768px) {
  .title-04 {
    margin-top: 1.625rem;
  }
}

.title-05 {
  margin-top: 1.0625rem;
}
@media screen and (min-width: 768px) {
  .title-05 {
    margin-top: 1.875rem;
    margin-left: -0.4375rem;
  }
}

.title-06 {
  margin-top: 1.125rem;
}
@media screen and (min-width: 768px) {
  .title-06 {
    margin-top: 2.4375rem;
  }
}

.title-07 {
  line-height: 118%;
  margin-top: 1.125rem;
}
@media screen and (min-width: 768px) {
  .title-07 {
    line-height: 118%;
    margin-top: 1.5rem;
  }
}

.title-08 {
  margin-top: 1.1875rem;
  line-height: 118%;
}
@media screen and (min-width: 768px) {
  .title-08 {
    margin-top: 2.625rem;
    line-height: 118%;
  }
}

.data__card-data {
  font-family: "Oswald";
  font-weight: 600;
  font-size: 4.0625rem;
  color: #0D59AD;
  line-height: 148%;
}
@media screen and (min-width: 768px) {
  .data__card-data {
    font-family: "Oswald";
    font-weight: 600;
    font-size: 6.25rem;
    color: #0D59AD;
    line-height: 148%;
  }
}

.blue .data__card-data {
  color: #fff;
}

.data-01,
.data-02 {
  font-size: 3rem;
  letter-spacing: -0.04em;
}
@media screen and (min-width: 768px) {
  .data-01,
.data-02 {
    font-size: 4.375rem;
    letter-spacing: -0.03em;
  }
}

.data-03 {
  margin-top: -0.8125rem;
}
@media screen and (min-width: 768px) {
  .data-03 {
    margin-top: -0.5625rem;
    margin-left: -0.375rem;
  }
}

.data-04 {
  margin-top: -1.1875rem;
}
@media screen and (min-width: 768px) {
  .data-04 {
    margin-top: -1.625rem;
  }
}

.data-05 {
  letter-spacing: -0.04em;
  margin-top: -0.25rem;
}
@media screen and (min-width: 768px) {
  .data-05 {
    letter-spacing: -0.04em;
    margin-top: -0.625rem;
    margin-left: -0.4375rem;
  }
}

.data-06 {
  margin-top: -0.375rem;
}
@media screen and (min-width: 768px) {
  .data-06 {
    margin-top: -1.3125rem;
  }
}

.data-07 {
  font-size: 4.0625rem;
}
@media screen and (min-width: 768px) {
  .data-07 {
    font-size: 6.1875rem;
    letter-spacing: -0.04em;
    margin-top: -1.75rem;
  }
}

.data-08-1 {
  font-size: 2rem;
  margin-top: 0.25rem;
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .data-08-1 {
    font-size: 2.625rem;
    margin-top: 0.4375rem;
    display: block;
    justify-content: initial;
  }
}

.data-08-2 {
  font-size: 2rem;
  margin-top: -0.75rem;
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .data-08-2 {
    font-size: 2.625rem;
    margin-top: -1.625rem;
    display: block;
    justify-content: initial;
  }
}

.data__card-data span {
  font-family: "DIN Alternate", "Montserrat", "sans-serif";
  font-weight: 700;
  font-size: 0.9375rem;
  letter-spacing: -0.04em;
}
@media screen and (min-width: 768px) {
  .data__card-data span {
    font-family: "DIN Alternate", "Montserrat", "sans-serif";
    font-weight: 700;
    font-size: 1.375rem;
    letter-spacing: -0.04em;
  }
}

.data-05 span {
  margin-left: 0.25rem;
}

.span08-1 {
  margin-right: 1.375rem;
}
@media screen and (min-width: 768px) {
  .span08-1 {
    margin-right: 2.375rem;
  }
}

.span08-2 {
  margin-right: 0.125rem;
}
@media screen and (min-width: 768px) {
  .span08-2 {
    margin-right: 0.3125rem;
  }
}

.data__card-note {
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 220%;
  color: #0D59AD;
  margin-top: -2.8125rem;
}
@media screen and (min-width: 768px) {
  .data__card-note {
    font-weight: 700;
    font-size: 1rem;
    line-height: 220%;
    color: #0D59AD;
    margin-top: -4.375rem;
  }
}

.data__card-year {
  font-weight: 400;
  font-size: 0.75rem;
}
@media screen and (min-width: 768px) {
  .data__card-year {
    font-weight: 400;
    font-size: 0.875rem;
  }
}

.blue .data__card-year {
  color: #fff;
}

.year-01,
.year-02 {
  margin-top: -1rem;
}
@media screen and (min-width: 768px) {
  .year-01,
.year-02 {
    margin-top: -1.5rem;
  }
}

.year-03 {
  margin-top: -1.625rem;
}
@media screen and (min-width: 768px) {
  .year-03 {
    margin-top: -3.3125rem;
  }
}

.year-04 {
  margin-top: -0.25rem;
}
@media screen and (min-width: 768px) {
  .year-04 {
    margin-top: 0;
  }
}

.year-05 {
  margin-top: -2rem;
}
@media screen and (min-width: 768px) {
  .year-05 {
    margin-top: -3.4375rem;
  }
}

.year-06 {
  margin-top: -2rem;
}
@media screen and (min-width: 768px) {
  .year-06 {
    margin-top: -3.4375rem;
  }
}

.year-07 {
  margin-top: -2rem;
}
@media screen and (min-width: 768px) {
  .year-07 {
    margin-top: -3.6875rem;
  }
}

@media screen and (min-width: 768px) {
  .year-08 {
    margin-top: -0.8125rem;
  }
}

.data__btn {
  width: 17.375rem;
  height: 3.25rem;
  margin: 0 auto;
  border-radius: 5.5625rem;
  background-color: #0D59AD;
  font-weight: 700;
  font-size: 0.875rem;
  color: #fff;
  position: relative;
  cursor: pointer;
  z-index: 2;
  transition: 0.3s;
}
@media screen and (min-width: 768px) {
  .data__btn {
    width: 10.8125rem;
    height: 2.75rem;
    margin: 0 auto;
    border-radius: 6.25rem;
    background-color: #3F97EB;
    font-weight: 700;
    font-size: 0.875rem;
    color: #fff;
    position: relative;
    cursor: pointer;
    z-index: 1;
    transition: 0.3s;
  }
}

.data__btn:hover {
  opacity: 0.7;
}

.data__btn a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .data__btn a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-right: 1.125rem;
  }
}

.data__btn span {
  width: 1.3125rem;
  height: 1.3125rem;
  background-color: #fff;
  border-radius: 50%;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1.375rem;
  margin: auto;
}
@media screen and (min-width: 768px) {
  .data__btn span {
    width: 1.48125rem;
    height: 1.48125rem;
    background-color: #fff;
    border-radius: 50%;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0.9375rem;
    margin: auto;
  }
}

.data__btn span::before,
.data__btn span::after {
  content: "";
  width: 0.5625rem;
  height: 0.125rem;
  display: inline-block;
  border-radius: 0.125rem;
  background: #0D59AD;
  position: absolute;
  right: 0;
  left: 0;
  margin: auto;
}
@media screen and (min-width: 768px) {
  .data__btn span::before,
.data__btn span::after {
    content: "";
    width: 0.5625rem;
    height: 0.125rem;
    display: inline-block;
    border-radius: 0.125rem;
    background: #3F97EB;
    position: absolute;
    right: 0;
    left: 0;
    margin: auto;
  }
}

.data__btn span::before {
  top: calc(50% - 0.21875rem);
  transform: rotate(45deg);
}

.data__btn span::after {
  bottom: calc(50% - 0.21875rem);
  transform: rotate(-45deg);
}

.blur-square1 {
  position: absolute;
  top: 5.8125rem;
  right: 0.75rem;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .blur-square1 {
    position: absolute;
    top: 20.25rem;
    left: 2.1875rem;
    right: initial;
  }
}

.blur-square1::before {
  content: "";
  display: block;
  width: 1.25rem;
  height: 1.3125rem;
  background-color: #0D59AD;
  filter: blur(0.1875rem);
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .blur-square1::before {
    content: "";
    display: block;
    width: 3.125rem;
    height: 3.3125rem;
    background-color: #0D59AD;
    filter: blur(0.4375rem);
    position: relative;
    z-index: 1;
  }
}

.blur-square1::after {
  content: "";
  display: block;
  width: 2.125rem;
  height: 2.25rem;
  background-color: #BADEFF;
  filter: blur(0.1875rem);
  margin: -0.625rem 0 0 0.6875rem;
}
@media screen and (min-width: 768px) {
  .blur-square1::after {
    content: "";
    display: block;
    width: 5.25rem;
    height: 5.5625rem;
    background-color: #BADEFF;
    filter: blur(0.4375rem);
    margin: -1.6875rem 0 0 1.5625rem;
  }
}

.blur-square2 {
  position: absolute;
  top: -1.6875rem;
  right: 0;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .blur-square2 {
    position: absolute;
    top: -0.125rem;
    right: 0;
    z-index: initial;
  }
}

.blur-square2::before {
  content: "";
  display: block;
  width: 1.75rem;
  height: 1.875rem;
  background-color: #D5EAFF;
  filter: blur(0.4375rem);
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .blur-square2::before {
    content: "";
    display: block;
    width: 3.125rem;
    height: 3.3125rem;
    background-color: #D5EAFF;
    filter: blur(0.4375rem);
    position: relative;
    z-index: 1;
  }
}

.blur-square2::after {
  content: "";
  display: block;
  width: 2.6875rem;
  height: 3.125rem;
  background-color: #0D59AD;
  filter: blur(0.4375rem);
  margin: -0.625rem 0 0 0.8125rem;
}
@media screen and (min-width: 768px) {
  .blur-square2::after {
    content: "";
    display: block;
    width: 4.4375rem;
    height: 5.5625rem;
    background-color: #0D59AD;
    filter: blur(0.4375rem);
    margin: -1.6875rem 0 0 1.5625rem;
  }
}

.manga {
  position: relative;
}

.manga__title {
  margin-top: 0.5625rem;
}
@media screen and (min-width: 768px) {
  .manga__title {
    display: flex;
    align-items: center;
    margin-top: 0.5625rem;
  }
}

.manga__title h2 {
  font-family: "Oswald";
  font-weight: 400;
  font-size: 4.375rem;
  line-height: 148%;
  background-image: linear-gradient(29deg, #268CEB, #00469A);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  opacity: 0.1;
  margin-left: -0.3125rem;
}
@media screen and (min-width: 768px) {
  .manga__title h2 {
    font-family: "Oswald";
    font-weight: 400;
    font-size: 12.5rem;
    line-height: 148%;
    background-image: linear-gradient(29deg, #268CEB, #00469A);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    opacity: 0.1;
    margin-left: 0;
  }
}

.manga__title h3 {
  font-weight: 700;
  font-size: 2rem;
  line-height: 118%;
  background-image: linear-gradient(81deg, #268CEB 15%, #00469A 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  margin-top: -2.25rem;
}
@media screen and (min-width: 768px) {
  .manga__title h3 {
    font-weight: 700;
    font-size: 4.0625rem;
    line-height: 130%;
    background-image: linear-gradient(81deg, #268CEB 25%, #00469A 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    margin-left: -0.875rem;
    margin-top: 0;
  }
}

.manga-text {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 150%;
  color: #011F6E;
  margin-top: 0.5625rem;
}
@media screen and (min-width: 768px) {
  .manga-text {
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 220%;
    color: #011F6E;
    text-align: center;
    margin-top: -5.9375rem;
    margin-bottom: 3.75rem;
  }
}

.manga__cards {
  margin-top: 1.6875rem;
}
@media screen and (min-width: 768px) {
  .manga__cards {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1.125rem;
    width: 88.5117493473%;
    margin: 0 auto;
  }
}

.manga__card-wrap {
  position: relative;
  transition: 0.3s;
  width: 46.0317460317%;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .manga__card-wrap {
    position: relative;
    transition: 0.3s;
    width: 100%;
  }
}

.manga__card-wrap:nth-child(2) {
  margin-left: 54%;
  margin-top: -22%;
}
@media screen and (min-width: 768px) {
  .manga__card-wrap:nth-child(2) {
    margin-left: 0;
    margin-top: 0;
  }
}

.manga__card-wrap:nth-child(3) {
  margin-top: -22%;
}
@media screen and (min-width: 768px) {
  .manga__card-wrap:nth-child(3) {
    margin-top: 0;
  }
}

.manga__card-wrap:hover {
  transform: scale(1.05);
}

.manga__card {
  width: 100%;
  transform: skewY(-7.28deg);
  overflow: hidden;
  position: relative;
}

.manga__card img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 145/214;
  transform: skewY(7.28deg);
  margin: -0.5625rem 0;
}
@media screen and (min-width: 768px) {
  .manga__card img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    aspect-ratio: 327/483;
    transform: skewY(7.28deg);
    margin: -1.3125rem 0;
  }
}

.manga__popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
}

.manga__popup-content {
  background: white;
  border-radius: 0.5rem;
  max-width: 31.25rem;
  max-height: 90vh;
  overflow: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 1.25rem;
  padding: 0 1.25rem;
}

.manga__popup.hidden {
  display: none;
}

.manga__slide1,
.manga__slide2,
.manga__slide3 {
  width: 100%;
  max-height: 80vh;
}

.manga__slide1 img,
.manga__slide2 img,
.manga__slide3 img {
  width: 100%;
  aspect-ratio: 1080/1350;
  -o-object-fit: cover;
     object-fit: cover;
}

.manga__popup-content::-webkit-scrollbar {
  width: 0px;
  height: 0px;
}

.manga__popup-content::-webkit-scrollbar-thumb {
  background: transparent;
}

.manga__popup-content::-webkit-scrollbar-track {
  background: transparent;
}

.manga__popup-content {
  scrollbar-width: none;
}

.aruaru {
  margin-top: 1.4375rem;
  padding-bottom: 3.125rem;
}
@media screen and (min-width: 768px) {
  .aruaru {
    margin-top: 3.8125rem;
    padding-bottom: 0;
  }
}

@media screen and (min-width: 768px) {
  .aruaru__wrap {
    display: flex;
  }
}

.aruaru__img-wrap {
  margin-top: 1.5625rem;
}
@media screen and (min-width: 768px) {
  .aruaru__img-wrap {
    width: 50.1305483029%;
    position: relative;
    margin-top: 0;
  }
}

.aruaru__img1 {
  width: 46.0317460317%;
  overflow: hidden;
  border-radius: 50%;
  box-shadow: 0.3125rem 0.3125rem 2.5rem rgba(62, 73, 85, 0.25);
}
@media screen and (min-width: 768px) {
  .aruaru__img1 {
    width: 52.0833333333%;
    overflow: hidden;
    border-radius: 50%;
    box-shadow: 0.9375rem 0.9375rem 1.25rem rgba(43, 49, 64, 0.15);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
  }
}

.aruaru__img2 {
  width: 68.253968254%;
  overflow: hidden;
  border-radius: 50%;
  box-shadow: 0.3125rem 0.3125rem 2.5rem rgba(62, 73, 85, 0.25);
  margin-top: -30%;
  margin-left: 32%;
}
@media screen and (min-width: 768px) {
  .aruaru__img2 {
    width: 78.125%;
    overflow: hidden;
    border-radius: 50%;
    box-shadow: 0.9375rem 0.9375rem 1.25rem rgba(43, 49, 64, 0.15);
    position: absolute;
    top: 21%;
    right: 0;
    z-index: 1;
    margin-top: 0;
    margin-left: 0;
  }
}

.aruaru__img1 img,
.aruaru__img2 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.aruaru__title-wrap {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .aruaru__title-wrap {
    width: 49.8694516971%;
  }
}

.aruaru__title h2 {
  font-family: "Oswald";
  font-weight: 400;
  font-size: 4.375rem;
  line-height: 148%;
  background-image: linear-gradient(29deg, #268CEB, #00469A);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  margin-left: -0.375rem;
  opacity: 0.1;
}
@media screen and (min-width: 768px) {
  .aruaru__title h2 {
    font-family: "Oswald";
    font-weight: 400;
    font-size: 12.5rem;
    line-height: 148%;
    background-image: linear-gradient(29deg, #268CEB, #00469A);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    margin-top: 6.8125rem;
    margin-left: 2.9375rem;
    opacity: 0.1;
  }
}

.aruaru__title h3 {
  font-weight: 700;
  font-size: 2rem;
  line-height: 130%;
  background-image: linear-gradient(70deg, #268CEB 35%, #00469A 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  margin-top: -2.25rem;
  margin-left: -0.3125rem;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .aruaru__title h3 {
    font-weight: 700;
    font-size: 3.125rem;
    line-height: 130%;
    background-image: linear-gradient(70deg, #268CEB 35%, #00469A 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    margin-top: -5.375rem;
    margin-left: 2.75rem;
    white-space: initial;
  }
}

.aruaru__text {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 200%;
  color: #011F6E;
  margin-top: 1rem;
}
@media screen and (min-width: 768px) {
  .aruaru__text {
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 220%;
    color: #011F6E;
    margin-top: 2.3125rem;
    margin-left: 2.8125rem;
  }
}

.aruaru__swiper {
  position: relative;
}

.aruaru__popup {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.7);
  z-index: 1000;
  overflow-y: auto;
}

.aruaru__popup-content {
  background-color: #fff;
  padding: 0.8125rem 1.125rem 5.875rem;
  border-radius: 0.625rem;
  position: relative;
  width: 84.2666666667%;
  margin: 1.25rem auto;
  max-width: 19.75rem;
  height: 49.75rem;
}
@media screen and (min-width: 768px) {
  .aruaru__popup-content {
    background-color: #fff;
    padding: 2.125rem 2.9375rem 5.875rem;
    border-radius: 1.25rem;
    position: relative;
    width: 64.2361111111%;
    margin: 1.25rem auto;
    display: flex;
    justify-content: space-between;
    max-width: 57.8125rem;
    height: 45.8125rem;
  }
}

@media screen and (min-width: 768px) {
  .aruaru__popup-body {
    width: 49.3975903614%;
    margin-top: 0.375rem;
  }
}

.aruaru__popup-lead {
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 180%;
  color: #0D59AD;
}
@media screen and (min-width: 768px) {
  .aruaru__popup-lead {
    font-weight: 700;
    font-size: 1rem;
    line-height: 180%;
    color: #0D59AD;
  }
}

.aruaru__popup-num {
  font-family: "Oswald";
  font-weight: 400;
  font-size: 4.375rem;
  line-height: 100%;
  color: #0D59AD;
  display: flex;
  align-items: flex-end;
}
@media screen and (min-width: 768px) {
  .aruaru__popup-num {
    font-family: "Oswald";
    font-weight: 400;
    font-size: 6.25rem;
    line-height: 100%;
    color: #0D59AD;
    display: flex;
    align-items: flex-end;
    margin-top: 2.125rem;
  }
}

.aruaru__popup-num span {
  font-size: 2.5rem;
  color: #011F6E;
  line-height: 100%;
  display: inline-flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .aruaru__popup-num span {
    font-size: 3.125rem;
    color: #011F6E;
    line-height: 100%;
    display: inline-flex;
    align-items: center;
  }
}

.aruaru__popup-num span::before {
  content: "";
  display: block;
  width: 2.0625rem;
  height: 0.0625rem;
  background-color: #011F6E;
  transform: rotate(110deg);
}
@media screen and (min-width: 768px) {
  .aruaru__popup-num span::before {
    content: "";
    display: block;
    width: 2.8125rem;
    height: 0.0625rem;
    background-color: #011F6E;
    transform: rotate(113deg);
  }
}

.aruaru__popup-title {
  font-weight: 700;
  font-size: 1.875rem;
  line-height: 130%;
  background-image: linear-gradient(67deg, #268CEB 35%, #00469A 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
@media screen and (min-width: 768px) {
  .aruaru__popup-title {
    font-weight: 700;
    font-size: 2.5rem;
    line-height: 130%;
    background-image: linear-gradient(74deg, #268CEB 35%, #00469A 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    margin-top: 1.25rem;
  }
}

.aruaru__popup-text {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 200%;
  color: #202020;
  width: 100%;
  margin-top: 0.6875rem;
}
@media screen and (min-width: 768px) {
  .aruaru__popup-text {
    font-weight: 500;
    font-size: 1rem;
    line-height: 220%;
    color: #202020;
    width: 80.1047120419%;
    margin-top: 1.25rem;
  }
}

.aruaru__popup-img {
  width: calc(100% + 2.25rem);
  margin-top: 0.625rem;
  margin-left: -1.125rem;
  margin-right: -1.125rem;
}
@media screen and (min-width: 768px) {
  .aruaru__popup-img {
    width: 50.6024096386%;
    margin-top: 4.3125rem;
    margin-left: 0;
    margin-right: 0;
  }
}

.popup__prev.aruaru-prev,
.popup__next.aruaru-next {
  bottom: 1.25rem;
}

.aruaru__popup-close-wrap {
  position: absolute;
  top: 1.1875rem;
  right: 1.25rem;
}
@media screen and (min-width: 768px) {
  .aruaru__popup-close-wrap {
    position: absolute;
    top: 2.125rem;
    right: 3.1875rem;
  }
}

.aruaru__popup-close {
  position: relative;
  display: block;
  width: 1.9375rem;
  height: 1.9375rem;
}
@media screen and (min-width: 768px) {
  .aruaru__popup-close {
    position: relative;
    display: block;
    width: 2.6875rem;
    height: 2.6875rem;
  }
}

.aruaru__popup-close span {
  width: 2.5rem;
  height: 0.1875rem;
  background-color: #BCBCBC;
  display: block;
  position: absolute;
}
@media screen and (min-width: 768px) {
  .aruaru__popup-close span {
    width: 3.75rem;
    height: 0.1875rem;
    background-color: #BCBCBC;
    display: block;
    position: absolute;
  }
}

.aruaru__popup-close span:nth-child(1) {
  transform: rotate(135deg);
  left: -0.3125rem;
}
@media screen and (min-width: 768px) {
  .aruaru__popup-close span:nth-child(1) {
    transform: rotate(135deg);
    left: -0.5rem;
  }
}

.aruaru__popup-close span:nth-child(2) {
  transform: rotate(45deg);
  left: -0.3125rem;
}
@media screen and (min-width: 768px) {
  .aruaru__popup-close span:nth-child(2) {
    transform: rotate(45deg);
    left: -0.5rem;
  }
}

.bg {
  width: 100%;
  height: auto;
  background-image: url(../img/common/bg-object.png);
  background-repeat: no-repeat;
  background-position-y: 21%;
  background-size: cover;
  padding-top: 1.1875rem;
  margin-top: 8.75rem;
}
@media screen and (min-width: 768px) {
  .bg {
    width: 100%;
    height: auto;
    background-image: linear-gradient(-137.9deg, #fff 0% 40.3%, #E9F3FD 40.3% 76%, #C1D6F6 76% 95%, #E9F3FD 95% 100%);
    background-repeat: no-repeat;
    padding-top: 1.1875rem;
    margin-top: 5.25rem;
    background-position: initial;
    background-size: initial;
  }
}

.initiative {
  width: 100%;
  background: url(../img/common/initiative-bg-sp.jpg) no-repeat center/cover;
  aspect-ratio: 375/572;
  min-height: 35.75rem;
}
@media screen and (min-width: 768px) {
  .initiative {
    width: 100%;
    background: url(../img/common/initiative-bg.jpg) no-repeat center/cover;
    aspect-ratio: 1440/800;
    min-height: 50rem;
    max-height: 50rem;
  }
}

.initiative__title {
  padding-top: 0.8125rem;
}
@media screen and (min-width: 768px) {
  .initiative__title {
    width: 82%;
    margin: 0 auto;
    padding-top: 3.25rem;
    padding-left: 1rem;
    white-space: nowrap;
  }
}

.initiative__title h2 {
  font-family: "Oswald";
  font-weight: 400;
  font-size: 4.375rem;
  line-height: 148%;
  color: #0D59AD;
  opacity: 0.3;
}
@media screen and (min-width: 768px) {
  .initiative__title h2 {
    font-family: "Oswald";
    font-weight: 400;
    font-size: 12.5rem;
    line-height: 148%;
    color: #0D59AD;
    opacity: 0.3;
  }
}

.initiative__title h3 {
  font-weight: 700;
  font-size: 2rem;
  line-height: 130%;
  color: #0D59AD;
  margin-top: -2.6875rem;
  margin-left: 0.125rem;
}
@media screen and (min-width: 768px) {
  .initiative__title h3 {
    font-weight: 700;
    font-size: 4.0625rem;
    line-height: 130%;
    color: #0D59AD;
    margin-top: -9.125rem;
    margin-left: 1rem;
  }
}

.initiative__text {
  margin-top: 0.8125rem;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 200%;
  color: #011F6E;
}
@media screen and (min-width: 768px) {
  .initiative__text {
    width: 41.5143603133%;
    margin: 1.5625rem auto 0;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 220%;
    color: #011F6E;
  }
}

.initiative__banners {
  margin-top: 1.375rem;
}
@media screen and (min-width: 768px) {
  .initiative__banners {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3.25rem;
    margin-top: 2.3125rem;
  }
}

.initiative__banner {
  position: relative;
  overflow: hidden;
}

.initiative__banner:nth-child(n+2) {
  margin-top: 1.6875rem;
}
@media screen and (min-width: 768px) {
  .initiative__banner:nth-child(n+2) {
    margin-top: 0;
  }
}

.initiative__banner-title {
  font-weight: 500;
  font-size: 1.5rem;
  color: #fff;
  position: absolute;
  top: 22%;
  left: 11%;
}
@media screen and (min-width: 768px) {
  .initiative__banner-title {
    font-weight: 500;
    font-size: 2.625rem;
    color: #fff;
    position: absolute;
    top: 26%;
    left: 11%;
  }
}

.initiative__banner-title-en {
  font-weight: 500;
  font-size: 0.875rem;
  color: #fff;
  position: absolute;
  top: 54%;
  left: 11%;
}
@media screen and (min-width: 768px) {
  .initiative__banner-title-en {
    font-weight: 500;
    font-size: 1.5rem;
    color: #fff;
    position: absolute;
    top: 55%;
    left: 11%;
  }
}

.initiative__banner-arrow {
  width: 1.6875rem;
  height: 1.6875rem;
  min-width: 1.6875rem;
  min-height: 1.6875rem;
  background: url(../img/common/initiative-arrow.svg) no-repeat center/cover;
  position: absolute;
  top: 70%;
  right: 4%;
}
@media screen and (min-width: 768px) {
  .initiative__banner-arrow {
    width: 2.9375rem;
    height: 2.9375rem;
    min-width: 2.9375rem;
    min-height: 2.9375rem;
    background: url(../img/common/initiative-arrow.svg) no-repeat center/cover;
    position: absolute;
    top: 70%;
    right: 4%;
  }
}

.slide {
  width: 100%;
  height: 41.5rem;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .slide {
    width: 100%;
    height: 60.875rem;
    position: relative;
    overflow: hidden;
  }
}

.slide__title {
  position: absolute;
  width: 18.25rem;
  height: 10.125rem;
  top: 16.1875rem;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 5;
}
@media screen and (min-width: 768px) {
  .slide__title {
    position: absolute;
    width: 83.3333333333%;
    top: 24.8125rem;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 5;
    height: initial;
  }
}
@media screen and (min-width: 1440px) {
  .slide__title {
    width: 75rem;
    height: 11.125rem;
  }
}

.slide__front {
  position: absolute !important;
  top: 0;
  z-index: 3;
}

.slide__front2 {
  position: absolute !important;
  top: 50%;
  z-index: 3;
}

.slide__front-img1 {
  width: 15.125rem !important;
  margin-top: 3.4375rem;
  margin-left: 2.5rem;
}
@media screen and (min-width: 768px) {
  .slide__front-img1 {
    width: 25.6875rem !important;
    margin-top: 3.75rem;
    margin-left: 9.375rem;
  }
}

.slide__front-img2 {
  width: 8.75rem !important;
  margin-top: 6.6875rem;
  margin-left: -1.25rem;
}
@media screen and (min-width: 768px) {
  .slide__front-img2 {
    width: 18.75rem !important;
    margin-left: 12.5rem;
    margin-top: 0;
  }
}

.slide__front-img3 {
  width: 13.4375rem !important;
  margin-top: 1.875rem;
  margin-left: 1.25rem;
}
@media screen and (min-width: 768px) {
  .slide__front-img3 {
    width: 25.6875rem !important;
    margin-top: 5rem;
    margin-left: 6.25rem;
  }
}

.slide__front-img4 {
  width: 25.6875rem !important;
  margin-top: 3.75rem;
  margin-left: 9.375rem;
}

.slide__front-img5 {
  width: 18.75rem !important;
  margin-left: 12.5rem;
}

.slide__front-img6 {
  width: 25.6875rem !important;
  margin-top: 5rem;
  margin-left: 6.25rem;
}

.slide__front-img7 {
  width: 13.4375rem !important;
  margin-top: 7.5rem;
  margin-left: 0.625rem;
}
@media screen and (min-width: 768px) {
  .slide__front-img7 {
    width: 25.6875rem !important;
    margin-top: 18%;
    margin-left: 37.5rem;
  }
}

.slide__front-img8 {
  width: 8.75rem !important;
  margin-top: 10.9375rem;
  margin-left: 1.875rem;
}
@media screen and (min-width: 768px) {
  .slide__front-img8 {
    width: 18.75rem !important;
    margin-top: 8%;
    margin-left: 31.25rem;
  }
}

.slide__front-img9 {
  width: 25.6875rem !important;
  margin-top: 18%;
  margin-left: 37.5rem;
}

.slide__front-img10 {
  width: 18.75rem !important;
  margin-top: 8%;
  margin-left: 31.25rem;
}

.slide__back {
  position: absolute !important;
  top: 0;
  z-index: 1;
}

.slide__back2 {
  position: absolute !important;
  top: 50%;
  z-index: 1;
}

.slide__back3 {
  position: absolute !important;
  top: 50%;
  z-index: 2;
}

.slide__back-circle {
  width: 6.25rem !important;
  height: 6.25rem;
  border-radius: 50%;
  background-color: #82D1EC;
  filter: blur(12px);
  margin-top: 2.5rem;
  margin-left: 37.5rem;
}
@media screen and (min-width: 768px) {
  .slide__back-circle {
    width: 10.625rem !important;
    height: 10.625rem;
    border-radius: 50%;
    background-color: #82D1EC;
    filter: blur(12px);
    margin-top: 1.25rem;
    margin-left: 37.5rem;
  }
}

.slide__back-circle2 {
  width: 5.625rem !important;
  height: 5.625rem;
  border-radius: 50%;
  background-color: #268CEB;
  filter: blur(27px);
  margin-top: 6.25rem;
  margin-left: 31.25rem;
  margin-bottom: 3.125rem;
}
@media screen and (min-width: 768px) {
  .slide__back-circle2 {
    width: 7.3125rem !important;
    height: 7.3125rem;
    border-radius: 50%;
    background-color: #268CEB;
    filter: blur(27px);
    margin-top: 12.5rem;
    margin-left: 31.25rem;
    margin-bottom: 3.125rem;
  }
}

.slide__back-circle3 {
  width: 5.6875rem !important;
  height: 5.6875rem;
  border-radius: 50%;
  background-color: #82D1EC;
  filter: blur(12px);
  margin-top: 9.375rem;
  margin-left: 13.75rem;
}
@media screen and (min-width: 768px) {
  .slide__back-circle3 {
    width: 7.3125rem !important;
    height: 7.3125rem;
    border-radius: 50%;
    background-color: #268CEB;
    filter: blur(27px);
    margin-top: 6.25rem;
    margin-left: 31.25rem;
  }
}

.slide__back-circle4 {
  width: 7.3125rem !important;
  height: 7.3125rem;
  border-radius: 50%;
  background-color: #268CEB;
  filter: blur(27px);
  margin-top: 10.625rem;
  margin-left: 7.5rem;
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 768px) {
  .slide__back-circle4 {
    width: 10.625rem !important;
    height: 10.625rem;
    border-radius: 50%;
    background-color: #82D1EC;
    filter: blur(12px);
    margin-top: 15.625rem;
    margin-left: 18.75rem;
    margin-bottom: 1.875rem;
  }
}

.slide__back-img1 {
  width: 18.75rem !important;
  margin-top: 6.25rem;
  margin-left: 31.25rem;
  filter: blur(7px);
}

.slide__back-img2 {
  width: 25.25rem !important;
  margin-top: 9.375rem;
  margin-left: 34.375rem;
  margin-bottom: 0.625rem;
  filter: blur(7px);
}

.company {
  padding: 1.4375rem 0 4.8125rem;
}
@media screen and (min-width: 768px) {
  .company {
    padding: 3.625rem 0 3.3125rem;
  }
}

.company__nav ul {
  display: block;
}
@media screen and (min-width: 768px) {
  .company__nav ul {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

.company__nav ul li {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 250%;
  padding: 0 auto;
  color: #202020;
}
@media screen and (min-width: 768px) {
  .company__nav ul li {
    text-align: center;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 220%;
    padding: 0 auto;
    color: #202020;
  }
}

.company__nav ul li:first-child {
  width: 100%;
  border-bottom: 1px solid #3F97EB;
}
@media screen and (min-width: 768px) {
  .company__nav ul li:first-child {
    width: 100%;
    border-left: 2px solid #3F97EB;
    border-right: 2px solid #3F97EB;
    border-bottom: none;
  }
}

.company__nav ul li:nth-child(n+2) {
  width: 100%;
  border-bottom: 1px solid #3F97EB;
  margin-top: -0.0625rem;
}
@media screen and (min-width: 768px) {
  .company__nav ul li:nth-child(n+2) {
    width: 100%;
    border-right: 2px solid #3F97EB;
    border-bottom: none;
    margin-top: 0;
  }
}

.company__nav ul li a {
  position: relative;
  display: block;
  width: 100%;
}

.company__nav ul li a::after {
  content: "";
  width: 0.65625rem;
  height: 0.4375rem;
  min-width: 0.65625rem;
  min-height: 0.4375rem;
  background: url(../img/common/company-nav-arrow.svg) no-repeat center/cover;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
@media screen and (min-width: 768px) {
  .company__nav ul li a::after {
    content: "";
    width: 0.65625rem;
    height: 0.4375rem;
    min-width: 0.65625rem;
    min-height: 0.4375rem;
    background: url(../img/common/company-nav-arrow.svg) no-repeat center/cover;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 5%;
    margin: auto;
  }
}

.company__title {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 160%;
  color: #0D59AD;
}
@media screen and (min-width: 768px) {
  .company__title {
    font-weight: 700;
    font-size: 2.8125rem;
    line-height: 130%;
    color: #0D59AD;
  }
}

.company__title span {
  display: block;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 150%;
  color: #011F6E;
}
@media screen and (min-width: 768px) {
  .company__title span {
    display: inline;
    font-weight: 400;
    font-size: 1rem;
    line-height: 150%;
    color: #011F6E;
    margin-left: 2.25rem;
    vertical-align: super;
  }
}

.suuzi {
  margin-top: 1.4375rem;
}
@media screen and (min-width: 768px) {
  .suuzi {
    margin-top: 4.6875rem;
  }
}

.suuzi__card-wrap {
  display: flex;
  justify-content: left;
  flex-wrap: wrap;
  gap: 0.9375rem;
  max-width: 19.6875rem;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .suuzi__card-wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    gap: initial;
    max-width: initial;
    margin: 0;
  }
}

.suuzi__card-wrap:nth-of-type(1) {
  margin-top: 0.75rem;
}
@media screen and (min-width: 768px) {
  .suuzi__card-wrap:nth-of-type(1) {
    margin-top: 1.0625rem;
  }
}

.suuzi__card-wrap:nth-of-type(n+2) {
  margin-top: 0.9375rem;
}
@media screen and (min-width: 768px) {
  .suuzi__card-wrap:nth-of-type(n+2) {
    margin-top: 1.8125rem;
  }
}

.suuzi__card.no1,
.suuzi__card.no2 {
  width: 19.6875rem;
  height: 6.875rem;
  position: relative;
  background-color: #0D59AD;
}
@media screen and (min-width: 768px) {
  .suuzi__card.no1,
.suuzi__card.no2 {
    width: 48.7380330722%;
    height: 13.75rem;
    position: relative;
    background-color: #0D59AD;
  }
}

.suuzi__card.no3 {
  width: 19.6875rem;
  height: 6.875rem;
  position: relative;
  background-color: #EBEBEB;
}
@media screen and (min-width: 768px) {
  .suuzi__card.no3 {
    width: 31.3315926893%;
    height: 13.75rem;
    position: relative;
    background-color: #EBEBEB;
  }
}

.suuzi__card.no4 {
  width: 19.6875rem;
  height: 8.125rem;
  position: relative;
  background-color: #EBEBEB;
}
@media screen and (min-width: 768px) {
  .suuzi__card.no4 {
    width: 65.7963446475%;
    height: 13.75rem;
    position: relative;
    background-color: #EBEBEB;
  }
}

.suuzi__cards {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .suuzi__cards {
    width: 65.7963446475%;
  }
}

.suuzi__cards .suuzi__card-wrap {
  margin-top: 0;
}

.suuzi__card.no5,
.suuzi__card.no6 {
  width: 9.375rem;
  height: 9.375rem;
  position: relative;
  background-color: #EBEBEB;
  z-index: -2;
}
@media screen and (min-width: 768px) {
  .suuzi__card.no5,
.suuzi__card.no6 {
    width: 47.619047619%;
    height: 13.75rem;
    position: relative;
    background-color: #EBEBEB;
    z-index: initial;
  }
}

.suuzi__card.no5::after {
  content: "";
  display: block;
  width: 7.8125rem;
  height: 7.5rem;
  background: url(../img/common/suuzi-no5.png) no-repeat center/cover;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  z-index: -1;
  opacity: 0.5;
}
@media screen and (min-width: 768px) {
  .suuzi__card.no5::after {
    content: none;
  }
}

.suuzi__card.no7 {
  width: 19.6875rem;
  height: 6.875rem;
  position: relative;
  background-color: #EBEBEB;
}
@media screen and (min-width: 768px) {
  .suuzi__card.no7 {
    width: 31.3315926893%;
    height: 29.375rem;
    position: relative;
    background-color: #EBEBEB;
  }
}

.suuzi__card.no8 {
  width: 19.6875rem;
  height: 12.5rem;
  position: relative;
  background-color: #EBEBEB;
}
@media screen and (min-width: 768px) {
  .suuzi__card.no8 {
    width: 100%;
    height: 13.75rem;
    position: relative;
    background-color: #EBEBEB;
    margin-top: 1.8125rem;
  }
}

.suuzi__card.no9 {
  width: 9.375rem;
  height: 9.375rem;
  position: relative;
  background-color: #EBEBEB;
}
@media screen and (min-width: 768px) {
  .suuzi__card.no9 {
    width: 31.3315926893%;
    height: 13.75rem;
    position: relative;
    background-color: #EBEBEB;
  }
}

.suuzi__card.no10 {
  width: 9.375rem;
  height: 9.375rem;
  position: relative;
  background-color: #EBEBEB;
}
@media screen and (min-width: 768px) {
  .suuzi__card.no10 {
    width: 65.7963446475%;
    height: 13.75rem;
    position: relative;
    background-color: #EBEBEB;
  }
}

.suuzi__card.no11,
.suuzi__card.no12 {
  width: 9.375rem;
  height: 9.375rem;
  position: relative;
  background-color: #EBEBEB;
  z-index: -2;
}
@media screen and (min-width: 768px) {
  .suuzi__card.no11,
.suuzi__card.no12 {
    width: 31.3315926893%;
    height: 13.75rem;
    position: relative;
    background-color: #EBEBEB;
    z-index: initial;
  }
}

.suuzi__card.no11::after {
  content: "";
  display: block;
  width: 2.75rem;
  height: 3.125rem;
  background: url(../img/common/suuzi-no11.png) no-repeat center/cover;
  position: absolute;
  z-index: -1;
  left: 0;
  bottom: 0;
}
@media screen and (min-width: 768px) {
  .suuzi__card.no11::after {
    content: none;
  }
}

.suuzi__card.no13 {
  width: 19.6875rem;
  height: 6.875rem;
  position: relative;
  background-color: #EBEBEB;
}
@media screen and (min-width: 768px) {
  .suuzi__card.no13 {
    width: 31.3315926893%;
    height: 13.75rem;
    position: relative;
    background-color: #EBEBEB;
  }
}

.suuzi__card-num {
  -webkit-clip-path: polygon(0% 0, 100% 0%, 0 100%);
          clip-path: polygon(0% 0, 100% 0%, 0 100%);
  background-color: #0D59AD;
  width: 2.5rem;
  height: 2.5rem;
  position: absolute;
  top: 0;
  left: 0;
  font-family: "Oswald";
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 100%;
  color: #fff;
  padding-left: 0.3125rem;
  padding-top: 0.375rem;
}
@media screen and (min-width: 768px) {
  .suuzi__card-num {
    -webkit-clip-path: polygon(0% 0, 100% 0%, 0 100%);
            clip-path: polygon(0% 0, 100% 0%, 0 100%);
    background-color: #0D59AD;
    width: 3.125rem;
    height: 3.125rem;
    position: absolute;
    top: 0;
    left: 0;
    font-family: "Oswald";
    font-weight: 500;
    font-size: 0.9375rem;
    line-height: 100%;
    color: #fff;
    padding-left: 0.3125rem;
    padding-top: 0.375rem;
  }
}

.no1 .suuzi__card-num,
.no2 .suuzi__card-num {
  background-color: #FFF29C;
  color: #0D59AD;
}

.suuzi__card-body {
  display: flex;
}

.no1 .suuzi__card-body {
  margin-left: 2.0625rem;
  display: block;
  padding-top: 0.5625rem;
}
@media screen and (min-width: 768px) {
  .no1 .suuzi__card-body {
    margin-top: 2.625rem;
    margin-left: 3.0625rem;
    display: flex;
    padding-top: 0;
  }
}

.no2 .suuzi__card-body {
  margin-top: 0.5rem;
  margin-left: 2.0625rem;
  display: block;
}
@media screen and (min-width: 768px) {
  .no2 .suuzi__card-body {
    margin-top: 2.375rem;
    margin-left: 2.375rem;
    display: flex;
  }
}

.no3 .suuzi__card-body {
  display: block;
  margin-top: 0.8125rem;
}
@media screen and (min-width: 768px) {
  .no3 .suuzi__card-body {
    display: block;
    margin-top: 1.5rem;
  }
}

.no4 .suuzi__card-body {
  margin-top: 0.75rem;
  margin-left: 2.0625rem;
  display: block;
}
@media screen and (min-width: 768px) {
  .no4 .suuzi__card-body {
    align-items: center;
    margin-top: 1.875rem;
    margin-left: 3.0625rem;
    display: flex;
  }
}

@media screen and (min-width: 768px) {
  .no4 .suuzi__card-body::after {
    content: "";
    display: block;
    width: 16.875rem;
    height: 10rem;
    background: url(../img/common/suuzi-no4.png) no-repeat center/cover;
    margin-left: 3.75rem;
  }
}

.no5 .suuzi__card-body {
  display: block;
  margin-top: 0.375rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .no5 .suuzi__card-body {
    display: block;
    margin-top: 1.8125rem;
    margin-left: 2.5rem;
    text-align: initial;
  }
}

.no6 .suuzi__card-body {
  display: block;
  margin-top: 0.375rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .no6 .suuzi__card-body {
    display: block;
    margin-top: 1.5rem;
    margin-left: 3.75rem;
    text-align: initial;
  }
}

.no7 .suuzi__card-body {
  display: block;
  margin-top: 0.625rem;
  margin-left: 2.0625rem;
}
@media screen and (min-width: 768px) {
  .no7 .suuzi__card-body {
    display: block;
    margin-top: 2.9375rem;
    text-align: center;
    margin-left: 0;
  }
}

.no7 .suuzi__card-body::after {
  content: "";
  display: block;
  width: 10rem;
  height: 4rem;
  background: url(../img/common/suuzi-no7.png) no-repeat center/cover;
  margin: -28% 0.625rem 0 auto;
}
@media screen and (min-width: 768px) {
  .no7 .suuzi__card-body::after {
    content: "";
    display: block;
    width: 20.625rem;
    height: 8.3125rem;
    background: url(../img/common/suuzi-no7.png) no-repeat center/cover;
    margin: 3rem auto;
  }
}

.no8 .suuzi__card-body {
  display: block;
}

.no9 .suuzi__card-body {
  display: block;
  margin-top: 0.3125rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .no9 .suuzi__card-body {
    display: block;
    margin-top: 1.75rem;
    margin-left: 4.875rem;
    text-align: initial;
  }
}

.no10 .suuzi__card-body {
  display: block;
}

.no11 .suuzi__card-body {
  display: block;
  margin-top: 0.3125rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .no11 .suuzi__card-body {
    display: block;
    margin-top: 1.5rem;
    margin-left: 3.8125rem;
    text-align: initial;
  }
}

.no12 .suuzi__card-body {
  display: block;
}

.no13 .suuzi__card-body {
  display: block;
}

.suuzi__card-title {
  font-weight: 700;
  font-size: 1rem;
  color: #011F6E;
}
@media screen and (min-width: 768px) {
  .suuzi__card-title {
    font-weight: 700;
    font-size: 1.5625rem;
    line-height: 1.2;
    color: #011F6E;
  }
}

.no1 .suuzi__card-title {
  color: #fff;
}
@media screen and (min-width: 768px) {
  .no1 .suuzi__card-title {
    margin-top: 2.3125rem;
    color: #fff;
  }
}

.no2 .suuzi__card-title {
  color: #fff;
}
@media screen and (min-width: 768px) {
  .no2 .suuzi__card-title {
    margin-top: 2.5625rem;
    color: #fff;
  }
}

.no3 .suuzi__card-title {
  margin-left: 2.0625rem;
}
@media screen and (min-width: 768px) {
  .no3 .suuzi__card-title {
    margin-left: 40%;
  }
}

.no8 .suuzi__card-title {
  padding-top: 0.625rem;
  margin-left: 2.0625rem;
}
@media screen and (min-width: 768px) {
  .no8 .suuzi__card-title {
    padding-top: 2.3125rem;
    margin-left: 2.5rem;
  }
}

.no10 .suuzi__card-title {
  margin-top: 0.3125rem;
  text-align: center;
  line-height: 1.25;
}
@media screen and (min-width: 768px) {
  .no10 .suuzi__card-title {
    margin-top: 1.875rem;
    margin-left: 3.625rem;
    text-align: initial;
    line-height: 1.2;
  }
}

.no11 .suuzi__card-title {
  line-height: 1.25;
}
@media screen and (min-width: 768px) {
  .no11 .suuzi__card-title {
    line-height: 1.2;
  }
}

.no12 .suuzi__card-title {
  margin-top: 0.3125rem;
  text-align: center;
  line-height: 1.25;
}
@media screen and (min-width: 768px) {
  .no12 .suuzi__card-title {
    margin-top: 1.9375rem;
    margin-left: 2.4375rem;
    text-align: initial;
    line-height: 1.2;
  }
}

.no13 .suuzi__card-title {
  margin-top: 0.8125rem;
  margin-left: 2.0625rem;
}
@media screen and (min-width: 768px) {
  .no13 .suuzi__card-title {
    margin-top: 1.6875rem;
    margin-left: 3.875rem;
  }
}

.no8 .suuzi__data-wrap {
  display: block;
}
@media screen and (min-width: 768px) {
  .no8 .suuzi__data-wrap {
    display: flex;
    margin-top: 0.9375rem;
    margin-left: 1.0625rem;
  }
}

.no10 .suuzi__data-wrap {
  display: flex;
  margin-left: 0.3125rem;
  margin-top: -0.875rem;
}
@media screen and (min-width: 768px) {
  .no10 .suuzi__data-wrap {
    display: flex;
    margin-left: 3.375rem;
    margin-top: -0.1875rem;
  }
}

.no11 .suuzi__data-wrap {
  display: block;
  margin-top: 0.5rem;
}
@media screen and (min-width: 768px) {
  .no11 .suuzi__data-wrap {
    display: flex;
    margin-top: 1rem;
    margin-left: 0.25rem;
  }
}

@media screen and (min-width: 768px) {
  .no11 .suuzi__data-wrap::after {
    content: "";
    display: block;
    width: 7.75rem;
    height: 8.75rem;
    background: url(../img/common/suuzi-no11.png) no-repeat center/cover;
    margin-top: 0.6875rem;
    margin-left: 0.6875rem;
  }
}

.no12 .suuzi__data-wrap {
  display: block;
  margin-top: 0.5625rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .no12 .suuzi__data-wrap {
    display: flex;
    margin-top: 0.5625rem;
    margin-left: 2.125rem;
    text-align: initial;
  }
}

.no12 .suuzi__data-wrap::after {
  content: "";
  display: block;
  width: 2.1875rem;
  height: 2.1875rem;
  background: url(../img/common/suuzi-no12.png) no-repeat center/cover;
  margin-top: -40%;
  margin-left: 58%;
}
@media screen and (min-width: 768px) {
  .no12 .suuzi__data-wrap::after {
    content: "";
    display: block;
    width: 6.25rem;
    height: 6.25rem;
    background: url(../img/common/suuzi-no12.png) no-repeat center/cover;
    margin-top: 0.9375rem;
    margin-left: 1.1875rem;
  }
}

.no13 .suuzi__data-wrap {
  display: flex;
  margin-left: 13%;
  margin-top: -19%;
}
@media screen and (min-width: 768px) {
  .no13 .suuzi__data-wrap {
    display: flex;
    margin-left: 0;
    margin-top: 0;
  }
}

.no13 .suuzi__data-wrap::before {
  content: "";
  display: block;
  width: 2.3125rem;
  height: 2.625rem;
  background: url(../img/common/suuzi-no13-1.png) no-repeat center/cover;
  margin-top: 21%;
  margin-left: 1.5rem;
  margin-right: 0.5rem;
}
@media screen and (min-width: 768px) {
  .no13 .suuzi__data-wrap::before {
    content: "";
    display: block;
    width: 4.1875rem;
    height: 4.8125rem;
    background: url(../img/common/suuzi-no13-1.png) no-repeat center/cover;
    margin-top: 2.1875rem;
    margin-left: 1.25rem;
    margin-right: 0.8125rem;
  }
}

.no13 .suuzi__data-wrap::after {
  content: "";
  display: block;
  width: 2.3125rem;
  height: 3.125rem;
  background: url(../img/common/suuzi-no13-2.png) no-repeat center/cover;
  margin-top: 0.5625rem;
  margin-left: 0.5625rem;
}
@media screen and (min-width: 768px) {
  .no13 .suuzi__data-wrap::after {
    content: "";
    display: block;
    width: 3.75rem;
    height: 5rem;
    background: url(../img/common/suuzi-no13-2.png) no-repeat center/cover;
    margin-top: 2.25rem;
    margin-left: 1.5rem;
  }
}

.suuzi__data {
  font-family: "Oswald";
  font-weight: 500;
  font-size: 4.375rem;
  line-height: 100%;
  color: #0D59AD;
}
@media screen and (min-width: 768px) {
  .suuzi__data {
    font-family: "Oswald";
    font-weight: 500;
    font-size: 7.5rem;
    line-height: 100%;
    color: #0D59AD;
  }
}

.no1 .suuzi__data {
  margin-left: 1.75rem;
  color: #fff;
  margin-top: -0.4375rem;
}
@media screen and (min-width: 768px) {
  .no1 .suuzi__data {
    margin-left: 1.4375rem;
    color: #fff;
    margin-top: 0;
  }
}

.no2 .suuzi__data {
  margin-left: 1.0625rem;
  color: #fff;
  margin-top: -0.25rem;
}
@media screen and (min-width: 768px) {
  .no2 .suuzi__data {
    margin-left: 2.1875rem;
    color: #fff;
    margin-top: 0;
  }
}

.no3 .suuzi__data {
  display: flex;
  align-items: center;
  margin-top: -11.5%;
  margin-left: 23%;
}
@media screen and (min-width: 768px) {
  .no3 .suuzi__data {
    display: flex;
    align-items: baseline;
    margin-top: -0.25rem;
    margin-left: 1.4375rem;
  }
}

@media screen and (min-width: 768px) {
  .no3 .suuzi__data::before {
    content: "";
    display: block;
    width: 5.625rem;
    height: 5.9375rem;
    background: url(../img/common/suuzi-no3.png) no-repeat center/cover;
    margin-right: 1.625rem;
  }
}

.no3 .suuzi__data::after {
  content: "";
  display: block;
  width: 4.4375rem;
  height: 4.6875rem;
  background: url(../img/common/suuzi-no3.png) no-repeat center/cover;
  margin-top: 0.9375rem;
  margin-left: 1.8125rem;
}
@media screen and (min-width: 768px) {
  .no3 .suuzi__data::after {
    content: none;
  }
}

.no4 .suuzi__data {
  margin-left: -0.125rem;
  margin-top: -0.375rem;
}
@media screen and (min-width: 768px) {
  .no4 .suuzi__data {
    margin-left: 1.625rem;
    margin-top: 0;
  }
}

.no4 .suuzi__data::after {
  content: "";
  display: block;
  width: 7.8125rem;
  height: 4.625rem;
  background: url(../img/common/suuzi-no4.png) no-repeat center/cover;
  margin-left: 52%;
  margin-top: -26%;
}
@media screen and (min-width: 768px) {
  .no4 .suuzi__data::after {
    content: none;
  }
}

.no5 .suuzi__data {
  margin-top: -0.125rem;
}
@media screen and (min-width: 768px) {
  .no5 .suuzi__data {
    margin-top: -0.25rem;
    margin-left: -0.3125rem;
    display: flex;
  }
}

@media screen and (min-width: 768px) {
  .no5 .suuzi__data::after {
    content: "";
    display: block;
    width: 10.3125rem;
    height: 9.875rem;
    background: url(../img/common/suuzi-no5.png) no-repeat center/cover;
    margin-top: -0.75rem;
    margin-left: -3.0625rem;
  }
}

.no6 .suuzi__data {
  margin-top: -0.1875rem;
}

.no7 .suuzi__data {
  margin-top: -0.375rem;
  margin-left: -0.125rem;
}
@media screen and (min-width: 768px) {
  .no7 .suuzi__data {
    margin-top: 0.5rem;
  }
}

.no8 .suuzi__data {
  font-size: 3.125rem;
  display: flex;
  align-items: baseline;
  margin-left: 1.0625rem;
  margin-top: 0.75rem;
}
@media screen and (min-width: 768px) {
  .no8 .suuzi__data {
    font-size: 4.375rem;
    display: flex;
    align-items: baseline;
    margin-left: 0;
    margin-top: 0;
  }
}

@media screen and (min-width: 768px) {
  .no8 .suuzi__data:last-child {
    margin-left: 1.375rem;
  }
}

.no8 .suuzi__data:first-child::before {
  content: "";
  display: block;
  width: 3.125rem;
  height: 3.125rem;
  background: url(../img/common/suuzi-no8-1.png) no-repeat center/cover;
  margin-right: 0.25rem;
}
@media screen and (min-width: 768px) {
  .no8 .suuzi__data:first-child::before {
    content: "";
    display: block;
    width: 3.75rem;
    height: 3.75rem;
    background: url(../img/common/suuzi-no8-1.png) no-repeat center/cover;
    margin-right: 0.375rem;
  }
}

.no8 .suuzi__data:last-child::before {
  content: "";
  display: block;
  width: 3.125rem;
  height: 3.125rem;
  background: url(../img/common/suuzi-no8-2.png) no-repeat center/cover;
  margin-right: 0.25rem;
}
@media screen and (min-width: 768px) {
  .no8 .suuzi__data:last-child::before {
    content: "";
    display: block;
    width: 3.75rem;
    height: 3.75rem;
    background: url(../img/common/suuzi-no8-2.png) no-repeat center/cover;
    margin-right: 0.5rem;
  }
}

.no9 .suuzi__data {
  margin-top: 0.625rem;
}
@media screen and (min-width: 768px) {
  .no9 .suuzi__data {
    margin-top: 0;
  }
}

.no10 .suuzi__data {
  display: block;
  font-size: 2.5625rem;
}
@media screen and (min-width: 768px) {
  .no10 .suuzi__data {
    display: flex;
    align-items: baseline;
    font-size: 7.5rem;
  }
}

@media screen and (min-width: 768px) {
  .no10 .suuzi__data:last-child {
    margin-left: 2.8125rem;
  }
}

@media screen and (min-width: 768px) {
  .no10 .suuzi__data:first-child::before {
    content: "";
    display: block;
    width: 2.375rem;
    height: 5.25rem;
    background: url(../img/common/suuzi-no10-1.png) no-repeat center/cover;
    margin-right: 0.375rem;
  }
}

@media screen and (min-width: 768px) {
  .no10 .suuzi__data:last-child::before {
    content: "";
    display: block;
    width: 1.875rem;
    height: 5.25rem;
    background: url(../img/common/suuzi-no10-2.png) no-repeat center/cover;
    margin-right: 0.375rem;
  }
}

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

.no13 .suuzi__data:first-child,
.no13 .suuzi__data:last-child {
  margin-top: 1rem;
}

.no13 .suuzi__data:nth-last-of-type(2) {
  margin-top: 1.5625rem;
}

.suuzi__data span {
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: 1.5625rem;
  line-height: 100%;
  color: #0D59AD;
}
@media screen and (min-width: 768px) {
  .suuzi__data span {
    font-family: "Noto Sans JP";
    font-weight: 700;
    font-size: 2.1875rem;
    line-height: 100%;
    color: #0D59AD;
  }
}

.no1 .suuzi__data span {
  color: #fff;
}

.no1 .suuzi__data span:last-child {
  vertical-align: super;
  margin-left: 0.375rem;
}
@media screen and (min-width: 768px) {
  .no1 .suuzi__data span:last-child {
    vertical-align: initial;
    margin-left: 0;
  }
}

.no2 .suuzi__data span {
  color: #fff;
  vertical-align: super;
}
@media screen and (min-width: 768px) {
  .no2 .suuzi__data span {
    color: #fff;
    margin-left: -0.5625rem;
    vertical-align: initial;
  }
}

.no3 .suuzi__data span {
  margin-top: 2.1875rem;
}
@media screen and (min-width: 768px) {
  .no3 .suuzi__data span {
    margin-top: 0;
  }
}

.no5 .suuzi__data span {
  display: block;
  font-size: 1.25rem;
  margin-left: 1.625rem;
}
@media screen and (min-width: 768px) {
  .no5 .suuzi__data span {
    margin-top: 0.8125rem;
    display: inline;
    font-size: 2.1875rem;
    margin-left: 0;
  }
}

.no6 .suuzi__data span {
  display: block;
  font-size: 1.25rem;
  margin-left: 3rem;
}
@media screen and (min-width: 768px) {
  .no6 .suuzi__data span {
    display: inline;
    font-size: 2.1875rem;
    margin-left: 0;
  }
}

.no8 .suuzi__data:first-child span:first-child {
  margin-right: 16%;
}
@media screen and (min-width: 768px) {
  .no8 .suuzi__data:first-child span:first-child {
    margin-right: 0.375rem;
  }
}

.no8 .suuzi__data:last-child span:first-child {
  margin-right: 5%;
}
@media screen and (min-width: 768px) {
  .no8 .suuzi__data:last-child span:first-child {
    margin-right: 0.375rem;
  }
}

.no8 .suuzi__data span:last-child {
  margin-left: 0.3125rem;
}

.no9 .suuzi__data span {
  font-size: 1.25rem;
}
@media screen and (min-width: 768px) {
  .no9 .suuzi__data span {
    font-size: 2.1875rem;
  }
}

.no10 .suuzi__data span:first-child {
  font-size: 0.875rem;
  margin-left: 1.3125rem;
}
@media screen and (min-width: 768px) {
  .no10 .suuzi__data span:first-child {
    margin-right: -0.3125rem;
    font-size: 2.1875rem;
    margin-left: 0;
  }
}

.no10 .suuzi__data:last-child span:first-child {
  margin-left: 0.5625rem;
}
@media screen and (min-width: 768px) {
  .no10 .suuzi__data:last-child span:first-child {
    margin-left: 0;
  }
}

.no10 .suuzi__data span:last-child {
  font-size: 1rem;
}
@media screen and (min-width: 768px) {
  .no10 .suuzi__data span:last-child {
    font-size: 2.1875rem;
  }
}

@media screen and (min-width: 768px) {
  .no10 .suuzi__data:last-child span:first-child {
    margin-right: 1.0625rem;
  }
}

.no11 .suuzi__data span {
  font-size: 1.25rem;
}
@media screen and (min-width: 768px) {
  .no11 .suuzi__data span {
    font-size: 2.1875rem;
  }
}

.no12 .suuzi__data span {
  font-size: 1.25rem;
}
@media screen and (min-width: 768px) {
  .no12 .suuzi__data span {
    font-size: 2.1875rem;
  }
}

.no13 .suuzi__data span {
  display: block;
  font-size: 0.875rem;
}
@media screen and (min-width: 768px) {
  .no13 .suuzi__data span {
    display: block;
    font-size: 1.125rem;
  }
}

.no13 .suuzi__data:first-child span,
.no13 .suuzi__data:last-child span {
  margin-bottom: -0.1875rem;
}
@media screen and (min-width: 768px) {
  .no13 .suuzi__data:first-child span,
.no13 .suuzi__data:last-child span {
    margin-bottom: -0.5625rem;
  }
}

.suuzi__note {
  font-family: "Noto Sans JP";
  font-weight: 400;
  font-size: 0.75rem;
  color: #202020;
  text-align: right;
}
@media screen and (min-width: 768px) {
  .suuzi__note {
    font-family: "Noto Sans JP";
    font-weight: 400;
    font-size: 0.875rem;
    color: #202020;
    text-align: right;
  }
}

.no1 .suuzi__note,
.no2 .suuzi__note {
  color: #fff;
}

.no1 .suuzi__note {
  margin-right: 1.9375rem;
  margin-top: -1.125rem;
}
@media screen and (min-width: 768px) {
  .no1 .suuzi__note {
    margin-right: 0;
    margin-top: 0;
  }
}

.no2 .suuzi__note {
  margin-right: 0.5rem;
  margin-top: -1.125rem;
}
@media screen and (min-width: 768px) {
  .no2 .suuzi__note {
    margin-right: 0;
    margin-top: 0;
  }
}

.no3 .suuzi__note {
  margin-right: 43%;
  margin-top: -0.5625rem;
}
@media screen and (min-width: 768px) {
  .no3 .suuzi__note {
    margin-right: 28%;
    margin-top: 0;
  }
}

.no4 .suuzi__note {
  margin-right: 57%;
}
@media screen and (min-width: 768px) {
  .no4 .suuzi__note {
    margin-right: 0;
  }
}

.no5 .suuzi__note {
  margin-top: 0.375rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .no5 .suuzi__note {
    margin-right: 73%;
    margin-top: -8%;
    text-align: right;
  }
}

.no6 .suuzi__note {
  margin-top: 0.375rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .no6 .suuzi__note {
    margin-right: 3.1875rem;
    margin-top: 0.25rem;
    text-align: right;
  }
}

.no8 .suuzi__note {
  margin-right: 1.3125rem;
  margin-top: 0.1875rem;
}
@media screen and (min-width: 768px) {
  .no8 .suuzi__note {
    margin-right: 1.75rem;
    margin-top: 0.625rem;
  }
}

.no13 .suuzi__note {
  margin-right: 0.5rem;
  margin-top: -0.9375rem;
}
@media screen and (min-width: 768px) {
  .no13 .suuzi__note {
    margin-right: 1.25rem;
    margin-top: -1.5625rem;
  }
}

.movie {
  margin-top: 3.375rem;
}
@media screen and (min-width: 768px) {
  .movie {
    margin-top: 9.5rem;
  }
}

.movie__wrap {
  width: 100%;
  margin-top: 0.75rem;
}
@media screen and (min-width: 768px) {
  .movie__wrap {
    width: 100%;
    margin-top: 2.625rem;
  }
}

.movie__wrap video {
  width: 100%;
}

.benefit {
  margin-top: 2.875rem;
}
@media screen and (min-width: 768px) {
  .benefit {
    margin-top: 8.375rem;
  }
}

.benefit__title {
  width: 100%;
  background-color: #C7E9FF;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 220%;
  color: #0D59AD;
  text-align: center;
  margin-top: 1.0625rem;
}
@media screen and (min-width: 768px) {
  .benefit__title {
    width: 100%;
    background-color: #C7E9FF;
    font-weight: 700;
    font-size: 1.5625rem;
    line-height: 220%;
    color: #0D59AD;
    text-align: center;
    padding: 0.125rem 0;
    margin-top: 3.375rem;
  }
}

.benefit__title:nth-of-type(n+2) {
  margin-top: 3.25rem;
}
@media screen and (min-width: 768px) {
  .benefit__title:nth-of-type(n+2) {
    margin-top: 5.625rem;
  }
}

.benefit__cards {
  display: block;
  margin-top: 0.9375rem;
}
@media screen and (min-width: 768px) {
  .benefit__cards {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 2.1875rem;
    margin-top: 1.875rem;
  }
}

.benefit__card {
  width: 100%;
  background-color: #F5F5F5;
}

.benefit__card:nth-child(n+2) {
  margin-top: 0.9375rem;
}
@media screen and (min-width: 768px) {
  .benefit__card:nth-child(n+2) {
    margin-top: 0;
  }
}

.benefit__card-title-wrap {
  display: flex;
  height: 3.75rem;
}
@media screen and (min-width: 768px) {
  .benefit__card-title-wrap {
    display: flex;
    height: 4.375rem;
  }
}

.benefit__card-img {
  width: 19.0476190476%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #3F97EB;
}
@media screen and (min-width: 768px) {
  .benefit__card-img {
    width: 26.8199233716%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #3F97EB;
  }
}

.benefit__card-img img {
  -o-object-fit: cover;
     object-fit: cover;
}

.no1 img {
  width: 83.3333333333%;
  max-width: 3.125rem;
}
@media screen and (min-width: 768px) {
  .no1 img {
    width: 78.5714285714%;
    max-width: initial;
  }
}

.no2 img {
  width: 83.3333333333%;
  max-width: 3.125rem;
}
@media screen and (min-width: 768px) {
  .no2 img {
    width: 88.5714285714%;
    max-width: initial;
  }
}

.no3 img {
  width: 56.6666666667%;
  max-width: 2.125rem;
}
@media screen and (min-width: 768px) {
  .no3 img {
    width: 55.7142857143%;
    max-width: initial;
  }
}

.no4 img {
  width: 68.3333333333%;
  max-width: 2.5625rem;
}
@media screen and (min-width: 768px) {
  .no4 img {
    width: 64.2857142857%;
    max-width: initial;
  }
}

.no5 img {
  width: 73.3333333333%;
  max-width: 2.75rem;
}
@media screen and (min-width: 768px) {
  .no5 img {
    width: 74.2857142857%;
    max-width: initial;
  }
}

.no6 img {
  width: 50%;
  max-width: 1.875rem;
}
@media screen and (min-width: 768px) {
  .no6 img {
    width: 52.8571428571%;
    max-width: initial;
  }
}

.no7 img {
  width: 75%;
  max-width: 2.8125rem;
}
@media screen and (min-width: 768px) {
  .no7 img {
    width: 71.4285714286%;
    max-width: initial;
  }
}

.no8 img {
  width: 83.3333333333%;
  max-width: 3.125rem;
}
@media screen and (min-width: 768px) {
  .no8 img {
    width: 84.2857142857%;
    max-width: initial;
  }
}

.no9 img {
  width: 83.3333333333%;
  max-width: 3.125rem;
}
@media screen and (min-width: 768px) {
  .no9 img {
    width: 85.7142857143%;
    max-width: initial;
  }
}

.no10 img {
  width: 83.3333333333%;
  max-width: 3.125rem;
}
@media screen and (min-width: 768px) {
  .no10 img {
    width: 78.5714285714%;
    max-width: initial;
  }
}

.no11 img {
  width: 83.3333333333%;
  max-width: 3.125rem;
}
@media screen and (min-width: 768px) {
  .no11 img {
    width: 81.4285714286%;
    max-width: initial;
  }
}

.no12 img {
  width: 75%;
  max-width: 2.8125rem;
}
@media screen and (min-width: 768px) {
  .no12 img {
    width: 70%;
    max-width: initial;
  }
}

.no13 img {
  max-width: 3.75rem;
}
@media screen and (min-width: 768px) {
  .no13 img {
    max-width: initial;
  }
}

.no14 img {
  max-width: 3.75rem;
}
@media screen and (min-width: 768px) {
  .no14 img {
    max-width: initial;
  }
}

.no15 img {
  width: 66.6666666667%;
  max-width: 2.5rem;
}
@media screen and (min-width: 768px) {
  .no15 img {
    width: 71.4285714286%;
    max-width: initial;
  }
}

.no16 img {
  max-width: 3.75rem;
}
@media screen and (min-width: 768px) {
  .no16 img {
    max-width: initial;
  }
}

.no17 img {
  width: 83.3333333333%;
  max-width: 3.125rem;
}
@media screen and (min-width: 768px) {
  .no17 img {
    width: 78.5714285714%;
    max-width: initial;
  }
}

.no18 img {
  width: 75%;
  max-width: 2.8125rem;
}
@media screen and (min-width: 768px) {
  .no18 img {
    width: 71.4285714286%;
    max-width: initial;
  }
}

.no19 img {
  width: 75%;
  max-width: 2.8125rem;
}
@media screen and (min-width: 768px) {
  .no19 img {
    width: 71.4285714286%;
    max-width: initial;
  }
}

.no20 img {
  max-width: 3.75rem;
}
@media screen and (min-width: 768px) {
  .no20 img {
    max-width: initial;
  }
}

.no21 img {
  width: 83.3333333333%;
  max-width: 3.125rem;
}
@media screen and (min-width: 768px) {
  .no21 img {
    width: 85.7142857143%;
    max-width: initial;
  }
}

.no22 img {
  width: 66.6666666667%;
  max-width: 2.5rem;
}
@media screen and (min-width: 768px) {
  .no22 img {
    width: 67.1428571429%;
    max-width: initial;
  }
}

.benefit__card-title {
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 120%;
  color: #fff;
  background-color: #0D59AD;
  display: flex;
  align-items: center;
  width: 80.9523809524%;
  padding-left: 1.1875rem;
}
@media screen and (min-width: 768px) {
  .benefit__card-title {
    font-weight: 700;
    font-size: 1.375rem;
    line-height: 120%;
    color: #fff;
    background-color: #0D59AD;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 73.1800766284%;
    text-align: center;
    padding-left: 0;
  }
}

.benefit__card-body {
  padding: 0.5625rem 0.8125rem 0.9375rem;
}
@media screen and (min-width: 768px) {
  .benefit__card-body {
    padding: 1.5rem 0.625rem 0.625rem;
  }
}

.benefit__card-body.no15 {
  padding: 0.5625rem 0.8125rem 0.9375rem;
}
@media screen and (min-width: 768px) {
  .benefit__card-body.no15 {
    padding: 1.5rem 0.625rem;
  }
}

.benefit__card-text {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 200%;
  color: #000000;
}
@media screen and (min-width: 768px) {
  .benefit__card-text {
    font-weight: 400;
    font-size: 1rem;
    line-height: 220%;
    color: #000000;
    padding: 0 0.8125rem;
  }
}

.benefit__card-bubble {
  background-color: #fff;
  border-radius: 1.25rem;
  padding: 1rem 1.1875rem 1.5rem;
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 200%;
  color: #0D59AD;
  margin-top: 1.25rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .benefit__card-bubble {
    background-color: #fff;
    border-radius: 1.25rem;
    padding: 1rem 1.3125rem 0.875rem;
    font-weight: 400;
    font-size: 0.9375rem;
    line-height: 200%;
    color: #0D59AD;
    margin-top: 1rem;
    position: relative;
  }
}

.benefit__card-bubble::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-right: 15px solid transparent;
  border-bottom: 15px solid #fff;
  position: absolute;
  top: -0.9375rem;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.benefit__card-bubble.no12 {
  margin-top: 1.25rem;
}
@media screen and (min-width: 768px) {
  .benefit__card-bubble.no12 {
    margin-top: 36%;
  }
}

.benefit__card-bubble.no19 {
  margin-top: 1.25rem;
}
@media screen and (min-width: 768px) {
  .benefit__card-bubble.no19 {
    margin-top: 23%;
  }
}

.education {
  margin-top: 4.125rem;
}
@media screen and (min-width: 768px) {
  .education {
    margin-top: 8.8125rem;
  }
}

.education__text {
  margin-top: 1.75rem;
  font-weight: 400;
  font-size: 1rem;
}

.education__figure {
  width: 100%;
  aspect-ratio: 315/383;
  background: url(../img/common/education-figure-sp.jpg) no-repeat center/cover;
  margin-top: 0.8125rem;
  margin-left: -0.4375rem;
}
@media screen and (min-width: 768px) {
  .education__figure {
    width: 71.8125rem;
    height: 38.6875rem;
    background: url(../img/common/education-figure.jpg) no-repeat center/cover;
    margin-top: 6.9375rem;
    position: relative;
    aspect-ratio: initial;
    margin-left: 0;
  }
}

@media screen and (min-width: 768px) {
  .education__list1 {
    position: absolute;
    top: 78.3%;
    left: 22.2%;
  }
}

@media screen and (min-width: 768px) {
  .education__list2 {
    position: absolute;
    top: 29.5%;
    left: 27.5%;
  }
}

@media screen and (min-width: 768px) {
  .education__list3 {
    position: absolute;
    top: 21.5%;
    left: 45.2%;
  }
}

@media screen and (min-width: 768px) {
  .education__list4 {
    position: absolute;
    top: 49%;
    left: 60.5%;
  }
}

@media screen and (min-width: 768px) {
  .education__list5 {
    position: absolute;
    top: 71%;
    left: 88.8%;
  }
}

@media screen and (min-width: 768px) {
  .education__list6 {
    position: absolute;
    top: 10.8%;
    left: 8.1%;
    width: 13.75rem;
    height: 5rem;
    cursor: pointer;
  }
}

@media screen and (min-width: 768px) {
  .education__list1 li,
.education__list2 li,
.education__list3 li,
.education__list4 li,
.education__list5 li {
    position: relative;
  }
}

@media screen and (min-width: 768px) {
  .education__list1 li:nth-child(n+2),
.education__list2 li:nth-child(n+2),
.education__list3 li:nth-child(n+2),
.education__list4 li:nth-child(n+2),
.education__list5 li:nth-child(n+2) {
    margin-top: 0.125rem;
  }
}

@media screen and (min-width: 768px) {
  .education__list1 li:hover .education__content,
.education__list2 li:hover .education__content,
.education__list3 li:hover .education__content,
.education__list4 li:hover .education__content,
.education__list5 li:hover .education__content,
.education__list6:hover .education__content {
    display: block;
  }
}

.education__list1 .education__name {
  display: flex;
}
@media screen and (min-width: 768px) {
  .education__list1 .education__name {
    display: inline-flex;
    align-items: center;
    border-bottom: 1px solid #0D59AD;
    cursor: pointer;
    padding-bottom: 0.0625rem;
  }
}

.education__list2 .education__name {
  display: flex;
}
@media screen and (min-width: 768px) {
  .education__list2 .education__name {
    display: inline-flex;
    align-items: center;
    border-bottom: 1px solid #3F97EB;
    cursor: pointer;
    padding-bottom: 0.0625rem;
  }
}

.education__list3 .education__name {
  display: flex;
}
@media screen and (min-width: 768px) {
  .education__list3 .education__name {
    display: inline-flex;
    align-items: center;
    border-bottom: 1px solid #4EACB9;
    cursor: pointer;
    padding-bottom: 0.0625rem;
  }
}

.education__list4 .education__name {
  display: flex;
}
@media screen and (min-width: 768px) {
  .education__list4 .education__name {
    display: inline-flex;
    align-items: center;
    border-bottom: 1px solid #84BFBC;
    cursor: pointer;
    padding-bottom: 0.0625rem;
  }
}

.education__list5 .education__name {
  display: flex;
}
@media screen and (min-width: 768px) {
  .education__list5 .education__name {
    display: inline-flex;
    align-items: center;
    border-bottom: 1px solid #8A81B9;
    cursor: pointer;
    padding-bottom: 0.0625rem;
  }
}

.education__list1 .education__name::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: 0.75rem solid transparent;
  border-bottom: 0.75rem solid transparent;
  border-left: 0.75rem solid #0D59AD;
  margin-right: 0.4375rem;
}

.education__list2 .education__name::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: 0.75rem solid transparent;
  border-bottom: 0.75rem solid transparent;
  border-left: 0.75rem solid #3F97EB;
  margin-right: 0.4375rem;
}

.education__list3 .education__name::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: 0.75rem solid transparent;
  border-bottom: 0.75rem solid transparent;
  border-left: 0.75rem solid #4EACB9;
  margin-right: 0.4375rem;
}

.education__list4 .education__name::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: 0.75rem solid transparent;
  border-bottom: 0.75rem solid transparent;
  border-left: 0.75rem solid #84BFBC;
  margin-right: 0.4375rem;
}

.education__list5 .education__name::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: 0.75rem solid transparent;
  border-bottom: 0.75rem solid transparent;
  border-left: 0.75rem solid #8A81B9;
  margin-right: 0.4375rem;
}

.education__name {
  font-weight: 700;
  font-size: 1rem;
  color: #202020;
  line-height: 150%;
  margin-top: 1.4375rem;
}
@media screen and (min-width: 768px) {
  .education__name {
    font-weight: 400;
    font-size: 1.125rem;
    color: #202020;
    line-height: initial;
    margin-top: 0;
  }
}

@media screen and (min-width: 768px) {
  .education__list1 li:hover .education__name,
.education__list2 li:hover .education__name,
.education__list3 li:hover .education__name,
.education__list4 li:hover .education__name,
.education__list5 li:hover .education__name {
    font-weight: 700;
  }
}

.education__content {
  margin-top: 0.75rem;
}
@media screen and (min-width: 768px) {
  .education__content {
    margin-top: 0;
    box-shadow: 1.25rem 1.25rem 1.25rem rgba(0, 0, 0, 0.15);
  }
}

.education__list1 .education__content {
  display: block;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .education__list1 .education__content {
    display: none;
    width: 31.25rem;
    padding: 1.0625rem 1.5rem 1.4375rem;
    background-color: #EBF4FF;
    border-radius: 1.25rem;
    position: absolute;
    bottom: 150%;
    z-index: 100;
  }
}

.education__list2 .education__content {
  display: block;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .education__list2 .education__content {
    display: none;
    width: 31.25rem;
    padding: 1.0625rem 1.5rem 1.4375rem;
    background-color: #E7F8FF;
    border-radius: 1.25rem;
    position: absolute;
    bottom: 150%;
    z-index: 100;
  }
}

.education__list3 .education__content {
  display: block;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .education__list3 .education__content {
    display: none;
    width: 31.25rem;
    padding: 1.0625rem 1.5rem 1.4375rem;
    background-color: #E6F3F2;
    border-radius: 1.25rem;
    position: absolute;
    bottom: 150%;
    z-index: 100;
  }
}

.education__list4 .education__content {
  display: block;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .education__list4 .education__content {
    display: none;
    width: 31.25rem;
    padding: 1.0625rem 1.5rem 1.4375rem;
    background-color: #E9FDF6;
    border-radius: 1.25rem;
    position: absolute;
    bottom: 150%;
    left: -15%;
    z-index: 100;
  }
}

.education__list5 .education__content {
  display: block;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .education__list5 .education__content {
    display: none;
    width: 31.25rem;
    padding: 1.0625rem 1.5rem 1.4375rem;
    background-color: #ECEBF3;
    border-radius: 1.25rem;
    position: absolute;
    bottom: 150%;
    right: 0;
    z-index: 100;
  }
}

.education__list6 .education__content {
  display: block;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .education__list6 .education__content {
    display: none;
    width: 31.25rem;
    padding: 1.0625rem 1.5rem 1.4375rem;
    background-color: #E6EFF3;
    border-radius: 1.25rem;
    position: absolute;
    bottom: 135%;
    z-index: 100;
  }
}

@media screen and (min-width: 768px) {
  .education__list1 .education__content::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-left: 29px solid transparent;
    border-right: 29px solid transparent;
    border-bottom: 16px solid #EBF4FF;
    transform: rotate(-29deg);
    position: absolute;
    bottom: -7%;
    left: 35%;
  }
}

@media screen and (min-width: 768px) {
  .education__list2 .education__content::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-left: 29px solid transparent;
    border-right: 29px solid transparent;
    border-bottom: 16px solid #E7F8FF;
    transform: rotate(-29deg);
    position: absolute;
    bottom: -7%;
    left: 22%;
  }
}

@media screen and (min-width: 768px) {
  .education__list3 .education__content::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-left: 29px solid transparent;
    border-right: 29px solid transparent;
    border-bottom: 16px solid #E6F3F2;
    transform: rotate(-29deg);
    position: absolute;
    bottom: -7%;
    left: 22%;
  }
}

@media screen and (min-width: 768px) {
  .education__list4 .education__content::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-left: 29px solid transparent;
    border-right: 29px solid transparent;
    border-bottom: 16px solid #E9FDF6;
    transform: rotate(-29deg);
    position: absolute;
    bottom: -5%;
    left: 78%;
  }
}

@media screen and (min-width: 768px) {
  .education__list5 .education__content::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-left: 29px solid transparent;
    border-right: 29px solid transparent;
    border-bottom: 16px solid #ECEBF3;
    transform: rotate(29deg);
    position: absolute;
    bottom: -7%;
    left: 61%;
  }
}

@media screen and (min-width: 768px) {
  .education__list6 .education__content::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-left: 29px solid transparent;
    border-right: 29px solid transparent;
    border-bottom: 16px solid #E6EFF3;
    transform: rotate(-29deg);
    position: absolute;
    bottom: -7%;
    left: 35%;
  }
}

.education__content-title {
  font-weight: 700;
  font-size: 1rem;
  line-height: 200%;
}

.education__list1 .education__content-title {
  color: #0D59AD;
}

.education__list2 .education__content-title {
  color: #3F97EB;
}

.education__list3 .education__content-title {
  color: #4EACB9;
}

.education__list4 .education__content-title {
  color: #84BFBC;
}

.education__list5 .education__content-title {
  color: #8A81B9;
}

.education__content-text {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 200%;
  color: #202020;
}
@media screen and (min-width: 768px) {
  .education__content-text {
    font-weight: 400;
    font-size: 1rem;
    line-height: 200%;
    color: #202020;
  }
}

.education__content-text::before {
  content: "●";
  display: inline-block;
}

.education__list6 .education__content-text::before {
  content: none;
}
@media screen and (min-width: 768px) {
  .education__list6 .education__content-text::before {
    content: "●";
    display: inline-block;
  }
}

.education__list1 .education__content-text::before {
  color: #0D59AD;
}

.education__list2 .education__content-text::before {
  color: #3F97EB;
}

.education__list3 .education__content-text::before {
  color: #4EACB9;
}

.education__list4 .education__content-text::before {
  color: #84BFBC;
}

.education__list5 .education__content-text::before {
  color: #8A81B9;
}

.education__list6 .education__content-text::before {
  color: #0075B3;
}

.education__note {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 220%;
  color: #202020;
  margin-top: 0.9375rem;
  text-align: right;
}

.education__list-title {
  width: 100%;
  padding: 0.6875rem 0.75rem 0.8125rem;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 120%;
  color: #fff;
  margin-top: 2.6875rem;
}

.education__list-title:nth-of-type(n+2) {
  margin-top: 2.5rem;
}

.education__list1 .education__list-title {
  background-color: #0D59AD;
}

.education__list2 .education__list-title {
  background-color: #3F97EB;
}

.education__list3 .education__list-title {
  background-color: #4EACB9;
}

.education__list4 .education__list-title {
  background-color: #84BFBC;
}

.education__list5 .education__list-title {
  background-color: #8A81B9;
}

.education__list6 .education__list-title {
  background-color: #0075B3;
}

.map {
  padding: 2.1875rem 0 3rem;
}
@media screen and (min-width: 768px) {
  .map {
    padding: 4.6875rem 0 3.5rem;
  }
}

.map__title {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 160%;
  color: #0D59AD;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .map__title {
    font-weight: 700;
    font-size: 2.8125rem;
    line-height: 130%;
    color: #0D59AD;
    text-align: center;
  }
}

.map__text {
  margin-top: 1.5625rem;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 200%;
  color: #000000;
}
@media screen and (min-width: 768px) {
  .map__text {
    margin-top: 2.25rem;
    font-weight: 400;
    font-size: 1rem;
    line-height: 220%;
    color: #000000;
    text-align: center;
  }
}

.map__img {
  width: 100%;
  aspect-ratio: 371/371;
  background: url(../img/common/map-sp.jpg) no-repeat center/cover;
}
@media screen and (min-width: 768px) {
  .map__img {
    width: 71.8125rem;
    height: 71.8125rem;
    background: url(../img/common/map.png) no-repeat center/cover;
    margin-top: -5.1875rem;
    position: relative;
    aspect-ratio: initial;
  }
}

.map__msg {
  width: 16.875rem;
  height: 16.875rem;
  border-radius: 50%;
  background-image: linear-gradient(-66deg, #268CEB 0%, #0855AB 78%);
  display: flex;
  align-items: center;
  justify-content: center;
  transform: rotate(-10.5deg);
  font-weight: 900;
  font-size: 1.125rem;
  line-height: 190%;
  color: #fff;
  text-align: center;
  position: absolute;
  top: 16%;
  left: 17%;
}

.map__area-wrap {
  margin-top: 0.5625rem;
}
@media screen and (min-width: 768px) {
  .map__area-wrap {
    margin-top: 0;
  }
}

.map__area-wrap:nth-child(n+2) {
  margin-top: 1.75rem;
}
@media screen and (min-width: 768px) {
  .map__area-wrap:nth-child(n+2) {
    margin-top: 0;
  }
}

@media screen and (min-width: 768px) {
  .map__area-wrap.hokkaidou {
    position: absolute;
    top: 31.3%;
    left: 82.4%;
  }
}

@media screen and (min-width: 768px) {
  .map__area-wrap.touhoku {
    position: absolute;
    top: 23.4%;
    left: 47.9%;
  }
}

@media screen and (min-width: 768px) {
  .map__area-wrap.hokuriku {
    position: absolute;
    top: 47.8%;
    left: 38.7%;
  }
}

@media screen and (min-width: 768px) {
  .map__area-wrap.kitakantou {
    position: absolute;
    top: 54.6%;
    left: 82.3%;
  }
}

@media screen and (min-width: 768px) {
  .map__area-wrap.kantou {
    position: absolute;
    top: 71%;
    left: 82.5%;
  }
}

@media screen and (min-width: 768px) {
  .map__area-wrap.chuubu {
    position: absolute;
    top: 78%;
    left: 59.7%;
  }
}

@media screen and (min-width: 768px) {
  .map__area-wrap.sikoku {
    position: absolute;
    top: 47.8%;
    left: 17%;
  }
}

@media screen and (min-width: 768px) {
  .map__area-wrap.kansai {
    position: absolute;
    top: 83.5%;
    left: 40%;
  }
}

@media screen and (min-width: 768px) {
  .map__area-wrap.kyuusyuu {
    position: absolute;
    top: 87.3%;
    left: 14%;
  }
}

@media screen and (min-width: 768px) {
  .map__area-wrap.okinawa {
    position: absolute;
    top: 98.9%;
    left: 0;
  }
}

.map__area {
  width: 100%;
  height: 2.1875rem;
  font-weight: 500;
  font-size: 1.125rem;
  color: #fff;
  border-radius: 1.875rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: 1.375rem;
  transition: 0.3s;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .map__area {
    width: 12.5rem;
    height: 2.5rem;
    font-weight: 500;
    font-size: 1.25rem;
    color: #fff;
    border-radius: 1.875rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-left: 1.375rem;
  }
}

.map__area:hover {
  opacity: 0.7;
}

.hokkaidou .map__area {
  background-color: #3F97EB;
}

.touhoku .map__area {
  background-color: #0D59AD;
}

.hokuriku .map__area {
  background-color: #84BFBC;
}

.kitakantou .map__area {
  background-color: #4EACB9;
}

.kantou .map__area {
  background-color: #009FE6;
}

.chuubu .map__area {
  background-color: #8A81B9;
}

.sikoku .map__area {
  background-color: #4C549E;
}

.kansai .map__area {
  background-color: #65B7EC;
}

.kyuusyuu .map__area {
  background-color: #0075B3;
}

.okinawa .map__area {
  background-color: #0B4D92;
}

.map__area > div {
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  background-color: #fff;
  position: relative;
  margin-right: 0.5625rem;
}

.map__area > div::after {
  content: "";
  display: block;
  width: 0.3125rem;
  height: 0.5rem;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.hokkaidou .map__area > div::after {
  background: url(../img/common/hokkaidou-arrow.svg) no-repeat center/cover;
  transform: rotate(90deg);
}
@media screen and (min-width: 768px) {
  .hokkaidou .map__area > div::after {
    background: url(../img/common/hokkaidou-arrow.svg) no-repeat center/cover;
    transform: initial;
  }
}

.touhoku .map__area > div::after {
  background: url(../img/common/touhoku-arrow.svg) no-repeat center/cover;
  transform: rotate(90deg);
}
@media screen and (min-width: 768px) {
  .touhoku .map__area > div::after {
    transform: initial;
  }
}

.hokuriku .map__area > div::after {
  background: url(../img/common/hokuriku-arrow.svg) no-repeat center/cover;
  transform: rotate(90deg);
}
@media screen and (min-width: 768px) {
  .hokuriku .map__area > div::after {
    transform: initial;
  }
}

.kitakantou .map__area > div::after {
  background: url(../img/common/kitakantou-arrow.svg) no-repeat center/cover;
  transform: rotate(90deg);
}
@media screen and (min-width: 768px) {
  .kitakantou .map__area > div::after {
    transform: initial;
  }
}

.kantou .map__area > div::after {
  background: url(../img/common/kantou-arrow.svg) no-repeat center/cover;
  transform: rotate(90deg);
}
@media screen and (min-width: 768px) {
  .kantou .map__area > div::after {
    transform: initial;
  }
}

.chuubu .map__area > div::after {
  background: url(../img/common/chuubu-arrow.svg) no-repeat center/cover;
  transform: rotate(90deg);
}
@media screen and (min-width: 768px) {
  .chuubu .map__area > div::after {
    transform: initial;
  }
}

.sikoku .map__area > div::after {
  background: url(../img/common/sikoku-arrow.svg) no-repeat center/cover;
  transform: rotate(90deg);
}
@media screen and (min-width: 768px) {
  .sikoku .map__area > div::after {
    transform: initial;
  }
}

.kansai .map__area > div::after {
  background: url(../img/common/kansai-arrow.svg) no-repeat center/cover;
  transform: rotate(90deg);
}
@media screen and (min-width: 768px) {
  .kansai .map__area > div::after {
    transform: initial;
  }
}

.kyuusyuu .map__area > div::after {
  background: url(../img/common/kyuusyuu-arrow.svg) no-repeat center/cover;
  transform: rotate(90deg);
}
@media screen and (min-width: 768px) {
  .kyuusyuu .map__area > div::after {
    transform: initial;
  }
}

.okinawa .map__area > div::after {
  background: url(../img/common/okinawa-arrow.svg) no-repeat center/cover;
  transform: rotate(90deg);
}
@media screen and (min-width: 768px) {
  .okinawa .map__area > div::after {
    transform: initial;
  }
}

.map__list {
  margin-top: 0.5625rem;
}
@media screen and (min-width: 768px) {
  .map__list {
    margin-top: 0.3125rem;
  }
}

.map__list li {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 250%;
  color: #000000;
  border-bottom: 1px solid #CCCCCC;
}
@media screen and (min-width: 768px) {
  .map__list li {
    font-weight: 400;
    font-size: 1rem;
    line-height: 220%;
    color: #000000;
    border-bottom: none;
  }
}

.map__list li a {
  cursor: pointer;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .map__list li a {
    cursor: pointer;
    display: inline-flex;
    align-items: baseline;
    justify-content: initial;
  }
}

.map__list li a::after {
  content: "";
  display: block;
  width: 0.4375rem;
  height: 0.65625rem;
  margin-left: 0.25rem;
}
@media screen and (min-width: 768px) {
  .map__list li a::after {
    content: "";
    display: block;
    width: 0.4375rem;
    height: 0.65625rem;
    margin-left: 0.25rem;
  }
}

.hokkaidou .map__list li a::after {
  background: url(../img/common/hokkaidou-arrow.svg) no-repeat center/cover;
}

.touhoku .map__list li a::after {
  background: url(../img/common/touhoku-arrow.svg) no-repeat center/cover;
}

.hokuriku .map__list li a::after {
  background: url(../img/common/hokuriku-arrow.svg) no-repeat center/cover;
}

.kitakantou .map__list li a::after {
  background: url(../img/common/kitakantou-arrow.svg) no-repeat center/cover;
}

.kantou .map__list li a::after {
  background: url(../img/common/kantou-arrow.svg) no-repeat center/cover;
}

.chuubu .map__list li a::after {
  background: url(../img/common/chuubu-arrow.svg) no-repeat center/cover;
}

.sikoku .map__list li a::after {
  background: url(../img/common/sikoku-arrow.svg) no-repeat center/cover;
}

.kansai .map__list li a::after {
  background: url(../img/common/kansai-arrow.svg) no-repeat center/cover;
}

.kyuusyuu .map__list li a::after {
  background: url(../img/common/kyuusyuu-arrow.svg) no-repeat center/cover;
}

.okinawa .map__list li a::after {
  background: url(../img/common/okinawa-arrow.svg) no-repeat center/cover;
}

.map__note {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 220%;
  color: #000000;
  margin-top: 8.375rem;
  text-align: right;
}

.u-desktop {
  display: none !important;
}
@media screen and (min-width: 768px) {
  .u-desktop {
    display: block !important;
  }
}

.u-desktop-flex {
  display: none !important;
}
@media screen and (min-width: 768px) {
  .u-desktop-flex {
    display: flex !important;
  }
}

.u-desktop-inline-flex {
  display: none !important;
}
@media screen and (min-width: 768px) {
  .u-desktop-inline-flex {
    display: inline-flex !important;
  }
}

.u-1748px {
  display: none !important;
}
@media screen and (min-width: 1748px) {
  .u-1748px {
    display: block !important;
  }
}

@media screen and (min-width: 768px) {
  .u-mobile {
    display: none !important;
  }
}

.u-mobile-flex {
  display: flex !important;
}
@media screen and (min-width: 768px) {
  .u-mobile-flex {
    display: none !important;
  }
}

.u-mobile-inline-flex {
  display: inline-flex !important;
}
@media screen and (min-width: 768px) {
  .u-mobile-inline-flex {
    display: none !important;
  }
}
/*# sourceMappingURL=style.css.map */