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

html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -webkit-tap-highlight-color: transparent;
  /* 3*/
}

body {
  margin: 0;
}

main {
  display: block;
}

p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0;
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: inherit;
  /* 2 */
}

address {
  font-style: inherit;
}

a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

abbr[title] {
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: inherit;
  /* 2 */
}

small {
  font-size: 100%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img,
embed,
object,
iframe {
  vertical-align: bottom;
}

button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  outline: 0;
  border-radius: 0;
  text-align: inherit;
}

[type=checkbox] {
  -webkit-appearance: checkbox;
  appearance: checkbox;
}

[type=radio] {
  -webkit-appearance: radio;
  appearance: radio;
}

button,
input {
  /* 1 */
  overflow: visible;
}

button,
select {
  /* 1 */
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}

button[disabled],
[type=button][disabled],
[type=reset][disabled],
[type=submit][disabled] {
  cursor: default;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

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

option {
  padding: 0;
}

fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

legend {
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  /* 1 */
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

label[for] {
  cursor: pointer;
}

details {
  display: block;
}

summary {
  display: list-item;
}

[contenteditable] {
  outline: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

html {
  font-size: 100%;
}
@media (max-width: 1280px) {
  html {
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 767px) {
  html {
    font-size: 100%;
  }
}
@media (max-width: 375px) {
  html {
    font-size: 4.2666666667vw;
  }
}

html.is-fluid {
  font-size: min(1.1111111111vw, 100%);
}
@media screen and (max-width: 767px) {
  html.is-fluid {
    font-size: 4.2666666667vw;
  }
}

@media screen and (max-width: 767px) {
  html.is-fluid-sp {
    font-size: 4.2666666667vw;
  }
}

body {
  font-family: "LINE Seed JP", sans-serif;
  color: #333333;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  background-color: #ffffff;
}

body.is-locked {
  position: fixed;
  width: 100%;
}

a,
button {
  transition: 0.3s;
}
a:hover,
button:hover {
  cursor: pointer;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

.l-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 110;
  width: 100%;
  padding: 0 2.5rem;
  background-color: #ffffff;
}
@media screen and (max-width: 767px) {
  .l-header {
    padding: 0 1.25rem;
  }
}

.l-header__inner {
  position: relative;
  display: flex;
  align-items: flex-start;
  width: 100%;
  height: 7.375rem;
}
@media screen and (max-width: 767px) {
  .l-header__inner {
    justify-content: space-between;
    align-items: center;
    height: 5.375rem;
  }
}

.l-header__logo {
  flex-shrink: 0;
  width: 20.0625rem;
  margin-top: 1.875rem;
}
@media screen and (max-width: 767px) {
  .l-header__logo {
    width: 15.1875rem;
    margin-top: 0;
  }
}

.l-header__logoLink {
  display: block;
  transition: opacity 0.3s;
}
@media (any-hover: hover) {
  .l-header__logoLink:hover {
    opacity: 0.7;
  }
}

.l-header__logoImg {
  width: 100%;
  height: auto;
}

.l-header__nav {
  margin-top: 3.9375rem;
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .l-header__nav {
    display: none;
  }
}

.l-header__navList {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.l-header__navItem--hasChild {
  display: flex;
  align-items: flex-start;
  padding-bottom: 1.25rem;
}

.l-header__navLink {
  display: flex;
  align-items: center;
  height: 2.1875rem;
  padding: 0 1rem;
  border-radius: 1.875rem;
  font-family: "LINE Seed JP", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
  white-space: nowrap;
}
@media (any-hover: hover) {
  .l-header__navLink:hover {
    opacity: 0.7;
  }
}

.l-header__navLink--info {
  background-color: #FFEDBD;
}

.l-header__navLink--course {
  background-color: #CBECF5;
}

.l-header__navLink--admission {
  background-color: #F7BEC3;
}

.l-header__mega {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  padding: 1.75rem 2rem 2rem;
  background-color: #ffffff;
  border-top: 1px solid #F7BEC3;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.08);
  visibility: hidden;
  opacity: 0;
  transform: translateY(-0.5rem);
  transition: opacity 0.25s, transform 0.25s, visibility 0.25s;
  pointer-events: none;
}

.l-header__navItem--hasChild:hover .l-header__mega,
.l-header__navItem--hasChild:focus-within .l-header__mega {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.l-header__megaList {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.25rem 1.5rem;
}

.l-header__megaLink {
  display: block;
  padding: 0.5rem 0.5rem 0.5rem 1.125rem;
  font-family: "LINE Seed JP", sans-serif;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
  background-image: url("../imgs/common/arrow-right-dark.svg");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 0.625rem auto;
  transition: opacity 0.3s, color 0.3s;
}
@media (any-hover: hover) {
  .l-header__megaLink:hover {
    color: #FD3C26;
    opacity: 0.7;
  }
}

.l-header__utility {
  position: static;
  margin-top: 1.0625rem;
  margin-left: 1rem;
}
@media screen and (max-width: 767px) {
  .l-header__utility {
    display: none;
  }
}

.l-header__visitorMenu {
  position: absolute;
  top: 100%;
  right: 0;
  width: 32.5rem;
  padding: 1.5rem 2rem;
  background-color: #ffffff;
  border-top: 1px solid #F7BEC3;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.08);
}

.l-header__visitorMenu[hidden] {
  display: none;
}

.l-header__visitorList {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.25rem 1.5rem;
}

.l-header__visitorLink {
  display: block;
  padding: 0.5rem 0.5rem 0.5rem 1.125rem;
  font-family: "LINE Seed JP", sans-serif;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
  background-image: url("../imgs/common/arrow-right-dark.svg");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 0.625rem auto;
  transition: opacity 0.3s, color 0.3s;
}
@media (any-hover: hover) {
  .l-header__visitorLink:hover {
    color: #FD3C26;
    opacity: 0.7;
  }
}

.l-header__visitor {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  width: 14rem;
  height: 1.6875rem;
  margin: 0 0 0 auto;
  background-color: rgba(250, 213, 100, 0.17);
  transition: opacity 0.3s;
}
@media (any-hover: hover) {
  .l-header__visitor:hover {
    opacity: 0.7;
  }
}

.l-header__visitorText {
  font-family: "LINE Seed JP", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
  white-space: nowrap;
}

.l-header__visitorIcon {
  width: 0.5625rem;
  height: 0.5625rem;
  transition: transform 0.3s;
}

.l-header__visitor[aria-expanded=true] .l-header__visitorIcon {
  transform: rotate(180deg);
}

.l-header__ctaList {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: 0.8125rem;
}

.l-header__ctaLink {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  height: 3rem;
  padding: 0 1.5rem;
  font-family: "LINE Seed JP", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #ffffff;
  white-space: nowrap;
  background-color: #FD3C26;
  border-radius: 2.0625rem;
}
@media (any-hover: hover) {
  .l-header__ctaLink:hover {
    opacity: 0.8;
  }
}

.l-header__ctaIcon {
  flex-shrink: 0;
  height: 1.25rem;
}

.l-header__ctaLink--document .l-header__ctaIcon {
  width: 1.6875rem;
}

.l-header__ctaLink--consult .l-header__ctaIcon {
  width: 1.3125rem;
}

.l-header__ctaLink--opencampus .l-header__ctaIcon {
  width: 1.5625rem;
}

.l-header__hamburger {
  display: none;
  transition: opacity 0.3s;
}
@media screen and (max-width: 767px) {
  .l-header__hamburger {
    position: relative;
    z-index: 120;
    display: block;
    width: 3.75rem;
    height: 3.75rem;
    background-color: #FAD564;
    border: none;
    border-radius: 50%;
  }
}
@media (any-hover: hover) {
  .l-header__hamburger:hover {
    opacity: 0.7;
  }
}

.l-header__hamburgerBar {
  position: absolute;
  left: 0.9375rem;
  width: 1.875rem;
  height: 2px;
  background-color: #333333;
  transition: 0.3s;
}

.l-header__hamburgerBar:nth-of-type(1) {
  top: 0.875rem;
}

.l-header__hamburgerBar:nth-of-type(2) {
  top: 1.3125rem;
}

.l-header__hamburgerBar:nth-of-type(3) {
  top: 1.75rem;
}

.l-header__hamburger.is-open .l-header__hamburgerBar:nth-of-type(1) {
  top: 1.3125rem;
  transform: rotate(45deg);
}

.l-header__hamburger.is-open .l-header__hamburgerBar:nth-of-type(2) {
  opacity: 0;
}

.l-header__hamburgerLabel {
  position: absolute;
  top: 2.0625rem;
  left: 0;
  width: 100%;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.667;
  text-align: center;
  color: #333333;
}

.l-header__hamburger.is-open .l-header__hamburgerBar:nth-of-type(3) {
  top: 1.3125rem;
  transform: rotate(-45deg);
}

.l-drawer {
  display: none;
}
@media screen and (max-width: 767px) {
  .l-drawer {
    position: fixed;
    top: 5.375rem;
    right: 0;
    z-index: 100;
    display: block;
    width: 100%;
    height: calc(100% - 5.375rem);
    background-image: linear-gradient(95.5deg, #F7BEC3 10.6%, #FFE8EA 108.9%);
    visibility: hidden;
    opacity: 0;
    transform: translateX(100%);
    transition: 0.3s;
    overscroll-behavior: none;
  }
}

@media screen and (max-width: 767px) {
  .l-drawer.is-open {
    visibility: visible;
    opacity: 1;
    transform: translateX(0);
  }
}

.l-drawer__inner {
  height: 100%;
  padding: 2.5rem 1.25rem 2.3125rem;
  overflow-y: auto;
}

.l-drawer__visitor {
  width: 14rem;
  margin: 0 auto;
}

.l-drawer__visitorToggle {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  width: 100%;
  height: 1.6875rem;
  padding: 0;
  font-family: "LINE Seed JP", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
  background-color: #ffffff;
  border: none;
  transition: opacity 0.3s;
}
@media (any-hover: hover) {
  .l-drawer__visitorToggle:hover {
    opacity: 0.7;
  }
}

.l-drawer__visitorIcon {
  flex-shrink: 0;
  width: 0.5625rem;
  height: auto;
  transition: transform 0.3s;
}

.l-drawer__visitorToggle[aria-expanded=true] .l-drawer__visitorIcon {
  transform: rotate(180deg);
}

.l-drawer__visitorList {
  padding: 0.375rem 0;
  background-color: #ffffff;
  border-top: 1px solid #333333;
}

.l-drawer__visitorList[hidden] {
  display: none;
}

.l-drawer__visitorLink {
  display: block;
  padding: 0.25rem 1rem;
  font-family: "LINE Seed JP", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.929;
  text-align: center;
  color: #333333;
  transition: opacity 0.3s;
}
@media (any-hover: hover) {
  .l-drawer__visitorLink:hover {
    opacity: 0.7;
  }
}

.l-drawer__nav {
  margin-top: 2rem;
}

.l-drawer__navHead {
  display: flex;
  align-items: center;
  height: 4.1875rem;
  padding-left: 1rem;
  border-bottom: 1px solid #333333;
}

.l-drawer__navLink {
  flex: 1;
  display: block;
  font-family: "LINE Seed JP", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
  transition: opacity 0.3s;
}
@media (any-hover: hover) {
  .l-drawer__navLink:hover {
    opacity: 0.7;
  }
}

.l-drawer__navToggle {
  position: relative;
  flex-shrink: 0;
  width: 1.875rem;
  height: 1.875rem;
  padding: 0;
  background-color: #ffffff;
  border: none;
  border-radius: 50%;
  transition: opacity 0.3s;
}
@media (any-hover: hover) {
  .l-drawer__navToggle:hover {
    opacity: 0.7;
  }
}

.l-drawer__navToggleBar {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.75rem;
  height: 2px;
  background-color: #333333;
  transform: translate(-50%, -50%);
  transition: transform 0.3s;
}

.l-drawer__navToggleBar:nth-of-type(2) {
  transform: translate(-50%, -50%) rotate(90deg);
}

.l-drawer__navToggle[aria-expanded=true] .l-drawer__navToggleBar:nth-of-type(2) {
  transform: translate(-50%, -50%) rotate(180deg);
}

.l-drawer__subList {
  padding: 0.3125rem 1rem;
}

.l-drawer__subList[hidden] {
  display: none;
}

.l-drawer__subLink {
  display: block;
  font-family: "LINE Seed JP", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.929;
  color: #333333;
  transition: opacity 0.3s;
}
@media (any-hover: hover) {
  .l-drawer__subLink:hover {
    opacity: 0.7;
  }
}

.l-drawer__ctaList {
  margin-top: 2rem;
}

.l-drawer__ctaItem + .l-drawer__ctaItem {
  margin-top: 1rem;
}

.l-drawer__ctaLink {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  width: 100%;
  height: 3rem;
  font-family: "LINE Seed JP", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #ffffff;
  white-space: nowrap;
  background-color: #FD3C26;
  border-radius: 2.0625rem;
  transition: opacity 0.3s;
}
@media (any-hover: hover) {
  .l-drawer__ctaLink:hover {
    opacity: 0.7;
  }
}

.l-drawer__ctaLink--sasebo {
  background-color: #53B6EF;
}

.l-drawer__ctaLink--iki {
  text-shadow: 0 0 0.8125rem rgba(0, 0, 0, 0.25);
  background-color: #FAD564;
}

.l-drawer__ctaIcon {
  flex-shrink: 0;
  height: 1.25rem;
}

.l-drawer__ctaLink--document .l-drawer__ctaIcon {
  width: 1.6875rem;
}

.l-drawer__ctaLink--consult .l-drawer__ctaIcon {
  width: 1.3125rem;
}

.l-drawer__ctaLink--opencampus .l-drawer__ctaIcon,
.l-drawer__ctaLink--sasebo .l-drawer__ctaIcon,
.l-drawer__ctaLink--iki .l-drawer__ctaIcon {
  width: 1.5625rem;
}

.l-drawer__subNav {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  margin-top: 2rem;
}

.l-drawer__subNavLink {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.929;
  color: #333333;
  white-space: nowrap;
  transition: opacity 0.3s;
}
@media (any-hover: hover) {
  .l-drawer__subNavLink:hover {
    opacity: 0.7;
  }
}

.l-drawer__search {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 2.875rem;
  margin-top: 2rem;
  background-color: #ffffff;
  border-radius: 0.625rem;
}

.l-drawer__searchLabel {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.l-drawer__searchInput {
  flex: 1;
  min-width: 0;
  height: 100%;
  padding: 0 0.75rem 0 1.125rem;
  font-family: "LINE Seed JP", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
  background-color: transparent;
  border: none;
  outline-offset: -2px;
}
.l-drawer__searchInput::placeholder {
  color: #333333;
}

.l-drawer__searchButton {
  flex-shrink: 0;
  width: 5rem;
  height: 2.0625rem;
  padding: 0;
  font-family: "LINE Seed JP", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  color: #333333;
  background-color: transparent;
  border: none;
  border-left: 1px solid #333333;
  transition: opacity 0.3s;
}
@media (any-hover: hover) {
  .l-drawer__searchButton:hover {
    opacity: 0.7;
  }
}

.l-drawer__sns {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.1875rem;
  margin-top: 2rem;
}

.l-drawer__snsLink {
  display: block;
  transition: opacity 0.3s;
}
@media (any-hover: hover) {
  .l-drawer__snsLink:hover {
    opacity: 0.7;
  }
}

.l-drawer__snsIcon {
  display: block;
  height: 1.9375rem;
}

.l-drawer__snsIcon--instagram,
.l-drawer__snsIcon--line {
  width: 1.9375rem;
}

.l-drawer__snsIcon--tiktok {
  width: 1.625rem;
}

.l-drawer__snsIcon--youtube {
  width: 2.75rem;
}

.l-main {
  contain: paint;
  position: relative;
  width: 100%;
  padding-top: 7.375rem;
}
@media screen and (max-width: 767px) {
  .l-main {
    padding-top: 5.375rem;
  }
}

.l-footer {
  width: 100%;
  margin-top: 3.75rem;
  font-family: "Noto Sans JP", sans-serif;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .l-footer {
    margin-top: 0;
  }
}

.l-footer__sitemap {
  width: 100%;
  padding: 3.75rem 2.5rem;
  background-color: #FEF8E5;
}
@media screen and (max-width: 767px) {
  .l-footer__sitemap {
    display: none;
  }
}

.l-footer__sitemapInner {
  width: 100%;
  max-width: 55.1875rem;
  margin: 0 auto;
}

.l-footer__nav {
  display: flex;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .l-footer__nav {
    display: block;
  }
}

.l-footer__col {
  width: 11.875rem;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .l-footer__col {
    width: 100%;
  }
}

.l-footer__col--01 {
  width: 12.0625rem;
}
@media screen and (max-width: 767px) {
  .l-footer__col--01 {
    width: 100%;
  }
}

.l-footer__col + .l-footer__col {
  margin-left: 2.5rem;
}
@media screen and (max-width: 767px) {
  .l-footer__col + .l-footer__col {
    margin-top: 2rem;
    margin-left: 0;
  }
}

.l-footer__colBlock + .l-footer__colBlock {
  margin-top: 1.5rem;
}

.l-footer__colTitle {
  padding-bottom: 0.5rem;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  border-bottom: 1px solid #333333;
}

.l-footer__colTitle + .l-footer__colList {
  margin-top: 0.4375rem;
}

.l-footer__colList {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.929;
}

.l-footer__colLink {
  color: #333333;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .l-footer__colLink {
    display: block;
    padding: 0.5625rem 0;
  }
}
@media (any-hover: hover) {
  .l-footer__colLink:hover {
    opacity: 0.7;
  }
}

.l-footer__colTitleLink {
  color: #333333;
}
@media (any-hover: hover) {
  .l-footer__colTitleLink:hover {
    opacity: 0.7;
  }
}

.l-footer__info {
  width: 100%;
  padding: 3.75rem 2.5rem;
  background-color: #ffffff;
}
@media screen and (max-width: 767px) {
  .l-footer__info {
    padding: 2.5rem 1.25rem;
  }
}

.l-footer__infoInner {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .l-footer__infoInner {
    justify-content: center;
    flex-flow: column;
    text-align: center;
  }
}

.l-footer__logoImg {
  width: 20.0625rem;
  height: 3.4375rem;
  max-width: 100%;
}

.l-footer__contact {
  margin-left: 6.375rem;
}
@media screen and (max-width: 767px) {
  .l-footer__contact {
    margin-top: 0.375rem;
    margin-left: 0;
    text-align: left;
  }
}

.l-footer__telLink {
  display: flex;
  align-items: center;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .l-footer__telLink {
    justify-content: flex-start;
  }
}
@media (any-hover: hover) {
  .l-footer__telLink:hover {
    opacity: 0.7;
  }
}

.l-footer__telIcon {
  flex-shrink: 0;
  align-self: flex-start;
  width: 3.3125rem;
  height: 2.1875rem;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .l-footer__telIcon {
    align-self: center;
    width: 3rem;
    height: 1.875rem;
    margin-top: 0.375rem;
  }
}

.l-footer__telNum {
  margin-left: 0.625rem;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.25;
}
@media screen and (max-width: 767px) {
  .l-footer__telNum {
    margin-left: 0.5rem;
    font-size: 2.5rem;
    line-height: 1.5;
  }
}

.l-footer__address {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
}

.l-footer__sns {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-left: 6.375rem;
}
@media screen and (max-width: 767px) {
  .l-footer__sns {
    gap: 1.25rem;
    justify-content: center;
    margin-top: 1.5rem;
    margin-left: 0;
  }
}

.l-footer__snsIcon--youtube {
  width: 2.375rem;
  height: 1.6875rem;
}
@media screen and (max-width: 767px) {
  .l-footer__snsIcon--youtube {
    width: 2.6875rem;
    height: 1.875rem;
  }
}

.l-footer__snsIcon--x {
  width: 1.625rem;
  height: 1.6875rem;
}
@media screen and (max-width: 767px) {
  .l-footer__snsIcon--x {
    width: 1.625rem;
    height: 1.875rem;
  }
}

.l-footer__snsIcon--tiktok {
  width: 1.4375rem;
  height: 1.6875rem;
}
@media screen and (max-width: 767px) {
  .l-footer__snsIcon--tiktok {
    width: 1.625rem;
    height: 1.875rem;
  }
}

.l-footer__snsIcon--line {
  width: 1.6875rem;
  height: 1.6875rem;
}
@media screen and (max-width: 767px) {
  .l-footer__snsIcon--line {
    width: 1.9375rem;
    height: 1.875rem;
  }
}

.l-footer__snsIcon--instagram {
  width: 1.6875rem;
  height: 1.6875rem;
}
@media screen and (max-width: 767px) {
  .l-footer__snsIcon--instagram {
    width: 1.9375rem;
    height: 1.875rem;
  }
}

@media (any-hover: hover) {
  .l-footer__snsLink:hover {
    opacity: 0.7;
  }
}

.l-footer__schools {
  width: 100%;
  padding: 3.75rem 2.5rem 3.125rem;
  background-color: #FEF8E5;
}
@media screen and (max-width: 767px) {
  .l-footer__schools {
    padding: 2rem 1.25rem;
  }
}

.l-footer__schoolsInner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.l-footer__schoolList {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .l-footer__schoolList {
    justify-content: center;
    align-items: center;
    flex-flow: column;
  }
}

@media screen and (max-width: 767px) {
  .l-footer__schoolItem {
    margin-top: 1.5rem;
  }
}

@media screen and (max-width: 767px) {
  .l-footer__schoolItem:first-child {
    margin-top: 0;
  }
}

.l-footer__schoolLink {
  display: block;
}
@media (any-hover: hover) {
  .l-footer__schoolLink:hover {
    opacity: 0.7;
  }
}

.l-footer__schoolImg {
  max-width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .l-footer__schoolImg {
    width: 100%;
  }
}

.l-footer__schoolImg--sasebo {
  width: 21.9375rem;
}

.l-footer__schoolImg--iki {
  width: 21.6875rem;
}

.l-footer__schoolImg--kcj {
  width: 21.8125rem;
}

.l-footer__copyright {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 4rem;
  padding: 0 2.5rem;
  background-color: #FD3C26;
}
@media screen and (max-width: 767px) {
  .l-footer__copyright {
    min-height: 6.9375rem;
    padding: 0.75rem 1.25rem 3.5rem;
  }
}

.l-footer__copyrightText {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 4.286;
  text-align: center;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .l-footer__copyrightText {
    font-size: 0.75rem;
    line-height: 1.67;
  }
}

.l-fixedCta {
  display: none;
}
@media screen and (max-width: 767px) {
  .l-fixedCta {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 90;
    display: block;
    width: 100%;
    padding: 0 1.25rem;
  }
}

.l-fixedCta__list {
  display: flex;
}

.l-fixedCta__item {
  width: 6.9375rem;
}

.l-fixedCta__item:last-child {
  width: 7.0625rem;
}

.l-fixedCta__link {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.375rem;
  width: 100%;
  height: 2.75rem;
  font-family: "LINE Seed JP", sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.214;
  color: #333333;
  white-space: nowrap;
  border-radius: 0.625rem 0.625rem 0 0;
  transition: opacity 0.3s;
}
@media (any-hover: hover) {
  .l-fixedCta__link:hover {
    opacity: 0.7;
  }
}

.l-fixedCta__link--document {
  background-color: #FAD564;
}

.l-fixedCta__link--consult {
  background-color: #53B6EF;
}

.l-fixedCta__link--opencampus {
  background-color: #F7BEC3;
}

.l-fixedCta__icon {
  flex-shrink: 0;
  height: 1.25rem;
}

.l-fixedCta__link--document .l-fixedCta__icon {
  width: 1.6875rem;
}

.l-fixedCta__link--consult .l-fixedCta__icon {
  width: 1.3125rem;
}

.l-fixedCta__link--opencampus .l-fixedCta__icon {
  width: 1.5625rem;
}

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

@media screen and (max-width: 767px) {
  .grecaptcha-badge {
    bottom: 3.625rem !important;
  }
}

.c-form {
  width: 100%;
}

.c-form p,
.c-form__submit p {
  margin: 0;
}

.c-form__submit p {
  height: 100%;
}

.c-form__label p {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.c-form__row {
  display: grid;
  grid-template-columns: 12.6875rem 1fr;
  column-gap: 1.5rem;
  align-items: center;
  margin-top: 3.5rem;
}
.c-form__row:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .c-form__row {
    grid-template-columns: 1fr;
    margin-top: 1.5rem;
  }
}

.c-form__row--top {
  align-items: start;
}

.c-form__label--start,
.c-form__label--start p {
  align-items: flex-start;
}

.c-form__label {
  display: flex;
  align-items: center;
  gap: 1rem;
}
@media screen and (max-width: 767px) {
  .c-form__label {
    max-width: 12.6875rem;
    margin-bottom: 1rem;
  }
}

.c-form__badge {
  flex-shrink: 0;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.125rem;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1;
  color: #ffffff;
  background-color: #FD3C26;
  border-radius: 0.3125rem;
}
@media screen and (max-width: 767px) {
  .c-form__badge {
    height: 1.25rem;
  }
}

.c-form__badge--optional {
  height: 1.25rem;
  font-weight: 700;
  color: #C7C7C7;
  background-color: #ffffff;
  border: 1px solid #C7C7C7;
  border-radius: 0;
}

.c-form__labelText {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .c-form__labelText {
    font-size: 0.875rem;
    line-height: 1.43;
  }
}

.c-form__labelText--nowrap {
  white-space: nowrap;
}

.c-form__field {
  width: 100%;
}

.c-form__field--narrow {
  width: 16.4375rem;
  max-width: 100%;
}

.c-form__field--mid {
  width: 33.25rem;
  max-width: 100%;
}

.c-form__field--checks .wpcf7-checkbox {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.5rem;
}

.c-form__field--checks .wpcf7-list-item {
  margin: 0;
}

.c-form__field--checks label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .c-form__field--checks label {
    font-size: 0.875rem;
  }
}

.c-form__field--checks input[type=checkbox] {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  accent-color: #FD3C26;
  cursor: pointer;
}

.c-form__labelSub {
  display: block;
  font-weight: 700;
}

.c-form__subNote {
  display: block;
  margin-top: 0.1875rem;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}

.c-form__sub {
  margin-top: 0.5rem;
}
.c-form__sub:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .c-form__sub {
    margin-top: 0.5rem;
  }
}

.c-form__subLabel {
  display: block;
  margin-bottom: 0.1875rem;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.25;
  color: #333333;
}

.c-form .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}

.c-form input[type=text],
.c-form input[type=tel],
.c-form input[type=email],
.c-form textarea {
  display: block;
  width: 100%;
  height: 3.5rem;
  padding: 0 1.5rem;
  font-family: "LINE Seed JP", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
  background-color: #F7F7F7;
  border: none;
  border-radius: 0.625rem;
  appearance: none;
}
@media screen and (max-width: 767px) {
  .c-form input[type=text],
  .c-form input[type=tel],
  .c-form input[type=email],
  .c-form textarea {
    padding: 0 0.5rem;
    font-size: 0.875rem;
    line-height: 1.43;
  }
}
.c-form input[type=text]::placeholder,
.c-form input[type=tel]::placeholder,
.c-form input[type=email]::placeholder,
.c-form textarea::placeholder {
  color: #C7C7C7;
}
.c-form input[type=text]:focus,
.c-form input[type=tel]:focus,
.c-form input[type=email]:focus,
.c-form textarea:focus {
  outline: 2px solid #FD3C26;
  outline-offset: -0.125rem;
}

.c-form input[type=date] {
  cursor: pointer;
}

.c-form input[type=date]::-webkit-calendar-picker-indicator {
  cursor: pointer;
}

.c-form select {
  display: block;
  width: 100%;
  height: 3.5rem;
  padding: 0 2.5rem 0 1.9375rem;
  font-family: "LINE Seed JP", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
  background-color: #F7F7F7;
  background-image: url("../imgs/common/select-arrow.svg");
  background-position: right 1rem center;
  background-size: 1.125rem 0.6875rem;
  background-repeat: no-repeat;
  border: none;
  border-radius: 0.625rem;
  cursor: pointer;
  appearance: none;
}
@media screen and (max-width: 767px) {
  .c-form select {
    padding: 0 2.5rem 0 0.75rem;
    font-size: 0.875rem;
    line-height: 1.43;
  }
}
.c-form select:focus {
  outline: 2px solid #FD3C26;
  outline-offset: -0.125rem;
}

.c-form textarea {
  height: 16.25rem;
  padding: 1rem 1.5rem;
  resize: vertical;
}
@media screen and (max-width: 767px) {
  .c-form textarea {
    padding: 0.5rem;
  }
}

.c-form .c-form__field--short textarea {
  height: 7.5rem;
}

.c-form__recaptcha {
  margin-top: 4.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .c-form__recaptcha {
    margin-top: 1.5rem;
    font-size: 0.875rem;
    line-height: 1.43;
  }
}

.c-form__recaptcha a {
  color: #333333;
}
@media (any-hover: hover) {
  .c-form__recaptcha a:hover {
    text-decoration: underline;
  }
}

.c-form__submit {
  position: relative;
  width: 20rem;
  height: 4rem;
  margin: 2.5rem auto 0;
}

.c-form__submit input[type=submit] {
  display: block;
  width: 100%;
  height: 100%;
  font-family: "LINE Seed JP", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #ffffff;
  background-color: #FD3C26;
  border: none;
  border-radius: 10rem;
  cursor: pointer;
  appearance: none;
  transition: opacity 0.3s;
}
@media (any-hover: hover) {
  .c-form__submit input[type=submit]:hover {
    opacity: 0.7;
  }
}

.c-form__submit::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.375rem;
  width: 0.875rem;
  height: 1.75rem;
  background-image: url("../imgs/common/arrow-submit-white.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  transform: translateY(-50%);
  pointer-events: none;
  transition: transform 0.3s;
}

@media (any-hover: hover) {
  .c-form__submit:hover::after {
    transform: translate(0.375rem, -50%);
  }
}
.c-form + .wpcf7-response-output,
.wpcf7 form .wpcf7-response-output {
  margin: 1.5rem 0 0;
  padding: 1rem;
  font-size: 0.875rem;
  line-height: 1.5;
}

.wpcf7-not-valid-tip {
  margin-top: 0.25rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #FD3C26;
}

.c-marquee {
  position: absolute;
  width: max-content;
}

.c-marquee__track {
  display: flex;
  width: max-content;
  animation: c-marquee 80s linear infinite;
}

@keyframes c-marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .c-marquee__track {
    animation: none;
  }
}
.c-pageHead {
  width: 100%;
}

.c-pageHead__breadcrumb {
  width: 100%;
  padding: 0 2.5rem;
  background-color: #ffffff;
}
@media screen and (max-width: 767px) {
  .c-pageHead__breadcrumb {
    padding: 0 1.25rem;
  }
}

.c-pageHead__breadcrumbInner {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 68.75rem;
  height: 2.8125rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .c-pageHead__breadcrumbInner {
    height: 1.875rem;
  }
}

.c-pageHead__breadcrumbList {
  display: flex;
  align-items: center;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.1;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .c-pageHead__breadcrumbList {
    font-size: 0.75rem;
  }
}

.c-pageHead__breadcrumbLink {
  color: #333333;
}
@media (any-hover: hover) {
  .c-pageHead__breadcrumbLink:hover {
    opacity: 0.7;
  }
}

.c-pageHead__body {
  position: relative;
  width: 100%;
  height: 17.9375rem;
  padding: 0 2.5rem;
  overflow: hidden;
  text-align: center;
  background-color: rgba(250, 213, 100, 0.17);
  background-image: repeating-linear-gradient(to right, #FFEDBD 0 1px, transparent 1px 2.5625rem), repeating-linear-gradient(to bottom, #FFEDBD 0 1px, transparent 1px 2.5625rem);
  background-position: 1.4375rem 0, 0 1.375rem;
  background-size: 2.5625rem 100%, 100% 2.5625rem;
  background-repeat: repeat;
}
@media screen and (max-width: 767px) {
  .c-pageHead__body {
    height: 7.625rem;
    padding: 0 1.25rem;
  }
}

.c-pageHead__title {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 17.9375rem;
  padding-top: 1.4375rem;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.04;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .c-pageHead__title {
    height: 7.625rem;
    padding-top: 0.125rem;
    font-size: 2rem;
    line-height: 1.125;
    letter-spacing: 0;
    text-indent: 0;
  }
}

.c-pageHead__marquee {
  top: 13.0625rem;
}
@media screen and (max-width: 767px) {
  .c-pageHead__marquee {
    top: 5.875rem;
  }
}

.c-pageHead__marqueeTrack {
  font-family: "Roboto", sans-serif;
  font-size: 5.875rem;
  font-weight: 800;
  line-height: 1.17;
  letter-spacing: 0.07em;
  text-align: left;
  color: #F7BEC3;
  opacity: 0.4;
}
@media screen and (max-width: 767px) {
  .c-pageHead__marqueeTrack {
    font-size: 1.875rem;
  }
}

.c-pageHead__deco {
  white-space: nowrap;
}

.c-pageHead__char {
  position: absolute;
  top: 9.0625rem;
  right: 10.5625rem;
  width: 5.625rem;
  height: 5.1875rem;
}
@media screen and (max-width: 767px) {
  .c-pageHead__char {
    top: 4.5rem;
    right: 1.25rem;
    width: 2.9375rem;
    height: 2.75rem;
  }
}

.c-pageHead--faq .c-pageHead__marquee {
  left: -25.375rem;
}
@media screen and (max-width: 767px) {
  .c-pageHead--faq .c-pageHead__marquee {
    left: -6.3125rem;
  }
}

@media screen and (max-width: 767px) {
  .c-pageHead--faq .c-pageHead__char {
    top: 4.4375rem;
    right: 1.1875rem;
    width: 3.25rem;
    height: 2.9375rem;
  }
}

.c-pageHead--selfEvaluation .c-pageHead__marquee {
  left: -25.0625rem;
}
@media screen and (max-width: 767px) {
  .c-pageHead--selfEvaluation .c-pageHead__marquee {
    left: -6.3125rem;
  }
}

.c-pageHead--selfEvaluation .c-pageHead__char {
  top: 9.25rem;
  right: 7.75rem;
}
@media screen and (max-width: 767px) {
  .c-pageHead--selfEvaluation .c-pageHead__char {
    top: 4.5rem;
    right: 1.25rem;
  }
}

.c-pageHead--disclosure .c-pageHead__marquee {
  left: -25.375rem;
}
@media screen and (max-width: 767px) {
  .c-pageHead--disclosure .c-pageHead__marquee {
    left: -6.3125rem;
  }
}

@media screen and (max-width: 767px) {
  .c-pageHead--disclosure .c-pageHead__char {
    top: 4.4375rem;
    right: 1.1875rem;
    width: 3.25rem;
    height: 2.9375rem;
  }
}

.c-pageHead--news .c-pageHead__marquee {
  left: -0.125rem;
}
@media screen and (max-width: 767px) {
  .c-pageHead--news .c-pageHead__marquee {
    left: -6.3125rem;
  }
}

.c-pageHead--news .c-pageHead__marqueeTrack {
  line-height: 1.06;
  animation-duration: 40s;
}

.c-pageHead--support .c-pageHead__marquee {
  left: -18.875rem;
}
@media screen and (max-width: 767px) {
  .c-pageHead--support .c-pageHead__marquee {
    left: -8.6875rem;
  }
}

.c-pageHead--schedule .c-pageHead__marquee {
  left: -14.25rem;
}
@media screen and (max-width: 767px) {
  .c-pageHead--schedule .c-pageHead__marquee {
    left: -9rem;
  }
}

.c-pageHead--madoguchi .c-pageHead__marquee {
  left: -4.4375rem;
}
@media screen and (max-width: 767px) {
  .c-pageHead--madoguchi .c-pageHead__marquee {
    left: -4.0625rem;
  }
}

.c-pageHead--madoguchi .c-pageHead__marqueeTrack {
  line-height: 1.06;
  animation-duration: 40s;
}

.c-pageHead--inquiry .c-pageHead__marquee {
  left: -17.9375rem;
}
@media screen and (max-width: 767px) {
  .c-pageHead--inquiry .c-pageHead__marquee {
    left: -7.1875rem;
  }
}

@media screen and (max-width: 767px) {
  .c-pageHead--inquiry .c-pageHead__char {
    top: 4.4375rem;
    right: 1.1875rem;
    width: 3.25rem;
    height: 2.9375rem;
  }
}

.c-pageHead--sitepolicy .c-pageHead__marquee {
  left: -16.8125rem;
}
@media screen and (max-width: 767px) {
  .c-pageHead--sitepolicy .c-pageHead__marquee {
    left: -4.5625rem;
  }
}

.c-pageHead--sitepolicy .c-pageHead__char {
  top: 9.3125rem;
  right: 7.75rem;
}
@media screen and (max-width: 767px) {
  .c-pageHead--sitepolicy .c-pageHead__char {
    top: 4.5rem;
    right: 1.25rem;
  }
}

.c-pageHead--kyujin .c-pageHead__marquee {
  left: -43.4375rem;
}
@media screen and (max-width: 767px) {
  .c-pageHead--kyujin .c-pageHead__marquee {
    top: 5.5rem;
    left: -16.5rem;
  }
}

.c-pageHead--kyujin .c-pageHead__char {
  top: 9.25rem;
  right: 7.75rem;
}
@media screen and (max-width: 767px) {
  .c-pageHead--kyujin .c-pageHead__char {
    top: 4.5rem;
    right: 1.25rem;
  }
}

.c-pageHead--links .c-pageHead__marquee {
  left: -13.3125rem;
}
@media screen and (max-width: 767px) {
  .c-pageHead--links .c-pageHead__marquee {
    left: -6.875rem;
  }
}

.c-pageHead--links .c-pageHead__char {
  top: 9.25rem;
  right: 7.75rem;
}
@media screen and (max-width: 767px) {
  .c-pageHead--links .c-pageHead__char {
    top: 4.5rem;
    right: 1.25rem;
  }
}

.c-pageHead--parents .c-pageHead__marquee {
  left: -13.9375rem;
}
@media screen and (max-width: 767px) {
  .c-pageHead--parents .c-pageHead__marquee {
    left: -6.875rem;
  }
}

.c-pageHead--parents .c-pageHead__char {
  top: 9.25rem;
  right: 7.75rem;
}
@media screen and (max-width: 767px) {
  .c-pageHead--parents .c-pageHead__char {
    top: 4.5rem;
    right: 1.25rem;
  }
}

.c-pageHead--ryugakusei .c-pageHead__marquee {
  left: -35.625rem;
}
@media screen and (max-width: 767px) {
  .c-pageHead--ryugakusei .c-pageHead__marquee {
    left: -8.6875rem;
  }
}

.c-pageHead--ryugakusei .c-pageHead__char {
  top: 9.25rem;
  right: 7.75rem;
}
@media screen and (max-width: 767px) {
  .c-pageHead--ryugakusei .c-pageHead__char {
    top: 4.5rem;
    right: 1.25rem;
  }
}

.c-pageHead--ryugakusei .c-pageHead__title {
  padding-top: 1.6875rem;
}
@media screen and (max-width: 767px) {
  .c-pageHead--ryugakusei .c-pageHead__title {
    padding-top: 0.9375rem;
  }
}

.c-pageHead--ryugakusei .c-pageHead__title ruby {
  position: relative;
}

.c-pageHead--ryugakusei .c-pageHead__title rt {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 0.375rem);
  font-size: 0.625rem;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0;
  white-space: nowrap;
  transform: translateX(-50%);
}

.c-pageHead--info .c-pageHead__marquee {
  left: -25.375rem;
}
@media screen and (max-width: 767px) {
  .c-pageHead--info .c-pageHead__marquee {
    left: -6.3125rem;
  }
}

@media screen and (max-width: 767px) {
  .c-pageHead--info .c-pageHead__char {
    top: 4.4375rem;
    right: 1.1875rem;
    width: 3.25rem;
    height: 2.9375rem;
  }
}

.c-pageHead--recruit .c-pageHead__marquee {
  left: -40.125rem;
}
@media screen and (max-width: 767px) {
  .c-pageHead--recruit .c-pageHead__marquee {
    left: -6.3125rem;
  }
}

.c-pageHead--recruit .c-pageHead__char {
  top: 9.25rem;
  right: 7.75rem;
}
@media screen and (max-width: 767px) {
  .c-pageHead--recruit .c-pageHead__char {
    top: 4.5rem;
    right: 1.25rem;
  }
}

.c-subHead {
  position: relative;
  width: 100%;
  height: 23.625rem;
  overflow: hidden;
}

.c-subHead .c-pageHead__breadcrumb {
  position: relative;
  z-index: 2;
}

.c-subHead__body {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.c-subHead__marquee {
  left: 0;
  transform: translateY(-50%) rotate(-5deg);
  transform-origin: 50vw center;
}

@media screen and (max-width: 767px) {
  .c-subHead__marquee--sp {
    left: -5.5625rem;
    top: 3.875rem;
    transform: none;
  }
}

.c-subHead__marqueeTrack {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 5.875rem;
  font-weight: 800;
  line-height: 1.448;
  color: #FAD564;
  opacity: 0.2;
}
@media screen and (max-width: 767px) {
  .c-subHead__marqueeTrack {
    font-size: 1.9375rem;
    animation-duration: 40s;
  }
}

.c-subHead__deco {
  white-space: nowrap;
}

.c-subHead__pill {
  position: absolute;
  left: 50%;
  top: 9.1875rem;
  max-width: none;
  transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
  .c-subHead__pill--sp {
    top: 5.875rem;
    width: 18.75rem;
  }
}

.c-subHead__title {
  position: absolute;
  left: 0;
  top: 10.1875rem;
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-subHead__title {
    top: 7.125rem;
  }
}

.c-subHead__titleImg {
  max-width: none;
  margin-inline: auto;
}

.c-subHead__titleText {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.125;
  color: #333333;
}

.c-subHead__lead {
  position: absolute;
  left: 0;
  top: 14.75rem;
  width: 100%;
  padding: 0 2.5rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #000000;
}
@media screen and (max-width: 767px) {
  .c-subHead__lead {
    top: 10.9375rem;
    padding: 0 1.25rem;
    font-size: 1rem;
    color: #333333;
  }
}

.c-subHead__titleImg--sp {
  height: auto;
}

.c-contact {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .c-contact {
    margin-top: 4rem;
    padding: 6.125rem 2.875rem 2.8125rem;
    background-color: #F2F4F4;
  }
}

.c-contact__inner {
  width: 100%;
  max-width: 76.625rem;
  margin: 0 auto;
  font-family: "Noto Sans JP", sans-serif;
  text-align: center;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .c-contact__inner {
    max-width: 17.625rem;
    padding: 6.3125rem 1.625rem 1.875rem;
    background-color: #ffffff;
    border-radius: 1.25rem;
  }
}

.c-contact__titleImg {
  width: 12.875rem;
  height: 3.5rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .c-contact__titleImg {
    width: 10.3125rem;
    height: 2.8125rem;
  }
}

.c-contact__lead {
  margin-top: 1rem;
  font-size: 1.3125rem;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .c-contact__lead {
    margin-top: 0.875rem;
    font-size: 0.9375rem;
  }
}

.c-contact__leadMarker {
  display: inline-block;
  padding: 0 0.9375rem 0.3125rem;
  line-height: 1;
  background-image: linear-gradient(transparent 0.375rem, #FAFF6F 0.375rem);
  background-repeat: no-repeat;
}

.c-contact__bnrList {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.9375rem 2rem;
  margin-top: 2.0625rem;
}
@media screen and (max-width: 767px) {
  .c-contact__bnrList {
    grid-template-columns: 1fr;
    gap: 1.6875rem;
    width: 100%;
    margin-top: 2.0625rem;
  }
}

.c-contact__bnr {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 6.5625rem;
  padding: 0 1rem;
  font-weight: 500;
  color: #ffffff;
  border-radius: 0.375rem;
}
@media screen and (max-width: 767px) {
  .c-contact__bnr {
    min-height: 3.9375rem;
    padding: 0 0.625rem;
    border-radius: 0.5rem;
  }
}
@media (any-hover: hover) {
  .c-contact__bnr:hover {
    opacity: 0.8;
  }
}

.c-contact__bnr--oc {
  gap: 1.4375rem;
  background-color: #EC587C;
}

.c-contact__bnr--meeting {
  gap: 1.125rem;
  background-color: #50AEBA;
}

.c-contact__bnr--document {
  gap: 2.1875rem;
  background-color: #E99235;
}

.c-contact__bnr--line {
  gap: 2rem;
  background-color: #5BC463;
}

.c-contact__bnr--mail {
  gap: 1.6875rem;
  background-color: #7F817F;
}

.c-contact__bnrIcon {
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .c-contact__bnrIcon {
    max-width: 2.125rem;
  }
}

.c-contact__bnr--oc .c-contact__bnrIcon {
  width: 3.5rem;
  height: 3.0625rem;
}

.c-contact__bnr--meeting .c-contact__bnrIcon {
  width: 4.5625rem;
  height: 3.0625rem;
}

.c-contact__bnr--document .c-contact__bnrIcon {
  width: 2.6875rem;
  height: 3.3125rem;
}

.c-contact__bnr--line .c-contact__bnrIcon {
  width: 2.875rem;
  height: 2.75rem;
}

.c-contact__bnr--mail .c-contact__bnrIcon {
  width: 3.5625rem;
  height: 2.5625rem;
}

.c-contact__bnrLabel {
  font-size: 1.625rem;
  line-height: 1;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .c-contact__bnrLabel {
    font-size: 1rem;
    line-height: 1.3;
  }
}

.c-contact__bnr--oc .c-contact__bnrLabel {
  font-size: 1.9375rem;
}
@media screen and (max-width: 767px) {
  .c-contact__bnr--oc .c-contact__bnrLabel {
    font-size: 1.1875rem;
  }
}

.c-contact__bnr--line .c-contact__bnrLabel {
  font-size: 2.1875rem;
}
@media screen and (max-width: 767px) {
  .c-contact__bnr--line .c-contact__bnrLabel {
    font-size: 1.5rem;
  }
}

.c-contact__bnr--meeting .c-contact__bnrLabel {
  font-size: 1.5625rem;
}
@media screen and (max-width: 767px) {
  .c-contact__bnr--meeting .c-contact__bnrLabel {
    font-size: 0.9375rem;
  }
}

.c-contact__bnr--document .c-contact__bnrLabel {
  letter-spacing: 0.08em;
}

.c-contact__bnr--mail .c-contact__bnrLabel {
  font-size: 1.4375rem;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .c-contact__bnr--mail .c-contact__bnrLabel {
    font-size: 0.9375rem;
  }
}

.c-contact__bnrNote {
  display: block;
  margin-top: 0.75rem;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.12em;
}
@media screen and (max-width: 767px) {
  .c-contact__bnrNote {
    margin-top: 0.25rem;
    font-size: 0.625rem;
    white-space: nowrap;
  }
}

.c-contact__bnrSub {
  font-size: 1.625rem;
  font-weight: 700;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 767px) {
  .c-contact__bnrSub {
    font-size: 0.875rem;
  }
}

.c-contact__tel {
  width: fit-content;
  max-width: 100%;
  margin: 2.0625rem auto 0;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .c-contact__tel {
    width: 100%;
    margin-top: 1.5rem;
    text-align: center;
  }
}

.c-contact__telLabel {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .c-contact__telLabel {
    font-size: 0.875rem;
  }
}

.c-contact__telNum {
  margin-top: 1.375rem;
}
@media screen and (max-width: 767px) {
  .c-contact__telNum {
    margin-top: 0.75rem;
  }
}

.c-contact__telLink {
  display: flex;
  align-items: center;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .c-contact__telLink {
    justify-content: center;
  }
}
@media (any-hover: hover) {
  .c-contact__telLink:hover {
    opacity: 0.8;
  }
}

.c-contact__telIcon {
  flex-shrink: 0;
  width: 4.875rem;
  height: 3.1875rem;
}
@media screen and (max-width: 767px) {
  .c-contact__telIcon {
    width: 3rem;
    height: 1.9375rem;
  }
}

.c-contact__telNumText {
  margin-left: 1.125rem;
  font-size: 3.6875rem;
  font-weight: 700;
  line-height: 0.81;
}
@media screen and (max-width: 767px) {
  .c-contact__telNumText {
    font-size: 2.125rem;
  }
}

.c-contact__telNote {
  margin-top: 1.5625rem;
  font-size: 1.3125rem;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .c-contact__telNote {
    margin-top: 0.75rem;
    font-size: 0.6875rem;
  }
}

.c-noteList__item {
  padding-left: 1em;
  text-indent: -1em;
}

.c-noteList__item--num {
  padding-left: 2em;
  text-indent: -2em;
}

.c-sidebar {
  flex-shrink: 0;
  width: 17.5625rem;
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .c-sidebar {
    width: 100%;
    margin-top: 3.875rem;
    padding: 0 1.6875rem;
  }
}

.c-sidebar__searchLabel {
  width: 100%;
  display: block;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.36;
  color: #000000;
}

.c-sidebar__searchForm {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.c-sidebar__searchInput {
  flex: 1;
  min-width: 0;
  height: 2rem;
  margin-top: 0.5rem;
  padding: 0 0.6875rem;
  font-family: "LINE Seed JP", sans-serif;
  font-size: 0.875rem;
  line-height: 1.71;
  color: #333333;
  background-color: #FEF8E5;
  border: none;
  border-radius: 0.625rem 0 0 0.625rem;
}

.c-sidebar__searchButton {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3.125rem;
  height: 2rem;
  margin-top: 0.5rem;
  font-family: "LINE Seed JP", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.71;
  color: #333333;
  background-color: #FAD564;
  border: none;
  border-radius: 0 0.625rem 0.625rem 0;
  cursor: pointer;
  transition: opacity 0.3s;
}
@media (any-hover: hover) {
  .c-sidebar__searchButton:hover {
    opacity: 0.7;
  }
}

.c-sidebar__heading {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  margin-top: 2rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.71;
  white-space: nowrap;
  color: #333333;
}
.c-sidebar__heading::before, .c-sidebar__heading::after {
  content: "";
  flex: 1;
  border-top: 1px solid #FAD564;
}

.c-sidebar__list {
  margin-top: 1.3125rem;
  border-top: 1px solid rgba(250, 213, 100, 0.17);
}

.c-sidebar__item {
  padding: 1rem 0;
  border-bottom: 1px solid rgba(250, 213, 100, 0.17);
}

.c-sidebar__link {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  min-height: 3rem;
  color: #333333;
}
@media (any-hover: hover) {
  .c-sidebar__link:hover {
    opacity: 0.7;
  }
}

.c-sidebar__date {
  flex-shrink: 0;
  width: 6.1875rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.71;
  white-space: nowrap;
}

.c-sidebar__title {
  flex: 1;
  min-width: 0;
  max-height: 3rem;
  overflow: hidden;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.71;
}

.c-sidebar__archive {
  width: 11.25rem;
  margin: 4rem auto 0;
  text-align: center;
}

.c-sidebar__archiveText {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}

.c-sidebar__archiveArrow {
  display: block;
  width: 0.9375rem;
  height: 0.875rem;
  margin: 0.5rem auto 0;
}

.c-sidebar__archiveSelect {
  position: relative;
  display: block;
  width: 11.125rem;
  height: 2.6875rem;
  margin: 0.5rem auto 0;
}

.c-sidebar__archiveSelectInput {
  width: 100%;
  height: 100%;
  padding: 0 1.625rem;
  font-family: "LINE Seed JP", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  text-align-last: center;
  color: #333333;
  background-color: #ffffff;
  border: 1px solid #333333;
  border-radius: 0.625rem;
  appearance: none;
  cursor: pointer;
}

.c-sidebar__archiveChevron {
  position: absolute;
  top: 50%;
  right: 0.8125rem;
  width: 0.8125rem;
  height: 0.375rem;
  color: #333333;
  transform: translateY(-50%);
  pointer-events: none;
}

.c-newsCard__link {
  position: relative;
  display: block;
  height: 100%;
  margin-top: 0.5625rem;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .c-newsCard__link {
    margin-top: 0.375rem;
  }
}
.c-newsCard__link::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 2px solid #FAD564;
  border-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  .c-newsCard__link::after {
    border-width: 1px;
    border-radius: 0.875rem;
  }
}
@media (any-hover: hover) {
  .c-newsCard__link:hover .c-newsCard__img {
    transform: scale(1.05);
  }
}

.c-newsCard__badge {
  position: absolute;
  top: -0.5625rem;
  left: 0.875rem;
  z-index: 1;
  display: flex;
  align-items: center;
  height: 2rem;
  padding: 0 2.625rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  white-space: nowrap;
  color: #ffffff;
  background-color: #FAD564;
  border-radius: 0 0 0.625rem 0.625rem;
}
@media screen and (max-width: 767px) {
  .c-newsCard__badge {
    top: -0.375rem;
    left: 0.4375rem;
    height: 1rem;
    padding: 0 0.875rem;
    font-size: 0.75rem;
    border-radius: 0 0 0.4375rem 0.4375rem;
  }
}

.c-newsCard__badgeFold {
  position: absolute;
  top: 0;
  left: 100%;
  width: 0.4375rem;
  height: 0.5625rem;
}
@media screen and (max-width: 767px) {
  .c-newsCard__badgeFold {
    width: 0.1875rem;
    height: 0.25rem;
  }
}

.c-newsCard__thumb {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 345/225;
  overflow: hidden;
  background-color: #ffffff;
  border-radius: 1.25rem 1.25rem 0 0;
}
@media screen and (max-width: 767px) {
  .c-newsCard__thumb {
    aspect-ratio: 164/112;
    border-radius: 0.875rem 0.875rem 0 0;
  }
}
.c-newsCard__thumb::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-bottom: 1px solid #FAD564;
}

.c-newsCard__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s;
}

.c-newsCard__body {
  padding: 1rem;
}
@media screen and (max-width: 767px) {
  .c-newsCard__body {
    padding: 0.5rem 0.5rem 0.6875rem;
  }
}

.c-newsCard__title {
  max-height: 3.375rem;
  overflow: hidden;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #000000;
}
@media screen and (max-width: 767px) {
  .c-newsCard__title {
    max-height: 3.625rem;
    font-size: 0.875rem;
    line-height: 1.36;
  }
}

.c-newsCard__text {
  max-height: 4.5rem;
  margin-top: 0.5rem;
  overflow: hidden;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  color: #000000;
}
@media screen and (max-width: 767px) {
  .c-newsCard__text {
    max-height: 7.5rem;
    margin-top: 0.375rem;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.43;
  }
}

.c-newsCard__date {
  margin-top: 0.5rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  color: #000000;
}
@media screen and (max-width: 767px) {
  .c-newsCard__date {
    margin-top: 0.375rem;
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.42;
  }
}

.c-newsCard__link--fixed {
  height: 26.4375rem;
}
@media screen and (max-width: 767px) {
  .c-newsCard__link--fixed {
    height: 21.125rem;
  }
}

.c-ref {
  font-size: 0.75em;
  line-height: 1;
  vertical-align: super;
}

.c-scrollBar {
  position: relative;
  display: block;
  width: 100%;
  height: 0.6875rem;
  background-color: #D9D9D9;
  border-radius: 0.625rem;
}

.c-scrollBar::before {
  content: "";
  position: absolute;
  top: 0.125rem;
  left: calc(0.125rem + (100% - 4.875rem) * var(--c-scrollBar-progress, 0));
  width: 4.625rem;
  height: 0.4375rem;
  background-color: #747272;
  border-radius: 0.25rem;
}

@supports (animation-timeline: scroll()) and (timeline-scope: --c-scrollBar) {
  .c-scrollBar::before {
    animation: c-scrollBar linear both;
    animation-timeline: var(--c-scrollBar-timeline, none);
  }
}
@keyframes c-scrollBar {
  from {
    left: 0.125rem;
  }
  to {
    left: calc(100% - 4.75rem);
  }
}
.c-snsModal {
  max-width: none;
  max-height: none;
  padding: 0;
  overflow: visible;
  background: none;
  border: 0;
}

.c-snsModal::backdrop {
  background-color: rgba(0, 0, 0, 0.7);
}

.c-snsModal__body {
  background-color: #000000;
  border-radius: 0.75rem;
  overflow: hidden;
}

.c-snsModal__frame {
  display: block;
  border: 0;
}

.c-snsModal__frame--insta {
  width: min(26.25rem, 100vw - 2.5rem);
  height: min(47.5rem, 100dvh - 6.25rem);
}

.c-snsModal__frame--tiktok {
  width: min(22.5rem, 100vw - 2.5rem, (100dvh - 6.25rem) * 9 / 16);
  aspect-ratio: 9/16;
}

.c-snsModal__close {
  position: absolute;
  top: -3.25rem;
  right: 0;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  background-color: #ffffff;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
}
@media (any-hover: hover) {
  .c-snsModal__close:hover {
    opacity: 0.7;
  }
}

.c-snsModal__close::before,
.c-snsModal__close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.125rem;
  height: 0.125rem;
  background-color: #333333;
}

.c-snsModal__close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.c-snsModal__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.p-faqList {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-faqList {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-faqList__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-faqList__lead {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-faqList__lead {
    font-size: 1rem;
  }
}

.p-faqList__tabList {
  display: flex;
  gap: 1rem;
  margin-top: 6.375rem;
}
@media screen and (max-width: 767px) {
  .p-faqList__tabList {
    display: block;
    margin-top: 4rem;
  }
}

.p-faqList__tabItem {
  border-radius: 0.6875rem;
}
@media screen and (max-width: 767px) {
  .p-faqList__tabItem {
    width: 100%;
    margin-top: 0.5rem;
  }
}

@media screen and (max-width: 767px) {
  .p-faqList__tabItem:first-child {
    margin-top: 0;
  }
}

.p-faqList__tabItem--admission {
  width: 22.375rem;
  background-color: #FAD564;
}
@media screen and (max-width: 767px) {
  .p-faqList__tabItem--admission {
    width: 100%;
  }
}

.p-faqList__tabItem--rule {
  width: 22.25rem;
  background-color: #F7BEC3;
}
@media screen and (max-width: 767px) {
  .p-faqList__tabItem--rule {
    width: 100%;
  }
}

.p-faqList__tabItem--career {
  width: 22.125rem;
  background-color: #67C4FA;
}
@media screen and (max-width: 767px) {
  .p-faqList__tabItem--career {
    width: 100%;
  }
}

.p-faqList__tabLink {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 4.1875rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-faqList__tabLink {
    height: 2.9375rem;
    font-size: 1.125rem;
  }
}
@media (any-hover: hover) {
  .p-faqList__tabLink:hover {
    opacity: 0.8;
  }
}

.p-faqList__list {
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-faqList__list {
    margin-top: 2.5rem;
  }
}

.p-faqList__list + .p-faqList__list {
  margin-top: 1rem;
}

.p-faqList__item + .p-faqList__item {
  margin-top: 1rem;
}

.p-faqList__question {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1.875rem;
  width: 100%;
  height: 3.8125rem;
  padding: 0 1.875rem;
  text-align: left;
  background-color: transparent;
  border: none;
  border-radius: 1.25rem;
  transition: opacity 0.3s;
}
@media screen and (max-width: 767px) {
  .p-faqList__question {
    gap: 1rem;
    height: auto;
    min-height: 3.8125rem;
    padding: 0.5625rem 3.6875rem 0.5625rem 1rem;
    border-radius: 1.25rem;
  }
}
@media (any-hover: hover) {
  .p-faqList__question:hover {
    opacity: 0.7;
  }
}

.p-faqList__qLabel {
  flex-shrink: 0;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.8;
  color: #FD3C26;
}
@media screen and (max-width: 767px) {
  .p-faqList__qLabel {
    width: 1.1875rem;
    font-size: 1.125rem;
    line-height: 1.5;
  }
}

.p-faqList__qText {
  flex: 1;
  min-width: 0;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.8;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-faqList__qText {
    font-size: 0.875rem;
    line-height: 1.43;
  }
}

.p-faqList__icon {
  position: absolute;
  top: 0.75rem;
  right: 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.3125rem;
  height: 2.3125rem;
  background-color: #ffffff;
  border: 1px solid currentColor;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .p-faqList__icon {
    top: 50%;
    right: 0.625rem;
    width: 2.3125rem;
    height: 2.3125rem;
    transform: translateY(-50%);
  }
}

.p-faqList__iconArrow {
  width: 0.75rem;
  height: 0.3125rem;
  overflow: visible;
  transition: 0.3s transform;
}

.p-faqList__answer {
  display: none;
  margin-top: 0.625rem;
  overflow: hidden;
}

.p-faqList__answerInner {
  display: flex;
  align-items: flex-start;
  gap: 1.875rem;
  padding: 1.875rem;
  border-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-faqList__answerInner {
    gap: 1rem;
    padding: 1rem;
  }
}

.p-faqList__aLabel {
  flex-shrink: 0;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.35;
  color: #FD3C26;
}
@media screen and (max-width: 767px) {
  .p-faqList__aLabel {
    width: 1.1875rem;
    font-size: 1.125rem;
    line-height: 1.5;
  }
}

.p-faqList__aText {
  flex: 1;
  min-width: 0;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.8;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-faqList__aText {
    font-size: 0.875rem;
    line-height: 1.43;
  }
}

.p-faqList__item--admission .p-faqList__question {
  background-color: #FAD564;
}

.p-faqList__item--admission .p-faqList__icon {
  color: #FAD564;
}

.p-faqList__item--admission .p-faqList__answerInner {
  background-color: #FEF8E5;
}

.p-faqList__item--rule .p-faqList__question {
  background-color: #F7BEC3;
}

.p-faqList__item--rule .p-faqList__icon {
  color: #F7BEC3;
}

.p-faqList__item--rule .p-faqList__answerInner {
  background-color: #FEF4F5;
}

.p-faqList__item--career .p-faqList__question {
  background-color: #67C4FA;
}

.p-faqList__item--career .p-faqList__icon {
  color: #67C4FA;
}

.p-faqList__item--career .p-faqList__answerInner {
  background-color: #E5F5FE;
}

.p-faqList__item.is-open .p-faqList__answer {
  display: block;
}

.p-faqList__question[aria-expanded=true] .p-faqList__icon {
  border-color: transparent;
}

.p-faqList__question[aria-expanded=true] .p-faqList__iconArrow {
  transform: scaleY(-1);
}

.p-studentsMv {
  width: 100%;
}

.p-studentsMv__breadcrumb {
  width: 100%;
  padding: 0 2.5rem;
  background-color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-studentsMv__breadcrumb {
    padding: 0 1.25rem;
  }
}

.p-studentsMv__breadcrumbInner {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 68.75rem;
  height: 2.8125rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-studentsMv__breadcrumbInner {
    height: 1.875rem;
  }
}

.p-studentsMv__breadcrumbList {
  display: flex;
  align-items: center;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.1;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-studentsMv__breadcrumbList {
    font-size: 0.75rem;
  }
}

.p-studentsMv__breadcrumbLink {
  color: #333333;
}
@media (any-hover: hover) {
  .p-studentsMv__breadcrumbLink:hover {
    opacity: 0.7;
  }
}

.p-studentsMv__body {
  position: relative;
  width: 100%;
  height: 20.8125rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-studentsMv__body {
    height: 12.375rem;
  }
}

.p-studentsMv__marquee {
  top: 7.625rem;
  left: -2.875rem;
  transform-origin: left center;
  transform: rotate(-5deg);
}
@media screen and (max-width: 767px) {
  .p-studentsMv__marquee {
    top: 0.125rem;
    left: -4.125rem;
    transform: none;
  }
}

.p-studentsMv__marqueeTrack {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 5.875rem;
  font-weight: 800;
  line-height: 1.45;
  color: #FAD564;
  opacity: 0.2;
  animation-duration: 60s;
}
@media screen and (max-width: 767px) {
  .p-studentsMv__marqueeTrack {
    font-size: 1.9375rem;
    animation-duration: 30s;
  }
}

.p-studentsMv__deco {
  white-space: nowrap;
}

.p-studentsMv__title {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 19.375rem;
  height: 4.375rem;
  margin: 6.375rem auto 0;
  background-image: url(../imgs/students/mv-titleBg.svg);
  background-position: center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .p-studentsMv__title {
    width: 18.75rem;
    margin-top: 4rem;
    background-image: url(../imgs/students/mv-titleBg-sp.svg);
  }
}

.p-studentsMv__titleImg {
  width: 16.0625rem;
  height: 2.375rem;
}

.p-studentsMv__titleText {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.125;
  color: #333333;
}

.p-studentsList {
  width: 100%;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-studentsList {
    padding: 0 1.25rem;
  }
}

.p-studentsList__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-studentsList__list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem 1rem;
}
@media screen and (max-width: 767px) {
  .p-studentsList__list {
    display: block;
  }
}

.p-studentsList__item {
  width: 22.25rem;
}
@media screen and (max-width: 767px) {
  .p-studentsList__item {
    width: 100%;
    margin-top: 0.625rem;
  }
}

@media screen and (max-width: 767px) {
  .p-studentsList__item:first-child {
    margin-top: 0;
  }
}

.p-studentsList__link {
  display: block;
  width: 100%;
  color: #333333;
}
@media (any-hover: hover) {
  .p-studentsList__link:hover .p-studentsList__img {
    transform: scale(1.05);
  }
  .p-studentsList__link:hover .p-studentsList__btn {
    opacity: 0.7;
  }
  .p-studentsList__link:hover .p-studentsList__btnArrow {
    transform: translate(0.75rem, -50%);
  }
}

.p-studentsList__thumb {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 356/266;
  overflow: hidden;
  background-color: #FEF8E5;
  border-radius: 1.25rem 1.25rem 0 0;
}
.p-studentsList__thumb::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 2px solid #FAD564;
  border-radius: 1.25rem 1.25rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-studentsList__thumb {
    aspect-ratio: 335/180;
  }
}

.p-studentsList__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s;
}

.p-studentsList__body {
  padding: 1.5rem 0.875rem 1.375rem;
  background-color: #FEF8E5;
  border: 2px solid #FAD564;
  border-top: none;
  border-radius: 0 0 1.25rem 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-studentsList__body {
    padding: 1rem 0.875rem 0.875rem;
  }
}

.p-studentsList__title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-studentsList__title {
    font-size: 1rem;
  }
}

.p-studentsList__text {
  margin-top: 0.5rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-studentsList__text {
    font-size: 0.875rem;
    line-height: 1.43;
  }
}

.p-studentsList__btn {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 15.25rem;
  height: 2.5rem;
  margin: 1rem auto 0;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #ffffff;
  background-color: #FD3C26;
  border-radius: 1.25rem;
  transition: opacity 0.3s;
}

.p-studentsList__btnArrow {
  position: absolute;
  top: 50%;
  right: 1.5rem;
  width: 1.375rem;
  height: 0.9375rem;
  transform: translateY(-50%);
  transition: transform 0.3s;
}

@media screen and (max-width: 767px) {
  .p-studentsMv__titleImg--sp {
    width: 11.875rem;
    height: auto;
    margin-inline: auto;
  }
}

.p-supportNav {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-supportNav {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-supportNav__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-supportNav__list {
  display: flex;
  gap: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-supportNav__list {
    display: block;
  }
}

.p-supportNav__item {
  width: 16.0625rem;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .p-supportNav__item {
    width: 100%;
    margin-top: 0.5rem;
  }
}

@media screen and (max-width: 767px) {
  .p-supportNav__item:first-child {
    margin-top: 0;
  }
}

.p-supportNav__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 4.1875rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #333333;
  border-radius: 0.6875rem;
}
@media screen and (max-width: 767px) {
  .p-supportNav__link {
    height: 2.9375rem;
  }
}
@media (any-hover: hover) {
  .p-supportNav__link:hover {
    opacity: 0.7;
  }
}

.p-supportNav__item--facility .p-supportNav__link {
  background-color: #FAD564;
}

.p-supportNav__item--cocogaku .p-supportNav__link {
  background-color: #F7BEC3;
}

.p-supportNav__item--library .p-supportNav__link {
  background-color: #67C4FA;
}

.p-supportNav__item--health .p-supportNav__link {
  background-color: #5EC43F;
}

.p-supportGuide {
  width: 100%;
  padding: 4rem 2.5rem;
  scroll-margin-top: 7.375rem;
}
@media screen and (max-width: 767px) {
  .p-supportGuide {
    padding: 2rem 1.25rem;
    scroll-margin-top: 5.375rem;
  }
}

.p-supportNav + .p-supportGuide {
  margin-top: 6.75rem;
}
@media screen and (max-width: 767px) {
  .p-supportNav + .p-supportGuide {
    margin-top: 4rem;
  }
}

.p-supportGuide__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-supportGuide__title {
  padding-top: 0.3125rem;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.04;
  letter-spacing: 0.1em;
  text-align: center;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-supportGuide__title {
    padding-top: 0.75rem;
    font-size: 1.5rem;
    line-height: 1.5;
    letter-spacing: 0;
  }
}

.p-supportGuide__titleMark {
  display: inline-block;
  padding-bottom: 0.3125rem;
  background-position: bottom;
  background-size: 100% 1.5rem;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .p-supportGuide__titleMark {
    padding-bottom: 0;
    background-size: 100% 0.75rem;
  }
}

.p-supportGuide__group {
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-supportGuide__group {
    margin-top: 1.5rem;
  }
}

.p-supportGuide__heading {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 2.25rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-supportGuide__heading {
    min-height: 1.6875rem;
    font-size: 1.125rem;
  }
}

.p-supportGuide__headingMark {
  flex-shrink: 0;
  width: 1.6875rem;
  height: 1.5625rem;
  clip-path: polygon(49.32% 0%, 88.86% 19.81%, 98.63% 64.31%, 71.26% 100%, 27.37% 100%, 0% 64.31%, 9.77% 19.81%);
}

.p-supportGuide__block {
  margin-top: 2rem;
  padding-left: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-supportGuide__block {
    margin-top: 1.5rem;
    padding-left: 0;
  }
}

.p-supportGuide__subheading {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 1.6875rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-supportGuide__subheading {
    font-size: 1rem;
  }
}

.p-supportGuide__subheadingMark {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
}

.p-supportGuide__text {
  font-size: 1rem;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-supportGuide__text {
    font-size: 0.875rem;
    line-height: 1.43;
  }
}

.p-supportGuide__subheading + .p-supportGuide__text,
.p-supportGuide__subheading + .p-supportGuide__list {
  margin-top: 0.5rem;
}

.p-supportGuide__text + .p-supportGuide__text {
  margin-top: 1rem;
}

.p-supportGuide__link {
  color: #333333;
  text-decoration: underline;
}
@media (any-hover: hover) {
  .p-supportGuide__link:hover {
    opacity: 0.7;
  }
}

.p-supportGuide__tel {
  color: #333333;
}
@media (any-hover: hover) {
  .p-supportGuide__tel:hover {
    opacity: 0.7;
  }
}

.p-supportGuide__list {
  padding-left: 1.6875rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #333333;
  list-style: decimal;
}
@media screen and (max-width: 767px) {
  .p-supportGuide__list {
    padding-left: 1.3125rem;
    font-size: 0.875rem;
    line-height: 1.43;
  }
}

.p-supportGuide__subList {
  padding-left: 0.5rem;
  list-style: none;
}

.p-supportGuide__block--media {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .p-supportGuide__block--media {
    display: block;
  }
}

.p-supportGuide__body {
  width: 43.4375rem;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .p-supportGuide__body {
    width: 100%;
  }
}

.p-supportGuide__figure {
  flex-shrink: 0;
  width: 22.375rem;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .p-supportGuide__figure {
    width: 100%;
    margin-top: 1rem;
  }
}

.p-supportGuide__img {
  width: 100%;
  height: auto;
  aspect-ratio: 358/231;
  object-fit: cover;
  border-radius: 1.25rem;
}

.p-supportGuide--facility {
  background-color: rgba(250, 213, 100, 0.17);
}

.p-supportGuide--facility .p-supportGuide__titleMark {
  background-image: linear-gradient(#FAD564, #FAD564);
}

.p-supportGuide--facility .p-supportGuide__heading {
  box-shadow: 0 2px 0 #FAD564;
}

.p-supportGuide--facility .p-supportGuide__headingMark {
  background-color: rgba(250, 213, 100, 0.85);
}

.p-supportGuide--facility .p-supportGuide__subheadingMark {
  background-color: #FAD564;
}

.p-supportGuide--facility .p-supportGuide__block + .p-supportGuide__block {
  margin-top: 2.875rem;
}
@media screen and (max-width: 767px) {
  .p-supportGuide--facility .p-supportGuide__block + .p-supportGuide__block {
    margin-top: 1.9375rem;
  }
}

.p-supportGuide--facility .p-supportGuide__heading + .p-supportGuide__block--plain {
  margin-top: 2.75rem;
}
@media screen and (max-width: 767px) {
  .p-supportGuide--facility .p-supportGuide__heading + .p-supportGuide__block--plain {
    margin-top: 1.5rem;
  }
}

.p-supportGuide--cocogaku {
  background-color: rgba(247, 190, 195, 0.17);
}

.p-supportGuide--cocogaku .p-supportGuide__titleMark {
  background-image: linear-gradient(#F7BEC3, #F7BEC3);
}

.p-supportGuide--cocogaku .p-supportGuide__heading {
  box-shadow: 0 2px 0 #F7BEC3;
}

.p-supportGuide--cocogaku .p-supportGuide__headingMark {
  background-color: rgba(247, 190, 195, 0.85);
}

.p-supportGuide--cocogaku .p-supportGuide__subheadingMark {
  background-color: #F7BEC3;
}

.p-supportGuide--library {
  background-color: rgba(103, 196, 250, 0.38);
}

.p-supportGuide--library .p-supportGuide__titleMark {
  background-image: linear-gradient(#67C4FA, #67C4FA);
}

.p-supportGuide--library .p-supportGuide__heading {
  box-shadow: 0 2px 0 #67C4FA;
}

.p-supportGuide--library .p-supportGuide__headingMark {
  background-color: rgba(103, 196, 250, 0.85);
}

.p-supportGuide--library .p-supportGuide__subheadingMark {
  background-color: #67C4FA;
}

.p-supportGuide--library .p-supportGuide__subheading + .p-supportGuide__text,
.p-supportGuide--library .p-supportGuide__subheading + .p-supportGuide__list {
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-supportGuide--library .p-supportGuide__subheading + .p-supportGuide__text,
  .p-supportGuide--library .p-supportGuide__subheading + .p-supportGuide__list {
    margin-top: 0.5rem;
  }
}

.p-supportGuide--health {
  background-color: rgba(94, 196, 63, 0.14);
}

.p-supportGuide--health .p-supportGuide__titleMark {
  background-image: linear-gradient(#5EC43F, #5EC43F);
}

.p-supportGuide--health .p-supportGuide__heading {
  box-shadow: 0 2px 0 #5EC43F;
}

.p-supportGuide--health .p-supportGuide__headingMark {
  background-color: rgba(94, 196, 63, 0.85);
}

.p-supportGuide--health .p-supportGuide__subheadingMark {
  background-color: #5EC43F;
}

@media screen and (max-width: 767px) {
  .p-supportGuide--library .p-supportGuide__title + .p-supportGuide__group,
  .p-supportGuide--health .p-supportGuide__title + .p-supportGuide__group {
    margin-top: 2rem;
  }
}

@media screen and (max-width: 767px) {
  .p-supportGuide--library .p-supportGuide__block {
    margin-top: 1rem;
  }
}

@media screen and (max-width: 767px) {
  .p-supportGuide--facility .p-supportGuide__block--plain + .p-supportGuide__block--plain {
    margin-top: 0.5rem;
  }
}

@media screen and (max-width: 767px) {
  .p-supportGuide--health .p-supportGuide__list {
    padding-right: 1.25rem;
  }
}

@media screen and (max-width: 767px) {
  .p-supportGuide--health .p-supportGuide__block:not(.p-supportGuide__block--media) {
    padding-left: 1.25rem;
  }
}

@media screen and (max-width: 767px) {
  .p-supportGuide--health .p-supportGuide__group:last-child .p-supportGuide__figure {
    margin-top: 1.5rem;
  }
}

@media screen and (max-width: 767px) {
  .page-template-page-support .c-contact {
    margin-top: 0;
  }
}

.p-scheduleLead {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-scheduleLead {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-scheduleLead__text {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-scheduleLead__text {
    font-size: 1rem;
  }
}

.p-scheduleCalendar {
  width: 100%;
  margin-top: 3.75rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-scheduleCalendar {
    margin-top: 3.375rem;
    padding: 0 1.1875rem 0 1.25rem;
  }
}

.p-scheduleCalendar__inner {
  width: 100%;
  max-width: 83.3125rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-scheduleCalendar__inner {
    max-width: none;
  }
}

.p-scheduleCalendar__mosaic {
  display: block;
  width: 100%;
  height: auto;
}

.p-scheduleCourse {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-scheduleCourse {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-scheduleCourse__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-scheduleCourse__heading {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 2.25rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
  box-shadow: 0 2px 0 #FAD564;
}
@media screen and (max-width: 767px) {
  .p-scheduleCourse__heading {
    min-height: 1.6875rem;
    font-size: 1.125rem;
  }
}

.p-scheduleCourse__heading + .p-scheduleCourse__list + .p-scheduleCourse__heading,
.p-scheduleCourse__list + .p-scheduleCourse__heading {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-scheduleCourse__heading + .p-scheduleCourse__list + .p-scheduleCourse__heading,
  .p-scheduleCourse__list + .p-scheduleCourse__heading {
    margin-top: 1.5rem;
  }
}

.p-scheduleCourse__headingMark {
  flex-shrink: 0;
  width: 1.6875rem;
  height: 1.5625rem;
  background-color: rgba(250, 213, 100, 0.85);
  clip-path: polygon(49.32% 0%, 88.86% 19.81%, 98.63% 64.31%, 71.26% 100%, 27.37% 100%, 0% 64.31%, 9.77% 19.81%);
}

.p-scheduleCourse__list {
  display: flex;
  gap: 1rem;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-scheduleCourse__list {
    display: block;
    margin-top: 1.5rem;
  }
}

.p-scheduleCourse__list--intl {
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .p-scheduleCourse__list--intl .p-scheduleCourse__item {
    margin-top: 1.5rem;
  }
}

.p-scheduleCourse__item {
  width: 16.4375rem;
  max-width: 100%;
  overflow: hidden;
  border-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-scheduleCourse__item {
    width: 100%;
    margin-top: 1rem;
  }
}

@media screen and (max-width: 767px) {
  .p-scheduleCourse__item:first-child {
    margin-top: 0;
  }
}

.p-scheduleCourse__link {
  display: block;
}
@media (any-hover: hover) {
  .p-scheduleCourse__link:hover {
    opacity: 0.7;
  }
}

.p-scheduleCourse__picture {
  display: block;
}

.p-scheduleCourse__thumb {
  width: 100%;
  height: auto;
  aspect-ratio: 263/99;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .p-scheduleCourse__thumb {
    aspect-ratio: 333/99;
  }
}

.p-scheduleCourse__label {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.3125rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  color: #ffffff;
}

.p-scheduleCourse__item--physical .p-scheduleCourse__label {
  background-color: #20AAE6;
}

.p-scheduleCourse__item--care .p-scheduleCourse__label {
  background-color: #FF7700;
}

.p-scheduleCourse__item--judo .p-scheduleCourse__label {
  background-color: #5EC43F;
}

.p-scheduleCourse__item--acupuncture .p-scheduleCourse__label {
  background-color: #B263D6;
}

.p-scheduleCourse__item--intl .p-scheduleCourse__label {
  background-color: #FD3C26;
}

.p-scheduleLink {
  width: 100%;
  margin-top: 4rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-scheduleLink {
    margin-top: 1.5rem;
    padding: 0 1.25rem;
  }
}

.p-scheduleLink__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-scheduleLink__inner {
    max-width: 20.9375rem;
  }
}

.p-scheduleLink__list {
  display: flex;
  gap: 1.5rem;
  width: 69.375rem;
}
@media screen and (max-width: 767px) {
  .p-scheduleLink__list {
    display: block;
    width: 100%;
  }
}

.p-scheduleLink__item {
  flex-shrink: 0;
  width: 33.9375rem;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .p-scheduleLink__item {
    width: 100%;
    margin-top: 0.5rem;
  }
}

@media screen and (max-width: 767px) {
  .p-scheduleLink__item:first-child {
    margin-top: 0;
  }
}

.p-scheduleLink__link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  width: 100%;
  height: 4.1875rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
  border-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-scheduleLink__link {
    height: 2.9375rem;
  }
}
@media (any-hover: hover) {
  .p-scheduleLink__link:hover {
    opacity: 0.7;
  }
}

.p-scheduleLink__label {
  font-size: 1.125rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-scheduleLink__label {
    font-size: 0.875rem;
  }
}

.p-scheduleLink__item--sasebo .p-scheduleLink__label {
  width: 15.6875rem;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .p-scheduleLink__item--sasebo .p-scheduleLink__label {
    width: 13.84375rem;
  }
}

.p-scheduleLink__item--iki .p-scheduleLink__label {
  width: 13.625rem;
  max-width: 100%;
}

.p-scheduleLink__labelSchool {
  font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-scheduleLink__labelSchool {
    font-size: 1.125rem;
  }
}

.p-scheduleLink__icon {
  flex-shrink: 0;
  width: 2.5625rem;
  height: 2.0625rem;
}

.p-scheduleLink__item--sasebo .p-scheduleLink__link {
  background-image: linear-gradient(to bottom, #53B6EF 24.5%, #79DBF6 50.2%, #53B6EF 76.4%);
}

.p-scheduleLink__item--iki .p-scheduleLink__link {
  background-image: linear-gradient(to bottom, #FAD564 24.5%, #FFEFA6 50.2%, #FAD564 76.4%);
}

.p-newsList {
  width: 100%;
  margin-top: 11.125rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-newsList {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-newsList__inner {
  width: 100%;
  max-width: 68.8125rem;
  margin: 0 auto;
}

.p-newsList__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem 2.0625rem;
}
@media screen and (max-width: 767px) {
  .p-newsList__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem 0.4375rem;
  }
}

.p-newsList__empty {
  font-size: 1rem;
  line-height: 1.5;
  text-align: center;
  color: #333333;
}

.p-newsList__archive {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  height: 3.6875rem;
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-newsList__archive {
    display: block;
    height: auto;
    margin-top: 2rem;
    text-align: center;
  }
}

.p-newsList__archiveText {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}

.p-newsList__archiveArrow {
  flex-shrink: 0;
  width: 1.375rem;
  height: 0.9375rem;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-newsList__archiveArrow {
    display: block;
    width: 0.9375rem;
    height: 1.375rem;
    margin: 0.5rem auto 0;
    transform: rotate(90deg);
  }
}

.p-newsList__archiveSelect {
  position: relative;
  display: block;
  width: 11.125rem;
  height: 2.6875rem;
}
@media screen and (max-width: 767px) {
  .p-newsList__archiveSelect {
    margin: 0.5rem auto 0;
  }
}

.p-newsList__archiveSelectInput {
  width: 100%;
  height: 100%;
  padding: 0 1.625rem;
  font-family: "LINE Seed JP", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  text-align-last: center;
  color: #333333;
  background-color: #ffffff;
  border: 1px solid #333333;
  border-radius: 0.625rem;
  appearance: none;
  cursor: pointer;
}

.p-newsList__archiveChevron {
  position: absolute;
  top: 50%;
  right: 0.8125rem;
  width: 0.8125rem;
  height: 0.375rem;
  color: #333333;
  transform: translateY(-50%);
  pointer-events: none;
}

.p-newsList__pager {
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .p-newsList__pager {
    margin-top: 2rem;
  }
}

.p-newsList__pagerList {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-newsList__pagerList {
    gap: 0.25rem;
  }
}

.p-newsList__pagerItem > .page-numbers {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
  background-color: #ffffff;
  border: 1px solid #FAD564;
  border-radius: 0.5rem;
  transition: opacity 0.3s;
}
@media screen and (max-width: 767px) {
  .p-newsList__pagerItem > .page-numbers {
    width: 1.875rem;
    height: 1.875rem;
    font-size: 0.8125rem;
  }
}
@media (any-hover: hover) {
  .p-newsList__pagerItem > .page-numbers:hover {
    opacity: 0.7;
  }
}

.p-newsList__pagerItem > .current {
  color: #ffffff;
  background-color: #FAD564;
}

.p-newsList__pagerItem > .dots {
  background-color: transparent;
  border-color: transparent;
}

.p-newsList__pagerArrow {
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  border-top: 2px solid #333333;
  border-right: 2px solid #333333;
  transform: translateX(0.125rem) rotate(-135deg);
}

.p-newsList__pagerArrow--next {
  transform: translateX(-0.125rem) rotate(45deg);
}

.p-single {
  width: 100%;
}

.p-single__breadcrumb {
  width: 100%;
  padding: 0 2.5rem;
  background-color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-single__breadcrumb {
    padding: 0 1.25rem;
  }
}

.p-single__breadcrumbInner {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 68.75rem;
  height: 2.8125rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-single__breadcrumbInner {
    height: 1.875rem;
  }
}

.p-single__breadcrumbList {
  display: flex;
  align-items: center;
  width: 100%;
  overflow: hidden;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.1;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-single__breadcrumbList {
    font-size: 0.75rem;
  }
}

.p-single__breadcrumbLink {
  color: #333333;
}
@media (any-hover: hover) {
  .p-single__breadcrumbLink:hover {
    opacity: 0.7;
  }
}

.p-single__breadcrumbItem {
  flex-shrink: 0;
  white-space: nowrap;
}

.p-single__breadcrumbItem--current {
  flex-shrink: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.p-single__inner {
  display: flex;
  gap: 2.5rem;
  width: 100%;
  max-width: 73.75rem;
  margin: 0 auto;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-single__inner {
    display: block;
    padding: 0 1.25rem;
  }
}

.p-single__main {
  width: 48.6875rem;
}
@media screen and (max-width: 767px) {
  .p-single__main {
    width: 100%;
  }
}

.p-single__title {
  margin-top: 3.75rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.44;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-single__title {
    margin-top: 4rem;
    font-size: 1.5rem;
    line-height: 1.5;
  }
}

.p-single__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem 0.6875rem;
  margin-top: 0.5rem;
  padding-left: 0.4375rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-single__meta {
    margin-top: 1rem;
    font-size: 0.875rem;
  }
}

.p-single__metaItem {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.p-single__metaIcon {
  flex-shrink: 0;
  width: 0.875rem;
  height: 0.875rem;
  color: #333333;
}

.p-single__body {
  margin-top: 2rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-single__body {
    font-size: 0.875rem;
    line-height: 1.43;
  }
}

.p-single__body > * {
  margin-top: 2rem;
}

.p-single__body > *:first-child {
  margin-top: 0;
}

.p-single__body img {
  width: 100%;
  height: auto;
}

.p-single__body a {
  color: #333333;
  text-decoration: underline;
}
@media (any-hover: hover) {
  .p-single__body a:hover {
    opacity: 0.7;
  }
}

.p-single__author {
  margin-top: 2rem;
  padding: 1.5rem 2rem;
  background-color: #FEF8E5;
}
@media screen and (max-width: 767px) {
  .p-single__author {
    padding: 1.5rem 1rem;
  }
}

.p-single__authorHeading {
  padding-bottom: 0.5rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #000000;
  border-bottom: 1px solid #FAD564;
}
@media screen and (max-width: 767px) {
  .p-single__authorHeading {
    font-size: 1rem;
  }
}

.p-single__authorName {
  margin-top: 1rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-single__authorName {
    margin-top: 0.5rem;
    font-size: 1rem;
  }
}

.p-single__authorLink {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 15.25rem;
  height: 2.5rem;
  margin-top: 1rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  line-height: 1;
  color: #ffffff;
  background-color: #FD3C26;
  border-radius: 2.8125rem;
  transition: opacity 0.3s;
}
@media (any-hover: hover) {
  .p-single__authorLink:hover {
    opacity: 0.7;
  }
  .p-single__authorLink:hover .p-single__authorArrow {
    transform: translate(0.75rem, -50%);
  }
}

.p-single__authorArrow {
  position: absolute;
  top: 50%;
  right: 1.5rem;
  width: 1.375rem;
  height: 0.9375rem;
  transform: translateY(-50%);
  transition: transform 0.3s;
}

.p-single__nav {
  display: flex;
  gap: 1.0625rem;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-single__nav {
    display: block;
  }
}

.p-single__navLink {
  position: relative;
  display: block;
  width: 23.8125rem;
  height: 6.375rem;
  padding: 2rem 1.625rem 1.625rem;
  overflow: hidden;
  color: #ffffff;
  background-color: #333333;
}
@media screen and (max-width: 767px) {
  .p-single__navLink {
    width: 100%;
    height: 5.625rem;
    margin-top: 1rem;
  }
}
@media (any-hover: hover) {
  .p-single__navLink:hover .p-single__navImg {
    transform: scale(1.05);
  }
  .p-single__navLink:hover .p-single__navTitle {
    opacity: 0.7;
  }
}
.p-single__navLink::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}

@media screen and (max-width: 767px) {
  .p-single__navLink:first-child {
    margin-top: 0;
  }
}

.p-single__navImg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s;
}

.p-single__navLabel {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1;
}

.p-single__navArrow {
  display: block;
  width: 0.375rem;
  height: 0.375rem;
  border-top: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
  transform: translateX(0.0625rem) rotate(-135deg);
}

.p-single__navArrow--next {
  transform: translateX(-0.0625rem) rotate(45deg);
}

.p-single__navTitle {
  position: relative;
  z-index: 1;
  display: block;
  transition: opacity 0.3s;
  margin-top: 0.5625rem;
  overflow: hidden;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
  white-space: nowrap;
  text-overflow: ellipsis;
}
@media screen and (max-width: 767px) {
  .p-single__navTitle {
    font-size: 0.875rem;
  }
}

.p-single__navLink--next {
  text-align: right;
}

.p-single__navLink--next .p-single__navLabel {
  justify-content: flex-end;
}

.p-single__related {
  margin-top: 2rem;
}

.p-single__relatedHeading {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  white-space: nowrap;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-single__relatedHeading {
    font-size: 1rem;
  }
}
.p-single__relatedHeading::before, .p-single__relatedHeading::after {
  content: "";
  flex: 1;
  border-top: 1px solid #FAD564;
}

.p-single__relatedList {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.4375rem;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-single__relatedList {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem 0.4375rem;
    margin-top: 2.625rem;
  }
}

.p-single__relatedItem:nth-child(4) {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-single__relatedItem:nth-child(4) {
    display: block;
  }
}

.p-single__relatedLink {
  position: relative;
  display: block;
  height: 100%;
  margin-top: 0.4375rem;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-single__relatedLink {
    margin-top: 0.375rem;
  }
}
.p-single__relatedLink::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #FAD564;
  border-radius: 0.875rem;
}
@media (any-hover: hover) {
  .p-single__relatedLink:hover .p-single__relatedImg {
    transform: scale(1.05);
  }
}

.p-single__relatedBadge {
  position: absolute;
  top: -0.4375rem;
  left: 0.625rem;
  z-index: 1;
  display: flex;
  align-items: center;
  height: 1.4375rem;
  padding: 0 1.6875rem;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.36;
  white-space: nowrap;
  color: #ffffff;
  background-color: #FAD564;
  border-radius: 0 0 0.1875rem 0.1875rem;
}
@media screen and (max-width: 767px) {
  .p-single__relatedBadge {
    top: -0.375rem;
    left: 0.4375rem;
    height: 1rem;
    padding: 0 0.875rem;
    font-size: 0.75rem;
    border-radius: 0 0 0.4375rem 0.4375rem;
  }
}

.p-single__relatedBadgeFold {
  position: absolute;
  top: 0;
  left: 100%;
  width: 0.3125rem;
  height: 0.375rem;
}
@media screen and (max-width: 767px) {
  .p-single__relatedBadgeFold {
    width: 0.1875rem;
    height: 0.25rem;
  }
}

.p-single__relatedThumb {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 244/159;
  overflow: hidden;
  background-color: #ffffff;
  border-radius: 0.875rem 0.875rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-single__relatedThumb {
    aspect-ratio: 164/112;
  }
}
.p-single__relatedThumb::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-bottom: 1px solid #FAD564;
}

.p-single__relatedImg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s;
}

.p-single__relatedBody {
  padding: 0.6875rem;
}
@media screen and (max-width: 767px) {
  .p-single__relatedBody {
    padding: 0.5rem 0.5rem 0.6875rem;
  }
}

.p-single__relatedTitle {
  max-height: 2.375rem;
  overflow: hidden;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.36;
  color: #000000;
}
@media screen and (max-width: 767px) {
  .p-single__relatedTitle {
    max-height: 3.625rem;
  }
}

.p-single__relatedText {
  max-height: 3.1875rem;
  margin-top: 0.375rem;
  overflow: hidden;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.42;
  color: #000000;
}

.p-single__relatedDate {
  margin-top: 0.375rem;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.42;
  color: #000000;
}
@media screen and (max-width: 767px) {
  .p-single__relatedDate {
    font-weight: 400;
  }
}

.p-madoguchiForm {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-madoguchiForm {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-madoguchiForm__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-madoguchiForm__heading {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
  border-bottom: 2px solid #F7BEC3;
}
@media screen and (max-width: 767px) {
  .p-madoguchiForm__heading {
    font-size: 1.125rem;
    line-height: 1.5;
  }
}

.p-madoguchiForm__headingMark {
  flex-shrink: 0;
  width: 1.6875rem;
  height: 1.625rem;
}

.p-madoguchiForm__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem 1rem;
  margin-top: 1.875rem;
}
@media screen and (max-width: 767px) {
  .p-madoguchiForm__list {
    grid-template-columns: 1fr;
    gap: 0.5rem;
    margin-top: 1.375rem;
  }
}

.p-madoguchiForm__link {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 2.3125rem;
  padding: 0 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  text-decoration: underline;
  color: #FD3C26;
  border: 2px solid #FD3C26;
  border-radius: 1.25rem;
  transition: opacity 0.3s;
}
@media (any-hover: hover) {
  .p-madoguchiForm__link:hover {
    opacity: 0.7;
  }
}

.p-madoguchiCounter {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-madoguchiCounter {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-madoguchiCounter__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-madoguchiCounter__heading {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
  border-bottom: 2px solid #F7BEC3;
}
@media screen and (max-width: 767px) {
  .p-madoguchiCounter__heading {
    font-size: 1.125rem;
  }
}

.p-madoguchiCounter__headingMark {
  flex-shrink: 0;
  width: 1.6875rem;
  height: 1.625rem;
}

.p-madoguchiCounter__text {
  margin-top: 1.875rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-madoguchiCounter__text {
    margin-top: 1.375rem;
    font-size: 0.875rem;
    line-height: 1.43;
  }
}

.p-madoguchiCounter__note {
  margin-top: 2rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-madoguchiCounter__note {
    margin-top: 1.5rem;
    font-size: 0.875rem;
    line-height: 1.43;
  }
}

.p-graduatesMv {
  width: 100%;
}

.p-graduatesMv__breadcrumb {
  width: 100%;
  padding: 0 2.5rem;
  background-color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-graduatesMv__breadcrumb {
    padding: 0 1.25rem;
  }
}

.p-graduatesMv__breadcrumbInner {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 68.75rem;
  height: 2.8125rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-graduatesMv__breadcrumbInner {
    height: 1.875rem;
  }
}

.p-graduatesMv__breadcrumbList {
  display: flex;
  align-items: center;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.1;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-graduatesMv__breadcrumbList {
    font-size: 0.75rem;
  }
}

.p-graduatesMv__breadcrumbLink {
  color: #333333;
}
@media (any-hover: hover) {
  .p-graduatesMv__breadcrumbLink:hover {
    opacity: 0.7;
  }
}

.p-graduatesMv__body {
  position: relative;
  width: 100%;
  height: 17.9375rem;
  padding: 0 2.5rem;
  overflow: hidden;
  text-align: center;
  background-color: rgba(250, 213, 100, 0.17);
  background-image: repeating-linear-gradient(to bottom, #FFEDBD 0 1px, transparent 1px 2.5625rem), repeating-linear-gradient(to right, #FFEDBD 0 1px, transparent 1px 2.5625rem);
  background-position: 0 1.3125rem, 1.4375rem 0;
  background-size: 100% 15.4375rem, 100% 100%;
  background-repeat: no-repeat, repeat;
}
@media screen and (max-width: 767px) {
  .p-graduatesMv__body {
    height: 7.625rem;
    padding: 0 1.25rem;
    background-size: 100% 6.3125rem, 100% 100%;
  }
}

.p-graduatesMv__title {
  margin-top: 8.125rem;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.04;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-graduatesMv__title {
    margin-top: 2.75rem;
    font-size: 2rem;
    line-height: 1.125;
    letter-spacing: 0;
    text-indent: 0;
  }
}

.p-graduatesMv__marquee {
  top: 13.0625rem;
  left: -25.25rem;
}
@media screen and (max-width: 767px) {
  .p-graduatesMv__marquee {
    top: 5.625rem;
    left: -10.6875rem;
  }
}

.p-graduatesMv__marqueeTrack {
  font-family: "Roboto", sans-serif;
  font-size: 5.875rem;
  font-weight: 800;
  line-height: 1.06;
  letter-spacing: 0.07em;
  text-align: left;
  color: #F7BEC3;
  opacity: 0.4;
}
@media screen and (max-width: 767px) {
  .p-graduatesMv__marqueeTrack {
    font-size: 1.875rem;
    animation-duration: 40s;
  }
}

.p-graduatesMv__deco {
  white-space: nowrap;
}

.p-graduatesMv__char {
  position: absolute;
  top: 9.0625rem;
  right: 9.9375rem;
  width: 5.625rem;
  height: 5.1875rem;
}
@media screen and (max-width: 767px) {
  .p-graduatesMv__char {
    top: 4.5rem;
    right: 1.25rem;
    width: 2.9375rem;
    height: 2.75rem;
  }
}

.p-graduates__heading {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
  border-bottom: 1px solid #FAD564;
}
@media screen and (max-width: 767px) {
  .p-graduates__heading {
    font-size: 1.125rem;
  }
}

.p-graduates__headingMark {
  flex-shrink: 0;
  width: 1.6875rem;
  height: 1.625rem;
  background-color: #FAD564;
  clip-path: polygon(49.32% 0%, 88.86% 19.81%, 98.63% 64.31%, 71.26% 100%, 27.37% 100%, 0% 64.31%, 9.77% 19.81%);
}

.p-graduates__subheading {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-graduates__subheading {
    font-size: 1rem;
  }
}

@media screen and (max-width: 767px) {
  .p-graduates__subheading--lg {
    font-size: 1.125rem;
  }
}

.p-graduates__subheadingMark {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  background-color: #FAD564;
  border-radius: 100%;
}

.p-graduatesCareer {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-graduatesCareer {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-graduatesCareer__inner {
  position: relative;
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-graduatesCareer__body {
  max-width: 45.9375rem;
  margin-top: 1.59375rem;
  padding: 0 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-graduatesCareer__body {
    max-width: none;
    margin-top: 1.5rem;
    padding: 0;
  }
}

.p-graduatesCareer__lead {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #FD3C26;
}
@media screen and (max-width: 767px) {
  .p-graduatesCareer__lead {
    font-size: 1rem;
    line-height: 1.5;
  }
}

.p-graduatesCareer__text {
  margin-top: 0.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-graduatesCareer__text {
    font-size: 0.875rem;
    line-height: 1.43;
  }
}

.p-graduatesCareer__btns {
  display: flex;
  gap: 2rem;
  margin-top: 1.65625rem;
}
@media screen and (max-width: 767px) {
  .p-graduatesCareer__btns {
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 1.5625rem;
  }
}

@media screen and (max-width: 767px) {
  .p-graduatesCareer__btnsItem {
    width: 100%;
  }
}

.p-graduatesCareer__btn {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 19.6875rem;
  height: 2.5rem;
  padding: 0 1rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #ffffff;
  background-color: #FD3C26;
  border-radius: 2.8125rem;
  transition: opacity 0.3s;
}
@media screen and (max-width: 767px) {
  .p-graduatesCareer__btn {
    width: 100%;
  }
}
@media (any-hover: hover) {
  .p-graduatesCareer__btn:hover {
    opacity: 0.7;
  }
  .p-graduatesCareer__btn:hover .p-graduatesCareer__btnArrow {
    transform: translate(0.75rem, -50%);
  }
}

.p-graduatesCareer__btnArrow {
  position: absolute;
  top: 50%;
  right: 1.5rem;
  width: 1.375rem;
  height: 0.9375rem;
  transform: translateY(-50%);
  transition: transform 0.3s;
}
@media screen and (max-width: 767px) {
  .p-graduatesCareer__btnArrow {
    right: 1.25rem;
  }
}

.p-graduatesCareer__thumb {
  position: absolute;
  top: 4.125rem;
  right: 0;
  width: 22.375rem;
  aspect-ratio: 358/231;
  overflow: hidden;
  border-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-graduatesCareer__thumb {
    position: static;
    width: 100%;
    margin-top: 1.5rem;
    aspect-ratio: 335/215;
  }
}

.p-graduatesCareer__thumb picture,
.p-graduatesAlumni__thumb picture {
  display: block;
  width: 100%;
  height: 100%;
}

.p-graduatesCareer__thumb img,
.p-graduatesAlumni__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-graduatesCert {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-graduatesCert {
    margin-top: 2rem;
    padding: 0 1.25rem;
  }
}

.p-graduatesCert__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-graduatesCert__text {
  margin-top: 1.9375rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-graduatesCert__text {
    margin-top: 1.4375rem;
    font-size: 0.875rem;
    line-height: 1.43;
  }
}

.p-graduatesCert__bnrList {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-graduatesCert__bnrList {
    grid-template-columns: 1fr;
    gap: 0.5rem;
    margin-top: 1.5rem;
  }
}

.p-graduatesCert__bnr {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  height: 4.1875rem;
  padding: 0 1rem;
  border-radius: 1.25rem;
  transition: opacity 0.3s;
}
@media screen and (max-width: 767px) {
  .p-graduatesCert__bnr {
    height: 2.9375rem;
  }
}
@media (any-hover: hover) {
  .p-graduatesCert__bnr:hover {
    opacity: 0.7;
  }
}

.p-graduatesCert__bnr--nagasaki {
  background-image: linear-gradient(to bottom, #F7BEC3 0%, #FFE8EA 45.9%, #F8C3C8 96.2%);
}

.p-graduatesCert__bnr--sasebo {
  background-image: linear-gradient(to bottom, #53B6EF 24.5%, #79DBF6 50.2%, #53B6EF 76.4%);
}

.p-graduatesCert__bnr--iki {
  background-image: linear-gradient(to bottom, #FAD564 24.5%, #FFEFA6 50.2%, #FAD564 76.4%);
}

.p-graduatesCert__bnrIcon {
  flex-shrink: 0;
  width: 2.5625rem;
  height: 2.0625rem;
}

.p-graduatesCert__bnrText {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-graduatesCert__bnrText {
    font-size: 0.875rem;
  }
}

.p-graduatesCert__bnrSchool {
  font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-graduatesCert__bnrSchool {
    font-size: 1.125rem;
  }
}

.p-graduatesCert__bnr--nagasaki .p-graduatesCert__bnrText,
.p-graduatesCert__bnr--iki .p-graduatesCert__bnrText {
  width: 13.625rem;
  max-width: 100%;
}

.p-graduatesCert__bnr--sasebo .p-graduatesCert__bnrText {
  width: 15.6875rem;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .p-graduatesCert__bnr--sasebo .p-graduatesCert__bnrText {
    width: 13.84375rem;
  }
}

.p-graduatesCert__block {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-graduatesCert__block {
    margin-top: 1.5rem;
  }
}

.p-graduatesCert__blockText {
  margin-top: 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-graduatesCert__blockText {
    font-size: 0.875rem;
    line-height: 1.43;
  }
}

.p-graduatesCert__addressList {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-graduatesCert__addressList {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }
}

.p-graduatesCert__addressItem {
  padding: 1.5rem 1rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-graduatesCert__addressItem {
    padding: 0.5rem 1rem;
    font-size: 1rem;
  }
}

.p-graduatesCert__addressItem--nagasaki {
  background-color: #F7BEC3;
}

.p-graduatesCert__addressItem--sasebo {
  background-color: #53B6EF;
}

.p-graduatesCert__addressItem--iki {
  background-color: #FAD564;
}

.p-graduatesAlumni {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-graduatesAlumni {
    margin-top: 2rem;
    padding: 0 1.25rem;
  }
}

.p-graduatesAlumni__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-graduatesAlumni__wrap {
  display: flex;
  gap: 0.4375rem;
  align-items: flex-start;
  margin-top: 2.09375rem;
}
@media screen and (max-width: 767px) {
  .p-graduatesAlumni__wrap {
    display: block;
    margin-top: 1.1875rem;
  }
}

.p-graduatesAlumni__body {
  width: 45.9375rem;
  padding: 0 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-graduatesAlumni__body {
    width: auto;
    padding: 0 1.25rem 0 0;
  }
}

.p-graduatesAlumni__lead {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #FD3C26;
}
@media screen and (max-width: 767px) {
  .p-graduatesAlumni__lead {
    font-size: 1rem;
  }
}

.p-graduatesAlumni__text {
  margin-top: 0.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-graduatesAlumni__text {
    margin-top: 1rem;
    font-size: 0.875rem;
    line-height: 1.43;
  }
}

.p-graduatesAlumni__note {
  color: #FD3C26;
}

.p-graduatesAlumni__thumb {
  flex-shrink: 0;
  width: 22.375rem;
  margin-top: -0.28125rem;
  aspect-ratio: 358/231;
  overflow: hidden;
  border-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-graduatesAlumni__thumb {
    width: 100%;
    margin-top: 1.625rem;
    aspect-ratio: 335/216;
  }
}

.p-graduatesForm {
  width: 100%;
  margin-top: 3.75rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-graduatesForm {
    margin-top: 2rem;
    padding: 0 1.25rem;
  }
}

.p-graduatesForm__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-graduatesForm__body {
  margin-top: 1.9375rem;
}
@media screen and (max-width: 767px) {
  .p-graduatesForm__body {
    margin-top: 1.4375rem;
  }
}

.p-contactMv {
  width: 100%;
}

.p-contactMv__breadcrumb {
  width: 100%;
  padding: 0 2.5rem;
  background-color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-contactMv__breadcrumb {
    padding: 0 1.25rem;
  }
}

.p-contactMv__breadcrumbInner {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 68.75rem;
  height: 2.8125rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-contactMv__breadcrumbInner {
    height: 1.875rem;
  }
}

.p-contactMv__breadcrumbList {
  display: flex;
  align-items: center;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.1;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-contactMv__breadcrumbList {
    font-size: 0.75rem;
  }
}

.p-contactMv__breadcrumbLink {
  color: #333333;
}
@media (any-hover: hover) {
  .p-contactMv__breadcrumbLink:hover {
    opacity: 0.7;
  }
}

.p-contactMv__body {
  position: relative;
  width: 100%;
  height: 17.9375rem;
  padding: 0 2.5rem;
  overflow: hidden;
  text-align: center;
  background-color: rgba(250, 213, 100, 0.17);
  background-image: repeating-linear-gradient(to bottom, #FFEDBD 0 1px, transparent 1px 2.5625rem), repeating-linear-gradient(to right, #FFEDBD 0 1px, transparent 1px 2.5625rem);
  background-position: 0 1.3125rem, 1.4375rem 0;
  background-size: 100% 15.4375rem, 100% 100%;
  background-repeat: no-repeat, repeat;
}
@media screen and (max-width: 767px) {
  .p-contactMv__body {
    height: 7.625rem;
    padding: 0 1.25rem;
    background-size: 100% 6.3125rem, 100% 100%;
  }
}

.p-contactMv__title {
  margin-top: 8.125rem;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.04;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-contactMv__title {
    margin-top: 2.75rem;
    font-size: 2rem;
    line-height: 1.125;
    letter-spacing: 0;
    text-indent: 0;
  }
}

.p-contactMv__marquee {
  top: 13.0625rem;
  left: -25.25rem;
}
@media screen and (max-width: 767px) {
  .p-contactMv__marquee {
    top: 5.875rem;
    left: -6.3125rem;
  }
}

.p-contactMv__marqueeTrack {
  font-family: "Roboto", sans-serif;
  font-size: 5.875rem;
  font-weight: 800;
  line-height: 1.06;
  letter-spacing: 0.07em;
  text-align: left;
  color: #F7BEC3;
  opacity: 0.4;
}
@media screen and (max-width: 767px) {
  .p-contactMv__marqueeTrack {
    font-size: 1.875rem;
    animation-duration: 40s;
  }
}

.p-contactMv__deco {
  white-space: nowrap;
}

.p-contactMv__char {
  position: absolute;
  top: 9.0625rem;
  right: 9.9375rem;
  width: 5.625rem;
  height: 5.1875rem;
}
@media screen and (max-width: 767px) {
  .p-contactMv__char {
    top: 4.5rem;
    right: 1.25rem;
    width: 2.9375rem;
    height: 2.75rem;
  }
}

.p-contactForm {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-contactForm {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-contactForm__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-contactForm__lead {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-contactForm__lead {
    font-size: 1rem;
    text-align: left;
  }
}

.p-contactForm__leadLink {
  color: #FD3C26;
  text-decoration: underline;
}
@media (any-hover: hover) {
  .p-contactForm__leadLink:hover {
    opacity: 0.7;
  }
}

.p-contactForm__body {
  margin-top: 4.0625rem;
}
@media screen and (max-width: 767px) {
  .p-contactForm__body {
    margin-top: 2.5rem;
  }
}

.p-ocHeading {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.04;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
  text-align: center;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-ocHeading {
    font-size: 1.5rem;
    line-height: 1.5;
    letter-spacing: 0;
    text-indent: 0;
  }
}

.p-ocHeading__dot {
  display: block;
  width: 2.25rem;
  height: 2.25rem;
  margin: 0 auto 0.5rem;
  border-radius: 100%;
}
@media screen and (max-width: 767px) {
  .p-ocHeading__dot {
    width: 1.125rem;
    height: 1.125rem;
    margin-bottom: 0.25rem;
  }
}

.p-ocHeading__dot--yellow {
  background-color: #FAD564;
}

.p-ocHeading__dot--pink {
  background-color: #F7BEC3;
}

.p-ocHeading__dot--blue {
  background-color: #20AAE6;
}

.p-ocHero {
  width: 100%;
}

.p-ocHero__breadcrumb {
  width: 100%;
  padding: 0 2.5rem;
  background-color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-ocHero__breadcrumb {
    padding: 0 1.25rem;
  }
}

.p-ocHero__breadcrumbInner {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 68.75rem;
  height: 2.8125rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-ocHero__breadcrumbInner {
    height: 1.875rem;
  }
}

.p-ocHero__breadcrumbList {
  display: flex;
  align-items: center;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.1;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-ocHero__breadcrumbList {
    font-size: 0.75rem;
  }
}

.p-ocHero__breadcrumbLink {
  color: #333333;
}
@media (any-hover: hover) {
  .p-ocHero__breadcrumbLink:hover {
    opacity: 0.7;
  }
}

.p-ocHero__body {
  position: relative;
  width: 100%;
}

.p-ocHero__img {
  display: block;
  width: 100%;
  height: auto;
}

.p-ocHero__lead {
  position: absolute;
  top: 48.1944444444vw;
  left: 0;
  width: 100%;
  padding: 0 1.3888888889vw;
  font-size: 1.25vw;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-ocHero__lead {
    top: 137.6vw;
    padding: 0 5.3333333333vw;
    font-size: 3.7333333333vw;
    line-height: 1.57;
  }
}

.p-ocHero__anchors {
  position: relative;
  display: flex;
  justify-content: center;
  gap: 1.1111111111vw;
  margin-top: -17.4305555556vw;
}
@media screen and (max-width: 767px) {
  .p-ocHero__anchors {
    gap: 1.6vw;
    margin-top: -24.2666666667vw;
  }
}

.p-ocHero__anchorsItem--schedule {
  width: 24.8611111111vw;
}
@media screen and (max-width: 767px) {
  .p-ocHero__anchorsItem--schedule {
    width: 19.4666666667vw;
  }
}

.p-ocHero__anchorsItem--timetable {
  width: 24.7222222222vw;
}
@media screen and (max-width: 767px) {
  .p-ocHero__anchorsItem--timetable {
    width: 29.8666666667vw;
  }
}

.p-ocHero__anchorsItem--content {
  width: 24.5833333333vw;
}
@media screen and (max-width: 767px) {
  .p-ocHero__anchorsItem--content {
    width: 37.0666666667vw;
  }
}

.p-ocHero__anchor {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 4.6527777778vw;
  padding: 0 0.5555555556vw;
  font-size: 1.25vw;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #333333;
  border: 2px solid #333333;
  border-radius: 0.7638888889vw;
  box-shadow: 0.2083333333vw 0.2083333333vw 0 #333333;
  transition: transform 0.3s, box-shadow 0.3s;
}
@media screen and (max-width: 767px) {
  .p-ocHero__anchor {
    height: 13.6vw;
    padding: 0 1.0666666667vw;
    font-size: 3.7333333333vw;
    border-radius: 2.9333333333vw;
    box-shadow: 0.5333333333vw 0.5333333333vw 0 #333333;
  }
}
@media (any-hover: hover) {
  .p-ocHero__anchor:hover {
    transform: translate(0.1875rem, 0.1875rem);
    box-shadow: 0 0 0 #333333;
  }
}

.p-ocHero__anchorsItem--schedule .p-ocHero__anchor {
  background-color: #FAD564;
}

.p-ocHero__anchorsItem--timetable .p-ocHero__anchor {
  background-color: #F7BEC3;
}

.p-ocHero__anchorsItem--content .p-ocHero__anchor {
  background-color: #67C4FA;
}

.p-ocSchedule {
  position: relative;
  width: 100%;
  margin-top: 7.4375rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-ocSchedule {
    margin-top: 2rem;
    padding: 0;
  }
}

.p-ocSchedule__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-ocSchedule__note {
  margin-top: 2.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-ocSchedule__note {
    margin-top: 0.65625rem;
    padding: 0 1.25rem;
    font-size: 0.875rem;
    line-height: 1.43;
  }
}

.p-ocSchedule__panel {
  position: relative;
  margin-top: 3.8125rem;
  padding: 4.4375rem 3.75rem 2.5rem;
  background-color: rgba(250, 213, 100, 0.17);
}
@media screen and (max-width: 767px) {
  .p-ocSchedule__panel {
    margin-top: 3.125rem;
    padding: 2.625rem 1.25rem 1.5rem;
  }
}

.p-ocSchedule__panelTitle {
  position: absolute;
  top: -1.3125rem;
  left: 0;
  width: 100%;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #ffffff;
  paint-order: stroke fill;
  -webkit-text-stroke: 0.416875rem #FF7700;
}
@media screen and (max-width: 767px) {
  .p-ocSchedule__panelTitle {
    top: -1.125rem;
    font-size: 1.5rem;
    -webkit-text-stroke: 0.25rem #FF7700;
  }
}

.p-ocSchedule__year {
  display: flex;
  align-items: center;
  gap: 1.625rem;
  margin-top: 2.5rem;
}
.p-ocSchedule__year::before, .p-ocSchedule__year::after {
  content: "";
  flex: 1;
  height: 1px;
  background-color: #333333;
}
@media screen and (max-width: 767px) {
  .p-ocSchedule__year {
    gap: 1.625rem;
    margin-top: 1.5rem;
  }
  .p-ocSchedule__year::before, .p-ocSchedule__year::after {
    height: 2px;
  }
}

.p-ocSchedule__panelTitle + .p-ocSchedule__year {
  margin-top: 0;
}

.p-ocSchedule__yearNum {
  flex-shrink: 0;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.44;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-ocSchedule__yearNum {
    font-size: 1.125rem;
    line-height: 1.5;
  }
}

.p-ocSchedule__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 1rem;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-ocSchedule__list {
    display: grid;
    grid-template-columns: repeat(auto-fill, 6.5rem);
    justify-content: center;
    gap: 1rem 0.6875rem;
    margin-top: 1rem;
  }
}

.p-ocSchedule__item {
  flex-shrink: 0;
}

.p-ocSchedule__card {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 9.375rem;
  height: 13.25rem;
  overflow: hidden;
  background-color: #ffffff;
  border: 1px solid #FF7700;
  border-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-ocSchedule__card {
    width: 6.5rem;
    height: 7.375rem;
    border-radius: 0.625rem;
  }
}

.p-ocSchedule__week {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.8125rem;
  height: 3.0625rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #ffffff;
  border-radius: 0 1.25rem 0 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-ocSchedule__week {
    width: 1.9375rem;
    height: 2.125rem;
    font-size: 0.75rem;
    line-height: 1.57;
    border-radius: 0 0.625rem 0 0.625rem;
  }
}

.p-ocSchedule__week--sat {
  background-color: #20AAE6;
}

.p-ocSchedule__week--sun {
  background-color: #FD3C26;
}

.p-ocSchedule__date {
  position: relative;
  flex: 1;
  width: 100%;
  font-weight: 400;
  color: #333333;
}

.p-ocSchedule__month {
  position: absolute;
  top: 1rem;
  left: 1.875rem;
  font-size: 3.1875rem;
  line-height: 3.625rem;
  white-space: nowrap;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .p-ocSchedule__month {
    top: 0.6875rem;
    left: 1.25rem;
    font-size: 1.875rem;
    line-height: 2.5rem;
  }
}

.p-ocSchedule__day {
  position: absolute;
  top: 4.5rem;
  left: 6.15625rem;
  font-size: 3.75rem;
  line-height: 3.625rem;
  white-space: nowrap;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .p-ocSchedule__day {
    top: 1.8125rem;
    left: 3.84375rem;
    font-size: 1.875rem;
    line-height: 2.5rem;
  }
}

.p-ocSchedule__slash {
  position: absolute;
  top: 1.4375rem;
  left: 2.0625rem;
  width: 2.8125rem;
  height: 6.21875rem;
}
@media screen and (max-width: 767px) {
  .p-ocSchedule__slash {
    top: 1rem;
    left: 1.4375rem;
    width: 1.9375rem;
    height: 2.75rem;
  }
}

.p-ocSchedule__slash::before {
  content: "";
  position: absolute;
  top: -0.3125rem;
  left: 50%;
  width: 2px;
  height: 6.875rem;
  margin-left: -1px;
  background-color: #333333;
  transform: rotate(24.2deg);
}
@media screen and (max-width: 767px) {
  .p-ocSchedule__slash::before {
    top: -0.30625rem;
    width: 1.4px;
    height: 3.3625rem;
    margin-left: -0.7px;
    transform: rotate(35.2deg);
  }
}

.p-ocSchedule__schools {
  width: 100%;
  margin-top: auto;
  padding: 0 0.25rem 0.75rem;
}
@media screen and (max-width: 767px) {
  .p-ocSchedule__schools {
    padding: 0 0 0.4375rem;
  }
}

.p-ocSchedule__schoolRow {
  display: flex;
  justify-content: center;
  gap: 0.1875rem;
  margin-top: 0.625rem;
}
.p-ocSchedule__schoolRow:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .p-ocSchedule__schoolRow {
    gap: 0.125rem;
    margin-top: 0.4125rem;
  }
}

.p-ocSchedule__school {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 5.5rem;
  height: 1.5rem;
  padding: 0 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  white-space: nowrap;
  color: #000000;
  border-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-ocSchedule__school {
    min-width: 3.8125rem;
    height: 1.05625rem;
    padding: 0.1875rem 0.375rem 0;
    font-size: 0.6875rem;
    line-height: 1.45;
    border-radius: 0.625rem;
  }
}

.p-ocSchedule__schoolRow--multi .p-ocSchedule__school {
  min-width: 0;
  padding: 0 0.375rem;
}
@media screen and (max-width: 767px) {
  .p-ocSchedule__schoolRow--multi .p-ocSchedule__school {
    padding: 0.1875rem 0.25rem 0;
  }
}

.p-ocSchedule__school--nagasaki {
  background-color: #F7BEC3;
}

.p-ocSchedule__school--sasebo {
  background-color: #20AAE6;
}

.p-ocSchedule__school--iki {
  background-color: #FAD564;
}

.p-ocConsult {
  width: 100%;
  margin-top: 3.75rem;
  padding: 1.5rem 1.25rem;
  text-align: center;
  background-color: rgba(250, 213, 100, 0.17);
}
@media screen and (max-width: 767px) {
  .p-ocConsult {
    margin-top: 2rem;
    padding: 1.5rem 1.25rem;
  }
}

.p-ocConsult__lead {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-ocConsult__lead {
    font-size: 1.125rem;
  }
}

.p-ocConsult__link {
  color: #FD3C26;
  text-decoration: underline;
}
@media (any-hover: hover) {
  .p-ocConsult__link:hover {
    opacity: 0.7;
  }
}

.p-ocConsult__band {
  width: 100vw;
  margin: 1.5rem calc(50% - 50vw) 0;
  padding: 0.3125rem 1.25rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
  background-color: #F7BEC3;
}
@media screen and (max-width: 767px) {
  .p-ocConsult__band {
    margin-top: 1rem;
    padding: 0.5rem 1.25rem;
    font-size: 1.125rem;
  }
}

.p-ocConsult__text {
  margin-top: 1.5rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-ocConsult__text {
    margin-top: 1rem;
    font-size: 1rem;
  }
}

.p-ocConsult__btnWrap {
  margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-ocConsult__btnWrap {
    margin-top: 1rem;
  }
}

.p-ocConsult__btn {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 25.625rem;
  max-width: 100%;
  height: 2.5rem;
  margin: 0 auto;
  padding: 0 3.125rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #ffffff;
  background-color: #FD3C26;
  border-radius: 2.8125rem;
  transition: opacity 0.3s;
}
@media screen and (max-width: 767px) {
  .p-ocConsult__btn {
    width: 100%;
    height: 2.5rem;
    padding: 0 2.5rem;
    font-size: 1rem;
    white-space: nowrap;
  }
}
@media (any-hover: hover) {
  .p-ocConsult__btn:hover {
    opacity: 0.7;
  }
  .p-ocConsult__btn:hover .p-ocConsult__btnArrow {
    transform: translate(0.75rem, -50%);
  }
}

.p-ocConsult__btnArrow {
  position: absolute;
  top: 50%;
  right: 1.5rem;
  width: 1.375rem;
  height: 0.9375rem;
  transform: translateY(-50%);
  transition: transform 0.3s;
}
@media screen and (max-width: 767px) {
  .p-ocConsult__btnArrow {
    right: 0.625rem;
  }
}

.p-ocTimetable {
  width: 100%;
  margin-top: min(6.4375rem, 7.1527777778vw);
  padding-bottom: min(3.375rem, 3.75vw);
}
@media screen and (max-width: 767px) {
  .p-ocTimetable {
    --spOffset: max(0px, calc((100% - 23.4375rem) / 2));
    margin-top: 4rem;
    padding-bottom: 0;
  }
}

.p-ocTimetable__head {
  width: 100%;
  padding: 0 min(2.5rem, 2.7777777778vw);
}
@media screen and (max-width: 767px) {
  .p-ocTimetable__head {
    padding: 0 1.25rem;
  }
}

.p-ocTimetable__note {
  margin-top: min(2.5rem, 2.7777777778vw);
  font-size: min(1rem, 1.1111111111vw);
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-ocTimetable__note {
    margin-top: 1rem;
    font-size: 0.875rem;
  }
}

.p-ocTimetable__band {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: min(7.6875rem, 8.5416666667vw);
  background-color: rgba(247, 190, 195, 0.17);
}
@media screen and (max-width: 767px) {
  .p-ocTimetable__band {
    display: block;
    margin-top: 3.125rem;
    padding: 0;
  }
}

.p-ocTimetable__band--nagasaki .p-ocTimetable__time {
  width: min(9.25rem, 10.2777777778vw);
}
@media screen and (max-width: 767px) {
  .p-ocTimetable__band--nagasaki .p-ocTimetable__time {
    width: 8.25rem;
  }
}

.p-ocTimetable__col--sasebo .p-ocTimetable__time {
  width: min(5.1875rem, 5.7638888889vw);
}
@media screen and (max-width: 767px) {
  .p-ocTimetable__col--sasebo .p-ocTimetable__time {
    width: 4.625rem;
  }
}

.p-ocTimetable__col--iki .p-ocTimetable__row {
  align-items: center;
  gap: min(1.5rem, 1.6666666667vw);
}
@media screen and (max-width: 767px) {
  .p-ocTimetable__col--iki .p-ocTimetable__row {
    display: block;
  }
}

.p-ocTimetable__col--iki .p-ocTimetable__event {
  flex-shrink: 0;
  width: min(19.8125rem, 22.0138888889vw);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-ocTimetable__col--iki .p-ocTimetable__event {
    width: auto;
    margin-top: 0.5rem;
    text-align: left;
  }
}

.p-ocTimetable__col--iki .p-ocTimetable__time {
  width: min(7.375rem, 8.1944444444vw);
}
@media screen and (max-width: 767px) {
  .p-ocTimetable__col--iki .p-ocTimetable__time {
    width: auto;
    text-align: left;
  }
}

.p-ocTimetable__band--nagasaki {
  height: min(16.875rem, 18.75vw);
}
@media screen and (max-width: 767px) {
  .p-ocTimetable__band--nagasaki {
    position: relative;
    height: 10.375rem;
    padding: 2.125rem calc(1.25rem + var(--spOffset)) 0 calc(3.25rem + var(--spOffset));
  }
}

.p-ocTimetable__photo {
  flex: 0 1 auto;
  min-width: 0;
}

.p-ocTimetable__photo--left {
  align-self: flex-start;
  width: min(28.1875rem, 31.3194444444vw);
  margin-top: max(-4.8125rem, -5.3472222222vw);
  margin-right: min(3.59375rem, 3.9930555556vw);
  margin-left: min(2.875rem, 3.1944444444vw);
}
@media screen and (max-width: 767px) {
  .p-ocTimetable__photo--left {
    position: absolute;
    top: -2.6875rem;
    right: calc(0.3125rem + var(--spOffset));
    width: 6.5rem;
    margin: 0;
  }
}

.p-ocTimetable__photo--right {
  align-self: flex-start;
  width: min(35.875rem, 39.8611111111vw);
  margin-top: max(-5.3125rem, -5.9027777778vw);
  margin-left: max(-1.28125rem, -1.4236111111vw);
}
@media screen and (max-width: 767px) {
  .p-ocTimetable__photo--right {
    display: none;
  }
}

.p-ocTimetable__photo img {
  display: block;
  width: 100%;
  height: auto;
}

.p-ocTimetable__body {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
  align-self: flex-start;
  width: min(20.6875rem, 22.9861111111vw);
  margin-top: max(-1.875rem, -2.0833333333vw);
}
@media screen and (max-width: 767px) {
  .p-ocTimetable__body {
    position: static;
    align-self: auto;
    width: 100%;
    margin-top: 0;
  }
}

.p-ocTimetable__title {
  font-size: min(2.5rem, 2.7777777778vw);
  font-weight: 700;
  line-height: 1.5;
  white-space: nowrap;
  text-align: center;
  color: #ffffff;
  paint-order: stroke fill;
  -webkit-text-stroke: min(0.416875rem, 0.4631944444vw) #B263D6;
}
@media screen and (max-width: 767px) {
  .p-ocTimetable__title {
    position: absolute;
    top: -1.125rem;
    left: calc(1.25rem + var(--spOffset));
    font-size: 1.5rem;
    line-height: 1.5;
    text-align: left;
    -webkit-text-stroke: 0.25rem #B263D6;
  }
}

.p-ocTimetable__band--nagasaki .p-ocTimetable__title {
  margin-left: max(-1.78125rem, -1.9791666667vw);
  margin-right: max(-1.78125rem, -1.9791666667vw);
}
@media screen and (max-width: 767px) {
  .p-ocTimetable__band--nagasaki .p-ocTimetable__title {
    margin-left: 0;
    margin-right: 0;
  }
}

.p-ocTimetable__list {
  margin-top: min(2rem, 2.2222222222vw);
}
@media screen and (max-width: 767px) {
  .p-ocTimetable__list {
    margin-top: 0;
  }
}

.p-ocTimetable__row {
  display: flex;
  gap: min(2.5rem, 2.7777777778vw);
  margin-top: min(0.75rem, 0.8333333333vw);
}
.p-ocTimetable__row:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .p-ocTimetable__row {
    gap: 1.25rem;
    margin-top: 0.5rem;
  }
}

.p-ocTimetable__time {
  flex-shrink: 0;
  white-space: nowrap;
  font-size: min(1.125rem, 1.25vw);
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-ocTimetable__time {
    width: auto;
    font-size: 1rem;
  }
}

.p-ocTimetable__event {
  font-size: min(1.125rem, 1.25vw);
  font-weight: 700;
  line-height: 1.5;
  white-space: nowrap;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-ocTimetable__event {
    font-size: 1rem;
  }
}

.p-ocTimetable__bus {
  margin-top: min(0.75rem, 0.8333333333vw);
  font-size: min(1rem, 1.1111111111vw);
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-ocTimetable__bus {
    margin-top: 0.5rem;
    font-size: 0.875rem;
    line-height: 1.43;
  }
}

.p-ocTimetable__band--others {
  position: relative;
  display: block;
  height: min(15.4375rem, 17.1527777778vw);
  margin-top: min(4.1875rem, 4.6527777778vw);
  padding: 0;
}
@media screen and (max-width: 767px) {
  .p-ocTimetable__band--others {
    height: auto;
    margin-top: 3.125rem;
    padding: 0;
    background-color: transparent;
  }
}

.p-ocTimetable__band--others::before {
  content: "";
  position: absolute;
  top: min(1.25rem, 1.3888888889vw);
  left: 50%;
  width: min(0.1875rem, 0.2083333333vw);
  height: min(12.0625rem, 13.4027777778vw);
  background-color: #B263D6;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .p-ocTimetable__band--others::before {
    display: none;
  }
}

.p-ocTimetable__cols {
  display: flex;
  justify-content: center;
  gap: min(4rem, 4.4444444444vw);
}
@media screen and (max-width: 767px) {
  .p-ocTimetable__cols {
    display: block;
  }
}

.p-ocTimetable__col {
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-ocTimetable__col {
    position: relative;
    margin-top: 3.125rem;
    background-color: rgba(247, 190, 195, 0.17);
  }
  .p-ocTimetable__col:first-child {
    margin-top: 0;
  }
}

.p-ocTimetable__col--sasebo {
  width: min(26.75rem, 29.7222222222vw);
}
@media screen and (max-width: 767px) {
  .p-ocTimetable__col--sasebo {
    width: 100%;
    height: 10.625rem;
    padding: 2.125rem calc(1.25rem + var(--spOffset)) 0 calc(4.5625rem + var(--spOffset));
  }
}

.p-ocTimetable__col--iki {
  width: min(28.375rem, 31.5277777778vw);
}
@media screen and (max-width: 767px) {
  .p-ocTimetable__col--iki {
    width: 100%;
    height: 8.125rem;
    padding: 2.125rem calc(1.25rem + var(--spOffset)) 0 calc(3.9375rem + var(--spOffset));
  }
}

.p-ocTimetable__col .p-ocTimetable__title {
  margin-top: max(-1.8125rem, -2.0138888889vw);
}
@media screen and (max-width: 767px) {
  .p-ocTimetable__col .p-ocTimetable__title {
    margin-top: 0;
  }
}

.p-ocTimetable__col--sasebo .p-ocTimetable__list {
  width: min(16.625rem, 18.4722222222vw);
  margin-left: min(5.0625rem, 5.625vw);
}
@media screen and (max-width: 767px) {
  .p-ocTimetable__col--sasebo .p-ocTimetable__list {
    width: auto;
    margin-left: 0;
  }
}

.p-ocTimetable__col--iki .p-ocTimetable__list {
  width: min(28.375rem, 31.5277777778vw);
}
@media screen and (max-width: 767px) {
  .p-ocTimetable__col--iki .p-ocTimetable__list {
    width: auto;
  }
}

.p-ocTimetable__circle {
  position: absolute;
  width: min(14.375rem, 15.9722222222vw);
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: 100%;
}
@media screen and (max-width: 767px) {
  .p-ocTimetable__circle {
    position: absolute;
    width: 6.75rem;
    margin: 0;
  }
}

.p-ocTimetable__circle--sasebo {
  top: min(3rem, 3.3333333333vw);
  left: max(min(3.5rem, 3.8888888889vw), 50% - min(41.5rem, 46.1111111111vw));
}
@media screen and (max-width: 767px) {
  .p-ocTimetable__circle--sasebo {
    top: -2.625rem;
    left: auto;
    right: var(--spOffset);
  }
}

.p-ocTimetable__circle--iki {
  top: max(-0.6875rem, -0.7638888889vw);
  right: max(min(0.0625rem, 0.0694444444vw), 50% - min(44.9375rem, 49.9305555556vw));
}
@media screen and (max-width: 767px) {
  .p-ocTimetable__circle--iki {
    top: -2.625rem;
    right: var(--spOffset);
    width: 6.5rem;
  }
}

.p-ocTimetable__circle img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-ocContent {
  width: 100%;
  margin-top: 7.5rem;
}
@media screen and (max-width: 767px) {
  .p-ocContent {
    margin-top: 4rem;
  }
}

.p-ocContent__head {
  width: 100%;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-ocContent__head {
    padding: 0 1.25rem;
  }
}

.p-ocContent__panel {
  position: relative;
  width: 100%;
  margin-top: 4.375rem;
  padding: 4.375rem 2.5rem 2.5rem;
  background-color: #E5F5FE;
}
@media screen and (max-width: 767px) {
  .p-ocContent__panel {
    margin-top: 3.125rem;
    padding: 2.625rem 1.25rem 2rem;
  }
}

.p-ocContent__title {
  position: absolute;
  top: -1.875rem;
  left: 0;
  width: 100%;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #ffffff;
  paint-order: stroke fill;
  -webkit-text-stroke: 0.416875rem #53B6EF;
}
@media screen and (max-width: 767px) {
  .p-ocContent__title {
    top: -1.125rem;
    font-size: 1.5rem;
    line-height: 1.5;
    -webkit-text-stroke: 0.25rem #53B6EF;
  }
}

.p-ocContent__inner {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 3.0625rem;
  width: 100%;
  max-width: 69.625rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-ocContent__inner {
    display: block;
    max-width: 20.9375rem;
  }
}

.p-ocContent__photo {
  position: absolute;
  bottom: -2.5rem;
  left: 0;
  width: 14.8125rem;
}
@media screen and (max-width: 767px) {
  .p-ocContent__photo {
    top: -2.0625rem;
    bottom: auto;
    left: -1.25rem;
    width: 7rem;
    margin: 0;
  }
}

.p-ocContent__col:first-of-type {
  margin-left: 16.4375rem;
}
@media screen and (max-width: 767px) {
  .p-ocContent__col:first-of-type {
    margin-top: 0;
    margin-left: 0;
  }
}

.p-ocContent__photo img {
  display: block;
  width: 100%;
  height: auto;
}

.p-ocContent__col {
  flex: 0 0 auto;
  width: 21.9375rem;
}
@media screen and (max-width: 767px) {
  .p-ocContent__col {
    width: 100%;
    margin-top: 1.5rem;
  }
}

.p-ocContent__col--wide {
  width: 27.75rem;
}
@media screen and (max-width: 767px) {
  .p-ocContent__col--wide {
    width: 100%;
  }
}

.p-ocContent__subheading {
  margin-top: 1.0625rem;
  padding-bottom: 0.4375rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
  border-bottom: 1px solid #333333;
}
.p-ocContent__subheading:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .p-ocContent__subheading {
    margin-top: 1.5rem;
    padding-bottom: 0.5rem;
    font-size: 1.125rem;
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  .p-ocContent__col--wide .p-ocContent__subheading {
    padding-right: 3.8125rem;
    text-align: right;
  }
}

.p-ocContent__courses {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  max-width: 17rem;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-ocContent__courses {
    justify-content: flex-end;
    gap: 1rem;
    max-width: 17.5rem;
    margin-top: 1.0625rem;
    margin-left: auto;
  }
}

.p-ocContent__courseItem {
  display: flex;
}

.p-ocContent__course {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.25rem 0.625rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  white-space: nowrap;
  color: #ffffff;
  border-radius: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-ocContent__course {
    height: 2rem;
    padding: 0 0.625rem;
    font-size: 1rem;
  }
}
@media (any-hover: hover) {
  .p-ocContent__course {
    transition: opacity 0.3s;
  }
  .p-ocContent__course:hover {
    opacity: 0.7;
  }
}

.p-ocContent__course--physical {
  background-color: #20AAE6;
}

.p-ocContent__course--care {
  background-color: #FF7700;
}

.p-ocContent__course--judo {
  background-color: #5EC43F;
}

.p-ocContent__course--acupuncture {
  background-color: #B263D6;
}

.p-ocContent__text {
  margin-top: 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-ocContent__text {
    font-size: 0.875rem;
    line-height: 1.43;
  }
}

.p-ocLinks {
  display: flex;
  gap: 1.5rem;
  width: 100%;
  max-width: 73.75rem;
  margin: 4rem auto 0;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-ocLinks {
    display: block;
    margin-top: 1.5rem;
    padding: 0 1.25rem;
  }
}

.p-ocLinks--form {
  margin-top: 7.5rem;
}
@media screen and (max-width: 767px) {
  .p-ocLinks--form {
    margin-top: 4rem;
  }
}

.p-ocLinks__item {
  flex: 1;
  min-width: 0;
}
@media screen and (max-width: 767px) {
  .p-ocLinks__item {
    margin-top: 1rem;
  }
  .p-ocLinks__item:first-child {
    margin-top: 0;
  }
}

.p-ocLinks__link {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  height: 4.1875rem;
  padding: 0 3rem;
  border-radius: 1.25rem;
  transition: opacity 0.3s;
}
@media screen and (max-width: 767px) {
  .p-ocLinks__link {
    justify-content: flex-start;
    gap: 0.5rem;
    height: 4.1875rem;
    padding: 0 2.5rem 0 2.375rem;
  }
}
@media (any-hover: hover) {
  .p-ocLinks__link:hover {
    opacity: 0.7;
  }
  .p-ocLinks__link:hover .p-ocLinks__arrow {
    transform: translate(0.75rem, -50%);
  }
}

.p-ocLinks__link--sasebo {
  background-image: linear-gradient(to bottom, #53B6EF 24.5%, #79DBF6 50.2%, #53B6EF 76.4%);
}

.p-ocLinks__link--iki {
  background-image: linear-gradient(to bottom, #FAD564 24.5%, #FFEFA6 50.2%, #FAD564 76.4%);
}

.p-ocLinks__icon {
  flex-shrink: 0;
  width: 2.5625rem;
  height: 2.0625rem;
}
@media screen and (max-width: 767px) {
  .p-ocLinks__icon {
    width: 2.5625rem;
    height: 2.0625rem;
  }
}

.p-ocLinks__text {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  white-space: nowrap;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-ocLinks__text {
    font-size: 0.875rem;
    white-space: normal;
  }
}

.p-ocLinks__school {
  font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-ocLinks__school {
    font-size: 1.125rem;
  }
}

.p-ocLinks__arrow {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  width: 1.375rem;
  height: 0.9375rem;
  transform: translateY(-50%);
  transition: transform 0.3s;
}
@media screen and (max-width: 767px) {
  .p-ocLinks__arrow {
    right: 0.625rem;
  }
}

.p-ocForm {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-ocForm {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-ocForm__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-ocForm__heading {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
  border-bottom: 1px solid #FAD564;
}
@media screen and (max-width: 767px) {
  .p-ocForm__heading {
    font-size: 1.125rem;
  }
}

.p-ocForm__headingMark {
  flex-shrink: 0;
  width: 1.6875rem;
  height: 1.625rem;
  background-color: #FAD564;
  clip-path: polygon(49.32% 0%, 88.86% 19.81%, 98.63% 64.31%, 71.26% 100%, 27.37% 100%, 0% 64.31%, 9.77% 19.81%);
}

.p-ocForm__note {
  margin-top: 1.9375rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-ocForm__note {
    margin-top: 1.4375rem;
    font-size: 0.875rem;
  }
}

.p-ocForm__noteLink {
  color: #FD3C26;
  text-decoration: underline;
}
@media (any-hover: hover) {
  .p-ocForm__noteLink:hover {
    opacity: 0.7;
  }
}

.p-ocForm__body {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-ocForm__body {
    margin-top: 1.5rem;
  }
}

.p-ocForm .c-form__row {
  grid-template-columns: 12.875rem 1fr;
}
@media screen and (max-width: 767px) {
  .p-ocForm .c-form__row {
    grid-template-columns: 1fr;
  }
}

.p-ocForm .c-form__label {
  gap: 0.5rem;
}

.p-ocForm .c-form__labelText {
  flex-shrink: 0;
  width: 11.25rem;
}
@media screen and (max-width: 767px) {
  .p-ocForm .c-form__labelText {
    width: auto;
  }
}

.c-pageHead--meeting .c-pageHead__marquee {
  left: -4.6875rem;
}
@media screen and (max-width: 767px) {
  .c-pageHead--meeting .c-pageHead__marquee {
    top: 5.625rem;
    left: -4.125rem;
  }
}

.p-meetingIntro {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-meetingIntro {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-meetingIntro__inner {
  width: 100%;
  max-width: 45.625rem;
  margin: 0 auto;
  text-align: center;
}

.p-meetingIntro__lead {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-meetingIntro__lead {
    font-size: 1rem;
  }
}

.p-meetingIntro__notes {
  width: 100%;
  max-width: 34.25rem;
  margin: 2rem auto 0;
}
@media screen and (max-width: 767px) {
  .p-meetingIntro__notes {
    max-width: 100%;
    margin-top: 1rem;
  }
}

.p-meetingIntro__note {
  padding: 1.4375rem 1rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #FD3C26;
  border: 1px solid #FD3C26;
}
@media screen and (max-width: 767px) {
  .p-meetingIntro__note {
    padding: 0.9375rem 1rem;
    font-size: 0.875rem;
    line-height: 1.57;
  }
}

.p-meetingIntro__access {
  max-width: 32.6875rem;
  margin-top: 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-meetingIntro__access {
    max-width: 100%;
    font-size: 0.875rem;
    line-height: 1.43;
  }
}

.p-meetingForm {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-meetingForm {
    margin-top: 4.375rem;
    padding: 0 1.25rem;
  }
}

.p-meetingForm__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-meetingForm__heading {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
  border-bottom: 1px solid #FAD564;
}
@media screen and (max-width: 767px) {
  .p-meetingForm__heading {
    font-size: 1.125rem;
  }
}

.p-meetingForm__headingMark {
  flex-shrink: 0;
  width: 1.6875rem;
  height: 1.625rem;
  background-color: #FAD564;
  clip-path: polygon(49.32% 0%, 88.86% 19.81%, 98.63% 64.31%, 71.26% 100%, 27.37% 100%, 0% 64.31%, 9.77% 19.81%);
}

.p-meetingForm__note {
  margin-top: 1.9375rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-meetingForm__note {
    margin-top: 1.4375rem;
    font-size: 0.875rem;
    line-height: 1.43;
  }
}

.p-meetingForm__noteLink {
  color: #FD3C26;
  text-decoration: underline;
}
@media (any-hover: hover) {
  .p-meetingForm__noteLink:hover {
    opacity: 0.7;
  }
}

.p-meetingForm__body {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-meetingForm__body {
    margin-top: 1.5rem;
  }
}

.p-meetingForm .c-form__field--datetime {
  display: flex;
  gap: 0.1875rem;
}
@media screen and (max-width: 767px) {
  .p-meetingForm .c-form__field--datetime {
    display: block;
  }
}

.p-meetingForm__dateCol {
  width: 16.4375rem;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .p-meetingForm__dateCol {
    margin-top: 1rem;
  }
  .p-meetingForm__dateCol:first-child {
    margin-top: 0;
  }
}

.p-meetingForm input[type=date] {
  display: block;
  width: 100%;
  height: 3.5rem;
  padding: 0 1.5rem;
  font-family: "LINE Seed JP", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  color: #333333;
  background-color: #F7F7F7;
  border: none;
  border-radius: 0.625rem;
  appearance: none;
}
@media screen and (max-width: 767px) {
  .p-meetingForm input[type=date] {
    padding: 0 0.5rem;
    font-size: 0.875rem;
    line-height: 1.43;
  }
}
.p-meetingForm input[type=date]:focus {
  outline: 2px solid #FD3C26;
  outline-offset: -0.125rem;
}

.p-meetingForm .c-form__label,
.p-meetingForm .c-form__label p {
  gap: 0.5rem;
}

@media screen and (max-width: 767px) {
  .p-meetingForm .c-form__label {
    max-width: 100%;
  }
}

.p-meetingForm .c-form__subNote {
  line-height: 1.083;
}

.p-meetingForm .c-form__sub + .c-form__sub .c-form__subLabel {
  line-height: 1.083;
}

.p-meetingForm .c-form__field--checks label {
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-meetingForm .c-form__field--checks label {
    font-size: 1rem;
  }
}

@media screen and (max-width: 767px) {
  .p-meetingForm .c-form__field--checks .wpcf7-checkbox {
    gap: 1rem;
  }
}

.p-inquiryAppeal {
  position: relative;
  width: 100%;
  margin-top: 7.5rem;
}
@media screen and (max-width: 767px) {
  .p-inquiryAppeal {
    margin-top: 4rem;
  }
}

.p-inquiryAppeal__title {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 4.6875rem;
  background-color: #F7BEC3;
}
@media screen and (max-width: 767px) {
  .p-inquiryAppeal__title {
    height: 3.5rem;
  }
}

.p-inquiryAppeal__titleText {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.25;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-inquiryAppeal__titleText {
    font-size: 1.5rem;
    line-height: 1.5;
  }
}

.p-inquiryAppeal__bg {
  position: relative;
  height: 26rem;
  overflow: hidden;
  background-color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-inquiryAppeal__bg {
    height: 9.5rem;
  }
}

.p-inquiryAppeal__photo {
  position: absolute;
  top: 0;
  height: 100%;
  object-fit: cover;
  mix-blend-mode: multiply;
}

.p-inquiryAppeal__photo--01 {
  left: 0;
  width: 30.1388888889%;
}
@media screen and (max-width: 767px) {
  .p-inquiryAppeal__photo--01 {
    width: 33.0666666667%;
    object-position: right center;
  }
}

.p-inquiryAppeal__photo--02 {
  left: 24.4444444444%;
  width: 32.2222222222%;
}
@media screen and (max-width: 767px) {
  .p-inquiryAppeal__photo--02 {
    left: 25.0666666667%;
    width: 45.3333333333%;
  }
}

.p-inquiryAppeal__photo--03 {
  right: 0;
  width: 43.3333333333%;
}
@media screen and (max-width: 767px) {
  .p-inquiryAppeal__photo--03 {
    width: 29.6%;
    object-position: left center;
  }
}

.p-inquiryAppeal__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(247, 190, 195, 0.17);
}
@media screen and (max-width: 767px) {
  .p-inquiryAppeal__overlay {
    height: 6.75rem;
  }
}

.p-inquiryAppeal__inner {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 59.625rem;
  height: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-inquiryAppeal__inner {
    right: 0.875rem;
    width: 21.8125rem;
  }
}

.p-inquiryAppeal__pamphlet {
  position: absolute;
  top: 1.75rem;
  left: -0.625rem;
  width: 21.9375rem;
  height: 28.125rem;
}
@media screen and (max-width: 767px) {
  .p-inquiryAppeal__pamphlet {
    top: 2.3125rem;
    left: 0;
    width: 7.875rem;
    height: 10.125rem;
  }
}

.p-inquiryAppeal__list {
  position: absolute;
  top: 9.25rem;
  left: 24.75rem;
}
@media screen and (max-width: 767px) {
  .p-inquiryAppeal__list {
    top: 5.5rem;
    right: -0.375rem;
    left: auto;
  }
}

.p-inquiryAppeal__item {
  margin-top: 3.0625rem;
}
.p-inquiryAppeal__item:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .p-inquiryAppeal__item {
    margin-top: 0.5rem;
  }
}

.p-inquiryAppeal__itemText {
  display: inline-block;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 3.125rem;
  color: #333333;
  white-space: nowrap;
  background-image: linear-gradient(transparent 68%, #FAD564 68%, #FAD564 98%, transparent 98%);
}
@media screen and (max-width: 767px) {
  .p-inquiryAppeal__itemText {
    font-size: 1rem;
    line-height: 1.5rem;
    background-image: linear-gradient(transparent 71%, #FAD564 71%, #FAD564 96%, transparent 96%);
  }
}

.p-inquiryAppeal__badge {
  position: absolute;
  top: 0.625rem;
  left: 55.3125rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 8.375rem;
  height: 8.125rem;
  background-image: url("../imgs/inquiry/appeal-badge.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .p-inquiryAppeal__badge {
    top: 0.875rem;
    left: 17.1875rem;
    width: 4.1875rem;
    height: 4.0625rem;
  }
}

.p-inquiryAppeal__badgeText {
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.25;
  color: #FD3C26;
}
@media screen and (max-width: 767px) {
  .p-inquiryAppeal__badgeText {
    font-size: 1.125rem;
    line-height: 1.56;
  }
}

.p-inquiryLead {
  width: 100%;
  margin-top: 3.75rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-inquiryLead {
    margin-top: 2rem;
    padding: 0 1.25rem;
  }
}

.p-inquiryLead__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-inquiryLead__inner {
    text-align: left;
  }
}

.p-inquiryLead__text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-inquiryLead__text {
    font-size: 0.875rem;
    line-height: 1.43;
  }
}

.p-inquiryLead__link {
  color: #FD3C26;
  text-decoration: underline;
}
@media (any-hover: hover) {
  .p-inquiryLead__link:hover {
    opacity: 0.7;
  }
}

.p-inquiryForm {
  width: 100%;
  margin-top: 3.75rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-inquiryForm {
    margin-top: 2rem;
    padding: 0 1.25rem;
  }
}

.p-inquiryForm__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .p-inquiryForm .c-form__label {
    max-width: 100%;
  }
}

.p-inquiryForm .c-form__sub + .c-form__sub .c-form__subLabel {
  line-height: 1.083;
}

.p-fv {
  position: relative;
  z-index: 2;
  width: 100%;
  container-type: inline-size;
  overflow-x: clip;
  overflow-y: visible;
}
@media screen and (max-width: 767px) {
  .p-fv {
    overflow: hidden;
  }
}

.p-fv__bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(50% - 50cqw);
  right: calc(50% - 50cqw);
  z-index: 0;
  border-radius: 1.25rem;
  background-image: linear-gradient(110deg, #F7BEC3 0%, #FFE8EA 50%, #F7BEC3 99%);
}
@media screen and (max-width: 767px) {
  .p-fv__bg {
    display: none;
  }
}

.p-fv__card {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  border-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-fv__card {
    z-index: auto;
    overflow: visible;
    border-radius: 0;
  }
}

.p-fv__inner {
  position: relative;
  width: 100%;
  max-width: 90rem;
  margin: 0 auto;
  aspect-ratio: 1440/642;
}
@media screen and (max-width: 767px) {
  .p-fv__inner {
    aspect-ratio: 375/709;
  }
}

@media screen and (max-width: 767px) {
  .p-fv__inner::before {
    content: "";
    position: absolute;
    left: 0;
    top: -0.8463%;
    width: 100%;
    height: 94.9224%;
    border-radius: 1.25rem;
    background-image: linear-gradient(110deg, #F7BEC3 0%, #FFE8EA 49%, #F7BEC3 99%);
  }
}

.p-fv__glow,
.p-fv__kokorochan,
.p-fv__copyChar,
.p-fv__copyMain,
.p-fv__wordsItem,
.p-fv__motifsItem,
.p-fv__student {
  position: absolute;
  height: auto;
}

.p-fv__wordsImg,
.p-fv__motifsImg,
.p-fv__studentImg {
  width: 100%;
  height: auto;
}

.p-fv__glow {
  left: 24.7917%;
  top: 5.7321%;
  width: 47.7083%;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-fv__glow {
    left: 4.5333%;
    top: 45.9238%;
    width: 91.7333%;
    z-index: 1;
  }
}

.p-fv__student {
  left: -0.2083%;
  top: 7.7882%;
  width: 89.9306%;
  z-index: 11;
}
@media screen and (max-width: 767px) {
  .p-fv__student {
    left: 2.4%;
    top: 44.1467%;
    width: 98.4%;
    z-index: 27;
  }
}

.p-fv__copy {
  position: static;
}

.p-fv__copyChar--koA {
  left: 21.9472%;
  top: 32.4798%;
  width: 5.1715%;
  z-index: 30;
}
@media screen and (max-width: 767px) {
  .p-fv__copyChar--koA {
    left: 5.6267%;
    top: 17.2073%;
    width: 9.7333%;
    z-index: 8;
  }
}

.p-fv__copyChar--koB {
  left: 28.9847%;
  top: 27.9361%;
  width: 5.1715%;
  z-index: 30;
}
@media screen and (max-width: 767px) {
  .p-fv__copyChar--koB {
    left: 17.1467%;
    top: 14.8096%;
    width: 9.7333%;
    z-index: 8;
  }
}

.p-fv__copyChar--ro {
  left: 36.1632%;
  top: 30.19%;
  width: 5.3424%;
  z-index: 30;
}
@media screen and (max-width: 767px) {
  .p-fv__copyChar--ro {
    left: 28.56%;
    top: 16.2694%;
    width: 10.1333%;
    z-index: 8;
  }
}

.p-fv__copyChar--waA {
  left: 57.4306%;
  top: 31.1121%;
  width: 6.8799%;
  z-index: 30;
}
@media screen and (max-width: 767px) {
  .p-fv__copyChar--waA {
    left: 51.4667%;
    top: 16.8688%;
    width: 11.6%;
    z-index: 8;
  }
}

.p-fv__copyChar--kuA {
  left: 64.9715%;
  top: 31.6277%;
  width: 6.6618%;
  z-index: 30;
}
@media screen and (max-width: 767px) {
  .p-fv__copyChar--kuA {
    left: 64.0667%;
    top: 17.1791%;
    width: 11.2%;
    z-index: 8;
  }
}

.p-fv__copyChar--waB {
  left: 70.1389%;
  top: 28.0935%;
  width: 6.8799%;
  z-index: 30;
}
@media screen and (max-width: 767px) {
  .p-fv__copyChar--waB {
    left: 72.7733%;
    top: 14.8237%;
    width: 11.6%;
    z-index: 8;
  }
}

.p-fv__copyChar--kuB {
  left: 77.4799%;
  top: 23.6745%;
  width: 6.6618%;
  z-index: 30;
}
@media screen and (max-width: 767px) {
  .p-fv__copyChar--kuB {
    left: 85.0267%;
    top: 14.1326%;
    width: 11.2%;
    z-index: 8;
  }
}

.p-fv__copyMain {
  left: 22.8472%;
  top: 56.852%;
  width: 54.375%;
  z-index: 30;
}
@media screen and (max-width: 767px) {
  .p-fv__copyMain {
    left: 3.4667%;
    top: 28.6319%;
    width: 92.5333%;
    z-index: 24;
  }
}

.p-fv__kokorochan {
  left: 75.4861%;
  top: 3.8629%;
  width: 5.7639%;
  z-index: 18;
}
@media screen and (max-width: 767px) {
  .p-fv__kokorochan {
    left: 39.4667%;
    top: 18.6178%;
    width: 11.7333%;
    z-index: 13;
  }
}

.p-fv__wordsItem--rigakuA {
  left: 43.2222%;
  top: -2.1807%;
  width: 20.5556%;
  z-index: 6;
}
@media screen and (max-width: 767px) {
  .p-fv__wordsItem--rigakuA {
    left: 1.12%;
    top: 13.8364%;
    width: 38.7733%;
    z-index: 6;
  }
}

@media screen and (max-width: 767px) {
  .p-fv__wordsItem--rigakuB {
    left: -5.0133%;
    top: 55.5289%;
    width: 38.8267%;
    z-index: 18;
  }
}

.p-fv__wordsItem--judo {
  left: 75.0903%;
  top: 6.1526%;
  width: 20.5903%;
  z-index: 5;
}
@media screen and (max-width: 767px) {
  .p-fv__wordsItem--judo {
    left: 61.6267%;
    top: 7.969%;
    width: 38.3733%;
    z-index: 11;
  }
}

.p-fv__wordsItem--kaigoA {
  left: 1.3056%;
  top: 44.0498%;
  width: 20.6597%;
  z-index: 4;
}
@media screen and (max-width: 767px) {
  .p-fv__wordsItem--kaigoA {
    left: 65.9733%;
    top: 52.7221%;
    width: 38.9867%;
    z-index: 23;
  }
}

@media screen and (max-width: 767px) {
  .p-fv__wordsItem--kaigoB {
    left: 36.9067%;
    top: 2.3695%;
    width: 38.9867%;
    z-index: 3;
  }
}

.p-fv__wordsItem--shinkyuA {
  left: 60.3681%;
  top: 89.9533%;
  width: 12.2569%;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-fv__wordsItem--shinkyuA {
    left: 20.0267%;
    top: 45.3315%;
    width: 23.12%;
    z-index: 4;
  }
}

.p-fv__motifsItem--cups {
  left: 67.6319%;
  top: 5.0779%;
  width: 5.7639%;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .p-fv__motifsItem--cups {
    left: 36.8203%;
    top: 4.7295%;
    width: 18.6323%;
    z-index: 7;
  }
}

.p-fv__motifsItem--tapeBeige {
  left: 72.4236%;
  top: 85.1713%;
  width: 6.1458%;
  z-index: 7;
}
@media screen and (max-width: 767px) {
  .p-fv__motifsItem--tapeBeige {
    left: 76.1626%;
    top: 64.6802%;
    width: 7.9877%;
    z-index: 17;
  }
}

.p-fv__motifsItem--hammer {
  left: 17.6944%;
  top: 27.5545%;
  width: 8.5417%;
  z-index: 8;
}
@media screen and (max-width: 767px) {
  .p-fv__motifsItem--hammer {
    left: 9.9836%;
    top: 25.4544%;
    width: 22.3726%;
    z-index: 5;
  }
}

.p-fv__motifsItem--balls {
  left: 78.2639%;
  top: 74.9221%;
  width: 10.4167%;
  z-index: 9;
}

.p-fv__motifsItem--caliper {
  left: 12.3611%;
  top: 79.891%;
  width: 14.2014%;
  z-index: 12;
}

.p-fv__motifsItem--wheelchair {
  left: 57.9792%;
  top: 1.6978%;
  width: 13.5417%;
  z-index: 12;
}
@media screen and (max-width: 767px) {
  .p-fv__motifsItem--wheelchair {
    left: 63.4583%;
    top: -0.8537%;
    width: 23.8533%;
    z-index: 14;
  }
}

.p-fv__motifsItem--tapeRedA {
  left: 77.9861%;
  top: 51.0748%;
  width: 8.0556%;
  z-index: 13;
}
@media screen and (max-width: 767px) {
  .p-fv__motifsItem--tapeRedA {
    left: 1.3326%;
    top: 77.43%;
    width: 9.7669%;
    z-index: 22;
  }
}

@media screen and (max-width: 767px) {
  .p-fv__motifsItem--tapeRedB {
    left: 59.1993%;
    top: 10.2932%;
    width: 9.7669%;
    z-index: 25;
  }
}

.p-fv__motifsItem--torso {
  left: -0.7014%;
  top: 57.4455%;
  width: 15.8333%;
  z-index: 14;
}
@media screen and (max-width: 767px) {
  .p-fv__motifsItem--torso {
    left: -4.6232%;
    top: 52.979%;
    width: 19.9362%;
    z-index: 19;
  }
}

.p-fv__motifsItem--tapeWhite {
  left: 2.9167%;
  top: 15.7321%;
  width: 13.3333%;
  z-index: 15;
}
@media screen and (max-width: 767px) {
  .p-fv__motifsItem--tapeWhite {
    left: 3.7333%;
    top: 44.2877%;
    width: 17.3243%;
    z-index: 21;
  }
}

.p-fv__motifsItem--foot {
  left: 24.0972%;
  top: -2.3364%;
  width: 15.0694%;
  z-index: 16;
}
@media screen and (max-width: 767px) {
  .p-fv__motifsItem--foot {
    left: 4.5333%;
    top: 0.141%;
    width: 31.4667%;
    z-index: 10;
  }
}

.p-fv__motifsItem--bandage {
  left: 91.4583%;
  top: 19.3146%;
  width: 4.7917%;
  z-index: 17;
}
@media screen and (max-width: 767px) {
  .p-fv__motifsItem--bandage {
    left: 89.8559%;
    top: 12.5484%;
    width: 9.3859%;
    z-index: 2;
  }
}

.p-fv__motifsItem--stethoscope {
  left: 84.5694%;
  top: 26.1526%;
  width: 9.8264%;
  z-index: 19;
}
@media screen and (max-width: 767px) {
  .p-fv__motifsItem--stethoscope {
    left: 78.1133%;
    top: 42.4495%;
    width: 18.4561%;
    z-index: 15;
  }
}

.p-fv__motifsItem--ballPink {
  left: 13.1944%;
  top: 48.9097%;
  width: 9.6528%;
  z-index: 20;
}

.p-fv__motifsItem--ballGreenA {
  left: 12.7778%;
  top: 5.919%;
  width: 5.2083%;
  z-index: 21;
}
@media screen and (max-width: 767px) {
  .p-fv__motifsItem--ballGreenA {
    left: 84.0398%;
    top: 26.1107%;
    width: 9.2537%;
    z-index: 9;
  }
}

@media screen and (max-width: 767px) {
  .p-fv__motifsItem--ballGreenB {
    left: 20.5731%;
    top: 61.3717%;
    width: 9.2537%;
    z-index: 20;
  }
}

.p-fv__motifsItem--skeleton {
  left: 88.6736%;
  top: 47.3209%;
  width: 8.0556%;
  z-index: 22;
}
@media screen and (max-width: 767px) {
  .p-fv__motifsItem--skeleton {
    left: 85.8513%;
    top: 52.8771%;
    width: 15.2018%;
    z-index: 16;
  }
}

.p-fv__copyChar,
.p-fv__copyMain {
  opacity: 0;
  transform: scale(0.4);
  transition: opacity 0.45s ease-out, transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
  transition-delay: var(--fvDelay, 0s);
}

.p-fv__wordsItem,
.p-fv__motifsItem,
.p-fv__kokorochan {
  opacity: 0;
  transform: translate(var(--fvFromX, 0px), var(--fvFromY, 0px)) scale(0.25) rotate(var(--fvFromRot, 0deg));
  transition: opacity 0.12s linear, transform 1.3s cubic-bezier(0.22, 1.25, 0.36, 1);
  transition-delay: var(--fvDelay, 0s);
}

.p-fv__student {
  opacity: 0;
  transform: translateY(12%) scale(0.3);
  transform-origin: 50% 70%;
  transition: opacity 0.15s linear, transform 1.1s cubic-bezier(0.22, 1.35, 0.36, 1);
  transition-delay: 0.3s;
}

.p-fv.is-show .p-fv__copyChar,
.p-fv.is-show .p-fv__copyMain,
.p-fv.is-show .p-fv__wordsItem,
.p-fv.is-show .p-fv__motifsItem,
.p-fv.is-show .p-fv__kokorochan,
.p-fv.is-show .p-fv__student {
  opacity: 1;
  transform: none;
}

.p-fv.is-float .p-fv__motifsItem {
  transition: none;
  animation: fvFloat var(--fvFloatDur, 4s) ease-in-out var(--fvFloatDelay, 0s) infinite alternate;
}

@keyframes fvFloat {
  from {
    transform: translateY(0) rotate(0deg);
  }
  to {
    transform: translateY(-0.5625rem) rotate(2.5deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .p-fv__student,
  .p-fv__kokorochan,
  .p-fv__copyChar,
  .p-fv__copyMain,
  .p-fv__wordsItem,
  .p-fv__motifsItem {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .p-fv.is-float .p-fv__motifsItem {
    animation: none;
  }
}
.p-fvBanner {
  width: 100%;
  padding: 4.3125rem 2.5rem 0;
}
@media screen and (max-width: 767px) {
  .p-fvBanner {
    padding: 2.0625rem 0 0;
  }
}

.p-fvBanner__inner {
  position: relative;
  display: grid;
  grid-template-columns: auto;
  align-items: center;
  justify-content: center;
  column-gap: 1rem;
  width: 100%;
  max-width: 68.75rem;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .p-fvBanner__inner {
    display: block;
    max-width: none;
  }
}

.p-fvBanner__list {
  display: flex;
  gap: 1rem;
  max-width: 58.25rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
@media screen and (max-width: 767px) {
  .p-fvBanner__list {
    max-width: none;
    padding-inline: calc((100% - 15rem) / 2);
  }
}

.p-fvBanner__list::-webkit-scrollbar {
  display: none;
}

.p-fvBanner__item {
  flex: 0 0 18.75rem;
  scroll-snap-align: start;
}
@media screen and (max-width: 767px) {
  .p-fvBanner__item {
    flex: 0 0 15rem;
    scroll-snap-align: center;
  }
}

.p-fvBanner__link {
  display: block;
}
@media (any-hover: hover) {
  .p-fvBanner__link:hover {
    opacity: 0.7;
  }
}

.p-fvBanner__img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 300/250;
}

.p-fvBanner__nav {
  display: none;
  width: 3.75rem;
  height: 3.75rem;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
}
@media (any-hover: hover) {
  .p-fvBanner__nav:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .p-fvBanner__nav {
    display: block;
    position: absolute;
    top: 4.9375rem;
    z-index: 2;
    width: 2.625rem;
    height: 2.625rem;
  }
}

@media screen and (max-width: 767px) {
  .p-fvBanner__nav--prev {
    left: 1.25rem;
  }
}

@media screen and (max-width: 767px) {
  .p-fvBanner__nav--next {
    right: 1.25rem;
  }
}

.p-fvBanner__navImg {
  display: block;
  width: 100%;
  height: 100%;
}

.p-fvBanner__nav--next .p-fvBanner__navImg {
  transform: scaleX(-1);
}

.p-fvBanner__dots {
  grid-column: 1/-1;
  display: none;
  justify-content: center;
  gap: 1rem;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-fvBanner__dots {
    display: flex;
    margin-top: 1rem;
  }
}

.p-fvBanner__dotsItem {
  width: 0.8125rem;
  height: 0.8125rem;
}

.p-fvBanner__dotsBtn {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  font-size: 0;
  background-color: transparent;
  border: 2px solid #FAD564;
  border-radius: 100%;
  cursor: pointer;
}

.p-fvBanner__dotsBtn[aria-current=true] {
  background-color: #FAD564;
}

.p-fvOc {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.p-fvOc__bg {
  position: absolute;
  z-index: 1;
  left: -7.2917%;
  top: 11.8182%;
  width: 107.2917%;
  height: 88.1818%;
  background-image: url("../imgs/fv/fv-oc-bg-wave.svg");
  background-position: left top;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .p-fvOc__bg {
    left: -4%;
    top: 6.6667%;
    width: 104.2667%;
    height: 86.8%;
    background-image: url("../imgs/fv/fv-oc-bg-wave-sp.svg");
  }
}

.p-fvOc__inner {
  position: relative;
  width: 100%;
  aspect-ratio: 1440/1210;
}
@media screen and (max-width: 767px) {
  .p-fvOc__inner {
    aspect-ratio: 375/750;
  }
}

.p-fvOc__students,
.p-fvOc__title--open,
.p-fvOc__title--campus,
.p-fvOc__deco,
.p-fvOc__vertical,
.p-fvOc__points,
.p-fvOc__cards {
  position: absolute;
}

.p-fvOc__title {
  position: static;
}

.p-fvOc__students {
  left: 56.5972%;
  top: 9.9174%;
  width: 18.4028%;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .p-fvOc__students {
    left: 43.7333%;
    top: 1.2%;
    width: 49.0667%;
  }
}

.p-fvOc__title--open {
  left: 11.875%;
  top: 14.5455%;
  width: 39.1667%;
  z-index: 4;
}
@media screen and (max-width: 767px) {
  .p-fvOc__title--open {
    left: 5.3333%;
    top: 18.1333%;
    width: 59.7333%;
  }
}

.p-fvOc__title--campus {
  left: 37.7083%;
  top: 24.3802%;
  width: 50.5556%;
  z-index: 4;
}
@media screen and (max-width: 767px) {
  .p-fvOc__title--campus {
    left: 19.2%;
    top: 24.4%;
    width: 75.2%;
  }
}

.p-fvOc__deco--sparkleA {
  left: 8.125%;
  top: 20%;
  width: 2.8542%;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .p-fvOc__deco--sparkleA {
    left: 1.8667%;
    top: 17.6%;
    width: 5.3333%;
  }
}

.p-fvOc__deco--sparkleB {
  left: 9.5833%;
  top: 15.0413%;
  width: 2.8056%;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .p-fvOc__deco--sparkleB {
    left: 7.2%;
    top: 15.3333%;
    width: 5.0667%;
  }
}

.p-fvOc__deco--sparkleRed {
  left: 80.7639%;
  top: 16.3636%;
  width: 14.9583%;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .p-fvOc__deco--sparkleRed {
    left: 84.8%;
    top: 21.0667%;
    width: 14.8267%;
  }
}

.p-fvOc__deco--heart {
  left: 11.4583%;
  top: 30.4959%;
  width: 9.5208%;
  z-index: 5;
}
@media screen and (max-width: 767px) {
  .p-fvOc__deco--heart {
    left: 5.3333%;
    top: 27.7333%;
    width: 13.28%;
  }
}

.p-fvOc__vertical {
  width: 49.0972%;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 5.875rem;
  font-weight: 800;
  line-height: 1.4468;
  color: #ffffff;
  white-space: pre;
  opacity: 0.5;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-fvOc__vertical {
    display: none;
  }
}

.p-fvOc__vertical--left {
  left: -20.5208%;
  top: 46.405%;
  transform: rotate(-90deg);
}

.p-fvOc__vertical--right {
  left: 71.4236%;
  top: 60.0413%;
  transform: rotate(90deg);
}

.p-fvOc__points {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 6;
}
@media screen and (max-width: 767px) {
  .p-fvOc__points {
    display: flex;
    gap: 0.5rem;
    left: 0;
    top: 35.7333%;
    width: max-content;
    height: auto;
    animation: fvOcPointsMarquee 24s linear infinite;
  }
}

@keyframes fvOcPointsMarquee {
  to {
    transform: translateX(calc(-50% - 0.25rem));
  }
}
@media (prefers-reduced-motion: reduce) {
  .p-fvOc__points {
    animation: none;
  }
}
.p-fvOc__pointsItem--clone {
  pointer-events: none;
}

.p-fvOc__points::-webkit-scrollbar {
  display: none;
}

.p-fvOc__pointsItem {
  position: absolute;
}
@media screen and (max-width: 767px) {
  .p-fvOc__pointsItem {
    position: static;
    flex: 0 0 auto;
    scroll-snap-align: start;
  }
}

.p-fvOc__pointsItem--lesson {
  left: 11.8056%;
  top: 41.157%;
  width: 20.9722%;
}
@media screen and (max-width: 767px) {
  .p-fvOc__pointsItem--lesson {
    width: 10.875rem;
  }
}

.p-fvOc__pointsItem--bus {
  left: 33.8889%;
  top: 41.157%;
  width: 17.3611%;
}
@media screen and (max-width: 767px) {
  .p-fvOc__pointsItem--bus {
    width: 9.5625rem;
  }
}

.p-fvOc__pointsItem--consult {
  left: 52.3611%;
  top: 42.4793%;
  width: 17.3611%;
}
@media screen and (max-width: 767px) {
  .p-fvOc__pointsItem--consult {
    width: 10.25rem;
  }
}

.p-fvOc__pointsItem--support {
  left: 70.8333%;
  top: 42.4793%;
  width: 17.3611%;
}
@media screen and (max-width: 767px) {
  .p-fvOc__pointsItem--support {
    width: 10.1875rem;
  }
}

.p-fvOc__pointImg {
  width: 100%;
  height: auto;
  max-width: none;
}

.p-fvOc__cards {
  display: flex;
  gap: 2.3529%;
  left: 2.7778%;
  top: 65.9504%;
  width: 94.4444%;
  z-index: 6;
}
@media screen and (max-width: 767px) {
  .p-fvOc__cards {
    gap: 0.5rem;
    left: 0;
    top: calc(59.8667% - 0.75rem);
    width: 100%;
    padding-block: 0.75rem;
    padding-inline: 5.28125rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
}

.p-fvOc__cards::-webkit-scrollbar {
  display: none;
}

.p-fvOc__cardsItem {
  position: relative;
  flex: 1 1 0;
  aspect-ratio: 316/295;
  background-color: #ffffff;
  border-radius: 1.25rem;
  box-shadow: 0 0.125rem 1.25rem rgba(0, 0, 0, 0.25);
  transition: transform 0.3s, box-shadow 0.3s;
}
@media (any-hover: hover) {
  .p-fvOc__cardsItem:hover {
    transform: scale(1.04);
    box-shadow: 0 0.25rem 1.5rem rgba(0, 0, 0, 0.25);
  }
}
@media screen and (max-width: 767px) {
  .p-fvOc__cardsItem {
    flex: 0 0 12.875rem;
    aspect-ratio: 206/147;
    border-radius: 0.9375rem;
    box-shadow: 0 0.0625rem 0.625rem rgba(0, 0, 0, 0.25);
    scroll-snap-align: center;
  }
}

.p-fvOc__cardDate {
  position: absolute;
  left: 5.6962%;
  top: 8.1356%;
  display: flex;
  justify-content: center;
  align-items: baseline;
  gap: 0.75rem;
  width: 88.6076%;
}
@media screen and (max-width: 767px) {
  .p-fvOc__cardDate {
    left: 5.8252%;
    top: 11.5646%;
    gap: 0.5rem;
    width: 88.835%;
  }
}

.p-fvOc__cardDay {
  font-family: "Inter", sans-serif;
  font-size: 3.75rem;
  font-weight: 700;
  line-height: 0.9667;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-fvOc__cardDay {
    font-size: 1.5rem;
    line-height: 0.8333;
  }
}

.p-fvOc__cardWeek {
  font-family: "Inter", sans-serif;
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.2667;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-fvOc__cardWeek {
    font-size: 1rem;
    line-height: 0.8125;
  }
}

.p-fvOc__cardLine {
  position: absolute;
  left: 5.6962%;
  top: 32.2034%;
  width: 88.6076%;
  height: 2px;
  background-color: #333333;
}
@media screen and (max-width: 767px) {
  .p-fvOc__cardLine {
    left: 5.8252%;
    top: 29.2517%;
    width: 88.835%;
    height: 1px;
  }
}

.p-fvOc__cardTitle {
  position: absolute;
  left: 5.6962%;
  top: 44.0678%;
  width: 88.6076%;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #ffffff;
  -webkit-text-stroke: 0.3125rem #333333;
  paint-order: stroke;
}
@media screen and (max-width: 767px) {
  .p-fvOc__cardTitle {
    left: 5.8252%;
    top: 34.6939%;
    width: 88.835%;
    font-size: 0.875rem;
    line-height: 1.7143;
    -webkit-text-stroke: 0.2rem #333333;
  }
}

.p-fvOc__cardBtn {
  position: absolute;
  left: 5.6962%;
  top: 79.322%;
  width: 88.6076%;
  aspect-ratio: 280/37;
  background-color: #FD3C26;
  border-radius: 1.25rem;
  transition: opacity 0.3s;
}
@media screen and (max-width: 767px) {
  .p-fvOc__cardBtn {
    left: 5.8252%;
    top: 72.7891%;
    width: 88.835%;
    aspect-ratio: 183/24;
    border-radius: 0.9375rem;
  }
}

.p-fvOc__cardBtnText {
  position: absolute;
  transform: translateY(-50%);
  left: 33.9286%;
  top: 50%;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-fvOc__cardBtnText {
    left: 30.8743%;
    font-size: 0.875rem;
    line-height: 1.2857;
  }
}

.p-fvOc__cardBtnArrow {
  position: absolute;
  transform: translateY(-50%);
  left: 76.9643%;
  top: 50%;
  width: 16.0714%;
  transition: transform 0.3s;
}
@media screen and (max-width: 767px) {
  .p-fvOc__cardBtnArrow {
    left: 83.0601%;
    width: 11.4754%;
  }
}

.p-fvOc__card {
  display: block;
  height: 100%;
}
@media (any-hover: hover) {
  .p-fvOc__card:hover .p-fvOc__cardBtn {
    opacity: 0.7;
  }
  .p-fvOc__card:hover .p-fvOc__cardBtnArrow {
    transform: translate(0.75rem, -50%);
  }
}

.p-fvOc__dots {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-fvOc__dots {
    position: absolute;
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    left: 0;
    top: 82.6667%;
    width: 100%;
    z-index: 6;
  }
}

.p-fvOc__dotsItem {
  width: 0.5rem;
  height: 0.5rem;
}

.p-fvOc__dotsBtn {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  font-size: 0;
  background-color: #333333;
  border: 0;
  border-radius: 100%;
  opacity: 0.3;
}

.p-fvOc__dotsBtn[aria-current=true] {
  opacity: 1;
}

.p-fvCourse {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.p-fvCourse__inner {
  position: relative;
  width: 100%;
  max-width: 90rem;
  margin: 0 auto;
  overflow: hidden;
  aspect-ratio: 1440/3789;
}
@media screen and (max-width: 767px) {
  .p-fvCourse__inner {
    aspect-ratio: 375/3450;
  }
}

.p-fvCourse__lead,
.p-fvCourse__badge,
.p-fvCourse__decoTop,
.p-fvCourse__bg,
.p-fvCourse__photo,
.p-fvCourse__deco,
.p-fvCourse__bar,
.p-fvCourse__name,
.p-fvCourse__nameShadow,
.p-fvCourse__nameSp,
.p-fvCourse__text,
.p-fvCourse__tags,
.p-fvCourse__btn {
  position: absolute;
}

.p-fvCourse__list,
.p-fvCourse__item,
.p-fvCourse__heading {
  position: static;
}

.p-fvCourse__text {
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .p-fvCourse__text {
    white-space: normal;
  }
}

.p-fvCourse__photo {
  max-width: none;
}

.p-fvCourse__lead {
  left: 13.8368%;
  top: 4.3283%;
  width: 72.3264%;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-fvCourse__lead {
    left: 6.5333%;
    top: 0.4493%;
    width: 89.0667%;
  }
}

.p-fvCourse__badge {
  left: 38.9583%;
  top: 6.5585%;
  width: 22.0833%;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-fvCourse__badge {
    left: 19.4667%;
    top: 3.3913%;
    width: 61.0667%;
  }
}

.p-fvCourse__decoTop {
  left: 61.4583%;
  top: 3.1671%;
  width: 8.1944%;
  z-index: 9;
}
@media screen and (max-width: 767px) {
  .p-fvCourse__decoTop {
    left: 39.4667%;
    top: 1.4493%;
    width: 17.3333%;
  }
}

.p-fvCourse__bg--pt {
  left: 0;
  top: 11.0055%;
  width: 100%;
  height: 25.1254%;
  background-color: #CBECF5;
  border-radius: 5rem 5rem 0 0;
  box-shadow: 0 -0.1875rem 1.125rem rgba(51, 51, 51, 0.33), inset 0 0.125rem 0.1875rem rgba(255, 255, 255, 0.5);
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-fvCourse__bg--pt {
    top: 7.0435%;
    height: 23.913%;
    border-radius: 1.25rem 1.25rem 0 0;
    box-shadow: none;
  }
}

.p-fvCourse__photo--pt {
  left: -5.2083%;
  top: 12.1404%;
  width: 121.3194%;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-fvCourse__photo--pt {
    left: 0;
    top: 17.2754%;
    width: 100%;
  }
}

.p-fvCourse__deco--pt-01 {
  left: 77.5%;
  top: 13.4151%;
  width: 17.0486%;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-fvCourse__deco--pt-01 {
    left: 66.56%;
    top: 17.7826%;
    width: 23.84%;
  }
}

.p-fvCourse__deco--pt-02 {
  left: 84.7639%;
  top: 12.3779%;
  width: 10.625%;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-fvCourse__deco--pt-02 {
    left: 76.72%;
    top: 17.3652%;
    width: 14.8267%;
  }
}

.p-fvCourse__bar--pt {
  left: 11.8056%;
  top: 10.4777%;
  width: 44.3403%;
  z-index: 2;
}

.p-fvCourse__name--pt {
  left: 18.0347%;
  top: 11.1771%;
  width: 30.3472%;
  z-index: 2;
}

@media screen and (max-width: 767px) {
  .p-fvCourse__nameSp--pt {
    left: 5.3333%;
    top: 6.7536%;
    width: 80%;
    z-index: 2;
  }
}

.p-fvCourse__text--pt {
  left: 11.8056%;
  top: 15.0172%;
  width: 36.4583%;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #20AAE6;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-fvCourse__text--pt {
    left: 5.3333%;
    top: 9.5072%;
    width: 89.6%;
    font-size: 1.5rem;
  }
}

.p-fvCourse__tags--pt {
  left: 11.8056%;
  top: 20.6123%;
  width: 27.8472%;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-fvCourse__tags--pt {
    left: 5.3333%;
    top: 13.1014%;
    width: 89.3333%;
  }
}

.p-fvCourse__tags--pt .p-fvCourse__tagsBullet {
  background-color: #20AAE6;
}

.p-fvCourse__tags--pt .p-fvCourse__tagsText {
  color: #20AAE6;
}

.p-fvCourse__tags--pt .p-fvCourse__tagsItem {
  filter: drop-shadow(0.125rem 0.25rem 0.25rem rgba(32, 170, 230, 0.5));
}

.p-fvCourse__btn--pt {
  left: 12.0833%;
  top: 27.3687%;
  width: 24.4444%;
  background-color: #20AAE6;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-fvCourse__btn--pt {
    left: 5.3333%;
    top: 26.5507%;
    width: 89.3333%;
  }
}

.p-fvCourse__bg--kaigo {
  left: 0;
  top: 33.0166%;
  width: 100%;
  height: 23.4099%;
  background-color: #FFEDBD;
  border-radius: 5rem 5rem 0 0;
  box-shadow: 0 -0.1875rem 1.125rem rgba(51, 51, 51, 0.33), inset 0 0.125rem 0.1875rem rgba(255, 255, 255, 0.5);
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .p-fvCourse__bg--kaigo {
    top: 30.058%;
    height: 22.7246%;
    border-radius: 1.25rem 1.25rem 0 0;
    box-shadow: none;
  }
}

.p-fvCourse__photo--kaigo {
  left: -45.2083%;
  top: 34.1515%;
  width: 152.3611%;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .p-fvCourse__photo--kaigo {
    left: 0;
    top: 39.1014%;
    width: 100%;
  }
}

.p-fvCourse__deco--kaigo-02 {
  left: 27.6389%;
  top: 34.2307%;
  width: 8.9583%;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .p-fvCourse__deco--kaigo-02 {
    left: 49.3333%;
    top: 39.4203%;
    width: 13.0667%;
  }
}

.p-fvCourse__deco--kaigo-01 {
  left: 37.0833%;
  top: 36.7643%;
  width: 4.4444%;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .p-fvCourse__deco--kaigo-01 {
    left: 63.2%;
    top: 40.4928%;
    width: 6.4%;
  }
}

.p-fvCourse__bar--kaigo {
  left: 43.8889%;
  top: 32.4888%;
  width: 44.3403%;
  z-index: 3;
}

.p-fvCourse__name--kaigo {
  left: 50.7639%;
  top: 33.1882%;
  width: 30.4167%;
  z-index: 3;
}

@media screen and (max-width: 767px) {
  .p-fvCourse__nameSp--kaigo {
    left: 5.3333%;
    top: 29.7681%;
    width: 80%;
    z-index: 3;
  }
}

.p-fvCourse__text--kaigo {
  left: 52.1528%;
  top: 37.0282%;
  width: 36.8056%;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #FF7700;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .p-fvCourse__text--kaigo {
    left: 5.3333%;
    top: 32.5217%;
    width: 89.3333%;
    font-size: 1.5rem;
  }
}

.p-fvCourse__tags--kaigo {
  left: 52.1528%;
  top: 41.0399%;
  width: 21.0417%;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .p-fvCourse__tags--kaigo {
    left: 5.3333%;
    top: 35.0725%;
    width: 80.8%;
  }
}

.p-fvCourse__tags--kaigo .p-fvCourse__tagsBullet {
  background-color: #FF7700;
}

.p-fvCourse__tags--kaigo .p-fvCourse__tagsText {
  color: #FF7700;
}

.p-fvCourse__tags--kaigo .p-fvCourse__tagsItem {
  filter: drop-shadow(0.125rem 0.25rem 0.25rem rgba(255, 119, 0, 0.5));
}

.p-fvCourse__btn--kaigo {
  left: 52.1528%;
  top: 47.7963%;
  width: 24.4444%;
  background-color: #FF7700;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .p-fvCourse__btn--kaigo {
    left: 5.6%;
    top: 48.2609%;
    width: 89.3333%;
  }
}

.p-fvCourse__bg--judo {
  left: 0;
  top: 53.4442%;
  width: 100%;
  height: 23.5418%;
  background-color: #E8FFBD;
  border-radius: 5rem 5rem 0 0;
  box-shadow: 0 -0.1875rem 1.125rem rgba(51, 51, 51, 0.33), inset 0 0.125rem 0.1875rem rgba(255, 255, 255, 0.5);
  z-index: 4;
}
@media screen and (max-width: 767px) {
  .p-fvCourse__bg--judo {
    top: 51.7681%;
    height: 25.6232%;
    border-radius: 1.25rem 1.25rem 0 0;
    box-shadow: none;
  }
}

.p-fvCourse__photo--judo {
  left: -2.5694%;
  top: 56.3737%;
  width: 104.3056%;
  z-index: 4;
}
@media screen and (max-width: 767px) {
  .p-fvCourse__photo--judo {
    left: 0;
    top: 64.5217%;
    width: 100%;
  }
}

.p-fvCourse__deco--judo {
  left: 82.0833%;
  top: 54.579%;
  width: 13.8194%;
  z-index: 4;
}
@media screen and (max-width: 767px) {
  .p-fvCourse__deco--judo {
    left: 77.12%;
    top: 63.913%;
    width: 16.0533%;
  }
}

.p-fvCourse__bar--judo {
  left: 11.8056%;
  top: 52.9163%;
  width: 44.3403%;
  z-index: 4;
}

.p-fvCourse__nameShadow--judo {
  left: 18.8021%;
  top: 53.8137%;
  width: 29.7569%;
  z-index: 4;
}

.p-fvCourse__name--judo {
  left: 18.1597%;
  top: 53.5761%;
  width: 30.2083%;
  z-index: 4;
}

@media screen and (max-width: 767px) {
  .p-fvCourse__nameSp--judo {
    left: 5.3333%;
    top: 51.4783%;
    width: 80%;
    z-index: 4;
  }
}

.p-fvCourse__text--judo {
  left: 11.8056%;
  top: 57.4558%;
  width: 58.4722%;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #5EC43F;
  z-index: 4;
}
@media screen and (max-width: 767px) {
  .p-fvCourse__text--judo {
    left: 5.3333%;
    top: 54.2319%;
    width: 89.3333%;
    font-size: 1.5rem;
  }
}

.p-fvCourse__tags--judo {
  left: 11.8056%;
  top: 61.4674%;
  width: 19.7222%;
  z-index: 4;
}
@media screen and (max-width: 767px) {
  .p-fvCourse__tags--judo {
    left: 5.3333%;
    top: 58.8696%;
    width: 75.7333%;
  }
}

.p-fvCourse__tags--judo .p-fvCourse__tagsBullet {
  background-color: #5EC43F;
}

.p-fvCourse__tags--judo .p-fvCourse__tagsText {
  color: #5EC43F;
}

.p-fvCourse__tags--judo .p-fvCourse__tagsItem {
  filter: drop-shadow(0.125rem 0.25rem 0.25rem rgba(94, 196, 63, 0.5));
}

.p-fvCourse__btn--judo {
  left: 11.8056%;
  top: 69.5962%;
  width: 24.4444%;
  background-color: #5EC43F;
  z-index: 4;
}
@media screen and (max-width: 767px) {
  .p-fvCourse__btn--judo {
    left: 5.3333%;
    top: 72.2899%;
    width: 89.3333%;
  }
}

.p-fvCourse__bg--shinkyu {
  left: 0;
  top: 75.2705%;
  width: 100%;
  height: 24.7295%;
  background-color: #F9E8FC;
  border-radius: 5rem 5rem 0 0;
  box-shadow: 0 -0.1875rem 1.125rem rgba(51, 51, 51, 0.33), inset 0 0.125rem 0.1875rem rgba(255, 255, 255, 0.5);
  z-index: 5;
}
@media screen and (max-width: 767px) {
  .p-fvCourse__bg--shinkyu {
    top: 75.913%;
    height: 23.0435%;
    border-radius: 1.25rem 1.25rem 0 0;
    box-shadow: none;
  }
}

.p-fvCourse__photo--shinkyu {
  left: -31.0417%;
  top: 77.4875%;
  width: 131.0417%;
  z-index: 5;
}
@media screen and (max-width: 767px) {
  .p-fvCourse__photo--shinkyu {
    left: 0;
    top: 88.087%;
    width: 100%;
  }
}

.p-fvCourse__deco--shinkyu-01 {
  left: 8.8889%;
  top: 81.2563%;
  width: 4.5833%;
  z-index: 5;
}
@media screen and (max-width: 767px) {
  .p-fvCourse__deco--shinkyu-01 {
    left: 31.7333%;
    top: 88.8696%;
    width: 5.6%;
  }
}

.p-fvCourse__deco--shinkyu-02 {
  left: 13.4722%;
  top: 79.7519%;
  width: 4.2361%;
  z-index: 5;
}
@media screen and (max-width: 767px) {
  .p-fvCourse__deco--shinkyu-02 {
    left: 37.3333%;
    top: 88.3188%;
    width: 5.3333%;
  }
}

.p-fvCourse__deco--shinkyu-03 {
  left: 38.125%;
  top: 84.9723%;
  width: 3.125%;
  z-index: 5;
}
@media screen and (max-width: 767px) {
  .p-fvCourse__deco--shinkyu-03 {
    left: 68.5333%;
    top: 90.2029%;
    width: 3.7333%;
  }
}

.p-fvCourse__deco--shinkyu-04 {
  left: 41.25%;
  top: 83.943%;
  width: 2.8472%;
  z-index: 5;
}
@media screen and (max-width: 767px) {
  .p-fvCourse__deco--shinkyu-04 {
    left: 72.2667%;
    top: 89.8261%;
    width: 3.7333%;
  }
}

.p-fvCourse__bar--shinkyu {
  left: 42.5%;
  top: 74.7163%;
  width: 44.3403%;
  z-index: 5;
}

.p-fvCourse__name--shinkyu {
  left: 54.8958%;
  top: 75.3365%;
  width: 18.125%;
  z-index: 5;
}

@media screen and (max-width: 767px) {
  .p-fvCourse__nameSp--shinkyu {
    left: 5.3333%;
    top: 75.5072%;
    width: 80%;
    z-index: 5;
  }
}

.p-fvCourse__text--shinkyu {
  left: 52.1528%;
  top: 79.2557%;
  width: 36.1806%;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #B263D6;
  z-index: 5;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 767px) {
  .p-fvCourse__text--shinkyu {
    left: 5.3333%;
    top: 78.2029%;
    width: 89.3333%;
    font-size: 1.5rem;
    font-family: "LINE Seed JP", sans-serif;
  }
}

.p-fvCourse__tags--shinkyu {
  left: 52.1528%;
  top: 86.4344%;
  width: 19.7222%;
  z-index: 5;
}
@media screen and (max-width: 767px) {
  .p-fvCourse__tags--shinkyu {
    left: 5.3333%;
    top: 82.8986%;
    width: 75.7333%;
  }
}

.p-fvCourse__tags--shinkyu .p-fvCourse__tagsBullet {
  background-color: #B263D6;
}

.p-fvCourse__tags--shinkyu .p-fvCourse__tagsText {
  color: #B263D6;
}

.p-fvCourse__tags--shinkyu .p-fvCourse__tagsItem {
  filter: drop-shadow(0.125rem 0.25rem 0.25rem rgba(178, 99, 214, 0.5));
}

.p-fvCourse__btn--shinkyu {
  left: 52.1528%;
  top: 94.5632%;
  width: 24.4444%;
  background-color: #B263D6;
  z-index: 5;
}
@media screen and (max-width: 767px) {
  .p-fvCourse__btn--shinkyu {
    left: 5.3333%;
    top: 96.6667%;
    width: 89.3333%;
  }
}

.p-fvCourse__tagsItem {
  display: flex;
  align-items: center;
  width: 100%;
  height: 0.9501%;
  background-color: #ffffff;
  border-radius: 2.0625rem;
}
@media screen and (max-width: 767px) {
  .p-fvCourse__tagsItem {
    height: 0.7826%;
  }
}

.p-fvCourse__tagsItem + .p-fvCourse__tagsItem {
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-fvCourse__tagsItem + .p-fvCourse__tagsItem {
    margin-top: 0.5rem;
  }
}

.p-fvCourse__tagsBullet {
  flex: 0 0 auto;
  width: 1.1875rem;
  aspect-ratio: 1/1;
  margin-left: 1rem;
}
@media screen and (max-width: 767px) {
  .p-fvCourse__tagsBullet {
    width: 0.875rem;
  }
}

.p-fvCourse__tagsText {
  margin-left: 0.5rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .p-fvCourse__tagsText {
    font-size: 1.125rem;
  }
}

.p-fvCourse__btn {
  display: block;
  aspect-ratio: 352/80;
  border-radius: 2.8125rem;
}
@media (any-hover: hover) {
  .p-fvCourse__btn:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .p-fvCourse__btn {
    aspect-ratio: 335/47;
    border-radius: 1.3125rem;
  }
}

.p-fvCourse__btnText {
  position: absolute;
  transform: translateY(-50%);
  left: 32.8125%;
  top: 50%;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-fvCourse__btnText {
    left: 36.5672%;
    font-size: 1.125rem;
  }
}

.p-fvCourse__btnArrow {
  position: absolute;
  transform: translateY(-50%);
  left: 80.5398%;
  top: 50%;
  width: 12.7841%;
  transition: transform 0.3s;
}
@media screen and (max-width: 767px) {
  .p-fvCourse__btnArrow {
    left: 85.9701%;
    width: 6.5672%;
  }
}

@media (any-hover: hover) {
  .p-fvCourse__btn:hover .p-fvCourse__btnArrow {
    transform: translate(0.75rem, -50%);
  }
}
.p-fvReason {
  position: relative;
  width: 100%;
  overflow: clip;
}

.p-fvReason__inner {
  position: relative;
  width: 100%;
  max-width: 90rem;
  margin: 0 auto;
  padding-top: 25rem;
}
@media screen and (max-width: 767px) {
  .p-fvReason__inner {
    padding-top: 10.5rem;
  }
}

.p-fvReason__heading > *,
.p-fvReason__kokorochan,
.p-fvReason__decoSparkle {
  position: absolute;
}

.p-fvReason__list {
  position: relative;
  width: 68.75rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-fvReason__list {
    width: 20.9375rem;
  }
}

.p-fvReason__item {
  position: sticky;
  pointer-events: none;
  height: 49.125rem;
  transform-origin: 50% 0;
}
@media screen and (max-width: 767px) {
  .p-fvReason__item {
    height: 39.375rem;
  }
}

.p-fvReason__item + .p-fvReason__item {
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .p-fvReason__item + .p-fvReason__item {
    margin-top: 2rem;
  }
}

.p-fvReason__panel {
  position: relative;
  pointer-events: none;
  width: 100%;
  height: 100%;
}

.p-fvReason__canvas {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-fvReason__canvas {
    border-radius: 1.25rem;
  }
}

.p-fvReason__canvas > * {
  position: absolute;
  pointer-events: auto;
}

.p-fvCourse .is-reveal,
.p-fvReason .is-reveal {
  transition: opacity 0.9s ease-out, translate 1s cubic-bezier(0.22, 1, 0.36, 1);
}

.p-fvCourse .is-reveal:not(.is-show),
.p-fvReason .is-reveal--up:not(.is-show) {
  opacity: 0;
  translate: 0 3.75rem;
}

.p-fvReason .is-reveal--left:not(.is-show) {
  opacity: 0;
  translate: -7.5rem 0;
}

.p-fvReason .is-reveal--right:not(.is-show) {
  opacity: 0;
  translate: 7.5rem 0;
}

.p-fvReason__title {
  left: 10.8125rem;
  top: 8.4375rem;
  width: 41.625rem;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .p-fvReason__title {
    left: 1.6875rem;
    top: 2.25rem;
    width: 20.0625rem;
  }
}

.p-fvReason__badge {
  left: 27.625rem;
  top: 13.25rem;
  width: 34.6875rem;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .p-fvReason__badge {
    left: 2.25rem;
    top: 5.125rem;
    width: 14.75rem;
  }
}

.p-fvReason__kokorochan {
  left: 64.3125rem;
  top: 9.9375rem;
  width: 14.25rem;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-fvReason__kokorochan {
    left: 18rem;
    top: 5.375rem;
    width: 3.625rem;
  }
}

.p-fvReason__decoSparkle {
  left: 73.875rem;
  top: 8.0625rem;
  width: 7.625rem;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .p-fvReason__decoSparkle {
    left: 20.375rem;
    top: 4.875rem;
    width: 1.9375rem;
  }
}

.p-fvReason__bg {
  left: 0;
  top: 8.375rem;
  width: 100%;
  height: 40.75rem;
  border-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-fvReason__bg {
    top: 3.625rem;
    height: 40.75rem;
  }
}

.p-fvReason__bg--yellow {
  background: linear-gradient(180deg, #FAD564 28%, #FFEFA6 51%, #FAD564 75%);
}

.p-fvReason__bg--pink {
  background: linear-gradient(115deg, #F7BEC3 10%, #FFE8EA 110%);
}
@media screen and (max-width: 767px) {
  .p-fvReason__bg--pink {
    background: linear-gradient(147deg, #F7BEC3 16%, #FFE8EA 103%);
  }
}

.p-fvReason__bg--frame {
  top: 8.0625rem;
  box-shadow: inset 0 0 0 0.5625rem #F7BEC3;
}
@media screen and (max-width: 767px) {
  .p-fvReason__bg--frame {
    top: 3.625rem;
    box-shadow: none;
  }
}

.p-fvReason__img {
  display: block;
  max-width: none;
}

.p-fvReason__num {
  top: 2.4375rem;
  width: 14.1875rem;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-fvReason__num {
    top: 0;
    width: 6.25rem;
  }
}

.p-fvReason__num--left {
  left: 0;
}

.p-fvReason__num--right {
  right: 0;
}

.p-fvReason__decoLine {
  top: 0;
  width: 7.375rem;
  z-index: 2;
}

.p-fvReason__decoLine--left {
  left: 3.1875rem;
}

.p-fvReason__decoLine--right {
  right: 3.625rem;
}

.p-fvReason__lead {
  font-size: 2rem;
  font-weight: 800;
  line-height: 1.4375;
  color: #ffffff;
  text-shadow: 0 0 0.5625rem rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 767px) {
  .p-fvReason__lead {
    font-size: 1.5rem;
    line-height: 1.3333;
  }
}

.p-fvReason__sub {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-fvReason__sub {
    font-size: 1rem;
  }
}

.p-fvReason__text {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-fvReason__text {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-fvReason__label {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-fvReason__label {
    font-size: 1rem;
  }
}

.p-fvReason__caption {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #ffffff;
  text-shadow: 0 0 0.5625rem #000000;
}
@media screen and (max-width: 767px) {
  .p-fvReason__caption {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.4286;
    color: #333333;
    text-shadow: none;
  }
}

.p-fvReason__img--c01Fade {
  left: 55rem;
  top: 8.375rem;
  width: 13.75rem;
}
@media screen and (max-width: 767px) {
  .p-fvReason__img--c01Fade {
    left: 0;
    top: 3.625rem;
    width: 20.9375rem;
  }
}

.p-fvReason__img--c01Photo {
  left: 0;
  top: 8.375rem;
  width: 56.1875rem;
}
@media screen and (max-width: 767px) {
  .p-fvReason__img--c01Photo {
    top: 25.875rem;
    width: 20.9375rem;
  }
}

.p-fvReason__lead--c01 {
  left: 36.625rem;
  top: 14rem;
  width: 27.8125rem;
  text-shadow: 0 0 0.875rem #000000;
}
@media screen and (max-width: 767px) {
  .p-fvReason__lead--c01 {
    left: 0.3125rem;
    top: 7.1875rem;
    width: 20.625rem;
    text-shadow: 0 0 0.5625rem rgba(0, 0, 0, 0.25);
  }
}

.p-fvReason__box {
  left: 36.625rem;
  width: 30.3125rem;
  background-color: #ffffff;
  border-radius: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-fvReason__box {
    left: 0.3125rem;
    width: 20.3125rem;
  }
}

.p-fvReason__box--nagasaki {
  top: 20.25rem;
  padding: 0.5rem 1rem 1rem 1rem;
}
@media screen and (max-width: 767px) {
  .p-fvReason__box--nagasaki {
    top: 11.75rem;
    padding: 1rem 0.5rem 1rem 0.5rem;
  }
}

.p-fvReason__box--sasebo {
  top: 32.5rem;
  display: flex;
  align-items: center;
  height: 2.75rem;
  padding: 0 1rem;
}
@media screen and (max-width: 767px) {
  .p-fvReason__box--sasebo {
    top: 21.75rem;
    height: 3.5rem;
    padding: 0 0.5rem;
  }
}

@media screen and (max-width: 767px) {
  .p-fvReason__box--sasebo .p-fvReason__label {
    align-self: flex-start;
    margin-top: 0.5rem;
  }
}

.p-fvReason__text--square {
  position: relative;
  padding-left: 1.5625rem;
}
@media screen and (max-width: 767px) {
  .p-fvReason__text--square {
    padding-left: 1.4375rem;
  }
}
.p-fvReason__text--square::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.4375rem;
  width: 0.9375rem;
  height: 0.9375rem;
  background-color: #FAD564;
}
@media screen and (max-width: 767px) {
  .p-fvReason__text--square::before {
    top: 0.3125rem;
  }
}

.p-fvReason__text--bus1 {
  margin-top: 1.3125rem;
}
@media screen and (max-width: 767px) {
  .p-fvReason__text--bus1 {
    margin-top: 0.5rem;
  }
}

.p-fvReason__text--bus2 {
  margin-top: 0.5rem;
}

.p-fvReason__text--car {
  margin-left: 0.75rem;
}
@media screen and (max-width: 767px) {
  .p-fvReason__text--car {
    margin-left: 0.5rem;
  }
}

.p-fvReason__circle {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0;
}

.p-fvReason__circle--paid {
  position: absolute;
  right: 0.1875rem;
  top: 0.1875rem;
  width: 4.1875rem;
  height: 2.375rem;
  font-size: 1rem;
  line-height: 1.0625;
  color: #333333;
  background-color: #FAD564;
  border-radius: 0.4375rem;
}
@media screen and (max-width: 767px) {
  .p-fvReason__circle--paid {
    right: 0.25rem;
    top: 0.25rem;
    width: 4.8125rem;
    height: 3rem;
    line-height: 1.125;
    border-radius: 0.3125rem;
  }
}

.p-fvReason__circle--free {
  left: 58.6875rem;
  top: 18.9375rem;
  width: 8.25rem;
  height: 3.6875rem;
  font-size: 1.125rem;
  line-height: 1.2436666667;
  color: #ffffff;
  background-color: #FD3C26;
  border: 0.1875rem solid #ffffff;
  border-radius: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-fvReason__circle--free {
    left: 13.5625rem;
    top: 10.25rem;
    width: 7.0625rem;
    height: 3.25rem;
    font-size: 1rem;
    line-height: 1.1875;
  }
}

.p-fvReason__img--c02News {
  left: 45.6875rem;
  top: 13.8125rem;
  width: 15.375rem;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .p-fvReason__img--c02News {
    left: 0;
    top: 3.625rem;
    width: 20.9375rem;
    z-index: auto;
  }
}

.p-fvReason__body--c02 {
  left: 2.9375rem;
  top: 12.125rem;
  width: 44.1875rem;
}
@media screen and (max-width: 767px) {
  .p-fvReason__body--c02 {
    left: 0.625rem;
    top: 4.875rem;
    width: 19.6875rem;
  }
}

@media screen and (max-width: 767px) {
  .p-fvReason__sub--c02 {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-fvReason__lead--c02 {
  margin-top: 0.75rem;
  line-height: 1.6875;
}
@media screen and (max-width: 767px) {
  .p-fvReason__lead--c02 {
    margin-top: 0.5rem;
    line-height: 1.3333;
  }
}

.p-fvReason__text--c02 {
  width: 41.8125rem;
  margin-top: 0.75rem;
}
@media screen and (max-width: 767px) {
  .p-fvReason__text--c02 {
    width: 100%;
    margin-top: 0.5rem;
  }
}

.p-fvReason__img--c02Photo01 {
  left: 0;
  top: 31.4375rem;
  width: 34.375rem;
}
@media screen and (max-width: 767px) {
  .p-fvReason__img--c02Photo01 {
    top: 32.3125rem;
    width: 10.5rem;
  }
}

.p-fvReason__img--c02Photo02 {
  left: 34.375rem;
  top: 31.4375rem;
  width: 34.375rem;
}
@media screen and (max-width: 767px) {
  .p-fvReason__img--c02Photo02 {
    left: 10.4375rem;
    top: 32.3125rem;
    width: 10.5rem;
  }
}

.p-fvReason__caption--c02a {
  left: 10.875rem;
  top: 46.75rem;
  width: 26.1875rem;
}
@media screen and (max-width: 767px) {
  .p-fvReason__caption--c02a {
    left: 0;
    top: 29.3125rem;
    width: 10rem;
  }
}

.p-fvReason__caption--c02b {
  left: 47.25rem;
  top: 46.875rem;
  width: 25.875rem;
}
@media screen and (max-width: 767px) {
  .p-fvReason__caption--c02b {
    left: 10.5625rem;
    top: 29.625rem;
    width: 10rem;
  }
}

.p-fvReason__img--c03Photo {
  left: 0;
  top: 8.375rem;
  width: 68.75rem;
}
@media screen and (max-width: 767px) {
  .p-fvReason__img--c03Photo {
    left: -3.6875rem;
    top: 1.625rem;
    width: 28.3125rem;
  }
}

.p-fvReason__img--c03Deco {
  left: 19.5rem;
  top: 10.8125rem;
  width: 30.6875rem;
}
@media screen and (max-width: 767px) {
  .p-fvReason__img--c03Deco {
    left: 1.625rem;
    top: 6.375rem;
    width: 18.4375rem;
  }
}

.p-fvReason__panelBox {
  left: 1rem;
  top: 33.75rem;
  width: 66.75rem;
  height: 14.375rem;
  padding-top: 1.5625rem;
  text-align: center;
  background-color: #FFDD46;
  border: 0.25rem solid #ffffff;
  border-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-fvReason__panelBox {
    left: 0;
    top: 20.875rem;
    width: 20.9375rem;
    height: 18.5rem;
    padding: 1rem 0.5rem 0 0.5rem;
    text-align: left;
    background-color: #FAD564;
    border-width: 0.125rem;
  }
}

.p-fvReason__lead--c03 {
  font-weight: 700;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .p-fvReason__lead--c03 {
    font-weight: 800;
    white-space: normal;
  }
}

.p-fvReason__sub--c03 {
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-fvReason__sub--c03 {
    margin-top: 0.5rem;
  }
}

.p-fvReason__text--c03 {
  width: 50.1875rem;
  margin: 1.25rem auto 0;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .p-fvReason__text--c03 {
    width: 100%;
    margin-top: 0.5rem;
  }
}

.p-fvReason__img--c04Rooftop {
  left: 41.625rem;
  top: 12.6875rem;
  width: 22.125rem;
  z-index: 3;
}

.p-fvReason__img--c04Deco {
  left: 14.5rem;
  top: 11.5625rem;
  width: 5.5625rem;
}

.p-fvReason__lead--c04 {
  left: 5.0625rem;
  top: 11.4375rem;
  width: 44.5rem;
  text-shadow: none;
}
@media screen and (max-width: 767px) {
  .p-fvReason__lead--c04 {
    left: 0.875rem;
    top: 5.125rem;
    width: 19.6875rem;
  }
}

.p-fvReason__bubble {
  left: 4.9375rem;
  width: 18.4375rem;
  padding: 1.5rem 0.8125rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
  background-color: #ffffff;
  border-radius: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-fvReason__bubble {
    left: 0.625rem;
    width: 19.6875rem;
    padding: 0.5rem 0.625rem;
    font-size: 0.875rem;
    line-height: 1.4286;
    text-align: center;
  }
}
.p-fvReason__bubble::after {
  content: "";
  position: absolute;
  left: 18rem;
  width: 1.375rem;
  height: 1.6875rem;
  background-color: #ffffff;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
@media screen and (max-width: 767px) {
  .p-fvReason__bubble::after {
    left: 9rem;
    width: 1.6875rem;
    height: 1.375rem;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
  }
}

.p-fvReason__bubble--club {
  top: 21.8125rem;
}
@media screen and (max-width: 767px) {
  .p-fvReason__bubble--club {
    top: 15.5625rem;
  }
}
.p-fvReason__bubble--club::after {
  top: 3.25rem;
}
@media screen and (max-width: 767px) {
  .p-fvReason__bubble--club::after {
    top: 2.5rem;
  }
}

.p-fvReason__bubble--event {
  top: 33.4375rem;
}
@media screen and (max-width: 767px) {
  .p-fvReason__bubble--event {
    top: 26.1875rem;
  }
}
.p-fvReason__bubble--event::after {
  top: 4.875rem;
}
@media screen and (max-width: 767px) {
  .p-fvReason__bubble--event::after {
    top: 5rem;
  }
}

.p-fvReason__img--c04Club01 {
  left: 24.5625rem;
  top: 21.0625rem;
  width: 14rem;
}
@media screen and (max-width: 767px) {
  .p-fvReason__img--c04Club01 {
    left: -0.4375rem;
    top: 18.875rem;
    width: 7.625rem;
  }
}

.p-fvReason__img--c04Club02 {
  left: 37.5rem;
  top: 21.75rem;
  width: 13.5625rem;
}
@media screen and (max-width: 767px) {
  .p-fvReason__img--c04Club02 {
    left: 6.625rem;
    top: 19.25rem;
    width: 7.375rem;
  }
}

.p-fvReason__img--c04Club03 {
  left: 50.5625rem;
  top: 22.875rem;
  width: 13.5625rem;
}
@media screen and (max-width: 767px) {
  .p-fvReason__img--c04Club03 {
    left: 13.75rem;
    top: 19.875rem;
    width: 7.375rem;
  }
}

.p-fvReason__img--c04Event01 {
  left: 24.5rem;
  top: 34.375rem;
  width: 13.5625rem;
}
@media screen and (max-width: 767px) {
  .p-fvReason__img--c04Event01 {
    left: -0.25rem;
    top: 32rem;
    width: 7.375rem;
  }
}

.p-fvReason__img--c04Event02 {
  left: 37.6875rem;
  top: 35.0625rem;
  width: 13.5625rem;
}
@media screen and (max-width: 767px) {
  .p-fvReason__img--c04Event02 {
    left: 6.75rem;
    top: 32.375rem;
    width: 7.375rem;
  }
}

.p-fvReason__img--c04Event03 {
  left: 51.125rem;
  top: 34.75rem;
  width: 13.5625rem;
}
@media screen and (max-width: 767px) {
  .p-fvReason__img--c04Event03 {
    left: 13.9375rem;
    top: 32.1875rem;
    width: 7.375rem;
  }
}

.p-fvReason__img--c05Fade01 {
  left: 0;
  top: 8.375rem;
  width: 34.375rem;
}
@media screen and (max-width: 767px) {
  .p-fvReason__img--c05Fade01 {
    top: 3.625rem;
    width: 10.5rem;
  }
}

.p-fvReason__img--c05Fade02 {
  left: 34.375rem;
  top: 8.375rem;
  width: 34.375rem;
}
@media screen and (max-width: 767px) {
  .p-fvReason__img--c05Fade02 {
    left: 10.5rem;
    top: 3.625rem;
    width: 10.5rem;
  }
}

.p-fvReason__body--c05 {
  left: 2.5625rem;
  top: 13.5625rem;
  width: 63.5625rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-fvReason__body--c05 {
    left: 0.625rem;
    top: 7.375rem;
    width: 20.3125rem;
    text-align: left;
  }
}

.p-fvReason__text--c05 {
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-fvReason__text--c05 {
    margin-top: 0.3125rem;
  }
}

.p-fvReason__img--c05Photo01 {
  left: 2.4375rem;
  top: 23.3125rem;
  width: 31.1875rem;
}
@media screen and (max-width: 767px) {
  .p-fvReason__img--c05Photo01 {
    left: 0;
    top: 17.3125rem;
    width: 20.9375rem;
    border-radius: 0.625rem 0.625rem 0 0;
  }
}

.p-fvReason__img--c05Photo02 {
  left: 35rem;
  top: 23.3125rem;
  width: 31.1875rem;
}
@media screen and (max-width: 767px) {
  .p-fvReason__img--c05Photo02 {
    left: 0;
    top: 28.3125rem;
    width: 20.9375rem;
    border-radius: 0 0 0.625rem 0.625rem;
  }
}

.p-fvReason__caption--c05a,
.p-fvReason__caption--c05b {
  top: 46.3125rem;
  width: 31.1875rem;
  color: #333333;
  text-shadow: none;
}
@media screen and (max-width: 767px) {
  .p-fvReason__caption--c05a,
  .p-fvReason__caption--c05b {
    padding: 0.3125rem 0;
    font-weight: 700;
    background-color: rgba(255, 255, 255, 0.5);
  }
}

.p-fvReason__caption--c05a {
  left: 2.4375rem;
}
@media screen and (max-width: 767px) {
  .p-fvReason__caption--c05a {
    left: 6.3125rem;
    top: 25.9375rem;
    width: 8.25rem;
  }
}

.p-fvReason__caption--c05b {
  left: 35rem;
}
@media screen and (max-width: 767px) {
  .p-fvReason__caption--c05b {
    left: 1.9375rem;
    top: 36.9375rem;
    width: 17rem;
  }
}

.p-fvReason__img--c05Deco01 {
  left: 6rem;
  top: 13.125rem;
  width: 9.9375rem;
}

.p-fvReason__img--c05Deco02 {
  left: 52.8125rem;
  top: 13.125rem;
  width: 9.9375rem;
}
@media screen and (max-width: 767px) {
  .p-fvReason__img--c05Deco02 {
    left: 15.75rem;
    top: 3.625rem;
    width: 4.5rem;
  }
}

.p-fvReason__btn {
  position: relative;
  display: block;
  width: 38rem;
  height: 5rem;
  margin: 4rem auto 0;
  background-color: #FD3C26;
  border-radius: 2.8125rem;
}
@media (any-hover: hover) {
  .p-fvReason__btn:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .p-fvReason__btn {
    width: 20.9375rem;
    height: 2.9375rem;
    margin-top: 2rem;
    border-radius: 1.3125rem;
  }
}

.p-fvReason__btnText {
  position: absolute;
  transform: translateY(-50%);
  left: 24.2599%;
  top: 50%;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-fvReason__btnText {
    left: 15.9701%;
    font-family: "LINE Seed JP", sans-serif;
    font-size: 1.125rem;
  }
}

.p-fvReason__btnArrow {
  position: absolute;
  transform: translateY(-50%);
  left: 86.102%;
  top: 50%;
  width: 7.4013%;
  transition: transform 0.3s;
}
@media screen and (max-width: 767px) {
  .p-fvReason__btnArrow {
    left: 85.9701%;
    width: 6.5672%;
  }
}

@media (any-hover: hover) {
  .p-fvReason__btn:hover .p-fvReason__btnArrow {
    transform: translate(0.75rem, -50%);
  }
}
.p-fvNews {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.p-fvNews__inner {
  position: relative;
  width: 100%;
  aspect-ratio: 1440/653;
}
@media screen and (max-width: 767px) {
  .p-fvNews__inner {
    aspect-ratio: 375/660;
  }
}

.p-fvNews__title {
  position: absolute;
  left: 11.8056%;
  top: 45.6355%;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.5rem;
  font-weight: 900;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-fvNews__title {
    left: 0;
    top: 7.2727%;
    width: 100%;
    font-size: 1.6875rem;
    line-height: 1.2222;
    text-align: center;
  }
}

.p-fvNews__more {
  position: absolute;
  display: block;
  left: 11.8056%;
  top: 59.7243%;
  width: 11.5278%;
  aspect-ratio: 166/40;
  background-color: #FD3C26;
  border-radius: 1.25rem;
}
@media (any-hover: hover) {
  .p-fvNews__more:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .p-fvNews__more {
    left: 5.3333%;
    top: 88.0303%;
    width: 89.3333%;
    aspect-ratio: 335/47;
    border-radius: 1.3125rem;
  }
}

.p-fvNews__moreText {
  position: absolute;
  transform: translateY(-50%);
  left: 27.1084%;
  top: 50%;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-fvNews__moreText {
    left: 41.4925%;
  }
}

.p-fvNews__moreArrow {
  position: absolute;
  transform: translateY(-50%);
  left: 74.6988%;
  top: 50%;
  width: 13.253%;
}
@media screen and (max-width: 767px) {
  .p-fvNews__moreArrow {
    left: 85.9701%;
    width: 6.2687%;
  }
}

.p-fvNews__slider {
  position: absolute;
  left: 27.0833%;
  top: 18.9893%;
  width: 72.9167%;
}
@media screen and (max-width: 767px) {
  .p-fvNews__slider {
    left: 0;
    top: 17.1212%;
    width: 100%;
  }
}

.p-fvNews__list {
  display: flex;
  gap: 2.5rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
@media screen and (max-width: 767px) {
  .p-fvNews__list {
    gap: 0.4375rem;
    padding-inline: 6.59375rem;
  }
}

.p-fvNews__list::-webkit-scrollbar {
  display: none;
}

.p-fvNews__item {
  flex: 0 0 21.5625rem;
  scroll-snap-align: start;
}
@media screen and (max-width: 767px) {
  .p-fvNews__item {
    flex: 0 0 10.25rem;
    scroll-snap-align: center;
  }
}

.p-fvNews__pager {
  position: absolute;
  left: 50%;
  top: 87.7489%;
  display: flex;
  align-items: center;
  gap: 0.625rem;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .p-fvNews__pager {
    top: 74.0909%;
  }
}

.p-fvNews__nav {
  position: relative;
  width: 3.75rem;
  height: 3.75rem;
  padding: 0;
  background-color: #FAD564;
  border: 0;
  border-radius: 100%;
}
@media (any-hover: hover) {
  .p-fvNews__nav:hover {
    opacity: 0.7;
  }
}

.p-fvNews__nav:disabled {
  opacity: 0.4;
}

.p-fvNews__nav--prev {
  transform: scaleX(-1);
}

.p-fvNews__navArrow {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 1.375rem;
  transform: translate(-50%, -50%);
}

.p-fvNews__dots {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.p-fvNews__dotsItem {
  width: 0.8125rem;
  height: 0.8125rem;
}

.p-fvNews__dotsBtn {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  font-size: 0;
  background-color: transparent;
  border: 0.125rem solid #FAD564;
  border-radius: 100%;
}

.p-fvNews__dotsBtn[aria-current=true] {
  background-color: #FAD564;
}

.p-fvSns {
  position: relative;
  width: 100%;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-fvSns {
    padding-bottom: 2rem;
  }
}

.p-fvSns__inner {
  position: relative;
  width: 100%;
  max-width: 90rem;
  margin-inline: auto;
  aspect-ratio: 1440/967;
}
@media screen and (max-width: 767px) {
  .p-fvSns__inner {
    aspect-ratio: 375/1040;
  }
}

.p-fvSns__icon {
  position: absolute;
  z-index: 1;
  max-width: none;
}

.p-fvSns__icon--insta {
  left: 12.7083%;
  top: 13.3402%;
  width: 4.6528%;
}
@media screen and (max-width: 767px) {
  .p-fvSns__icon--insta {
    left: 7.5733%;
    top: 3.7019%;
    width: 11.6%;
  }
}

.p-fvSns__icon--tiktok {
  left: 58.4028%;
  top: 14.0641%;
  width: 3.5417%;
}
@media screen and (max-width: 767px) {
  .p-fvSns__icon--tiktok {
    left: 21.0933%;
    top: 52.5962%;
    width: 8.8293%;
  }
}

.p-fvSns__title {
  position: absolute;
  z-index: 1;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 5rem;
  font-weight: 900;
  line-height: 1.05;
  text-align: center;
  color: #FD3C26;
}
@media screen and (max-width: 767px) {
  .p-fvSns__title {
    font-size: 3.125rem;
    line-height: 1.0906;
  }
}

.p-fvSns__title--insta {
  left: 18.0556%;
  top: 12.3061%;
  width: 28.6806%;
}
@media screen and (max-width: 767px) {
  .p-fvSns__title--insta {
    left: 22.24%;
    top: 3.0769%;
    width: 69.0667%;
  }
}

.p-fvSns__title--tiktok {
  left: 62.9861%;
  top: 12.3061%;
  width: 18.6806%;
}
@media screen and (max-width: 767px) {
  .p-fvSns__title--tiktok {
    left: 32.5067%;
    top: 51.5385%;
    width: 46.6667%;
  }
}

.p-fvSns__panel {
  position: absolute;
  top: 19.9586%;
  width: 36.25%;
  aspect-ratio: 522/657;
  background-color: #FEF8E5;
  border: 0.1875rem solid #FAD564;
  border-radius: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-fvSns__panel {
    width: 90.4%;
    aspect-ratio: 339/426;
    border-width: 0.125rem;
    border-radius: 1rem;
  }
}

.p-fvSns__panel--insta {
  left: 11.5972%;
}
@media screen and (max-width: 767px) {
  .p-fvSns__panel--insta {
    left: 4.8%;
    top: 7.6827%;
  }
}

.p-fvSns__panel--tiktok {
  left: 51.875%;
}
@media screen and (max-width: 767px) {
  .p-fvSns__panel--tiktok {
    left: 4.8%;
    top: 56.1538%;
  }
}

.p-fvSns__item {
  position: absolute;
}

.p-fvSns__item--insta01,
.p-fvSns__item--insta02,
.p-fvSns__item--insta03,
.p-fvSns__item--insta04 {
  width: 43.0853%;
  aspect-ratio: 1;
}
@media screen and (max-width: 767px) {
  .p-fvSns__item--insta01,
  .p-fvSns__item--insta02,
  .p-fvSns__item--insta03,
  .p-fvSns__item--insta04 {
    width: 42.665%;
  }
}

.p-fvSns__item--insta01 {
  left: 5.4264%;
  top: 8.6022%;
}
@media screen and (max-width: 767px) {
  .p-fvSns__item--insta01 {
    left: 5.6119%;
    top: 8.7661%;
  }
}

.p-fvSns__item--insta02 {
  left: 51.5504%;
  top: 8.6022%;
}
@media screen and (max-width: 767px) {
  .p-fvSns__item--insta02 {
    left: 51.7313%;
    top: 8.7661%;
  }
}

.p-fvSns__item--insta03 {
  left: 5.4264%;
  top: 44.3933%;
}
@media screen and (max-width: 767px) {
  .p-fvSns__item--insta03 {
    left: 5.6119%;
    top: 44.5934%;
  }
}

.p-fvSns__item--insta04 {
  left: 51.5504%;
  top: 44.3933%;
}
@media screen and (max-width: 767px) {
  .p-fvSns__item--insta04 {
    left: 51.7313%;
    top: 44.5934%;
  }
}

.p-fvSns__item--tiktok01,
.p-fvSns__item--tiktok02,
.p-fvSns__item--tiktok03,
.p-fvSns__item--tiktok04,
.p-fvSns__item--tiktok05,
.p-fvSns__item--tiktok06 {
  width: 24.8062%;
  aspect-ratio: 128/222;
}
@media screen and (max-width: 767px) {
  .p-fvSns__item--tiktok01,
  .p-fvSns__item--tiktok02,
  .p-fvSns__item--tiktok03,
  .p-fvSns__item--tiktok04,
  .p-fvSns__item--tiktok05,
  .p-fvSns__item--tiktok06 {
    width: 24.4866%;
    aspect-ratio: 82/143;
  }
}

.p-fvSns__item--tiktok01 {
  left: 8.5271%;
  top: 8.6022%;
}
@media screen and (max-width: 767px) {
  .p-fvSns__item--tiktok01 {
    left: 8.7164%;
    top: 8.7661%;
  }
}

.p-fvSns__item--tiktok02 {
  left: 37.5969%;
  top: 8.6022%;
}
@media screen and (max-width: 767px) {
  .p-fvSns__item--tiktok02 {
    left: 37.791%;
    top: 8.7661%;
  }
}

.p-fvSns__item--tiktok03 {
  left: 66.6667%;
  top: 8.6022%;
}
@media screen and (max-width: 767px) {
  .p-fvSns__item--tiktok03 {
    left: 66.8358%;
    top: 8.7661%;
  }
}

.p-fvSns__item--tiktok04 {
  left: 8.5271%;
  top: 44.3933%;
}
@media screen and (max-width: 767px) {
  .p-fvSns__item--tiktok04 {
    left: 8.7164%;
    top: 44.5934%;
  }
}

.p-fvSns__item--tiktok05 {
  left: 37.5969%;
  top: 44.3933%;
}
@media screen and (max-width: 767px) {
  .p-fvSns__item--tiktok05 {
    left: 37.791%;
    top: 44.5934%;
  }
}

.p-fvSns__item--tiktok06 {
  left: 66.6667%;
  top: 44.3933%;
}
@media screen and (max-width: 767px) {
  .p-fvSns__item--tiktok06 {
    left: 66.8358%;
    top: 44.5934%;
  }
}

.p-fvSns__photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-fvSns__photo--post {
  border: 0.25rem solid #FAD564;
  border-radius: 0.375rem;
}

.p-fvSns__link {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
  transition: opacity 0.3s;
}
@media (any-hover: hover) {
  .p-fvSns__link:hover {
    opacity: 0.7;
  }
}

.p-fvSns__link:focus-visible {
  outline: 0.1875rem solid #ffffff;
  outline-offset: -0.1875rem;
}

.p-fvSns__btn {
  position: absolute;
  display: block;
  left: 15.8915%;
  top: 82.7957%;
  width: 68.2171%;
  aspect-ratio: 352/80;
  border-radius: 2.5rem;
}
@media (any-hover: hover) {
  .p-fvSns__btn:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .p-fvSns__btn {
    left: 15.8806%;
    top: 82.9203%;
    width: 68.2179%;
    aspect-ratio: 228/52;
    border-radius: 1.625rem;
  }
}

.p-fvSns__btn--insta {
  background-image: linear-gradient(90deg, #DD2B7C 0%, #8133AE 100%);
}

.p-fvSns__btn--tiktok {
  background-image: linear-gradient(90deg, #2BEEE8 0%, #FD3C5D 100%);
}
@media screen and (max-width: 767px) {
  .p-fvSns__btn--tiktok {
    top: 82.8966%;
  }
}

.p-fvSns__btnText {
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.0417;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-fvSns__btnText {
    font-size: 1rem;
  }
}

.p-fvSns__btn--insta .p-fvSns__btnText {
  left: 32.8125%;
}
@media screen and (max-width: 767px) {
  .p-fvSns__btn--insta .p-fvSns__btnText {
    left: 32.0745%;
  }
}

.p-fvSns__btn--tiktok .p-fvSns__btnText {
  left: 38.4943%;
}
@media screen and (max-width: 767px) {
  .p-fvSns__btn--tiktok .p-fvSns__btnText {
    left: 38.5074%;
  }
}

.p-fvSns__btnArrow {
  position: absolute;
  transform: translateY(-50%);
  left: 80.6818%;
  top: 50%;
  width: 12.5%;
}
@media screen and (max-width: 767px) {
  .p-fvSns__btnArrow {
    left: 80.6899%;
  }
}

.home .l-footer {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .home .c-contact {
    margin-top: 2.375rem;
  }
}

.p-sitepolicyPrivacy__heading,
.p-sitepolicyContactInfo__heading {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 2.25rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
  border-bottom: 2px solid #FAD564;
  margin-bottom: -2px;
}
@media screen and (max-width: 767px) {
  .p-sitepolicyPrivacy__heading,
  .p-sitepolicyContactInfo__heading {
    min-height: 1.6875rem;
    font-size: 1.125rem;
  }
}

.p-sitepolicyPrivacy__headingMark,
.p-sitepolicyContactInfo__headingMark {
  flex-shrink: 0;
  width: 1.6875rem;
  height: 1.625rem;
  background-color: rgba(250, 213, 100, 0.85);
  clip-path: polygon(49.32% 0%, 88.86% 19.81%, 98.63% 64.31%, 71.26% 100%, 27.37% 100%, 0% 64.31%, 9.77% 19.81%);
}

.p-sitepolicyPrivacy {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-sitepolicyPrivacy {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-sitepolicyPrivacy__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-sitepolicyPrivacy__body {
  margin-top: 1.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}

.p-sitepolicyPrivacy__list {
  margin-left: 1.5625rem;
  list-style-type: decimal;
}
@media screen and (max-width: 767px) {
  .p-sitepolicyPrivacy__list {
    margin-top: 0.5rem;
    margin-left: 1.0625rem;
  }
}

.p-sitepolicyPrivacy__item {
  padding-left: 0.125rem;
}
@media screen and (max-width: 767px) {
  .p-sitepolicyPrivacy__item {
    margin-top: 0.5rem;
    padding-left: 0;
  }
  .p-sitepolicyPrivacy__item:first-child {
    margin-top: 0;
  }
}

.p-sitepolicyContactInfo {
  width: 100%;
  margin-top: 3.75rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-sitepolicyContactInfo {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-sitepolicyContactInfo__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-sitepolicyContactInfo__body {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
  margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-sitepolicyContactInfo__body {
    display: block;
  }
}

.p-sitepolicyContactInfo__address {
  flex: 1;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}

.p-sitepolicyContactInfo__tel {
  color: #333333;
}

.p-sitepolicyContactInfo__button {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  width: 38.375rem;
  max-width: 100%;
  height: 3.9375rem;
  background-color: #FD3C26;
  border-radius: 2.8125rem;
  transition: opacity 0.3s;
}
@media (any-hover: hover) {
  .p-sitepolicyContactInfo__button:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .p-sitepolicyContactInfo__button {
    width: 100%;
    margin-top: 1.5rem;
  }
}

.p-sitepolicyContactInfo__buttonIcon {
  width: 2.625rem;
  height: 1.8125rem;
}

.p-sitepolicyContactInfo__buttonLabel {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #ffffff;
}

.p-kyujinDownload__heading,
.p-kyujinAgency__heading {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 2.25rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
  box-shadow: 0 2px 0 #FAD564;
}
@media screen and (max-width: 767px) {
  .p-kyujinDownload__heading,
  .p-kyujinAgency__heading {
    min-height: 1.6875rem;
    font-size: 1.125rem;
  }
}

.p-kyujinDownload__headingMark,
.p-kyujinAgency__headingMark {
  flex-shrink: 0;
  width: 1.6875rem;
  height: 1.625rem;
  background-color: rgba(250, 213, 100, 0.85);
  clip-path: polygon(49.32% 0%, 88.86% 19.81%, 98.63% 64.31%, 71.26% 100%, 27.37% 100%, 0% 64.31%, 9.77% 19.81%);
}

.p-kyujinDownload {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-kyujinDownload {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-kyujinDownload__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-kyujinDownload__list {
  display: flex;
  gap: 1rem;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-kyujinDownload__list {
    display: block;
  }
}

.p-kyujinDownload__item {
  width: 22.25rem;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .p-kyujinDownload__item {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .p-kyujinDownload__item + .p-kyujinDownload__item {
    margin-top: 0.5rem;
  }
}

.p-kyujinDownload__label {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 2.3125rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  color: #FD3C26;
  border: 2px solid #FD3C26;
  border-radius: 1.25rem;
}

.p-kyujinDownload__link {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  height: 2.3125rem;
  margin-top: 0.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #ffffff;
  background-color: #FD3C26;
  border: 2px solid #FD3C26;
  border-radius: 1.25rem;
  transition: opacity 0.3s;
}
@media (any-hover: hover) {
  .p-kyujinDownload__link:hover {
    opacity: 0.7;
  }
}

.p-kyujinDownload__linkIcon {
  flex-shrink: 0;
  width: 0.875rem;
  height: 1rem;
}

.p-kyujinAgency {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-kyujinAgency {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-kyujinAgency__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-kyujinAgency__text {
  margin-top: 2rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #FD3C26;
}
@media screen and (max-width: 767px) {
  .p-kyujinAgency__text {
    margin-top: 1.5rem;
  }
}

.p-linksGroup__heading,
.p-linksSchool__heading {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 2.25rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
  box-shadow: 0 2px 0 #FAD564;
}
@media screen and (max-width: 767px) {
  .p-linksGroup__heading,
  .p-linksSchool__heading {
    min-height: 1.6875rem;
    font-size: 1.125rem;
  }
}

.p-linksGroup__headingMark,
.p-linksSchool__headingMark {
  flex-shrink: 0;
  width: 1.6875rem;
  height: 1.625rem;
  background-color: rgba(250, 213, 100, 0.85);
  clip-path: polygon(49.32% 0%, 88.86% 19.81%, 98.63% 64.31%, 71.26% 100%, 27.37% 100%, 0% 64.31%, 9.77% 19.81%);
}

.p-linksGroup__list,
.p-linksSchool__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.5rem 1rem;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-linksGroup__list,
  .p-linksSchool__list {
    grid-template-columns: 1fr;
    gap: 0.5rem;
    margin-top: 1.5rem;
  }
}

.p-linksGroup__link,
.p-linksSchool__link {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 2.3125rem;
  padding: 0.25rem 0.625rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  text-decoration: underline;
  background-color: #ffffff;
  border: 2px solid;
  border-radius: 1.9375rem;
}
@media (any-hover: hover) {
  .p-linksGroup__link:hover,
  .p-linksSchool__link:hover {
    opacity: 0.7;
  }
}

@media screen and (max-width: 767px) {
  .p-linksGroup__link--long,
  .p-linksSchool__link--long {
    min-height: 3.0625rem;
    padding: 0 0.625rem;
    font-size: 0.75rem;
    line-height: 1.625;
  }
}

@media screen and (max-width: 767px) {
  .p-linksGroup__link--longLarge {
    min-height: 3.125rem;
    font-size: 0.8125rem;
    line-height: 1.54;
  }
}

.p-linksGroup {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-linksGroup {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-linksGroup__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-linksGroup__link {
  color: #FD3C26;
  border-color: #FD3C26;
}

.p-linksSchool {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-linksSchool {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-linksSchool__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-linksSchool__link {
  color: #8E8E8F;
  border-color: #8E8E8F;
}

.p-ryugakusei {
  line-break: strict;
}

.p-ryugakuseiCare__badgeRuby,
.p-ryugakuseiCare__titleRuby,
.p-ryugakuseiSchool__titleRuby,
.p-ryugakuseiSchool__yearsRuby {
  margin-top: -0.25rem;
}

.p-ryugakusei ruby {
  position: relative;
  white-space: nowrap;
}

.p-ryugakusei rt {
  position: absolute;
  bottom: calc(100% - 0.25rem);
  left: 50%;
  font-size: 0.5rem;
  font-weight: 400;
  line-height: 1.25rem;
  white-space: nowrap;
  letter-spacing: 0;
  transform: translateX(-50%);
}

.p-ryugakuseiTab {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiTab {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-ryugakuseiTab__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-ryugakuseiTab__list {
  display: flex;
  justify-content: center;
  gap: 2rem;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiTab__list {
    display: block;
  }
}

.p-ryugakuseiTab__item {
  width: 28.75rem;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiTab__item {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .p-ryugakuseiTab__item + .p-ryugakuseiTab__item {
    margin-top: 0.5rem;
  }
}

.p-ryugakuseiTab__link {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  height: 4.1875rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #ffffff;
  border-radius: 0.6875rem;
  transition: opacity 0.3s;
}
@media (any-hover: hover) {
  .p-ryugakuseiTab__link:hover {
    opacity: 0.7;
  }
}

.p-ryugakuseiTab__link--care {
  background-color: #FF7700;
}

.p-ryugakuseiTab__link--career {
  background-color: #C62533;
}

.p-ryugakuseiTab__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  width: 2.8125rem;
  height: 2.8125rem;
  overflow: hidden;
}

.p-ryugakuseiTab__label rt {
  font-size: 0.625rem;
}

.p-ryugakuseiCare {
  position: relative;
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem 4rem;
  background-image: linear-gradient(to bottom, transparent 0.9375rem, #FFEDBD 0.9375rem);
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiCare {
    margin-top: 4rem;
    padding: 0 1.25rem 4rem;
    background-image: linear-gradient(to bottom, transparent 0.625rem, #FFEDBD 0.625rem);
  }
}

.p-ryugakuseiCare__band {
  position: absolute;
  top: 13.125rem;
  left: 0;
  width: 100%;
  height: 2.875rem;
  background-color: rgba(255, 255, 255, 0.3);
  clip-path: polygon(0 0, 88.5% 0, 100% 100%, 0 100%);
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiCare__band {
    top: 9.125rem;
    height: 1.5625rem;
  }
}

.p-ryugakuseiCare__inner {
  position: relative;
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-ryugakuseiCare__badge {
  position: relative;
  width: 29.4375rem;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiCare__badge {
    width: 18.75rem;
    margin-left: -1.25rem;
  }
}

.p-ryugakuseiCare__badgeImg {
  display: block;
  width: 100%;
  height: auto;
}

.p-ryugakuseiCare__badgeRuby {
  position: absolute;
  top: 0.25rem;
  left: 11.25rem;
  width: 5.9375rem;
  font-size: 0.625rem;
  line-height: 1.25rem;
  text-align: center;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiCare__badgeRuby {
    top: 0.1875rem;
    left: 6.125rem;
  }
}

.p-ryugakuseiCare__head {
  margin-top: 3.25rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiCare__head {
    margin-top: 2rem;
  }
}

.p-ryugakuseiCare__headMark {
  display: block;
  width: 2.25rem;
  height: 2.25rem;
  margin: 0 auto;
  background-color: #FF7700;
  border-radius: 100%;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiCare__headMark {
    width: 1.625rem;
    height: 1.625rem;
  }
}

.p-ryugakuseiCare__title {
  position: relative;
  width: 26.375rem;
  height: 2.9375rem;
  margin: 1.25rem auto 0;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiCare__title {
    width: 12.1875rem;
    height: 1.875rem;
    margin-top: 0.9375rem;
  }
}

.p-ryugakuseiCare__titleImg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 21.4375rem;
  height: 2.375rem;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiCare__titleImg {
    width: 11.8125rem;
    height: 1.4375rem;
  }
}

.p-ryugakuseiCare__titleRuby {
  position: absolute;
  top: -0.8125rem;
  left: 6.9375rem;
  width: 5.9375rem;
  font-size: 0.625rem;
  line-height: 1.25rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiCare__titleRuby {
    top: -0.75rem;
    left: 1.5625rem;
  }
}

.p-ryugakuseiCare__text {
  margin-top: 4.25rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 2.5;
  letter-spacing: 0.1em;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiCare__text {
    margin-top: 2.1875rem;
    font-size: 0.875rem;
    line-height: 2.5;
  }
}

.p-ryugakuseiFee {
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiFee {
    margin-top: 2.625rem;
  }
}

.p-ryugakuseiFee__heading {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  height: 1.6875rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiFee__heading {
    height: 1.5rem;
    font-size: 1rem;
  }
}

.p-ryugakuseiFee__mark {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  background-color: #FF7700;
  border-radius: 100%;
}

.p-ryugakuseiFee__headingEn {
  margin-left: auto;
}

.p-ryugakuseiFee__table {
  width: 100%;
  margin-top: 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  color: #333333;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiFee__table {
    font-size: 0.875rem;
  }
}

.p-ryugakuseiFee__blank,
.p-ryugakuseiFee__year {
  height: 3.75rem;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  color: #ffffff;
  background-color: #FF7700;
}

.p-ryugakuseiFee__blank,
.p-ryugakuseiFee__year:not(:last-child) {
  border-right: 1px solid #ffffff;
}

.p-ryugakuseiFee__blank {
  width: 34.5rem;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiFee__blank {
    width: 9.4375rem;
  }
}

.p-ryugakuseiFee__year {
  width: 17.125rem;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiFee__year {
    width: 5.75rem;
  }
}

.p-ryugakuseiFee__label,
.p-ryugakuseiFee__value {
  height: 3.75rem;
  text-align: center;
  vertical-align: middle;
  background-color: #ffffff;
  border-bottom: 1px solid #FF7700;
  border-left: 1px solid #FF7700;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiFee__label,
  .p-ryugakuseiFee__value {
    height: 4.75rem;
  }
}

.p-ryugakuseiFee__table tbody tr > *:last-child {
  border-right: 1px solid #FF7700;
}

.p-ryugakuseiFee__label {
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiFee__label {
    padding: 0 0.25rem;
  }
}

.p-ryugakuseiFee__labelJa {
  display: inline-block;
  width: 12.0625rem;
  margin-right: 0.625rem;
  font-weight: 700;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiFee__labelJa {
    display: block;
    width: auto;
    margin-right: 0;
    line-height: 1.7143;
  }
}

.p-ryugakuseiFee__labelEn {
  display: inline-block;
  width: 12.0625rem;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiFee__labelEn {
    display: block;
    width: auto;
    margin-top: -0.25rem;
    line-height: 1.4286;
  }
}

.p-ryugakuseiSchool {
  position: relative;
  width: 100%;
  margin-top: 2.5rem;
  padding: 0 2.5rem 4rem;
  background-color: #FFEDBD;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiSchool {
    margin-top: 4rem;
    padding: 0 1.25rem 4rem;
  }
}

.p-ryugakuseiSchool__band {
  position: absolute;
  top: 7.5rem;
  left: 0;
  width: 100%;
  height: 2.875rem;
  background-color: rgba(255, 255, 255, 0.3);
  clip-path: polygon(0 0, 88.5% 0, 100% 100%, 0 100%);
}

.p-ryugakuseiSchool__inner {
  position: relative;
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-ryugakuseiSchool__head {
  padding-top: 4rem;
  text-align: center;
}

.p-ryugakuseiSchool__mark {
  display: block;
  width: 2.25rem;
  height: 2.25rem;
  margin: 0 auto;
  background-color: #FF7700;
  border-radius: 100%;
}

.p-ryugakuseiSchool__title {
  position: relative;
  width: 26.375rem;
  height: 2.9375rem;
  margin: 1.25rem auto 0;
}

.p-ryugakuseiSchool__titleImg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 7.875rem;
  height: 2.375rem;
  transform: translate(-50%, -50%);
}

.p-ryugakuseiSchool__titleRuby {
  position: absolute;
  top: -1.0625rem;
  left: 10.25rem;
  width: 5.9375rem;
  font-size: 0.625rem;
  line-height: 1.25rem;
  text-align: center;
}

.p-ryugakuseiSchool__dept {
  position: absolute;
  top: 9.25rem;
  left: 43.5625rem;
  width: 25.0625rem;
  height: 1rem;
}

.p-ryugakuseiSchool__years {
  position: relative;
  width: 16.125rem;
  height: 1.4375rem;
  margin: 1.4375rem auto 0;
}

.p-ryugakuseiSchool__yearsImg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15.1875rem;
  height: 1.25rem;
  transform: translate(-50%, -50%);
}

.p-ryugakuseiSchool__yearsRuby {
  position: absolute;
  top: -0.8125rem;
  font-size: 0.625rem;
  line-height: 1.25rem;
  text-align: center;
}

.p-ryugakuseiSchool__yearsRuby--nen {
  left: -0.4375rem;
  width: 5.9375rem;
}

.p-ryugakuseiSchool__yearsRuby--otoko {
  left: 4.8125rem;
  width: 2.625rem;
}

.p-ryugakuseiSchool__yearsRuby--onna {
  left: 7.5625rem;
  width: 2.625rem;
}

.p-ryugakuseiSchool__yearsRuby--mei {
  left: 12.6875rem;
  width: 2.625rem;
}

.p-ryugakuseiSchool__cards {
  display: flex;
  gap: 2rem;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiSchool__cards {
    display: block;
  }
}

.p-ryugakuseiSchool__card {
  width: 21.25rem;
  max-width: 100%;
  height: 12.125rem;
  padding: 1rem 0;
  background-color: #ffffff;
  border-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiSchool__card {
    width: 100%;
  }
}

.p-ryugakuseiSchool__cardTitle {
  width: 19.25rem;
  margin: 0 auto;
  padding: 0.6875rem 0 0.375rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #FF7700;
  border-bottom: 2px solid #FF7700;
}

.p-ryugakuseiSchool__cardRow {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  height: 2rem;
  margin-top: 1.1875rem;
  padding: 0 1rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}

.p-ryugakuseiSchool__cardRow + .p-ryugakuseiSchool__cardRow {
  margin-top: 0.9375rem;
}

.p-ryugakuseiSchool__cardItem {
  white-space: nowrap;
}

.p-ryugakuseiSchool__cardItem::before {
  display: inline-block;
  width: 0.6875rem;
  height: 0.6875rem;
  margin-right: 0.5rem;
  content: "";
  background-color: #FF7700;
  vertical-align: middle;
}

.p-ryugakuseiSchool__time {
  width: 10.5625rem;
  margin: 0.875rem auto 0;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}

.p-ryugakuseiSchool__timeRow {
  display: flex;
  gap: 2.5rem;
}

.p-ryugakuseiSchool__timeRow + .p-ryugakuseiSchool__timeRow {
  margin-top: 0.3125rem;
}

.p-ryugakuseiSchool__timeLabel {
  flex-shrink: 0;
  width: 2rem;
}

.p-ryugakuseiSchool__timeValue {
  white-space: nowrap;
}

.p-ryugakuseiSchool__photo {
  width: 22.25rem;
  max-width: 100%;
  height: 12.125rem;
  overflow: hidden;
  border-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiSchool__photo {
    width: 100%;
    margin-top: 1rem;
  }
}

.p-ryugakuseiSchool__photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-ryugakuseiSchool__access {
  margin-top: 2rem;
}

.p-ryugakuseiSchool__accessHeading {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  height: 2.25rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
  box-shadow: 0 2px 0 #FF7700;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiSchool__accessHeading {
    height: 1.6875rem;
    font-size: 1.125rem;
  }
}

.p-ryugakuseiSchool__accessMark {
  flex-shrink: 0;
  width: 1.6875rem;
  height: 1.625rem;
  background-color: rgba(255, 119, 0, 0.85);
  clip-path: polygon(49.32% 0%, 88.86% 19.81%, 98.63% 64.31%, 71.26% 100%, 27.37% 100%, 0% 64.31%, 9.77% 19.81%);
}

.p-ryugakuseiSchool__address {
  margin-top: 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}

.p-ryugakuseiSchool__map {
  margin-top: 1.5rem;
  line-height: 0;
}

.p-ryugakuseiSchool__map iframe {
  width: 100%;
  height: 37.5rem;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiSchool__map iframe {
    height: 11.4375rem;
  }
}

.p-ryugakuseiSchool--careIki .p-ryugakuseiSchool__cards {
  gap: 2rem;
  width: 67.75rem;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiSchool--careIki .p-ryugakuseiSchool__cards {
    width: 100%;
  }
}

.p-ryugakuseiSchool--careIki .p-ryugakuseiSchool__card {
  height: 14.8125rem;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiSchool--careIki .p-ryugakuseiSchool__card {
    height: auto;
  }
}

.p-ryugakuseiSchool--careIki .p-ryugakuseiSchool__cardRow {
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiSchool--careIki .p-ryugakuseiSchool__cardRow {
    margin-top: 1.5rem;
  }
}

.p-ryugakuseiSchool--careIki .p-ryugakuseiSchool__time {
  margin-top: 2.0625rem;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiSchool--careIki .p-ryugakuseiSchool__time {
    margin-top: 1.5rem;
  }
}

.p-ryugakuseiSchool--careIki .p-ryugakuseiSchool__timeRow + .p-ryugakuseiSchool__timeRow {
  margin-top: 0.9375rem;
}

.p-ryugakuseiSchool__dorm {
  width: 17.6875rem;
  margin: 0.875rem auto 0;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3125rem;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiSchool__dorm {
    width: 15.5625rem;
    margin: 0.875rem auto 0;
    padding: 0;
    line-height: 1.5rem;
  }
}

.p-ryugakuseiSchool__dormRow {
  display: flex;
  align-items: center;
  gap: 2.5rem;
}

.p-ryugakuseiSchool__dormRow + .p-ryugakuseiSchool__dormValue,
.p-ryugakuseiSchool__dormValue + .p-ryugakuseiSchool__dormRow,
.p-ryugakuseiSchool__dormRow + .p-ryugakuseiSchool__dormPrice,
.p-ryugakuseiSchool__dormPrice + .p-ryugakuseiSchool__dormLead {
  margin-top: 0.6875rem;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiSchool__dormRow + .p-ryugakuseiSchool__dormValue,
  .p-ryugakuseiSchool__dormValue + .p-ryugakuseiSchool__dormRow,
  .p-ryugakuseiSchool__dormRow + .p-ryugakuseiSchool__dormPrice,
  .p-ryugakuseiSchool__dormPrice + .p-ryugakuseiSchool__dormLead {
    margin-top: 0.5rem;
  }
}

.p-ryugakuseiSchool__dormTag {
  flex-shrink: 0;
  width: 4.875rem;
  font-size: 1rem;
  line-height: 1.3125rem;
  text-align: center;
  color: #ffffff;
  background-color: #FF7700;
  border-radius: 0.9375rem;
}

.p-ryugakuseiSchool__dormLabel {
  font-size: 0.875rem;
}

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

.p-ryugakuseiSchool__dormPrice {
  display: flex;
  justify-content: center;
  align-items: baseline;
  gap: 0.5rem;
}

.p-ryugakuseiSchool__dormYen {
  font-size: 1.125rem;
}

.p-ryugakuseiSchool__dormNote {
  font-size: 0.75rem;
  font-weight: 400;
}

.p-ryugakuseiSchool__dormLead {
  white-space: nowrap;
}

.p-ryugakuseiSupport {
  margin-top: 2.6875rem;
  timeline-scope: --ryugakuseiSupport;
}

.p-ryugakuseiSupport__heading {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
  white-space: nowrap;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #FF7700;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiSupport__heading {
    gap: 0.75rem;
    font-size: 1rem;
  }
}

.p-ryugakuseiSupport__heading::before,
.p-ryugakuseiSupport__heading::after {
  flex: 1 1 0;
  height: 2px;
  content: "";
  background-color: #FF7700;
}

.p-ryugakuseiSupport__total {
  display: flex;
  justify-content: center;
  align-items: baseline;
  gap: 0.375rem;
  width: 24.3125rem;
  height: 5.4375rem;
  margin: 1.5rem auto 0;
  font-weight: 700;
  color: #FF7700;
  background-color: #ffffff;
  border-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiSupport__total {
    gap: 0;
    width: 100%;
    max-width: 20.9375rem;
    height: 4.875rem;
    padding: 0.25rem 0 0;
  }
}

.p-ryugakuseiSupport__totalLabel,
.p-ryugakuseiSupport__totalUnit {
  font-size: 1.5rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiSupport__totalLabel,
  .p-ryugakuseiSupport__totalUnit {
    font-size: 1.125rem;
  }
}

@media screen and (max-width: 767px) {
  .p-ryugakuseiSupport__totalLabel {
    margin-left: 1.5625rem;
  }
}

.p-ryugakuseiSupport__totalNum {
  margin: 0 0.625rem 0 0.9375rem;
  font-size: 3.625rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiSupport__totalNum {
    margin: 0 0.75rem 0 0.3125rem;
    font-size: 2.75rem;
  }
}

.p-ryugakuseiSupport__text {
  margin-top: 2.25rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 2.5;
  letter-spacing: 0.1em;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiSupport__text {
    font-size: 0.875rem;
  }
}

.p-ryugakuseiSupport__figure {
  margin-top: 2rem;
  padding: 0;
  scroll-timeline: --ryugakuseiSupport x;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiSupport__figure {
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
  }
}

.p-ryugakuseiSupport__figure::-webkit-scrollbar {
  display: none;
}

.p-ryugakuseiSupport__bar {
  --c-scrollBar-timeline: --ryugakuseiSupport;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiSupport__bar {
    margin-top: 1rem;
  }
}

.p-ryugakuseiSupport__figure img {
  display: block;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiSupport__figure img {
    width: 68.75rem;
    max-width: none;
  }
}

.p-ryugakuseiCare--career {
  margin-top: 7.5rem;
  background-image: linear-gradient(to bottom, transparent 0.9375rem, rgba(198, 37, 51, 0.1) 0.9375rem);
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiCare--career {
    margin-top: 4rem;
    background-image: linear-gradient(to bottom, transparent 0.625rem, rgba(198, 37, 51, 0.1) 0.625rem);
  }
}

.p-ryugakuseiCare--career .p-ryugakuseiCare__badge {
  width: 43.875rem;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiCare--career .p-ryugakuseiCare__badge {
    width: 22.25rem;
    max-width: none;
    margin-left: -1.25rem;
  }
}

.p-ryugakuseiCare--career .p-ryugakuseiCare__badgeRuby {
  top: 0.25rem;
  left: 34.5625rem;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiCare--career .p-ryugakuseiCare__badgeRuby {
    display: none;
  }
}

.p-ryugakuseiCare--career .p-ryugakuseiCare__band {
  top: 13.5625rem;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiCare--career .p-ryugakuseiCare__band {
    top: 9.125rem;
  }
}

.p-ryugakuseiCare--career .p-ryugakuseiCare__headMark {
  background-color: #C62533;
}

.p-ryugakuseiCare--career .p-ryugakuseiCare__head {
  margin-top: 3.75rem;
}

.p-ryugakuseiCare--career .p-ryugakuseiCare__title {
  width: 33.5rem;
}

.p-ryugakuseiCare--career .p-ryugakuseiCare__titleImg {
  width: 32.3125rem;
}

.p-ryugakuseiCare--career .p-ryugakuseiCare__titleRuby {
  top: -0.9375rem;
  left: 20.6875rem;
}

.p-ryugakuseiCare--career .p-ryugakuseiCare__text {
  margin-top: 4.1875rem;
}

.p-ryugakuseiFee--career {
  margin-top: 3.75rem;
}

.p-ryugakuseiFee--career .p-ryugakuseiFee__mark {
  background-color: #C62533;
}

.p-ryugakuseiFee--career .p-ryugakuseiFee__blank,
.p-ryugakuseiFee--career .p-ryugakuseiFee__year {
  background-color: #C62533;
  border-color: #C62533;
}

.p-ryugakuseiFee--career .p-ryugakuseiFee__blank,
.p-ryugakuseiFee--career .p-ryugakuseiFee__year:not(:last-child) {
  border-right-color: #ffffff;
}

.p-ryugakuseiFee--career .p-ryugakuseiFee__label,
.p-ryugakuseiFee--career .p-ryugakuseiFee__value {
  border-color: #C62533;
}

.p-ryugakuseiSchool--careerNagasaki {
  margin-top: 2.5rem;
  background-color: transparent;
  background-image: linear-gradient(rgba(198, 37, 51, 0.1), rgba(198, 37, 51, 0.1));
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiSchool--careerNagasaki {
    margin-top: 4rem;
  }
}

.p-ryugakuseiSchool--careerNagasaki .p-ryugakuseiSchool__accessHeading {
  box-shadow: 0 2px 0 #C62533;
}

.p-ryugakuseiSchool--careerNagasaki .p-ryugakuseiSchool__accessMark {
  background-color: rgba(198, 37, 51, 0.85);
}

.p-ryugakuseiSchool--careerNagasaki .p-ryugakuseiSchool__mark {
  background-color: #C62533;
}

.p-ryugakuseiSchool--careerNagasaki .p-ryugakuseiSchool__dept {
  left: 39.9375rem;
  width: 28.375rem;
}

.p-ryugakuseiSchool--careerNagasaki .p-ryugakuseiSchool__card {
  height: 20.3125rem;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiSchool--careerNagasaki .p-ryugakuseiSchool__card {
    height: auto;
  }
}

.p-ryugakuseiSchool--careerNagasaki .p-ryugakuseiSchool__card:last-child {
  width: 22.125rem;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiSchool--careerNagasaki .p-ryugakuseiSchool__card:last-child {
    width: 100%;
  }
}

.p-ryugakuseiSchool--careerNagasaki .p-ryugakuseiSchool__cardTitle {
  color: #C62533;
  border-bottom-color: #C62533;
}

.p-ryugakuseiSchool--careerNagasaki .p-ryugakuseiSchool__time {
  width: 17.4375rem;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiSchool--careerNagasaki .p-ryugakuseiSchool__time {
    width: 12.5rem;
  }
}

.p-ryugakuseiSchool--careerNagasaki .p-ryugakuseiSchool__timeRow + .p-ryugakuseiSchool__timeRow {
  margin-top: 0.875rem;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiSchool--careerNagasaki .p-ryugakuseiSchool__timeRow + .p-ryugakuseiSchool__timeRow {
    margin-top: 0.5rem;
  }
}

.p-ryugakuseiSchool__timeLabel--course {
  width: 5.25rem;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiSchool__timeLabel--course {
    width: 4.5rem;
  }
}

.p-ryugakuseiSchool__timeNote {
  margin-top: 0.875rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.4;
  text-align: center;
  color: #333333;
}

.p-ryugakuseiSchool__classPhotos {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 0.625rem;
}

.p-ryugakuseiSchool__classPhotos img {
  height: 6.4375rem;
  border-radius: 1.25rem;
  object-fit: cover;
}

.p-ryugakuseiSchool__visaName {
  margin-top: 1.8125rem;
  padding: 0 1rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiSchool__visaName {
    padding: 0 0.875rem;
    line-height: 1.5rem;
  }
}

.p-ryugakuseiSchool__visaText {
  margin-top: 1.5625rem;
  padding: 0 0.875rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.875;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiSchool__visaText {
    margin-top: 0.75rem;
    font-size: 0.875rem;
    line-height: 1.875rem;
  }
}

.p-ryugakuseiSchool__stageText {
  margin-top: 0.625rem;
  padding: 0 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.875;
  color: #333333;
}

.p-ryugakuseiSchool__visaDiagram {
  display: block;
  width: 20.375rem;
  max-width: 100%;
  height: auto;
  margin: 0.5rem auto 0;
}

.p-ryugakuseiCurriculum {
  margin-top: 2.125rem;
}

.p-ryugakuseiCurriculum__heading {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #C62533;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiCurriculum__heading {
    gap: 0.75rem;
    font-size: 1rem;
  }
}

.p-ryugakuseiCurriculum__heading::before,
.p-ryugakuseiCurriculum__heading::after {
  flex: 1 1 0;
  height: 2px;
  content: "";
  background-color: #C62533;
}

.p-ryugakuseiCurriculum__headingEn {
  display: block;
  margin-top: 0.25rem;
  font-size: 1rem;
  line-height: 0.75;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiCurriculum__headingEn {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
}

.p-ryugakuseiCurriculum__list {
  display: flex;
  gap: 1.125rem;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiCurriculum__list {
    display: block;
    width: calc(100% + 1.25rem);
  }
}

.p-ryugakuseiCurriculum__item {
  display: flex;
  gap: 0.5rem;
  width: 22.1875rem;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiCurriculum__item {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .p-ryugakuseiCurriculum__item + .p-ryugakuseiCurriculum__item {
    margin-top: 1rem;
  }
}

.p-ryugakuseiCurriculum__photo {
  flex-shrink: 0;
  width: 10.25rem;
  height: 7.625rem;
  border-radius: 1.25rem;
  object-fit: cover;
}

.p-ryugakuseiCurriculum__name {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  color: #C62533;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiCurriculum__name {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
}

.p-ryugakuseiCurriculum__text {
  width: 11.625rem;
  max-width: 100%;
  margin-top: 0.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.875;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiCurriculum__text {
    width: 10.1875rem;
    font-size: 0.875rem;
    line-height: 1.875rem;
  }
}

.p-ryugakuseiDownload {
  width: 100%;
  margin-top: 8.3125rem;
  padding: 0 2.5rem;
  scroll-margin-top: 7.375rem;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiDownload {
    margin-top: 4rem;
    padding: 0 1.25rem;
    scroll-margin-top: 5.375rem;
  }
}

.p-ryugakuseiDownload__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-ryugakuseiDownload__heading {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  height: 2.25rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
  box-shadow: 0 2px 0 #FAD564;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiDownload__heading {
    height: 1.6875rem;
    font-size: 1.125rem;
  }
}

.p-ryugakuseiDownload__headingMark {
  flex-shrink: 0;
  width: 1.6875rem;
  height: 1.625rem;
  background-color: rgba(250, 213, 100, 0.85);
  clip-path: polygon(49.32% 0%, 88.86% 19.81%, 98.63% 64.31%, 71.26% 100%, 27.37% 100%, 0% 64.31%, 9.77% 19.81%);
}

.p-ryugakuseiDownload__lead {
  margin-top: 2rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiDownload__lead {
    margin-top: 1.5rem;
    font-size: 0.875rem;
  }
}

.p-ryugakuseiDownload__list {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiDownload__list {
    margin-top: 1.5rem;
  }
}

.p-ryugakuseiDownload__item {
  display: flex;
  align-items: stretch;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiDownload__item {
    display: block;
    background-color: #FAD564;
  }
}

.p-ryugakuseiDownload__label {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 42.6875rem;
  min-height: 3.75rem;
  padding: 0 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  color: #333333;
  background-color: #FAD564;
  border-bottom: 1px solid #ffffff;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiDownload__label {
    width: 100%;
    min-height: 3rem;
    font-size: 0.875rem;
  }
}

.p-ryugakuseiDownload__item--wide .p-ryugakuseiDownload__label {
  min-height: 5.125rem;
  line-height: 2;
}

.p-ryugakuseiDownload__btnCell {
  display: flex;
  align-items: center;
  width: 26.0625rem;
  padding: 0 2.5rem;
  background-color: #ffffff;
  border-right: 1px solid #FAD564;
  border-bottom: 1px solid #FAD564;
  border-left: 1px solid #FAD564;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiDownload__btnCell {
    width: 100%;
    padding: 0.75rem 1.25rem;
    border-left: 0;
  }
}

.p-ryugakuseiDownload__item--wide .p-ryugakuseiDownload__btnCell {
  border-top: 1px solid #FAD564;
}

.p-ryugakuseiDownload__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  gap: 0.625rem;
  width: 22.25rem;
  height: 2.9375rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #ffffff;
  background-color: #FD3C26;
  border: 2px solid #FD3C26;
  border-radius: 1.25rem;
  transition: opacity 0.3s;
}
@media (any-hover: hover) {
  .p-ryugakuseiDownload__btn:hover {
    opacity: 0.7;
  }
}

.p-ryugakuseiDownload__btnIcon {
  flex-shrink: 0;
  width: 0.875rem;
  height: 1rem;
}

.p-ryugakuseiDownload__note {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin-top: 2rem;
  padding: 1.5rem 1.25rem;
  background-color: rgba(250, 213, 100, 0.17);
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiDownload__note {
    gap: 0.75rem;
    margin-top: 1.5rem;
    padding: 1rem;
  }
}

.p-ryugakuseiDownload__noteIcon {
  flex-shrink: 0;
  font-size: 2.625rem;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiDownload__noteIcon {
    font-size: 1.75rem;
  }
}

.p-ryugakuseiDownload__noteList {
  font-size: 1rem;
  font-weight: 400;
  line-height: 2;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiDownload__noteList {
    font-size: 0.8125rem;
    line-height: 1.8;
  }
}

.p-ryugakuseiFaq {
  width: 100%;
  margin: 4rem 0 8.1875rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiFaq {
    margin: 2.375rem 0 4rem;
    padding: 0 1.25rem;
  }
}

.p-ryugakuseiFaq__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-ryugakuseiFaq__item + .p-ryugakuseiFaq__item {
  margin-top: 1rem;
}

.p-ryugakuseiFaq__question {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1.875rem;
  width: 100%;
  min-height: 3.8125rem;
  padding: 0.5rem 4.375rem 0.5rem 1.875rem;
  text-align: left;
  background-color: #FAD564;
  border-radius: 1.25rem;
  transition: opacity 0.3s;
}
@media (any-hover: hover) {
  .p-ryugakuseiFaq__question:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiFaq__question {
    gap: 0.75rem;
    padding: 0.5rem 3.25rem 0.5rem 1rem;
  }
}

.p-ryugakuseiFaq__qLabel {
  flex-shrink: 0;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.8;
  color: #FD3C26;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiFaq__qLabel {
    font-size: 1.25rem;
  }
}

.p-ryugakuseiFaq__qText rt {
  bottom: calc(100% - 0.5rem);
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiFaq__qText rt {
    bottom: calc(100% - 0.25rem);
  }
}

.p-ryugakuseiFaq__qText {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.8;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiFaq__qText {
    font-size: 0.9375rem;
  }
}

.p-ryugakuseiFaq__icon {
  position: absolute;
  top: 50%;
  right: 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.3125rem;
  height: 2.3125rem;
  color: #FAD564;
  background-color: #ffffff;
  border-radius: 100%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiFaq__icon {
    right: 0.75rem;
    width: 1.875rem;
    height: 1.875rem;
  }
}

.p-ryugakuseiFaq__iconArrow {
  width: 0.75rem;
  height: 0.3125rem;
  overflow: visible;
  transition: 0.3s transform;
}

.p-ryugakuseiFaq__question[aria-expanded=true] .p-ryugakuseiFaq__iconArrow {
  transform: scaleY(-1);
}

.p-ryugakuseiFaq__answer {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 1.875rem;
  margin-top: 0.625rem;
  padding: 1.875rem;
  background-color: rgba(250, 213, 100, 0.17);
  border-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiFaq__answer {
    column-gap: 0.5rem;
    padding: 1rem;
  }
}

.p-ryugakuseiFaq__aLabel {
  height: 2.25rem;
  margin-top: -0.375rem;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.8;
  color: #FD3C26;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiFaq__aLabel {
    width: 1.1875rem;
  }
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiFaq__aLabel {
    font-size: 1.25rem;
  }
}

.p-ryugakuseiFaq__aText {
  grid-column: 2;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 2;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiFaq__aText {
    font-size: 0.9375rem;
  }
}

.p-ryugakuseiFaq__btn {
  position: absolute;
  right: 1.875rem;
  bottom: 1.25rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 20.9375rem;
  height: 2.5rem;
  background-color: #FD3C26;
  border-radius: 2.8125rem;
  transition: opacity 0.3s;
}
@media (any-hover: hover) {
  .p-ryugakuseiFaq__btn:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiFaq__btn {
    position: relative;
    right: auto;
    bottom: auto;
    grid-column: 2;
    grid-row: 2;
    width: 100%;
    margin-top: 0.75rem;
  }
}

.p-ryugakuseiFaq__item--first .p-ryugakuseiFaq__aLabel {
  margin-top: 0;
}

.p-ryugakuseiFaq__item--first .p-ryugakuseiFaq__btn {
  bottom: 2.875rem;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiFaq__item--first .p-ryugakuseiFaq__btn {
    bottom: auto;
  }
}

.p-ryugakuseiFaq__item--btnBelow .p-ryugakuseiFaq__answer {
  padding-bottom: 1.25rem;
}

.p-ryugakuseiFaq__item--btnBelow .p-ryugakuseiFaq__btn {
  position: relative;
  right: auto;
  bottom: auto;
  grid-column: 2;
  grid-row: 2;
  justify-self: end;
  margin-top: 0.375rem;
}

.p-ryugakuseiFaq__btnText rt {
  bottom: calc(100% - 0.375rem);
}

.p-ryugakuseiFaq__btnText {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  color: #ffffff;
}

.p-ryugakuseiFaq__btnArrow {
  position: absolute;
  top: 50%;
  right: 0.625rem;
  width: 1.4375rem;
  height: 0.9375rem;
  transform: translateY(-50%);
}

.p-ryugakuseiFaq__ctaBtn .p-ryugakuseiFaq__btnArrow {
  right: 1.25rem;
}

.p-ryugakuseiFaq__note {
  margin-top: 2rem;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 2;
  text-align: center;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiFaq__note {
    font-size: 0.875rem;
    text-align: left;
  }
}

.p-ryugakuseiFaq__cta {
  display: flex;
  justify-content: center;
  gap: 2rem;
  margin-top: 2rem;
  padding: 1.5rem 0;
  background-color: rgba(250, 213, 100, 0.17);
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiFaq__cta {
    display: block;
    width: calc(100% + 2.5rem);
    margin-left: -1.25rem;
    padding: 1.5rem 1.25rem;
  }
}

.p-ryugakuseiFaq__ctaBtn {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
  width: 22.25rem;
  max-width: 100%;
  height: 3.1875rem;
  background-color: #FD3C26;
  border-radius: 1.25rem;
  transition: opacity 0.3s;
}
@media (any-hover: hover) {
  .p-ryugakuseiFaq__ctaBtn:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiFaq__ctaBtn {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .p-ryugakuseiFaq__ctaBtn + .p-ryugakuseiFaq__ctaBtn {
    margin-top: 0.5625rem;
  }
}

@media screen and (max-width: 767px) {
  .p-ryugakuseiSchool__band {
    top: 6.9375rem;
    height: 1.5625rem;
  }
  .p-ryugakuseiSchool__head {
    padding-top: 4rem;
  }
  .p-ryugakuseiSchool__mark {
    width: 1.625rem;
    height: 1.625rem;
  }
  .p-ryugakuseiSchool__title {
    width: 12.1875rem;
    height: 1.875rem;
    margin-top: 0.9375rem;
  }
  .p-ryugakuseiSchool__titleImg {
    width: 4.4375rem;
    height: 1.4375rem;
  }
  .p-ryugakuseiSchool__titleRuby {
    top: -0.75rem;
    left: 3.125rem;
  }
  .p-ryugakuseiSchool__dept {
    position: static;
    display: block;
    width: 19.5rem;
    height: 1.4375rem;
    margin: 0.5625rem auto 0;
    object-fit: contain;
  }
  .p-ryugakuseiSchool__years {
    margin-top: 1.3125rem;
  }
  .p-ryugakuseiSchool__yearsImg {
    width: 12.125rem;
    height: 1rem;
  }
  .p-ryugakuseiSchool__yearsRuby--nen {
    left: 2.1875rem;
    width: 3.3125rem;
  }
  .p-ryugakuseiSchool__yearsRuby--otoko {
    left: 5.4375rem;
    width: 1.9375rem;
  }
  .p-ryugakuseiSchool__yearsRuby--onna {
    left: 7.8125rem;
    width: 2rem;
  }
  .p-ryugakuseiSchool__yearsRuby--mei {
    left: 12.25rem;
    width: 1.5625rem;
  }
  .p-ryugakuseiSchool__cards {
    margin-top: 1.5rem;
  }
  .p-ryugakuseiSchool__card {
    height: auto;
    padding-bottom: 1rem;
  }
  .p-ryugakuseiSchool__card + .p-ryugakuseiSchool__card {
    margin-top: 1rem;
  }
  .p-ryugakuseiSchool__cardTitle {
    padding: 0.1875rem 0;
    font-size: 1rem;
  }
  .p-ryugakuseiSchool__cardRow {
    height: 2rem;
    margin-top: 0.6875rem;
    font-size: 0.875rem;
  }
  .p-ryugakuseiSchool__cardRow + .p-ryugakuseiSchool__cardRow {
    margin-top: 0.75rem;
  }
  .p-ryugakuseiSchool__time {
    width: 10.5625rem;
    margin-top: 0.8125rem;
    font-size: 0.875rem;
    line-height: 1.5;
  }
  .p-ryugakuseiSchool__photo {
    height: 12.125rem;
  }
  .p-ryugakuseiSchool__access {
    margin-top: 2rem;
  }
  .p-ryugakuseiSchool__address {
    font-size: 0.875rem;
  }
  .p-ryugakuseiSchool__map {
    margin-top: 1rem;
  }
  .p-ryugakuseiSchool--careIki .p-ryugakuseiSchool__cardRow {
    margin-top: 0.6875rem;
  }
  .p-ryugakuseiSchool--careIki .p-ryugakuseiSchool__time {
    margin-top: 0.8125rem;
  }
  .p-ryugakuseiCare--career .p-ryugakuseiCare__head {
    margin-top: 2rem;
  }
  .p-ryugakuseiCare--career .p-ryugakuseiCare__title {
    width: 20.0625rem;
    height: 1.875rem;
  }
  .p-ryugakuseiCare--career .p-ryugakuseiCare__titleImg {
    width: 17.75rem;
    height: 1.4375rem;
  }
  .p-ryugakuseiCare--career .p-ryugakuseiCare__titleRuby {
    top: -0.75rem;
    left: 10.875rem;
  }
  .p-ryugakuseiCare--career .p-ryugakuseiCare__text {
    margin-top: 2.1875rem;
  }
  .p-ryugakuseiFaq__question {
    gap: 0.5rem;
    min-height: 4.6875rem;
    padding: 1rem 3.75rem 1rem 1rem;
  }
  .p-ryugakuseiFaq__qLabel,
  .p-ryugakuseiFaq__aLabel {
    font-size: 1.125rem;
    line-height: 1.8;
  }
  .p-ryugakuseiFaq__qText {
    font-family: "LINE Seed JP", sans-serif;
    font-size: 0.875rem;
    line-height: 2;
  }
  .p-ryugakuseiFaq__aText {
    font-family: "LINE Seed JP", sans-serif;
    font-size: 0.875rem;
    line-height: 2.1429;
  }
  .p-ryugakuseiFaq__icon {
    right: 0.9375rem;
    width: 2.3125rem;
    height: 2.3125rem;
  }
  .p-ryugakuseiFaq__btn {
    justify-self: end;
    width: 17.25rem;
    height: 2.625rem;
    margin: 0.5rem 0.0625rem 0 0;
  }
  .p-ryugakuseiFaq__note {
    font-family: "LINE Seed JP", sans-serif;
    font-size: 0.875rem;
    line-height: 2.1429;
  }
}
.p-ryugakuseiSchool__cardTitle rt,
.p-ryugakuseiSchool__cardItem rt,
.p-ryugakuseiSchool__time rt,
.p-ryugakuseiSchool__dorm rt,
.p-ryugakuseiSchool__visaName rt {
  font-size: 0.625rem;
}

@media screen and (max-width: 767px) {
  .p-ryugakuseiDownload__heading {
    height: 2.25rem;
    font-size: 1.5rem;
  }
  .p-ryugakuseiDownload__lead {
    margin-top: 2rem;
    font-size: 0.875rem;
    line-height: 1.7143;
  }
  .p-ryugakuseiDownload__list {
    margin-top: 2rem;
  }
  .p-ryugakuseiDownload__label {
    min-height: 3.5625rem;
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    line-height: 1.875rem;
  }
  .p-ryugakuseiDownload__item--wide .p-ryugakuseiDownload__label {
    min-height: 6.375rem;
  }
  .p-ryugakuseiDownload__btnCell {
    margin-top: -1px;
    padding: 0.375rem;
    border: 1px solid #FAD564;
  }
  .p-ryugakuseiDownload__item--wide .p-ryugakuseiDownload__btnCell {
    border-top: 1px solid #FAD564;
  }
  .p-ryugakuseiDownload__btn {
    width: 100%;
    height: 2.9375rem;
  }
  .p-ryugakuseiDownload__note {
    gap: 2rem;
    margin-top: 2rem;
    padding: 1rem;
  }
  .p-ryugakuseiDownload__noteIcon {
    font-size: 2.625rem;
  }
  .p-ryugakuseiDownload__noteList {
    width: 13.75rem;
    font-size: 0.875rem;
    line-height: 1.875rem;
  }
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiSchool__visaName,
  .p-ryugakuseiSchool__visaText,
  .p-ryugakuseiSchool__stageText {
    font-size: 0.875rem;
  }
  .p-ryugakuseiSchool__visaName {
    margin-top: 0.75rem;
  }
  .p-ryugakuseiSchool__visaText,
  .p-ryugakuseiSchool__stageText {
    padding: 0 0.875rem;
    line-height: 1.875rem;
  }
  .p-ryugakuseiSchool__timeNote {
    font-size: 0.875rem;
    line-height: 1.875rem;
  }
  .p-ryugakuseiSchool__dorm {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 767px) {
  .p-ryugakuseiFaq__ctaBtn {
    width: 20.9375rem;
    margin-inline: auto;
  }
}

@media screen and (max-width: 767px) {
  .p-ryugakuseiDownload__btn {
    max-width: none;
    width: 20.0625rem;
    margin-inline: auto;
  }
}

.p-parentsCatch {
  position: relative;
  width: 100%;
  padding: 0 2.5rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.44;
  text-align: center;
  color: #000000;
}
@media screen and (max-width: 767px) {
  .p-parentsCatch {
    padding: 0 1.25rem;
    font-size: 1.125rem;
    line-height: 1.5;
  }
}

.p-parentsCatch--lead {
  margin-top: 4rem;
  padding-right: 2rem;
  padding-left: 3rem;
}
@media screen and (max-width: 767px) {
  .p-parentsCatch--lead {
    margin-top: 3.9375rem;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}

.p-parentsCatch--fee {
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .p-parentsCatch--fee {
    margin-top: 4rem;
  }
}

.p-parentsCatch__accent {
  color: #FD3C26;
}

.p-parentsCatch__mark {
  position: absolute;
  top: 0.5625rem;
  width: 2.5rem;
  height: 4.625rem;
}
@media screen and (max-width: 767px) {
  .p-parentsCatch__mark {
    top: 0.0625rem;
    width: 1.5rem;
    height: 6.75rem;
  }
}

.p-parentsCatch__mark::before,
.p-parentsCatch__mark::after {
  content: "";
  position: absolute;
  width: 0.3125rem;
  background-color: #F7BEC3;
}

.p-parentsCatch__mark::before {
  top: 2.25rem;
  height: 4.8125rem;
}
@media screen and (max-width: 767px) {
  .p-parentsCatch__mark::before {
    top: 3.3125rem;
    height: 6.625rem;
  }
}

.p-parentsCatch__mark::after {
  top: 3.75rem;
  height: 1.9375rem;
}
@media screen and (max-width: 767px) {
  .p-parentsCatch__mark::after {
    top: 5.4375rem;
    height: 2.625rem;
  }
}

.p-parentsCatch__mark--left::before {
  left: 1.375rem;
  transform: translate(-50%, -50%) rotate(-24deg);
}
@media screen and (max-width: 767px) {
  .p-parentsCatch__mark--left::before {
    left: 0.75rem;
    transform: translate(-50%, -50%) rotate(-9deg);
  }
}

.p-parentsCatch__mark--left::after {
  left: 0.6875rem;
  transform: translate(-50%, -50%) rotate(-34deg);
}
@media screen and (max-width: 767px) {
  .p-parentsCatch__mark--left::after {
    left: 0.5625rem;
    transform: translate(-50%, -50%) rotate(-10deg);
  }
}

.p-parentsCatch__mark--right::before {
  left: 1.125rem;
  transform: translate(-50%, -50%) rotate(24deg);
}
@media screen and (max-width: 767px) {
  .p-parentsCatch__mark--right::before {
    left: 0.75rem;
    transform: translate(-50%, -50%) rotate(9deg);
  }
}

.p-parentsCatch__mark--right::after {
  left: 1.8125rem;
  transform: translate(-50%, -50%) rotate(34deg);
}
@media screen and (max-width: 767px) {
  .p-parentsCatch__mark--right::after {
    left: 0.9375rem;
    transform: translate(-50%, -50%) rotate(10deg);
  }
}

.p-parentsCatch--lead .p-parentsCatch__mark--left {
  left: 50%;
  margin-left: -23.3125rem;
}
@media screen and (max-width: 767px) {
  .p-parentsCatch--lead .p-parentsCatch__mark--left {
    margin-left: -9.4375rem;
  }
}

.p-parentsCatch--lead .p-parentsCatch__mark--right {
  left: 50%;
  margin-left: 20.8125rem;
}
@media screen and (max-width: 767px) {
  .p-parentsCatch--lead .p-parentsCatch__mark--right {
    margin-left: 7.9375rem;
  }
}

.p-parentsCatch--fee .p-parentsCatch__mark--left {
  left: 50%;
  margin-left: -24.125rem;
}
@media screen and (max-width: 767px) {
  .p-parentsCatch--fee .p-parentsCatch__mark--left {
    margin-left: -9.4375rem;
  }
}

.p-parentsCatch--fee .p-parentsCatch__mark--right {
  left: 50%;
  margin-left: 21.6875rem;
}
@media screen and (max-width: 767px) {
  .p-parentsCatch--fee .p-parentsCatch__mark--right {
    margin-left: 7.9375rem;
  }
}

.p-parentsBand {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 3.8125rem;
  padding: 0.375rem 1.5rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.44;
  text-align: center;
  color: #000000;
  background-color: #FAD564;
  border-radius: 3.125rem;
}
@media screen and (max-width: 767px) {
  .p-parentsBand {
    min-height: 4.375rem;
    padding: 0.5rem 1rem;
    font-size: 1.125rem;
    line-height: 1.5;
  }
}

.p-parentsHeading {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 2.25rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-parentsHeading {
    min-height: 1.6875rem;
    font-size: 1.125rem;
  }
}

.p-parentsHeading__mark {
  flex-shrink: 0;
  width: 1.6875rem;
  height: 1.625rem;
  clip-path: polygon(49.32% 0%, 88.86% 19.81%, 98.63% 64.31%, 71.26% 100%, 27.37% 100%, 0% 64.31%, 9.77% 19.81%);
}

@media screen and (max-width: 767px) {
  .p-parentsFee .p-parentsHeading,
  .p-parentsInstallment .p-parentsHeading {
    min-height: 2.25rem;
  }
}

.p-parentsHeading--pink {
  box-shadow: 0 1px 0 #F7BEC3;
}

.p-parentsHeading--pink .p-parentsHeading__mark {
  background-color: rgba(247, 190, 195, 0.85);
}

.p-parentsHeading--yellow {
  box-shadow: 0 1px 0 #FAD564;
}

.p-parentsHeading--yellow .p-parentsHeading__mark {
  background-color: rgba(250, 213, 100, 0.85);
}

.p-parentsTable {
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-parentsTable {
    font-size: 0.875rem;
    line-height: 1.43;
  }
}

.p-parentsTable th,
.p-parentsTable td {
  height: 3.75rem;
  padding: 1.0625rem 0.25rem;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .p-parentsTable th,
  .p-parentsTable td {
    height: 1.8125rem;
    padding: 0.125rem;
  }
}

.p-parentsTable thead th {
  padding: 1.0625rem 0.5rem;
  background-color: #F7BEC3;
  border-right: 1px solid #ffffff;
}
@media screen and (max-width: 767px) {
  .p-parentsTable thead th {
    height: 2.0625rem;
    padding: 0.25rem 0.5rem;
  }
}

.p-parentsTable thead th:last-child {
  border-right: 0;
}

.p-parentsTable tbody th,
.p-parentsTable tbody td {
  background-color: #ffffff;
  border-bottom: 1px solid #F7BEC3;
  border-left: 1px solid #F7BEC3;
}

.p-parentsTable tbody tr > *:last-child {
  border-right: 1px solid #F7BEC3;
}

.p-parentsTable__num {
  font-size: 1.375rem;
  font-weight: 700;
  color: #FD3C26;
}
@media screen and (max-width: 767px) {
  .p-parentsTable__num {
    font-size: 1.125rem;
  }
}

.p-parentsMerit {
  width: 100%;
  margin-top: 4rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-parentsMerit {
    margin-top: 1.5rem;
    padding: 0 1.25rem;
  }
}

.p-parentsMerit__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-parentsMerit__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-parentsMerit__list {
    grid-template-columns: 1fr;
    margin-top: 1.5rem;
  }
}

.p-parentsMerit__card {
  display: flex;
  flex-direction: column;
  min-height: 10.1875rem;
  padding: 0.875rem;
  background-color: #ffffff;
  border: 2px solid #FAD564;
  border-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-parentsMerit__card {
    min-height: 7.75rem;
  }
}

.p-parentsMerit__cardTitle {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #FD3C26;
}
@media screen and (max-width: 767px) {
  .p-parentsMerit__cardTitle {
    font-size: 1rem;
  }
}

.p-parentsMerit__cardMarker {
  display: inline-block;
  background-image: linear-gradient(rgba(250, 213, 100, 0.17), rgba(250, 213, 100, 0.17));
  background-position: 0 0.9375rem;
  background-size: 100% 0.5625rem;
  background-repeat: no-repeat;
}

.p-parentsMerit__cardText {
  margin-top: 0.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-parentsMerit__cardText {
    font-size: 0.875rem;
    line-height: 1.43;
  }
}

.p-parentsFee {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-parentsFee {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-parentsFee__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
  timeline-scope: --parentsFee;
}

.p-parentsFee .p-parentsHeading {
  margin-top: 2.6875rem;
}
@media screen and (max-width: 767px) {
  .p-parentsFee .p-parentsHeading {
    margin-top: 2.125rem;
  }
}

.p-parentsCatch--fee + .p-parentsHeading {
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .p-parentsCatch--fee + .p-parentsHeading {
    margin-top: 2.125rem;
  }
}

.p-parentsFee__tableWrap {
  margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-parentsFee__tableWrap {
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
  }
}

.p-parentsFee__tableWrap:not(.p-parentsFee__tableWrap--discount) {
  scroll-timeline: --parentsFee x;
}

.p-parentsFee__tableWrap::-webkit-scrollbar {
  display: none;
}

.p-parentsFee__bar {
  --c-scrollBar-timeline: --parentsFee;
}
@media screen and (max-width: 767px) {
  .p-parentsFee__bar {
    margin-top: 1rem;
  }
}

@media screen and (max-width: 767px) {
  .p-parentsFee__tableWrap .p-parentsTable {
    min-width: 38.125rem;
  }
}

@media screen and (max-width: 767px) {
  .p-parentsTable:not(.p-parentsTable--discount) tr > *:nth-child(1) {
    width: 8.0625rem;
  }
}

@media screen and (max-width: 767px) {
  .p-parentsTable:not(.p-parentsTable--discount) tr > *:nth-child(2) {
    width: 5.75rem;
  }
}

@media screen and (max-width: 767px) {
  .p-parentsTable:not(.p-parentsTable--discount) tr > *:nth-child(3) {
    width: 5.4375rem;
  }
}

@media screen and (max-width: 767px) {
  .p-parentsTable:not(.p-parentsTable--discount) tr > *:nth-child(4) {
    width: 6.25rem;
  }
}

@media screen and (max-width: 767px) {
  .p-parentsTable:not(.p-parentsTable--discount) tr > *:nth-child(5) {
    width: 5.8125rem;
  }
}

@media screen and (max-width: 767px) {
  .p-parentsTable:not(.p-parentsTable--discount) tr > *:nth-child(6) {
    width: 6.8125rem;
  }
}

@media screen and (max-width: 767px) {
  .p-parentsTable:not(.p-parentsTable--discount) thead th {
    height: 2.125rem;
  }
}

@media screen and (max-width: 767px) {
  .p-parentsTable:not(.p-parentsTable--discount) tbody th,
  .p-parentsTable:not(.p-parentsTable--discount) tbody td {
    height: 1.875rem;
    padding: 0.3125rem 0.125rem;
  }
}

@media screen and (max-width: 767px) {
  .p-parentsTable:not(.p-parentsTable--discount) tbody tr:nth-child(3) th,
  .p-parentsTable:not(.p-parentsTable--discount) tbody tr:nth-child(3) td {
    height: 3.375rem;
  }
}

.p-parentsFee__note {
  width: 40.6875rem;
  max-width: 100%;
  margin-top: 0.5rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
  text-align: left;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-parentsFee__note {
    width: 100%;
    margin-top: 1.5rem;
  }
}

.p-parentsFee__noteSmall {
  font-size: 0.75rem;
}

.p-parentsFee__col {
  flex-shrink: 0;
  width: 40.6875rem;
}
@media screen and (max-width: 767px) {
  .p-parentsFee__col {
    width: 100%;
  }
}

.p-parentsFee__annotation {
  margin-top: 0.5rem;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.67;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-parentsFee__annotation {
    margin-top: 1rem;
  }
}

.p-parentsFee__banner {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 3.5625rem;
  margin-top: 1.5rem;
  padding: 0.5rem 1rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #ffffff;
  background-color: #FD3C26;
  border-radius: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-parentsFee__banner {
    padding: 0.0625rem 1rem;
    font-size: 1.125rem;
  }
}

.p-parentsFee__cols {
  display: flex;
  gap: 3.6875rem;
  margin-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-parentsFee__cols {
    display: block;
    margin-top: 1.5rem;
  }
}

.p-parentsFee__tableWrap--discount {
  width: 100%;
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .p-parentsFee__tableWrap--discount {
    width: 100%;
    overflow-x: visible;
  }
}

@media screen and (max-width: 767px) {
  .p-parentsFee__tableWrap--discount .p-parentsTable {
    min-width: 0;
  }
}

.p-parentsTable--discount th,
.p-parentsTable--discount td {
  height: 3.75rem;
  padding: 0.3125rem 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-parentsTable--discount th,
  .p-parentsTable--discount td {
    height: 3.75rem;
    padding: 0.25rem;
  }
}

.p-parentsTable--discount thead th {
  padding: 0.3125rem 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-parentsTable--discount thead th {
    height: 3.75rem;
    padding: 0.25rem;
  }
}

.p-parentsTable--discount th:first-child {
  width: 16.6875rem;
  padding-inline: 0.25rem;
}
@media screen and (max-width: 767px) {
  .p-parentsTable--discount th:first-child {
    width: 11.125rem;
    padding-inline: 0.25rem;
  }
}

@media screen and (max-width: 767px) {
  .p-parentsTable--discount tbody td {
    font-size: 1rem;
    line-height: 1.5;
  }
}

@media screen and (max-width: 767px) {
  .p-parentsTable--discount tbody tr:nth-child(1) th,
  .p-parentsTable--discount tbody tr:nth-child(1) td,
  .p-parentsTable--discount tbody tr:nth-child(2) th,
  .p-parentsTable--discount tbody tr:nth-child(2) td {
    height: 4.75rem;
  }
}

.p-parentsDeposit {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  margin-top: 1.5rem;
  padding: 2rem 1.5rem;
  background-color: rgba(250, 213, 100, 0.17);
  border-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-parentsDeposit {
    display: block;
    margin-top: 3.1875rem;
    padding: 1rem 0.625rem;
  }
}

.p-parentsDeposit__body {
  width: 32.5rem;
}
@media screen and (max-width: 767px) {
  .p-parentsDeposit__body {
    width: 100%;
  }
}

.p-parentsDeposit__title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #FD3C26;
}
@media screen and (max-width: 767px) {
  .p-parentsDeposit__title {
    font-size: 1rem;
  }
}

.p-parentsDeposit__text {
  margin-top: 0.5rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-parentsDeposit__text {
    font-size: 0.9375rem;
    line-height: 1.4;
  }
}

.p-parentsDeposit__flow {
  flex-shrink: 0;
  width: 32.3125rem;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-parentsDeposit__flow {
    width: 100%;
    max-width: 19.6875rem;
    margin: 1.0625rem auto 0;
  }
}

.p-parentsChart {
  flex-shrink: 0;
  width: 21.25rem;
}
@media screen and (max-width: 767px) {
  .p-parentsChart {
    width: 100%;
    margin-top: 2rem;
  }
}

.p-parentsChart__title {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #333333;
}

.p-parentsChart__area {
  width: 21.25rem;
  max-width: 100%;
  height: auto;
  margin: 0.5625rem auto 0;
}
@media screen and (max-width: 767px) {
  .p-parentsChart__area {
    width: 20.5rem;
  }
}

.p-parentsChart__area.u-pc {
  display: block;
}

@media screen and (max-width: 767px) {
  .p-parentsChart__area.u-sp {
    display: block;
  }
}

.p-parentsInstallment {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-parentsInstallment {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-parentsInstallment__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-parentsInstallment__lead {
  margin-top: 1rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-parentsInstallment__lead {
    font-size: 1rem;
  }
}

.p-parentsInstallment__note {
  margin-top: 0.5rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
  color: #333333;
}

.p-parentsInstallment__figure {
  position: relative;
  margin-top: 3.0625rem;
}
@media screen and (max-width: 767px) {
  .p-parentsInstallment__figure {
    margin-top: 2rem;
  }
}

.p-parentsInstallment__figureHead {
  display: flex;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .p-parentsInstallment__figureHead {
    display: block;
  }
}

.p-parentsInstallment__example {
  flex-shrink: 0;
  width: 23.3125rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-parentsInstallment__example {
    width: 100%;
    font-size: 0.875rem;
  }
}

.p-parentsInstallment__scholarship {
  display: flex;
  align-items: flex-start;
  gap: 0.875rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  white-space: nowrap;
  color: #FD3C26;
}
@media screen and (max-width: 767px) {
  .p-parentsInstallment__scholarship {
    position: absolute;
    top: 20.5rem;
    left: 0.0625rem;
    display: block;
    gap: 0;
    font-size: 1.125rem;
    line-height: 1.0555555556;
    letter-spacing: 0.0556em;
    writing-mode: vertical-rl;
  }
}

.p-parentsInstallment__scholarship::before,
.p-parentsInstallment__scholarship::after {
  content: "";
  width: 14.375rem;
  height: 1.4375rem;
  margin-top: 0.875rem;
  border-top: 2px solid #FD3C26;
}
@media screen and (max-width: 767px) {
  .p-parentsInstallment__scholarship::before,
  .p-parentsInstallment__scholarship::after {
    position: absolute;
    left: 0.625rem;
    width: 1rem;
    height: 7.1875rem;
    margin-top: 0;
    border-top: 0;
    border-left: 2px solid #FD3C26;
  }
}

.p-parentsInstallment__scholarship::before {
  border-left: 2px solid #FD3C26;
}
@media screen and (max-width: 767px) {
  .p-parentsInstallment__scholarship::before {
    top: -7.75rem;
    border-top: 2px solid #FD3C26;
    border-left: 2px solid #FD3C26;
  }
}

.p-parentsInstallment__scholarship::after {
  border-right: 2px solid #FD3C26;
}
@media screen and (max-width: 767px) {
  .p-parentsInstallment__scholarship::after {
    top: 15.625rem;
    height: 4.5rem;
    border-right: 0;
    border-bottom: 2px solid #FD3C26;
  }
}

.p-parentsInstallment__groups {
  position: relative;
  display: flex;
  gap: 1rem;
  margin-top: 0.6875rem;
}
@media screen and (max-width: 767px) {
  .p-parentsInstallment__groups {
    display: block;
    margin-top: 1.5rem;
    padding-left: 2.0625rem;
  }
}

.p-parentsInstallment__groups::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -4.5rem;
  left: 12rem;
  height: 2px;
  background-color: #FD3C26;
}
@media screen and (max-width: 767px) {
  .p-parentsInstallment__groups::after {
    display: none;
  }
}

.p-parentsInstallment__group {
  position: relative;
  flex: 1;
}

.p-parentsInstallment__box {
  height: 100%;
  padding: 1rem;
}
@media screen and (max-width: 767px) {
  .p-parentsInstallment__box {
    height: auto;
    padding: 1rem 0.5rem;
  }
}

.p-parentsInstallment__group--before .p-parentsInstallment__box {
  background-color: #F7BEC3;
}
@media screen and (max-width: 767px) {
  .p-parentsInstallment__group--before .p-parentsInstallment__box {
    padding: 1rem;
  }
}

.p-parentsInstallment__group--first .p-parentsInstallment__box,
.p-parentsInstallment__group--rest .p-parentsInstallment__box {
  background-color: #FAD564;
}

@media screen and (max-width: 767px) {
  .p-parentsInstallment__group--first {
    margin-top: 2.125rem;
  }
}

@media screen and (max-width: 767px) {
  .p-parentsInstallment__group--rest {
    margin-top: 1rem;
  }
}

.p-parentsInstallment__cards {
  display: flex;
  gap: 1rem;
}
@media screen and (max-width: 767px) {
  .p-parentsInstallment__cards {
    gap: 0.5rem;
  }
}

.p-parentsInstallment__cards--three {
  gap: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-parentsInstallment__cards--three {
    gap: 0.5rem;
  }
}

.p-parentsInstallment__cards--grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.625rem 1rem;
}
@media screen and (max-width: 767px) {
  .p-parentsInstallment__cards--grid {
    gap: 0.5rem;
  }
}

.p-parentsInstallment__card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex: 1;
  min-height: 8.375rem;
  padding: 0.5rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #333333;
  background-color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-parentsInstallment__card {
    min-height: 3.375rem;
    padding: 0.25rem;
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 767px) {
  .p-parentsInstallment__cards--three .p-parentsInstallment__card {
    min-height: 4rem;
  }
}

.p-parentsInstallment__cards--grid .p-parentsInstallment__card {
  min-height: 3.875rem;
}
@media screen and (max-width: 767px) {
  .p-parentsInstallment__cards--grid .p-parentsInstallment__card {
    min-height: 3.9375rem;
    font-size: 1rem;
  }
}

.p-parentsInstallment__cardSub {
  display: block;
  font-size: 0.875rem;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .p-parentsInstallment__cardSub {
    font-size: 0.75rem;
  }
}

.p-parentsInstallment__total {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 0.0625rem;
  margin-top: 1rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-parentsInstallment__total {
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }
}

.p-parentsInstallment__totalNum {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .p-parentsInstallment__totalNum {
    font-size: 1.375rem;
    line-height: 1.0909090909;
  }
}

.p-parentsInstallment__arrow {
  position: absolute;
  top: 12.1875rem;
  left: 50%;
  width: 0.9375rem;
  height: 1.4375rem;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .p-parentsInstallment__arrow {
    position: relative;
    top: auto;
    left: auto;
    display: block;
    margin: -0.5625rem auto 0;
    transform: none;
  }
}

.p-parentsInstallment__guide {
  position: absolute;
  top: 14.0625rem;
  left: -11.375rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 11.375rem;
  height: 3.3125rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  color: #FD3C26;
  border: 2px solid #FD3C26;
}
@media screen and (max-width: 767px) {
  .p-parentsInstallment__guide {
    position: static;
    width: 9.75rem;
    height: 2.0625rem;
    margin: 0.3125rem auto 0;
    font-size: 0.875rem;
    border-width: 1px;
  }
}

.p-parentsInstallment__guide--sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-parentsInstallment__guide--sp {
    display: flex;
  }
}

.p-parentsInstallment__monthly {
  position: absolute;
  top: 13.875rem;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 0.0625rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  color: #FD3C26;
}
@media screen and (max-width: 767px) {
  .p-parentsInstallment__monthly {
    position: static;
    margin-top: -0.125rem;
    font-size: 0.875rem;
    line-height: 1.9285714286;
  }
}

.p-parentsInstallment__group--first .p-parentsInstallment__monthly {
  left: 6.1875rem;
}
@media screen and (max-width: 767px) {
  .p-parentsInstallment__group--first .p-parentsInstallment__monthly {
    left: auto;
  }
}

.p-parentsInstallment__group--rest .p-parentsInstallment__monthly {
  left: 4.3125rem;
}
@media screen and (max-width: 767px) {
  .p-parentsInstallment__group--rest .p-parentsInstallment__monthly {
    left: auto;
    margin-top: 0.3125rem;
  }
}

.p-parentsInstallment__monthlyNum {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .p-parentsInstallment__monthlyNum {
    font-size: 1.875rem;
    line-height: 1.3;
  }
}

.p-parentsInstallment__annotation {
  margin-top: 5.5rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.4285714286;
  letter-spacing: 0;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-parentsInstallment__annotation {
    margin-top: 1rem;
  }
}

.p-parentsInstallment__cta {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 4rem;
  padding: 1.5rem 1.25rem;
  background-color: rgba(247, 190, 195, 0.17);
}
@media screen and (max-width: 767px) {
  .p-parentsInstallment__cta {
    margin-top: 1.5rem;
    margin-inline: -1.25rem;
    padding: 1.5rem 1.25rem;
  }
}

.p-parentsInstallment__btn {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 32.9375rem;
  min-height: 2.3125rem;
  padding: 0.25rem 2.5rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #ffffff;
  background-color: #FD3C26;
  border-radius: 1.25rem;
}
@media (any-hover: hover) {
  .p-parentsInstallment__btn:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .p-parentsInstallment__btn {
    max-width: 20.9375rem;
    padding: 0.25rem 2rem;
    font-size: 1rem;
  }
}

.p-parentsInstallment__btnArrow {
  position: absolute;
  top: 50%;
  right: 1.5625rem;
  width: 1.4375rem;
  height: 0.9375rem;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .p-parentsInstallment__btnArrow {
    right: 0.75rem;
    width: 1.125rem;
    height: 0.75rem;
  }
}

.p-parentsSupport {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-parentsSupport {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-parentsSupport__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-parentsSupport__block {
  margin-top: 1.5rem;
}

.p-parentsSupport--study .p-parentsSupport__block + .p-parentsSupport__block {
  margin-top: 2.5rem;
}

.p-parentsSupport__band {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 2.6875rem;
  padding: 0.5rem 1rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #333333;
  background-color: #FAD564;
}
@media screen and (max-width: 767px) {
  .p-parentsSupport__band {
    min-height: 2.25rem;
    font-size: 1rem;
  }
}

.p-parentsSupport__band--pink {
  background-color: #F7BEC3;
}

.p-parentsSupport__lead {
  margin-top: 1rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-parentsSupport__lead {
    font-size: 1rem;
    text-align: left;
  }
}

.p-parentsSupport__row {
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-parentsSupport__row {
    position: static;
  }
}

.p-parentsSupport__body {
  margin-top: 1.5rem;
}

.p-parentsSupport__item {
  position: relative;
}

.p-parentsSupport__item + .p-parentsSupport__item {
  margin-top: 2rem;
}

.p-parentsSupport__itemTitle {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #FD3C26;
}
@media screen and (max-width: 767px) {
  .p-parentsSupport__itemTitle {
    font-size: 1rem;
  }
}

.p-parentsSupport__itemText {
  margin-top: 0.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-parentsSupport__itemText {
    font-size: 0.875rem;
    line-height: 1.43;
  }
}

.p-parentsSupport__item + .p-parentsSupport__itemText {
  margin-top: 2rem;
}

.p-parentsSupport__itemText + .p-parentsSupport__itemText {
  margin-top: 2rem;
}

.p-parentsSupport__itemText + .p-parentsSupport__itemText:last-child {
  margin-top: 1rem;
}

.p-parentsSupport__photo {
  position: absolute;
  right: 0;
}
@media screen and (max-width: 767px) {
  .p-parentsSupport__photo {
    position: static;
    margin: 1rem auto 0;
  }
}

.p-parentsSupport__photo img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 1.25rem;
}

.p-parentsSupport__photo--1 {
  top: -0.5rem;
  width: 11.625rem;
}

.p-parentsSupport__photo--2 {
  top: 0.875rem;
  width: 11.625rem;
}

.p-parentsSupport__photo--map {
  top: 1.5rem;
  width: 29.5rem;
}
@media screen and (max-width: 767px) {
  .p-parentsSupport__photo--map {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .p-parentsSupport__body--lg .p-parentsSupport__itemText {
    font-size: 1rem;
    line-height: 1.5;
  }
}

.p-parentsSupport__body--narrow .p-parentsSupport__itemText {
  max-width: 55.25rem;
}
@media screen and (max-width: 767px) {
  .p-parentsSupport__body--narrow .p-parentsSupport__itemText {
    max-width: none;
  }
}

.p-parentsSupport__body--map .p-parentsSupport__itemText {
  max-width: 37.75rem;
}
@media screen and (max-width: 767px) {
  .p-parentsSupport__body--map .p-parentsSupport__itemText {
    max-width: none;
  }
}

.p-parentsSupport__body--map .p-parentsSupport__itemText--wide {
  max-width: 55.25rem;
}
@media screen and (max-width: 767px) {
  .p-parentsSupport__body--map .p-parentsSupport__itemText--wide {
    max-width: none;
  }
}

.p-adultBreadcrumb {
  width: 100%;
  padding: 0 2.5rem;
  background-color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-adultBreadcrumb {
    padding: 0 1.25rem;
  }
}

.p-adultBreadcrumb__inner {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 68.75rem;
  height: 2.8125rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-adultBreadcrumb__inner {
    height: 1.875rem;
  }
}

.p-adultBreadcrumb__list {
  display: flex;
  align-items: center;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.1;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-adultBreadcrumb__list {
    font-size: 0.75rem;
  }
}

.p-adultBreadcrumb__link {
  color: #333333;
}
@media (any-hover: hover) {
  .p-adultBreadcrumb__link:hover {
    opacity: 0.7;
  }
}

.p-adultMv {
  position: relative;
  container-type: inline-size;
  width: 100%;
  aspect-ratio: 1440/513;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-adultMv {
    aspect-ratio: 375/193;
    margin-top: 0.3125rem;
  }
}

.p-adultMv__wave {
  position: absolute;
  top: 8.3333333333cqw;
  left: -7.2916666667cqw;
  max-width: none;
  width: 107.2916666667cqw;
  height: 27.2916666667cqw;
}

@media screen and (max-width: 767px) {
  .p-adultMv__wave--sp {
    top: 0;
    left: 0;
    width: 100cqw;
    height: 51.4666666667cqw;
  }
}

.p-adultMv__deco {
  top: 21.5972222222cqw;
  left: -27.9166666667cqw;
  transform: translateY(-50%) rotate(-5deg);
  transform-origin: 77.9166666667cqw center;
}
@media screen and (max-width: 767px) {
  .p-adultMv__deco {
    top: 31.4666666667cqw;
    left: -29.6cqw;
    transform-origin: 81.6cqw center;
  }
}

.p-adultMv__decoTrack {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 6.5277777778cqw;
  font-weight: 800;
  line-height: 1.45;
  color: #ffffff;
  opacity: 0.3;
}
@media screen and (max-width: 767px) {
  .p-adultMv__decoTrack {
    font-size: 8cqw;
    animation-duration: 40s;
  }
}

.p-adultMv__decoText {
  white-space: nowrap;
}

.p-adultMv__title {
  position: absolute;
  top: 16.3194444444cqw;
  left: 8.8888888889cqw;
  width: 82.2916666667cqw;
}
@media screen and (max-width: 767px) {
  .p-adultMv__title {
    position: static;
    width: auto;
  }
}

.p-adultMv__titleImg {
  width: 100%;
  height: auto;
}

@media screen and (max-width: 767px) {
  .p-adultMv__titleImg--sp1 {
    position: absolute;
    top: 10.4cqw;
    left: 4cqw;
    width: 90.6666666667cqw;
  }
}

@media screen and (max-width: 767px) {
  .p-adultMv__titleImg--sp2 {
    position: absolute;
    top: 26.6666666667cqw;
    left: 5.3333333333cqw;
    width: 89.3333333333cqw;
  }
}

.p-adultMv__heart {
  position: absolute;
  top: 4.8611111111cqw;
  left: 64.4444444444cqw;
  width: 11.8055555556cqw;
}
@media screen and (max-width: 767px) {
  .p-adultMv__heart {
    z-index: 1;
    top: 31.4666666667cqw;
    left: 5.3333333333cqw;
    width: 18.9333333333cqw;
  }
}

.p-adultMv__lines {
  position: absolute;
  top: 9.2361111111cqw;
  left: 82.1527777778cqw;
  width: 14.5833333333cqw;
}
@media screen and (max-width: 767px) {
  .p-adultMv__lines {
    top: 0;
    left: 83.7333333333cqw;
    width: 16.8cqw;
  }
}

.p-adultMv__sparkle {
  position: absolute;
}

.p-adultMv__sparkle--1 {
  top: 14.9305555556cqw;
  left: 6.5277777778cqw;
  width: 2.7777777778cqw;
}

.p-adultMv__sparkle--2 {
  top: 19.0972222222cqw;
  left: 5.0694444444cqw;
  width: 2.8472222222cqw;
}

@media screen and (max-width: 767px) {
  .p-adultMv__sparkle--sp {
    top: 3.4666666667cqw;
    left: 2.6666666667cqw;
    width: 9.3333333333cqw;
  }
}

.p-adultLead {
  width: 100%;
  margin-top: 3.75rem;
  padding: 0 2.5rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-adultLead {
    margin-top: 2rem;
    padding: 0 1.25rem;
    font-size: 1rem;
  }
}

.p-adultCards {
  width: 100%;
  margin-top: 4.375rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-adultCards {
    margin-top: 2.5rem;
    padding: 0 1.25rem;
  }
}

.p-adultCards__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-adultCards__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-adultCards__list {
    gap: 0.625rem;
  }
}

.p-adultCards__item {
  display: flex;
  flex-direction: column;
  width: 33.625rem;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .p-adultCards__item {
    width: 100%;
  }
}

.p-adultCards__photo {
  position: relative;
  aspect-ratio: 538/194;
  overflow: hidden;
  background-color: rgba(250, 213, 100, 0.17);
  border-radius: 1.25rem 1.25rem 0 0;
}
.p-adultCards__photo::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 2px solid #FAD564;
  border-bottom: 0;
  border-radius: 1.25rem 1.25rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-adultCards__photo {
    aspect-ratio: 335/180;
  }
}

.p-adultCards__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-adultCards__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1;
  min-height: 12.5rem;
  padding: 1.375rem 0.875rem;
  background-color: rgba(250, 213, 100, 0.17);
  border: 2px solid #FAD564;
  border-radius: 0 0 1.25rem 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-adultCards__body {
    min-height: 10rem;
    padding: 0.875rem;
  }
}

.p-adultCards__title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-adultCards__title {
    font-size: 1rem;
  }
}

.p-adultCards__text {
  margin-top: 0.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-adultCards__text {
    font-size: 0.875rem;
    line-height: 1.43;
  }
}

.p-adultCards__btn {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 15.25rem;
  max-width: 100%;
  min-height: 2.5rem;
  margin: 1rem auto 0;
  padding: 0.25rem 2.5rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #ffffff;
  background-color: #FD3C26;
  border-radius: 2.8125rem;
}
@media (any-hover: hover) {
  .p-adultCards__btn:hover {
    opacity: 0.7;
  }
}

.p-adultCards__btnArrow {
  position: absolute;
  top: 50%;
  right: 1.375rem;
  width: 1.4375rem;
  height: 0.9375rem;
  transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
  .p-aoHead {
    height: 17.625rem;
  }
}

.p-aoHead__marquee {
  top: 10.3125rem;
}
@media screen and (max-width: 767px) {
  .p-aoHead__marquee {
    top: 3.875rem;
  }
}

.p-aoHead .c-subHead__pill {
  width: 25.625rem;
}
@media screen and (max-width: 767px) {
  .p-aoHead .c-subHead__pill {
    width: 18.75rem;
  }
}

.p-aoHead .c-subHead__titleImg {
  width: 24.3125rem;
}

.p-aoHead .c-subHead__titleText {
  letter-spacing: -0.04em;
}

.p-aoHeading {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  min-height: 2.25rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
  box-shadow: 0 2px 0 #FAD564;
}
@media screen and (max-width: 767px) {
  .p-aoHeading {
    min-height: 1.6875rem;
    font-size: 1.125rem;
  }
}

.p-aoHeading__mark {
  flex: 0 0 1.6875rem;
  width: 1.6875rem;
  height: 1.625rem;
  background-color: rgba(250, 213, 100, 0.85);
  border-radius: 100%;
}

.p-aoAbout {
  width: 100%;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-aoAbout {
    padding: 0 1.25rem;
  }
}

.p-aoAbout__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-aoAbout__text {
  margin-top: 2rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-aoAbout__text {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-aoTable {
  width: 100%;
  margin-top: 2rem;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
}

.p-aoTable__col--1 {
  width: 17.1875rem;
}
@media screen and (max-width: 767px) {
  .p-aoTable__col--1 {
    width: 5.25rem;
  }
}

.p-aoTable__col--2 {
  width: 25.8125rem;
}
@media screen and (max-width: 767px) {
  .p-aoTable__col--2 {
    width: 7.875rem;
  }
}

.p-aoTable__col--3 {
  width: 25.75rem;
}
@media screen and (max-width: 767px) {
  .p-aoTable__col--3 {
    width: 7.8125rem;
  }
}

.p-aoTable__head {
  height: 3.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  vertical-align: middle;
  color: #333333;
  background-color: #FAD564;
  border-right: 1px solid #ffffff;
}
@media screen and (max-width: 767px) {
  .p-aoTable__head {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-aoTable__label {
  height: 3.375rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  vertical-align: middle;
  color: #333333;
  background-color: rgba(250, 213, 100, 0.17);
  border-bottom: 1px solid #FAD564;
  border-left: 1px solid #FAD564;
}
@media screen and (max-width: 767px) {
  .p-aoTable__label {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-aoTable__cell {
  height: 3.375rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  vertical-align: middle;
  color: #333333;
  background-color: #ffffff;
  border-bottom: 1px solid #FAD564;
  border-left: 1px solid #FAD564;
}
@media screen and (max-width: 767px) {
  .p-aoTable__cell {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-aoTable__row > *:last-child {
  border-right: 1px solid #FAD564;
}

.p-aoTable thead .p-aoTable__row > *:last-child {
  border-right: 0;
}

.p-aoMerit {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-aoMerit {
    margin-top: 2rem;
    padding: 0 1.25rem;
  }
}

.p-aoMerit__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-aoMerit__list {
  display: flex;
  gap: 1rem;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-aoMerit__list {
    display: block;
    margin-top: 1.5rem;
  }
}

.p-aoMerit__item {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 4.1875rem;
  padding: 0.25rem 0.5rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #333333;
  background-color: #FAD564;
  border-radius: 0.6875rem;
}
@media screen and (max-width: 767px) {
  .p-aoMerit__item {
    width: 100%;
    height: 2.1875rem;
    font-size: 1rem;
    line-height: 1.5;
  }
}

@media screen and (max-width: 767px) {
  .p-aoMerit__item + .p-aoMerit__item {
    margin-top: 0.5rem;
  }
}

.p-aoMerit__item--3,
.p-aoMerit__item--4 {
  line-height: 1.2778;
}
@media screen and (max-width: 767px) {
  .p-aoMerit__item--3,
  .p-aoMerit__item--4 {
    line-height: 1.5;
  }
}

.p-aoMerit__item--1 {
  flex: 0 0 10.3125rem;
}

.p-aoMerit__item--2 {
  flex: 0 0 16.1875rem;
}

.p-aoMerit__item--3 {
  flex: 0 0 15.1875rem;
}

.p-aoMerit__item--4 {
  flex: 0 0 13.1875rem;
}

.p-aoMerit__item--5 {
  flex: 0 0 9.875rem;
}

.p-aoMerit__band {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 4.1875rem;
  margin-top: 1rem;
  padding: 0.25rem 1rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #ffffff;
  background-color: #FD3C26;
  border-radius: 0.6875rem;
}
@media screen and (max-width: 767px) {
  .p-aoMerit__band {
    font-size: 1.125rem;
  }
}

.p-aoRule {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-aoRule {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-aoRule__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-aoRule__lead {
  margin-top: 2rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-aoRule__lead {
    min-width: 21rem;
    margin-top: 1.5rem;
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-aoRule__policy {
  scroll-margin-top: 7.375rem;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-aoRule__policy {
    scroll-margin-top: 5.375rem;
    margin-top: 1.5rem;
  }
}

.p-aoRule__title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-aoRule__title {
    font-size: 1rem;
  }
}

.p-aoRule__dot {
  flex: 0 0 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
  background-color: #FAD564;
  border-radius: 50%;
}

.p-aoRule__policyBody {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-aoRule__policyBody {
    display: block;
    margin-top: 1rem;
  }
}

.p-aoRule__policyItem {
  display: block;
  padding-inline: 1em 0;
  text-indent: -1em;
}

.p-aoRule__text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-aoRule__text {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-aoRule__policyBody .p-aoRule__text {
  width: 45.1875rem;
}
@media screen and (max-width: 767px) {
  .p-aoRule__policyBody .p-aoRule__text {
    width: auto;
  }
}

.p-aoRule__photo {
  flex: 0 0 22.375rem;
  width: 22.375rem;
  height: 14.4375rem;
  overflow: hidden;
  border-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-aoRule__photo {
    width: 100%;
    height: auto;
    aspect-ratio: 335/231;
    margin-top: 1.1875rem;
  }
}

.p-aoRule__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-aoRule__list {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-aoRule__list {
    margin-top: 1.5rem;
  }
}

.p-aoRule__list .p-aoRule__title {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-aoRule__list .p-aoRule__title {
    margin-top: 1.5rem;
  }
}

.p-aoRule__list .p-aoRule__text {
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-aoRule__list .p-aoRule__text {
    margin-top: 0.5rem;
  }
}

.p-aoCta {
  width: 100%;
  margin: 7.5rem 0 10.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-aoCta {
    margin: 1.5rem 0 4rem;
    padding: 0 1.25rem;
  }
}

.p-aoCta__inner {
  width: 100%;
  max-width: 68.75rem;
  margin-inline: auto;
  padding: 1.5rem 1.25rem;
  background-color: rgba(247, 190, 195, 0.17);
}
@media screen and (max-width: 767px) {
  .p-aoCta__inner {
    padding: 1.5rem 1rem;
  }
}

.p-aoCta__btn {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 22.25rem;
  max-width: 100%;
  min-height: 2.3125rem;
  margin: 0 auto;
  padding: 0.25rem 1rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #ffffff;
  background-color: #FD3C26;
  border-radius: 1.25rem;
}
@media (any-hover: hover) {
  .p-aoCta__btn:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .p-aoCta__btn {
    width: 18.9375rem;
    font-size: 1rem;
  }
}

.p-aoCta__btnArrow {
  position: absolute;
  top: 50%;
  right: 1.5rem;
  width: 1.4375rem;
  height: 0.9375rem;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .p-aoCta__btnArrow {
    right: 0.625rem;
  }
}

@media screen and (max-width: 767px) {
  .p-aoHead .c-subHead__titleImg--sp {
    width: 17.875rem;
  }
}

.p-shakaijinCrumb {
  width: 100%;
  padding: 0 2.5rem;
  background-color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-shakaijinCrumb {
    padding: 0 1.25rem;
  }
}

.p-shakaijinCrumb__inner {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 68.75rem;
  height: 2.8125rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-shakaijinCrumb__inner {
    height: 1.875rem;
  }
}

.p-shakaijinCrumb__list {
  display: flex;
  align-items: center;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.1;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-shakaijinCrumb__list {
    font-size: 0.75rem;
  }
}

.p-shakaijinCrumb__link {
  color: #333333;
}
@media (any-hover: hover) {
  .p-shakaijinCrumb__link:hover {
    opacity: 0.7;
  }
}

.p-shakaijinMv {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.p-shakaijinMv__deco {
  left: -3rem;
  top: 7.6875rem;
  transform: translateY(-50%) rotate(-5deg);
  transform-origin: calc(50vw + 3rem) center;
}
@media screen and (max-width: 767px) {
  .p-shakaijinMv__deco {
    left: -4.125rem;
    top: 2rem;
    transform: none;
  }
}

.p-shakaijinMv__decoTrack {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 5.875rem;
  font-weight: 800;
  line-height: 1.448;
  color: #FAD564;
  opacity: 0.2;
}
@media screen and (max-width: 767px) {
  .p-shakaijinMv__decoTrack {
    font-size: 1.9375rem;
    animation-duration: 40s;
  }
}

.p-shakaijinMv__decoText {
  white-space: nowrap;
}

.p-shakaijinMv__intro {
  position: relative;
  padding: 6.375rem 2.5rem 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-shakaijinMv__intro {
    padding: 4rem 1.25rem 0;
  }
}

.p-shakaijinMv__title {
  position: relative;
  width: 19.375rem;
  height: 4.375rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-shakaijinMv__title {
    width: 18.75rem;
  }
}

.p-shakaijinMv__badge {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.p-shakaijinMv__titleImg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16.0625rem;
  height: 2.375rem;
  max-width: none;
  transform: translate(-50%, -50%);
}

@media screen and (max-width: 767px) {
  .p-shakaijinMv__titleImg--sp {
    width: 11.84375rem;
    height: 1.84375rem;
  }
}

.p-shakaijinMv__lead {
  margin-top: 1.1875rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-shakaijinMv__lead {
    margin-top: 0.6875rem;
    font-size: 1rem;
    line-height: 1.5;
  }
}

.p-shakaijinMv__hero {
  position: relative;
  margin-top: 5.9375rem;
}
@media screen and (max-width: 767px) {
  .p-shakaijinMv__hero {
    margin-top: 0.375rem;
  }
}

.p-shakaijinMv__heroImg {
  display: block;
  width: 100%;
  height: auto;
}

.p-shakaijinMv__photo {
  position: absolute;
}
@media screen and (max-width: 767px) {
  .p-shakaijinMv__photo {
    display: none;
  }
}

.p-shakaijinMv__photo--left {
  top: -1.9375rem;
  left: 6.75rem;
  width: 17.4375rem;
  height: 17.5rem;
}

.p-shakaijinMv__photo--right {
  top: -2.25rem;
  right: 5.25rem;
  width: 21.4375rem;
  height: 17.8125rem;
}

.p-shakaijinVoice {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-shakaijinVoice {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-shakaijinVoice__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-shakaijinVoice__card {
  position: relative;
  display: flex;
  gap: 2rem;
  padding: 1.25rem 2rem;
  background-color: #F9E8FC;
  border-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-shakaijinVoice__card {
    display: block;
    padding: 1.3125rem 1rem;
  }
}

.p-shakaijinVoice__profile {
  flex-shrink: 0;
  width: 14.875rem;
  height: 26.6875rem;
  padding: 0.375rem 0.40625rem;
  text-align: center;
  background-color: #B263D6;
  border-radius: 8.1875rem 8.1875rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-shakaijinVoice__profile {
    position: relative;
    display: block;
    width: auto;
    height: 9.9375rem;
    margin-right: -0.9375rem;
    padding: 0;
    border-radius: 8.1875rem 0 0 8.1875rem;
  }
}

.p-shakaijinVoice__photo {
  display: block;
  width: 14.0625rem;
  height: 14.0625rem;
  max-width: none;
  border-radius: 100%;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .p-shakaijinVoice__photo {
    position: absolute;
    left: 0.4375rem;
    top: 0.5rem;
    width: 8.9375rem;
    height: 8.9375rem;
  }
}

.p-shakaijinVoice__label {
  margin-top: 0.8125rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-shakaijinVoice__label {
    position: absolute;
    right: 0.5rem;
    top: 2.0625rem;
    width: 9.625rem;
    margin-top: 0;
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }
}

.p-shakaijinVoice__name {
  margin-top: 0.8125rem;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.23;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-shakaijinVoice__name {
    position: absolute;
    right: 0.5rem;
    top: 3.25rem;
    width: 9.625rem;
    margin-top: 0;
    font-size: 1.125rem;
    line-height: 1.5;
  }
}

.p-shakaijinVoice__course {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 9.625rem;
  height: 4.375rem;
  margin: 0.8125rem auto 0;
  padding: 0.5rem 0;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #B263D6;
  background-color: #ffffff;
  border-radius: 0.625rem;
}
@media (any-hover: hover) {
  .p-shakaijinVoice__course {
    transition: opacity 0.3s;
  }
  .p-shakaijinVoice__course:hover {
    opacity: 0.7;
  }
  .p-shakaijinVoice__course:hover .p-shakaijinVoice__courseArrow {
    transform: translate(0.25rem, -50%);
  }
}
@media screen and (max-width: 767px) {
  .p-shakaijinVoice__course {
    position: absolute;
    right: 0.5rem;
    top: 5.125rem;
    width: 9.625rem;
    height: 2.5rem;
    margin: 0;
    padding: 0;
    font-size: 0.875rem;
  }
}

.p-shakaijinVoice__courseArrow {
  position: absolute;
  right: 0.5rem;
  top: 50%;
  flex-shrink: 0;
  width: 0.9375rem;
  height: 0.9375rem;
  transform: translateY(-50%);
  transition: transform 0.3s;
}
@media screen and (max-width: 767px) {
  .p-shakaijinVoice__courseArrow {
    right: 0.5rem;
    width: 0.875rem;
    height: 0.875rem;
  }
}

.p-shakaijinVoice__body {
  padding-top: 2.0625rem;
}
@media screen and (max-width: 767px) {
  .p-shakaijinVoice__body {
    padding-top: 2rem;
  }
}

.p-shakaijinVoice__heading {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.44;
  color: #B263D6;
}
@media screen and (max-width: 767px) {
  .p-shakaijinVoice__heading {
    font-size: 1.125rem;
    line-height: 1.5;
  }
}

.p-shakaijinVoice__text {
  margin-top: 1.875rem;
  padding-top: 1.875rem;
  border-top: 2px solid #B263D6;
}
@media screen and (max-width: 767px) {
  .p-shakaijinVoice__text {
    margin-top: 0.4375rem;
    padding-top: 0.5rem;
  }
}

.p-shakaijinVoice__subheading {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-shakaijinVoice__subheading {
    font-size: 1rem;
  }
}

.p-shakaijinVoice__mark {
  color: #B263D6;
}

.p-shakaijinVoice__desc--time {
  width: 31.3125rem;
}
@media screen and (max-width: 767px) {
  .p-shakaijinVoice__desc--time {
    width: 9.5rem;
  }
}

.p-shakaijinVoice__desc {
  margin-top: 0.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-shakaijinVoice__desc {
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }
}

.p-shakaijinVoice__desc + .p-shakaijinVoice__subheading {
  margin-top: 0.5rem;
}

.p-shakaijinVoice__balloon {
  position: absolute;
  right: 7.75rem;
  bottom: 2.5625rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 8.75rem;
  height: 3.75rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.4285714286;
  text-align: center;
  color: #ffffff;
  background-color: #B263D6;
  border-radius: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-shakaijinVoice__balloon {
    left: 11.25rem;
    right: auto;
    bottom: 2.125rem;
  }
}

.p-shakaijinVoice__balloon::before {
  position: absolute;
  top: 50%;
  left: -0.6875rem;
  width: 1.0625rem;
  height: 1.125rem;
  content: "";
  background-color: #B263D6;
  transform: translateY(-50%);
  clip-path: polygon(0% 50%, 100% 0%, 100% 100%);
}

.p-shakaijinStats {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-shakaijinStats {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-shakaijinStats__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 3.625rem;
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-shakaijinStats__inner {
    display: block;
  }
}

.p-shakaijinStats__body {
  width: 43.125rem;
}
@media screen and (max-width: 767px) {
  .p-shakaijinStats__body {
    width: 100%;
  }
}

.p-shakaijinStats__lead {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: left;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-shakaijinStats__lead {
    font-size: 1.125rem;
    text-align: center;
  }
}

.p-shakaijinStats__lead--center {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-shakaijinStats__lead--center {
    font-size: 1.5rem;
    line-height: 1.5;
  }
}

.p-shakaijinStats__lead + .p-shakaijinStats__lead,
.p-shakaijinStats__highlight + .p-shakaijinStats__lead {
  margin-top: 1rem;
}

.p-shakaijinStats__highlight {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 42.4375rem;
  height: 4.75rem;
  margin-top: 1rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.44;
  text-align: center;
  color: #FD3C26;
  background-color: rgba(247, 190, 195, 0.17);
}
@media screen and (max-width: 767px) {
  .p-shakaijinStats__highlight {
    width: 100%;
    height: auto;
    padding: 0.125rem 0;
    font-size: 1.5rem;
  }
}

.p-shakaijinStats__age {
  font-size: 2rem;
  line-height: 1.4375;
  color: #FD3C26;
}
@media screen and (max-width: 767px) {
  .p-shakaijinStats__age {
    font-size: 1.5rem;
    line-height: 1.5;
  }
}

.p-shakaijinStats__chart {
  flex-shrink: 0;
  width: 17.375rem;
  height: 21.375rem;
}
@media screen and (max-width: 767px) {
  .p-shakaijinStats__chart {
    display: block;
    margin: 1.5rem auto 0;
  }
}

.p-shakaijinSupport {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-shakaijinSupport {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-shakaijinSupport__dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.5625rem;
  width: 100%;
  max-width: 68.0625rem;
  margin: 0 auto;
}

.p-shakaijinSupport__dots span {
  flex-shrink: 0;
  width: 1.125rem;
  height: 1.125rem;
  background-color: #FD3C26;
  border-radius: 100%;
}
@media screen and (max-width: 767px) {
  .p-shakaijinSupport__dots span {
    width: 0.6875rem;
    height: 0.6875rem;
  }
}

.p-shakaijinSupport__dots::before,
.p-shakaijinSupport__dots::after {
  flex: 1 1 0;
  height: 2px;
  content: "";
  background-color: #F7BEC3;
}

.p-shakaijinSupport__dots::before {
  margin-right: -0.4375rem;
}

.p-shakaijinSupport__dots::after {
  margin-left: -0.4375rem;
}

.p-shakaijinSupport__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-shakaijinSupport__lead {
  margin-top: 3.75rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-shakaijinSupport__lead {
    margin-top: 2rem;
    font-size: 1.125rem;
  }
}

.p-shakaijinSupport__strong {
  color: #FD3C26;
}

.p-shakaijinSupport__btnWrap {
  margin-top: 2rem;
  text-align: center;
}

.p-shakaijinSupport__btn {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  width: 24.4375rem;
  max-width: 100%;
  height: 2.3125rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #ffffff;
  background-color: #FD3C26;
  border: 2px solid #FD3C26;
  border-radius: 1.25rem;
  transition: opacity 0.3s;
}
@media (any-hover: hover) {
  .p-shakaijinSupport__btn:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .p-shakaijinSupport__btn {
    width: 100%;
  }
}

.p-shakaijinSupport__btnArrow {
  position: absolute;
  right: 1.25rem;
  width: 1rem;
  height: 0.9375rem;
}

.p-shakaijinSupport__earlyStrong {
  font-size: 3.9375rem;
  line-height: 1;
  vertical-align: baseline;
  color: #FD3C26;
}
@media screen and (max-width: 767px) {
  .p-shakaijinSupport__earlyStrong {
    font-size: 3rem;
    line-height: 1.4583333333;
  }
}

.p-shakaijinSupport__banner {
  position: relative;
  margin-top: 2.5rem;
  padding: 0 14.9375rem 0 4.75rem;
}
@media screen and (max-width: 767px) {
  .p-shakaijinSupport__banner {
    margin-top: 2rem;
    padding: 0;
  }
}

.p-shakaijinSupport__bannerBody {
  padding: 1.25rem;
  background-color: #F9E8FC;
}
@media screen and (max-width: 767px) {
  .p-shakaijinSupport__bannerBody {
    padding: 1rem 1.25rem;
  }
}

.p-shakaijinSupport__head {
  position: relative;
  width: 49.375rem;
  margin-left: -1.375rem;
}
@media screen and (max-width: 767px) {
  .p-shakaijinSupport__head {
    width: 100%;
    margin-left: 0;
  }
}

.p-shakaijinSupport__marker {
  position: absolute;
  z-index: 0;
  height: 0.75rem;
  background-color: #FAD564;
}

.p-shakaijinSupport__marker--1 {
  left: 0.0625rem;
  top: 2.1875rem;
  width: 34.3125rem;
}
@media screen and (max-width: 767px) {
  .p-shakaijinSupport__marker--1 {
    left: 0.0625rem;
    top: 1.5625rem;
    width: 15.625rem;
  }
}

.p-shakaijinSupport__marker--2 {
  left: 0;
  top: 7.25rem;
  width: 34.375rem;
}
@media screen and (max-width: 767px) {
  .p-shakaijinSupport__marker--2 {
    left: 0;
    top: 5.3125rem;
    width: 20.9375rem;
  }
}

.p-shakaijinSupport__hurry {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  min-height: 2.8125rem;
  padding-left: 6.3125rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4375;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-shakaijinSupport__hurry {
    padding-left: 0;
    font-size: 1.125rem;
    line-height: 1.5;
  }
}

.p-shakaijinSupport__early {
  position: relative;
  z-index: 1;
  width: 35.625rem;
  height: 4.375rem;
  margin: 0.8125rem auto 0;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4375;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-shakaijinSupport__early {
    width: 100%;
    height: 3.5rem;
    margin: -0.375rem 0 0;
    font-size: 1.5rem;
    line-height: 1.5;
  }
}

.p-shakaijinSupport__amount {
  display: flex;
  align-items: center;
  height: 8.4375rem;
  margin-top: 2rem;
  margin-left: 4.75rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-shakaijinSupport__amount {
    position: relative;
    display: block;
    height: 10.3125rem;
    margin-top: 1rem;
    margin-left: 0;
  }
}

.p-shakaijinSupport__amountName {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18.75rem;
  min-height: 7.5rem;
  padding: 0.625rem;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: left;
  color: #333333;
  background-color: #F9E8FC;
}
@media screen and (max-width: 767px) {
  .p-shakaijinSupport__amountName {
    position: absolute;
    left: 0.625rem;
    top: -0.3125rem;
    width: 20.3125rem;
    min-height: 0;
    padding: 0;
    font-size: 1.5rem;
    line-height: 1.5;
    text-align: center;
    background-color: transparent;
  }
}

.p-shakaijinSupport__amountNum {
  width: 12.125rem;
  font-size: 9.75rem;
  font-weight: 700;
  line-height: 1.4358974359;
  text-align: center;
  color: #B263D6;
}
@media screen and (max-width: 767px) {
  .p-shakaijinSupport__amountNum {
    position: absolute;
    left: 0;
    top: -0.0625rem;
    width: 12rem;
    font-size: 8.8125rem;
    text-align: left;
  }
}

.p-shakaijinSupport__amountUnit {
  width: 6.1875rem;
  font-size: 2.8125rem;
  font-weight: 700;
  line-height: 1.4444444444;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-shakaijinSupport__amountUnit {
    position: absolute;
    left: 10.5rem;
    top: 4.3125rem;
    font-size: 2.3125rem;
    line-height: 1.1891891892;
  }
}

.p-shakaijinSupport__target {
  display: flex;
  gap: 0.5rem;
  margin-top: 2rem;
  margin-left: 3.3125rem;
}
@media screen and (max-width: 767px) {
  .p-shakaijinSupport__target {
    align-items: center;
    margin-top: 1rem;
    margin-left: 0;
  }
}

.p-shakaijinSupport__targetLabel {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 15.5rem;
  min-height: 3.625rem;
  padding: 0.3125rem 1.25rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3333333333;
  color: #ffffff;
  background-color: #B263D6;
  border-radius: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-shakaijinSupport__targetLabel {
    width: 4.375rem;
    min-height: 2rem;
    padding: 0.25rem 0.6875rem;
    font-size: 1rem;
  }
}

.p-shakaijinSupport__targetText {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24rem;
  min-height: 3.625rem;
  padding: 0.3125rem 1.25rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3333333333;
  color: #B263D6;
  border-radius: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-shakaijinSupport__targetText {
    flex: 1 1 auto;
    justify-content: flex-start;
    width: auto;
    min-width: 0;
    min-height: 2rem;
    padding: 0;
    font-size: 0.875rem;
    letter-spacing: -0.045em;
  }
}

.p-shakaijinSupport__man {
  position: absolute;
  right: 4.75rem;
  bottom: 0;
  width: 19.875rem;
  height: 32.5625rem;
  object-fit: contain;
}
@media screen and (max-width: 767px) {
  .p-shakaijinSupport__man {
    width: 5.625rem;
    height: 9.25rem;
  }
}

.p-shakaijinSupport__dots + .p-shakaijinSupport__inner {
  margin-top: 0;
}

.p-shakaijinSupport__inner + .p-shakaijinSupport__dots {
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-shakaijinSupport__inner + .p-shakaijinSupport__dots {
    margin-top: 2rem;
  }
}

.p-shakaijinInfo {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-shakaijinInfo {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

@media screen and (max-width: 767px) {
  .p-shakaijinInfo--rework {
    margin-top: 2.125rem;
  }
}

.p-shakaijinInfo--rework .p-shakaijinInfo__body {
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-shakaijinInfo--rework .p-shakaijinInfo__body {
    margin-top: 1.5rem;
  }
}

.p-shakaijinInfo__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-shakaijinInfo__heading {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  height: 2.25rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
  box-shadow: 0 2px 0 #FAD564;
}
@media screen and (max-width: 767px) {
  .p-shakaijinInfo__heading {
    height: 1.6875rem;
    font-size: 1.125rem;
    letter-spacing: -0.02em;
    white-space: nowrap;
  }
}

.p-shakaijinInfo__headingMark {
  flex-shrink: 0;
  width: 1.6875rem;
  height: 1.625rem;
  background-color: rgba(250, 213, 100, 0.85);
  clip-path: polygon(49.32% 0%, 88.86% 19.81%, 98.63% 64.31%, 71.26% 100%, 27.37% 100%, 0% 64.31%, 9.77% 19.81%);
}

.p-shakaijinInfo__body {
  position: relative;
  min-height: 14.4375rem;
  margin-top: 1.875rem;
  padding-left: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-shakaijinInfo__body {
    min-height: 0;
    margin-top: 1.25rem;
    padding-left: 0;
  }
}

.p-shakaijinInfo__items {
  width: 42.75rem;
}
@media screen and (max-width: 767px) {
  .p-shakaijinInfo__items {
    width: 100%;
  }
}

.p-shakaijinInfo--rework .p-shakaijinInfo__items {
  width: 43.4375rem;
}
@media screen and (max-width: 767px) {
  .p-shakaijinInfo--rework .p-shakaijinInfo__items {
    width: 100%;
  }
}

.p-shakaijinInfo__item + .p-shakaijinInfo__item {
  margin-top: 1.75rem;
}
@media screen and (max-width: 767px) {
  .p-shakaijinInfo__item + .p-shakaijinInfo__item {
    margin-top: 1.125rem;
  }
}

.p-shakaijinInfo--rework .p-shakaijinInfo__item + .p-shakaijinInfo__item {
  margin-top: 0.8125rem;
}
@media screen and (max-width: 767px) {
  .p-shakaijinInfo--rework .p-shakaijinInfo__item + .p-shakaijinInfo__item {
    margin-top: 1.5rem;
  }
}

.p-shakaijinInfo__itemTitle {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-shakaijinInfo__itemTitle {
    font-size: 1rem;
  }
}

.p-shakaijinInfo__itemMark {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  background-color: #FAD564;
  border-radius: 100%;
}

.p-shakaijinInfo__itemText {
  margin-top: 0.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-shakaijinInfo__itemText {
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }
}

.p-shakaijinInfo__photo {
  position: absolute;
  top: 0;
  right: 0;
  width: 22.375rem;
  height: 14.4375rem;
  border-radius: 1.25rem;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .p-shakaijinInfo__photo {
    position: static;
    display: block;
    width: 100%;
    height: auto;
    margin-top: 1.375rem;
  }
}

.p-shakaijinInfo--rework .p-shakaijinInfo__photo {
  top: -0.25rem;
  right: -0.0625rem;
}
@media screen and (max-width: 767px) {
  .p-shakaijinInfo--rework .p-shakaijinInfo__photo {
    top: auto;
    right: auto;
    margin-top: 1.5rem;
  }
}

.p-shakaijinSystem {
  width: 100%;
  margin-top: 12.9375rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-shakaijinSystem {
    margin-top: 4.9375rem;
    padding: 0 1.25rem;
  }
}

.p-shakaijinSystem__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-shakaijinSystem__heading {
  height: 2.25rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #FD3C26;
  box-shadow: 0 2px 0 #FAD564;
}
@media screen and (max-width: 767px) {
  .p-shakaijinSystem__heading {
    height: auto;
    font-size: 1.125rem;
    text-align: left;
  }
}

.p-shakaijinSystem__list {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin-top: 2.125rem;
}
@media screen and (max-width: 767px) {
  .p-shakaijinSystem__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem 0.4375rem;
    margin-top: 1.5rem;
  }
}

.p-shakaijinSystem__item {
  width: 16.4375rem;
}
@media screen and (max-width: 767px) {
  .p-shakaijinSystem__item {
    width: 100%;
  }
}

.p-shakaijinSystem__link {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  height: 4.1875rem;
  background-color: #FAD564;
  border-radius: 0.6875rem;
}
@media screen and (max-width: 767px) {
  .p-shakaijinSystem__link {
    gap: 0.3125rem;
    height: 2.9375rem;
  }
}
@media (any-hover: hover) {
  .p-shakaijinSystem__link:hover {
    opacity: 0.7;
  }
}

.p-shakaijinSystem__icon {
  flex-shrink: 0;
  width: 2.8125rem;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-shakaijinSystem__icon {
    width: 2.1875rem;
  }
}

.p-shakaijinSystem__icon--other {
  width: 2.375rem;
}
@media screen and (max-width: 767px) {
  .p-shakaijinSystem__icon--other {
    width: 2.0625rem;
  }
}

.p-shakaijinSystem__name {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.28;
  color: #FF7700;
}
@media screen and (max-width: 767px) {
  .p-shakaijinSystem__name {
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }
}

@media screen and (max-width: 767px) {
  .p-shakaijinSupport__btnWrap {
    margin-top: 1.5rem;
  }
  .p-shakaijinSupport__banner {
    margin: 2rem -1.25rem 0;
  }
  .p-shakaijinSupport__man {
    top: 10rem;
    right: 0.875rem;
    bottom: auto;
  }
}
@media screen and (max-width: 767px) {
  .p-shakaijinVoice__courseText br {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .p-shakaijinVoice__courseText {
    white-space: nowrap;
  }
}

@media screen and (max-width: 767px) {
  .p-examHead {
    height: 16.4375rem;
  }
}

.p-examHead__marquee {
  top: 8.6875rem;
}
@media screen and (max-width: 767px) {
  .p-examHead__marquee {
    top: 3.875rem;
  }
}

.p-examHead .c-subHead__pill {
  width: 21.875rem;
}
@media screen and (max-width: 767px) {
  .p-examHead .c-subHead__pill {
    width: 18.75rem;
  }
}

.p-examHead .c-subHead__titleImg {
  width: 16.0625rem;
}

.p-examCards {
  width: 100%;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-examCards {
    padding: 0 1.25rem;
  }
}

.p-examCards__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-examCards__list {
  display: flex;
  justify-content: center;
  gap: 1rem;
}
@media screen and (max-width: 767px) {
  .p-examCards__list {
    display: block;
  }
}

.p-examCards__item {
  display: flex;
  flex-direction: column;
  width: 22.25rem;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .p-examCards__item {
    display: block;
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .p-examCards__item + .p-examCards__item {
    margin-top: 0.625rem;
  }
}

.p-examCards__photo img {
  display: block;
  width: 100%;
  height: auto;
}

.p-examCards__body {
  flex: 1;
  padding: 1.375rem 1rem 1.375rem;
  background-color: rgba(250, 213, 100, 0.17);
  border: 2px solid #FAD564;
  border-radius: 0 0 1.25rem 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-examCards__body {
    padding: 0.875rem 1rem 0.875rem;
  }
}

.p-examCards__textArea {
  min-height: 5.75rem;
}
@media screen and (max-width: 767px) {
  .p-examCards__textArea {
    min-height: 0;
  }
}

.p-examCards__title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-examCards__title {
    font-size: 1rem;
  }
}

.p-examCards__text {
  margin-top: 0.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-examCards__text {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-examCards__btn {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 15.25rem;
  max-width: 100%;
  min-height: 2.5rem;
  margin: 1rem auto 0;
  padding: 0.25rem 1rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #ffffff;
  background-color: #FD3C26;
  border-radius: 2.8125rem;
}
@media (any-hover: hover) {
  .p-examCards__btn:hover {
    opacity: 0.7;
  }
}

.p-examCards__btnArrow {
  position: absolute;
  top: 50%;
  right: 1.375rem;
  width: 1.4375rem;
  height: 0.9375rem;
  transform: translateY(-50%);
}

.p-examQa {
  width: 100%;
  margin-top: 7.4375rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-examQa {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-examQa__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-examQa__head {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  height: 2.25rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
  border-bottom: 2px solid #FAD564;
}
@media screen and (max-width: 767px) {
  .p-examQa__head {
    height: 1.6875rem;
    font-size: 1.125rem;
  }
}

.p-examQa__headMark {
  flex: 0 0 1.6875rem;
  width: 1.6875rem;
  height: 1.625rem;
  background-color: rgba(250, 213, 100, 0.85);
  border-radius: 50%;
}

.p-examQa__list {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-examQa__list {
    margin-top: 1.5rem;
  }
}

.p-examQa__item + .p-examQa__item {
  margin-top: 1rem;
}

.p-examQa__question {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1.875rem;
  width: 100%;
  min-height: 3.8125rem;
  padding: 0 1.5rem 0 1.875rem;
  text-align: left;
  background-color: #FAD564;
  border-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-examQa__question {
    gap: 0.5rem;
    padding: 0.5625rem 3rem 0.5625rem 1rem;
  }
}

.p-examQa__qLabel {
  flex: 0 0 1.1875rem;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.8;
  text-align: center;
  color: #FD3C26;
}
@media screen and (max-width: 767px) {
  .p-examQa__qLabel {
    font-size: 1.125rem;
    line-height: 1.5;
  }
}

.p-examQa__qText {
  flex: 1;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.8;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-examQa__qText {
    font-family: "LINE Seed JP", sans-serif;
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-examQa__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 0 0 2.3125rem;
  width: 2.3125rem;
  height: 2.3125rem;
  color: #FAD564;
  background-color: #ffffff;
  border-radius: 100%;
}
@media screen and (max-width: 767px) {
  .p-examQa__icon {
    position: absolute;
    right: 0.6875rem;
    top: 50%;
    transform: translateY(-50%);
  }
}

.p-examQa__iconArrow {
  width: 0.75rem;
  height: 0.3125rem;
  transition: transform 0.3s;
}

.p-examQa__question[aria-expanded=true] .p-examQa__iconArrow {
  transform: scaleY(-1);
}

.p-examQa__answer {
  margin-top: 0.625rem;
  background-color: rgba(250, 213, 100, 0.17);
  border-radius: 1.25rem;
}

.p-examQa__answerInner {
  display: flex;
  align-items: flex-start;
  gap: 1.875rem;
  padding: 1.875rem;
}
@media screen and (max-width: 767px) {
  .p-examQa__answerInner {
    gap: 0.5rem;
    padding: 0.5625rem 1rem;
  }
}

.p-examQa__aLabel {
  flex: 0 0 1.1875rem;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.35;
  min-height: 2.6875rem;
  text-align: center;
  color: #FD3C26;
}
@media screen and (max-width: 767px) {
  .p-examQa__aLabel {
    min-height: 0;
    margin-top: -0.25rem;
    font-size: 1.125rem;
    line-height: 1.5;
  }
}

.p-examQa__aBody {
  flex: 1;
}

.p-examQa__aText {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.8;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-examQa__aText {
    font-family: "LINE Seed JP", sans-serif;
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-examQa__aBtn {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 22.25rem;
  max-width: 100%;
  min-height: 2.3125rem;
  margin-top: 1.875rem;
  padding: 0.25rem 1rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #ffffff;
  background-color: #FD3C26;
  border-radius: 1.25rem;
}
@media (any-hover: hover) {
  .p-examQa__aBtn:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .p-examQa__aBtn {
    width: 17.25rem;
    margin-top: 1rem;
    font-size: 1rem;
    line-height: 1.5;
  }
}

.p-examQa__aBtnArrow {
  position: absolute;
  top: 50%;
  right: 1.5rem;
  width: 1.4375rem;
  height: 0.9375rem;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .p-examQa__aBtnArrow {
    right: 0.625rem;
  }
}

@media screen and (max-width: 767px) {
  .p-examHead .c-subHead__titleImg--sp {
    width: 11.875rem;
  }
}

.p-hsHero {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.p-hsHero__head {
  position: relative;
  height: 13.9375rem;
}
@media screen and (max-width: 767px) {
  .p-hsHero__head {
    height: 12.375rem;
  }
}

.p-hsHero__marquee {
  left: -3.25rem;
  top: 7.6875rem;
  transform: translateY(-50%) rotate(-5deg);
  transform-origin: 50vw center;
}
@media screen and (max-width: 767px) {
  .p-hsHero__marquee {
    left: -4.125rem;
    top: 2rem;
    transform: none;
  }
}

.p-hsHero__marqueeTrack {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 5.875rem;
  font-weight: 800;
  line-height: 1.448;
  color: #FAD564;
  opacity: 0.2;
}
@media screen and (max-width: 767px) {
  .p-hsHero__marqueeTrack {
    font-size: 1.9375rem;
    animation-duration: 40s;
  }
}

.p-hsHero__deco {
  position: absolute;
  max-width: none;
  z-index: 1;
}

.p-hsHero__marqueeText {
  padding-right: 1.5rem;
  white-space: nowrap;
}

.p-hsHero__pill {
  position: absolute;
  left: 50%;
  top: 6.375rem;
  width: 27.5rem;
  max-width: none;
  transform: translateX(-50%);
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-hsHero__pill {
    top: 4rem;
    width: 20.9375rem;
  }
}

.p-hsHero__title {
  position: absolute;
  left: 0;
  top: 7.375rem;
  width: 100%;
  text-align: center;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .p-hsHero__title {
    top: 5.25rem;
  }
}

.p-hsHero__titleImg {
  width: 24.9375rem;
  max-width: none;
  margin: 0 auto;
}

.p-hsHero__titleText {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.125;
  color: #333333;
}

.p-hsHero__band {
  position: relative;
  width: 100%;
  height: 17.125rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-hsHero__band {
    height: 21rem;
    overflow: visible;
  }
}

.p-hsHero__band::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1.5625rem;
  width: 100%;
  height: 16.0625rem;
  background-color: #CBECF5;
}
@media screen and (max-width: 767px) {
  .p-hsHero__band::before {
    top: 0;
    height: 100%;
  }
}

.p-hsHero__badge {
  position: absolute;
  left: 50%;
  top: 3.0625rem;
  width: 24.9375rem;
  transform: translateX(-50%);
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .p-hsHero__badge {
    top: 1.5rem;
    width: 20.9375rem;
  }
}

.p-hsHero__badgeImg {
  width: 100%;
  max-width: none;
  margin: 0 auto;
}

.p-hsHero__badgeText {
  position: absolute;
  left: 0;
  top: 0.625rem;
  width: 100%;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-hsHero__badgeText {
    top: 0.6875rem;
    font-size: 1rem;
  }
}

.p-hsHero__lead {
  position: absolute;
  left: 0;
  top: 7.25rem;
  width: 100%;
  text-align: center;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .p-hsHero__lead {
    top: 5.6875rem;
  }
}

.p-hsHero__leadImg {
  width: 36rem;
  max-width: none;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-hsHero__leadImg {
    width: 16.875rem;
  }
}

.p-hsHero__text {
  position: absolute;
  left: 50%;
  top: 11.625rem;
  width: 24.9375rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  color: #333333;
  transform: translateX(-50%);
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .p-hsHero__text {
    top: 11.0625rem;
    width: 20.9375rem;
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-hsHero__photo {
  position: absolute;
  max-width: none;
  z-index: 2;
}

.p-hsHero__photo--l {
  left: 6.1875rem;
  top: 16.75rem;
  width: 21.375rem;
}
@media screen and (max-width: 767px) {
  .p-hsHero__photo--l {
    left: 0;
    top: 28.875rem;
    width: 7.9375rem;
  }
}

.p-hsHero__photo--r {
  right: 0.5625rem;
  top: 16.75rem;
  width: 27.75rem;
}
@media screen and (max-width: 767px) {
  .p-hsHero__photo--r {
    right: -1.75rem;
    left: auto;
    top: 28.6875rem;
    width: 10.6875rem;
  }
}

.p-hsHero__deco--l {
  left: -1.6875rem;
  top: 18.8125rem;
  width: 8.25rem;
  height: 12.875rem;
}

.p-hsHero__deco--r {
  right: -2.3125rem;
  top: 16.75rem;
  width: 17.0625rem;
  height: 11.8125rem;
}

.p-hsHero__deco--ic1 {
  left: 4.125rem;
  top: 31.9375rem;
  width: 3.4375rem;
  height: 3.4375rem;
}

.p-hsHero__deco--ic2 {
  right: 26.625rem;
  top: 17.25rem;
  width: 4.625rem;
  height: 4.625rem;
}

.p-hsHero__deco--ic3 {
  left: 26.0625rem;
  top: 27.5rem;
  width: 4.9375rem;
  height: 4.9375rem;
}

@media screen and (max-width: 767px) {
  .p-hsHero__deco--lsp {
    left: -3.9375rem;
    top: 17.875rem;
    width: 6.3125rem;
    height: 11.75rem;
  }
}

@media screen and (max-width: 767px) {
  .p-hsHero__deco--rsp {
    right: -0.625rem;
    top: 20.8125rem;
    width: 9.9375rem;
    height: 8.1875rem;
  }
}

@media screen and (max-width: 767px) {
  .p-hsHero__deco--ic1sp {
    left: 2.125rem;
    top: 10.9375rem;
    width: 4.625rem;
    height: 5.5rem;
  }
}

@media screen and (max-width: 767px) {
  .p-hsHero__deco--ic2sp {
    right: -0.8125rem;
    top: 12.6875rem;
    width: 4.625rem;
    height: 5.5rem;
  }
}

@media screen and (max-width: 767px) {
  .p-hsHero__deco--ic3sp {
    left: 11.3125rem;
    top: 31.3125rem;
    width: 4.625rem;
    height: 5.5rem;
  }
}

.p-hsBalloon {
  display: flex;
  align-items: flex-start;
  width: 59.875rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-hsBalloon {
    width: 20.9375rem;
  }
}

.p-hsBalloon__photo {
  position: relative;
  flex: 0 0 7.625rem;
  width: 7.625rem;
  height: 9.875rem;
  object-fit: cover;
  z-index: 1;
}

.p-hsBalloon__body {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1;
  min-height: 9.875rem;
  margin-left: 1.4375rem;
  padding: 0.5rem 1rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4375;
  text-align: center;
  color: #333333;
  background-color: #ffffff;
  border: 2px solid #FAD564;
  border-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-hsBalloon__body {
    min-height: 6.3125rem;
    margin-left: -1.75rem;
    padding: 0.5rem 0.625rem;
    font-size: 1.125rem;
    line-height: 1.5;
  }
}

.p-hsBalloon__body::before {
  content: "";
  position: absolute;
  left: -1.4375rem;
  top: 4.1875rem;
  width: 1.4375rem;
  height: 1.875rem;
  background-color: #FAD564;
  clip-path: polygon(0 50%, 100% 0, 100% 100%);
}
@media screen and (max-width: 767px) {
  .p-hsBalloon__body::before {
    left: -0.4375rem;
    top: 2.375rem;
    width: 0.4375rem;
    height: 1.375rem;
  }
}

.p-hsBalloon__body::after {
  content: "";
  position: absolute;
  left: -1.3125rem;
  top: 4.375rem;
  width: 1.3125rem;
  height: 1.5rem;
  background-color: #ffffff;
  clip-path: polygon(0 50%, 100% 0, 100% 100%);
}
@media screen and (max-width: 767px) {
  .p-hsBalloon__body::after {
    left: -0.25rem;
    top: 2.5625rem;
    width: 0.3125rem;
    height: 1rem;
  }
}

.p-hsRecommend {
  width: 100%;
  margin-top: 3.6875rem;
}
@media screen and (max-width: 767px) {
  .p-hsRecommend {
    margin-top: 4rem;
  }
}

.p-hsRecommend__headBand {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
  background-color: rgba(250, 213, 100, 0.17);
}
@media screen and (max-width: 767px) {
  .p-hsRecommend__headBand {
    max-width: none;
  }
}

.p-hsRecommend__head {
  position: relative;
  width: 100%;
  max-width: 68.75rem;
  height: 3.625rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-hsRecommend__head {
    width: calc(100% - 2.5rem);
  }
}

.p-hsRecommend__headIcon {
  position: absolute;
  left: 0;
  top: 0.0625rem;
  width: 3.8125rem;
}

.p-hsRecommend__headText {
  position: absolute;
  left: 4.0625rem;
  top: 0.8125rem;
  width: 64.0625rem;
}

@media screen and (max-width: 767px) {
  .p-hsRecommend__headText--sp {
    left: 3.8125rem;
    top: 0.4375rem;
    width: 16.25rem;
  }
}

.p-hsRecommend__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-hsRecommend__inner {
    padding: 0 1.25rem;
  }
}

.p-hsRecommend__list {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin-top: 2rem;
  padding-top: 0.0625rem;
}
@media screen and (max-width: 767px) {
  .p-hsRecommend__list {
    flex-wrap: wrap;
    gap: 1.5rem 1rem;
  }
}

.p-hsRecommend__item {
  position: relative;
  width: 16.4375rem;
  height: 17.1875rem;
}
@media screen and (max-width: 767px) {
  .p-hsRecommend__item {
    width: calc(50% - 0.5rem);
    height: auto;
  }
}

.p-hsRecommend__cardImg {
  display: block;
  width: 16.4375rem;
  height: 14.6875rem;
  max-width: none;
}
@media screen and (max-width: 767px) {
  .p-hsRecommend__cardImg {
    width: 100%;
    height: auto;
  }
}

.p-hsRecommend__btn {
  position: absolute;
  left: 0.0625rem;
  top: 14.6875rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 16.3125rem;
  height: 2.5rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #ffffff;
  border-radius: 2.8125rem;
}
@media (any-hover: hover) {
  .p-hsRecommend__btn:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .p-hsRecommend__btn {
    position: static;
    width: calc(100% - 0.075rem);
    height: 1.51875rem;
    margin: 0 auto;
    font-size: 0.75rem;
  }
}

.p-hsRecommend__item--rigaku .p-hsRecommend__btn {
  background-color: #20AAE6;
}

.p-hsRecommend__item--welfare .p-hsRecommend__btn {
  background-color: #FF7700;
}

.p-hsRecommend__item--judo .p-hsRecommend__btn {
  background-color: #5EC43F;
}

.p-hsRecommend__item--shinkyu .p-hsRecommend__btn {
  background-color: #B263D6;
}

.p-hsRecommend__btnArrow {
  position: absolute;
  top: 50%;
  right: 1.4375rem;
  width: 1.4375rem;
  height: 0.9375rem;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .p-hsRecommend__btnArrow {
    right: 0.875rem;
    width: 0.875rem;
    height: 0.5625rem;
  }
}

.p-hsTiming {
  width: 100%;
  margin-top: 3.9375rem;
}
@media screen and (max-width: 767px) {
  .p-hsTiming {
    margin-top: 3.9375rem;
    padding: 0 1.25rem;
  }
}

.p-hsTiming__group {
  position: relative;
  width: 69rem;
  height: 19.875rem;
  margin: 2rem auto 0;
}
@media screen and (max-width: 767px) {
  .p-hsTiming__group {
    position: static;
    width: auto;
    height: auto;
    margin-top: 0;
  }
}

.p-hsTiming__card {
  position: absolute;
  left: 0;
  top: 1.0625rem;
  width: 54.0625rem;
  height: 13.875rem;
  padding: 2rem;
  background-color: rgba(250, 213, 100, 0.17);
  border-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-hsTiming__card {
    position: static;
    width: 100%;
    height: auto;
    margin: 0 auto;
    padding: 1.5rem 1rem;
  }
}

.p-hsTiming__lead {
  width: 50.3125rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4375;
  color: #FD3C26;
}
@media screen and (max-width: 767px) {
  .p-hsTiming__lead {
    width: auto;
    font-size: 1.125rem;
    line-height: 1.5;
    text-align: center;
  }
}

.p-hsTiming__text {
  width: 50.3125rem;
  margin-top: 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #000000;
}
@media screen and (max-width: 767px) {
  .p-hsTiming__text {
    width: auto;
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-hsTiming__chart {
  position: absolute;
  left: 52.5625rem;
  top: 0;
  width: 16.4375rem;
}
@media screen and (max-width: 767px) {
  .p-hsTiming__chart {
    position: static;
    display: block;
    width: 16.4375rem;
    margin: -1rem auto 0;
  }
}

.p-hsTiming__note {
  position: absolute;
  left: 55.75rem;
  top: 16.875rem;
  width: 10.0625rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #000000;
}
@media screen and (max-width: 767px) {
  .p-hsTiming__note {
    position: static;
    width: 10.0625rem;
    margin: 0.4375rem auto 0;
  }
}

.p-hsOc {
  position: relative;
  width: 100%;
  padding-top: 3.1875rem;
}
@media screen and (max-width: 767px) {
  .p-hsOc {
    padding-top: 3.375rem;
  }
}

.p-hsOc--1 {
  margin-top: -1.5rem;
}
@media screen and (max-width: 767px) {
  .p-hsOc--1 {
    margin-top: 1.3125rem;
  }
}

.p-hsOc--2 {
  margin-top: 3.8125rem;
}
@media screen and (max-width: 767px) {
  .p-hsOc--2 {
    margin-top: 4rem;
    margin-left: -0.1875rem;
  }
}

.p-hsOc__head {
  position: absolute;
  left: calc(50% - 34.375rem);
  top: 0;
  width: 51.1875rem;
  height: 7.0625rem;
}
@media screen and (max-width: 767px) {
  .p-hsOc__head {
    left: 0;
    width: 100%;
    height: 7.0625rem;
  }
}

.p-hsOc__headLine {
  position: absolute;
  max-width: none;
}

.p-hsOc__headLine--2 {
  left: 0;
  top: 0;
  width: 50.75rem;
}
@media screen and (max-width: 767px) {
  .p-hsOc__headLine--2 {
    left: -0.8125rem;
    top: -1.75rem;
  }
}

.p-hsOc__headLine--1 {
  left: 0;
  top: 3.3125rem;
  width: 51.1875rem;
}
@media screen and (max-width: 767px) {
  .p-hsOc__headLine--1 {
    left: 0;
    top: 3.375rem;
  }
}

.p-hsOc__headTitle {
  position: absolute;
  left: 0.3125rem;
  top: 0.625rem;
  width: 50.5625rem;
}
@media screen and (max-width: 767px) {
  .p-hsOc__headTitle {
    left: 50%;
    top: 1.25rem;
    width: 20.6875rem;
    transform: translateX(-50%);
  }
}

.p-hsOc__band {
  position: relative;
  width: 100%;
  padding: 4rem 2.5rem;
  overflow: hidden;
  background-color: rgba(247, 190, 195, 0.17);
}
@media screen and (max-width: 767px) {
  .p-hsOc__band {
    padding: 5.125rem 1.25rem 1.5rem;
  }
}

.p-hsOc__side {
  position: absolute;
  top: 0;
  width: 25.25rem;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.358125rem;
  font-weight: 800;
  line-height: 1.447980644;
  white-space: nowrap;
  color: #F7BEC3;
  opacity: 0.5;
}
@media screen and (max-width: 767px) {
  .p-hsOc__side {
    display: none;
  }
}

.p-hsOc__side--l {
  left: 2.5rem;
  top: 25.25rem;
  transform-origin: 0 0;
  transform: rotate(-90deg);
}

.p-hsOc__side--r {
  left: calc(100% - 2.5rem);
  transform-origin: 0 0;
  transform: rotate(90deg);
}

.p-hsOc__bandInner {
  position: relative;
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-hsOc__lead {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-hsOc__lead {
    font-size: 1.125rem;
  }
}

.p-hsOc__text {
  margin-top: 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-hsOc__text {
    font-size: 0.875rem;
    line-height: 1.4286;
    text-align: left;
  }
}

.p-hsOc__cards {
  display: flex;
  justify-content: center;
  gap: 2.5rem;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-hsOc__cards {
    display: block;
  }
}

.p-hsOc__cardItem {
  width: 33.125rem;
}
@media screen and (max-width: 767px) {
  .p-hsOc__cardItem {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .p-hsOc__cardItem + .p-hsOc__cardItem {
    margin-top: 1rem;
  }
}

.p-hsOc__card {
  display: block;
}
@media (any-hover: hover) {
  .p-hsOc__card:hover {
    opacity: 0.8;
  }
}

.p-hsOc__card img,
.p-hsOc__banner img {
  display: block;
  width: 100%;
  height: auto;
}

.p-hsOc__line {
  width: 100%;
  max-width: 68.75rem;
  margin: 2rem auto 0;
}
@media screen and (max-width: 767px) {
  .p-hsOc__line {
    max-width: none;
    margin-top: 1.5rem;
    padding: 0 1.25rem;
  }
}

.p-hsOc__banner {
  display: block;
}
@media (any-hover: hover) {
  .p-hsOc__banner:hover {
    opacity: 0.8;
  }
}

.p-hsOc__lineText {
  margin-top: 1rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-hsOc__lineText {
    margin-top: 0.5rem;
    font-size: 1rem;
  }
}

.p-hsChoose {
  width: 100%;
  margin-top: 7.5rem;
}
@media screen and (max-width: 767px) {
  .p-hsChoose {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-hsChoose__card {
  position: relative;
  isolation: isolate;
  width: 68.75rem;
  min-height: 15.75rem;
  margin: 2rem auto 0;
  padding: 2rem 2rem 1rem;
}
@media screen and (max-width: 767px) {
  .p-hsChoose__card {
    width: 100%;
    min-height: 0;
    margin-top: 0;
    padding: 1.5rem 1rem;
  }
}

.p-hsChoose__card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: 54.0625rem;
  height: 100%;
  background-color: rgba(250, 213, 100, 0.17);
  border-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-hsChoose__card::before {
    width: 100%;
  }
}

.p-hsChoose__lead {
  position: relative;
  width: 49.9375rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4375;
  color: #FD3C26;
}
@media screen and (max-width: 767px) {
  .p-hsChoose__lead {
    width: auto;
    font-size: 1.125rem;
    line-height: 1.5;
    text-align: center;
  }
}

.p-hsChoose__text {
  position: relative;
  width: 49.9375rem;
  margin-top: 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #000000;
}
@media screen and (max-width: 767px) {
  .p-hsChoose__text {
    width: auto;
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-hsChoose__check {
  position: absolute;
  left: 53rem;
  top: 0;
  width: 15.75rem;
}
@media screen and (max-width: 767px) {
  .p-hsChoose__check {
    position: static;
    display: block;
    width: 15.75rem;
    margin: 1.5rem auto 0;
  }
}

.p-hsSns {
  position: relative;
  width: 100%;
  margin-top: 2.5rem;
  padding-top: 1.1875rem;
}
@media screen and (max-width: 767px) {
  .p-hsSns {
    margin-top: 4rem;
    padding-top: 3rem;
  }
}

.p-hsSns__head {
  position: absolute;
  left: calc(50% - 34.375rem);
  top: 0;
  width: 23.875rem;
  height: 4.8125rem;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-hsSns__head {
    left: 0;
    width: 100%;
  }
}

.p-hsSns__headLine {
  position: absolute;
  max-width: none;
}

.p-hsSns__headLine--2 {
  left: 0;
  top: 0.125rem;
  width: 23.5625rem;
}
@media screen and (max-width: 767px) {
  .p-hsSns__headLine--2 {
    left: -0.8125rem;
    top: -1.75rem;
    width: 50.75rem;
  }
}

.p-hsSns__headLine--1 {
  left: 0;
  top: 3.25rem;
  width: 23.875rem;
}
@media screen and (max-width: 767px) {
  .p-hsSns__headLine--1 {
    left: 0;
    top: 1.125rem;
    width: 51.1875rem;
  }
}

.p-hsSns__headTitle {
  position: absolute;
  left: 0.5625rem;
  top: 0.5625rem;
  width: 22.9375rem;
}
@media screen and (max-width: 767px) {
  .p-hsSns__headTitle {
    left: 50%;
    top: 1.5625rem;
    width: 12.5625rem;
    transform: translateX(-50%);
  }
}

.p-hsSns__band {
  position: relative;
  width: 100%;
  padding: 4rem 2.5rem;
  overflow: hidden;
  background-color: rgba(247, 190, 195, 0.17);
}
@media screen and (max-width: 767px) {
  .p-hsSns__band {
    padding: 2.625rem 1.25rem 1.475rem;
  }
}

.p-hsSns__side {
  position: absolute;
  top: 0;
  width: 19.75rem;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.375rem;
  font-weight: 800;
  line-height: 1.45;
  white-space: nowrap;
  color: #F7BEC3;
  opacity: 0.5;
}
@media screen and (max-width: 767px) {
  .p-hsSns__side {
    display: none;
  }
}

.p-hsSns__side--l {
  left: 2.5rem;
  top: 19.4375rem;
  transform-origin: 0 0;
  transform: rotate(-90deg);
}

.p-hsSns__side--r {
  left: calc(100% - 2.5rem);
  transform-origin: 0 0;
  transform: rotate(90deg);
}

.p-hsSns__bandInner {
  position: relative;
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-hsSns__text {
  width: 57rem;
  margin: 0 auto;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  color: #000000;
}
@media screen and (max-width: 767px) {
  .p-hsSns__text {
    width: auto;
    font-size: 0.875rem;
    line-height: 1.4286;
    text-align: left;
    color: #333333;
  }
}

.p-hsSns__list {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-hsSns__list {
    gap: 1rem;
    margin-top: 1.5rem;
  }
}

.p-hsSns__item {
  width: 4.375rem;
}
@media screen and (max-width: 767px) {
  .p-hsSns__item {
    width: 3.0625rem;
  }
}

.p-hsSns__link {
  display: block;
}
@media (any-hover: hover) {
  .p-hsSns__link:hover {
    opacity: 0.7;
  }
}

.p-hsSchedule {
  width: 100%;
  margin-top: 4rem;
}

.p-hsSchedule__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-hsSchedule__inner {
    padding: 0 1.25rem;
  }
}

.p-hsSchedule__head {
  height: 3.125rem;
  padding-top: 0.375rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-hsSchedule__head {
    height: 2.1875rem;
    padding-top: 0.375rem;
  }
}

.p-hsSchedule__head img {
  display: inline-block;
  margin-inline: auto;
}

.p-hsTimeline {
  position: relative;
  width: 68.75rem;
  height: 23.1875rem;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-hsTimeline {
    width: calc(100% + 2.5rem);
    height: auto;
    margin: 2rem -1.25rem 0;
  }
}

.p-hsTimeline__img {
  display: block;
  width: 68.75rem;
  height: 23.1875rem;
  max-width: none;
}

@media screen and (max-width: 767px) {
  .p-hsTimeline__img--sp {
    margin-left: -0.625rem;
    width: calc(100% + 0.09375rem);
    height: auto;
  }
}

.p-hsSchedule__subHead {
  margin-top: 2rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #000000;
}
@media screen and (max-width: 767px) {
  .p-hsSchedule__subHead {
    margin-top: 2rem;
    font-size: 1.125rem;
  }
}

.p-hsExam {
  display: flex;
  justify-content: center;
  gap: 0.9375rem;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-hsExam {
    display: block;
    margin-top: 1.5rem;
  }
}

.p-hsExam__item {
  position: relative;
  width: 22.375rem;
  min-height: 16rem;
}
@media screen and (max-width: 767px) {
  .p-hsExam__item {
    width: 100%;
    min-height: 11.8125rem;
  }
}

@media screen and (max-width: 767px) {
  .p-hsExam__item--suisen {
    min-height: 14.3125rem;
  }
}

@media screen and (max-width: 767px) {
  .p-hsExam__item--ippan {
    min-height: 13.0625rem;
  }
}

@media screen and (max-width: 767px) {
  .p-hsExam__item + .p-hsExam__item {
    margin-top: 0.9375rem;
  }
}

.p-hsExam__item::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 1.0625rem;
  height: 100%;
  background-color: #E8FFBD;
}
@media screen and (max-width: 767px) {
  .p-hsExam__item::before {
    width: 1rem;
  }
}

.p-hsExam__item::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: calc(100% - 0.125rem);
  height: 1.0625rem;
  background-color: #E8FFBD;
}
@media screen and (max-width: 767px) {
  .p-hsExam__item::after {
    width: calc(100% - 0.25rem);
  }
}

.p-hsExam__item--suisen::before,
.p-hsExam__item--suisen::after {
  background-color: #FFEDBD;
}

.p-hsExam__item--ippan::before,
.p-hsExam__item--ippan::after {
  background-color: #CBECF5;
}

.p-hsExam__badge {
  position: absolute;
  left: -0.875rem;
  top: -2.9375rem;
  width: 8.5625rem;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-hsExam__badge {
    left: -0.625rem;
    top: -2.5625rem;
    width: 7.625rem;
  }
}

.p-hsExam__title {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 22.25rem;
  min-height: 5.4375rem;
  margin-left: 0.125rem;
  padding: 0 1rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4375;
  text-align: center;
  color: #ffffff;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-hsExam__title {
    width: 100%;
    min-height: 4rem;
    margin-left: 0;
    font-size: 1.25rem;
  }
}

.p-hsExam__titleSub {
  font-size: 1.5rem;
  line-height: 1.4583333333;
}
@media screen and (max-width: 767px) {
  .p-hsExam__titleSub {
    font-size: 1rem;
  }
}

.p-hsExam__item--ao .p-hsExam__title {
  background-color: #5EC43F;
}

.p-hsExam__item--suisen .p-hsExam__title {
  background-color: #FF7700;
}

.p-hsExam__item--ippan .p-hsExam__title {
  background-color: #20AAE6;
}
@media screen and (max-width: 767px) {
  .p-hsExam__item--ippan .p-hsExam__title {
    font-size: 1.125rem;
    line-height: 1.1111;
  }
}

.p-hsExam__text {
  position: relative;
  width: 19.4375rem;
  margin: 1rem 0 0 0.875rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-hsExam__text {
    width: auto;
    margin: 1.5rem 2rem 0 0.8125rem;
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-hsSchedule__cta {
  width: 100%;
  margin-top: 4rem;
  padding: 1.5rem 2.5rem;
  background-color: rgba(247, 190, 195, 0.17);
}
@media screen and (max-width: 767px) {
  .p-hsSchedule__cta {
    margin-top: 2rem;
    padding: 1.5rem 1.25rem;
  }
}

.p-hsSchedule__ctaLead {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #FD3C26;
}
@media screen and (max-width: 767px) {
  .p-hsSchedule__ctaLead {
    font-size: 1.125rem;
  }
}

.p-hsSchedule__ctaBox {
  width: 15.25rem;
  margin: 1.5rem auto 0;
}
@media screen and (max-width: 767px) {
  .p-hsSchedule__ctaBox {
    margin-top: 1rem;
  }
}

.p-hsSchedule__ctaLabel {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-hsSchedule__ctaLabel {
    font-size: 1rem;
    line-height: 1.5;
  }
}

.p-hsSchedule__ctaBtn {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 15.25rem;
  height: 2.5rem;
  margin-top: 0.5625rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #ffffff;
  background-color: #FD3C26;
  border-radius: 2.8125rem;
}
@media (any-hover: hover) {
  .p-hsSchedule__ctaBtn:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .p-hsSchedule__ctaBtn {
    font-size: 1rem;
  }
}

.p-hsSchedule__ctaArrow {
  position: absolute;
  top: 50%;
  right: 1.625rem;
  width: 1.4375rem;
  height: 0.9375rem;
  transform: translateY(-50%);
}

.p-hsAbout {
  width: 100%;
  margin-top: 7.5rem;
}
@media screen and (max-width: 767px) {
  .p-hsAbout {
    margin-top: 4rem;
  }
}

.p-hsAbout__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-hsAbout__inner {
    padding: 0 1.25rem;
  }
}

.p-hsAbout__head {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  height: 2.25rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
  border-bottom: 2px solid #FAD564;
}
@media screen and (max-width: 767px) {
  .p-hsAbout__head {
    height: 1.6875rem;
    font-size: 1.125rem;
  }
}

.p-hsAbout__headMark {
  flex: 0 0 1.6875rem;
  width: 1.6875rem;
  height: 1.625rem;
  background-color: rgba(250, 213, 100, 0.85);
  border-radius: 50%;
}

.p-hsAbout .p-hsBalloon {
  margin-top: 3.625rem;
}
@media screen and (max-width: 767px) {
  .p-hsAbout .p-hsBalloon {
    margin-top: 1.875rem;
  }
}

.p-hsAbout__card {
  width: 68.625rem;
  min-height: 13.875rem;
  margin: 2.8125rem auto 0;
  padding: 2rem;
  background-color: rgba(250, 213, 100, 0.17);
  border-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-hsAbout__card {
    width: 100%;
    min-height: 12.9375rem;
    margin-top: 0.125rem;
    padding: 1.5rem 2.0625rem;
  }
}

.p-hsAbout__text {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4375;
  text-align: center;
  color: #FD3C26;
}
@media screen and (max-width: 767px) {
  .p-hsAbout__text {
    font-size: 1.125rem;
    line-height: 1.5;
  }
}

.p-hsAbout__photos {
  position: relative;
  width: 100%;
  margin-top: -2.25rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-hsAbout__photos {
    margin-top: -2rem;
  }
}

.p-hsAbout__pills {
  position: relative;
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-hsAbout__pills {
    width: calc(100% - 2.5rem);
    margin: 0 auto;
    gap: 0.25rem;
  }
}

.p-hsAbout__pill {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 3.625rem;
  padding: 0.3125rem 1.25rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #ffffff;
  background-color: #20AAE6;
  border-radius: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-hsAbout__pill {
    padding: 0.3125rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-hsAbout__marquee {
  position: relative;
  left: -6.25rem;
  margin-top: -1.375rem;
}
@media screen and (max-width: 767px) {
  .p-hsAbout__marquee {
    left: -25.1875rem;
    margin-top: -0.9375rem;
  }
}

.p-hsAbout__marqueeTrack {
  gap: 1rem;
  font-size: 6.25rem;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .p-hsAbout__marqueeTrack {
    gap: 0.6875rem;
    font-size: 5rem;
  }
}

.p-hsAbout__photoList {
  display: flex;
  gap: 1rem;
  width: 102.5rem;
}
@media screen and (max-width: 767px) {
  .p-hsAbout__photoList {
    width: 74.125rem;
    gap: 0.6875rem;
  }
}

.p-hsAbout__photoItem {
  flex: 0 0 16.25rem;
  width: 16.25rem;
  height: 11.3125rem;
  overflow: hidden;
  border-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-hsAbout__photoItem {
    flex: 0 0 11.75rem;
    width: 11.75rem;
    height: 8.1875rem;
  }
}

.p-hsAbout__photoItem img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-hsAbout__band {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 44rem;
  min-height: 5.5625rem;
  margin: 2.6875rem auto 0;
  padding: 0.5rem 1.5rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4375;
  text-align: center;
  color: #ffffff;
  background-color: #20AAE6;
  border-radius: 3.625rem;
}
@media screen and (max-width: 767px) {
  .p-hsAbout__band {
    width: calc(100% - 2.5rem);
    min-height: 5.5625rem;
    margin-top: 1rem;
    font-size: 1.125rem;
    line-height: 1.5;
  }
}

.p-hsAbout__band::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -0.6875rem;
  width: 1rem;
  height: 0.75rem;
  background-color: #20AAE6;
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
  transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
  .p-hsHero__titleImg--sp {
    width: 18.15625rem;
    height: auto;
    margin-inline: auto;
  }
}

.p-thirdBreadcrumb {
  width: 100%;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-thirdBreadcrumb {
    padding: 0 1.25rem;
  }
}

.p-thirdBreadcrumb__inner {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 68.75rem;
  height: 2.8125rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-thirdBreadcrumb__inner {
    height: 1.875rem;
  }
}

.p-thirdBreadcrumb__list {
  display: flex;
  align-items: center;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.1;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-thirdBreadcrumb__list {
    font-size: 0.75rem;
  }
}

.p-thirdBreadcrumb__link {
  color: #333333;
}
@media (any-hover: hover) {
  .p-thirdBreadcrumb__link:hover {
    opacity: 0.7;
  }
}

.p-thirdHeading {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 2.25rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
  box-shadow: 0 1px 0 #FAD564;
}
@media screen and (max-width: 767px) {
  .p-thirdHeading {
    min-height: 1.6875rem;
    font-size: 1.125rem;
  }
}

.p-thirdHeading__mark {
  flex-shrink: 0;
  width: 1.6875rem;
  height: 1.625rem;
  background-color: rgba(250, 213, 100, 0.85);
  clip-path: polygon(49.32% 0%, 88.86% 19.81%, 98.63% 64.31%, 71.26% 100%, 27.37% 100%, 0% 64.31%, 9.77% 19.81%);
}

.p-thirdBtn {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 15.25rem;
  max-width: 100%;
  min-height: 2.5rem;
  margin-top: 2rem;
  padding: 0.25rem 0;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #ffffff;
  background-color: #FD3C26;
  border-radius: 2.8125rem;
}
@media (any-hover: hover) {
  .p-thirdBtn:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .p-thirdBtn {
    width: 100%;
    font-size: 1rem;
  }
}

.p-thirdBtn--wide {
  width: 21.75rem;
}

.p-thirdBtn__arrow {
  position: absolute;
  top: 50%;
  right: 1.5rem;
  width: 1.4375rem;
  height: 0.9375rem;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .p-thirdBtn__arrow {
    right: 0.625rem;
  }
}

.p-thirdMv {
  position: relative;
  width: 100%;
  height: 22.5rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-thirdMv {
    margin-top: 2rem;
    height: 14.875rem;
  }
}

.p-thirdMv__marquee {
  top: 7.875rem;
  left: 0;
  transform: translateY(-50%) rotate(-5deg);
  transform-origin: 50vw center;
}
@media screen and (max-width: 767px) {
  .p-thirdMv__marquee {
    top: 0;
    left: -4.125rem;
    transform: none;
  }
}

.p-thirdMv__marqueeTrack {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 5.875rem;
  font-weight: 800;
  line-height: 1.45;
  color: #FAD564;
  opacity: 0.2;
}
@media screen and (max-width: 767px) {
  .p-thirdMv__marqueeTrack {
    font-size: 1.875rem;
    animation-duration: 40s;
  }
}

.p-thirdMv__deco {
  white-space: nowrap;
}

.p-thirdMv__cloud {
  position: absolute;
  top: 6.375rem;
  left: 36.5972222222%;
  width: 26.8055555556%;
}
@media screen and (max-width: 767px) {
  .p-thirdMv__cloud {
    top: 2rem;
    left: 50%;
    width: 18.75rem;
    margin-left: -9.59375rem;
  }
}

.p-thirdMv__title {
  position: absolute;
  top: 7.35rem;
  left: 38.0555555556%;
  width: 23.6805555556%;
}
@media screen and (max-width: 767px) {
  .p-thirdMv__title {
    top: 3.25rem;
    left: 0;
    width: 100%;
  }
}

.p-thirdMv__titleImg {
  width: 100%;
  height: auto;
}

@media screen and (max-width: 767px) {
  .p-thirdMv__titleImg--sp {
    width: 15.0625rem;
    margin-inline: auto;
  }
}

.p-thirdMv__catch {
  position: absolute;
  top: 13.9375rem;
  left: 0;
  width: 100%;
  height: 8.5625rem;
}
@media screen and (max-width: 767px) {
  .p-thirdMv__catch {
    top: 7.625rem;
    left: 50%;
    width: 23.4375rem;
    height: 7.25rem;
    margin-left: -11.71875rem;
  }
}

.p-thirdMv__catch::before {
  content: "";
  position: absolute;
  top: 3.8125rem;
  left: 27.1527777778%;
  width: 48.3333333333%;
  height: 4.75rem;
  background-color: #F7BEC3;
  border-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-thirdMv__catch::before {
    top: 2.5rem;
    left: 10.1333333333%;
    width: 84.5333333333%;
  }
}

.p-thirdMv__catchChar {
  position: absolute;
  top: 1.3125rem;
  left: 24.5138888889%;
  width: 9.0277777778%;
}
@media screen and (max-width: 767px) {
  .p-thirdMv__catchChar {
    top: 0;
    left: 0;
    width: 34.6666666667%;
  }
}

.p-thirdMv__catchText {
  position: absolute;
  top: 5.08125rem;
  left: 34.7222222222%;
  width: 38.2638888889%;
}
@media screen and (max-width: 767px) {
  .p-thirdMv__catchText {
    top: 3.2625rem;
    left: 36.8%;
    width: 53.3333333333%;
  }
}

.p-thirdSogo {
  width: 100%;
  margin-top: 2.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-thirdSogo {
    margin-top: 2rem;
    padding: 0 1.25rem;
  }
}

.p-thirdSogo__inner {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  width: 100%;
  max-width: 65.0625rem;
  margin: 0 auto;
  padding: 1rem;
  background-image: linear-gradient(rgba(253, 241, 247, 0.9), rgba(253, 241, 247, 0.9)), url("../imgs/3year/sogo-box.webp");
  background-position: center;
  background-size: cover;
  border-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-thirdSogo__inner {
    display: block;
    background-image: linear-gradient(rgba(253, 241, 247, 0.9), rgba(253, 241, 247, 0.9)), url("../imgs/3year/sogo-box-sp.webp");
  }
}

.p-thirdSogo__photo {
  flex-shrink: 0;
  width: 25.3125rem;
  overflow: hidden;
  border-radius: 1.625rem;
}
@media screen and (max-width: 767px) {
  .p-thirdSogo__photo {
    width: 100%;
  }
}

.p-thirdSogo__photo img {
  display: block;
  width: 100%;
  height: auto;
}

.p-thirdSogo__body {
  flex: 0 0 35.5rem;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .p-thirdSogo__body {
    margin-top: 1.5rem;
  }
}

.p-thirdSogo__heading {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.44;
  text-align: center;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-thirdSogo__heading {
    font-size: 1.125rem;
    line-height: 1.5;
  }
}

.p-thirdSogo__points {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 0.5rem;
  margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-thirdSogo__points {
    gap: 0.5rem;
    margin-top: 1rem;
  }
}

.p-thirdSogo__point {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1 1 18.75rem;
  min-height: 2.875rem;
  padding: 0.3125rem 1.25rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #333333;
  background-color: #F7BEC3;
  border-radius: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-thirdSogo__point {
    flex: 1 1 7.5rem;
    min-width: 0;
    min-height: 2.875rem;
    padding: 0.3125rem 0.25rem;
    font-size: 1rem;
    white-space: nowrap;
  }
}

.p-thirdSogo__point--wide {
  flex-basis: 100%;
}
@media screen and (max-width: 767px) {
  .p-thirdSogo__point--wide {
    justify-content: flex-start;
    padding-inline: 1.0625rem;
    text-align: left;
  }
}

.p-thirdSogo__point--narrow {
  flex: 0 0 13.1875rem;
}
@media screen and (max-width: 767px) {
  .p-thirdSogo__point--narrow {
    flex: 0 0 calc((100% - 0.5rem) * 104 / 295);
  }
}

@media screen and (max-width: 767px) {
  .p-thirdSogo__point--tight {
    flex: 0 0 calc((100% - 0.5rem) * 191 / 295);
    padding-inline: 0.5rem 0;
  }
}

@media screen and (max-width: 767px) {
  .p-thirdSogo__point--mid {
    flex: 0 0 calc((100% - 0.5rem) * 179 / 295);
  }
}

.p-thirdSogo__point--narrowLg {
  flex: 0 0 13.1875rem;
}
@media screen and (max-width: 767px) {
  .p-thirdSogo__point--narrowLg {
    flex: 0 0 calc((100% - 0.5rem) * 116 / 295);
  }
}

.p-thirdSogo__btn {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 17.25rem;
  max-width: 100%;
  min-height: 2.3125rem;
  margin: 1.5rem auto 0;
  padding: 0.25rem 0;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #ffffff;
  background-color: #FD3C26;
  border-radius: 1.25rem;
}
@media (any-hover: hover) {
  .p-thirdSogo__btn:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .p-thirdSogo__btn {
    width: 100%;
    font-size: 1rem;
    margin-top: 1rem;
  }
}

.p-thirdFlow {
  width: 100%;
  margin-top: 4rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-thirdFlow {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-thirdFlow__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-thirdFlow__list {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-thirdFlow__list {
    margin-top: 1.5rem;
  }
}

.p-thirdFlow__item {
  display: flex;
  gap: 0.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-thirdFlow__item {
    font-size: 0.875rem;
    line-height: 1.43;
  }
}

.p-thirdFlow__term {
  flex-shrink: 0;
  width: 4.4375rem;
}
@media screen and (max-width: 767px) {
  .p-thirdFlow__term {
    width: 3.875rem;
  }
}

.p-thirdFlow__arrow {
  width: fit-content;
  margin: 0.5rem 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #333333;
  transform: rotate(90deg);
}
@media screen and (max-width: 767px) {
  .p-thirdFlow__arrow {
    margin: 0.375rem 0;
    font-size: 0.875rem;
  }
}

.p-thirdSchedule {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-thirdSchedule {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-thirdSchedule__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-thirdSchedule__link {
  margin-top: 2rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-thirdSchedule__link {
    margin-top: 1.5rem;
    font-size: 0.875rem;
  }
}

.p-thirdSchedule__link a {
  color: #FD3C26;
  text-decoration: underline;
}
@media (any-hover: hover) {
  .p-thirdSchedule__link a:hover {
    opacity: 0.7;
  }
}

.p-thirdSchedule__note {
  margin-top: 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-thirdSchedule__note {
    font-size: 0.875rem;
    line-height: 1.43;
  }
}

.p-thirdConsult {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-thirdConsult {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-thirdConsult__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-thirdConsult__lead {
  margin-top: 2rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #FD3C26;
}
@media screen and (max-width: 767px) {
  .p-thirdConsult__lead {
    margin-top: 1.5rem;
    font-size: 1.125rem;
  }
}

.p-thirdConsult__text {
  margin-top: 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-thirdConsult__text {
    font-size: 0.875rem;
    line-height: 1.43;
  }
}

.p-thirdConsult__banner {
  margin-top: 1rem;
}

.p-thirdConsult__banner img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 1.25rem;
}

.p-thirdConsult__bannerLink {
  display: block;
}
@media (any-hover: hover) {
  .p-thirdConsult__bannerLink:hover {
    opacity: 0.7;
  }
}

.p-thirdOc {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-thirdOc {
    margin-top: 4rem;
    padding: 0 1.0625rem;
  }
}

.p-thirdOc__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-thirdOc__lead {
  margin-top: 2rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-thirdOc__lead {
    margin-top: 1.5rem;
    font-size: 1.125rem;
  }
}

.p-thirdOc__accent {
  margin-top: 1rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #FD3C26;
}
@media screen and (max-width: 767px) {
  .p-thirdOc__accent {
    font-size: 1.125rem;
  }
}

.p-thirdOc__text {
  margin-top: 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-thirdOc__text {
    font-size: 0.875rem;
    line-height: 1.43;
  }
}

.p-thirdOc__banner {
  display: block;
  margin-top: 0.0625rem;
}
@media (any-hover: hover) {
  .p-thirdOc__banner:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .p-thirdOc__banner {
    margin: 1.5rem -1.0625rem 0;
  }
}

@media screen and (max-width: 767px) {
  .p-thirdSogo__heading {
    font-size: 1.125rem;
  }
}

.p-thirdOc__banner img {
  display: block;
  width: 100%;
  height: auto;
}

@media screen and (max-width: 767px) {
  .p-thirdOc__banner {
    overflow: hidden;
  }
}

@media screen and (max-width: 767px) {
  .p-thirdOc__banner .u-sp {
    width: 113.3333333333%;
    max-width: none;
    margin-left: -1.0666666667%;
  }
}

.p-thirdSogo__btnArrow {
  position: absolute;
  top: 50%;
  right: 1.5rem;
  width: 1.4375rem;
  height: 0.9375rem;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .p-thirdSogo__btnArrow {
    right: 3.125rem;
  }
}

@media screen and (max-width: 767px) {
  .p-thirdBtn {
    width: 100%;
    margin-inline: auto;
  }
}

.p-admissionMv {
  position: relative;
  container-type: inline-size;
  width: 100%;
  aspect-ratio: 1440/513;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-admissionMv {
    aspect-ratio: 375/193;
    margin-top: 4rem;
  }
}

.p-admissionMv__photo {
  position: absolute;
  top: 0.5555555556cqw;
  left: 54.9305555556cqw;
  width: 33.75cqw;
}

.p-admissionMv__wave {
  position: absolute;
  top: 8.3333333333cqw;
  left: -7.2916666667cqw;
  max-width: none;
  width: 107.2916666667cqw;
  height: 27.2916666667cqw;
}

@media screen and (max-width: 767px) {
  .p-admissionMv__wave--sp {
    top: 0;
    left: 0;
    width: 100cqw;
    height: 51.4666666667cqw;
  }
}

.p-admissionMv__marquee {
  top: 16.8055555556cqw;
  left: -27.8472222222cqw;
  width: 155.6944444444cqw;
  overflow: hidden;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 6.5277777778cqw;
  font-weight: 800;
  line-height: 1.45;
  color: #ffffff;
  opacity: 0.3;
  transform: rotate(-5deg);
}
@media screen and (max-width: 767px) {
  .p-admissionMv__marquee {
    top: 24.5333333333cqw;
    left: -29.6cqw;
    width: 186.1333333333cqw;
    font-size: 8cqw;
  }
}

.p-admissionMv__decoTrack {
  animation-duration: 60s;
}
@media screen and (max-width: 767px) {
  .p-admissionMv__decoTrack {
    animation-duration: 30s;
  }
}

.p-admissionMv__decoText {
  white-space: nowrap;
}

.p-admissionMv__lines {
  position: absolute;
  top: 10.625cqw;
  left: 64.375cqw;
  width: 14.4444444444cqw;
}

@media screen and (max-width: 767px) {
  .p-admissionMv__lines--sp {
    top: 7.7333333333cqw;
    left: 72.5333333333cqw;
    width: 16.8cqw;
  }
}

.p-admissionMv__title {
  position: absolute;
  top: 16.7361111111cqw;
  left: 28.1944444444cqw;
  width: 43.6111111111cqw;
}
@media screen and (max-width: 767px) {
  .p-admissionMv__title {
    top: 13.6cqw;
    left: 21.0666666667cqw;
    width: 58.1333333333cqw;
  }
}

.p-admissionMv__titleImg {
  width: 100%;
  height: auto;
}

.p-admissionMv__heart {
  position: absolute;
  top: 22.5694444444cqw;
  left: 11.5277777778cqw;
  width: 11.8055555556cqw;
}
@media screen and (max-width: 767px) {
  .p-admissionMv__heart {
    top: 32.5333333333cqw;
    left: 5.3333333333cqw;
    width: 18.9333333333cqw;
  }
}

.p-admissionMv__sparkle {
  position: absolute;
}

.p-admissionMv__sparkle--1 {
  top: 13.6805555556cqw;
  left: 17.4305555556cqw;
  width: 2.8472222222cqw;
}

.p-admissionMv__sparkle--2 {
  top: 17.8472222222cqw;
  left: 15.9722222222cqw;
  width: 2.9166666667cqw;
}

@media screen and (max-width: 767px) {
  .p-admissionMv__sparkle--sp {
    top: 10.9333333333cqw;
    left: 15.2cqw;
    width: 9.6cqw;
  }
}

.p-admissionHeading {
  text-align: center;
  line-height: 0;
  color: #333333;
}

.p-admissionHeading__num {
  display: block;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.04;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
}
@media screen and (max-width: 767px) {
  .p-admissionHeading__num {
    font-size: 1.5rem;
    line-height: 1.083;
    letter-spacing: 0;
    text-indent: 0;
  }
}

.p-admissionHeading__text {
  display: inline-block;
  margin-top: 0.625rem;
  padding: 0.3125rem 0;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.04;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
  background-image: linear-gradient(#FAD564, #FAD564);
  background-position: left bottom;
  background-size: 100% 1.5rem;
  background-repeat: no-repeat;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
@media screen and (max-width: 767px) {
  .p-admissionHeading__text {
    margin-top: 0.8125rem;
    padding: 0;
    font-size: 1.5rem;
    line-height: 1.083;
    letter-spacing: 0;
    text-indent: 0;
    background-size: 100% 0.5625rem;
  }
}

.p-admissionHeading--wide .p-admissionHeading__text {
  padding: 0.3125rem 1.6875rem;
}
@media screen and (max-width: 767px) {
  .p-admissionHeading--wide .p-admissionHeading__text {
    padding: 0;
  }
}

.p-admissionHeading--pink .p-admissionHeading__text {
  background-image: linear-gradient(#F7BEC3, #F7BEC3);
}

@media screen and (max-width: 767px) {
  .p-admissionHeading--support .p-admissionHeading__text {
    position: relative;
    top: 0.625rem;
    display: inline;
    line-height: 1.4583333333;
    margin-top: 0;
  }
}

.p-admissionCourse {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
  background-color: rgba(250, 213, 100, 0.17);
}
@media screen and (max-width: 767px) {
  .p-admissionCourse {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-admissionCourse__inner {
  width: 100%;
  max-width: 61.25rem;
  margin-inline: auto;
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .p-admissionCourse__inner {
    padding-top: 1.5rem;
    padding-bottom: 1.25rem;
  }
}

.p-admissionCourse__block {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-admissionCourse__block {
    margin-top: 1.5rem;
  }
}

.p-admissionCourse__campus {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-admissionCourse__campus {
    font-size: 1rem;
  }
}

.p-admissionCourse__campusMark {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  background-color: #FAD564;
  border-radius: 50%;
}

.p-admissionCourse__table {
  width: 100%;
  margin-top: 1rem;
  table-layout: fixed;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  color: #333333;
  border-collapse: separate;
  border-spacing: 0;
}
@media screen and (max-width: 767px) {
  .p-admissionCourse__table {
    font-size: 0.875rem;
    line-height: 1.43;
  }
}

.p-admissionCourse__table th,
.p-admissionCourse__table td {
  height: 3.75rem;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .p-admissionCourse__table th,
  .p-admissionCourse__table td {
    height: 1.75rem;
  }
}

.p-admissionCourse__table th:first-child {
  width: 28.7755102041%;
}
@media screen and (max-width: 767px) {
  .p-admissionCourse__table th:first-child {
    width: 28.6567164179%;
  }
}

.p-admissionCourse__table th:nth-child(2) {
  width: 35.612244898%;
}
@media screen and (max-width: 767px) {
  .p-admissionCourse__table th:nth-child(2) {
    width: 35.8208955224%;
  }
}

.p-admissionCourse__table thead th {
  background-color: #FAD564;
  border-right: 1px solid #ffffff;
}

.p-admissionCourse__table thead th:last-child {
  border-right: 0;
}

.p-admissionCourse__table tbody th,
.p-admissionCourse__table tbody td {
  background-color: #ffffff;
  border-bottom: 1px solid #FAD564;
  border-left: 1px solid #FAD564;
}

.p-admissionCourse__table tbody tr > *:last-child {
  border-right: 1px solid #FAD564;
}

.p-admissionCourse__schoolList {
  display: flex;
  gap: 1.5rem;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-admissionCourse__schoolList {
    display: block;
    margin-top: 0.75rem;
  }
}

.p-admissionCourse__schoolItem {
  width: 29.8125rem;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .p-admissionCourse__schoolItem {
    width: 20.9375rem;
    margin-top: 0.5rem;
    margin-inline: auto;
  }
}

@media screen and (max-width: 767px) {
  .p-admissionCourse__schoolItem:first-child {
    margin-top: 0;
  }
}

.p-admissionCourse__schoolLink {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  width: 100%;
  height: 4.1875rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
  border-radius: 1.25rem;
}
@media (any-hover: hover) {
  .p-admissionCourse__schoolLink:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .p-admissionCourse__schoolLink {
    height: 2.9375rem;
  }
}

.p-admissionCourse__schoolIcon {
  flex-shrink: 0;
  width: 2.5625rem;
  height: 2.0625rem;
}

.p-admissionCourse__schoolLabel {
  font-size: 1.125rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-admissionCourse__schoolLabel {
    font-size: 0.875rem;
  }
}

.p-admissionCourse__schoolName {
  font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-admissionCourse__schoolName {
    font-size: 1.125rem;
  }
}

.p-admissionCourse__schoolItem--sasebo .p-admissionCourse__schoolLabel {
  width: 12.4375rem;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .p-admissionCourse__schoolItem--sasebo .p-admissionCourse__schoolLabel {
    width: 13.875rem;
  }
}

.p-admissionCourse__schoolItem--iki .p-admissionCourse__schoolLabel {
  width: 11.0625rem;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .p-admissionCourse__schoolItem--iki .p-admissionCourse__schoolLabel {
    width: 13.625rem;
  }
}

.p-admissionCourse__schoolItem--sasebo .p-admissionCourse__schoolLink {
  background-image: linear-gradient(to bottom, #53B6EF 24.5%, #79DBF6 50.2%, #53B6EF 76.4%);
}

.p-admissionCourse__schoolItem--iki .p-admissionCourse__schoolLink {
  background-image: linear-gradient(to bottom, #FAD564 24.5%, #FFEFA6 50.2%, #FAD564 76.4%);
}

.p-admissionRyugakusei {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22.25rem;
  max-width: 100%;
  height: 2.3125rem;
  margin: 2rem auto 0;
  padding: 0 2.875rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #333333;
  background-color: #F7BEC3;
  border-radius: 1.25rem;
}
@media (any-hover: hover) {
  .p-admissionRyugakusei:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .p-admissionRyugakusei {
    width: 100%;
    margin-top: 0.5rem;
  }
}

.p-admissionRyugakusei__arrow {
  position: absolute;
  top: 50%;
  right: 1.5rem;
  width: 1.4375rem;
  height: 0.9375rem;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .p-admissionRyugakusei__arrow {
    right: 1.25rem;
  }
}

.p-admissionExam {
  width: 100%;
  padding: 0 2.5rem;
  background-color: rgba(247, 190, 195, 0.17);
}
@media screen and (max-width: 767px) {
  .p-admissionExam {
    padding: 0 1.25rem;
  }
}

.p-admissionExam__inner {
  width: 100%;
  max-width: 58.0625rem;
  margin-inline: auto;
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .p-admissionExam__inner {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

.p-admissionExam .p-admissionCardList {
  margin-top: 3.375rem;
}
@media screen and (max-width: 767px) {
  .p-admissionExam .p-admissionCardList {
    margin-top: 1rem;
  }
}

@media screen and (max-width: 767px) {
  .p-admissionExam .p-admissionRyugakusei {
    margin-top: 1rem;
  }
}

.p-admissionSupport {
  width: 100%;
  padding: 0 2.5rem;
  background-color: rgba(250, 213, 100, 0.17);
}
@media screen and (max-width: 767px) {
  .p-admissionSupport {
    padding: 0 1.25rem;
  }
}

.p-admissionSupport__inner {
  width: 100%;
  max-width: 58.0625rem;
  margin-inline: auto;
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .p-admissionSupport__inner {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

.p-admissionSupport .p-admissionCardList {
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-admissionSupport .p-admissionCardList {
    margin-top: 1rem;
  }
}

.p-admissionCardList {
  display: flex;
  gap: 1.3125rem;
}
@media screen and (max-width: 767px) {
  .p-admissionCardList {
    display: block;
  }
}

.p-admissionCard {
  display: flex;
  flex-direction: column;
  width: 28.375rem;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .p-admissionCard {
    width: 100%;
    margin-top: 0.625rem;
  }
}

@media screen and (max-width: 767px) {
  .p-admissionCard:first-child {
    margin-top: 0;
  }
}

.p-admissionCard__photo {
  aspect-ratio: 454/194;
  overflow: hidden;
  background-color: rgba(250, 213, 100, 0.17);
  border-radius: 1.25rem 1.25rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-admissionCard__photo {
    aspect-ratio: 335/180;
  }
}

.p-admissionCard__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-admissionCard__photo--split {
  display: flex;
}

.p-admissionCard__photo--split img {
  width: 50%;
}

.p-admissionCard__body {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 12.5rem;
  padding: 1.5rem 1rem;
  background-color: #ffffff;
  border-radius: 0 0 1.25rem 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-admissionCard__body {
    min-height: 10rem;
    padding: 1rem;
  }
}

.p-admissionCard__title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-admissionCard__title {
    font-size: 1rem;
  }
}

.p-admissionCard__text {
  min-height: 3rem;
  margin-top: 0.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-admissionCard__text {
    min-height: 2.5rem;
    font-size: 0.875rem;
    line-height: 1.43;
  }
}

.p-admissionCard__btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15.25rem;
  max-width: 100%;
  min-height: 2.5rem;
  margin: 1rem auto 0;
  padding: 0 2.875rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #ffffff;
  background-color: #FD3C26;
  border-radius: 2.8125rem;
}
@media (any-hover: hover) {
  .p-admissionCard__btn:hover {
    opacity: 0.7;
  }
}

.p-admissionCard__btnArrow {
  position: absolute;
  top: 50%;
  right: 1.5rem;
  width: 1.4375rem;
  height: 0.9375rem;
  transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
  .p-admissionSupport + .c-contact {
    margin-top: 0;
  }
}

@media screen and (max-width: 767px) {
  .p-admissionRyugakusei {
    width: 20.9375rem;
  }
}

.p-boshuMv {
  position: relative;
  width: 100%;
  padding: 6.6875rem 2.5rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-boshuMv {
    padding: 4rem 1.25rem;
  }
}

.p-boshuMv__marquee {
  top: 7.75rem;
  left: 0;
  transform: translateY(-50%) rotate(-5deg);
  transform-origin: 50vw center;
}
@media screen and (max-width: 767px) {
  .p-boshuMv__marquee {
    top: 3.4375rem;
    transform: translateY(-50%);
  }
}

.p-boshuMv__marqueeTrack {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 5.875rem;
  font-weight: 800;
  line-height: 1.45;
  color: #FAD564;
  opacity: 0.2;
}
@media screen and (max-width: 767px) {
  .p-boshuMv__marqueeTrack {
    font-size: 1.9375rem;
    animation-duration: 40s;
  }
}

.p-boshuMv__deco {
  white-space: nowrap;
}

.p-boshuMv__title {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 12.5625rem;
  height: 4.375rem;
  margin: 0 auto;
  background-image: url("../imgs/boshu/mv-blob.svg");
  background-position: center;
  background-size: 12.5625rem 4.375rem;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .p-boshuMv__title {
    width: 18.75rem;
    background-image: url("../imgs/boshu/mv-blob-sp.svg");
    background-size: 18.75rem 4.375rem;
  }
}

.p-boshuMv__titleImg {
  width: 10.625rem;
  height: 2.375rem;
}
@media screen and (max-width: 767px) {
  .p-boshuMv__titleImg {
    display: none;
  }
}

.p-boshuMv__titleText {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-boshuMv__titleText {
    display: block;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.125;
    color: #333333;
  }
}

.p-boshuHeading {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-boshuHeading {
    font-size: 1.125rem;
  }
}

.p-boshuHeading::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -0.125rem;
  left: 0;
  height: 2px;
  background-color: #FAD564;
}

.p-boshuHeading__mark {
  flex-shrink: 0;
  width: 1.6875rem;
  height: 1.5625rem;
}

.p-boshuSubHeading {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-boshuSubHeading {
    font-size: 1rem;
  }
}

.p-boshuSubHeading__mark {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  background-color: #FAD564;
  border-radius: 100%;
}

.p-boshuTable {
  width: 100%;
  margin-top: 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  color: #333333;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
}
@media screen and (max-width: 767px) {
  .p-boshuTable {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-boshuTable th,
.p-boshuTable td {
  padding: 1.125rem 0 1.0625rem;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .p-boshuTable th,
  .p-boshuTable td {
    padding: 1.25rem 0 1.1875rem;
  }
}

.p-boshuTable thead th {
  padding: 1.125rem 0;
  background-color: #FAD564;
  border-left: 1px solid #ffffff;
}
@media screen and (max-width: 767px) {
  .p-boshuTable thead th {
    padding: 1.25rem 0;
  }
}

.p-boshuTable thead th:first-child {
  border-left-color: #FAD564;
}

.p-boshuTable tbody th,
.p-boshuTable tbody td {
  background-color: #ffffff;
  border-bottom: 1px solid #FAD564;
  border-left: 1px solid #FAD564;
}

.p-boshuTable tbody tr > *:last-child {
  border-right: 1px solid #FAD564;
}

.p-boshuTable--pink tbody tr > *:last-child {
  border-right-color: #F7BEC3;
}

.p-boshuTable--apply tbody tr:last-child > *:last-child {
  border-right: none;
}

.p-boshuTable--exam,
.p-boshuTable--selection,
.p-boshuTable--qualification,
.p-boshuTable--apply,
.p-boshuTable--reduction {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-boshuTable--exam,
  .p-boshuTable--selection,
  .p-boshuTable--qualification,
  .p-boshuTable--apply,
  .p-boshuTable--reduction {
    margin-top: 1.5rem;
  }
}

.p-boshuTable--dept thead th:nth-child(1) {
  width: 28.82%;
}
@media screen and (max-width: 767px) {
  .p-boshuTable--dept thead th:nth-child(1) {
    width: 27.16%;
  }
}

.p-boshuTable--dept thead th:nth-child(2) {
  width: 35.64%;
}
@media screen and (max-width: 767px) {
  .p-boshuTable--dept thead th:nth-child(2) {
    width: 37.31%;
  }
}

.p-boshuBtnPink {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22.25rem;
  height: 2.3125rem;
  margin: 2rem auto 0;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
  background-color: #F7BEC3;
  border-radius: 1.25rem;
}
@media (any-hover: hover) {
  .p-boshuBtnPink:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .p-boshuBtnPink {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .p-boshuDept .p-boshuBtnPink {
    margin-top: 0.5rem;
  }
}

@media screen and (max-width: 767px) {
  .p-boshuDownload .p-boshuBtnPink {
    margin-top: 1.5rem;
  }
}

.p-boshuBtnPink__arrow {
  position: absolute;
  top: 50%;
  right: 1.5rem;
  width: 1.4375rem;
  height: 0.9375rem;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .p-boshuBtnPink__arrow {
    right: 1.25rem;
  }
}

.p-boshuDept {
  width: 100%;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-boshuDept {
    padding: 0 1.25rem;
  }
}

.p-boshuDept__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-boshuDept__links {
  display: flex;
  gap: 1.5rem;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-boshuDept__links {
    display: block;
    margin-top: 1.5rem;
  }
}

.p-boshuDept__linkItem {
  flex: 1;
}
@media screen and (max-width: 767px) {
  .p-boshuDept__linkItem {
    width: 20.9375rem;
    margin-inline: auto;
  }
}

@media screen and (max-width: 767px) {
  .p-boshuDept__linkItem + .p-boshuDept__linkItem {
    margin-top: 0.5rem;
  }
}

.p-boshuDept__link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  height: 4.1875rem;
  color: #333333;
  border-radius: 1.25rem;
}
@media (any-hover: hover) {
  .p-boshuDept__link:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .p-boshuDept__link {
    height: 2.9375rem;
  }
}

.p-boshuDept__link--sasebo {
  background-image: linear-gradient(180deg, #53B6EF 28.16%, #79DBF6 51.39%, #53B6EF 75.17%);
}

.p-boshuDept__link--iki {
  background-image: linear-gradient(180deg, #FAD564 28.16%, #FFEFA6 51.39%, #FAD564 75.17%);
}

.p-boshuDept__linkIcon {
  flex-shrink: 0;
  width: 2.5625rem;
  height: 2.0625rem;
}

.p-boshuDept__link--sasebo .p-boshuDept__linkLabel {
  width: 12.4375rem;
}
@media screen and (max-width: 767px) {
  .p-boshuDept__link--sasebo .p-boshuDept__linkLabel {
    width: 13.875rem;
  }
}

.p-boshuDept__link--iki .p-boshuDept__linkLabel {
  width: 11.0625rem;
}
@media screen and (max-width: 767px) {
  .p-boshuDept__link--iki .p-boshuDept__linkLabel {
    width: 13.625rem;
  }
}

.p-boshuDept__linkLabel {
  font-size: 1.125rem;
  text-align: center;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-boshuDept__linkLabel {
    font-size: 0.875rem;
  }
}

.p-boshuDept__linkSchool {
  font-size: 1.5rem;
  line-height: 1.125;
}
@media screen and (max-width: 767px) {
  .p-boshuDept__linkSchool {
    font-size: 1.125rem;
    line-height: 1.5;
  }
}

.p-boshuDownload {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-boshuDownload {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-boshuDownload__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-boshuDownload__lead {
  margin-top: 2rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-boshuDownload__lead {
    margin-top: 1.5rem;
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-boshuDownload__list {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-boshuDownload__list {
    margin-top: 1.5rem;
  }
}

.p-boshuDownload__item {
  display: flex;
}
@media screen and (max-width: 767px) {
  .p-boshuDownload__item {
    display: block;
  }
}

.p-boshuDownload__label {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 62.09%;
  padding: 0.5rem 1.25rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  color: #333333;
  background-color: #FAD564;
  border-bottom: 1px solid #ffffff;
}
@media screen and (max-width: 767px) {
  .p-boshuDownload__label {
    width: 100%;
    min-height: 5rem;
    padding: 0.625rem;
    font-size: 0.875rem;
    line-height: 1.4286;
    border-bottom: none;
  }
}

@media screen and (max-width: 767px) {
  .p-boshuDownload__item:nth-child(2) .p-boshuDownload__label,
  .p-boshuDownload__item:nth-child(3) .p-boshuDownload__label {
    min-height: 2.4375rem;
  }
}

.p-boshuDownload__action {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 37.91%;
  min-height: 4.5625rem;
  padding: 0 0 0 2.4375rem;
  background-color: #ffffff;
  border: 1px solid #FAD564;
}
@media screen and (max-width: 767px) {
  .p-boshuDownload__action {
    justify-content: center;
    width: 100%;
    min-height: 5rem;
    padding: 0 0.375rem;
  }
}

.p-boshuDownload__item:nth-child(2) .p-boshuDownload__action {
  min-height: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-boshuDownload__item:nth-child(2) .p-boshuDownload__action {
    min-height: 3.75rem;
  }
}

@media screen and (max-width: 767px) {
  .p-boshuDownload__item:nth-child(3) .p-boshuDownload__action {
    min-height: 4.5625rem;
  }
}

.p-boshuDownload__item + .p-boshuDownload__item .p-boshuDownload__action {
  border-top: none;
}

.p-boshuDownload__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  width: 22.25rem;
  max-width: 100%;
  height: 2.3125rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #ffffff;
  background-color: #FD3C26;
  border-radius: 1.25rem;
}
@media (any-hover: hover) {
  .p-boshuDownload__btn:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .p-boshuDownload__btn {
    width: 20.1875rem;
  }
}

.p-boshuDownload__btnIcon {
  flex-shrink: 0;
  width: 0.875rem;
  height: 1rem;
}

.p-boshuDownload__note {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin-top: 2rem;
  padding: 1.5rem 1.25rem;
  background-color: rgba(250, 213, 100, 0.17);
}
@media screen and (max-width: 767px) {
  .p-boshuDownload__note {
    display: block;
    margin-top: 1.5rem;
    padding: 1.5rem 1rem;
    text-align: center;
  }
}

.p-boshuDownload__noteIcon {
  flex-shrink: 0;
  width: 2.6875rem;
  height: 2.6875rem;
  margin: 0 0.25rem;
}
@media screen and (max-width: 767px) {
  .p-boshuDownload__noteIcon {
    margin: 0 auto;
  }
}

.p-boshuDownload__noteText {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-boshuDownload__noteText {
    margin-top: 0.5rem;
    font-size: 0.875rem;
    line-height: 1.4286;
    text-align: left;
  }
}

.p-boshuFlow {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-boshuFlow {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-boshuFlow__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
  padding-bottom: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-boshuFlow__inner {
    padding-bottom: 0;
  }
}

.p-boshuFlow__lead {
  margin-top: 2rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-boshuFlow__lead {
    margin-top: 1.5rem;
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-boshuFlow__band {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 3.75rem;
  padding: 0.75rem 1rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #333333;
  background-color: #FAD564;
  border-radius: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-boshuFlow__band {
    min-height: 3.125rem;
    padding: 0.5rem 1rem;
    font-size: 1.125rem;
  }
}

@media screen and (max-width: 767px) {
  .p-boshuFlow__band--intro {
    justify-content: flex-start;
    min-height: 3.75rem;
    padding: 0.1875rem 1.5rem;
    text-align: left;
  }
}

.p-boshuFlow__band--tall {
  min-height: 4.125rem;
}
@media screen and (max-width: 767px) {
  .p-boshuFlow__band--tall {
    min-height: 3.125rem;
  }
}

.p-boshuFlow__band--pink {
  background-color: #F7BEC3;
}

.p-boshuFlow__band--sogo {
  color: #ffffff;
  background-color: #20AAE6;
}

.p-boshuFlow__band--suisen {
  color: #ffffff;
  background-color: #FF7700;
}

.p-boshuFlow__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.0625rem;
}
@media screen and (max-width: 767px) {
  .p-boshuFlow__arrow {
    height: 1.6875rem;
  }
}

.p-boshuFlow__arrow::before {
  content: "";
  width: 0;
  height: 0;
  border-top: 1.5625rem solid #FAD564;
  border-right: 1.375rem solid transparent;
  border-left: 1.375rem solid transparent;
}
@media screen and (max-width: 767px) {
  .p-boshuFlow__arrow::before {
    border-top-width: 1.25rem;
    border-right-width: 1.125rem;
    border-left-width: 1.125rem;
  }
}

@media screen and (max-width: 767px) {
  .p-boshuFlow__arrow--pcOnly {
    display: none;
  }
}

.p-boshuFlow__intro > * + *,
.p-boshuFlow__result > * + * {
  margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-boshuFlow__intro > * + *,
  .p-boshuFlow__result > * + * {
    margin-top: 1rem;
  }
}

.p-boshuFlow__result > *:nth-child(2) {
  margin-top: 1rem;
}

.p-boshuFlow__intro--pc {
  margin-top: 2rem;
}

.p-boshuFlow__intro--pc > .p-boshuFlow__arrow:last-child {
  display: none;
}

.p-boshuFlow__intro--sp,
.p-boshuFlow__result--sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-boshuFlow__intro--sp,
  .p-boshuFlow__result--sp {
    display: block;
    margin-top: 1rem;
  }
}

@media screen and (max-width: 767px) {
  .p-boshuFlow__intro--pc,
  .p-boshuFlow__result--pc {
    display: none;
  }
}

.p-boshuFlow__result--pc {
  margin-top: 1.5rem;
}

.p-boshuFlow__cols {
  display: flex;
  gap: 1.5rem;
  width: 64rem;
  max-width: 100%;
  margin: 1.5rem auto 0;
}
@media screen and (max-width: 767px) {
  .p-boshuFlow__cols {
    display: block;
    width: 100%;
    margin-top: 1rem;
  }
}

.p-boshuFlow__col {
  width: 31.25rem;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .p-boshuFlow__col {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .p-boshuFlow__col + .p-boshuFlow__col {
    margin-top: 4rem;
  }
}

.p-boshuFlow__colHead {
  margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-boshuFlow__colHead {
    min-height: 3.75rem;
    margin-top: 0;
  }
}

.p-boshuFlow__cards {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-boshuFlow__cards {
    margin-top: 1rem;
  }
}

.p-boshuFlow__cards--sogo > * + * {
  margin-top: 0.3125rem;
}

.p-boshuFlow__cards--suisen > * + * {
  margin-top: 0.375rem;
}

.p-boshuFlow__col > .p-boshuFlow__arrow {
  margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-boshuFlow__col > .p-boshuFlow__arrow {
    margin-top: 1rem;
  }
}

.p-boshuFlow__col > .p-boshuFlow__arrow--pcOnly {
  margin-top: 0;
}

.p-boshuFlow__card {
  padding: 0.8125rem 1.5rem;
  background-color: #ffffff;
  border: 3px solid #20AAE6;
  border-radius: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-boshuFlow__card {
    padding: 0.8125rem;
  }
}

.p-boshuFlow__cards--suisen .p-boshuFlow__card {
  border-color: #FF7700;
}

.p-boshuFlow__card--exam {
  padding: 1.375rem 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-boshuFlow__card--exam {
    padding: 0.8125rem;
  }
}

.p-boshuFlow__cardTitle {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #20AAE6;
}
@media screen and (max-width: 767px) {
  .p-boshuFlow__cardTitle {
    font-size: 1.125rem;
  }
}

.p-boshuFlow__cardBody {
  margin-top: 0.5625rem;
  padding-top: 0.5625rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #20AAE6;
  border-top: 2px solid #20AAE6;
}
@media screen and (max-width: 767px) {
  .p-boshuFlow__cardBody {
    font-size: 1.125rem;
  }
}

.p-boshuFlow__cards--suisen .p-boshuFlow__cardTitle,
.p-boshuFlow__cards--suisen .p-boshuFlow__cardBody {
  color: #FF7700;
  border-top-color: #FF7700;
}

@media screen and (max-width: 767px) {
  .p-boshuFlow__cards--suisen .p-boshuFlow__cardBody {
    margin-top: 0.4375rem;
    padding-top: 0.4375rem;
  }
}

.p-boshuFlow__cardList {
  display: inline-block;
  text-align: left;
}

.p-boshuFlow__arrowSmall {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 1.3125rem;
}

.p-boshuFlow__arrowSmall::before {
  content: "";
  width: 0;
  height: 0;
  border-top: 1rem solid #20AAE6;
  border-right: 0.875rem solid transparent;
  border-left: 0.875rem solid transparent;
}

.p-boshuFlow__cards--suisen .p-boshuFlow__arrowSmall::before {
  border-top-color: #FF7700;
}

.p-boshuFlow__arrowSmall + .p-boshuFlow__arrowSmall {
  margin-top: 0.375rem;
}
@media screen and (max-width: 767px) {
  .p-boshuFlow__arrowSmall + .p-boshuFlow__arrowSmall {
    display: none;
  }
}

.p-boshuExam {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-boshuExam {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-boshuExam__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-boshuTable tbody .p-boshuTable__group,
.p-boshuTable tbody .p-boshuTable__name {
  background-color: rgba(250, 213, 100, 0.17);
}

.p-boshuTable .p-boshuTable__desc {
  padding: 1.125rem 2.125rem 1.0625rem;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .p-boshuTable .p-boshuTable__desc {
    padding: 0.5rem 0.4375rem 0.4375rem;
  }
}

.p-boshuTable--exam .p-boshuTable__colGroup {
  width: 20%;
}
@media screen and (max-width: 767px) {
  .p-boshuTable--exam .p-boshuTable__colGroup {
    width: 25.67%;
  }
}

.p-boshuTable--exam .p-boshuTable__colName {
  width: 20%;
}
@media screen and (max-width: 767px) {
  .p-boshuTable--exam .p-boshuTable__colName {
    width: 23.58%;
  }
}

.p-boshuTable--exam .p-boshuTable__group {
  font-size: 1rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-boshuTable--exam .p-boshuTable__group {
    padding: 1.125rem 0 1.0625rem;
  }
}

@media screen and (max-width: 767px) {
  .p-boshuTable--exam tbody tr:nth-child(4) .p-boshuTable__desc,
  .p-boshuTable--exam tbody tr:nth-child(5) .p-boshuTable__desc {
    padding-top: 0;
    padding-bottom: 0;
  }
}

.p-boshuTable--exam .p-boshuTable__desc a {
  color: #333333;
  text-decoration: underline;
}
@media (any-hover: hover) {
  .p-boshuTable--exam .p-boshuTable__desc a:hover {
    opacity: 0.7;
  }
}

.p-boshuSelection {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-boshuSelection {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-boshuSelection__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-boshuSelection__target {
  margin-top: 2rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-boshuSelection__target {
    margin-top: 1.5rem;
    font-size: 1rem;
  }
}

.p-boshuSelection__note {
  margin-top: 2rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-boshuSelection__note {
    margin-top: 1.5rem;
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-boshuTable--selection .p-boshuTable__colGroup {
  width: 20%;
}
@media screen and (max-width: 767px) {
  .p-boshuTable--selection .p-boshuTable__colGroup {
    width: 23.28%;
  }
}

.p-boshuTable--selection .p-boshuTable__colName {
  width: 20%;
}
@media screen and (max-width: 767px) {
  .p-boshuTable--selection .p-boshuTable__colName {
    width: 30.15%;
  }
}

.p-boshuTable--selection .p-boshuTable__colMark {
  width: 20%;
}
@media screen and (max-width: 767px) {
  .p-boshuTable--selection .p-boshuTable__colMark {
    width: 15.52%;
  }
}

@media screen and (max-width: 767px) {
  .p-boshuTable--selection thead th {
    padding: 0.875rem 0 0.8125rem;
    line-height: 1.1429;
  }
}

.p-boshuTable--selection tbody tr:first-child th,
.p-boshuTable--selection tbody tr:first-child td {
  padding: 0.9375rem 0 0.875rem;
}
@media screen and (max-width: 767px) {
  .p-boshuTable--selection tbody tr:first-child th,
  .p-boshuTable--selection tbody tr:first-child td {
    padding: 1.0625rem 0 1rem;
  }
}

.p-boshuQualification {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-boshuQualification {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-boshuQualification__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .p-boshuQualification__tight {
    letter-spacing: -0.1em;
  }
}

.p-boshuTable--qualification .p-boshuTable__colGroup {
  width: 21.45%;
}
@media screen and (max-width: 767px) {
  .p-boshuTable--qualification .p-boshuTable__colGroup {
    width: 28.06%;
  }
}

.p-boshuTable--qualification .p-boshuTable__desc {
  padding: 1.125rem 1.5rem 1.0625rem;
}
@media screen and (max-width: 767px) {
  .p-boshuTable--qualification .p-boshuTable__desc {
    padding: 0.5rem 0.4375rem 0.4375rem;
  }
}

.p-boshuApply {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-boshuApply {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-boshuApply__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-boshuTable--apply .p-boshuTable__colGroup {
  width: 13.45%;
}
@media screen and (max-width: 767px) {
  .p-boshuTable--apply .p-boshuTable__colGroup {
    width: 18.81%;
  }
}

.p-boshuTable--apply .p-boshuTable__colName {
  width: 13.36%;
}
@media screen and (max-width: 767px) {
  .p-boshuTable--apply .p-boshuTable__colName {
    width: 23.28%;
  }
}

.p-boshuTable--apply .p-boshuTable__colMark {
  width: 14.64%;
}
@media screen and (max-width: 767px) {
  .p-boshuTable--apply .p-boshuTable__colMark {
    width: 11.64%;
  }
}

.p-boshuTable--apply thead tr:first-child th:last-child {
  padding: 1.125rem 0 1.0625rem;
  border-bottom: 1px solid #ffffff;
}

@media screen and (max-width: 767px) {
  .p-boshuTable--apply thead tr:nth-child(2) th {
    padding: 0.4375rem 0 0.375rem;
  }
}

@media screen and (max-width: 767px) {
  .p-boshuApply__label {
    display: inline-block;
    width: 1em;
    word-break: break-all;
  }
}

@media screen and (max-width: 767px) {
  .p-boshuApply__sup {
    display: inline-block;
    width: 2em;
    margin-left: -0.5em;
    font-size: 0.5rem;
    white-space: nowrap;
  }
}

.p-boshuTable--apply tbody tr:first-child th,
.p-boshuTable--apply tbody tr:first-child td {
  padding: 0.9375rem 0 0.875rem;
}
@media screen and (max-width: 767px) {
  .p-boshuTable--apply tbody tr:first-child th,
  .p-boshuTable--apply tbody tr:first-child td {
    padding: 1.0625rem 0 1rem;
  }
}

@media screen and (max-width: 767px) {
  .p-boshuTable--apply .p-boshuTable__group,
  .p-boshuTable--apply .p-boshuTable__name {
    padding-top: 0;
    padding-bottom: 0;
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-boshuApply__notes {
  margin-top: 2rem;
  padding: 1.5rem 1.25rem;
  background-color: rgba(247, 190, 195, 0.17);
}
@media screen and (max-width: 767px) {
  .p-boshuApply__notes {
    margin-top: 1.5rem;
    padding: 1.5rem 0.5rem;
  }
}

.p-boshuApply__note {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-boshuApply__note {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-boshuApply__note + .p-boshuApply__note {
  margin-top: 1.5rem;
}

.p-boshuApply__red {
  color: #FD3C26;
}

.p-boshuTable--apply tbody tr:nth-child(3),
.p-boshuTable--apply tbody tr:nth-child(4) {
  height: 3.75rem;
}

.p-boshuTicket {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-boshuTicket {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-boshuTicket__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-boshuTicket__text {
  margin-top: 2rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-boshuTicket__text {
    margin-top: 1.5rem;
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-boshuTicket__red {
  color: #FD3C26;
}

.p-boshuTicket__note {
  margin-top: 2rem;
  padding: 1.5rem 1.25rem;
  background-color: rgba(253, 60, 38, 0.17);
}
@media screen and (max-width: 767px) {
  .p-boshuTicket__note {
    margin-top: 1.5rem;
    padding: 1rem 0.4375rem;
  }
}

.p-boshuTicket__noteText {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-boshuTicket__noteText {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-boshuTicket__noteTitle {
  font-weight: 700;
  color: #FD3C26;
}
@media screen and (max-width: 767px) {
  .p-boshuTicket__noteTitle {
    font-size: 1rem;
    line-height: 1.5;
  }
}

.p-boshuSchedule {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-boshuSchedule {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-boshuSchedule__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-boshuSchedule__block {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-boshuSchedule__block {
    margin-top: 1.5rem;
  }
}

.p-boshuSchedule__block .p-boshuSubHeading {
  margin-top: 0;
}

.p-boshuSchedule__note {
  margin-top: 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-boshuSchedule__note {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-boshuTable .p-boshuTable__head {
  background-color: #FAD564;
}

@media screen and (max-width: 767px) {
  .p-boshuTable--schedule1 .p-boshuTable__head {
    letter-spacing: -0.05em;
  }
}

.p-boshuTable--schedule1 .p-boshuTable__head {
  border-left-color: #ffffff;
}

.p-boshuTable--schedule1 tr > .p-boshuTable__head:first-child {
  border-left-color: #FAD564;
}

@media screen and (max-width: 767px) {
  .p-boshuTable--schedule1 tbody tr:nth-child(3) .p-boshuTable__head {
    border-left-color: #ffffff;
  }
}

@media screen and (max-width: 767px) {
  .p-boshuTable--schedule1 tbody tr:nth-child(3) .p-boshuTable__head:first-child {
    border-left-color: #FAD564;
  }
}

@media screen and (max-width: 767px) {
  .p-boshuTable--schedule2 th,
  .p-boshuTable--schedule2 td,
  .p-boshuTable--schedule2 thead th {
    padding: 0.5rem 0;
  }
}

.p-boshuTable--schedule2 tbody td:nth-child(2) {
  padding: 0;
}
@media screen and (max-width: 767px) {
  .p-boshuTable--schedule2 tbody td:nth-child(2) {
    padding: 0.5rem 0;
  }
}

@media screen and (max-width: 767px) {
  .p-boshuTable--schedule2 tbody .p-boshuSchedule__period {
    padding: 0.5rem 0.0625rem;
  }
}

.p-boshuSchedule__examDate {
  color: #FD3C26;
}

.p-boshuSchedule__badge {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-boshuSchedule__badge {
    display: block;
    width: 3.0625rem;
    margin: 0 auto;
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.4167;
    color: #333333;
    border: 1px solid #333333;
  }
}

@media screen and (max-width: 767px) {
  .p-boshuSchedule__kindPc {
    display: none;
  }
}

.p-boshuSchedule__kindSp {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-boshuSchedule__kindSp {
    display: block;
    margin-top: 0.625rem;
    font-size: 0.75rem;
    line-height: 1.4167;
  }
}

@media screen and (max-width: 767px) {
  .p-boshuTable--schedule2 tbody tr:nth-child(n+4) .p-boshuSchedule__kindSp {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-boshuFee {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-boshuFee {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-boshuFee__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-boshuFee__block {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-boshuFee__block {
    margin-top: 1.5rem;
  }
}

.p-boshuFee__block .p-boshuSubHeading {
  margin-top: 0;
}

.p-boshuFee__note {
  margin-top: 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-boshuFee__note {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-boshuSubHeading--pink .p-boshuSubHeading__mark {
  background-color: #F7BEC3;
}

.p-boshuTable--pink thead th {
  background-color: #F7BEC3;
  border-left-color: #ffffff;
}

.p-boshuTable--pink thead th:first-child {
  border-left-color: #F7BEC3;
}

.p-boshuTable--pink .p-boshuTable__head {
  background-color: #F7BEC3;
}

.p-boshuTable--pink tbody th,
.p-boshuTable--pink tbody td {
  border-color: #F7BEC3;
}

.p-boshuTable--entryFee .p-boshuTable__head {
  width: 45.36%;
  border: none;
  border-bottom: 1px solid #ffffff;
}

.p-boshuTable--entryFee tbody td {
  border-top: 1px solid #F7BEC3;
}

.p-boshuTable--entryFee th,
.p-boshuTable--entryFee td {
  padding: 1.4375rem 0 1.375rem;
}
@media screen and (max-width: 767px) {
  .p-boshuTable--entryFee th,
  .p-boshuTable--entryFee td {
    padding: 1.5625rem 0 1.5rem;
  }
}

.p-boshuTable--entryFee td {
  padding: 1.375rem 0;
}
@media screen and (max-width: 767px) {
  .p-boshuTable--entryFee td {
    padding: 1.5625rem 0 1.5rem;
  }
}

.p-boshuReduction {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-boshuReduction {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-boshuReduction__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-boshuTable--reduction .p-boshuTable__colGroup {
  width: 21.45%;
}
@media screen and (max-width: 767px) {
  .p-boshuTable--reduction .p-boshuTable__colGroup {
    width: 21.49%;
  }
}

.p-boshuTable--reduction .p-boshuTable__colName {
  width: 27.36%;
}
@media screen and (max-width: 767px) {
  .p-boshuTable--reduction .p-boshuTable__colName {
    width: 27.46%;
  }
}

.p-boshuTable--reduction thead th {
  padding: 1.0625rem 0;
  background-color: #ffffff;
  border-top: 1px solid #FAD564;
  border-right: none;
  border-bottom: 1px solid #FAD564;
  border-left: 1px solid #FAD564;
}

.p-boshuTable--reduction thead th:last-child {
  border-right: 1px solid #FAD564;
}

.p-boshuTable--reduction .p-boshuTable__group,
.p-boshuTable--reduction .p-boshuTable__name,
.p-boshuTable--reduction .p-boshuTable__desc {
  background-color: rgba(250, 213, 100, 0.17);
}

.p-boshuTable--reduction .p-boshuTable__name {
  padding: 1.125rem 1.875rem 1.0625rem;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .p-boshuTable--reduction .p-boshuTable__name {
    padding: 0.5rem;
    text-align: center;
  }
}

.p-boshuTable--reduction .p-boshuTable__desc {
  padding: 1.125rem 0 1.0625rem 2.9375rem;
}
@media screen and (max-width: 767px) {
  .p-boshuTable--reduction .p-boshuTable__desc {
    padding: 0.5rem 0.4375rem 0.4375rem;
  }
}

.p-boshuTable--reduction tbody tr:nth-child(2) th,
.p-boshuTable--reduction tbody tr:nth-child(2) td,
.p-boshuTable--reduction tbody tr:nth-child(3) th,
.p-boshuTable--reduction tbody tr:nth-child(3) td,
.p-boshuTable--reduction tbody tr:nth-child(4) th,
.p-boshuTable--reduction tbody tr:nth-child(4) td {
  padding-top: 0.375rem;
  padding-bottom: 0.3125rem;
}
@media screen and (max-width: 767px) {
  .p-boshuTable--reduction tbody tr:nth-child(2) th,
  .p-boshuTable--reduction tbody tr:nth-child(2) td,
  .p-boshuTable--reduction tbody tr:nth-child(3) th,
  .p-boshuTable--reduction tbody tr:nth-child(3) td,
  .p-boshuTable--reduction tbody tr:nth-child(4) th,
  .p-boshuTable--reduction tbody tr:nth-child(4) td {
    padding-top: 0.5rem;
    padding-bottom: 0.4375rem;
  }
}

.p-boshuTable tbody .p-boshuReduction__row--dark .p-boshuTable__group,
.p-boshuTable tbody .p-boshuReduction__row--dark .p-boshuTable__name,
.p-boshuTable tbody .p-boshuReduction__row--dark .p-boshuTable__desc {
  background-color: #FAD564;
}

.p-boshuReduction__row--dark .p-boshuTable__name,
.p-boshuReduction__row--dark .p-boshuTable__desc {
  border-left-color: #ffffff;
}

.p-boshuReduction__row--dark:has(+ .p-boshuReduction__row--dark) .p-boshuTable__name,
.p-boshuReduction__row--dark:has(+ .p-boshuReduction__row--dark) .p-boshuTable__desc {
  border-bottom-color: #ffffff;
}

.p-boshuReduction__red {
  color: #FD3C26;
}

.p-boshuReduction__note {
  margin-top: 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-boshuReduction__note {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-boshuReduction__support {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  margin-top: 1rem;
  padding: 1.5rem 1.25rem;
  background-color: rgba(250, 213, 100, 0.17);
}
@media screen and (max-width: 767px) {
  .p-boshuReduction__support {
    display: block;
    margin-top: 1.5rem;
    padding: 1.5rem 0.5rem;
  }
}

.p-boshuReduction__supportBody {
  width: 38.9375rem;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .p-boshuReduction__supportBody {
    width: 100%;
  }
}

.p-boshuReduction__supportTitle {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-boshuReduction__supportTitle {
    font-size: 1rem;
  }
}

.p-boshuReduction__supportText {
  margin-top: 0.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-boshuReduction__supportText {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-boshuReduction__supportBtn {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 22.25rem;
  max-width: 100%;
  height: 2.3125rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  color: #ffffff;
  background-color: #FD3C26;
  border-radius: 1.25rem;
}
@media (any-hover: hover) {
  .p-boshuReduction__supportBtn:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .p-boshuReduction__supportBtn {
    width: 100%;
    margin-top: 1rem;
  }
}

.p-boshuRequest {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-boshuRequest {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-boshuRequest__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-boshuRequest__note {
  margin-top: 2rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-boshuRequest__note {
    margin-top: 1.5rem;
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-boshuRequest__policy {
  color: #FD3C26;
  text-decoration: underline;
}
@media (any-hover: hover) {
  .p-boshuRequest__policy:hover {
    opacity: 0.7;
  }
}

.p-boshuRequest__box {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  margin-top: 1rem;
  padding: 1.5rem 1.25rem;
  background-color: rgba(250, 213, 100, 0.17);
}
@media screen and (max-width: 767px) {
  .p-boshuRequest__box {
    display: block;
    padding: 1.5rem 1rem;
  }
}

.p-boshuRequest__address {
  width: 38.9375rem;
  max-width: 100%;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-boshuRequest__address {
    width: 100%;
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-boshuRequest__addressTitle {
  color: #FD3C26;
}

.p-boshuRequest__btns {
  flex-shrink: 0;
  width: 22.25rem;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .p-boshuRequest__btns {
    width: 100%;
    margin-top: 1.5rem;
  }
}

.p-boshuRequest__btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  width: 100%;
  height: 2.3125rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #ffffff;
  background-color: #FD3C26;
  border-radius: 1.25rem;
}
@media (any-hover: hover) {
  .p-boshuRequest__btn:hover {
    opacity: 0.7;
  }
}

.p-boshuRequest__btn + .p-boshuRequest__btn {
  margin-top: 0.5rem;
}

.p-boshuRequest__btnIcon {
  flex-shrink: 0;
  width: 1.6875rem;
  height: 1.25rem;
}

.p-boshuRequest__btnIcon + .p-boshuRequest__btnText {
  width: 6.75rem;
  text-align: center;
}

.p-boshuRequest__btnArrow {
  position: absolute;
  top: 50%;
  right: 1.375rem;
  width: 1.4375rem;
  height: 0.9375rem;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .p-boshuRequest__btnArrow {
    right: 0.625rem;
  }
}

.p-boshuSample {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-boshuSample {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-boshuSample__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-boshuSample__list {
  display: flex;
  gap: 2.3125rem;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-boshuSample__list {
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 1.5rem;
  }
}

.p-boshuSample__item {
  width: 21.375rem;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .p-boshuSample__item {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .p-boshuSample__item--transfer {
    order: 3;
  }
}

@media screen and (max-width: 767px) {
  .p-boshuSample__item--transfer .p-boshuSample__img {
    aspect-ratio: 484/342;
  }
}

.p-boshuSample__img {
  width: 100%;
  height: auto;
}

@media screen and (max-width: 767px) {
  .p-boshuTable--tuition th:nth-child(1) {
    width: 18.51%;
  }
}

@media screen and (max-width: 767px) {
  .p-boshuTable--tuition th:nth-child(2) {
    width: 22.39%;
  }
}

@media screen and (max-width: 767px) {
  .p-boshuTable--tuition th:nth-child(3) {
    width: 18.51%;
  }
}

@media screen and (max-width: 767px) {
  .p-boshuTable--tuition th:nth-child(4) {
    width: 18.21%;
  }
}

@media screen and (max-width: 767px) {
  .p-boshuTable--tuition tbody td {
    font-size: 0.75rem;
    line-height: 1.6667;
  }
}

@media screen and (max-width: 767px) {
  .p-boshuTable--deposit th:nth-child(1) {
    width: 18.51%;
  }
}

@media screen and (max-width: 767px) {
  .p-boshuTable--deposit th:nth-child(2),
  .p-boshuTable--deposit th:nth-child(3) {
    width: 27.16%;
  }
}

@media screen and (max-width: 767px) {
  .p-boshuTable--deposit tbody td {
    font-size: 0.75rem;
    line-height: 1.6667;
  }
}

@media screen and (max-width: 767px) {
  .p-boshuTable--entryFee .p-boshuTable__head {
    width: 45.37%;
  }
}

@media screen and (max-width: 767px) {
  .p-boshuRequest__btn {
    max-width: none;
    width: 18.9375rem;
    margin-inline: auto;
  }
}

@media screen and (max-width: 767px) {
  .p-boshuBtnPink {
    width: 20.9375rem;
  }
}

@media screen and (max-width: 767px) {
  .p-boshuDownload__btn {
    max-width: none;
    width: 20.0625rem;
    margin-inline: auto;
  }
}

@media screen and (max-width: 767px) {
  .p-boshuReduction__supportBtn {
    width: 19.9375rem;
    margin-inline: auto;
  }
}

@media screen and (max-width: 767px) {
  .p-boshuMv__titleImg--sp {
    display: block;
    width: 7.875rem;
    height: auto;
    margin-inline: auto;
  }
}

.p-koukouseiMv {
  position: relative;
  width: 100%;
  padding: 0 2.5rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-koukouseiMv {
    padding: 0 1.25rem;
  }
}

.p-koukouseiMv__marquee {
  top: 7.1875rem;
  left: 0;
  transform: translateY(-50%) rotate(-5deg);
  transform-origin: 50vw center;
}
@media screen and (max-width: 767px) {
  .p-koukouseiMv__marquee {
    top: 3rem;
    transform: translateY(-50%);
  }
}

.p-koukouseiMv__marqueeTrack {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 5.875rem;
  font-weight: 800;
  line-height: 1.45;
  color: #FAD564;
  opacity: 0.2;
}
@media screen and (max-width: 767px) {
  .p-koukouseiMv__marqueeTrack {
    font-size: 1.9375rem;
    animation-duration: 40s;
  }
}

.p-koukouseiMv__deco {
  white-space: nowrap;
}

.p-koukouseiMv__inner {
  position: relative;
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
  padding-top: 7.1875rem;
  padding-bottom: 7.1875rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-koukouseiMv__inner {
    padding-top: 4.8125rem;
    padding-bottom: 4rem;
  }
}

.p-koukouseiMv__title {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.75rem;
}

.p-koukouseiMv__band {
  position: absolute;
  top: -0.8125rem;
  left: 50%;
  width: 21.875rem;
  height: 4.375rem;
  max-width: none;
  transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
  .p-koukouseiMv__band--sp {
    width: 18.75rem;
  }
}

.p-koukouseiMv__titleImg {
  position: relative;
  width: 18.875rem;
  height: auto;
}

.p-koukouseiMv__titleText {
  position: relative;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.125;
  color: #333333;
}

.p-koukouseiMv__lead {
  margin-top: 2rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #000000;
}
@media screen and (max-width: 767px) {
  .p-koukouseiMv__lead {
    margin-top: 1.5rem;
    font-size: 1rem;
    letter-spacing: -0.04em;
    color: #333333;
  }
}

.p-koukouseiTitle {
  display: flex;
  align-items: center;
  gap: 1rem;
  height: 3.125rem;
}
@media screen and (max-width: 767px) {
  .p-koukouseiTitle {
    height: 1.6875rem;
  }
}

.p-koukouseiTitle__img {
  width: 21.5625rem;
  height: auto;
}

@media screen and (max-width: 767px) {
  .p-koukouseiTitle__img--sp {
    width: 12.9375rem;
  }
}

.p-koukouseiHeading {
  scroll-margin-top: 7.375rem;
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-koukouseiHeading {
    scroll-margin-top: 5.375rem;
    align-items: flex-start;
    font-size: 1.125rem;
  }
}

.p-koukouseiHeading::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -0.125rem;
  left: 0;
  height: 2px;
  background-color: #FAD564;
}

.p-koukouseiTitle__mark,
.p-koukouseiHeading__mark {
  flex-shrink: 0;
  width: 1.6875rem;
  height: 1.5625rem;
}

.p-koukouseiBtn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15.25rem;
  max-width: 100%;
  min-height: 2.5rem;
  margin-top: 1rem;
  padding: 0 2.875rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #ffffff;
  background-color: #FD3C26;
  border-radius: 2.8125rem;
}
@media (any-hover: hover) {
  .p-koukouseiBtn:hover {
    opacity: 0.7;
  }
}

.p-koukouseiBtn__arrow {
  position: absolute;
  top: 50%;
  right: 1.5rem;
  width: 1.4375rem;
  height: 0.9375rem;
  transform: translateY(-50%);
}

.p-koukouseiTable {
  width: 100%;
  table-layout: fixed;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
  border-collapse: separate;
  border-spacing: 0;
}
@media screen and (max-width: 767px) {
  .p-koukouseiTable {
    font-size: 0.875rem;
    line-height: 1.43;
  }
}

.p-koukouseiTable th,
.p-koukouseiTable td {
  padding: 1.125rem 1rem;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .p-koukouseiTable th,
  .p-koukouseiTable td {
    padding: 0.5rem;
  }
}

.p-koukouseiTable th,
.p-koukouseiTable td {
  border-top: 1px solid #FAD564;
  border-left: 1px solid #FAD564;
}

.p-koukouseiTable tr > *:last-child {
  border-right: 1px solid #FAD564;
}

.p-koukouseiTable tbody:last-child tr:last-child > * {
  border-bottom: 1px solid #FAD564;
}

.p-koukouseiTable thead th,
.p-koukouseiTable tbody tr:first-child th[scope=col] {
  background-color: #FAD564;
  border-left-color: #ffffff;
}

.p-koukouseiTable thead tr > th:first-child,
.p-koukouseiTable tbody tr:first-child > th[scope=col]:first-child {
  border-left-color: #FAD564;
}

.p-koukouseiTable tbody th[scope=row] {
  background-color: rgba(250, 213, 100, 0.17);
}

.p-koukouseiTable tbody td {
  background-color: #ffffff;
}

.p-koukouseiTable--selection {
  margin-top: 2rem;
}

.p-koukouseiTable--selection th,
.p-koukouseiTable--selection td {
  height: 3.375rem;
  padding: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-koukouseiTable--selection th,
  .p-koukouseiTable--selection td {
    padding: 0.25rem 0.125rem;
  }
}

.p-koukouseiTable--selection thead th {
  height: 3.75rem;
}

@media screen and (max-width: 767px) {
  .p-koukouseiTable--selection td {
    font-size: 1rem;
  }
}

.p-koukouseiTable--ao th,
.p-koukouseiTable--ao td {
  height: 3.75rem;
  padding: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-koukouseiTable--ao th,
  .p-koukouseiTable--ao td {
    padding: 0;
  }
}

@media screen and (max-width: 767px) {
  .p-koukouseiTable--ao th {
    white-space: nowrap;
  }
}

@media screen and (max-width: 767px) {
  .p-koukouseiTable--ao tbody td {
    line-height: 1.29;
  }
}

@media screen and (max-width: 767px) {
  .p-koukouseiTable--ao tbody tr:nth-child(2) th,
  .p-koukouseiTable--ao tbody tr:nth-child(2) td {
    height: 5.5rem;
  }
}

@media screen and (max-width: 767px) {
  .p-koukouseiTable--ao tbody:last-child tr:nth-child(2) th,
  .p-koukouseiTable--ao tbody:last-child tr:nth-child(2) td {
    height: 5.625rem;
  }
}

.p-koukouseiTable--exam th,
.p-koukouseiTable--exam td {
  padding: 0 0.25rem;
}
@media screen and (max-width: 767px) {
  .p-koukouseiTable--exam th,
  .p-koukouseiTable--exam td {
    padding: 0 0.125rem;
  }
}

@media screen and (max-width: 767px) {
  .p-koukouseiTable--exam tbody td {
    letter-spacing: -0.04em;
  }
}

.p-koukouseiTable--exam tbody th[scope=row] {
  background-color: #ffffff;
}

.p-koukouseiTable--exam thead th {
  height: 3.75rem;
  padding: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-koukouseiTable--exam thead th {
    height: 4.75rem;
    padding: 0.4375rem 0;
  }
}

.p-koukouseiTable--exam tbody tr:nth-child(1) th,
.p-koukouseiTable--exam tbody tr:nth-child(1) td {
  height: 8.25rem;
}
@media screen and (max-width: 767px) {
  .p-koukouseiTable--exam tbody tr:nth-child(1) th,
  .p-koukouseiTable--exam tbody tr:nth-child(1) td {
    height: 9.0625rem;
  }
}

.p-koukouseiTable--exam tbody tr:nth-child(2) th,
.p-koukouseiTable--exam tbody tr:nth-child(2) td {
  height: 6.75rem;
}
@media screen and (max-width: 767px) {
  .p-koukouseiTable--exam tbody tr:nth-child(2) th,
  .p-koukouseiTable--exam tbody tr:nth-child(2) td {
    height: 8.5rem;
  }
}

.p-koukouseiTable--exam tbody tr:nth-child(3) th,
.p-koukouseiTable--exam tbody tr:nth-child(3) td {
  height: 6.75rem;
}
@media screen and (max-width: 767px) {
  .p-koukouseiTable--exam tbody tr:nth-child(3) th,
  .p-koukouseiTable--exam tbody tr:nth-child(3) td {
    height: 8.625rem;
  }
}

.p-koukouseiTable--exam tbody tr:nth-child(n+4) th,
.p-koukouseiTable--exam tbody tr:nth-child(n+4) td {
  height: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-koukouseiTable--exam tbody tr:nth-child(n+4) th,
  .p-koukouseiTable--exam tbody tr:nth-child(n+4) td {
    height: 8.5rem;
  }
}

.p-koukouseiTable__date {
  color: #FD3C26;
}

.p-koukouseiTable__kind {
  display: block;
}

@media screen and (max-width: 767px) {
  .p-koukouseiTable__term {
    display: block;
    width: 3.0625rem;
    margin: 0 auto;
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.5;
    color: #333333;
    border: 1px solid #333333;
  }
}

@media screen and (max-width: 767px) {
  .p-koukouseiTable__kind--sp {
    margin-top: 0.5625rem;
    font-size: 0.75rem;
  }
}

@media screen and (max-width: 767px) {
  .p-koukouseiTable--exam tbody tr:nth-child(n+4) .p-koukouseiTable__kind--sp {
    font-size: 0.875rem;
  }
}

.p-koukouseiTable--reduction {
  margin-top: 2rem;
}

.p-koukouseiTable--reduction thead th {
  height: 3.75rem;
  background-color: #ffffff;
  border-left-color: #FAD564;
}

.p-koukouseiTable--reduction thead th:first-child {
  width: 14.75rem;
}
@media screen and (max-width: 767px) {
  .p-koukouseiTable--reduction thead th:first-child {
    width: 21.49%;
  }
}

.p-koukouseiTable--reduction thead th:nth-child(2) {
  width: 18.75rem;
}
@media screen and (max-width: 767px) {
  .p-koukouseiTable--reduction thead th:nth-child(2) {
    width: 27.46%;
  }
}

.p-koukouseiTable--reduction thead th:nth-child(3) {
  width: 35.3125rem;
}
@media screen and (max-width: 767px) {
  .p-koukouseiTable--reduction thead th:nth-child(3) {
    width: 51.04%;
  }
}

.p-koukouseiTable--reduction .p-koukouseiTable__name {
  padding: 0 1.875rem;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .p-koukouseiTable--reduction .p-koukouseiTable__name {
    padding: 0 0.4375rem;
  }
}

.p-koukouseiTable--reduction .p-koukouseiTable__body {
  padding: 0 0 0 2.9375rem;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .p-koukouseiTable--reduction .p-koukouseiTable__body {
    padding: 0 0.4375rem;
  }
}

.p-koukouseiTable__group--hs tr:first-child th,
.p-koukouseiTable__group--hs tr:first-child td {
  height: 8.25rem;
}
@media screen and (max-width: 767px) {
  .p-koukouseiTable__group--hs tr:first-child th,
  .p-koukouseiTable__group--hs tr:first-child td {
    height: 12.25rem;
  }
}

.p-koukouseiTable__group--hs tr:last-child td {
  height: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-koukouseiTable__group--hs tr:last-child td {
    height: 6rem;
  }
}

.p-koukouseiTable__group--common th,
.p-koukouseiTable__group--common td {
  height: 6.75rem;
}
@media screen and (max-width: 767px) {
  .p-koukouseiTable__group--common th,
  .p-koukouseiTable__group--common td {
    height: 11rem;
  }
}

@media screen and (max-width: 767px) {
  .p-koukouseiTable__group--common tr:last-child td {
    height: 9.75rem;
  }
}

.p-koukouseiTable__group--enrolled th,
.p-koukouseiTable__group--enrolled td {
  height: 5.25rem;
}
@media screen and (max-width: 767px) {
  .p-koukouseiTable__group--enrolled th,
  .p-koukouseiTable__group--enrolled td {
    height: 7.25rem;
  }
}

.p-koukouseiTable--reduction .p-koukouseiTable__group--hs th[scope=row],
.p-koukouseiTable--reduction .p-koukouseiTable__group--hs td,
.p-koukouseiTable--reduction .p-koukouseiTable__group--enrolled th[scope=row],
.p-koukouseiTable--reduction .p-koukouseiTable__group--enrolled td {
  background-color: #FAD564;
}

.p-koukouseiTable--reduction .p-koukouseiTable__group--common th[scope=row],
.p-koukouseiTable--reduction .p-koukouseiTable__group--common td {
  background-color: rgba(250, 213, 100, 0.17);
}

.p-koukouseiTable--reduction .p-koukouseiTable__group--hs tr + tr > * {
  border-top-color: #ffffff;
}

.p-koukouseiTable--reduction .p-koukouseiTable__group--hs td,
.p-koukouseiTable--reduction .p-koukouseiTable__group--enrolled td {
  border-left-color: #ffffff;
}

.p-koukouseiTable__caution {
  display: block;
  color: #FD3C26;
}

.p-koukouseiMethod {
  width: 100%;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-koukouseiMethod {
    padding: 0 1.25rem;
  }
}

.p-koukouseiMethod__inner {
  width: 100%;
  max-width: 68.8125rem;
  margin: 0 auto;
}

.p-koukouseiMethod__list {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-koukouseiMethod__list {
    margin-top: 1.5rem;
  }
}

.p-koukouseiMethod__item {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-koukouseiMethod__item {
    margin-top: 1.5rem;
  }
}

.p-koukouseiMethod__item:first-child {
  margin-top: 0;
}

.p-koukouseiMethod__text {
  margin-top: 1rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-koukouseiMethod__text {
    font-size: 0.875rem;
    line-height: 1.43;
  }
}

.p-koukouseiSelection {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-koukouseiSelection {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-koukouseiSelection__inner {
  width: 100%;
  max-width: 68.8125rem;
  margin: 0 auto;
}

.p-koukouseiSchedule {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-koukouseiSchedule {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-koukouseiSchedule__inner {
  width: 100%;
  max-width: 68.8125rem;
  margin: 0 auto;
}

.p-koukouseiSchedule__block {
  margin-top: 2rem;
}

.p-koukouseiSchedule__label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}

@media screen and (max-width: 767px) {
  .p-koukouseiSchedule__block:first-of-type .p-koukouseiSchedule__label {
    font-size: 1rem;
  }
}

.p-koukouseiSchedule__dot {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  background-color: #FAD564;
  border-radius: 50%;
}

.p-koukouseiSchedule__block .p-koukouseiTable {
  margin-top: 1rem;
}

.p-koukouseiSchedule__note {
  margin-top: 1rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-koukouseiSchedule__note {
    font-size: 0.875rem;
    line-height: 1.43;
  }
}

.p-koukouseiReduction {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-koukouseiReduction {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-koukouseiReduction__inner {
  width: 100%;
  max-width: 68.8125rem;
  margin: 0 auto;
}

.p-koukouseiReduction__note {
  margin-top: 1rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-koukouseiReduction__note {
    font-size: 0.875rem;
    line-height: 1.43;
  }
}

.p-koukouseiBoshu {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-koukouseiBoshu {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-koukouseiBoshu__inner {
  width: 100%;
  max-width: 68.75rem;
  margin-inline: auto;
  padding: 1.5rem 1.25rem;
  background-color: rgba(247, 190, 195, 0.17);
}
@media screen and (max-width: 767px) {
  .p-koukouseiBoshu__inner {
    padding: 1.5rem 1rem;
  }
}

.p-koukouseiBoshu__btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22.25rem;
  max-width: 100%;
  height: 2.3125rem;
  margin-inline: auto;
  padding: 0 2.875rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #ffffff;
  background-color: #FD3C26;
  border-radius: 1.25rem;
}
@media (any-hover: hover) {
  .p-koukouseiBoshu__btn:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .p-koukouseiBoshu__btn {
    width: 18.9375rem;
    font-size: 1rem;
  }
}

.p-koukouseiBoshu__arrow {
  position: absolute;
  top: 50%;
  right: 1.375rem;
  width: 1.4375rem;
  height: 0.9375rem;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .p-koukouseiBoshu__arrow {
    right: 0.625rem;
  }
}

@media screen and (max-width: 767px) {
  .p-koukouseiMv__titleImg--sp {
    width: 13.875rem;
    height: auto;
    margin-inline: auto;
  }
}

.p-shakaijinExamMv {
  position: relative;
  width: 100%;
  padding: 0 2.5rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-shakaijinExamMv {
    padding: 0 1.25rem;
  }
}

.p-shakaijinExamMv__marquee {
  top: 7.1875rem;
  left: 0;
  transform: translateY(-50%) rotate(-5deg);
  transform-origin: 50vw center;
}
@media screen and (max-width: 767px) {
  .p-shakaijinExamMv__marquee {
    top: 3rem;
    transform: translateY(-50%);
  }
}

.p-shakaijinExamMv__marqueeTrack {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 5.875rem;
  font-weight: 800;
  line-height: 1.45;
  color: #FAD564;
  opacity: 0.2;
}
@media screen and (max-width: 767px) {
  .p-shakaijinExamMv__marqueeTrack {
    font-size: 1.9375rem;
    animation-duration: 40s;
  }
}

.p-shakaijinExamMv__deco {
  white-space: nowrap;
}

.p-shakaijinExamMv__inner {
  position: relative;
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
  padding-top: 7.1875rem;
  padding-bottom: 7.1875rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-shakaijinExamMv__inner {
    padding-top: 4.8125rem;
    padding-bottom: 5.1875rem;
  }
}

.p-shakaijinExamMv__title {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.75rem;
}

.p-shakaijinExamMv__band {
  position: absolute;
  top: -0.8125rem;
  left: 50%;
  width: 21.875rem;
  height: 4.375rem;
  max-width: none;
  transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
  .p-shakaijinExamMv__band--sp {
    width: 18.75rem;
  }
}

.p-shakaijinExamMv__titleImg {
  position: relative;
  width: 18.875rem;
  height: auto;
}

@media screen and (max-width: 767px) {
  .p-shakaijinExamMv__titleImg--sp {
    width: 13.875rem;
    height: auto;
    margin: 0 auto;
  }
}

.p-shakaijinExamMv__lead {
  margin-top: 2rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #000000;
}
@media screen and (max-width: 767px) {
  .p-shakaijinExamMv__lead {
    margin-top: 1.5rem;
    font-size: 1rem;
    letter-spacing: -0.04em;
    color: #333333;
  }
}

.p-shakaijinExamTitle {
  display: flex;
  align-items: center;
  gap: 1rem;
  height: 3.125rem;
}
@media screen and (max-width: 767px) {
  .p-shakaijinExamTitle {
    height: 1.625rem;
  }
}

.p-shakaijinExamTitle__img {
  width: 32.5rem;
  height: auto;
}

@media screen and (max-width: 767px) {
  .p-shakaijinExamTitle__img--sp {
    width: 14.625rem;
  }
}

.p-shakaijinExamHeading {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-shakaijinExamHeading {
    align-items: flex-start;
    font-size: 1.125rem;
  }
}

.p-shakaijinExamHeading::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -0.125rem;
  left: 0;
  height: 2px;
  background-color: #FAD564;
}

.p-shakaijinExamTitle__mark,
.p-shakaijinExamHeading__mark {
  flex-shrink: 0;
  width: 1.6875rem;
  height: 1.5625rem;
}

.p-shakaijinExamBtn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15.25rem;
  min-height: 2.5rem;
  margin-top: 1rem;
  padding: 0;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #ffffff;
  background-color: #FD3C26;
  border-radius: 2.8125rem;
}
@media (any-hover: hover) {
  .p-shakaijinExamBtn:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .p-shakaijinExamBtn {
    font-size: 1rem;
  }
}

.p-shakaijinExamBtn__arrow {
  position: absolute;
  top: 50%;
  right: 1.5rem;
  width: 1.4375rem;
  height: 0.9375rem;
  transform: translateY(-50%);
}

.p-shakaijinExamTable {
  width: 100%;
  table-layout: fixed;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
  border-collapse: separate;
  border-spacing: 0;
}
@media screen and (max-width: 767px) {
  .p-shakaijinExamTable {
    font-size: 0.875rem;
    line-height: 1.43;
  }
}

.p-shakaijinExamTable th,
.p-shakaijinExamTable td {
  padding: 1.125rem 1rem;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  border-top: 1px solid #FAD564;
  border-left: 1px solid #FAD564;
}
@media screen and (max-width: 767px) {
  .p-shakaijinExamTable th,
  .p-shakaijinExamTable td {
    padding: 0.5rem;
  }
}

.p-shakaijinExamTable tr > *:last-child {
  border-right: 1px solid #FAD564;
}

.p-shakaijinExamTable tbody:last-child tr:last-child > * {
  border-bottom: 1px solid #FAD564;
}

.p-shakaijinExamTable thead th,
.p-shakaijinExamTable tbody tr:first-child th[scope=col] {
  background-color: #FAD564;
  border-left-color: #ffffff;
}

.p-shakaijinExamTable thead tr > th:first-child,
.p-shakaijinExamTable tbody tr:first-child > th[scope=col]:first-child {
  border-left-color: #FAD564;
}

.p-shakaijinExamTable tbody th[scope=row] {
  background-color: rgba(250, 213, 100, 0.17);
}

.p-shakaijinExamTable tbody td {
  background-color: #ffffff;
}

.p-shakaijinExamTable__date {
  color: #FD3C26;
}

.p-shakaijinExamTable--selection {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-shakaijinExamTable--selection {
    margin-top: 1.5rem;
  }
}

.p-shakaijinExamTable--selection th,
.p-shakaijinExamTable--selection td {
  height: 3.375rem;
  padding: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-shakaijinExamTable--selection th,
  .p-shakaijinExamTable--selection td {
    padding: 0.25rem 0.125rem;
  }
}

.p-shakaijinExamTable--selection thead th {
  height: 3.75rem;
}

.p-shakaijinExamTable--selection thead th:first-child,
.p-shakaijinExamTable--selection tbody th[scope=row] {
  width: 17.1875rem;
}
@media screen and (max-width: 767px) {
  .p-shakaijinExamTable--selection thead th:first-child,
  .p-shakaijinExamTable--selection tbody th[scope=row] {
    width: 25.07%;
  }
}

.p-shakaijinExamTable--ao th,
.p-shakaijinExamTable--ao td {
  height: 3.75rem;
  padding: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-shakaijinExamTable--ao th,
  .p-shakaijinExamTable--ao td {
    padding: 0;
  }
}

@media screen and (max-width: 767px) {
  .p-shakaijinExamTable--ao th {
    white-space: nowrap;
  }
}

@media screen and (max-width: 767px) {
  .p-shakaijinExamTable--ao tbody td {
    line-height: 1.29;
  }
}

@media screen and (max-width: 767px) {
  .p-shakaijinExamTable--ao tbody tr:nth-child(2) th,
  .p-shakaijinExamTable--ao tbody tr:nth-child(2) td {
    height: 5.5rem;
  }
}

@media screen and (max-width: 767px) {
  .p-shakaijinExamTable--ao tbody:last-child tr:nth-child(2) th,
  .p-shakaijinExamTable--ao tbody:last-child tr:nth-child(2) td {
    height: 5.625rem;
  }
}

.p-shakaijinExamTable--exam th,
.p-shakaijinExamTable--exam td {
  padding: 0 0.25rem;
}
@media screen and (max-width: 767px) {
  .p-shakaijinExamTable--exam th,
  .p-shakaijinExamTable--exam td {
    padding: 0 0.125rem;
  }
}

.p-shakaijinExamTable--exam tbody th[scope=row] {
  background-color: #ffffff;
}

@media screen and (max-width: 767px) {
  .p-shakaijinExamTable--exam tbody td {
    letter-spacing: -0.04em;
  }
}

.p-shakaijinExamTable--exam thead th {
  height: 3.75rem;
  padding: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-shakaijinExamTable--exam thead th {
    height: 4.75rem;
    padding: 0.4375rem 0;
  }
}

.p-shakaijinExamTable--exam tbody tr:nth-child(1) th,
.p-shakaijinExamTable--exam tbody tr:nth-child(1) td {
  height: 8.25rem;
}
@media screen and (max-width: 767px) {
  .p-shakaijinExamTable--exam tbody tr:nth-child(1) th,
  .p-shakaijinExamTable--exam tbody tr:nth-child(1) td {
    height: 10.5625rem;
  }
}

.p-shakaijinExamTable--exam tbody tr:nth-child(2) th,
.p-shakaijinExamTable--exam tbody tr:nth-child(2) td {
  height: 6.75rem;
}
@media screen and (max-width: 767px) {
  .p-shakaijinExamTable--exam tbody tr:nth-child(2) th,
  .p-shakaijinExamTable--exam tbody tr:nth-child(2) td {
    height: 8.5rem;
  }
}

.p-shakaijinExamTable--exam tbody tr:nth-child(3) th,
.p-shakaijinExamTable--exam tbody tr:nth-child(3) td {
  height: 6.75rem;
}
@media screen and (max-width: 767px) {
  .p-shakaijinExamTable--exam tbody tr:nth-child(3) th,
  .p-shakaijinExamTable--exam tbody tr:nth-child(3) td {
    height: 8.625rem;
  }
}

.p-shakaijinExamTable--exam tbody tr:nth-child(n+4) th,
.p-shakaijinExamTable--exam tbody tr:nth-child(n+4) td {
  height: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-shakaijinExamTable--exam tbody tr:nth-child(n+4) th,
  .p-shakaijinExamTable--exam tbody tr:nth-child(n+4) td {
    height: 8.5rem;
  }
}

.p-shakaijinExamTable--reduction {
  margin-top: 2rem;
}

.p-shakaijinExamTable--reduction thead th {
  height: 3.75rem;
  background-color: #ffffff;
  border-left-color: #FAD564;
}

.p-shakaijinExamTable--reduction thead th:first-child {
  width: 14.75rem;
}
@media screen and (max-width: 767px) {
  .p-shakaijinExamTable--reduction thead th:first-child {
    width: 21.49%;
  }
}

.p-shakaijinExamTable--reduction thead th:nth-child(2) {
  width: 18.75rem;
}
@media screen and (max-width: 767px) {
  .p-shakaijinExamTable--reduction thead th:nth-child(2) {
    width: 27.46%;
  }
}

.p-shakaijinExamTable--reduction thead th:nth-child(3) {
  width: 35.25rem;
}
@media screen and (max-width: 767px) {
  .p-shakaijinExamTable--reduction thead th:nth-child(3) {
    width: 51.05%;
  }
}

.p-shakaijinExamTable--reduction .p-shakaijinExamTable__name {
  padding: 0 1.875rem 0 2.5rem;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .p-shakaijinExamTable--reduction .p-shakaijinExamTable__name {
    padding: 0 0.4375rem;
    text-align: center;
  }
}

.p-shakaijinExamTable--reduction .p-shakaijinExamTable__body {
  padding: 0 0 0 2.9375rem;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .p-shakaijinExamTable--reduction .p-shakaijinExamTable__body {
    padding: 0 0.4375rem;
  }
}

.p-shakaijinExamTable__group--adult th,
.p-shakaijinExamTable__group--adult td {
  height: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-shakaijinExamTable__group--adult th,
  .p-shakaijinExamTable__group--adult td {
    height: 6rem;
  }
}

@media screen and (max-width: 767px) {
  .p-shakaijinExamTable__group--adult tr:last-child td {
    height: 7.25rem;
  }
}

.p-shakaijinExamTable__group--common th,
.p-shakaijinExamTable__group--common td {
  height: 6.75rem;
}
@media screen and (max-width: 767px) {
  .p-shakaijinExamTable__group--common th,
  .p-shakaijinExamTable__group--common td {
    height: 11rem;
  }
}

@media screen and (max-width: 767px) {
  .p-shakaijinExamTable__group--common tr:last-child td {
    height: 9.75rem;
  }
}

.p-shakaijinExamTable__group--enrolled th,
.p-shakaijinExamTable__group--enrolled td {
  height: 5.25rem;
}
@media screen and (max-width: 767px) {
  .p-shakaijinExamTable__group--enrolled th,
  .p-shakaijinExamTable__group--enrolled td {
    height: 7.25rem;
  }
}

.p-shakaijinExamTable--reduction .p-shakaijinExamTable__group--adult th[scope=row],
.p-shakaijinExamTable--reduction .p-shakaijinExamTable__group--adult td,
.p-shakaijinExamTable--reduction .p-shakaijinExamTable__group--enrolled th[scope=row],
.p-shakaijinExamTable--reduction .p-shakaijinExamTable__group--enrolled td {
  background-color: #FAD564;
}

.p-shakaijinExamTable--reduction .p-shakaijinExamTable__group--common th[scope=row],
.p-shakaijinExamTable--reduction .p-shakaijinExamTable__group--common td {
  background-color: rgba(250, 213, 100, 0.17);
}

.p-shakaijinExamTable--reduction .p-shakaijinExamTable__group--adult tr + tr > * {
  border-top-color: #ffffff;
}

.p-shakaijinExamTable--reduction .p-shakaijinExamTable__group--adult td,
.p-shakaijinExamTable--reduction .p-shakaijinExamTable__group--enrolled td {
  border-left-color: #ffffff;
}

.p-shakaijinExamTable__caution {
  display: block;
  color: #FD3C26;
}

.p-shakaijinExamMethod {
  width: 100%;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-shakaijinExamMethod {
    padding: 0 1.25rem;
  }
}

.p-shakaijinExamMethod__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-shakaijinExamMethod__list {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-shakaijinExamMethod__list {
    margin-top: 1.5rem;
  }
}

.p-shakaijinExamMethod__item {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-shakaijinExamMethod__item {
    margin-top: 1.5rem;
  }
}

.p-shakaijinExamMethod__item:first-child {
  margin-top: 0;
}

.p-shakaijinExamMethod__text {
  margin-top: 1rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-shakaijinExamMethod__text {
    font-size: 0.875rem;
    line-height: 1.43;
  }
}

.p-shakaijinExamSelection {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-shakaijinExamSelection {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-shakaijinExamSelection__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-shakaijinExamSelection__lead {
  margin-top: 2rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-shakaijinExamSelection__lead {
    margin-top: 1.5rem;
    font-size: 0.875rem;
    line-height: 1.43;
  }
}

.p-shakaijinExamSelection__note {
  margin-top: 2rem;
  font-size: 1rem;
  line-height: 1.5;
  text-align: right;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-shakaijinExamSelection__note {
    margin-top: 1.5rem;
    font-size: 0.875rem;
    line-height: 1.43;
    text-align: left;
  }
}

.p-shakaijinExamSchedule {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-shakaijinExamSchedule {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-shakaijinExamSchedule__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-shakaijinExamSchedule__block {
  margin-top: 2rem;
}

.p-shakaijinExamSchedule__label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}

@media screen and (max-width: 767px) {
  .p-shakaijinExamSchedule__block:first-of-type .p-shakaijinExamSchedule__label {
    font-size: 1rem;
  }
}

.p-shakaijinExamSchedule__dot {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  background-color: #FAD564;
  border-radius: 50%;
}

.p-shakaijinExamSchedule__block .p-shakaijinExamTable {
  margin-top: 1rem;
}

.p-shakaijinExamSchedule__note {
  margin-top: 1rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-shakaijinExamSchedule__note {
    font-size: 0.875rem;
    line-height: 1.43;
  }
}

.p-shakaijinExamReduction {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-shakaijinExamReduction {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-shakaijinExamReduction__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-shakaijinExamReduction__note {
  margin-top: 1rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-shakaijinExamReduction__note {
    font-size: 0.875rem;
    line-height: 1.43;
  }
}

.p-shakaijinExamBoshu {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-shakaijinExamBoshu {
    margin-top: 2rem;
    padding: 0 1.25rem;
  }
}

.p-shakaijinExamBoshu__inner {
  width: 100%;
  max-width: 68.75rem;
  margin-inline: auto;
  padding: 1.5rem 1.25rem;
  background-color: rgba(247, 190, 195, 0.17);
}
@media screen and (max-width: 767px) {
  .p-shakaijinExamBoshu__inner {
    padding: 1.5rem 1rem;
  }
}

.p-shakaijinExamBoshu__btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22.25rem;
  height: 2.3125rem;
  margin: 0 auto;
  padding: 0 2.875rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #ffffff;
  background-color: #FD3C26;
  border-radius: 1.25rem;
}
@media (any-hover: hover) {
  .p-shakaijinExamBoshu__btn:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .p-shakaijinExamBoshu__btn {
    width: 18.9375rem;
    font-size: 1rem;
  }
}

.p-shakaijinExamBoshu__arrow {
  position: absolute;
  top: 50%;
  right: 1.375rem;
  width: 1.4375rem;
  height: 0.9375rem;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .p-shakaijinExamBoshu__arrow {
    right: 0.625rem;
  }
}

@media screen and (max-width: 767px) {
  .p-gakuhiHead {
    height: 17.875rem;
  }
}

.p-gakuhiHead__marquee {
  top: 10rem;
}
@media screen and (max-width: 767px) {
  .p-gakuhiHead__marquee {
    top: 3.875rem;
  }
}

.p-gakuhiHead .c-subHead__pill {
  width: 26.875rem;
}
@media screen and (max-width: 767px) {
  .p-gakuhiHead .c-subHead__pill {
    width: 18.75rem;
  }
}

.p-gakuhiHead .c-subHead__title {
  top: 10.5rem;
}
@media screen and (max-width: 767px) {
  .p-gakuhiHead .c-subHead__title {
    top: 7.125rem;
  }
}

.p-gakuhiHead .c-subHead__titleImg {
  width: 24.15625rem;
}

@media screen and (max-width: 767px) {
  .p-gakuhiHead .c-subHead__titleImg--sp {
    width: 17.75rem;
  }
}

.p-gakuhiHead .c-subHead__lead {
  top: 15.0625rem;
}
@media screen and (max-width: 767px) {
  .p-gakuhiHead .c-subHead__lead {
    top: 10.9375rem;
  }
}

.p-gakuhiCards {
  width: 100%;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-gakuhiCards {
    padding: 0 1.25rem;
  }
}

.p-gakuhiCards__inner {
  width: 100%;
  max-width: 68.75rem;
  margin-inline: auto;
}

.p-gakuhiCards__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem 1rem;
}
@media screen and (max-width: 767px) {
  .p-gakuhiCards__list {
    display: block;
  }
}

.p-gakuhiCards__item {
  display: flex;
  flex-direction: column;
  width: 22.25rem;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .p-gakuhiCards__item {
    display: block;
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .p-gakuhiCards__item + .p-gakuhiCards__item {
    margin-top: 0.625rem;
  }
}

.p-gakuhiCards__photo img {
  display: block;
  width: 100%;
  height: auto;
}

.p-gakuhiCards__body {
  flex: 1;
  padding-block: 1.375rem;
  padding-inline: 0.875rem;
  background-color: rgba(250, 213, 100, 0.17);
  border: 2px solid #FAD564;
  border-radius: 0 0 1.25rem 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-gakuhiCards__body {
    padding-block: 0.875rem;
  }
}

.p-gakuhiCards__textArea {
  min-height: 7.25rem;
}
@media screen and (max-width: 767px) {
  .p-gakuhiCards__textArea {
    min-height: 0;
  }
}

.p-gakuhiCards__title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-gakuhiCards__title {
    font-size: 1rem;
  }
}

.p-gakuhiCards__text {
  margin-top: 0.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-gakuhiCards__text {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-gakuhiCards__btn {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 15.25rem;
  max-width: 100%;
  min-height: 2.5rem;
  margin: 1rem auto 0;
  padding: 0.25rem 1rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #ffffff;
  background-color: #FD3C26;
  border-radius: 2.8125rem;
}
@media (any-hover: hover) {
  .p-gakuhiCards__btn:hover {
    opacity: 0.7;
  }
}

.p-gakuhiCards__btnArrow {
  position: absolute;
  top: 50%;
  right: 1.375rem;
  width: 1.4375rem;
  height: 0.9375rem;
  transform: translateY(-50%);
}

.p-shogakukinHead {
  height: 20.5rem;
}
@media screen and (max-width: 767px) {
  .p-shogakukinHead {
    height: 14.25rem;
  }
}

.p-shogakukinHead__marquee {
  top: 10.125rem;
}
@media screen and (max-width: 767px) {
  .p-shogakukinHead__marquee {
    top: 3.875rem;
  }
}

.p-shogakukinHead .c-subHead__pill {
  width: 26.875rem;
}
@media screen and (max-width: 767px) {
  .p-shogakukinHead .c-subHead__pill {
    width: 18.75rem;
  }
}

.p-shogakukinHead .c-subHead__titleImg {
  width: 22.96875rem;
}

@media screen and (max-width: 767px) {
  .p-shogakukinHead .c-subHead__titleImg--sp {
    width: 17.28125rem;
  }
}

.p-shogakukinHeading {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 2.25rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
  box-shadow: 0 2px 0 #FAD564;
}
@media screen and (max-width: 767px) {
  .p-shogakukinHeading {
    min-height: 1.6875rem;
    font-size: 1.125rem;
  }
}

.p-shogakukinHeading__mark {
  flex-shrink: 0;
  width: 1.6875rem;
  height: 1.625rem;
  background-color: rgba(250, 213, 100, 0.85);
  clip-path: polygon(49.32% 0%, 88.86% 19.81%, 98.63% 64.31%, 71.26% 100%, 27.37% 100%, 0% 64.31%, 9.77% 19.81%);
}

.p-shogakukinScholarship {
  width: 100%;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-shogakukinScholarship {
    padding: 0 1.25rem;
  }
}

.p-shogakukinScholarship__inner {
  width: 100%;
  max-width: 68.75rem;
  margin-inline: auto;
}

.p-shogakukinScholarship__lead {
  margin-top: 2rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-shogakukinScholarship__lead {
    margin-top: 1.5rem;
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-shogakukinScholarship__block {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-shogakukinScholarship__block {
    margin-top: 1.5rem;
  }
}

.p-shogakukinScholarship__blockHead {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.p-shogakukinScholarship__dot {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  background-color: #F7BEC3;
  border-radius: 100%;
}

.p-shogakukinScholarship__blockTitle {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-shogakukinScholarship__blockTitle {
    font-size: 1rem;
  }
}

.p-shogakukinScholarship__blockTitle--strong {
  color: #FD3C26;
}

.p-shogakukinScholarship__blockTitleStrong {
  color: #FD3C26;
}

.p-shogakukinScholarship__badge {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 2.3125rem;
  padding-block: 0.3125rem;
  padding-inline: 1rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
  background-color: #FAD564;
  border-radius: 1.6875rem;
}
@media screen and (max-width: 767px) {
  .p-shogakukinScholarship__badge {
    min-height: 1.875rem;
    padding-inline: 0.3125rem;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.4286;
  }
}

.p-shogakukinScholarship__note {
  margin-top: 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-shogakukinScholarship__note {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-shogakukinTable {
  width: 100%;
  margin-top: 1rem;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
}

.p-shogakukinTable th,
.p-shogakukinTable td {
  padding: 0.25rem 0.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  vertical-align: middle;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-shogakukinTable th,
  .p-shogakukinTable td {
    padding: 0.25rem;
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-shogakukinTable thead th {
  height: 4.375rem;
  background-color: #F7BEC3;
  border-right: 1px solid #ffffff;
}

.p-shogakukinTable thead th:last-child {
  border-right-color: #F7BEC3;
}

.p-shogakukinTable tbody th,
.p-shogakukinTable tbody td {
  height: 4.375rem;
  background-color: #ffffff;
  border-right: 1px solid #F7BEC3;
  border-bottom: 1px solid #F7BEC3;
}
@media screen and (max-width: 767px) {
  .p-shogakukinTable tbody th,
  .p-shogakukinTable tbody td {
    height: 8.5rem;
  }
}

.p-shogakukinTable tbody th {
  font-weight: 400;
  border-left: 1px solid #F7BEC3;
}

.p-shogakukinTable th:first-child {
  width: 20%;
}

.p-shogakukinTable th:nth-child(2),
.p-shogakukinTable td:first-of-type {
  width: 40%;
}

.p-shogakukinLoan {
  width: 100%;
  margin-top: 6.875rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-shogakukinLoan {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-shogakukinLoan__inner {
  width: 100%;
  max-width: 68.75rem;
  margin-inline: auto;
}

.p-shogakukinLoan__list {
  margin-top: 2rem;
}

.p-shogakukinLoan__item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.1875rem;
  border: 1px solid #F7BEC3;
  border-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-shogakukinLoan__item {
    display: block;
    padding: 0.9375rem;
  }
}

@media screen and (max-width: 767px) {
  .p-shogakukinLoan__item--jaccs {
    padding-block: 0.9375rem 0.0625rem;
  }
}

.p-shogakukinLoan__item + .p-shogakukinLoan__item {
  margin-top: 2rem;
}

.p-shogakukinLoan__body {
  flex: 1;
  min-width: 0;
}

.p-shogakukinLoan__itemHead {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.p-shogakukinLoan__title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-shogakukinLoan__title {
    font-size: 1rem;
  }
}

.p-shogakukinLoan__text {
  margin-top: 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-shogakukinLoan__text {
    margin-top: 0.5rem;
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-shogakukinLoan__logo {
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-shogakukinLoan__logo {
    margin-top: 0.5rem;
  }
}

.p-shogakukinLoan__logoLink {
  display: block;
}
@media (any-hover: hover) {
  .p-shogakukinLoan__logoLink:hover {
    opacity: 0.7;
  }
}

.p-shogakukinLoan__logoImg {
  display: block;
  height: auto;
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .p-shogakukinLoan__logoImg {
    margin-inline: auto;
  }
}

.p-shogakukinLoan__logoImg--jaccs {
  width: 15rem;
}

.p-shogakukinLoan__logoImg--cedyna {
  width: 18.1875rem;
}

.p-shogakukinLoan__logoImg--orico {
  width: 15.125rem;
}

.p-shogakukinLoan__logoImg--jaccsSp,
.p-shogakukinLoan__logoImg--cedynaSp,
.p-shogakukinLoan__logoImg--oricoSp {
  width: 10.125rem;
}

.p-shogakukinLoan__support {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  margin-top: 2rem;
  padding: 1.5rem 1.25rem;
  background-color: rgba(250, 213, 100, 0.17);
}
@media screen and (max-width: 767px) {
  .p-shogakukinLoan__support {
    display: block;
    padding: 1.5rem 1rem;
  }
}

.p-shogakukinLoan__supportBody {
  width: 38.9375rem;
  max-width: 100%;
}

.p-shogakukinLoan__supportTitle {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-shogakukinLoan__supportTitle {
    font-size: 1rem;
  }
}

.p-shogakukinLoan__supportText {
  margin-top: 0.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-shogakukinLoan__supportText {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-shogakukinLoan__supportBtn {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 22.25rem;
  max-width: 100%;
  min-height: 2.3125rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  color: #ffffff;
  background-color: #FD3C26;
  border-radius: 1.25rem;
}
@media (any-hover: hover) {
  .p-shogakukinLoan__supportBtn:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .p-shogakukinLoan__supportBtn {
    width: 18.9375rem;
    margin: 1rem auto 0;
  }
}

.p-shogakukinShien {
  margin-top: 2rem;
  padding-block: 1.5rem;
  background-color: rgba(247, 190, 195, 0.17);
}
@media screen and (max-width: 767px) {
  .p-shogakukinShien {
    margin-top: 1.5rem;
    margin-inline: -1.25rem;
    padding-inline: 1.25rem;
  }
}

.p-shogakukinShien__row {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
  width: 65.8125rem;
  max-width: 100%;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .p-shogakukinShien__row {
    display: block;
    width: 100%;
  }
}

.p-shogakukinShien__box {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  width: 42.9375rem;
  min-height: 15.0625rem;
  padding-inline: 1.5rem 0.5rem;
  background-color: rgba(250, 213, 100, 0.17);
}
@media screen and (max-width: 767px) {
  .p-shogakukinShien__box {
    display: block;
    width: 100%;
    min-height: 0;
    padding: 1rem;
  }
}

.p-shogakukinShien__boxText {
  flex-shrink: 0;
  width: 18rem;
}
@media screen and (max-width: 767px) {
  .p-shogakukinShien__boxText {
    width: 100%;
  }
}

.p-shogakukinShien__boxTitle {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-shogakukinShien__boxTitle {
    font-size: 1.125rem;
    text-align: center;
  }
}

.p-shogakukinShien__boxLead {
  margin-top: 0.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-shogakukinShien__boxLead {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-shogakukinShien__example {
  flex-shrink: 0;
  width: 21.4375rem;
}
@media screen and (max-width: 767px) {
  .p-shogakukinShien__example {
    width: 100%;
    margin-top: 1.5rem;
  }
}

.p-shogakukinShien__exampleHead {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.p-shogakukinShien__exampleTitle {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-shogakukinShien__exampleTitle {
    font-size: 1rem;
    line-height: 1.5;
  }
}

.p-shogakukinShien__exampleSub {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.4286;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-shogakukinShien__exampleSub {
    font-size: 0.75rem;
    line-height: 1.6667;
  }
}

.p-shogakukinShien__exampleBody {
  display: flex;
  gap: 0.25rem;
  margin-top: 0.3125rem;
}

.p-shogakukinShien__exampleLabel {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.875rem;
  height: 7.3125rem;
  background-color: #F7BEC3;
}
@media screen and (max-width: 767px) {
  .p-shogakukinShien__exampleLabel {
    width: 1.8125rem;
  }
}

.p-shogakukinShien__exampleLabelText {
  writing-mode: vertical-rl;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.5em;
  text-indent: 0.5em;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-shogakukinShien__exampleLabelText {
    font-size: 0.875rem;
    letter-spacing: 0.4286em;
    text-indent: 0.4286em;
  }
}

.p-shogakukinShien__exampleList {
  flex: 1;
  min-width: 0;
}

.p-shogakukinShien__exampleRow {
  display: flex;
  align-items: center;
}

.p-shogakukinShien__exampleRow + .p-shogakukinShien__exampleRow {
  margin-top: 0.125rem;
}

.p-shogakukinShien__exampleKey {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 7.3125rem;
  min-height: 2.375rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #333333;
  background-color: #FAD564;
}
@media screen and (max-width: 767px) {
  .p-shogakukinShien__exampleKey {
    width: 5.875rem;
    font-size: 0.875rem;
  }
}

.p-shogakukinShien__exampleValue {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 2.375rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #333333;
  background-color: rgba(250, 213, 100, 0.17);
}
@media screen and (max-width: 767px) {
  .p-shogakukinShien__exampleValue {
    font-size: 0.875rem;
  }
}

.p-shogakukinShien__exampleValueInner {
  display: block;
}

.p-shogakukinShien__exampleNum {
  font-size: 1.9375rem;
  line-height: 1;
  color: #FD3C26;
}
@media screen and (max-width: 767px) {
  .p-shogakukinShien__exampleNum {
    font-size: 1.5625rem;
  }
}

.p-shogakukinShien__exampleNote {
  margin-top: 0.3125rem;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.6667;
  color: #333333;
}

.p-shogakukinShien__links {
  flex-shrink: 0;
  width: 21.375rem;
  margin-top: 1.9375rem;
}
@media screen and (max-width: 767px) {
  .p-shogakukinShien__links {
    width: 100%;
    margin-top: 1rem;
  }
}

.p-shogakukinShien__linksTitle {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 2.625rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #333333;
  background-color: #FAD564;
}

.p-shogakukinShien__linkList {
  margin-top: 0.625rem;
}

.p-shogakukinShien__linkList li + li {
  margin-top: 0.5rem;
}

.p-shogakukinShien__btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 2.3125rem;
  padding: 0.25rem 2.125rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.4286;
  text-align: center;
  color: #ffffff;
  background-color: #FD3C26;
  border-radius: 1.25rem;
}
@media (any-hover: hover) {
  .p-shogakukinShien__btn:hover {
    opacity: 0.7;
  }
}

.p-shogakukinShien__btnArrow {
  position: absolute;
  top: 50%;
  right: 0.625rem;
  width: 1rem;
  height: 0.9375rem;
  transform: translateY(-50%);
}

.p-shogakukinShien__multi {
  position: relative;
  display: flex;
  align-items: flex-end;
  gap: 1.5rem;
  width: 65.8125rem;
  max-width: 100%;
  margin-top: 1.5rem;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .p-shogakukinShien__multi {
    display: block;
    width: 100%;
  }
}

.p-shogakukinShien__multiCard {
  width: 42.9375rem;
  padding-block: 0.6875rem;
  padding-inline: 1.5rem;
  background-color: #CBECF5;
}
@media screen and (max-width: 767px) {
  .p-shogakukinShien__multiCard {
    width: 100%;
    padding: 1rem;
  }
}

.p-shogakukinShien__multiTitle {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-shogakukinShien__multiTitle {
    font-size: 1.125rem;
  }
}

.p-shogakukinShien__multiText {
  margin-top: 0.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-shogakukinShien__multiText {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-shogakukinShien__multiPhoto {
  position: absolute;
  top: -4.4375rem;
  right: 3.28125rem;
  width: 13.4375rem;
  height: auto;
  max-width: none;
}
@media screen and (max-width: 767px) {
  .p-shogakukinShien__multiPhoto {
    top: 0.3125rem;
    right: 0.40625rem;
    width: 5.0625rem;
  }
}

.p-shogakukinShien__btn--multi {
  flex-shrink: 0;
  width: 21.375rem;
}
@media screen and (max-width: 767px) {
  .p-shogakukinShien__btn--multi {
    width: 100%;
    margin-top: 1rem;
  }
}

.p-shogakukinNav {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-shogakukinNav {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-shogakukinNav__inner {
  width: 100%;
  max-width: 68.75rem;
  margin-inline: auto;
}

.p-shogakukinNav__list {
  display: flex;
  gap: 1rem;
  margin-top: 2.125rem;
}
@media screen and (max-width: 767px) {
  .p-shogakukinNav__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem 0.4375rem;
    margin-top: 1.5rem;
  }
}

.p-shogakukinNav__item {
  flex: 1;
  min-width: 0;
}

.p-shogakukinNav__link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 4.1875rem;
  padding: 0.25rem 0.5rem;
  background-color: #FAD564;
  border-radius: 0.6875rem;
}
@media (any-hover: hover) {
  .p-shogakukinNav__link:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .p-shogakukinNav__link {
    gap: 0.3125rem;
    min-height: 2.9375rem;
    padding: 0.25rem;
  }
}

.p-shogakukinNav__icon {
  flex-shrink: 0;
  width: 2.8125rem;
  height: 2.8125rem;
}
@media screen and (max-width: 767px) {
  .p-shogakukinNav__icon {
    width: 2.1875rem;
    height: 2.1875rem;
  }
}

.p-shogakukinNav__label {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #FF7700;
}
@media screen and (max-width: 767px) {
  .p-shogakukinNav__label {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-shogakukinNav__label--two {
  line-height: 1.2778;
}
@media screen and (max-width: 767px) {
  .p-shogakukinNav__label--two {
    line-height: 1.4286;
  }
}

.p-shogakukinNav + .c-contact {
  margin-top: 5.5625rem;
}
@media screen and (max-width: 767px) {
  .p-shogakukinNav + .c-contact {
    margin-top: 4rem;
  }
}

.p-gakuhiGenmenMv {
  position: relative;
  width: 100%;
  padding: 0 2.5rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-gakuhiGenmenMv {
    padding: 0 1.25rem;
  }
}

.p-gakuhiGenmenMv__marquee {
  top: 7.1875rem;
  left: 0;
  transform: translateY(-50%) rotate(-5deg);
  transform-origin: 50vw center;
}
@media screen and (max-width: 767px) {
  .p-gakuhiGenmenMv__marquee {
    top: 3rem;
    transform: translateY(-50%);
  }
}

.p-gakuhiGenmenMv__marqueeTrack {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 5.875rem;
  font-weight: 800;
  line-height: 1.45;
  color: #FAD564;
  opacity: 0.2;
}
@media screen and (max-width: 767px) {
  .p-gakuhiGenmenMv__marqueeTrack {
    font-size: 1.9375rem;
    animation-duration: 40s;
  }
}

.p-gakuhiGenmenMv__deco {
  white-space: nowrap;
}

.p-gakuhiGenmenMv__inner {
  position: relative;
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
  padding-top: 7.25rem;
  padding-bottom: 7.1875rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-gakuhiGenmenMv__inner {
    padding-top: 4.8125rem;
    padding-bottom: 5.1875rem;
  }
}

.p-gakuhiGenmenMv__title {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.75rem;
}

.p-gakuhiGenmenMv__band {
  position: absolute;
  top: -0.875rem;
  left: 50%;
  width: 32.5rem;
  height: 4.375rem;
  max-width: none;
  transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
  .p-gakuhiGenmenMv__band--sp {
    top: -0.8125rem;
    width: 23.4375rem;
    height: 4.375rem;
  }
}

.p-gakuhiGenmenMv__titleImg {
  position: relative;
  width: 29.75rem;
  height: auto;
}

@media screen and (max-width: 767px) {
  .p-gakuhiGenmenMv__titleImg--sp {
    width: 21.8125rem;
    height: auto;
    max-width: none;
  }
}

.p-gakuhiGenmenHeading {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
  scroll-margin-top: 7.375rem;
}
@media screen and (max-width: 767px) {
  .p-gakuhiGenmenHeading {
    align-items: flex-start;
    font-size: 1.125rem;
    scroll-margin-top: 5.375rem;
  }
}

.p-gakuhiGenmenHeading::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -0.125rem;
  left: 0;
  height: 2px;
  background-color: #FAD564;
}

.p-gakuhiGenmenHeading__mark {
  flex-shrink: 0;
  width: 1.6875rem;
  height: 1.5625rem;
}

.p-gakuhiGenmenLabel {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-gakuhiGenmenLabel {
    font-size: 1rem;
  }
}

.p-gakuhiGenmenLabel__dot {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  background-color: #F7BEC3;
  border-radius: 50%;
}

.p-gakuhiGenmenBtn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22.25rem;
  height: 2.3125rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  color: #ffffff;
  background-color: #FD3C26;
  border-radius: 1.25rem;
}
@media (any-hover: hover) {
  .p-gakuhiGenmenBtn:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .p-gakuhiGenmenBtn {
    width: 18.9375rem;
    margin: 0 auto;
  }
}

.p-gakuhiGenmenTable {
  width: 100%;
  table-layout: fixed;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
  border-collapse: separate;
  border-spacing: 0;
}
@media screen and (max-width: 767px) {
  .p-gakuhiGenmenTable {
    font-size: 0.875rem;
    line-height: 1.43;
  }
}

.p-gakuhiGenmenTable th,
.p-gakuhiGenmenTable td {
  padding: 0.5rem;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .p-gakuhiGenmenTable th,
  .p-gakuhiGenmenTable td {
    padding: 0.25rem;
  }
}

.p-gakuhiGenmenTable--pink th,
.p-gakuhiGenmenTable--pink td {
  border-top: 1px solid #F7BEC3;
  border-left: 1px solid #F7BEC3;
}

.p-gakuhiGenmenTable--pink tr > *:last-child {
  border-right: 1px solid #F7BEC3;
}

.p-gakuhiGenmenTable--pink tbody:last-child tr:last-child > * {
  border-bottom: 1px solid #F7BEC3;
}

.p-gakuhiGenmenTable--yellow th,
.p-gakuhiGenmenTable--yellow td {
  border-top: 1px solid #FAD564;
  border-left: 1px solid #FAD564;
}

.p-gakuhiGenmenTable--yellow tr > *:last-child {
  border-right: 1px solid #FAD564;
}

.p-gakuhiGenmenTable--yellow tbody:last-child tr:last-child > * {
  border-bottom: 1px solid #FAD564;
}

.p-gakuhiGenmenTable--pink thead th {
  background-color: #F7BEC3;
  border-left-color: #ffffff;
}

.p-gakuhiGenmenTable--pink thead tr > *:first-child {
  border-left-color: #F7BEC3;
}

.p-gakuhiGenmenTable--pink tbody th[scope=row],
.p-gakuhiGenmenTable--pink tbody td {
  background-color: #ffffff;
}

.p-gakuhiGenmenTable--entry tbody:last-child tr:last-child th[scope=row] {
  border-bottom-color: #ffffff;
}

.p-gakuhiGenmenTable--entry th,
.p-gakuhiGenmenTable--entry td {
  height: 4.375rem;
}
@media screen and (max-width: 767px) {
  .p-gakuhiGenmenTable--entry th,
  .p-gakuhiGenmenTable--entry td {
    height: 1.75rem;
    padding: 0.0625rem;
    font-size: 1rem;
    line-height: 1.5;
  }
}

.p-gakuhiGenmenTable--entry tbody th[scope=row] {
  width: 31.1875rem;
  background-color: #F7BEC3;
}
@media screen and (max-width: 767px) {
  .p-gakuhiGenmenTable--entry tbody th[scope=row] {
    width: 53.73%;
  }
}

.p-gakuhiGenmenTable--tuition tbody td[rowspan] {
  border-bottom: 1px solid #F7BEC3;
}

.p-gakuhiGenmenTable--tuition thead th {
  height: 3.75rem;
}

.p-gakuhiGenmenTable--tuition tbody th,
.p-gakuhiGenmenTable--tuition tbody td {
  height: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-gakuhiGenmenTable--tuition tbody th,
  .p-gakuhiGenmenTable--tuition tbody td {
    height: 4.75rem;
    padding: 0.0625rem;
    font-size: 0.75rem;
  }
}

@media screen and (max-width: 767px) {
  .p-gakuhiGenmenTable--tuition tbody td {
    letter-spacing: -0.11em;
  }
}

@media screen and (max-width: 767px) {
  .p-gakuhiGenmenTable--tuition tbody tr:nth-child(2) th,
  .p-gakuhiGenmenTable--tuition tbody tr:nth-child(2) td {
    height: 4.6875rem;
  }
}

.p-gakuhiGenmenTable--tuition tbody tr:nth-child(3) th,
.p-gakuhiGenmenTable--tuition tbody tr:nth-child(3) td {
  height: 5.25rem;
}
@media screen and (max-width: 767px) {
  .p-gakuhiGenmenTable--tuition tbody tr:nth-child(3) th,
  .p-gakuhiGenmenTable--tuition tbody tr:nth-child(3) td {
    height: 7.25rem;
  }
}

@media screen and (max-width: 767px) {
  .p-gakuhiGenmenTable--tuition tbody tr:nth-child(4) th,
  .p-gakuhiGenmenTable--tuition tbody tr:nth-child(4) td {
    height: 3.75rem;
  }
}

@media screen and (max-width: 767px) {
  .p-gakuhiGenmenTable--deposit th,
  .p-gakuhiGenmenTable--deposit td {
    padding: 0.0625rem;
  }
}

.p-gakuhiGenmenTable--deposit thead th {
  height: 3.75rem;
}

.p-gakuhiGenmenTable--deposit tbody th,
.p-gakuhiGenmenTable--deposit tbody td {
  height: 3.75rem;
}

.p-gakuhiGenmenTable--deposit tbody tr:nth-child(3) th,
.p-gakuhiGenmenTable--deposit tbody tr:nth-child(3) td {
  height: 5.25rem;
}

.p-gakuhiGenmenTable--install {
  min-width: 68.75rem;
}
@media screen and (max-width: 767px) {
  .p-gakuhiGenmenTable--install {
    min-width: 50.5rem;
  }
}

.p-gakuhiGenmenTable--install thead > tr > *:first-child,
.p-gakuhiGenmenTable--install tbody th[scope=row] {
  width: 11.75rem;
  white-space: nowrap;
  background-color: rgba(247, 190, 195, 0.17);
}
@media screen and (max-width: 767px) {
  .p-gakuhiGenmenTable--install thead > tr > *:first-child,
  .p-gakuhiGenmenTable--install tbody th[scope=row] {
    width: 7.875rem;
    white-space: normal;
  }
}

.p-gakuhiGenmenTable--install thead > tr > *:first-child {
  border-left-color: #F7BEC3;
  border-top-color: #F7BEC3;
}

.p-gakuhiGenmenTable--install thead th {
  height: 5.25rem;
  font-size: 1rem;
  font-weight: 700;
  color: #ffffff;
  border-top-color: transparent;
  border-left-color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-gakuhiGenmenTable--install thead th {
    font-size: 0.875rem;
  }
}

.p-gakuhiGenmenTable--install thead th:first-of-type {
  border-left-color: #F7BEC3;
}

.p-gakuhiGenmenTable--install thead tr > *:last-child {
  border-right-color: transparent;
}

.p-gakuhiGenmenTable--install tbody tr:first-child > * {
  border-top-color: transparent;
}

.p-gakuhiGenmenTable--install tbody tr:first-child > *:first-child {
  border-top-color: #F7BEC3;
}

.p-gakuhiGenmenTable--install tbody tr:nth-child(1) th,
.p-gakuhiGenmenTable--install tbody tr:nth-child(1) td {
  height: 7.6875rem;
}

.p-gakuhiGenmenTable--install tbody tr:nth-child(2) th,
.p-gakuhiGenmenTable--install tbody tr:nth-child(2) td {
  height: 9.1875rem;
}

.p-gakuhiGenmenTable--install tbody tr:nth-child(3) th,
.p-gakuhiGenmenTable--install tbody tr:nth-child(3) td {
  height: 5.25rem;
}

.p-gakuhiGenmenTable--install tbody tr:nth-child(4) th,
.p-gakuhiGenmenTable--install tbody tr:nth-child(4) td {
  height: 7.0625rem;
}

.p-gakuhiGenmenTable--install tbody tr:nth-child(5) th,
.p-gakuhiGenmenTable--install tbody tr:nth-child(5) td {
  height: 7.125rem;
}

.p-gakuhiGenmenTable--install thead .p-gakuhiGenmenTable__dept--blue {
  background-color: #20AAE6;
}

.p-gakuhiGenmenTable--install thead .p-gakuhiGenmenTable__dept--orange {
  background-color: #FF7700;
}

.p-gakuhiGenmenTable--install thead .p-gakuhiGenmenTable__dept--green {
  background-color: #5EC43F;
}

.p-gakuhiGenmenTable--install thead .p-gakuhiGenmenTable__dept--purple {
  background-color: #B263D6;
}

.p-gakuhiGenmenTable--install .p-gakuhiGenmenTable__num,
.p-gakuhiGenmenTable--install .p-gakuhiGenmenTable__note {
  padding: 0.5rem 0.25rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-gakuhiGenmenTable--install .p-gakuhiGenmenTable__num,
  .p-gakuhiGenmenTable--install .p-gakuhiGenmenTable__note {
    padding: 0.5rem 0.125rem;
  }
}

.p-gakuhiGenmenTable__cellInner {
  display: inline-block;
  text-align: right;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .p-gakuhiGenmenTable__cellInner {
    white-space: normal;
  }
}

.p-gakuhiGenmenTable__note .p-gakuhiGenmenTable__cellInner {
  text-align: left;
}

.p-gakuhiGenmenTable__sum {
  font-size: 1.5rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-gakuhiGenmenTable__sum {
    font-size: 1.125rem;
  }
}

.p-gakuhiGenmenTable__unit {
  font-size: 1.125rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-gakuhiGenmenTable__unit {
    font-size: 1rem;
  }
}

.p-gakuhiGenmenTable__num--blue .p-gakuhiGenmenTable__sum,
.p-gakuhiGenmenTable__num--blue .p-gakuhiGenmenTable__unit {
  color: #20AAE6;
}

.p-gakuhiGenmenTable__num--orange .p-gakuhiGenmenTable__sum,
.p-gakuhiGenmenTable__num--orange .p-gakuhiGenmenTable__unit {
  color: #FF7700;
}

.p-gakuhiGenmenTable__num--green .p-gakuhiGenmenTable__sum,
.p-gakuhiGenmenTable__num--green .p-gakuhiGenmenTable__unit {
  color: #5EC43F;
}

.p-gakuhiGenmenTable__num--purple .p-gakuhiGenmenTable__sum,
.p-gakuhiGenmenTable__num--purple .p-gakuhiGenmenTable__unit {
  color: #B263D6;
}

@media screen and (max-width: 767px) {
  .p-gakuhiGenmenTable__note .p-gakuhiGenmenTable__unit {
    font-size: 0.875rem;
  }
}

.p-gakuhiGenmenTable--reduction thead th {
  height: 3.75rem;
  background-color: #ffffff;
  border-left-color: #FAD564;
}

.p-gakuhiGenmenTable--reduction thead th:first-child {
  width: 14.75rem;
}
@media screen and (max-width: 767px) {
  .p-gakuhiGenmenTable--reduction thead th:first-child {
    width: 21.79%;
  }
}

.p-gakuhiGenmenTable--reduction thead th:nth-child(2) {
  width: 18.75rem;
}
@media screen and (max-width: 767px) {
  .p-gakuhiGenmenTable--reduction thead th:nth-child(2) {
    width: 24.18%;
  }
}

.p-gakuhiGenmenTable--reduction thead th:nth-child(3) {
  width: 35.25rem;
}
@media screen and (max-width: 767px) {
  .p-gakuhiGenmenTable--reduction thead th:nth-child(3) {
    width: 54.03%;
  }
}

.p-gakuhiGenmenTable--reduction .p-gakuhiGenmenTable__name {
  padding: 0 1.875rem;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .p-gakuhiGenmenTable--reduction .p-gakuhiGenmenTable__name {
    padding: 0 0.25rem;
    text-align: center;
  }
}

.p-gakuhiGenmenTable--reduction .p-gakuhiGenmenTable__body {
  padding: 0 0 0 2.9375rem;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .p-gakuhiGenmenTable--reduction .p-gakuhiGenmenTable__body {
    padding: 0 0.5rem;
  }
}

.p-gakuhiGenmenTable__group--hs tr:first-child th,
.p-gakuhiGenmenTable__group--hs tr:first-child td {
  height: 8.25rem;
}
@media screen and (max-width: 767px) {
  .p-gakuhiGenmenTable__group--hs tr:first-child th,
  .p-gakuhiGenmenTable__group--hs tr:first-child td {
    height: 12.25rem;
  }
}

.p-gakuhiGenmenTable__group--hs tr:last-child td {
  height: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-gakuhiGenmenTable__group--hs tr:last-child td {
    height: 6rem;
  }
}

.p-gakuhiGenmenTable__group--adult th,
.p-gakuhiGenmenTable__group--adult td {
  height: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-gakuhiGenmenTable__group--adult th,
  .p-gakuhiGenmenTable__group--adult td {
    height: 6rem;
  }
}

@media screen and (max-width: 767px) {
  .p-gakuhiGenmenTable__group--adult tr:last-child td {
    height: 7.25rem;
  }
}

.p-gakuhiGenmenTable__group--common th,
.p-gakuhiGenmenTable__group--common td {
  height: 6.75rem;
}
@media screen and (max-width: 767px) {
  .p-gakuhiGenmenTable__group--common th,
  .p-gakuhiGenmenTable__group--common td {
    height: 11rem;
  }
}

@media screen and (max-width: 767px) {
  .p-gakuhiGenmenTable__group--common tr:last-child td {
    height: 9.75rem;
  }
}

.p-gakuhiGenmenTable__group--enrolled th,
.p-gakuhiGenmenTable__group--enrolled td {
  height: 5.25rem;
}
@media screen and (max-width: 767px) {
  .p-gakuhiGenmenTable__group--enrolled th,
  .p-gakuhiGenmenTable__group--enrolled td {
    height: 7.25rem;
  }
}

.p-gakuhiGenmenTable--reduction .p-gakuhiGenmenTable__group--hs th[scope=row],
.p-gakuhiGenmenTable--reduction .p-gakuhiGenmenTable__group--hs td,
.p-gakuhiGenmenTable--reduction .p-gakuhiGenmenTable__group--common th[scope=row],
.p-gakuhiGenmenTable--reduction .p-gakuhiGenmenTable__group--common td {
  background-color: rgba(250, 213, 100, 0.17);
}

.p-gakuhiGenmenTable--reduction .p-gakuhiGenmenTable__group--adult th[scope=row],
.p-gakuhiGenmenTable--reduction .p-gakuhiGenmenTable__group--adult td,
.p-gakuhiGenmenTable--reduction .p-gakuhiGenmenTable__group--enrolled th[scope=row],
.p-gakuhiGenmenTable--reduction .p-gakuhiGenmenTable__group--enrolled td {
  background-color: #FAD564;
}

.p-gakuhiGenmenTable--reduction .p-gakuhiGenmenTable__group--adult tr + tr > * {
  border-top-color: #ffffff;
}

.p-gakuhiGenmenTable--reduction .p-gakuhiGenmenTable__group--adult td,
.p-gakuhiGenmenTable--reduction .p-gakuhiGenmenTable__group--enrolled td {
  border-left-color: #ffffff;
}

.p-gakuhiGenmenTable__caution {
  display: block;
  color: #FD3C26;
}

.p-gakuhiGenmenFee {
  width: 100%;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-gakuhiGenmenFee {
    padding: 0 1.25rem;
  }
}

.p-gakuhiGenmenFee__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-gakuhiGenmenFee__block {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-gakuhiGenmenFee__block {
    margin-top: 1.5rem;
  }
}

.p-gakuhiGenmenFee__block .p-gakuhiGenmenTable {
  margin-top: 1rem;
}

.p-gakuhiGenmenFee__note {
  margin-top: 1rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-gakuhiGenmenFee__note {
    font-size: 0.875rem;
    line-height: 1.43;
  }
}

.p-gakuhiGenmenInstall {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-gakuhiGenmenInstall {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-gakuhiGenmenInstall__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-gakuhiGenmenInstall__lead {
  margin-top: 2rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-gakuhiGenmenInstall__lead {
    margin-top: 1.5rem;
    font-size: 0.875rem;
    line-height: 1.43;
  }
}

.p-gakuhiGenmenInstall__tableWrap {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-gakuhiGenmenInstall__tableWrap {
    margin-top: 1.5rem;
    padding-bottom: 1.6875rem;
    overflow-x: auto;
  }
}

.p-gakuhiGenmenInstall__note {
  margin-top: 2rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-gakuhiGenmenInstall__note {
    margin-top: 1.5rem;
    font-size: 0.875rem;
    line-height: 1.43;
  }
}

.p-gakuhiGenmenReduction {
  width: 100%;
  margin-top: 6.125rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-gakuhiGenmenReduction {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-gakuhiGenmenReduction__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-gakuhiGenmenReduction .p-gakuhiGenmenTable {
  margin-top: 2rem;
}

.p-gakuhiGenmenReduction__note {
  margin-top: 1rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-gakuhiGenmenReduction__note {
    font-size: 0.875rem;
    line-height: 1.43;
  }
}

.p-gakuhiGenmenReduction__info {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin-top: 1rem;
  padding: 1.5rem 2.8125rem;
  background-color: rgba(250, 213, 100, 0.17);
}
@media screen and (max-width: 767px) {
  .p-gakuhiGenmenReduction__info {
    display: block;
    padding: 1.5rem 1rem;
  }
}

.p-gakuhiGenmenReduction__infoTitle {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-gakuhiGenmenReduction__infoTitle {
    font-size: 1rem;
  }
}

.p-gakuhiGenmenReduction__infoLead {
  margin-top: 0.5rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-gakuhiGenmenReduction__infoLead {
    font-size: 0.875rem;
    line-height: 1.43;
  }
}

.p-gakuhiGenmenReduction__info .p-gakuhiGenmenBtn {
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-gakuhiGenmenReduction__info .p-gakuhiGenmenBtn {
    margin-top: 1.5rem;
  }
}

.p-gakuhiGenmenSupport {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-gakuhiGenmenSupport {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-gakuhiGenmenSupport__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-gakuhiGenmenSupport__list {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2.125rem;
}
@media screen and (max-width: 767px) {
  .p-gakuhiGenmenSupport__list {
    gap: 0.5rem 0.4375rem;
    margin-top: 1.5rem;
  }
}

.p-gakuhiGenmenSupport__item {
  width: 16.4375rem;
}
@media screen and (max-width: 767px) {
  .p-gakuhiGenmenSupport__item {
    width: calc((100% - 0.4375rem) / 2);
  }
}

.p-gakuhiGenmenSupport__link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  height: 4.1875rem;
  background-color: #FAD564;
  border-radius: 0.625rem;
}
@media (any-hover: hover) {
  .p-gakuhiGenmenSupport__link:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .p-gakuhiGenmenSupport__link {
    gap: 0.25rem;
    height: 2.9375rem;
  }
}

.p-gakuhiGenmenSupport__iconBox {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 2.8125rem;
  height: 2.8125rem;
}
@media screen and (max-width: 767px) {
  .p-gakuhiGenmenSupport__iconBox {
    width: 1.875rem;
    height: 1.875rem;
  }
}

.p-gakuhiGenmenSupport__icon {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

.p-gakuhiGenmenSupport__label {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #FF7700;
}
@media screen and (max-width: 767px) {
  .p-gakuhiGenmenSupport__label {
    font-size: 0.875rem;
  }
}

.p-gakuhiGenmenSupport__label--two {
  line-height: 1.28;
}

.p-doubleschoolMv {
  position: relative;
  width: 100%;
  padding: 0 2.5rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolMv {
    padding: 0 1.25rem;
  }
}

.p-doubleschoolMv__marquee {
  top: 7.3125rem;
  left: 0;
  transform: translateY(-50%) rotate(-5deg);
  transform-origin: 50vw center;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolMv__marquee {
    top: 3.4375rem;
    transform: translateY(-50%);
  }
}

.p-doubleschoolMv__marqueeTrack {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 5.875rem;
  font-weight: 800;
  line-height: 1.45;
  color: #FAD564;
  opacity: 0.2;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolMv__marqueeTrack {
    font-size: 1.9375rem;
    animation-duration: 40s;
  }
}

.p-doubleschoolMv__deco {
  white-space: nowrap;
}

.p-doubleschoolMv__inner {
  position: relative;
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
  padding-top: 7.1875rem;
  padding-bottom: 7.5rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolMv__inner {
    padding-top: 4.8125rem;
    padding-bottom: 4.8125rem;
  }
}

.p-doubleschoolMv__title {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.75rem;
}

.p-doubleschoolMv__band {
  position: absolute;
  top: -0.8125rem;
  left: 50%;
  width: 21.875rem;
  height: 4.375rem;
  max-width: none;
  transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
  .p-doubleschoolMv__band--sp {
    width: 18.75rem;
    height: 4.375rem;
  }
}

.p-doubleschoolMv__titleImg {
  position: relative;
  width: 18.625rem;
  height: auto;
}

@media screen and (max-width: 767px) {
  .p-doubleschoolMv__titleImg--sp {
    width: 13.6875rem;
    height: auto;
    max-width: none;
  }
}

.p-doubleschoolIntro {
  width: 100%;
}

.p-doubleschoolIntro__band {
  width: 100%;
  background-color: #E8FFBD;
}

.p-doubleschoolIntro__bandInner {
  display: flex;
  align-items: center;
  gap: 1rem;
  width: 100%;
  max-width: 68.75rem;
  height: 4.25rem;
  margin: 0 auto;
  padding-left: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolIntro__bandInner {
    justify-content: center;
    gap: 1.3125rem;
    height: 4rem;
    padding-left: 0;
  }
}

.p-doubleschoolIntro__bandTitle {
  width: 37.25rem;
  height: auto;
}

@media screen and (max-width: 767px) {
  .p-doubleschoolIntro__bandTitle--sp {
    width: 9.75rem;
  }
}

.p-doubleschoolIntro__bandTag {
  flex-shrink: 0;
  padding: 0.3125rem 1.25rem;
  border-radius: 0.625rem;
  background-color: #FD3C26;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolIntro__bandTag {
    padding: 0.3125rem;
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }
}

.p-doubleschoolIntro__inner {
  position: relative;
  width: 100%;
  max-width: 73.75rem;
  margin: 0 auto;
  padding: 1rem 2.5rem 0;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolIntro__inner {
    padding: 1rem 1.25rem 0;
  }
}

.p-doubleschoolIntro__lead {
  max-width: 42rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4375;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolIntro__lead {
    font-size: 1.125rem;
    line-height: 1.5;
  }
}

.p-doubleschoolIntro__accent {
  color: #FD3C26;
}

.p-doubleschoolIntro__badges {
  display: flex;
  gap: 0.5rem;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolIntro__badges {
    flex-direction: column;
    align-items: center;
  }
}

.p-doubleschoolIntro__badge {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.3125rem 1.25rem;
  border-radius: 0.625rem;
  background-color: #5EC43F;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3333333333;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolIntro__badge {
    width: 100%;
    padding: 0.1875rem 1.25rem;
    font-size: 1rem;
    line-height: 1.5;
    text-align: center;
  }
}

.p-doubleschoolIntro__discount {
  margin-top: 1rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4375;
  color: #000000;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolIntro__discount {
    margin-top: 0.5rem;
    font-size: 1.5rem;
    line-height: 1.5;
    color: #333333;
    text-align: center;
  }
}

.p-doubleschoolIntro__photo {
  position: absolute;
  top: -2.0625rem;
  right: 2.6875rem;
  width: 25.4375rem;
  height: auto;
}

@media screen and (max-width: 767px) {
  .p-doubleschoolIntro__photo.u-sp {
    top: 0.8125rem;
    right: -0.0625rem;
    width: 13.3125rem;
  }
}

.p-doubleschoolIntro__ribbon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 68.75rem;
  min-height: 4.25rem;
  margin: 1rem auto 0;
  padding: 0.5rem 1.25rem;
  background-color: #FD3C26;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4375;
  color: #ffffff;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolIntro__ribbon {
    max-width: none;
    margin-top: 1rem;
    padding: 0 1.25rem;
    font-size: 1.125rem;
    line-height: 1.5;
  }
}

.p-doubleschoolLead {
  width: 100%;
  margin-top: 3.75rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolLead {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-doubleschoolLead__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-doubleschoolLead__title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #5EC43F;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolLead__title {
    font-size: 1.125rem;
  }
}

.p-doubleschoolLead__titleDark {
  color: #333333;
}

.p-doubleschoolLead__text {
  margin-top: 0.8125rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolLead__text {
    margin-top: 0.25rem;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.4285714286;
    text-align: left;
  }
}

.p-doubleschoolConsult {
  width: 100%;
  margin-top: 2.8125rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolConsult {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-doubleschoolConsult--second {
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolConsult--second {
    margin-top: 4rem;
  }
}

.p-doubleschoolConsult__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-doubleschoolConsult__box {
  display: flex;
  align-items: center;
  gap: 2rem;
  width: 65.0625rem;
  max-width: 100%;
  margin: 0 auto;
  padding: 1rem;
  border-radius: 1.25rem;
  background-color: #E8FFBD;
  background-image: url("../imgs/doubleschool/consult-bg.webp");
  background-position: center;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolConsult__box {
    flex-direction: column;
    gap: 2rem;
    width: 100%;
    padding: 1.9375rem 1rem;
    background-image: url("../imgs/doubleschool/consult-bg-sp.webp");
  }
}

.p-doubleschoolConsult__photo {
  flex-shrink: 0;
  width: 25.3125rem;
  height: 19.25rem;
  border-radius: 1.25rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolConsult__photo {
    width: 100%;
    height: 13.375rem;
  }
}

.p-doubleschoolConsult__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-doubleschoolConsult__body {
  width: 35.5rem;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolConsult__body {
    width: 100%;
  }
}

.p-doubleschoolConsult__title {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4375;
  color: #5EC43F;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolConsult__title {
    font-size: 1.125rem;
    line-height: 1.5;
  }
}

.p-doubleschoolConsult__text {
  position: relative;
  width: 34.5rem;
  margin-top: 1.375rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolConsult__text {
    width: 100%;
    margin-top: 0.625rem;
    font-size: 1rem;
    line-height: 1.5;
  }
}

.p-doubleschoolConsult__text::before {
  content: "";
  position: absolute;
  top: -1rem;
  left: 0;
  width: 35.125rem;
  height: 2px;
  background-color: #333333;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolConsult__text::before {
    top: -0.5rem;
    width: 100%;
  }
}

.p-doubleschoolConsult__buttons {
  display: flex;
  gap: 1rem;
  margin-top: 0.9375rem;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolConsult__buttons {
    flex-direction: column;
    gap: 1rem;
    margin-top: 0.375rem;
  }
}

.p-doubleschoolConsult__button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 17.25rem;
  height: 2.3125rem;
  border-radius: 1.25rem;
  background-color: #FD3C26;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #ffffff;
  transition: opacity 0.3s;
}
@media (any-hover: hover) {
  .p-doubleschoolConsult__button:hover {
    opacity: 0.7;
  }
  .p-doubleschoolConsult__button:hover .p-doubleschoolConsult__buttonArrow {
    transform: translate(0.75rem, -50%);
  }
}
@media screen and (max-width: 767px) {
  .p-doubleschoolConsult__button {
    width: 100%;
  }
}

.p-doubleschoolConsult__buttonArrow {
  position: absolute;
  top: 50%;
  right: 1.5rem;
  width: 0.9375rem;
  height: auto;
  transform: translateY(-50%);
  transition: transform 0.3s;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolConsult__buttonArrow {
    right: 1.3125rem;
  }
}

.p-doubleschoolAnchor {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolAnchor {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-doubleschoolAnchor__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-doubleschoolAnchor__list {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolAnchor__list {
    gap: 0.3125rem;
  }
}

.p-doubleschoolAnchor__item--wide {
  width: 17.5625rem;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolAnchor__item--wide {
    width: calc((100% - 0.625rem) * 131 / 326);
  }
}

.p-doubleschoolAnchor__item--mid {
  width: 17.5625rem;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolAnchor__item--mid {
    width: calc((100% - 0.625rem) * 112 / 326);
  }
}

.p-doubleschoolAnchor__item--narrow {
  width: 11.5625rem;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolAnchor__item--narrow {
    width: calc((100% - 0.625rem) * 83 / 326);
  }
}

.p-doubleschoolAnchor__link {
  display: block;
  width: 100%;
  transition: opacity 0.3s;
}
@media (any-hover: hover) {
  .p-doubleschoolAnchor__link:hover {
    opacity: 0.7;
  }
}

.p-doubleschoolAnchor__label {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 3.5rem;
  border-radius: 0.6875rem 0.6875rem 0 0;
  background-color: #5EC43F;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #ffffff;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolAnchor__label {
    font-size: 0.875rem;
    line-height: 1.4285714286;
    text-align: left;
  }
}

.p-doubleschoolAnchor__foot {
  position: relative;
  display: block;
  width: 100%;
  height: 0.6875rem;
  border-radius: 0 0 0.6875rem 0.6875rem;
  background-color: #E8FFBD;
}

.p-doubleschoolAnchor__foot::after {
  content: "";
  position: absolute;
  top: 0.15625rem;
  left: 50%;
  width: 0;
  height: 0;
  border-top: 0.375rem solid #5EC43F;
  border-right: 0.46875rem solid transparent;
  border-left: 0.46875rem solid transparent;
  transform: translateX(-50%);
}

.p-doubleschoolPoint {
  position: relative;
  width: 100%;
  padding-top: 0.8125rem;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolPoint {
    padding-top: 0.375rem;
  }
}

.p-doubleschoolPoint::before {
  content: "";
  position: absolute;
  top: 0.8125rem;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 5rem 5rem 0 0;
  background-color: #E8FFBD;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolPoint::before {
    top: 0.375rem;
    border-radius: 1.25rem 1.25rem 0 0;
  }
}

.p-doubleschoolPoint--first {
  margin-top: 3.5rem;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolPoint--first {
    margin-top: 4rem;
  }
}

.p-doubleschoolPoint--second {
  margin-top: 8.0625rem;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolPoint--second {
    margin-top: 4rem;
  }
}

.p-doubleschoolPoint--third {
  margin-top: 7.5rem;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolPoint--third {
    margin-top: 4rem;
  }
}

.p-doubleschoolPoint__inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 73.75rem;
  margin: 0 auto;
  padding: 0 2.5rem 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolPoint__inner {
    max-width: none;
    padding: 0 1.25rem 2.125rem;
  }
}

.p-doubleschoolPoint--second .p-doubleschoolPoint__inner {
  padding-bottom: 2.375rem;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolPoint--second .p-doubleschoolPoint__inner {
    padding-bottom: 2.125rem;
  }
}

.p-doubleschoolPoint--third .p-doubleschoolPoint__inner {
  padding-bottom: 6.8125rem;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolPoint--third .p-doubleschoolPoint__inner {
    padding-bottom: 2.1875rem;
  }
}

.p-doubleschoolPoint__tag {
  position: relative;
  width: 26rem;
  height: 5.375rem;
  margin-top: -0.8125rem;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolPoint__tag {
    width: 12.5625rem;
    height: 2.5625rem;
    margin-top: -0.375rem;
  }
}

.p-doubleschoolPoint__tagShape {
  position: absolute;
  top: 0;
  left: 0;
  width: 26rem;
  height: 5.375rem;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolPoint__tagShape {
    width: 12.5625rem;
    height: 2.5625rem;
  }
}

.p-doubleschoolPoint__tagText {
  position: absolute;
  top: 1.5rem;
  left: 4.8125rem;
  width: auto;
  height: 2.3125rem;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolPoint__tagText {
    top: 0.75rem;
    left: 2.1875rem;
    height: 1.125rem;
  }
}

.p-doubleschoolPoint__heading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  margin-top: 2.5rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4375;
  color: #5EC43F;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolPoint__heading {
    gap: 0.1875rem;
    margin-top: 2rem;
    margin-right: -1.25rem;
    margin-left: -1.25rem;
    font-size: 1.125rem;
    line-height: 1.5;
  }
}

.p-doubleschoolPoint__heading::before,
.p-doubleschoolPoint__heading::after {
  content: "";
  flex: 1 1 auto;
  height: 2px;
  background-image: linear-gradient(to right, #5EC43F 0 50%, transparent 50% 100%);
  background-size: 0.5rem 2px;
  background-repeat: repeat-x;
}

.p-doubleschoolPoint__headingText {
  flex-shrink: 0;
  max-width: 30.4375rem;
}

.p-doubleschoolPoint__heading--second {
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolPoint__heading--second {
    margin-top: 2rem;
  }
}

@media screen and (max-width: 767px) {
  .p-doubleschoolPoint--first .p-doubleschoolPoint__heading--second {
    margin-top: 2.1875rem;
  }
}

.p-doubleschoolPoint--second .p-doubleschoolPoint__heading--second {
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolPoint--second .p-doubleschoolPoint__heading--second {
    margin-top: 2rem;
  }
}

.p-doubleschoolPoint__sub {
  margin-top: 1rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolPoint__sub {
    font-size: 1rem;
    line-height: 1.5;
  }
}

.p-doubleschoolPoint__subRed {
  color: #FD3C26;
}

@media screen and (max-width: 767px) {
  .p-doubleschoolPoint--first .p-doubleschoolPoint__sub {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.4285714286;
    text-align: left;
  }
}

.p-doubleschoolPoint__body {
  margin-top: 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolPoint__body {
    margin-top: 1rem;
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }
}

.p-doubleschoolPoint__bodyRed {
  color: #FD3C26;
}

.p-doubleschoolVoice {
  display: flex;
  gap: 1rem;
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolVoice {
    flex-direction: column;
    gap: 0.75rem;
    margin-top: 2rem;
  }
}

.p-doubleschoolVoice__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 16.4375rem;
  min-height: 27.5625rem;
  padding: 0.75rem;
  border-radius: 8.1875rem 8.1875rem 0 0;
  background-color: #5EC43F;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolVoice__item {
    flex-direction: row;
    align-items: center;
    gap: 0.5rem;
    width: calc(100% + 1.25rem);
    height: 8.75rem;
    min-height: 0;
    padding: 0.5rem 1.5rem 0.5rem 0.5rem;
    border-radius: 4.25rem 0 0 4.25rem;
  }
}

.p-doubleschoolVoice__circle {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 14.9375rem;
  height: 14.9375rem;
  border-radius: 50%;
  background-color: #ffffff;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolVoice__circle {
    width: 7.8125rem;
    height: 7.8125rem;
  }
}

.p-doubleschoolVoice__circle img {
  position: absolute;
  top: 2.375rem;
  left: 0.9375rem;
  width: 13.0625rem;
  height: 12.5625rem;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolVoice__circle img {
    top: 1.23125rem;
    left: 0.5rem;
    width: 6.875rem;
    height: 6.625rem;
  }
}

.p-doubleschoolVoice__item:nth-child(2) .p-doubleschoolVoice__circle img {
  top: 2.375rem;
  left: 1.625rem;
  width: 11.6875rem;
  height: 12.0625rem;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolVoice__item:nth-child(2) .p-doubleschoolVoice__circle img {
    top: 1.16875rem;
    left: 0.8125rem;
    width: 6.1875rem;
    height: 6.375rem;
  }
}

.p-doubleschoolVoice__item:nth-child(3) .p-doubleschoolVoice__circle img {
  top: 2rem;
  left: 0.8125rem;
  width: 13.0625rem;
  height: 12.0625rem;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolVoice__item:nth-child(3) .p-doubleschoolVoice__circle img {
    top: 0.91875rem;
    left: 0.1875rem;
    width: 7.5rem;
    height: 6.9375rem;
  }
}

.p-doubleschoolVoice__item:nth-child(4) .p-doubleschoolVoice__circle img {
  top: 2.0625rem;
  left: 2.0625rem;
  width: 10.5rem;
  height: 12.875rem;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolVoice__item:nth-child(4) .p-doubleschoolVoice__circle img {
    top: 0.66875rem;
    left: 0.8125rem;
    width: 5.875rem;
    height: 7.1875rem;
  }
}

.p-doubleschoolVoice__body {
  display: block;
  width: 14.4375rem;
  margin-top: 0.8125rem;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolVoice__body {
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
    margin-top: 0;
  }
}

.p-doubleschoolVoice__name {
  display: block;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolVoice__name {
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }
}

.p-doubleschoolVoice__item:nth-child(3) .p-doubleschoolVoice__body,
.p-doubleschoolVoice__item:nth-child(4) .p-doubleschoolVoice__body {
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolVoice__item:nth-child(3) .p-doubleschoolVoice__body,
  .p-doubleschoolVoice__item:nth-child(4) .p-doubleschoolVoice__body {
    margin-top: 0;
  }
}

.p-doubleschoolVoice__item:nth-child(3) .p-doubleschoolVoice__text,
.p-doubleschoolVoice__item:nth-child(4) .p-doubleschoolVoice__text {
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolVoice__item:nth-child(3) .p-doubleschoolVoice__text,
  .p-doubleschoolVoice__item:nth-child(4) .p-doubleschoolVoice__text {
    margin-top: 0.3125rem;
  }
}

.p-doubleschoolVoice__text {
  display: block;
  margin-top: 0.8125rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolVoice__text {
    margin-top: 0.3125rem;
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }
}

.p-doubleschoolNote {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 7.5rem;
  margin-top: 7rem;
  padding: 1rem 9.625rem 1rem 1rem;
  border-radius: 0.625rem;
  background-color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolNote {
    min-height: 9.5rem;
    margin-top: 2rem;
    padding: 1rem 5.8125rem 1rem 1rem;
  }
}

.p-doubleschoolNote--wide {
  min-height: 9.75rem;
  margin-top: 7rem;
  padding: 1.5rem 12.25rem 1.5rem 1.0625rem;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolNote--wide {
    min-height: 9.25rem;
    margin-top: 1.5rem;
    padding: 1.5rem 1.125rem 1.5rem 1rem;
  }
}

.p-doubleschoolNote__text {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolNote__text {
    font-size: 1rem;
    line-height: 1.5;
    white-space: normal;
  }
}

@media screen and (max-width: 767px) {
  .p-doubleschoolNote--wide .p-doubleschoolNote__text {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.4285714286;
  }
}

.p-doubleschoolNote__figure {
  position: absolute;
  top: -3.25rem;
  right: -1.1875rem;
  width: 12.0625rem;
  height: auto;
  clip-path: inset(0 1.125rem 0.625rem 0);
}
@media screen and (max-width: 767px) {
  .p-doubleschoolNote__figure {
    top: 1.5625rem;
    right: -1.6875rem;
    width: 8.4375rem;
    clip-path: inset(0 0.4375rem 0.0625rem 0);
  }
}

.p-doubleschoolNote--wide .p-doubleschoolNote__figure {
  top: -1.0625rem;
  right: -1.125rem;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolNote--wide .p-doubleschoolNote__figure {
    top: 4.5rem;
    right: -2.0625rem;
    width: 5rem;
    clip-path: none;
  }
}

.p-doubleschoolCatch {
  margin-top: 2.5rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolCatch {
    margin-top: 2rem;
    font-size: 1.125rem;
    line-height: 1.5;
  }
}

@media screen and (max-width: 767px) {
  .p-doubleschoolPoint--third .p-doubleschoolCatch:not(.p-doubleschoolCatch--second) {
    margin-top: 2.25rem;
  }
}

.p-doubleschoolCatch--second {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolCatch--second {
    margin-top: 1rem;
  }
}

.p-doubleschoolCatch__green {
  color: #5EC43F;
}

.p-doubleschoolCatch__red {
  font-size: 2rem;
  line-height: 1.4375;
  color: #FD3C26;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolCatch__red {
    font-size: 1.5rem;
    line-height: 1.5;
  }
}

.p-doubleschoolMerit {
  display: flex;
  gap: 1rem;
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolMerit {
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 1.5rem;
  }
}

.p-doubleschoolMerit__item {
  display: flex;
  flex-direction: column;
  width: 22.25rem;
  border-radius: 1.25rem;
  border: 2px solid #5EC43F;
  background-color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolMerit__item {
    width: 100%;
  }
}

.p-doubleschoolMerit__figure {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  height: 8.375rem;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolMerit__figure {
    height: 6.375rem;
  }
}

.p-doubleschoolMerit__figure img {
  width: auto;
  height: 6.4375rem;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolMerit__figure img {
    height: 4.75rem;
  }
}

.p-doubleschoolPoint--first .p-doubleschoolMerit__item:first-child .p-doubleschoolMerit__figure img {
  height: 6.125rem;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolPoint--first .p-doubleschoolMerit__item:first-child .p-doubleschoolMerit__figure img {
    height: 4.75rem;
  }
}

.p-doubleschoolMerit__body {
  display: block;
  padding: 0 1rem 1rem;
}

.p-doubleschoolMerit__title {
  display: block;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #5EC43F;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolMerit__title {
    font-size: 1rem;
  }
}

.p-doubleschoolMerit__marker {
  background-image: linear-gradient(transparent 56%, rgba(250, 213, 100, 0.17) 56%, rgba(250, 213, 100, 0.17) 89%, transparent 89%);
}

.p-doubleschoolMerit__text {
  display: block;
  margin-top: 0.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolMerit__text {
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }
}

.p-doubleschoolBenefit {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
  margin-top: 2.5rem;
  padding-left: 8.1875rem;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolBenefit {
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 2rem;
    padding-left: 0;
  }
}

.p-doubleschoolBenefit__main {
  display: flex;
  gap: 0.375rem;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolBenefit__main {
    width: 100%;
  }
}

.p-doubleschoolBenefit__label {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
  width: 7.8125rem;
  padding: 0.875rem 1.6875rem;
  border-radius: 0.625rem;
  background-color: #F7BEC3;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolBenefit__label {
    width: 3.1875rem;
    padding: 0.875rem 0.375rem;
  }
}

.p-doubleschoolBenefit__icon {
  width: 2.0625rem;
  height: auto;
}

.p-doubleschoolBenefit__labelText {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4375;
  color: #333333;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolBenefit__labelText {
    font-size: 1.125rem;
    line-height: 1.5;
  }
}

.p-doubleschoolBenefit__list {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  width: 19.9375rem;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolBenefit__list {
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
  }
}

.p-doubleschoolBenefit__item {
  display: flex;
  align-items: center;
  height: 2.0625rem;
  padding: 0 1.25rem;
  border-radius: 0.625rem;
  background-color: #F7BEC3;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolBenefit__item {
    font-size: 1rem;
  }
}

.p-doubleschoolBenefit__note {
  width: 22.8125rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #000000;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolBenefit__note {
    width: 100%;
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }
}

.p-doubleschoolAmount {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 0.875rem;
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolAmount {
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0.875rem;
    margin-top: 1.5625rem;
  }
}

.p-doubleschoolAmount__max {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.625rem;
  height: 7.5rem;
  padding: 0.625rem;
  border-radius: 0.625rem;
  background-color: #5EC43F;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.25;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolAmount__max {
    width: 2.71875rem;
    height: 5.625rem;
    padding: 0.46875rem;
    font-size: 1.875rem;
    line-height: 1.25;
  }
}

.p-doubleschoolAmount__figure {
  display: flex;
  align-items: flex-end;
  height: 8.6875rem;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolAmount__figure {
    height: 5.625rem;
  }
}

.p-doubleschoolAmount__num {
  font-size: 9.733125rem;
  font-weight: 700;
  line-height: 0.88;
  color: #FD3C26;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolAmount__num {
    font-size: 6.299375rem;
    line-height: 0.9;
  }
}

.p-doubleschoolAmount__unit {
  font-size: 2.82875rem;
  font-weight: 700;
  line-height: 1.438;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolAmount__unit {
    font-size: 1.830625rem;
    line-height: 1.4373506316;
  }
}

.p-doubleschoolAmount__total {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 12.6875rem;
  height: 7.5rem;
  border-radius: 0.625rem;
  background-color: #5EC43F;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolAmount__total {
    flex-direction: row;
    gap: 0.5rem;
    width: 100%;
    height: 2.5625rem;
  }
}

.p-doubleschoolAmount__totalRow {
  display: flex;
  align-items: baseline;
}

.p-doubleschoolAmount__totalLabel {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.125;
  color: #ffffff;
}

.p-doubleschoolAmount__totalNum {
  margin-left: 0.375rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25;
  color: #ffffff;
}

.p-doubleschoolAmount__totalUnit {
  margin-left: 0.125rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.125;
  color: #ffffff;
}

.p-doubleschoolAmount__afterNum {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.21875;
  color: #FD3C26;
}

.p-doubleschoolAmount__caret {
  width: 0;
  height: 0;
  margin-top: 0.5rem;
  border-top: 0.875rem solid #ffffff;
  border-right: 0.71875rem solid transparent;
  border-left: 0.71875rem solid transparent;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolAmount__caret {
    border-top: 0.4375rem solid transparent;
    border-bottom: 0.4375rem solid transparent;
    border-left: 0.75rem solid #ffffff;
    border-right: 0;
  }
}

.p-doubleschoolDiagram {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2.5rem;
  padding: 2rem 1.25rem;
  border-radius: 0.625rem;
  background-color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolDiagram {
    margin-top: 1.5rem;
    margin-right: -1.25rem;
    margin-left: -1.25rem;
    padding: 1rem 1.25rem;
    border-radius: 0;
  }
}

.p-doubleschoolDiagram img {
  width: 58.8125rem;
  max-width: 100%;
  height: auto;
}

.p-doubleschoolGraduate {
  position: relative;
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolGraduate {
    display: flex;
    flex-direction: column;
    margin-top: 2rem;
    padding-bottom: 0;
  }
}

.p-doubleschoolGraduate__movie {
  position: relative;
  z-index: 1;
  display: block;
  width: 35.375rem;
  border-radius: 0.25rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolGraduate__movie {
    order: 1;
    width: 100%;
  }
}

.p-doubleschoolGraduate__movieFrame {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  border: 0;
}

.p-doubleschoolGraduate__en {
  margin-top: 1.5rem;
  font-family: "Roboto", sans-serif;
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1.172;
  letter-spacing: 0.07em;
  color: #5EC43F;
  opacity: 0.6;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolGraduate__en {
    order: 3;
    width: calc(100% + 2.5rem);
    margin-top: -0.375rem;
    margin-right: -1.25rem;
    margin-left: -1.25rem;
    font-size: 1.625rem;
    line-height: 1.1538461538;
    letter-spacing: 0.07em;
    text-align: center;
  }
}

.p-doubleschoolGraduate__box {
  position: absolute;
  top: 1.5rem;
  right: 0;
  width: 34.375rem;
  padding: 1.5rem 2.5rem;
  background-color: #5EC43F;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolGraduate__box {
    position: static;
    order: 2;
    width: calc(100% + 2.5rem);
    margin: 0 -1.25rem;
    padding: 1rem 1.25rem;
  }
}

.p-doubleschoolGraduate__name {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolGraduate__name {
    font-size: 1rem;
  }
}

.p-doubleschoolGraduate__text {
  margin-top: 1.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolGraduate__text {
    margin-top: 1rem;
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }
}

.p-doubleschoolCourse {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolCourse {
    margin-top: 4rem;
    padding: 0;
  }
}

.p-doubleschoolCourse__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-doubleschoolCourse__list {
  display: flex;
  gap: 1.375rem;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolCourse__list {
    flex-direction: column;
    gap: 1.5rem;
  }
}

.p-doubleschoolCourse__item {
  position: relative;
  width: 33.6875rem;
  height: 38.25rem;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolCourse__item {
    width: 100%;
    height: auto;
    padding-bottom: 17.0625rem;
  }
}

@media screen and (max-width: 767px) {
  .p-doubleschoolCourse__item--acu {
    padding-bottom: 17.0625rem;
  }
}

.p-doubleschoolCourse__bg {
  position: absolute;
  top: 4.375rem;
  left: 0;
  width: 30.4375rem;
  height: 30.9375rem;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolCourse__bg {
    top: 1.5rem;
    width: 100%;
    height: auto;
  }
}

@media screen and (max-width: 767px) {
  .p-doubleschoolCourse__item--acu .p-doubleschoolCourse__bg {
    top: 1.5rem;
  }
}

.p-doubleschoolCourse__photo {
  position: absolute;
  top: 0;
  left: 15.75rem;
  width: 17.9375rem;
  height: 37.6875rem;
  border-radius: 1.25rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolCourse__photo {
    top: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 16.5625rem;
    border-radius: 0;
  }
}

.p-doubleschoolCourse__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-doubleschoolCourse__body {
  position: relative;
  z-index: 1;
  padding: 2.625rem 0 0 1.1875rem;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolCourse__body {
    padding: 0.5rem 1.25rem 0;
  }
}

.p-doubleschoolCourse__item--acu .p-doubleschoolCourse__body {
  padding-left: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolCourse__item--acu .p-doubleschoolCourse__body {
    padding-top: 1.625rem;
  }
}

.p-doubleschoolCourse__name {
  display: flex;
  flex-direction: column;
  gap: 1.6875rem;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolCourse__name {
    gap: 0.75rem;
  }
}

.p-doubleschoolCourse__nameRow {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5625rem;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolCourse__nameRow {
    flex-direction: row;
    align-items: flex-end;
    gap: 0.5rem;
  }
}

.p-doubleschoolCourse__nameRow--second {
  gap: 0.6875rem;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolCourse__nameRow--second {
    gap: 0.5rem;
  }
}

.p-doubleschoolCourse__nameImg {
  width: auto;
  height: 3.5rem;
  max-width: none;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolCourse__nameImg {
    height: 2.1875rem;
  }
}

.p-doubleschoolCourse__item--judo .p-doubleschoolCourse__nameRow--second .p-doubleschoolCourse__nameImg {
  height: 7.375rem;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolCourse__item--judo .p-doubleschoolCourse__nameRow--second .p-doubleschoolCourse__nameImg {
    height: 2.1875rem;
  }
}

.p-doubleschoolCourse__campus {
  flex-shrink: 0;
  font-size: 1.625rem;
  line-height: 1.3076923077;
  font-weight: 700;
  color: #5EC43F;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolCourse__campus {
    font-size: 1.125rem;
    line-height: 1.5;
  }
}

.p-doubleschoolCourse__nameRow--second .p-doubleschoolCourse__campus {
  line-height: 1.5769230769;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolCourse__nameRow--second .p-doubleschoolCourse__campus {
    line-height: 1.5;
  }
}

.p-doubleschoolCourse__item--acu .p-doubleschoolCourse__campus {
  line-height: 1.0769230769;
  color: #B263D6;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolCourse__item--acu .p-doubleschoolCourse__campus {
    line-height: 1.5;
  }
}

.p-doubleschoolCourse__term {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1.5rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #5EC43F;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolCourse__term {
    margin-top: 1.1875rem;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.4285714286;
  }
}

.p-doubleschoolCourse__item--acu .p-doubleschoolCourse__term {
  margin-top: 1rem;
  color: #B263D6;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolCourse__item--acu .p-doubleschoolCourse__term {
    margin-top: 1.25rem;
  }
}

.p-doubleschoolCourse__termDot {
  flex-shrink: 0;
  width: 0.6875rem;
  height: 0.6875rem;
  background-color: #5EC43F;
}

.p-doubleschoolCourse__item--acu .p-doubleschoolCourse__termDot {
  background-color: #B263D6;
}

.p-doubleschoolCourse__button {
  position: absolute;
  top: 25.6875rem;
  left: 1.1875rem;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 22rem;
  height: 2.5rem;
  padding: 0 1.5rem 0 4.3125rem;
  border-radius: 2.8125rem;
  background-color: #5EC43F;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #ffffff;
  transition: opacity 0.3s;
}
@media (any-hover: hover) {
  .p-doubleschoolCourse__button:hover {
    opacity: 0.7;
  }
  .p-doubleschoolCourse__button:hover .p-doubleschoolCourse__buttonArrow {
    transform: translateX(0.75rem);
  }
}
@media screen and (max-width: 767px) {
  .p-doubleschoolCourse__button {
    position: static;
    width: 15.9375rem;
    margin-top: 1.5rem;
    padding: 0 1.25rem 0 3.5rem;
    font-size: 1rem;
  }
}

.p-doubleschoolCourse__item--acu .p-doubleschoolCourse__button {
  left: 1.5rem;
  background-color: #B263D6;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolCourse__item--acu .p-doubleschoolCourse__button {
    margin-top: 1rem;
  }
}

.p-doubleschoolCourse__buttonArrow {
  flex-shrink: 0;
  width: 1.5625rem;
  height: auto;
  transition: transform 0.3s;
}

.p-doubleschoolCourse__en {
  position: absolute;
  bottom: 0;
  left: 0;
  font-family: "Roboto", sans-serif;
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1.172;
  letter-spacing: 0.07em;
  color: #5EC43F;
  opacity: 0.6;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolCourse__en {
    top: 7.1875rem;
    right: -0.8125rem;
    bottom: auto;
    left: auto;
    font-size: 3.1875rem;
    letter-spacing: 0.07em;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
  }
}

.p-doubleschoolCourse__item--acu .p-doubleschoolCourse__en {
  color: #B263D6;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolCourse__item--acu .p-doubleschoolCourse__en {
    top: 0.5625rem;
    right: -0.4375rem;
    font-size: 1.9375rem;
  }
}

.p-doubleschoolOc {
  width: 100%;
  margin-top: 6.9375rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolOc {
    margin-top: 4rem;
    padding: 0;
  }
}

.p-doubleschoolOc__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-doubleschoolOc__link {
  display: block;
  width: 100%;
  transition: opacity 0.3s;
}
@media (any-hover: hover) {
  .p-doubleschoolOc__link:hover {
    opacity: 0.7;
  }
}

.p-doubleschoolOc__banner {
  width: 100%;
  height: auto;
}

.p-doubleschoolSupport {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolSupport {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-doubleschoolSupport__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-doubleschoolSupport__heading {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolSupport__heading {
    align-items: flex-start;
    font-size: 1.125rem;
  }
}

.p-doubleschoolSupport__heading::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -0.0625rem;
  left: 0;
  height: 1px;
  background-color: #FAD564;
}

.p-doubleschoolSupport__mark {
  flex-shrink: 0;
  width: 1.6875rem;
  height: 1.5625rem;
}

.p-doubleschoolSupport__list {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2.125rem;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolSupport__list {
    gap: 0.5rem 0.4375rem;
    margin-top: 1.5rem;
  }
}

.p-doubleschoolSupport__item {
  width: 16.4375rem;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolSupport__item {
    width: calc((100% - 0.4375rem) / 2);
  }
}

.p-doubleschoolSupport__link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  height: 4.1875rem;
  padding: 0.625rem;
  border-radius: 0.625rem;
  background-color: #FAD564;
  transition: opacity 0.3s;
}
@media (any-hover: hover) {
  .p-doubleschoolSupport__link:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .p-doubleschoolSupport__link {
    gap: 0.25rem;
    height: 2.9375rem;
    padding: 0;
    border-radius: 0.6875rem;
  }
}

.p-doubleschoolSupport__iconBox {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 2.8125rem;
  height: 2.8125rem;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolSupport__iconBox {
    width: 2.0625rem;
    height: 2.0625rem;
  }
}

.p-doubleschoolSupport__icon {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

.p-doubleschoolSupport__label {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #FF7700;
}
@media screen and (max-width: 767px) {
  .p-doubleschoolSupport__label {
    font-size: 0.875rem;
    line-height: 1.4285714286;
    white-space: nowrap;
  }
}

.p-doubleschoolSupport__label--two {
  line-height: 1.28;
}

.p-shugakuHead {
  height: 26.5625rem;
}
@media screen and (max-width: 767px) {
  .p-shugakuHead {
    height: 21.0625rem;
  }
}

.p-shugakuHead__marquee {
  top: 10.125rem;
}
@media screen and (max-width: 767px) {
  .p-shugakuHead__marquee {
    top: 3.875rem;
  }
}

.p-shugakuHead .c-subHead__pill {
  width: 21.875rem;
}
@media screen and (max-width: 767px) {
  .p-shugakuHead .c-subHead__pill {
    width: 18.75rem;
  }
}

.p-shugakuHead .c-subHead__title {
  top: 10.125rem;
}
@media screen and (max-width: 767px) {
  .p-shugakuHead .c-subHead__title {
    top: 7.125rem;
  }
}

.p-shugakuHead .c-subHead__titleImg {
  width: 16.15625rem;
}

@media screen and (max-width: 767px) {
  .p-shugakuHead .c-subHead__titleImg--sp {
    width: 11.9375rem;
  }
}

.p-shugakuHead__lead {
  position: absolute;
  left: 0;
  top: 15.3125rem;
  width: 100%;
  padding: 0 2.5rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-shugakuHead__lead {
    top: 10.9375rem;
    padding: 0 1.25rem;
  }
}

.p-shugakuHead__catch {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4375;
  color: #FD3C26;
}
@media screen and (max-width: 767px) {
  .p-shugakuHead__catch {
    font-size: 1.125rem;
    line-height: 1.6666666667;
  }
}

.p-shugakuHead__num {
  font-size: 3rem;
  line-height: 0.9583333333;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  .p-shugakuHead__num {
    font-size: 2.125rem;
    line-height: 0.8823529412;
  }
}

.p-shugakuHead__note {
  margin-top: 0.0625rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.7083333333;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-shugakuHead__note {
    margin-top: 0.5rem;
    font-size: 1rem;
    line-height: 1.5;
  }
}

.p-shugakuIntro {
  width: 100%;
}

.p-shugakuIntro__band {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 4.6875rem;
  padding-block: 0.8125rem;
  padding-inline: 1.25rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4375;
  text-align: center;
  color: #333333;
  background-color: #F7BEC3;
}
@media screen and (max-width: 767px) {
  .p-shugakuIntro__band {
    min-height: 3.25rem;
    padding-block: 0.75rem;
    font-size: 1.125rem;
    line-height: 1.5;
  }
}

.p-shugakuIntro__bg {
  width: 100%;
  padding: 3rem 2.5rem;
  overflow: hidden;
  background-color: rgba(247, 190, 195, 0.17);
}
@media screen and (max-width: 767px) {
  .p-shugakuIntro__bg {
    padding-block: 1.5rem 0;
    padding-inline: 1.25rem;
  }
}

.p-shugakuIntro__inner {
  position: relative;
  width: 100%;
  max-width: 68.75rem;
  margin-inline: auto;
}

.p-shugakuIntro__sub {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-shugakuIntro__sub {
    font-size: 1.125rem;
    text-align: center;
  }
}

.p-shugakuIntro__lead {
  margin-top: 1.5rem;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.25;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-shugakuIntro__lead {
    margin-top: 0.5rem;
    font-size: 1.5rem;
    line-height: 1.5;
    text-align: center;
  }
}

.p-shugakuIntro__row {
  display: flex;
  align-items: flex-end;
  margin-top: 0.6875rem;
}
@media screen and (max-width: 767px) {
  .p-shugakuIntro__row {
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.5rem 0.625rem;
    margin-top: 0.5rem;
  }
}

.p-shugakuIntro__free {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.25;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-shugakuIntro__free {
    font-size: 1.5rem;
    line-height: 1.5;
  }
}

.p-shugakuIntro__big {
  margin-inline: -2.75rem -1.8125rem;
  font-size: 4.5625rem;
  font-weight: 700;
  line-height: 1.2328767123;
  color: #FD3C26;
}
@media screen and (max-width: 767px) {
  .p-shugakuIntro__big {
    flex: 0 0 100%;
    margin-inline: 0;
    font-size: 3.5625rem;
    line-height: 1.0877192982;
    text-align: center;
  }
}

.p-shugakuIntro__campus {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 9.6875rem;
  height: 6.4375rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #20AAE6;
  background-color: #ffffff;
  border: 3px solid #20AAE6;
}
@media screen and (max-width: 767px) {
  .p-shugakuIntro__campus {
    width: 5.5rem;
    height: 3.125rem;
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }
}

.p-shugakuIntro__pills {
  display: flex;
  align-items: center;
  gap: 1.125rem;
  margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-shugakuIntro__pills {
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 1rem;
  }
}

.p-shugakuIntro__pill {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 4.5rem;
  padding: 1.125rem 1.25rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #333333;
  background-color: #FAD564;
}
@media screen and (max-width: 767px) {
  .p-shugakuIntro__pill {
    min-height: 2.125rem;
    padding: 0.3125rem 1.25rem;
    font-size: 1rem;
  }
}

.p-shugakuIntro__plus {
  flex-shrink: 0;
  width: 1.375rem;
  height: 1.375rem;
}

.p-shugakuIntro__photo {
  position: absolute;
  top: -0.4375rem;
  left: 44.1875rem;
  width: 36.3125rem;
  height: auto;
  max-width: none;
}

@media screen and (max-width: 767px) {
  .p-shugakuIntro__photo--sp {
    position: static;
    width: 100%;
    margin-top: -0.3125rem;
  }
}

.p-shugakuAbout {
  width: 100%;
  margin-top: 2rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-shugakuAbout {
    margin-top: 1.5rem;
    padding: 0 1.25rem;
  }
}

.p-shugakuAbout__inner {
  width: 100%;
  max-width: 68.75rem;
  margin-inline: auto;
}

.p-shugakuAbout__text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-shugakuAbout__text {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-shugakuHeading {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 2.25rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
  box-shadow: 0 2px 0 #FAD564;
}
@media screen and (max-width: 767px) {
  .p-shugakuHeading {
    min-height: 1.6875rem;
    font-size: 1.125rem;
  }
}

.p-shugakuHeading__mark {
  flex-shrink: 0;
  width: 1.6875rem;
  height: 1.625rem;
  background-color: rgba(250, 213, 100, 0.85);
  clip-path: polygon(49.32% 0%, 88.86% 19.81%, 98.63% 64.31%, 71.26% 100%, 27.37% 100%, 0% 64.31%, 9.77% 19.81%);
}

.p-shugakuAmount {
  width: 100%;
  margin-top: 9rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-shugakuAmount {
    margin-top: 2.5rem;
    padding: 0 1.25rem;
  }
}

.p-shugakuAmount__inner {
  width: 100%;
  max-width: 68.75rem;
  margin-inline: auto;
}

.p-shugakuAmount__note {
  margin-top: 2rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-shugakuAmount__note {
    margin-top: 2rem;
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-shugakuTable {
  width: 100%;
  margin-top: 2rem;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
}

.p-shugakuTable th,
.p-shugakuTable td {
  height: 3.75rem;
  padding: 0.25rem 0.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  vertical-align: middle;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-shugakuTable th,
  .p-shugakuTable td {
    height: 1.75rem;
    padding: 0.125rem;
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-shugakuTable thead th {
  background-color: #F7BEC3;
  border-right: 1px solid #ffffff;
}

.p-shugakuTable thead th:last-child {
  border-right-color: #F7BEC3;
}

.p-shugakuTable tbody th,
.p-shugakuTable tbody td {
  background-color: #ffffff;
  border-right: 1px solid #F7BEC3;
  border-bottom: 1px solid #F7BEC3;
}

.p-shugakuTable tbody th {
  border-left: 1px solid #F7BEC3;
}

.p-shugakuTable th:first-child {
  width: 20%;
}

.p-shugakuTable th:nth-child(2) {
  width: 40%;
}

.p-shugakuAmount__links {
  margin-top: 2rem;
  padding: 1.5rem 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-shugakuAmount__links {
    padding-inline: 0;
  }
}

.p-shugakuAmount__linksLead {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #333333;
}

.p-shugakuAmount__linkList {
  display: flex;
  justify-content: center;
  gap: 3rem;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-shugakuAmount__linkList {
    flex-direction: column;
    gap: 3rem;
  }
}

.p-shugakuAmount__btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22.25rem;
  max-width: 100%;
  min-height: 2.3125rem;
  margin-inline: auto;
  padding: 0.25rem 1.25rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  border-radius: 1.25rem;
}
@media (any-hover: hover) {
  .p-shugakuAmount__btn:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .p-shugakuAmount__btn {
    width: 20.9375rem;
    padding: 0.25rem 2rem;
  }
}

@media screen and (max-width: 767px) {
  .p-shugakuAmount__cta .p-shugakuAmount__btn {
    width: 18.4375rem;
  }
}

.p-shugakuAmount__btn--red {
  color: #ffffff;
  background-color: #FD3C26;
}

.p-shugakuAmount__btn--yellow {
  color: #333333;
  background-color: #FAD564;
}
@media screen and (max-width: 767px) {
  .p-shugakuAmount__btn--yellow {
    font-size: 0.875rem;
  }
}

.p-shugakuAmount__btnArrow {
  position: absolute;
  top: 50%;
  right: 0.625rem;
  width: 1rem;
  height: 0.9375rem;
  transform: translateY(-50%);
}

.p-shugakuAmount__btnNote {
  margin-top: 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  color: #333333;
}

.p-shugakuAmount__cta {
  margin-top: 2rem;
  padding: 1.5rem 1.25rem;
  background-color: rgba(250, 213, 100, 0.17);
}

.p-shugakuAmount__ctaLead {
  margin-bottom: 2rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #333333;
}

.p-shugakuNav {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-shugakuNav {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-shugakuNav__inner {
  width: 100%;
  max-width: 68.75rem;
  margin-inline: auto;
}

.p-shugakuNav__list {
  display: flex;
  gap: 1rem;
  margin-top: 2.125rem;
}
@media screen and (max-width: 767px) {
  .p-shugakuNav__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem 0.4375rem;
    margin-top: 1.5rem;
  }
}

.p-shugakuNav__item {
  flex: 1;
  min-width: 0;
}

.p-shugakuNav__link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 4.1875rem;
  padding: 0.25rem 0.5rem;
  background-color: #FAD564;
  border-radius: 0.6875rem;
}
@media (any-hover: hover) {
  .p-shugakuNav__link:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .p-shugakuNav__link {
    gap: 0.3125rem;
    min-height: 2.9375rem;
    padding: 0.25rem;
  }
}

.p-shugakuNav__icon {
  flex-shrink: 0;
  width: 2.8125rem;
  height: 2.8125rem;
}
@media screen and (max-width: 767px) {
  .p-shugakuNav__icon {
    width: 2.1875rem;
    height: 2.1875rem;
  }
}

.p-shugakuNav__label {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #FF7700;
}
@media screen and (max-width: 767px) {
  .p-shugakuNav__label {
    font-size: 0.875rem;
    line-height: 1.4286;
    white-space: nowrap;
  }
}

@media screen and (max-width: 767px) {
  .p-shugakuNav__label--tight {
    letter-spacing: -0.07em;
  }
}

.p-shugakuNav__label--two {
  line-height: 1.2778;
}
@media screen and (max-width: 767px) {
  .p-shugakuNav__label--two {
    line-height: 1.4286;
  }
}

.p-seidoPill {
  position: relative;
  width: fit-content;
  height: 3.9375rem;
  margin: 0 auto;
  overflow: hidden;
}

.p-seidoPill__text {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 3.375rem;
  padding: 0 1.25rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
  background-color: #FAD564;
  border-radius: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-seidoPill__text {
    min-height: 3.375rem;
    font-size: 1.125rem;
  }
}

.p-seidoPill::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 2.75rem;
  width: 1.1875rem;
  height: 1.1875rem;
  background-color: #FAD564;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  transform: translateX(-50%);
}

.p-seidoPill--wide {
  width: 47.25rem;
  height: 6.875rem;
}
@media screen and (max-width: 767px) {
  .p-seidoPill--wide {
    width: 100%;
    max-width: calc(100% - 2.5rem);
    height: 8.3125rem;
  }
}

.p-seidoPill--wide .p-seidoPill__text {
  align-items: flex-start;
  min-height: 5.1875rem;
  padding: 2.3125rem 1.25rem 0.625rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-seidoPill--wide .p-seidoPill__text {
    min-height: 7.5rem;
    padding: 2.9375rem 1.25rem 1.1875rem;
  }
}

.p-seidoPill--wide::after {
  top: 4.5625rem;
}
@media screen and (max-width: 767px) {
  .p-seidoPill--wide::after {
    top: 6.875rem;
  }
}

.p-seidoPill__badge {
  position: absolute;
  left: 50%;
  top: 0.6875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.625rem;
  height: 1.625rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1;
  color: #FAD564;
  background-color: #ffffff;
  border-radius: 100%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .p-seidoPill__badge {
    top: 0.75rem;
  }
}

.p-seidoDivider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.125rem;
  width: 100%;
  max-width: 68.0625rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-seidoDivider {
    max-width: none;
    padding: 0 1.25rem;
  }
}

.p-seidoDivider__line {
  flex: 1 1 0;
  width: 27rem;
  height: 2px;
  background-color: #F7BEC3;
}
@media screen and (max-width: 767px) {
  .p-seidoDivider__line {
    width: auto;
  }
}

.p-seidoDivider__dots {
  display: flex;
  flex-shrink: 0;
  gap: 1.5625rem;
}

.p-seidoDivider__dots i {
  display: block;
  width: 1.125rem;
  height: 1.125rem;
  background-color: #FD3C26;
  border-radius: 100%;
}
@media screen and (max-width: 767px) {
  .p-seidoDivider__dots i {
    width: 0.6875rem;
    height: 0.6875rem;
  }
}

.p-seidoHead {
  height: 20.25rem;
}
@media screen and (max-width: 767px) {
  .p-seidoHead {
    height: 14.9375rem;
  }
}

.p-seidoHead__marquee {
  top: 10.125rem;
}
@media screen and (max-width: 767px) {
  .p-seidoHead__marquee {
    top: 3.875rem;
  }
}

.p-seidoHead .c-subHead__pill {
  width: 34.5625rem;
}
@media screen and (max-width: 767px) {
  .p-seidoHead .c-subHead__pill {
    width: 21.5625rem;
    top: 5rem;
  }
}

@media screen and (max-width: 767px) {
  .p-seidoHead .c-subHead__title {
    top: 6.25rem;
  }
}

.p-seidoHead .c-subHead__titleImg {
  width: 32.625rem;
}

@media screen and (max-width: 767px) {
  .p-seidoHead .c-subHead__titleImg--sp {
    width: 15.9375rem;
  }
}

.p-seidoIntro {
  position: relative;
  width: 100%;
}

.p-seidoIntro__band {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 4.25rem;
  background-color: #F9E8FC;
}
@media screen and (max-width: 767px) {
  .p-seidoIntro__band {
    height: 3.25rem;
  }
}

.p-seidoIntro__bandImg {
  width: 28.9375rem;
  height: auto;
  max-width: none;
}

@media screen and (max-width: 767px) {
  .p-seidoIntro__bandImg--sp {
    width: 11.9375rem;
  }
}

.p-seidoIntro__catch {
  margin-top: 1.5rem;
  padding: 0 2.5rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4375;
  text-align: center;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-seidoIntro__catch {
    margin-top: 0.5rem;
    padding: 0 0 0 4.375rem;
    font-size: 1rem;
    line-height: 1.5;
    text-align: left;
  }
}

.p-seidoIntro__body {
  width: 100%;
  margin-top: 1.5rem;
  background-color: #F9E8FC;
}
@media screen and (max-width: 767px) {
  .p-seidoIntro__body {
    margin-top: 0.5rem;
  }
}

.p-seidoIntro__inner {
  position: relative;
  width: 100%;
  max-width: 45.375rem;
  margin: 0 auto;
  padding: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-seidoIntro__inner {
    max-width: none;
    padding: 2rem 1.25rem;
  }
}

.p-seidoIntro__title {
  display: flex;
  margin: 0 -1.25rem;
  align-items: center;
  justify-content: center;
  gap: 1.125rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4375;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-seidoIntro__title {
    gap: 0.625rem;
    font-size: 1.5rem;
    line-height: 1.5;
  }
}

.p-seidoIntro__title::before,
.p-seidoIntro__title::after {
  content: "";
  flex-shrink: 0;
  width: 9.5rem;
  height: 1px;
  background-color: #B263D6;
}
@media screen and (max-width: 767px) {
  .p-seidoIntro__title::before,
  .p-seidoIntro__title::after {
    width: 1.25rem;
  }
}

.p-seidoIntro__amount {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 8.5625rem;
  margin-top: 1.5rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-seidoIntro__amount {
    height: 4.5rem;
    margin-top: 0.5rem;
  }
}

.p-seidoIntro__amountLabel {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  white-space: nowrap;
  width: 12.3125rem;
  min-height: 7.5rem;
  padding: 0.625rem;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.25;
  color: #333333;
  background-color: #F9E8FC;
}
@media screen and (max-width: 767px) {
  .p-seidoIntro__amountLabel {
    width: 6.9375rem;
    min-height: 4.25rem;
    padding: 0.375rem;
    font-size: 1.4375rem;
    line-height: 1.2260869565;
  }
}

.p-seidoIntro__amountLabelTop {
  margin-right: -0.58em;
  letter-spacing: 0.58em;
  white-space: nowrap;
}

.p-seidoIntro__amountNum {
  width: 17.9375rem;
  font-size: 9.75rem;
  font-weight: 700;
  line-height: 1.4358974359;
  text-align: center;
  color: #B263D6;
}
@media screen and (max-width: 767px) {
  .p-seidoIntro__amountNum {
    width: 10.125rem;
    font-size: 5.5rem;
    line-height: 1.4318181818;
  }
}

.p-seidoIntro__amountUnit {
  width: 6.1875rem;
  font-size: 2.8125rem;
  font-weight: 700;
  line-height: 1.4444444444;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-seidoIntro__amountUnit {
    width: 3.5rem;
    font-size: 1.625rem;
    line-height: 1.4230769231;
  }
}

.p-seidoIntro__tags {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-seidoIntro__tags {
    display: block;
    margin-top: 1.1875rem;
  }
}

.p-seidoIntro__tag {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 3.625rem;
  padding: 0.3125rem 1.25rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3333333333;
  color: #ffffff;
  background-color: #B263D6;
  border-radius: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-seidoIntro__tag {
    min-height: 1.875rem;
    padding: 0.1875rem 1.25rem;
    font-size: 1rem;
  }
}

@media screen and (max-width: 767px) {
  .p-seidoIntro__tag + .p-seidoIntro__tag {
    margin-top: 0.5rem;
  }
}

.p-seidoIntro__photo {
  position: absolute;
  left: 50%;
  top: 0;
  width: 12.25rem;
  height: auto;
  max-width: none;
  margin-left: -35.875rem;
}

@media screen and (max-width: 767px) {
  .p-seidoIntro__photo--sp {
    left: 0;
    top: -1.1875rem;
    width: 4.1875rem;
    margin-left: 0;
  }
}

.p-seidoCourse {
  width: 100%;
  margin-top: 4rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-seidoCourse {
    padding: 0 1.25rem;
  }
}

.p-seidoCourse__inner {
  width: 100%;
  max-width: 68.8125rem;
  margin: 0 auto;
}

.p-seidoCourse__head {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 4.5rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4375;
  color: #333333;
  background-color: #F7BEC3;
  border-radius: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-seidoCourse__head {
    min-height: 2.5625rem;
    font-size: 1.125rem;
    line-height: 1.5;
  }
}

.p-seidoCourse__tabs {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  margin-top: 1rem;
}

.p-seidoCourse__tab {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 31.125rem;
  min-height: 4.3125rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-seidoCourse__tab {
    width: 100%;
    min-height: 2.375rem;
    font-size: 1.125rem;
    line-height: 2.0555555556;
  }
}

.p-seidoCourse__tab--nagasaki {
  border-bottom: 1px solid #B263D6;
}

.p-seidoCourse__tab--sasebo {
  border-bottom: 1px solid #5EC43F;
}

.p-seidoCourse__lead {
  display: flex;
  align-items: center;
  min-height: 5.3125rem;
  margin-top: 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}

@media screen and (max-width: 767px) {
  .p-seidoCourse__lead--sp {
    min-height: 0;
    margin-top: 1.375rem;
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }
}

.p-seidoCourse__cards {
  display: flex;
  gap: 0.6875rem;
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-seidoCourse__cards {
    display: block;
    margin-top: 1.375rem;
  }
}

.p-seidoCourse__card {
  position: relative;
  width: 34rem;
  min-height: 25.4375rem;
  padding-top: 3rem;
  transition: opacity 0.3s;
}
@media screen and (max-width: 767px) {
  .p-seidoCourse__card {
    width: 100%;
    min-height: 33.8125rem;
    padding-top: 0;
  }
}

@media screen and (max-width: 767px) {
  .p-seidoCourse__card--sasebo {
    min-height: 35.5rem;
  }
}

@media (any-hover: hover) {
  .p-seidoCourse__card:has(.p-seidoCourse__cardLink:hover) {
    opacity: 0.7;
  }
}

.p-seidoCourse__cardLink {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: block;
}

@media screen and (max-width: 767px) {
  .p-seidoCourse__card + .p-seidoCourse__card {
    margin-top: 1.5rem;
  }
}

.p-seidoCourse__cardDeco {
  position: absolute;
  left: 0.5rem;
  top: 3rem;
  z-index: 0;
  width: 30.4375rem;
  height: auto;
  max-width: none;
}
@media screen and (max-width: 767px) {
  .p-seidoCourse__cardDeco {
    left: -1.25rem;
    top: 4.875rem;
    width: calc(100% + 2.5rem);
  }
}

.p-seidoCourse__cardTitle {
  position: relative;
  z-index: 1;
  margin-top: -3rem;
  padding-left: 2rem;
}
@media screen and (max-width: 767px) {
  .p-seidoCourse__cardTitle {
    margin-top: 1rem;
    padding-left: 0;
  }
}

.p-seidoCourse__cardTitleImg {
  width: 27.4375rem;
  height: auto;
  max-width: none;
}

@media screen and (max-width: 767px) {
  .p-seidoCourse__cardTitleImg--sp {
    width: 10.0625rem;
  }
}

.p-seidoCourse__card--sasebo .p-seidoCourse__cardTitleImg {
  width: 30.625rem;
}

@media screen and (max-width: 767px) {
  .p-seidoCourse__card--sasebo .p-seidoCourse__cardTitleImg--sp {
    width: 20.5rem;
  }
}

.p-seidoCourse__cardSchool {
  position: relative;
  z-index: 1;
  margin-top: 0.75rem;
  padding-left: 2rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4375;
  color: #B263D6;
}
@media screen and (max-width: 767px) {
  .p-seidoCourse__cardSchool {
    margin-top: 1rem;
    padding-left: 0;
    font-size: 1.125rem;
    line-height: 1.5;
  }
}

.p-seidoCourse__card--sasebo .p-seidoCourse__cardSchool {
  color: #5EC43F;
}

.p-seidoCourse__cardQual {
  position: relative;
  z-index: 1;
  width: 21.4375rem;
  margin-top: 0.75rem;
  padding-left: 2rem;
}
@media screen and (max-width: 767px) {
  .p-seidoCourse__cardQual {
    width: 100%;
    margin-top: 0.5rem;
    padding-left: 0;
  }
}

.p-seidoCourse__cardQualTitle {
  position: relative;
  padding-bottom: 0.5rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #B263D6;
}
@media screen and (max-width: 767px) {
  .p-seidoCourse__cardQualTitle {
    font-size: 1rem;
    line-height: 1.5;
  }
}

.p-seidoCourse__cardQualTitle::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 11.75rem;
  height: 2px;
  background-color: #B263D6;
}

.p-seidoCourse__card--sasebo .p-seidoCourse__cardQualTitle {
  color: #5EC43F;
}

.p-seidoCourse__card--sasebo .p-seidoCourse__cardQualTitle::after {
  background-color: #5EC43F;
}

.p-seidoCourse__qual {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #B263D6;
}
@media screen and (max-width: 767px) {
  .p-seidoCourse__qual {
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }
}

.p-seidoCourse__card--sasebo .p-seidoCourse__qual {
  color: #5EC43F;
}

.p-seidoCourse__qual--plain {
  padding-left: 1.1875rem;
}
@media screen and (max-width: 767px) {
  .p-seidoCourse__qual--plain {
    padding-left: 0;
  }
}

.p-seidoCourse__qualMark {
  flex-shrink: 0;
  width: 0.6875rem;
  height: 0.6875rem;
  background-color: #B263D6;
}

.p-seidoCourse__card--sasebo .p-seidoCourse__qualMark {
  background-color: #5EC43F;
}

.p-seidoCourse__cardPhoto {
  position: absolute;
  right: 0.125rem;
  top: 0.125rem;
  z-index: 0;
  width: 17.9375rem;
  height: 24.75rem;
  overflow: hidden;
  border-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-seidoCourse__cardPhoto {
    left: -1.25rem;
    right: auto;
    top: auto;
    bottom: 0;
    width: calc(100% + 2.5rem);
    height: auto;
    margin: 0;
    border-radius: 0.5625rem;
  }
}

.p-seidoCourse__cardPhoto img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .p-seidoCourse__cardPhoto img {
    height: auto;
  }
}

.p-seidoCourse__cardEn {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  font-family: "Roboto", sans-serif;
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1.175;
  letter-spacing: 0.07em;
  color: #B263D6;
  opacity: 0.5;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .p-seidoCourse__cardEn {
    left: auto;
    right: 0.5625rem;
    bottom: auto;
    top: 2.875rem;
    width: 30.5625rem;
    font-size: 2.25rem;
    letter-spacing: 0.07em;
    transform: rotate(-90deg);
    transform-origin: right top;
  }
}

.p-seidoCourse__card--sasebo .p-seidoCourse__cardEn {
  color: #5EC43F;
}
@media screen and (max-width: 767px) {
  .p-seidoCourse__card--sasebo .p-seidoCourse__cardEn {
    right: 1.6875rem;
    top: 12rem;
    width: 22.125rem;
    font-size: 3.1875rem;
  }
}

.p-seidoCta {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-seidoCta {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

@media screen and (max-width: 767px) {
  .p-seidoCta--1 {
    margin-top: 4rem;
  }
}

.p-seidoCta__inner {
  position: relative;
  width: 100%;
  max-width: 65.0625rem;
  min-height: 21.25rem;
  margin: 0 auto;
  padding: 1rem;
}
@media screen and (max-width: 767px) {
  .p-seidoCta__inner {
    max-width: none;
    min-height: 0;
    padding: 1.5rem 0;
  }
}

.p-seidoCta__bg {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-seidoCta__bg {
    left: -1.25rem;
    width: calc(100% + 2.5rem);
    max-width: none;
  }
}

.p-seidoCta__body {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 2rem;
}
@media screen and (max-width: 767px) {
  .p-seidoCta__body {
    display: block;
  }
}

.p-seidoCta__photo {
  flex-shrink: 0;
  width: 19.5625rem;
  height: 19.25rem;
  overflow: hidden;
  border-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-seidoCta__photo {
    width: 100%;
    height: 12.1875rem;
  }
}

.p-seidoCta--2 .p-seidoCta__photo {
  width: 25.3125rem;
}
@media screen and (max-width: 767px) {
  .p-seidoCta--2 .p-seidoCta__photo {
    width: 100%;
  }
}

.p-seidoCta__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-seidoCta__text {
  width: 41.5rem;
}
@media screen and (max-width: 767px) {
  .p-seidoCta__text {
    width: 100%;
    margin-top: 1.5rem;
  }
}

.p-seidoCta--2 .p-seidoCta__text {
  width: 35.75rem;
}
@media screen and (max-width: 767px) {
  .p-seidoCta--2 .p-seidoCta__text {
    width: 100%;
  }
}

.p-seidoCta__catch {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4375;
  color: #B263D6;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .p-seidoCta__catch {
    font-size: 1.125rem;
    line-height: 1.5;
    text-align: center;
    white-space: normal;
  }
}

.p-seidoCta__sub {
  margin-top: 1rem;
  padding-top: 1rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
  border-top: 2px solid #333333;
}
@media screen and (max-width: 767px) {
  .p-seidoCta__sub {
    font-size: 1rem;
    line-height: 1.5;
    text-align: center;
  }
}

.p-seidoCta__lead {
  margin-top: 1rem;
  padding-top: 1rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
  border-top: 2px solid #333333;
}
@media screen and (max-width: 767px) {
  .p-seidoCta__lead {
    font-size: 1rem;
    line-height: 1.5;
    text-align: center;
  }
}

.p-seidoCta--2 .p-seidoCta__lead {
  margin-top: 0.375rem;
}

@media screen and (max-width: 767px) {
  .p-seidoCta--2 .p-seidoCta__btns {
    margin-top: 0.5rem;
  }
}

.p-seidoCta__leadAccent {
  color: #B263D6;
}

.p-seidoCta__btns {
  display: flex;
  gap: 1rem;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-seidoCta__btns {
    display: block;
    margin-top: 0.5625rem;
  }
}

.p-seidoCta__btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24.4375rem;
  min-height: 2.3125rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #ffffff;
  background-color: #FD3C26;
  border-radius: 1.25rem;
}
@media (any-hover: hover) {
  .p-seidoCta__btn:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .p-seidoCta__btn {
    width: 100%;
    margin: 0 auto;
  }
}

.p-seidoCta--2 .p-seidoCta__btn {
  width: 17.25rem;
}
@media screen and (max-width: 767px) {
  .p-seidoCta--2 .p-seidoCta__btn {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .p-seidoCta--2 .p-seidoCta__btn + .p-seidoCta__btn {
    margin-top: 0.5rem;
  }
}

.p-seidoCta__btnArrow {
  position: absolute;
  right: 1.25rem;
  top: 50%;
  width: 1rem;
  height: 0.9375rem;
  transform: translateY(-50%);
}

.p-seidoAbout {
  width: 100%;
  margin-top: 7.5rem;
}
@media screen and (max-width: 767px) {
  .p-seidoAbout {
    margin-top: 2rem;
  }
}

.p-seidoAbout__bg {
  width: 100%;
  margin-top: -2.1875rem;
  padding: 3.625rem 2.5rem 2.5rem;
  background-color: rgba(250, 213, 100, 0.17);
}
@media screen and (max-width: 767px) {
  .p-seidoAbout__bg {
    margin-top: -2.25rem;
    padding: 3.25rem 1.25rem 2rem;
  }
}

.p-seidoAbout__inner {
  display: flex;
  gap: 2rem;
  width: 100%;
  max-width: 63.5rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-seidoAbout__inner {
    display: block;
    max-width: none;
  }
}

.p-seidoAbout__steps {
  display: flex;
  align-items: stretch;
  align-self: flex-start;
  gap: 0.3125rem;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-seidoAbout__steps {
    width: 100%;
  }
}

.p-seidoAbout__step:nth-child(1) .p-seidoAbout__stepLabel {
  margin-top: 1.25rem;
}

@media screen and (max-width: 767px) {
  .p-seidoAbout__step:nth-child(5) .p-seidoAbout__stepLabel {
    line-height: 1.4166666667;
  }
}

.p-seidoAbout__step:nth-child(3) {
  padding: 1.0625rem 0.8125rem 2.125rem;
}
@media screen and (max-width: 767px) {
  .p-seidoAbout__step:nth-child(3) {
    padding: 0.5rem 0;
  }
}

.p-seidoAbout__step:nth-child(5) {
  padding: 1.0625rem 0.375rem 0.875rem;
}
@media screen and (max-width: 767px) {
  .p-seidoAbout__step:nth-child(5) {
    padding: 0.5rem 0;
  }
}

.p-seidoAbout__step {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 7.75rem;
  min-height: 17.5rem;
  padding: 1.125rem 1rem 3.3125rem;
  background-color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-seidoAbout__step {
    flex: 1 1 0;
    width: auto;
    min-height: 15.375rem;
    padding: 0.5rem 0;
  }
}

.p-seidoAbout__stepCircle {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  align-items: baseline;
  justify-content: center;
  width: 5.6875rem;
  height: 5.6875rem;
  background-color: #F9E8FC;
  border-radius: 100%;
}

.p-seidoAbout__stepNum {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4375;
  color: #B263D6;
}

.p-seidoAbout__stepPercent {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}

.p-seidoAbout__stepGive {
  width: 100%;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  color: #333333;
}

.p-seidoAbout__stepIcon {
  margin-top: 0.625rem;
}

.p-seidoAbout__stepLabel {
  margin-top: 0.625rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.4285714286;
  text-align: center;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-seidoAbout__stepLabel {
    font-size: 0.75rem;
    line-height: 1.6666666667;
  }
}

.p-seidoAbout__plus {
  position: relative;
  flex-shrink: 0;
  align-self: center;
  width: 0.8125rem;
  height: 0.8125rem;
}

.p-seidoAbout__plus::before,
.p-seidoAbout__plus::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  background-color: #B263D6;
  transform: translate(-50%, -50%);
}

.p-seidoAbout__plus::before {
  width: 0.8125rem;
  height: 3px;
}

.p-seidoAbout__plus::after {
  width: 3px;
  height: 0.8125rem;
}

.p-seidoAbout__text {
  width: 35.375rem;
}
@media screen and (max-width: 767px) {
  .p-seidoAbout__text {
    width: 100%;
    margin-top: 1rem;
  }
}

.p-seidoAbout__body {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-seidoAbout__body {
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }
}

.p-seidoAbout__lead {
  width: 31.75rem;
  max-width: 100%;
  margin-top: 1rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #B263D6;
}
@media screen and (max-width: 767px) {
  .p-seidoAbout__lead {
    width: 100%;
    font-size: 1.125rem;
  }
}

.p-seidoTarget {
  position: relative;
  z-index: 1;
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-seidoTarget {
    margin-top: 2rem;
    padding: 0 1.25rem;
  }
}

.p-seidoTarget__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-seidoTarget__lead {
  margin-top: 1.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-seidoTarget__lead {
    font-size: 0.875rem;
    line-height: 1.4285714286;
    text-align: left;
  }
}

.p-seidoTarget__cards {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-seidoTarget__cards {
    display: block;
    margin-top: 1.5rem;
    margin-right: -1.25rem;
  }
}

.p-seidoTarget__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 16.4375rem;
  min-height: 26.6875rem;
  padding: 0.75rem;
  background-color: #B263D6;
  border-radius: 8.1875rem 8.1875rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-seidoTarget__card {
    flex-direction: row;
    align-items: center;
    gap: 1.5rem;
    width: 100%;
    min-height: 8.625rem;
    padding: 0.375rem 1.5rem 0.375rem 0.5rem;
    border-radius: 4.25rem 0 0 4.25rem;
  }
}

@media screen and (max-width: 767px) {
  .p-seidoTarget__card + .p-seidoTarget__card {
    margin-top: 0.8125rem;
  }
}

@media screen and (max-width: 767px) {
  .p-seidoTarget__card:nth-child(2) {
    gap: 0.8125rem;
  }
}

@media screen and (max-width: 767px) {
  .p-seidoTarget__card:nth-child(3) {
    gap: 1.4375rem;
  }
}

.p-seidoTarget__photo {
  flex-shrink: 0;
  width: 14.9375rem;
  height: 14.9375rem;
  overflow: hidden;
  background-color: #ffffff;
  border-radius: 100%;
}
@media screen and (max-width: 767px) {
  .p-seidoTarget__photo {
    width: 7.8125rem;
    height: 7.8125rem;
  }
}

.p-seidoTarget__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media screen and (max-width: 767px) {
  .p-seidoTarget__card:nth-child(2) .p-seidoTarget__text {
    text-align: center;
  }
}

.p-seidoTarget__text {
  margin-top: 0.8125rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-seidoTarget__text {
    margin-top: 0;
    font-size: 0.875rem;
    line-height: 1.4285714286;
    text-align: left;
  }
}

.p-seidoChecker {
  width: 100%;
  margin-top: -3.25rem;
  padding: 3.375rem 2.5rem 3.75rem;
  background-color: #F9E8FC;
}
@media screen and (max-width: 767px) {
  .p-seidoChecker {
    margin-top: 1rem;
    padding: 1.5rem 1.25rem 2rem;
  }
}

.p-seidoChecker__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-seidoChecker__head {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  width: fit-content;
  min-height: 7.375rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-seidoChecker__head {
    display: block;
    width: 100%;
    min-height: 0;
  }
}

.p-seidoChecker__pill {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 23.375rem;
  min-height: 3.125rem;
  background-color: #B263D6;
  border-radius: 2.0625rem;
}
@media screen and (max-width: 767px) {
  .p-seidoChecker__pill {
    width: 100%;
    min-height: 2.25rem;
  }
}

.p-seidoChecker__pill img {
  width: 18.6875rem;
  height: auto;
  max-width: none;
}
@media screen and (max-width: 767px) {
  .p-seidoChecker__pill img {
    width: 10.3125rem;
  }
}

.p-seidoChecker__arrow {
  position: absolute;
  left: 22.5rem;
  top: 3.0625rem;
  width: 1.3125rem;
  height: 1.3125rem;
  background-color: #B263D6;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
@media screen and (max-width: 767px) {
  .p-seidoChecker__arrow {
    left: 50%;
    top: 1.4375rem;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    transform: translateX(-50%);
  }
}

.p-seidoChecker__headText {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 3.125rem;
}
@media screen and (max-width: 767px) {
  .p-seidoChecker__headText {
    min-height: 2.25rem;
    margin-top: 0.5rem;
  }
}

.p-seidoChecker__headText img {
  width: 18.8125rem;
  height: auto;
  max-width: none;
}
@media screen and (max-width: 767px) {
  .p-seidoChecker__headText img {
    width: 10.375rem;
  }
}

.p-seidoChecker__chart {
  display: block;
  width: 68.75rem;
  max-width: 100%;
  height: auto;
  margin: 2.5rem auto 0;
}

@media screen and (max-width: 767px) {
  .p-seidoChecker__chart--sp {
    width: 100%;
    margin-top: 1.5rem;
  }
}

.p-seidoChecker__chart #choices button {
  text-align: center;
}

.p-seidoChecker__note {
  margin-top: 1.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-seidoChecker__note {
    font-size: 0.875rem;
    line-height: 1.4285714286;
    text-align: left;
  }
}

.p-seidoAmount {
  width: 100%;
  margin-top: 7.5rem;
}
@media screen and (max-width: 767px) {
  .p-seidoAmount {
    margin-top: 4rem;
  }
}

.p-seidoAmount__head {
  width: 100%;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-seidoAmount__head {
    padding: 0 1.25rem;
  }
}

.p-seidoAmount__lead {
  width: 100%;
  max-width: 68.6875rem;
  margin: 1.5rem auto 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-seidoAmount__lead {
    max-width: none;
    margin-top: 1rem;
    font-size: 0.875rem;
    line-height: 1.4285714286;
    text-align: left;
  }
}

.p-seidoAmount__band {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 68.6875rem;
  min-height: 3.875rem;
  margin: 1rem auto 0;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #ffffff;
  background-color: #B263D6;
}
@media screen and (max-width: 767px) {
  .p-seidoAmount__band {
    max-width: none;
    min-height: 2.375rem;
    margin-top: 1.5rem;
    font-size: 1.125rem;
  }
}

.p-seidoAmount__bg {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-seidoAmount__bg {
    max-width: none;
    padding: 1.5rem 0;
    background-color: rgba(250, 213, 100, 0.17);
  }
}

.p-seidoAmount__model {
  display: block;
  width: 68.75rem;
  max-width: 100%;
  height: auto;
}

@media screen and (max-width: 767px) {
  .p-seidoAmount__model--sp {
    width: calc(100% - 5.1875rem);
    margin-left: 2.625rem;
  }
}

.p-seidoAmount__cell:nth-child(7) .p-seidoAmount__cellLabel,
.p-seidoAmount__cell:nth-child(9) .p-seidoAmount__cellLabel {
  margin-top: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-seidoAmount__cell:nth-child(7) .p-seidoAmount__cellLabel,
  .p-seidoAmount__cell:nth-child(9) .p-seidoAmount__cellLabel {
    margin-top: 0;
  }
}

.p-seidoAmount__plus::before,
.p-seidoAmount .p-seidoDivider {
  margin-top: 7.5rem;
}
@media screen and (max-width: 767px) {
  .p-seidoAmount__plus::before,
  .p-seidoAmount .p-seidoDivider {
    margin-top: 3.875rem;
  }
}

.p-seidoGenmen {
  width: 100%;
  margin-top: 3.75rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-seidoGenmen {
    margin-top: 2rem;
    padding: 0 1.25rem;
  }
}

.p-seidoGenmen__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
  text-align: center;
}

.p-seidoGenmen__text {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-seidoGenmen__text {
    font-size: 1.125rem;
  }
}

.p-seidoGenmen__accent {
  color: #FD3C26;
}

.p-seidoGenmen__btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24.4375rem;
  min-height: 2.3125rem;
  margin: 2rem auto 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #ffffff;
  background-color: #FD3C26;
  border-radius: 1.25rem;
}
@media (any-hover: hover) {
  .p-seidoGenmen__btn:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .p-seidoGenmen__btn {
    width: 100%;
    margin-top: 1.5rem;
  }
}

.p-seidoGenmen__btnArrow {
  position: absolute;
  right: 1.25rem;
  top: 50%;
  width: 1rem;
  height: 0.9375rem;
  transform: translateY(-50%);
}

.p-seidoEarly {
  width: 100%;
  margin-top: 3.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-seidoEarly {
    margin-top: 2rem;
    padding: 0;
  }
}

.p-seidoEarly__inner {
  position: relative;
  width: 100%;
  max-width: 59.25rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-seidoEarly__inner {
    max-width: none;
  }
}

.p-seidoEarly__box {
  width: 49.0625rem;
  padding: 1.25rem;
  background-color: #F9E8FC;
}
@media screen and (max-width: 767px) {
  .p-seidoEarly__box {
    width: 100%;
    padding: 1rem 1.25rem;
  }
}

.p-seidoEarly__head {
  position: relative;
  width: 49.375rem;
  margin-left: -1.375rem;
}
@media screen and (max-width: 767px) {
  .p-seidoEarly__head {
    width: 100%;
    margin-left: 0;
  }
}

.p-seidoEarly__marker {
  position: absolute;
  z-index: 0;
  height: 0.75rem;
  background-color: #FAD564;
}

.p-seidoEarly__marker--1 {
  left: 0.0625rem;
  top: 2.1875rem;
  width: 34.3125rem;
}
@media screen and (max-width: 767px) {
  .p-seidoEarly__marker--1 {
    left: 0.0625rem;
    top: 1.5625rem;
    width: 15.625rem;
  }
}

.p-seidoEarly__marker--2 {
  left: 0;
  top: 7.25rem;
  width: 34.375rem;
}
@media screen and (max-width: 767px) {
  .p-seidoEarly__marker--2 {
    left: 0;
    top: 5.3125rem;
    width: 20.9375rem;
  }
}

.p-seidoEarly__catch {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  min-height: 2.8125rem;
  padding-left: 6.3125rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4375;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-seidoEarly__catch {
    padding-left: 0;
    font-size: 1.125rem;
    line-height: 1.5;
  }
}

.p-seidoEarly__title {
  position: relative;
  z-index: 1;
  width: 35.625rem;
  height: 4.375rem;
  margin: 0.8125rem auto 0;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4375;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-seidoEarly__title {
    width: 100%;
    height: 3.5rem;
    margin: -0.375rem 0 0;
    font-size: 1.5rem;
    line-height: 1.5;
  }
}

.p-seidoEarly__titleAccent {
  font-size: 3.9375rem;
  line-height: 1;
  vertical-align: baseline;
  color: #FD3C26;
}
@media screen and (max-width: 767px) {
  .p-seidoEarly__titleAccent {
    font-size: 3rem;
    line-height: 1.4583333333;
  }
}

.p-seidoEarly__amount {
  display: flex;
  align-items: center;
  height: 8.4375rem;
  margin-top: 2rem;
  margin-left: 4.75rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-seidoEarly__amount {
    position: relative;
    display: block;
    height: 10.3125rem;
    margin-top: 1rem;
    margin-left: 0;
  }
}

.p-seidoEarly__amountLabel {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18.75rem;
  min-height: 7.5rem;
  padding: 0.625rem;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: left;
  color: #333333;
  background-color: #F9E8FC;
}
@media screen and (max-width: 767px) {
  .p-seidoEarly__amountLabel {
    position: absolute;
    left: 0.625rem;
    top: -0.3125rem;
    width: 20.3125rem;
    min-height: 0;
    padding: 0;
    font-size: 1.5rem;
    line-height: 1.5;
    text-align: center;
    background-color: transparent;
  }
}

.p-seidoEarly__amountNum {
  width: 12.125rem;
  font-size: 9.75rem;
  font-weight: 700;
  line-height: 1.4358974359;
  text-align: center;
  color: #B263D6;
}
@media screen and (max-width: 767px) {
  .p-seidoEarly__amountNum {
    position: absolute;
    left: 0;
    top: -0.0625rem;
    width: 12rem;
    font-size: 8.8125rem;
    text-align: left;
  }
}

.p-seidoEarly__amountUnit {
  width: 6.1875rem;
  font-size: 2.8125rem;
  font-weight: 700;
  line-height: 1.4444444444;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-seidoEarly__amountUnit {
    position: absolute;
    left: 10.5rem;
    top: 4.3125rem;
    font-size: 2.3125rem;
    line-height: 1.1891891892;
  }
}

.p-seidoEarly__tags {
  display: flex;
  gap: 0.5rem;
  margin-top: 2rem;
  margin-left: 3.3125rem;
}
@media screen and (max-width: 767px) {
  .p-seidoEarly__tags {
    align-items: center;
    margin-top: 1rem;
    margin-left: 0;
  }
}

.p-seidoEarly__tagLabel {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15.5rem;
  min-height: 3.625rem;
  padding: 0.3125rem 1.25rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3333333333;
  color: #ffffff;
  background-color: #B263D6;
  border-radius: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-seidoEarly__tagLabel {
    width: 4.375rem;
    min-height: 2rem;
    padding: 0.25rem 0.6875rem;
    font-size: 1rem;
  }
}

.p-seidoEarly__tagText {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24rem;
  min-height: 3.625rem;
  padding: 0.3125rem 1.25rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3333333333;
  color: #B263D6;
  border-radius: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-seidoEarly__tagText {
    flex: 1 1 auto;
    justify-content: flex-start;
    width: auto;
    min-width: 0;
    min-height: 2rem;
    padding: 0;
    font-size: 0.875rem;
    letter-spacing: -0.045em;
  }
}

.p-seidoEarly__photo {
  position: absolute;
  right: 0;
  top: -6rem;
  width: 19.875rem;
  height: auto;
  max-width: none;
}

@media screen and (max-width: 767px) {
  .p-seidoEarly__photo--sp {
    left: auto;
    right: 0.875rem;
    top: 10rem;
    width: 5.625rem;
  }
}

.p-seidoEarly .p-seidoDivider {
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-seidoEarly .p-seidoDivider {
    margin-top: 2rem;
  }
}

.p-seidoFlow {
  width: 100%;
  margin-top: 7.5rem;
}
@media screen and (max-width: 767px) {
  .p-seidoFlow {
    margin-top: 4rem;
  }
}

.p-seidoFlow__bg {
  width: 100%;
  margin-top: -2.1875rem;
  padding: 3.625rem 2.5rem 3.75rem;
  background-color: rgba(250, 213, 100, 0.17);
}
@media screen and (max-width: 767px) {
  .p-seidoFlow__bg {
    margin-top: -1.8125rem;
    padding: 3.3125rem 1.25rem 2.5rem;
  }
}

.p-seidoFlow__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
  timeline-scope: --seidoFlow;
}

.p-seidoFlow__lead {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-seidoFlow__lead {
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }
}

.p-seidoFlow__deadline {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 39.75rem;
  min-height: 5.4375rem;
  margin: 1rem auto 0;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #FD3C26;
  background-color: #ffffff;
  border: 3px solid #FD3C26;
}
@media screen and (max-width: 767px) {
  .p-seidoFlow__deadline {
    width: calc(100% + 0.25rem);
    min-height: 3.125rem;
    font-size: 1.125rem;
  }
}

.p-seidoFlow__steps {
  display: flex;
  gap: 0.625rem;
  margin-top: 4.0625rem;
}
@media screen and (max-width: 767px) {
  .p-seidoFlow__steps {
    display: block;
    margin-top: 1.1875rem;
  }
}

.p-seidoFlow__step {
  position: relative;
  width: 10.9375rem;
  min-height: 11.625rem;
  padding: 3.375rem 0.4375rem 0.75rem;
  background-color: #F9E8FC;
}
@media screen and (max-width: 767px) {
  .p-seidoFlow__step {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
    min-height: 4.5rem;
    padding: 0.75rem 1rem 0.75rem 0;
    background-color: transparent;
  }
}

@media screen and (max-width: 767px) {
  .p-seidoFlow__step::after {
    content: "";
    position: absolute;
    left: 1.0625rem;
    right: 0;
    top: 0;
    width: auto;
    height: 100%;
    background-color: #F9E8FC;
  }
}

@media screen and (max-width: 767px) {
  .p-seidoFlow__step + .p-seidoFlow__step {
    margin-top: 0.625rem;
  }
}

.p-seidoFlow__step + .p-seidoFlow__step::before {
  content: "";
  position: absolute;
  left: -1.1875rem;
  top: -0.5rem;
  width: 1.75rem;
  height: 0.9375rem;
  background-image: url("../imgs/seido/seido-flow-arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .p-seidoFlow__step + .p-seidoFlow__step::before {
    left: 0.1875rem;
    top: -0.8125rem;
    z-index: 1;
    transform: rotate(90deg);
  }
}

.p-seidoFlow__stepNum {
  position: absolute;
  left: 50%;
  top: -2.1875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.0625rem;
  height: 4.0625rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #ffffff;
  background-color: #B263D6;
  border-radius: 100%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .p-seidoFlow__stepNum {
    position: relative;
    left: auto;
    top: auto;
    z-index: 1;
    flex-shrink: 0;
    width: 2.25rem;
    height: 2.25rem;
    font-size: 1rem;
    transform: none;
  }
}

.p-seidoFlow__stepText {
  width: 10.125rem;
  margin: 0 auto;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-seidoFlow__stepText {
    position: relative;
    z-index: 1;
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
    margin: 0;
    font-size: 1rem;
    line-height: 1.5;
    text-align: left;
  }
}

.p-seidoFlow__step:nth-child(3) .p-seidoFlow__stepText,
.p-seidoFlow__step:nth-child(4) .p-seidoFlow__stepText {
  width: 7.875rem;
}
@media screen and (max-width: 767px) {
  .p-seidoFlow__step:nth-child(3) .p-seidoFlow__stepText,
  .p-seidoFlow__step:nth-child(4) .p-seidoFlow__stepText {
    width: auto;
  }
}

.p-seidoFlow__step:nth-child(5) .p-seidoFlow__stepText {
  width: 9.4375rem;
}
@media screen and (max-width: 767px) {
  .p-seidoFlow__step:nth-child(5) .p-seidoFlow__stepText {
    width: auto;
  }
}

.p-seidoFlow__step:nth-child(6) .p-seidoFlow__stepText {
  width: 9.25rem;
}
@media screen and (max-width: 767px) {
  .p-seidoFlow__step:nth-child(6) .p-seidoFlow__stepText {
    width: auto;
  }
}

.p-seidoFlow__stepSub {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-seidoFlow__stepSub {
    font-size: 1rem;
    font-weight: 700;
  }
}

.p-seidoFlow__tableWrap {
  width: 100%;
  margin-top: 2.5rem;
  scroll-timeline: --seidoFlow x;
}
@media screen and (max-width: 767px) {
  .p-seidoFlow__tableWrap {
    margin-top: 2rem;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
  }
}

.p-seidoFlow__tableWrap::-webkit-scrollbar {
  display: none;
}

.p-seidoFlow__bar {
  --c-scrollBar-timeline: --seidoFlow;
}
@media screen and (max-width: 767px) {
  .p-seidoFlow__bar {
    margin-top: 1rem;
  }
}

.p-seidoFlow__table {
  display: block;
  width: 68.75rem;
  max-width: none;
  height: auto;
}

.p-seidoFlow__note {
  margin-top: 1.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-seidoFlow__note {
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }
}

.p-seidoFaq {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-seidoFaq {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-seidoFaq__list {
  width: 100%;
  max-width: 68.75rem;
  margin: 2.5rem auto 0;
}
@media screen and (max-width: 767px) {
  .p-seidoFaq__list {
    margin-top: 1.5rem;
  }
}

.p-seidoFaq__item + .p-seidoFaq__item {
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-seidoFaq__item + .p-seidoFaq__item {
    margin-top: 0.5rem;
  }
}

.p-seidoFaq__q {
  display: flex;
  align-items: center;
  gap: 1.875rem;
  min-height: 3.8125rem;
  padding: 0 1.875rem;
  background-color: #B263D6;
  border-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-seidoFaq__q {
    gap: 0.5rem;
    padding: 0.3125rem 1rem;
  }
}

.p-seidoFaq__a {
  display: flex;
  gap: 1.875rem;
  margin-top: 0.625rem;
  padding: 1.875rem;
  background-color: #F9E8FC;
  border-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-seidoFaq__a {
    gap: 0.5rem;
    margin-top: 0.5rem;
    padding: 1rem;
  }
}

.p-seidoFaq__mark {
  flex-shrink: 0;
  width: 1.1875rem;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.8;
  text-align: center;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-seidoFaq__mark {
    font-size: 1.125rem;
    line-height: 1.8;
  }
}

.p-seidoFaq__a .p-seidoFaq__mark {
  line-height: 1.35;
  color: #B263D6;
}
@media screen and (max-width: 767px) {
  .p-seidoFaq__a .p-seidoFaq__mark {
    line-height: 1.8;
  }
}

.p-seidoFaq__qText {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.8;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-seidoFaq__qText {
    font-size: 0.875rem;
    line-height: 1.8;
  }
}

.p-seidoFaq__aText {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.8;
  color: #B263D6;
}
@media screen and (max-width: 767px) {
  .p-seidoFaq__aText {
    font-size: 0.875rem;
    line-height: 1.8;
  }
}

.p-seidoSupport {
  width: 100%;
  margin-top: 7.5rem;
}
@media screen and (max-width: 767px) {
  .p-seidoSupport {
    margin-top: 4rem;
  }
}

.p-seidoSupport__bg {
  width: 100%;
  margin-top: -4.3125rem;
  padding: 5.8125rem 2.5rem 3.75rem;
  background-color: rgba(250, 213, 100, 0.17);
}
@media screen and (max-width: 767px) {
  .p-seidoSupport__bg {
    margin-top: -4.5625rem;
    padding: 6.0625rem 1.25rem 1.5rem;
  }
}

.p-seidoSupport__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-seidoSupport__lead {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-seidoSupport__lead {
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }
}

.p-seidoSupport__cols {
  display: flex;
  gap: 1.5rem;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-seidoSupport__cols {
    display: block;
    margin-top: 1.5rem;
  }
}

.p-seidoSupport__col--target {
  width: 33.0625rem;
}
@media screen and (max-width: 767px) {
  .p-seidoSupport__col--target {
    width: 100%;
  }
}

.p-seidoSupport__col--amount {
  width: 32rem;
}
@media screen and (max-width: 767px) {
  .p-seidoSupport__col--amount {
    width: 100%;
    margin-top: 1.5rem;
  }
}

.p-seidoSupport__colTitle {
  padding-bottom: 0.5rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #B263D6;
  border-bottom: 2px solid #B263D6;
}
@media screen and (max-width: 767px) {
  .p-seidoSupport__colTitle {
    font-size: 1rem;
  }
}

.p-seidoSupport__item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #B263D6;
}
@media screen and (max-width: 767px) {
  .p-seidoSupport__item {
    align-items: flex-start;
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }
}

@media screen and (max-width: 767px) {
  .p-seidoSupport__col--target .p-seidoSupport__item:nth-child(5),
  .p-seidoSupport__col--target .p-seidoSupport__item:nth-child(6) {
    margin-top: 0.25rem;
  }
}

@media screen and (max-width: 767px) {
  .p-seidoSupport__col--amount .p-seidoSupport__item:nth-child(3) {
    margin-top: 0.125rem;
  }
}

.p-seidoSupport__item--plain {
  padding-left: 1.1875rem;
}
@media screen and (max-width: 767px) {
  .p-seidoSupport__item--plain {
    padding-left: 0;
  }
}

.p-seidoSupport__item--strong {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-seidoSupport__item--strong {
    font-size: 1rem;
    line-height: 1.5;
  }
}

.p-seidoSupport__mark {
  flex-shrink: 0;
  width: 0.6875rem;
  height: 0.6875rem;
  background-color: #B263D6;
}
@media screen and (max-width: 767px) {
  .p-seidoSupport__mark {
    margin-top: 0.25rem;
  }
}

.p-seidoSupport__note {
  margin-top: 2rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-seidoSupport__note {
    margin-top: 1.5rem;
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }
}

.p-seidoSupport__link {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #FD3C26;
  text-decoration: underline;
}
@media (any-hover: hover) {
  .p-seidoSupport__link:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .p-seidoSupport__link {
    font-size: 1rem;
    line-height: 1.5;
  }
}

.p-seidoNav {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-seidoNav {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-seidoNav__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-seidoHeading {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 2.25rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
  box-shadow: 0 2px 0 #FAD564;
}
@media screen and (max-width: 767px) {
  .p-seidoHeading {
    min-height: 1.6875rem;
    font-size: 1.125rem;
  }
}

.p-seidoHeading__mark {
  flex-shrink: 0;
  width: 1.6875rem;
  height: 1.625rem;
  background-color: rgba(250, 213, 100, 0.85);
  clip-path: polygon(49.32% 0%, 88.86% 19.81%, 98.63% 64.31%, 71.26% 100%, 27.37% 100%, 0% 64.31%, 9.77% 19.81%);
}

.p-seidoNav__list {
  display: flex;
  gap: 1rem;
  margin-top: 2.125rem;
}
@media screen and (max-width: 767px) {
  .p-seidoNav__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem 0.4375rem;
    margin-top: 1.5rem;
  }
}

.p-seidoNav__item {
  flex: 1;
  min-width: 0;
}

.p-seidoNav__link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 4.1875rem;
  padding: 0.25rem 0.5rem;
  background-color: #FAD564;
  border-radius: 0.6875rem;
}
@media (any-hover: hover) {
  .p-seidoNav__link:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .p-seidoNav__link {
    gap: 0.3125rem;
    min-height: 2.9375rem;
    padding: 0.25rem;
  }
}

.p-seidoNav__icon {
  flex-shrink: 0;
  width: 2.8125rem;
  height: 2.8125rem;
}
@media screen and (max-width: 767px) {
  .p-seidoNav__icon {
    width: 2.1875rem;
    height: 2.1875rem;
  }
}

.p-seidoNav__label {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #FF7700;
}
@media screen and (max-width: 767px) {
  .p-seidoNav__label {
    font-size: 0.875rem;
    line-height: 1.4285714286;
    white-space: nowrap;
  }
}

@media screen and (max-width: 767px) {
  .p-seidoNav__label--tight {
    letter-spacing: -0.07em;
  }
}

@media screen and (max-width: 767px) {
  .p-seidoNav__label--two {
    line-height: 1.4285714286;
  }
}

.p-daigakuHennyuMv {
  position: relative;
  width: 100%;
  padding: 0 2.5rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-daigakuHennyuMv {
    padding: 0 1.25rem;
  }
}

.p-daigakuHennyuMv__marquee {
  top: 7rem;
  left: 0;
  transform: translateY(-50%) rotate(-5deg);
  transform-origin: 50vw center;
}
@media screen and (max-width: 767px) {
  .p-daigakuHennyuMv__marquee {
    top: 3.4375rem;
    transform: translateY(-50%);
  }
}

.p-daigakuHennyuMv__marqueeTrack {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 5.875rem;
  font-weight: 800;
  line-height: 1.448;
  color: #FAD564;
  opacity: 0.2;
}
@media screen and (max-width: 767px) {
  .p-daigakuHennyuMv__marqueeTrack {
    font-size: 1.9375rem;
    animation-duration: 40s;
  }
}

.p-daigakuHennyuMv__deco {
  white-space: nowrap;
}

.p-daigakuHennyuMv__inner {
  position: relative;
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
  padding-top: 7.1875rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-daigakuHennyuMv__inner {
    padding-top: 4.8125rem;
  }
}

.p-daigakuHennyuMv__title {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.75rem;
}

.p-daigakuHennyuMv__band {
  position: absolute;
  top: -0.8125rem;
  left: 50%;
  width: 31.4375rem;
  height: 4.375rem;
  max-width: none;
  transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
  .p-daigakuHennyuMv__band--sp {
    width: 22.5rem;
    height: 4.375rem;
  }
}

.p-daigakuHennyuMv__titleImg {
  position: relative;
  width: 29.875rem;
  height: auto;
}

@media screen and (max-width: 767px) {
  .p-daigakuHennyuMv__titleImg--sp {
    width: 20.9375rem;
    max-width: none;
  }
}

.p-daigakuHennyuMv__lead {
  margin-top: 2rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #FD3C26;
}
@media screen and (max-width: 767px) {
  .p-daigakuHennyuMv__lead {
    margin-top: 1.5rem;
  }
}

.p-daigakuHennyuMv__leadSub {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #FD3C26;
}
@media screen and (max-width: 767px) {
  .p-daigakuHennyuMv__leadSub {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 1.875rem;
  }
}

.p-daigakuHennyuMv__leadMain {
  margin-top: 0.625rem;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.575;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-daigakuHennyuMv__leadMain {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 2.0625rem;
    margin-top: 0.5rem;
    font-size: 2.125rem;
    line-height: 1.8529;
  }
}

.p-daigakuHennyuMv__leadNote {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.75;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-daigakuHennyuMv__leadNote {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 2.0625rem;
    margin-top: 0.5rem;
    font-size: 1.3125rem;
    line-height: 3;
  }
}

.p-daigakuHennyuLicense {
  width: 100%;
  margin-top: 3.375rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-daigakuHennyuLicense {
    margin-top: 3.125rem;
    padding: 0 1.25rem;
  }
}

.p-daigakuHennyuLicense__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-daigakuHennyuLicense__lead {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-daigakuHennyuLicense__lead {
    font-size: 1rem;
  }
}

.p-daigakuHennyuLicense__bar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 4.25rem;
  padding: 0.5rem 1rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4375;
  text-align: center;
  color: #ffffff;
  border-radius: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-daigakuHennyuLicense__bar {
    padding: 0.375rem 1rem;
    font-size: 1.125rem;
    line-height: 1.5;
  }
}

.p-daigakuHennyuLicense__bar--blue {
  margin-top: 1.5rem;
  background-color: #20AAE6;
}
@media screen and (max-width: 767px) {
  .p-daigakuHennyuLicense__bar--blue {
    min-height: 5.125rem;
    margin-top: 0.8125rem;
  }
}

.p-daigakuHennyuLicense__bar--orange {
  width: 33.625rem;
  background-color: #FF7700;
}
@media screen and (max-width: 767px) {
  .p-daigakuHennyuLicense__bar--orange {
    width: 100%;
    min-height: 2.5rem;
  }
}

.p-daigakuHennyuLicense__bar--green {
  width: 33.625rem;
  background-color: #5EC43F;
}
@media screen and (max-width: 767px) {
  .p-daigakuHennyuLicense__bar--green {
    width: 100%;
    min-height: 2.5rem;
    margin-top: 0.5rem;
  }
}

.p-daigakuHennyuLicense__row {
  display: flex;
  gap: 1.5rem;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-daigakuHennyuLicense__row {
    display: block;
    margin-top: 0.5rem;
  }
}

.p-daigakuHennyuStep {
  width: 100%;
  margin-top: 3.75rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-daigakuHennyuStep {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-daigakuHennyuStep__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-daigakuHennyuStep__list {
  display: flex;
  gap: 0.625rem;
  align-items: stretch;
}
@media screen and (max-width: 767px) {
  .p-daigakuHennyuStep__list {
    display: block;
  }
}

.p-daigakuHennyuStep__item {
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-daigakuHennyuStep__item {
    width: 100%;
  }
}

.p-daigakuHennyuStep__item--y1 {
  width: 11.75rem;
}
@media screen and (max-width: 767px) {
  .p-daigakuHennyuStep__item--y1 {
    width: 100%;
  }
}

.p-daigakuHennyuStep__item--y2 {
  width: 15.0625rem;
}
@media screen and (max-width: 767px) {
  .p-daigakuHennyuStep__item--y2 {
    width: 100%;
  }
}

.p-daigakuHennyuStep__item--y3 {
  width: 10.1875rem;
}
@media screen and (max-width: 767px) {
  .p-daigakuHennyuStep__item--y3 {
    width: 100%;
  }
}

.p-daigakuHennyuStep__item--y4 {
  width: 9.3125rem;
}
@media screen and (max-width: 767px) {
  .p-daigakuHennyuStep__item--y4 {
    width: 100%;
  }
}

.p-daigakuHennyuStep__item--y5 {
  width: 13.3125rem;
}
@media screen and (max-width: 767px) {
  .p-daigakuHennyuStep__item--y5 {
    width: 100%;
  }
}

.p-daigakuHennyuStep__item--job {
  width: 6rem;
}
@media screen and (max-width: 767px) {
  .p-daigakuHennyuStep__item--job {
    width: 100%;
  }
}

.p-daigakuHennyuStep__card {
  display: flex;
  height: 100%;
  min-height: 16.3125rem;
  padding: 0.8125rem;
  background-color: #ffffff;
  border: 3px solid;
  border-radius: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-daigakuHennyuStep__card {
    display: block;
    min-height: 0;
    padding: 0.8125rem 0;
  }
}

.p-daigakuHennyuStep__body {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-daigakuHennyuStep__body {
    margin: 0 auto;
  }
}

.p-daigakuHennyuStep__year {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4375;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-daigakuHennyuStep__year {
    height: 1.875rem;
    font-size: 1.5rem;
    line-height: 1.5;
  }
}

.p-daigakuHennyuStep__line {
  display: block;
  width: 100%;
  height: 3px;
  margin-top: 0.25rem;
}
@media screen and (max-width: 767px) {
  .p-daigakuHennyuStep__line {
    margin-top: 0.3125rem;
  }
}

.p-daigakuHennyuStep__text {
  margin-top: 0.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-daigakuHennyuStep__text {
    margin-top: 0.4375rem;
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-daigakuHennyuStep__text--strong {
  font-weight: 700;
}

.p-daigakuHennyuStep__text + .p-daigakuHennyuStep__text {
  margin-top: 0.625rem;
}

.p-daigakuHennyuStep__arrow {
  position: absolute;
  top: 2rem;
  left: 100%;
  z-index: 2;
  width: 1.75rem;
  height: 0.9375rem;
  max-width: none;
}

@media screen and (max-width: 767px) {
  .p-daigakuHennyuStep__arrow--sp {
    position: static;
    width: 0.9375rem;
    height: 1.75rem;
    margin: 0.625rem auto 0.5625rem;
  }
}

.p-daigakuHennyuStep__item--y1 .p-daigakuHennyuStep__card {
  border-color: #FAD564;
}
@media screen and (max-width: 767px) {
  .p-daigakuHennyuStep__item--y1 .p-daigakuHennyuStep__card {
    padding: 0.5625rem 0;
  }
}

.p-daigakuHennyuStep__item--y1 .p-daigakuHennyuStep__year {
  color: #FAD564;
}

.p-daigakuHennyuStep__item--y1 .p-daigakuHennyuStep__line {
  background-color: #FAD564;
}

.p-daigakuHennyuStep__item--y2 .p-daigakuHennyuStep__card {
  border-color: #FF7700;
}

.p-daigakuHennyuStep__item--y2 .p-daigakuHennyuStep__year {
  color: #FF7700;
}

.p-daigakuHennyuStep__item--y2 .p-daigakuHennyuStep__line {
  background-color: #FF7700;
}

.p-daigakuHennyuStep__item--y3 .p-daigakuHennyuStep__card {
  border-color: #F7BEC3;
}

.p-daigakuHennyuStep__item--y3 .p-daigakuHennyuStep__year {
  color: #F7BEC3;
}

.p-daigakuHennyuStep__item--y3 .p-daigakuHennyuStep__line {
  background-color: #F7BEC3;
}

.p-daigakuHennyuStep__item--y4 .p-daigakuHennyuStep__card {
  border-color: #5EC43F;
}

.p-daigakuHennyuStep__item--y4 .p-daigakuHennyuStep__year {
  color: #5EC43F;
}

.p-daigakuHennyuStep__item--y4 .p-daigakuHennyuStep__line {
  background-color: #5EC43F;
}

.p-daigakuHennyuStep__item--y5 .p-daigakuHennyuStep__card {
  border-color: #20AAE6;
}

.p-daigakuHennyuStep__item--y5 .p-daigakuHennyuStep__year {
  color: #20AAE6;
}

.p-daigakuHennyuStep__item--y5 .p-daigakuHennyuStep__line {
  background-color: #20AAE6;
}

.p-daigakuHennyuStep__item--job .p-daigakuHennyuStep__card {
  align-items: center;
  border-color: #FD3C26;
}
@media screen and (max-width: 767px) {
  .p-daigakuHennyuStep__item--job .p-daigakuHennyuStep__card {
    display: block;
  }
}

.p-daigakuHennyuStep__item--job .p-daigakuHennyuStep__year {
  color: #FD3C26;
}

@media screen and (max-width: 767px) {
  .p-daigakuHennyuStep__item--y1 .p-daigakuHennyuStep__body {
    width: 17.375rem;
  }
}

@media screen and (max-width: 767px) {
  .p-daigakuHennyuStep__item--y2 .p-daigakuHennyuStep__body {
    width: 18.1875rem;
  }
}

@media screen and (max-width: 767px) {
  .p-daigakuHennyuStep__item--y3 .p-daigakuHennyuStep__body {
    width: 16.8125rem;
  }
}

@media screen and (max-width: 767px) {
  .p-daigakuHennyuStep__item--y4 .p-daigakuHennyuStep__body {
    width: 16.4375rem;
  }
}

@media screen and (max-width: 767px) {
  .p-daigakuHennyuStep__item--y5 .p-daigakuHennyuStep__body {
    width: 17.8125rem;
  }
}

@media screen and (max-width: 767px) {
  .p-daigakuHennyuStep__item--job .p-daigakuHennyuStep__body {
    width: 15.9375rem;
  }
}

.p-daigakuHennyuNote {
  width: 100%;
  margin-top: 3.75rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-daigakuHennyuNote {
    margin-top: 1.5rem;
    padding: 0 1.25rem;
  }
}

.p-daigakuHennyuNote__text {
  width: 62.625rem;
  max-width: 100%;
  margin: 0 auto;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  background-color: rgba(250, 213, 100, 0.17);
}
@media screen and (max-width: 767px) {
  .p-daigakuHennyuNote__text {
    width: 100%;
    padding: 1rem;
    font-size: 1.125rem;
  }
}

.p-daigakuHennyuNote__accent {
  color: #FD3C26;
}

.p-daigakuHennyuHead {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  border-bottom: 2px solid #FAD564;
}

.p-daigakuHennyuHead__mark {
  flex-shrink: 0;
  width: 1.6875rem;
  height: 1.5625rem;
}

.p-daigakuHennyuHead__text {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-daigakuHennyuHead__text {
    font-size: 1.125rem;
  }
}

.p-daigakuHennyuMerit {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-daigakuHennyuMerit {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-daigakuHennyuMerit__inner {
  position: relative;
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-daigakuHennyuMerit__list {
  margin-top: 1.75rem;
  padding-left: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-daigakuHennyuMerit__list {
    margin-top: 1.875rem;
    padding-left: 0;
  }
}

.p-daigakuHennyuMerit__item + .p-daigakuHennyuMerit__item {
  margin-top: 1.75rem;
}
@media screen and (max-width: 767px) {
  .p-daigakuHennyuMerit__item + .p-daigakuHennyuMerit__item {
    margin-top: 2rem;
  }
}

.p-daigakuHennyuMerit__itemTitle {
  position: relative;
  padding-left: 1.75rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-daigakuHennyuMerit__itemTitle {
    font-size: 1rem;
  }
}

.p-daigakuHennyuMerit__itemTitle::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 1.25rem;
  height: 1.25rem;
  background-color: #FAD564;
  border-radius: 100%;
  transform: translateY(-50%);
  content: "";
}

.p-daigakuHennyuMerit__itemText {
  margin-top: 0.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-daigakuHennyuMerit__itemText {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-daigakuHennyuMerit__photo {
  position: absolute;
  top: 4.125rem;
  right: 0;
  width: 22.375rem;
  height: 14.4375rem;
  overflow: hidden;
  border-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-daigakuHennyuMerit__photo {
    position: static;
    width: 100%;
    height: auto;
    margin-top: 2rem;
    aspect-ratio: 335/216;
  }
}

.p-daigakuHennyuMerit__photoImg {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-daigakuHennyuUniv {
  width: 100%;
  margin-top: 3.625rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-daigakuHennyuUniv {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-daigakuHennyuUniv__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-daigakuHennyuUniv__body {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  margin-top: 1.875rem;
  padding: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-daigakuHennyuUniv__body {
    display: block;
    margin-top: 1.375rem;
    padding: 0;
  }
}

.p-daigakuHennyuUniv__logoLink {
  display: block;
  flex-shrink: 0;
}
@media (any-hover: hover) {
  .p-daigakuHennyuUniv__logoLink:hover {
    opacity: 0.7;
  }
}

.p-daigakuHennyuUniv__logo {
  flex-shrink: 0;
  width: 15.375rem;
  height: 4.375rem;
}

@media screen and (max-width: 767px) {
  .p-daigakuHennyuUniv__logo--sp {
    width: 100%;
    height: auto;
  }
}

@media screen and (max-width: 767px) {
  .p-daigakuHennyuUniv__texts {
    margin-top: 1rem;
  }
}

.p-daigakuHennyuUniv__dept {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-daigakuHennyuUniv__dept {
    font-size: 1rem;
  }
}

.p-daigakuHennyuUniv__url {
  margin-top: 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-daigakuHennyuUniv__url {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-daigakuHennyuUniv__link {
  color: #333333;
  text-decoration: none;
}

@media (any-hover: hover) {
  .p-daigakuHennyuUniv__link:hover {
    opacity: 0.7;
  }
}
.p-daigakuHennyuUniv + .c-contact {
  margin-top: 6.25rem;
}
@media screen and (max-width: 767px) {
  .p-daigakuHennyuUniv + .c-contact {
    margin-top: 4rem;
  }
}

.p-ryoMv {
  position: relative;
  width: 100%;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-ryoMv {
    padding: 0 1.25rem;
  }
}

.p-ryoMv__marqueeWrap {
  position: absolute;
  top: -4.4375rem;
  left: 0;
  width: 100%;
  height: 22.875rem;
  overflow: hidden;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .p-ryoMv__marqueeWrap {
    top: 0;
    height: 100%;
  }
}

.p-ryoMv__marquee {
  top: 11.4375rem;
  left: 0;
  transform: translateY(-50%) rotate(-5deg);
  transform-origin: 50vw center;
}
@media screen and (max-width: 767px) {
  .p-ryoMv__marquee {
    top: 3.4375rem;
    transform: translateY(-50%);
  }
}

.p-ryoMv__marqueeTrack {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 5.875rem;
  font-weight: 800;
  line-height: 1.448;
  color: #FAD564;
  opacity: 0.2;
}
@media screen and (max-width: 767px) {
  .p-ryoMv__marqueeTrack {
    font-size: 1.9375rem;
    animation-duration: 40s;
  }
}

.p-ryoMv__deco {
  white-space: nowrap;
}

.p-ryoMv__inner {
  position: relative;
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
  padding-top: 7.1875rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-ryoMv__inner {
    padding-top: 4.8125rem;
  }
}

.p-ryoMv__title {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.75rem;
}

.p-ryoMv__band {
  position: absolute;
  top: -0.8125rem;
  left: 50%;
  width: 37.6875rem;
  height: 4.375rem;
  max-width: none;
  transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
  .p-ryoMv__band--sp {
    width: 22.5rem;
    height: 4.375rem;
  }
}

.p-ryoMv__titleImg {
  position: relative;
  width: 35.25rem;
  height: auto;
}

@media screen and (max-width: 767px) {
  .p-ryoMv__titleImg--sp {
    width: 21.4375rem;
    max-width: none;
  }
}

.p-ryoDorm {
  width: 100%;
  margin-top: 7.0625rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-ryoDorm {
    margin-top: 4.8125rem;
    padding: 0 1.25rem;
  }
}

.p-ryoDorm__band {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 45.375rem;
  height: 7.125rem;
  margin: 0 auto;
  background-color: #F7BEC3;
}
@media screen and (max-width: 767px) {
  .p-ryoDorm__band {
    max-width: 100%;
    height: 4.5625rem;
  }
}

.p-ryoDorm__bandTitle {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  color: #000000;
}
@media screen and (max-width: 767px) {
  .p-ryoDorm__bandTitle {
    font-size: 1.5rem;
    line-height: 1.5;
  }
}

.p-ryoDorm__bandPerson {
  position: absolute;
  max-width: none;
}

.p-ryoDorm__bandPerson--left {
  bottom: 0;
  left: -0.6875rem;
  width: 9.5625rem;
  height: 9.4375rem;
}

.p-ryoDorm__bandPerson--right {
  right: -2.0625rem;
  bottom: 0.0625rem;
  width: 9.1875rem;
  height: 10.1875rem;
}

@media screen and (max-width: 767px) {
  .p-ryoDorm__bandPerson--left.p-ryoDorm__bandPerson--sp {
    bottom: 0;
    left: 0.3125rem;
    width: 4.625rem;
    height: 4.5625rem;
  }
}

@media screen and (max-width: 767px) {
  .p-ryoDorm__bandPerson--right.p-ryoDorm__bandPerson--sp {
    right: 0.3125rem;
    bottom: 0;
    width: 4.125rem;
    height: 4.5625rem;
  }
}

.p-ryoDorm__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
  text-align: center;
}

.p-ryoDorm__lead {
  margin-top: 3.75rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #FD3C26;
}
@media screen and (max-width: 767px) {
  .p-ryoDorm__lead {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 4rem;
    margin-top: 2rem;
    font-size: 1rem;
  }
}

.p-ryoDorm__text {
  margin-top: 0.8125rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-ryoDorm__text {
    margin-top: 1rem;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.4286;
  }
}

.p-ryoDorm__card {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  height: 19.8125rem;
  margin-top: 4.0625rem;
  padding: 1.375rem 0.875rem;
  background-color: rgba(250, 213, 100, 0.17);
  border: 2px solid #FAD564;
  border-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-ryoDorm__card {
    display: block;
    height: auto;
    margin-top: 4rem;
    padding: 2rem 0.875rem;
  }
}

.p-ryoDorm__cardBody {
  width: 32.375rem;
  flex-shrink: 0;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .p-ryoDorm__cardBody {
    width: 100%;
  }
}

.p-ryoDorm__cardTitle {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-ryoDorm__cardTitle {
    font-size: 1rem;
  }
}

.p-ryoDorm__cardLine {
  display: block;
  width: 100%;
  height: 1px;
  margin-top: 0.8125rem;
  background-color: #FAD564;
}

.p-ryoDorm__cardText {
  margin-top: 0.8125rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-ryoDorm__cardText {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-ryoDorm__cardPhotos {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
@media screen and (max-width: 767px) {
  .p-ryoDorm__cardPhotos {
    display: block;
    margin-top: 1rem;
  }
}

.p-ryoDorm__photo {
  overflow: hidden;
}

.p-ryoDorm__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-ryoDorm__photo--main {
  width: 12.5625rem;
  flex-shrink: 0;
  aspect-ratio: 201/294;
}
@media screen and (max-width: 767px) {
  .p-ryoDorm__photo--main {
    width: 100%;
    aspect-ratio: 303/184;
  }
}

@media screen and (max-width: 767px) {
  .p-ryoDorm__photoSub {
    display: flex;
    gap: 0.375rem;
    margin-top: 0.375rem;
  }
}

.p-ryoDorm__photo--sub1 {
  width: 10.875rem;
  aspect-ratio: 174/129;
}
@media screen and (max-width: 767px) {
  .p-ryoDorm__photo--sub1 {
    width: auto;
    flex: 151 1 0;
    aspect-ratio: 151/149;
  }
}

.p-ryoDorm__photo--sub2 {
  width: 10.875rem;
  margin-top: 0.375rem;
  aspect-ratio: 174/158;
}
@media screen and (max-width: 767px) {
  .p-ryoDorm__photo--sub2 {
    width: auto;
    flex: 146 1 0;
    margin-top: 0;
    aspect-ratio: 146/149;
  }
}

.p-ryoHead {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  border-bottom: 2px solid #FAD564;
}

.p-ryoHead__mark {
  flex-shrink: 0;
  width: 1.6875rem;
  height: 1.5625rem;
}

.p-ryoHead__text {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-ryoHead__text {
    font-size: 1.125rem;
  }
}

.p-ryoApart {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-ryoApart {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-ryoApart__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-ryoApart__lead {
  margin-top: 1.875rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-ryoApart__lead {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-ryoApart__main {
  display: flex;
  align-items: flex-start;
  gap: 4.5rem;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-ryoApart__main {
    display: block;
    margin-top: 1.5rem;
  }
}

.p-ryoApart__cardList {
  flex-shrink: 0;
  width: 22.25rem;
}
@media screen and (max-width: 767px) {
  .p-ryoApart__cardList {
    width: 100%;
  }
}

.p-ryoApart__support {
  width: 42rem;
}
@media screen and (max-width: 767px) {
  .p-ryoApart__support {
    width: 100%;
    margin-top: 1.5rem;
    text-align: center;
  }
}

.p-ryoApart__supportTitle {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4375;
  text-align: center;
  color: #FF7700;
}
@media screen and (max-width: 767px) {
  .p-ryoApart__supportTitle {
    font-size: 1.5rem;
    line-height: 1.5;
  }
}

.p-ryoApart__panel {
  display: block;
  position: relative;
  margin-top: 0.3125rem;
  padding: 1.5rem 1.875rem 1.0625rem;
  background-color: #F7BEC3;
  border-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-ryoApart__panel {
    margin-top: 1rem;
    padding: 1rem 0.9375rem 1rem 1rem;
    text-align: left;
  }
}
@media (any-hover: hover) {
  .p-ryoApart__panel:hover {
    opacity: 0.7;
  }
}

.p-ryoApart__tri {
  position: absolute;
  top: 13.5625rem;
  left: -1.5625rem;
  width: 2.3125rem;
  height: 4.125rem;
  max-width: none;
}

@media screen and (max-width: 767px) {
  .p-ryoApart__tri--sp {
    position: static;
    width: 2.875rem;
    height: 1.4375rem;
    margin: 0 auto;
  }
}

.p-ryoApart__plan {
  position: relative;
  display: flex;
  height: 12.875rem;
  overflow: hidden;
  background-color: #ffffff;
  border-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-ryoApart__plan {
    display: block;
    height: auto;
  }
}

.p-ryoApart__planLabel {
  flex-shrink: 0;
  width: 13.9375rem;
  padding: 4.125rem 0 4.1875rem;
  text-align: center;
  background-color: rgba(247, 190, 195, 0.17);
  border-radius: 1.25rem 0 0 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-ryoApart__planLabel {
    width: 100%;
    padding: 0.5rem 0;
    border-radius: 1.25rem 1.25rem 0 0;
  }
}

.p-ryoApart__planSchool {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-ryoApart__planSchool {
    width: 100%;
    font-size: 1rem;
    text-align: center;
  }
}

.p-ryoApart__planName {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4375;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-ryoApart__planName {
    width: 100%;
    font-size: 1.5rem;
    line-height: 1.0417;
    text-align: center;
  }
}

.p-ryoApart__planFee {
  padding: 1.5625rem 0 0 0.875rem;
}
@media screen and (max-width: 767px) {
  .p-ryoApart__planFee {
    padding: 0.5rem 0 1rem 1.3125rem;
  }
}

.p-ryoApart__feeLabel {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4375;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-ryoApart__feeLabel {
    font-size: 1.5rem;
    line-height: 1.5;
  }
}

.p-ryoApart__feeRate {
  display: flex;
  align-items: baseline;
  margin-top: 1.1875rem;
  font-weight: 700;
  color: #FF7700;
}
@media screen and (max-width: 767px) {
  .p-ryoApart__feeRate {
    height: 3.25rem;
    margin-top: 0;
    font-size: 2rem;
    line-height: 1.4375;
  }
}

.p-ryoApart__feeNum {
  font-size: 5.125rem;
  font-weight: 700;
  line-height: 0.6098;
  letter-spacing: -0.01em;
}
@media screen and (max-width: 767px) {
  .p-ryoApart__feeNum {
    font-size: 3.75rem;
    line-height: 0.8333;
  }
}

.p-ryoApart__feeNum--second {
  letter-spacing: 0.04em;
}

.p-ryoApart__feePercent {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4375;
}
@media screen and (max-width: 767px) {
  .p-ryoApart__feePercent {
    font-size: 1.5rem;
    line-height: 1.5;
  }
}

.p-ryoApart__feeOff {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.0417;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p-ryoApart__feeOff {
    font-size: 2rem;
    line-height: 1.4375;
  }
}

.p-ryoApart__feeNote {
  margin-top: 0.4375rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #000000;
}
@media screen and (max-width: 767px) {
  .p-ryoApart__feeNote {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-ryoApart__planPerson {
  position: absolute;
  top: 0.5rem;
  left: 30.4375rem;
  width: 9.125rem;
  height: auto;
  max-width: none;
}

@media screen and (max-width: 767px) {
  .p-ryoApart__planPerson--sp {
    top: 4.75rem;
    right: 1rem;
    left: auto;
    width: 5.0625rem;
  }
}

.p-ryoApart__campaign {
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-ryoApart__campaign {
    margin-top: 1.125rem;
  }
}

.p-ryoApart__campaignLead {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #000000;
}
@media screen and (max-width: 767px) {
  .p-ryoApart__campaignLead {
    font-size: 1rem;
    line-height: 1.5;
  }
}

.p-ryoApart__campaignMarkRow {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.1875rem;
}
@media screen and (max-width: 767px) {
  .p-ryoApart__campaignMarkRow {
    margin-top: 0.125rem;
  }
}

.p-ryoApart__campaignMark {
  padding: 0 0.6875rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.375;
  color: #FF7700;
  background-color: #ffffff;
  border-radius: 0.3125rem;
}
@media screen and (max-width: 767px) {
  .p-ryoApart__campaignMark {
    padding: 0.5625rem 0.375rem;
    font-size: 1.125rem;
    line-height: 1.5;
  }
}

@media screen and (max-width: 767px) {
  .p-ryoApart__kern1 {
    letter-spacing: -0.13em;
  }
}

@media screen and (max-width: 767px) {
  .p-ryoApart__kern2 {
    letter-spacing: -0.18em;
  }
}

.p-ryoApart__campaignSuffix {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #000000;
}

.p-ryoApart__campaignTail {
  margin-top: 0.625rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #000000;
}
@media screen and (max-width: 767px) {
  .p-ryoApart__campaignTail {
    margin-top: 0.4375rem;
    font-size: 1.125rem;
  }
}

.p-ryoApart__shop {
  display: flex;
  align-items: center;
  gap: 1.4375rem;
  margin-top: 1rem;
  padding-top: 0.8125rem;
  border-top: 1px solid #ffffff;
}
@media screen and (max-width: 767px) {
  .p-ryoApart__shop {
    display: block;
    margin-top: 0.875rem;
    padding-top: 1.125rem;
  }
}

.p-ryoApart__shopLogo {
  flex-shrink: 0;
  width: 12.0625rem;
  height: 1.625rem;
}

@media screen and (max-width: 767px) {
  .p-ryoApart__shopTexts {
    margin-top: 1rem;
  }
}

.p-ryoApart__shopName {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-ryoApart__shopName {
    font-size: 1rem;
  }
}

.p-ryoApart__shopInfo {
  margin-top: 0.0625rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-ryoApart__shopInfo {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-ryoAgency__list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem 1rem;
  margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-ryoAgency__list {
    display: block;
    margin-top: 4rem;
  }
}

.p-ryoCard {
  width: 22.25rem;
}
@media screen and (max-width: 767px) {
  .p-ryoCard {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .p-ryoAgency__list .p-ryoCard + .p-ryoCard {
    margin-top: 1rem;
  }
}

.p-ryoCard__photo {
  overflow: hidden;
  aspect-ratio: 356/266.5;
  border-radius: 1.25rem 1.25rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-ryoCard__photo {
    aspect-ratio: 335/180;
  }
}

.p-ryoCard__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-ryoCard__body {
  padding: 1.375rem 0.875rem;
  background-color: rgba(250, 213, 100, 0.17);
  border: 2px solid #FAD564;
  border-radius: 0 0 1.25rem 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-ryoCard__body {
    padding: 0.875rem;
  }
}

.p-ryoCard__texts {
  min-height: 11.75rem;
}
@media screen and (max-width: 767px) {
  .p-ryoCard__texts {
    height: 6.9375rem;
    min-height: 0;
  }
}

.p-ryoCard__texts--compact {
  min-height: 11rem;
}
@media screen and (max-width: 767px) {
  .p-ryoCard__texts--compact {
    height: 6.9375rem;
    min-height: 0;
  }
}

@media screen and (max-width: 767px) {
  .p-ryoAgency__list .p-ryoCard:nth-child(2) .p-ryoCard__texts {
    height: 5.75rem;
  }
}

@media screen and (max-width: 767px) {
  .p-ryoAgency__list .p-ryoCard:nth-child(5) .p-ryoCard__texts {
    height: 5.6875rem;
  }
}

.p-ryoCard__name {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-ryoCard__name {
    font-size: 1rem;
  }
}

.p-ryoCard__info {
  margin-top: 0.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-ryoCard__info {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-ryoCard__btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15.25rem;
  height: 2.5rem;
  margin: 1.25rem auto 0;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #ffffff;
  background-color: #FD3C26;
  border-radius: 2.8125rem;
}
@media screen and (max-width: 767px) {
  .p-ryoCard__btn {
    margin-top: 1rem;
  }
}

@media (any-hover: hover) {
  .p-ryoCard__btn:hover {
    opacity: 0.7;
  }
}
.p-ryoCard__btnArrow {
  position: absolute;
  top: 50%;
  right: 1.4375rem;
  width: 1.4375rem;
  height: 0.9375rem;
  transform: translateY(-50%);
}

.p-ryoApart + .c-contact {
  margin-top: 2.75rem;
}
@media screen and (max-width: 767px) {
  .p-ryoApart + .c-contact {
    margin-top: 4rem;
  }
}

.p-employmentMv {
  position: relative;
  container-type: inline-size;
  width: 100%;
  aspect-ratio: 1440/513;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-employmentMv {
    aspect-ratio: 375/193;
    margin-top: 0.3125rem;
  }
}

.p-employmentMv__wave {
  position: absolute;
  top: 8.3333333333cqw;
  left: -7.2916666667cqw;
  max-width: none;
  width: 107.2916666667cqw;
  height: 27.2916666667cqw;
}

@media screen and (max-width: 767px) {
  .p-employmentMv__wave--sp {
    top: 0;
    left: 0;
    width: 100cqw;
    height: 51.4666666667cqw;
  }
}

.p-employmentMv__deco {
  top: 21.5972222222cqw;
  left: -28.0555555556cqw;
  transform: translateY(-50%) rotate(-5deg);
  transform-origin: 77.9166666667cqw center;
}
@media screen and (max-width: 767px) {
  .p-employmentMv__deco {
    top: 30.1333333333cqw;
    left: -30.4cqw;
    transform-origin: 81.6cqw center;
  }
}

.p-employmentMv__decoTrack {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 6.5277777778cqw;
  font-weight: 800;
  line-height: 1.448;
  color: #ffffff;
  opacity: 0.3;
}
@media screen and (max-width: 767px) {
  .p-employmentMv__decoTrack {
    font-size: 8cqw;
    animation-duration: 40s;
  }
}

.p-employmentMv__decoText {
  white-space: nowrap;
}

.p-employmentMv__lines {
  position: absolute;
  top: 10.2083333333cqw;
  left: 72.2916666667cqw;
  width: 14.5833333333cqw;
}

@media screen and (max-width: 767px) {
  .p-employmentMv__lines--sp {
    top: 6.4cqw;
    left: 79.4666666667cqw;
    width: 16.8cqw;
  }
}

.p-employmentMv__title {
  position: absolute;
  top: 15.5555555556cqw;
  left: 15.0694444444cqw;
  width: 69.9305555556cqw;
}
@media screen and (max-width: 767px) {
  .p-employmentMv__title {
    top: 13.6cqw;
    left: 13.8666666667cqw;
    width: 72.5333333333cqw;
  }
}

.p-employmentMv__titleImg {
  width: 100%;
  height: auto;
}

.p-employmentMv__heart {
  position: absolute;
  z-index: 1;
  top: 22.5694444444cqw;
  left: 11.5277777778cqw;
  width: 11.8055555556cqw;
}

@media screen and (max-width: 767px) {
  .p-employmentMv__heart--sp {
    top: 32.5333333333cqw;
    left: 5.3333333333cqw;
    width: 18.9333333333cqw;
  }
}

.p-employmentMv__sparkle {
  position: absolute;
  z-index: 1;
}

.p-employmentMv__sparkle--1 {
  top: 13.6805555556cqw;
  left: 17.4305555556cqw;
  width: 2.8472222222cqw;
}

.p-employmentMv__sparkle--2 {
  top: 17.8472222222cqw;
  left: 15.9722222222cqw;
  width: 2.9166666667cqw;
}

@media screen and (max-width: 767px) {
  .p-employmentMv__sparkle--sp {
    top: 3.4666666667cqw;
    left: 2.6666666667cqw;
    width: 9.6cqw;
  }
}

.p-employmentCards {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-employmentCards {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-employmentCards__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-employmentCards__list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-employmentCards__list {
    display: block;
  }
}

.p-employmentCards__item {
  width: 33.625rem;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .p-employmentCards__item {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .p-employmentCards__list .p-employmentCards__item + .p-employmentCards__item {
    margin-top: 0.625rem;
  }
}

.p-employmentCards__photo {
  position: relative;
  aspect-ratio: 538/194;
  overflow: hidden;
  background-color: rgba(250, 213, 100, 0.17);
  border-radius: 1.25rem 1.25rem 0 0;
}
.p-employmentCards__photo::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 2px solid #FAD564;
  border-bottom: 0;
  border-radius: 1.25rem 1.25rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-employmentCards__photo {
    aspect-ratio: 335/180;
  }
}

.p-employmentCards__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-employmentCards__body {
  padding: 1.375rem 0.875rem 1.625rem;
  background-color: rgba(250, 213, 100, 0.17);
  border: 2px solid #FAD564;
  border-radius: 0 0 1.25rem 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-employmentCards__body {
    padding: 0.875rem;
  }
}

.p-employmentCards__texts {
  min-height: 5.75rem;
}
@media screen and (max-width: 767px) {
  .p-employmentCards__texts {
    min-height: 0;
    height: 4.5rem;
  }
}

@media screen and (max-width: 767px) {
  .p-employmentCards__item:nth-child(1) .p-employmentCards__texts {
    height: 5.5rem;
  }
}

@media screen and (max-width: 767px) {
  .p-employmentCards__item:nth-child(3) .p-employmentCards__texts {
    height: 5.4375rem;
  }
}

.p-employmentCards__title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-employmentCards__title {
    font-size: 1rem;
  }
}

.p-employmentCards__text {
  margin-top: 0.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-employmentCards__text {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-employmentCards__btn {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 15.25rem;
  max-width: 100%;
  min-height: 2.5rem;
  margin: 1rem auto 0;
  padding: 0.25rem 2.5rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #ffffff;
  background-color: #FD3C26;
  border-radius: 2.8125rem;
}
@media (any-hover: hover) {
  .p-employmentCards__btn:hover {
    opacity: 0.7;
  }
}

.p-employmentCards__btnArrow {
  position: absolute;
  top: 50%;
  right: 1.4375rem;
  width: 1.4375rem;
  height: 0.9375rem;
  transform: translateY(-50%);
}

.p-qualificationHead {
  height: 22.5625rem;
}
@media screen and (max-width: 767px) {
  .p-qualificationHead {
    height: 16.5625rem;
  }
}

.p-qualificationHead__marquee {
  top: 9.9375rem;
}
@media screen and (max-width: 767px) {
  .p-qualificationHead__marquee {
    top: 3.875rem;
  }
}

.p-qualificationHead .c-subHead__pill {
  width: 23.75rem;
  top: 9.4375rem;
}
@media screen and (max-width: 767px) {
  .p-qualificationHead .c-subHead__pill {
    width: 18.75rem;
    top: 5.875rem;
  }
}

.p-qualificationHead .c-subHead__title {
  top: 10.5rem;
}
@media screen and (max-width: 767px) {
  .p-qualificationHead .c-subHead__title {
    top: 7.125rem;
  }
}

.p-qualificationHead .c-subHead__titleImg {
  width: 21.625rem;
}

@media screen and (max-width: 767px) {
  .p-qualificationHead .c-subHead__titleImg--sp {
    width: 15.875rem;
  }
}

.p-qualificationHead .c-subHead__lead {
  top: 15.25rem;
}
@media screen and (max-width: 767px) {
  .p-qualificationHead .c-subHead__lead {
    top: 10.75rem;
  }
}

.p-qualificationCourse {
  width: 100%;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-qualificationCourse {
    margin-top: 4rem;
    padding: 0;
  }
}

.p-qualificationCourse__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-qualificationCourse__list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.9375rem 2rem;
}
@media screen and (max-width: 767px) {
  .p-qualificationCourse__list {
    display: block;
  }
}

.p-qualificationCourse__item {
  position: relative;
  width: 33.375rem;
  height: 38.25rem;
}
@media screen and (max-width: 767px) {
  .p-qualificationCourse__item {
    width: 100%;
    height: auto;
  }
}

@media screen and (max-width: 767px) {
  .p-qualificationCourse__item + .p-qualificationCourse__item {
    margin-top: 4rem;
  }
}

@media screen and (max-width: 767px) {
  .p-qualificationCourse__item--pt {
    padding-bottom: 62.93%;
  }
}

@media screen and (max-width: 767px) {
  .p-qualificationCourse__item--care {
    padding-bottom: 65.6%;
  }
}

@media screen and (max-width: 767px) {
  .p-qualificationCourse__item--judo {
    padding-bottom: 64.27%;
  }
}

@media screen and (max-width: 767px) {
  .p-qualificationCourse__item--acu {
    padding-bottom: 64.53%;
  }
}

.p-qualificationCourse__bg {
  position: absolute;
  top: 4.375rem;
  left: 0;
  width: 30.4375rem;
  height: 30.9375rem;
}
@media screen and (max-width: 767px) {
  .p-qualificationCourse__bg {
    top: 1.5rem;
    width: 100%;
    height: auto;
  }
}

@media screen and (max-width: 767px) {
  .p-qualificationCourse__item--pt .p-qualificationCourse__bg {
    top: 1.75rem;
  }
}

.p-qualificationCourse__photo {
  position: absolute;
  top: 0;
  left: 15.4375rem;
  width: 17.9375rem;
  height: 37.6875rem;
  border-radius: 1.25rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-qualificationCourse__photo {
    top: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    aspect-ratio: 375/265.09;
    border-radius: 0.549375rem;
  }
}

@media screen and (max-width: 767px) {
  .p-qualificationCourse__item--pt .p-qualificationCourse__photo {
    aspect-ratio: 375/256;
  }
}

.p-qualificationCourse__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-qualificationCourse__body {
  position: relative;
  z-index: 1;
  padding: 3rem 0 0 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-qualificationCourse__body {
    padding: 0 1.25rem;
  }
}

@media screen and (max-width: 767px) {
  .p-qualificationCourse__item--pt .p-qualificationCourse__body {
    padding-top: 0.25rem;
  }
}

.p-qualificationCourse__name {
  margin: 0;
}

.p-qualificationCourse__nameImg {
  display: block;
  width: 27.125rem;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-qualificationCourse__nameImg {
    width: 80%;
  }
}

.p-qualificationCourse__item--acu .p-qualificationCourse__nameImg {
  width: 16.125rem;
}
@media screen and (max-width: 767px) {
  .p-qualificationCourse__item--acu .p-qualificationCourse__nameImg {
    width: 48.06%;
  }
}

.p-qualificationCourse__subTitle {
  margin-top: 3.5rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-qualificationCourse__subTitle {
    margin-top: 1.25rem;
    font-size: 1rem;
  }
}

.p-qualificationCourse__line {
  display: block;
  width: 11.75rem;
  height: 0.125rem;
  margin-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-qualificationCourse__line {
    width: 56.12%;
  }
}

.p-qualificationCourse__item--acu .p-qualificationCourse__line {
  width: 13.8125rem;
}
@media screen and (max-width: 767px) {
  .p-qualificationCourse__item--acu .p-qualificationCourse__line {
    width: 56.12%;
  }
}

.p-qualificationCourse__qualList {
  margin-top: 0.375rem;
}

.p-qualificationCourse__qual {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-qualificationCourse__qual {
    font-size: 0.875rem;
    line-height: 1.43;
  }
}

.p-qualificationCourse__qual + .p-qualificationCourse__qual {
  margin-top: 0.5rem;
}

.p-qualificationCourse__qual--plain {
  padding-left: 1.1875rem;
}

.p-qualificationCourse__mark {
  flex-shrink: 0;
  width: 0.6875rem;
  height: 0.6875rem;
}

.p-qualificationCourse__button {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 22rem;
  max-width: 100%;
  min-height: 2.5rem;
  padding: 0.125rem 0;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #ffffff;
  border-radius: 2.8125rem;
}
@media (any-hover: hover) {
  .p-qualificationCourse__button:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .p-qualificationCourse__button {
    width: 76.12%;
    min-height: 2.5rem;
    font-size: 1rem;
  }
}

.p-qualificationCourse__buttonArrow {
  position: absolute;
  top: 50%;
  right: 1.5rem;
  width: 1.5625rem;
  height: 0.9375rem;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .p-qualificationCourse__buttonArrow {
    right: 1.25rem;
  }
}

.p-qualificationCourse__item--pt .p-qualificationCourse__button {
  margin-top: 3.5rem;
  background-color: #20AAE6;
}
@media screen and (max-width: 767px) {
  .p-qualificationCourse__item--pt .p-qualificationCourse__button {
    margin-top: 1rem;
  }
}

.p-qualificationCourse__item--care .p-qualificationCourse__button {
  margin-top: 3rem;
  background-color: #FF7700;
}
@media screen and (max-width: 767px) {
  .p-qualificationCourse__item--care .p-qualificationCourse__button {
    margin-top: 1rem;
  }
}

.p-qualificationCourse__item--judo .p-qualificationCourse__button {
  margin-top: 5rem;
  background-color: #5EC43F;
}
@media screen and (max-width: 767px) {
  .p-qualificationCourse__item--judo .p-qualificationCourse__button {
    margin-top: 1rem;
  }
}

.p-qualificationCourse__item--acu .p-qualificationCourse__button {
  margin-top: 5.5rem;
  background-color: #B263D6;
}
@media screen and (max-width: 767px) {
  .p-qualificationCourse__item--acu .p-qualificationCourse__button {
    margin-top: 1rem;
  }
}

.p-qualificationCourse__item--pt .p-qualificationCourse__subTitle,
.p-qualificationCourse__item--pt .p-qualificationCourse__qual {
  color: #20AAE6;
}

.p-qualificationCourse__item--pt .p-qualificationCourse__line,
.p-qualificationCourse__item--pt .p-qualificationCourse__mark {
  background-color: #20AAE6;
}

.p-qualificationCourse__item--care .p-qualificationCourse__subTitle,
.p-qualificationCourse__item--care .p-qualificationCourse__qual {
  color: #FF7700;
}

.p-qualificationCourse__item--care .p-qualificationCourse__line,
.p-qualificationCourse__item--care .p-qualificationCourse__mark {
  background-color: #FF7700;
}

.p-qualificationCourse__item--judo .p-qualificationCourse__subTitle,
.p-qualificationCourse__item--judo .p-qualificationCourse__qual {
  color: #5EC43F;
}

.p-qualificationCourse__item--judo .p-qualificationCourse__line,
.p-qualificationCourse__item--judo .p-qualificationCourse__mark {
  background-color: #5EC43F;
}

.p-qualificationCourse__item--acu .p-qualificationCourse__subTitle,
.p-qualificationCourse__item--acu .p-qualificationCourse__qual {
  color: #B263D6;
}

.p-qualificationCourse__item--acu .p-qualificationCourse__line,
.p-qualificationCourse__item--acu .p-qualificationCourse__mark {
  background-color: #B263D6;
}

.p-qualificationCourse__en {
  position: absolute;
  bottom: 0;
  left: 0;
  font-family: "Roboto", sans-serif;
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1.172;
  letter-spacing: 0.07em;
  opacity: 0.5;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .p-qualificationCourse__en {
    bottom: auto;
    left: auto;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
  }
}

.p-qualificationCourse__item--pt .p-qualificationCourse__en {
  color: #20AAE6;
}
@media screen and (max-width: 767px) {
  .p-qualificationCourse__item--pt .p-qualificationCourse__en {
    top: 5.75rem;
    right: -0.5625rem;
    font-size: 3.21125rem;
  }
}

.p-qualificationCourse__item--care .p-qualificationCourse__en {
  color: #FF7700;
}
@media screen and (max-width: 767px) {
  .p-qualificationCourse__item--care .p-qualificationCourse__en {
    top: 5.6875rem;
    right: -0.625rem;
    font-size: 2.375rem;
  }
}

.p-qualificationCourse__item--judo .p-qualificationCourse__en {
  color: #5EC43F;
}
@media screen and (max-width: 767px) {
  .p-qualificationCourse__item--judo .p-qualificationCourse__en {
    top: 10rem;
    right: -0.8125rem;
    font-size: 3.1875rem;
  }
}

.p-qualificationCourse__item--acu .p-qualificationCourse__en {
  color: #B263D6;
}
@media screen and (max-width: 767px) {
  .p-qualificationCourse__item--acu .p-qualificationCourse__en {
    top: -0.125rem;
    right: -0.8125rem;
    font-size: 2.25rem;
  }
}

.p-qualificationDs {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-qualificationDs {
    margin-top: 4rem;
    padding: 0 1.21875rem;
  }
}

.p-qualificationDs__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-qualificationDs__box {
  display: block;
  position: relative;
  width: 100%;
  height: 18.75rem;
  background-image: url("../imgs/qualification/ds-bg.webp");
  background-position: center;
  background-size: 100% 100%;
  border-radius: 1.25rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-qualificationDs__box {
    height: auto;
    background-image: url("../imgs/qualification/ds-bg-sp.webp");
  }
}
@media (any-hover: hover) {
  .p-qualificationDs__box:hover {
    opacity: 0.7;
  }
}

.p-qualificationDs__photo {
  position: absolute;
  top: 0.75rem;
  left: 1.5rem;
  z-index: 1;
  width: 25.4375rem;
}
@media screen and (max-width: 767px) {
  .p-qualificationDs__photo {
    position: static;
    width: 97.7%;
    margin-top: 1.4375rem;
  }
}

.p-qualificationDs__photo img {
  display: block;
  width: 100%;
  height: auto;
}

.p-qualificationDs__body {
  position: relative;
  z-index: 1;
  width: 100%;
  padding: 2.5rem 2rem 0 29.6875rem;
}
@media screen and (max-width: 767px) {
  .p-qualificationDs__body {
    padding: 1.5rem 1rem 1.4375rem;
  }
}

.p-qualificationDs__catch {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4375;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-qualificationDs__catch {
    margin-inline: -0.25rem;
    font-size: 1.125rem;
    line-height: 1.5;
    text-align: center;
  }
}

.p-qualificationDs__accent {
  color: #FD3C26;
}

.p-qualificationDs__line {
  display: block;
  width: 35.125rem;
  max-width: 100%;
  height: 0.125rem;
  margin-top: 1rem;
  background-color: #333333;
}
@media screen and (max-width: 767px) {
  .p-qualificationDs__line {
    width: 100%;
    margin-top: 0.5625rem;
  }
}

.p-qualificationDs__text {
  margin-top: 0.875rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-qualificationDs__text {
    margin-top: 1.125rem;
    font-size: 1rem;
    text-align: center;
  }
}

.p-qualificationDs__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-qualificationDs__tags {
    justify-content: center;
    gap: 0.375rem;
    margin-top: 0.75rem;
  }
}

.p-qualificationDs__tag {
  padding: 0.3125rem 1.25rem;
  white-space: nowrap;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
  background-color: #ffffff;
  border-radius: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-qualificationDs__tag {
    padding: 0.125rem 0.25rem;
    font-size: 0.875rem;
    line-height: 1.43;
  }
}

.p-voiceMv {
  position: relative;
  width: 100%;
  padding: 0 2.5rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-voiceMv {
    padding: 0 1.25rem;
  }
}

.p-voiceMv__deco {
  top: 7.6875rem;
  left: -17.625rem;
  transform: translateY(-50%) rotate(-5deg);
  transform-origin: 50vw center;
}

@media screen and (max-width: 767px) {
  .p-voiceMv__deco--sp {
    top: 3.4375rem;
    left: -8.4375rem;
    transform: translateY(-50%);
  }
}

.p-voiceMv__decoTrack {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 5.875rem;
  font-weight: 800;
  line-height: 1.448;
  color: #FAD564;
  opacity: 0.2;
}
@media screen and (max-width: 767px) {
  .p-voiceMv__decoTrack {
    font-size: 1.9375rem;
    animation-duration: 40s;
  }
}

.p-voiceMv__decoText {
  white-space: nowrap;
}

.p-voiceMv__inner {
  position: relative;
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
  padding-top: 7.5625rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-voiceMv__inner {
    padding-top: 4.8125rem;
  }
}

.p-voiceMv__title {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.75rem;
}

.p-voiceMv__band {
  position: absolute;
  top: -0.8125rem;
  left: 50%;
  width: 15.375rem;
  height: 4.375rem;
  max-width: none;
  transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
  .p-voiceMv__band--sp {
    width: 18.75rem;
    height: 4.375rem;
  }
}

.p-voiceMv__titleImg {
  position: relative;
  width: 13.375rem;
  height: auto;
}

@media screen and (max-width: 767px) {
  .p-voiceMv__titleImg--sp {
    width: 9.875rem;
    max-width: none;
  }
}

.p-voiceMv__lead {
  margin-top: 2rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #FAD564;
}
@media screen and (max-width: 767px) {
  .p-voiceMv__lead {
    margin-top: 1.5rem;
    font-size: 1.125rem;
  }
}

.p-voiceTabs {
  width: 100%;
  margin-top: 3.625rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-voiceTabs {
    margin-top: 4.1875rem;
    padding: 0 1.25rem;
  }
}

.p-voiceTabs__list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-voiceTabs__list {
    gap: 1rem 1.0625rem;
  }
}

.p-voiceTabs__item {
  width: calc((100% - 4.5rem) / 4);
}
@media screen and (max-width: 767px) {
  .p-voiceTabs__item {
    width: calc((100% - 1.0625rem) / 2);
  }
}

.p-voiceTabs__link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  min-height: 4.1875rem;
  border-radius: 0.6875rem;
}
@media (any-hover: hover) {
  .p-voiceTabs__link:hover {
    opacity: 0.7;
  }
}

.p-voiceTabs__link--pt {
  background-color: #20AAE6;
}

.p-voiceTabs__link--care {
  background-color: #FF7700;
}

.p-voiceTabs__link--judo {
  background-color: #5EC43F;
}

.p-voiceTabs__link--shinkyu {
  background-color: #B263D6;
}

.p-voiceTabs__icon {
  flex-shrink: 0;
  width: 2.8125rem;
  height: 2.8125rem;
}

.p-voiceTabs__label {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-voiceTabs__label {
    font-size: 1rem;
  }
}

.p-voiceCourse {
  position: relative;
  width: 100%;
  margin-top: 3.75rem;
  padding: 0 2.5rem 3.125rem;
}
@media screen and (max-width: 767px) {
  .p-voiceCourse {
    margin-top: 4rem;
    padding: 0 1.25rem 2.5rem;
  }
}

.p-voiceCourse--care {
  margin-top: 7.5rem;
}
@media screen and (max-width: 767px) {
  .p-voiceCourse--care {
    margin-top: 4rem;
  }
}

.p-voiceCourse--judo,
.p-voiceCourse--shinkyu {
  margin-top: 7.5rem;
}
@media screen and (max-width: 767px) {
  .p-voiceCourse--judo,
  .p-voiceCourse--shinkyu {
    margin-top: 4rem;
  }
}

.p-voiceCourse__band {
  position: absolute;
  top: 0.875rem;
  left: 0;
  z-index: -1;
  width: 100%;
  height: calc(100% - 0.875rem);
}

.p-voiceCourse--pt .p-voiceCourse__band {
  background-color: #CBECF5;
}

.p-voiceCourse--care .p-voiceCourse__band {
  top: 0.9375rem;
  height: calc(100% - 0.9375rem);
  background-color: #FFEDBD;
}

.p-voiceCourse--judo .p-voiceCourse__band {
  background-color: #E8FFBD;
}

.p-voiceCourse--shinkyu .p-voiceCourse__band {
  background-color: #F9E8FC;
}

.p-voiceCourse__inner {
  position: relative;
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-voiceCourse__head {
  display: block;
  width: 29.4375rem;
  max-width: 100%;
  height: auto;
}

.p-voiceCourse--judo .p-voiceCourse__head {
  width: 61.3125rem;
}

.p-voiceCourse__deco {
  margin-top: -2.3125rem;
  margin-left: 2rem;
  font-family: "Roboto", sans-serif;
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1.172;
  letter-spacing: 0.07em;
  opacity: 0.3;
}
@media screen and (max-width: 767px) {
  .p-voiceCourse__deco {
    margin-top: -1rem;
    font-size: 1.5rem;
  }
}

.p-voiceCourse--care .p-voiceCourse__deco,
.p-voiceCourse--judo .p-voiceCourse__deco {
  margin-left: 5.78125rem;
}

.p-voiceCourse--shinkyu .p-voiceCourse__deco {
  margin-left: 4.46875rem;
}

.p-voiceCourse--pt .p-voiceCourse__deco {
  color: #20AAE6;
}

.p-voiceCourse--care .p-voiceCourse__deco {
  color: #FF7700;
}

.p-voiceCourse--judo .p-voiceCourse__deco {
  color: #5EC43F;
}

.p-voiceCourse--shinkyu .p-voiceCourse__deco {
  color: #B263D6;
}

.p-voiceSlider {
  position: relative;
  width: 94.0909090909%;
  margin: 3.75rem auto 0;
}
@media screen and (max-width: 767px) {
  .p-voiceSlider {
    width: 100%;
    margin-top: 2rem;
  }
}

.p-voiceSlider__list {
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.p-voiceSlider__list::-webkit-scrollbar {
  display: none;
}

.p-voiceSlider__item {
  flex-shrink: 0;
  width: 100%;
  scroll-snap-align: start;
}

.p-voiceSlider__nav {
  position: absolute;
  top: 23.25rem;
  z-index: 2;
  width: 4.5rem;
  height: 4.5rem;
  transform: translateY(-50%);
}
@media (any-hover: hover) {
  .p-voiceSlider__nav:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .p-voiceSlider__nav {
    top: 9.375rem;
    width: 3.125rem;
    height: 3.125rem;
  }
}

.p-voiceSlider__nav--prev {
  left: -5.5rem;
}
@media screen and (max-width: 767px) {
  .p-voiceSlider__nav--prev {
    left: -0.625rem;
  }
}

.p-voiceSlider__nav--next {
  right: -5.5rem;
}
@media screen and (max-width: 767px) {
  .p-voiceSlider__nav--next {
    right: -0.625rem;
  }
}

.p-voiceSlider__navArrow {
  width: 100%;
  height: 100%;
}

.p-voiceSlider__dots {
  display: flex;
  justify-content: center;
  gap: 1.6875rem;
  margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-voiceSlider__dots {
    margin-top: 1rem;
  }
}

.p-voiceSlider__dotsItem {
  display: block;
  width: 1rem;
  height: 1rem;
}

.p-voiceSlider__dotsBtn {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  border-radius: 100%;
}

.p-voiceCourse--pt .p-voiceSlider__dotsBtn[aria-current=true] {
  background-color: #20AAE6;
}

.p-voiceCourse--care .p-voiceSlider__dotsBtn[aria-current=true] {
  background-color: #FF7700;
}

.p-voiceCourse--judo .p-voiceSlider__dotsBtn[aria-current=true] {
  background-color: #5EC43F;
}

.p-voiceCourse--shinkyu .p-voiceSlider__dotsBtn[aria-current=true] {
  background-color: #B263D6;
}

.p-voiceDouble {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-voiceDouble {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-voiceDouble__card {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 2.75rem;
  width: 100%;
  max-width: 68.75rem;
  min-height: 19.1875rem;
  margin-inline: auto;
  padding: 2.5rem 2rem 0 1.5rem;
  overflow: hidden;
  background: linear-gradient(178.4deg, #FAD564 28%, #FFEFA6 52.7%, #FAD564 77.8%);
  border-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-voiceDouble__card {
    display: block;
    max-width: 21rem;
    min-height: 0;
    padding: 2rem 1rem 1.4375rem;
  }
}
@media (any-hover: hover) {
  .p-voiceDouble__card:hover {
    opacity: 0.7;
  }
}

.p-voiceDouble__card::before {
  content: "";
  position: absolute;
  top: -5.625rem;
  left: 0;
  width: 68.75rem;
  height: 51.625rem;
  background-image: url("../imgs/voice/double-bg.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  opacity: 0.76;
  mix-blend-mode: overlay;
  pointer-events: none;
}

.p-voiceDouble__photo {
  position: relative;
  flex-shrink: 0;
  width: 25.4375rem;
  height: auto;
  margin-top: -1.75rem;
}

@media screen and (max-width: 767px) {
  .p-voiceDouble__photo--sp {
    display: block;
    width: 18.5625rem;
    margin: 1.5rem auto 0;
  }
}

.p-voiceDouble__body {
  position: relative;
  width: 100%;
}

.p-voiceDouble__title {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4375;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-voiceDouble__title {
    font-size: 1.125rem;
    line-height: 1.5;
    text-align: center;
  }
}

.p-voiceDouble__accent {
  color: #FD3C26;
}

.p-voiceDouble__line {
  display: block;
  width: 35.125rem;
  max-width: 100%;
  margin-top: 1rem;
  border-top: 2px solid #333333;
}
@media screen and (max-width: 767px) {
  .p-voiceDouble__line {
    width: 100%;
  }
}

.p-voiceDouble__lead {
  margin-top: 1rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-voiceDouble__lead {
    margin-top: 1.5rem;
    font-size: 1rem;
    line-height: 1.5;
    text-align: center;
  }
}

.p-voiceDouble__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-voiceDouble__tags {
    gap: 0.3125rem;
    margin-top: 1rem;
  }
}

.p-voiceDouble__tag {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 2.3125rem;
  padding: 0.3125rem 1.25rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
  background-color: #ffffff;
  border-radius: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-voiceDouble__tag {
    min-height: 1.5rem;
    padding: 0;
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

@media screen and (max-width: 767px) {
  .p-voiceDouble__tag--01 {
    width: 6.5625rem;
  }
}

@media screen and (max-width: 767px) {
  .p-voiceDouble__tag--02 {
    width: 5.125rem;
  }
}

@media screen and (max-width: 767px) {
  .p-voiceDouble__tag--03 {
    width: 6.5625rem;
  }
}

.p-voiceSlide {
  position: relative;
  width: 100%;
  aspect-ratio: 1035/var(--slideH, 744);
}
@media screen and (max-width: 767px) {
  .p-voiceSlide {
    aspect-ratio: auto;
  }
}

.p-voiceSlide__spark {
  position: absolute;
  z-index: 1;
}

.p-voiceSlide__spark--lg {
  top: calc(100% * var(--sparkLgY, 76) / var(--slideH, 744));
  left: calc(100% * var(--sparkLgX, 189.32) / 1035);
  width: 5.6019323671%;
}
@media screen and (max-width: 767px) {
  .p-voiceSlide__spark--lg {
    top: calc(var(--catchSpH, 64px) + 3.4375rem);
    left: 59.4029850746%;
    width: 17.3074626866%;
  }
}

.p-voiceSlide__spark--sm1 {
  top: calc(100% * var(--sparkSm1Y, 117) / var(--slideH, 744));
  left: calc(100% * var(--sparkSm1X, 265.29) / 1035);
  width: 2.8009661836%;
}
@media screen and (max-width: 767px) {
  .p-voiceSlide__spark--sm1 {
    top: calc(var(--catchSpH, 64px) + 3.6875rem);
    left: 83.2835820896%;
    width: 8.6537313433%;
  }
}

.p-voiceSlide__spark--sm2 {
  top: calc(100% * var(--sparkSm2Y, 134) / var(--slideH, 744));
  left: calc(100% * var(--sparkSm2X, 27.38) / 1035);
  width: 2.8009661836%;
}
@media screen and (max-width: 767px) {
  .p-voiceSlide__spark--sm2 {
    top: calc(var(--catchSpH, 64px) + 4.6875rem);
    left: 0;
    width: 8.6537313433%;
  }
}

.p-voiceCourse--care,
.p-voiceCourse--shinkyu {
  --sparkLgX: 83;
  --sparkLgY: 70;
}

.p-voiceCourse--judo {
  --sparkLgX: 250.62;
  --sparkLgY: 120;
  --sparkSm1X: 212;
  --sparkSm1Y: 100;
}

.p-voiceCourse--care .p-voiceSlide__spark--sm1,
.p-voiceCourse--shinkyu .p-voiceSlide__spark--sm1,
.p-voiceCourse--judo .p-voiceSlide__spark--sm2 {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-voiceCourse--care .p-voiceSlide__spark--sm1,
  .p-voiceCourse--shinkyu .p-voiceSlide__spark--sm1,
  .p-voiceCourse--judo .p-voiceSlide__spark--sm2 {
    display: block;
  }
}

.p-voiceCourse__spark {
  position: absolute;
  top: 15.4375rem;
  left: 1.0625rem;
  z-index: 1;
  width: 1.811875rem;
  height: auto;
}

.p-voiceSlide__panel {
  position: absolute;
  top: 8.4677419355%;
  left: 28.4057971014%;
  width: 71.5942028986%;
  height: 91.3978494624%;
}

.p-voiceSlide--sub .p-voiceSlide__panel {
  top: 7.6612903226%;
}

.p-voiceSlide__tail {
  position: absolute;
  top: 80.6451612903%;
  left: 17.3256038647%;
  width: 4.1526570048%;
  height: 9.6774193548%;
}

.p-voiceSlide__catch {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-voiceSlide__catch {
    position: static;
    display: block;
  }
}

.p-voiceSlide__catchImg {
  max-width: 100%;
  height: auto;
}

.p-voiceSlide__body {
  position: absolute;
  top: 15.9946236559%;
  left: 42.9951690821%;
  z-index: 2;
  width: 51.2077294686%;
}

.p-voiceSlide--sub .p-voiceSlide__body {
  top: 15.188172043%;
}

.p-voiceSlide__qa + .p-voiceSlide__qa {
  margin-top: 1.5rem;
}

.p-voiceSlide__qaTitle {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  color: #ffffff;
}

.p-voiceSlide__qaLine {
  display: block;
  width: 100%;
  margin-top: 0.5rem;
  border-top: 2px solid #ffffff;
}

.p-voiceSlide__qaText {
  margin-top: 0.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #ffffff;
}

.p-voiceSlide__photo {
  position: absolute;
  z-index: 3;
  height: auto;
}

.p-voiceSlide__cutout {
  position: absolute;
  z-index: 4;
  height: auto;
}

.p-voiceSlide__meta {
  position: absolute;
  top: 92.876344086%;
  left: 3.9004830918%;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.3125rem 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-voiceSlide__meta {
    position: static;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 0.5rem;
    padding: 0.1875rem 0.875rem;
  }
}

.p-voiceSlide__year {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-voiceSlide__year {
    font-size: 0.875rem;
    line-height: 1.378;
  }
}

.p-voiceSlide__name {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-voiceSlide__name {
    font-size: 1.125rem;
    line-height: 1.429;
  }
}

.p-voiceCourse--pt .p-voiceSlide__year,
.p-voiceCourse--pt .p-voiceSlide__name {
  color: #20AAE6;
}

.p-voiceCourse--care .p-voiceSlide__year,
.p-voiceCourse--care .p-voiceSlide__name {
  color: #FF7700;
}

.p-voiceCourse--judo .p-voiceSlide__year,
.p-voiceCourse--judo .p-voiceSlide__name {
  color: #5EC43F;
}

.p-voiceCourse--shinkyu .p-voiceSlide__year,
.p-voiceCourse--shinkyu .p-voiceSlide__name {
  color: #B263D6;
}

.p-voiceSlide__deco {
  position: absolute;
  right: 0%;
  left: auto;
  z-index: 2;
  font-family: "Roboto", sans-serif;
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1.172;
  letter-spacing: 0.07em;
  color: #ffffff;
  opacity: 0.5;
  white-space: nowrap;
}

.p-voiceAcc {
  position: relative;
  margin-top: 1.5rem;
}

.p-voiceAcc__panel {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.p-voiceAcc__list {
  position: relative;
  padding: 1.5rem 2.0625rem;
}

.p-voiceAcc__item {
  background-color: #ffffff;
  border-radius: 0.625rem;
}

.p-voiceAcc__item + .p-voiceAcc__item {
  margin-top: 1rem;
}

.p-voiceAcc__btn {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 2.1875rem;
  padding: 0.3125rem 2.125rem 0.3125rem 0.625rem;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.7143;
  text-align: left;
  border-radius: 0.625rem;
}

.p-voiceAcc__icon {
  position: absolute;
  top: 50%;
  right: 0.3125rem;
  width: 1.8125rem;
  height: 1.8125rem;
  transform: translateY(-50%);
  transition: 0.3s transform;
}

.p-voiceAcc__btn[aria-expanded=true] .p-voiceAcc__icon {
  transform: translateY(-50%) scaleY(-1);
}

.p-voiceAcc__answer {
  display: none;
  padding: 0.4375rem 1rem 1rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.429;
}

.p-voiceCourse--pt .p-voiceAcc__btn,
.p-voiceCourse--pt .p-voiceAcc__answer {
  color: #20AAE6;
}

.p-voiceCourse--care .p-voiceAcc__btn,
.p-voiceCourse--care .p-voiceAcc__answer {
  color: #FF7700;
}

.p-voiceCourse--judo .p-voiceAcc__btn,
.p-voiceCourse--judo .p-voiceAcc__answer {
  color: #5EC43F;
}

.p-voiceCourse--shinkyu .p-voiceAcc__btn,
.p-voiceCourse--shinkyu .p-voiceAcc__answer {
  color: #B263D6;
}

.p-voiceMovies {
  display: flex;
  justify-content: center;
  gap: 2rem;
  margin-top: 3.3125rem;
}
@media screen and (max-width: 767px) {
  .p-voiceMovies {
    display: block;
    margin-top: 2rem;
  }
}

.p-voiceMovies__item {
  width: 33.375rem;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .p-voiceMovies__item {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .p-voiceMovies__item + .p-voiceMovies__item {
    margin-top: 2rem;
  }
}

.p-voiceMovies__thumb {
  display: block;
  width: 100%;
}

.p-voiceMovies__frame {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  border: 0;
}

.p-voiceMovies__caption {
  margin-top: 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #000000;
}
@media screen and (max-width: 767px) {
  .p-voiceMovies__caption {
    font-size: 0.875rem;
    line-height: 1.429;
  }
}

.p-voiceDept {
  display: flex;
  align-items: center;
  gap: 1.75rem;
  width: 100%;
  max-width: 64.5625rem;
  margin: 2.5rem auto 0;
  padding: 1.5rem;
  background-color: #ffffff;
  border-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-voiceDept {
    display: block;
    margin-top: 2rem;
    padding: 1rem;
  }
}

.p-voiceDept__head {
  flex-shrink: 0;
  width: 22rem;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .p-voiceDept__head {
    width: 100%;
  }
}

.p-voiceDept__logo {
  display: block;
  max-width: 100%;
  height: auto;
}

.p-voiceDept__btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 2.5rem;
  margin-top: 2rem;
  padding-inline: 2.875rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #ffffff;
  border-radius: 2.8125rem;
}
@media (any-hover: hover) {
  .p-voiceDept__btn:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .p-voiceDept__btn {
    margin-top: 1rem;
    padding-inline: 2.5rem;
    font-size: 1.5rem;
  }
}

.p-voiceDept__note + .p-voiceDept__btn {
  margin-top: 1rem;
}

.p-voiceCourse--pt .p-voiceDept__btn {
  background-color: #20AAE6;
}

.p-voiceCourse--care .p-voiceDept__btn {
  background-color: #FF7700;
}

.p-voiceCourse--judo .p-voiceDept__btn {
  background-color: #5EC43F;
}

.p-voiceCourse--shinkyu .p-voiceDept__btn {
  background-color: #B263D6;
}

.p-voiceDept__btnArrow {
  position: absolute;
  top: 50%;
  right: 1.5rem;
  width: 1.5625rem;
  height: 0.9375rem;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .p-voiceDept__btnArrow {
    right: 0.75rem;
  }
}

.p-voiceDept__quals {
  flex: 1;
  min-width: 0;
}
@media screen and (max-width: 767px) {
  .p-voiceDept__quals {
    width: 100%;
    margin-top: 1.5rem;
  }
}

.p-voiceDept__qualsTitle {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
}

.p-voiceDept__qualsLine {
  display: block;
  width: 11.75rem;
  max-width: 100%;
  margin-top: 0.5rem;
  border-top: 2px solid currentColor;
}

.p-voiceDept__qualsList {
  margin-top: 0.5rem;
}

.p-voiceDept__qualsItem {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .p-voiceDept__qualsItem {
    font-size: 0.875rem;
    line-height: 1.429;
  }
}

.p-voiceDept__qualsItem + .p-voiceDept__qualsItem {
  margin-top: 0.5rem;
}

.p-voiceDept__qualsItem::before {
  content: "";
  flex-shrink: 0;
  width: 0.6875rem;
  height: 0.6875rem;
  margin-top: 0.40625rem;
  background-color: currentColor;
}

.p-voiceCourse--pt .p-voiceDept__quals {
  color: #20AAE6;
}

.p-voiceCourse--care .p-voiceDept__quals {
  color: #FF7700;
}

.p-voiceCourse--judo .p-voiceDept__quals {
  color: #5EC43F;
}

.p-voiceCourse--shinkyu .p-voiceDept__quals {
  color: #B263D6;
}

.p-voiceDept__photo {
  flex-shrink: 0;
  width: 16.625rem;
  aspect-ratio: 266/248;
  overflow: hidden;
  border-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-voiceDept__photo {
    width: 100%;
    aspect-ratio: 304/248;
    margin-top: 1.5rem;
  }
}

.p-voiceDept__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-voiceDept__note {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 1.3125rem;
  margin-top: 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-voiceDept__note {
    display: none;
  }
}

.p-voiceCourse--judo .p-voiceDept__note {
  color: #5EC43F;
}

.p-voiceCourse--shinkyu .p-voiceDept__note {
  color: #B263D6;
}

.p-voiceDept__qualsItem--note::before {
  display: none;
}

@media screen and (max-width: 767px) {
  .p-voiceSlide {
    display: block;
  }
  .p-voiceSlide__panel,
  .p-voiceSlide__tail,
  .p-voiceSlide__deco {
    display: none;
  }
  .p-voiceCourse__head {
    width: 18.75rem;
  }
  .p-voiceCourse--judo .p-voiceCourse__head {
    width: 20.9375rem;
  }
  .p-voiceSlide__catch {
    padding-block: 0.5rem;
  }
  .p-voiceSlide__catchImg {
    display: block;
    height: auto;
    margin: 0 auto;
  }
  .p-voiceCourse--care .p-voiceSlide__spark--lg {
    top: calc(var(--catchSpH, 64px) + 3.5rem);
    left: 29.552238806%;
  }
  .p-voiceCourse--care .p-voiceSlide__spark--sm1 {
    top: calc(var(--catchSpH, 64px) + 3.125rem);
  }
  .p-voiceCourse--care .p-voiceSlide__spark--sm2 {
    top: calc(var(--catchSpH, 64px) + 4.125rem);
    left: 8.9552238806%;
  }
  .p-voiceCourse--judo .p-voiceSlide__spark--lg {
    top: calc(var(--catchSpH, 64px) + 4.3125rem);
    left: 58.8059701493%;
  }
  .p-voiceCourse--judo .p-voiceSlide__spark--sm1 {
    top: calc(var(--catchSpH, 64px) + 4.0625rem);
  }
  .p-voiceCourse--judo .p-voiceSlide__spark--sm2 {
    top: calc(var(--catchSpH, 64px) + 7.5rem);
    left: 8.9552238806%;
  }
  .p-voiceCourse--shinkyu .p-voiceSlide__spark--lg {
    top: calc(var(--catchSpH, 64px) + 1.8125rem);
    left: 62.8358208955%;
  }
  .p-voiceCourse--shinkyu .p-voiceSlide__spark--sm1 {
    top: calc(var(--catchSpH, 64px) + 2.4375rem);
    left: 83.4328358209%;
  }
  .p-voiceCourse--shinkyu .p-voiceSlide__spark--sm2 {
    top: calc(var(--catchSpH, 64px) + 2.8125rem);
    left: 12.0895522388%;
  }
  .p-voiceSlide__photo--sp {
    position: relative;
    display: block;
    width: 100%;
    max-width: 20.9375rem;
    aspect-ratio: 335/344;
    margin: 1.5rem auto 0;
  }
  .p-voiceCourse--judo .p-voiceSlide__photo--sp {
    margin-bottom: 0.375rem;
  }
  .p-voiceSlider__nav {
    top: calc(var(--catchSpH1, 64px) + 22.4375rem);
    z-index: 5;
  }
  .p-voiceSlider__nav--prev {
    left: 0;
  }
  .p-voiceSlider__nav--next {
    right: 0;
  }
  .p-voiceAcc__list {
    padding: 1.5rem 2.0625rem;
  }
  .p-voiceAcc__btn {
    width: 16.875rem;
    max-width: 100%;
  }
  .p-voiceAcc {
    max-width: 20.9375rem;
    margin-top: 1.5rem;
    margin-inline: auto;
  }
  .p-voiceAcc__panel {
    display: block;
    height: 100%;
    object-fit: fill;
  }
  .p-voiceAcc__btn {
    padding: 0.3125rem 2.125rem 0.3125rem 0.625rem;
    font-size: 0.875rem;
    line-height: 1.7143;
  }
}
.p-voiceCourse--judo .p-voiceSlider__nav {
  top: 24.78125rem;
}
@media screen and (max-width: 767px) {
  .p-voiceCourse--judo .p-voiceSlider__nav {
    top: calc(var(--catchSpH1, 64px) + 22.8125rem);
  }
}

.p-voiceCourse {
  min-height: 109.625rem;
}
@media screen and (max-width: 767px) {
  .p-voiceCourse {
    min-height: 0;
  }
}

.p-voiceCourse--care {
  min-height: 108.75rem;
}

.p-voiceCourse--judo {
  min-height: 112.25rem;
}

.p-voiceCourse--shinkyu {
  min-height: 109.1875rem;
}

@media screen and (max-width: 767px) {
  .p-voiceCourse--pt {
    min-height: 130.875rem;
  }
  .p-voiceCourse--care {
    min-height: 112.9375rem;
  }
  .p-voiceCourse--judo {
    min-height: 117.3125rem;
  }
  .p-voiceCourse--shinkyu {
    min-height: 106.75rem;
  }
}
.p-voiceCourse--care .p-voiceDept,
.p-voiceCourse--judo .p-voiceDept {
  max-width: 57.3125rem;
  margin-left: auto;
  margin-right: auto;
}

.p-voiceCourse--shinkyu .p-voiceDept {
  max-width: 60.25rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 767px) {
  .p-voiceCourse--care .p-voiceDept,
  .p-voiceCourse--judo .p-voiceDept,
  .p-voiceCourse--shinkyu .p-voiceDept {
    max-width: 100%;
  }
}
.p-voiceCourse--care .p-voiceMovies__caption,
.p-voiceCourse--judo .p-voiceMovies__caption,
.p-voiceCourse--shinkyu .p-voiceMovies__caption {
  text-align: center;
}

.p-jobTrainingHead {
  height: 23.75rem;
}
@media screen and (max-width: 767px) {
  .p-jobTrainingHead {
    height: 19.5625rem;
  }
}

.p-jobTrainingHead__marquee {
  top: 9.9375rem;
}
@media screen and (max-width: 767px) {
  .p-jobTrainingHead__marquee {
    top: 3.875rem;
    left: -7.5rem;
  }
}

.p-jobTrainingHead .c-subHead__pill {
  top: 9.5625rem;
  width: 18.75rem;
}
@media screen and (max-width: 767px) {
  .p-jobTrainingHead .c-subHead__pill {
    top: 5.875rem;
    width: 18.75rem;
  }
}

.p-jobTrainingHead .c-subHead__title {
  top: 10.5625rem;
}
@media screen and (max-width: 767px) {
  .p-jobTrainingHead .c-subHead__title {
    top: 7.125rem;
  }
}

.p-jobTrainingHead .c-subHead__titleImg {
  width: 16.125rem;
}

@media screen and (max-width: 767px) {
  .p-jobTrainingHead .c-subHead__titleImg--sp {
    width: 11.875rem;
  }
}

.p-jobTrainingHead .c-subHead__lead {
  top: 14.9375rem;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-jobTrainingHead .c-subHead__lead {
    top: 11.0625rem;
  }
}

.p-jobTrainingHead__leadStrong {
  display: block;
  margin-bottom: 0.625rem;
  font-size: 1.5rem;
  line-height: 1.5;
  color: #FAD564;
}
@media screen and (max-width: 767px) {
  .p-jobTrainingHead__leadStrong {
    margin-bottom: 0.25rem;
    font-size: 1.125rem;
  }
}

.p-jobTrainingCards {
  width: 100%;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-jobTrainingCards {
    padding: 0 1.25rem;
  }
}

.p-jobTrainingCards__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-jobTrainingCards__list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-jobTrainingCards__list {
    display: block;
  }
}

.p-jobTrainingCards__item {
  width: 33.625rem;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .p-jobTrainingCards__item {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .p-jobTrainingCards__item + .p-jobTrainingCards__item {
    margin-top: 0.625rem;
  }
}

.p-jobTrainingCards__photo {
  position: relative;
  aspect-ratio: 538/194;
  overflow: hidden;
  background-color: rgba(250, 213, 100, 0.17);
  border-radius: 1.25rem 1.25rem 0 0;
}
.p-jobTrainingCards__photo::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 2px solid #FAD564;
  border-bottom: 0;
  border-radius: 1.25rem 1.25rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-jobTrainingCards__photo {
    aspect-ratio: 335/180;
  }
}

.p-jobTrainingCards__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-jobTrainingCards__body {
  padding: 1.375rem 0.875rem 1.625rem;
  background-color: rgba(250, 213, 100, 0.17);
  border: 2px solid #FAD564;
  border-radius: 0 0 1.25rem 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-jobTrainingCards__body {
    padding: 0.875rem;
  }
}

.p-jobTrainingCards__texts {
  min-height: 5.75rem;
}
@media screen and (max-width: 767px) {
  .p-jobTrainingCards__texts {
    min-height: 4.5rem;
  }
}

.p-jobTrainingCards__title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-jobTrainingCards__title {
    font-size: 1rem;
  }
}

.p-jobTrainingCards__text {
  margin-top: 0.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-jobTrainingCards__text {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-jobTrainingCards__btn {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 15.25rem;
  max-width: 100%;
  min-height: 2.5rem;
  margin: 1rem auto 0;
  padding: 0.25rem 2.5rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #ffffff;
  background-color: #FD3C26;
  border-radius: 2.8125rem;
}
@media (any-hover: hover) {
  .p-jobTrainingCards__btn:hover {
    opacity: 0.7;
  }
}

.p-jobTrainingCards__btnArrow {
  position: absolute;
  top: 50%;
  right: 1.4375rem;
  width: 1.4375rem;
  height: 0.9375rem;
  transform: translateY(-50%);
}

.c-pageHead--atago01 .c-pageHead__marquee {
  top: 13.4375rem;
  left: -8.5rem;
}
@media screen and (max-width: 767px) {
  .c-pageHead--atago01 .c-pageHead__marquee {
    top: 5.875rem;
    left: -6.3125rem;
  }
}

@media screen and (max-width: 767px) {
  .c-pageHead--atago01 .c-pageHead__breadcrumbInner {
    height: auto;
    padding: 0.5rem 0;
  }
}

@media screen and (max-width: 767px) {
  .c-pageHead--atago01 .c-pageHead__title {
    padding-top: 0;
    padding-bottom: 0.75rem;
  }
}

.c-pageHead--atago01 .c-pageHead__char {
  top: 9.3125rem;
  right: 7.75rem;
}
@media screen and (max-width: 767px) {
  .c-pageHead--atago01 .c-pageHead__char {
    top: 4.5rem;
    right: 1.25rem;
  }
}

.p-atago01Heading {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 2.25rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
  border-bottom: 2px solid #FAD564;
}
@media screen and (max-width: 767px) {
  .p-atago01Heading {
    min-height: 1.6875rem;
    font-size: 1.125rem;
  }
}

.p-atago01Heading__mark {
  flex-shrink: 0;
  width: 1.6875rem;
  height: 1.625rem;
  background-color: rgba(250, 213, 100, 0.85);
  clip-path: polygon(50% 0%, 90.1% 19.81%, 100% 64.31%, 72.26% 100%, 27.74% 100%, 0% 64.31%, 9.9% 19.81%);
}

.p-atago01Intro {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-atago01Intro {
    margin-top: 2.5rem;
    padding: 0 1.25rem;
  }
}

.p-atago01Intro__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-atago01Intro__lead {
  margin-top: 1.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-atago01Intro__lead {
    margin-top: 1rem;
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-atago01Intro__contact {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
  margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-atago01Intro__contact {
    display: block;
  }
}

.p-atago01Intro__address {
  flex: 0 0 28.875rem;
  max-width: 100%;
  padding: 1.5rem 0;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #ffffff;
  background-color: #53B6EF;
}
@media screen and (max-width: 767px) {
  .p-atago01Intro__address {
    padding: 1rem 0;
  }
}

.p-atago01Intro__btns {
  flex: 1 1 0;
  min-width: 0;
}
@media screen and (max-width: 767px) {
  .p-atago01Intro__btns {
    margin-top: 1rem;
  }
}

.p-atago01Btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 3.9375rem;
  padding: 0.25rem 1rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #ffffff;
  background-color: #FD3C26;
  border-radius: 2.8125rem;
}
@media (any-hover: hover) {
  .p-atago01Btn:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .p-atago01Btn {
    min-height: 2.3125rem;
  }
}

.p-atago01Btn + .p-atago01Btn {
  margin-top: 2.6875rem;
}
@media screen and (max-width: 767px) {
  .p-atago01Btn + .p-atago01Btn {
    margin-top: 1rem;
  }
}

.p-atago01Target {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-atago01Target {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-atago01Target__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-atago01Target__list {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 1.5rem;
  padding: 1.5rem 1rem;
  background-color: rgba(250, 213, 100, 0.17);
  border: 2px solid #FAD564;
  border-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-atago01Target__list {
    display: block;
    padding: 1.5rem 0.71875rem;
  }
}

.p-atago01Target__item {
  position: relative;
  flex: 1 1 0;
  min-width: 0;
}

@media screen and (max-width: 767px) {
  .p-atago01Target__item + .p-atago01Target__item {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
  }
}

.p-atago01Target__item + .p-atago01Target__item::before {
  content: "";
  position: absolute;
  top: 0;
  left: -0.8125rem;
  width: 0;
  height: 12.125rem;
  border-left: 2px dashed #FAD564;
}
@media screen and (max-width: 767px) {
  .p-atago01Target__item + .p-atago01Target__item::before {
    top: 0;
    left: 50%;
    width: 12.125rem;
    height: 0;
    border-left: 0;
    border-top: 2px dashed #FAD564;
    transform: translateX(-50%);
  }
}

.p-atago01Target__itemTitle {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-atago01Target__itemTitle {
    font-size: 1rem;
  }
}

.p-atago01Target__itemText {
  margin-top: 0.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-atago01Target__itemText {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-atago01Target__arrow {
  display: block;
  width: 6.170625rem;
  height: 1.59375rem;
  margin: 1.5rem auto 0;
  background-color: #FAD564;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
@media screen and (max-width: 767px) {
  .p-atago01Target__arrow {
    margin-top: 1.25rem;
  }
}

.p-atago01Target__catch {
  margin-top: 1rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #FD3C26;
}
@media screen and (max-width: 767px) {
  .p-atago01Target__catch {
    margin-top: 0.75rem;
    font-size: 1.125rem;
  }
}

.p-atago01Target__note {
  margin-top: 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-atago01Target__note {
    font-size: 0.875rem;
    line-height: 1.4286;
    text-align: left;
  }
}

.p-atago01Target__noteLink {
  color: #333333;
  text-decoration: underline;
}
@media (any-hover: hover) {
  .p-atago01Target__noteLink:hover {
    opacity: 0.7;
  }
}

.p-atago01Detail {
  width: 100%;
  margin-top: 3.75rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-atago01Detail {
    margin-top: 2rem;
    padding: 0 1.25rem;
  }
}

.p-atago01Detail__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-atago01Detail__block {
  scroll-margin-top: 7.375rem;
}
@media screen and (max-width: 767px) {
  .p-atago01Detail__block {
    scroll-margin-top: 5.375rem;
  }
}

.p-atago01Detail__block + .p-atago01Detail__block {
  margin-top: 2rem;
}

.p-atago01Detail__title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-atago01Detail__title {
    font-size: 1rem;
  }
}

.p-atago01Detail__dot {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  background-color: #FAD564;
  border-radius: 100%;
}

.p-atago01Detail__text {
  margin-top: 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-atago01Detail__text {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

@media screen and (max-width: 767px) {
  .p-atago01Detail__text--wide {
    width: calc(100% + 0.625rem);
  }
}

@media screen and (max-width: 767px) {
  .p-atago01Detail__text--lh24 {
    line-height: 1.7143;
  }
}

.p-atago01Detail__note {
  margin-top: 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-atago01Detail__note {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-atago01Detail__alert {
  font-weight: 700;
  color: #FD3C26;
}

.p-atago01Fee {
  display: table;
  width: 100%;
  margin-top: 1rem;
  table-layout: fixed;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  color: #333333;
  border-collapse: collapse;
}
@media screen and (max-width: 767px) {
  .p-atago01Fee {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-atago01Fee__th {
  height: 3.75rem;
  vertical-align: middle;
  font-weight: 400;
  text-align: center;
  background-color: #FAD564;
  border-right: 1px solid #ffffff;
}
@media screen and (max-width: 767px) {
  .p-atago01Fee__th {
    height: 1.75rem;
  }
}

.p-atago01Fee__head .p-atago01Fee__th:last-child {
  border-right: 0;
}

.p-atago01Fee__td {
  height: 3.75rem;
  vertical-align: middle;
  font-weight: 400;
  text-align: center;
  background-color: #ffffff;
  border: 1px solid #FAD564;
}
@media screen and (max-width: 767px) {
  .p-atago01Fee__td {
    height: 2rem;
  }
}

.p-atago01Fee--sp1 .p-atago01Fee__th:nth-child(1),
.p-atago01Fee--sp1 .p-atago01Fee__td:nth-child(1) {
  width: 20.3%;
}

.p-atago01Fee--sp1 .p-atago01Fee__th:nth-child(2),
.p-atago01Fee--sp1 .p-atago01Fee__td:nth-child(2) {
  width: 27.46%;
}

.p-atago01Fee--sp1 .p-atago01Fee__th:nth-child(3),
.p-atago01Fee--sp1 .p-atago01Fee__td:nth-child(3) {
  width: 27.16%;
}

.p-atago01Fee--sp2 .p-atago01Fee__th:nth-child(1),
.p-atago01Fee--sp2 .p-atago01Fee__td:nth-child(1) {
  width: 20%;
}

.p-atago01Fee--sp2 .p-atago01Fee__th:nth-child(2),
.p-atago01Fee--sp2 .p-atago01Fee__td:nth-child(2) {
  width: 24.48%;
}

.p-atago01Fee--sp2 .p-atago01Fee__th:nth-child(3),
.p-atago01Fee--sp2 .p-atago01Fee__td:nth-child(3) {
  width: 25.97%;
}

.p-atago01Apply {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-atago01Apply {
    display: block;
  }
}

.p-atago01Apply__col {
  flex: 1 1 0;
  min-width: 0;
}

.p-atago01Apply__title {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 3.75rem;
  padding: 0.25rem 1rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #ffffff;
  background-color: #53B6EF;
}
@media screen and (max-width: 767px) {
  .p-atago01Apply__title {
    padding: 0 1rem;
    font-size: 1rem;
    line-height: 1.5;
  }
}

.p-atago01Apply__body {
  display: flex;
  align-items: center;
  min-height: 15rem;
  padding: 0 2.5625rem 0 2.8125rem;
  background-color: #ffffff;
  border: 1px solid #53B6EF;
  border-top: 0;
}
@media screen and (max-width: 767px) {
  .p-atago01Apply__body {
    display: block;
    min-height: 0;
    padding: 1rem;
  }
}

.p-atago01Apply__text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-atago01Apply__text {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-atago01Dl {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.5rem;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-atago01Dl {
    display: block;
  }
}

.p-atago01Dl__item {
  flex: 0 0 calc((100% - 3rem) / 3);
  min-width: 0;
}

@media screen and (max-width: 767px) {
  .p-atago01Dl__item + .p-atago01Dl__item {
    margin-top: 0.5rem;
  }
}

.p-atago01Dl__link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 2.3125rem;
  padding: 0.25rem 0.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  color: #FD3C26;
  text-decoration: underline;
  border: 2px solid #FD3C26;
  border-radius: 1.25rem;
}
@media (any-hover: hover) {
  .p-atago01Dl__link:hover {
    opacity: 0.7;
  }
}

.p-atago01Schedule {
  margin-top: 1rem;
}

.p-atago01Schedule img {
  display: block;
  width: 37.375rem;
  max-width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-atago01Schedule img {
    width: 100%;
  }
}

.p-atago01Form {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-atago01Form {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-atago01Form__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-atago01Form__inner .c-form {
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-atago01Form__inner .c-form {
    margin-top: 1.5rem;
  }
}

.p-atago01Form__lead {
  margin-top: 1.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-atago01Form__lead {
    margin-top: 1rem;
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.c-pageHead--shonin .c-pageHead__marquee {
  top: 13.4375rem;
  left: -8.5rem;
}
@media screen and (max-width: 767px) {
  .c-pageHead--shonin .c-pageHead__marquee {
    top: 5.875rem;
    left: -6.3125rem;
  }
}

@media screen and (max-width: 767px) {
  .c-pageHead--shonin .c-pageHead__title {
    padding-top: 0;
    padding-bottom: 0.5rem;
  }
}

.c-pageHead--shonin .c-pageHead__char {
  top: 9.3125rem;
  right: 7.75rem;
  width: 5.5625rem;
  height: 5.125rem;
}
@media screen and (max-width: 767px) {
  .c-pageHead--shonin .c-pageHead__char {
    top: 4.5rem;
    right: 1.25rem;
    width: 2.9375rem;
    height: 2.75rem;
  }
}

.p-shoninHeading {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-shoninHeading {
    font-size: 1.125rem;
  }
}

.p-shoninHeading::after {
  position: absolute;
  left: 0;
  top: 100%;
  content: "";
  width: 100%;
  height: 0.125rem;
  background-color: #FAD564;
}

.p-shoninHeading__mark {
  flex-shrink: 0;
  width: 1.6875rem;
  height: 1.625rem;
  background-color: rgba(250, 213, 100, 0.85);
  clip-path: polygon(50% 0%, 90.1% 19.81%, 100% 64.31%, 72.26% 100%, 27.74% 100%, 0% 64.31%, 9.9% 19.81%);
}

.p-shoninHeading__text {
  flex: 1 1 0;
  min-width: 0;
}

.p-shoninLead {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-shoninLead {
    margin-top: 2.5rem;
    padding: 0 1.25rem;
  }
}

.p-shoninLead__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-shoninFlyer {
  width: 100%;
  margin-top: 3.75rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-shoninFlyer {
    margin-top: 1.5rem;
    padding: 0 1.25rem;
  }
}

.p-shoninFlyer__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-shoninFlyer__band {
  position: relative;
  width: 100%;
  padding: 2.5rem 5rem 6rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-shoninFlyer__band {
    padding: 1.5rem 0.96875rem 1.75rem;
  }
}

.p-shoninFlyer--nagasaki .p-shoninFlyer__band {
  background-image: linear-gradient(180deg, rgba(250, 213, 100, 0.6) 27.7%, rgba(255, 239, 166, 0.6) 51.4%, rgba(250, 213, 100, 0.6) 75.7%);
}
@media screen and (max-width: 767px) {
  .p-shoninFlyer--nagasaki .p-shoninFlyer__band {
    background-image: linear-gradient(180deg, rgba(250, 213, 100, 0.6) 30.3%, rgba(255, 239, 166, 0.6) 56.7%, rgba(250, 213, 100, 0.6) 83.9%);
  }
}

.p-shoninFlyer--sasebo .p-shoninFlyer__band {
  background-image: linear-gradient(180deg, rgba(32, 170, 230, 0.6) 9%, rgba(203, 236, 245, 0.6) 53.2%, rgba(32, 170, 230, 0.6) 89%);
}
@media screen and (max-width: 767px) {
  .p-shoninFlyer--sasebo .p-shoninFlyer__band {
    background-image: linear-gradient(97.1deg, rgba(32, 170, 230, 0.6) 8.9%, rgba(203, 236, 245, 0.6) 109.5%);
  }
}

.p-shoninFlyer__deco {
  position: absolute;
  transform-origin: 0 0;
  font-family: "Roboto", sans-serif;
  font-size: 3.5625rem;
  font-weight: 800;
  line-height: 1.1719298246;
  letter-spacing: 0.07em;
  white-space: nowrap;
  color: #ffffff;
  opacity: 0.4;
}
@media screen and (max-width: 767px) {
  .p-shoninFlyer__deco {
    display: none;
  }
}

.p-shoninFlyer__deco--l {
  left: 0;
  top: 57.1875rem;
  transform: rotate(-90deg);
}

.p-shoninFlyer__deco--r {
  left: 100%;
  top: -0.0625rem;
  transform: rotate(90deg);
}

.p-shoninFlyer--sasebo .p-shoninFlyer__deco--l {
  top: 59.3125rem;
}

.p-shoninFlyer--sasebo .p-shoninFlyer__deco--r {
  top: 0;
}

.p-shoninFlyer__title {
  position: relative;
  width: 100%;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-shoninFlyer__title {
    font-size: 1.125rem;
  }
}

.p-shoninFlyer__figure {
  position: relative;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-shoninFlyer__figure {
    margin-top: 1rem;
  }
}

.p-shoninFlyer--sasebo .p-shoninFlyer__figure {
  margin-top: 1.8125rem;
}
@media screen and (max-width: 767px) {
  .p-shoninFlyer--sasebo .p-shoninFlyer__figure {
    margin-top: 1rem;
  }
}

.p-shoninFlyer__img {
  display: block;
  width: 100%;
  height: auto;
}

.p-shoninFlyer__half {
  width: 100%;
  aspect-ratio: 304/439;
  overflow: hidden;
}

.p-shoninFlyer__half img {
  display: block;
  width: 199.6710526316%;
  max-width: none;
  height: auto;
  margin-top: 0.3289473684%;
}

.p-shoninFlyer__half--r {
  margin-top: 1rem;
}

.p-shoninFlyer__half--r img {
  margin-left: -99.6710526316%;
}

.p-shoninFlyer--sasebo .p-shoninFlyer__half img {
  width: 199.0131578947%;
}

.p-shoninFlyer--sasebo .p-shoninFlyer__half--r img {
  width: 200.9868421053%;
  margin-top: 0;
  margin-left: -100.9868421053%;
}

.p-shoninOutline {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-shoninOutline {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-shoninOutline__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-shoninOutline__body {
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-shoninOutline__body {
    margin-top: 2rem;
  }
}

.p-shoninOutline__block {
  margin-top: 2rem;
}
.p-shoninOutline__block:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .p-shoninOutline__block {
    margin-top: 1.5rem;
  }
}

.p-shoninOutline__blockTitle {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-shoninOutline__blockTitle {
    font-size: 1rem;
  }
}

@media screen and (max-width: 767px) {
  .p-shoninOutline__blockTitle--lg {
    font-size: 1.125rem;
  }
}

.p-shoninOutline__dot {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  background-color: #FAD564;
  border-radius: 100%;
}

.p-shoninOutline__blockTitleText {
  flex: 1 1 0;
  min-width: 0;
}

.p-shoninOutline__texts {
  margin-top: 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-shoninOutline__texts {
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }
}

.p-shoninOutline__text {
  margin-top: 1.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
.p-shoninOutline__text:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .p-shoninOutline__text {
    margin-top: 1.25rem;
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }
}

.p-shoninOutline__block > .p-shoninOutline__text {
  margin-top: 1rem;
}

.p-shoninOutline__texts--contact {
  padding-bottom: 1.5rem;
}

.p-shoninDl {
  margin-top: 1rem;
}

.p-shoninDl__row {
  display: flex;
  gap: 1.5rem;
  margin-top: 1rem;
}
.p-shoninDl__row:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .p-shoninDl__row {
    display: block;
    margin-top: 0.5rem;
  }
}

.p-shoninDl__item {
  flex: 1 1 0;
  min-width: 0;
}
@media screen and (max-width: 767px) {
  .p-shoninDl__item {
    margin-top: 0.5rem;
  }
  .p-shoninDl__item:first-child {
    margin-top: 0;
  }
}

.p-shoninDl__link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 2.3125rem;
  padding: 0.40625rem 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  color: #333333;
  background-color: #FAD564;
  border-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-shoninDl__link {
    min-height: 2.9375rem;
    padding: 0.21875rem 0.75rem;
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }
}
@media (any-hover: hover) {
  .p-shoninDl__link {
    transition: opacity 0.3s;
  }
  .p-shoninDl__link:hover {
    opacity: 0.7;
  }
}

.p-shoninDl__row--blue .p-shoninDl__link {
  color: #ffffff;
  background-color: #53B6EF;
}

.p-shoninForm {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-shoninForm {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-shoninForm__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-shoninForm__lead {
  margin-top: 1.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-shoninForm__lead {
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }
}

.p-shoninForm .c-form {
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-shoninForm .c-form {
    margin-top: 1.5rem;
  }
}

.p-courseMv {
  position: relative;
  container-type: inline-size;
  width: 100%;
  aspect-ratio: 1440/628;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-courseMv {
    margin-top: 1.5rem;
    aspect-ratio: 375/330;
  }
}

.p-courseMv__wave {
  position: absolute;
  top: 8.4027777778cqw;
  left: -7.2916666667cqw;
  max-width: none;
  width: 107.2916666667cqw;
  height: 27.2916666667cqw;
}

@media screen and (max-width: 767px) {
  .p-courseMv__wave--sp {
    top: 0;
    left: 0;
    width: 100cqw;
    height: 51.6cqw;
  }
}

.p-courseMv__photo {
  position: absolute;
  top: 3.125cqw;
  left: 72.5694444444cqw;
  width: 13.0555555556cqw;
}

.p-courseMv__marquee {
  top: 17.2729166667cqw;
  left: -16.1597222222cqw;
  width: 132.3368055556cqw;
  overflow: hidden;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 6.5277777778cqw;
  font-weight: 800;
  line-height: 1.4468;
  color: #ffffff;
  opacity: 0.3;
  transform: rotate(-5deg);
}
@media screen and (max-width: 767px) {
  .p-courseMv__marquee {
    top: 27.088cqw;
    left: -30.208cqw;
    width: 162.1333333333cqw;
    font-size: 8cqw;
  }
}

.p-courseMv__decoTrack {
  animation-duration: 60s;
}
@media screen and (max-width: 767px) {
  .p-courseMv__decoTrack {
    animation-duration: 30s;
  }
}

.p-courseMv__decoText {
  white-space: nowrap;
}

.p-courseMv__lines {
  position: absolute;
  top: 12.2743055556cqw;
  left: 74.5833333333cqw;
  width: 14.5833333333cqw;
}

@media screen and (max-width: 767px) {
  .p-courseMv__lines--sp {
    top: 5.7333333333cqw;
    right: 0.0666666667cqw;
    left: auto;
    width: 13.3333333333cqw;
  }
}

.p-courseMv__sparkle {
  position: absolute;
}

.p-courseMv__sparkle--1 {
  top: 9.0277777778cqw;
  left: 13.2638888889cqw;
  width: 2.80625cqw;
}

.p-courseMv__sparkle--2 {
  top: 13.1944444444cqw;
  left: 11.8055555556cqw;
  width: 2.8576388889cqw;
}

@media screen and (max-width: 767px) {
  .p-courseMv__sparkle--sp {
    top: 4.816cqw;
    left: 2.6666666667cqw;
    width: 9.384cqw;
  }
}

.p-courseMv__title {
  position: absolute;
  top: 8.3333333333cqw;
  left: 18.0555555556cqw;
  width: 63.8194444444cqw;
}
@media screen and (max-width: 767px) {
  .p-courseMv__title {
    top: 13.6cqw;
    left: 5.3333333333cqw;
    width: 89.3333333333cqw;
  }
}

.p-courseMv__titleImg {
  width: 100%;
  height: auto;
}

.p-courseMv__heart {
  position: absolute;
  top: 22.7083333333cqw;
  left: 11.5972222222cqw;
  width: 11.8055555556cqw;
}
@media screen and (max-width: 767px) {
  .p-courseMv__heart {
    top: 32.8cqw;
    left: 5.6cqw;
    width: 18.9066666667cqw;
  }
}

.p-courseMv__lead {
  position: absolute;
  top: 39.8611111111cqw;
  left: 11.8055555556cqw;
  z-index: 1;
  width: 76.3888888889cqw;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-courseMv__lead {
    top: 62.4cqw;
    left: 5.3333333333cqw;
    width: 89.3333333333cqw;
    font-size: 1rem;
  }
}

.p-courseList {
  width: 100%;
  margin-top: 9.0625rem;
  margin-bottom: 15.6875rem;
}
@media screen and (max-width: 767px) {
  .p-courseList {
    margin-top: 4rem;
    margin-bottom: 0;
  }
}

.p-courseCard {
  position: relative;
  width: 100%;
  max-width: 90rem;
  min-height: 37.6875rem;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .p-courseCard {
    max-width: none;
    min-height: 0;
    overflow: hidden;
  }
}

.p-courseCard + .p-courseCard {
  margin-top: 7.5rem;
}
@media screen and (max-width: 767px) {
  .p-courseCard + .p-courseCard {
    margin-top: 4rem;
  }
}

.p-courseCard::before {
  content: "";
  position: absolute;
  top: 6.575rem;
  right: calc(100% - 0.25rem);
  left: calc(50% - 50vw);
  height: 28.7375rem;
}
@media screen and (max-width: 767px) {
  .p-courseCard::before {
    content: none;
  }
}

.p-courseCard__bg {
  position: absolute;
  top: 4.36375rem;
  left: 0.113125rem;
  max-width: none;
  width: 59.699375rem;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-courseCard__bg {
    top: 4.26125rem;
    left: 0;
    width: 100%;
  }
}

.p-courseCard__photo {
  position: absolute;
  top: 0;
  left: 26.0625rem;
  width: 53.3125rem;
  height: 37.6875rem;
  border-radius: 1.25rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-courseCard__photo {
    top: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    aspect-ratio: 375/265.094;
    border-radius: 0;
  }
}

.p-courseCard__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-courseCard__body {
  position: relative;
  z-index: 1;
  width: 46.6875rem;
  padding: 1.5rem 0 0 12.125rem;
}
@media screen and (max-width: 767px) {
  .p-courseCard__body {
    width: 100%;
    padding: 0 1.25rem;
  }
}

.p-courseCard--acu .p-courseCard__body {
  width: 41.625rem;
}
@media screen and (max-width: 767px) {
  .p-courseCard--acu .p-courseCard__body {
    width: 100%;
  }
}

.p-courseCard__catch {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-courseCard__catch {
    margin-right: -0.5rem;
    font-size: 1rem;
  }
}

.p-courseCard__name {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-courseCard__name {
    gap: 0.5rem;
    height: 3.8125rem;
    margin-top: 1rem;
  }
}

.p-courseCard__nameImg {
  display: block;
  width: 27.125rem;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-courseCard__nameImg {
    width: 16.75rem;
  }
}

.p-courseCard--acu .p-courseCard__nameImg {
  width: 16.625rem;
}
@media screen and (max-width: 767px) {
  .p-courseCard--acu .p-courseCard__nameImg {
    width: 10.25rem;
  }
}

.p-courseCard__circle {
  flex-shrink: 0;
  display: block;
  width: 5.625rem;
}
@media (any-hover: hover) {
  .p-courseCard__circle:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .p-courseCard__circle {
    width: 3.125rem;
  }
}

.p-courseCard__circle img {
  width: 100%;
  height: auto;
}

.p-courseCard__subTitle {
  margin-top: 3rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-courseCard__subTitle {
    margin-top: 1rem;
    font-size: 1rem;
  }
}

.p-courseCard__line {
  display: block;
  width: 11.75rem;
  height: 0.125rem;
  margin-top: 0.5rem;
}

.p-courseCard__qualList {
  margin-top: 0.375rem;
}

.p-courseCard__qual {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-courseCard__qual {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-courseCard__qual + .p-courseCard__qual {
  margin-top: 0.5rem;
}

.p-courseCard__mark {
  flex-shrink: 0;
  width: 0.6875rem;
  height: 0.6875rem;
}

.p-courseCard__btn {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 22rem;
  max-width: 100%;
  min-height: 2.5rem;
  padding: 0.25rem 0;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #ffffff;
  border-radius: 2.8125rem;
}
@media (any-hover: hover) {
  .p-courseCard__btn:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .p-courseCard__btn {
    width: 18.5625rem;
    font-size: 0.875rem;
  }
}

.p-courseCard__btn--wide {
  width: 24.9375rem;
}
@media screen and (max-width: 767px) {
  .p-courseCard__btn--wide {
    width: 18.5625rem;
  }
}

.p-courseCard__btnArrow {
  position: absolute;
  top: 50%;
  right: 1.5rem;
  width: 1.4375rem;
  height: 0.9375rem;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .p-courseCard__btnArrow {
    right: 0.625rem;
  }
}

.p-courseCard--care .p-courseCard__btn {
  margin-top: 1.4375rem;
  background-color: #FF7700;
}
@media screen and (max-width: 767px) {
  .p-courseCard--care .p-courseCard__btn {
    margin-top: 1rem;
  }
}

.p-courseCard--judo .p-courseCard__btn {
  margin-top: 3.5rem;
  background-color: #5EC43F;
}
@media screen and (max-width: 767px) {
  .p-courseCard--judo .p-courseCard__btn {
    margin-top: 1rem;
  }
}

.p-courseCard__en {
  position: absolute;
  top: 32.25rem;
  left: 10.625rem;
  z-index: 1;
  font-family: "Roboto", sans-serif;
  font-size: 5.875rem;
  font-weight: 800;
  line-height: 1.17;
  letter-spacing: 0.0745em;
  opacity: 0.5;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .p-courseCard__en {
    left: auto;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
  }
}

@media screen and (max-width: 767px) {
  .p-courseCard--pt {
    padding-bottom: 74.1333%;
  }
}

.p-courseCard--pt::before {
  background-color: #CBECF5;
}

@media screen and (max-width: 767px) {
  .p-courseCard--care {
    padding-bottom: 64.5333%;
  }
}

.p-courseCard--care::before {
  background-color: #FFEDBD;
}

@media screen and (max-width: 767px) {
  .p-courseCard--judo {
    padding-bottom: 65.6%;
  }
}

.p-courseCard--judo::before {
  background-color: #E8FFBD;
}

@media screen and (max-width: 767px) {
  .p-courseCard--acu {
    padding-bottom: 77.3333%;
  }
}

.p-courseCard--acu::before {
  background-color: #F9E8FC;
}

@media screen and (max-width: 767px) {
  .p-courseCard--pt .p-courseCard__en {
    top: 8.75rem;
    right: -0.5625rem;
    font-size: 3.21125rem;
  }
}

@media screen and (max-width: 767px) {
  .p-courseCard--care .p-courseCard__en {
    top: 8.5rem;
    right: -0.625rem;
    font-size: 2.375rem;
  }
}

@media screen and (max-width: 767px) {
  .p-courseCard--judo .p-courseCard__en {
    top: 14.5625rem;
    right: -0.8125rem;
    font-size: 3.1875rem;
  }
}

@media screen and (max-width: 767px) {
  .p-courseCard--acu .p-courseCard__en {
    top: 5.125rem;
    right: -0.6875rem;
    font-size: 2.25rem;
  }
}

.p-courseCard__bars {
  position: absolute;
  top: 0.9375rem;
  left: 80.375rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  height: 36.75rem;
}

.p-courseCard__bars i {
  display: block;
  width: 1rem;
}

.p-courseCard__bars i:nth-child(1) {
  height: 22.5rem;
}

.p-courseCard__bars i:nth-child(2) {
  height: 28.625rem;
}

.p-courseCard__bars i:nth-child(3) {
  height: 33.375rem;
}

.p-courseCard__bars i:nth-child(4) {
  height: 36.75rem;
}

.p-courseCard--pt .p-courseCard__catch,
.p-courseCard--pt .p-courseCard__subTitle,
.p-courseCard--pt .p-courseCard__qual,
.p-courseCard--pt .p-courseCard__en {
  color: #20AAE6;
}

.p-courseCard--pt .p-courseCard__line,
.p-courseCard--pt .p-courseCard__mark {
  background-color: #20AAE6;
}

.p-courseCard--pt .p-courseCard__bars i {
  background-color: #CBECF5;
}

.p-courseCard--care .p-courseCard__catch,
.p-courseCard--care .p-courseCard__subTitle,
.p-courseCard--care .p-courseCard__qual,
.p-courseCard--care .p-courseCard__en {
  color: #FF7700;
}

.p-courseCard--care .p-courseCard__line,
.p-courseCard--care .p-courseCard__mark {
  background-color: #FF7700;
}

.p-courseCard--care .p-courseCard__bars i {
  background-color: #FFEDBD;
}

.p-courseCard--judo .p-courseCard__catch,
.p-courseCard--judo .p-courseCard__subTitle,
.p-courseCard--judo .p-courseCard__qual,
.p-courseCard--judo .p-courseCard__en {
  color: #5EC43F;
}

.p-courseCard--judo .p-courseCard__line,
.p-courseCard--judo .p-courseCard__mark {
  background-color: #5EC43F;
}

.p-courseCard--judo .p-courseCard__bars i {
  background-color: #E8FFBD;
}

.p-courseCard--acu .p-courseCard__catch,
.p-courseCard--acu .p-courseCard__subTitle,
.p-courseCard--acu .p-courseCard__qual,
.p-courseCard--acu .p-courseCard__en {
  color: #B263D6;
}

.p-courseCard--acu .p-courseCard__line,
.p-courseCard--acu .p-courseCard__mark {
  background-color: #B263D6;
}

.p-courseCard--acu .p-courseCard__bars i {
  background-color: #F9E8FC;
}

.p-rigakuMv {
  position: relative;
  container-type: inline-size;
  width: 100%;
  margin-top: 4.8125rem;
  aspect-ratio: 1440/444;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-rigakuMv {
    margin-top: 1.5rem;
    aspect-ratio: 375/242;
  }
}

.p-rigakuMv__wave {
  position: absolute;
  top: 3.0555555556cqw;
  left: -7.2916666667cqw;
  width: 107.2916666667cqw;
  height: 27.2916666667cqw;
  max-width: none;
  object-fit: fill;
}

@media screen and (max-width: 767px) {
  .p-rigakuMv__wave--sp {
    top: 0.2666666667cqw;
    left: 0;
    width: 100cqw;
    height: 51.6cqw;
  }
}

.p-rigakuMv__marquee {
  top: 11.9444444444cqw;
  left: -16.25cqw;
  width: 132.5cqw;
  overflow: hidden;
  font-family: "Roboto", sans-serif;
  font-size: 6.5277777778cqw;
  font-weight: 800;
  line-height: 1.1719;
  letter-spacing: 0.07em;
  color: #ffffff;
  opacity: 0.3;
  transform: rotate(-5deg);
}
@media screen and (max-width: 767px) {
  .p-rigakuMv__marquee {
    top: 18.1333333333cqw;
    left: -25.0666666667cqw;
    width: 150.1333333333cqw;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 8cqw;
    line-height: 1.448;
    letter-spacing: 0;
  }
}

.p-rigakuMv__marqueeTrack {
  animation-duration: 60s;
}
@media screen and (max-width: 767px) {
  .p-rigakuMv__marqueeTrack {
    animation-duration: 30s;
  }
}

.p-rigakuMv__deco {
  white-space: nowrap;
}

.p-rigakuMv__photo {
  position: absolute;
  max-width: none;
  object-fit: fill;
}

.p-rigakuMv__photo--1 {
  top: 0;
  left: 16.9444444444cqw;
  width: 17.0138888889cqw;
  height: 18.125cqw;
}
@media screen and (max-width: 767px) {
  .p-rigakuMv__photo--1 {
    left: 4.5333333333cqw;
    width: 28.2666666667cqw;
    height: 30.1333333333cqw;
  }
}

.p-rigakuMv__photo--2 {
  top: 15.7638888889cqw;
  left: 10.3472222222cqw;
  width: 10.625cqw;
  height: 11.1805555556cqw;
}
@media screen and (max-width: 767px) {
  .p-rigakuMv__photo--2 {
    top: 33.0666666667cqw;
    left: 2.9333333333cqw;
    width: 17.6cqw;
    height: 18.6666666667cqw;
  }
}

.p-rigakuMv__photo--3 {
  top: 4.0972222222cqw;
  left: 77.1527777778cqw;
  width: 8.0555555556cqw;
  height: 26.7361111111cqw;
}
@media screen and (max-width: 767px) {
  .p-rigakuMv__photo--3 {
    top: 12.2666666667cqw;
    left: 85.0666666667cqw;
    width: 15.7333333333cqw;
    height: 52.2666666667cqw;
  }
}

.p-rigakuMv__title {
  position: absolute;
  top: 10.6944444444cqw;
  left: 24.375cqw;
  width: 51.3194444444cqw;
}
@media screen and (max-width: 767px) {
  .p-rigakuMv__title {
    top: 16.5333333333cqw;
    left: 12.2666666667cqw;
    width: 75.7333333333cqw;
  }
}

.p-rigakuMv__titleImg {
  width: 100%;
  height: auto;
}

.p-rigakuLead {
  width: 100%;
  margin-top: 3.3125rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-rigakuLead {
    margin-top: 1.0625rem;
    padding: 0 1.25rem;
  }
}

.p-rigakuLead__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-rigakuLead__catch {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #20AAE6;
}
@media screen and (max-width: 767px) {
  .p-rigakuLead__catch {
    font-size: 1.125rem;
  }
}

.p-rigakuLead__text {
  margin-top: 1.5rem;
  font-size: 1rem;
  line-height: 1.5;
  text-align: center;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-rigakuLead__text {
    font-size: 0.875rem;
    line-height: 1.4286;
    text-align: left;
  }
}

.p-rigakuNav {
  width: 100%;
  margin-top: 3.75rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-rigakuNav {
    margin-top: 1.5rem;
    padding: 0 1.25rem;
  }
}

.p-rigakuNav__list {
  display: flex;
  gap: 1.5rem;
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-rigakuNav__list {
    flex-wrap: wrap;
    gap: 1rem 0.5rem;
  }
}

.p-rigakuNav__item {
  flex: 1 1 0;
  min-width: 0;
}
@media screen and (max-width: 767px) {
  .p-rigakuNav__item {
    flex: 0 0 calc((100% - 0.5rem) / 2);
  }
}

.p-rigakuNav__link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  height: 4.1875rem;
  border-radius: 0.6875rem;
  background-image: linear-gradient(144.2deg, #20AAE6 26.1%, #75CBED 84.8%, #CBECF5 136.4%);
}
@media screen and (max-width: 767px) {
  .p-rigakuNav__link {
    background-image: linear-gradient(131.1deg, #20AAE6 23.5%, #75CBED 85.1%, #CBECF5 139.3%);
  }
}
@media (any-hover: hover) {
  .p-rigakuNav__link:hover {
    opacity: 0.7;
  }
}

.p-rigakuNav__icon {
  flex-shrink: 0;
  width: 2.8125rem;
  height: 2.8125rem;
}
@media screen and (max-width: 767px) {
  .p-rigakuNav__icon {
    width: 2.1875rem;
    height: 2.1875rem;
  }
}

.p-rigakuNav__label {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-rigakuNav__label {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-rigakuHead {
  width: 100%;
  padding-top: 0.125rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-rigakuHead {
    padding-top: 0;
  }
}

.p-rigakuHead__wave {
  position: absolute;
  top: 3.5rem;
  left: 0;
  width: 100%;
  height: 2.875rem;
  background-image: url("../imgs/rigaku/head-wave.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
@media screen and (max-width: 767px) {
  .p-rigakuHead__wave {
    top: 2.625rem;
    width: calc(100% - 1.25rem);
    height: 1.5625rem;
  }
}

.p-rigakuHead__mark {
  display: block;
  width: 2.25rem;
  height: 2.25rem;
  margin: 0 auto;
  border-radius: 100%;
  background-color: #20AAE6;
}
@media screen and (max-width: 767px) {
  .p-rigakuHead__mark {
    width: 1.625rem;
    height: 1.625rem;
  }
}

.p-rigakuHead__title {
  position: relative;
  z-index: 1;
  margin-top: 0.8125rem;
}
@media screen and (max-width: 767px) {
  .p-rigakuHead__title {
    margin-top: 0.5625rem;
  }
}

.p-rigakuHead__titleImg {
  margin: 0 auto;
}

.p-rigakuAbout {
  position: relative;
  width: 100%;
  margin-top: 7.5rem;
  scroll-margin-top: 7.375rem;
}
@media screen and (max-width: 767px) {
  .p-rigakuAbout {
    margin-top: 4rem;
    scroll-margin-top: 5.375rem;
  }
}

@media screen and (max-width: 767px) {
  .p-rigakuAbout .p-rigakuHead {
    width: calc(100% - 1.25rem);
  }
}

.p-rigakuAbout__inner {
  width: 100%;
  max-width: 73.75rem;
  margin: 0 auto;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-rigakuAbout__inner {
    max-width: none;
    padding: 0 1.25rem;
  }
}

.p-rigakuAbout__text {
  margin-top: 4.5625rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-rigakuAbout__text {
    margin-top: 2.5625rem;
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-rigakuAbout__body {
  display: flex;
  gap: 2rem;
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-rigakuAbout__body {
    display: block;
    margin-top: 1.5rem;
  }
}

.p-rigakuAbout__photo {
  flex-shrink: 0;
  width: 36rem;
  max-width: 100%;
  aspect-ratio: 576/358;
  border-radius: 1.25rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-rigakuAbout__photo {
    width: 100%;
    aspect-ratio: 335/208;
  }
}

.p-rigakuAbout__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-rigakuAbout__cols {
  flex: 1 1 0;
  min-width: 0;
}
@media screen and (max-width: 767px) {
  .p-rigakuAbout__cols {
    margin-top: 1.5rem;
  }
}

.p-rigakuAbout__block + .p-rigakuAbout__block {
  margin-top: 1.5rem;
}

.p-rigakuAbout__blockTitle {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 2.1875rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #20AAE6;
  background-color: #CBECF5;
}
@media screen and (max-width: 767px) {
  .p-rigakuAbout__blockTitle {
    font-size: 1rem;
  }
}

.p-rigakuAbout__tagList {
  display: flex;
  flex-wrap: wrap;
  row-gap: 0.5rem;
  margin-top: 0.5rem;
}

.p-rigakuAbout__tagList--qual {
  width: 30.875rem;
  max-width: 100%;
  column-gap: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-rigakuAbout__tagList--qual {
    width: 100%;
  }
}

.p-rigakuAbout__tagList--career {
  width: 30.75rem;
  max-width: 100%;
  column-gap: 1rem;
}
@media screen and (max-width: 767px) {
  .p-rigakuAbout__tagList--career {
    width: 100%;
    column-gap: 1.5rem;
  }
}

.p-rigakuAbout__tag {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-rigakuAbout__tag {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-rigakuAbout__tag::before {
  content: "";
  flex-shrink: 0;
  width: 0.6875rem;
  height: 0.6875rem;
  background-color: #20AAE6;
}

.p-rigakuStrength {
  position: relative;
  width: 100%;
  margin-top: 7.5rem;
  scroll-margin-top: 7.375rem;
}
@media screen and (max-width: 767px) {
  .p-rigakuStrength {
    margin-top: 4rem;
    scroll-margin-top: 5.375rem;
  }
}

@media screen and (max-width: 767px) {
  .p-rigakuStrength .p-rigakuHead {
    width: calc(100% - 1.25rem);
    margin-left: auto;
  }
}

.p-rigakuStrength .p-rigakuHead__wave {
  background-image: url("../imgs/rigaku/head-wave-flip.svg");
}
@media screen and (max-width: 767px) {
  .p-rigakuStrength .p-rigakuHead__wave {
    right: 0;
    left: auto;
    background-image: url("../imgs/rigaku/head-wave-flip-sp.svg");
  }
}

.p-rigakuStrength__list {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  width: 100%;
  max-width: 73.75rem;
  margin: 4.5rem auto 0;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-rigakuStrength__list {
    display: block;
    max-width: none;
    margin-top: 3.125rem;
    padding: 0 1.25rem;
  }
}

.p-rigakuStrength__item {
  flex: 0 0 calc((100% - 2rem) / 3);
}
@media screen and (max-width: 767px) {
  .p-rigakuStrength__item {
    flex: none;
  }
}

@media screen and (max-width: 767px) {
  .p-rigakuStrength__item + .p-rigakuStrength__item {
    margin-top: 1rem;
  }
}

.p-rigakuStrengthCard {
  position: relative;
  min-height: 12rem;
  padding-bottom: 1.0625rem;
}
@media screen and (max-width: 767px) {
  .p-rigakuStrengthCard {
    min-height: 0;
  }
}

.p-rigakuStrengthCard::before {
  content: "";
  position: absolute;
  top: 3.5625rem;
  right: 0;
  bottom: 0;
  width: 1.0625rem;
  background-color: #CBECF5;
}
@media screen and (max-width: 767px) {
  .p-rigakuStrengthCard::before {
    width: 1rem;
  }
}

.p-rigakuStrengthCard::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1.0625rem;
  background-color: #CBECF5;
}

.p-rigakuStrengthCard__num {
  display: flex;
  align-items: center;
  height: 3.5625rem;
  padding-left: 1rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4375;
  color: #ffffff;
  background-color: #20AAE6;
}
@media screen and (max-width: 767px) {
  .p-rigakuStrengthCard__num {
    font-size: 1.5rem;
    line-height: 1.5;
  }
}

.p-rigakuStrengthCard__body {
  margin-top: 2rem;
  padding: 0 1.0625rem 0 0.875rem;
}
@media screen and (max-width: 767px) {
  .p-rigakuStrengthCard__body {
    margin-top: 0;
    padding: 1rem 2rem 1rem 1rem;
  }
}

.p-rigakuStrengthCard--note .p-rigakuStrengthCard__body {
  margin-top: 0.9375rem;
}
@media screen and (max-width: 767px) {
  .p-rigakuStrengthCard--note .p-rigakuStrengthCard__body {
    margin-top: 0;
  }
}

.p-rigakuStrengthCard__text {
  width: 19.4375rem;
  max-width: 100%;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-rigakuStrengthCard__text {
    width: 100%;
    font-size: 1rem;
  }
}

.p-rigakuStrengthCard__accent {
  color: #FD3C26;
}

.p-rigakuStrengthCard__note {
  display: flex;
  gap: 0.4375rem;
  margin-top: 0.3125rem;
  font-size: 0.75rem;
  line-height: 1.5;
  color: #000000;
}
@media screen and (max-width: 767px) {
  .p-rigakuStrengthCard__note {
    gap: 0.25rem;
    margin-top: 0.625rem;
  }
}

.p-rigakuStrengthCard__noteLabel {
  flex-shrink: 0;
}

.p-rigakuStrengthCard__noteBody {
  width: 17.25rem;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .p-rigakuStrengthCard__noteBody {
    width: 100%;
  }
}

.p-rigakuRegion {
  position: relative;
  width: 100%;
  margin-top: 2.5rem;
  padding: 0 2.5rem 2rem;
}
@media screen and (max-width: 767px) {
  .p-rigakuRegion {
    margin-top: 4rem;
    padding: 0 1.25rem 2rem;
  }
}

.p-rigakuRegion::before {
  content: "";
  position: absolute;
  top: 1.6875rem;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #CBECF5;
}
@media screen and (max-width: 767px) {
  .p-rigakuRegion::before {
    top: 2.375rem;
  }
}

.p-rigakuRegion__pill {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: 100%;
  min-height: 3.375rem;
  margin: 0 auto;
  padding: 0 1.25rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
  background-color: #FAD564;
  border-radius: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-rigakuRegion__pill {
    width: 100%;
    min-height: 4.125rem;
    font-size: 1.125rem;
    text-align: center;
  }
}

.p-rigakuRegion__pill::after {
  content: "";
  position: absolute;
  bottom: -1.1875rem;
  left: 50%;
  border-top: 1.1875rem solid #FAD564;
  border-right: 0.625rem solid transparent;
  border-left: 0.625rem solid transparent;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .p-rigakuRegion__pill::after {
    bottom: -1.1875rem;
    border-right-width: 0.4375rem;
    border-left-width: 0.4375rem;
  }
}

.p-rigakuRegion__inner {
  position: relative;
  display: flex;
  gap: 2rem;
  width: 100%;
  max-width: 62.6875rem;
  margin: 2rem auto 0;
}
@media screen and (max-width: 767px) {
  .p-rigakuRegion__inner {
    display: block;
    max-width: none;
    margin-top: 1.625rem;
  }
}

.p-rigakuRegion__photo {
  flex-shrink: 0;
  width: 25.3125rem;
  max-width: 100%;
  aspect-ratio: 405/235;
  border-radius: 1.25rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-rigakuRegion__photo {
    width: 100%;
    aspect-ratio: 335/194;
  }
}

.p-rigakuRegion__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-rigakuRegion__body {
  flex: 1 1 0;
  min-width: 0;
}
@media screen and (max-width: 767px) {
  .p-rigakuRegion__body {
    margin-top: 1.5rem;
  }
}

.p-rigakuRegion__title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #20AAE6;
}
@media screen and (max-width: 767px) {
  .p-rigakuRegion__title {
    font-size: 1.125rem;
  }
}

.p-rigakuRegion__text {
  margin-top: 1rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-rigakuRegion__text {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-rigakuCurriculum {
  position: relative;
  width: 100%;
  margin-top: 7.5rem;
  scroll-margin-top: 7.375rem;
}
@media screen and (max-width: 767px) {
  .p-rigakuCurriculum {
    margin-top: 4rem;
    scroll-margin-top: 5.375rem;
  }
}

@media screen and (max-width: 767px) {
  .p-rigakuCurriculum .p-rigakuHead {
    width: calc(100% - 1.25rem);
  }
}

.p-rigakuCurriculum__band {
  width: 100%;
  margin-top: 4.75rem;
  padding: 4.0625rem 2.5rem 3.9375rem;
  background-color: rgba(250, 213, 100, 0.17);
}
@media screen and (max-width: 767px) {
  .p-rigakuCurriculum__band {
    margin-top: 2.6875rem;
    padding: 2rem 1.25rem;
  }
}

.p-rigakuCurriculum__inner {
  position: relative;
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
  timeline-scope: --rigakuFlow, --rigakuTable;
}

.p-rigakuCurriculum__flow img {
  width: 68.75rem;
  max-width: 100%;
  height: auto;
}

.p-rigakuCurriculum__flow {
  scroll-timeline: --rigakuFlow x;
}
@media screen and (max-width: 767px) {
  .p-rigakuCurriculum__flow {
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
  }
}

@media screen and (max-width: 767px) {
  .p-rigakuCurriculum__flow img {
    width: 68.75rem;
    max-width: none;
    margin-left: -0.125rem;
  }
}

.p-rigakuCurriculum__photo {
  position: absolute;
  top: 24.625rem;
  left: 0;
  width: 7.9375rem;
  height: 20.5rem;
  max-width: none;
}

.p-rigakuCurriculum__pickup {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 62.125rem;
  max-width: 100%;
  min-height: 3.5rem;
  margin: 3.9375rem 0 0 auto;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #ffffff;
  background-color: #20AAE6;
  border-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-rigakuCurriculum__pickup {
    width: 100%;
    min-height: 2.9375rem;
    margin-top: 2rem;
    padding: 0.625rem;
    font-size: 1.125rem;
  }
}

.p-rigakuCurriculum__pickup::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -0.5625rem;
  border-top: 0.5625rem solid transparent;
  border-right: 1.125rem solid #20AAE6;
  border-bottom: 0.5625rem solid transparent;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .p-rigakuCurriculum__pickup::before {
    display: none;
  }
}

.p-rigakuCurriculum__timetable {
  margin-left: 8.875rem;
}
@media screen and (max-width: 767px) {
  .p-rigakuCurriculum__timetable {
    margin-left: 0;
  }
}

.p-rigakuCurriculum__label {
  margin-top: 1.5rem;
  padding-left: 0;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-rigakuCurriculum__label {
    margin-top: 2rem;
    padding-left: 0.625rem;
    font-size: 1rem;
  }
}

.p-rigakuCurriculum__table {
  margin-top: 0.8125rem;
  scroll-timeline: --rigakuTable x;
}
@media screen and (max-width: 767px) {
  .p-rigakuCurriculum__table {
    margin-top: 1rem;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
  }
}

.p-rigakuCurriculum__tableInner {
  position: relative;
  width: 59.875rem;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .p-rigakuCurriculum__tableInner {
    max-width: none;
    margin-left: 0.0625rem;
  }
}

.p-rigakuCurriculum__tableInner img {
  width: 100%;
  height: auto;
}

.p-rigakuCurriculum__cell {
  position: absolute;
  top: 4.1875rem;
  left: 41.8125rem;
  width: 6.3125rem;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.0625;
  text-align: center;
  color: #333333;
}

.p-rigakuCurriculum__flow::-webkit-scrollbar,
.p-rigakuCurriculum__table::-webkit-scrollbar {
  display: none;
}

.p-rigakuCurriculum__bar {
  margin-top: 1rem;
}

.p-rigakuCurriculum__bar--flow {
  --c-scrollBar-timeline: --rigakuFlow;
}

.p-rigakuCurriculum__bar--table {
  --c-scrollBar-timeline: --rigakuTable;
}

@media screen and (max-width: 767px) {
  .p-rigakuCurriculum .scroll-hint .scroll-hint-icon {
    top: 6.125rem;
    right: 0;
    left: 0;
    width: 10.3125rem;
    height: 7.875rem;
    margin-inline: auto;
    background-color: rgba(0, 0, 0, 0.42);
    border-radius: 0.3125rem;
  }
}

@media screen and (max-width: 767px) {
  .p-rigakuCurriculum__table .scroll-hint .scroll-hint-icon {
    top: 2.6875rem;
  }
}

@media screen and (max-width: 767px) {
  .p-rigakuCurriculum .scroll-hint .scroll-hint-text {
    position: absolute;
    top: 5.75rem;
    left: 1.3125rem;
    width: auto;
    font-family: "LINE Seed JP", sans-serif;
    font-size: 0.875rem;
    line-height: 1.4286;
    color: #ffffff;
  }
}

.p-rigakuVoice {
  position: relative;
  width: 100%;
  margin-top: 7.5rem;
  padding-bottom: 1.25rem;
  background-image: linear-gradient(174.6deg, rgba(32, 170, 230, 0.3) 13%, rgba(203, 236, 245, 0.3) 104.5%);
  background-repeat: no-repeat;
  background-position: 0 3.4375rem;
  background-size: 100% 2.875rem;
  scroll-margin-top: 7.375rem;
}
@media screen and (max-width: 767px) {
  .p-rigakuVoice {
    margin-top: 4rem;
    padding-bottom: 0;
    background-image: none;
    scroll-margin-top: 5.375rem;
  }
}

.p-rigakuVoice .p-rigakuHead__wave {
  display: none;
}

.p-rigakuVoice__wave {
  position: absolute;
  display: block;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.p-rigakuVoice__wave--1 {
  background-image: url("../imgs/rigaku/voice-wave-01.svg");
  top: 6.3125rem;
  left: 0;
  width: 48.6111111111%;
  height: 16rem;
}

.p-rigakuVoice__wave--2 {
  background-image: url("../imgs/rigaku/voice-wave-02.svg");
  top: 6.3125rem;
  right: 0;
  width: 48.6111111111%;
  height: 16rem;
}

.p-rigakuVoice__wave--3 {
  background-image: url("../imgs/rigaku/voice-wave-03.svg");
  top: 15.3125rem;
  left: 0;
  width: 48.5416666667%;
  height: 15.625rem;
}

.p-rigakuVoice__wave--4 {
  background-image: url("../imgs/rigaku/voice-wave-04.svg");
  top: 15.3125rem;
  right: 0;
  width: 48.4027777778%;
  height: 15.625rem;
}

.p-rigakuVoice__inner {
  width: 100%;
  max-width: 73.75rem;
  margin: 0 auto;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-rigakuVoice__inner {
    max-width: none;
    padding: 0;
  }
}

.p-rigakuVoice__list {
  display: flex;
  justify-content: space-between;
  margin-top: 13.75rem;
}
@media screen and (max-width: 767px) {
  .p-rigakuVoice__list {
    display: block;
    margin-top: -0.875rem;
  }
}

.p-rigakuVoice__item {
  width: 23.9375rem;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .p-rigakuVoice__item {
    position: relative;
    width: 100%;
    padding: 1.5rem 2.25rem;
    overflow: hidden;
  }
}

.p-rigakuVoice__figure {
  position: absolute;
  top: 13.1875rem;
  left: 50%;
  width: 9.8125rem;
}
@media screen and (max-width: 767px) {
  .p-rigakuVoice__figure {
    position: relative;
    top: auto;
    left: auto;
    width: 5.875rem;
    margin: 0 auto;
    padding-top: 1.25rem;
  }
}

.p-rigakuVoice__item:first-child .p-rigakuVoice__figure {
  margin-left: -12.5rem;
}
@media screen and (max-width: 767px) {
  .p-rigakuVoice__item:first-child .p-rigakuVoice__figure {
    margin-left: auto;
  }
}

.p-rigakuVoice__item:last-child .p-rigakuVoice__figure {
  margin-left: 2.6875rem;
}
@media screen and (max-width: 767px) {
  .p-rigakuVoice__item:last-child .p-rigakuVoice__figure {
    margin-left: auto;
  }
}

@media screen and (max-width: 767px) {
  .p-rigakuVoice__waveSp {
    position: absolute;
    left: 0;
    width: 116vw;
    height: auto;
    max-width: none;
  }
}

@media screen and (max-width: 767px) {
  .p-rigakuVoice__waveSp--blue {
    top: 0;
  }
}

@media screen and (max-width: 767px) {
  .p-rigakuVoice__waveSp--yellow {
    top: 18.4vw;
  }
}

.p-rigakuVoice__quote {
  position: absolute;
  top: -2.125rem;
  left: 1.875rem;
  width: 6.0625rem;
  height: 1.75rem;
  max-width: none;
}
@media screen and (max-width: 767px) {
  .p-rigakuVoice__quote {
    top: 0;
    left: 1.125rem;
    width: 3.625rem;
    height: 1.0625rem;
  }
}

.p-rigakuVoice__illust {
  width: 9.8125rem;
  height: 9.8125rem;
}
@media screen and (max-width: 767px) {
  .p-rigakuVoice__illust {
    width: 5.875rem;
    height: 5.875rem;
  }
}

.p-rigakuVoice__name {
  position: relative;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-rigakuVoice__name {
    margin-top: 1rem;
    font-size: 1rem;
    text-align: center;
  }
}

.p-rigakuVoice__item:last-child .p-rigakuVoice__name {
  text-align: right;
}
@media screen and (max-width: 767px) {
  .p-rigakuVoice__item:last-child .p-rigakuVoice__name {
    text-align: center;
  }
}

.p-rigakuVoice__text {
  position: relative;
  margin-top: 1rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-rigakuVoice__text {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-rigakuEmploy {
  position: relative;
  width: 100%;
  margin-top: 7.5rem;
}
@media screen and (max-width: 767px) {
  .p-rigakuEmploy {
    margin-top: 4rem;
  }
}

.p-rigakuEmploy::before {
  content: "";
  position: absolute;
  top: 3.5rem;
  left: 0;
  width: 100%;
  height: 53.1875rem;
  background-image: linear-gradient(128.1deg, #20AAE6 0%, #CBECF5 100%);
  opacity: 0.3;
}
@media screen and (max-width: 767px) {
  .p-rigakuEmploy::before {
    top: 2.625rem;
    height: 65.125rem;
  }
}

.p-rigakuEmployment {
  position: relative;
  width: 100%;
  scroll-margin-top: 7.375rem;
}
@media screen and (max-width: 767px) {
  .p-rigakuEmployment {
    scroll-margin-top: 5.375rem;
  }
}

.p-rigakuEmployment__inner {
  width: 100%;
  max-width: 73.75rem;
  margin: 5.5rem auto 0;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-rigakuEmployment__inner {
    max-width: none;
    margin-top: 2.1875rem;
    padding: 0 1.25rem;
  }
}

.p-rigakuEmployment__rate {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 1.375rem;
  height: 6.9375rem;
  padding-right: 0.9375rem;
  border-radius: 1.25rem;
  background-image: linear-gradient(164.9deg, #20AAE6 55.3%, #CBECF5 108.5%);
}
@media screen and (max-width: 767px) {
  .p-rigakuEmployment__rate {
    column-gap: 0;
    height: 3.625rem;
    padding-right: 0;
    padding-left: 0.375rem;
    background-image: linear-gradient(155deg, #20AAE6 55.5%, #CBECF5 108.5%);
  }
}

.p-rigakuEmployment__rateLabel {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4375;
  text-align: center;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-rigakuEmployment__rateLabel {
    min-width: 6.875rem;
    font-size: 1.5rem;
    line-height: 1.5;
  }
}

.p-rigakuEmployment__rateNum {
  font-weight: 700;
  line-height: 1;
  text-align: center;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-rigakuEmployment__rateNum {
    min-width: 6.4375rem;
  }
}

.p-rigakuEmployment__rateNumMain {
  font-size: 5.625rem;
}
@media screen and (max-width: 767px) {
  .p-rigakuEmployment__rateNumMain {
    font-size: 2.5rem;
  }
}

.p-rigakuEmployment__rateNumUnit {
  font-size: 2.8125rem;
}
@media screen and (max-width: 767px) {
  .p-rigakuEmployment__rateNumUnit {
    font-size: 1.25rem;
  }
}

.p-rigakuEmployment__body {
  display: flex;
  gap: 1.5rem;
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-rigakuEmployment__body {
    display: block;
    margin-top: 1.5rem;
  }
}

.p-rigakuEmployment__chart {
  flex-shrink: 0;
  width: 14rem;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .p-rigakuEmployment__chart {
    margin: 0 auto;
  }
}

.p-rigakuEmployment__chartImg {
  width: 14rem;
  height: 13.6875rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-rigakuEmployment__chartImg {
    width: 10.0625rem;
    height: 9.8125rem;
  }
}

.p-rigakuEmployment__legend {
  margin-top: 1.5rem;
}

.p-rigakuEmployment__legendItem {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
  font-size: 1rem;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-rigakuEmployment__legendItem {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-rigakuEmployment__legendItem + .p-rigakuEmployment__legendItem {
  margin-top: 0.5rem;
}

.p-rigakuEmployment__legendItem::before {
  content: "";
  flex-shrink: 0;
  width: 0.6875rem;
  height: 0.6875rem;
}

.p-rigakuEmployment__legendItem--hospital::before {
  background-color: #20AAE6;
}

.p-rigakuEmployment__legendItem--welfare::before {
  background-color: #898989;
}

.p-rigakuEmployment__record {
  flex: 1 1 0;
  min-width: 0;
  padding: 0.875rem 1.375rem;
  background-color: #ffffff;
  border: 2px solid #20AAE6;
  border-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-rigakuEmployment__record {
    margin-top: 1.5rem;
    padding: 0.875rem 0.8125rem 0.875rem 0.875rem;
  }
}

.p-rigakuEmployment__recordTitle {
  font-size: 1rem;
  line-height: 1.5;
  text-align: center;
  color: #000000;
}
@media screen and (max-width: 767px) {
  .p-rigakuEmployment__recordTitle {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-rigakuEmployment__recordTitle::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  margin-top: 1rem;
  background-color: #333333;
}
@media screen and (max-width: 767px) {
  .p-rigakuEmployment__recordTitle::after {
    margin-top: 0.5rem;
  }
}

.p-rigakuEmployment__recordText {
  margin-top: 1rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #000000;
}
@media screen and (max-width: 767px) {
  .p-rigakuEmployment__recordText {
    margin-top: 0.4375rem;
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-rigakuInterview {
  position: relative;
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-rigakuInterview {
    margin-top: 2rem;
    padding: 0 1.25rem;
  }
}

.p-rigakuInterview__inner {
  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: 68.75rem;
  min-height: 19.1875rem;
  margin: 0 auto;
  padding: 1.8125rem 1.25rem 2.25rem;
  overflow: hidden;
  background-image: linear-gradient(128.1deg, #F7BEC3 0%, #FFE8EA 100%);
  border-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-rigakuInterview__inner {
    min-height: 19.1875rem;
    padding: 2.875rem 1rem 1.9375rem;
  }
}

.p-rigakuInterview__photo {
  position: absolute;
  max-width: none;
}

.p-rigakuInterview__photo--1 {
  top: -1.5rem;
  left: -2.6875rem;
  width: 15.625rem;
  height: 15.625rem;
}
@media screen and (max-width: 767px) {
  .p-rigakuInterview__photo--1 {
    top: -0.6875rem;
    left: -0.9375rem;
    width: 6.1875rem;
    height: 6.1875rem;
  }
}

.p-rigakuInterview__photo--2 {
  top: 8.8125rem;
  left: 8.5625rem;
  width: 15.0625rem;
  height: 15.0625rem;
}
@media screen and (max-width: 767px) {
  .p-rigakuInterview__photo--2 {
    top: 12.8125rem;
    left: -0.25rem;
    width: 7.4375rem;
    height: 7.4375rem;
  }
}

.p-rigakuInterview__photo--3 {
  top: 8.8125rem;
  right: 8.625rem;
  width: 15.0625rem;
  height: 15.0625rem;
}
@media screen and (max-width: 767px) {
  .p-rigakuInterview__photo--3 {
    top: 12.8125rem;
    right: -0.375rem;
    width: 7.3125rem;
    height: 7.3125rem;
  }
}

.p-rigakuInterview__photo--4 {
  top: -2.0625rem;
  right: -2.75rem;
  width: 16.1875rem;
  height: 16.1875rem;
}
@media screen and (max-width: 767px) {
  .p-rigakuInterview__photo--4 {
    top: -0.6875rem;
    right: -0.875rem;
    width: 6.1875rem;
    height: 6.1875rem;
  }
}

.p-rigakuInterview__body {
  position: relative;
  text-align: center;
}

.p-rigakuInterview__enImg {
  margin: 0 auto;
}

.p-rigakuInterview__enText {
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}

.p-rigakuInterview__title {
  margin-top: 1.0625rem;
}
@media screen and (max-width: 767px) {
  .p-rigakuInterview__title {
    margin-top: 0.25rem;
  }
}

.p-rigakuInterview__titleImg {
  margin: 0 auto;
}

.p-rigakuInterview__btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26.75rem;
  max-width: 100%;
  height: 5rem;
  margin: 2.8125rem auto 0;
  background-color: #20AAE6;
  border: 4px solid #ffffff;
  border-radius: 2.8125rem;
}
@media screen and (max-width: 767px) {
  .p-rigakuInterview__btn {
    width: 18.9375rem;
    height: 3.6875rem;
    margin-top: 1.125rem;
  }
}
@media (any-hover: hover) {
  .p-rigakuInterview__btn:hover {
    opacity: 0.7;
  }
}

.p-rigakuInterview__btnLabel {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-rigakuInterview__btnLabel {
    font-size: 1.125rem;
  }
}

.p-rigakuInterview__btnArrow {
  position: absolute;
  top: 50%;
  right: 1.1875rem;
  width: 2.8125rem;
  height: 0.9375rem;
  transform: translateY(-50%);
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .p-rigakuInterview__btnArrow {
    right: 0.875rem;
  }
}

@media (any-hover: hover) {
  .p-rigakuInterview__btn:hover .p-rigakuInterview__btnArrow {
    transform: translate(0.75rem, -50%);
  }
}

.p-rigakuCourse {
  position: relative;
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-rigakuCourse {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-rigakuCourse__list {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-rigakuCourse__list {
    gap: 0.5rem;
  }
}

.p-rigakuCourse__item {
  width: 16.0625rem;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .p-rigakuCourse__item {
    flex: 1 1 0;
    min-width: 0;
    width: auto;
  }
}

.p-rigakuCourse__link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  height: 4.1875rem;
  border-radius: 0.6875rem;
}
@media screen and (max-width: 767px) {
  .p-rigakuCourse__link {
    gap: 0.1875rem;
  }
}
@media (any-hover: hover) {
  .p-rigakuCourse__link:hover {
    opacity: 0.7;
  }
}

.p-rigakuCourse__link--care {
  background-color: #FF7700;
}

.p-rigakuCourse__link--judo {
  background-color: #5EC43F;
}

.p-rigakuCourse__link--acu {
  background-color: #B263D6;
}

.p-rigakuCourse__icon {
  flex-shrink: 0;
}

.p-rigakuCourse__link--care .p-rigakuCourse__icon {
  width: 2.3125rem;
  height: 2.8125rem;
}
@media screen and (max-width: 767px) {
  .p-rigakuCourse__link--care .p-rigakuCourse__icon {
    width: 1.5625rem;
    height: 1.9375rem;
  }
}

.p-rigakuCourse__link--judo .p-rigakuCourse__icon {
  width: 2.75rem;
  height: 2.8125rem;
}
@media screen and (max-width: 767px) {
  .p-rigakuCourse__link--judo .p-rigakuCourse__icon {
    width: 1.75rem;
    height: 1.875rem;
  }
}

.p-rigakuCourse__link--acu .p-rigakuCourse__icon {
  width: 2.8125rem;
  height: 1.75rem;
}
@media screen and (max-width: 767px) {
  .p-rigakuCourse__link--acu .p-rigakuCourse__icon {
    width: 1.875rem;
    height: 1.1875rem;
  }
}

.p-rigakuCourse__label {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-rigakuCourse__label {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-infoHead {
  scroll-margin-top: 7.375rem;
  width: 7.3125rem;
  margin: 0 auto;
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.15;
  position: relative;
  text-align: center;
  white-space: nowrap;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-infoHead {
    scroll-margin-top: 5.375rem;
    width: 5.875rem;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1.5rem;
    line-height: 1.5;
  }
}

.p-infoHead::after,
.p-infoSubHead::after {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 2px;
  content: "";
  background-color: #FAD564;
}

.p-infoSubHead {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-infoSubHead {
    font-size: 1.125rem;
  }
}

.p-infoSubHead--pink::after {
  background-color: #F7BEC3;
}

.p-infoSubHead__mark {
  flex-shrink: 0;
  width: 1.6875rem;
  height: 1.5625rem;
}

.p-infoGreeting {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-infoGreeting {
    margin-top: 2.5rem;
    padding: 0 1.25rem;
  }
}

.p-infoGreeting__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-infoGreetingBlock {
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-infoGreetingBlock {
    margin-top: 2.5rem;
  }
}

.p-infoGreetingBlock + .p-infoGreetingBlock {
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .p-infoGreetingBlock + .p-infoGreetingBlock {
    margin-top: 2.5rem;
  }
}

.p-infoGreetingBlock__body {
  display: flex;
  gap: 1.5rem;
  margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-infoGreetingBlock__body {
    display: block;
  }
}

.p-infoGreetingBlock__text {
  flex: 1;
  min-width: 0;
}

.p-infoGreetingBlock__lead {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #FD3C26;
}
@media screen and (max-width: 767px) {
  .p-infoGreetingBlock__lead {
    font-size: 1.125rem;
  }
}

.p-infoGreetingBlock__desc {
  margin-top: 1.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-infoGreetingBlock__desc {
    margin-top: 0.5rem;
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-infoGreetingBlock__sign {
  margin-top: 1.5rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: right;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-infoGreetingBlock__sign {
    margin-top: 0.5rem;
    font-size: 1rem;
  }
}

.p-infoGreetingBlock__photo {
  flex-shrink: 0;
  width: 20.625rem;
  height: 17.6875rem;
  overflow: hidden;
  border-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-infoGreetingBlock__photo {
    width: 100%;
    height: auto;
    margin-top: 1.5rem;
  }
}

@media screen and (max-width: 767px) {
  .p-infoGreetingBlock--chairman .p-infoGreetingBlock__photo {
    margin-top: 1rem;
  }
}

.p-infoGreetingBlock__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .p-infoGreetingBlock__img {
    height: auto;
  }
}

.p-infoPhilosophy {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-infoPhilosophy {
    margin-top: 5.25rem;
    padding: 0 1.25rem;
  }
}

.p-infoPhilosophy__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-infoPhilosophy .p-infoHead {
  width: 10.125rem;
}
@media screen and (max-width: 767px) {
  .p-infoPhilosophy .p-infoHead {
    width: 6.375rem;
  }
}

.p-infoPhilosophyLead {
  width: 100%;
  height: 42.3125rem;
  margin-top: 3.75rem;
  background-image: url("../imgs/info/philosophy-bg.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .p-infoPhilosophyLead {
    width: calc(100% + 2.5rem);
    height: auto;
    margin: 2rem -1.25rem 0;
    background-image: url("../imgs/info/philosophy-bg-sp.webp");
  }
}

.p-infoPhilosophyLead__inner {
  padding: 3.75rem 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-infoPhilosophyLead__inner {
    padding: 1.5rem 1.25rem;
  }
}

.p-infoPhilosophyLead__catch {
  position: relative;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4375;
  text-align: center;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-infoPhilosophyLead__catch {
    padding-top: 0.625rem;
    padding-bottom: 0.75rem;
    padding-left: 0.5rem;
    font-size: 1.125rem;
    line-height: 1.5;
    text-align: left;
  }
}

.p-infoPhilosophyLead__catch::after {
  position: absolute;
  top: 2.75rem;
  left: 50%;
  width: 34.375rem;
  height: 0.3125rem;
  content: "";
  background-color: #FD3C26;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .p-infoPhilosophyLead__catch::after {
    top: 2.125rem;
    left: 0.875rem;
    width: 19.25rem;
    transform: none;
  }
}

.p-infoPhilosophyLead__text {
  margin-top: 2.6875rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 2;
  text-align: center;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-infoPhilosophyLead__text {
    margin-top: 1.5rem;
    font-size: 1rem;
    line-height: 1.6875;
  }
}

.p-infoPhilosophyIdea__title {
  margin-top: 4rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4375;
  text-align: center;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-infoPhilosophyIdea__title {
    margin-top: 2rem;
    font-size: 1.125rem;
    line-height: 1.5;
  }
}

.p-infoPhilosophyIdea {
  display: flex;
  gap: 1.5rem;
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-infoPhilosophyIdea {
    display: block;
    margin-top: 1.5rem;
  }
}

.p-infoPhilosophyIdea__item {
  width: 33.625rem;
  padding: 1.75rem 1.75rem 1.875rem;
  background-color: rgba(250, 213, 100, 0.17);
  border: 4px solid #FAD564;
  border-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-infoPhilosophyIdea__item {
    width: 100%;
    padding: 1.5rem 1rem;
  }
}

@media screen and (max-width: 767px) {
  .p-infoPhilosophyIdea__item + .p-infoPhilosophyIdea__item {
    margin-top: 1rem;
  }
}

.p-infoPhilosophyIdea__name {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-infoPhilosophyIdea__name {
    font-size: 1.125rem;
  }
}

@media screen and (max-width: 767px) {
  .p-infoPhilosophyIdea__item:last-child .p-infoPhilosophyIdea__name {
    height: 2.25rem;
  }
}

.p-infoPhilosophyIdea__desc {
  margin-top: 1rem;
  padding-top: 0.875rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
  border-top: 2px dashed #FFDD46;
}
@media screen and (max-width: 767px) {
  .p-infoPhilosophyIdea__desc {
    margin-top: 0.5rem;
    padding-top: 0.375rem;
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-infoPhilosophyChart {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-infoPhilosophyChart {
    margin-top: 1.5rem;
  }
}

.p-infoPhilosophyChart__img {
  display: block;
  width: 100%;
  max-width: 53.0625rem;
  height: auto;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-infoPhilosophyChart__img {
    max-width: 20.9375rem;
  }
}

.p-infoTable {
  width: 100%;
  table-layout: fixed;
  margin-top: 2.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
  border-collapse: collapse;
}
@media screen and (max-width: 767px) {
  .p-infoTable {
    margin-top: 1.5rem;
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-infoTable th {
  width: 12.9375rem;
  height: 3.75rem;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  background-color: #FAD564;
  border-top: 1px solid #FAD564;
  border-bottom: 1px solid #ffffff;
}
@media screen and (max-width: 767px) {
  .p-infoTable th {
    width: 26.57%;
    height: 3.75rem;
    padding: 0.4375rem 0.5rem 0.5rem;
  }
}

.p-infoTable td {
  height: 3.75rem;
  padding: 0 2.5rem;
  text-align: left;
  vertical-align: middle;
  background-color: #ffffff;
  border-top: 1px solid #FAD564;
  border-left: 1px solid #FAD564;
}
@media screen and (max-width: 767px) {
  .p-infoTable td {
    height: 3.75rem;
    padding: 0.4375rem 0.5rem 0.5rem;
  }
}

.p-infoTable tr > td:last-child {
  border-right: 1px solid #FAD564;
}

.p-infoTable tbody tr:last-child > td {
  border-bottom: 1px solid #FAD564;
}

.p-infoTable tbody tr:last-child > th {
  border-bottom-color: #FAD564;
}

.p-infoTable__link {
  color: #333333;
  text-decoration: underline;
}
@media (any-hover: hover) {
  .p-infoTable__link:hover {
    opacity: 0.7;
  }
}

.p-infoOverview {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-infoOverview {
    margin-top: 2.5rem;
    padding: 0 1.25rem;
  }
}

.p-infoOverview__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-infoOverview .p-infoTable + .p-infoTable {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-infoOverview .p-infoTable + .p-infoTable {
    margin-top: 1.5rem;
  }
}

.p-infoHistory {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-infoHistory {
    margin-top: 2.5rem;
    padding: 0 1.25rem;
  }
}

.p-infoHistory__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .p-infoHistory .p-infoTable {
    margin-top: 2rem;
  }
}

.p-infoTable--pink th {
  height: auto;
  padding: 0.9375rem 0.5rem 1rem;
  background-color: #F7BEC3;
  border-top-color: #F7BEC3;
}
@media screen and (max-width: 767px) {
  .p-infoTable--pink th {
    width: 30.75%;
    height: auto;
    padding: 0.4375rem 0.5rem 0.5rem;
  }
}

.p-infoTable--pink td {
  height: auto;
  padding: 0.9375rem 2.5rem 1rem;
  border-top-color: #F7BEC3;
  border-left-color: #F7BEC3;
}
@media screen and (max-width: 767px) {
  .p-infoTable--pink td {
    height: auto;
    padding: 0.4375rem 0.5rem 0.5rem;
  }
}

.p-infoTable--pink tr > td:last-child {
  border-right-color: #F7BEC3;
}

.p-infoTable--pink tbody tr:last-child > td {
  border-bottom-color: #F7BEC3;
}

.p-infoTable--pink tbody tr:last-child > th {
  border-bottom-color: #F7BEC3;
}

.p-infoTable__row--h60 th,
.p-infoTable__row--h60 td {
  height: 3.75rem;
  padding-top: 0;
  padding-bottom: 0;
}
@media screen and (max-width: 767px) {
  .p-infoTable__row--h60 th,
  .p-infoTable__row--h60 td {
    height: auto;
    padding-top: 0.4375rem;
    padding-bottom: 0.5rem;
  }
}

.p-infoBrand {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-infoBrand {
    margin-top: 2.5rem;
    padding: 0 1.25rem;
  }
}

.p-infoBrand__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-infoBrand .p-infoHead {
  width: 29.125rem;
}
@media screen and (max-width: 767px) {
  .p-infoBrand .p-infoHead {
    width: 17.625rem;
  }
}

.p-infoBrandVision {
  width: 55.1875rem;
  margin: 3.75rem auto 0;
}
@media screen and (max-width: 767px) {
  .p-infoBrandVision {
    width: 100%;
    margin-top: 2rem;
  }
}

.p-infoBrandVision__title {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4375;
  text-align: center;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-infoBrandVision__title {
    font-size: 1.125rem;
    line-height: 1.5;
  }
}

.p-infoBrandVision__panel {
  margin-top: 2.5rem;
  overflow: hidden;
  background-color: rgba(250, 213, 100, 0.17);
  border: 4px solid #FAD564;
  border-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-infoBrandVision__panel {
    margin-top: 1.5rem;
  }
}

.p-infoBrandVision__catch {
  padding: 1.75rem 3.5625rem 2rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  white-space: nowrap;
  color: #FD3C26;
  background-color: #FAD564;
}
@media screen and (max-width: 767px) {
  .p-infoBrandVision__catch {
    padding: 1rem 0.75rem;
    font-size: 1.125rem;
    white-space: normal;
  }
}

.p-infoBrandVision__body {
  display: flex;
  gap: 6rem;
  padding: 2rem 3.125rem;
}
@media screen and (max-width: 767px) {
  .p-infoBrandVision__body {
    display: block;
    padding: 1rem 1.0625rem;
  }
}

.p-infoBrandVision__col {
  width: 21.1875rem;
}
@media screen and (max-width: 767px) {
  .p-infoBrandVision__col {
    width: 100%;
  }
}

.p-infoBrandVision__col + .p-infoBrandVision__col {
  position: relative;
  width: 21.25rem;
}
@media screen and (max-width: 767px) {
  .p-infoBrandVision__col + .p-infoBrandVision__col {
    width: 100%;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 2px dashed #FFDD46;
  }
}

.p-infoBrandVision__col + .p-infoBrandVision__col::before {
  position: absolute;
  top: -0.75rem;
  left: -3rem;
  width: 0;
  height: 7.125rem;
  content: "";
  border-left: 2px dashed #FFDD46;
}
@media screen and (max-width: 767px) {
  .p-infoBrandVision__col + .p-infoBrandVision__col::before {
    content: none;
  }
}

.p-infoBrandVision__colTitle {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-infoBrandVision__colTitle {
    font-size: 1rem;
  }
}

.p-infoBrandVision__colText {
  margin-top: 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-infoBrandVision__colText {
    margin-top: 0.5rem;
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-infoBrandVision__col + .p-infoBrandVision__col .p-infoBrandVision__colText {
  margin-top: 1.75rem;
}
@media screen and (max-width: 767px) {
  .p-infoBrandVision__col + .p-infoBrandVision__col .p-infoBrandVision__colText {
    margin-top: 0.5rem;
  }
}

.p-infoBrandMark__title {
  margin-top: 3.75rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4375;
  text-align: center;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-infoBrandMark__title {
    margin-top: 4rem;
    font-size: 1.125rem;
    line-height: 1.5;
  }
}

.p-infoBrandItem {
  width: 55.1875rem;
  margin: 2.5rem auto 0;
}
@media screen and (max-width: 767px) {
  .p-infoBrandItem {
    width: 100%;
    margin-top: 1.5rem;
  }
}

.p-infoBrandItem + .p-infoBrandItem {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-infoBrandItem + .p-infoBrandItem {
    margin-top: 1.5rem;
  }
}

.p-infoBrandBand {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #333333;
  background-color: #FAD564;
  border-radius: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-infoBrandBand {
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
    font-size: 1.125rem;
  }
}

.p-infoBrandItem__body {
  display: flex;
  gap: 1.5rem;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-infoBrandItem__body {
    display: block;
    margin-top: 2rem;
  }
}

.p-infoBrandItem__figure {
  flex-shrink: 0;
  width: 20rem;
}
@media screen and (max-width: 767px) {
  .p-infoBrandItem__figure {
    width: 13.3125rem;
    margin: 0 auto;
  }
}

.p-infoBrandItem__img {
  display: block;
  width: 100%;
  height: auto;
}

.p-infoBrandItem__text {
  flex: 1;
  min-width: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-infoBrandItem__text {
    margin-top: 1rem;
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-infoLinks {
  width: 100%;
  margin-top: 5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-infoLinks {
    margin-top: 2.5rem;
    padding: 0 1.25rem;
  }
}

.p-infoLinks__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-infoLinks__list {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
@media screen and (max-width: 767px) {
  .p-infoLinks__list {
    gap: 0.5rem 0.4375rem;
  }
}

.p-infoLinks__item {
  width: 16.4375rem;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .p-infoLinks__item {
    flex: 1 1 calc((100% - 0.4375rem) / 2);
    min-width: 0;
    width: auto;
  }
}

.p-infoLinks__link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  height: 4.1875rem;
  background-color: #FAD564;
  border-radius: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-infoLinks__link {
    gap: 0.3125rem;
    height: 2.9375rem;
  }
}
@media (any-hover: hover) {
  .p-infoLinks__link:hover {
    opacity: 0.7;
  }
}

.p-infoLinks__icon {
  flex-shrink: 0;
}

.p-infoLinks__icon--commitment {
  width: 2.6875rem;
  height: 2.8125rem;
}
@media screen and (max-width: 767px) {
  .p-infoLinks__icon--commitment {
    width: 2.0625rem;
    height: 2.25rem;
  }
}

.p-infoLinks__icon--campus {
  width: 3rem;
  height: 3.1875rem;
}
@media screen and (max-width: 767px) {
  .p-infoLinks__icon--campus {
    width: 2.0625rem;
    height: 2.1875rem;
  }
}

.p-infoLinks__icon--facility {
  width: 3.375rem;
  height: 2.8125rem;
}
@media screen and (max-width: 767px) {
  .p-infoLinks__icon--facility {
    width: 2.625rem;
    height: 2.1875rem;
  }
}

.p-infoLinks__icon--commute {
  width: 2.875rem;
  height: 2.8125rem;
}
@media screen and (max-width: 767px) {
  .p-infoLinks__icon--commute {
    width: 2.25rem;
    height: 2.1875rem;
  }
}

.p-infoLinks__icon--club {
  width: 2.8125rem;
  height: 2.8125rem;
}
@media screen and (max-width: 767px) {
  .p-infoLinks__icon--club {
    width: 2.1875rem;
    height: 2.1875rem;
  }
}

.p-infoLinks__icon--evaluation {
  width: 2.8125rem;
  height: 2.8125rem;
}
@media screen and (max-width: 767px) {
  .p-infoLinks__icon--evaluation {
    width: 2.1875rem;
    height: 2.1875rem;
  }
}

.p-infoLinks__icon--disclosure {
  width: 2.8125rem;
  height: 2.8125rem;
}
@media screen and (max-width: 767px) {
  .p-infoLinks__icon--disclosure {
    width: 2.1875rem;
    height: 2.1875rem;
  }
}

.p-infoLinks__icon--recruit {
  width: 2.8125rem;
  height: 2.8125rem;
}
@media screen and (max-width: 767px) {
  .p-infoLinks__icon--recruit {
    width: 2.1875rem;
    height: 2.1875rem;
  }
}

.p-infoLinks__label {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #FF7700;
}
@media screen and (max-width: 767px) {
  .p-infoLinks__label {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-disclosure {
  line-break: strict;
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-disclosure {
    margin-top: 2.5rem;
    padding: 0 1.25rem;
  }
}

.p-disclosure__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-disclosure__campus {
  width: 7.3125rem;
  margin: 0 auto;
  padding: 0.375rem 0;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.15;
  text-align: center;
  white-space: nowrap;
  color: #333333;
  border-bottom: 2px solid #FAD564;
}
@media screen and (max-width: 767px) {
  .p-disclosure__campus {
    box-sizing: border-box;
    width: 5.875rem;
    height: 2.25rem;
    padding: 0;
    font-size: 1.5rem;
    line-height: 2.125rem;
  }
}

.p-disclosure__block {
  margin-top: 7.5rem;
}
@media screen and (max-width: 767px) {
  .p-disclosure__block {
    margin-top: 2.5rem;
  }
}

.p-disclosure__heading {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
  box-shadow: 0 2px 0 0 #FAD564;
}
@media screen and (max-width: 767px) {
  .p-disclosure__heading {
    gap: 0.1875rem;
    font-size: 1.125rem;
    white-space: nowrap;
  }
}

.p-disclosure__headingMark {
  flex-shrink: 0;
  display: block;
  width: 1.6875rem;
  height: 1.625rem;
  background-color: #FAD564;
  opacity: 0.85;
  clip-path: polygon(50% 0, 89.09% 18.83%, 97.49% 61.13%, 71.69% 95.05%, 28.31% 95.05%, 2.51% 61.13%, 10.91% 18.83%);
}

.p-disclosure__body {
  margin-top: 2rem;
}

@media screen and (max-width: 767px) {
  .p-disclosure__block--slack {
    padding-bottom: 0.125rem;
  }
}

@media screen and (max-width: 767px) {
  .p-disclosure__block--tight .p-disclosure__body {
    margin-top: 1.5rem;
  }
}

.p-disclosure__subHeading {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 2rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-disclosure__subHeading {
    font-size: 1rem;
  }
}

@media screen and (max-width: 767px) {
  .p-disclosure__subHeading--lg {
    font-size: 1.125rem;
  }
}

@media screen and (max-width: 767px) {
  .p-disclosure__subHeading--near {
    margin-top: 1rem;
  }
}

@media screen and (max-width: 767px) {
  .p-disclosure__subHeading--loose {
    margin-top: 2.1875rem;
  }
}

@media screen and (max-width: 767px) {
  .p-disclosure__subHeading--far {
    margin-top: 4.1875rem;
  }
}

.p-disclosure__subHeading:first-child {
  margin-top: 0;
}

.p-disclosure__subHeadingMark {
  flex-shrink: 0;
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  background-color: #FAD564;
  border-radius: 100%;
}

.p-disclosure__links {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.5rem;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-disclosure__links {
    gap: 0.5rem;
  }
}

@media screen and (max-width: 767px) {
  .p-disclosure__links--loose {
    gap: 1.5rem;
  }
}

.p-disclosure__linksItem {
  width: 27.375rem;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .p-disclosure__linksItem {
    width: 100%;
  }
}

.p-disclosure__links--tri {
  gap: 0.5rem 1rem;
}
@media screen and (max-width: 767px) {
  .p-disclosure__links--tri {
    gap: 0.5rem;
  }
}

.p-disclosure__links--tri .p-disclosure__linksItem {
  width: 22.25rem;
}
@media screen and (max-width: 767px) {
  .p-disclosure__links--tri .p-disclosure__linksItem {
    width: 100%;
  }
}

.p-disclosure__links--quad {
  gap: 0.5rem 1rem;
}
@media screen and (max-width: 767px) {
  .p-disclosure__links--quad {
    gap: 0.5rem;
  }
}

.p-disclosure__links--quad .p-disclosure__linksItem {
  width: 16.4375rem;
}
@media screen and (max-width: 767px) {
  .p-disclosure__links--quad .p-disclosure__linksItem {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .p-disclosure__links--mid {
    gap: 0.9375rem;
  }
}

.p-disclosure__links--near {
  row-gap: 1rem;
}
@media screen and (max-width: 767px) {
  .p-disclosure__links--near {
    row-gap: 0.5rem;
    margin-top: 0.5rem;
  }
}

.p-disclosure__links--wide .p-disclosure__linksItem {
  width: 24.75rem;
}
@media screen and (max-width: 767px) {
  .p-disclosure__links--wide .p-disclosure__linksItem {
    width: 100%;
  }
}

.p-disclosure__links--full .p-disclosure__linksItem {
  width: 100%;
}

.p-disclosure__pill {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 2.3125rem;
  padding: 0 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  color: #FD3C26;
  border: 2px solid #FD3C26;
  border-radius: 2.375rem;
}
@media screen and (max-width: 767px) {
  .p-disclosure__pill {
    padding: 0.09375rem 0.5rem;
  }
}
@media (any-hover: hover) {
  .p-disclosure__pill:hover {
    opacity: 0.7;
  }
}

.p-disclosure__pill--solid {
  color: #ffffff;
  background-color: #FD3C26;
}

.p-disclosure__pill--pt {
  color: #20AAE6;
  border-color: #20AAE6;
}

.p-disclosure__pill--pt.p-disclosure__pill--solid {
  color: #ffffff;
  background-color: #20AAE6;
}

.p-disclosure__pill--care {
  color: #FF7700;
  border-color: #FF7700;
}

.p-disclosure__pill--care.p-disclosure__pill--solid {
  color: #ffffff;
  background-color: #FF7700;
}

.p-disclosure__pill--judo {
  color: #5EC43F;
  border-color: #5EC43F;
}

.p-disclosure__pill--judo.p-disclosure__pill--solid {
  color: #ffffff;
  background-color: #5EC43F;
}

.p-disclosure__pill--acu {
  color: #B263D6;
  border-color: #B263D6;
}

.p-disclosure__pill--acu.p-disclosure__pill--solid {
  color: #ffffff;
  background-color: #B263D6;
}

.p-disclosure__pill--career {
  color: #C62533;
  border-color: #C62533;
}

.p-disclosure__pill--career.p-disclosure__pill--solid {
  color: #ffffff;
  background-color: #C62533;
}

.p-disclosure__syllabusItem--pt .p-disclosure__syllabusLabel {
  color: #20AAE6;
}

.p-disclosure__syllabusItem--pt .p-disclosure__pill {
  color: #20AAE6;
  border-color: #20AAE6;
}

.p-disclosure__syllabusItem--pt .p-disclosure__pill--solid {
  color: #ffffff;
  background-color: #20AAE6;
}

.p-disclosure__syllabusItem--care .p-disclosure__syllabusLabel {
  color: #FF7700;
}

.p-disclosure__syllabusItem--care .p-disclosure__pill {
  color: #FF7700;
  border-color: #FF7700;
}

.p-disclosure__syllabusItem--care .p-disclosure__pill--solid {
  color: #ffffff;
  background-color: #FF7700;
}

.p-disclosure__syllabusItem--judo .p-disclosure__syllabusLabel {
  color: #5EC43F;
}

.p-disclosure__syllabusItem--judo .p-disclosure__pill {
  color: #5EC43F;
  border-color: #5EC43F;
}

.p-disclosure__syllabusItem--judo .p-disclosure__pill--solid {
  color: #ffffff;
  background-color: #5EC43F;
}

.p-disclosure__syllabusItem--acu .p-disclosure__syllabusLabel {
  color: #B263D6;
}

.p-disclosure__syllabusItem--acu .p-disclosure__pill {
  color: #B263D6;
  border-color: #B263D6;
}

.p-disclosure__syllabusItem--acu .p-disclosure__pill--solid {
  color: #ffffff;
  background-color: #B263D6;
}

.p-disclosure__syllabusItem--career .p-disclosure__syllabusLabel {
  color: #C62533;
}

.p-disclosure__syllabusItem--career .p-disclosure__pill {
  color: #C62533;
  border-color: #C62533;
}

.p-disclosure__syllabusItem--career .p-disclosure__pill--solid {
  color: #ffffff;
  background-color: #C62533;
}

.p-disclosure__syllabusYear .p-disclosure__pill {
  border-radius: 0;
}

.p-disclosure__syllabusItem > .p-disclosure__pill {
  padding: 0 0.125rem;
}

@media screen and (max-width: 767px) {
  .p-disclosure__links--sm .p-disclosure__pill {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-disclosure__syllabus {
  display: flex;
  gap: 0.9375rem;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-disclosure__syllabus {
    display: block;
  }
}

.p-disclosure__syllabusItem {
  flex: 263 1 0;
}
@media screen and (max-width: 767px) {
  .p-disclosure__syllabusItem {
    margin-top: 0.9375rem;
  }
}

@media screen and (max-width: 767px) {
  .p-disclosure__syllabusItem:first-child {
    margin-top: 0;
  }
}

@media screen and (max-width: 767px) {
  .p-disclosure__syllabus--half .p-disclosure__syllabusItem {
    margin-top: 1.0625rem;
  }
}

@media screen and (max-width: 767px) {
  .p-disclosure__syllabus--half .p-disclosure__syllabusLabel {
    margin-top: 1rem;
  }
}

.p-disclosure__syllabus--half {
  margin-top: 1rem;
}

.p-disclosure__syllabus--half .p-disclosure__syllabusItem {
  flex: 0 0 16.4375rem;
}

.p-disclosure__syllabusLabel {
  margin-top: 1rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-disclosure__syllabusLabel {
    margin-top: 0.5rem;
  }
}

.p-disclosure__syllabusYears {
  margin-top: 0.5rem;
}

.p-disclosure__syllabusYear + .p-disclosure__syllabusYear {
  margin-top: 0.5rem;
}

.p-disclosure__table {
  width: 100%;
  margin-top: 1rem;
  border-collapse: collapse;
  table-layout: fixed;
}
@media screen and (max-width: 767px) {
  .p-disclosure__table {
    margin-bottom: -0.0625rem;
  }
}

.p-disclosure__th,
.p-disclosure__td {
  padding: 1.0625rem 2.5rem 1.125rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  vertical-align: middle;
  border: 1px solid #FAD564;
}
@media screen and (max-width: 767px) {
  .p-disclosure__th,
  .p-disclosure__td {
    padding: 1.09375rem 1rem;
    font-size: 0.875rem;
    line-height: 1.7143;
  }
}

.p-disclosure__th {
  text-align: center;
  color: #333333;
  background-color: #FAD564;
  border-color: #ffffff;
}

.p-disclosure__table > *:first-child > tr:first-child > .p-disclosure__th {
  border-top-color: #FAD564;
}

.p-disclosure__table > *:last-child > tr:last-child > .p-disclosure__th {
  border-bottom-color: #FAD564;
}

.p-disclosure__table tr > .p-disclosure__th:first-child {
  border-left-color: #FAD564;
}

.p-disclosure__table tr > .p-disclosure__th:last-child {
  border-right-color: #FAD564;
}

.p-disclosure__td {
  text-align: left;
  color: #333333;
  background-color: #ffffff;
}

.p-disclosure__table--def .p-disclosure__th {
  width: 12.9375rem;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-disclosure__table--def .p-disclosure__th {
    width: 42.6866%;
  }
}

@media screen and (max-width: 767px) {
  .p-disclosure__table--narrow .p-disclosure__th,
  .p-disclosure__table--narrow .p-disclosure__td {
    line-height: 1.4286;
  }
}

@media screen and (max-width: 767px) {
  .p-disclosure__table--narrow .p-disclosure__th {
    width: 18.806%;
    padding: 0.46875rem 0.4375rem;
  }
}

.p-disclosure__table--data .p-disclosure__th,
.p-disclosure__table--data .p-disclosure__td {
  width: 20%;
  text-align: center;
}

.p-disclosure__table--data .p-disclosure__th,
.p-disclosure__table--data .p-disclosure__td {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

@media screen and (max-width: 767px) {
  .p-disclosure__table--data .p-disclosure__th,
  .p-disclosure__table--data .p-disclosure__td,
  .p-disclosure__table--staff .p-disclosure__th,
  .p-disclosure__table--staff .p-disclosure__td {
    height: 3.75rem;
    padding: 0.25rem 0;
    line-height: 1.4286;
  }
}

.p-disclosure__thSub {
  font-size: 0.625rem;
}

.p-disclosure__th--row,
.p-disclosure__th--sub {
  color: #333333;
  background-color: #ffffff;
  border-color: #FAD564;
}

.p-disclosure__th--blank {
  background-color: #FAD564;
  border-color: #ffffff;
}

.p-disclosure__table--staff .p-disclosure__th,
.p-disclosure__table--staff .p-disclosure__td {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-disclosure__table--staff .p-disclosure__th,
  .p-disclosure__table--staff .p-disclosure__td {
    padding-right: 0;
    padding-left: 0;
  }
}

.p-disclosure__col {
  width: 20%;
}

@media screen and (max-width: 767px) {
  .p-disclosure__table--narrow .p-disclosure__th--loose {
    padding-right: 0.0625rem;
    padding-left: 0.0625rem;
  }
}

@media screen and (max-width: 767px) {
  .p-disclosure__th--nowrap {
    white-space: nowrap;
  }
}

.p-disclosure__note {
  margin-top: 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-disclosure__note {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-disclosure__note--plain {
  margin-top: 2rem;
}

.p-disclosure__courses {
  display: flex;
  gap: 1rem;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-disclosure__courses {
    display: block;
  }
}

.p-disclosure__coursesItem {
  flex: 263 1 0;
}
@media screen and (max-width: 767px) {
  .p-disclosure__coursesItem {
    margin-top: 1rem;
  }
}

.p-disclosure__coursesPhoto {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 1.25rem 1.25rem 0 0;
}

.p-disclosure__coursesLink {
  display: block;
  width: 100%;
}
@media (any-hover: hover) {
  .p-disclosure__coursesLink:hover {
    opacity: 0.7;
  }
}

.p-disclosure__coursesName {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 2.3125rem;
  padding: 0 0.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  color: #ffffff;
  border-radius: 0 0 1.25rem 1.25rem;
}

.p-disclosure__coursesItem--pt .p-disclosure__coursesName {
  background-color: #20AAE6;
}

.p-disclosure__coursesItem--care .p-disclosure__coursesName {
  background-color: #FF7700;
}

.p-disclosure__coursesItem--judo .p-disclosure__coursesName {
  background-color: #5EC43F;
}

.p-disclosure__coursesItem--acu .p-disclosure__coursesName {
  background-color: #B263D6;
}

.p-disclosure__afterGrad {
  display: flex;
  gap: 1rem;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-disclosure__afterGrad {
    display: block;
    margin-top: 1rem;
  }
}

.p-disclosure__afterGradCol {
  flex: 352 0 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-disclosure__afterGradCol {
    margin-top: 0.5rem;
  }
}

@media screen and (max-width: 767px) {
  .p-disclosure__afterGradCol:first-child {
    margin-top: 0;
  }
}

.p-disclosure__textLink {
  text-decoration: underline;
}
@media (any-hover: hover) {
  .p-disclosure__textLink:hover {
    opacity: 0.7;
  }
}

.p-disclosure__schools {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .p-disclosure__schools {
    display: block;
    margin-top: 1rem;
  }
}

@media screen and (max-width: 767px) {
  .p-disclosure__schoolsItem {
    margin-top: 0.5rem;
  }
}

@media screen and (max-width: 767px) {
  .p-disclosure__schoolsItem:first-child {
    margin-top: 0;
  }
}

.p-disclosure__schoolsLink {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  width: 33.625rem;
  max-width: 100%;
  min-height: 4.1875rem;
  margin: 0 auto;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
  border-radius: 1.25rem;
}
@media (any-hover: hover) {
  .p-disclosure__schoolsLink:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .p-disclosure__schoolsLink {
    width: 100%;
    min-height: 2.9375rem;
    font-size: 1.125rem;
  }
}

.p-disclosure__schoolsLink--sasebo {
  background-image: linear-gradient(180deg, #53B6EF 24.52%, #79DBF6 50.18%, #53B6EF 76.44%);
}

.p-disclosure__schoolsLink--iki {
  background-image: linear-gradient(180deg, #FAD564 24.52%, #FFEFA6 50.18%, #FAD564 76.44%);
}

.p-disclosure__schoolsName {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.125;
}

.p-disclosure__schoolsIcon {
  flex-shrink: 0;
  width: 2.5625rem;
  height: 2.0625rem;
}

.p-disclosure__related {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 7.5rem;
}
@media screen and (max-width: 767px) {
  .p-disclosure__related {
    gap: 0.5rem 0.4375rem;
    margin-top: 4rem;
  }
}

.p-disclosure__relatedItem {
  width: 16.4375rem;
}
@media screen and (max-width: 767px) {
  .p-disclosure__relatedItem {
    width: calc((100% - 0.4375rem) / 2);
  }
}

.p-disclosure__relatedLink {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  min-height: 4.1875rem;
  padding: 0.375rem 0.5rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #FF7700;
  background-color: #FAD564;
  border-radius: 0.6875rem;
}
@media (any-hover: hover) {
  .p-disclosure__relatedLink:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .p-disclosure__relatedLink {
    gap: 0.3125rem;
    min-height: 2.9375rem;
    font-size: 0.875rem;
  }
}

.p-disclosure__relatedIcon {
  flex-shrink: 0;
  width: 2.8125rem;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-disclosure__relatedIcon {
    width: 2.1875rem;
    height: 2.1875rem;
  }
}

.p-judoHead {
  width: 100%;
  padding-top: 0.125rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-judoHead {
    padding-top: 0;
  }
}

.p-judoHead__wave {
  position: absolute;
  top: 3.5rem;
  left: 0;
  width: 100%;
  height: 2.875rem;
  background-image: url("../imgs/judo/head-wave.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
@media screen and (max-width: 767px) {
  .p-judoHead__wave {
    top: 2.625rem;
    width: calc(100% - 1.25rem);
    height: 1.5625rem;
    background-image: url("../imgs/judo/head-wave-sp.svg");
  }
}

.p-judoHead__mark {
  display: block;
  width: 2.25rem;
  height: 2.25rem;
  margin: 0 auto;
  border-radius: 100%;
  background-color: #5EC43F;
}
@media screen and (max-width: 767px) {
  .p-judoHead__mark {
    width: 1.625rem;
    height: 1.625rem;
  }
}

.p-judoHead__title {
  position: relative;
  z-index: 1;
  margin-top: 0.8125rem;
}
@media screen and (max-width: 767px) {
  .p-judoHead__title {
    margin-top: 0.5625rem;
  }
}

.p-judoHead__titleImg {
  margin: 0 auto;
}

.p-judoMv {
  position: relative;
  container-type: inline-size;
  width: 100%;
  margin-top: 5.9375rem;
  aspect-ratio: 1440/419;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-judoMv {
    margin-top: 1.5rem;
    aspect-ratio: 375/226;
  }
}

.p-judoMv__wave {
  position: absolute;
  top: 1.8055555556cqw;
  left: -7.2916666667cqw;
  width: 107.2916666667cqw;
  height: 27.2916666667cqw;
  max-width: none;
  object-fit: fill;
}

@media screen and (max-width: 767px) {
  .p-judoMv__wave--sp {
    top: 0;
    left: 0;
    width: 100cqw;
    height: 51.6cqw;
  }
}

.p-judoMv__marquee {
  top: 10.4861111111cqw;
  left: -18.3333333333cqw;
  width: 136.6666666667cqw;
  overflow: hidden;
  font-family: "Roboto", sans-serif;
  font-size: 6.5277777778cqw;
  font-weight: 800;
  line-height: 1.1719;
  letter-spacing: 0.07em;
  color: #ffffff;
  opacity: 0.3;
  transform: rotate(-5deg);
}
@media screen and (max-width: 767px) {
  .p-judoMv__marquee {
    top: 17.6cqw;
    left: -25.0666666667cqw;
    width: 161.8666666667cqw;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 8cqw;
    line-height: 1.448;
    letter-spacing: 0;
  }
}

.p-judoMv__marqueeTrack {
  animation-duration: 60s;
}
@media screen and (max-width: 767px) {
  .p-judoMv__marqueeTrack {
    animation-duration: 30s;
  }
}

.p-judoMv__deco {
  white-space: nowrap;
}

.p-judoMv__obj {
  position: absolute;
  max-width: none;
  object-fit: fill;
}

.p-judoMv__obj--skeleton {
  top: 0;
  left: 81.1111111111cqw;
  width: 8.0555555556cqw;
  height: 26.7361111111cqw;
}
@media screen and (max-width: 767px) {
  .p-judoMv__obj--skeleton {
    top: 6.6666666667cqw;
    left: 84cqw;
    width: 16.2666666667cqw;
    height: 53.6cqw;
  }
}

.p-judoMv__obj--bandage {
  top: 3.5416666667cqw;
  left: 12.8472222222cqw;
  width: 9.5138888889cqw;
  height: 9.7916666667cqw;
}
@media screen and (max-width: 767px) {
  .p-judoMv__obj--bandage {
    top: 5.0666666667cqw;
    left: 5.3333333333cqw;
    width: 14.6666666667cqw;
    height: 14.9333333333cqw;
  }
}

.p-judoMv__obj--scissors {
  top: 17.5cqw;
  left: 11.5277777778cqw;
  width: 13.2638888889cqw;
  height: 8.6111111111cqw;
}
@media screen and (max-width: 767px) {
  .p-judoMv__obj--scissors {
    top: 34.9333333333cqw;
    left: 2.6666666667cqw;
    width: 20.2666666667cqw;
    height: 13.3333333333cqw;
  }
}

.p-judoMv__title {
  position: absolute;
  top: 9.4444444444cqw;
  left: 24.375cqw;
  width: 51.3194444444cqw;
}
@media screen and (max-width: 767px) {
  .p-judoMv__title {
    top: 16.2666666667cqw;
    left: 12.2666666667cqw;
    width: 75.7333333333cqw;
  }
}

.p-judoMv__titleImg {
  width: 100%;
  height: auto;
}

.p-judoLead {
  width: 100%;
  margin-top: 3.75rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-judoLead {
    margin-top: 2rem;
    padding: 0 1.25rem;
  }
}

.p-judoLead__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-judoLead__catch {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #5EC43F;
}
@media screen and (max-width: 767px) {
  .p-judoLead__catch {
    font-size: 1.125rem;
  }
}

.p-judoLead__text {
  margin-top: 1.5rem;
  font-size: 1rem;
  line-height: 1.5;
  text-align: center;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-judoLead__text {
    font-size: 0.875rem;
    line-height: 1.4286;
    text-align: left;
  }
}

.p-judoNav {
  width: 100%;
  margin-top: 3.75rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-judoNav {
    margin-top: 1.5rem;
    padding: 0 1.25rem;
  }
}

.p-judoNav__list {
  display: flex;
  gap: 1.5rem;
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-judoNav__list {
    flex-wrap: wrap;
    gap: 1rem 0.5rem;
  }
}

.p-judoNav__item {
  flex: 1 1 0;
  min-width: 0;
}
@media screen and (max-width: 767px) {
  .p-judoNav__item {
    flex: 0 0 calc((100% - 0.5rem) / 2);
  }
}

.p-judoNav__link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  height: 4.1875rem;
  border-radius: 0.6875rem;
  background-image: linear-gradient(145deg, #5EC43F 10.635%, #E8FFBD 108.889%);
  transition: opacity 0.3s;
}
@media screen and (max-width: 767px) {
  .p-judoNav__link {
    background-image: linear-gradient(132deg, #5EC43F 10.635%, #E8FFBD 108.889%);
  }
}
@media (any-hover: hover) {
  .p-judoNav__link:hover {
    opacity: 0.7;
  }
}

.p-judoNav__icon {
  flex-shrink: 0;
  width: 2.8125rem;
  height: 2.8125rem;
}
@media screen and (max-width: 767px) {
  .p-judoNav__icon {
    width: 2.1875rem;
    height: 2.1875rem;
  }
}

.p-judoNav__label {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-judoNav__label {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-judoAbout {
  position: relative;
  width: 100%;
  margin-top: 7.5rem;
  scroll-margin-top: 7.375rem;
}
@media screen and (max-width: 767px) {
  .p-judoAbout {
    margin-top: 4rem;
    scroll-margin-top: 5.375rem;
  }
}

@media screen and (max-width: 767px) {
  .p-judoAbout .p-judoHead {
    width: calc(100% - 1.25rem);
  }
}

.p-judoAbout__inner {
  width: 100%;
  max-width: 73.75rem;
  margin: 0 auto;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-judoAbout__inner {
    max-width: none;
    padding: 0 1.25rem;
  }
}

.p-judoAbout__text {
  margin-top: 4.5625rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-judoAbout__text {
    margin-top: 2.5625rem;
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-judoAbout__body {
  display: flex;
  gap: 2rem;
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-judoAbout__body {
    display: block;
    margin-top: 1.5rem;
  }
}

.p-judoAbout__photo {
  flex-shrink: 0;
  width: 36rem;
  max-width: 100%;
  aspect-ratio: 576/358;
  border-radius: 1.25rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-judoAbout__photo {
    width: 100%;
    aspect-ratio: 335/208;
  }
}

.p-judoAbout__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-judoAbout__cols {
  flex: 1 1 0;
  min-width: 0;
}
@media screen and (max-width: 767px) {
  .p-judoAbout__cols {
    margin-top: 1.5rem;
  }
}

.p-judoAbout__block + .p-judoAbout__block {
  margin-top: 1.5rem;
}

.p-judoAbout__blockTitle {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 2.1875rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #5EC43F;
  background-color: #E8FFBD;
}
@media screen and (max-width: 767px) {
  .p-judoAbout__blockTitle {
    font-size: 1rem;
  }
}

.p-judoAbout__tagList {
  display: flex;
  flex-wrap: wrap;
  row-gap: 0.5rem;
  width: 100%;
  margin-top: 0.5rem;
}

.p-judoAbout__tagList--qual {
  column-gap: 0.5rem;
}

.p-judoAbout__tagList--career {
  column-gap: 1rem;
}

.p-judoAbout__tag {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-judoAbout__tag {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-judoAbout__tag::before {
  content: "";
  flex-shrink: 0;
  width: 0.6875rem;
  height: 0.6875rem;
  background-color: #5EC43F;
}

.p-judoAbout__tag--none::before {
  content: none;
}

.p-judoAbout__tag--row {
  width: 100%;
}

.p-judoAbout__btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  width: 29.8125rem;
  max-width: 100%;
  height: 4.1875rem;
  margin: 2.5rem auto 0;
  border-radius: 1.25rem;
  background-image: linear-gradient(180deg, #53B6EF 28%, #79DBF6 51%, #53B6EF 75%);
  transition: opacity 0.3s;
}
@media screen and (max-width: 767px) {
  .p-judoAbout__btn {
    gap: 0.125rem;
    width: 100%;
    height: 2.9375rem;
    margin-top: 2rem;
    background-image: linear-gradient(177deg, #53B6EF 25%, #79DBF6 50%, #53B6EF 76%);
  }
}
@media (any-hover: hover) {
  .p-judoAbout__btn:hover {
    opacity: 0.7;
  }
  .p-judoAbout__btn:hover .p-judoAbout__btnArrow {
    transform: translate(0.75rem, -50%);
  }
}

.p-judoAbout__btnIcon {
  flex-shrink: 0;
  width: 2.5625rem;
  height: 2.0625rem;
}

.p-judoAbout__btnText {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-judoAbout__btnText {
    font-size: 0.875rem;
    line-height: 1.7143;
  }
}

.p-judoAbout__btnTextLg {
  font-size: 1.5rem;
  line-height: 1.125;
}
@media screen and (max-width: 767px) {
  .p-judoAbout__btnTextLg {
    font-size: 1.125rem;
    line-height: 1.5;
  }
}

.p-judoAbout__btnArrow {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  width: 1.4375rem;
  height: 0.9375rem;
  transform: translateY(-50%);
  transition: transform 0.3s;
}
@media screen and (max-width: 767px) {
  .p-judoAbout__btnArrow {
    right: 0.5rem;
  }
}

.p-judoMerit {
  width: 100%;
  margin-top: 3.75rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-judoMerit {
    margin-top: 5.1875rem;
    padding: 0;
  }
}

.p-judoMerit__inner {
  position: relative;
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
  padding: 10.4375rem 0.9375rem 5.25rem 9.625rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-judoMerit__inner {
    max-width: none;
    padding: 12.8125rem 1.25rem 1.5rem;
  }
}

.p-judoMerit__inner::before {
  content: "";
  position: absolute;
  top: 4.0625rem;
  left: 3.6875rem;
  width: 65.0625rem;
  height: 22.8125rem;
  background-color: #E8FFBD;
}
@media screen and (max-width: 767px) {
  .p-judoMerit__inner::before {
    top: 5.25rem;
    left: 0;
    width: 100%;
    height: 29.6875rem;
  }
}

.p-judoMerit__person {
  position: absolute;
  top: 0;
  left: 0;
  width: 10.25rem;
  height: 29.625rem;
}
@media screen and (max-width: 767px) {
  .p-judoMerit__person {
    left: 1.1875rem;
    width: 4.5rem;
    height: 13rem;
  }
}

.p-judoMerit__head {
  position: absolute;
  top: 0.125rem;
  left: 9.6875rem;
  width: 59.0625rem;
  height: 7.8125rem;
}
@media screen and (max-width: 767px) {
  .p-judoMerit__head {
    top: 1.3125rem;
    left: 5.5rem;
    right: 1.25rem;
    width: auto;
    height: 10rem;
  }
}

.p-judoMerit__head::after {
  content: "";
  position: absolute;
  top: 2.8125rem;
  left: 0;
  border-top: 1.125rem solid transparent;
  border-right: 1.75rem solid #5EC43F;
  border-bottom: 1.125rem solid transparent;
}
@media screen and (max-width: 767px) {
  .p-judoMerit__head::after {
    top: 3.375rem;
    left: 0.1875rem;
    border-top-width: 0.5625rem;
    border-bottom-width: 0.5625rem;
  }
}

.p-judoMerit__bubble {
  position: absolute;
  top: 0;
  left: 1.0625rem;
  width: 58rem;
  height: 7.8125rem;
  border-radius: 3.9375rem;
  background-color: #5EC43F;
}
@media screen and (max-width: 767px) {
  .p-judoMerit__bubble {
    right: 0;
    width: auto;
    height: 10rem;
  }
}

.p-judoMerit__headInner {
  position: absolute;
  top: 1.3125rem;
  left: 11.8125rem;
  width: 35.5rem;
}
@media screen and (max-width: 767px) {
  .p-judoMerit__headInner {
    top: 0.875rem;
    left: 2.625rem;
    right: 1.0625rem;
    width: auto;
  }
}

.p-judoMerit__titleImg {
  display: block;
  margin-top: 0.375rem;
}

.p-judoMerit__titleText {
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #ffffff;
  text-align: center;
}

.p-judoMerit__lead {
  margin-top: 0.9375rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #ffffff;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-judoMerit__lead {
    margin-top: 0.5rem;
    font-size: 1rem;
  }
}

.p-judoMerit__list {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
@media screen and (max-width: 767px) {
  .p-judoMerit__list {
    gap: 0.5rem;
  }
}

.p-judoMerit__item {
  flex: 0 0 calc((100% - 3rem) / 4);
}
@media screen and (max-width: 767px) {
  .p-judoMerit__item {
    flex: 0 0 calc((100% - 0.5rem) / 2);
  }
}

.p-judoMerit__label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 3.375rem;
}
@media screen and (max-width: 767px) {
  .p-judoMerit__label {
    align-items: flex-end;
    justify-content: center;
    height: 2.4375rem;
  }
}

.p-judoMerit__labelText {
  flex: 1 1 auto;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #5EC43F;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-judoMerit__labelText {
    flex: 0 0 auto;
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }
}

.p-judoMerit__slash {
  flex-shrink: 0;
  width: 1.0625rem;
  height: 3.4375rem;
}
@media screen and (max-width: 767px) {
  .p-judoMerit__slash {
    width: 0.9375rem;
    height: 1.375rem;
  }
}

.p-judoMerit__slash--left {
  transform: scaleX(-1);
}

.p-judoMerit__photo {
  margin-top: 0.5rem;
  aspect-ratio: 220/161;
  border-radius: 1.25rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-judoMerit__photo {
    margin-top: 0.125rem;
    aspect-ratio: 163/120;
    border-radius: 1.0625rem;
  }
}

.p-judoMerit__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-judoStrength {
  position: relative;
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
  scroll-margin-top: 7.375rem;
}
@media screen and (max-width: 767px) {
  .p-judoStrength {
    margin-top: 4rem;
    padding: 0 1.25rem;
    scroll-margin-top: 5.375rem;
  }
}

@media screen and (max-width: 767px) {
  .p-judoStrength .p-judoHead {
    width: calc(100% + 1.25rem);
  }
}

.p-judoStrength .p-judoHead__wave {
  top: 3.4375rem;
  background-image: url("../imgs/judo/head-wave-flip.svg");
}
@media screen and (max-width: 767px) {
  .p-judoStrength .p-judoHead__wave {
    top: 2.625rem;
    right: 0;
    left: auto;
    width: calc(100% - 1.25rem);
    background-image: url("../imgs/judo/head-wave-flip-sp.svg");
  }
}

.p-judoStrength__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-judoStrength__inner {
    max-width: none;
  }
}

.p-judoStrength__list {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 4.625rem;
}
@media screen and (max-width: 767px) {
  .p-judoStrength__list {
    display: block;
    margin-top: 2.5625rem;
  }
}

.p-judoStrength__item {
  flex: 0 0 calc((100% - 2rem) / 3);
}
@media screen and (max-width: 767px) {
  .p-judoStrength__item {
    flex: none;
  }
}

@media screen and (max-width: 767px) {
  .p-judoStrength__item + .p-judoStrength__item {
    margin-top: 1rem;
  }
}

.p-judoStrengthCard {
  position: relative;
  min-height: 12rem;
  padding-bottom: 1.0625rem;
}
@media screen and (max-width: 767px) {
  .p-judoStrengthCard {
    min-height: 0;
  }
}

.p-judoStrengthCard::before {
  content: "";
  position: absolute;
  top: 3.5625rem;
  right: 0;
  bottom: 0;
  width: 1.0625rem;
  background-color: #E8FFBD;
}
@media screen and (max-width: 767px) {
  .p-judoStrengthCard::before {
    width: 1rem;
  }
}

.p-judoStrengthCard::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1.0625rem;
  background-color: #E8FFBD;
}

.p-judoStrengthCard__num {
  display: flex;
  align-items: center;
  height: 3.5625rem;
  padding-left: 1rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4375;
  color: #ffffff;
  background-color: #5EC43F;
}
@media screen and (max-width: 767px) {
  .p-judoStrengthCard__num {
    font-size: 1.5rem;
    line-height: 1.5;
  }
}

.p-judoStrengthCard__body {
  display: flex;
  align-items: center;
  min-height: 7.375rem;
  padding: 0 1.9375rem 0 0.875rem;
}
@media screen and (max-width: 767px) {
  .p-judoStrengthCard__body {
    display: block;
    min-height: 0;
    padding: 1rem 1.625rem 1rem 1rem;
  }
}

@media screen and (max-width: 767px) {
  .p-judoStrengthCard--btn .p-judoStrengthCard__body {
    padding-bottom: 0;
  }
}

.p-judoStrengthCard__text {
  width: 100%;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-judoStrengthCard__text {
    font-size: 1rem;
  }
}

.p-judoStrengthCard__accent {
  color: #FD3C26;
}

.p-judoStrengthCard__btn {
  position: absolute;
  top: 7.6875rem;
  right: 1.8125rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 13.75rem;
  min-height: 2.5rem;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.4285714286;
  color: #ffffff;
  background-color: #FD3C26;
  border-radius: 2.8125rem;
  transition: opacity 0.3s;
}
@media screen and (max-width: 767px) {
  .p-judoStrengthCard__btn {
    position: relative;
    top: auto;
    right: auto;
    width: 17.5rem;
    max-width: calc(100% - 2rem);
    margin: 0.5rem 1rem 1rem;
  }
}

@media (any-hover: hover) {
  .p-judoStrengthCard__btn:hover {
    opacity: 0.7;
  }
}
.p-judoStrengthCard__btnArrow {
  position: absolute;
  top: 50%;
  right: 0.625rem;
  width: 1.4375rem;
  height: 0.9375rem;
  transform: translateY(-50%);
  transition: transform 0.3s;
}
@media screen and (max-width: 767px) {
  .p-judoStrengthCard__btnArrow {
    right: 1.25rem;
  }
}

@media (any-hover: hover) {
  .p-judoStrengthCard__btn:hover .p-judoStrengthCard__btnArrow {
    transform: translate(0.75rem, -50%);
  }
}
.p-judoRegion {
  position: relative;
  width: 100%;
  margin-top: 2.5rem;
  padding: 0 2.5rem 2rem;
}
@media screen and (max-width: 767px) {
  .p-judoRegion {
    margin-top: 4rem;
    padding: 0 1.25rem 1.5rem;
  }
}

.p-judoRegion::before {
  content: "";
  position: absolute;
  top: 1.6875rem;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #E8FFBD;
}
@media screen and (max-width: 767px) {
  .p-judoRegion::before {
    top: 2.5625rem;
  }
}

.p-judoRegion__pill {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: 100%;
  min-height: 3.375rem;
  margin: 0 auto;
  padding: 0 1.25rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #ffffff;
  background-color: #53B6EF;
  border-radius: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-judoRegion__pill {
    width: 100%;
    min-height: 4.375rem;
    font-size: 1.125rem;
    background-color: #20AAE6;
    text-align: center;
  }
}

.p-judoRegion__pill::after {
  content: "";
  position: absolute;
  bottom: -0.5625rem;
  left: 50%;
  border-top: 1.1875rem solid #53B6EF;
  border-right: 0.625rem solid transparent;
  border-left: 0.625rem solid transparent;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .p-judoRegion__pill::after {
    border-top: 1.25rem solid #20AAE6;
    border-right-width: 0.4375rem;
    border-left-width: 0.4375rem;
  }
}

.p-judoRegion__inner {
  position: relative;
  display: flex;
  gap: 2rem;
  width: 100%;
  max-width: 63.8125rem;
  margin: 2rem auto 0;
}
@media screen and (max-width: 767px) {
  .p-judoRegion__inner {
    display: block;
    max-width: none;
    margin-top: 1.75rem;
  }
}

.p-judoRegion__photo {
  flex-shrink: 0;
  width: 25.3125rem;
  max-width: 100%;
  aspect-ratio: 405/235;
  border-radius: 1.25rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-judoRegion__photo {
    width: 100%;
    aspect-ratio: 335/194;
  }
}

.p-judoRegion__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-judoRegion__body {
  flex: 1 1 0;
  min-width: 0;
}
@media screen and (max-width: 767px) {
  .p-judoRegion__body {
    margin-top: 1.5rem;
  }
}

.p-judoRegion__title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #5EC43F;
}
@media screen and (max-width: 767px) {
  .p-judoRegion__title {
    font-size: 1.125rem;
  }
}

.p-judoRegion__text {
  margin-top: 1rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-judoRegion__text {
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }
}

.p-judoDouble {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
  scroll-margin-top: 7.375rem;
}
@media screen and (max-width: 767px) {
  .p-judoDouble {
    margin-top: 4rem;
    padding: 0;
    scroll-margin-top: 5.375rem;
  }
}

.p-judoDouble__card {
  display: block;
  position: relative;
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
  padding-bottom: 5.25rem;
  background-color: #E8FFBD;
  border-radius: 1.25rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-judoDouble__card {
    max-width: none;
    padding-bottom: 0;
    border-radius: 0;
  }
}
@media (any-hover: hover) {
  .p-judoDouble__card:hover {
    opacity: 0.7;
  }
}

.p-judoDouble__head {
  position: relative;
  padding: 0.8125rem 2rem 0.5625rem;
}
@media screen and (max-width: 767px) {
  .p-judoDouble__head {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 2.875rem;
    padding: 0;
  }
}

.p-judoDouble__head::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 2rem;
  width: 38rem;
  height: 0;
  border-top: 2px solid #5EC43F;
}
@media screen and (max-width: 767px) {
  .p-judoDouble__head::after {
    left: 0;
    width: 100%;
    border-top-width: 1px;
  }
}

.p-judoDouble__title {
  width: 37.9375rem;
  max-width: 100%;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4375;
  color: #5EC43F;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-judoDouble__title {
    width: 100%;
    font-size: 1.125rem;
    line-height: 1.5;
  }
}

.p-judoDouble__body {
  position: relative;
  z-index: 1;
  margin-top: 0.3125rem;
  padding: 0 2rem;
}
@media screen and (max-width: 767px) {
  .p-judoDouble__body {
    margin-top: 1rem;
    padding: 0 1.25rem;
  }
}

.p-judoDouble__lead {
  width: 37.9375rem;
  max-width: 100%;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4375;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-judoDouble__lead {
    width: 100%;
    font-size: 1.125rem;
    line-height: 1.5;
  }
}

.p-judoDouble__accent {
  color: #FD3C26;
}

.p-judoDouble__badges {
  display: flex;
  gap: 0.5rem;
  margin-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-judoDouble__badges {
    display: block;
    margin-top: 1rem;
  }
}

.p-judoDouble__badge {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.3125rem 1.25rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3333;
  color: #ffffff;
  background-color: #5EC43F;
  border-radius: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-judoDouble__badge {
    min-height: 1.875rem;
    padding: 0.1875rem 1.25rem;
    font-size: 1rem;
    line-height: 1.5;
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  .p-judoDouble__badge + .p-judoDouble__badge {
    margin-top: 0.5rem;
  }
}

.p-judoDouble__photo {
  position: absolute;
  top: 0.9375rem;
  right: 1.375rem;
  width: 25.4375rem;
  height: 17.5rem;
}
@media screen and (max-width: 767px) {
  .p-judoDouble__photo {
    top: 4.9375rem;
    right: 0;
    width: 13.3125rem;
    height: 9.625rem;
  }
}

.p-judoDouble__strip {
  position: absolute;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 4.25rem;
  padding: 0 1.25rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4375;
  color: #ffffff;
  background-color: #FD3C26;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-judoDouble__strip {
    position: static;
    min-height: 4.25rem;
    height: auto;
    margin-top: 1rem;
    padding: 0.4375rem 1.25rem;
    font-size: 1.125rem;
    line-height: 1.5;
  }
}

.p-judoCurriculum {
  position: relative;
  width: 100%;
  margin-top: 7.5rem;
  scroll-margin-top: 7.375rem;
}
@media screen and (max-width: 767px) {
  .p-judoCurriculum {
    margin-top: 4rem;
    scroll-margin-top: 5.375rem;
  }
}

@media screen and (max-width: 767px) {
  .p-judoCurriculum .p-judoHead {
    width: calc(100% - 1.25rem);
  }
}

.p-judoCurriculum__band {
  width: 100%;
  margin-top: 4.75rem;
  padding: 4rem 2.5rem 3.75rem;
  background-color: #FEF8E5;
}
@media screen and (max-width: 767px) {
  .p-judoCurriculum__band {
    margin-top: 2.6875rem;
    padding: 0.75rem 1.25rem 2rem;
  }
}

.p-judoCurriculum__inner {
  position: relative;
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .p-judoCurriculum__flow {
    overflow-x: scroll;
    overflow-y: hidden;
    scrollbar-width: none;
  }
}

.p-judoCurriculum__flowInner {
  position: relative;
  width: 68.75rem;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .p-judoCurriculum__flowInner {
    max-width: none;
  }
}

.p-judoCurriculum__flow img {
  width: 68.75rem;
  max-width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-judoCurriculum__flow img {
    max-width: none;
  }
}

.p-judoCurriculum__flowLabel {
  position: absolute;
  left: 29.0625rem;
  width: 1.0625rem;
  min-height: 3rem;
  writing-mode: vertical-rl;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.1429;
  letter-spacing: 0.1em;
  text-align: center;
  color: #00957D;
}
@media screen and (max-width: 767px) {
  .p-judoCurriculum__flowLabel {
    display: none;
  }
}

.p-judoCurriculum__flowLabel--1 {
  top: 4.9375rem;
}

.p-judoCurriculum__flowLabel--2 {
  top: 10.4375rem;
}

.p-judoCurriculum__flowLabel--3 {
  top: 15.9375rem;
}

.p-judoCurriculum__photo {
  position: absolute;
  top: 25rem;
  left: 60.125rem;
  width: 9.125rem;
  height: 29.0625rem;
  max-width: none;
}

.p-judoCurriculum__pickup {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 62.125rem;
  max-width: 100%;
  min-height: 3.5rem;
  margin: 4rem 0 0;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #ffffff;
  background-color: #5EC43F;
  border-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-judoCurriculum__pickup {
    width: 100%;
    min-height: 2.9375rem;
    margin-top: 2rem;
    padding: 0.625rem;
    font-size: 1.125rem;
  }
}

.p-judoCurriculum__pickup::before {
  content: "";
  position: absolute;
  top: 50%;
  right: -0.5625rem;
  border-top: 0.5625rem solid transparent;
  border-bottom: 0.5625rem solid transparent;
  border-left: 1.125rem solid #5EC43F;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .p-judoCurriculum__pickup::before {
    display: none;
  }
}

.p-judoCurriculum__label {
  margin-top: 1.5rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-judoCurriculum__label {
    margin-top: 2rem;
    font-size: 1rem;
  }
}

.p-judoCurriculum__table {
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-judoCurriculum__table {
    overflow-x: scroll;
    overflow-y: hidden;
    scrollbar-width: none;
  }
}

.p-judoCurriculum__tableInner {
  position: relative;
  width: 59.875rem;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .p-judoCurriculum__tableInner {
    max-width: none;
    margin-left: 0.0625rem;
  }
}

.p-judoCurriculum__tableInner img {
  width: 100%;
  height: auto;
}

.p-judoCurriculum__flow::-webkit-scrollbar,
.p-judoCurriculum__table::-webkit-scrollbar {
  display: none;
}

.p-judoCurriculum__bar {
  position: relative;
  width: 100%;
  height: 0.6875rem;
  margin-top: 1rem;
  background-color: #D9D9D9;
  border-radius: 0.625rem;
}

.p-judoCurriculum__bar::before {
  content: "";
  position: absolute;
  top: 0.125rem;
  left: calc(0.125rem + (100% - 0.25rem - var(--barThumb, 4.375rem)) * var(--c-scrollBar-progress, 0));
  height: 0.4375rem;
  background-color: #747272;
  border-radius: 0.25rem;
}

.p-judoCurriculum__bar--flow::before {
  width: 4.375rem;
}

.p-judoCurriculum__bar--table::before {
  --barThumb: 4.625rem;
  width: 4.625rem;
}

@media screen and (max-width: 767px) {
  .p-judoCurriculum .scroll-hint .scroll-hint-icon {
    top: 7.375rem;
    right: 0;
    left: 0;
    width: 10.3125rem;
    height: 7.875rem;
    margin: 0 auto;
    background-color: rgba(0, 0, 0, 0.42);
    border-radius: 0.3125rem;
  }
}

@media screen and (max-width: 767px) {
  .p-judoCurriculum__table .scroll-hint .scroll-hint-icon {
    top: 2.6875rem;
  }
}

@media screen and (max-width: 767px) {
  .p-judoCurriculum .scroll-hint .scroll-hint-text {
    position: absolute;
    top: 5.75rem;
    left: 1.3125rem;
    width: auto;
    font-family: "LINE Seed JP", sans-serif;
    font-size: 0.875rem;
    line-height: 1.4286;
    color: #ffffff;
  }
}

.p-judoVoice {
  position: relative;
  width: 100%;
  margin-top: 7.5rem;
  padding-bottom: 2.75rem;
  background-image: linear-gradient(174.6deg, rgba(94, 196, 63, 0.3) 13%, rgba(232, 255, 189, 0.3) 104.5%);
  background-repeat: no-repeat;
  background-position: 0 3.4375rem;
  background-size: 100% 2.875rem;
  scroll-margin-top: 7.375rem;
}
@media screen and (max-width: 767px) {
  .p-judoVoice {
    margin-top: 4rem;
    padding-bottom: 0;
    background-image: none;
    scroll-margin-top: 5.375rem;
  }
}

.p-judoVoice__wave {
  position: absolute;
  display: block;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.p-judoVoice__wave--1 {
  background-image: url("../imgs/judo/voice-wave-01.svg");
  top: 6.3125rem;
  left: 0;
  width: 48.5416666667%;
  height: 16rem;
}

.p-judoVoice__wave--2 {
  background-image: url("../imgs/judo/voice-wave-02.svg");
  top: 6.3125rem;
  right: 0;
  width: 48.5416666667%;
  height: 16rem;
}

.p-judoVoice__wave--3 {
  background-image: url("../imgs/judo/voice-wave-03.svg");
  top: 15.3125rem;
  left: 0;
  width: 48.5416666667%;
  height: 17rem;
}

.p-judoVoice__wave--4 {
  background-image: url("../imgs/judo/voice-wave-04.svg");
  top: 15.3125rem;
  right: 0;
  width: 48.4027777778%;
  height: 17rem;
}

.p-judoVoice__inner {
  width: 100%;
  max-width: 73.75rem;
  margin: 0 auto;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-judoVoice__inner {
    max-width: none;
    padding: 0;
  }
}

.p-judoVoice__list {
  display: flex;
  justify-content: space-between;
  margin-top: 13.625rem;
}
@media screen and (max-width: 767px) {
  .p-judoVoice__list {
    display: block;
    margin-top: -0.875rem;
  }
}

.p-judoVoice__item {
  width: 23.9375rem;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .p-judoVoice__item {
    position: relative;
    width: 100%;
    padding: 1.5rem 2.25rem;
    overflow: hidden;
  }
}

@media screen and (max-width: 767px) {
  .p-judoVoice__waveSp {
    position: absolute;
    left: 0;
    width: 116vw;
    height: auto;
    max-width: none;
  }
}

@media screen and (max-width: 767px) {
  .p-judoVoice__waveSp--grad {
    top: 0;
  }
}

@media screen and (max-width: 767px) {
  .p-judoVoice__waveSp--yellow {
    top: 18.6666666667vw;
  }
}

@media screen and (max-width: 767px) {
  .p-judoVoice__item:last-child .p-judoVoice__waveSp--yellow {
    top: 18.4vw;
  }
}

.p-judoVoice__figure {
  position: absolute;
  top: 13.1875rem;
  left: 50%;
  width: 9.8125rem;
}
@media screen and (max-width: 767px) {
  .p-judoVoice__figure {
    position: relative;
    top: auto;
    left: auto;
    width: 5.875rem;
    margin: 0 auto;
    padding-top: 1.25rem;
  }
}

.p-judoVoice__item:first-child .p-judoVoice__figure {
  margin-left: -12.4375rem;
}
@media screen and (max-width: 767px) {
  .p-judoVoice__item:first-child .p-judoVoice__figure {
    margin-left: auto;
  }
}

.p-judoVoice__item:last-child .p-judoVoice__figure {
  margin-left: 2.75rem;
}
@media screen and (max-width: 767px) {
  .p-judoVoice__item:last-child .p-judoVoice__figure {
    margin-left: auto;
  }
}

.p-judoVoice__quote {
  position: absolute;
  top: -2.125rem;
  left: 1.875rem;
  width: 6.0625rem;
  height: 1.75rem;
  max-width: none;
}
@media screen and (max-width: 767px) {
  .p-judoVoice__quote {
    top: 0;
    left: 1.125rem;
    width: 3.625rem;
    height: 1.0625rem;
  }
}

.p-judoVoice__illust {
  width: 9.8125rem;
  height: 9.8125rem;
}
@media screen and (max-width: 767px) {
  .p-judoVoice__illust {
    width: 5.875rem;
    height: 5.875rem;
  }
}

.p-judoVoice__name {
  position: relative;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-judoVoice__name {
    margin-top: 1rem;
    font-size: 1rem;
    text-align: center;
  }
}

.p-judoVoice__item:last-child .p-judoVoice__name {
  text-align: right;
}
@media screen and (max-width: 767px) {
  .p-judoVoice__item:last-child .p-judoVoice__name {
    text-align: center;
  }
}

.p-judoVoice__text {
  position: relative;
  margin-top: 1rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-judoVoice__text {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-judoEmploy {
  position: relative;
  width: 100%;
  margin-top: 7.5rem;
}
@media screen and (max-width: 767px) {
  .p-judoEmploy {
    margin-top: 4rem;
  }
}

.p-judoEmploy::before {
  content: "";
  position: absolute;
  top: 3.5rem;
  left: 0;
  width: 100%;
  height: 53.1875rem;
  background-image: linear-gradient(122.3deg, #5EC43F 10.6%, #E8FFBD 108.9%);
  opacity: 0.3;
}
@media screen and (max-width: 767px) {
  .p-judoEmploy::before {
    top: 2.625rem;
    height: 65.125rem;
    background-image: linear-gradient(97.7deg, #5EC43F 10.6%, #E8FFBD 108.9%);
  }
}

.p-judoEmployment {
  position: relative;
  width: 100%;
  scroll-margin-top: 7.375rem;
}
@media screen and (max-width: 767px) {
  .p-judoEmployment {
    scroll-margin-top: 5.375rem;
  }
}

.p-judoEmployment__inner {
  width: 100%;
  max-width: 73.75rem;
  margin: 5.5rem auto 0;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-judoEmployment__inner {
    max-width: none;
    margin-top: 2.1875rem;
    padding: 0 1.25rem;
  }
}

.p-judoEmployment__rate {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 1.375rem;
  height: 6.9375rem;
  padding-right: 0.9375rem;
  background-image: linear-gradient(164.9deg, #5EC43F 55.5%, #E8FFBD 108.9%);
  border-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-judoEmployment__rate {
    column-gap: 0;
    height: 3.625rem;
    padding-right: 0;
    padding-left: 0.375rem;
    background-image: linear-gradient(155.2deg, #5EC43F 55.5%, #E8FFBD 108.9%);
  }
}

.p-judoEmployment__rateLabel {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4375;
  text-align: center;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-judoEmployment__rateLabel {
    min-width: 6.875rem;
    font-size: 1.5rem;
    line-height: 1.5;
  }
}

.p-judoEmployment__rateNum {
  font-weight: 700;
  line-height: 1;
  text-align: center;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-judoEmployment__rateNum {
    min-width: 6.4375rem;
  }
}

.p-judoEmployment__rateNumMain {
  font-size: 5.625rem;
}
@media screen and (max-width: 767px) {
  .p-judoEmployment__rateNumMain {
    font-size: 2.5rem;
  }
}

.p-judoEmployment__rateNumUnit {
  font-size: 2.8125rem;
}
@media screen and (max-width: 767px) {
  .p-judoEmployment__rateNumUnit {
    font-size: 1.25rem;
  }
}

.p-judoEmployment__body {
  display: flex;
  gap: 1.5rem;
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-judoEmployment__body {
    display: block;
    margin-top: 1.5rem;
  }
}

.p-judoEmployment__chart {
  flex-shrink: 0;
  width: 14rem;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .p-judoEmployment__chart {
    margin: 0 auto;
  }
}

.p-judoEmployment__chartImg {
  display: block;
  width: 13.6875rem;
  height: 13.6875rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-judoEmployment__chartImg {
    width: 10.0625rem;
    height: 9.8125rem;
  }
}

.p-judoEmployment__legend {
  margin-top: 1.5rem;
}

.p-judoEmployment__legendItem {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
  font-size: 1rem;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-judoEmployment__legendItem {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-judoEmployment__legendItem + .p-judoEmployment__legendItem {
  margin-top: 0.5rem;
}

.p-judoEmployment__legendItem::before {
  content: "";
  flex-shrink: 0;
  width: 0.6875rem;
  height: 0.6875rem;
}

.p-judoEmployment__legendItem--seikotsu::before {
  background-color: #5EC43F;
}

.p-judoEmployment__legendItem--other::before {
  background-color: #898989;
}

.p-judoEmployment__record {
  flex: 1 1 0;
  min-width: 0;
  padding: 0.875rem 1.375rem;
  background-color: #ffffff;
  border: 2px solid #5EC43F;
  border-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-judoEmployment__record {
    margin-top: 1.5rem;
    padding: 0.875rem;
  }
}

.p-judoEmployment__recordTitle {
  font-size: 1rem;
  line-height: 1.5;
  text-align: center;
  color: #000000;
}
@media screen and (max-width: 767px) {
  .p-judoEmployment__recordTitle {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-judoEmployment__recordTitle::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  margin-top: 1rem;
  background-color: #5EC43F;
}
@media screen and (max-width: 767px) {
  .p-judoEmployment__recordTitle::after {
    margin-top: 0.5rem;
    background-color: #333333;
  }
}

.p-judoEmployment__recordText {
  margin-top: 1rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #000000;
}
@media screen and (max-width: 767px) {
  .p-judoEmployment__recordText {
    margin-top: 0.5rem;
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-judoInterview {
  position: relative;
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-judoInterview {
    margin-top: 1.5rem;
    padding: 0 1.25rem;
  }
}

.p-judoInterview__inner {
  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: 68.75rem;
  min-height: 19.1875rem;
  margin: 0 auto;
  padding: 2.125rem 1.25rem 2.25rem;
  overflow: hidden;
  background-image: linear-gradient(143.3deg, #F7BEC3 10.6%, #FFE8EA 108.9%);
  border-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-judoInterview__inner {
    padding: 2.875rem 1rem 1.9375rem;
    background-image: none;
  }
}

@media screen and (max-width: 767px) {
  .p-judoInterview__bg {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 68.75rem;
    height: 100%;
    background-image: linear-gradient(143.3deg, #F7BEC3 10.6%, #FFE8EA 108.9%);
  }
}

.p-judoInterview__photo {
  position: absolute;
  max-width: none;
}

.p-judoInterview__photo--1 {
  top: -1.5rem;
  left: -2.6875rem;
  width: 15.625rem;
  height: 15.625rem;
}
@media screen and (max-width: 767px) {
  .p-judoInterview__photo--1 {
    top: -0.6875rem;
    left: -0.9375rem;
    width: 6.1875rem;
    height: 6.1875rem;
  }
}

.p-judoInterview__photo--2 {
  top: 8.8125rem;
  left: 8.5625rem;
  width: 15.0625rem;
  height: 15.0625rem;
}
@media screen and (max-width: 767px) {
  .p-judoInterview__photo--2 {
    top: 12.8125rem;
    left: -0.25rem;
    width: 7.4375rem;
    height: 7.4375rem;
  }
}

.p-judoInterview__photo--3 {
  top: 8.8125rem;
  right: 8.625rem;
  width: 15.0625rem;
  height: 15.0625rem;
}
@media screen and (max-width: 767px) {
  .p-judoInterview__photo--3 {
    top: 12.8125rem;
    right: -0.375rem;
    width: 7.3125rem;
    height: 7.3125rem;
  }
}

.p-judoInterview__photo--4 {
  top: -2.0625rem;
  right: -2.75rem;
  width: 16.1875rem;
  height: 16.1875rem;
}
@media screen and (max-width: 767px) {
  .p-judoInterview__photo--4 {
    top: -0.6875rem;
    right: -0.875rem;
    width: 6.1875rem;
    height: 6.1875rem;
  }
}

.p-judoInterview__body {
  position: relative;
  text-align: center;
}

.p-judoInterview__enImg {
  display: block;
  margin: 0 auto;
}

.p-judoInterview__enText {
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}

.p-judoInterview__title {
  margin-top: 1.1875rem;
}
@media screen and (max-width: 767px) {
  .p-judoInterview__title {
    margin-top: 0.5625rem;
  }
}

.p-judoInterview__titleImg {
  display: block;
  margin: 0 auto;
}

.p-judoInterview__btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26.75rem;
  max-width: 100%;
  height: 5rem;
  margin: 2.375rem auto 0;
  background-color: #5EC43F;
  border: 4px solid #ffffff;
  border-radius: 2.8125rem;
}
@media screen and (max-width: 767px) {
  .p-judoInterview__btn {
    width: 18.9375rem;
    height: 3.6875rem;
    margin-top: 0.8125rem;
  }
}
@media (any-hover: hover) {
  .p-judoInterview__btn:hover {
    opacity: 0.7;
  }
}

.p-judoInterview__btnLabel {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-judoInterview__btnLabel {
    font-size: 1.125rem;
  }
}

.p-judoInterview__btnArrow {
  position: absolute;
  top: 50%;
  right: 1.1875rem;
  width: 2.8125rem;
  height: 0.9375rem;
  transform: translateY(-50%);
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .p-judoInterview__btnArrow {
    right: 0.9375rem;
  }
}

@media (any-hover: hover) {
  .p-judoInterview__btn:hover .p-judoInterview__btnArrow {
    transform: translate(0.75rem, -50%);
  }
}

.p-judoCourse {
  position: relative;
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-judoCourse {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-judoCourse__list {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-judoCourse__list {
    gap: 0.5rem;
  }
}

.p-judoCourse__item {
  width: 16.0625rem;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .p-judoCourse__item {
    flex: 1 1 0;
    min-width: 0;
    width: auto;
  }
}

.p-judoCourse__link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  height: 4.1875rem;
  border-radius: 0.6875rem;
}
@media screen and (max-width: 767px) {
  .p-judoCourse__link {
    gap: 0.1875rem;
  }
}
@media (any-hover: hover) {
  .p-judoCourse__link:hover {
    opacity: 0.7;
  }
}

.p-judoCourse__link--pt {
  background-color: #20AAE6;
}

.p-judoCourse__link--care {
  background-color: #FF7700;
}

.p-judoCourse__link--acu {
  background-color: #B263D6;
}

.p-judoCourse__icon {
  flex-shrink: 0;
}

.p-judoCourse__link--pt .p-judoCourse__icon {
  width: 2.8125rem;
  height: 2.8125rem;
}
@media screen and (max-width: 767px) {
  .p-judoCourse__link--pt .p-judoCourse__icon {
    width: 1.6875rem;
    height: 1.6875rem;
  }
}

.p-judoCourse__link--care .p-judoCourse__icon {
  width: 2.3125rem;
  height: 2.8125rem;
}
@media screen and (max-width: 767px) {
  .p-judoCourse__link--care .p-judoCourse__icon {
    width: 1.5625rem;
    height: 1.9375rem;
  }
}

.p-judoCourse__link--acu .p-judoCourse__icon {
  width: 2.8125rem;
  height: 1.75rem;
}
@media screen and (max-width: 767px) {
  .p-judoCourse__link--acu .p-judoCourse__icon {
    width: 1.875rem;
    height: 1.1875rem;
  }
}

.p-judoCourse__label {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-judoCourse__label {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-welfareMv {
  position: relative;
  container-type: inline-size;
  width: 100%;
  margin-top: 7.5625rem;
  aspect-ratio: 1440/393;
  overflow: hidden;
}

.p-welfareMv__wave {
  position: absolute;
  top: 0;
  left: -7.2916666667cqw;
  width: 107.2916666667cqw;
  height: 27.2916666667cqw;
  max-width: none;
  object-fit: fill;
}

.p-welfareMv__marquee {
  top: 8.6805555556cqw;
  left: -18.3333333333cqw;
  width: 136.6666666667cqw;
  overflow: hidden;
  font-family: "Roboto", sans-serif;
  font-size: 6.5277777778cqw;
  font-weight: 800;
  line-height: 1.1702;
  letter-spacing: 0.07em;
  color: #ffffff;
  opacity: 0.3;
  transform: rotate(-5deg);
}

.p-welfareMv__marqueeTrack {
  animation-duration: 60s;
}

.p-welfareMv__deco {
  white-space: nowrap;
}

.p-welfareMv__title {
  position: absolute;
  top: 7.6388888889cqw;
  left: 24.375cqw;
  width: 51.3194444444cqw;
}

.p-welfareMv__titleImg {
  width: 100%;
  height: auto;
  margin: 0 auto;
}

.p-welfareMv__photo {
  position: absolute;
  max-width: none;
  object-fit: fill;
}

.p-welfareMv__photo--1 {
  top: 2.7777777778cqw;
  left: 16.1111111111cqw;
  width: 3.4201388889cqw;
  height: 19.5333333333cqw;
  transform: rotate(-19.84deg);
}

.p-welfareMv__photo--2 {
  top: 6.6666666667cqw;
  left: 77.9861111111cqw;
  width: 20.2777777778cqw;
  height: 17.6388888889cqw;
}

.p-welfareLead {
  width: 100%;
  margin-top: 3.75rem;
  padding: 0 2.5rem;
}

.p-welfareLead__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
  text-align: center;
}

.p-welfareLead__catch {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #FF7700;
}

.p-welfareLead__text {
  margin-top: 1.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}

.p-welfareNav {
  width: 100%;
  margin-top: 3.75rem;
  padding: 0 2.5rem;
}

.p-welfareNav__list {
  display: flex;
  gap: 1.5rem;
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-welfareNav__item {
  flex: 1 1 0;
  min-width: 0;
}

.p-welfareNav__link {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  height: 4.1875rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #ffffff;
  background-image: linear-gradient(145.13deg, #FF7700 10.635%, #FFEDBD 108.89%);
  border-radius: 0.6875rem;
}
@media (any-hover: hover) {
  .p-welfareNav__link:hover {
    opacity: 0.8;
  }
}

.p-welfareNav__icon {
  flex-shrink: 0;
  width: 2.8125rem;
  height: 2.8125rem;
}

.p-welfareHead {
  width: 100%;
  text-align: center;
}

.p-welfareHead__wave {
  position: absolute;
  top: 3.5rem;
  left: 0;
  width: 100%;
  height: 2.875rem;
  background-image: url("../imgs/welfare/head-wave.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
@media screen and (max-width: 767px) {
  .p-welfareHead__wave {
    top: 2.625rem;
    width: calc(100% - 1.25rem);
    height: 1.5625rem;
    background-image: url("../imgs/welfare/head-wave-sp.svg");
  }
}

.p-welfareHead__mark {
  display: block;
  width: 2.25rem;
  height: 2.25rem;
  margin: 0 auto;
  border-radius: 100%;
  background-color: #FF7700;
}

.p-welfareHead__title {
  position: relative;
  z-index: 1;
  margin-top: 0.8125rem;
}

.p-welfareAbout .p-welfareHead__title {
  margin-top: 0.875rem;
}

.p-welfareCurriculum .p-welfareHead__title {
  margin-top: 0.5625rem;
}

.p-welfareVoice .p-welfareHead__title {
  margin-top: 0.6875rem;
}

.p-welfareEmployment .p-welfareHead__title {
  margin-top: 0.75rem;
}

.p-welfareHead__titleImg {
  margin: 0 auto;
}

.p-welfareAbout {
  position: relative;
  width: 100%;
  margin-top: 7.5rem;
  scroll-margin-top: 7.375rem;
}

.p-welfareAbout__inner {
  width: 100%;
  max-width: 73.75rem;
  margin: 0 auto;
  padding: 0 2.5rem;
}

.p-welfareAbout__text {
  margin-top: 4.625rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}

.p-welfareAbout__body {
  display: flex;
  gap: 2rem;
  margin-top: 2.5rem;
}

.p-welfareAbout__photo {
  flex-shrink: 0;
  width: 36rem;
  max-width: 100%;
  aspect-ratio: 576/358;
  border-radius: 1.25rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-welfareAbout__photo {
    width: 100%;
    aspect-ratio: 335/208;
  }
}

.p-welfareAbout__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-welfareAbout__cols {
  flex: 1 1 0;
  min-width: 0;
}

.p-welfareAbout__block {
  margin-top: 1.5rem;
}

.p-welfareAbout__block:first-child {
  margin-top: 0;
}

.p-welfareAbout__blockTitle {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 2.1875rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #FF7700;
  background-color: #FFEDBD;
}

.p-welfareAbout__tagList {
  display: flex;
  flex-wrap: wrap;
  row-gap: 0.5rem;
  margin-top: 0.5rem;
}

.p-welfareAbout__tagList--qual {
  width: 22.5rem;
  max-width: 100%;
  column-gap: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-welfareAbout__tagList--qual {
    width: 100%;
  }
}

.p-welfareAbout__tagList--career {
  column-gap: 1rem;
}

.p-welfareAbout__tag {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}

.p-welfareAbout__tag::before {
  content: "";
  flex-shrink: 0;
  width: 0.6875rem;
  height: 0.6875rem;
  background-color: #FF7700;
}

.p-welfareAbout__tag--plain {
  width: 100%;
  padding-left: 0;
}

.p-welfareAbout__tag--plain::before {
  content: none;
}

.p-welfareAbout__banner {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  width: 29.8125rem;
  max-width: 100%;
  min-height: 4.1875rem;
  margin: 2.5rem auto 0;
  padding: 0 3.75rem 0 3rem;
  background-image: linear-gradient(179.72deg, #FAD564 28.161%, #FFEFA6 51.393%, #FAD564 75.167%);
  border-radius: 1.25rem;
}
@media (any-hover: hover) {
  .p-welfareAbout__banner:hover {
    opacity: 0.8;
  }
}

.p-welfareAbout__bannerIcon {
  flex-shrink: 0;
  width: 2.5625rem;
  height: 2.0625rem;
}

.p-welfareAbout__bannerText {
  margin-top: 0.125rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.125;
  color: #333333;
}

.p-welfareAbout__bannerLead {
  margin-right: 0.125rem;
  font-size: 1rem;
  line-height: 1.5;
}

.p-welfareAbout__bannerArrow {
  position: absolute;
  top: 50%;
  right: 1.1875rem;
  width: 1.4375rem;
  height: 0.9375rem;
  transform: translateY(-50%);
}

.p-welfareStrength {
  position: relative;
  width: 100%;
  margin-top: 7.5rem;
  scroll-margin-top: 7.375rem;
}

.p-welfareStrength__list {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  width: 100%;
  max-width: 73.75rem;
  margin: 4.625rem auto 0;
  padding: 0 2.5rem;
}

.p-welfareCard {
  position: relative;
  min-height: 12rem;
}

.p-welfareCard::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 1.0625rem;
  height: 100%;
  background-color: #FFEDBD;
}

.p-welfareCard::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1.0625rem;
  background-color: #FFEDBD;
}

.p-welfareCard__num {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  min-height: 3.5625rem;
  padding: 0 1rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4375;
  color: #ffffff;
  background-color: #FF7700;
}

.p-welfareCard__text {
  position: relative;
  z-index: 1;
  margin-top: 2rem;
  padding: 0 1.9375rem 0 0.875rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}

.p-welfareCard__accent {
  color: #FD3C26;
}

.p-welfareRegion {
  position: relative;
  width: 100%;
  margin-top: 2.5rem;
  padding: 0 2.5rem 2rem;
}

.p-welfareRegion::before {
  content: "";
  position: absolute;
  top: 1.6875rem;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #FFEDBD;
}

.p-welfareRegion__pill {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  text-align: center;
  min-height: 3.375rem;
  margin: 0 auto;
  padding: 0 1.25rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #ffffff;
  background-color: #53B6EF;
  border-radius: 3.75rem;
}

.p-welfareRegion__pill::after {
  content: "";
  position: absolute;
  bottom: -0.625rem;
  left: 50%;
  border-top: 0.625rem solid #53B6EF;
  border-right: 0.3125rem solid transparent;
  border-left: 0.3125rem solid transparent;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .p-welfareRegion__pill::after {
    border-top-color: #20AAE6;
    border-right-width: 0.25rem;
    border-left-width: 0.25rem;
  }
}

.p-welfareRegion__inner {
  position: relative;
  display: flex;
  gap: 2rem;
  width: 100%;
  max-width: 62.6875rem;
  margin: 2rem auto 0;
}

.p-welfareRegion__photo {
  flex-shrink: 0;
  width: 25.3125rem;
  max-width: 100%;
  aspect-ratio: 405/235;
  border-radius: 1.25rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-welfareRegion__photo {
    width: 100%;
    aspect-ratio: 335/194;
  }
}

.p-welfareRegion__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-welfareRegion__body {
  flex: 1 1 0;
  min-width: 0;
}

.p-welfareRegion__title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #FF7700;
}

.p-welfareRegion__text {
  margin-top: 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}

.p-welfareCurriculum {
  position: relative;
  width: 100%;
  margin-top: 7.5rem;
  scroll-margin-top: 7.375rem;
}

.p-welfareCurriculum__band {
  position: relative;
  width: 100%;
  margin-top: 5.125rem;
  padding: 4rem 2.5rem 3.75rem;
}

.p-welfareCurriculum__band::before {
  content: "";
  position: absolute;
  top: 0;
  left: calc(50% - 50vw);
  z-index: -1;
  width: 100vw;
  height: 100%;
  background-color: rgba(250, 213, 100, 0.17);
}

.p-welfareCurriculum__inner {
  position: relative;
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-welfareCurriculum__flow {
  width: 100%;
}

.p-welfareCurriculum__flow img {
  display: block;
  width: 100%;
  height: auto;
}

.p-welfareCurriculum__photo {
  position: absolute;
  top: 24rem;
  right: -2.1875rem;
  z-index: 1;
  width: 10.25rem;
  height: 32.4375rem;
}

.p-welfareCurriculum__pickup {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 62.125rem;
  max-width: 100%;
  min-height: 3.5rem;
  margin-top: 4rem;
  padding: 0.625rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #ffffff;
  background-color: #FF7700;
  border-radius: 1.25rem;
}

.p-welfareCurriculum__pickup::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -0.5rem;
  border-top: 0.375rem solid transparent;
  border-bottom: 0.375rem solid transparent;
  border-left: 0.5rem solid #FF7700;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .p-welfareCurriculum__pickup::after {
    display: none;
  }
}

.p-welfareCurriculum__label {
  margin-top: 1.5rem;
  padding-left: 0.0625rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}

.p-welfareCurriculum__table {
  width: 59.875rem;
  max-width: 100%;
  margin-top: 0.875rem;
}

.p-welfareCurriculum__table img {
  display: block;
  width: 100%;
  height: auto;
}

.p-welfareCurriculum__bar {
  display: none;
}

.p-welfareVoice {
  position: relative;
  width: 100%;
  margin-top: 7.5rem;
  padding-bottom: 1.25rem;
  background-image: linear-gradient(174.6deg, rgba(255, 119, 0, 0.3) 13%, rgba(255, 237, 189, 0.3) 104.5%);
  background-repeat: no-repeat;
  background-position: 0 3.4375rem;
  background-size: 100% 2.875rem;
  scroll-margin-top: 7.375rem;
}
@media screen and (max-width: 767px) {
  .p-welfareVoice {
    margin-top: 4rem;
    padding-bottom: 0;
    background-image: none;
    scroll-margin-top: 5.375rem;
  }
}

.p-welfareVoice .p-welfareHead__wave {
  display: none;
}

.p-welfareVoice__wave {
  position: absolute;
  display: block;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.p-welfareVoice__wave--1 {
  background-image: url("../imgs/welfare/voice-wave-01.svg");
  top: 6.3125rem;
  left: 0;
  width: 48.6111111111%;
  height: 16rem;
}

.p-welfareVoice__wave--2 {
  background-image: url("../imgs/welfare/voice-wave-02.svg");
  top: 6.3125rem;
  right: 0;
  width: 48.6111111111%;
  height: 16rem;
}

.p-welfareVoice__wave--3 {
  background-image: url("../imgs/welfare/voice-wave-03.svg");
  top: 15.3125rem;
  left: 0;
  width: 48.6111111111%;
  height: 17rem;
}

.p-welfareVoice__wave--4 {
  background-image: url("../imgs/welfare/voice-wave-04.svg");
  top: 15.3125rem;
  right: 0;
  width: 48.4722222222%;
  height: 17rem;
}

.p-welfareVoice__inner {
  width: 100%;
  max-width: 73.75rem;
  margin: 0 auto;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-welfareVoice__inner {
    max-width: none;
    padding: 0;
  }
}

.p-welfareVoice__list {
  display: flex;
  justify-content: space-between;
  margin-top: 13.875rem;
}
@media screen and (max-width: 767px) {
  .p-welfareVoice__list {
    display: block;
    margin-top: -0.875rem;
  }
}

.p-welfareVoice__item {
  width: 23.9375rem;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .p-welfareVoice__item {
    position: relative;
    width: 100%;
    padding: 1.5rem 2.25rem;
    overflow: hidden;
  }
}

.p-welfareVoice__figure {
  position: absolute;
  top: 13.1875rem;
  left: 50%;
  width: 9.8125rem;
}
@media screen and (max-width: 767px) {
  .p-welfareVoice__figure {
    position: relative;
    top: auto;
    left: auto;
    width: 5.875rem;
    margin: 0 auto;
    padding-top: 1.25rem;
  }
}

.p-welfareVoice__item:first-child .p-welfareVoice__figure {
  margin-left: -12.5rem;
}
@media screen and (max-width: 767px) {
  .p-welfareVoice__item:first-child .p-welfareVoice__figure {
    margin-left: auto;
  }
}

.p-welfareVoice__item:last-child .p-welfareVoice__figure {
  margin-left: 2.6875rem;
}
@media screen and (max-width: 767px) {
  .p-welfareVoice__item:last-child .p-welfareVoice__figure {
    margin-left: auto;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareVoice__waveSp {
    position: absolute;
    left: 0;
    width: 116vw;
    height: auto;
    max-width: none;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareVoice__waveSp--main {
    top: 0;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareVoice__waveSp--yellow {
    top: 18.4vw;
  }
}

.p-welfareVoice__quote {
  position: absolute;
  top: -2.125rem;
  left: 1.875rem;
  width: 6.0625rem;
  height: 1.75rem;
  max-width: none;
}
@media screen and (max-width: 767px) {
  .p-welfareVoice__quote {
    top: 0;
    left: 1.125rem;
    width: 3.625rem;
    height: 1.0625rem;
  }
}

.p-welfareVoice__illust {
  width: 9.8125rem;
  height: 9.8125rem;
}
@media screen and (max-width: 767px) {
  .p-welfareVoice__illust {
    width: 5.875rem;
    height: 5.875rem;
  }
}

.p-welfareVoice__name {
  position: relative;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-welfareVoice__name {
    margin-top: 1rem;
    font-size: 1rem;
    text-align: center;
  }
}

.p-welfareVoice__item:last-child .p-welfareVoice__name {
  text-align: right;
}
@media screen and (max-width: 767px) {
  .p-welfareVoice__item:last-child .p-welfareVoice__name {
    text-align: center;
  }
}

.p-welfareVoice__text {
  position: relative;
  margin-top: 1rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-welfareVoice__text {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-welfareEmploy {
  position: relative;
  width: 100%;
  margin-top: 7.5rem;
}

.p-welfareEmploy::before {
  content: "";
  position: absolute;
  top: 3.5rem;
  left: 0;
  width: 100%;
  height: 53.1875rem;
  background-image: linear-gradient(145.13deg, #FF7700 10.635%, #FFEDBD 108.89%);
  opacity: 0.3;
}

.p-welfareEmployment {
  position: relative;
  width: 100%;
  scroll-margin-top: 7.375rem;
}
@media screen and (max-width: 767px) {
  .p-welfareEmployment {
    scroll-margin-top: 5.375rem;
  }
}

.p-welfareEmployment__inner {
  width: 100%;
  max-width: 73.75rem;
  margin: 5.6875rem auto 0;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-welfareEmployment__inner {
    max-width: none;
    margin-top: 2.1875rem;
    padding: 0 1.25rem;
  }
}

.p-welfareHead--noWave .p-welfareHead__wave {
  display: none;
}

.p-welfareEmployment__rate {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 1.375rem;
  height: 6.9375rem;
  padding-right: 0.9375rem;
  background-image: linear-gradient(164.91deg, #FF7700 55.511%, #FFEDBD 108.89%);
  border-radius: 1.25rem;
}

.p-welfareEmployment__rateLabel {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4375;
  text-align: center;
  color: #ffffff;
}

.p-welfareEmployment__rateNum {
  font-size: 5.625rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  color: #ffffff;
}

.p-welfareEmployment__rateUnit {
  font-size: 2.8125rem;
  font-weight: 700;
  line-height: 1;
  color: #ffffff;
}

.p-welfareEmployment__body {
  display: flex;
  gap: 1.5rem;
  margin-top: 2.5rem;
}

.p-welfareEmployment__chart {
  flex-shrink: 0;
  width: 14rem;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .p-welfareEmployment__chart {
    margin: 0 auto;
  }
}

.p-welfareEmployment__chartImg {
  width: 14rem;
  height: 13.6875rem;
  max-width: 100%;
  margin: 0 auto;
}

.p-welfareEmployment__legend {
  margin-top: 1.5rem;
}

.p-welfareEmployment__legendItem {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}

.p-welfareEmployment__legendItem + .p-welfareEmployment__legendItem {
  margin-top: 0.5rem;
}

.p-welfareEmployment__legendItem::before {
  content: "";
  flex-shrink: 0;
  width: 0.6875rem;
  height: 0.6875rem;
}

.p-welfareEmployment__legendItem--main::before {
  background-color: #FF7700;
}

.p-welfareEmployment__legendItem--other::before {
  background-color: #898989;
}

.p-welfareEmployment__list {
  flex: 1 1 auto;
  min-width: 0;
  padding: 0.875rem 1.375rem;
  background-color: #ffffff;
  border: 2px solid #FF7700;
  border-radius: 1.25rem;
}

.p-welfareEmployment__listTitle {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  color: #000000;
}

.p-welfareEmployment__listBody {
  margin-top: 1rem;
  padding-top: 0.9375rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #000000;
  border-top: 1px solid #000000;
}

.p-welfareInterview {
  position: relative;
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-welfareInterview {
    margin-top: 1.5rem;
    padding: 0 1.25rem;
  }
}

.p-welfareInterview__inner {
  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: 68.75rem;
  min-height: 19.1875rem;
  margin: 0 auto;
  padding: 2.125rem 1.25rem 2.5625rem;
  overflow: hidden;
  background-image: linear-gradient(143.28deg, #F7BEC3 10.635%, #FFE8EA 108.89%);
  border-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-welfareInterview__inner {
    min-height: 19.1875rem;
    padding: 3.25rem 1rem 1.9375rem;
  }
}

.p-welfareInterview__photo {
  position: absolute;
  max-width: none;
}

.p-welfareInterview__photo--1 {
  top: -1.5rem;
  left: -2.6875rem;
  width: 15.625rem;
  height: 15.625rem;
}
@media screen and (max-width: 767px) {
  .p-welfareInterview__photo--1 {
    top: -0.6875rem;
    left: -0.9375rem;
    width: 6.1875rem;
    height: 6.1875rem;
  }
}

.p-welfareInterview__photo--2 {
  top: 8.8125rem;
  left: 8.5625rem;
  width: 15.0625rem;
  height: 15.0625rem;
}
@media screen and (max-width: 767px) {
  .p-welfareInterview__photo--2 {
    top: 12.8125rem;
    left: -0.25rem;
    width: 7.4375rem;
    height: 7.4375rem;
  }
}

.p-welfareInterview__photo--3 {
  top: 8.8125rem;
  right: 8.625rem;
  width: 15.0625rem;
  height: 15.0625rem;
}
@media screen and (max-width: 767px) {
  .p-welfareInterview__photo--3 {
    top: 12.8125rem;
    right: -0.375rem;
    width: 7.3125rem;
    height: 7.3125rem;
  }
}

.p-welfareInterview__photo--4 {
  top: -2.0625rem;
  right: -2.75rem;
  width: 16.1875rem;
  height: 16.1875rem;
}
@media screen and (max-width: 767px) {
  .p-welfareInterview__photo--4 {
    top: -0.6875rem;
    right: -0.875rem;
    width: 6.1875rem;
    height: 6.1875rem;
  }
}

.p-welfareInterview__body {
  position: relative;
  text-align: center;
}

.p-welfareInterview__enImg {
  margin: 0 auto;
}

.p-welfareInterview__enText {
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #333333;
}

.p-welfareInterview__title {
  margin-top: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-welfareInterview__title {
    margin-top: 0.9375rem;
  }
}

.p-welfareInterview__titleImg {
  margin: 0 auto;
}

.p-welfareInterview__btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26.75rem;
  max-width: 100%;
  height: 5rem;
  margin: 2.375rem auto 0;
  background-color: #FF7700;
  border: 4px solid #ffffff;
  border-radius: 2.8125rem;
}
@media screen and (max-width: 767px) {
  .p-welfareInterview__btn {
    width: 18.9375rem;
    height: 3.6875rem;
    margin-top: 0.8125rem;
  }
}
@media (any-hover: hover) {
  .p-welfareInterview__btn:hover {
    opacity: 0.8;
  }
}

.p-welfareInterview__btnLabel {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-welfareInterview__btnLabel {
    font-size: 1.125rem;
  }
}

.p-welfareInterview__btnArrow {
  position: absolute;
  top: 50%;
  right: 1.375rem;
  width: 2.8125rem;
  height: 0.9375rem;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .p-welfareInterview__btnArrow {
    right: 1.1875rem;
  }
}

.p-welfareCourse {
  position: relative;
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-welfareCourse {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-welfareCourse__list {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-welfareCourse__list {
    gap: 0.5rem;
  }
}

.p-welfareCourse__item {
  width: 16.0625rem;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .p-welfareCourse__item {
    flex: 1 1 0;
    min-width: 0;
    width: auto;
  }
}

.p-welfareCourse__link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  height: 4.1875rem;
  border-radius: 0.6875rem;
}
@media screen and (max-width: 767px) {
  .p-welfareCourse__link {
    gap: 0.1875rem;
  }
}
@media (any-hover: hover) {
  .p-welfareCourse__link:hover {
    opacity: 0.7;
  }
}

.p-welfareCourse__link--pt {
  background-color: #20AAE6;
}

.p-welfareCourse__link--judo {
  background-color: #5EC43F;
}

.p-welfareCourse__link--acu {
  background-color: #B263D6;
}

.p-welfareCourse__icon {
  flex-shrink: 0;
}

.p-welfareCourse__link--pt .p-welfareCourse__icon {
  width: 2.8125rem;
  height: 2.8125rem;
}
@media screen and (max-width: 767px) {
  .p-welfareCourse__link--pt .p-welfareCourse__icon {
    width: 1.875rem;
    height: 1.875rem;
  }
}

.p-welfareCourse__link--judo .p-welfareCourse__icon {
  width: 2.75rem;
  height: 2.8125rem;
}
@media screen and (max-width: 767px) {
  .p-welfareCourse__link--judo .p-welfareCourse__icon {
    width: 1.75rem;
    height: 1.875rem;
  }
}

.p-welfareCourse__link--acu .p-welfareCourse__icon {
  width: 2.8125rem;
  height: 1.75rem;
}
@media screen and (max-width: 767px) {
  .p-welfareCourse__link--acu .p-welfareCourse__icon {
    width: 1.875rem;
    height: 1.1875rem;
  }
}

.p-welfareCourse__label {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-welfareCourse__label {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareMv {
    margin-top: 1.5rem;
    aspect-ratio: 375/194;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareMv__wave--sp {
    top: 0;
    left: 0;
    width: 100cqw;
    height: 51.6cqw;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareMv__marquee {
    top: 17.6cqw;
    left: -25.0666666667cqw;
    width: 161.0666666667cqw;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 8cqw;
    line-height: 1.4467;
    letter-spacing: 0;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareMv__marqueeTrack {
    animation-duration: 30s;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareMv__title {
    top: 16.2666666667cqw;
    left: 12.2666666667cqw;
    width: 75.7333333333cqw;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareMv__photo--1 {
    top: -1.3917333333cqw;
    left: 4.9506666667cqw;
    width: 5.5256cqw;
    height: 31.5957333333cqw;
    transform: rotate(-13.52deg);
  }
}

@media screen and (max-width: 767px) {
  .p-welfareMv__photo--2 {
    top: 31.7984cqw;
    left: 76.3824cqw;
    width: 21.6cqw;
    height: 18.6666666667cqw;
    transform: rotate(-7.92deg);
  }
}

@media screen and (max-width: 767px) {
  .p-welfareLead {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareLead__inner {
    max-width: none;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareLead__catch {
    font-size: 1.125rem;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareLead__text {
    font-size: 0.875rem;
    line-height: 1.4286;
    text-align: left;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareNav {
    margin-top: 1.5rem;
    padding: 0 1.25rem;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareNav__list {
    flex-wrap: wrap;
    gap: 1rem 0.5rem;
    max-width: none;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareNav__item {
    flex: 0 0 calc((100% - 0.5rem) / 2);
  }
}

@media screen and (max-width: 767px) {
  .p-welfareNav__link {
    font-size: 0.875rem;
    line-height: 1.4286;
    background-image: linear-gradient(132.31deg, #FF7700 10.635%, #FFEDBD 108.89%);
  }
}

@media screen and (max-width: 767px) {
  .p-welfareNav__icon {
    width: 2.1875rem;
    height: 2.1875rem;
  }
}

.p-welfareStrength .p-welfareHead__wave {
  background-image: url("../imgs/welfare/head-wave-flip.svg");
}
@media screen and (max-width: 767px) {
  .p-welfareStrength .p-welfareHead__wave {
    right: 0;
    left: auto;
    background-image: url("../imgs/welfare/head-wave-flip-sp.svg");
  }
}

@media screen and (max-width: 767px) {
  .p-welfareHead__mark {
    width: 1.625rem;
    height: 1.625rem;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareHead__title {
    margin-top: 0.5625rem;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareAbout .p-welfareHead__title,
  .p-welfareVoice .p-welfareHead__title,
  .p-welfareEmployment .p-welfareHead__title {
    margin-top: 0.5625rem;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareCurriculum .p-welfareHead__title {
    margin-top: 0.625rem;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareAbout {
    margin-top: 4rem;
    padding-right: 1.25rem;
    scroll-margin-top: 5.375rem;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareAbout__inner {
    max-width: none;
    padding: 0 0 0 1.25rem;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareAbout__text {
    margin-top: 2.5625rem;
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareAbout__body {
    display: block;
    margin-top: 1.5rem;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareAbout__cols {
    margin-top: 1.5rem;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareAbout__blockTitle {
    font-size: 1rem;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareAbout__tag {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareAbout__tagList--qual .p-welfareAbout__tag:nth-child(n+3) {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareAbout__banner {
    gap: 0.125rem;
    width: 100%;
    min-height: 2.9375rem;
    margin-top: 2rem;
    padding: 0 1.875rem;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareAbout__bannerText {
    font-size: 1.125rem;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareAbout__bannerLead {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareAbout__bannerArrow {
    right: 0.625rem;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareStrength {
    margin-top: 4rem;
    padding-left: 1.25rem;
    scroll-margin-top: 5.375rem;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareStrength__list {
    display: block;
    max-width: none;
    margin-top: 2.5625rem;
    padding: 0 1.25rem 0 0;
  }
}

.p-welfareStrength__item {
  flex: 0 0 calc((100% - 2rem) / 3);
}
@media screen and (max-width: 767px) {
  .p-welfareStrength__item {
    flex: none;
    margin-top: 1rem;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareStrength__item:first-child {
    margin-top: 0;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareCard {
    min-height: 9.625rem;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareStrength__item:first-child .p-welfareCard {
    min-height: 9.5625rem;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareCard::before {
    top: 3.5625rem;
    bottom: 1.0625rem;
    width: 1rem;
    height: auto;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareCard__num {
    min-height: 3.5625rem;
    font-size: 1.5rem;
    line-height: 1.5;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareCard__text {
    margin-top: 1rem;
    padding: 0 2rem 0 1rem;
    font-size: 1rem;
    line-height: 1.5;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareRegion {
    margin-top: 4rem;
    padding: 0 1.25rem 2rem;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareRegion::before {
    top: 2.5625rem;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareRegion__pill {
    width: 100%;
    min-height: 4.375rem;
    font-size: 1.125rem;
    background-color: #20AAE6;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareRegion__inner {
    display: block;
    max-width: none;
    margin-top: 1.75rem;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareRegion__photo {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareRegion__body {
    margin-top: 1.5rem;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareRegion__title {
    font-size: 1.125rem;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareRegion__text {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareCurriculum {
    margin-top: 4rem;
    padding-right: 1.25rem;
    scroll-margin-top: 5.375rem;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareCurriculum .p-welfareHead {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareCurriculum__band {
    width: calc(100% + 1.25rem);
    margin-top: 2.625rem;
    margin-right: -1.25rem;
    padding: 0.75rem 1.25rem 2rem;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareCurriculum__inner {
    max-width: none;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareCurriculum__flow {
    width: 100%;
    max-width: none;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareCurriculum__flow img {
    width: 68.75rem;
    max-width: none;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareCurriculum__flow img.u-sp {
    display: block !important;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareCurriculum__pickup {
    width: calc(100% - 1.25rem);
    min-height: 2.9375rem;
    margin-top: 2rem;
    font-size: 1.125rem;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareCurriculum__pickup::after {
    content: none;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareCurriculum__label {
    width: calc(100% - 1.25rem);
    margin-top: 2rem;
    padding-left: 0.625rem;
    font-size: 1rem;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareCurriculum__table {
    margin-top: 1rem;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareCurriculum__table img {
    width: 59.875rem;
    max-width: none;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareCurriculum__bar {
    position: relative;
    display: block;
    width: 100%;
    height: 0.6875rem;
    margin-top: 1rem;
    background-color: #D9D9D9;
    border-radius: 0.625rem;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareCurriculum__bar::before {
    content: "";
    position: absolute;
    top: 0.125rem;
    left: calc(0.125rem + (100% - 0.25rem - 4.375rem) * var(--c-scrollBar-progress, 0));
    width: 4.375rem;
    height: 0.4375rem;
    background-color: #747272;
    border-radius: 0.625rem;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareCurriculum .scroll-hint-icon {
    top: 7.375rem;
    right: 0;
    left: 0;
    width: 10.3125rem;
    height: 7.875rem;
    margin: 0 auto;
    background-color: rgba(0, 0, 0, 0.42);
    border-radius: 0.625rem;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareCurriculum__table .scroll-hint-icon {
    top: 2.6875rem;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareCurriculum .scroll-hint-text {
    position: absolute;
    top: 5.4375rem;
    left: 1.3125rem;
    width: auto;
    font-family: "LINE Seed JP", sans-serif;
    font-size: 0.875rem;
    line-height: 1.4286;
    color: #ffffff;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareEmploy {
    margin-top: 2.75rem;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareEmploy::before {
    top: 2.625rem;
    height: 65.125rem;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareEmployment__rate {
    column-gap: 0;
    height: 3.625rem;
    padding-right: 0;
    padding-left: 0.375rem;
    background-image: linear-gradient(155.17deg, #FF7700 55.511%, #FFEDBD 108.89%);
  }
}

@media screen and (max-width: 767px) {
  .p-welfareEmployment__rateLabel {
    min-width: 6.875rem;
    font-size: 1.5rem;
    line-height: 1.5;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareEmployment__rateNum {
    min-width: 6.4375rem;
    font-size: 2.5rem;
    line-height: 1;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareEmployment__rateUnit {
    font-size: 1.25rem;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareEmployment__body {
    display: block;
    margin-top: 1.5rem;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareEmployment__chartImg {
    width: 10.0625rem;
    height: 9.8125rem;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareEmployment__legendItem {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareEmployment__list {
    margin-top: 1.5rem;
    padding: 0.875rem;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareEmployment__listTitle {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

@media screen and (max-width: 767px) {
  .p-welfareEmployment__listBody {
    margin-top: 0.5rem;
    padding-top: 0.4375rem;
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-shinkyuMv {
  position: relative;
  container-type: inline-size;
  width: 100%;
  margin-top: 7.5625rem;
  aspect-ratio: 1440/393;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-shinkyuMv {
    margin-top: 1.5rem;
    aspect-ratio: 375/194;
  }
}

.p-shinkyuMv__wave {
  position: absolute;
  top: 0;
  left: -7.2916666667cqw;
  width: 107.2916666667cqw;
  height: 27.2916666667cqw;
  max-width: none;
  object-fit: fill;
}

@media screen and (max-width: 767px) {
  .p-shinkyuMv__wave--sp {
    left: 0;
    width: 100cqw;
    height: 51.7333333333cqw;
  }
}

.p-shinkyuMv__marquee {
  top: 9.0277777778cqw;
  left: -14.1666666667cqw;
  width: 128.3333333333cqw;
  overflow: hidden;
  font-family: "Roboto", sans-serif;
  font-size: 6.5277777778cqw;
  font-weight: 800;
  line-height: 1.1719;
  letter-spacing: 0.07em;
  color: #ffffff;
  opacity: 0.3;
  transform: rotate(-5deg);
}
@media screen and (max-width: 767px) {
  .p-shinkyuMv__marquee {
    top: 18.1333333333cqw;
    left: -25.3333333333cqw;
    width: 152cqw;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 8cqw;
    line-height: 1.448;
    letter-spacing: 0;
  }
}

.p-shinkyuMv__marqueeTrack {
  animation-duration: 60s;
}
@media screen and (max-width: 767px) {
  .p-shinkyuMv__marqueeTrack {
    animation-duration: 30s;
  }
}

.p-shinkyuMv__deco {
  white-space: nowrap;
}

.p-shinkyuMv__photo {
  position: absolute;
  max-width: none;
  object-fit: fill;
}

.p-shinkyuMv__photo--1 {
  top: 1.3888888889cqw;
  left: 14.9305555556cqw;
  width: 7.9166666667cqw;
  height: 9.2361111111cqw;
}
@media screen and (max-width: 767px) {
  .p-shinkyuMv__photo--1 {
    top: 6.4cqw;
    left: 8.5333333333cqw;
    width: 10.9333333333cqw;
    height: 12.8cqw;
  }
}

.p-shinkyuMv__photo--2 {
  top: 7.6388888889cqw;
  left: 70.5555555556cqw;
  width: 20.2083333333cqw;
  height: 15.4861111111cqw;
}
@media screen and (max-width: 767px) {
  .p-shinkyuMv__photo--2 {
    top: 20cqw;
    left: 73.8666666667cqw;
    width: 21.0666666667cqw;
    height: 16cqw;
  }
}

.p-shinkyuMv__photo--3 {
  top: 16.1111111111cqw;
  left: 11.8055555556cqw;
  width: 9.2361111111cqw;
  height: 6.3194444444cqw;
}
@media screen and (max-width: 767px) {
  .p-shinkyuMv__photo--3 {
    top: 34.1333333333cqw;
    left: 5.8666666667cqw;
    width: 16.5333333333cqw;
    height: 11.2cqw;
  }
}

.p-shinkyuMv__title {
  position: absolute;
  top: 7.6388888889cqw;
  left: 34.2361111111cqw;
  width: 31.5277777778cqw;
}
@media screen and (max-width: 767px) {
  .p-shinkyuMv__title {
    top: 16.2666666667cqw;
    left: 26.4cqw;
    width: 47.2cqw;
  }
}

.p-shinkyuMv__titleImg {
  width: 100%;
  height: auto;
}

.p-shinkyuLead {
  width: 100%;
  margin-top: 3.75rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-shinkyuLead {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-shinkyuLead__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-shinkyuLead__catch {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #B263D6;
}
@media screen and (max-width: 767px) {
  .p-shinkyuLead__catch {
    font-size: 1.125rem;
  }
}

.p-shinkyuLead__text {
  margin-top: 1.5rem;
  font-size: 1rem;
  line-height: 1.5;
  text-align: center;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-shinkyuLead__text {
    font-size: 0.875rem;
    line-height: 1.4286;
    text-align: left;
  }
}

.p-shinkyuNav {
  width: 100%;
  margin-top: 5.25rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-shinkyuNav {
    margin-top: 1.5rem;
    padding: 0 1.25rem;
  }
}

.p-shinkyuNav__list {
  display: flex;
  gap: 1.5rem;
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-shinkyuNav__list {
    flex-wrap: wrap;
    gap: 1rem 0.5rem;
  }
}

.p-shinkyuNav__item {
  flex: 1 1 0;
  min-width: 0;
}
@media screen and (max-width: 767px) {
  .p-shinkyuNav__item {
    flex: 0 0 calc((100% - 0.5rem) / 2);
  }
}

.p-shinkyuNav__link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  height: 4.1875rem;
  border-radius: 0.6875rem;
  background-image: linear-gradient(141.8deg, #B263D6 7.8%, #F9E8FC 107.7%);
}
@media screen and (max-width: 767px) {
  .p-shinkyuNav__link {
    background-image: linear-gradient(153.5deg, #B263D6 7.8%, #F9E8FC 107.7%);
  }
}
@media (any-hover: hover) {
  .p-shinkyuNav__link:hover {
    opacity: 0.7;
  }
}

.p-shinkyuNav__icon {
  flex-shrink: 0;
  width: 2.8125rem;
  height: 2.8125rem;
}
@media screen and (max-width: 767px) {
  .p-shinkyuNav__icon {
    width: 2.1875rem;
    height: 2.1875rem;
  }
}

.p-shinkyuNav__icon--about {
  height: 1.75rem;
}
@media screen and (max-width: 767px) {
  .p-shinkyuNav__icon--about {
    height: 1.25rem;
  }
}

.p-shinkyuNav__label {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-shinkyuNav__label {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-shinkyuHead {
  width: 100%;
  text-align: center;
}

.p-shinkyuHead__wave {
  position: absolute;
  top: 3.5rem;
  left: 0;
  width: 100%;
  height: 2.875rem;
  background-image: url("../imgs/shinkyu/head-wave.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
@media screen and (max-width: 767px) {
  .p-shinkyuHead__wave {
    top: 2.625rem;
    width: calc(100% - 1.25rem);
    height: 1.5625rem;
    background-image: url("../imgs/shinkyu/head-wave-sp.svg");
  }
}

.p-shinkyuHead__mark {
  display: block;
  width: 2.25rem;
  height: 2.25rem;
  margin: 0 auto;
  border-radius: 100%;
  background-color: #B263D6;
}
@media screen and (max-width: 767px) {
  .p-shinkyuHead__mark {
    width: 1.625rem;
    height: 1.625rem;
  }
}

.p-shinkyuHead__title {
  position: relative;
  z-index: 1;
  margin-top: 0.8125rem;
}
@media screen and (max-width: 767px) {
  .p-shinkyuHead__title {
    margin-top: 0.5625rem;
  }
}

.p-shinkyuHead__titleImg {
  margin: 0 auto;
}

.p-shinkyuAbout {
  position: relative;
  width: 100%;
  margin-top: 7.5rem;
  scroll-margin-top: 7.375rem;
}
@media screen and (max-width: 767px) {
  .p-shinkyuAbout {
    margin-top: 3.5625rem;
    scroll-margin-top: 5.375rem;
  }
}

@media screen and (max-width: 767px) {
  .p-shinkyuAbout .p-shinkyuHead {
    width: calc(100% - 1.25rem);
  }
}

.p-shinkyuAbout__inner {
  width: 100%;
  max-width: 73.75rem;
  margin: 0 auto;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-shinkyuAbout__inner {
    max-width: none;
    padding: 0 1.25rem;
  }
}

.p-shinkyuAbout__text {
  margin-top: 4.875rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #000000;
}
@media screen and (max-width: 767px) {
  .p-shinkyuAbout__text {
    margin-top: 2.8125rem;
    font-size: 0.875rem;
    line-height: 1.4286;
    color: #333333;
  }
}

.p-shinkyuAbout__body {
  display: flex;
  gap: 2rem;
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-shinkyuAbout__body {
    display: block;
    margin-top: 1.5rem;
  }
}

.p-shinkyuAbout__photo {
  flex-shrink: 0;
  width: 36rem;
  max-width: 100%;
  aspect-ratio: 576/358;
  border-radius: 1.25rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-shinkyuAbout__photo {
    width: 100%;
    aspect-ratio: 335/208;
  }
}

.p-shinkyuAbout__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-shinkyuAbout__cols {
  flex: 1 1 0;
  min-width: 0;
}
@media screen and (max-width: 767px) {
  .p-shinkyuAbout__cols {
    margin-top: 1.5rem;
  }
}

.p-shinkyuAbout__block + .p-shinkyuAbout__block {
  margin-top: 1.5rem;
}

.p-shinkyuAbout__blockTitle {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.1875rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #B263D6;
  background-color: #F9E8FC;
}
@media screen and (max-width: 767px) {
  .p-shinkyuAbout__blockTitle {
    font-size: 1rem;
  }
}

.p-shinkyuAbout__tagList {
  display: flex;
  flex-wrap: wrap;
  row-gap: 0.5rem;
  margin-top: 0.5rem;
}

.p-shinkyuAbout__tagList--qual {
  width: 32.5rem;
  column-gap: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-shinkyuAbout__tagList--qual {
    width: 100%;
    max-width: 100%;
  }
}

.p-shinkyuAbout__tagList--career {
  width: 28.75rem;
  max-width: 100%;
  column-gap: 1rem;
}
@media screen and (max-width: 767px) {
  .p-shinkyuAbout__tagList--career {
    width: 100%;
  }
}

.p-shinkyuAbout__tag {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
  font-size: 1rem;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-shinkyuAbout__tag {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-shinkyuAbout__tag::before {
  content: "";
  flex-shrink: 0;
  width: 0.6875rem;
  height: 0.6875rem;
  background-color: #B263D6;
}

.p-shinkyuAbout__tagList--qual .p-shinkyuAbout__tag:nth-child(1) {
  width: 9.75rem;
}
@media screen and (max-width: 767px) {
  .p-shinkyuAbout__tagList--qual .p-shinkyuAbout__tag:nth-child(1) {
    width: 10.375rem;
  }
}

.p-shinkyuAbout__tagList--qual .p-shinkyuAbout__tag:nth-child(2),
.p-shinkyuAbout__tagList--qual .p-shinkyuAbout__tag:nth-child(3) {
  width: 10.5625rem;
}
@media screen and (max-width: 767px) {
  .p-shinkyuAbout__tagList--qual .p-shinkyuAbout__tag:nth-child(2),
  .p-shinkyuAbout__tagList--qual .p-shinkyuAbout__tag:nth-child(3) {
    width: auto;
  }
}

.p-shinkyuAbout__tagList--career .p-shinkyuAbout__tag:nth-child(1) {
  width: 4.75rem;
}
@media screen and (max-width: 767px) {
  .p-shinkyuAbout__tagList--career .p-shinkyuAbout__tag:nth-child(1) {
    width: 4.25rem;
  }
}

.p-shinkyuAbout__tagList--career .p-shinkyuAbout__tag:nth-child(2) {
  width: 6.5625rem;
}
@media screen and (max-width: 767px) {
  .p-shinkyuAbout__tagList--career .p-shinkyuAbout__tag:nth-child(2) {
    width: 6.4375rem;
  }
}

.p-shinkyuAbout__tagList--career .p-shinkyuAbout__tag:nth-child(3),
.p-shinkyuAbout__tagList--career .p-shinkyuAbout__tag:nth-child(4) {
  color: #000000;
}
@media screen and (max-width: 767px) {
  .p-shinkyuAbout__tagList--career .p-shinkyuAbout__tag:nth-child(3),
  .p-shinkyuAbout__tagList--career .p-shinkyuAbout__tag:nth-child(4) {
    color: #333333;
  }
}

.p-shinkyuAbout__tagList--career .p-shinkyuAbout__tag:nth-child(3) {
  width: 8.1875rem;
}
@media screen and (max-width: 767px) {
  .p-shinkyuAbout__tagList--career .p-shinkyuAbout__tag:nth-child(3) {
    width: auto;
  }
}

@media screen and (max-width: 767px) {
  .p-shinkyuAbout__tagList--career .p-shinkyuAbout__tag:nth-child(4) {
    width: 5.25rem;
  }
}

.p-shinkyuAbout__tagList--career .p-shinkyuAbout__tag:nth-child(5) {
  width: 5.1875rem;
}
@media screen and (max-width: 767px) {
  .p-shinkyuAbout__tagList--career .p-shinkyuAbout__tag:nth-child(5) {
    width: 4.125rem;
  }
}

.p-shinkyuAbout__tagList--career .p-shinkyuAbout__tag:nth-child(6) {
  width: 9.1875rem;
}
@media screen and (max-width: 767px) {
  .p-shinkyuAbout__tagList--career .p-shinkyuAbout__tag:nth-child(6) {
    width: auto;
  }
}

.p-shinkyuAbout__tagList--career .p-shinkyuAbout__tag:nth-child(9) {
  width: 11rem;
}
@media screen and (max-width: 767px) {
  .p-shinkyuAbout__tagList--career .p-shinkyuAbout__tag:nth-child(9) {
    width: 8.5rem;
  }
}

.p-shinkyuAbout__tag--plain {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-shinkyuAbout__tag--plain {
    width: auto;
  }
}

.p-shinkyuAbout__tag--plain::before {
  display: none;
}

.p-shinkyuVideo {
  width: 100%;
  margin-top: 3.75rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-shinkyuVideo {
    margin-top: 2rem;
    padding: 0;
  }
}

.p-shinkyuVideo__figure {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-shinkyuVideo__frame {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  border: 0;
}

.p-shinkyuKyufu {
  width: 100%;
  margin-top: 3.75rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-shinkyuKyufu {
    margin-top: 2rem;
    padding: 0;
  }
}

.p-shinkyuKyufu__inner {
  position: relative;
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
  padding-top: 2.125rem;
}
@media screen and (max-width: 767px) {
  .p-shinkyuKyufu__inner {
    padding-top: 0;
  }
}

.p-shinkyuKyufu__person {
  position: absolute;
  top: 0;
  left: 3.3125rem;
  z-index: 1;
  width: 9.125rem;
  height: 22.625rem;
  max-width: none;
}
@media screen and (max-width: 767px) {
  .p-shinkyuKyufu__person {
    top: -0.8125rem;
    left: 1.25rem;
    width: 3.25rem;
    height: 6.5rem;
    object-fit: cover;
    object-position: top;
  }
}

.p-shinkyuKyufu__badge {
  position: absolute;
  top: 7.6875rem;
  left: 52.75rem;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 8.5rem;
  height: 8.5rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #333333;
  background-color: #FAD564;
  border-radius: 100%;
}
@media screen and (max-width: 767px) {
  .p-shinkyuKyufu__badge {
    top: 0.125rem;
    left: auto;
    right: 0.125rem;
    width: 4.5625rem;
    height: 4.5625rem;
    font-size: 0.875rem;
    line-height: 1.38;
  }
}

.p-shinkyuKyufu__panel {
  padding: 1.25rem 0;
  background-color: #F9E8FC;
  border-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-shinkyuKyufu__panel {
    padding: 0;
    border-radius: 0;
  }
}

.p-shinkyuKyufu__title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.125rem;
  height: 2.8125rem;
}
@media screen and (max-width: 767px) {
  .p-shinkyuKyufu__title {
    align-items: flex-start;
    justify-content: flex-start;
    height: 4.1875rem;
    padding: 0.9375rem 0 0 5rem;
  }
}

.p-shinkyuKyufu__titleLine {
  flex-shrink: 0;
  width: 4.875rem;
  height: 1px;
}

.p-shinkyuKyufu__titleText {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.40625;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-shinkyuKyufu__titleText {
    font-size: 1rem;
    line-height: 1.625;
    text-align: left;
  }
}

.p-shinkyuKyufu__titleSub {
  color: #B263D6;
}

.p-shinkyuKyufu__titleAccent {
  font-size: 2.5625rem;
  line-height: 1.0976;
  color: #B263D6;
}
@media screen and (max-width: 767px) {
  .p-shinkyuKyufu__titleAccent {
    display: block;
    font-size: 1.125rem;
    line-height: 1.4445;
  }
}

@media screen and (max-width: 767px) {
  .p-shinkyuKyufu__box {
    padding: 0.8125rem 1.25rem 1.5rem;
  }
}

.p-shinkyuKyufu__amount {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 8.5625rem;
  margin-top: 1.5rem;
  font-weight: 700;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-shinkyuKyufu__amount {
    height: 4.5rem;
    margin-top: 0;
  }
}

.p-shinkyuKyufu__amountLabel {
  font-size: 2.5rem;
  line-height: 1.25;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-shinkyuKyufu__amountLabel {
    font-size: 1.41rem;
    line-height: 1.2411;
  }
}

.p-shinkyuKyufu__amountValue {
  margin-left: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-shinkyuKyufu__amountValue {
    margin-left: 0.25rem;
  }
}

.p-shinkyuKyufu__amountNum {
  font-size: 9.733125rem;
  line-height: 1.4375;
  color: #B263D6;
}
@media screen and (max-width: 767px) {
  .p-shinkyuKyufu__amountNum {
    font-size: 5.489375rem;
  }
}

.p-shinkyuKyufu__amountUnit {
  font-size: 2.82875rem;
  line-height: 1.4375;
}
@media screen and (max-width: 767px) {
  .p-shinkyuKyufu__amountUnit {
    font-size: 1.595rem;
  }
}

.p-shinkyuKyufu__pills {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-shinkyuKyufu__pills {
    display: block;
    margin-top: 0.9375rem;
  }
}

.p-shinkyuKyufu__pill {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3.625rem;
  padding: 0.3125rem 1.25rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3334;
  color: #ffffff;
  background-color: #B263D6;
  border-radius: 0.5625rem;
}
@media screen and (max-width: 767px) {
  .p-shinkyuKyufu__pill {
    height: 1.875rem;
    font-size: 1rem;
    line-height: 1.5;
  }
}

@media screen and (max-width: 767px) {
  .p-shinkyuKyufu__pill + .p-shinkyuKyufu__pill {
    margin-top: 0.5rem;
  }
}

.p-shinkyuStrength {
  position: relative;
  width: 100%;
  margin-top: 7.5rem;
  scroll-margin-top: 7.375rem;
}
@media screen and (max-width: 767px) {
  .p-shinkyuStrength {
    margin-top: 4rem;
    scroll-margin-top: 5.375rem;
  }
}

@media screen and (max-width: 767px) {
  .p-shinkyuStrength .p-shinkyuHead {
    width: calc(100% - 1.25rem);
    margin-left: auto;
  }
}

.p-shinkyuStrength .p-shinkyuHead__wave {
  background-image: url("../imgs/shinkyu/head-wave-flip.svg");
}
@media screen and (max-width: 767px) {
  .p-shinkyuStrength .p-shinkyuHead__wave {
    right: 0;
    left: auto;
    background-image: url("../imgs/shinkyu/head-wave-flip-sp.svg");
  }
}

.p-shinkyuStrength__list {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  width: 100%;
  max-width: 73.75rem;
  margin: 4.8125rem auto 0;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-shinkyuStrength__list {
    display: block;
    max-width: none;
    margin-top: 2.8125rem;
    padding: 0 1.25rem;
  }
}

.p-shinkyuStrength__item {
  flex: 0 0 calc((100% - 2rem) / 3);
}
@media screen and (max-width: 767px) {
  .p-shinkyuStrength__item {
    flex: none;
  }
}

@media screen and (max-width: 767px) {
  .p-shinkyuStrength__item + .p-shinkyuStrength__item {
    margin-top: 1rem;
  }
}

.p-shinkyuStrengthCard {
  position: relative;
  min-height: 12rem;
  padding-bottom: 1.0625rem;
}
@media screen and (max-width: 767px) {
  .p-shinkyuStrengthCard {
    min-height: 0;
  }
}

.p-shinkyuStrengthCard::before {
  content: "";
  position: absolute;
  top: 3.5625rem;
  right: 0;
  bottom: 0;
  width: 1.0625rem;
  background-color: #F9E8FC;
}
@media screen and (max-width: 767px) {
  .p-shinkyuStrengthCard::before {
    width: 1rem;
  }
}

.p-shinkyuStrengthCard::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1.0625rem;
  background-color: #F9E8FC;
}

.p-shinkyuStrengthCard__num {
  display: flex;
  align-items: center;
  height: 3.5625rem;
  padding-left: 1rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4375;
  color: #ffffff;
  background-color: #B263D6;
}
@media screen and (max-width: 767px) {
  .p-shinkyuStrengthCard__num {
    font-size: 1.5rem;
    line-height: 1.5;
  }
}

.p-shinkyuStrengthCard__body {
  margin-top: 2rem;
  padding: 0 1.0625rem 0 0.875rem;
}
@media screen and (max-width: 767px) {
  .p-shinkyuStrengthCard__body {
    margin-top: 0;
    padding: 1rem 2rem 1rem 1rem;
  }
}

.p-shinkyuStrengthCard__text {
  width: 19.4375rem;
  max-width: 100%;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-shinkyuStrengthCard__text {
    width: 100%;
    font-size: 1rem;
  }
}

.p-shinkyuStrengthCard__accent {
  color: #FD3C26;
}

@media screen and (max-width: 767px) {
  .p-shinkyuStrengthCard--btn .p-shinkyuStrengthCard__text {
    color: #FD3C26;
  }
}

.p-shinkyuStrengthCard__btn {
  position: absolute;
  right: 1.8125rem;
  bottom: 1.8125rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 13.75rem;
  height: 2.5rem;
  background-color: #FD3C26;
  border-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-shinkyuStrengthCard__btn {
    position: relative;
    right: auto;
    bottom: auto;
    width: 17.5rem;
    margin-top: 0.5rem;
  }
}
@media (any-hover: hover) {
  .p-shinkyuStrengthCard__btn:hover {
    opacity: 0.7;
  }
}

.p-shinkyuStrengthCard__btnLabel {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.4286;
  color: #ffffff;
}

.p-shinkyuStrengthCard__btnArrow {
  position: absolute;
  top: 50%;
  right: 0.625rem;
  width: 1.4375rem;
  height: 0.9375rem;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .p-shinkyuStrengthCard__btnArrow {
    right: 1.25rem;
    width: 1.375rem;
  }
}

.p-shinkyuRegion {
  position: relative;
  width: 100%;
  margin-top: 2.5rem;
  padding: 0 2.5rem 2rem;
}
@media screen and (max-width: 767px) {
  .p-shinkyuRegion {
    margin-top: 4rem;
    padding: 0 1.25rem 1.9375rem;
  }
}

.p-shinkyuRegion::before {
  content: "";
  position: absolute;
  top: 1.6875rem;
  left: 0;
  width: 100%;
  height: 20.375rem;
  background-color: #F9E8FC;
}
@media screen and (max-width: 767px) {
  .p-shinkyuRegion::before {
    top: 2.5625rem;
    height: 33.9375rem;
  }
}

.p-shinkyuRegion__pill {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: 100%;
  height: 3.375rem;
  margin: 0 auto;
  padding: 0 1.25rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
  background-color: #FAD564;
  border-radius: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-shinkyuRegion__pill {
    width: 100%;
    height: 4.375rem;
    font-size: 1.125rem;
    text-align: center;
  }
}

.p-shinkyuRegion__pill::after {
  content: "";
  position: absolute;
  bottom: -0.625rem;
  left: 50%;
  border-top: 1.1875rem solid #FAD564;
  border-right: 0.625rem solid transparent;
  border-left: 0.625rem solid transparent;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .p-shinkyuRegion__pill::after {
    bottom: -0.6875rem;
    border-top-width: 1.25rem;
    border-right-width: 0.4375rem;
    border-left-width: 0.4375rem;
  }
}

.p-shinkyuRegion__inner {
  position: relative;
  display: flex;
  gap: 2rem;
  width: 100%;
  max-width: 63.8125rem;
  margin: 2rem auto 0;
}
@media screen and (max-width: 767px) {
  .p-shinkyuRegion__inner {
    display: block;
    max-width: none;
    margin-top: 1.75rem;
  }
}

.p-shinkyuRegion__photo {
  flex-shrink: 0;
  width: 25.3125rem;
  max-width: 100%;
  aspect-ratio: 405/235;
  border-radius: 1.25rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-shinkyuRegion__photo {
    width: 100%;
    aspect-ratio: 335/194;
  }
}

.p-shinkyuRegion__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-shinkyuRegion__body {
  flex: 1 1 0;
  min-width: 0;
}
@media screen and (max-width: 767px) {
  .p-shinkyuRegion__body {
    margin-top: 1.5rem;
  }
}

.p-shinkyuRegion__title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #B263D6;
}
@media screen and (max-width: 767px) {
  .p-shinkyuRegion__title {
    font-size: 1.125rem;
  }
}

.p-shinkyuRegion__text {
  margin-top: 1rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-shinkyuRegion__text {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-shinkyuDouble {
  width: 100%;
  margin-top: 3.75rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-shinkyuDouble {
    margin-top: 4rem;
    padding: 0;
  }
}

.p-shinkyuDouble__inner {
  display: block;
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}
@media (any-hover: hover) {
  .p-shinkyuDouble__inner:hover {
    opacity: 0.7;
  }
}

.p-shinkyuDouble__box {
  position: relative;
  padding: 1.5rem 2rem 1rem;
  background-color: #F9E8FC;
  border-radius: 1.25rem 1.25rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-shinkyuDouble__box {
    padding: 0.5625rem 1.25rem 1rem;
    border-radius: 0;
  }
}

.p-shinkyuDouble__label {
  position: relative;
  z-index: 1;
  width: 38rem;
  max-width: 100%;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.09375;
  text-align: center;
  color: #B263D6;
}
@media screen and (max-width: 767px) {
  .p-shinkyuDouble__label {
    width: 100%;
    font-size: 1.125rem;
    line-height: 1.5;
  }
}

.p-shinkyuDouble__label::after {
  content: "";
  display: block;
  width: 100%;
  height: 0.125rem;
  margin-top: 0.5625rem;
  background-color: #B263D6;
}
@media screen and (max-width: 767px) {
  .p-shinkyuDouble__label::after {
    display: none;
  }
}

.p-shinkyuDouble__title {
  position: relative;
  z-index: 1;
  width: 38rem;
  max-width: 100%;
  margin-top: 0.5rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4375;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-shinkyuDouble__title {
    width: 20.9375rem;
    margin-top: 1.625rem;
    font-size: 1.125rem;
    line-height: 1.5;
  }
}

.p-shinkyuDouble__accent {
  color: #FD3C26;
}

.p-shinkyuDouble__pills {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 0.5rem;
  margin-top: 0.3125rem;
}
@media screen and (max-width: 767px) {
  .p-shinkyuDouble__pills {
    display: block;
    margin-top: 1rem;
  }
}

.p-shinkyuDouble__pill {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3.625rem;
  padding: 0.3125rem 1.25rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3334;
  color: #ffffff;
  background-color: #B263D6;
  border-radius: 0.5625rem;
}
@media screen and (max-width: 767px) {
  .p-shinkyuDouble__pill {
    height: 1.875rem;
    font-size: 1rem;
    line-height: 1.5;
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  .p-shinkyuDouble__pill + .p-shinkyuDouble__pill {
    margin-top: 0.5rem;
  }
}

@media screen and (max-width: 767px) {
  .p-shinkyuDouble__pill br {
    display: none;
  }
}

.p-shinkyuDouble__photo {
  position: absolute;
  top: 0.9375rem;
  right: 1.375rem;
  width: 25.4375rem;
  height: 17.5rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-shinkyuDouble__photo {
    top: 4.9375rem;
    right: 0;
    width: 13.3125rem;
    height: 9.625rem;
  }
}

.p-shinkyuDouble__photo img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: top center;
}

.p-shinkyuDouble__banner {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 4.25rem;
  padding: 0 1.25rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4375;
  text-align: center;
  color: #ffffff;
  background-color: #FD3C26;
  border-radius: 0 0 1.25rem 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-shinkyuDouble__banner {
    height: 4.25rem;
    font-size: 1.125rem;
    line-height: 1.5;
    border-radius: 0;
  }
}

.p-shinkyuCurriculum {
  position: relative;
  width: 100%;
  margin-top: 7.5rem;
  scroll-margin-top: 7.375rem;
}
@media screen and (max-width: 767px) {
  .p-shinkyuCurriculum {
    margin-top: 4rem;
    scroll-margin-top: 5.375rem;
  }
}

@media screen and (max-width: 767px) {
  .p-shinkyuCurriculum .p-shinkyuHead {
    width: calc(100% - 1.25rem);
  }
}

@media screen and (max-width: 767px) {
  .p-shinkyuCurriculum .p-shinkyuHead__title {
    margin-top: 0.5625rem;
  }
}

.p-shinkyuCurriculum__band {
  width: 100%;
  margin-top: 5.0625rem;
  padding: 4rem 2.5rem 3.8125rem;
  background-color: rgba(250, 213, 100, 0.17);
}
@media screen and (max-width: 767px) {
  .p-shinkyuCurriculum__band {
    margin-top: 2.6875rem;
    padding: 1.9375rem 1.25rem 1.5625rem;
  }
}

.p-shinkyuCurriculum__inner {
  position: relative;
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .p-shinkyuCurriculum__flow {
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
  }
}

.p-shinkyuCurriculum__flow img {
  width: 68.75rem;
  max-width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-shinkyuCurriculum__flow img {
    margin-left: 0.125rem;
    max-width: none;
  }
}

.p-shinkyuCurriculum__photo {
  position: absolute;
  top: 24.125rem;
  left: 0;
  width: 6.5625rem;
  height: 21.4375rem;
  max-width: none;
}

.p-shinkyuCurriculum__pickup {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 62.125rem;
  max-width: 100%;
  height: 3.5rem;
  margin: 4rem 0 0 auto;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #ffffff;
  background-color: #B263D6;
  border-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-shinkyuCurriculum__pickup {
    width: 100%;
    height: 2.9375rem;
    margin-top: 2rem;
    padding: 0.625rem;
    font-size: 1.125rem;
  }
}

.p-shinkyuCurriculum__pickup::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -0.5625rem;
  border-top: 0.5625rem solid transparent;
  border-right: 1.125rem solid #B263D6;
  border-bottom: 0.5625rem solid transparent;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .p-shinkyuCurriculum__pickup::before {
    display: none;
  }
}

.p-shinkyuCurriculum__timetable {
  margin-left: 8.875rem;
}
@media screen and (max-width: 767px) {
  .p-shinkyuCurriculum__timetable {
    margin-left: 0;
  }
}

.p-shinkyuCurriculum__label {
  margin-top: 1.5rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-shinkyuCurriculum__label {
    margin-top: 1.5rem;
    font-size: 1rem;
  }
}

.p-shinkyuCurriculum__table {
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-shinkyuCurriculum__table {
    margin-top: 1.375rem;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
  }
}

.p-shinkyuCurriculum__tableInner {
  position: relative;
  width: 59.875rem;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .p-shinkyuCurriculum__tableInner {
    margin-left: 0.25rem;
    max-width: none;
  }
}

.p-shinkyuCurriculum__tableInner img {
  width: 100%;
  height: auto;
}

.p-shinkyuCurriculum__cell {
  position: absolute;
  top: 7.125rem;
  left: 40.25rem;
  width: 9rem;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.0625;
  text-align: center;
  color: #333333;
}

.p-shinkyuCurriculum__flow::-webkit-scrollbar,
.p-shinkyuCurriculum__table::-webkit-scrollbar {
  display: none;
}

.p-shinkyuCurriculum__bar {
  position: relative;
  width: 100%;
  height: 0.6875rem;
  margin-top: 1.0625rem;
  background-color: #D9D9D9;
  border-radius: 0.625rem;
}

.p-shinkyuCurriculum__bar--table {
  margin-top: 1rem;
}

.p-shinkyuCurriculum__bar::before {
  content: "";
  position: absolute;
  top: 0.125rem;
  left: calc(0.125rem + (100% - 0.25rem - 4.375rem) * var(--c-scrollBar-progress, 0));
  width: 4.375rem;
  height: 0.4375rem;
  background-color: #747272;
  border-radius: 0.25rem;
}

@media screen and (max-width: 767px) {
  .p-shinkyuCurriculum .scroll-hint .scroll-hint-icon {
    top: 6.1875rem;
    right: 0;
    left: 0;
    width: 10.3125rem;
    height: 7.875rem;
    margin-inline: auto;
    background-color: rgba(0, 0, 0, 0.42);
    border-radius: 0.3125rem;
  }
}

@media screen and (max-width: 767px) {
  .p-shinkyuCurriculum__table .scroll-hint .scroll-hint-icon {
    top: 2.8125rem;
  }
}

@media screen and (max-width: 767px) {
  .p-shinkyuCurriculum .scroll-hint .scroll-hint-text {
    position: absolute;
    top: 5.75rem;
    left: 1.3125rem;
    width: auto;
    font-family: "LINE Seed JP", sans-serif;
    font-size: 0.875rem;
    line-height: 1.4286;
    color: #ffffff;
  }
}

.p-shinkyuVoice {
  position: relative;
  width: 100%;
  margin-top: 7.5rem;
  padding-bottom: 1.25rem;
  background-image: linear-gradient(174.6deg, rgba(178, 99, 214, 0.3) 13%, rgba(249, 232, 252, 0.3) 104.5%);
  background-repeat: no-repeat;
  background-position: 0 3.4375rem;
  background-size: 100% 2.875rem;
  scroll-margin-top: 7.375rem;
}
@media screen and (max-width: 767px) {
  .p-shinkyuVoice {
    margin-top: 4rem;
    padding-bottom: 0;
    background-image: none;
    scroll-margin-top: 5.375rem;
  }
}

.p-shinkyuVoice .p-shinkyuHead__wave {
  display: none;
}

.p-shinkyuVoice__wave {
  position: absolute;
  max-width: none;
  object-fit: fill;
}

.p-shinkyuVoice__wave--1 {
  top: 6.3125rem;
  left: 0;
  width: 48.6111111111%;
  height: auto;
}

.p-shinkyuVoice__wave--2 {
  top: 6.3125rem;
  right: 0;
  width: 48.6111111111%;
  height: auto;
}

.p-shinkyuVoice__wave--3 {
  top: 15.3125rem;
  left: 0;
  width: 48.6111111111%;
  height: auto;
}

.p-shinkyuVoice__wave--4 {
  top: 15.3125rem;
  right: 0;
  width: 48.4722222222%;
  height: auto;
}

.p-shinkyuVoice__inner {
  width: 100%;
  max-width: 73.75rem;
  margin: 0 auto;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-shinkyuVoice__inner {
    max-width: none;
    padding: 0;
  }
}

.p-shinkyuVoice__list {
  display: flex;
  justify-content: space-between;
  margin-top: 13.9375rem;
}
@media screen and (max-width: 767px) {
  .p-shinkyuVoice__list {
    display: block;
    margin-top: -0.4375rem;
  }
}

.p-shinkyuVoice__item {
  width: 23.9375rem;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .p-shinkyuVoice__item {
    position: relative;
    width: 100%;
    padding: 1.5rem 2.25rem;
    overflow: hidden;
  }
}

.p-shinkyuVoice__figure {
  position: absolute;
  top: 13.1875rem;
  left: 50%;
  width: 9.8125rem;
}
@media screen and (max-width: 767px) {
  .p-shinkyuVoice__figure {
    position: relative;
    top: auto;
    left: auto;
    width: 5.875rem;
    margin: 0 auto;
    padding-top: 1.25rem;
  }
}

.p-shinkyuVoice__item:first-child .p-shinkyuVoice__figure {
  margin-left: -12.4375rem;
}
@media screen and (max-width: 767px) {
  .p-shinkyuVoice__item:first-child .p-shinkyuVoice__figure {
    margin-left: auto;
  }
}

.p-shinkyuVoice__item:last-child .p-shinkyuVoice__figure {
  margin-left: 2.75rem;
}
@media screen and (max-width: 767px) {
  .p-shinkyuVoice__item:last-child .p-shinkyuVoice__figure {
    margin-left: auto;
  }
}

@media screen and (max-width: 767px) {
  .p-shinkyuVoice__waveSp {
    position: absolute;
    left: 0;
    width: 116vw;
    height: auto;
    max-width: none;
  }
}

@media screen and (max-width: 767px) {
  .p-shinkyuVoice__waveSp--1,
  .p-shinkyuVoice__waveSp--3 {
    top: 0;
  }
}

@media screen and (max-width: 767px) {
  .p-shinkyuVoice__waveSp--2,
  .p-shinkyuVoice__waveSp--4 {
    top: 18.6666666667vw;
  }
}

.p-shinkyuVoice__quote {
  position: absolute;
  top: -2.125rem;
  left: 1.875rem;
  width: 6.0625rem;
  height: 1.75rem;
  max-width: none;
}
@media screen and (max-width: 767px) {
  .p-shinkyuVoice__quote {
    top: 0;
    left: 1.125rem;
    width: 3.625rem;
    height: 1.0625rem;
  }
}

.p-shinkyuVoice__photo {
  width: 9.8125rem;
  height: 9.8125rem;
  border-radius: 100%;
}
@media screen and (max-width: 767px) {
  .p-shinkyuVoice__photo {
    width: 5.875rem;
    height: 5.875rem;
  }
}

.p-shinkyuVoice__name {
  position: relative;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-shinkyuVoice__name {
    margin-top: 1rem;
    font-size: 1rem;
    line-height: 1.5;
    text-align: center;
  }
}

.p-shinkyuVoice__item:last-child .p-shinkyuVoice__name {
  text-align: right;
}
@media screen and (max-width: 767px) {
  .p-shinkyuVoice__item:last-child .p-shinkyuVoice__name {
    text-align: center;
  }
}

.p-shinkyuVoice__text {
  position: relative;
  margin-top: 1rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-shinkyuVoice__text {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-shinkyuEmploy {
  position: relative;
  width: 100%;
  margin-top: 7.5rem;
}
@media screen and (max-width: 767px) {
  .p-shinkyuEmploy {
    margin-top: 4rem;
  }
}

.p-shinkyuEmploy::before {
  content: "";
  position: absolute;
  top: 3.5rem;
  left: 0;
  width: 100%;
  height: 53.1875rem;
  background-image: linear-gradient(121.7deg, #B263D6 10.7%, #F9E8FC 106.8%);
  opacity: 0.3;
}
@media screen and (max-width: 767px) {
  .p-shinkyuEmploy::before {
    top: 2.625rem;
    height: 65.125rem;
  }
}

.p-shinkyuEmployment {
  scroll-margin-top: 7.375rem;
  position: relative;
  width: 100%;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-shinkyuEmployment {
    scroll-margin-top: 5.375rem;
    padding: 0 1.25rem;
  }
}

.p-shinkyuEmployment__inner {
  width: 100%;
  max-width: 68.75rem;
  margin-top: 5.6875rem;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .p-shinkyuEmployment__inner {
    max-width: none;
    margin-top: 2.25rem;
  }
}

.p-shinkyuEmployment__rate {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 6.9375rem;
  border-radius: 1.25rem;
  background-image: linear-gradient(164.3deg, #B263D6 55.9%, #F9E8FC 108.6%);
}
@media screen and (max-width: 767px) {
  .p-shinkyuEmployment__rate {
    height: 3.625rem;
    background-image: linear-gradient(155deg, #B263D6 55.9%, #F9E8FC 108.6%);
  }
}

.p-shinkyuEmployment__rateLabel {
  min-width: 6rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4375;
  text-align: center;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-shinkyuEmployment__rateLabel {
    min-width: 6.875rem;
    font-size: 1.5rem;
    line-height: 1.5;
  }
}

.p-shinkyuEmployment__rateNum {
  min-width: 16.25rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-shinkyuEmployment__rateNum {
    min-width: 6.4375rem;
  }
}

.p-shinkyuEmployment__rateNumMain {
  font-size: 5.625rem;
}
@media screen and (max-width: 767px) {
  .p-shinkyuEmployment__rateNumMain {
    font-size: 2.5rem;
  }
}

.p-shinkyuEmployment__rateNumUnit {
  font-size: 2.8125rem;
}
@media screen and (max-width: 767px) {
  .p-shinkyuEmployment__rateNumUnit {
    font-size: 1.25rem;
  }
}

.p-shinkyuEmployment__body {
  display: flex;
  gap: 1.5rem;
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-shinkyuEmployment__body {
    display: block;
    margin-top: 1.5rem;
  }
}

.p-shinkyuEmployment__chart {
  flex-shrink: 0;
  width: 14rem;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .p-shinkyuEmployment__chart {
    margin: 0 auto;
  }
}

.p-shinkyuEmployment__chartImg {
  width: 14rem;
  height: 13.6875rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-shinkyuEmployment__chartImg {
    width: 10.0625rem;
    height: 9.8125rem;
  }
}

.p-shinkyuEmployment__legend {
  margin-top: 1rem;
}

.p-shinkyuEmployment__legendItem {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
  font-size: 1rem;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-shinkyuEmployment__legendItem {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-shinkyuEmployment__legendItem + .p-shinkyuEmployment__legendItem {
  margin-top: 0.3125rem;
}

.p-shinkyuEmployment__legendItem::before {
  content: "";
  flex-shrink: 0;
  width: 0.6875rem;
  height: 0.6875rem;
}

.p-shinkyuEmployment__legendItem--clinic::before {
  background-color: #DD70F8;
}

.p-shinkyuEmployment__legendItem--school::before {
  background-color: #B263D6;
}

.p-shinkyuEmployment__legendItem--home::before {
  background-color: #F870CB;
}

.p-shinkyuEmployment__legendItem--hospital::before {
  background-color: #FF598F;
}

.p-shinkyuEmployment__legendItem--other::before {
  background-color: #6846EE;
}

.p-shinkyuEmployment__record {
  flex: 1 1 0;
  min-width: 0;
  padding: 0.875rem 1.375rem;
  background-color: #ffffff;
  border: 2px solid #B263D6;
  border-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-shinkyuEmployment__record {
    margin-top: 1.5rem;
    padding: 0.875rem 0.84375rem;
  }
}

.p-shinkyuEmployment__recordTitle {
  font-size: 1rem;
  line-height: 1.5;
  text-align: center;
  color: #000000;
}
@media screen and (max-width: 767px) {
  .p-shinkyuEmployment__recordTitle {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-shinkyuEmployment__recordTitle::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  margin-top: 1rem;
  background-color: #333333;
}
@media screen and (max-width: 767px) {
  .p-shinkyuEmployment__recordTitle::after {
    margin-top: 0.5rem;
  }
}

.p-shinkyuEmployment__recordText {
  margin-top: 1rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #000000;
}
@media screen and (max-width: 767px) {
  .p-shinkyuEmployment__recordText {
    margin-top: 0.4375rem;
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-shinkyuInterview {
  position: relative;
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-shinkyuInterview {
    margin-top: 2.5rem;
    padding: 0 1.25rem;
  }
}

.p-shinkyuInterview__inner {
  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: 68.75rem;
  min-height: 19.1875rem;
  margin: 0 auto;
  padding: 1.8125rem 1.25rem 2.25rem;
  overflow: hidden;
  background-image: linear-gradient(142.3deg, #F7BEC3 8.3%, #FFE8EA 110%);
  border-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-shinkyuInterview__inner {
    min-height: 19.1875rem;
    padding: 2.875rem 1rem 1.9375rem;
  }
}

.p-shinkyuInterview__photo {
  position: absolute;
  max-width: none;
}

.p-shinkyuInterview__photo--1 {
  top: -1.5rem;
  left: -2.6875rem;
  width: 15.625rem;
  height: 15.625rem;
}
@media screen and (max-width: 767px) {
  .p-shinkyuInterview__photo--1 {
    top: -0.6875rem;
    left: -0.9375rem;
    width: 6.1875rem;
    height: 6.1875rem;
  }
}

.p-shinkyuInterview__photo--2 {
  top: 8.8125rem;
  left: 8.5625rem;
  width: 15.0625rem;
  height: 15.0625rem;
}
@media screen and (max-width: 767px) {
  .p-shinkyuInterview__photo--2 {
    top: 12.8125rem;
    left: -0.25rem;
    width: 7.4375rem;
    height: 7.4375rem;
  }
}

.p-shinkyuInterview__photo--3 {
  top: 8.8125rem;
  right: 8.625rem;
  width: 15.0625rem;
  height: 15.0625rem;
}
@media screen and (max-width: 767px) {
  .p-shinkyuInterview__photo--3 {
    top: 12.8125rem;
    right: -0.375rem;
    width: 7.3125rem;
    height: 7.3125rem;
  }
}

.p-shinkyuInterview__photo--4 {
  top: -2.0625rem;
  right: -2.75rem;
  width: 16.1875rem;
  height: 16.1875rem;
}
@media screen and (max-width: 767px) {
  .p-shinkyuInterview__photo--4 {
    top: -0.6875rem;
    right: -0.875rem;
    width: 6.1875rem;
    height: 6.1875rem;
  }
}

.p-shinkyuInterview__body {
  position: relative;
  text-align: center;
}

.p-shinkyuInterview__enImg {
  margin: 0 auto;
}

.p-shinkyuInterview__enText {
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}

.p-shinkyuInterview__title {
  margin-top: 1.0625rem;
}
@media screen and (max-width: 767px) {
  .p-shinkyuInterview__title {
    margin-top: 0.5625rem;
  }
}

.p-shinkyuInterview__titleImg {
  margin: 0 auto;
}

.p-shinkyuInterview__btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26.75rem;
  max-width: 100%;
  height: 5rem;
  margin: 2.875rem auto 0;
  background-color: #B263D6;
  border: 4px solid #ffffff;
  border-radius: 2.8125rem;
}
@media screen and (max-width: 767px) {
  .p-shinkyuInterview__btn {
    width: 18.9375rem;
    height: 3.6875rem;
    margin-top: 0.8125rem;
  }
}
@media (any-hover: hover) {
  .p-shinkyuInterview__btn:hover {
    opacity: 0.7;
  }
}

.p-shinkyuInterview__btnLabel {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-shinkyuInterview__btnLabel {
    font-size: 1.125rem;
  }
}

.p-shinkyuInterview__btnArrow {
  position: absolute;
  top: 50%;
  right: 1.5rem;
  width: 2.8125rem;
  height: 0.9375rem;
  transform: translateY(-50%);
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .p-shinkyuInterview__btnArrow {
    right: 0.875rem;
  }
}

@media (any-hover: hover) {
  .p-shinkyuInterview__btn:hover .p-shinkyuInterview__btnArrow {
    transform: translate(0.75rem, -50%);
  }
}

.p-shinkyuCourse {
  position: relative;
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-shinkyuCourse {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-shinkyuCourse__list {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  width: 100%;
  max-width: 51.1875rem;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .p-shinkyuCourse__list {
    gap: 0.5rem;
  }
}

.p-shinkyuCourse__item {
  width: 16.0625rem;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .p-shinkyuCourse__item {
    flex: 1 1 0;
    min-width: 0;
    width: auto;
  }
}

.p-shinkyuCourse__link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  height: 4.1875rem;
  border-radius: 0.6875rem;
}
@media screen and (max-width: 767px) {
  .p-shinkyuCourse__link {
    gap: 0.1875rem;
  }
}
@media (any-hover: hover) {
  .p-shinkyuCourse__link:hover {
    opacity: 0.7;
  }
}

.p-shinkyuCourse__item:nth-child(1) .p-shinkyuCourse__link {
  background-color: #20AAE6;
}

.p-shinkyuCourse__item:nth-child(2) .p-shinkyuCourse__link {
  background-color: #FF7700;
}

.p-shinkyuCourse__item:nth-child(3) .p-shinkyuCourse__link {
  background-color: #5EC43F;
}

.p-shinkyuCourse__icon {
  flex-shrink: 0;
}

.p-shinkyuCourse__item:nth-child(1) .p-shinkyuCourse__icon {
  width: 2.8125rem;
  height: 2.8125rem;
}
@media screen and (max-width: 767px) {
  .p-shinkyuCourse__item:nth-child(1) .p-shinkyuCourse__icon {
    width: 1.6875rem;
    height: 1.6875rem;
  }
}

.p-shinkyuCourse__item:nth-child(2) .p-shinkyuCourse__icon {
  width: 2.3125rem;
  height: 2.8125rem;
}
@media screen and (max-width: 767px) {
  .p-shinkyuCourse__item:nth-child(2) .p-shinkyuCourse__icon {
    width: 1.5625rem;
    height: 1.9375rem;
  }
}

.p-shinkyuCourse__item:nth-child(3) .p-shinkyuCourse__icon {
  width: 2.75rem;
  height: 2.8125rem;
}
@media screen and (max-width: 767px) {
  .p-shinkyuCourse__item:nth-child(3) .p-shinkyuCourse__icon {
    width: 1.75rem;
    height: 1.875rem;
  }
}

.p-shinkyuCourse__label {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-shinkyuCourse__label {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-selfeval {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-selfeval {
    margin-top: 2.5rem;
    padding: 0 1.25rem;
  }
}

.p-selfeval__inner {
  width: 100%;
  max-width: 68.75rem;
  margin-inline: auto;
}

.p-selfeval__intro {
  position: relative;
  width: 100%;
}

.p-selfeval__lead {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-selfeval__lead {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-selfeval__body {
  width: 46.625rem;
  max-width: 100%;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-selfeval__body {
    width: 100%;
  }
}

.p-selfeval__text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-selfeval__text {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-selfeval__list {
  list-style: decimal;
  margin-inline-start: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-selfeval__list {
    margin-inline-start: 1.3125rem;
  }
}

.p-selfeval__listItem {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-selfeval__listItem {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-selfeval__photo {
  position: absolute;
  top: 12.375rem;
  right: 0;
  width: 20.625rem;
  max-width: 100%;
  border-radius: 1.25rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-selfeval__photo {
    position: static;
    width: 100%;
    margin-top: 1rem;
  }
}

.p-selfeval__photo img {
  display: block;
  width: 100%;
  height: auto;
}

.p-selfeval__block {
  width: 100%;
  margin-top: 7.5rem;
}
@media screen and (max-width: 767px) {
  .p-selfeval__block {
    margin-top: 4rem;
  }
}

.p-selfeval__heading {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
  box-shadow: 0 2px 0 0 #FAD564;
}
@media screen and (max-width: 767px) {
  .p-selfeval__heading {
    font-size: 1.125rem;
  }
}

.p-selfeval__headingMark {
  flex-shrink: 0;
  display: block;
  width: 1.6875rem;
  height: 1.625rem;
  background-color: #FAD564;
  opacity: 0.85;
  clip-path: polygon(50% 0, 89.09% 18.83%, 97.49% 61.13%, 71.69% 95.05%, 28.31% 95.05%, 2.51% 61.13%, 10.91% 18.83%);
}

.p-selfeval__years {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  margin-top: 2rem;
}

.p-selfeval__yearsItem {
  width: 16.4375rem;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .p-selfeval__yearsItem {
    width: 100%;
  }
}

.p-selfeval__pill {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 2.3125rem;
  padding: 0 0.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  color: #FD3C26;
  border: 2px solid #FD3C26;
  border-radius: 1.25rem;
}
@media (any-hover: hover) {
  .p-selfeval__pill:hover {
    opacity: 0.7;
  }
}

.p-selfeval__schools {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  margin-top: 7.5rem;
}
@media screen and (max-width: 767px) {
  .p-selfeval__schools {
    display: block;
    margin-top: 4rem;
  }
}

@media screen and (max-width: 767px) {
  .p-selfeval__schoolsItem {
    margin-top: 0.5rem;
  }
}

@media screen and (max-width: 767px) {
  .p-selfeval__schoolsItem:first-child {
    margin-top: 0;
  }
}

.p-selfeval__schoolsLink {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  width: 33.625rem;
  max-width: 100%;
  min-height: 4.1875rem;
  margin-inline: auto;
  border-radius: 1.25rem;
}
@media (any-hover: hover) {
  .p-selfeval__schoolsLink:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .p-selfeval__schoolsLink {
    width: 100%;
    min-height: 2.9375rem;
  }
}

.p-selfeval__schoolsLink--sasebo {
  background-image: linear-gradient(180deg, #53B6EF 28.161%, #79DBF6 51.393%, #53B6EF 75.167%);
}

.p-selfeval__schoolsLink--iki {
  background-image: linear-gradient(180deg, #FAD564 28.161%, #FFEFA6 51.393%, #FAD564 75.167%);
}

.p-selfeval__schoolsIcon {
  flex-shrink: 0;
  width: 2.5625rem;
  height: 2.0625rem;
}

.p-selfeval__schoolsText {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}

.p-selfeval__schoolsName {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.125;
}

.p-selfeval__related {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 7.5rem;
}
@media screen and (max-width: 767px) {
  .p-selfeval__related {
    gap: 0.5rem 0.4375rem;
    margin-top: 4rem;
  }
}

.p-selfeval__relatedItem {
  width: 16.4375rem;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .p-selfeval__relatedItem {
    width: calc((100% - 0.4375rem) / 2);
  }
}

.p-selfeval__relatedLink {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  min-height: 4.1875rem;
  padding: 0.375rem 0.5rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #FF7700;
  background-color: #FAD564;
  border-radius: 0.6875rem;
}
@media (any-hover: hover) {
  .p-selfeval__relatedLink:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .p-selfeval__relatedLink {
    gap: 0.3125rem;
    min-height: 2.9375rem;
    font-size: 0.875rem;
  }
}

.p-selfeval__relatedIcon {
  flex-shrink: 0;
  width: 2.8125rem;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-selfeval__relatedIcon {
    width: 2.1875rem;
    height: 2.1875rem;
  }
}

.p-recruit {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-recruit {
    margin-top: 2.5rem;
    padding: 0 1.25rem;
  }
}

.p-recruit__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-recruit__navList {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-recruit__navList {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .p-recruit__navItem + .p-recruit__navItem {
    margin-top: 0.5rem;
  }
}

.p-recruit__navLink {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 16.0625rem;
  max-width: 100%;
  min-height: 4.1875rem;
  padding: 0.375rem 0.5rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #ffffff;
  border-radius: 0.625rem;
}
@media (any-hover: hover) {
  .p-recruit__navLink:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .p-recruit__navLink {
    width: 100%;
    min-height: 2.9375rem;
  }
}

.p-recruit__navLink--teacher {
  background-color: #FAD564;
}

.p-recruit__navLink--lecturer {
  background-color: #F7BEC3;
}

.p-recruit__navLink--staff {
  background-color: #79DBF6;
}

.p-recruit__block {
  width: 100%;
  margin-top: 7.5rem;
}
@media screen and (max-width: 767px) {
  .p-recruit__block {
    margin-top: 4rem;
  }
}

.p-recruit__nav + .p-recruit__block {
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-recruit__nav + .p-recruit__block {
    margin-top: 4rem;
  }
}

.p-recruit__blockTitle {
  display: block;
  width: fit-content;
  max-width: 100%;
  height: 3.75rem;
  margin: 0 auto;
  padding: 0.4375rem 0.1875rem 0;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.15;
  text-align: center;
  color: #333333;
  border-bottom: 2px solid;
}
@media screen and (max-width: 767px) {
  .p-recruit__blockTitle {
    width: 100%;
    padding: 0.4375rem 0 0;
    font-size: 1.5rem;
    line-height: 1.5;
  }
}

.p-recruit__block--teacher .p-recruit__blockTitle {
  border-bottom-color: #FAD564;
}

.p-recruit__block--lecturer .p-recruit__blockTitle {
  border-bottom-color: #F7BEC3;
}

.p-recruit__block--staff .p-recruit__blockTitle {
  border-bottom-color: #79DBF6;
}

.p-recruit__blockLead {
  margin-top: 2.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  color: #000000;
}
@media screen and (max-width: 767px) {
  .p-recruit__blockLead {
    font-size: 0.875rem;
    line-height: 1.4286;
    text-align: left;
  }
}

@media screen and (max-width: 767px) {
  .p-recruit__block--staff .p-recruit__blockLead {
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  .p-recruit__block--teacher .p-recruit__blockLead {
    margin-top: 2rem;
  }
}

.p-recruit__cards {
  margin-top: 2.5rem;
}

@media screen and (max-width: 767px) {
  .p-recruit__block--teacher .p-recruit__cards {
    margin-top: 2rem;
  }
}

.p-recruit__card + .p-recruit__card {
  margin-top: 7.5rem;
}
@media screen and (max-width: 767px) {
  .p-recruit__card + .p-recruit__card {
    margin-top: 4rem;
  }
}

.p-recruit__cardTitle {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-recruit__cardTitle {
    font-size: 1.125rem;
  }
}

.p-recruit__block--teacher .p-recruit__cardTitle {
  box-shadow: 0 2px 0 0 #FAD564;
}

.p-recruit__block--lecturer .p-recruit__cardTitle {
  box-shadow: 0 2px 0 0 #F7BEC3;
}

.p-recruit__block--staff .p-recruit__cardTitle {
  box-shadow: 0 2px 0 0 #79DBF6;
}

.p-recruit__cardTitleText {
  white-space: nowrap;
}

.p-recruit__cardMark {
  flex-shrink: 0;
  display: block;
  width: 1.6875rem;
  height: 1.625rem;
  opacity: 0.85;
  clip-path: polygon(50% 0, 89.09% 18.83%, 97.49% 61.13%, 71.69% 95.05%, 28.31% 95.05%, 2.51% 61.13%, 10.91% 18.83%);
}

.p-recruit__block--teacher .p-recruit__cardMark {
  background-color: #FAD564;
}

.p-recruit__block--lecturer .p-recruit__cardMark {
  background-color: #F7BEC3;
}

.p-recruit__block--staff .p-recruit__cardMark {
  background-color: #79DBF6;
}

.p-recruit__cardDate {
  margin-top: 1.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-recruit__cardDate {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

@media screen and (max-width: 767px) {
  .p-recruit__cardDate--lg {
    font-size: 1rem;
    line-height: 1.5;
  }
}

.p-recruit__table {
  width: 100%;
  margin-top: 1.5rem;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
}

.p-recruit__th,
.p-recruit__td {
  padding: 1.0625rem 2.4375rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  vertical-align: middle;
  color: #333333;
  border: 1px solid transparent;
}
@media screen and (max-width: 767px) {
  .p-recruit__th,
  .p-recruit__td {
    padding: 1.0625rem 0.9375rem;
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-recruit__th {
  width: 12.9375rem;
  padding-right: 0.4375rem;
  padding-left: 0.4375rem;
  text-align: center;
  border-bottom-color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-recruit__th {
    width: 5.5rem;
    padding-right: 0.25rem;
    padding-left: 0.25rem;
  }
}

.p-recruit__td {
  text-align: left;
  background-color: #ffffff;
}

.p-recruit__row + .p-recruit__row .p-recruit__th,
.p-recruit__row + .p-recruit__row .p-recruit__td {
  padding-top: 1.125rem;
  border-top-width: 0;
}

.p-recruit__row--fix {
  height: 3.75rem;
}

@media screen and (max-width: 767px) {
  .p-recruit__table--lg .p-recruit__td {
    font-size: 1rem;
    line-height: 1.5;
  }
}

.p-recruit__block--teacher .p-recruit__th {
  background-color: #FAD564;
}

.p-recruit__block--lecturer .p-recruit__th {
  background-color: #F7BEC3;
}

.p-recruit__block--staff .p-recruit__th {
  background-color: #79DBF6;
}

.p-recruit__block--teacher .p-recruit__td {
  border-color: #FAD564;
}

.p-recruit__block--lecturer .p-recruit__td {
  border-color: #F7BEC3;
}

.p-recruit__block--staff .p-recruit__td {
  border-color: #79DBF6;
}

.p-recruit__block--teacher .p-recruit__row:last-child .p-recruit__th {
  border-bottom-color: #FAD564;
}

.p-recruit__block--lecturer .p-recruit__row:last-child .p-recruit__th {
  border-bottom-color: #F7BEC3;
}

.p-recruit__block--staff .p-recruit__row:last-child .p-recruit__th {
  border-bottom-color: #79DBF6;
}

.p-recruit__tdLink {
  color: #333333;
  text-decoration: underline;
}
@media (any-hover: hover) {
  .p-recruit__tdLink:hover {
    opacity: 0.7;
  }
}

.p-recruit__timeList {
  display: block;
}

.p-recruit__timeRow {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}

.p-recruit__timeStart {
  width: 5.5rem;
}
@media screen and (max-width: 767px) {
  .p-recruit__timeStart {
    width: 4.5rem;
  }
}

.p-recruit__timeWave {
  width: 1rem;
}

.p-recruit__timeNote {
  display: block;
}

.p-recruit__related {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 7.5rem;
}
@media screen and (max-width: 767px) {
  .p-recruit__related {
    gap: 0.5rem 0.4375rem;
    margin-top: 4rem;
  }
}

.p-recruit__relatedItem {
  width: 16.4375rem;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .p-recruit__relatedItem {
    width: calc((100% - 0.4375rem) / 2);
  }
}

.p-recruit__relatedLink {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  min-height: 4.1875rem;
  padding: 0.375rem 0.5rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #FF7700;
  background-color: #FAD564;
  border-radius: 0.6875rem;
}
@media (any-hover: hover) {
  .p-recruit__relatedLink:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .p-recruit__relatedLink {
    gap: 0.3125rem;
    min-height: 2.9375rem;
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-recruit__relatedIcon {
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-recruit__relatedIcon {
    width: 2.1875rem;
    height: 2.1875rem;
  }
}

.p-campusMv {
  position: relative;
  container-type: inline-size;
  width: 100%;
  margin-top: 7.5rem;
  aspect-ratio: 1440/393;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-campusMv {
    margin-top: 0;
    aspect-ratio: 375/193.5;
  }
}

.p-campusMv__wave {
  position: absolute;
  top: 0;
  left: -7.2916666667cqw;
  width: 107.2916666667cqw;
  max-width: none;
  height: 27.2916666667cqw;
}
@media screen and (max-width: 767px) {
  .p-campusMv__wave {
    left: 0;
    width: 100cqw;
    height: 51.6cqw;
  }
}

.p-campusMv__marquee {
  top: 8.9583333333cqw;
  left: -11.7361111111cqw;
  transform-origin: 65.3472222222cqw 4.7222222222cqw;
  transform: rotate(-5deg);
}
@media screen and (max-width: 767px) {
  .p-campusMv__marquee {
    top: 27.2cqw;
    left: -30.1333333333cqw;
    transform-origin: 80cqw 5.6cqw;
  }
}

.p-campusMv__marqueeTrack {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 6.5277777778cqw;
  font-weight: 800;
  line-height: 1.448;
  letter-spacing: 0;
  color: #ffffff;
  opacity: 0.3;
}
@media screen and (max-width: 767px) {
  .p-campusMv__marqueeTrack {
    font-size: 8cqw;
  }
}

.p-campusMv__deco {
  white-space: nowrap;
}

.p-campusMv__title {
  position: absolute;
  top: 0;
  left: 19.4444444444cqw;
  width: 61.1805555556cqw;
}
@media screen and (max-width: 767px) {
  .p-campusMv__title {
    top: 13.6cqw;
    left: 5.3333333333cqw;
    width: 89.3333333333cqw;
  }
}

.p-campusMv__titleImg {
  width: 100%;
  height: auto;
}

.p-campusMv__lines {
  position: absolute;
  top: 3.8888888889cqw;
  left: 75.2777777778cqw;
  width: 14.5569444444cqw;
  height: 12.0506944444cqw;
}
@media screen and (max-width: 767px) {
  .p-campusMv__lines {
    top: 5.3333333333cqw;
    left: 72.5333333333cqw;
    width: 18.9786666667cqw;
    height: 15.712cqw;
  }
}

.p-campusMv__heart {
  position: absolute;
  top: 14.2597222222cqw;
  left: 11.5166666667cqw;
  width: 11.8006944444cqw;
  height: 11.7284722222cqw;
}
@media screen and (max-width: 767px) {
  .p-campusMv__heart {
    top: 32.8cqw;
    left: 5.3333333333cqw;
    width: 18.9093333333cqw;
    height: 18.792cqw;
  }
}

.p-campusMv__sparkle {
  position: absolute;
}

.p-campusMv__sparkle--1 {
  top: 0.625cqw;
  left: 17.4305555556cqw;
  width: 2.80625cqw;
  height: 3.3951388889cqw;
}
@media screen and (max-width: 767px) {
  .p-campusMv__sparkle--1 {
    top: 2.4cqw;
    left: 66.9333333333cqw;
    width: 10.776cqw;
    height: 13.0373333333cqw;
  }
}

.p-campusMv__sparkle--2 {
  top: 4.7916666667cqw;
  left: 15.9722222222cqw;
  width: 2.8576388889cqw;
  height: 3.4506944444cqw;
}
@media screen and (max-width: 767px) {
  .p-campusMv__sparkle--2 {
    top: 18.4cqw;
    left: 61.3333333333cqw;
    width: 10.9733333333cqw;
    height: 13.2506666667cqw;
  }
}

@media screen and (max-width: 767px) {
  .p-campusMv__sparkle--sp {
    top: 4.816cqw;
    left: 2.6666666667cqw;
    width: 9.384cqw;
    height: 7.0506666667cqw;
  }
}

.p-campus {
  width: 100%;
}

.p-campus__inner {
  width: 100%;
  max-width: 73.75rem;
  margin: 0 auto;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-campus__inner {
    max-width: none;
    padding: 0 1.25rem;
  }
}

.p-campus__inner--school {
  margin-top: 8.5625rem;
}
@media screen and (max-width: 767px) {
  .p-campus__inner--school {
    margin-top: 2.59375rem;
  }
}

.p-campus__inner--life {
  margin-top: 7.375rem;
}
@media screen and (max-width: 767px) {
  .p-campus__inner--life {
    margin-top: 4rem;
  }
}

.p-campus__inner--related {
  margin-top: 7.5rem;
}
@media screen and (max-width: 767px) {
  .p-campus__inner--related {
    margin-top: 4rem;
  }
}

.p-campus + .c-contact {
  margin-top: 14.25rem;
}
@media screen and (max-width: 767px) {
  .p-campus + .c-contact {
    margin-top: 4rem;
  }
}

.p-campusHead__title {
  display: flex;
  align-items: center;
  gap: 1rem;
  height: 3.125rem;
}
@media screen and (max-width: 767px) {
  .p-campusHead__title {
    height: 1.6875rem;
  }
}

.p-campusHead__mark {
  flex-shrink: 0;
  width: 1.6875rem;
  height: 1.625rem;
}

.p-campus__inner--life .p-campusHead {
  padding-left: 0.125rem;
}
@media screen and (max-width: 767px) {
  .p-campus__inner--life .p-campusHead {
    padding-left: 0;
  }
}

.p-campusHead__lead {
  margin-top: 2rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-campusHead__lead {
    margin-top: 1.5rem;
    font-size: 1rem;
  }
}

.p-campusCards {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 1.5rem 1rem;
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-campusCards {
    display: block;
    margin-top: 1.5rem;
  }
}

.p-campusCards__item {
  display: flex;
  width: 22.25rem;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .p-campusCards__item {
    display: block;
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .p-campusCards__item + .p-campusCards__item {
    margin-top: 0.625rem;
  }
}

.p-campusCard {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.p-campusCard__photo {
  width: 100%;
  aspect-ratio: 356/266;
  overflow: hidden;
  background-color: rgba(250, 213, 100, 0.17);
  border: 2px solid #FAD564;
  border-bottom: 0;
  border-radius: 1.25rem 1.25rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-campusCard__photo {
    aspect-ratio: 335/180;
  }
}

.p-campusCards--school .p-campusCard__photo {
  aspect-ratio: 356/266.49;
}
@media screen and (max-width: 767px) {
  .p-campusCards--school .p-campusCard__photo {
    aspect-ratio: 335/180;
  }
}

.p-campusCard__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-campusCard__body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  width: 100%;
  min-height: 13.75rem;
  padding: 1.375rem 0.875rem;
  background-color: rgba(250, 213, 100, 0.17);
  border: 2px solid #FAD564;
  border-radius: 0 0 1.25rem 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-campusCard__body {
    min-height: 0;
    padding: 0.875rem;
  }
}

.p-campusCards--school .p-campusCard__body {
  min-height: 15.25rem;
}
@media screen and (max-width: 767px) {
  .p-campusCards--school .p-campusCard__body {
    min-height: 0;
  }
}

.p-campusCard__text {
  width: 100%;
}

.p-campusCard__title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-campusCard__title {
    font-size: 1rem;
  }
}

.p-campusCard__desc {
  margin-top: 0.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-campusCard__desc {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-campusCard__note {
  color: #FD3C26;
}

.p-campusCard__btn {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 15.25rem;
  max-width: 100%;
  min-height: 2.5rem;
  margin: auto auto 0;
  background-color: #FD3C26;
  border-radius: 2.8125rem;
}
@media screen and (max-width: 767px) {
  .p-campusCard__btn {
    margin: 1rem auto 0;
  }
}
@media (any-hover: hover) {
  .p-campusCard__btn:hover {
    opacity: 0.7;
  }
}

.p-campusCard__btnText {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3889;
  color: #ffffff;
}

.p-campusCard__arrow {
  position: absolute;
  top: 50%;
  right: 1.5rem;
  flex-shrink: 0;
  display: block;
  width: 1.375rem;
  height: 0.125rem;
  background-color: #ffffff;
  transform: translateY(-50%);
}
.p-campusCard__arrow::after {
  position: absolute;
  top: -0.1875rem;
  right: -0.0625rem;
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  content: "";
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  transform: rotate(45deg);
}

.p-campusCocosapo {
  position: relative;
  container-type: inline-size;
  width: 100%;
  margin-top: 4.875rem;
  aspect-ratio: 1440/2140;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-campusCocosapo {
    margin-top: 4rem;
    aspect-ratio: 375/2122;
  }
}

.p-campusCocosapo__bg {
  position: absolute;
  top: 4.7152777778cqw;
  left: -7.9708333333cqw;
  display: block;
  width: 114.2361111111cqw;
  height: 139.2013888889cqw;
  background-image: linear-gradient(180deg, #FAD564 24.52%, #FFEFA6 50.18%, #FAD564 76.44%);
  transform: rotate(-5deg);
}
@media screen and (max-width: 767px) {
  .p-campusCocosapo__bg {
    top: -5.1226666667cqw;
    left: -45.808cqw;
    width: 438.6666666667cqw;
    height: 552.9066666667cqw;
  }
}

.p-campusCocosapo__band {
  position: absolute;
  top: 43.1180555556cqw;
  left: -9.63125cqw;
  display: block;
  width: 114.2534722222cqw;
  height: 18.3333333333cqw;
  background-color: #000000;
  border: 4px solid #ffffff;
  transform: rotate(-5deg);
}
@media screen and (max-width: 767px) {
  .p-campusCocosapo__band {
    top: 115.2266666667cqw;
    left: -7.704cqw;
    width: 115.2613333333cqw;
    height: 112cqw;
  }
}

.p-campusCocosapo__marquee {
  transform-origin: 79.7916666667cqw 3.8194444444cqw;
  transform: rotate(-5deg);
}
@media screen and (max-width: 767px) {
  .p-campusCocosapo__marquee {
    transform-origin: 73.6cqw 4.5333333333cqw;
  }
}

.p-campusCocosapo__marquee--top {
  top: 2.6388888889cqw;
  left: -25.4166666667cqw;
}
@media screen and (max-width: 767px) {
  .p-campusCocosapo__marquee--top {
    top: 4.2666666667cqw;
    left: -35.2cqw;
  }
}

.p-campusCocosapo__marquee--bottom {
  top: 137.6388888889cqw;
  left: -25.4861111111cqw;
}
@media screen and (max-width: 767px) {
  .p-campusCocosapo__marquee--bottom {
    top: 551.4666666667cqw;
    left: -16.8cqw;
  }
}

.p-campusCocosapo__marqueeTrack {
  font-family: "Roboto", sans-serif;
  font-size: 6.5277777778cqw;
  font-weight: 800;
  line-height: 1.1719;
  letter-spacing: 0.07em;
  color: #ffffff;
  opacity: 0.5;
}
@media screen and (max-width: 767px) {
  .p-campusCocosapo__marqueeTrack {
    font-size: 8cqw;
  }
}

.p-campusCocosapo__deco {
  white-space: nowrap;
}

.p-campusCocosapo__photo {
  position: absolute;
  max-width: none;
}

.p-campusCocosapo__photo--1 {
  top: 19.375cqw;
  left: -2.5cqw;
  width: 35.8298611111cqw;
  height: 28.1861111111cqw;
}
@media screen and (max-width: 767px) {
  .p-campusCocosapo__photo--1 {
    top: 30.1333333333cqw;
    left: -7.4853333333cqw;
    width: 114.912cqw;
    height: 89.4506666667cqw;
  }
}

.p-campusCocosapo__photo--2 {
  top: 16.6666666667cqw;
  left: 30.9027777778cqw;
  width: 35.8097222222cqw;
  height: 27.9520833333cqw;
}
@media screen and (max-width: 767px) {
  .p-campusCocosapo__photo--2 {
    top: 64cqw;
    left: 118.6666666667cqw;
    width: 137.5093333333cqw;
    height: 107.336cqw;
  }
}

.p-campusCocosapo__photo--3 {
  top: 13.3076388889cqw;
  left: 62.9847222222cqw;
  width: 39.8902777778cqw;
  height: 28.5041666667cqw;
}
@media screen and (max-width: 767px) {
  .p-campusCocosapo__photo--3 {
    top: 222.1333333333cqw;
    left: -7.7333333333cqw;
    width: 125.3333333333cqw;
    height: 89.3333333333cqw;
  }
}

.p-campusCocosapo__inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 81.9444444444cqw;
  margin: 0 auto;
  padding: 11.6666666667cqw 2.7777777778cqw 0;
}
@media screen and (max-width: 767px) {
  .p-campusCocosapo__inner {
    max-width: none;
    padding: 19.2cqw 5.3333333333cqw 0;
  }
}

.p-campusCocosapo__head {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3.4722222222cqw;
}
@media screen and (max-width: 767px) {
  .p-campusCocosapo__head {
    height: 7.2cqw;
  }
}

.p-campusCocosapo__lead {
  margin-top: 34.375cqw;
  font-size: 1.6666666667cqw;
  font-weight: 700;
  line-height: 1.5;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-campusCocosapo__lead {
    margin-top: 102.2cqw;
    font-size: 4.2666666667cqw;
  }
}

.p-campusCocosapo__leadAccent {
  color: #FD3C26;
}

.p-campusCocosapo__text {
  width: 56.5277777778cqw;
  max-width: 100%;
  margin-top: 1.1111111111cqw;
  font-size: 1.25cqw;
  font-weight: 700;
  line-height: 1.5;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-campusCocosapo__text {
    width: 100%;
    margin-top: 2.1333333333cqw;
    font-size: 3.7333333333cqw;
    font-weight: 400;
    line-height: 1.4286;
  }
}

.p-campusCocosapo__members {
  position: absolute;
  top: 40.9798611111cqw;
  left: 58.2319444444cqw;
  width: 22.8055555556cqw;
  height: 18.3097222222cqw;
  max-width: none;
}
@media screen and (max-width: 767px) {
  .p-campusCocosapo__members {
    top: 167.7333333333cqw;
    left: 6.6666666667cqw;
    width: 77.312cqw;
    height: 62.072cqw;
  }
}

.p-campusCocosapo__subTitle {
  margin-top: 8.3333333333cqw;
  text-align: center;
  font-size: 1.6666666667cqw;
  font-weight: 700;
  line-height: 1.5;
  color: #000000;
}
@media screen and (max-width: 767px) {
  .p-campusCocosapo__subTitle {
    margin-top: 158.3333333333cqw;
    font-size: 6.4cqw;
  }
}

.p-campusCocosapo__list {
  display: flex;
  flex-wrap: wrap;
  gap: 2.2222222222cqw 1.1111111111cqw;
  margin-top: 7.5cqw;
}
@media screen and (max-width: 767px) {
  .p-campusCocosapo__list {
    gap: 2.1333333333cqw 1.8666666667cqw;
    margin-top: 6.4cqw;
  }
}

.p-campusCocosapo__item {
  width: 24.7222222222cqw;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .p-campusCocosapo__item {
    width: calc((100% - 1.8666666667cqw) / 2);
  }
}

.p-campusCocosapo__item:nth-child(3n+2) {
  translate: 0 -3.3333333333cqw;
}
@media screen and (max-width: 767px) {
  .p-campusCocosapo__item:nth-child(3n+2) {
    translate: none;
  }
}

.p-campusCocosapo__item:nth-child(3n+3) {
  translate: 0 -6.6666666667cqw;
}
@media screen and (max-width: 767px) {
  .p-campusCocosapo__item:nth-child(3n+3) {
    translate: none;
  }
}

.p-campusCocosapo__card {
  position: relative;
  display: block;
  width: 100%;
  padding-top: 0.625cqw;
}
@media (any-hover: hover) {
  .p-campusCocosapo__card:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .p-campusCocosapo__card {
    padding-top: 1.808cqw;
  }
}

.p-campusCocosapo__badge {
  position: absolute;
  top: 0;
  left: 0.9722222222cqw;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 10cqw;
  height: 2.2222222222cqw;
  font-size: 1.25cqw;
  font-weight: 700;
  line-height: 1.5;
  color: #ffffff;
  background-color: #000000;
  border-radius: 0 0 0.6944444444cqw 0.6944444444cqw;
}
@media screen and (max-width: 767px) {
  .p-campusCocosapo__badge {
    top: 0.2666666667cqw;
    left: 1.8666666667cqw;
    width: 17.6cqw;
    height: 4.2666666667cqw;
    font-size: 3.2cqw;
    border-radius: 0.8cqw 0 0.8cqw 0.8cqw;
  }
}

.p-campusCocosapo__badgeFold {
  position: absolute;
  top: 0;
  left: 10.9722222222cqw;
  display: block;
  width: 0.4861111111cqw;
  height: 0.625cqw;
  background-color: #333333;
  clip-path: polygon(0 0, 0 100%, 100% 100%);
}
@media screen and (max-width: 767px) {
  .p-campusCocosapo__badgeFold {
    top: 0.5333333333cqw;
    left: 19.4666666667cqw;
    width: 0.8cqw;
    height: 1.3333333333cqw;
  }
}

.p-campusCocosapo__thumb {
  display: block;
  width: 100%;
  height: 15.625cqw;
  overflow: hidden;
  border: 2px solid #000000;
  border-bottom: 0;
  border-radius: 1.3888888889cqw 1.3888888889cqw 0 0;
}
@media screen and (max-width: 767px) {
  .p-campusCocosapo__thumb {
    height: 29.96cqw;
    border-width: 0.7075px;
    border-bottom: 0;
    border-radius: 3.7333333333cqw 3.7333333333cqw 0 0;
  }
}

.p-campusCocosapo__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-campusCocosapo__cardBody {
  display: block;
  width: 100%;
  min-height: 11.875cqw;
  padding: 0.9722222222cqw;
  background-color: #ffffff;
  border: 2px solid #000000;
  border-radius: 0 0 1.3888888889cqw 1.3888888889cqw;
}
@media screen and (max-width: 767px) {
  .p-campusCocosapo__cardBody {
    min-height: 26.3653333333cqw;
    padding: 2cqw;
    border-width: 1.4151px;
    border-radius: 0 0 3.7333333333cqw 3.7333333333cqw;
  }
}

.p-campusCocosapo__cardTitle {
  display: block;
  font-size: 1.25cqw;
  font-weight: 700;
  line-height: 1.5;
  color: #000000;
}
@media screen and (max-width: 767px) {
  .p-campusCocosapo__cardTitle {
    font-size: 3.7333333333cqw;
    line-height: 1.3646;
  }
}

.p-campusCocosapo__cardExcerpt {
  display: block;
  margin-top: 0.5555555556cqw;
  font-size: 1.1111111111cqw;
  font-weight: 400;
  line-height: 1.5;
  color: #000000;
}
@media screen and (max-width: 767px) {
  .p-campusCocosapo__cardExcerpt {
    margin-top: 2.1333333333cqw;
    font-size: 4.2666666667cqw;
  }
}

.p-campusCocosapo__cardDate {
  display: block;
  margin-top: 0.5555555556cqw;
  font-size: 1.1111111111cqw;
  font-weight: 400;
  line-height: 1.5;
  color: #000000;
}
@media screen and (max-width: 767px) {
  .p-campusCocosapo__cardDate {
    margin-top: 1.5093333333cqw;
    font-size: 3.2cqw;
    line-height: 1.4151;
  }
}

.p-campusCocosapo__more {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 16.9444444444cqw;
  max-width: 100%;
  min-height: 2.7777777778cqw;
  margin: 0.8333333333cqw auto 0;
  background-color: #1A1311;
  border-radius: 3.125cqw;
}
@media (any-hover: hover) {
  .p-campusCocosapo__more:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .p-campusCocosapo__more {
    width: 65.0666666667cqw;
    min-height: 10.6666666667cqw;
    margin: 8.5333333333cqw auto 0;
    border-radius: 12cqw;
  }
}

.p-campusCocosapo__moreText {
  font-size: 1.25cqw;
  font-weight: 700;
  line-height: 1.3889;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-campusCocosapo__moreText {
    font-size: 4.8cqw;
  }
}

.p-campusCocosapo__plus {
  position: absolute;
  top: 50%;
  right: 1.6666666667cqw;
  flex-shrink: 0;
  display: block;
  width: 1.3888888889cqw;
  height: 1.3888888889cqw;
  transform: translateY(-50%);
}
.p-campusCocosapo__plus::before {
  position: absolute;
  top: 0.625cqw;
  left: 0;
  display: block;
  width: 1.3888888889cqw;
  height: 0.1388888889cqw;
  content: "";
  background-color: #ffffff;
}
.p-campusCocosapo__plus::after {
  position: absolute;
  top: 0;
  left: 0.625cqw;
  display: block;
  width: 0.1388888889cqw;
  height: 1.3888888889cqw;
  content: "";
  background-color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-campusCocosapo__plus {
    right: 6.4cqw;
    width: 5.3333333333cqw;
    height: 5.3333333333cqw;
  }
  .p-campusCocosapo__plus::before {
    top: 2.4cqw;
    width: 5.3333333333cqw;
    height: 0.5333333333cqw;
  }
  .p-campusCocosapo__plus::after {
    left: 2.4cqw;
    width: 0.5333333333cqw;
    height: 5.3333333333cqw;
  }
}

.p-campusYoutube {
  position: relative;
  width: 100%;
  margin-top: 7.5rem;
  padding: 2.5rem 0 4rem;
  overflow: hidden;
  background-color: rgba(250, 213, 100, 0.17);
}
@media screen and (max-width: 767px) {
  .p-campusYoutube {
    margin-top: 4rem;
    padding: 2rem 0;
  }
}

.p-campusYoutube__deco {
  position: absolute;
  font-family: "Roboto", sans-serif;
  font-size: 5.875rem;
  font-weight: 800;
  line-height: 1.1719;
  letter-spacing: 0.07em;
  white-space: nowrap;
  color: #FAD564;
  opacity: 0.5;
}

.p-campusYoutube__deco--left {
  top: 71.5rem;
  left: -1.3125rem;
  transform: rotate(-90deg);
  transform-origin: left top;
}

.p-campusYoutube__deco--right {
  top: -2.375rem;
  left: calc(100% + 1.4375rem);
  transform: rotate(90deg);
  transform-origin: left top;
}

.p-campusYoutube__inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 73.75rem;
  margin: 0 auto;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-campusYoutube__inner {
    max-width: none;
    padding: 0 1.25rem;
  }
}

.p-campusYoutube__rows {
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-campusYoutube__rows {
    margin-top: 2rem;
  }
}

.p-campusYoutube__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
}
@media screen and (max-width: 767px) {
  .p-campusYoutube__list {
    display: block;
  }
}

.p-campusYoutube__list--row1 {
  align-items: stretch;
}

.p-campusYoutube__list + .p-campusYoutube__list {
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .p-campusYoutube__list + .p-campusYoutube__list {
    margin-top: 1rem;
  }
}

.p-campusYoutube__item {
  width: 22.25rem;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .p-campusYoutube__item {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .p-campusYoutube__item + .p-campusYoutube__item {
    margin-top: 1rem;
  }
}

.p-campusYoutube__card {
  display: block;
  width: 100%;
}

.p-campusYoutube__thumb {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  border: 0;
}

.p-campusYoutube__body {
  display: block;
  width: 100%;
  margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-campusYoutube__body {
    margin-top: 0.5rem;
  }
}

.p-campusYoutube__list--row2 .p-campusYoutube__body {
  margin-top: 0.5rem;
}

.p-campusYoutube__title {
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-campusYoutube__title {
    font-size: 1.125rem;
  }
}

.p-campusYoutube__list--row2 .p-campusYoutube__title {
  font-size: 1.125rem;
}

.p-campusYoutube__desc {
  display: block;
  margin-top: 0.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-campusYoutube__desc {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-campusYoutube__list--row2 .p-campusYoutube__desc {
  font-size: 0.875rem;
  line-height: 1.4286;
}

.p-campusRelated {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
@media screen and (max-width: 767px) {
  .p-campusRelated {
    gap: 0.5rem 0.4375rem;
  }
}

.p-campusRelated__item {
  width: 16.4375rem;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .p-campusRelated__item {
    width: calc((100% - 0.4375rem) / 2);
  }
}

.p-campusRelated__link {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  min-height: 4.1875rem;
  padding: 0.375rem 0.5rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #FF7700;
  background-color: #FAD564;
  border-radius: 0.6875rem;
}
@media (any-hover: hover) {
  .p-campusRelated__link:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .p-campusRelated__link {
    gap: 0.3125rem;
    min-height: 2.9375rem;
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-campusRelated__icon {
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-campusRelated__icon {
    width: 2.1875rem;
    height: 2.1875rem;
  }
}

.p-commuteHead {
  height: 20.1875rem;
}
@media screen and (max-width: 767px) {
  .p-commuteHead {
    height: 10.25rem;
  }
}

.p-commuteHead .c-subHead__marquee {
  top: 9.625rem;
  left: -27.4375rem;
  transform-origin: calc(50vw + 27.4375rem) center;
}
@media screen and (max-width: 767px) {
  .p-commuteHead .c-subHead__marquee {
    top: 3.875rem;
    left: -8.4375rem;
  }
}

.p-commuteHead .c-subHead__pill {
  top: 9.5rem;
  width: 18.125rem;
}
@media screen and (max-width: 767px) {
  .p-commuteHead .c-subHead__pill {
    top: 5.875rem;
    width: 18.75rem;
  }
}

.p-commuteHead .c-subHead__title {
  top: 10.5rem;
}
@media screen and (max-width: 767px) {
  .p-commuteHead .c-subHead__title {
    top: 7.0625rem;
  }
}

.p-commuteHead .c-subHead__titleImg {
  width: 16rem;
}

@media screen and (max-width: 767px) {
  .p-commuteHead .c-subHead__titleImg--sp {
    width: 11.8125rem;
  }
}

.p-commute {
  width: 100%;
}

.p-commute__inner {
  width: 100%;
  max-width: 73.75rem;
  margin-inline: auto;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-commute__inner {
    max-width: none;
    padding: 0 1.25rem;
  }
}

.p-commuteBanner {
  position: relative;
  width: 100%;
  height: 9.955rem;
  margin-top: -2.5625rem;
}
@media screen and (max-width: 767px) {
  .p-commuteBanner {
    width: calc(100% + 2.5rem);
    height: 9.5rem;
    margin-top: 4rem;
    margin-inline: -1.25rem;
    overflow: hidden;
  }
}

.p-commuteBanner__band {
  position: absolute;
  top: 2.25rem;
  left: 0.0625rem;
  display: block;
  width: 68.75rem;
  height: 7.125rem;
  background-color: #F7BEC3;
}
@media screen and (max-width: 767px) {
  .p-commuteBanner__band {
    top: 2.375rem;
    left: 0;
    width: 100%;
  }
}

.p-commuteBanner__bus {
  position: absolute;
  top: 1.5625rem;
  left: -0.43375rem;
  width: 18.855625rem;
  max-width: none;
  height: 8.3925rem;
}
@media screen and (max-width: 767px) {
  .p-commuteBanner__bus {
    top: 0.4375rem;
    left: 1rem;
    width: 8.69875rem;
    height: 3.871875rem;
  }
}

.p-commuteBanner__title {
  position: absolute;
  top: 4.25rem;
  left: 18.9375rem;
  width: 37.25rem;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.25;
  color: #000000;
}
@media screen and (max-width: 767px) {
  .p-commuteBanner__title {
    top: 3.6875rem;
    left: 50%;
    width: 14rem;
    margin-left: -7rem;
    font-size: 1.5rem;
    line-height: 1.5;
    text-align: center;
  }
}

.p-commuteBanner__line {
  position: absolute;
  top: 7.1875rem;
  left: 41.0625rem;
  width: 14.6875rem;
  height: 1.4375rem;
}
@media screen and (max-width: 767px) {
  .p-commuteBanner__line {
    top: 7.75rem;
    left: 50%;
    width: 8.625rem;
    height: 0.8125rem;
    margin-left: -4.3125rem;
  }
}

.p-commuteBanner__students {
  position: absolute;
  top: 0;
  left: 56.1875rem;
  width: 9.5625rem;
  height: 9.4375rem;
}

.p-commuteBus {
  position: relative;
  width: 100%;
  min-height: 29.8125rem;
  margin-top: 0.7325rem;
}
@media screen and (max-width: 767px) {
  .p-commuteBus {
    min-height: 34.4375rem;
    margin-top: 0;
    overflow: hidden;
  }
}

.p-commuteBus__bg {
  position: absolute;
  top: 0;
  right: 0;
  width: 44.75rem;
  max-width: none;
  height: 29.8125rem;
  opacity: 0.15;
  border-radius: 1.25rem 0 0 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-commuteBus__bg {
    right: auto;
    left: -8.375rem;
    width: 51.625rem;
    height: 34.4375rem;
    border-radius: 0;
  }
}

.p-commuteBus .p-commute__inner {
  position: relative;
  padding-top: 2.625rem;
}
@media screen and (max-width: 767px) {
  .p-commuteBus .p-commute__inner {
    padding-top: 2rem;
  }
}

.p-commuteBus__block--shimabara {
  scroll-margin-top: 7.375rem;
  margin-top: 7.5rem;
}
@media screen and (max-width: 767px) {
  .p-commuteBus__block--shimabara {
    scroll-margin-top: 5.375rem;
    margin-top: 2rem;
  }
}

.p-commuteBus__lead {
  margin-top: 2rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-commuteBus__lead {
    min-height: 4.9375rem;
    margin-top: 1.5rem;
    font-size: 1rem;
  }
}

@media screen and (max-width: 767px) {
  .p-commuteBus__lead--shimabara {
    min-height: 0;
  }
}

.p-commuteBus__leadAccent {
  font-size: 1.75rem;
  line-height: 0.9643;
  color: #FD3C26;
}
@media screen and (max-width: 767px) {
  .p-commuteBus__leadAccent {
    font-size: 1.125rem;
    line-height: 1.5;
  }
}

.p-commuteBus__note {
  margin-top: 2rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-commuteBus__note {
    margin-top: 1.5rem;
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-commuteHeading {
  display: flex;
  align-items: center;
  gap: 1rem;
  height: 3.125rem;
}
@media screen and (max-width: 767px) {
  .p-commuteHeading {
    height: 4.5rem;
  }
}

.p-commuteHeading__mark {
  flex-shrink: 0;
  display: block;
  width: 1.6875rem;
  height: 1.625rem;
  background-color: #FAD564;
  opacity: 0.85;
  clip-path: polygon(50% 0, 89.09% 18.83%, 97.49% 61.13%, 71.69% 95.05%, 28.31% 95.05%, 2.51% 61.13%, 10.91% 18.83%);
}

.p-commuteStops {
  width: 100%;
  margin-top: 1.125rem;
  padding-block-end: 2.5rem;
  background-color: rgba(247, 190, 195, 0.5);
}
@media screen and (max-width: 767px) {
  .p-commuteStops {
    margin-top: 2rem;
    padding-block-end: 0;
    background-color: transparent;
  }
}

.p-commuteStops__strip {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 3.5rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #ffffff;
  background-color: #F7BEC3;
}

.p-commuteStops__mapWrap {
  width: 100%;
  max-width: 73.75rem;
  margin-inline: auto;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-commuteStops__mapWrap {
    max-width: none;
    padding: 0;
  }
}

.p-commuteStops__map {
  width: 100%;
  height: auto;
}

.p-commuteStops__body {
  width: 100%;
  max-width: 73.75rem;
  margin-inline: auto;
  padding: 0 2.5rem;
  timeline-scope: --commuteStops;
}
@media screen and (max-width: 767px) {
  .p-commuteStops__body {
    max-width: none;
    padding: 2.5rem 1.25rem 3.875rem;
    background-color: rgba(247, 190, 195, 0.5);
  }
}

.p-commuteStops__scroller {
  margin-top: 2.5rem;
  padding-block: 0.1875rem;
  scroll-timeline: --commuteStops x;
}
@media screen and (max-width: 767px) {
  .p-commuteStops__scroller {
    margin-top: 0;
    overflow-x: auto;
    scrollbar-width: none;
  }
}

.p-commuteStops__list {
  display: flex;
  gap: 0.5rem;
  width: 68.75rem;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .p-commuteStops__list {
    max-width: none;
  }
}

.p-commuteStops__item {
  position: relative;
  flex-shrink: 0;
}

.p-commuteStops__pill {
  position: relative;
  z-index: 0;
  display: flex;
  justify-content: center;
  width: 4.8125rem;
  height: 14.25rem;
  padding-top: 1.25rem;
  background-color: #FAD564;
  border-radius: 1.25rem;
}

.p-commuteStops__item:nth-child(2) .p-commuteStops__pill,
.p-commuteStops__item:nth-child(6) .p-commuteStops__pill,
.p-commuteStops__item:nth-child(9) .p-commuteStops__pill,
.p-commuteStops__item:nth-child(12) .p-commuteStops__pill {
  width: 4.875rem;
}

.p-commuteStops__item:nth-child(7) .p-commuteStops__pill {
  width: 4.75rem;
}

.p-commuteStops__pillText {
  display: block;
  width: 1.0625rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  line-break: loose;
  color: #333333;
}

.p-commuteStops__pill--last {
  gap: 0.1875rem;
  padding-top: 0;
}

.p-commuteStops__pillText--last {
  width: 1.1875rem;
  line-height: 1.125;
}

.p-commuteStops__pillText--sub {
  width: 1.125rem;
  line-height: 1.125;
}

.p-commuteStops__paren {
  display: inline-block;
  transform: rotate(90deg);
}

.p-commuteStops__arrow {
  position: absolute;
  z-index: 1;
  top: 50%;
  right: -1.1875rem;
  display: block;
  width: 1.875rem;
  height: 0.9375rem;
  background-image: url("../imgs/commute/arrow-stop.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
  .p-commuteStops .scroll-hint-icon {
    top: 3.3125rem;
    right: 0;
    left: 0;
    width: 10.3125rem;
    height: 7.6875rem;
    margin-inline: auto;
    background-color: rgba(0, 0, 0, 0.42);
    border-radius: 0.625rem;
  }
}

.p-commuteStops__bar {
  --c-scrollBar-timeline: --commuteStops;
}
@media screen and (max-width: 767px) {
  .p-commuteStops__bar {
    margin-top: 0.5rem;
  }
}

.p-commuteStops__note {
  margin-top: 1.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #000000;
}
@media screen and (max-width: 767px) {
  .p-commuteStops__note {
    margin-top: 1rem;
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-commuteBicycle {
  margin-top: 6.875rem;
}
@media screen and (max-width: 767px) {
  .p-commuteBicycle {
    margin-top: 4rem;
  }
}

@media screen and (max-width: 767px) {
  .p-commuteBicycle .p-commuteHeading {
    height: 2.25rem;
  }
}

@media screen and (max-width: 767px) {
  .p-commuteBicycle .p-commuteHeading__img {
    width: 8.1rem;
    height: auto;
  }
}

.p-commuteBicycle__text {
  margin-top: 2rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-commuteBicycle__text {
    margin-top: 1.5rem;
    font-size: 1rem;
  }
}

.p-commuteRelated {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 7.5rem;
}
@media screen and (max-width: 767px) {
  .p-commuteRelated {
    gap: 0.5rem 0.4375rem;
    margin-top: 4rem;
  }
}

.p-commuteRelated__item {
  width: 16.4375rem;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .p-commuteRelated__item {
    width: calc((100% - 0.4375rem) / 2);
  }
}

.p-commuteRelated__link {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  min-height: 4.1875rem;
  padding: 0.375rem 0.5rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #FF7700;
  background-color: #FAD564;
  border-radius: 0.6875rem;
}
@media (any-hover: hover) {
  .p-commuteRelated__link:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .p-commuteRelated__link {
    gap: 0.3125rem;
    min-height: 2.9375rem;
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-commuteRelated__icon {
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-commuteRelated__icon {
    width: 2.1875rem;
    height: 2.1875rem;
  }
}

.p-commitmentTitle {
  width: 100%;
  margin-top: 4rem;
  padding: 0.9375rem 2.5rem 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-commitmentTitle {
    margin-top: 2rem;
    padding: 0 1.25rem;
  }
}

.p-commitmentTitle__img {
  width: 62.1875rem;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .p-commitmentTitle__sp {
    position: relative;
    display: block;
    width: 20.9375rem;
    max-width: 100%;
    height: 7.5rem;
    margin: 0 auto;
  }
}

@media screen and (max-width: 767px) {
  .p-commitmentTitle__imgSp {
    width: 20.9375rem;
    max-width: 100%;
    height: auto;
  }
}

@media screen and (max-width: 767px) {
  .p-commitmentTitle__imgSp2 {
    position: absolute;
    top: 4.0625rem;
    left: 7.6875rem;
    width: 9.3125rem;
    height: 2.625rem;
  }
}

.p-commitmentCard {
  position: relative;
  width: 100%;
  margin-top: 9.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-commitmentCard {
    margin-top: 5.6875rem;
    padding: 0 1.25rem;
  }
}

.p-commitmentCard:first-of-type {
  margin-top: 4.0625rem;
}
@media screen and (max-width: 767px) {
  .p-commitmentCard:first-of-type {
    margin-top: 5.6875rem;
  }
}

.p-commitmentCard__inner {
  position: relative;
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
  background-color: #F5F5F5;
  border-radius: 1.25rem;
}

.p-commitmentCard__badge {
  position: absolute;
  top: -5.375rem;
  left: 0;
  z-index: 1;
  width: 12.125rem;
  height: 13.375rem;
}
@media screen and (max-width: 767px) {
  .p-commitmentCard__badge {
    top: -3.6875rem;
    width: 6.6875rem;
    height: 7.375rem;
  }
}

.p-commitmentCard__badgeBlob {
  width: 12.125rem;
  height: 13.375rem;
}

.p-commitmentCard__badgeNum {
  position: absolute;
  top: 4.6875rem;
  left: 1.1875rem;
  width: 9.5rem;
  height: 5.375rem;
}

@media screen and (max-width: 767px) {
  .p-commitmentCard__badgeSp {
    width: 6.6875rem;
    height: 7.375rem;
  }
}

.p-commitmentCard__head {
  padding-top: 2.875rem;
  padding-left: 15.6875rem;
}
@media screen and (max-width: 767px) {
  .p-commitmentCard__head {
    padding-top: 4.5625rem;
    padding-left: 0;
    text-align: center;
  }
}

.p-commitmentFacility .p-commitmentCard__head {
  padding-inline-start: 13.8125rem;
}
@media screen and (max-width: 767px) {
  .p-commitmentFacility .p-commitmentCard__head {
    padding-inline-start: 0;
  }
}

.p-commitmentCard__headImg {
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-commitmentCard__headImg {
    margin: 0 auto;
  }
}

.p-commitmentBus .p-commitmentCard__headImg {
  width: 40rem;
}
@media screen and (max-width: 767px) {
  .p-commitmentBus .p-commitmentCard__headImg {
    width: 17.6875rem;
  }
}

.p-commitmentTrainer .p-commitmentCard__headImg {
  width: 33.75rem;
}
@media screen and (max-width: 767px) {
  .p-commitmentTrainer .p-commitmentCard__headImg {
    width: 11rem;
  }
}

.p-commitmentDouble .p-commitmentCard__headImg {
  width: 47.9375rem;
}
@media screen and (max-width: 767px) {
  .p-commitmentDouble .p-commitmentCard__headImg {
    width: 17.5rem;
  }
}

.p-commitmentEvent .p-commitmentCard__headImg {
  width: 50.6875rem;
}
@media screen and (max-width: 767px) {
  .p-commitmentEvent .p-commitmentCard__headImg {
    width: 12.3125rem;
  }
}

.p-commitmentFacility .p-commitmentCard__headImg {
  width: 39.5rem;
}
@media screen and (max-width: 767px) {
  .p-commitmentFacility .p-commitmentCard__headImg {
    width: 14rem;
  }
}

.p-commitmentBus .p-commitmentCard__inner {
  height: 55.5rem;
}
@media screen and (max-width: 767px) {
  .p-commitmentBus .p-commitmentCard__inner {
    height: auto;
    padding-bottom: 1.8125rem;
  }
}

.p-commitmentBus .p-commitmentCard__head {
  padding-top: 2.8125rem;
}
@media screen and (max-width: 767px) {
  .p-commitmentBus .p-commitmentCard__head {
    padding-top: 4.5625rem;
  }
}

.p-commitmentBus__block {
  margin-top: 3.875rem;
  padding-left: 1rem;
}
@media screen and (max-width: 767px) {
  .p-commitmentBus__block {
    margin-top: 1.9375rem;
    padding: 0 1rem;
  }
}

.p-commitmentBus__block--02 {
  margin-top: 8.3125rem;
}
@media screen and (max-width: 767px) {
  .p-commitmentBus__block--02 {
    margin-top: 2rem;
  }
}

.p-commitmentBus__block--03 {
  margin-top: 3.75rem;
  padding-left: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-commitmentBus__block--03 {
    position: relative;
    margin-top: 2.0625rem;
    padding: 0 1rem 0 1.0625rem;
  }
}

.p-commitmentBus__area {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4375;
  color: #FF383C;
}
@media screen and (max-width: 767px) {
  .p-commitmentBus__area {
    gap: 0.5rem;
    font-size: 1.125rem;
    line-height: 1.5;
  }
}

.p-commitmentBus__area::before {
  content: "";
  flex-shrink: 0;
  width: 1.6875rem;
  height: 1.625rem;
  background-color: #F7BEC3;
  opacity: 0.85;
  clip-path: polygon(50% 0, 89.09% 18.83%, 97.49% 61.13%, 71.69% 95.05%, 28.31% 95.05%, 2.51% 61.13%, 10.91% 18.83%);
}

.p-commitmentBus__point {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 0.8125rem;
  margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-commitmentBus__point {
    gap: 0.5rem;
    margin-top: 0.5rem;
  }
}

.p-commitmentBus__block--02 .p-commitmentBus__point {
  margin-top: 0;
}

.p-commitmentBus__point--plain {
  margin-top: 1rem;
  padding-inline: 2.625rem;
}
@media screen and (max-width: 767px) {
  .p-commitmentBus__point--plain {
    margin-top: 0.5rem;
    padding-inline: 0;
  }
}

.p-commitmentBus__block--03 .p-commitmentBus__area {
  height: 2.25rem;
}
@media screen and (max-width: 767px) {
  .p-commitmentBus__block--03 .p-commitmentBus__area {
    height: 1.5625rem;
  }
}

.p-commitmentBus__pointMark {
  flex-shrink: 0;
  width: 7.1875rem;
  height: 5.0625rem;
}
@media screen and (max-width: 767px) {
  .p-commitmentBus__pointMark {
    width: 4.6875rem;
    height: 3.0625rem;
  }
}

.p-commitmentBus__text {
  padding-top: 0.375rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-commitmentBus__text {
    flex: 1 1 0;
    min-width: 0;
    padding-top: 0;
    font-size: 1rem;
    line-height: 1.5;
  }
}

.p-commitmentBus__block--02 .p-commitmentBus__text {
  padding-top: 0.875rem;
}
@media screen and (max-width: 767px) {
  .p-commitmentBus__block--02 .p-commitmentBus__text {
    padding-top: 0;
    font-size: 1rem;
    line-height: 1.5;
  }
}

.p-commitmentBus__block--03 .p-commitmentBus__text {
  padding-top: 0;
  color: #000000;
}
@media screen and (max-width: 767px) {
  .p-commitmentBus__block--03 .p-commitmentBus__text {
    font-size: 1rem;
    line-height: 1.5;
  }
}

.p-commitmentBus__strong {
  display: block;
  margin-top: 0.8125rem;
  font-size: 1.4375rem;
  color: #FD3C26;
}
@media screen and (max-width: 767px) {
  .p-commitmentBus__strong {
    margin-top: 0;
    font-size: 1.125rem;
  }
}

.p-commitmentBus__fee {
  position: absolute;
  top: -0.25rem;
  left: 31.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: 1.7583;
  color: #ffffff;
  background-color: #FD3C26;
  border: 2px solid #ffffff;
  border-radius: 100%;
}
@media screen and (max-width: 767px) {
  .p-commitmentBus__fee {
    top: 0;
    right: -0.125rem;
    left: auto;
  }
}

.p-commitmentBus__block--02 .p-commitmentBus__fee {
  top: 1.0625rem;
}
@media screen and (max-width: 767px) {
  .p-commitmentBus__block--02 .p-commitmentBus__fee {
    top: 0;
  }
}

.p-commitmentBus__fee--paid {
  top: -1.125rem;
  left: 22.5625rem;
  color: #333333;
  background-color: #FAD564;
  border: none;
}
@media screen and (max-width: 767px) {
  .p-commitmentBus__fee--paid {
    top: -2.6875rem;
    right: -0.0625rem;
    left: auto;
  }
}

.p-commitmentBus__btn {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  width: 15.25rem;
  height: 2.5rem;
  margin: 1.5rem 0 0 20.125rem;
  background-color: #FD3C26;
  border-radius: 2.8125rem;
}
@media screen and (max-width: 767px) {
  .p-commitmentBus__btn {
    width: 15.25rem;
    height: 1.75rem;
    margin: 1.125rem auto 0;
  }
}
@media (any-hover: hover) {
  .p-commitmentBus__btn:hover {
    opacity: 0.7;
  }
}

.p-commitmentBus__block--02 .p-commitmentBus__btn {
  margin: 0.8125rem 0 0 20rem;
}
@media screen and (max-width: 767px) {
  .p-commitmentBus__block--02 .p-commitmentBus__btn {
    margin: 0.625rem auto 0;
  }
}

.p-commitmentBus__btnLabel {
  grid-area: 1/1;
  justify-self: center;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-commitmentBus__btnLabel {
    font-size: 1rem;
    line-height: 1.5;
  }
}

.p-commitmentBus__btnArrow {
  grid-area: 1/1;
  justify-self: end;
  margin-inline-end: 1.4375rem;
  width: 1.4375rem;
  height: 0.9375rem;
}

.p-commitmentBus__photo {
  position: absolute;
  overflow: hidden;
  border-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-commitmentBus__photo {
    position: static;
    border-radius: 0.875rem;
  }
}

.p-commitmentBus__photo img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-commitmentBus__photo img {
    height: 100%;
    object-fit: cover;
  }
}

.p-commitmentBus__photo--bus {
  top: 12rem;
  left: 37.75rem;
  width: 29.5rem;
  height: 16.1875rem;
}
@media screen and (max-width: 767px) {
  .p-commitmentBus__photo--bus {
    width: auto;
    height: auto;
    margin: 1rem -1rem 0;
    aspect-ratio: 335/184;
  }
}

.p-commitmentBus__photo--map {
  top: 29.1875rem;
  left: 37.75rem;
  width: 29.5rem;
  height: 16.8125rem;
}
@media screen and (max-width: 767px) {
  .p-commitmentBus__photo--map {
    width: auto;
    height: auto;
    margin: 1rem -1rem 0;
    aspect-ratio: 335/190;
  }
}

.p-commitmentTrainer .p-commitmentCard__inner {
  height: 55.5rem;
}
@media screen and (max-width: 767px) {
  .p-commitmentTrainer .p-commitmentCard__inner {
    height: 64.5rem;
  }
}

.p-commitmentTrainer__lead {
  margin-top: 1.5rem;
  padding-left: 15.6875rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-commitmentTrainer__lead {
    margin-top: 1.4375rem;
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-commitmentTrainer__note {
  position: absolute;
  z-index: 2;
  top: -1.9375rem;
  left: 49.375rem;
  width: 21.4375rem;
  height: 13.375rem;
}
@media screen and (max-width: 767px) {
  .p-commitmentTrainer__note {
    top: 15.25rem;
    right: -1.25rem;
    left: auto;
    width: 15.9375rem;
    height: 9.9375rem;
  }
}

.p-commitmentTrainer__noteBubble {
  width: 21.4375rem;
  height: 13.375rem;
}

.p-commitmentTrainer__noteText {
  position: absolute;
  top: 2.9375rem;
  left: 4.5625rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
  transform: rotate(10deg);
  transform-origin: left top;
}
@media screen and (max-width: 767px) {
  .p-commitmentTrainer__noteText {
    top: 1.9375rem;
    left: 2.8125rem;
    font-size: 0.875rem;
    line-height: 1.3;
  }
}

@media screen and (max-width: 767px) {
  .p-commitmentTrainer__noteSp {
    width: 15.9375rem;
    height: 9.9375rem;
  }
}

.p-commitmentTrainer__list {
  position: absolute;
  top: 14.1875rem;
  left: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 3.8125rem 1rem;
  width: 65.75rem;
}

.p-commitmentTrainer__item img {
  width: auto;
  height: 17.3125rem;
  border-radius: 1.4375rem;
}

.p-commitmentTrainer__item:nth-child(3) {
  margin-left: 0.3125rem;
}

@media screen and (max-width: 767px) {
  .p-commitmentTrainer__strip {
    top: 23.0625rem;
    left: -1.25rem;
  }
}

@media screen and (max-width: 767px) {
  .p-commitmentTrainer__strip .c-marquee__track {
    font-size: 5rem;
  }
}

@media screen and (max-width: 767px) {
  .p-commitmentTrainer__stripList {
    display: flex;
  }
}

@media screen and (max-width: 767px) {
  .p-commitmentTrainer__stripItem {
    margin-inline-end: 0.5rem;
  }
}

@media screen and (max-width: 767px) {
  .p-commitmentTrainer__stripItem img {
    width: auto;
    height: 12.4375rem;
    max-width: none;
    border-radius: 1.4375rem;
  }
}

.p-commitmentTrainer__student {
  position: absolute;
  top: 38.4375rem;
  left: 49rem;
  width: 18.25rem;
  height: 17.125rem;
}
@media screen and (max-width: 767px) {
  .p-commitmentTrainer__student {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .p-commitmentTrainer__studentSp {
    position: absolute;
    top: 47.375rem;
    left: calc((100% - 20.9375rem) / 2 + 1.875rem);
    width: 18.25rem;
    height: 17.125rem;
  }
}

.p-commitmentTrainer__voice {
  position: absolute;
  top: 25.25rem;
  left: 46.25rem;
  width: 21.75rem;
  height: 14.6875rem;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-commitmentTrainer__voice {
    top: 36.5625rem;
    left: calc((100% - 20.9375rem) / 2 - 2.3125rem);
    width: 23.75rem;
    max-width: none;
    height: 14.8125rem;
  }
}

.p-commitmentTrainer__star {
  position: absolute;
  top: 29.125rem;
  left: 44.5625rem;
  z-index: 1;
  width: 4.25rem;
  height: 4.375rem;
}

.p-commitmentDouble .p-commitmentCard__inner {
  height: 67.5625rem;
}
@media screen and (max-width: 767px) {
  .p-commitmentDouble .p-commitmentCard__inner {
    height: 130.4375rem;
  }
}

.p-commitmentDouble__target {
  margin-top: 1.375rem;
  padding-left: 15.6875rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-commitmentDouble__target {
    margin-top: 0.9375rem;
    padding-left: 0;
    font-size: 0.875rem;
    line-height: 1.4286;
    text-align: center;
  }
}

.p-commitmentDouble__catch {
  margin-top: 2rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4375;
  text-align: center;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-commitmentDouble__catch {
    margin: 2rem 1rem 0;
    font-size: 1.125rem;
    line-height: 1.5;
  }
}

.p-commitmentDouble__accent {
  color: #FD3C26;
}

.p-commitmentDouble__accentSmall {
  font-size: 0.875rem;
  color: #FD3C26;
}

.p-commitmentDouble__merits {
  display: flex;
  gap: 0.375rem;
  margin: 1.125rem 0 0 1.1875rem;
}
@media screen and (max-width: 767px) {
  .p-commitmentDouble__merits {
    display: block;
    margin: 1.6875rem 0 0;
  }
}

.p-commitmentDouble__merit {
  width: 21.875rem;
  background-color: #ffffff;
  border: 5px solid #FD3C26;
  border-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-commitmentDouble__merit {
    width: min(21.25rem, 100%);
    margin-inline: auto;
  }
}

@media screen and (max-width: 767px) {
  .p-commitmentDouble__merit + .p-commitmentDouble__merit {
    margin-top: 0.375rem;
  }
}

.p-commitmentDouble__meritFig img {
  width: 100%;
  height: auto;
  border-radius: 0.9375rem 0.9375rem 0 0;
}

.p-commitmentDouble__meritLabel {
  position: relative;
  padding: 0 1rem 1.25rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-commitmentDouble__meritLabel {
    padding-bottom: 0.3125rem;
    font-size: 1rem;
    line-height: 1.5;
  }
}

.p-commitmentDouble__meritLabel::before {
  content: "";
  position: absolute;
  top: 0.9375rem;
  left: 50%;
  height: 0.5625rem;
  background-color: rgba(247, 190, 195, 0.17);
  transform: translateX(-50%);
}

.p-commitmentDouble__merit:nth-child(1) .p-commitmentDouble__meritLabel::before {
  width: 16.875rem;
}
@media screen and (max-width: 767px) {
  .p-commitmentDouble__merit:nth-child(1) .p-commitmentDouble__meritLabel::before {
    width: 12.4375rem;
  }
}

.p-commitmentDouble__merit:nth-child(2) .p-commitmentDouble__meritLabel::before {
  width: 13.125rem;
}
@media screen and (max-width: 767px) {
  .p-commitmentDouble__merit:nth-child(2) .p-commitmentDouble__meritLabel::before {
    width: 9rem;
  }
}

.p-commitmentDouble__merit:nth-child(3) .p-commitmentDouble__meritLabel::before {
  width: 12.5625rem;
}
@media screen and (max-width: 767px) {
  .p-commitmentDouble__merit:nth-child(3) .p-commitmentDouble__meritLabel::before {
    width: 8.1875rem;
  }
}

.p-commitmentDouble__benefit {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  width: 46.5625rem;
  height: 7.5rem;
  margin: 1.75rem 0 0 1.5rem;
  padding: 0 2.5rem;
  background-color: #ffffff;
  border: 2px solid #F7BEC3;
  border-radius: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-commitmentDouble__benefit {
    display: block;
    width: min(21.25rem, 100%);
    height: auto;
    margin: 1.6875rem auto 0;
    padding: 1rem 0;
  }
}

.p-commitmentDouble__benefitTitle {
  flex-shrink: 0;
  width: 18.9375rem;
  padding: 1.1875rem 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-commitmentDouble__benefitTitle {
    width: 100%;
    height: 4.125rem;
    padding: 0;
  }
}

.p-commitmentDouble__benefitBulb {
  width: 2.0625rem;
  height: 2.875rem;
  margin: 0 auto;
}

.p-commitmentDouble__benefitTitleText {
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-commitmentDouble__benefitTitleText {
    font-size: 1.125rem;
  }
}

.p-commitmentDouble__benefitList {
  width: 21rem;
}
@media screen and (max-width: 767px) {
  .p-commitmentDouble__benefitList {
    width: 17.6875rem;
    margin: 0.5rem auto 0;
  }
}

.p-commitmentDouble__benefitItem {
  padding: 0.1875rem 1.25rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
  background-color: #ffffff;
  border-radius: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-commitmentDouble__benefitItem {
    padding: 0;
    font-size: 1rem;
    line-height: 1.5;
  }
}

@media screen and (max-width: 767px) {
  .p-commitmentDouble__benefitItem:first-child {
    font-size: 1.125rem;
  }
}

.p-commitmentDouble__benefitItem + .p-commitmentDouble__benefitItem {
  margin-top: 0.0625rem;
}
@media screen and (max-width: 767px) {
  .p-commitmentDouble__benefitItem + .p-commitmentDouble__benefitItem {
    margin-top: 0.125rem;
  }
}

.p-commitmentDouble__schedule {
  width: 48.0625rem;
  height: 15.375rem;
  margin: 2rem 0 0 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-commitmentDouble__schedule {
    width: 20.9375rem;
    height: 38.25rem;
    margin: 1.5625rem auto 0;
  }
}

.p-commitmentDouble__note {
  margin: 1rem 0 0 1.5rem;
  font-size: 0.75rem;
  line-height: 1.6667;
  color: #000000;
}
@media screen and (max-width: 767px) {
  .p-commitmentDouble__note {
    min-height: 2.5rem;
    margin: 1rem 1rem 0;
  }
}

.p-commitmentDouble__btn {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  width: 22.25rem;
  height: 2.3125rem;
  margin: 2rem 0 0 14.4375rem;
  background-color: #FD3C26;
  border: 2px solid #FD3C26;
  border-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-commitmentDouble__btn {
    width: 18.9375rem;
    height: 2.3125rem;
    margin: 12.625rem auto 0;
  }
}
@media (any-hover: hover) {
  .p-commitmentDouble__btn:hover {
    opacity: 0.7;
  }
}

.p-commitmentDouble__btnLabel {
  grid-area: 1/1;
  justify-self: center;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-commitmentDouble__btnLabel {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-commitmentDouble__btnArrow {
  grid-area: 1/1;
  justify-self: end;
  margin-inline-end: 1rem;
  width: 1.4375rem;
  height: 0.9375rem;
}

.p-commitmentDouble__person {
  position: absolute;
  z-index: 2;
  top: 42.4375rem;
  left: 49.6875rem;
  width: 16.875rem;
  height: 25.1875rem;
}
@media screen and (max-width: 767px) {
  .p-commitmentDouble__person {
    top: 112.3125rem;
    left: calc((100% - 20.9375rem) / 2 + 12.3125rem);
    width: 8.3125rem;
    height: 12.375rem;
  }
}

.p-commitmentDouble__voice {
  position: absolute;
  top: 30.125rem;
  left: 43.375rem;
  z-index: 1;
  width: 24.4375rem;
  height: 18.875rem;
}

@media screen and (max-width: 767px) {
  .p-commitmentDouble__voiceSp {
    position: absolute;
    top: 115.5rem;
    left: calc((100% - 20.9375rem) / 2 + 1rem);
    z-index: 1;
    display: block;
    width: 11.375rem;
    height: 9.625rem;
  }
}

@media screen and (max-width: 767px) {
  .p-commitmentDouble__voiceSpBubble {
    width: 11.375rem;
    height: 9.625rem;
  }
}

@media screen and (max-width: 767px) {
  .p-commitmentDouble__voiceSpText {
    position: absolute;
    top: 1.625rem;
    left: 1.0625rem;
    width: 10.25rem;
    font-size: 0.875rem;
    line-height: 1.4286;
    color: #333333;
  }
}

@media screen and (max-width: 767px) {
  .p-commitmentDouble__voiceSpStar {
    position: absolute;
  }
}

@media screen and (max-width: 767px) {
  .p-commitmentDouble__voiceSpStar--1 {
    top: 0.375rem;
    left: -1.375rem;
    width: 2.8125rem;
    height: 2.875rem;
  }
}

@media screen and (max-width: 767px) {
  .p-commitmentDouble__voiceSpStar--2 {
    top: -1.25rem;
    left: 8.5625rem;
    width: 2.8125rem;
    height: 2.6875rem;
  }
}

.p-commitmentEvent .p-commitmentCard__inner {
  height: 52.1875rem;
}
@media screen and (max-width: 767px) {
  .p-commitmentEvent .p-commitmentCard__inner {
    height: 127.375rem;
  }
}

@media screen and (max-width: 767px) {
  .p-commitmentEvent__lead {
    margin-top: 1.125rem;
    font-size: 0.875rem;
    line-height: 1.4286;
    text-align: center;
    color: #333333;
  }
}

.p-commitmentEvent__item {
  position: absolute;
  width: 16.125rem;
}

.p-commitmentEvent__month {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.8125rem;
  height: 3.8125rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #000000;
  background-color: #F7BEC3;
  border-radius: 100%;
}

.p-commitmentEvent__month--wide {
  width: 4.3125rem;
  height: 4.3125rem;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: -0.1em;
  text-indent: 0.1em;
  white-space: nowrap;
}

.p-commitmentEvent__label {
  position: absolute;
  z-index: 2;
  top: 0.8125rem;
  left: 4.8125rem;
  white-space: nowrap;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}

.p-commitmentEvent__photo {
  position: relative;
  z-index: 1;
  width: 16.125rem;
  height: 11.4375rem;
  margin-top: 2.5rem;
  border-radius: 1.25rem;
}

.p-commitmentEvent__item--01 {
  top: 11.625rem;
  left: 1.3125rem;
}
@media screen and (max-width: 767px) {
  .p-commitmentEvent__item--01 {
    top: 12.875rem;
    left: calc((100% - 20.9375rem) / 2 + 1rem);
  }
}

.p-commitmentEvent__item--02 {
  top: 13.875rem;
  left: 17.9375rem;
}
@media screen and (max-width: 767px) {
  .p-commitmentEvent__item--02 {
    top: 27.3125rem;
    left: calc((100% - 20.9375rem) / 2 + 3.8125rem);
  }
}

.p-commitmentEvent__item--03 {
  top: 11.0625rem;
  left: 34.1875rem;
}
@media screen and (max-width: 767px) {
  .p-commitmentEvent__item--03 {
    top: 41.75rem;
    left: calc((100% - 20.9375rem) / 2 + 1rem);
  }
}

.p-commitmentEvent__item--03 .p-commitmentEvent__photo {
  margin-left: 0.4375rem;
}

.p-commitmentEvent__item--04 {
  top: 14.25rem;
  left: 50.8125rem;
}
@media screen and (max-width: 767px) {
  .p-commitmentEvent__item--04 {
    top: 56.1875rem;
    left: calc((100% - 20.9375rem) / 2 + 3.4375rem);
  }
}

.p-commitmentEvent__item--04 .p-commitmentEvent__photo {
  margin-left: 0.375rem;
}

.p-commitmentEvent__item--05 {
  top: 29rem;
  left: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-commitmentEvent__item--05 {
    top: 70.625rem;
    left: calc((100% - 20.9375rem) / 2 + 1rem);
  }
}

.p-commitmentEvent__item--06 {
  top: 33.75rem;
  left: 18.0625rem;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-commitmentEvent__item--06 {
    top: 85.0625rem;
    left: calc((100% - 20.9375rem) / 2 + 3.8125rem);
  }
}

.p-commitmentEvent__item--06 .p-commitmentEvent__photo {
  margin-top: 0;
}

.p-commitmentEvent__item--07 {
  top: 28.5625rem;
  left: 34.625rem;
}
@media screen and (max-width: 767px) {
  .p-commitmentEvent__item--07 {
    top: 97rem;
    left: calc((100% - 20.9375rem) / 2 + 1rem);
  }
}

.p-commitmentEvent__item--08 {
  top: 31.5625rem;
  left: 51rem;
}
@media screen and (max-width: 767px) {
  .p-commitmentEvent__item--08 {
    top: 111.4375rem;
    left: calc((100% - 20.9375rem) / 2 + 3.625rem);
  }
}

.p-commitmentEvent__item--08 .p-commitmentEvent__photo {
  margin-left: 0.1875rem;
}

.p-commitmentEvent__item--08 .p-commitmentEvent__label {
  width: 3.3125rem;
  white-space: normal;
  top: 0.8125rem;
  left: 4.75rem;
}

.p-commitmentEvent__item--04 .p-commitmentEvent__label {
  left: 4.1875rem;
}

@media screen and (max-width: 767px) {
  .p-commitmentEvent__item--01 .p-commitmentEvent__photo {
    margin-left: 0.1875rem;
  }
}

@media screen and (max-width: 767px) {
  .p-commitmentEvent__item--02 .p-commitmentEvent__photo {
    margin-left: 0.125rem;
  }
}

@media screen and (max-width: 767px) {
  .p-commitmentEvent__item--03 .p-commitmentEvent__photo {
    margin-left: 0.4375rem;
  }
}

@media screen and (max-width: 767px) {
  .p-commitmentEvent__item--04 .p-commitmentEvent__photo {
    margin-left: 0.375rem;
  }
}

@media screen and (max-width: 767px) {
  .p-commitmentEvent__item--06 .p-commitmentEvent__photo {
    margin-left: 0;
  }
}

@media screen and (max-width: 767px) {
  .p-commitmentEvent__item--08 .p-commitmentEvent__photo {
    margin-left: 0.1875rem;
  }
}

.p-commitmentEvent__deco {
  position: absolute;
}

.p-commitmentEvent__deco--01 {
  top: 8rem;
  left: 10.9375rem;
  width: 7.75rem;
  height: 18.9375rem;
}

@media screen and (max-width: 767px) {
  .p-commitmentEvent__deco--01.u-sp {
    top: 28.1875rem;
    left: calc((100% - 20.9375rem) / 2 - 0.1875rem);
    width: 5.375rem;
    height: 13.0625rem;
  }
}

.p-commitmentEvent__deco--02 {
  top: 8rem;
  left: 55rem;
  width: 12.4375rem;
  height: 18.75rem;
}

@media screen and (max-width: 767px) {
  .p-commitmentEvent__deco--02.u-sp {
    top: 45rem;
    left: calc((100% - 20.9375rem) / 2 + 14.8125rem);
    width: 8.375rem;
    height: 12.625rem;
  }
}

.p-commitmentEvent__deco--03 {
  top: 28.5625rem;
  left: 55rem;
  width: 13.125rem;
  height: 14.6875rem;
}

@media screen and (max-width: 767px) {
  .p-commitmentEvent__deco--03.u-sp {
    top: 97.4375rem;
    left: calc((100% - 20.9375rem) / 2 + 13.0625rem);
    width: 10.3125rem;
    height: 11.5rem;
  }
}

.p-commitmentEvent__deco--04 {
  top: 29.0625rem;
  left: 15.4375rem;
  width: 13.8125rem;
  height: 17.9375rem;
}

@media screen and (max-width: 767px) {
  .p-commitmentEvent__deco--04.u-sp {
    top: 85.8125rem;
    left: calc((100% - 20.9375rem) / 2 - 3.3125rem);
    width: 9.3125rem;
    height: 11.1875rem;
  }
}

.p-commitmentEvent__arrow {
  position: absolute;
  z-index: 2;
}

.p-commitmentEvent__arrow--01 {
  top: 8.875rem;
  left: 9.1875rem;
  width: 3.625rem;
  height: 3.4375rem;
}

@media screen and (max-width: 767px) {
  .p-commitmentEvent__arrow--01.u-sp {
    top: 26.9375rem;
    left: calc((100% - 20.9375rem) / 2 - 0.4375rem);
    width: 2.5rem;
    height: 2.375rem;
  }
}

.p-commitmentEvent__arrow--02 {
  top: 9.4375rem;
  left: 55.25rem;
  width: 4.25rem;
  height: 3.1875rem;
}

@media screen and (max-width: 767px) {
  .p-commitmentEvent__arrow--02.u-sp {
    top: 44.25rem;
    left: calc((100% - 20.9375rem) / 2 + 17.5625rem);
    width: 1.9375rem;
    height: 1.5rem;
  }
}

.p-commitmentEvent__arrow--03 {
  top: 26.4375rem;
  left: 55.75rem;
  width: 2.9375rem;
  height: 1.1875rem;
}

@media screen and (max-width: 767px) {
  .p-commitmentEvent__arrow--03.u-sp {
    top: 96.5rem;
    left: calc((100% - 20.9375rem) / 2 + 13.375rem);
    width: 2.3125rem;
    height: 0.875rem;
  }
}

.p-commitmentEvent__arrow--04 {
  top: 28.125rem;
  left: 55.375rem;
  width: 2.9375rem;
  height: 1.125rem;
}

.p-commitmentFacility .p-commitmentCard__inner {
  height: 32.75rem;
}
@media screen and (max-width: 767px) {
  .p-commitmentFacility .p-commitmentCard__inner {
    height: 57.6875rem;
  }
}

.p-commitmentFacility__lead {
  margin-top: 1.5rem;
  padding-left: 13.8125rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #000000;
}
@media screen and (max-width: 767px) {
  .p-commitmentFacility__lead {
    margin-top: 1.4375rem;
    padding: 0 1rem;
    font-size: 0.875rem;
    line-height: 1.4286;
    color: #333333;
  }
}

.p-commitmentFacility__list {
  position: absolute;
  top: 13rem;
  left: 27.0625rem;
  display: flex;
  gap: 0.75rem;
}
@media screen and (max-width: 767px) {
  .p-commitmentFacility__list {
    position: static;
    display: block;
    margin-top: 3.1875rem;
    padding: 0 1rem;
  }
}

@media screen and (max-width: 767px) {
  .p-commitmentFacility__item + .p-commitmentFacility__item {
    margin-top: 1rem;
  }
}

@media screen and (max-width: 767px) {
  .p-commitmentFacility__fig {
    width: 18.9375rem;
    max-width: 100%;
    margin: 0 auto;
    overflow: hidden;
    border-radius: 0.875rem;
  }
}

.p-commitmentFacility__fig img {
  height: 13.5625rem;
  border-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-commitmentFacility__fig img {
    width: 18.9375rem;
    height: auto;
    border-radius: 0.875rem;
  }
}

.p-commitmentFacility__caption {
  margin-top: 0.75rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-commitmentFacility__caption {
    margin-top: 0.5rem;
    font-size: 1rem;
    line-height: 1.5;
  }
}

.p-commitmentFacility__person {
  position: absolute;
  z-index: 2;
  top: 13.5rem;
  left: 1.25rem;
  width: 9rem;
  height: 19.25rem;
}
@media screen and (max-width: 767px) {
  .p-commitmentFacility__person {
    top: 46.5rem;
    left: calc((100% - 20.9375rem) / 2 + 1.5rem);
    width: 9rem;
    height: 11.125rem;
  }
}

.p-commitmentFacility__voice {
  position: absolute;
  top: 14.375rem;
  left: 5.6875rem;
  z-index: 1;
  width: 22.3125rem;
  height: 12.3125rem;
}

@media screen and (max-width: 767px) {
  .p-commitmentFacility__voiceSp {
    position: absolute;
    top: 46.5rem;
    left: calc((100% - 20.9375rem) / 2 + 8.25rem);
    z-index: 1;
    display: block;
    width: 11.875rem;
    height: 6.25rem;
  }
}

@media screen and (max-width: 767px) {
  .p-commitmentFacility__voiceSpBubble {
    width: 11.875rem;
    height: 6.25rem;
  }
}

@media screen and (max-width: 767px) {
  .p-commitmentFacility__voiceSpTail {
    position: absolute;
    top: 2.625rem;
    left: -0.8125rem;
    width: 2.0625rem;
    height: 0.8125rem;
  }
}

@media screen and (max-width: 767px) {
  .p-commitmentFacility__voiceSpText {
    position: absolute;
    top: 1.25rem;
    left: 2.4375rem;
    width: 7.875rem;
    font-size: 0.875rem;
    line-height: 1.4286;
    color: #333333;
  }
}

.p-commitmentFacility__star {
  position: absolute;
  top: 17.4375rem;
  left: 23.6875rem;
  z-index: 2;
  width: 3rem;
  height: 2.875rem;
}
@media screen and (max-width: 767px) {
  .p-commitmentFacility__star {
    top: 44.9375rem;
    left: calc((100% - 20.9375rem) / 2 + 17.1875rem);
    width: 3.1875rem;
    height: 3.125rem;
  }
}

.p-commitmentFacility__policy {
  position: absolute;
  top: 3.125rem;
  left: 51.75rem;
  width: 15.125rem;
  height: 9.0625rem;
}
@media screen and (max-width: 767px) {
  .p-commitmentFacility__policy {
    top: 14.4375rem;
    right: -0.625rem;
    left: auto;
    width: 10.5625rem;
    height: 6.0625rem;
  }
}

.p-commitmentFacility__policyBubble {
  width: 15.125rem;
  height: 9.0625rem;
}

.p-commitmentFacility__policyText {
  position: absolute;
  top: 2.13125rem;
  left: 3.675rem;
  width: max-content;
  white-space: nowrap;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #000000;
  transform: rotate(-5.97deg);
}

@media screen and (max-width: 767px) {
  .p-commitmentFacility__policySp {
    width: 10.5625rem;
    height: 6.0625rem;
  }
}

.p-commitmentLinks {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-commitmentLinks {
    margin-top: 4.625rem;
    padding: 0 1.25rem;
  }
}

.p-commitmentLinks__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}

.p-commitmentLinks__list {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
@media screen and (max-width: 767px) {
  .p-commitmentLinks__list {
    gap: 0.5rem 0.4375rem;
  }
}

@media screen and (max-width: 767px) {
  .p-commitmentLinks__item {
    flex: 1 1 calc((100% - 0.4375rem) / 2);
    min-width: 0;
  }
}

.p-commitmentLinks__link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 16.4375rem;
  height: 4.1875rem;
  background-color: #FAD564;
  border-radius: 0.6875rem;
}
@media screen and (max-width: 767px) {
  .p-commitmentLinks__link {
    gap: 0.3125rem;
    width: 100%;
    height: 2.9375rem;
  }
}
@media (any-hover: hover) {
  .p-commitmentLinks__link:hover {
    opacity: 0.7;
  }
}

.p-commitmentLinks__icon {
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-commitmentLinks__icon {
    width: auto;
    height: auto;
    max-width: 2.1875rem;
    max-height: 2.1875rem;
  }
}

.p-commitmentLinks__label {
  white-space: nowrap;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #FF7700;
}
@media screen and (max-width: 767px) {
  .p-commitmentLinks__label {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-facilityIntro {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-facilityIntro {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-facilityIntro__inner {
  position: relative;
  width: 100%;
  max-width: 68.4375rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-facilityIntro__inner {
    max-width: 20.9375rem;
  }
}

.p-facilityDeco {
  top: -3.8125rem;
  left: -25.3125rem;
  transform-origin: 59.5625rem 4.25rem;
  transform: rotate(-5deg);
  opacity: 0.2;
}
@media screen and (max-width: 767px) {
  .p-facilityDeco {
    top: -2rem;
    left: -9.6875rem;
    transform-origin: 0 0;
    transform: none;
  }
}

.p-facilityDeco__track {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 5.875rem;
  font-weight: 800;
  line-height: 1.448;
  letter-spacing: 0;
  color: #FAD564;
}
@media screen and (max-width: 767px) {
  .p-facilityDeco__track {
    font-size: 1.9375rem;
  }
}

.p-facilityDeco__text {
  white-space: nowrap;
}

.p-facilityIntro__bubbles {
  position: absolute;
  top: -0.8125rem;
  left: 27.6875rem;
  display: flex;
}
@media screen and (max-width: 767px) {
  .p-facilityIntro__bubbles {
    top: 0;
    left: 0.875rem;
  }
}

.p-facilityIntro__bubble {
  width: 4.375rem;
  height: 4.375rem;
  border-radius: 100%;
  background-color: #FAD564;
}

.p-facilityIntro__bubble + .p-facilityIntro__bubble {
  margin-left: -1.4375rem;
}
@media screen and (max-width: 767px) {
  .p-facilityIntro__bubble + .p-facilityIntro__bubble {
    margin-left: -1.5rem;
  }
}

.p-facilityIntro__bubble--5,
.p-facilityIntro__bubble--6 {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-facilityIntro__bubble--5,
  .p-facilityIntro__bubble--6 {
    display: block;
  }
}

.p-facilityIntro__title {
  position: relative;
  padding-top: 0.1875rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-facilityIntro__title {
    padding-top: 1.25rem;
  }
}

.p-facilityIntro__titleImg {
  width: 10.6875rem;
  height: 2.375rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-facilityIntro__titleImg {
    width: 7.9375rem;
    height: 1.9375rem;
  }
}

.p-facilityIntro__lead {
  position: relative;
  margin-top: 2rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #FAD564;
}
@media screen and (max-width: 767px) {
  .p-facilityIntro__lead {
    margin-top: 1.9375rem;
    font-size: 1.125rem;
  }
}

.p-facilityIntro__text {
  position: relative;
  margin-top: 1.0625rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-facilityIntro__text {
    margin-top: 0.9375rem;
    font-size: 1rem;
  }
}

.p-facilityMain {
  width: 100%;
  margin-top: 3.8125rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-facilityMain {
    margin-top: 4.1875rem;
    padding: 0 1.25rem;
  }
}

.p-facilityMain__img {
  width: 100%;
  max-width: 68.75rem;
  height: auto;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-facilityMain__img {
    max-width: 20.9375rem;
  }
}

.p-facilityList {
  position: relative;
  z-index: 0;
  width: 100%;
  margin-top: 1.8125rem;
  padding: 0 2.5rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-facilityList {
    margin-top: 2.875rem;
    padding: 1.125rem 1.25rem 0;
  }
}

.p-facilityList__inner {
  position: relative;
  width: 100%;
  max-width: 68.75rem;
  height: 199.1875rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-facilityList__inner {
    max-width: 20.9375rem;
    height: auto;
  }
}

.p-facilityList__band {
  position: absolute;
  z-index: -1;
  left: 50%;
  width: 103.125vw;
  height: 11.125rem;
  margin-left: -51.5972222222vw;
  background-color: rgba(247, 190, 195, 0.5);
}
@media screen and (max-width: 767px) {
  .p-facilityList__band {
    width: 210.1333333333vw;
    height: 11.0625rem;
    margin-left: -105.0666666667vw;
  }
}

.p-facilityList__band--1 {
  top: 7.3125rem;
  transform: rotate(7deg);
}

.p-facilityList__band--2 {
  top: 37.25rem;
  transform: rotate(-7deg);
}

.p-facilityList__band--3 {
  top: 66.6875rem;
  transform: rotate(7deg);
}

.p-facilityList__band--4 {
  top: 95.9375rem;
  transform: rotate(-7deg);
}

.p-facilityList__band--5 {
  top: 121.875rem;
  transform: rotate(7deg);
}

.p-facilityList__band--6 {
  top: 150.3125rem;
  transform: rotate(-7deg);
}

.p-facilityList__band--7 {
  top: 178.75rem;
  transform: rotate(7deg);
}

.p-facilityList__band--s1 {
  top: 15.625rem;
  transform: rotate(49deg);
}

.p-facilityList__band--s2 {
  top: 62.5rem;
  transform: rotate(-49deg);
}

.p-facilityList__band--s3 {
  top: 110.25rem;
  transform: rotate(49deg);
}

.p-facilityList__band--s4 {
  top: 156.625rem;
  transform: rotate(-49deg);
}

.p-facilityList__band--s5 {
  top: 204.5rem;
  transform: rotate(49deg);
}

.p-facilityList__band--s6 {
  top: 251.375rem;
  transform: rotate(-49deg);
}

.p-facilityList__band--s7 {
  top: 299.125rem;
  transform: rotate(49deg);
}

.p-facilityList__band--s8 {
  top: 345.5rem;
  transform: rotate(-49deg);
}

.p-facilityList__deco,
.p-facilityList__mark {
  position: absolute;
  z-index: -1;
  height: auto;
  pointer-events: none;
}

.p-facilityList__deco--01.u-pc {
  top: 26.875rem;
  left: 0.0625rem;
  width: 9.3125rem;
}

.p-facilityList__deco--01.u-sp {
  top: 64.75rem;
  left: 16.9375rem;
  width: 6.0625rem;
}

.p-facilityList__deco--02.u-pc {
  top: 37.1875rem;
  left: 57.375rem;
  width: 8.625rem;
}

.p-facilityList__deco--02.u-sp {
  top: 87.6875rem;
  left: 15.8125rem;
  width: 5.9375rem;
}

.p-facilityList__deco--03.u-pc {
  top: 78rem;
  left: -2rem;
  width: 11.375rem;
}

.p-facilityList__deco--03.u-sp {
  top: 111.375rem;
  left: 16.9375rem;
  width: 6.375rem;
}

.p-facilityList__deco--04.u-pc {
  top: 81.25rem;
  left: 59.0625rem;
  width: 10.5625rem;
}

.p-facilityList__deco--04.u-sp {
  top: 177.875rem;
  left: 15.5rem;
  width: 5.4375rem;
}

.p-facilityList__deco--05.u-pc {
  top: 150rem;
  left: -6.5rem;
  width: 16.4375rem;
}

.p-facilityList__deco--05.u-sp {
  top: 315.875rem;
  left: 14.5625rem;
  width: 8.75rem;
}

.p-facilityList__deco--06.u-pc {
  top: 163.4375rem;
  left: 51.5rem;
  width: 21.4375rem;
}

.p-facilityList__deco--06.u-sp {
  top: 291.5625rem;
  left: 7.6875rem;
  width: 14.8125rem;
}

.p-facilityList__mark--01a {
  top: 25.8125rem;
  left: 0.875rem;
  width: 3.375rem;
}

.p-facilityList__mark--01b {
  top: 26.25rem;
  left: 7.125rem;
  width: 2.125rem;
}

.p-facilityList__mark--02 {
  top: 53.625rem;
  left: 64.1875rem;
  width: 4.1875rem;
}

.p-facilityList__mark--03a {
  top: 76.3125rem;
  left: -1.9375rem;
  width: 2.875rem;
}

.p-facilityList__mark--03b {
  top: 78.875rem;
  left: 5.5625rem;
  width: 2.875rem;
}

.p-facilityList__mark--04 {
  top: 80.3125rem;
  left: 65.3125rem;
  width: 4.75rem;
}

.p-facilityList__mark--05 {
  top: 147.625rem;
  left: -2.5625rem;
  width: 6.3125rem;
}

.p-facilityList__mark--06a {
  top: 160.0625rem;
  left: 72.4375rem;
  width: 4.8125rem;
}

.p-facilityList__mark--06b {
  top: 168.9375rem;
  left: 47.5625rem;
  width: 4.375rem;
}

.p-facilityCard {
  position: absolute;
  width: 22.25rem;
  padding-top: 1.375rem;
}
@media screen and (max-width: 767px) {
  .p-facilityCard {
    position: relative;
    width: 100%;
    margin-top: 1.5rem;
  }
}

.p-facilityCard__label {
  position: absolute;
  top: 0;
  left: 0;
}

.p-facilityCard__labelImg {
  width: 13.9375rem;
  height: 2.75rem;
}
@media screen and (max-width: 767px) {
  .p-facilityCard__labelImg {
    width: 13.0625rem;
  }
}

.p-facilityCard__photo {
  width: 22.25rem;
  height: 16.625rem;
}
@media screen and (max-width: 767px) {
  .p-facilityCard__photo {
    width: 20.9375rem;
    margin-left: 0;
  }
}

.p-facilityCard__text {
  width: 20.25rem;
  margin-top: 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-facilityCard__text {
    width: 100%;
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-facilityCard--01 {
  top: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .p-facilityCard--01 {
    margin-top: 0;
  }
}

@media screen and (max-width: 767px) {
  .p-facilityCard--01 .p-facilityCard__labelImg {
    width: 13.125rem;
  }
}

.p-facilityCard--02 {
  top: 2.8125rem;
  left: 23.25rem;
}

@media screen and (max-width: 767px) {
  .p-facilityCard--02 .p-facilityCard__labelImg {
    width: 13.125rem;
  }
}

.p-facilityCard--03 {
  top: 5.625rem;
  left: 46.5rem;
}

@media screen and (max-width: 767px) {
  .p-facilityCard--03 .p-facilityCard__labelImg {
    width: 13.125rem;
  }
}

.p-facilityCard--04 {
  top: 32.9375rem;
  left: 10.0625rem;
}

.p-facilityCard--04 .p-facilityCard__photo {
  margin-left: 0.0625rem;
}
@media screen and (max-width: 767px) {
  .p-facilityCard--04 .p-facilityCard__photo {
    margin-left: 0.0625rem;
  }
}

.p-facilityCard--05 {
  top: 30.125rem;
  left: 34.375rem;
}

.p-facilityCard--05 .p-facilityCard__photo {
  margin-left: 0.0625rem;
}
@media screen and (max-width: 767px) {
  .p-facilityCard--05 .p-facilityCard__photo {
    margin-left: 0.0625rem;
  }
}

.p-facilityCard--06 {
  top: 58.9375rem;
  left: 11.625rem;
}

.p-facilityCard--06 .p-facilityCard__photo {
  margin-left: 0.0625rem;
}
@media screen and (max-width: 767px) {
  .p-facilityCard--06 .p-facilityCard__photo {
    margin-left: 0.0625rem;
  }
}

.p-facilityCard--07 {
  top: 61.5rem;
  left: 34.875rem;
}

.p-facilityCard--07 .p-facilityCard__photo {
  margin-left: 0.0625rem;
}
@media screen and (max-width: 767px) {
  .p-facilityCard--07 .p-facilityCard__photo {
    margin-left: 0.0625rem;
  }
}

.p-facilityCard--08 {
  top: 91.625rem;
  left: 10.625rem;
}

.p-facilityCard--08 .p-facilityCard__photo {
  margin-left: 0.0625rem;
}
@media screen and (max-width: 767px) {
  .p-facilityCard--08 .p-facilityCard__photo {
    margin-left: 0.0625rem;
  }
}

.p-facilityCard--09 {
  top: 88.8125rem;
  left: 34.9375rem;
}

.p-facilityCard--09 .p-facilityCard__photo {
  margin-left: 0.0625rem;
}
@media screen and (max-width: 767px) {
  .p-facilityCard--09 .p-facilityCard__photo {
    margin-left: 0.0625rem;
  }
}

.p-facilityCard--10 {
  top: 114.75rem;
  left: 0;
  padding-top: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-facilityCard--10 {
    padding-top: 1.3125rem;
  }
}

.p-facilityCard--10 .p-facilityCard__photo {
  margin-left: 0.0625rem;
}
@media screen and (max-width: 767px) {
  .p-facilityCard--10 .p-facilityCard__photo {
    margin-left: 0.0625rem;
    width: 20.875rem;
  }
}

.p-facilityCard--10 .p-facilityCard__labelImg {
  width: 19.375rem;
  height: 2.6875rem;
}
@media screen and (max-width: 767px) {
  .p-facilityCard--10 .p-facilityCard__labelImg {
    width: 18.1875rem;
    height: 2.6875rem;
  }
}

.p-facilityCard--11 {
  top: 117.25rem;
  left: 23.3125rem;
  padding-top: 1.3125rem;
}

@media screen and (max-width: 767px) {
  .p-facilityCard--11 .p-facilityCard__photo {
    margin-left: 0.0625rem;
  }
}

.p-facilityCard--11 .p-facilityCard__labelImg {
  width: 19.375rem;
  height: 2.6875rem;
}
@media screen and (max-width: 767px) {
  .p-facilityCard--11 .p-facilityCard__labelImg {
    width: 18.25rem;
    height: 2.6875rem;
  }
}

.p-facilityCard--12 {
  top: 120rem;
  left: 46.125rem;
}
@media screen and (max-width: 767px) {
  .p-facilityCard--12 {
    padding-top: 1.4375rem;
  }
}

.p-facilityCard--12 .p-facilityCard__photo {
  margin-left: 0.375rem;
}
@media screen and (max-width: 767px) {
  .p-facilityCard--12 .p-facilityCard__photo {
    margin-left: 0;
  }
}

@media screen and (max-width: 767px) {
  .p-facilityCard--12 .p-facilityCard__labelImg {
    width: 12.875rem;
  }
}

.p-facilityCard--13 {
  top: 145.8125rem;
  left: 10.625rem;
}

.p-facilityCard--13 .p-facilityCard__photo {
  margin-left: 0.0625rem;
}
@media screen and (max-width: 767px) {
  .p-facilityCard--13 .p-facilityCard__photo {
    margin-left: 0.0625rem;
  }
}

.p-facilityCard--14 {
  top: 143rem;
  left: 34.9375rem;
}

.p-facilityCard--14 .p-facilityCard__photo {
  margin-left: 0.0625rem;
}
@media screen and (max-width: 767px) {
  .p-facilityCard--14 .p-facilityCard__photo {
    margin-left: 0.0625rem;
  }
}

.p-facilityCard--15 {
  top: 171.8125rem;
  left: 0;
}

@media screen and (max-width: 767px) {
  .p-facilityCard--15 .p-facilityCard__labelImg {
    width: 13.125rem;
  }
}

.p-facilityCard--16 {
  top: 174.4375rem;
  left: 23.3125rem;
  padding-top: 1.3125rem;
}
@media screen and (max-width: 767px) {
  .p-facilityCard--16 {
    padding-top: 1.375rem;
  }
}

@media screen and (max-width: 767px) {
  .p-facilityCard--16 .p-facilityCard__photo {
    margin-left: 0.0625rem;
  }
}

.p-facilityCard--16 .p-facilityCard__labelImg {
  width: 19.375rem;
  height: 2.6875rem;
}
@media screen and (max-width: 767px) {
  .p-facilityCard--16 .p-facilityCard__labelImg {
    width: 18.25rem;
    height: 2.6875rem;
  }
}

.p-facilityCard--17 {
  top: 177.1875rem;
  left: 46.4375rem;
}

.p-facilityCard--17 .p-facilityCard__photo {
  margin-left: 0.0625rem;
}
@media screen and (max-width: 767px) {
  .p-facilityCard--17 .p-facilityCard__photo {
    margin-left: 0.0625rem;
  }
}

@media screen and (max-width: 767px) {
  .p-facilityCard--07 .p-facilityCard__text {
    width: 20.4375rem;
    margin-left: 0.5rem;
  }
}

@media screen and (max-width: 767px) {
  .p-facilityList__items .p-facilityCard {
    top: auto;
    left: auto;
  }
}

.p-facilityAccess {
  width: 100%;
  margin-top: 7.875rem;
  padding: 0 2.375rem 0 2.625rem;
}
@media screen and (max-width: 767px) {
  .p-facilityAccess {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-facilityAccess__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-facilityAccess__inner {
    max-width: 20.9375rem;
  }
}

.p-facilityAccess__title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  height: 2.3125rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
  border-bottom: 1px solid #FAD564;
}
@media screen and (max-width: 767px) {
  .p-facilityAccess__title {
    height: 1.75rem;
    font-size: 1.125rem;
  }
}

.p-facilityAccess__titleMark {
  flex-shrink: 0;
  width: 1.6875rem;
  height: 1.5625rem;
}

.p-facilityAccess__address {
  margin-top: 1.9375rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-facilityAccess__address {
    margin-top: 1.125rem;
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-facilityAccess__tel {
  white-space: nowrap;
  color: #333333;
}

.p-facilityAccess__map {
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-facilityAccess__map {
    margin-top: 1.3125rem;
  }
}

.p-facilityAccess__mapFrame {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1100/600;
  border: 0;
}
@media screen and (max-width: 767px) {
  .p-facilityAccess__mapFrame {
    aspect-ratio: 335/183;
  }
}

.p-facilityLinks {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.375rem 0 2.625rem;
}
@media screen and (max-width: 767px) {
  .p-facilityLinks {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-facilityLinks__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-facilityLinks__inner {
    max-width: 20.9375rem;
  }
}

.p-facilityLinks__list {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
@media screen and (max-width: 767px) {
  .p-facilityLinks__list {
    gap: 0.5rem 0.4375rem;
  }
}

.p-facilityLinks__link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 16.4375rem;
  height: 4.1875rem;
  background-color: #FAD564;
  border-radius: 0.6875rem;
}
@media screen and (max-width: 767px) {
  .p-facilityLinks__link {
    gap: 0.3125rem;
    width: 10.25rem;
    height: 2.9375rem;
  }
}
@media (any-hover: hover) {
  .p-facilityLinks__link:hover {
    opacity: 0.7;
  }
}

.p-facilityLinks__icon {
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-facilityLinks__icon {
    width: auto;
    height: auto;
    max-width: 2.1875rem;
    max-height: 2.1875rem;
  }
}

.p-facilityLinks__label {
  white-space: nowrap;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #FF7700;
}
@media screen and (max-width: 767px) {
  .p-facilityLinks__label {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-clubIntro {
  width: 100%;
  margin-top: 7.5rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-clubIntro {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-clubIntro__inner {
  position: relative;
  width: 100%;
  max-width: 68.4375rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-clubIntro__inner {
    max-width: 20.9375rem;
  }
}

.p-clubDeco {
  top: -3.8125rem;
  left: -25.25rem;
  transform-origin: 59.4375rem 4.25rem;
  transform: rotate(-5deg);
  opacity: 0.2;
}
@media screen and (max-width: 767px) {
  .p-clubDeco {
    top: -2rem;
    left: -9.6875rem;
    transform-origin: 0 0;
    transform: none;
  }
}

.p-clubDeco__track {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 5.875rem;
  font-weight: 800;
  line-height: 1.448;
  letter-spacing: 0;
  color: #FAD564;
}
@media screen and (max-width: 767px) {
  .p-clubDeco__track {
    font-size: 1.9375rem;
  }
}

.p-clubDeco__text {
  white-space: nowrap;
}

.p-clubIntro__bubbles {
  position: absolute;
  top: -0.75rem;
  left: 25.1875rem;
  display: flex;
}
@media screen and (max-width: 767px) {
  .p-clubIntro__bubbles {
    top: 0;
    left: 0.875rem;
  }
}

.p-clubIntro__bubble {
  width: 4.375rem;
  height: 4.375rem;
  border-radius: 100%;
  background-color: #FAD564;
}

.p-clubIntro__bubble + .p-clubIntro__bubble {
  margin-left: -1.625rem;
}
@media screen and (max-width: 767px) {
  .p-clubIntro__bubble + .p-clubIntro__bubble {
    margin-left: -1.5rem;
  }
}

.p-clubIntro__title {
  position: relative;
  padding-top: 0.1875rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-clubIntro__title {
    padding-top: 1.25rem;
  }
}

.p-clubIntro__titleImg {
  width: 13.375rem;
  height: auto;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-clubIntro__titleImg {
    width: 9.875rem;
  }
}

.p-clubIntro__lead {
  position: relative;
  margin-top: 1.9375rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #FAD564;
}
@media screen and (max-width: 767px) {
  .p-clubIntro__lead {
    margin-top: 1.875rem;
    font-size: 1.125rem;
  }
}

.p-clubIntro__text {
  position: relative;
  margin-top: 0.5rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-clubIntro__text {
    margin-top: 0.6875rem;
    font-size: 1rem;
  }
}

.p-clubList {
  position: relative;
  z-index: 0;
  width: 100%;
  margin-top: 5.25rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-clubList {
    margin-top: 4.125rem;
    padding: 0 1.25rem;
  }
}

.p-clubList__inner {
  position: relative;
  width: 100%;
  max-width: 68.75rem;
  height: 92rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-clubList__inner {
    max-width: 20.9375rem;
    height: auto;
  }
}

.p-clubList__bg {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 92rem;
  margin-left: -50vw;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-clubList__bg {
    top: 7.875rem;
    left: 0;
    width: 100%;
    height: 184.375rem;
    margin-left: 0;
  }
}

.p-clubList__band {
  position: absolute;
  width: 106.0416666667vw;
  height: 17.25rem;
  background-image: linear-gradient(98deg, #20AAE6 8%, #CBECF5 112%);
}
@media screen and (max-width: 767px) {
  .p-clubList__band {
    width: 210.4vw;
    height: 11.125rem;
    background-image: linear-gradient(100deg, #20AAE6 39%, #CBECF5 112%);
    opacity: 0.5;
  }
}

.p-clubList__band--1 {
  top: 4.8125rem;
  left: -5.625vw;
  width: 106.875vw;
  transform: rotate(4deg);
}

.p-clubList__band--2 {
  top: 38.5625rem;
  left: -2.7083333333vw;
  background-image: linear-gradient(98deg, #CBECF5 9%, #20AAE6 112%);
  transform: rotate(-4deg);
}

.p-clubList__band--3 {
  top: 69rem;
  left: -2.0138888889vw;
  transform: rotate(7deg);
}

.p-clubList__band--s1 {
  top: 6.9375rem;
  left: -12.8vw;
  transform: rotate(17deg);
}

.p-clubList__band--s2 {
  top: 18.0625rem;
  left: -21.8666666667vw;
  transform: rotate(-17deg);
}

.p-clubList__band--s3 {
  top: 48.25rem;
  left: -12.8vw;
  transform: rotate(17deg);
}

.p-clubList__band--s4 {
  top: 59.4375rem;
  left: -21.8666666667vw;
  transform: rotate(-17deg);
}

.p-clubList__band--s5 {
  top: 89.5625rem;
  left: -12.8vw;
  transform: rotate(17deg);
}

.p-clubList__band--s6 {
  top: 100.75rem;
  left: -21.8666666667vw;
  transform: rotate(-17deg);
}

.p-clubList__band--s7 {
  top: 130.875rem;
  left: -12.8vw;
  transform: rotate(17deg);
}

.p-clubList__band--s8 {
  top: 142.0625rem;
  left: -21.8666666667vw;
  transform: rotate(-17deg);
}

.p-clubList__band--s9 {
  top: 172.1875rem;
  left: -12.8vw;
  transform: rotate(17deg);
}

.p-clubList__deco {
  position: absolute;
  height: auto;
  pointer-events: none;
}

.p-clubList__deco--iconC {
  top: 10.5625rem;
  left: -7.875rem;
  width: 7.875rem;
}

.p-clubList__deco--soccer {
  top: 18.5rem;
  left: -10rem;
  width: 12.3125rem;
}

.p-clubList__deco--iconA1 {
  top: 13rem;
  left: 71.6875rem;
  width: 5.4375rem;
}

.p-clubList__deco--basket {
  top: 16.875rem;
  left: 61.0625rem;
  width: 15.125rem;
}

.p-clubList__deco--starA {
  top: 32.4375rem;
  left: 20.75rem;
  width: 2.4375rem;
}

.p-clubList__deco--starB {
  top: 31.3125rem;
  left: 23.375rem;
  width: 1.5rem;
}

.p-clubList__deco--starC {
  top: 30.875rem;
  left: 25.4375rem;
  width: 1.5rem;
}

.p-clubList__deco--iconA2 {
  top: 50.8125rem;
  left: 63.1875rem;
  width: 5.4375rem;
}

.p-clubList__deco--starD {
  top: 60.4375rem;
  left: 51rem;
  width: 2.4375rem;
}

.p-clubList__deco--starE {
  top: 59.3125rem;
  left: 49.3125rem;
  width: 1.5rem;
}

.p-clubList__deco--starF {
  top: 58.875rem;
  left: 47.25rem;
  width: 1.5rem;
}

.p-clubList__deco--photoA {
  top: 77.9375rem;
  left: 4.5625rem;
  width: 16.5625rem;
}

.p-clubList__deco--iconD {
  top: 81.8125rem;
  left: 2.0625rem;
  width: 3.625rem;
}

.p-clubList__deco--photoB {
  top: 83.125rem;
  left: 36.6875rem;
  width: 12.125rem;
}

.p-clubList__deco--bigstar {
  top: 83.25rem;
  left: 60.3125rem;
  width: 6.25rem;
}

.p-clubList__deco--spIconA {
  top: 17rem;
  left: 18.1875rem;
  width: 3.375rem;
}

.p-clubList__deco--spIconC {
  top: 55.4375rem;
  left: -1.625rem;
  width: 3.3125rem;
}

.p-clubList__deco--spStarA {
  top: 79.875rem;
  left: 9.0625rem;
  width: 1.6875rem;
}

.p-clubList__deco--spStarB {
  top: 80.375rem;
  left: 10.625rem;
  width: 1.6875rem;
}

.p-clubList__deco--spStarC {
  top: 79.5rem;
  left: 12.1875rem;
  width: 2.75rem;
}

.p-clubList__deco--spBigstar {
  top: 99.25rem;
  left: 17.0625rem;
  width: 3.875rem;
}

.p-clubList__deco--spIconD {
  top: 140.5625rem;
  left: 9.6875rem;
  width: 3.875rem;
}

.p-clubList__deco--spStarD {
  top: 161.75rem;
  left: 16.125rem;
  width: 2.8125rem;
}

.p-clubList__deco--spStarE {
  top: 162.0625rem;
  left: 18.8125rem;
  width: 1.75rem;
}

.p-clubList__deco--spStarF {
  top: 162.625rem;
  left: 20.3125rem;
  width: 1.75rem;
}

.p-clubCard {
  position: absolute;
  width: 22.25rem;
}
@media screen and (max-width: 767px) {
  .p-clubCard {
    position: relative;
    width: 100%;
    margin-top: 1.5rem;
  }
}

.p-clubCard__photo {
  width: 22.25rem;
  height: 16.625rem;
}
@media screen and (max-width: 767px) {
  .p-clubCard__photo {
    width: 20.9375rem;
    margin-left: 0;
  }
}

@media screen and (max-width: 767px) {
  .p-clubCard--04 .p-clubCard__photo,
  .p-clubCard--05 .p-clubCard__photo,
  .p-clubCard--06 .p-clubCard__photo,
  .p-clubCard--07 .p-clubCard__photo,
  .p-clubCard--08 .p-clubCard__photo,
  .p-clubCard--09 .p-clubCard__photo {
    width: 20.875rem;
    margin-left: 0.0625rem;
  }
}

.p-clubCard__text {
  width: 20.25rem;
  margin-top: 1rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-clubCard__text {
    width: 100%;
    font-size: 1rem;
  }
}

.p-clubCard--01 {
  top: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .p-clubCard--01 {
    margin-top: 0;
  }
}

.p-clubCard--02 {
  top: 1.4375rem;
  left: 23.25rem;
}

.p-clubCard--03 {
  top: 2.875rem;
  left: 46.5rem;
}

.p-clubCard--04 {
  top: 36.625rem;
  left: 0.1875rem;
}

.p-clubCard--05 {
  top: 35.1875rem;
  left: 23.25rem;
}

.p-clubCard--06 {
  top: 33.75rem;
  left: 46.5rem;
}

.p-clubCard--07 {
  top: 61.75rem;
  left: 0;
}

.p-clubCard--08 {
  top: 63.1875rem;
  left: 23.25rem;
}

.p-clubCard--09 {
  top: 64.625rem;
  left: 46.5rem;
}

@media screen and (max-width: 767px) {
  .p-clubList__items .p-clubCard {
    top: auto;
    left: auto;
  }
}

.p-clubLinks {
  position: relative;
  z-index: 1;
  width: 100%;
  margin-top: 8.9375rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-clubLinks {
    margin-top: 4rem;
    padding: 0 1.25rem;
  }
}

.p-clubLinks__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-clubLinks__inner {
    max-width: 20.9375rem;
  }
}

.p-clubLinks__list {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
@media screen and (max-width: 767px) {
  .p-clubLinks__list {
    gap: 0.5rem 0.4375rem;
  }
}

.p-clubLinks__link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 16.4375rem;
  height: 4.1875rem;
  background-color: #FAD564;
  border-radius: 0.6875rem;
}
@media screen and (max-width: 767px) {
  .p-clubLinks__link {
    gap: 0.3125rem;
    width: 10.25rem;
    height: 2.9375rem;
  }
}
@media (any-hover: hover) {
  .p-clubLinks__link:hover {
    opacity: 0.7;
  }
}

.p-clubLinks__icon {
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-clubLinks__icon {
    width: auto;
    height: auto;
    max-width: 2.1875rem;
    max-height: 2.1875rem;
  }
}

.p-clubLinks__item:nth-child(4) .p-clubLinks__icon {
  margin-right: 0.4375rem;
}
@media screen and (max-width: 767px) {
  .p-clubLinks__item:nth-child(4) .p-clubLinks__icon {
    margin-right: 0.375rem;
  }
}

@media screen and (max-width: 767px) {
  .p-clubLinks__item:nth-child(4) .p-clubLinks__label {
    padding-right: 1.0625rem;
  }
}

.p-clubLinks__label {
  white-space: nowrap;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #FF7700;
}
@media screen and (max-width: 767px) {
  .p-clubLinks__label {
    font-size: 0.875rem;
    line-height: 1.4286;
  }
}

.p-legacy {
  width: 100%;
  padding: 3.75rem 2.5rem 6.25rem;
}
@media screen and (max-width: 767px) {
  .p-legacy {
    padding: 2rem 1.25rem 3.5rem;
  }
}

.p-legacy__inner {
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
  font-size: 1rem;
  line-height: 1.9;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-legacy__inner {
    font-size: 0.875rem;
  }
}

.p-legacy__inner img {
  max-width: 100%;
  height: auto;
}

.p-legacy__inner p {
  margin-bottom: 1.25rem;
}

.p-legacy__inner h2 {
  margin-top: 3rem;
  margin-bottom: 1.25rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-legacy__inner h2 {
    margin-top: 2rem;
    font-size: 1.1875rem;
  }
}

.p-legacy__inner h3 {
  margin-top: 2.25rem;
  margin-bottom: 1rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-legacy__inner h3 {
    margin-top: 1.75rem;
    font-size: 1.0625rem;
  }
}

.p-legacy__inner h4 {
  margin-top: 1.75rem;
  margin-bottom: 0.75rem;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.6;
}

.p-legacy__inner ul,
.p-legacy__inner ol {
  margin-bottom: 1.25rem;
  padding-left: 1.5rem;
}

.p-legacy__inner ul {
  list-style: disc;
}

.p-legacy__inner ol {
  list-style: decimal;
}

.p-legacy__inner li {
  margin-bottom: 0.375rem;
}

.p-legacy__inner a {
  color: #333333;
  text-decoration: underline;
}

.p-legacy__inner .smb-btn {
  --smb-btn--background-color: #FD3C26;
  --smb-btn--color: #ffffff;
  color: #ffffff;
  text-decoration: none;
}
@media (any-hover: hover) {
  .p-legacy__inner .smb-btn:hover {
    opacity: 0.7;
  }
}

.p-legacy__inner .smb-btn__label {
  color: inherit;
}

.p-legacy__inner .is-style-ghost .smb-btn {
  --smb-btn--style--ghost--color: #FD3C26;
  --smb-btn--style--ghost--border-color: #FD3C26;
  color: #FD3C26;
}

.p-legacy__inner table {
  width: 100%;
  margin-bottom: 1.5rem;
  border-collapse: collapse;
}

.p-legacy__inner th,
.p-legacy__inner td {
  padding: 0.75rem 1rem;
  text-align: left;
  vertical-align: top;
  border: 0.0625rem solid #E7E8E8;
}
@media screen and (max-width: 767px) {
  .p-legacy__inner th,
  .p-legacy__inner td {
    padding: 0.5rem 0.625rem;
  }
}

.p-legacy__inner th {
  font-weight: 700;
  background-color: #FEF8E5;
}

.p-legacy__table {
  width: 100%;
  overflow-x: auto;
}

.p-legacy__empty {
  padding: 2.5rem 0;
  font-size: 1rem;
  text-align: center;
  color: #717171;
}

.p-notFound {
  width: 100%;
  padding: 5rem 2.5rem 6.875rem;
}
@media screen and (max-width: 767px) {
  .p-notFound {
    padding: 2.75rem 1.25rem 4rem;
  }
}

.p-notFound__inner {
  width: 100%;
  max-width: 47.5rem;
  margin: 0 auto;
  text-align: center;
}

.p-notFound__code {
  font-family: "Roboto", sans-serif;
  font-size: 6rem;
  font-weight: 800;
  line-height: 1;
  color: #FAD564;
}
@media screen and (max-width: 767px) {
  .p-notFound__code {
    font-size: 4rem;
  }
}

.p-notFound__text {
  margin-top: 1.5rem;
  font-size: 1rem;
  line-height: 2;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .p-notFound__text {
    margin-top: 1rem;
    font-size: 0.875rem;
  }
}

.p-notFound__links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem 1rem;
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-notFound__links {
    margin-top: 1.75rem;
  }
}

.p-notFound__link {
  display: inline-block;
  padding: 0.625rem 1.5rem;
  font-size: 0.9375rem;
  font-weight: 700;
  color: #333333;
  background-color: #FFF4CF;
  border-radius: 62.4375rem;
}
@media screen and (max-width: 767px) {
  .p-notFound__link {
    padding: 0.5rem 1.125rem;
    font-size: 0.8125rem;
  }
}
@media (any-hover: hover) {
  .p-notFound__link:hover {
    background-color: #FAD564;
  }
}

@media screen and (max-width: 767px) {
  .u-pc {
    display: none !important;
  }
}

.u-sp {
  display: none !important;
}
@media screen and (max-width: 767px) {
  .u-sp {
    display: block !important;
  }
}

.u-sp-inline {
  display: none !important;
}
@media screen and (max-width: 767px) {
  .u-sp-inline {
    display: inline-block !important;
  }
}

.u-sp-flex {
  display: none !important;
}
@media screen and (max-width: 767px) {
  .u-sp-flex {
    display: flex !important;
    font-size: 0.875rem;
  }
}

.u-visuallyHidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  border: 0;
  clip-path: inset(50%);
}
