@charset "UTF-8";

/* ==========================================
  IMPORT
========================================== */

/* ========== BASE ========== */

/* Sanitize CSS (reset css)
 * ========================================================================== */

*,
::before,
::after {
  box-sizing: border-box;
}

::before,
::after {
  text-decoration: inherit;
  vertical-align: inherit;
}

html {
  cursor: default;
  line-height: 1.5;
  -moz-tab-size: 4;
  tab-size: 4;
  -webkit-tap-highlight-color: transparent;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  word-break: break-word;
}

body {
  margin: 0;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

dl dl,
dl ol,
dl ul,
ol dl,
ul dl,
dd {
  margin: 0;
}

ol ol,
ol ul,
ul ol,
ul ul {
  margin: 0;
}

hr {
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

main {
  display: block;
}

nav ol,
nav ul {
  list-style: none;
  padding: 0;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  text-decoration: underline;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

audio,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

iframe {
  border-style: none;
}

img {
  border-style: none;
}

svg:not([fill]) {
  fill: currentColor;
}

svg:not(:root) {
  overflow: hidden;
}

table {
  border-collapse: collapse;
}

button,
input,
select {
  margin: 0;
}

button {
  overflow: visible;
  text-transform: none;
  background: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

fieldset {
  border: 1px solid #a0a0a0;
  padding: 0.35em 0.75em 0.625em;
}

input {
  overflow: visible;
}

legend {
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal;
}

progress {
  display: inline-block;
  vertical-align: baseline;
}

select {
  text-transform: none;
}

textarea {
  margin: 0;
  overflow: auto;
  resize: vertical;
}

[type=checkbox],
[type=radio] {
  padding: 0;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

:-moz-focusring {
  outline: 1px dotted ButtonText;
}

:-moz-ui-invalid {
  box-shadow: none;
}

details {
  display: block;
}

dialog {
  background-color: white;
  border: solid;
  color: black;
  display: block;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
}

dialog:not([open]) {
  display: none;
}

summary {
  display: list-item;
}

canvas {
  display: inline-block;
}

template {
  display: none;
}

a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

[hidden] {
  display: none;
}

[aria-busy=true] {
  cursor: progress;
}

[aria-controls] {
  cursor: pointer;
}

[aria-disabled=true],
[disabled] {
  cursor: not-allowed;
}

[aria-hidden=false][hidden] {
  display: initial;
}

[aria-hidden=false][hidden]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

/* customize */

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

ul,
li {
  list-style: none;
  padding: 0;
  margin: 0;
}

a {
  display: block;
  color: inherit;
  text-decoration: none;
}

img {
  max-width: 100%;
  align-items: center;
}

figure {
  margin: 0;
}

/* /Sanitize CSS (reset css)
 * ========================================================================== */

html {
  font-size: clamp(2.5641025641vw, -0.2px + 2.6vw, 2.5641025641vw);
}

/* ========== LAYOUT ========== */

/* ========== HEADER ========== */

.header .header__inner {
  align-items: center;
  justify-content: space-between;
  display: flex;
  padding: 1.2rem 1.6rem;
  background: #fff;
}

.header .header__aLogo {
  font-size: 0;
}

.header .header__schoolYear {
  font-size: 1.2rem;
  margin-left: 1.2rem;
  vertical-align: middle;
}

.header .header__imgLogo--1 {
  width: 5.7rem;
}

.header .header__imgLogo--2 {
  width: 16.8rem;
}

.header .header__nav {
  display: flex;
  align-items: center;
  justify-content: center;
}

.header .header__ul {
  display: flex;
  align-items: center;
  justify-content: center;
}

.header .header__aButton {
  border: none;
}

.header .header__imgButton {
  width: 5.5rem;
}

/* ========== /HEADER ========== */

/* ========== FOOTER ========== */

.footer {
  background: #fff;
}

.footer .footer__inner {
  max-width: 100rem;
  padding: 1.2rem 2rem;
}

.footer .footer__menuAttention {
  margin: 2.4rem 0 4.8rem;
}

.footer .footer__menuAttention p {
  margin-left: 1rem;
  text-indent: -1rem;
}

.footer .footer__relationLink {
  margin-bottom: 4.8rem;
}

.footer .footer__relationLinkImg {
  margin-bottom: 3.2rem;
}

.footer .footer__relationLinkP1 {
  color: #414358;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 140%;
}

.footer .footer__relationLinkButton {
  padding: 12px 30px;
  border: 2px solid #414358;
  border-radius: 5rem;
  width: 27.9rem;
}

.footer .footer__relationLinkA--2 {
  text-align: center;
}

.footer .footer__nav {
  margin: 1.2rem 0 0.8rem 0;
}

.footer .footer__ul {
  display: flex;
  gap: 1.6rem;
}

.footer .footer__li {
  font-size: 1.2rem;
}

.footer .footer__list {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.footer .footer__list li {
  background: var(--BG-_main, #f4f4f2);
  padding: 16px 20px;
}

.footer .footer__list li a {
  position: relative;
  color: var(--text, #414358);
  font-feature-settings: "palt" on;
  /* label_bold_M */
  font-family: "Noto Sans JP";
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  /* 26px */
  text-decoration: none;
}

.footer .footer__list li a::after {
  position: absolute;
  top: 25%;
  right: 0;
  content: "";
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  background-image: url(/img_2025/svg/arrowRight.svg);
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
}

/* ========== /FOOTER ========== */

/* ========== COMPONENTS / MOLECULES ========== */

.c-accordionUl {
  margin-top: 2.4rem;
}

.c-accordionLi {
  position: relative;
  display: flex;
  align-items: center;
  background: #f4f4f2;
  padding: 1.6rem 2rem;
  margin-bottom: 0.1rem;
}

.c-accordionLi::after {
  position: absolute;
  right: 1.8rem;
  content: "";
  display: inline-block;
  width: 2.4rem;
  height: 2.4rem;
  background-image: url("/img_2025/svg/add_circle.svg");
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
}

.c-accordionLi--first {
  border-radius: 2.4rem 2.4rem 0 0;
}

.c-accordionLi--last {
  border-radius: 0 0 2.4rem 2.4rem;
}

.c-accordionH4 {
  color: #414358;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 130%;
  width: 28rem;
}

.c-accordionH3 {
  color: #414358;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 130%;
  width: 28rem;
}

.c-accordion__target {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  list-style: none;
}

.c-accordion2__button {
  color: var(--BG_blue, #e7f2fe);
  text-align: right;
  font-feature-settings: "palt" on;
  width: 100%;
  /* caption_ss */
  font-family: "Noto Sans JP";
  font-size: 0.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 10.4px */
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.c-accordion2__p {
  max-height: 0;
  display: flex;
  justify-content: center;
  font-feature-settings: "palt" on;
  padding: 0 1.6rem;
  margin-top: 1.2rem;
  /* text_ss */
  font-family: "Noto Sans JP";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 18px */
  overflow: hidden;
  transition: max-height 0.3s ease;
  list-style: none;
}

.c-accordion3__button {
  width: 100%;
  text-align: right;
  color: var(--text, #333442);
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP";
  font-size: 9.118px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.c-accordion3__p {
  max-height: 0;
  display: flex;
  justify-content: center;
  margin-top: 1.2rem;
  overflow: hidden;
  transition: max-height 0.3s ease;
  list-style: none;
  color: var(--sub2, #676979);
  font-feature-settings: "palt" on;
  /* text_ss */
  font-family: "Noto Sans JP";
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 18px */
  letter-spacing: -0.03rem;
}

.c-mainNav {
  padding: 2.4rem 0 1.6rem 0;
}

.c-mainNav__h2 {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.4rem;
  margin-bottom: 1.5rem;
}

.c-mainNav__img1 {
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
}

.c-mainNav__img2 {
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
}

.c-grid3clumn {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.8rem;
  margin-top: 0.8rem;
  align-items: center;
  justify-items: center;
}

.c-requestButton__p {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 2.4rem;
  margin: 0 0 1.1rem 0;
  color: #fff;
}

.c-requestButton__a {
  display: flex;
  align-items: center;
  background: #ff1925;
  border-radius: 5rem;
  height: 6.55rem;
  box-shadow: 0 2px 12px 0 rgba(19, 21, 43, 0.07), 0 0.4px 1.95px 0 rgba(19, 21, 43, 0.04);
}

.c-requestButton__picture {
  flex: 4;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.c-requestButton__img {
  width: 8.7rem;
  margin-top: -0.35rem;
}

.c-requestButton__span {
  flex: 6;
  font-size: 2.4rem;
  font-weight: 900;
  vertical-align: sub;
  color: #fff;
}

.c-linkList__ul {
  margin-top: 2.4rem;
}

.c-linkList__li {
  position: relative;
  display: flex;
  align-items: center;
  background: #f4f4f2;
  padding: 1.6rem 2rem;
  margin-bottom: 0.1rem;
}

.c-linkList__li::after {
  position: absolute;
  right: 1.8rem;
  content: "";
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  background-image: url("/img_2025/svg/arrowRight.svg");
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
}

.c-linkList__li--first {
  border-radius: 2.4rem 2.4rem 0 0;
}

.c-linkList__li--last {
  border-radius: 0 0 2.4rem 2.4rem;
}

.c-linkList__h4 {
  color: #414358;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 130%;
  width: 28rem;
}

.c-modalLine {
  display: none;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 8vw;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
}

.c-modalLine * {
  -webkit-transform: translate3d(0, 0, 0);
}

.c-modalLine__bg {
  background-color: rgba(183, 183, 183, 0.9);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.c-modalLine__body-wrap {
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  justify-content: center;
  max-width: 800px;
  width: 100%;
  height: 100%;
  margin-right: auto;
  margin-left: auto;
  position: relative;
}

.c-modalLine__close {
  color: #fff;
  text-align: center;
  margin-bottom: 10px;
  cursor: pointer;
}

.c-modalLine__close:hover {
  opacity: 0.7;
}

.c-modalLine__close-icon {
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2211.945%22%20viewBox%3D%220%200%2018%2011.945%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_277%22%20data-name%3D%22%E3%83%91%E3%82%B9%20277%22%20d%3D%22M267.247%2C87.06%2C260.6%2C82.928l6.645-4.132a1%2C1%2C0%2C1%2C0-1.051-1.69l-7.479%2C4.65-7.479-4.65a1%2C1%2C0%2C1%2C0-1.051%2C1.69l6.646%2C4.132-6.646%2C4.132a1%2C1%2C0%2C0%2C0%2C1.051%2C1.69l7.479-4.65%2C7.479%2C4.65a1%2C1%2C0%2C1%2C0%2C1.051-1.69Z%22%20transform%3D%22translate(-249.717%20-76.955)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  width: 18px;
  height: 12px;
}

.c-modalLine__close-text {
  font-size: 10px;
}

.c-modalLine__body {
  overflow: auto;
  border-radius: 5px;
  background-color: #fff;
  width: 100%;
  max-height: 100%;
  pointer-events: auto;
}

.c-modalLine__body-inner {
  padding: 30px;
}

.c-modalLine__img {
  border-radius: 5px;
}

.c-modalLine__recode {
  display: flex;
}

.c-modalLine__recode-head {
  display: flex;
  flex-direction: column-reverse;
  border-radius: 5px;
  background-color: #55a7ed;
  width: 21%;
  padding: 20px;
}

.c-modalLine__recode-head-img {
  flex-shrink: 0;
  text-align: center;
  pointer-events: none;
}

.c-modalLine__recode-head-img-cap {
  border-radius: 5px;
}

.c-modalLine__recode-head-text {
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  line-height: 1.7;
  margin-top: 5px;
}

.c-modalLine__recode-main {
  width: 76%;
  margin-left: 3%;
}

.c-modalLine__recode-main-title {
  font-size: 20px;
  font-weight: 700;
  color: #464646;
  line-height: 1.5;
}

.c-modalLine__recode-main-text {
  font-size: 14px;
  font-weight: 700;
  color: #464646;
  line-height: 1.5;
  margin-top: 20px;
}

.c-modalLine__member-h2 {
  font-size: 20px;
  font-weight: 700;
  color: #464646;
  text-align: left;
  line-height: 1.5;
  margin-bottom: 20px;
}

.c-modalLine__member-content {
  display: flex;
}

.c-modalLine__member-item {
  width: 48%;
  border-radius: 5px;
  background-color: #f6f6f6;
  padding: 20px 30px;
}

.c-modalLine__member-item + .c-modalLine__member-item {
  margin-left: 4%;
}

.c-modalLine__member-h3 {
  font-size: 16px;
  font-weight: 700;
  color: #464646;
  text-align: center;
  line-height: 1.5;
  margin-bottom: 20px;
}

.c-modalLine__member .c-btn {
  line-height: 1.6;
}

.c-modalLine__member .c-btn::after {
  right: 20px;
}

.c-modalLine__member-appeal + .c-modalLine__member-content {
  margin-top: 20px;
}

.c-modalLine .c-contact__thumb {
  width: 33%;
  display: flex;
  align-items: center;
}

.c-modalLine .c-contact__content {
  width: 67%;
}

.c-modalLine .c-contact__tell {
  font-size: 14px;
}

.c-modalLine .c-contact__text {
  margin-top: 15px;
}

.c-modalLine .c-contact__thumb {
  height: 170px;
}

.c-modalLine .c-contact__content {
  justify-content: center;
  height: 170px;
}

.c-contact-remark .c-remark-list {
  margin-bottom: 0;
}

.c-modal {
  display: none;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 8vw;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
}

.c-modal * {
  -webkit-transform: translate3d(0, 0, 0);
}

.c-modal__bg {
  background-color: rgba(183, 183, 183, 0.9);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.c-modal__body-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  margin-right: auto;
  margin-left: auto;
  position: relative;
}

.c-modal__close {
  color: #fff;
  text-align: center;
  margin-bottom: 10px;
  cursor: pointer;
}

.c-modal__close-icon {
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2211.945%22%20viewBox%3D%220%200%2018%2011.945%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_277%22%20data-name%3D%22%E3%83%91%E3%82%B9%20277%22%20d%3D%22M267.247%2C87.06%2C260.6%2C82.928l6.645-4.132a1%2C1%2C0%2C1%2C0-1.051-1.69l-7.479%2C4.65-7.479-4.65a1%2C1%2C0%2C1%2C0-1.051%2C1.69l6.646%2C4.132-6.646%2C4.132a1%2C1%2C0%2C0%2C0%2C1.051%2C1.69l7.479-4.65%2C7.479%2C4.65a1%2C1%2C0%2C1%2C0%2C1.051-1.69Z%22%20transform%3D%22translate(-249.717%20-76.955)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  width: 18px;
  height: 12px;
}

.c-modal__close-text {
  font-size: 10px;
}

.c-modal__body {
  overflow: auto;
  border-radius: 1.33333333vw;
  background-color: #fff;
  width: 100%;
  max-height: 100%;
  pointer-events: auto;
}

.c-modal__body-inner {
  padding: 5.33333333vw;
}

.c-modal__img {
  border-radius: 1.33333333vw;
}

.c-modal__recode-head {
  display: flex;
  border-radius: 1.33333333vw;
  background-color: #55a7ed;
  padding: 5.33333333vw;
}

.c-modal__recode-head-img {
  text-align: center;
  width: 43%;
}

.c-modal__recode-head-img-cap {
  border-radius: 5px;
}

.c-modal__recode-head-text {
  font-size: 3.2vw;
  font-weight: 700;
  color: #fff;
  line-height: 1.7;
  width: 50%;
}

.c-modal__recode-main {
  margin-top: 5.33333333vw;
}

.c-modal__recode-main-title {
  font-size: 4.26666666vw;
  font-weight: 700;
  color: #464646;
  line-height: 1.5;
}

.c-modal__recode-main-text {
  font-size: 3.73333333vw;
  font-weight: 400;
  color: #464646;
  line-height: 1.5;
  margin-top: 5.33333333vw;
}

.c-modal__body__slider .c-carousel__arrow--prev {
  left: -4vw;
}

.c-modal__body__slider .c-carousel__arrow--next {
  right: -4vw;
}

.c-modal__member-h2 {
  font-size: 4.26666666vw;
  font-weight: 700;
  color: #464646;
  text-align: center;
  line-height: 1.5;
  margin-bottom: 5.33333333vw;
}

.c-modal__member-item {
  border-radius: 1.33333333vw;
  background-color: #f6f6f6;
  padding: 3rem;
  margin-bottom: 1rem;
  flex: 50%;
}

.c-modal__member-item + .c-modal__member-item {
  margin-top: 5.33333333vw;
}

.c-modal__member-h3 {
  font-size: 1.6rem;
  font-weight: 700;
  color: #464646;
  text-align: center;
  line-height: 1.5;
  padding-bottom: 4vw;
  background-color: #f6f6f6;
}

.c-modal__member .c-btn:not(:last-child) {
  margin-bottom: 2.66666666vw;
}

.c-modal__member .c-btn {
  font-size: 1.6rem;
  line-height: 1.6;
}

.c-modal__member .c-btn::after {
  right: 2.66666666vw;
}

.c-modal__member-appeal + .c-modal__member-content {
  margin-top: 5.33333333vw;
}

.c-modal__member-appeal-body {
  display: flex;
  padding: 2.4vw 4vw;
}

.c-modal__member-appeal-item {
  flex: 1 1;
}

.c-modal__member-appeal-item:not(:first-child) {
  margin-left: 2.66666666vw;
}

.c-modal__member-appeal-item--apple {
  flex-basis: 100px;
}

.c-modal__member-appeal-item--google {
  flex-basis: 125px;
}

.c-modal .c-contact__thumb {
  width: 33%;
  display: flex;
  align-items: center;
}

.c-modal .c-contact__content {
  width: 67%;
  justify-content: center;
}

.c-modal .c-contact__tell {
  font-size: 3.73333333vw;
}

.c-contact-remark .c-remark-list {
  margin-bottom: 0;
}

.c-modal__section-list--type01 .c-modal__section:not(:last-child),
.c-modal__section-list--type02 .c-modal__section:not(:last-child) {
  margin-bottom: 5.33333333vw;
}

.c-modal__section-list + .c-modal__section-list {
  margin-top: 5.33333333vw;
}

.c-modal__section {
  border-radius: 1.33333333vw;
  background-color: #f6f6f6;
  padding: 1.2rem;
  margin-bottom: 1rem;
}

.c-modal__h2 {
  font-size: 4.26666666vw;
  font-weight: 700;
  color: #464646;
  text-align: center;
  line-height: 1.6;
  margin-bottom: 6.4vw;
}

.c-modal__h3 {
  font-size: 3.73333333vw;
  font-weight: 700;
  color: #464646;
  text-align: center;
  line-height: 1.6;
  margin-bottom: 3.2vw;
}

.c-modal__btn-list-item:not(:last-child) {
  margin-bottom: 2.66666666vw;
}

.c-modal__btn {
  line-height: 1.4;
}

.c-btn__small {
  font-size: 3.2vw;
}

.c-rule {
  border: none;
  background-color: #d0d0d0;
  width: 100%;
  height: 0.26666666vw;
}

.c-wrap--kou .c-table02__th {
  background-color: #0565bc;
}

.c-btn {
  display: block;
  border-radius: 1.33333333vw;
  background-color: #55a7ed;
  font-size: 4.26666666vw;
  font-weight: 700;
  color: #fff;
  text-align: center;
  text-decoration: none;
  line-height: 1;
  padding: 3.2vw;
  position: relative;
}

.c-btn:not(:last-child) {
  margin-bottom: 8vw;
}

.c-btn::after {
  content: "";
  display: block;
  background-image: url(/common_2025/img/btn_icon_arrow_white.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  width: 1rem;
  height: 1rem;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 5.33333333vw;
}

.c-btn--out::after {
  background-image: url(/common_rn/btn_icon_arrow_white_double.svg);
  width: 4.53333333vw;
  height: 2.66666666vw;
}

.c-btn--more::after {
  background-image: url(/common_rn/btn_icon_arrow_white.svg);
  width: 2.66666666vw;
  height: 2.66666666vw;
  transform: rotateZ(90deg);
}

.c-btn--modal::after {
  background-image: url(/common_rn/btn_icon_modal_white.svg);
  width: 2.66666666vw;
  height: 2.66666666vw;
}

.c-wrap--shimajiro .c-btn {
  background-color: #e60013;
}

.c-wrap--sho .c-btn {
  background-color: #55a7ed;
}

.c-wrap--chu .c-btn {
  background-color: #2886d9;
}

.c-wrap--kou .c-btn {
  background-color: #0565bc;
}

.s-modal__member-item .c-modal__section + .c-modal__section,
.s-modal__member-item + .s-modal__member-item {
  margin-top: 5.33333333vw;
  flex: 50%;
}

.c-h3 + .s-remart--th3 {
  margin-top: -4vw;
  margin-bottom: 4vw;
}

.c-h2 + .s-remart--th2 {
  margin-top: -8.53333333vw;
  margin-bottom: 8.53333333vw;
}

.s-black {
  color: #000000;
}

.s-header-head--fv--new1-apple {
  padding-right: 0;
}

.s-section-h2--noanchor {
  margin-bottom: -16vw;
}

.c-special__body {
  background-color: #f6f6f6;
  padding: 4.8vw;
}

.c-wrap--sho .c-link--out::after {
  background-image: url(/common_2025/img/text_icon_out_sho.svg);
}

.c-link {
  font-size: 3.2vw;
  font-weight: 400;
  color: #55a7ed;
  text-decoration: underline;
}

.c-link::after {
  content: "";
  display: inline-block;
  background-image: url(/common_rn/text_icon_arrow_sho.svg);
  background-repeat: no-repeat;
  width: 2.13333333vw;
  height: 2.13333333vw;
  margin-right: 1.33333333vw;
  margin-left: 1.33333333vw;
}

.c-link--out::after {
  background-image: url(/common_2025/img/text_icon_out_sho.svg);
  width: 2.66666666vw;
  height: 2.66666666vw;
}

.c-link--modal::after {
  background-image: url(/common_2025/img/common_rn/text_icon_modal_sho.svg);
  width: 2.66666666vw;
  height: 2.66666666vw;
}

/* 色別ラップ */

.c-wrap--shimajiro .c-link {
  color: #e60013;
}

.c-wrap--shimajiro .c-link::after {
  background-image: url(/common_rn/text_icon_arrow_newshimajiro.svg);
}

.c-wrap--shimajiro .c-link--out::after {
  background-image: url(/common_rn/text_icon_out_newshimajiro.svg);
}

.c-wrap--shimajiro .c-link--modal::after {
  background-image: url(/common_rn/text_icon_modal_newshimajiro.svg);
}

.c-wrap--sho .c-link {
  color: #55a7ed;
}

.c-wrap--sho .c-link::after {
  background-image: url(/common_rn/text_icon_arrow_sho.svg);
}

.c-wrap--sho .c-link--out::after {
  background-image: url(/common_rn/text_icon_out_sho.svg);
}

.c-wrap--sho .c-link--modal::after {
  background-image: url(/common_rn/text_icon_modal_sho.svg);
}

.c-wrap--chu .c-link {
  color: #2886d9;
}

.c-wrap--chu .c-link::after {
  background-image: url(/common_rn/text_icon_arrow_chu.svg);
}

.c-wrap--chu .c-link--out::after {
  background-image: url(/common_rn/text_icon_out_chu.svg);
}

.c-wrap--chu .c-link--modal::after {
  background-image: url(/common_rn/text_icon_modal_chu.svg);
}

.c-wrap--kou .c-link {
  color: #0565bc;
}

.c-wrap--kou .c-link::after {
  background-image: url(/common_rn/text_icon_arrow_kou.svg);
}

.c-wrap--kou .c-link--out::after {
  background-image: url(/common_rn/text_icon_out_kou.svg);
}

.c-wrap--kou .c-link--modal::after {
  background-image: url(/common_rn/text_icon_modal_kou.svg);
}

.c-text .c-link {
  font-size: 3.73333333vw;
}

.c-remark-list .c-link {
  font-size: 2.66666666vw;
  color: #888;
}

.c-modal__member-appeal--1 {
  margin-top: 1rem;
}

/* 初期非表示 */

.c-seeFeatureButton__aAlignment {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
}

.c-modal__mainNavCloseBton {
  position: absolute;
  top: 2rem;
  right: 2rem;
  background: #008ED8;
}

/* 上半分オーバーレイ */

.modal__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background-color: rgba(0, 0, 0, 0.5);
}

/* 下半分コンテンツ */

.c-modal__mainNav {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 52rem;
  border-radius: 48px 48px 0 0;
  color: #fff;
  background: #008ED8;
  padding: 1rem;
  overflow-y: auto;
}

.c-modal__mainNavMainNavGrid {
  margin-top: 3.2rem;
}

.c-cardContent__figure {
  background: #f4f4f2;
  padding: 1.5rem 0.8rem;
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  margin-bottom: 0.4rem;
  border-radius: 2rem;
}

.c-cardContent__picture {
  flex: 3;
  display: flex;
  justify-content: center;
}

.c-cardContent__figureImg--1 {
  width: 10.6rem;
}

.c-cardContent__figcaption {
  position: relative;
  flex: 6;
}

.c-cardContent__figcaption::after {
  position: absolute;
  right: 0.25rem;
  bottom: 0;
  content: "";
  display: inline-block;
  width: 0.8rem;
  height: 0.8rem;
  background: url("/img_2025/svg/cornerBracket.svg");
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
}

.c-cardContent__figcaptionH3 {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 25.2px;
  margin-top: 0.8rem;
}

.c-cardContent__figcaptionP {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 22.4px;
  margin-top: 0.5rem;
}

.c-cardContent__figure--2 {
  background: #f6f6f6;
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  margin-bottom: 2rem;
  border-radius: 0.5rem;
}

.c-cardContent__picture--2 {
  flex: 5;
  display: flex;
}

.c-cardContent__figcaption--2 {
  position: relative;
  flex: 5;
}

.c-cardContent__figcaption--2::after {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  content: "";
  display: inline-block;
  width: 0.8rem;
  height: 0.8rem;
  background: url("/img_2025/svg/cornerBracket.svg");
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
}

.c-cardContent__figcaptionH3--2 {
  font-size: 1.8rem;
  font-weight: 700;
  margin-top: 2rem;
}

.c-featureScrollBox--2 {
  display: flex;
  gap: 0.8rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding: 12px 0;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
  margin-left: 1rem;
  color: #fff;
  margin-right: -4rem;
}

.c-featureScrollBoxFigure--2 {
  display: flex;
  max-width: 28rem;
  padding: 2rem;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
  background: #34bbd8;
  margin: 0;
  border-radius: 2.4rem;
}

.c-featureScrollBoxFigcaptionH5--2 {
  font-size: 2.4rem;
  font-weight: 900;
  line-height: 130%;
}

.c-featureScrollBoxFigcaptionP--2 {
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 150%;
}

.c-header__hamburgerOverlay--sp {
  position: fixed;
  overflow: hidden;
  top: 0;
  z-index: 10;
  width: 100%;
  min-height: 100%;
}

.c-header__hamburgerOverlay__inner--sp {
  position: absolute;
  overflow-y: auto;
  padding: 0 2rem 2rem 2rem;
  background: #fff;
  width: 100%;
  height: 100%;
}

.c-header__hamburgerOverlay__head--sp {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
  padding: 1.5rem 0 1.5rem 1.5rem;
}

.c-header__hamburgerOverlay__head--sp .puchi__img1 {
  width: 10.8rem;
}

.c-header__hamburgerOverlay__head--sp .top__img1 {
  width: 16.8rem;
}

.c-header__hamburgerOverlay__head--sp .img2 {
  width: 5.5rem;
}

.c-header__hamburgerOverlay__head--sp p {
  color: #e70012;
  font-weight: 700;
}

.c-header__hamburgerOverlay__body--sp ul {
  display: flex;
  flex-direction: column;
}

.c-header__hamburgerOverlay__body--sp li a:not(.not, .borderBottom_a) {
  position: relative;
  padding: 0.6rem 0 0.6rem 1.2rem;
  font-family: var(--s-font-e1afbd07);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.4rem;
  display: flex;
  align-items: center;
  color: #464646;
}

.c-header__hamburgerOverlay__body--sp li .a3 {
  color: #e81829;
  padding: 0.6rem 0 0.6rem 1.2rem;
  font-family: var(--s-font-e1afbd07);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.4rem;
  display: flex;
  align-items: center;
}

.border--red {
  display: inline-block;
  min-height: 3.4rem;
  border-left: 0.4rem solid #e81829;
  border-radius: 0.4rem;
  margin-right: 1.8rem;
}

.c-header__hamburgerOverlay__body--sp p {
  color: #464646;
  font-family: var(--s-font-e1afbd07);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.4rem;
  padding: 1.2rem 0 1.2rem 3rem;
}

.border {
  display: inline-block;
  min-height: 3.4rem;
  border-left: 0.4rem solid #464646;
  border-radius: 0.4rem;
  margin-right: 1.8rem;
}

.c-header__hamburgerOverlay__body--sp li a:not(.not, .plus)::after {
  content: "";
  display: inline-block;
  position: absolute;
  right: 3rem;
  width: 1.2rem;
  height: 1.2rem;
  background-image: url("/common_2025/img/svg/hb-arrow-right.svg");
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  margin-left: 1.8rem;
}

.c-header__hamburgerOverlay__body--sp .plus__child li a::after {
  content: "";
  display: inline-block;
  position: absolute;
  right: 1.2rem;
  width: 1rem;
  height: 1rem;
  background-image: url("/common_2025/img/svg/hb-arrow-right.svg");
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  margin-left: 1.8rem;
}

.c-header__hamburgerOverlay__body--sp li .plus::after {
  content: "";
  display: inline-block;
  position: absolute;
  right: 2.6rem;
  width: 2rem;
  height: 2rem;
  background-image: url("/common_2025/img/svg/add1.svg");
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  margin-left: 1.8rem;
}

.borderBottom_li {
  padding-left: 1.2rem;
}

.borderBottom_a {
  border-bottom: 0.1rem solid #d0d0d0;
  position: relative;
  padding: 0.6rem 0 0.6rem 0;
  font-family: var(--s-font-e1afbd07);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.4rem;
  display: flex;
  align-items: center;
  color: #464646;
}

.borderBottom_span {
  border-bottom: 0.1rem solid #d0d0d0;
  padding: 0.6rem 0 0.6rem 0;
  font-family: var(--s-font-e1afbd07);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.4rem;
  display: flex;
  align-items: center;
  color: #464646;
  width: 90%;
  margin-left: 1rem;
  margin-bottom: 1rem;
}

.c-header__hamburgerOverlay__body--sp .a1--yellow {
  display: flex;
  align-items: center;
  color: #444;
  background: #fff039;
  width: 90%;
  margin: 1rem auto;
  padding: 1.2rem 2rem;
  font-size: 1.2rem;
  font-weight: 700;
  margin-left: 1.4rem;
}

.c-header__hamburgerOverlay__body--sp .a1--blue {
  display: flex;
  align-items: center;
  color: #005bac;
  background: #fff;
  border: solid 0.2rem #005bac;
  width: 90%;
  margin: 1rem auto;
  padding: 1.2rem 2rem;
  font-size: 1.2rem;
  font-weight: 700;
  margin-left: 1.4rem;
}

.c-header__hamburgerOverlay__body--sp .a1--orange {
  display: flex;
  align-items: center;
  color: #f8873b;
  background: #fff;
  border: 0.1rem solid #f8873b;
  width: 90%;
  margin: 1rem auto;
  padding: 1.2rem 2rem;
  font-size: 1.2rem;
  font-weight: 700;
  margin-left: 1.4rem;
}

.c-header__hamburgerOverlay__body--sp li a .span1 {
  margin-left: 4rem;
}

.c-header__hamburgerOverlay__body--sp .a2 span {
  display: flex;
  align-items: center;
}

.c-header__hamburgerOverlay__body--sp .a2 span::after {
  content: "";
  display: inline-block;
  width: 2rem;
  height: 1.5rem;
  background-image: url("/common_2025/img/svg/hb__smail.svg");
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  margin-left: 1.8rem;
}

.plus__child {
  padding: 0 1.5rem 0 1.6rem;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  list-style: none;
}

.ul2 {
  padding: 0 1.5rem 0 1.6rem;
}

.c-header__hamburgerOverlay__body--sp .plus__child--2 li a::after {
  content: "";
  display: inline-block;
  position: absolute;
  right: 1.2rem;
  width: 1rem;
  height: 1rem;
  background-image: url("/common_2025/img/svg/hb-arrow-right.svg");
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  margin-left: 1.8rem;
}

.c-header__hamburgerOverlay__body--sp .nyukai::after {
  content: "";
  display: inline-block;
  position: absolute;
  right: 5.15rem;
  width: 1.2rem;
  height: 1.2rem;
  background-image: url("/common_2025/img/svg/hb-arrow-right.svg");
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  margin-left: 1.8rem;
}

.c-header__hamburgerOverlay__body--sp .nyukai--blue::after {
  content: "";
  display: inline-block;
  position: absolute;
  right: 4.75rem;
  width: 1.2rem;
  height: 1.2rem;
  background-image: url("/common_2025/img/svg/arrowRight--blue.svg");
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  margin-left: 1.8rem;
}

.c-header__hamburgerOverlay__body--sp .nyukai--orange::after {
  content: "";
  display: inline-block;
  position: absolute;
  right: 4.75rem;
  width: 1.2rem;
  height: 1.2rem;
  background-image: url("/common_2025/img/svg/arrowRight--orange.svg");
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  margin-left: 1.8rem;
}

.c-header__hamburgerOverlay__body--sp li .hba1 {
  position: relative;
  padding: 0.6rem 0 0.6rem 1.2rem;
  font-family: var(--s-font-e1afbd07);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.4rem;
  display: flex;
  align-items: center;
  color: #008ed8;
}

.border--blue {
  display: inline-block;
  min-height: 3.4rem;
  border-left: 0.4rem solid #008ed8;
  border-radius: 0.4rem;
  margin-right: 1.8rem;
}

.c-header__hamburgerOverlay__gray {
  position: absolute;
  top: 0;
  left: 0;
  width: 70%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}

.ul_target {
  margin-left: 3rem;
}

.ul_target li {
  padding: 0 1rem 0 0;
}

.c-header__hamburgerOverlay__head--sp .img1 {
  width: 10rem;
}

.c-header__hamburgerOverlay__head--sp .img2 {
  width: 5rem;
  margin-top: 0.25rem;
}

.c-header__hamburgerOverlay__head--sp p {
  color: #21b8ce;
  font-size: 1.4rem;
  margin-top: -1rem;
}

.c-hero__GradeCharacteristics--1 {
  border-radius: 4rem;
  background: #008ED8;
  color: #fff;
}

.c-hero__GradeCharacteristics--2 {
  border-radius: 40px;
  color: #fff;
  height: 62rem;
}

.c-scrollImg {
  overflow-x: auto;
  overflow-y: hidden;
  margin-right: -1.75rem;
}

.c-scrollImg__scrollChild {
  display: block;
  max-width: none;
}

.c-secCampaign__inner {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
}

.c-secCampaign__textBox {
  padding: 3.2rem;
  border-radius: 1.6rem;
  border: 0.1rem solid rgba(0, 0, 0, 0.1);
  background: #fff;
  box-shadow: 20px 20px 20px 0 rgba(0, 0, 0, 0.08);
  width: 35rem;
  height: 28rem;
  overflow-y: auto;
  position: relative;
  display: flex;
  justify-content: center;
}

.c-secCampaign__textBox p {
  color: var(--sub2, #676979);
  font-feature-settings: "palt" on;
  /* text_ss */
  font-family: "Noto Sans JP";
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 18px */
}

.c-closeBtn {
  position: absolute;
  top: 2rem;
  right: 2rem;
}

.c-seeFeatureButton {
  margin: 3.2rem 0 1.6rem;
}

.c-seeFeatureButton__a {
  background: #008ED8;
  color: #fff;
  padding: 1.4rem 1.6rem;
  border-radius: 5rem;
}

.c-seeFeatureButton__span {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 130%;
}

.c-snsUl {
  display: flex;
  gap: 1.6rem;
  margin: 4.8rem 0;
}

.c-subButton {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1.6rem;
  gap: 0.8rem;
  color: #008ED8;
}

.c-subButton__a2 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 17.5rem;
  height: 7rem;
  background: #fff;
  border-radius: 5rem;
  font-size: 2rem;
  font-weight: 700;
}

.c-subButton__span2 {
  margin-left: 1rem;
}

.c-subButton__span2::after {
  content: "";
  display: inline-block;
  width: 1.165rem;
  height: 2.3rem;
  margin-left: 1.5rem;
  background-image: url("/img_2025/svg/arrowRight.svg");
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
}

/* ========== COMPONENTS / ATOMS ========== */

.c-bg__e7f2fe {
  background: #e7f2fe;
}

.c-bg__00ADEA {
  background: #00adea;
}

.c-bg__34BBD8 {
  background: #34bbd8;
}

.c-bg__3399FF {
  background: #3399ff;
}

.c-bg__008ED8 {
  background: #008ED8;
}

.c-bg__39F {
  background: #39f;
}

.c-bg__fff {
  background: #fff;
}

.c-hero__bg {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  border-radius: 4.8rem;
  background: #008ED8;
  height: 66.1rem;
  width: 101rem;
}

.c-color__fff {
  color: #fff;
}

.c-pc {
  display: none !important;
}

.c-flex {
  display: flex;
}

.c-flexCenter {
  display: flex;
  align-items: center;
  justify-content: center;
}

.c-blankSpace__pt30 {
  padding-top: 30rem;
}

.c-blankSpace__pt98 {
  padding-top: 9.8rem;
}

.c-blankSpace__pt271 {
  padding-top: 27.1rem;
}

.c-blankSpace__pt350 {
  padding-top: 35rem;
}

.c-blankSpace__pt38 {
  padding-top: 38rem;
}

.c-blankSpace__pt495 {
  padding-top: 49.5rem;
}

.c-blankSpace__pt400 {
  padding-top: 40rem;
}

.c-blankSpace__pt430 {
  padding-top: 43rem;
}

.c-blankSpace__pt435 {
  padding-top: 43.5rem;
}

.c-blankSpace__pt44 {
  padding-top: 44rem;
}

.c-blankSpace__pt455 {
  padding-top: 45.5rem;
}

.c-blankSpace__pt47 {
  padding-top: 47rem;
}

.c-blankSpace__pt493 {
  padding-top: 49.3rem;
}

.c-flexSb__gap4 {
  align-items: center;
  justify-content: space-between;
  display: flex;
  gap: 0.4rem;
}

.c-h2--1 {
  font-size: 2.8rem;
  color: #414358;
  font-weight: 900;
  line-height: 130%;
  margin-bottom: 2.4rem;
}

.c-inner {
  max-width: 110rem;
  margin: 0 auto;
}

.c-inner__w358 {
  width: 35.8rem;
  margin: 0 auto;
}

.c-inner__p24 {
  padding: 7.5rem 2.4rem 5.6rem;
}

.c-inner__p32 {
  padding: 3.2rem 0;
}

.c-inner__p175 {
  padding: 7rem 1.75rem 6rem;
}

.c-inner__p2 {
  padding: 5.6rem 2rem 3.2rem;
}

.c-inner__m2 {
  padding: 3.2rem 2rem;
}

.c-inner__sp16pc29 {
  padding: 0 1.6rem;
}

.c-innerPcScroll--parent {
  position: relative;
}

.c-innerPcScroll--parent .c-innerPcScroll--child {
  max-width: 51rem;
}

.c-marginBottom__155 {
  margin-bottom: 1.55rem;
}

.c-marginTop__700 {
  margin-top: 70rem;
}

.c-marginLeft__35 {
  margin-left: 3.5rem;
}

.c-marginTop__16 {
  margin-top: 1.6rem;
}

.c-marginTop__32 {
  margin-top: 3.2rem;
}

.c-padding__16rem {
  padding: 1.6rem;
}

.c-padding__29rem {
  padding: 2.9rem;
}

.c-position {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
}

.c-position__sticky {
  height: 64rem;
  position: sticky;
  top: 3rem;
}

.c-width__358 {
  width: 35.8rem;
  margin: 0 auto;
}

.c-width__503 {
  width: 50.3rem;
}

.c-width__24rem {
  width: 2.4rem;
}

.c-marginLeft__085rem {
  margin-left: 0.85rem;
}

.c-marginTop__-20 {
  margin-top: -2rem;
}

.is-active--1 {
  display: block !important;
}

.is-inactive--1 {
  display: none !important;
}

.is-imgOff {
  filter: drop-shadow(0 0 1rem rgba(60, 118, 246, 0.6));
}

@media (min-width: 471px) {
  html {
    font-size: clamp(0.9090909091vw, 0px + 0.9vw, 0.9090909091vw);
  }
}

@media screen and (min-width: 471px) {
  .c-mainNav {
    margin-top: 0.8rem;
  }

  .c-modal__memberBox {
    display: flex;
    justify-content: center;
    gap: 2rem;
  }

  .c-btn {
    border-radius: 1rem;
    padding: 1.6rem;
  }

  .c-modal__member-h2 {
    text-align: left;
  }

  .c-modal {
    display: none;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding-top: 60px;
    padding-bottom: 60px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
  }

  .c-modal * {
    -webkit-transform: translate3d(0, 0, 0);
  }

  .c-modal__bg {
    background-color: rgba(183, 183, 183, 0.9);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }

  .c-modal__body-wrap {
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    justify-content: center;
    max-width: 800px;
    width: 100%;
    height: 100%;
    margin-right: auto;
    margin-left: auto;
    position: relative;
  }

  .c-modal__close {
    color: #fff;
    text-align: center;
    margin-bottom: 10px;
    cursor: pointer;
  }

  .c-modal__close:hover {
    opacity: 0.7;
  }

  .c-modal__close-icon {
    display: inline-block;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2211.945%22%20viewBox%3D%220%200%2018%2011.945%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_277%22%20data-name%3D%22%E3%83%91%E3%82%B9%20277%22%20d%3D%22M267.247%2C87.06%2C260.6%2C82.928l6.645-4.132a1%2C1%2C0%2C1%2C0-1.051-1.69l-7.479%2C4.65-7.479-4.65a1%2C1%2C0%2C1%2C0-1.051%2C1.69l6.646%2C4.132-6.646%2C4.132a1%2C1%2C0%2C0%2C0%2C1.051%2C1.69l7.479-4.65%2C7.479%2C4.65a1%2C1%2C0%2C1%2C0%2C1.051-1.69Z%22%20transform%3D%22translate(-249.717%20-76.955)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
    width: 18px;
    height: 12px;
  }

  .c-modal__close-text {
    font-size: 10px;
  }

  .c-modal__body {
    overflow: auto;
    border-radius: 5px;
    background-color: #fff;
    width: 100%;
    max-height: 100%;
    pointer-events: auto;
  }

  .c-modal__body-inner {
    padding: 30px;
  }

  .c-modal__img {
    border-radius: 5px;
  }

  .c-modal__recode {
    display: flex;
  }

  .c-modal__recode-head {
    display: flex;
    flex-direction: column-reverse;
    border-radius: 5px;
    background-color: #55a7ed;
    width: 21%;
    padding: 20px;
  }

  .c-modal__recode-head-img {
    flex-shrink: 0;
    text-align: center;
    pointer-events: none;
  }

  .c-modal__recode-head-img-cap {
    border-radius: 5px;
  }

  .c-modal__recode-head-text {
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    line-height: 1.7;
    margin-top: 5px;
  }

  .c-modal__recode-main {
    width: 76%;
    margin-left: 3%;
  }

  .c-modal__recode-main-title {
    font-size: 20px;
    font-weight: 700;
    color: #464646;
    line-height: 1.5;
  }

  .c-modal__recode-main-text {
    font-size: 14px;
    font-weight: 700;
    color: #464646;
    line-height: 1.5;
    margin-top: 20px;
  }

  .c-modal__member-h2 {
    font-size: 20px;
    font-weight: 700;
    color: #464646;
    text-align: left;
    line-height: 1.5;
    margin-bottom: 20px;
  }

  .c-modal__member-item {
    border-radius: 5px;
    background-color: #f6f6f6;
    padding: 20px 30px;
  }

  .c-modal__member-item + .c-modal__member-item {
    margin-left: 4%;
  }

  .c-modal__member-h3 {
    font-size: 16px;
    font-weight: 700;
    color: #464646;
    text-align: center;
    line-height: 1.5;
    margin-bottom: 20px;
    padding: 0;
  }

  .c-modal__member .c-btn {
    line-height: 1.6;
  }

  .c-modal__member .c-btn::after {
    right: 20px;
  }

  .c-modal__member-appeal + .c-modal__member-content {
    margin-top: 20px;
  }

  .c-modal .c-contact__thumb {
    width: 33%;
    display: flex;
    align-items: center;
  }

  .c-modal .c-contact__content {
    width: 67%;
  }

  .c-modal .c-contact__tell {
    font-size: 14px;
  }

  .c-modal .c-contact__text {
    margin-top: 15px;
  }

  .c-modal .c-contact__thumb {
    height: 170px;
  }

  .c-modal .c-contact__content {
    justify-content: center;
    height: 170px;
  }

  .c-contact-remark .c-remark-list {
    margin-bottom: 0;
  }

  .c-modal__member .c-btn:not(:last-child) {
    margin-bottom: 1rem;
  }

  .c-header__hamburgerOverlay__inner--sp {
    width: 30%;
    right: 0;
  }

  .c-sp {
    display: none !important;
  }

  .c-pc {
    display: block !important;
  }

  .c-inner__sp16pc29 {
    padding: 0 2.9rem;
  }

  .c-innerPcScroll--parent {
    display: flex;
    justify-content: center;
  }

  .c-innerPcScroll--child {
    margin: 0.8rem 3.15rem 0;
  }
}