@charset "UTF-8";
/*
* mixin
*/
/*
* base
*/
:root {
  --color-text: #231815;
  --color-wht: #fff;
  --color-blk: #000;
  --color-airline_primary: #437bb3;
  --color-airline_secondary: #dde7f1;
  --color-bridal_primary: #cb6392;
  --color-bridal_secondary: #f6e3eb;
  --color-hotel_primary: #42997a;
  --color-hotel_secondary: #ddede7;
  --color-themepark_primary: #da9233;
  --color-themepark_secondary: #f8ebda;
  --color-tourism_primary: #cf5e47;
  --color-tourism_secondary: #f6e2de;
  --color-railway_primary: #a3b13d;
  --color-railway_secondary: #eff1dc;
  --color-customize: #ee6f3e;
  --color-special: #6a9ef6;
  --color-nomal: #6eb942;
  --weight-medium: 500;
  --weight-regular: 400;
  --width-content: 1320px;
  --family-jost: "Jost";
}

/*
* SCSS Variable
*/
/*
 * HTML
 * -------------------------------------------------------------------
 */
html {
  height: 100%;
  font-size: 100%;
}

body {
  height: 100%;
  font-family: "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: var(--color-text);
}

a {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  will-change: opacity;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

a:hover {
  opacity: 0.8;
}

/*
 * ress.css • v3.0.1
 * MIT License
 * github.com/filipelinhares/ress
 */
/* # =================================================================
  # Global selectors
# ================================================================= */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-break: normal;
  -moz-tab-size: 4;
  -o-tab-size: 4;
     tab-size: 4;
  -webkit-text-size-adjust: 100%; /* Prevent adjustments of font size after orientation changes in iOS */
}

*,
::before,
::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  background-repeat: no-repeat; /* Set `background-repeat: no-repeat` to all elements and pseudo elements */
}

::before,
::after {
  vertical-align: inherit;
  text-decoration: inherit; /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
}

* {
  margin: 0;
  padding: 0; /* Reset `padding` and `margin` of all elements */
}

/* # =================================================================
    # General elements
# ================================================================= */
hr {
  overflow: visible; /* Show the overflow in Edge and IE */
  height: 0; /* Add the correct box sizing in Firefox */
}

details,
main {
  display: block; /* Render the `main` element consistently in IE. */
}

summary {
  display: list-item; /* Add the correct display in all browsers */
}

small {
  font-size: 80%; /* Set font-size to 80% in `small` elements */
}

[hidden] {
  display: none; /* Add the correct display in IE */
}

abbr[title] {
  /* Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari */
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  border-bottom: none; /* Remove the bottom border in Chrome 57 */
}

a {
  background-color: transparent; /* Remove the gray background on active links in IE 10 */
}

a:active,
a:hover {
  outline-width: 0; /* Remove the outline when hovering in all browsers */
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace; /* Specify the font family of code elements */
}

pre {
  font-size: 1em; /* Correct the odd `em` font sizing in all browsers */
}

b,
strong {
  font-weight: bolder; /* Add the correct font weight in Chrome, Edge, and Safari */
}

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* # =================================================================
    # Forms
# ================================================================= */
input {
  border-radius: 0;
}

/* Replace pointer cursor in disabled elements */
[disabled] {
  cursor: default;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto; /* Correct the cursor style of increment and decrement buttons in Chrome */
}

[type=search] {
  outline-offset: -2px; /* Correct the outline style in Safari */
  -webkit-appearance: textfield; /* Correct the odd appearance in Chrome and Safari */
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none; /* Remove the inner padding in Chrome and Safari on macOS */
}

textarea {
  overflow: auto; /* Internet Explorer 11+ */
  resize: vertical; /* Specify textarea resizability */
}

button,
input,
optgroup,
select,
textarea {
  font: inherit; /* Specify font inheritance of form elements */
}

optgroup {
  font-weight: bold; /* Restore the font weight unset by the previous rule */
}

button {
  overflow: visible; /* Address `overflow` set to `hidden` in IE 8/9/10/11 */
}

button,
select {
  text-transform: none; /* Firefox 40+, Internet Explorer 11- */
}

/* Apply cursor pointer to button elements */
button,
[type=button],
[type=reset],
[type=submit],
[role=button] {
  cursor: pointer;
  color: inherit;
}

/* Remove inner padding and border in Firefox 4+ */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  outline: 1px dotted ButtonText;
}

button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button; /* Correct the inability to style clickable types in iOS */
}

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea {
  border-style: none;
  background-color: transparent;
}

/* Style select like a standard input */
select {
  -webkit-appearance: none; /* Chrome 41+ */
  -moz-appearance: none; /* Firefox 36+ */
}

select::-ms-expand {
  display: none; /* Internet Explorer 11+ */
}

select::-ms-value {
  color: currentColor; /* Internet Explorer 11+ */
}

legend {
  display: table; /* Correct the text wrapping in Edge and IE */
  max-width: 100%; /* Correct the text wrapping in Edge and IE */
  max-width: 100%; /* Correct the text wrapping in Edge 18- and IE */
  white-space: normal; /* Correct the text wrapping in Edge and IE */
  color: inherit; /* Correct the color inheritance from `fieldset` elements in IE */
  border: 0; /* Correct `color` not being inherited in IE 8/9/10/11 */
}

::-webkit-file-upload-button {
  font: inherit; /* Change font properties to `inherit` in Chrome and Safari */
  color: inherit;
  /* Correct the inability to style clickable types in iOS and Safari */
  -webkit-appearance: button;
}

/* # =================================================================
    # Specify media element style
# ================================================================= */
img {
  border-style: none; /* Remove border when inside `a` element in IE 8/9/10 */
}

/* Add the correct vertical alignment in Chrome, Firefox, and Opera */
progress {
  vertical-align: baseline;
}

/* # =================================================================
    # Accessibility
# ================================================================= */
/* Hide content from screens but not screenreaders */
@media screen {
  [hidden~=screen] {
    display: inherit;
  }
  [hidden~=screen]:not(:active):not(:focus):not(:target) {
    position: absolute !important;
    clip: rect(0 0 0 0) !important;
  }
}
/* Specify the progress cursor of updating elements */
[aria-busy=true] {
  cursor: progress;
}

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
  cursor: pointer;
}

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled] {
  cursor: default;
}

.u-sp-only {
  display: block;
}

.sp-only {
  display: block !important;
}

.pc-only {
  display: none !important;
}

@media screen and (min-width: 769px) {
  .u-sp-only {
    display: none !important;
  }
  .sp-only {
    display: none !important;
  }
  .pc-only {
    display: block !important;
  }
}
.u-pc-only {
  display: none;
}

@media screen and (min-width: 769px) {
  .u-pc-only {
    display: block !important;
  }
}
.js-fade-in {
  opacity: 0;
}

.is-fade-in {
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-animation: fadeIn 1s ease-out forwards;
          animation: fadeIn 1s ease-out forwards;
}

.js-fade-in-px {
  opacity: 0;
}

.is-fade-in-px {
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-animation: fadeIn 1s ease-out forwards;
          animation: fadeIn 1s ease-out forwards;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.js-fade-3d {
  opacity: 0;
}

.is-fade-3d {
  opacity: 0;
  -webkit-transform: rotateY(90deg) translateY(20px);
          transform: rotateY(90deg) translateY(20px);
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-animation: fadeIn3D 1s ease-out forwards;
          animation: fadeIn3D 1s ease-out forwards;
}

@-webkit-keyframes fadeIn3D {
  from {
    opacity: 0;
    -webkit-transform: rotateY(90deg) translateY(20px);
            transform: rotateY(90deg) translateY(20px);
  }
  to {
    opacity: 1;
    -webkit-transform: rotateY(0deg) translateY(0);
            transform: rotateY(0deg) translateY(0);
  }
}

@keyframes fadeIn3D {
  from {
    opacity: 0;
    -webkit-transform: rotateY(90deg) translateY(20px);
            transform: rotateY(90deg) translateY(20px);
  }
  to {
    opacity: 1;
    -webkit-transform: rotateY(0deg) translateY(0);
            transform: rotateY(0deg) translateY(0);
  }
}
.js-slide-in {
  display: block;
  overflow: hidden;
  position: relative;
}

.is-slide-in::before {
  -webkit-animation: slideIn 1s cubic-bezier(0.4, 0, 0.2, 1) forwards;
          animation: slideIn 1s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  background: var(--color-background);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 2;
}

@-webkit-keyframes slideIn {
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}

@keyframes slideIn {
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}
/*
* module
*/
.header {
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  top: 0;
  left: 0;
  background-color: var(--color-wht);
  width: 100%;
  height: 55px;
  z-index: 100;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.header__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 10px;
}
.header__image {
  max-width: 255px;
  width: 100%;
}
.header__title {
  height: 100%;
}
.header__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  height: 100%;
}

@media screen and (min-width: 769px) {
  .header__image {
    max-width: 300px;
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .header {
    height: 100px;
  }
  .header__logo {
    width: 28%;
    max-width: 400px;
  }
  .header__image {
    max-width: 380px;
    width: 100%;
  }
  .header__title {
    width: 100%;
    height: auto;
  }
}
@media screen and (min-width: 1200px) {
  .header {
    padding: 0 80px;
  }
}
.gnavi {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: fixed;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  top: 55px;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: var(--color-wht);
  width: 80%;
  height: 100%;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  overflow-y: scroll;
}
.gnavi__list {
  width: 100%;
  z-index: 1;
}
.gnavi__list > li {
  list-style: none;
  cursor: pointer;
}
.gnavi__list::after {
  content: "";
  display: block;
  padding-bottom: 66px;
}
.gnavi__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background-color: #f1f1f1;
  font-size: 18px;
  font-size: 1.125rem;
}
.gnavi__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  border-bottom: 1px solid #ababab;
}
.gnavi__label--parent {
  padding: 15px 20px;
}
.gnavi__label--parent::before, .gnavi__label--parent::after {
  content: "";
  position: absolute;
  right: 15px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #595757;
  margin-left: 0.5em;
  width: 14px;
  height: 2px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.gnavi__label--parent::after {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.gnavi__label--parent.is-active::after {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}
.gnavi__icon {
  width: 28px;
  margin-right: 0.8em;
}
.gnavi__other {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.gnavi__other li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  padding: 10px;
  text-align: center;
  list-style: none;
  border-bottom: 1px solid #ababab;
}
.gnavi__other li + li {
  border-left: 1px solid;
}
.gnavi__children {
  display: none;
  width: 100%;
}
.gnavi__children dt {
  display: none;
}
.gnavi__children dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 1em;
  background-color: var(--color-wht);
  border-bottom: 1px solid #ababab;
  font-size: 15px;
  font-size: 0.9375rem;
}
.gnavi__children dd * {
  line-height: 1;
}
.gnavi__children dd::after {
  content: "";
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-image: url(../img/common/icon_next_default.svg);
  background-position: center;
  margin-left: auto;
  width: 14px;
  height: 14px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.gnavi__children dd:hover::after {
  margin-right: -0.2em;
}
.gnavi__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 20px;
  width: 100%;
  text-decoration: none;
  color: var(--color-text);
}
.gnavi__link--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.gnavi__link:hover {
  text-decoration: none;
}
dd > .gnavi__link {
  padding-left: 2.8em;
}
.gnavi__sublabel {
  display: block;
  width: 100%;
  font-family: "WhiteAngelica";
  text-align: center;
  text-transform: capitalize;
  font-size: 14px;
  font-size: 0.875rem;
}
.gnavi.is-active {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

@media screen and (min-width: 1024px) {
  .gnavi {
    position: static;
    -webkit-transform: none;
            transform: none;
    overflow: inherit;
    width: 100%;
  }
  .gnavi__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
  }
  .gnavi__list > li:last-of-type {
    display: none;
  }
  .gnavi__item {
    width: 16.6666666667%;
    background-color: transparent;
    padding: 0;
    font-size: 13px;
    font-size: 0.8125rem;
  }
  .gnavi__label {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    height: 100%;
    padding: 0;
    border-bottom: none;
  }
  .gnavi__label--parent::before {
    content: none;
  }
  .gnavi__label--parent::after {
    content: "";
    position: absolute;
    right: auto;
    bottom: 20px;
    width: 8px;
    height: 8px;
    margin-left: auto;
    background-color: transparent;
    background-image: url(../img/common/icon_arrow_bottom.svg);
    -webkit-transition: 0.3s;
    transition: 0.3s;
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  .gnavi__label--parent:hover::after {
    bottom: 16px;
  }
  .gnavi__icon {
    display: none;
  }
  .gnavi__children {
    display: none;
    position: absolute;
    top: 100px;
    left: 0;
    right: 0;
    height: 120px;
    margin: auto;
  }
  .gnavi__children:hover {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .gnavi__children dt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background-color: #f3f8fc;
    width: 28%;
    max-width: 400px;
    font-size: 24px;
    font-size: 1.5rem;
  }
  .gnavi__children dd {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    list-style: none;
    background-color: var(--color-wht);
    width: 72%;
    border-right: 1px solid #cecfcf;
    font-size: 13px;
    font-size: 0.8125rem;
  }
  .gnavi__label--parent:hover + .gnavi__children {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .gnavi__label > .gnavi__link {
    display: block;
    padding: 0;
    text-align: center;
  }
  .gnavi__link {
    padding: 10px 30px;
  }
  .gnavi__course {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .gnavi__course dd {
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
    width: 33.3333333333%;
  }
}
@media screen and (min-width: 1200px) {
  .gnavi__item {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .gnavi__children {
    padding: 0 80px;
  }
}
.spnavi {
  height: 100%;
}
.spnavi__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}
.spnavi__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 50px;
  list-style: none;
  border-left: 1px solid;
  cursor: pointer;
}
.spnavi__link {
  color: var(--color-text);
  text-decoration: none;
}
.spnavi__link:hover {
  text-decoration: none;
}
.spnavi__image {
  display: block;
  width: 18px;
  margin: auto;
}
.spnavi__burger {
  position: relative;
  width: 16px;
  height: 16px;
  margin: 2px auto;
  cursor: pointer;
  display: inline-block;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.spnavi__burger span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--color-text);
  border-radius: 1px;
  display: inline-block;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.spnavi__burger span:nth-of-type(1) {
  top: 0;
  -webkit-animation: btn07-bar01 0.75s forwards;
          animation: btn07-bar01 0.75s forwards;
}
.spnavi__burger span:nth-of-type(2) {
  -webkit-transition: all 0.25s 0.25s;
  transition: all 0.25s 0.25s;
  opacity: 1;
  top: 7px;
}
.spnavi__burger span:nth-of-type(3) {
  bottom: 0;
  -webkit-animation: btn07-bar03 0.75s forwards;
          animation: btn07-bar03 0.75s forwards;
}
.spnavi__burger.is-active span:nth-of-type(1) {
  -webkit-animation: active-btn07-bar01 0.75s forwards;
          animation: active-btn07-bar01 0.75s forwards;
}
.spnavi__burger.is-active span:nth-of-type(2) {
  opacity: 0;
}
.spnavi__burger.is-active span:nth-of-type(3) {
  -webkit-animation: active-btn07-bar03 0.75s forwards;
          animation: active-btn07-bar03 0.75s forwards;
}
.spnavi__text {
  display: block;
  width: 100%;
  color: var(--color-text);
  text-align: center;
  text-transform: capitalize;
  font-size: 10px;
  font-size: 0.625rem;
}

@-webkit-keyframes btn07-bar01 {
  0% {
    -webkit-transform: translateY(7px) rotate(45deg);
            transform: translateY(7px) rotate(45deg);
  }
  50% {
    -webkit-transform: translateY(7px) rotate(0);
            transform: translateY(7px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
  }
}

@keyframes btn07-bar01 {
  0% {
    -webkit-transform: translateY(7px) rotate(45deg);
            transform: translateY(7px) rotate(45deg);
  }
  50% {
    -webkit-transform: translateY(7px) rotate(0);
            transform: translateY(7px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
  }
}
@-webkit-keyframes btn07-bar03 {
  0% {
    -webkit-transform: translateY(-7px) rotate(-45deg);
            transform: translateY(-7px) rotate(-45deg);
  }
  50% {
    -webkit-transform: translateY(-7px) rotate(0);
            transform: translateY(-7px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
  }
}
@keyframes btn07-bar03 {
  0% {
    -webkit-transform: translateY(-7px) rotate(-45deg);
            transform: translateY(-7px) rotate(-45deg);
  }
  50% {
    -webkit-transform: translateY(-7px) rotate(0);
            transform: translateY(-7px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
  }
}
@-webkit-keyframes active-btn07-bar01 {
  0% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
  }
  50% {
    -webkit-transform: translateY(7px) rotate(0);
            transform: translateY(7px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(7px) rotate(45deg);
            transform: translateY(7px) rotate(45deg);
  }
}
@keyframes active-btn07-bar01 {
  0% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
  }
  50% {
    -webkit-transform: translateY(7px) rotate(0);
            transform: translateY(7px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(7px) rotate(45deg);
            transform: translateY(7px) rotate(45deg);
  }
}
@-webkit-keyframes active-btn07-bar03 {
  0% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
  }
  50% {
    -webkit-transform: translateY(-7px) rotate(0);
            transform: translateY(-7px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(-7px) rotate(-45deg);
            transform: translateY(-7px) rotate(-45deg);
  }
}
@keyframes active-btn07-bar03 {
  0% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
  }
  50% {
    -webkit-transform: translateY(-7px) rotate(0);
            transform: translateY(-7px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(-7px) rotate(-45deg);
            transform: translateY(-7px) rotate(-45deg);
  }
}
@media screen and (min-width: 1024px) {
  .spnavi {
    display: none;
  }
}
.title {
  margin: auto;
  width: 100%;
  max-width: 233.7px;
  aspect-ratio: var(--ratio);
}
.title--pickup {
  max-width: 151px;
}
.title__image {
  display: block;
  width: 100%;
  height: auto;
}

@media screen and (min-width: 1024px) {
  .title {
    max-width: 332.1538px;
  }
  .title--pickup {
    max-width: 241.6px;
  }
}
.card-color {
  --card-color_primary: #231815;
  --card-color_secondary: #f7f7f7;
  position: relative;
  padding-top: 37.75px;
  max-width: 345px;
  width: 100%;
}
.card-color--airline {
  --card-color_primary: var(--color-airline_primary);
  --card-color_secondary: var(--color-airline_secondary);
}
.card-color--bridal {
  --card-color_primary: var(--color-bridal_primary);
  --card-color_secondary: var(--color-bridal_secondary);
}
.card-color--hotel {
  --card-color_primary: var(--color-hotel_primary);
  --card-color_secondary: var(--color-hotel_secondary);
}
.card-color--themepark {
  --card-color_primary: var(--color-themepark_primary);
  --card-color_secondary: var(--color-themepark_secondary);
}
.card-color--tourism {
  --card-color_primary: var(--color-tourism_primary);
  --card-color_secondary: var(--color-tourism_secondary);
}
.card-color--railway {
  --card-color_primary: var(--color-railway_primary);
  --card-color_secondary: var(--color-railway_secondary);
}
.card-color__head {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: grid;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: var(--card-color_secondary);
  width: 116px;
  height: 116px;
  padding-top: 10px;
  color: var(--card-color_primary);
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: var(--weight-medium);
  border-radius: 58px;
  border: 1px solid var(--card-color_primary);
}
.card-color__body {
  background-color: var(--card-color_secondary);
  border-radius: 10px;
  border: 1px solid var(--card-color_primary);
}
.card-color__thumb {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}
.card-color__image {
  display: block;
  width: 100%;
  border-top-width: 0;
  border-right-width: 0;
  border-left-width: 0;
  border-bottom-width: 1px;
  border-style: solid;
  border-radius: 10px;
  border-color: var(--card-color_primary);
}
.card-color__box {
  padding: 20px 10px 0;
  text-align: center;
}
.card-color__title {
  color: var(--card-color_primary);
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: var(--weight-medium);
}
.card-color__text {
  margin-top: 15px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.6;
}
.card-color__button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: var(--color-wht);
  color: var(--color-font);
  margin-top: 20px;
  padding: 7px 12px;
  border-top: 1px solid var(--card-color_primary);
  border-left: 1px solid var(--card-color_primary);
  border-right: 1px solid var(--card-color_primary);
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  overflow: hidden;
  text-decoration: none;
}
.card-color__icon {
  display: block;
  margin-right: 15px;
  width: 25px;
  height: 25px;
}
.card-color__icon--anime-straight {
  -webkit-animation: iconStraight 2s ease-out;
          animation: iconStraight 2s ease-out;
}
.card-color__icon--anime-sway {
  -webkit-animation: iconSway 2s ease-out;
          animation: iconSway 2s ease-out;
}
.card-color__icon--anime-push {
  -webkit-animation: iconPush 2s ease-out;
          animation: iconPush 2s ease-out;
}
.card-color__icon--anime-scale {
  -webkit-animation: iconScale 2s ease-out;
          animation: iconScale 2s ease-out;
}
.card-color__icon--anime-leave {
  -webkit-animation: iconLeave 2s ease-out;
          animation: iconLeave 2s ease-out;
}
.card-color__icon--anime-access {
  -webkit-animation: iconAccess 2s ease-out;
          animation: iconAccess 2s ease-out;
}
.card-color__arrow {
  display: block;
  margin-left: 33px;
  width: 5px;
  height: 10px;
}

@-webkit-keyframes iconStraight {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-130%);
            transform: translateY(-130%);
  }
  100% {
    -webkit-transform: translateY(-130%);
            transform: translateY(-130%);
  }
}

@keyframes iconStraight {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-130%);
            transform: translateY(-130%);
  }
  100% {
    -webkit-transform: translateY(-130%);
            transform: translateY(-130%);
  }
}
@-webkit-keyframes iconSway {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  25% {
    -webkit-transform: rotate(12deg);
            transform: rotate(12deg);
  }
  50% {
    -webkit-transform: rotate(-12deg);
            transform: rotate(-12deg);
  }
  75% {
    -webkit-transform: rotate(3deg);
            transform: rotate(3deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
@keyframes iconSway {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  25% {
    -webkit-transform: rotate(12deg);
            transform: rotate(12deg);
  }
  50% {
    -webkit-transform: rotate(-12deg);
            transform: rotate(-12deg);
  }
  75% {
    -webkit-transform: rotate(3deg);
            transform: rotate(3deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
@-webkit-keyframes iconPush {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  25% {
    -webkit-transform: scale(1.2, 0.8);
            transform: scale(1.2, 0.8);
  }
  50% {
    -webkit-transform: scale(1.2, 0.8);
            transform: scale(1.2, 0.8);
  }
  75% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}
@keyframes iconPush {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  25% {
    -webkit-transform: scale(1.2, 0.8);
            transform: scale(1.2, 0.8);
  }
  50% {
    -webkit-transform: scale(1.2, 0.8);
            transform: scale(1.2, 0.8);
  }
  75% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}
@-webkit-keyframes iconScale {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  25% {
    -webkit-transform: scale(0.8, 1.2);
            transform: scale(0.8, 1.2);
  }
  50% {
    -webkit-transform: scale(0.8, 1.2);
            transform: scale(0.8, 1.2);
  }
  75% {
    -webkit-transform: scale(0.8, 1.2);
            transform: scale(0.8, 1.2);
  }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}
@keyframes iconScale {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  25% {
    -webkit-transform: scale(0.8, 1.2);
            transform: scale(0.8, 1.2);
  }
  50% {
    -webkit-transform: scale(0.8, 1.2);
            transform: scale(0.8, 1.2);
  }
  75% {
    -webkit-transform: scale(0.8, 1.2);
            transform: scale(0.8, 1.2);
  }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}
@-webkit-keyframes iconLeave {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  50% {
    -webkit-transform: scale(0, 0);
            transform: scale(0, 0);
  }
  100% {
    -webkit-transform: scale(0, 0);
            transform: scale(0, 0);
  }
}
@keyframes iconLeave {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  50% {
    -webkit-transform: scale(0, 0);
            transform: scale(0, 0);
  }
  100% {
    -webkit-transform: scale(0, 0);
            transform: scale(0, 0);
  }
}
@-webkit-keyframes iconAccess {
  0% {
    -webkit-transform: scale(0, 0);
            transform: scale(0, 0);
  }
  50% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}
@keyframes iconAccess {
  0% {
    -webkit-transform: scale(0, 0);
            transform: scale(0, 0);
  }
  50% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}
@media screen and (min-width: 769px) {
  .card-color {
    max-width: 300px;
  }
}
@media screen and (min-width: 1024px) {
  .card-color {
    padding-top: 40px;
    max-width: 340px;
  }
  .card-color__head {
    top: 5px;
    width: 127px;
    height: 127px;
    font-size: 14px;
    font-size: 0.875rem;
  }
  .card-color__title {
    font-size: 26px;
    font-size: 1.625rem;
  }
  .card-color__text {
    font-size: 16px;
    font-size: 1rem;
  }
  .card-color__arrow {
    width: 5.5px;
    height: 11px;
  }
}
.card-info {
  --card-color_primary: var(--color-nomal);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: var(--color-wht);
  padding: 25px;
  max-width: 345px;
  border: 1px solid var(--card-color_primary);
  border-radius: 10px;
}
.card-info--customize {
  --card-color_primary: var(--color-customize);
}
.card-info--special {
  --card-color_primary: var(--color-special);
}
.card-info__thumb {
  position: relative;
}
.card-info__image {
  width: 100%;
  border-radius: 10px;
  border-top-width: 0;
  border-right-width: 0;
  border-left-width: 0;
  border-bottom-width: 1px;
  border-style: solid;
}
.card-info__box {
  font-weight: var(--weight-medium);
}
.card-info__category {
  color: var(--card-color_primary);
  font-size: 19px;
  font-size: 1.1875rem;
  text-align: center;
}
.card-info__number {
  font-size: 30px;
  font-size: 1.875rem;
  font-style: normal;
}
.card-info__title {
  margin-top: 0.5em;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.4;
  text-align: center;
}
.card-info__list {
  margin-top: auto;
  padding-top: 0.5em;
}
.card-info__item {
  list-style: none;
  font-size: 15px;
  font-size: 0.9375rem;
}
.card-info__item--jost {
  font-size: 20px;
  font-size: 1.25rem;
  font-family: var(--family-jost);
}
.card-info__date {
  margin-right: 0.5em;
  font-size: 30px;
  font-style: normal;
}
.card-info__buttons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
  margin-top: 1em;
}
.card-info__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--card-color_primary);
  padding: 10px;
  min-width: 140px;
  min-height: 50px;
  text-decoration: none;
  border-radius: 25px;
  border-width: 1px;
  border-style: solid;
  border-color: var(--card-color_primary);
}
.card-info__button--reverse {
  background-color: var(--card-color_primary);
  color: var(--color-wht);
  border-color: var(--card-color_primary);
}

@media screen and (min-width: 1024px) {
  .card-info {
    max-width: 340px;
  }
  .card-info__category {
    font-size: 20px;
    font-size: 1.25rem;
  }
  .card-info__number {
    font-size: 33px;
    font-size: 2.0625rem;
  }
  .card-info__title {
    font-size: 22px;
    font-size: 1.375rem;
  }
  .card-info__item {
    font-size: 16.5px;
    font-size: 1.03125rem;
  }
  .card-info__item--jost {
    font-size: 22px;
    font-size: 1.375rem;
  }
  .card-info__date {
    font-size: 34px;
    font-size: 2.125rem;
  }
  .card-info__button {
    min-height: 55px;
    border-radius: 27.5px;
    font-size: 17px;
    font-size: 1.0625rem;
  }
}
.card-about {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0 25px;
}
.card-about__thumb {
  position: relative;
  aspect-ratio: 690/480;
  margin-bottom: 10px;
  max-width: 345px;
  overflow: hidden;
  border-radius: 10px;
}
.card-about__thumb::after {
  content: "";
  position: absolute;
  top: 10px;
  left: 10px;
  display: block;
  background-color: #a6d7e5;
  width: 100%;
  height: 100%;
  border-radius: 10px;
}
.card-about__image {
  position: relative;
  display: block;
  width: 100%;
  border-radius: 10px;
  border-top-width: 0;
  border-right-width: 0;
  border-left-width: 0;
  z-index: 1;
}
.card-about__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 345px;
}
.card-about__text {
  padding-top: 0.5em;
  padding-bottom: 1em;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.7;
}

@media screen and (min-width: 1024px) {
  .card-about {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    background-color: #a6d7e5;
    width: calc(100% - 50px);
    min-height: 460px;
    margin-left: auto;
    margin-top: 60px;
    border-radius: 25px;
    gap: 0;
  }
  .card-about__thumb {
    margin-top: -60px;
    margin-left: -50px;
    margin-bottom: 0;
    max-width: 650px;
    width: 57%;
  }
  .card-about__thumb::after {
    content: none;
  }
  .card-about__image {
    border-radius: 20px;
  }
  .card-about__text {
    font-size: 24px;
    font-size: 1.5rem;
  }
  .card-about__box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: 100%;
    width: 43%;
    padding: 60px 50px 60px 0;
  }
}
.section {
  padding: 60px 0;
}
.section--color-yel {
  background-color: #fefbec;
}
.section--color-blu {
  background-color: #ebf6f9;
  padding: 37.5px 0;
}
.section--top {
  padding-top: 75px;
}
.section--bottom {
  padding-bottom: 75px;
}
.section--catch {
  padding: 40px 0;
}
.section__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 30px;
  position: relative;
  max-width: var(--width-content);
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 1024px) {
  .section__inner {
    padding-left: 60px;
    padding-right: 60px;
  }
}
.section__inner--top {
  margin-top: 0;
}
.section__full {
  margin-top: 30px;
  position: relative;
  width: 100%;
}
.section__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 30px;
  width: 100%;
}
.section__harf {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
  padding-bottom: 80px;
  position: relative;
  max-width: var(--width-content);
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 1024px) {
  .section__harf {
    padding-left: 60px;
    padding-right: 60px;
  }
}
.section__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.section__banner {
  display: grid;
  gap: 70px;
  max-width: 450px;
}

@media screen and (min-width: 769px) {
  .section--pickup {
    margin-top: 30px;
  }
  .section--bottom-large {
    padding-bottom: 140px;
  }
  .section--color-yel {
    padding: 140px 0 130px;
  }
  .section__inner {
    margin-top: 60px;
  }
  .section__inner--top {
    margin-top: 0;
  }
  .section__full {
    margin-top: 40px;
  }
  .section__cards {
    gap: 50px 30px;
  }
  .section__button--sp-only {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .section--color-blu {
    padding: 75px 0;
  }
  .section--top {
    padding-top: 150px;
  }
  .section--bottom {
    padding-bottom: 150px;
  }
  .section__harf {
    gap: 55px;
    padding-bottom: 130px;
  }
  .section__list {
    width: 100%;
  }
  .section__button {
    margin-top: 65px;
  }
  .section__banner {
    max-width: 1200px;
    gap: 140px;
  }
}
.common-button {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 230px;
  min-height: 50px;
  padding: 10px;
  background-color: var(--color-wht);
  color: var(--color-text);
  font-size: 15px;
  font-size: 0.9375rem;
  text-decoration: none;
  border: 1px solid #39a7c6;
  border-radius: 25px;
}
.common-button--small {
  min-width: 180px;
}
.common-button::after {
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  background-image: url(../img/common/icon_arrow_blu.svg);
  width: 6.4px;
  height: 12.8px;
}
.common-button--large {
  min-width: 270px;
  min-height: 60px;
  border-radius: 30px;
}
.common-button--wide {
  min-width: 270px;
}
.common-button--calendar {
  background-color: #d7edf4;
}
.common-button--calendar::after {
  right: 25px;
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
  -webkit-transform-origin: center;
          transform-origin: center;
}
.common-button--gry {
  border-color: #808080;
}
.common-button--gry::after {
  background-image: url(../img/common/icon_arrow_gry.svg);
}
.common-button__icon {
  width: 22px;
  height: 23.5px;
  margin-right: 1em;
  margin-left: -22px;
}

@media screen and (min-width: 1024px) {
  .common-button {
    min-width: 230px;
    min-height: 64px;
    font-size: 19px;
    font-size: 1.1875rem;
    border-radius: 32px;
  }
  .common-button--large {
    min-width: 400px;
    min-height: 86px;
    border-radius: 43px;
  }
  .common-button--calendar {
    font-size: 25px;
    font-size: 1.5625rem;
  }
  .common-button--gry {
    min-width: 300px;
    font-size: 16px;
    font-size: 1rem;
  }
  .common-button__icon {
    width: 32px;
    height: 34px;
    margin-right: 0.5em;
  }
}
.button-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #39a7c6;
  width: 100%;
  min-height: 100px;
  padding: 12.5px;
  color: var(--color-text);
  font-size: 17.5px;
  font-size: 1.09375rem;
  text-decoration: none;
  border-radius: 10px;
}
.button-icon::after {
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  background-image: url(../img/common/icon_arrow_blu.svg);
  width: 5px;
  height: 10px;
}
.button-icon__icon {
  display: block;
  width: 30px;
  height: 30px;
}
.button-icon__text {
  display: block;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(60%, transparent), color-stop(60%, #c4e5ee), to(#c4e5ee));
  background: linear-gradient(180deg, transparent 0%, transparent 60%, #c4e5ee 60%, #c4e5ee 100%);
  padding: 0.4em 0;
  text-align: center;
  border-radius: 5px;
}

@media screen and (min-width: 1024px) {
  .button-icon {
    position: relative;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    min-height: 160px;
    border-width: 2px;
    border-radius: 25px;
  }
  .button-icon::after {
    right: 20px;
    background-image: url(../img/common/icon_arrow_blu.svg);
    width: 10px;
    height: 20px;
  }
  .button-icon__text {
    display: inline-block;
    width: auto;
    padding: 0 0.5em;
    font-size: 30px;
    font-size: 1.875rem;
  }
  .button-icon__icon {
    position: absolute;
    left: 50px;
    width: 46px;
    height: 46px;
  }
}
.unit-info {
  margin-bottom: 40px;
}
.unit-info__item {
  list-style: none;
  border-bottom: 1px solid #9fa0a0;
}
.unit-info__link {
  display: block;
  padding: 0.8em 0;
  color: var(--color-text);
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.6;
  text-decoration: none;
}
.unit-info__date {
  display: block;
  padding: 0.4em 0;
}

@media screen and (min-width: 1024px) {
  .unit-info__link {
    font-size: 26px;
    font-size: 1.625rem;
  }
  .unit-info__date {
    display: inline-block;
    margin-right: 3em;
  }
}
.title-insta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 30px;
}
.title-insta__icon {
  width: 45px;
  height: 45px;
}
.title-insta__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: var(--weight-regular);
}
.title-insta__image {
  width: 145px;
}

@media screen and (min-width: 1024px) {
  .title-insta__icon {
    width: 72px;
    height: 72px;
  }
  .title-insta__text {
    font-size: 40px;
    font-size: 2.5rem;
  }
  .title-insta__image {
    width: 230px;
  }
}
.banner-insta {
  display: block;
  padding: 20px 0;
}
.banner-insta__list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
}
.banner-insta__item {
  list-style: none;
  position: relative;
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
}
.banner-insta__item:nth-of-type(n+7) {
  display: none;
}
.banner-insta__image {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: auto;
  min-height: 100%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (min-width: 769px) {
  .banner-insta__item:nth-of-type(n+7) {
    display: block;
  }
}
@media screen and (min-width: 1024px) {
  .banner-insta__list {
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
  }
}
.banner-oc__image {
  display: block;
  width: 100%;
}

.banner-pamphlet {
  text-align: center;
}
.banner-pamphlet__link {
  display: inline-block;
}
.banner-pamphlet__image {
  display: block;
  width: 100%;
  max-width: 800px;
  margin: auto;
}

.banner-harf {
  display: grid;
  gap: 70px;
}
.banner-harf__image {
  display: block;
  width: 100%;
}

@media screen and (min-width: 769px) {
  .banner-harf {
    grid-template-columns: 1fr 1fr;
    gap: 70px 35px;
  }
}
.footer {
  background-color: #f7f8f8;
  padding-bottom: 120px;
}
.footer__logo {
  width: 75vw;
  margin: 60px auto 0;
}
.footer__image {
  width: 100%;
  max-width: 450px;
}
.footer__copy {
  display: block;
  margin-top: 45px;
  font-size: 10px;
  font-size: 0.625rem;
  text-align: center;
}

@media screen and (min-width: 1024px) {
  .footer {
    padding: 120px 0 80px;
  }
  .footer__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    position: relative;
    max-width: var(--width-content);
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (min-width: 1024px) and (min-width: 1024px) {
  .footer__inner {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media screen and (min-width: 1024px) {
  .footer__bottom {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .footer__logo {
    width: auto;
  }
  .footer__copy {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.footer-icons {
  padding: 70px;
}
.footer-icons__title {
  text-align: center;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: var(--weight-medium);
}
.footer-icons__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 45px;
  margin-top: 30px;
}
.footer-icons__item {
  list-style: none;
}
.footer-icons__link {
  display: block;
}
.footer-icons__icon {
  display: block;
  width: 45px;
  height: 45px;
}

@media screen and (min-width: 1024px) {
  .footer-icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 34%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding: 35px;
  }
  .footer-icons__title {
    margin-right: 45px;
  }
  .footer-icons__list {
    gap: 30px;
    margin-top: 0;
  }
}
.footer-navi {
  border-bottom: 1px solid #9fa0a0;
}
.footer-navi__item {
  list-style: none;
  border-top: 1px solid #9fa0a0;
}
.footer-navi__next, .footer-navi__acc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: var(--color-text);
  padding: 15px 25px;
  min-height: 60px;
  font-size: 17px;
  font-size: 1.0625rem;
  text-decoration: none;
}
.footer-navi__acc.is-active .footer-navi__icon--acc::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}
.footer-navi__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 25px;
  height: 25px;
  border: 1px solid;
  border-radius: 12.5px;
}
.footer-navi__icon--acc {
  position: relative;
}
.footer-navi__icon--acc::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: var(--color-text);
  width: 10px;
  height: 1px;
}
.footer-navi__icon--acc::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: var(--color-text);
  width: 1px;
  height: 10px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.footer-navi__arrow {
  display: block;
  width: 5px;
  height: 10px;
}
.footer-navi__children {
  display: none;
  padding-left: 2em;
  padding-bottom: 15px;
}
.footer-navi__child {
  list-style: none;
  padding: 0.25em 0;
}
.footer-navi__link {
  color: var(--color-text);
  font-size: 14px;
  font-size: 0.875rem;
  text-decoration: none;
}

@media screen and (min-width: 1024px) {
  .footer-navi {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    width: 100%;
    border: none;
    margin-bottom: 55px;
  }
  .footer-navi__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
  .footer-navi__item {
    width: 16.6666666667%;
    border: none;
  }
  .footer-navi__icon {
    display: none;
  }
  .footer-navi__next, .footer-navi__acc {
    margin-bottom: -15px;
    font-size: 16px;
    font-size: 1rem;
  }
  .footer-navi__acc {
    pointer-events: none;
  }
  .footer-navi__children {
    display: block;
  }
  .footer-navi__child {
    padding: 0.4em 0;
  }
  .footer-navi__link {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}
.footer-other__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 30px;
}
.footer-other__list + .footer-other__list {
  margin-top: 0;
}
.footer-other__item {
  list-style: none;
  padding: 20px;
}
.footer-other__link {
  color: var(--color-text);
  text-decoration: none;
  font-size: 14px;
  font-size: 0.875rem;
}
.footer-other__children {
  margin-top: 0.25em;
}
.footer-other__child {
  list-style: none;
  padding: 0.25em;
}
.footer-other__child::before {
  content: "ー";
}

@media screen and (min-width: 1024px) {
  .footer-other {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    width: 65%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .footer-other__list {
    grid-auto-flow: column;
    grid-template-rows: repeat(3, auto);
    margin-top: 0;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
  .footer-other__list + .footer-other__list {
    grid-template-columns: 1fr;
  }
  .footer-other__item {
    padding: 15px;
  }
}
.splide img {
  width: 100%;
}

.overlay {
  display: none;
  position: fixed;
  top: 55px;
  background-color: var(--color-blk);
  width: 100%;
  height: 100%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  opacity: 0;
}
.overlay.is-active {
  display: block;
  -webkit-animation: overlay 0.5s ease forwards;
          animation: overlay 0.5s ease forwards;
}

@-webkit-keyframes overlay {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0.8;
  }
}

@keyframes overlay {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0.8;
  }
}
.calendar {
  text-align: center;
  width: 100%;
}
.calendar__label:nth-of-type(2) {
  display: none;
}
.calendar__arrow--prev {
  width: 0;
  height: 0;
  border-top: 7.5px solid transparent;
  border-bottom: 7.5px solid transparent;
  border-right: 12px solid #b5b5b6;
}
.calendar__arrow--next {
  width: 0;
  height: 0;
  border-top: 7.5px solid transparent;
  border-bottom: 7.5px solid transparent;
  border-left: 12px solid #b5b5b6;
}
.calendar__body {
  display: grid;
  grid-template-columns: 1fr;
  width: 100%;
  gap: 50px;
}
.calendar__box {
  width: 100%;
  background-color: var(--color-wht);
}
.calendar__box:nth-of-type(2) {
  display: none;
}
.calendar__table {
  outline: 0;
  border-collapse: collapse;
  width: 100%;
  border: 1px solid #ddd;
}
.calendar__week {
  background-color: #fceDa0;
  width: 14.2857142857%;
  font-weight: var(--weight-medium);
}
.calendar__label {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: var(--weight-medium);
}
.calendar__week, .calendar__cell {
  outline: 0;
  font-weight: var(--weight-medium);
  text-align: center;
  border: 1px solid #ddd;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.calendar__week--disabled, .calendar__cell--disabled {
  color: #ccc;
}
.calendar__week--tody, .calendar__cell--tody {
  background-color: #D65E72;
  color: #fff;
}
.calendar__week--event, .calendar__cell--event {
  cursor: pointer;
}
.calendar__week--event:hover, .calendar__cell--event:hover {
  background-color: #f8dc41;
  color: var(--color-wht);
}
.calendar__week.is-active, .calendar__cell.is-active {
  background-color: #f8dc41;
  color: var(--color-wht);
}
.calendar__cell {
  position: relative;
  padding-top: 22px;
  padding-bottom: 10px;
  height: 50px;
}
.calendar__date {
  position: absolute;
  top: 4px;
  right: 4px;
  display: block;
  text-align: right;
  line-height: 1.2;
  font-size: 14px;
  font-size: 0.875rem;
}
.calendar__set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 5px;
}
.calendar__icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 2.5px 3px;
}
.calendar__icon {
  display: block;
  width: 10px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.calendar__icon--hover {
  display: none;
  width: 10px;
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.calendar__cell:hover .calendar__icon, .calendar__cell.is-active .calendar__icon {
  display: none;
  opacity: 0;
}
.calendar__cell:hover .calendar__icon--hover, .calendar__cell.is-active .calendar__icon--hover {
  display: block;
  opacity: 1;
}
.calendar__lists {
  margin-top: 5px;
  text-align: left;
}
.calendar__image {
  margin-top: 4px;
  margin-right: 10px;
  width: 17.5px;
}
.calendar__search {
  margin-top: 60px;
}
.calendar__cards {
  margin-top: 50px;
  border-bottom: 1px dotted;
}
.calendar__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px;
  position: relative;
}
.calendar__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 20px;
  height: 20px;
  cursor: pointer;
  font-size: 50px;
  font-size: 3.125rem;
  position: absolute;
}
.calendar__button.is-desabled {
  pointer-events: none;
  opacity: 0.5;
}
.calendar__button--prev {
  left: 0;
}
.calendar__button--next {
  right: 0;
}
.calendar__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 0.5em;
}
.calendar__item {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.2;
  text-align: left;
  text-indent: -1em;
  margin-left: 1em;
  padding-top: 0.5em;
  list-style: none;
  font-weight: var(--weight-medium);
}
.calendar__dot {
  width: 14px;
  margin-right: 1px;
  line-height: 1;
}

@media screen and (min-width: 769px) {
  .calendar__wrap {
    padding-top: 20px;
  }
  .calendar__body {
    grid-template-columns: 1fr 1fr;
  }
  .calendar__head {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 50px;
  }
  .calendar__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 20px;
    height: 20px;
    cursor: pointer;
    font-size: 50px;
    font-size: 3.125rem;
    position: absolute;
  }
  .calendar__label {
    width: 100%;
    max-width: 575.5px;
    font-size: 30px;
    font-size: 1.875rem;
  }
  .calendar__label:nth-of-type(2) {
    display: block;
  }
  .calendar__arrow--prev {
    border-top: 12.5px solid transparent;
    border-bottom: 12.5px solid transparent;
    border-right: 20px solid #b5b5b6;
  }
  .calendar__arrow--next {
    border-top: 12.5px solid transparent;
    border-bottom: 12.5px solid transparent;
    border-left: 20px solid #b5b5b6;
  }
  .calendar__box:nth-of-type(2) {
    display: block;
  }
  .calendar__week {
    height: 40px;
    font-size: 22px;
    font-size: 1.375rem;
  }
  .calendar__cell {
    height: 80px;
  }
  .calendar__date {
    font-size: 20px;
    font-size: 1.25rem;
  }
  .calendar__icon {
    width: 18px;
  }
  .calendar__icon--hover {
    width: 18px;
  }
  .calendar__dot {
    width: 18px;
  }
  .calendar__item {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 9999;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}
.loading.is-hide {
  opacity: 0;
  pointer-events: none;
}
.loading__image {
  width: 85vw;
  max-width: 600px;
}

.handwriting {
  width: 100%;
  height: auto;
}
.handwriting__texts {
  fill: #fff;
  -webkit-mask: url(#svg-mask);
          mask: url(#svg-mask);
}
.handwriting__masks {
  fill: none;
  stroke: #fff;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 330px;
  stroke-dashoffset: 330px;
  stroke-width: 50;
}
.handwriting__line {
  fill: rgba(18, 162, 222, 0.7019607843);
  -webkit-mask: url(#svg-mask);
          mask: url(#svg-mask);
}

@-webkit-keyframes handwriting {
  0% {
    stroke-dashoffset: 330px;
  }
  100% {
    stroke-dashoffset: 0;
  }
}

@keyframes handwriting {
  0% {
    stroke-dashoffset: 330px;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
.float {
  position: fixed;
  bottom: 0;
  padding: 5px;
  background-color: #fff;
  width: 100%;
  z-index: 100;
}
.float__list {
  display: grid;
  gap: 5px;
  grid-template-columns: 1fr 1fr;
}
.float__item {
  list-style: none;
}
.float__item:first-of-type a {
  background-color: #39a7c6;
  color: #fff;
}
.float__item:last-of-type a {
  background-color: #fff;
  color: #39a7c6;
}
.float__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  text-align: center;
  min-height: 50px;
  border-radius: 10px;
  border: 1px solid #39a7c6;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: var(--weight-medium);
}

@media screen and (min-width: 1024px) {
  .float {
    right: 5px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 50px;
    padding: 0;
    background-color: transparent;
  }
  .float__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 15px;
  }
  .float__link {
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    width: 50px;
    height: 180px;
    border-width: 2px;
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.float2 {
  display: none;
}

@media screen and (min-width: 1024px) {
  .float2 {
    display: block;
    position: fixed;
    z-index: 100;
    left: 5px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 30px;
    padding: 0;
    background-color: transparent;
  }
  .float2__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .float2__item {
    list-style: none;
    padding: 20px 0;
  }
  .float2__item + .float2__item {
    border-top: 1px solid;
  }
  .float2__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-decoration: none;
    text-align: center;
    min-height: 50px;
    width: 30px;
    border-radius: 10px;
    background-color: transparent;
    color: #595757;
    font-size: 16px;
    font-size: 1rem;
    font-weight: var(--weight-medium);
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    text-shadow: 1px 1px 0 #eee, -1px -1px 0 #eee, -1px 1px 0 #eee, 1px -1px 0 #eee, 0px 1px 0 #eee, 0 -1px 0 #eee, -1px 0 0 #eee, 1px 0 0 #eee;
  }
}
.backtop {
  position: fixed;
  bottom: 60px;
  right: 0px;
  display: block;
  width: 80px;
  aspect-ratio: 490/625;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  z-index: 100;
}
.backtop.is-flying {
  -webkit-animation: fly-away 0.8s ease forwards;
          animation: fly-away 0.8s ease forwards;
}
.backtop__flip {
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transition: -webkit-transform 0.6s;
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
}
.backtop__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.backtop__image--back {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
.backtop.is-flying .backtop__flip {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
.backtop.is-visible {
  opacity: 1;
  pointer-events: auto;
}

@-webkit-keyframes fly-away {
  0% {
    -webkit-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
  }
  100% {
    -webkit-transform: translateY(-100vh) scale(1.2);
            transform: translateY(-100vh) scale(1.2);
  }
}

@keyframes fly-away {
  0% {
    -webkit-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
  }
  100% {
    -webkit-transform: translateY(-100vh) scale(1.2);
            transform: translateY(-100vh) scale(1.2);
  }
}
@media screen and (min-width: 1024px) {
  .backtop {
    width: 100px;
    bottom: 10px;
    right: 3vw;
  }
}
.target-hero {
  position: relative;
}
.target-hero__image {
  width: 100%;
}
.target-hero__title {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #fff;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: var(--weight-medium);
}

@media screen and (min-width: 769px) {
  .target-hero__title {
    font-size: 30px;
    font-size: 1.875rem;
  }
}
.target {
  margin-top: 40px;
  text-align: center;
}
.target__title {
  font-size: 23px;
  font-size: 1.4375rem;
  line-height: 1.6;
  font-weight: 400;
  font-family: "Noto Serif JP", sans-serif;
}
.target__box {
  margin-top: 40px;
  margin-bottom: 30px;
  font-family: "Noto Serif JP", sans-serif;
}
.target__text {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 2;
}
.target__text--head {
  margin-top: -1em;
  padding-bottom: 0.25em;
}
.target__color {
  color: #cf5e47;
  font-style: normal;
}

@media screen and (min-width: 769px) {
  .target {
    margin-top: 90px;
  }
  .target__title {
    font-size: 30px;
    font-size: 1.875rem;
  }
  .target__box {
    margin-top: 120px;
    margin-bottom: 70px;
  }
  .target__text {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 2.3;
  }
  .target__text--head {
    margin-top: -3em;
    padding-bottom: 0.5em;
  }
}
.download {
  margin-top: 70px;
  text-align: center;
}
.download__title {
  font-size: 21px;
  font-size: 1.3125rem;
  font-weight: 400;
}
.download__text {
  margin-top: 25px;
  margin-bottom: 30px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.8;
}

@media screen and (min-width: 769px) {
  .download {
    margin-top: 120px;
  }
  .download__title {
    font-size: 26px;
    font-size: 1.625rem;
  }
  .download__text {
    margin-top: 35px;
    margin-bottom: 30px;
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.contact {
  margin-top: 60px;
  text-align: center;
}
.contact__title {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
}
.contact__text {
  margin-top: 25px;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.8;
}

@media screen and (min-width: 769px) {
  .contact {
    margin-top: 100px;
  }
  .contact__title {
    font-size: 20px;
    font-size: 1.25rem;
  }
  .contact__text {
    margin-top: 30px;
    font-size: 16px;
    font-size: 1rem;
  }
}
.information__heading {
  background-color: #39a7c6;
  color: #fff;
  padding: 10px;
  font-size: 16px;
  font-size: 1rem;
}
.information__unit {
  margin-top: 30px;
}
.information__body {
  margin-top: 15px;
}
.information__item {
  padding: 2px 0;
  list-style: none;
  color: #595757;
  font-size: 14px;
  font-size: 0.875rem;
}
.information__item--triangle::before {
  content: "";
  display: inline-block;
  margin-right: 0.4em;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 10px solid #595757;
}
.information__item--hyphen::before {
  content: "-";
}
.information__link {
  text-decoration: underline;
  color: #595757;
  font-size: 14px;
  font-size: 0.875rem;
}
.information__link:hover {
  text-decoration: none;
}
.information__parent {
  list-style: none;
}
.information__label {
  color: #595757;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
}
.information__indent {
  margin-left: 1em;
}

@media screen and (min-width: 769px) {
  .information__body {
    margin-top: 30px;
  }
  .information__list--column6 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
  .information__list--column6 > * {
    width: 16.6666666667%;
  }
  .information__list--column4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
  .information__list--column4 > * {
    width: 25%;
  }
  .information__list--column2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
  .information__list--column2 > * {
    width: 50%;
  }
  .information__list--column3-1 {
    width: 33.3333333333%;
  }
  .information__list--column3-2 {
    width: 66.6666666667%;
  }
  .information__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
  }
  .information__row--column3 > * {
    margin-top: 0 !important;
    width: 32%;
  }
  .information__row--column2 > * {
    margin-top: 0 !important;
  }
  .information__row--column2 > *:first-of-type {
    width: 32%;
  }
  .information__row--column2 > *:last-of-type {
    width: 66%;
  }
  .information__indent--column2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
  .information__indent--column2 > * {
    width: 50%;
  }
  .information__link, .information__item, .information__label {
    font-size: 15px;
    font-size: 0.9375rem;
  }
  .information__item {
    padding: 6px 0;
  }
  .information__unit + .information__unit, .information__unit + .information__row, .information__row + .information__unit, .information__row + .information__row {
    margin-top: 50px;
  }
}
/*
* page
*/
.top-hero {
  position: relative;
  height: calc(100vh - 55px);
  margin-top: 55px;
  display: block !important;
}
.top-hero__bg {
  background-image: url(../img/top/hero_bg_sp.jpg);
  height: 100%;
  opacity: 0;
  -webkit-transition: 3s;
  transition: 3s;
}
.top-hero__bg.is-active {
  opacity: 1;
}
.top-hero__title {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2;
  width: 82vw;
  max-width: 470px;
  aspect-ratio: 471.2816/167.5041;
}
.top-hero__main {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  overflow-x: hidden;
  z-index: 1;
}
.top-hero__sub {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  overflow-x: hidden;
}
.top-hero__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-animation: scroll-left 60s linear infinite;
          animation: scroll-left 60s linear infinite;
}
.top-hero__inner--sub {
  gap: 4vw;
  -webkit-animation: scroll-left 42.6s linear infinite;
          animation: scroll-left 42.6s linear infinite;
}
.top-hero__images {
  width: 265vh;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.top-hero__text {
  height: 11.1vh;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@-webkit-keyframes scroll-left {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@keyframes scroll-left {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@media screen and (min-width: 769px) {
  .top-hero {
    height: 700px;
    margin-top: 100px;
  }
  .top-hero__bg {
    height: 700px;
    background-image: url(../img/top/hero_bg_pc.jpg);
  }
  .top-hero__images {
    width: 2014.1856px;
    height: 672.1641px;
  }
}
.top-oc {
  width: 100%;
}
.top-oc__images {
  position: relative;
  width: 100%;
  max-width: 450px;
  margin: auto;
}
.top-oc__image {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0 auto 20px;
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
  z-index: 1;
}
.top-oc__bg {
  position: relative;
  display: block;
  width: 37%;
  margin-left: auto;
  margin-bottom: -20%;
  z-index: 2;
  aspect-ratio: 1/1;
}
.top-oc__bg::before {
  content: "";
  position: absolute;
  bottom: 1.5%;
  left: -2.5%;
  display: block;
  width: 100%;
  border-radius: 50%;
  background-color: #fceea4;
  aspect-ratio: 1/1;
}
.top-oc__bg--left {
  display: none;
}
.top-oc__image-small {
  width: 100%;
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
.top-oc__circle-large {
  display: block;
  background-color: #fceea4;
  margin-top: -17%;
  margin-left: 17%;
  width: 18%;
  border-radius: 50%;
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
  aspect-ratio: 1/1;
}
.top-oc__circle-small {
  display: block;
  background-color: #fdf5c8;
  margin-top: -3%;
  margin-left: 7%;
  width: 9.6%;
  border-radius: 50%;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  aspect-ratio: 1/1;
}
.top-oc__section {
  margin-top: 70px;
}
.top-oc__section--none {
  margin-top: 0;
}
.top-oc__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 20px;
  text-align: center;
}
.top-oc__inner {
  margin-top: 30px;
}
.top-oc__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
}
.top-oc__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background-color: var(--color-wht);
  min-height: 75px;
  padding: 10px;
  font-weight: var(--weight-medium);
  border-width: 1px;
  border-style: solid;
  border-radius: 10px;
  text-align: center;
  border-color: var(--color-nomal);
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  cursor: pointer;
}
.top-oc__button:hover {
  opacity: 0.8;
}
.top-oc__button.is-active {
  background-color: #fceDa0;
}
.top-oc__button--color-customize {
  gap: 15px;
  border-color: var(--color-customize);
}
.top-oc__button--color-special {
  gap: 5px;
  border-color: var(--color-special);
}
.top-oc__special {
  color: var(--color-special);
  font-size: 20px;
  font-size: 1.25rem;
}
.top-oc__special::before, .top-oc__special::after {
  content: "";
  display: inline-block;
  width: 15px;
  height: 14px;
  margin: 0 0.2em;
  background-image: url(../img/top/icon_star.svg);
}
.top-oc__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}
.top-oc__add {
  display: block;
  color: var(--color-nomal);
  font-style: normal;
}
.top-oc__text {
  font-size: 15px;
  font-size: 0.9375rem;
}
.top-oc__time {
  color: var(--color-customize);
  font-size: 17.5px;
  font-size: 1.09375rem;
}
.top-oc__number {
  font-style: normal;
  font-size: 26px;
  font-size: 1.625rem;
}
.top-oc__catch {
  color: var(--color-customize);
  font-size: 16px;
  font-size: 1rem;
}
.top-oc__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 35px;
  gap: 25px;
}
.top-oc__cards::before, .top-oc__cards::after {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  display: block;
  content: "";
  width: 100%;
  max-width: 345px;
}
.top-oc__icon {
  margin-right: 0.25em;
}
.top-oc__icon--calendar {
  width: 22px;
  height: 24px;
}
.top-oc__icon--event {
  width: 24.25px;
  height: 24px;
}

@media screen and (min-width: 769px) {
  .top-oc__images {
    max-width: 1200px;
  }
  .top-oc__image {
    width: 46%;
    aspect-ratio: 545.2304/475.4581;
  }
  .top-oc__bg {
    position: absolute;
    width: 25%;
  }
  .top-oc__bg::before {
    top: 10px;
    right: 10px;
  }
  .top-oc__bg--left {
    display: block;
    left: 0;
    top: 35%;
  }
  .top-oc__bg--right {
    display: block;
    right: 0;
  }
  .top-oc__circle-large {
    margin-top: -10%;
    margin-left: 35%;
    width: 10%;
  }
  .top-oc__circle-small {
    margin-top: -2%;
    margin-left: 29%;
    width: 4.5%;
  }
  .top-oc__section {
    margin-top: 120px;
  }
  .top-oc__section--none {
    margin-top: 0;
  }
  .top-oc__inner {
    margin-top: 50px;
  }
  .top-oc__icon {
    margin-right: 0.5em;
  }
  .top-oc__icon--calendar {
    width: 36px;
    height: 39.5px;
  }
  .top-oc__icon--event {
    width: 38.8px;
    height: 38.5px;
  }
  .top-oc__title {
    font-size: 32px;
    font-size: 2rem;
  }
  .top-oc__button {
    grid-row: 1;
    border-width: 2px;
    min-height: 100px;
  }
  .top-oc__button--color-customize {
    grid-column: 1;
  }
  .top-oc__button--color-special {
    grid-column: 2;
  }
  .top-oc__row {
    grid-column: 1/3;
    grid-row: 2;
    gap: 35px;
  }
  .top-oc__time {
    font-size: 25px;
    font-size: 1.5625rem;
  }
  .top-oc__number {
    font-size: 42px;
    font-size: 2.625rem;
  }
  .top-oc__catch {
    font-size: 28px;
    font-size: 1.75rem;
  }
  .top-oc__special {
    font-size: 30px;
    font-size: 1.875rem;
  }
  .top-oc__special::before, .top-oc__special::after {
    width: 21px;
    height: 20px;
  }
  .top-oc__text {
    font-size: 28px;
    font-size: 1.75rem;
  }
  .top-oc__add {
    display: inline;
  }
  .top-oc__cards {
    margin-top: 125px;
  }
  .top-oc__cards::before, .top-oc__cards::after {
    max-width: 340px;
  }
}
@media screen and (min-width: 1024px) {
  .top-oc__buttons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    gap: 30px 35px;
  }
}
.top-banner {
  margin-bottom: 35px;
}
.top-banner__image {
  display: block;
  width: 100%;
  max-width: 450px;
}

@media screen and (min-width: 769px) {
  .top-banner__image {
    max-width: 1200px;
  }
  .top-banner__link {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .top-banner__link:hover {
    opacity: 0.8;
  }
}
.oc-hero {
  position: relative;
  height: calc(100vh - 55px);
  background-image: url(../img/oc/hero_bg_sp.jpg);
  margin-top: 55px;
}
.oc-hero__title {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2;
  width: 82vw;
  max-width: 528px;
  aspect-ratio: 528.0034/193.0341;
}
.oc-hero__catch {
  position: relative;
  z-index: 1;
}
.oc-hero__mark {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.oc-hero__scroll {
  opacity: 1;
  -webkit-transition: 3s;
  transition: 3s;
}
.oc-hero__main {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  overflow-x: hidden;
  z-index: 1;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.oc-hero__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-animation: scroll-left 60s linear infinite;
          animation: scroll-left 60s linear infinite;
}
.oc-hero__inner--sub {
  -webkit-animation: scroll-left 42.6s linear infinite;
          animation: scroll-left 42.6s linear infinite;
}
.oc-hero__images {
  width: 245vh;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@keyframes scroll-left {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@media screen and (min-width: 769px) {
  .oc-hero {
    height: 700px;
    background-image: url(../img/oc/hero_bg_pc.jpg);
    margin-top: 100px;
  }
  .oc-hero__images {
    width: 1803.9172px;
    height: 672.7827px;
  }
}
.oc-card {
  --card-color_primary: var(--color-nomal);
  width: 100%;
}
.oc-card--customize {
  --card-color_primary: var(--color-customize);
}
.oc-card--special {
  --card-color_primary: var(--color-special);
}
.oc-card + .oc-card {
  margin-top: 50px;
}
.oc-card__head {
  font-weight: var(--weight-medium);
}
.oc-card__catch {
  background-color: var(--card-color_primary);
  color: var(--color-wht);
  max-width: 770px;
  margin: auto;
  padding: 6px;
  width: calc(100% - 30px);
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.2;
  text-align: center;
  border-radius: 5px;
}
.oc-card__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 70px;
  margin-top: -10px;
  padding: 10px;
  border: 1px solid var(--card-color_primary);
  border-radius: 10px;
  font-size: 20px;
  font-size: 1.25rem;
  text-align: center;
}
.oc-card__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.oc-card__wrap--acc {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.oc-card__number {
  font-size: 35px;
  font-size: 2.1875rem;
  font-style: normal;
}
.oc-card__body {
  margin-top: 20px;
}
.oc-card__body.js-acc-body {
  display: none;
}
.oc-card__image {
  width: 100%;
}
.oc-card__text {
  margin-top: 15px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.8;
}
.oc-card__head.is-active .oc-card__icon::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}
.oc-card__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 25px;
  height: 25px;
  border: 1px solid var(--card-color_primary);
  border-radius: 12.5px;
  position: relative;
}
.oc-card__icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: var(--card-color_primary);
  width: 10px;
  height: 1px;
}
.oc-card__icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: var(--card-color_primary);
  width: 1px;
  height: 10px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

@media screen and (min-width: 1024px) {
  .oc-card + .oc-card {
    margin-top: 120px;
  }
  .oc-card__head {
    pointer-events: none;
  }
  .oc-card__catch {
    padding: 13px;
    font-size: 28px;
    font-size: 1.75rem;
    border-radius: 8px;
  }
  .oc-card__title {
    min-height: 112px;
    padding: 6px;
    font-size: 38px;
    font-size: 2.375rem;
  }
  .oc-card__wrap--acc {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .oc-card__icon {
    display: none;
  }
  .oc-card__number {
    font-size: 67px;
    font-size: 4.1875rem;
  }
  .oc-card__body {
    display: block !important;
  }
  .oc-card__box {
    display: grid;
    grid-template-columns: 1fr 1fr;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 30px;
    margin-top: 45px;
  }
  .oc-card__text {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.86;
  }
}
.oc-catch {
  margin-top: 25px;
  position: relative;
  max-width: var(--width-content);
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 1024px) {
  .oc-catch {
    padding-left: 60px;
    padding-right: 60px;
  }
}

@media screen and (min-width: 1024px) {
  .oc-catch {
    margin-top: 70px;
  }
  .oc-catch__image {
    display: block;
    width: calc(100% - 100px);
    margin: auto;
  }
}
.tourism {
  margin-top: 55px;
}
.tourism__images {
  display: block;
}

@media screen and (min-width: 769px) {
  .tourism {
    margin-top: 100px;
  }
}
.tourism-bg {
  background-image: url(../img/tourism2/bg_hero_sp.png);
  background-size: cover;
}

@media screen and (min-width: 769px) {
  .tourism-bg {
    background-image: url(../img/tourism2/bg_hero_pc.png);
  }
}
.tourism-hero__image {
  width: 100%;
}

.tourism-bg {
  background: url(../img/tourism2/bg_hero_sp.webp);
  background-repeat: no-repeat;
  background-size: 100%;
}

@media screen and (min-width: 769px) {
  .tourism-hero {
    margin: auto;
  }
  .tourism-bg {
    background: url(../img/tourism2/bg_hero_pc.webp);
    background-repeat: repeat-y;
    background-size: 100%;
  }
}
.tourism-navi {
  margin-top: 13.3vw;
  padding: 0 4vw;
}
.tourism-navi__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin-top: -2.1vw;
}
.tourism-navi__item {
  margin-top: 2.1vw;
  list-style: none;
}
.tourism-navi__item:nth-of-type(1), .tourism-navi__item:nth-of-type(2) {
  width: 50%;
}
.tourism-navi__item:nth-of-type(3) {
  width: 100%;
}
.tourism-navi__item:nth-of-type(4), .tourism-navi__item:nth-of-type(5), .tourism-navi__item:nth-of-type(6), .tourism-navi__item:nth-of-type(7) {
  width: calc(25% - 2.1vw);
}
.tourism-navi__image {
  display: block;
  width: 100%;
  height: auto;
}

@media screen and (min-width: 769px) {
  .tourism-navi {
    margin-top: 6.15vw;
    padding: 0 4vw;
  }
  .tourism-navi__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin-top: -0.61vw;
    margin-left: -0.38vw;
    margin-right: -0.38vw;
  }
  .tourism-navi__item {
    width: auto !important;
    padding: 0 0.38vw;
  }
  .tourism-navi__image {
    width: 100%;
  }
}
.tourism-tourism {
  padding: 18.6vw 0 14.6vw;
}
.tourism-tourism__inner {
  padding: 18.5vw 4vw 0 4vw;
}
.tourism-tourism .tourism-title {
  display: block;
  text-align: center;
}
.tourism-tourism .tourism-title img {
  width: 83.4vw;
  margin: 0 auto;
}

.tourism__pc {
  display: none;
}

@media screen and (min-width: 769px) {
  .tourism-tourism {
    padding: 5.3vw 0 5.8vw 0;
  }
  .tourism-tourism__inner {
    padding: 0 4vw;
  }
  .tourism-tourism .tourism-title {
    display: block;
    text-align: center;
  }
  .tourism-tourism .tourism-title img {
    width: 38.4vw;
    margin: 0 auto;
  }
  .tourism__pc {
    display: block;
  }
  .tourism__pc .tourism__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 1.3vw;
    padding: 2.5vw 3.8vw 0 3.8vw;
  }
  .tourism__pc .tourism__list img {
    padding: 0;
    width: 100%;
  }
  .tourism__pc .tourism__list li {
    list-style: none;
  }
}
.tourism-title__image {
  width: 100%;
}

.tourism-splide {
  padding: 0 4vw;
  margin-top: 9.3vw;
}
.tourism-splide__arrows {
  position: absolute;
  top: 65%;
  right: 0;
}
.tourism-splide__arrow {
  position: relative;
}
.tourism-splide__arrow--prev {
  display: none !important;
}
.tourism-splide__arrow--next {
  background: transparent !important;
}
.tourism-splide__link {
  pointer-events: none;
  opacity: 1;
}
.tourism-splide .splide__pagination {
  position: relative !important;
  margin-top: 8vw !important;
}
.tourism-splide .splide__pagination__page {
  background: #b5b5b6 !important;
  opacity: 1 !important;
}

@media screen and (min-width: 769px) {
  .tourism-splide {
    display: none;
  }
}
.tourism-splide2 {
  position: relative;
  margin-top: 9.3vw;
}
.tourism-splide2::after {
  content: "";
  position: absolute;
  top: -2vw;
  right: 0;
  display: block;
  background-color: #F7CEC9;
  width: 90vw;
  height: 70vw;
  border-radius: 3vw 3vw 0 0;
}
.tourism-splide2__track {
  z-index: 1 !important;
  padding-top: 10vw;
}
.tourism-splide2__link {
  pointer-events: none;
  opacity: 1;
}
.tourism-splide2 .splide__pagination {
  position: relative !important;
  margin-top: 8vw !important;
}
.tourism-splide2 .splide__pagination__page {
  background: #b5b5b6 !important;
  opacity: 1 !important;
}

#tourism-caption-box {
  color: #000000;
  font-size: 5.1vw;
  opacity: 1;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  position: absolute;
  top: 0.9vw;
  left: 14vw;
  font-weight: 500;
}

#tourism-caption-box.fade-out {
  opacity: 0;
}

@media screen and (min-width: 769px) {
  .tourism-splide2 {
    margin-top: 3vw;
  }
  .tourism-splide2::after {
    content: "";
    position: absolute;
    top: 0vw;
    right: 0;
    display: block;
    background-color: #F7CEC9;
    width: 75vw;
    height: 38.5vw;
    border-radius: 3vw;
  }
  .tourism-splide2__track {
    padding-top: 6vw;
  }
  .tourism-splide2 #tourism-caption-box {
    color: #000000;
    font-weight: 500;
    font-size: 2.1vw;
    opacity: 1;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
    position: absolute;
    top: 1.6vw;
    left: 28vw;
  }
  .tourism-splide2 #tourism-caption-box.fade-out {
    opacity: 0;
  }
}
.tourism-feature {
  padding: 10.2vw 0 0 0;
}
.tourism-feature__inner {
  padding: 18.5vw 4vw 0 4vw;
}
.tourism-feature .tourism-title {
  display: block;
  text-align: center;
}
.tourism-feature .tourism-title img {
  width: 83.2vw;
  margin: 0 auto;
}
.tourism-feature .feature__item:first-of-type {
  padding: 0 0 14.5vw 0;
}
.tourism-feature .feature__item img {
  width: 100%;
}
.tourism-feature .feature-bg {
  margin-top: 9.6vw;
  background: url(../img/tourism2/bg_feature_sp.webp);
  background-repeat: no-repeat;
  background-position: top left 36vw;
}
.tourism-feature .feature-bg:nth-of-type(3) {
  background-position: top right 35vw;
}
.tourism-feature .feature-sub {
  padding: 4.5vw 0 8.5vw 4vw;
  width: 76%;
}
.tourism-feature .feature__item:nth-of-type(4) {
  padding: 10.4vw 4vw 0 4vw;
}
.tourism-feature .feature__item:nth-of-type(5) {
  padding: 12vw 4vw 0 4vw;
}
.tourism-feature .feature__image {
  width: 100%;
}

@media screen and (min-width: 769px) {
  .tourism-feature {
    padding: 6vw 0 0 0;
  }
  .tourism-feature .tourism-title {
    display: block;
    text-align: center;
  }
  .tourism-feature .tourism-title img {
    width: 38.4vw;
    margin: 0 auto;
  }
  .tourism-feature .feature__item:first-of-type {
    padding: 0 0 5.5vw 0;
  }
  .tourism-feature .feature-bg {
    margin-top: 6vw;
    background: url(../img/tourism2/bg_feature_pc.webp);
    background-size: 55vw 61vw;
    background-repeat: no-repeat;
    background-position: top right;
    padding: 0 3.5vw;
  }
  .tourism-feature .feature-bg:nth-of-type(3) {
    margin-top: 6vw;
    background: url(../img/tourism2/bg_feature_pc_2.webp);
    background-size: 62vw;
    background-repeat: no-repeat;
    background-position: top left;
    padding: 0 3.5vw;
  }
  .tourism-feature .feature-bg:nth-of-type(3) .feature-sub {
    padding: 2vw 0 2.6vw 4.2vw;
  }
  .tourism-feature .feature-bg:nth-of-type(3) .feature-sub img {
    width: 29.2vw;
  }
  .tourism-feature .feature-sub {
    padding: 0 0 2.6vw 4.2vw;
  }
  .tourism-feature .feature-sub img {
    width: 29.2vw;
  }
  .tourism-feature .feature__item:nth-of-type(3) {
    padding: 6.6vw 0 0 0;
  }
  .tourism-feature .feature__item:nth-of-type(4) {
    padding: 0.5vw 7.6vw 0 7.6vw;
  }
  .tourism-feature .feature__item:nth-of-type(5) {
    padding: 3.8vw 3.8vw 0 3.8vw;
  }
}
.tourism-course {
  padding: 20.2vw 0 0 0;
}
.tourism-course__image {
  width: 100%;
}
.tourism-course .tourism-title {
  display: block;
  text-align: center;
}
.tourism-course .tourism-title img {
  width: 83.2vw;
  margin: 0 auto;
}
.tourism-course .course__title {
  padding: 7.7vw 0 0 0;
}
.tourism-course .course__sub {
  padding: 14.3vw 0 11vw 0;
  display: block;
  text-align: center;
}
.tourism-course .course__sub img {
  width: 43vw;
  margin: 0 auto;
}
.tourism-course .course__bg .course__item {
  padding: 0 4vw;
}
.tourism-course .course__bg .course__item:nth-of-type(2) {
  padding: 20.4vw 4vw 0 4vw;
}
.tourism-course .course__bg .course__item:nth-of-type(3) {
  padding: 20.4vw 4vw 14.3vw 4vw;
}

@media screen and (min-width: 769px) {
  .tourism-course {
    padding: 6.8vw 0 0 0;
  }
  .tourism-course .tourism-title {
    display: block;
    text-align: center;
    padding: 0;
  }
  .tourism-course .tourism-title img {
    width: 36.9vw;
    margin: 0 auto;
  }
  .tourism-course .course__sub {
    padding: 6.7vw 0 4.1vw 0;
    display: block;
    text-align: center;
  }
  .tourism-course .course__sub img {
    width: 20.8vw;
    margin: 0 auto;
  }
  .tourism-course .course__bg .course__item:nth-of-type(2) {
    padding: 5.38vw 4vw 0 4vw;
  }
  .tourism-course .course__bg .course__item:nth-of-type(3) {
    padding: 5.38vw 4vw 3vw 4vw;
  }
}
.tourism-qualification {
  padding: 10.5vw 0 0 0;
}
.tourism-qualification__image {
  width: 100%;
}
.tourism-qualification .tourism-title {
  display: block;
  text-align: center;
}
.tourism-qualification .tourism-title img {
  width: 83.2vw;
  margin: 0 auto;
}
.tourism-qualification .qualification__item {
  padding: 10.5vw 4vw 0 4vw;
}

@media screen and (min-width: 769px) {
  .tourism-qualification {
    padding: 6.7vw 0 0 0;
  }
  .tourism-qualification .tourism-title {
    display: block;
    text-align: center;
  }
  .tourism-qualification .tourism-title img {
    width: 39vw;
    margin: 0 auto;
  }
  .tourism-qualification .qualification__item {
    padding: 3.2vw 17.6vw 0 17.6vw;
  }
}
.tourism-training {
  margin: 18.9vw 0 0 0;
  background: url(../img/tourism2/bg_training_sp.webp) no-repeat;
  background-size: contain;
  padding: 18.9vw 0 0 0;
}
.tourism-training .training-bg {
  background: #fbe7e4;
  padding: 0 4vw;
}
.tourism-training .training-bg .training__item {
  padding: 5vw 0 14vw 0;
}
.tourism-training__image {
  width: 100%;
}
.tourism-training .tourism-title {
  display: block;
  text-align: center;
  padding: 0 0 7.8vw 0;
}
.tourism-training .tourism-title img {
  width: 83.2vw;
  margin: 0 auto;
}
.tourism-training .qualification__item {
  padding: 10.5vw 4vw 0 4vw;
}
.tourism-training .training__sub {
  padding: 25vw 0 0 0;
  display: block;
  text-align: center;
}
.tourism-training .training__sub img {
  width: 71.6vw;
  margin: 0 auto;
}

@media screen and (min-width: 769px) {
  .tourism-training {
    margin: 5.8vw 0 0 0;
    background: url(../img/tourism2/bg_training_pc.webp) no-repeat;
    background-size: 100%;
    padding: 16.4vw 0 0 0;
  }
  .tourism-training .tourism-title {
    display: block;
    text-align: center;
    margin-top: -13vw;
    padding: 0 0 1.92vw 0;
  }
  .tourism-training .tourism-title img {
    width: 37.8vw;
    margin: 0 auto;
  }
  .tourism-training .training-bg {
    background: none;
    padding: 0 4vw;
  }
  .tourism-training .training-bg .training__item {
    padding: 0 0 6.3vw 0;
  }
  .tourism-training .training-bg .training__sub {
    padding: 0;
    display: block;
    text-align: center;
    padding-bottom: 1vw;
  }
  .tourism-training .training-bg .training__sub img {
    width: 34.6vw;
  }
}
.tourism-teacher {
  padding: 12vw 0 0 0;
}
.tourism-teacher__image {
  width: 100%;
}
.tourism-teacher .tourism-title {
  display: block;
  text-align: center;
}
.tourism-teacher .tourism-title img {
  width: 83.2vw;
  margin: 0 auto;
}
.tourism-teacher .teacher__item {
  padding: 15.4vw 4vw 0 4vw;
}

@media screen and (min-width: 769px) {
  .tourism-teacher {
    padding: 4.6vw 0 0 0;
  }
  .tourism-teacher .tourism-title {
    display: block;
    text-align: center;
  }
  .tourism-teacher .tourism-title img {
    width: 36.9vw;
    margin: 0 auto;
  }
  .tourism-teacher .teacher__item {
    padding: 4.46vw 4vw 0 4vw;
  }
}
.tourism-interview {
  padding: 22.2vw 0 0 0;
}
.tourism-interview__image {
  width: 100%;
}
.tourism-interview .tourism-title {
  display: block;
  text-align: center;
}
.tourism-interview .tourism-title img {
  width: 83.2vw;
  margin: 0 auto;
}
.tourism-interview .interview__item {
  padding: 8.9vw 4vw 0 4vw;
}

@media screen and (min-width: 769px) {
  .tourism-interview {
    padding: 7vw 0 0 0;
  }
  .tourism-interview .tourism-title {
    display: block;
    text-align: center;
  }
  .tourism-interview .tourism-title img {
    width: 38.2vw;
    margin: 0 auto;
  }
  .tourism-interview .interview__item {
    padding: 5.1vw 4vw 0 4vw;
  }
}
.tourism-trainingroom {
  padding: 22.2vw 0 0 0;
}
.tourism-trainingroom__image {
  width: 100%;
}
.tourism-trainingroom .tourism-title {
  display: block;
  text-align: center;
}
.tourism-trainingroom .tourism-title img {
  width: 83.2vw;
  margin: 0 auto;
}

@media screen and (min-width: 769px) {
  .tourism-trainingroom {
    padding: 6.2vw 0 0 0;
  }
  .tourism-trainingroom .tourism-title {
    display: block;
    text-align: center;
  }
  .tourism-trainingroom .tourism-title img {
    width: 38vw;
    margin: 0 auto;
  }
}
.themepark {
  margin-top: 55px;
}
.themepark__inner.bg-org {
  background: #ec9723;
}
.themepark__inner.bg-org-gra {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #FFF), color-stop(50%, #ec9723));
  background: linear-gradient(#FFF 50%, #ec9723 50%);
}

@media screen and (min-width: 769px) {
  .themepark {
    margin-top: 100px;
  }
}
.themepark-hero__image {
  display: block;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .themepark-hero {
    margin: auto;
  }
}
.themepark-bg {
  background-image: url(../img/themepark2/bg_hero_sp.webp);
  background-size: cover;
  padding: 13.3vw 4vw 0;
}

@media screen and (min-width: 769px) {
  .themepark-bg {
    background-image: url(../img/themepark2/bg_hero_pc.webp);
    max-width: 100%;
    padding: 5.38vw 0 0;
  }
}
.themepark-navi__title-image {
  width: 100%;
}
.themepark-navi__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin-top: -0.53vw;
}
.themepark-navi__item {
  margin-top: 0.53vw;
  list-style: none;
}
.themepark-navi__item:nth-of-type(1), .themepark-navi__item:nth-of-type(2) {
  padding: 0 2.6vw;
}
.themepark-navi__item:nth-of-type(3), .themepark-navi__item:nth-of-type(4) {
  padding: 0 1.3vw;
}
.themepark-navi__item:nth-of-type(1), .themepark-navi__item:nth-of-type(2), .themepark-navi__item:nth-of-type(3), .themepark-navi__item:nth-of-type(4) {
  width: 50%;
}
.themepark-navi__item:nth-of-type(5), .themepark-navi__item:nth-of-type(6), .themepark-navi__item:nth-of-type(7), .themepark-navi__item:nth-of-type(8) {
  width: calc(25% - 2.13vw);
}
.themepark-navi__image {
  display: block;
  width: 100%;
  height: auto;
}

@media screen and (min-width: 769px) {
  .themepark-navi {
    width: 77vw;
    margin: auto;
  }
  .themepark-navi__title-image {
    display: block;
    width: 41vw;
    margin: auto;
    margin-bottom: 3vw;
  }
  .themepark-navi__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: -0.6vw;
    margin-left: -0.38vw;
    margin-right: -0.38vw;
  }
  .themepark-navi__item {
    width: 25% !important;
    padding: 0.76vw 0.6vw !important;
  }
  .themepark-navi__item:nth-of-type(4) {
    margin-top: -0.76vw;
  }
  .themepark-navi__image {
    width: 100%;
  }
}
.themepark-graduates {
  padding: 18.6vw 0 14.6vw;
}
.themepark-graduates .graduates__pc {
  display: none;
}

@media screen and (min-width: 769px) {
  .themepark-graduates {
    padding: 6vw 0 6.1vw 0;
  }
  .themepark-graduates .themepark-title {
    width: 40.6vw;
    margin: 0 auto;
    padding-bottom: 3.6vw;
  }
  .themepark-graduates .graduates__pc {
    display: block;
    padding: 0 3.8vw;
  }
  .themepark-graduates .graduates__pc .graduates__list {
    max-width: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    gap: 2.2vw;
  }
  .themepark-graduates .graduates__pc .graduates__list .graduates__item:first-of-type {
    max-width: 33.8898%;
  }
  .themepark-graduates .graduates__pc .graduates__list .graduates__item:nth-of-type(2) {
    max-width: 32.8161%;
  }
  .themepark-graduates .graduates__pc .graduates__list .graduates__item:nth-of-type(3) {
    max-width: 33.2941%;
  }
  .themepark-graduates .graduates__pc .graduates__list img {
    max-width: 100%;
  }
}
.themepark-teacher .themepark-title {
  padding: 0 4vw 12.5vw 4vw;
}
.themepark-teacher .teacher__item img {
  width: 100%;
  padding: 0 4vw;
}
.themepark-teacher .teacher__item:not(:first-of-type) {
  padding: 3.8vw 0 0 0;
}

@media screen and (min-width: 769px) {
  .themepark-teacher {
    padding: 0 0 5vw 0;
  }
  .themepark-teacher .themepark-title {
    width: 40.6vw;
    margin: 0 auto;
    padding: 0 0 5vw 0;
  }
  .themepark-teacher .teacher__item img {
    padding: 0 3.8vw;
  }
  .themepark-teacher .teacher__item:not(:first-of-type) {
    padding: 2.3vw 0 0 0;
  }
}
.themepark-interview .themepark-title {
  padding: 22vw 4vw 0.9vw 4vw;
}
.themepark-interview .interview__item img {
  width: 100%;
  padding: 0 4vw;
}

@media screen and (min-width: 769px) {
  .themepark-interview {
    padding: 0 0 6vw 0;
  }
  .themepark-interview .themepark-title {
    width: 44.3vw;
    margin: 0 auto;
    padding: 0 0 3vw 0;
  }
}
.themepark-trainingroom .themepark-title {
  padding: 18.8vw 4vw 0 4vw;
}

@media screen and (min-width: 769px) {
  .themepark-trainingroom .themepark-title {
    width: 40.6vw;
    margin: 0 auto;
    padding: 0;
  }
}
.themepark-feature {
  padding: 15.7vw 0 0;
}
.themepark-feature .themepark-title {
  padding: 0 4vw;
}
.themepark-feature__inner {
  padding: 0 3vw;
}
.themepark-feature .themepark-feature-bg {
  background: #ec9723;
}
.themepark-feature .themepark-feature__inner {
  margin-top: -2vw;
  padding: 9.3vw 4vw 0 4vw;
}
.themepark-feature .feature__pc {
  display: none;
}
.themepark-feature .themepark__picture img {
  width: 100%;
}

@media screen and (min-width: 769px) {
  .themepark-feature {
    padding: 6.6vw 0 0 0;
  }
  .themepark-feature .themepark-feature__inner {
    margin-top: -0.5vw;
    padding: 0;
  }
  .themepark-feature .themepark-title {
    width: 51vw;
    margin: 0 auto;
    padding-bottom: 3.6vw;
  }
  .themepark-feature .feature__item {
    width: 100%;
  }
  .themepark-feature .feature__item img {
    width: 100%;
  }
  .themepark-feature .feature__item .themepark-feature__inner {
    padding: 4.3vw 3.8vw 0 3.8vw;
  }
  .themepark-feature .feature__item .themepark-feature-bg .themepark-feature__inner {
    padding: 4.3vw 11.8vw 0 11.8vw;
  }
  .themepark-feature .feature__item:nth-of-type(3) {
    padding: 1.8vw 0 5.2vw 0;
    background: #ec9723;
  }
  .themepark-feature .feature__pc {
    display: block;
    background: #ec9723;
    padding: 4.3vw 3.8vw 6.2vw 3.8vw;
  }
  .themepark-feature .feature__pc .feature__list {
    max-width: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    gap: 2.2vw;
  }
  .themepark-feature .feature__pc .feature__list .feature__item {
    max-width: 33.33%;
    padding: 0;
    background: none;
  }
  .themepark-feature .feature__pc .feature__list img {
    max-width: 100%;
  }
}
.themepark-title__image {
  width: 100%;
}

.themepark-splide {
  margin-top: 9.33vw;
}
.themepark-splide .splide__pagination {
  position: relative !important;
  margin-top: 8vw !important;
}
.themepark-splide .splide__pagination__page {
  background: #b5b5b6 !important;
  opacity: 1 !important;
}

@media screen and (min-width: 769px) {
  .themepark-splide {
    display: none;
  }
}
.themepark-images__image {
  display: block;
  width: 100%;
}

.themepark-splide2 {
  padding-top: 9.33vw;
  padding-bottom: 8vw;
  background-color: #ec9723;
}
.themepark-splide2 .splide__pagination {
  position: relative !important;
  margin-top: 8vw !important;
}
.themepark-splide2 .splide__pagination__page {
  background: #fff !important;
  opacity: 1 !important;
}

@media screen and (min-width: 769px) {
  .themepark-splide2 {
    padding: 0 0 4vw 0 !important;
  }
}
.themepark-splide3 {
  padding-top: 14.3vw;
  padding-bottom: 15.8vw;
  background-color: #ec9723;
}
.themepark-splide3 .splide__pagination {
  position: relative !important;
  margin-top: 8vw !important;
}
.themepark-splide3 .splide__pagination__page {
  background: #fff !important;
  opacity: 1 !important;
}
.themepark-splide3 .splide__slide {
  padding: 0 5vw;
}

@media screen and (min-width: 769px) {
  .themepark-splide3 {
    display: none !important;
  }
}
.themepark-course .themepark-title {
  padding: 15vw 4vw 16.4vw 4vw;
}
.themepark-course__inner {
  padding: 0 4vw;
}
.themepark-course__image {
  width: 100%;
}
.themepark-course .course01 {
  margin: 24.5vw 0 0 0;
}
.themepark-course .course01 .course__bg {
  background: url(../img/themepark2/bg_course01_sp.webp);
  background-repeat: repeat-y;
  background-size: 100%;
  margin-top: -1vw;
  border-left: 0.5vw solid #f07f55;
  border-right: 0.5vw solid #f07f55;
  border-bottom: 0.5vw solid #f07f55;
  border-radius: 0 0 8vw 8vw;
}
.themepark-course .course01 .course__sub {
  padding: 0 4vw;
}
.themepark-course .course01 .course__item {
  padding: 19vw 4vw 0 4vw;
}
.themepark-course .course01 .course__item:first-of-type {
  padding: 11vw 4vw 0 4vw;
}
.themepark-course .course01 .course__sub:nth-of-type(2) {
  padding: 12.9vw 11.3vw 0 11.3vw;
}
.themepark-course .course01 .course__item:last-of-type {
  padding: 6.4vw 4vw 12.1vw 4vw;
}
.themepark-course .course02 {
  margin: 9.3vw 0 0 0;
}
.themepark-course .course02 .course__bg {
  background: url(../img/themepark2/bg_course02_sp.webp);
  background-repeat: repeat-y;
  background-size: 100%;
  margin-top: -1vw;
  border-left: 0.5vw solid #a975ce;
  border-right: 0.5vw solid #a975ce;
  border-bottom: 0.5vw solid #a975ce;
  border-radius: 0 0 8vw 8vw;
}
.themepark-course .course02 .course__sub {
  padding: 0 4vw;
}
.themepark-course .course02 .course__item {
  padding: 13vw 4vw 0 4vw;
}
.themepark-course .course02 .course__item:first-of-type {
  padding: 11vw 4vw 0 4vw;
}
.themepark-course .course02 .course__sub:nth-of-type(2) {
  padding: 12.9vw 11.3vw 0 11.3vw;
}
.themepark-course .course02 .course__item:last-of-type {
  padding: 6.4vw 4vw 12.1vw 4vw;
}

@media screen and (min-width: 769px) {
  .themepark-course .themepark-title {
    width: 40.6vw;
    margin: 0 auto;
    padding: 4.6vw 0 3.6vw 0;
  }
  .themepark-course__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin: 2.7vw auto 0;
    gap: 3vw;
    width: 83vw;
  }
  .themepark-course__link:nth-of-type(2) {
    margin-top: -1.23vw;
  }
  .themepark-course .course01 {
    margin: 0;
    padding: 5.8vw 3.8vw 0 3.8vw;
  }
  .themepark-course .course01 .course__bg {
    background: url(../img/themepark2/bg_course01_pc.webp);
    background-repeat: repeat-y;
    background-size: cover;
    margin-top: -1vw;
    border-left: 0.15vw solid #f07f55;
    border-right: 0.15vw solid #f07f55;
    border-bottom: 0.15vw solid #f07f55;
    border-radius: 0 0 4vw 4vw;
    padding-top: 1vw;
  }
  .themepark-course .course01 .course__sub {
    padding: 0;
    width: 35.6vw;
    margin: -2.9vw auto 0 auto;
  }
  .themepark-course .course01 .course__sub:nth-of-type(2) {
    padding: 0;
    width: 30.3vw;
    margin: 2.92vw auto 0 auto;
  }
  .themepark-course .course01 .course__item {
    padding: 1.2vw 3.6vw 0 3.6vw;
  }
  .themepark-course .course01 .course__item:first-of-type {
    padding: 2.7vw 3.6vw 0 3.6vw;
  }
  .themepark-course .course01 .course__item:last-of-type {
    padding: 2.3vw 3.6vw 6.3vw 3.6vw;
  }
  .themepark-course .course02 {
    margin: 0 0 7.2vw 0;
    padding: 9vw 3.8vw 0 3.8vw;
  }
  .themepark-course .course02 .course__bg {
    background: url(../img/themepark2/bg_course02_pc.webp);
    background-repeat: repeat-y;
    background-size: cover;
    margin-top: -1vw;
    border-left: 0.15vw solid #a975ce;
    border-right: 0.15vw solid #a975ce;
    border-bottom: 0.15vw solid #a975ce;
    border-radius: 0 0 4vw 4vw;
  }
  .themepark-course .course02 .course__sub {
    padding: 0;
    width: 35.6vw;
    margin: -2.9vw auto 0 auto;
  }
  .themepark-course .course02 .course__sub:nth-of-type(2) {
    padding: 0;
    width: 30.3vw;
    margin: 2.92vw auto 0 auto;
  }
  .themepark-course .course02 .course__item {
    padding: 1.2vw 3.6vw 0 3.6vw;
  }
  .themepark-course .course02 .course__item:first-of-type {
    padding: 2.7vw 3.6vw 0 3.6vw;
  }
  .themepark-course .course02 .course__item:last-of-type {
    padding: 2.3vw 3.6vw 6.3vw 3.6vw;
  }
}
.themepark-qualification .themepark-title {
  padding: 14.9vw 4vw 9.2vw 4vw;
}
.themepark-qualification .qualification__item img {
  width: 100%;
  padding: 0 4vw 13vw 4vw;
}

@media screen and (min-width: 769px) {
  .themepark-qualification .themepark-title {
    width: 40.6vw;
    margin: 0 auto;
    padding: 0 0 3.8vw 0;
  }
  .themepark-qualification .qualification__item img {
    width: 100%;
    padding: 0 3.8vw 6.6vw 3.8vw;
  }
}
.themepark-splide4 {
  position: relative;
  margin-top: 9.33vw;
}
.themepark-splide4::after {
  content: "";
  position: absolute;
  top: -2vw;
  right: 0;
  display: block;
  background-color: #ec9723;
  width: 90vw;
  height: 70vw;
  border-radius: 3vw 3vw 0 0;
}
.themepark-splide4__track {
  z-index: 1 !important;
  padding-top: 10vw;
}
.themepark-splide4 .splide__pagination {
  position: relative !important;
  margin-top: 8vw !important;
}
.themepark-splide4 .splide__pagination__page {
  background: #b5b5b6 !important;
  opacity: 1 !important;
}

#themepark-caption-box {
  color: #ffffff;
  font-size: 5.1vw;
  opacity: 1;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  position: absolute;
  top: 0.9vw;
  left: 14vw;
  font-weight: 500;
}

#themepark-caption-box.fade-out {
  opacity: 0;
}

@media screen and (min-width: 769px) {
  .themepark-splide4 {
    margin-top: 4vw;
  }
  .themepark-splide4__slide {
    padding: 0vw 0 0 0;
  }
  .themepark-splide4__track {
    padding-top: 6vw;
  }
  .themepark-splide4::after {
    content: "";
    position: absolute;
    top: 0vw;
    right: 0;
    display: block;
    background-color: #ec9723;
    width: 75vw;
    height: 38.5vw;
    border-radius: 3vw;
  }
  .themepark-splide4 #themepark-caption-box {
    color: #ffffff;
    font-weight: 500;
    font-size: 2.15vw;
    opacity: 1;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
    position: absolute;
    top: 1.5vw;
    left: 28vw;
  }
  .themepark-splide4 #themepark-caption-box.fade-out {
    opacity: 0;
  }
}
.railway {
  margin-top: 55px;
}

@media screen and (min-width: 769px) {
  .railway {
    margin-top: 100px;
  }
}
.railway-bg {
  background: url(../img/railway2/bg_hero_sp.png);
  background-repeat: no-repeat;
  background-size: 100%;
}

@media screen and (min-width: 769px) {
  .railway-bg {
    background: url(../img/railway2/bg_hero_pc.png);
    background-size: cover;
  }
}
.railway-hero img {
  display: block;
  width: 100%;
}

@media screen and (min-width: 769px) {
  .railway-hero__title {
    margin-left: 3.84vw;
  }
}
.railway-navi {
  margin-top: 1.3vw;
}
.railway-navi__title-image {
  width: 100%;
}
.railway-navi__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin-top: -2.6vw;
  padding-bottom: 6vw;
}
.railway-navi__item {
  list-style: none;
  margin-top: 2.6vw;
  width: calc(25% - 2.6vw);
}
.railway-navi__image {
  display: block;
  width: 100%;
  height: auto;
}

@media screen and (min-width: 769px) {
  .railway-navi {
    width: 65vw;
    margin-top: 7.28vw;
    margin-left: auto;
    margin-right: 5.38vw;
  }
  .railway-navi__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    margin-top: -1.5vw;
    padding-bottom: 7vw;
  }
  .railway-navi__item {
    margin-top: 1.5vw;
  }
  .railway-navi__item:nth-of-type(1), .railway-navi__item:nth-of-type(2), .railway-navi__item:nth-of-type(3), .railway-navi__item:nth-of-type(4), .railway-navi__item:nth-of-type(5), .railway-navi__item:nth-of-type(6), .railway-navi__item:nth-of-type(7), .railway-navi__item:nth-of-type(8) {
    width: calc(25% - 1.5vw);
  }
}
.railway-graduates {
  background-repeat: no-repeat;
  background-size: 100%;
  padding-bottom: 18vw;
}
.railway-graduates img {
  width: 100%;
}

@media screen and (min-width: 769px) {
  .railway-graduates {
    background: url(../img/railway2/bg_graduates_pc.png);
    background-size: cover;
    padding-bottom: 9.23vw;
  }
}
.railway-splide {
  padding: 0 8vw;
}
.railway-splide .splide__pagination {
  bottom: -10vw;
}
.railway-splide .splide__pagination__page.is-active {
  background-color: #ccc !important;
}
.railway-splide .splide__arrow--prev {
  display: none;
}
.railway-splide .splide__arrow--next {
  background: none;
  width: 4vw;
  right: 0.5em;
}

@media screen and (min-width: 769px) {
  .railway-splide {
    display: none;
  }
}
.railway-images__feature {
  background-color: #91BF36;
  padding-bottom: 20vw;
}
.railway-images__feature img {
  display: block;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #FFF), color-stop(50%, #91BF36));
  background: linear-gradient(#FFF 50%, #91BF36 50%);
}
.railway-images__course img {
  display: block;
  width: 100%;
}

@media screen and (min-width: 769px) {
  .railway-images__feature {
    padding-bottom: 10vw;
  }
}
@media screen and (min-width: 769px) {
  .railway-splide2 {
    padding: 0 0 0 5.38vw;
  }
  .railway-splide2 .splide__pagination {
    bottom: -4vw;
  }
}
.railway-course__image {
  display: block;
  width: 100%;
}
.railway-course__inner {
  width: 80%;
  margin: auto;
}
.railway-course__link + .railway-course__link {
  display: block;
  margin-top: 4vw;
}

@media screen and (min-width: 769px) {
  .railway-course__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5vw;
    width: 82vw;
  }
  .railway-course__link + .railway-course__link {
    margin-top: 0;
  }
}
.railway {
  margin-top: 55px;
}
.railway .railway-navi {
  margin-top: 1.3vw;
}
.railway .railway-navi__title-image {
  width: 100%;
}
.railway .railway-navi__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin-top: -2.6vw;
  padding-bottom: 6vw;
}
.railway .railway-navi__item {
  list-style: none;
  margin-top: 2.6vw;
  width: calc(25% - 2.6vw);
}
.railway .railway-navi__image {
  display: block;
  width: 100%;
  height: auto;
}
.railway .railway-bg {
  background: url(../img/railway2/bg_hero_sp.webp) no-repeat;
  background-size: 100%;
}
.railway .railway-bg img {
  width: 100%;
}

@media screen and (min-width: 769px) {
  .railway {
    margin-top: 100px;
  }
  .railway .railway-navi {
    width: 65vw;
    margin-top: 7.28vw;
    margin-left: auto;
    margin-right: 5.38vw;
  }
  .railway .railway-navi__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    margin-top: -1.5vw;
    padding-bottom: 7vw;
  }
  .railway .railway-navi__item {
    margin-top: 1.5vw;
  }
  .railway .railway-navi__item:nth-of-type(1), .railway .railway-navi__item:nth-of-type(2), .railway .railway-navi__item:nth-of-type(3), .railway .railway-navi__item:nth-of-type(4), .railway .railway-navi__item:nth-of-type(5), .railway .railway-navi__item:nth-of-type(6), .railway .railway-navi__item:nth-of-type(7), .railway .railway-navi__item:nth-of-type(8) {
    width: calc(25% - 1.5vw);
  }
  .railway .railway-bg {
    background: url(../img/railway2/bg_hero_pc.webp) no-repeat;
    background-size: 100%;
  }
  .railway .railway-bg img {
    width: 100%;
  }
}
.railway-graduates {
  padding: 19.8vw 0 0 0;
}
.railway-graduates .railway-title {
  display: block;
  text-align: center;
  padding-bottom: 11.7vw;
}
.railway-graduates .railway-title img {
  width: 71.3vw;
  margin: 0 auto;
}
.railway-graduates .railway__pc {
  display: none;
}

@media screen and (min-width: 769px) {
  .railway-graduates {
    padding: 10.4vw 0 0 0;
  }
  .railway-graduates .railway-title {
    padding-bottom: 5vw;
  }
  .railway-graduates .railway-title img {
    width: 32.9vw;
    margin: 0 auto;
  }
  .railway-graduates .railway__pc {
    display: block;
  }
  .railway-graduates .railway__pc .railway__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    padding: 0 3.8vw;
    gap: 2.3vw;
  }
}
.railway-feature {
  padding: 31.3vw 0 0 0;
}
.railway-feature .railway-title {
  display: block;
  text-align: center;
}
.railway-feature .railway-title img {
  width: 71.3vw;
  margin: 0 auto;
}
.railway-feature .feature__item {
  padding: 15.7vw 4vw 0 4vw;
}
.railway-feature .feature__item img {
  width: 100%;
}
.railway-feature .feature-bg {
  background-color: #91bf36;
  margin: 11vw 0 0 0;
  padding-bottom: 17vw;
}
.railway-feature .feature-bg:nth-of-type(2),
.railway-feature .feature-bg:nth-of-type(3) {
  margin: 0;
  padding-top: 11vw;
  padding-bottom: 17vw;
}
.railway-feature .feature__image {
  width: 100%;
}

@media screen and (min-width: 769px) {
  .railway-feature {
    padding: 9.6vw 0 0 0;
  }
  .railway-feature .railway-title {
    display: block;
    text-align: center;
  }
  .railway-feature .railway-title img {
    width: 32.9vw;
    margin: 0 auto;
  }
  .railway-feature .feature-bg {
    margin: 8.9vw 0 0 0;
    padding-bottom: 0;
  }
  .railway-feature .feature-bg img {
    width: 100%;
  }
  .railway-feature .feature__item {
    padding: 0;
  }
  .railway-feature .feature__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 4.7vw 3.8vw 0 3.8vw;
    gap: 4.6vw;
  }
  .railway-feature .feature-bg:nth-of-type(2),
  .railway-feature .feature-bg:nth-of-type(3) {
    margin: 0;
    padding-top: 5.9vw;
    padding-bottom: 0;
  }
}
.railway-course .railway-title {
  display: block;
  text-align: center;
  padding: 35vw 0 17vw 0;
}
.railway-course .railway-title img {
  width: 71.3vw;
  margin: 0 auto;
}
.railway-course .course__title img {
  width: 100%;
}
.railway-course .course__bg h4 {
  padding: 5.7vw 0 11.5vw 0;
}
.railway-course .course__bg h4 img {
  width: 69.6vw;
  margin: 0 auto;
}
.railway-course .course__bg .course__item {
  padding: 0 4vw 28vw 4vw;
}

@media screen and (min-width: 769px) {
  .railway-course .railway-title {
    display: block;
    text-align: center;
    padding: 8.2vw 0 4.3vw 0;
  }
  .railway-course .railway-title img {
    width: 32.9vw;
    margin: 0 auto;
  }
  .railway-course .course__bg h4 img {
    width: 28vw;
    margin: 0 auto;
  }
  .railway-course .course__bg h4 {
    padding: 2.4vw 0 2.6vw 0;
  }
  .railway-course .course__bg .course__item {
    padding: 0 4vw 3.6vw 4vw;
  }
  .railway-course .course__bg:nth-of-type(4) .course__item {
    padding: 0 7.6vw;
  }
}
.railway-qualification {
  padding: 0 0 10.8vw 0;
}
.railway-qualification .railway-title {
  display: block;
  text-align: center;
  padding-bottom: 8.5vw;
}
.railway-qualification .railway-title img {
  width: 71.3vw;
  margin: 0 auto;
}
.railway-qualification .qualification__item {
  padding: 0 4vw;
}
.railway-qualification .qualification__item img {
  width: 100%;
}

@media screen and (min-width: 769px) {
  .railway-qualification {
    padding: 5.7vw 0 5.7vw 0;
  }
  .railway-qualification .railway-title {
    display: block;
    text-align: center;
    padding-bottom: 3.3vw;
  }
  .railway-qualification .railway-title img {
    width: 32.9vw;
    margin: 0 auto;
  }
}
.railway-training {
  padding: 11.4vw 4vw 0 4vw;
  background: #91bf36;
}
.railway-training .railway-title {
  display: block;
  text-align: center;
  padding-bottom: 7.1vw;
}
.railway-training .railway-title img {
  width: 100%;
  margin: 0 auto;
}
.railway-training .training__item {
  padding: 0 0 17.3vw 0;
}
.railway-training .training__item img {
  width: 100%;
}

@media screen and (min-width: 769px) {
  .railway-training {
    padding: 6.3vw 3.8vw 0 3.8vw;
  }
  .railway-training .railway-title {
    display: block;
    text-align: center;
    padding-bottom: 4.1vw;
  }
  .railway-training .training-bg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 7.6vw;
    gap: 5.6vw;
  }
  .railway-training .training__item {
    padding: 0 0 6.1vw 0;
  }
}
.railway-event {
  padding: 19.6vw 0 0 0;
}
.railway-event .railway-title {
  display: block;
  text-align: center;
  padding-bottom: 13vw;
}
.railway-event .railway-title img {
  width: 71.3vw;
  margin: 0 auto;
}
.railway-event .event-bg {
  padding: 0 4vw 4.5vw 4vw;
}
.railway-event .event-bg img {
  width: 100%;
}
.railway-event .event-bg .event__item {
  padding-bottom: 7.1vw;
}

@media screen and (min-width: 769px) {
  .railway-event {
    padding: 3.8vw 0 0 0;
  }
  .railway-event .railway-title {
    display: block;
    text-align: center;
    padding-bottom: 4.46vw;
  }
  .railway-event .railway-title img {
    width: 33.9vw;
    margin: 0 auto;
  }
  .railway-event .event-bg {
    padding: 0 3.8vw 0 3.8vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2.1vw;
  }
  .railway-event .event-bg .event__item {
    padding-bottom: 0;
  }
}
.railway-teacher {
  padding: 16.2vw 0 0 0;
}
.railway-teacher .railway-title {
  display: block;
  text-align: center;
  padding-bottom: 10vw;
}
.railway-teacher .railway-title img {
  width: 71.3vw;
  margin: 0 auto;
}
.railway-teacher .teacher__item {
  padding: 0 4vw 5.3vw 4vw;
}
.railway-teacher .teacher__item img {
  width: 100%;
}
.railway-teacher .teacher__item:last-of-type {
  padding: 0 4vw;
}
.railway-teacher .teacher__item:last-of-type img {
  width: 100%;
}

@media screen and (min-width: 769px) {
  .railway-teacher {
    padding: 7.5vw 0 0 0;
  }
  .railway-teacher .railway-title {
    display: block;
    text-align: center;
    padding-bottom: 4vw;
  }
  .railway-teacher .railway-title img {
    width: 32.9vw;
    margin: 0 auto;
  }
  .railway-teacher .teacher__item {
    padding: 0 3.8vw 3vw 3.8vw;
  }
}
.railway-interview {
  padding: 21.2vw 0 0 0;
}
.railway-interview .railway-title {
  display: block;
  text-align: center;
  padding-bottom: 11.4vw;
}
.railway-interview .railway-title img {
  width: 71.3vw;
  margin: 0 auto;
}
.railway-interview .interview__item {
  padding: 0 2vw 0 6vw;
}
.railway-interview .interview__item img {
  width: 100%;
}

@media screen and (min-width: 769px) {
  .railway-interview {
    padding: 6.38vw 0 0 0;
  }
  .railway-interview .railway-title {
    display: block;
    text-align: center;
    padding-bottom: 4vw;
  }
  .railway-interview .railway-title img {
    width: 32.9vw;
    margin: 0 auto;
  }
  .railway-interview .interview__item {
    padding: 0 3.8vw;
    margin-right: 0;
  }
}
.railway-trainingroom {
  padding: 19.3vw 0 0 0;
}
.railway-trainingroom .railway-title {
  display: block;
  text-align: center;
  padding-bottom: 11.7vw;
}
.railway-trainingroom .railway-title img {
  width: 71.3vw;
  margin: 0 auto;
}
.railway-trainingroom .interview__item {
  padding: 0 4vw;
}
.railway-trainingroom .interview__item img {
  width: 100%;
}

@media screen and (min-width: 769px) {
  .railway-trainingroom {
    padding: 9.1vw 0 0 0;
  }
  .railway-trainingroom .railway-title {
    display: block;
    text-align: center;
    padding-bottom: 6.2vw;
  }
  .railway-trainingroom .railway-title img {
    width: 32.9vw;
    margin: 0 auto;
  }
}
.railway-splide2 {
  padding: 12.9vw 10vw 12.8vw 10vw;
}
.railway-splide2 img {
  background-color: #91BF36;
}
.railway-splide2 .splide__arrow--prev {
  display: none;
}
.railway-splide2 .splide__arrow--next {
  background: none;
  width: 4vw;
  right: 3%;
}

@media screen and (min-width: 769px) {
  .railway-splide2 {
    padding: 4.1vw 0 11vw 3.8vw;
  }
  .railway-splide2 .splide__pagination {
    bottom: -4vw;
  }
}
.railway-splide3 {
  font-family: "Noto Sans JP", serif;
  font-weight: 500;
  position: relative;
}
.railway-splide3::after {
  content: "";
  position: absolute;
  top: -2vw;
  right: 0;
  display: block;
  background-color: #91BF36;
  width: 90vw;
  height: 70vw;
}
.railway-splide3__track {
  z-index: 1 !important;
  padding-top: 10vw;
}
.railway-splide3__link {
  pointer-events: none;
  opacity: 1;
}
.railway-splide3 .splide__pagination {
  position: relative !important;
  margin-top: 8vw !important;
}
.railway-splide3 .splide__pagination__page {
  background: #b5b5b6 !important;
  opacity: 1 !important;
}

#railway-caption-box {
  color: #000000;
  font-size: 5.1vw;
  opacity: 1;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  position: absolute;
  top: 0.9vw;
  left: 16vw;
}

#railway-caption-box.fade-out {
  opacity: 0;
}

@media screen and (min-width: 769px) {
  .railway-splide3::after {
    content: "";
    position: absolute;
    top: -2vw;
    right: 0;
    display: block;
    background-color: #91BF36;
    width: 75vw;
    height: 38.5vw;
  }
  .railway-splide3__track {
    padding-top: 4vw;
  }
  .railway-splide3 #railway-caption-box {
    color: #000000;
    font-size: 2.15vw;
    font-weight: 500;
    opacity: 1;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
    position: absolute;
    top: -0.5vw;
    left: 28vw;
  }
  .railway-splide3 #railway-caption-box.fade-out {
    opacity: 0;
  }
}
.hotel {
  margin-top: 55px;
  padding-bottom: 60px;
}
.hotel .hotel-navi {
  padding: 12.8vw 0 13.4vw 0;
  margin: -0.5rem 0 0 0;
}
.hotel .hotel-navi__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin-top: -2px;
  list-style: none;
}
.hotel .hotel-navi__image {
  display: block;
  width: 100%;
  height: auto;
}
.hotel .hotel-navi .hotel-navi__item:nth-of-type(1),
.hotel .hotel-navi .hotel-navi__item:nth-of-type(2),
.hotel .hotel-navi .hotel-navi__item:nth-of-type(3) {
  width: 33.3%;
  padding: 0.6vw;
}
.hotel .hotel-navi .hotel-navi__item:nth-of-type(4),
.hotel .hotel-navi .hotel-navi__item:nth-of-type(5),
.hotel .hotel-navi .hotel-navi__item:nth-of-type(6),
.hotel .hotel-navi .hotel-navi__item:nth-of-type(7) {
  width: 25%;
  padding: 0.6vw;
}
.hotel .hotel-title__image {
  width: 100%;
}

@media screen and (min-width: 769px) {
  .hotel {
    margin-top: 100px;
  }
  .hotel .hotel-navi {
    padding: 5.6vw 0 6.2vw 0;
    margin: -0.5rem 0 0 0;
  }
  .hotel .hotel-navi__item {
    width: auto !important;
    padding: 0 0.38vw;
  }
  .hotel .hotel-navi__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    margin-top: 0px;
    list-style: none;
  }
  .hotel .hotel-navi__image {
    display: block;
    width: 100%;
    height: auto;
  }
  .hotel .hotel-navi .hotel-navi__item:nth-of-type(1),
  .hotel .hotel-navi .hotel-navi__item:nth-of-type(2),
  .hotel .hotel-navi .hotel-navi__item:nth-of-type(3) {
    width: 100%;
    padding: 0 0.84vw 0 0;
  }
  .hotel .hotel-navi .hotel-navi__item:nth-of-type(4),
  .hotel .hotel-navi .hotel-navi__item:nth-of-type(5),
  .hotel .hotel-navi .hotel-navi__item:nth-of-type(6),
  .hotel .hotel-navi .hotel-navi__item:nth-of-type(7) {
    width: 100%;
    padding: 0 0.84vw 0 0;
  }
  .hotel #hotel-splide3 {
    display: none;
  }
  .is-fade-in-px {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    -webkit-animation: fadeIn 1s ease-out forwards;
            animation: fadeIn 1s ease-out forwards;
  }
}
@media screen and (min-width: 1200px) {
  .themepark__feature {
    background-position-y: 320px;
  }
}
.hotel-hero__image {
  display: block;
  width: 100%;
}

.hotel-bg {
  background: url(../img/hotel2/bg_hero_sp.webp);
  background-repeat: no-repeat;
  background-size: 100%;
  padding: 7.4vw 4vw 0vw 4vw;
}

@media screen and (min-width: 769px) {
  .hotel-hero__image {
    display: block;
    width: 100%;
  }
  .hotel-bg {
    background: url(../img/hotel2/bg_hero_pc.webp);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 3.4vw 4vw 0vw 4vw;
  }
}
.hotel-training {
  padding: 11.6vw 4vw 13vw 4vw;
}
.hotel-training .hotel-title {
  width: 92vw;
  margin: 0 auto;
}
.hotel-training .training__bg:first-of-type {
  padding: 8vw 0 0 0;
}
.hotel-training .training__bg:first-of-type .training__item:first-of-type {
  padding: 0;
}
.hotel-training .training__bg:first-of-type img {
  width: 100%;
}
.hotel-training .training__bg:nth-of-type(2) {
  padding: 13.4vw 0 0 0;
}
.hotel-training .training__bg:nth-of-type(2) .training__item:first-of-type {
  padding: 0;
}
.hotel-training .training__item {
  padding: 6.6vw 0 0 0;
}
.hotel-training .training__pc {
  display: none;
}
.hotel-training .hotel-training__image {
  width: 100%;
}

@media screen and (min-width: 769px) {
  .hotel-training {
    padding: 4.8vw 3.8vw 7.3vw 3.8vw;
  }
  .hotel-training .hotel-title {
    display: block;
    text-align: center;
  }
  .hotel-training .hotel-title img {
    width: 37vw;
    margin: 0 auto;
  }
  .hotel-training .training__item {
    padding: 0;
  }
  .hotel-training .training__bg:first-of-type {
    padding: 5vw 0 0 0;
  }
  .hotel-training .training__item:first-of-type {
    padding: 0;
  }
  .hotel-training .training__bg:nth-of-type(2) {
    padding: 5vw 0 0 0;
  }
  .hotel-training .training__bg:nth-of-type(2) .training__item:first-of-type img {
    display: block;
    width: 40.2vw;
    margin: 0 auto;
  }
  .hotel-training .training__bg:nth-of-type(2) .training__item:nth-of-type(2) img {
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 3.9vw 0 7vw 0;
  }
  .hotel-training .training__bg:nth-of-type(3) .training__item img {
    display: block;
    width: 40.2vw;
    margin: 0 auto;
  }
  .hotel-training .training__pc {
    display: block;
  }
  .hotel-training .training__pc .training__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 5.3vw;
    padding: 5.3vw 0 0 0;
  }
  .hotel-training .training__pc .training__list img {
    padding: 0;
  }
  .hotel-training .training__pc .training__list li {
    list-style: none;
  }
}
.hotel-qualification {
  background: #275a41;
  padding: 11.6vw 4vw 14.6vw 4vw;
}
.hotel-qualification img {
  width: 100%;
}
.hotel-qualification .hotel-title img {
  width: 92vw;
  margin: 0 auto;
}
.hotel-qualification .hotel-title {
  display: block;
  text-align: center;
}
.hotel-qualification .qualification__item {
  padding: 8.9vw 0 0 0;
}

@media screen and (min-width: 769px) {
  .hotel-qualification {
    margin: auto;
    padding: 4.8vw 3.8vw 7.3vw 3.8vw;
  }
  .hotel-qualification .hotel-title {
    display: block;
    text-align: center;
  }
  .hotel-qualification .hotel-title img {
    width: 37vw;
    margin: 0 auto;
  }
  .hotel-qualification .qualification__item {
    padding: 4.1vw 0 0 0;
  }
}
.hotel-interview {
  padding: 25.3vw 4vw 0 4vw;
}
.hotel-interview img {
  width: 100%;
}
.hotel-interview .hotel-title {
  width: 61.3vw;
  margin: 0 auto;
}
.hotel-interview .interview__item {
  padding: 3.2vw 0 0 0;
}

@media screen and (min-width: 769px) {
  .hotel-interview {
    padding: 8.1vw 3.8vw 0 3.8vw;
    margin: auto;
  }
  .hotel-interview .hotel-title img {
    width: 24.7vw;
    margin: 0 auto;
  }
  .hotel-interview .hotel-title {
    display: block;
    text-align: center;
  }
  .hotel-interview .interview__item {
    padding: 3.6vw 0 0 0;
  }
}
.hotel-teacher {
  padding: 14.1vw 4vw 0 4vw;
}
.hotel-teacher img {
  width: 100%;
}
.hotel-teacher .hotel-title {
  width: 61.3vw;
  margin: 0 auto;
}
.hotel-teacher .teacher__item {
  padding: 7.7vw 0 0 0;
}

@media screen and (min-width: 769px) {
  .hotel-teacher {
    margin: auto;
    padding: 4.2vw 3.8vw 0 3.8vw;
  }
  .hotel-teacher .hotel-title img {
    width: 24.7vw;
    margin: 0 auto;
  }
  .hotel-teacher .hotel-title {
    display: block;
    text-align: center;
  }
  .hotel-teacher .teacher__item {
    padding: 3.6vw 0 0 0;
  }
}
.hotel-trainingroom {
  padding: 25.3vw 0 0 0;
}
.hotel-trainingroom img {
  width: 100%;
}
.hotel-trainingroom .hotel-title img {
  width: 61.3vw;
  margin: 0 auto;
}
.hotel-trainingroom .hotel-title {
  display: block;
  text-align: center;
}
.hotel-trainingroom .interview__item {
  padding: 3.2vw 0 0 0;
}

@media screen and (min-width: 769px) {
  .hotel-trainingroom {
    padding: 9.1vw 0 0 0;
  }
  .hotel-trainingroom .hotel-title img {
    width: 30.4vw;
    margin: 0 auto;
  }
  .hotel-trainingroom .hotel-title {
    display: block;
    text-align: center;
  }
}
.hotel-graduates {
  background: url(../img/hotel2/bg_graduates_sp.webp);
  background-repeat: no-repeat;
  background-size: 100%;
  padding: 13.4vw 0 13.4vw 0;
}
.hotel-graduates .hotel-title {
  width: 61.3vw;
  margin: 0 auto;
}

@media screen and (min-width: 769px) {
  .hotel-graduates {
    background: url(../img/hotel2/bg_graduates_pc.webp);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 4.46vw 0 9.4vw 0;
  }
  .hotel-graduates .hotel-title img {
    width: 24.7vw;
    margin: 0 auto;
  }
  .hotel-graduates .hotel-title {
    display: block;
    text-align: center;
  }
}
.hotel-employment {
  padding: 8.1vw 0 17.3vw 0;
}
.hotel-employment .hotel-title {
  width: 72.6vw;
  margin: 0 auto;
}

@media screen and (min-width: 769px) {
  .hotel-employment {
    padding: 4.8vw 0 12.6vw 0;
    margin: auto;
  }
  .hotel-employment .hotel-title img {
    width: 29vw;
    margin: 0 auto;
  }
  .hotel-employment .hotel-title {
    display: block;
    text-align: center;
  }
}
.hotel-course {
  background: #275a41;
  background-repeat: no-repeat;
  background-size: 100%;
  padding: 12.6vw 0 17.4vw 0;
}
.hotel-course .hotel-title {
  width: 92vw;
  margin: 0 auto;
}
.hotel-course .course__title {
  display: block;
  width: 85.4vw;
  margin: 0 auto 0 0;
  padding: 21.3vw 4vw 0 4vw;
}
.hotel-course .course__sub {
  padding-right: 4vw;
}
.hotel-course .course__bg {
  padding: 18.2vw 0 0 4vw;
}
.hotel-course .course__bg img {
  width: 100%;
}
.hotel-course .course__bg:nth-of-type(2) {
  padding: 11.6vw 4vw 0 4vw;
}
.hotel-course .course__item {
  padding: 17.4vw 0 0 0;
}
.hotel-course .course__item img {
  width: 100%;
}
.hotel-course .course__item:first-of-type {
  padding: 13vw 0 0 0;
}
.hotel-course .hotel-course__image {
  width: 100%;
}

@media screen and (min-width: 769px) {
  .hotel-course {
    padding: 4.8vw 0 7.2vw 0;
    margin: auto;
  }
  .hotel-course .hotel-title {
    text-align: center;
  }
  .hotel-course .hotel-title img {
    width: 37.1vw;
    margin: 0 auto;
  }
  .hotel-course .course__title img {
    width: 45.7vw;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    display: block;
  }
  .hotel-course .course__title {
    padding: 5.2vw 0 0 0;
    margin: 0 auto;
    text-align: center;
    display: block;
  }
  .hotel-course .course__item {
    padding: 4.6vw 0 0 0;
  }
  .hotel-course .course__item:first-of-type {
    padding: 6.2vw 0 0 0;
  }
  .hotel-course .course__bg {
    padding: 5vw 3.8vw 0 3.8vw;
  }
  .hotel-course .course__bg:nth-of-type(2) {
    padding: 8.2vw 3.8vw 0 3.8vw;
  }
  .hotel-course .course__sub {
    padding-right: 0;
  }
}
.hotel-feature {
  background: #275a41;
  padding: 19vw 4vw 25.6vw 4vw;
}
.hotel-feature .hotel-title {
  width: 92vw;
  margin: 0 auto;
}
.hotel-feature .feature__item {
  padding: 17.4vw 0 0 0;
}
.hotel-feature img {
  width: 100%;
}
.hotel-feature .hotel__link a {
  color: #ffffff;
  font-size: 4.26vw;
  display: block;
  text-align: center;
  padding: 5vw 0 0 0;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
}

@media screen and (min-width: 769px) {
  .hotel-feature {
    padding: 4vw 3.8vw 8.3vw 3.8vw;
    margin: auto;
  }
  .hotel-feature .hotel-title img {
    width: 37.1vw;
    margin: 0 auto;
  }
  .hotel-feature .hotel-title {
    display: block;
    text-align: center;
  }
  .hotel-feature .feature__item {
    padding: 3.5vw 0 0 0;
  }
  .hotel-feature .hotel__link a {
    font-size: 1.6vw;
    display: block;
    text-align: center;
    padding: 2.4vw 0 0 0;
    font-family: "Noto Serif JP", serif;
  }
}
.hotel-splide {
  margin: 8.1vw 10vw 0 10vw;
}
.hotel-splide .splide__pagination {
  position: relative !important;
  margin-top: 30px !important;
}
.hotel-splide .splide__pagination__page {
  background: #b5b5b6 !important;
  opacity: 1 !important;
}
.hotel-splide .splide__arrow--prev {
  display: none;
}
.hotel-splide .splide__arrow--next {
  background: none;
  width: 5vw;
}
.hotel-splide .splide__arrow svg {
  display: none;
}
.hotel-splide .splide__arrow--next {
  right: -7vw;
}

@media screen and (min-width: 769px) {
  .hotel-splide {
    margin: 2.6vw 0 0 3.8vw;
  }
  .hotel-splide .splide__arrow--next {
    width: 1.3vw;
    right: 7vw;
  }
}
.hotel-splide2 {
  margin: 8.1vw 9.3vw 0 9.3vw;
}
.hotel-splide2 .splide__pagination {
  position: relative !important;
  margin-top: 30px !important;
}
.hotel-splide2 .splide__pagination__page {
  background: #fff !important;
  opacity: 1 !important;
}
.hotel-splide2 .splide__arrow--prev {
  display: none;
}
.hotel-splide2 .splide__arrow--next {
  background: none;
  width: 4vw;
}
.hotel-splide2 .splide__arrow--next {
  right: -6vw;
}
.hotel-splide2 .splide__pagination__page {
  background: #b5b5b6 !important;
  opacity: 1 !important;
}

@media screen and (min-width: 769px) {
  .hotel-splide2 {
    margin: 3.8vw 3.8vw 0 3.8vw;
    padding: 0 !important;
  }
  .hotel-splide2 .splide__arrow--next {
    display: none;
  }
  .hotel-splide2 .splide__pagination__page {
    background: white !important;
    opacity: 1 !important;
  }
}
.hotel-splide3 {
  padding: 17.3vw 0 0 0;
  width: 80vw;
  position: relative;
  max-width: var(--width-content);
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 1024px) {
  .hotel-splide3 {
    padding-left: 60px;
    padding-right: 60px;
  }
}
.hotel-splide3 .splide__pagination {
  position: relative !important;
  margin-top: 30px !important;
}
.hotel-splide3 .splide__arrow--prev {
  display: none;
}
.hotel-splide3 .splide__arrow--next {
  background: none;
  width: 4vw;
}
.hotel-splide3 .splide__arrow--next {
  right: -3.5vw;
}
.hotel-splide3 .splide__pagination__page.is-active {
  background: #b5b5b6;
  -webkit-transform: scale(1.4);
          transform: scale(1.4);
  z-index: 1;
}

@media screen and (min-width: 769px) {
  .hotel-splide3 {
    display: none !important;
  }
  .hotel-splide3__page {
    background: #fff !important;
    opacity: 1 !important;
  }
  .hotel-splide3 .splide__pagination__page.is-active {
    background: #ffffff;
    -webkit-transform: scale(1.4);
            transform: scale(1.4);
    z-index: 1;
  }
}
.hotel-splide4 {
  position: relative;
  margin-top: 50px;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
}
.hotel-splide4::after {
  content: "";
  position: absolute;
  top: -2vw;
  right: 0;
  display: block;
  background-color: #275a41;
  width: 85vw;
  height: 70vw;
}
.hotel-splide4__track {
  z-index: 1 !important;
  padding-top: 10vw;
}
.hotel-splide4 .splide__pagination {
  position: relative !important;
  margin-top: 30px !important;
}
.hotel-splide4 .splide__pagination__page {
  background: #b5b5b6 !important;
  opacity: 1 !important;
}

#hotel-caption-box {
  color: #fcf7ea;
  font-size: 5.1vw;
  opacity: 1;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  position: absolute;
  top: 0.9vw;
  left: 22vw;
  font-weight: 500;
}

#hotel-caption-box.fade-out {
  opacity: 0;
}

@media screen and (min-width: 769px) {
  .hotel-splide4 {
    margin-top: 3.8vw;
  }
  .hotel-splide4::after {
    content: "";
    position: absolute;
    top: -1vw;
    right: 0;
    display: block;
    background-color: #275a41;
    width: 75vw;
    height: 38.5vw;
  }
  .hotel-splide4__track {
    padding-top: 6vw;
  }
  .hotel-splide4 #hotel-caption-box {
    color: #ffffff;
    font-size: 2.1vw;
    opacity: 1;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
    position: absolute;
    top: 0.9vw;
    left: 29vw;
  }
  .hotel-splide4 #hotel-caption-box.fade-out {
    opacity: 0;
  }
}
.hotel-splide5 {
  position: relative;
  margin-top: 5.3vw;
}
.hotel-splide5__track {
  z-index: 1 !important;
}
.hotel-splide5 .splide__pagination {
  position: relative !important;
  margin-top: 30px !important;
}
.hotel-splide5 .splide__pagination__page {
  background: #b5b5b6 !important;
  opacity: 1 !important;
}

@media screen and (min-width: 769px) {
  .hotel-splide5::after {
    content: "";
    position: absolute;
    top: -2vw;
    right: 0;
    display: block;
    background-color: #275a41;
    width: 75vw;
    height: 40vw;
  }
}
.airline {
  margin-top: 55px;
}
.airline__inner {
  background-color: #fff;
}
.airline-hero {
  position: relative;
}
.airline-hero__picture img {
  display: block;
  width: 100%;
}
.airline-bg {
  background-image: url(../../../../img/airline2/bg_navi_sp.png);
  background-size: cover;
  height: 95vw;
  position: relative;
  max-width: var(--width-content);
  margin-left: auto;
  margin-right: auto;
  padding-left: 4vw;
  padding-right: 4vw;
  display: none;
}

@media screen and (min-width: 769px) {
  .airline {
    margin-top: 100px;
  }
  .airline-bg {
    background-image: url(../../../../img/airline2/bg_navi_pc.png);
    background-size: cover;
    height: 28vw;
    position: relative;
    max-width: initial;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.15vw;
    padding-right: 1.15vw;
    display: none;
  }
}
.airline-graduates {
  padding: 1.86vw 0 23vw;
}
@media screen and (min-width: 769px) {
  .airline-graduates {
    padding: 0px 0 8.46vw 0;
    margin-top: -2.3vw;
  }
}
.airline-title__image {
  width: 100%;
}

.airline-images__image {
  display: block;
  width: 100%;
}

.airline-course {
  margin-top: 0vw;
  margin-bottom: 24.69vw;
}
.airline-course__inner {
  width: 80%;
  margin: auto;
}
.airline-course__image {
  width: 100%;
}

@media screen and (min-width: 769px) {
  .airline-course__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3vw;
  }
  .airline-course__link:nth-of-type(2) {
    margin-top: 0px;
  }
}
.airline-images__course {
  margin-top: 13.3vw;
}

@media screen and (min-width: 769px) {
  .airline-images__course {
    margin-top: 0px;
  }
}
@media screen and (min-width: 769px) {
  .airline-training__title {
    margin: 4.6vw auto 0 auto;
  }
}
.airline-graduates {
  padding: 2dvh 0 14.6vw;
}
.airline-graduates .graduates__pc {
  display: none;
}
.airline-graduates .airline-title {
  width: 75vw;
  margin: auto;
}

@media screen and (min-width: 769px) {
  .airline-graduates {
    padding: 0vw 0 6.1vw 0;
  }
  .airline-graduates .airline-title {
    width: 39.6vw;
    margin: initial;
    padding-bottom: 3.6vw;
    padding-left: 5vw;
  }
  .airline-graduates .graduates__pc {
    display: block;
    padding: 0 3.8vw;
  }
  .airline-graduates .graduates__pc .graduates__list {
    max-width: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    gap: 2.2vw;
  }
  .airline-graduates .graduates__pc .graduates__list .graduates__item:first-of-type {
    max-width: 33.8898%;
  }
  .airline-graduates .graduates__pc .graduates__list .graduates__item:nth-of-type(2) {
    max-width: 32.8161%;
  }
  .airline-graduates .graduates__pc .graduates__list .graduates__item:nth-of-type(3) {
    max-width: 33.2941%;
  }
  .airline-graduates .graduates__pc .graduates__list img {
    max-width: 100%;
  }
}
.airline-navi {
  position: absolute;
  bottom: 15%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 95%;
}
.airline-navi__title-image {
  width: 100%;
}
.airline-navi__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin-top: 0.53vw;
}
.airline-navi__item {
  margin-top: 1.53vw;
  list-style: none;
}
.airline-navi__item:nth-of-type(1), .airline-navi__item:nth-of-type(2) {
  padding: 0 0px;
}
.airline-navi__item:nth-of-type(3), .airline-navi__item:nth-of-type(4) {
  padding: 0 0px;
}
.airline-navi__item:nth-of-type(1), .airline-navi__item:nth-of-type(2), .airline-navi__item:nth-of-type(3), .airline-navi__item:nth-of-type(4) {
  width: 50%;
}
.airline-navi__item:nth-of-type(5), .airline-navi__item:nth-of-type(6), .airline-navi__item:nth-of-type(7), .airline-navi__item:nth-of-type(8) {
  width: calc(25% - 0px);
}
.airline-navi__image {
  display: block;
  width: 100%;
  height: auto;
}

@media screen and (min-width: 769px) {
  .airline-navi {
    margin-top: 0px;
    padding-top: 1.92vw;
    position: absolute;
    bottom: 18%;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 87%;
  }
  .airline-navi__title-image {
    display: block;
    width: 41vw;
    margin: auto;
    margin-bottom: 3vw;
  }
  .airline-navi__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: -2.53vw;
    margin-left: -0.38vw;
    margin-right: -0.38vw;
  }
  .airline-navi__item {
    width: 25% !important;
    padding: 0.76vw 0.61vw !important;
  }
  .airline-navi__image {
    width: 100%;
  }
}
.airline-feature {
  padding: 7.7vw 0 0;
}
.airline-feature .airline-title {
  padding: 0 4vw;
  width: 83vw;
  margin: auto;
}
.airline-feature__inner {
  padding: 0 3vw;
}
.airline-feature .airline-feature__inner {
  margin-top: -2vw;
  padding: 9.3vw 4vw 0 4vw;
}
.airline-feature .feature__pc {
  display: none;
}
.airline-feature .airline__picture img {
  width: 100%;
}
.airline-feature__image {
  width: 100%;
}
.airline-feature .feature__items {
  margin: 12vw 0 0 0;
}
.airline-feature .feature__items02 {
  margin: 0;
}
.airline-feature .feature__item:nth-child(2) {
  margin: 6vw 0 0 0;
}
.airline-feature .feature__item:nth-child(3) {
  margin: 18vw 0 0 0;
}
.airline-feature .feature-point02__items {
  display: none;
}
.airline-feature .feature-point03__items {
  display: none;
}

@media screen and (min-width: 769px) {
  .airline-feature {
    padding: 0.6vw 0 0 0;
  }
  .airline-feature .airline-feature__inner {
    margin-top: -0.5vw;
    padding: 0;
  }
  .airline-feature .airline-title {
    width: 42vw;
    margin: 0 auto;
    padding-bottom: 3.6vw;
  }
  .airline-feature .feature__items {
    width: 93%;
    margin: 0vw auto 0 auto;
  }
  .airline-feature .feature__item {
    width: 100%;
  }
  .airline-feature .feature__item img {
    width: 100%;
  }
  .airline-feature .feature__item .airline-feature__inner {
    padding: 4.3vw 3.8vw 0 3.8vw;
  }
  .airline-feature .feature__item .airline-feature-bg .airline-feature__inner {
    padding: 4.3vw 11.8vw 0 11.8vw;
  }
  .airline-feature .feature__item:nth-of-type(2) {
    margin: 2vw 0 0 0;
  }
  .airline-feature .feature__item:nth-of-type(3) {
    padding: 1.8vw 0 2.2vw 0;
    margin: 4vw 0 0 0;
  }
  .airline-feature .feature__pc {
    display: block;
    background: #ec9723;
    padding: 4.3vw 3.8vw 6.2vw 3.8vw;
  }
  .airline-feature .feature__pc .feature__list {
    max-width: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    gap: 2.2vw;
  }
  .airline-feature .feature__pc .feature__list .feature__item {
    max-width: 33.33%;
    padding: 0;
    background: none;
  }
  .airline-feature .feature__pc .feature__list img {
    max-width: 100%;
  }
  .airline-feature .feature-point02__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 2vw;
    width: 92%;
    margin: auto;
  }
  .airline-feature .feature-point03__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 3vw;
    width: 100%;
    margin: 3vw auto 0 auto;
  }
  .airline-feature .feature__items02 {
    margin: 7vw auto 0 auto;
  }
  .feature_wrap {
    background: url(../img/airline2/bg_airline_feature_pc.webp) center center/cover no-repeat;
    height: 303vw;
  }
}
.airline-splide {
  margin-top: 5.3vw;
}
.airline-splide .splide__pagination {
  position: relative !important;
  margin-top: 8vw !important;
}
.airline-splide .splide__pagination__page {
  background: #b5b5b6 !important;
  opacity: 1 !important;
}
.airline-splide .splide__arrow--prev {
  display: none;
}
.airline-splide .splide__arrow--next {
  background: none;
  width: 5vw;
}

@media screen and (min-width: 769px) {
  #airline-splide {
    margin-top: 2.5vw;
  }
}
.airline-splide2 {
  padding-top: 9.3vw;
  padding-bottom: 18.6vw;
  background-color: #fff;
}
.airline-splide2 .splide__pagination {
  position: relative !important;
  margin-top: 8vw !important;
}
.airline-splide2 .splide__pagination__page {
  opacity: 1 !important;
}
.airline-splide2 .splide__pagination__page.is-active {
  background: #b5b5b6 !important;
}
.airline-splide2 .splide__arrow--prev {
  display: none;
}
.airline-splide2 .splide__arrow--next {
  background: none;
  width: 5vw;
}

@media screen and (min-width: 769px) {
  .airline-splide2 {
    padding: 0 !important;
    display: none;
  }
}
.airline-splide3 {
  padding-top: 9.3vw;
  padding-bottom: 13.8vw;
  background-color: #fff;
  position: relative;
  max-width: var(--width-content);
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 1024px) {
  .airline-splide3 {
    padding-left: 60px;
    padding-right: 60px;
  }
}
.airline-splide3 .splide__pagination {
  position: relative !important;
  margin-top: 8vw !important;
}
.airline-splide3 .splide__pagination__page {
  opacity: 1 !important;
}
.airline-splide3 .splide__pagination__page.is-active {
  background: #b5b5b6 !important;
}

@media screen and (min-width: 769px) {
  .airline-splide3 {
    display: none !important;
  }
}
.airline-splide4 {
  position: relative;
  margin-top: 16.3vw;
}
.airline-splide4::after {
  content: "";
  position: absolute;
  top: -2vw;
  right: 0;
  display: block;
  background-color: #406fca;
  width: 90vw;
  height: 70vw;
  border-radius: 0;
}
.airline-splide4__track {
  z-index: 1 !important;
  padding-top: 10vw;
}
.airline-splide4 .splide__pagination {
  position: relative !important;
  margin-top: 8vw !important;
}
.airline-splide4 .splide__pagination__page {
  background: #b5b5b6 !important;
  opacity: 1 !important;
}

#airline-caption-box {
  color: #ffffff;
  font-size: 5.1vw;
  font-weight: 500;
  opacity: 1;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  position: absolute;
  top: 0.9vw;
  left: 16vw;
}

#airline-caption-box.fade-out {
  opacity: 0;
}

@media screen and (min-width: 769px) {
  .airline-splide4 {
    margin-top: 5.38vw;
  }
  .airline-splide4::after {
    content: "";
    position: absolute;
    top: -2vw;
    right: 0;
    display: block;
    background-color: #406fca;
    width: 75vw;
    height: 40vw;
    border-radius: 0;
  }
  .airline-splide4__track {
    padding-top: 6vw;
  }
  .airline-splide4 #airline-caption-box {
    color: #ffffff;
    font-size: 2.1vw;
    opacity: 1;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
    position: absolute;
    top: 0.9vw;
    left: 28vw;
  }
  .airline-splide4 #airline-caption-box.fade-out {
    opacity: 0;
  }
}
.airline-course__links {
  width: 90%;
  margin: 13vw auto 0 auto;
}
.airline-course .course__items {
  padding-top: 5vw;
}
.airline-course .course__subtitle {
  width: 90%;
  margin: auto;
  padding-top: 10vw;
}
.airline-course .airline-title {
  width: 80%;
  margin: auto;
}
.airline-course__link {
  display: inline-block;
}
.airline-course__link:nth-child(2) {
  margin: 3vw auto 0 auto;
}
.airline-course .course01 {
  margin: 19vw 0 0 0;
}
.airline-course .course01 .course-lessons__subtitle {
  width: 90%;
  margin: 29vw auto 0 auto;
}
.airline-course .course01 .course-lessons__item:first-of-type {
  margin: 15vw 0 0 0;
}
.airline-course .course01 .course-curriculum {
  margin: 23vw 0 0 0;
}
.airline-course .course01 .course-curriculum__subtitle {
  width: 80%;
  margin: auto;
}
.airline-course .course01 .course-curriculum__item {
  width: 90%;
  margin: 9vw auto 0 auto;
}
.airline-course .course02 {
  margin: 20vw 0 0 0;
}
.airline-course .course02 .course-lessons__subtitle {
  width: 90%;
  margin: 21vw auto 0 auto;
}
.airline-course .course02 .course-lessons__item:first-of-type {
  margin: 15vw 0 0 0;
}
.airline-course .course02 .course-curriculum {
  margin: 20vw 0 0 0;
}
.airline-course .course02 .course-curriculum__subtitle {
  width: 80%;
  margin: auto;
}
.airline-course .course02 .course-curriculum__item {
  width: 90%;
  margin: 10vw auto 0 auto;
}

@media screen and (min-width: 769px) {
  .airline-course {
    margin-top: 7.76vw;
    margin-bottom: 6.69vw;
  }
  .airline-course .airline-title {
    width: 35%;
  }
  .airline-course__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 80%;
    margin: 8vw auto 0 auto;
    gap: 3vw;
  }
  .airline-course .airline-course__link:nth-child(2) {
    margin: 0;
  }
  .airline-course .course01 {
    width: 93%;
    margin: 7vw auto 0 auto;
  }
  .airline-course .course01 .course-lessons__subtitle {
    width: 42%;
    margin: 7vw auto 0 auto;
  }
  .airline-course .course01 .course-lessons__item:first-of-type {
    margin: 3vw auto 0 auto;
  }
  .airline-course .course01 .course-lessons__item + .course-lessons__item {
    margin: 4vw auto 0 auto;
  }
  .airline-course .course01 .course-curriculum {
    margin: 7vw 0 0 0;
  }
  .airline-course .course01 .course-curriculum__subtitle {
    width: 40%;
    margin: auto;
  }
  .airline-course .course01 .course-curriculum__subtitle {
    margin: 5vw auto 0 auto;
  }
  .airline-course .course01 .course-curriculum__item {
    margin: 4vw auto 0 auto;
  }
  .airline-course .course02 {
    width: 93%;
    margin: 10vw auto 0 auto;
  }
  .airline-course .course02 .course-lessons__subtitle {
    width: 42%;
    margin: 7vw auto 0 auto;
  }
  .airline-course .course02 .course-lessons__item:first-of-type {
    margin: 3vw auto 0 auto;
  }
  .airline-course .course02 .course-lessons__item + .course-lessons__item {
    margin: 3vw auto 0 auto;
  }
  .airline-course .course02 .course-curriculum {
    margin: 9vw 0 0 0;
  }
  .airline-course .course02 .course-curriculum__subtitle {
    width: 40%;
    margin: auto;
  }
  .airline-course .course02 .course-curriculum__subtitle {
    margin: 5vw auto 0 auto;
  }
  .airline-course .course02 .course-curriculum__item {
    margin: 3vw auto 0 auto;
  }
}
.airline-qualification__inner {
  background: #dbe4f5;
  padding: 15vw 0 19vw 0;
}
.airline-qualification .airline-title {
  width: 75%;
  margin: auto;
}
.airline-qualification .qualification__item {
  width: 90%;
  margin: 9vw auto 0 auto;
}

@media screen and (min-width: 769px) {
  .airline-qualification__inner {
    padding: 6vw 0 6vw 0;
  }
  .airline-qualification .airline-title {
    width: 35%;
  }
  .airline-qualification .qualification__item {
    width: 92%;
    margin: 3vw auto 0 auto;
  }
}
.airline-english {
  padding-top: 19vw;
  padding-bottom: 15vw;
}
.airline-english .airline-title {
  width: 75%;
  margin: auto;
}
.airline-english .english__item {
  width: 90%;
  margin: 21vw auto 0 auto;
}

@media screen and (min-width: 769px) {
  .airline-english {
    padding-top: 7vw;
    padding-bottom: 2vw;
  }
  .airline-english .airline-title {
    width: 35%;
    margin: auto;
  }
  .airline-english .english__item {
    margin: 4vw auto 0 auto;
  }
}
.airline-toeic {
  margin-top: 30vw;
}
.airline-toeic .toeic__title {
  width: 63%;
  margin: auto;
}
.airline-toeic .toeic__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 95%;
  margin: 7vw auto 0 auto;
  background: url(../img/airline2/img_english_line_sp.webp) center center/cover no-repeat;
}
.airline-toeic .toeic__item {
  width: calc(50% - 15px);
  position: relative;
}
.airline-toeic .toeic__item + .toeic__item {
  margin-left: 15px;
}
.airline-toeic .toeic__item:nth-child(3) {
  margin-left: 0;
}
.airline-toeic .toeic__item:nth-child(n+3) {
  margin-top: 12vw;
}
.airline-toeic .toeic__item:nth-child(4) p {
  height: 100%;
}
.airline-toeic .toeic__item:nth-child(4) img {
  height: 91%;
  -o-object-fit: contain;
     object-fit: contain;
}
.airline-toeic .toeic__image {
  margin: 20vw auto 0 auto;
}

@media screen and (min-width: 769px) {
  .airline-toeic {
    margin-top: 7vw;
  }
  .airline-toeic .toeic__items {
    -ms-flex-wrap: initial;
        flex-wrap: initial;
    background: initial;
  }
  .airline-toeic .toeic__item {
    width: initial;
  }
  .airline-toeic .toeic__item + .toeic__item {
    margin-left: 0;
  }
  .airline-toeic .toeic__item:nth-child(3) {
    margin-left: 0;
  }
  .airline-toeic .toeic__item:nth-child(n+3) {
    margin-top: 0;
  }
  .airline-toeic .toeic__item:nth-child(4) img {
    height: initial;
    -o-object-fit: initial;
       object-fit: initial;
  }
  .airline-toeic .toeic__title {
    width: 26%;
  }
  .airline-toeic .toeic__items {
    margin: 2vw auto 0 auto;
  }
  .airline-toeic .toeic__image {
    margin: 1vw auto 0 auto;
  }
}
.airline-teacher {
  padding: 10vw 0 10vw 0;
}
.airline-teacher .airline-title {
  width: 80%;
  margin: auto;
}
.airline-teacher .teacher__item {
  width: 90%;
  margin: 16vw auto 0 auto;
}

@media screen and (min-width: 769px) {
  .airline-teacher {
    padding: 5vw 0 8vw 0;
  }
  .airline-teacher .airline-title {
    width: 36%;
  }
  .airline-teacher .teacher__item {
    margin: 4vw auto 0 auto;
  }
}
.airline-interview {
  padding: 10vw 0 10vw 0;
}
.airline-interview .airline-title {
  width: 80%;
  margin: auto;
}
.airline-interview .interview__item {
  width: 90%;
  margin: 2vw auto 0 auto;
}

@media screen and (min-width: 769px) {
  .airline-interview {
    padding: 0vw 0 6vw 0;
  }
  .airline-interview .airline-title {
    width: 36%;
  }
  .airline-interview .interview__item {
    margin: 3vw auto 0 auto;
  }
}
.airline-trainingroom {
  padding-top: 13vw;
}
.airline-trainingroom .airline-title {
  width: 75%;
  margin: auto;
}

@media screen and (min-width: 769px) {
  .airline-trainingroom {
    padding-top: 0;
  }
  .airline-trainingroom .airline-title {
    width: 35%;
  }
}
.bridal-images__image {
  width: 100%;
}

.bridal {
  margin-top: 55px;
}

@media screen and (min-width: 769px) {
  .bridal {
    margin-top: 100px;
  }
}
.bridal-bg {
  background: url(../img/bridal2/bg_hero_sp.png);
  background-repeat: no-repeat;
  background-size: 100%;
  padding: 4vw 4vw 10vw;
}

@media screen and (min-width: 769px) {
  .bridal-bg {
    background: url(../img/bridal2/bg_hero_pc.png);
    padding: 3vw 3.8vw 4.6vw;
    background-position: right;
    background-size: cover;
  }
}
.bridal-hero img {
  width: 100%;
}

.bridal-navi {
  margin-top: 6.66vw;
}
.bridal-navi__title-image {
  width: 100%;
}
.bridal-navi__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin-top: -1.3vw;
}
.bridal-navi__item {
  list-style: none;
  margin-top: 1.3vw;
}
.bridal-navi__item:nth-of-type(1), .bridal-navi__item:nth-of-type(2), .bridal-navi__item:nth-of-type(3), .bridal-navi__item:nth-of-type(4) {
  width: calc(50% - 1.3vw);
}
.bridal-navi__item:nth-of-type(5), .bridal-navi__item:nth-of-type(6), .bridal-navi__item:nth-of-type(7), .bridal-navi__item:nth-of-type(8) {
  width: calc(25% - 1.3vw);
}
.bridal-navi__image {
  display: block;
  width: 100%;
  height: auto;
}

@media screen and (min-width: 769px) {
  .bridal-navi {
    width: 73vw;
  }
  .bridal-navi__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    margin-top: -0.77vw;
  }
  .bridal-navi__item {
    margin-top: 0.77vw;
  }
  .bridal-navi__item:nth-of-type(1), .bridal-navi__item:nth-of-type(2), .bridal-navi__item:nth-of-type(3), .bridal-navi__item:nth-of-type(4), .bridal-navi__item:nth-of-type(5), .bridal-navi__item:nth-of-type(6), .bridal-navi__item:nth-of-type(7), .bridal-navi__item:nth-of-type(8) {
    width: calc(25% - 0.77vw);
  }
}
.bridal-graduates {
  background: url(../img/bridal2/bg_graduates_sp.png);
  background-repeat: no-repeat;
  background-size: 100%;
  padding-bottom: 18vw;
}
.bridal-graduates img {
  width: 100%;
}

@media screen and (min-width: 769px) {
  .bridal-graduates {
    background: url(../img/bridal2/bg_graduates_pc.png);
    background-size: cover;
    padding-bottom: 8.23vw;
  }
}
.bridal-images__feature {
  background-color: #fbecf4;
}
.bridal-images__feature img {
  width: 100%;
}
.bridal-images__unit {
  padding: 0 4vw 4vw;
}
.bridal-images__unit:last-of-type {
  padding-bottom: 0vw;
}
.bridal-images__unit:last-of-type .bridal-images__cont {
  padding: 8vw 0 6vw;
}
.bridal-images__head {
  position: relative;
}
.bridal-images__head::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 6%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  background-image: url(../img/bridal2/icon_arrow.svg);
  width: 4vw;
  height: 2vw;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  -webkit-transform-origin: center;
          transform-origin: center;
}
.bridal-images__body {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.5s ease;
  transition: max-height 0.5s ease;
}
.bridal-images__unit.is-open .bridal-images__head::after {
  -webkit-transform: translateY(-50%) rotate(-180deg);
          transform: translateY(-50%) rotate(-180deg);
}
.bridal-images__unit.is-open .bridal-images__body {
  max-height: 1000px;
}
.bridal-images__cont {
  display: block;
  padding: 8vw 0 12vw;
}
.bridal-images__course img {
  width: 100%;
}

@media screen and (min-width: 769px) {
  .bridal-images__unit {
    display: none;
  }
}
.bridal-course__image {
  display: block;
  width: 100%;
}
.bridal-course__inner {
  width: 80%;
  margin: auto;
}
.bridal-course__link + .bridal-course__link {
  display: block;
  margin-top: 4vw;
}

@media screen and (min-width: 769px) {
  .bridal-course__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5vw;
    width: 82vw;
  }
  .bridal-course__link + .bridal-course__link {
    margin-top: 0;
  }
}
.bridal-graduates {
  padding-top: 13vw;
}
.bridal-graduates .bridal-title {
  width: 66%;
  margin: auto;
}

@media screen and (min-width: 769px) {
  .bridal-graduates {
    padding-top: 4vw;
  }
  .bridal-graduates .bridal-title {
    width: 31%;
  }
}
.bridal-feature {
  background: #fbecf4;
  padding-top: 10vw;
  padding-bottom: 10vw;
}
.bridal-feature .bridal-title {
  width: 67%;
  margin: auto;
}
.bridal-feature .point01 {
  margin-top: 5vw;
}
.bridal-feature .point02 {
  margin-top: 22vw;
}
.bridal-feature .point02-lead {
  margin-bottom: 17vw;
}
.bridal-feature .point02-items {
  display: none;
}
.bridal-feature .point03 {
  margin-top: 5vw;
}
.bridal-feature .point03-lead {
  margin-bottom: 26vw;
}
.bridal-feature .point03-items {
  display: none;
}

@media screen and (min-width: 769px) {
  .bridal-feature {
    padding-top: 4vw;
    padding-bottom: 7vw;
  }
  .bridal-feature .bridal-title {
    width: 32%;
  }
  .bridal-feature .point01 {
    margin-top: 3vw;
  }
  .bridal-feature .point01-image {
    width: 93%;
    margin: auto;
  }
  .bridal-feature .point02 {
    width: 93%;
    margin: 10vw auto 0 auto;
  }
  .bridal-feature .point02-lead {
    margin-bottom: 0vw;
  }
  .bridal-feature .point02-items {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 2列 */
    grid-template-rows: auto auto; /* 自動で2行 */
    gap: 80px 40px; /* アイテム間の余白（必要に応じて調整） */
  }
  .bridal-feature .point03 {
    width: 93%;
    margin: 8vw auto 0 auto;
  }
  .bridal-feature .point03-lead {
    margin-bottom: 3vw;
  }
  .bridal-feature .point03-items {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 2列 */
    grid-template-rows: auto auto; /* 自動で2行 */
    gap: 20px; /* アイテム間の余白（必要に応じて調整） */
  }
}
.bridal-course {
  padding-top: 15vw;
}
.bridal-course .bridal-title {
  width: 67%;
  margin: auto;
}
.bridal-course__links {
  width: 90%;
  margin: 16vw auto 0 auto;
}
.bridal-course .course01 {
  position: relative;
  margin-top: 18vw;
  padding-bottom: 10vw;
}
.bridal-course .course01::after {
  position: absolute;
  content: "";
  display: block;
  background: url(../img/bridal2/img_course_bottom_sp.webp) center center/contain no-repeat;
  width: 100%;
  height: 4%;
  bottom: 0px;
  left: 0;
}
.bridal-course .course01 .bridal-course__lead {
  border-left: 2px solid #9476b3;
  border-right: 2px solid #9476b3;
  margin-top: -2vw;
}
.bridal-course .course01 .course-lessons {
  width: 100%;
  padding: 19vw 4vw 0 4vw;
  border-left: 2px solid #9476b3;
  border-right: 2px solid #9476b3;
}
.bridal-course .course01 .course-lessons__title {
  width: 78%;
  margin: auto;
}
.bridal-course .course01 .course-lessons__items {
  margin-top: 6vw;
}
.bridal-course .course01 .course-lessons__item + .course-lessons__item {
  margin-top: 13vw;
}
.bridal-course .course01 .course-curriculum {
  position: relative;
  padding-top: 10vw;
  padding-bottom: 16vw;
}
.bridal-course .course01 .course-curriculum::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: calc(100% - 30px); /* 30pxだけ下を短くする */
  background-color: #9476b3;
}
.bridal-course .course01 .course-curriculum::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 2px;
  height: calc(100% - 30px); /* 30pxだけ下を短くする */
  background-color: #9476b3;
}
.bridal-course .course01 .course-curriculum__title {
  width: 75%;
  margin: auto;
}
.bridal-course .course01 .course-curriculum__items {
  width: 93%;
  margin: 4vw auto 0 auto;
}
.bridal-course .course02 {
  position: relative;
  margin-top: 3vw;
  padding-bottom: 10vw;
}
.bridal-course .course02::after {
  position: absolute;
  content: "";
  display: block;
  background: url(../img/bridal2/img_course_bottom02_sp.webp) center center/contain no-repeat;
  width: 100%;
  height: 4%;
  bottom: 0px;
  left: 0;
}
.bridal-course .course02 .bridal-course__lead {
  border-left: 2px solid #ef879d;
  border-right: 2px solid #ef879d;
  margin-top: -2vw;
}
.bridal-course .course02 .course-lessons {
  width: 100%;
  padding: 15vw 4vw 0 4vw;
  border-left: 2px solid #ef879d;
  border-right: 2px solid #ef879d;
}
.bridal-course .course02 .course-lessons__title {
  width: 78%;
  margin: auto;
}
.bridal-course .course02 .course-lessons__items {
  margin-top: 14vw;
}
.bridal-course .course02 .course-lessons__item + .course-lessons__item {
  margin-top: 13vw;
}
.bridal-course .course02 .course-curriculum {
  position: relative;
  padding-top: 16vw;
  padding-bottom: 16vw;
}
.bridal-course .course02 .course-curriculum::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: calc(100% - 30px); /* 30pxだけ下を短くする */
  background-color: #ef879d;
}
.bridal-course .course02 .course-curriculum::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 2px;
  height: calc(100% - 30px); /* 30pxだけ下を短くする */
  background-color: #ef879d;
}
.bridal-course .course02 .course-curriculum__title {
  width: 75%;
  margin: auto;
}
.bridal-course .course02 .course-curriculum__items {
  width: 93%;
  margin: 4vw auto 0 auto;
}

@media screen and (min-width: 769px) {
  .bridal-course {
    padding-top: 6vw;
  }
  .bridal-course .bridal-title {
    width: 32%;
  }
  .bridal-course .bridal-course__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 5vw;
    width: 82%;
    margin: 5vw auto 0 auto;
  }
  .bridal-course .course01 {
    position: relative;
    width: 93%;
    margin: 6vw auto 0 auto;
    padding: 0vw 0 6vw 0;
  }
  .bridal-course .course01::after {
    background: url(../img/bridal2/img_course_bottom_pc.webp) center center/contain no-repeat;
  }
  .bridal-course .course01 .bridal-course__lead {
    border-left: 1.5px solid #9476b3;
    border-right: 1.5px solid #9476b3;
    margin-top: -2vw;
  }
  .bridal-course .course01 .course-lessons {
    padding: 5vw 4vw 0 4vw;
    border-left: 1.5px solid #9476b3;
    border-right: 1.5px solid #9476b3;
  }
  .bridal-course .course01 .course-lessons__title {
    width: 30%;
    margin: auto;
  }
  .bridal-course .course01 .course-lessons__items {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 2列 */
    grid-template-rows: auto auto; /* 自動で2行 */
    gap: 70px 60px;
    width: 100%;
    margin: 5vw auto 0 auto;
  }
  .bridal-course .course01 .course-lessons__item + .course-lessons__item {
    margin-top: 0vw;
  }
  .bridal-course .course01 .course-curriculum {
    padding-bottom: 6vw;
    padding-top: 8vw;
  }
  .bridal-course .course01 .course-curriculum::before {
    height: calc(100% - 0px);
    width: 1.5px;
  }
  .bridal-course .course01 .course-curriculum::after {
    height: calc(100% - 0px);
    width: 1.5px;
  }
  .bridal-course .course01 .course-curriculum__title {
    width: 30%;
    margin: auto;
  }
  .bridal-course .course01 .course-curriculum__items {
    width: 90%;
    margin: 3vw auto 0 auto;
  }
  .bridal-course .course02 {
    position: relative;
    width: 93%;
    margin: 10vw auto 0 auto;
    padding: 0vw 0 6vw 0;
  }
  .bridal-course .course02::after {
    background: url(../img/bridal2/img_course_bottom02_pc.webp) center center/contain no-repeat;
  }
  .bridal-course .course02 .bridal-course__lead {
    border-left: 1.5px solid #ef879d;
    border-right: 1.5px solid #ef879d;
  }
  .bridal-course .course02 .course-lessons {
    padding: 9vw 4vw 0 4vw;
    border-left: 1.5px solid #ef879d;
    border-right: 1.5px solid #ef879d;
  }
  .bridal-course .course02 .course-lessons__title {
    width: 30%;
    margin: auto;
  }
  .bridal-course .course02 .course-lessons__items {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 2列 */
    grid-template-rows: auto auto; /* 自動で2行 */
    gap: 70px 60px;
    width: 100%;
    margin: 5vw auto 0 auto;
  }
  .bridal-course .course02 .course-lessons__item + .course-lessons__item {
    margin-top: 0vw;
  }
  .bridal-course .course02 .course-curriculum {
    padding-bottom: 6vw;
    padding-top: 4vw;
  }
  .bridal-course .course02 .course-curriculum::before {
    height: calc(100% - 0px);
    width: 1.5px;
  }
  .bridal-course .course02 .course-curriculum::after {
    height: calc(100% - 0px);
    width: 1.5px;
  }
  .bridal-course .course02 .course-curriculum__title {
    width: 30%;
    margin: auto;
  }
  .bridal-course .course02 .course-curriculum__items {
    width: 90%;
    margin: 3vw auto 0 auto;
  }
}
.bridal-qualification {
  margin-top: 9vw;
}
.bridal-qualification__inner {
  background: #fdf5f9;
  padding: 18vw 0 22vw 0;
}
.bridal-qualification .bridal-title {
  width: 67%;
  margin: auto;
}
.bridal-qualification .qualification__item {
  width: 90%;
  margin: 14vw auto 0 auto;
}

@media screen and (min-width: 769px) {
  .bridal-qualification {
    margin-top: 3vw;
  }
  .bridal-qualification .bridal-qualification__inner {
    padding: 5vw 0 4vw 0;
  }
  .bridal-qualification .bridal-title {
    width: 32%;
  }
  .bridal-qualification .qualification__item {
    width: 93%;
    margin: 4vw auto 0 auto;
  }
}
.bridal-teacher {
  padding-top: 20vw;
}
.bridal-teacher .bridal-title {
  width: 67%;
  margin: auto;
}
.bridal-teacher .teacher__items {
  width: 90%;
  margin: 10vw auto 0 auto;
}
.bridal-teacher .teacher__item + .teacher__item {
  margin-top: 10vw;
}

@media screen and (min-width: 769px) {
  .bridal-teacher {
    padding-top: 5vw;
  }
  .bridal-teacher .bridal-title {
    width: 32%;
  }
  .bridal-teacher .teacher__items {
    width: 93%;
    margin: 3vw auto 0 auto;
  }
  .bridal-teacher .teacher__item + .teacher__item {
    margin-top: 2vw;
  }
}
.bridal-interview {
  padding-top: 28vw;
}
.bridal-interview .bridal-title {
  width: 67%;
  margin: auto;
}
.bridal-interview .interview__items {
  width: 90%;
  margin: 10vw auto 0 auto;
}

@media screen and (min-width: 769px) {
  .bridal-interview {
    padding-top: 6vw;
  }
  .bridal-interview .bridal-title {
    width: 32%;
  }
  .bridal-interview .interview__items {
    width: 93%;
    margin: 2vw auto 0 auto;
  }
}
.bridal-trainingroom {
  padding-top: 26vw;
}
.bridal-trainingroom .bridal-title {
  width: 67%;
  margin: auto;
}
.bridal-trainingroom .trainingroom__items {
  width: 90%;
  margin: 10vw auto 0 auto;
}

@media screen and (min-width: 769px) {
  .bridal-trainingroom {
    padding-top: 6vw;
  }
  .bridal-trainingroom .bridal-title {
    width: 32%;
  }
}
.bridal-splide {
  padding: 0 8vw;
  margin-top: 7vw;
}
.bridal-splide .splide__pagination {
  bottom: -9vw;
}
.bridal-splide .splide__arrow--prev {
  display: none;
}
.bridal-splide .splide__arrow--next {
  background: none;
  width: 2.66vw;
}

@media screen and (min-width: 769px) {
  .bridal-splide {
    padding: 0 0 0 2vw;
    margin-top: 3vw;
  }
  .bridal-splide .splide__pagination {
    bottom: -5vw;
  }
  .bridal-splide .splide__arrow--next {
    width: 1vw;
    right: 5vw;
  }
}
.bridal-splide2 {
  margin-top: 13vw;
  padding: 0 10vw;
}
.bridal-splide2 .splide__pagination {
  bottom: -7.3vw;
}
.bridal-splide2 .splide__arrow--prev {
  display: none;
}
.bridal-splide2 .splide__arrow--next {
  background: none;
  width: 4vw;
}

@media screen and (min-width: 769px) {
  .bridal-splide2 {
    padding: 0 0 0 4vw;
    margin-top: 3vw;
  }
  .bridal-splide2 .splide__pagination {
    bottom: -5vw;
  }
}
.bridal-splide3 {
  position: relative;
  margin-top: 15vw;
}
.bridal-splide3::after {
  content: "";
  position: absolute;
  top: -2vw;
  right: 0;
  display: block;
  background-color: #EEB7D3;
  width: 90vw;
  height: 70vw;
  border-radius: 3vw 3vw 0 0;
}
.bridal-splide3__track {
  z-index: 1 !important;
  padding-top: 10vw;
}
.bridal-splide3__link {
  pointer-events: none;
  opacity: 1;
}
.bridal-splide3 .splide__pagination {
  position: relative !important;
  margin-top: 8vw !important;
}
.bridal-splide3 .splide__pagination__page {
  background: #b5b5b6 !important;
  opacity: 1 !important;
}

#bridal-caption-box {
  color: #000000;
  font-size: 5.1vw;
  font-weight: 500;
  opacity: 1;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  position: absolute;
  top: 0.9vw;
  left: 16vw;
}

#bridal-caption-box.fade-out {
  opacity: 0;
}

@media screen and (min-width: 769px) {
  .bridal-splide3 {
    margin-top: 7vw;
  }
  .bridal-splide3::after {
    content: "";
    position: absolute;
    top: -2vw;
    right: 0;
    display: block;
    background-color: #EEB7D3;
    width: 75vw;
    height: 40vw;
    border-radius: 3vw;
  }
  .bridal-splide3__track {
    padding-top: 6vw;
  }
  .bridal-splide3 #bridal-caption-box {
    color: #000000;
    font-size: 2.1vw;
    opacity: 1;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
    position: absolute;
    top: 0.9vw;
    left: 28vw;
  }
  .bridal-splide3 #bridal-caption-box.fade-out {
    opacity: 0;
  }
}
.exam {
  margin-top: 55px;
  padding-bottom: 75px;
}
.exam-hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 170px;
  background-image: url(../img/exam/entrance-exam/bg_hero.jpg);
  background-size: cover;
  position: relative;
  max-width: var(--width-content);
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 1024px) {
  .exam-hero {
    padding-left: 60px;
    padding-right: 60px;
  }
}
.exam-hero__title {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: var(--weight-medium);
}

@media screen and (min-width: 769px) {
  .exam {
    overflow-x: hidden;
    margin-top: 100px;
    padding-bottom: 150px;
  }
  .exam-hero {
    max-width: 1200px;
    height: 260px;
    background-image: url(../img/exam/entrance-exam/bg_hero_pc.jpg);
  }
  .exam-hero__title {
    margin-left: -20px;
    font-size: 30px;
    font-size: 1.875rem;
  }
}
.entrance-exam-section {
  margin-top: 75px;
  position: relative;
  max-width: var(--width-content);
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 1024px) {
  .entrance-exam-section {
    padding-left: 60px;
    padding-right: 60px;
  }
}
.entrance-exam-nav {
  margin-top: 35px;
  position: relative;
  max-width: var(--width-content);
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 1024px) {
  .entrance-exam-nav {
    padding-left: 60px;
    padding-right: 60px;
  }
}
.entrance-exam-nav__list {
  display: grid;
  grid-template-columns: 0.8fr 1.1fr 0.5fr;
  gap: 30px 0;
}
.entrance-exam-nav__item {
  list-style: none;
  text-align: center;
}
.entrance-exam-nav__link {
  color: #595757;
  text-decoration: none;
  font-weight: var(--weight-medium);
  font-size: 14px;
  font-size: 0.875rem;
}
.entrance-exam-nav__link::after {
  content: "";
  display: block;
  width: 11.25px;
  height: 6px;
  margin: 12.5px auto 0;
  background-image: url(../img/exam/entrance-exam/icon_arrow_bottom_blu.svg);
}
.entrance-exam-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 25px;
  font-size: 20px;
  font-size: 1.25rem;
  text-align: center;
  font-weight: var(--weight-medium);
}
.entrance-exam-title__icon {
  position: relative;
  display: block;
  margin: 0 20px 4px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: linear-gradient(130deg, #c4e5ee, #9cd3e2);
}
.entrance-exam-title__icon::before {
  content: "";
  position: absolute;
  top: -2px;
  left: -20px;
  display: block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: linear-gradient(45deg, #c4e5ee, #9cd3e2);
}
.entrance-exam-title__icon::after {
  content: "";
  position: absolute;
  top: -6px;
  left: -35px;
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: linear-gradient(130deg, #c4e5ee, #9cd3e2);
}
.entrance-exam-title__icon--reverse {
  background: linear-gradient(225deg, #c4e5ee, #9cd3e2);
}
.entrance-exam-title__icon--reverse::before {
  left: auto;
  right: -20px;
}
.entrance-exam-title__icon--reverse::after {
  left: auto;
  right: -35px;
}
.entrance-exam-table {
  width: 100%;
}
.entrance-exam-table th,
.entrance-exam-table td {
  padding: 0.4em 0.1em;
  line-height: 1.2;
}
.entrance-exam-table__vertical {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: upright;
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
  margin: auto;
}
.entrance-exam-table__center {
  text-align: center;
}
.entrance-exam-table__text {
  margin-top: 0.5em;
  font-size: 10px;
  font-size: 0.625rem;
}
.entrance-exam-table thead {
  background-color: #4db0cb;
  color: #fff;
  font-size: 10px;
  font-size: 0.625rem;
}
.entrance-exam-table thead tr th:nth-child(1) {
  width: 7%;
}
.entrance-exam-table thead tr th:nth-child(2) {
  width: 24%;
}
.entrance-exam-table thead tr th:nth-child(3) {
  width: 53%;
}
.entrance-exam-table thead tr th:nth-child(4) {
  width: 9%;
}
.entrance-exam-table thead tr th:nth-child(5) {
  width: 8%;
}
.entrance-exam-table tbody {
  background-color: #efefef;
  color: #232323;
  font-size: 11px;
  font-size: 0.6875rem;
}
.entrance-exam-table__notes {
  font-size: 10px;
  font-size: 0.625rem;
  counter-reset: number 0;
}
.entrance-exam-table__notes li {
  list-style: none;
  line-height: 1.5;
  counter-increment: number;
}
.entrance-exam-table__notes li::before {
  content: "※" counter(number);
  margin-right: 1em;
}
.entrance-exam-links {
  margin-top: 20px;
}
.entrance-exam-links__link {
  position: relative;
  display: block;
  color: #232323;
  width: 80%;
  margin: auto;
  padding: 10px 15px;
  font-size: 15px;
  font-size: 0.9375rem;
  text-decoration: none;
  border: 1px solid #b5b5b6;
  border-radius: 22.5px;
}
.entrance-exam-links__link::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 5px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  background-image: url(../img/exam/entrance-exam/icon_arrow_right_gry.svg);
  width: 17px;
  height: 17px;
}
.entrance-exam-links__note {
  margin-top: 5px;
  text-align: center;
  font-size: 14px;
  font-size: 0.875rem;
}
.entrance-exam-step + .entrance-exam-step {
  margin-top: 50px;
}
.entrance-exam-step__title {
  display: block;
  margin-bottom: 10px;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: var(--weight-medium);
}
.entrance-exam-step__sub {
  display: block;
  margin-bottom: 15px;
  font-size: 13px;
  font-size: 0.8125rem;
}
.entrance-exam-step__wrap > div:not(:last-of-type)::after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -25px;
  content: "";
  display: block;
  margin: 10px auto;
  width: 20px;
  height: 10px;
  background-image: url(../img/exam/entrance-exam/icon_arrow_bottom_gry.svg);
}
.entrance-exam-step__unit {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.entrance-exam-step__unit + .entrance-exam-step__unit {
  margin-top: 20px;
}
.entrance-exam-step__label {
  width: 25px;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: upright;
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
  background-color: #4db0cb;
  color: #fff;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: var(--weight-medium);
}
.entrance-exam-step__label::after {
  content: "";
}
.entrance-exam-step__box {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.entrance-exam-step__catch {
  background-color: #e1f2f6;
  padding: 3.5px 10px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.8;
}
.entrance-exam-step__text {
  background-color: #efefef;
  padding: 8px 10px;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.8;
}
.entrance-exam-step + .entrance-exam-flow {
  margin-top: 40px;
}
.entrance-exam-flow + .entrance-exam-flow {
  margin-top: 40px;
}
.entrance-exam-flow__unit {
  position: relative;
}
.entrance-exam-flow__unit + .entrance-exam-flow__unit {
  margin-top: 20px;
}
.entrance-exam-flow__wrap > div:not(:last-of-type)::after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -25px;
  content: "";
  display: block;
  margin: 10px auto;
  width: 20px;
  height: 10px;
  background-image: url(../img/exam/entrance-exam/icon_arrow_bottom_gry.svg);
}
.entrance-exam-flow__title {
  font-size: 22px;
  font-size: 1.375rem;
}
.entrance-exam-flow__sub {
  margin-bottom: 15px;
  font-size: 17px;
  font-size: 1.0625rem;
}
.entrance-exam-flow__label {
  padding: 5px;
  background-color: #e1f2f6;
  font-size: 16px;
  font-size: 1rem;
  text-align: center;
}
.entrance-exam-flow__box {
  padding: 12px 5px;
  background-color: #efefef;
  text-align: center;
}
.entrance-exam-flow__text {
  font-size: 19px;
  font-size: 1.1875rem;
}
.entrance-exam-flow__detail {
  font-size: 14px;
  font-size: 0.875rem;
}
.entrance-exam-flow__notes {
  margin-top: 20px;
  font-size: 12px;
  font-size: 0.75rem;
}
.entrance-exam-flow__notes li {
  list-style: none;
  line-height: 1.6;
}
.entrance-exam-flow__notes li::before {
  content: "•";
}
.entrance-exam-acc {
  margin-top: 45px;
}
.entrance-exam-acc + .entrance-exam-acc {
  margin-top: 15px;
}
.entrance-exam-acc__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 5px;
  padding: 12px 15px;
  font-size: 18px;
  font-size: 1.125rem;
  border: 1px solid #b5b5b6;
  border-radius: 5px;
}
.entrance-exam-acc__icon {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 25px;
  height: 25px;
  background-color: #d7edf4;
  border: 1px solid #39a7c6;
  border-radius: 12.5px;
}
.entrance-exam-acc__icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #39a7c6;
  width: 10px;
  height: 1px;
}
.entrance-exam-acc__icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #39a7c6;
  width: 1px;
  height: 10px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.entrance-exam-acc__label.is-active .entrance-exam-acc__icon::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}
.entrance-exam-acc__cont {
  display: none;
  padding-bottom: 30px;
}
.entrance-exam-box {
  border: 1px solid #b5b5b6;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
.entrance-exam-box__label {
  background-color: #4db0cb;
  color: #fff;
  padding: 7.5px 15px;
  font-size: 18px;
  font-size: 1.125rem;
}
.entrance-exam-box__label--center {
  background-color: #39a7c6;
  text-align: center;
}
.entrance-exam-box__cont {
  padding: 15px;
}
.entrance-exam-box__text {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.6;
}
.entrance-exam-box__text--light {
  color: #595757;
}
.entrance-exam-box__text + .entrance-exam-box__box {
  border-top: 1px dotted #b5b5b6;
  padding-top: 15px;
}
.entrance-exam-box__list li {
  list-style: none;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.8;
}
.entrance-exam-box__list li::before {
  content: "・";
}
.entrance-exam-box__frame {
  margin: 10px auto;
  padding: 15px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.8;
  border: 1px solid #b5b5b6;
}
.entrance-exam-box__notes li {
  list-style: none;
  font-size: 13px;
  font-size: 0.8125rem;
}
.entrance-exam-box__table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}
.entrance-exam-box__table th {
  background-color: #e1f2f6;
}
.entrance-exam-box__table td {
  background-color: #efefef;
}
.entrance-exam-box__table th,
.entrance-exam-box__table td {
  height: 57px;
  width: 33.3333333333%;
  border: 2px solid #fff;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: var(--weight-regular);
  text-align: center;
}
.entrance-exam-box__table th span,
.entrance-exam-box__table td span {
  font-size: 12px;
  font-size: 0.75rem;
}
.entrance-exam-box__button {
  position: relative;
  display: block;
  color: #232323;
  width: 100%;
  margin-top: 15px;
  padding: 10px 15px;
  font-size: 15px;
  font-size: 0.9375rem;
  text-decoration: none;
  border: 1px solid #b5b5b6;
  border-radius: 22.5px;
}
.entrance-exam-box__button::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 5px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  background-image: url(../img/exam/entrance-exam/icon_arrow_right_gry.svg);
  width: 17px;
  height: 17px;
}
.entrance-exam-box__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
  margin-bottom: 15px;
}
.entrance-exam-box__catch {
  display: inline-block;
  padding: 5px;
  background-color: #e1f2f6;
  font-size: 15px;
  font-size: 0.9375rem;
}
.entrance-exam-box__head {
  width: 30px;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: upright;
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
  margin-right: 8px;
  font-size: 15px;
  font-size: 0.9375rem;
  border: 1px solid #4db0cb;
}
.entrance-exam-box__head::after {
  content: "";
}
.entrance-exam-box__body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.entrance-exam-box__set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.entrance-exam-box__set + .entrance-exam-box__set {
  margin-top: 10px;
}
.entrance-exam-box__set-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 10px;
  width: 50px;
  padding: 5px;
  background-color: #e1f2f6;
  font-size: 15px;
  font-size: 0.9375rem;
}
.entrance-exam-box__set-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 5px;
  width: auto;
  font-size: 15px;
  font-size: 0.9375rem;
}
.entrance-exam-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 0 15px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
.entrance-exam-label + .entrance-exam-label {
  border-top: 1px dotted #b5b5b6;
  padding-top: 15px;
}
.entrance-exam-label__label {
  background-color: #e1f2f6;
  width: 20px;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: upright;
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
  font-size: 14px;
  font-size: 0.875rem;
}
.entrance-exam-label__cont {
  padding-left: 10px;
  font-size: 15px;
  font-size: 0.9375rem;
}
.entrance-exam-label__text {
  font-size: 14px;
  font-size: 0.875rem;
}
.entrance-exam-title2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 15px;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: var(--weight-medium);
}
.entrance-exam-title2::before {
  content: "";
  display: inline-block;
  margin-top: 3px;
  margin-right: 0.5em;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: linear-gradient(130deg, #c4e5ee, #9cd3e2);
}
.entrance-exam-bg__list {
  background-color: #efefef;
}
.entrance-exam-bg__list li {
  position: relative;
  padding: 15px;
  margin-bottom: 22px;
  list-style: none;
  z-index: 0;
}
.entrance-exam-bg__list li:last-of-type::before, .entrance-exam-bg__list li:last-of-type::after {
  content: none;
}
.entrance-exam-bg__list li::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-right: calc(50vw - 15px) solid transparent;
  border-left: calc(50vw - 15px) solid transparent;
  border-top: 20px solid #efefef;
  z-index: 1;
}
.entrance-exam-bg__list li::after {
  content: "";
  position: absolute;
  top: calc(100% + 1px);
  left: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-right: calc(50vw - 15px) solid transparent;
  border-left: calc(50vw - 15px) solid transparent;
  border-top: 20px solid #fff;
  z-index: 0;
}
.entrance-exam-bg__text {
  margin-bottom: 10px;
  font-size: 14px;
  font-size: 0.875rem;
}
.entrance-exam-bg__notes {
  margin-top: 0.5em;
}
.entrance-exam-bg__notes li {
  list-style: none;
  font-size: 14px;
  font-size: 0.875rem;
}
.entrance-exam-bg__notes li::before {
  content: "※";
}
.entrance-exam-bg__icon {
  height: 15px;
}
.entrance-exam-fields__label {
  background-color: #e1f2f6;
  padding: 5px 10px;
  font-size: 16px;
  font-size: 1rem;
  font-weight: var(--weight-medium);
  border-bottom: 1px solid #fff;
}
.entrance-exam-fields__value {
  background-color: #efefef;
  padding: 10px;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.8;
  border-bottom: 1px solid #fff;
}
.entrance-exam-fields__box:not(:last-of-type) {
  border-bottom: 1px dotted #b5b5b6;
}
.entrance-exam-fields__box + .entrance-exam-fields__box {
  padding-top: 15px;
}
.entrance-exam-fields__box strong {
  display: inline-block;
  margin-bottom: 10px;
  font-weight: var(--weight-regular);
}
.entrance-exam-fields__box dt {
  padding-bottom: 10px;
  font-weight: var(--weight-medium);
}
.entrance-exam-fields__box dd {
  padding-bottom: 15px;
}
.entrance-exam-fields__link {
  position: relative;
  display: block;
  color: #232323;
  width: 100%;
  margin-top: 15px;
  margin-bottom: 15px;
  padding: 10px 15px;
  font-size: 15px;
  font-size: 0.9375rem;
  text-decoration: none;
  border: 1px solid #b5b5b6;
  background-color: #fff;
  border-radius: 22.5px;
}
.entrance-exam-fields__link::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 5px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  background-image: url(../img/exam/entrance-exam/icon_arrow_right_gry.svg);
  width: 17px;
  height: 17px;
}
.entrance-exam-text {
  margin-bottom: 15px;
}

@media screen and (min-width: 769px) {
  .entrance-exam-nav {
    margin-top: 45px;
  }
  .entrance-exam-nav__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: 970px;
    margin: auto;
  }
  .entrance-exam-nav__link {
    font-size: 16px;
    font-size: 1rem;
  }
  .entrance-exam-nav__link::after {
    width: 15px;
    height: 7.5px;
  }
  .entrance-exam-section {
    margin-top: 130px;
  }
  .entrance-exam-section + .entrance-exam-section {
    margin-top: 75px;
  }
  .entrance-exam-section--large {
    margin-top: 150px !important;
  }
  .entrance-exam-title {
    margin-bottom: 50px;
    font-size: 30px;
    font-size: 1.875rem;
  }
  .entrance-exam-title__icon {
    width: 20px;
    height: 20px;
    margin: 0 30px 8px;
  }
  .entrance-exam-title__icon::before {
    left: -30px;
    width: 14px;
    height: 14px;
  }
  .entrance-exam-title__icon::after {
    left: -55px;
    width: 10px;
    height: 10px;
  }
  .entrance-exam-title__icon--reverse::before {
    left: auto;
    right: -30px;
  }
  .entrance-exam-title__icon--reverse::after {
    left: auto;
    right: -55px;
  }
  .entrance-exam-table thead {
    font-size: 16px;
    font-size: 1rem;
  }
  .entrance-exam-table thead tr th:nth-child(1) {
    width: 10%;
  }
  .entrance-exam-table thead tr th:nth-child(2) {
    width: 20%;
  }
  .entrance-exam-table thead tr th:nth-child(3) {
    width: 50%;
  }
  .entrance-exam-table thead tr th:nth-child(4) {
    width: 10%;
  }
  .entrance-exam-table thead tr th:nth-child(5) {
    width: 10%;
  }
  .entrance-exam-table tbody {
    font-size: 16px;
    font-size: 1rem;
  }
  .entrance-exam-table td {
    padding: 0.65em 1em;
  }
  .entrance-exam-table__vertical {
    -webkit-writing-mode: horizontal-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: horizontal-tb;
    text-orientation: mixed;
  }
  .entrance-exam-table__center {
    text-align: center;
  }
  .entrance-exam-table__text {
    font-size: 12px;
    font-size: 0.75rem;
  }
  .entrance-exam-table__notes {
    margin-top: 2px;
    font-size: 12px;
    font-size: 0.75rem;
  }
  .entrance-exam-links__link {
    max-width: 360px;
    width: 100%;
    height: 60px;
    padding: 15px 30px;
    border-radius: 30px;
    font-size: 18px;
    font-size: 1.125rem;
    text-align: center;
  }
  .entrance-exam-step__title {
    font-size: 24px;
    font-size: 1.5rem;
  }
  .entrance-exam-step__sub {
    font-size: 17px;
    font-size: 1.0625rem;
  }
  .entrance-exam-step__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 25px 0;
  }
  .entrance-exam-step__wrap > div:not(:last-of-type)::after {
    bottom: 0;
    top: 50%;
    left: auto;
    right: -22px;
    margin: 0;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
  .entrance-exam-step__unit {
    display: block;
    width: 220px;
  }
  .entrance-exam-step__unit:not(:last-child) {
    margin-right: 25px;
  }
  .entrance-exam-step__unit + .entrance-exam-step__unit {
    margin-top: 0;
  }
  .entrance-exam-step__label {
    display: block;
    width: 100%;
    -webkit-writing-mode: horizontal-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: horizontal-tb;
    text-orientation: mixed;
    text-align: center;
    font-size: 18px;
    font-size: 1.125rem;
  }
  .entrance-exam-step__catch {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 90px;
    font-size: 17px;
    font-size: 1.0625rem;
    text-align: center;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  .entrance-exam-step__text {
    height: 230px;
    padding: 15px;
    font-size: 16px;
    font-size: 1rem;
  }
  .entrance-exam-step + .entrance-exam-flow {
    margin-top: 60px;
  }
  .entrance-exam-flow__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 25px 0;
  }
  .entrance-exam-flow__wrap > div:not(:last-of-type)::after {
    bottom: 0;
    top: 50%;
    left: auto;
    right: -22px;
    margin: 0;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
  .entrance-exam-flow__unit {
    display: block;
    width: 281px;
  }
  .entrance-exam-flow__unit:not(:last-child) {
    margin-right: 25px;
  }
  .entrance-exam-flow__unit + .entrance-exam-flow__unit {
    margin-top: 0;
  }
  .entrance-exam-flow__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    height: 60px;
    -webkit-writing-mode: horizontal-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: horizontal-tb;
    text-orientation: mixed;
    text-align: center;
    font-size: 18px;
    font-size: 1.125rem;
  }
  .entrance-exam-flow__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 80px;
  }
  .entrance-exam-box__label {
    padding: 8px 30px;
    font-size: 22px;
    font-size: 1.375rem;
  }
  .entrance-exam-box__cont {
    padding: 15px 30px;
  }
  .entrance-exam-box__text {
    font-size: 16px;
    font-size: 1rem;
  }
  .entrance-exam-box__text--light {
    text-align: center;
    font-size: 18px;
    font-size: 1.125rem;
  }
  .entrance-exam-box__frame {
    margin: 20px auto;
  }
  .entrance-exam-box__button {
    margin-top: 20px;
    max-width: 336px;
    height: 48px;
    padding: 10px 30px;
    font-size: 16px;
    font-size: 1rem;
    border-radius: 24px;
  }
  .entrance-exam-box__button::after {
    right: 20px;
  }
  .entrance-exam-box__table tbody {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 2px 2px;
  }
  .entrance-exam-box__table tbody tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2px;
    width: calc(50% - 1px);
  }
  .entrance-exam-box__table tbody tr:nth-child(1), .entrance-exam-box__table tbody tr:nth-child(3) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .entrance-exam-box__table tbody tr:nth-child(2), .entrance-exam-box__table tbody tr:nth-child(4) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .entrance-exam-box__table tbody th,
  .entrance-exam-box__table tbody td {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border: none !important;
  }
  .entrance-exam-box__table--harf tbody tr {
    width: 100%;
  }
  .entrance-exam-box__table--harf tbody th,
  .entrance-exam-box__table--harf tbody td {
    width: 50%;
  }
  .entrance-exam-box__catch {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .entrance-exam-box__box {
    margin-top: 20px;
    margin-bottom: 25px;
  }
  .entrance-exam-box__set-title {
    width: 60px;
    font-size: 16px;
    font-size: 1rem;
  }
  .entrance-exam-box__set-text {
    font-size: 16px;
    font-size: 1rem;
  }
  .entrance-exam-box__head {
    padding: 5px 0;
  }
  .entrance-exam-box__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .entrance-exam-acc__label {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: none;
    padding: 6px 0;
    font-size: 26px;
    font-size: 1.625rem;
    pointer-events: none;
  }
  .entrance-exam-acc__label::before {
    content: "";
    display: inline-block;
    margin-top: 3px;
    margin-right: 0.5em;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: linear-gradient(130deg, #c4e5ee, #9cd3e2);
  }
  .entrance-exam-acc__icon {
    display: none;
  }
  .entrance-exam-acc__cont {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .entrance-exam-acc__cont > div {
    width: 50%;
    border-right: 0;
    border-bottom: 0;
  }
  .entrance-exam-acc__cont > div:nth-child(5) {
    width: 72%;
    border-bottom: 1px solid #b5b5b6;
  }
  .entrance-exam-acc__cont > div:nth-child(6) {
    width: 28%;
    border-bottom: 1px solid #b5b5b6;
  }
  .entrance-exam-acc__cont > div:nth-child(even) {
    border-right: 1px solid #b5b5b6;
  }
  .entrance-exam-flow__title {
    margin-bottom: 10px;
    font-size: 24px;
    font-size: 1.5rem;
  }
  .entrance-exam-flow__sub {
    font-size: 20px;
    font-size: 1.25rem;
  }
  .entrance-exam-label__label {
    width: 40px;
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 2.4;
  }
  .entrance-exam-label__cont {
    font-size: 16px;
    font-size: 1rem;
  }
  .entrance-exam-label__text {
    font-size: 15px;
    font-size: 0.9375rem;
  }
  .entrance-exam-title2 {
    font-size: 24px;
    font-size: 1.5rem;
  }
  .entrance-exam-title2::before {
    width: 14px;
    height: 14px;
  }
  .entrance-exam-text {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .entrance-exam-bg {
    margin-top: 20px;
  }
  .entrance-exam-bg__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .entrance-exam-bg__list li {
    width: 25%;
    margin-bottom: 0;
    height: 120px;
    padding: 15px 30px;
    font-size: 17px;
    font-size: 1.0625rem;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  .entrance-exam-bg__list li::before {
    top: 0;
    left: calc(95% - 2px);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-top: 60px solid transparent;
    border-bottom: 60px solid transparent;
    border-left: 20px solid #efefef;
  }
  .entrance-exam-bg__list li::after {
    top: 0;
    left: 95%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-top: 60px solid transparent;
    border-bottom: 60px solid transparent;
    border-left: 20px solid #fff;
  }
  .entrance-exam-bg__text {
    margin-top: 15px;
    font-size: 16px;
    font-size: 1rem;
  }
  .entrance-exam-bg__notes li {
    font-size: 16px;
    font-size: 1rem;
  }
  .entrance-exam-fields__unit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
  .entrance-exam-fields__label {
    width: 20%;
    padding: 12px 20px;
    font-size: 18px;
    font-size: 1.125rem;
    border-width: 2px;
    border-right: 2px solid #fff;
  }
  .entrance-exam-fields__value {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 80%;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.8;
  }
  .entrance-exam-fields__value > * {
    width: 100%;
  }
  .entrance-exam-fields__column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .entrance-exam-fields__column > *:first-child {
    width: 300px;
  }
  .entrance-exam-fields__column dd {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .entrance-exam-fields__column strong {
    margin-bottom: 0;
    margin-right: 15px;
  }
  .entrance-exam-fields__column2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .entrance-exam-fields__column2 > *:first-child {
    width: 230px;
  }
  .entrance-exam-fields__link {
    max-width: 336px;
    height: 48px;
    margin-right: 20px;
    padding: 10px 30px;
    font-size: 16px;
    font-size: 1rem;
    border-radius: 24px;
  }
  .entrance-exam-fields__link::after {
    right: 20px;
  }
}
.tuition-section {
  margin-top: 75px;
  position: relative;
  max-width: var(--width-content);
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 1024px) {
  .tuition-section {
    padding-left: 60px;
    padding-right: 60px;
  }
}
.tuition-nav {
  margin-top: 35px;
  position: relative;
  max-width: var(--width-content);
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  text-align: center;
}
@media (min-width: 1024px) {
  .tuition-nav {
    padding-left: 60px;
    padding-right: 60px;
  }
}
.tuition-nav__unit {
  margin-top: 40px;
}
.tuition-nav__title {
  position: relative;
  display: inline-block;
  padding: 5px;
  margin-bottom: 25px;
  height: 35px;
  background-color: #e1f2f6;
  font-size: 16px;
  font-size: 1rem;
}
.tuition-nav__title::before {
  content: "";
  position: absolute;
  right: 100%;
  top: 0;
  display: block;
  height: 35px;
  width: 10px;
  background-image: url(../img/exam/tuition/icon_bg.svg);
  background-size: cover;
}
.tuition-nav__title::after {
  content: "";
  position: absolute;
  left: 100%;
  top: 0;
  display: block;
  height: 35px;
  width: 10px;
  background-image: url(../img/exam/tuition/icon_bg.svg);
  background-size: cover;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.tuition-nav__list {
  display: grid;
  grid-template-columns: 1fr 1.2fr 1fr;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 30px 0;
}
.tuition-nav__item {
  list-style: none;
  text-align: center;
}
.tuition-nav__link {
  color: #595757;
  text-decoration: none;
  font-weight: var(--weight-medium);
  font-size: 14px;
  font-size: 0.875rem;
}
.tuition-nav__link::after {
  content: "";
  display: block;
  width: 11.25px;
  height: 6px;
  margin: 12.5px auto 0;
  background-image: url(../img/exam/entrance-exam/icon_arrow_bottom_blu.svg);
}
.tuition-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 25px;
  font-size: 20px;
  font-size: 1.25rem;
  text-align: center;
  font-weight: var(--weight-medium);
}
.tuition-title__icon {
  position: relative;
  display: block;
  margin: 0 20px 4px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: linear-gradient(130deg, #c4e5ee, #9cd3e2);
}
.tuition-title__icon::before {
  content: "";
  position: absolute;
  top: -2px;
  left: -20px;
  display: block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: linear-gradient(45deg, #c4e5ee, #9cd3e2);
}
.tuition-title__icon::after {
  content: "";
  position: absolute;
  top: -6px;
  left: -35px;
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: linear-gradient(130deg, #c4e5ee, #9cd3e2);
}
.tuition-title__icon--reverse {
  background: linear-gradient(225deg, #c4e5ee, #9cd3e2);
}
.tuition-title__icon--reverse::before {
  left: auto;
  right: -20px;
}
.tuition-title__icon--reverse::after {
  left: auto;
  right: -35px;
}
.tuition-area + .tuition-area {
  margin-top: 60px;
}
.tuition-area__unit2 {
  padding: 0 15px;
}
.tuition-area__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: var(--weight-regular);
}
.tuition-area__title--sun::before {
  content: "";
  display: inline-block;
  background-image: url(../img/exam/tuition/icon_sun.svg);
  margin-right: 0.25em;
  width: 22.5px;
  height: 22.5px;
}
.tuition-area__heading {
  padding-top: 20px;
  font-size: 16px;
  font-size: 1rem;
  font-weight: var(--weight-medium);
}
.tuition-area__result {
  margin-top: 5px;
  font-size: 15px;
  font-size: 0.9375rem;
  text-align: right;
}
.tuition-area__number {
  margin-left: 0.25em;
  font-size: 23px;
  font-size: 1.4375rem;
  font-style: normal;
}
.tuition-area__note {
  margin-top: 15px;
  font-size: 15px;
  font-size: 0.9375rem;
}
.tuition-area__note dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 125px;
  padding: 2px;
  background-color: #e6e6e6;
  margin-right: 1em;
}
.tuition-area__note dd {
  margin-top: 5px;
  line-height: 1.6;
}
.tuition-area__text {
  margin-top: 10px;
  font-size: 14px;
  font-size: 0.875rem;
}
.tuition-list {
  counter-reset: number 0;
}
.tuition-list li {
  counter-increment: number;
  list-style: none;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.8;
}
.tuition-list li::before {
  content: counter(number) ".";
  margin-right: 1em;
}
.tuition-acc {
  --color-course-primary: #000;
  --color-course-secondary: #eee;
  --color-course-tertiary: #eee;
  margin-top: 15px;
}
.tuition-acc--tourism {
  --color-course-primary: #cf5e47;
  --color-course-secondary: #fcf4f2;
  --color-course-tertiary: #e7aea3;
}
.tuition-acc--themepark {
  --color-course-primary: #da9233;
  --color-course-secondary: #fcf7f1;
  --color-course-tertiary: #e5b270;
}
.tuition-acc--railway {
  --color-course-primary: #a3b13d;
  --color-course-secondary: #f9faf1;
  --color-course-tertiary: #bfc977;
}
.tuition-acc--hotel {
  --color-course-primary: #42997a;
  --color-course-secondary: #f2f8f6;
  --color-course-tertiary: #7ab7a2;
}
.tuition-acc--bridal {
  --color-course-primary: #cb6392;
  --color-course-secondary: #fbf4f7;
  --color-course-tertiary: #da92b3;
}
.tuition-acc--airline {
  --color-course-primary: #437bb3;
  --color-course-secondary: #f2f6fa;
  --color-course-tertiary: #7ca3ca;
}
.tuition-acc + .tuition-acc {
  margin-top: 15px;
}
.tuition-acc__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 12px 15px;
  font-size: 18px;
  font-size: 1.125rem;
  background-color: var(--color-course-secondary);
  border: 1px solid var(--color-course-primary);
  color: var(--color-course-primary);
  border-radius: 5px;
  font-weight: var(--weight-medium);
}
.tuition-acc__icon {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 25px;
  height: 25px;
  border: 1px solid #000;
  border-radius: 12.5px;
}
.tuition-acc__icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #000;
  width: 10px;
  height: 1px;
}
.tuition-acc__icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #000;
  width: 1px;
  height: 10px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.tuition-acc__label.is-active .tuition-acc__icon::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}
.tuition-acc__cont {
  display: none;
  padding-bottom: 30px;
  margin-bottom: 30px;
  background-color: var(--color-course-secondary);
}
.tuition-table {
  margin-top: 6px;
  width: 100%;
}
.tuition-table th,
.tuition-table td {
  padding: 0.4em 0.1em;
  line-height: 1.2;
  text-align: center;
  font-weight: var(--weight-regular);
  font-size: 11px;
  font-size: 0.6875rem;
}
.tuition-table__vertical {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: upright;
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
  margin: auto;
}
.tuition-table thead {
  background-color: #e1f2f6;
  font-size: 10px;
  font-size: 0.625rem;
}
.tuition-table tbody {
  background-color: #efefef;
  color: #232323;
  font-size: 11px;
  font-size: 0.6875rem;
}
.tuition-table tbody th:nth-child(1) {
  background-color: #4db0cb;
  color: #fff;
  font-weight: var(--weight-regular);
}
.tuition-table tbody th:nth-child(2) {
  background-color: #e1f2f6;
}
.tuition-table2 {
  margin-top: 6px;
  width: 100%;
}
.tuition-table2 th,
.tuition-table2 td {
  padding: 0.4em 0.1em;
  line-height: 1.2;
  text-align: center;
  font-weight: var(--weight-regular);
  font-size: 15px;
  font-size: 0.9375rem;
}
.tuition-table2 thead {
  background-color: #e6e6e6;
}
.tuition-table2 tbody {
  background-color: #fff;
  color: #232323;
}
.tuition-table2 tbody th {
  background-color: var(--color-course-tertiary);
  color: #fff;
  font-weight: var(--weight-regular);
}
.tuition-bg__title {
  margin-bottom: 5px;
  font-size: 18px;
  font-size: 1.125rem;
}
.tuition-bg__list {
  background-color: #efefef;
}
.tuition-bg__list--last li:nth-child(3)::before, .tuition-bg__list--last li:nth-child(3)::after {
  content: none;
}
.tuition-bg__list--last li:last-child {
  height: 0;
  padding: 0;
  margin: 0;
}
.tuition-bg__list li {
  position: relative;
  padding: 15px;
  margin-bottom: 22px;
  list-style: none;
  z-index: 0;
  text-align: center;
  font-size: 15px;
  font-size: 0.9375rem;
}
.tuition-bg__list li em {
  display: block;
  font-size: 17px;
  font-size: 1.0625rem;
  font-style: normal;
  padding-bottom: 0.25em;
}
.tuition-bg__list li small {
  display: block;
  margin-top: 10px;
  font-size: 13px;
  font-size: 0.8125rem;
}
.tuition-bg__list li span {
  font-size: 13px;
  font-size: 0.8125rem;
}
.tuition-bg__list li div + div {
  border-top: 1px dashed #999;
  margin-top: 10px;
  padding-top: 10px;
}
.tuition-bg__list li:last-of-type::before, .tuition-bg__list li:last-of-type::after {
  content: none;
}
.tuition-bg__list li::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-right: calc(50vw - 15px) solid transparent;
  border-left: calc(50vw - 15px) solid transparent;
  border-top: 20px solid #efefef;
  z-index: 1;
}
.tuition-bg__list li::after {
  content: "";
  position: absolute;
  top: calc(100% + 1px);
  left: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-right: calc(50vw - 15px) solid transparent;
  border-left: calc(50vw - 15px) solid transparent;
  border-top: 20px solid #fff;
  z-index: 0;
}
.tuition-scroll__notes {
  margin-top: 10px;
  font-size: 14px;
  font-size: 0.875rem;
}
.tuition-scroll__notes li {
  list-style: none;
  line-height: 1.6;
}
.tuition-scroll__notes li::before {
  content: "・";
}
.tuition-area2 {
  margin-top: 45px;
}
.tuition-title3 {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: var(--weight-regular);
}
.tuition-flow__scroll {
  margin-top: 10px;
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  width: 100%;
}
.tuition-flow + .tuition-flow {
  margin-top: 40px;
}
.tuition-flow__line {
  display: grid;
  grid-auto-rows: calc(78% - 20px) calc(22% + 20px);
  width: 30px;
}
.tuition-flow__line div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #efefef;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: upright;
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
}
.tuition-flow__line div::before {
  content: "";
  -webkit-writing-mode: horizontal-tb;
      -ms-writing-mode: lr-tb;
          writing-mode: horizontal-tb;
  text-orientation: mixed;
}
.tuition-flow__line2 {
  display: grid;
  grid-auto-rows: calc(31% - 20px) calc(43% + 20px) 26%;
  width: 30px;
}
.tuition-flow__line2 div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #e1f2f6;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: upright;
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
}
.tuition-flow__line2 div span {
  -webkit-writing-mode: horizontal-tb;
      -ms-writing-mode: lr-tb;
          writing-mode: horizontal-tb;
  text-orientation: mixed;
}
.tuition-flow__line2 div i {
  font-style: normal;
}
.tuition-flow__unit {
  position: relative;
}
.tuition-flow__unit + .tuition-flow__unit {
  margin-top: 20px;
}
.tuition-flow__wrap {
  width: 100%;
}
.tuition-flow__wrap > div:not(:last-of-type)::after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -25px;
  content: "";
  display: block;
  margin: 10px auto;
  width: 20px;
  height: 10px;
  background-image: url(../img/exam/entrance-exam/icon_arrow_bottom_gry.svg);
}
.tuition-flow__title {
  font-size: 22px;
  font-size: 1.375rem;
}
.tuition-flow__sub {
  margin-bottom: 15px;
  font-size: 17px;
  font-size: 1.0625rem;
}
.tuition-flow__label {
  padding: 5px;
  background-color: #39a7c6;
  color: #fff;
  font-size: 17px;
  font-size: 1.0625rem;
  text-align: center;
}
.tuition-flow__box {
  padding: 12px 5px;
  background-color: #efefef;
  text-align: center;
}
.tuition-flow__text {
  font-size: 16px;
  font-size: 1rem;
}
.tuition-flow__text2 {
  padding: 2px 10px;
  font-size: 15px;
  font-size: 0.9375rem;
  text-align: left;
}
.tuition-flow__text2 span {
  font-size: 13px;
  font-size: 0.8125rem;
}
.tuition-flow__deital {
  font-size: 14px;
  font-size: 0.875rem;
}
.tuition-flow__notes {
  margin-top: 10px;
  font-size: 14px;
  font-size: 0.875rem;
}
.tuition-flow__notes li {
  list-style: none;
  line-height: 1.6;
}
.tuition-flow2 {
  margin-top: 10px;
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
}
.tuition-flow2 + .tuition-flow2 {
  margin-top: 40px;
}
.tuition-flow2__line {
  display: grid;
  grid-auto-rows: calc(78% - 20px) calc(22% + 20px);
  width: 30px;
}
.tuition-flow2__line div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #efefef;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: upright;
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
}
.tuition-flow2__line2 {
  display: grid;
  grid-auto-rows: calc(31% - 20px) calc(43% + 20px) 26%;
  width: 30px;
}
.tuition-flow2__line2 div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #e1f2f6;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: upright;
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
}
.tuition-flow2__line2 div span {
  -webkit-writing-mode: horizontal-tb;
      -ms-writing-mode: lr-tb;
          writing-mode: horizontal-tb;
  text-orientation: mixed;
}
.tuition-flow2__line2 div i {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.tuition-flow2__unit {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.tuition-flow2__unit + .tuition-flow2__unit {
  margin-top: 20px;
}
.tuition-flow2__wrap {
  width: 100%;
}
.tuition-flow2__wrap > div:not(:last-of-type)::after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -25px;
  content: "";
  display: block;
  margin: 10px auto;
  width: 20px;
  height: 10px;
  background-image: url(../img/exam/entrance-exam/icon_arrow_bottom_gry.svg);
}
.tuition-flow2__title {
  font-size: 22px;
  font-size: 1.375rem;
}
.tuition-flow2__sub {
  margin-bottom: 15px;
  font-size: 17px;
  font-size: 1.0625rem;
}
.tuition-flow2__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 25px;
  padding: 5px;
  background-color: #39a7c6;
  color: #fff;
  font-size: 17px;
  font-size: 1.0625rem;
  text-align: center;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: upright;
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
}
.tuition-flow2__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: calc(100% - 25px);
  padding: 12px 5px;
  background-color: #efefef;
  text-align: center;
}
.tuition-flow2__text {
  font-size: 16px;
  font-size: 1rem;
}
.tuition-flow2__text2 {
  padding: 2px 10px;
  font-size: 15px;
  font-size: 0.9375rem;
  text-align: left;
}
.tuition-flow2__deital {
  font-size: 14px;
  font-size: 0.875rem;
}
.tuition-flow2__notes {
  margin-top: 10px;
  font-size: 14px;
  font-size: 0.875rem;
}
.tuition-flow2__notes li {
  list-style: none;
  line-height: 1.6;
}
.tuition-flow2__note {
  display: block;
  font-size: 13px;
  font-size: 0.8125rem;
  text-align: center;
  margin: auto;
  padding-top: 5px;
  line-height: 1.4;
}
.tuition-acc2 {
  margin-top: 15px;
}
.tuition-acc2 + .tuition-acc2 {
  margin-top: 15px;
}
.tuition-acc2__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 12px 15px;
  font-size: 17px;
  font-size: 1.0625rem;
  background-color: var(--color-course-secondary);
  border-top: 1px solid #999;
  border-right: 1px solid #999;
  border-left: 1px solid #999;
  border-bottom: 1px solid #999;
  color: var(--color-course-primary);
  font-weight: var(--weight-medium);
}
.tuition-acc2__label.is-active {
  border-bottom: none;
}
.tuition-acc2__icon {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 25px;
  height: 25px;
  border: 1px solid #000;
  border-radius: 12.5px;
}
.tuition-acc2__icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #000;
  width: 10px;
  height: 1px;
}
.tuition-acc2__icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #000;
  width: 1px;
  height: 10px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.tuition-acc2__label.is-active .tuition-acc2__icon::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}
.tuition-acc2__cont {
  display: none;
  padding-bottom: 30px;
  margin-bottom: 30px;
  background-color: var(--color-course-secondary);
}
.tuition-box {
  border-bottom: 1px solid #b5b5b6;
  border-left: 1px solid #b5b5b6;
  border-right: 1px solid #b5b5b6;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
.tuition-box__inner + .tuition-box__inner {
  margin-top: 50px;
}
.tuition-box__label {
  background-color: #4db0cb;
  color: #fff;
  padding: 7.5px 15px;
  font-size: 18px;
  font-size: 1.125rem;
}
.tuition-box__label--center {
  background-color: #39a7c6;
  text-align: center;
}
.tuition-box__cont {
  padding: 15px;
}
.tuition-box__text {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  word-break: break-word;
}
.tuition-box__text--light {
  color: #595757;
}
.tuition-box__text em {
  display: inline;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(10%, transparent), color-stop(0%, #f8e686));
  background: linear-gradient(transparent 10%, #f8e686 0%);
  font-style: normal;
}
.tuition-box__text + .tuition-box__box {
  border-top: 1px dotted #b5b5b6;
  padding-top: 15px;
}
.tuition-box__list li {
  list-style: none;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.8;
}
.tuition-box__list li::before {
  content: "・";
}
.tuition-box__list--none li::before {
  content: none;
}
.tuition-box__frame {
  margin: 10px auto;
  padding: 15px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.8;
  border: 1px solid #b5b5b6;
}
.tuition-box__notes li {
  list-style: none;
  font-size: 13px;
  font-size: 0.8125rem;
}
.tuition-box__table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}
.tuition-box__table th {
  width: 30%;
  background-color: #e1f2f6;
}
.tuition-box__table td {
  width: 70%;
  background-color: #efefef;
}
.tuition-box__table th,
.tuition-box__table td {
  height: 72px;
  border: 2px solid #fff;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: var(--weight-regular);
  text-align: center;
}
.tuition-box__table th span,
.tuition-box__table td span {
  font-size: 12px;
  font-size: 0.75rem;
}
.tuition-box__button {
  position: relative;
  display: block;
  color: #232323;
  width: 100%;
  margin-top: 15px;
  padding: 10px 15px;
  font-size: 15px;
  font-size: 0.9375rem;
  text-decoration: none;
  border: 1px solid #b5b5b6;
  border-radius: 22.5px;
}
.tuition-box__button::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 5px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  background-image: url(../img/exam/entrance-exam/icon_arrow_right_gry.svg);
  width: 17px;
  height: 17px;
}
.tuition-box__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
  margin-bottom: 15px;
}
.tuition-box__catch {
  display: inline-block;
  padding: 5px;
  font-size: 17px;
  font-size: 1.0625rem;
}
.tuition-box__head {
  width: 30px;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: upright;
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
  margin-right: 8px;
  font-size: 15px;
  font-size: 0.9375rem;
  border: 1px solid #4db0cb;
}
.tuition-box__head::after {
  content: "";
}
.tuition-box__body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.tuition-box__set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.tuition-box__set + .tuition-box__set {
  margin-top: 10px;
}
.tuition-box__set-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 10px;
  width: 50px;
  padding: 5px;
  background-color: #e1f2f6;
  font-size: 15px;
  font-size: 0.9375rem;
}
.tuition-box__set-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 5px;
  width: auto;
  font-size: 15px;
  font-size: 0.9375rem;
}
.tuition-box__unit {
  margin-top: 20px;
}
.tuition-box__title {
  margin-bottom: 10px;
  font-size: 18px;
  font-size: 1.125rem;
}
.tuition-box__bg {
  background-color: #efefef;
  margin: 10px 0;
  padding: 10px;
  border-radius: 5px;
}
.tuition-box__link {
  color: var(--color-text);
  font-size: 16px;
  font-size: 1rem;
  text-decoration: none;
}
.tuition-box__chart {
  margin-top: 40px;
}
.tuition-box__sub {
  margin-bottom: 20px;
  font-size: 17px;
  font-size: 1.0625rem;
}
.tuition-box__area {
  margin-top: 20px;
}
.tuition-box__note {
  font-size: 12px;
  font-size: 0.75rem;
}
.tuition-box__list2 {
  margin-top: 20px;
}
.tuition-box__list2 + .tuition-box__list2 {
  margin-top: 0;
}
.tuition-box__list2 li {
  list-style: none;
  line-height: 1.8;
  font-size: 15px;
  font-size: 0.9375rem;
}
.tuition-box__list2 small {
  display: block;
}
.tuition-box__lot + .tuition-box__lot {
  margin-top: 20px;
}
.tuition-box__line {
  padding-bottom: 0.2em;
  margin-bottom: 0.4em;
  font-size: 18px;
  font-size: 1.125rem;
  border-bottom: 1px solid;
}
.tuition-fields {
  margin: 10px 0 30px;
}
.tuition-fields__label {
  background-color: #e1f2f6;
  padding: 5px 10px;
  font-size: 16px;
  font-size: 1rem;
  font-weight: var(--weight-medium);
  border-bottom: 1px solid #fff;
}
.tuition-fields__value {
  background-color: #efefef;
  padding: 10px;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.8;
  border-bottom: 1px solid #fff;
}
.tuition-fields__box:not(:last-of-type) {
  border-bottom: 1px dotted #b5b5b6;
}
.tuition-fields__box + .tuition-fields__box {
  padding-top: 15px;
}
.tuition-fields__box strong {
  display: inline-block;
  margin-bottom: 10px;
  padding: 0.2em 0.4em;
  border: 1px solid #b5b5b6;
  font-weight: var(--weight-regular);
}
.tuition-fields__box dt {
  padding-bottom: 10px;
  font-weight: var(--weight-medium);
}
.tuition-fields__box dd {
  padding-bottom: 15px;
}
.tuition-fields__link {
  position: relative;
  display: block;
  color: #232323;
  width: 100%;
  margin-top: 15px;
  margin-bottom: 15px;
  padding: 10px 15px;
  font-size: 15px;
  font-size: 0.9375rem;
  text-decoration: none;
  border: 1px solid #b5b5b6;
  background-color: #fff;
  border-radius: 22.5px;
}
.tuition-fields__link::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 5px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  background-image: url(../img/exam/entrance-exam/icon_arrow_right_gry.svg);
  width: 17px;
  height: 17px;
}
.tuition-table3 {
  margin-top: 6px;
  width: 100%;
  table-layout: fixed;
}
.tuition-table3__box {
  display: block;
  background-color: #808080;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(40% + 20px);
  padding: 5px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
  padding: 0.4em 0.4em;
  font-size: 10px;
  font-size: 0.625rem;
  text-align: left;
  border: 1px solid #fff;
}
.tuition-table3__box2 {
  background-color: #808080 !important;
  color: #fff;
  padding: 0.4em 0.4em !important;
  font-size: 10px !important;
  z-index: 1;
  text-align: left !important;
  border: 1px solid #fff;
}
.tuition-table3 th,
.tuition-table3 td {
  position: relative;
  padding: 0.4em 0.1em;
  line-height: 1.2;
  text-align: center;
  font-weight: var(--weight-regular);
  font-size: 12px;
  font-size: 0.75rem;
}
.tuition-table3 thead {
  background-color: #e1f2f6;
}
.tuition-table3 tbody {
  background-color: #fff;
  color: #232323;
}
.tuition-table3 tbody th {
  background-color: #39a7c6;
  color: #fff;
  font-weight: var(--weight-regular);
  font-size: 10px;
  font-size: 0.625rem;
  text-align: left;
}
.tuition-table3 tbody th span {
  display: block;
  margin: 0 auto 5px;
  text-align: center;
}
.tuition-table3 tbody td {
  background-color: #efefef;
}
.tuition-table3 tbody tr:last-child td {
  background-color: transparent;
}
.tuition-fields2__unit {
  margin-top: 20px;
}
.tuition-fields2__label {
  background-color: #e1f2f6;
  padding: 10px;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: var(--weight-medium);
  border-bottom: 1px solid #fff;
  text-align: center;
}
.tuition-fields2__value {
  background-color: #efefef;
  padding: 10px;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.8;
  border-bottom: 1px solid #fff;
}
.tuition-fields2__box:not(:last-of-type) {
  border-bottom: 1px dotted #b5b5b6;
}
.tuition-fields2__box + .tuition-fields2__box {
  padding-top: 15px;
}
.tuition-fields2__box strong {
  display: inline-block;
  margin-bottom: 10px;
  padding: 0.2em 0.4em;
  border: 1px solid #b5b5b6;
  font-weight: var(--weight-regular);
}
.tuition-fields2__box dt {
  padding-bottom: 10px;
  font-weight: var(--weight-medium);
}
.tuition-fields2__box dd {
  padding-bottom: 15px;
}
.tuition-fields2__link {
  position: relative;
  display: block;
  color: #232323;
  width: 100%;
  margin-top: 15px;
  margin-bottom: 15px;
  padding: 10px 15px;
  font-size: 15px;
  font-size: 0.9375rem;
  text-decoration: none;
  border: 1px solid #b5b5b6;
  background-color: #fff;
  border-radius: 22.5px;
}
.tuition-fields2__link::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 5px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  background-image: url(../img/exam/entrance-exam/icon_arrow_right_gry.svg);
  width: 17px;
  height: 17px;
}
.tuition-fields2__border {
  display: block;
  padding: 10px;
  border: 1px solid #808080;
}
.tuition-fields2 + .tuition-box__text {
  margin-top: 10px;
}
.tuition-table4 {
  margin-top: 6px;
  width: 100%;
}
.tuition-table4 th,
.tuition-table4 td {
  position: relative;
  padding: 0.5em 0.1em;
  line-height: 1.2;
  text-align: center;
  font-weight: var(--weight-regular);
  font-size: 12px;
  font-size: 0.75rem;
}
.tuition-table4 thead {
  background-color: #e1f2f6;
}
.tuition-table4 thead th:first-child {
  background-color: #fff;
}
.tuition-table4 tbody {
  background-color: #fff;
  color: #232323;
}
.tuition-table4 tbody th {
  background-color: #e1f2f6;
  font-weight: var(--weight-regular);
  font-size: 10px;
  font-size: 0.625rem;
  text-align: left;
  text-align: center;
}
.tuition-table4 tbody th span {
  display: block;
  margin: 0 auto 5px;
  text-align: center;
}
.tuition-table4 tbody td {
  background-color: #efefef;
}
.tuition-table5 {
  margin-top: 6px;
  width: 100%;
}
.tuition-table5 th,
.tuition-table5 td {
  position: relative;
  padding: 0.6em 0.1em;
  line-height: 1.2;
  text-align: center;
  font-weight: var(--weight-regular);
  font-size: 12px;
  font-size: 0.75rem;
}
.tuition-table5 thead {
  background-color: #e1f2f6;
}
.tuition-table5 tbody {
  background-color: #fff;
  color: #232323;
}
.tuition-table5 tbody th {
  background-color: #e1f2f6;
  font-weight: var(--weight-regular);
  font-size: 10px;
  font-size: 0.625rem;
  text-align: left;
}
.tuition-table5 tbody th span {
  display: block;
  margin: 0 auto 5px;
  text-align: center;
}
.tuition-table5 tbody td {
  background-color: #efefef;
}
.tuition-step + .tuition-step {
  margin-top: 50px;
}
.tuition-step__title {
  display: block;
  margin-bottom: 10px;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: var(--weight-medium);
}
.tuition-step__sub {
  display: block;
  margin-bottom: 15px;
  font-size: 13px;
  font-size: 0.8125rem;
}
.tuition-step__wrap > div:not(:last-of-type)::after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -25px;
  content: "";
  display: block;
  margin: 10px auto;
  width: 20px;
  height: 10px;
  background-image: url(../img/exam/entrance-exam/icon_arrow_bottom_gry.svg);
}
.tuition-step__unit {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.tuition-step__unit + .tuition-step__unit {
  margin-top: 20px;
}
.tuition-step__label {
  width: 25px;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: upright;
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
  background-color: #4db0cb;
  color: #fff;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: var(--weight-medium);
}
.tuition-step__label::after {
  content: "";
}
.tuition-step__box {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.tuition-step__catch {
  background-color: #e1f2f6;
  padding: 3.5px 10px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.8;
}
.tuition-step__text {
  background-color: #efefef;
  padding: 8px 10px;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.8;
}
.tuition-step + .tuition-flow {
  margin-top: 40px;
}
.tuition-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 0 15px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
.tuition-label + .tuition-label {
  border-top: 1px dotted #b5b5b6;
  padding-top: 15px;
}
.tuition-label__label {
  background-color: #e1f2f6;
  width: 20px;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: upright;
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
  font-size: 14px;
  font-size: 0.875rem;
}
.tuition-label__cont {
  padding-left: 10px;
  font-size: 15px;
  font-size: 0.9375rem;
}
.tuition-label__text {
  font-size: 14px;
  font-size: 0.875rem;
}
.tuition-title2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: var(--weight-medium);
}
.tuition-title2::before {
  content: "";
  display: inline-block;
  margin-top: 8px;
  margin-right: 0.5em;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: linear-gradient(130deg, #c4e5ee, #9cd3e2);
}
.tuition-text {
  margin-bottom: 15px;
}

@media screen and (min-width: 769px) {
  .tuition-nav {
    margin-top: 45px;
  }
  .tuition-nav__title {
    height: 37px;
    font-size: 18px;
    font-size: 1.125rem;
  }
  .tuition-nav__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: auto;
  }
  .tuition-nav__item {
    width: 16.6666666667%;
  }
  .tuition-nav__link {
    font-size: 16px;
    font-size: 1rem;
  }
  .tuition-nav__link::after {
    width: 15px;
    height: 7.5px;
  }
  .tuition-area__title {
    font-size: 24px;
    font-size: 1.5rem;
  }
  .tuition-area__title--sun::before {
    width: 36px;
    height: 36px;
  }
  .tuition-area__heading {
    font-size: 22px;
    font-size: 1.375rem;
  }
  .tuition-area__column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 60px;
  }
  .tuition-area__column > * {
    width: 50%;
  }
  .tuition-area__number {
    font-size: 24px;
    font-size: 1.5rem;
  }
  .tuition-area__note {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .tuition-area__note dd {
    margin-top: 0;
  }
  .tuition-area__text {
    font-size: 16px;
    font-size: 1rem;
  }
  .tuition-section {
    margin-top: 130px;
  }
  .tuition-section + .tuition-section {
    margin-top: 130px;
  }
  .tuition-section--large {
    margin-top: 150px !important;
  }
  .tuition-title {
    margin-bottom: 50px;
    font-size: 30px;
    font-size: 1.875rem;
  }
  .tuition-title__icon {
    width: 20px;
    height: 20px;
    margin: 0 30px 8px;
  }
  .tuition-title__icon::before {
    left: -30px;
    width: 14px;
    height: 14px;
  }
  .tuition-title__icon::after {
    left: -55px;
    width: 10px;
    height: 10px;
  }
  .tuition-title__icon--reverse::before {
    left: auto;
    right: -30px;
  }
  .tuition-title__icon--reverse::after {
    left: auto;
    right: -55px;
  }
  .tuition-table th,
  .tuition-table td {
    padding: 0.6em 0.4em;
    font-size: 16px;
    font-size: 1rem;
  }
  .tuition-table__vertical {
    -webkit-writing-mode: horizontal-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: horizontal-tb;
    text-orientation: mixed;
  }
  .tuition-table__center {
    text-align: center;
  }
  .tuition-table__text {
    font-size: 12px;
    font-size: 0.75rem;
  }
  .tuition-table__notes {
    margin-top: 2px;
    font-size: 12px;
    font-size: 0.75rem;
  }
  .tuition-table3 th,
  .tuition-table3 td,
  .tuition-table3 tbody th {
    padding: 0.6em 0.4em;
    font-size: 17px;
    font-size: 1.0625rem;
  }
  .tuition-table3 tbody td {
    font-size: 20px;
    font-size: 1.25rem;
  }
  .tuition-table3 tbody th span {
    display: inline-table;
  }
  .tuition-table3__box {
    font-size: 18px !important;
    text-align: center;
  }
  .tuition-table3__box2 {
    font-size: 18px !important;
    text-align: center !important;
  }
  .tuition-table2 th,
  .tuition-table2 td {
    padding: 0.6em 0.4em;
    font-size: 16px;
    font-size: 1rem;
  }
  .tuition-list {
    font-size: 16px;
    font-size: 1rem;
  }
  .tuition-list li {
    text-indent: -2em;
    margin-left: 2em;
  }
  .tuition-step__title {
    font-size: 24px;
    font-size: 1.5rem;
  }
  .tuition-step__sub {
    font-size: 17px;
    font-size: 1.0625rem;
  }
  .tuition-step__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 25px 0;
  }
  .tuition-step__wrap > div:not(:last-of-type)::after {
    bottom: 0;
    top: 50%;
    left: auto;
    right: -22px;
    margin: 0;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
  .tuition-step__unit {
    display: block;
    width: 220px;
  }
  .tuition-step__unit:not(:last-child) {
    margin-right: 25px;
  }
  .tuition-step__unit + .tuition-step__unit {
    margin-top: 0;
  }
  .tuition-step__label {
    display: block;
    width: 100%;
    -webkit-writing-mode: horizontal-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: horizontal-tb;
    text-orientation: mixed;
    text-align: center;
    font-size: 18px;
    font-size: 1.125rem;
  }
  .tuition-step__catch {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 90px;
    font-size: 17px;
    font-size: 1.0625rem;
    text-align: center;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  .tuition-step__text {
    height: 230px;
    padding: 15px;
    font-size: 16px;
    font-size: 1rem;
  }
  .tuition-step + .tuition-flow {
    margin-top: 60px;
  }
  .tuition-flow {
    display: block;
  }
  .tuition-flow--scroll {
    overflow-x: auto;
  }
  .tuition-flow__scroll {
    display: block;
    width: 1200px;
  }
  .tuition-flow__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 25px 0;
  }
  .tuition-flow__wrap > div:not(:last-of-type)::after {
    bottom: 0;
    top: 50%;
    left: auto;
    right: -22px;
    margin: 0;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
  .tuition-flow__unit {
    display: block;
    width: calc(25% - 19px);
  }
  .tuition-flow__unit:not(:last-child) {
    margin-right: 25px;
  }
  .tuition-flow__unit + .tuition-flow__unit {
    margin-top: 0;
  }
  .tuition-flow__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    height: 60px;
    -webkit-writing-mode: horizontal-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: horizontal-tb;
    text-orientation: mixed;
    text-align: center;
    font-size: 18px;
    font-size: 1.125rem;
  }
  .tuition-flow__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 170px;
  }
  .tuition-flow__line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-bottom: 20px;
    height: 50px;
  }
  .tuition-flow__line div {
    -webkit-writing-mode: horizontal-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: horizontal-tb;
    text-orientation: mixed;
  }
  .tuition-flow__line div:nth-child(1) {
    width: 75%;
  }
  .tuition-flow__line2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-bottom: 20px;
    height: 50px;
  }
  .tuition-flow__line2 div {
    -webkit-writing-mode: horizontal-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: horizontal-tb;
    text-orientation: mixed;
  }
  .tuition-flow__line2 div i {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  .tuition-flow__line2 div:nth-child(1) {
    width: 23.5%;
  }
  .tuition-flow__line2 div:nth-child(2) {
    width: 49.25%;
  }
  .tuition-flow2 {
    display: block;
    margin-right: -25px;
  }
  .tuition-flow2--scroll {
    overflow-x: auto;
  }
  .tuition-flow2__scroll {
    width: 1200px;
  }
  .tuition-flow2__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 25px 0;
  }
  .tuition-flow2__wrap > div:not(:last-of-type)::after {
    bottom: 0;
    top: 50%;
    left: auto;
    right: -22px;
    margin: 0;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
  .tuition-flow2__unit {
    display: block;
    width: 265px;
  }
  .tuition-flow2__unit:not(:last-child) {
    margin-right: 25px;
  }
  .tuition-flow2__unit + .tuition-flow2__unit {
    margin-top: 0;
  }
  .tuition-flow2__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    height: 40px;
    -webkit-writing-mode: horizontal-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: horizontal-tb;
    text-orientation: mixed;
    text-align: center;
    font-size: 18px;
    font-size: 1.125rem;
  }
  .tuition-flow2__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100px;
    width: 100%;
  }
  .tuition-flow2__line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-bottom: 20px;
    height: 50px;
  }
  .tuition-flow2__line div {
    -webkit-writing-mode: horizontal-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: horizontal-tb;
    text-orientation: mixed;
  }
  .tuition-flow2__line div:nth-child(1) {
    width: 75%;
  }
  .tuition-flow2__line2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-bottom: 20px;
    height: 50px;
  }
  .tuition-flow2__line2 div {
    -webkit-writing-mode: horizontal-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: horizontal-tb;
    text-orientation: mixed;
  }
  .tuition-flow2__line2 div i {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  .tuition-flow2__line2 div:nth-child(1) {
    width: 23.5%;
  }
  .tuition-flow2__line2 div:nth-child(2) {
    width: 49.25%;
  }
  .tuition-box__unit {
    margin-top: 60px;
  }
  .tuition-box__unit--small {
    margin-top: 30px;
  }
  .tuition-box__label {
    padding: 8px 30px;
    font-size: 22px;
    font-size: 1.375rem;
  }
  .tuition-box__cont {
    padding: 15px 30px 40px;
  }
  .tuition-box__text {
    font-size: 16px;
    font-size: 1rem;
  }
  .tuition-box__text--light {
    text-align: center;
    font-size: 18px;
    font-size: 1.125rem;
  }
  .tuition-box__frame {
    margin: 20px auto;
  }
  .tuition-box__button {
    margin-top: 20px;
    max-width: 336px;
    height: 48px;
    padding: 10px 30px;
    font-size: 16px;
    font-size: 1rem;
    border-radius: 24px;
  }
  .tuition-box__button::after {
    right: 20px;
  }
  .tuition-box__table {
    margin: 10px 0;
  }
  .tuition-box__table tbody {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 2px 2px;
  }
  .tuition-box__table tbody tr {
    width: calc(20% - 2px);
  }
  .tuition-box__table tbody th,
  .tuition-box__table tbody td {
    width: 100%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border: none !important;
  }
  .tuition-box__table tbody th {
    height: 40px;
  }
  .tuition-box__table tbody td {
    height: 100px;
  }
  .tuition-box__table--harf tbody tr {
    width: 100%;
  }
  .tuition-box__table--harf tbody th,
  .tuition-box__table--harf tbody td {
    width: 50%;
  }
  .tuition-box__catch {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .tuition-box__box {
    margin-top: 20px;
    margin-bottom: 25px;
  }
  .tuition-box__set-title {
    width: 60px;
    font-size: 16px;
    font-size: 1rem;
  }
  .tuition-box__set-text {
    font-size: 16px;
    font-size: 1rem;
  }
  .tuition-box__head {
    padding: 5px 0;
  }
  .tuition-box__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .tuition-box__list {
    font-size: 16px;
    font-size: 1rem;
  }
  .tuition-box__title {
    font-size: 24px;
    font-size: 1.5rem;
  }
  .tuition-box__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .tuition-box__line {
    font-size: 24px;
    font-size: 1.5rem;
  }
  .tuition-box__inner--row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .tuition-box__list2 {
    margin-top: 20px;
  }
  .tuition-box__list2:nth-child(1) {
    width: 40%;
  }
  .tuition-box__list2:nth-child(2) {
    width: 60%;
  }
  .tuition-box__list2 + .tuition-box__list2 {
    margin-top: 20px;
  }
  .tuition-box__list2 li {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 2;
  }
  .tuition-acc {
    margin-top: 20px;
  }
  .tuition-acc__label {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: none;
    padding: 10px 0;
    font-size: 26px;
    font-size: 1.625rem;
    pointer-events: none;
    padding-left: 20px;
  }
  .tuition-acc__icon {
    display: none;
  }
  .tuition-acc__cont {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .tuition-acc__cont > div {
    width: 50%;
    border-right: 0;
    border-bottom: 0;
  }
  .tuition-acc__cont > div:nth-child(5) {
    width: 72%;
    border-bottom: 1px solid #b5b5b6;
  }
  .tuition-acc__cont > div:nth-child(6) {
    width: 28%;
    border-bottom: 1px solid #b5b5b6;
  }
  .tuition-acc2__label {
    padding: 20px 30px;
    font-size: 26px;
    font-size: 1.625rem;
  }
  .tuition-acc2__label::before {
    content: "";
    display: inline-block;
    margin-top: 3px;
    margin-right: 0.5em;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: linear-gradient(130deg, #c4e5ee, #9cd3e2);
  }
  .tuition-acc2__icon {
    margin-left: auto;
  }
  .tuition-flow__title {
    margin-bottom: 10px;
    font-size: 24px;
    font-size: 1.5rem;
  }
  .tuition-flow__sub {
    font-size: 20px;
    font-size: 1.25rem;
  }
  .tuition-label__label {
    width: 40px;
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 2.4;
  }
  .tuition-label__cont {
    font-size: 16px;
    font-size: 1rem;
  }
  .tuition-label__text {
    font-size: 15px;
    font-size: 0.9375rem;
  }
  .tuition-title2 {
    font-size: 24px;
    font-size: 1.5rem;
  }
  .tuition-title2::before {
    margin-top: 12px;
    width: 14px;
    height: 14px;
  }
  .tuition-text {
    font-size: 16px;
    font-size: 1rem;
  }
  .tuition-bg {
    margin-top: 20px;
    overflow: hidden;
    width: 1200px;
  }
  .tuition-bg__list {
    display: table;
    width: 1200px;
  }
  .tuition-bg__list li {
    display: table-cell;
    vertical-align: middle;
    width: 25%;
    margin-bottom: 0;
    height: 120px;
    padding: 10px 10px;
    font-size: 15px;
    font-size: 0.9375rem;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  .tuition-bg__list li div + div {
    margin-top: 5px;
    padding-top: 5px;
  }
  .tuition-bg__list li::before {
    top: 0;
    left: calc(95% - 2px);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-top: 60px solid transparent;
    border-bottom: 60px solid transparent;
    border-left: 20px solid #efefef;
  }
  .tuition-bg__list li::after {
    top: 0;
    left: 95%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-top: 60px solid transparent;
    border-bottom: 60px solid transparent;
    border-left: 20px solid #fff;
  }
  .tuition-bg__list--last li:nth-child(3)::before, .tuition-bg__list--last li:nth-child(3)::after {
    content: none;
  }
  .tuition-bg__list--last li:last-child {
    background-color: #fff;
  }
  .tuition-bg__text {
    margin-top: 15px;
    font-size: 16px;
    font-size: 1rem;
  }
  .tuition-bg__notes li {
    font-size: 16px;
    font-size: 1rem;
  }
  .tuition-fields__unit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
  .tuition-fields__label {
    width: 20%;
    padding: 12px 20px;
    font-size: 18px;
    font-size: 1.125rem;
    border-width: 2px;
    border-right: 2px solid #fff;
  }
  .tuition-fields__value {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 80%;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.8;
  }
  .tuition-fields__value > * {
    width: 100%;
  }
  .tuition-fields__column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .tuition-fields__column > *:first-child {
    width: 300px;
  }
  .tuition-fields__column dd {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .tuition-fields__column strong {
    margin-bottom: 0;
    margin-right: 15px;
  }
  .tuition-fields__column2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .tuition-fields__column2 > *:first-child {
    width: 230px;
  }
  .tuition-fields__link {
    max-width: 336px;
    height: 48px;
    margin-right: 20px;
    padding: 10px 30px;
    font-size: 16px;
    font-size: 1rem;
    border-radius: 24px;
  }
  .tuition-fields__link::after {
    right: 20px;
  }
  .tuition-fields2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .tuition-fields2__unit {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .tuition-fields2__unit + .tuition-fields2__unit {
    border-left: 2px solid #fff;
  }
  .tuition-fields2__value {
    height: 100%;
  }
  .tuition-title3 {
    font-size: 24px;
    font-size: 1.5rem;
  }
  .tuition-table4 thead th {
    font-size: 20px;
    font-size: 1.25rem;
  }
  .tuition-table4 tbody th {
    width: 35%;
    font-size: 18px;
    font-size: 1.125rem;
  }
  .tuition-table4 th,
  .tuition-table4 td {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .tuition-table5 th,
  .tuition-table5 td {
    font-size: 20px;
    font-size: 1.25rem;
  }
  .tuition-scroll {
    overflow-x: auto;
  }
}
.access-wrap {
  padding-left: 15px;
  padding-right: 15px;
}

.section-wrap {
  padding: 37px 0;
}

.access-hero {
  margin-top: 55px;
}

.access-inner {
  padding: 0 0px;
}

.access-title__main {
  margin: auto;
  width: 100%;
  max-width: 233.7px;
  aspect-ratio: var(--ratio);
}

.about-section__item {
  margin-top: 26px;
}

.access-map__title {
  padding: 0 0 7px 0;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "MS Pゴシック", sans-serif;
  color: #232323;
  font-weight: 400;
  text-align: left;
  font-size: 18px;
  font-size: 1.125rem;
  border-bottom: none;
}
.access-map__body {
  margin-top: 0;
}
.access-map__body img {
  width: 100%;
}
.access-map__body--text {
  color: #232323;
  font-size: 14px;
  font-size: 0.875rem;
  padding: 14px 0 0 0;
}
.access-map--map {
  height: 64vw;
}

.area-spot img {
  width: 100%;
}
.area-spot__text {
  color: #232323;
  text-align: left;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.7;
  margin-bottom: 32px;
  margin-top: 27px;
}

.spotlist {
  padding: 8px 0 0 0;
}
.spotlist__sub {
  margin: auto;
  width: 100%;
  max-width: 315px;
  aspect-ratio: var(--ratio);
}
.spotlist__body {
  padding: 25.5px 0 0 0;
}
.spotlist__sub_text {
  margin: auto;
  width: 100%;
  max-width: 150px;
  aspect-ratio: var(--ratio);
  padding-bottom: 26px;
}
.spotlist__sub_text img {
  width: 100%;
}
.spotlist__item .card-spotlist__sub {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "MS Pゴシック", sans-serif;
  color: #232323;
  font-weight: 400;
  padding: 13px 0 35px 0;
}

.card-spotlist__box img {
  width: 100%;
}
.card-spotlist__box2 {
  padding-bottom: 45px;
}
.card-spotlist__list {
  list-style: none;
}
.card-spotlist__item:last-of-type {
  padding: 15px 0 0 0;
}
.card-spotlist__item img {
  width: 100%;
}
.card-spotlist__wrap {
  padding: 51px 0 0 0;
}
.card-spotlist__wrap:nth-of-type(2) {
  padding: 29px 0 0 0;
}
.card-spotlist__wrap:nth-of-type(2) .spotlist__sub {
  max-width: 100%;
  padding-bottom: 31px;
}
.card-spotlist__title {
  font-size: 20px;
  font-size: 1.25rem;
}
.card-spotlist__text {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  padding-top: 5px;
}
.card-spotlist__spot {
  padding-bottom: 15px;
}

.card-spot img {
  width: 100%;
}
.card-spot__item {
  background: #ddf0f5;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "MS Pゴシック", sans-serif;
  color: #232323;
  font-weight: 500;
  padding: 5vw 11px 15px 11px;
  margin-top: -15.5vw;
}
.card-spot__item .card-spot__image {
  display: none;
}
.card-spot__name {
  font-size: 25px;
  font-size: 1.5625rem;
}
.card-spot__text {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.7;
  padding-top: 10px;
}

@media screen and (min-width: 769px) {
  .access-wrap {
    padding: 0 60px;
    max-width: 1320px;
    margin: auto;
  }
  .access-map {
    width: 100%;
  }
  .access-map--harf {
    width: 48%;
  }
  .access-map__body {
    margin-top: 40px;
  }
  .access-map__body--map {
    height: 480px;
  }
  .access-map__title {
    text-align: left;
    font-size: 30px;
    font-size: 1.875rem;
  }
}
@media screen and (min-width: 769px) {
  .access-hero {
    margin: 105px auto 0 auto;
    padding: 0 60px;
  }
  .access-inner {
    padding: 0;
  }
  .section-wrap {
    padding: 93px 0 0 0;
  }
  .section-wrap:nth-of-type(3) {
    padding: 101px 0 0 0;
  }
  .access-title__main {
    margin: auto;
    width: 100%;
    max-width: 374px;
    aspect-ratio: var(--ratio);
  }
  .about-section__body--access {
    padding-top: 54px;
  }
  .about-section__item {
    padding-top: 0;
  }
  .access-map__body {
    margin-top: 10px;
  }
  .access-map__body--text {
    font-size: 20px;
    font-size: 1.25rem;
    padding: 10px 0 0 0;
    line-height: 1.75;
  }
  .access-map__body img {
    width: 100%;
  }
  .access-map__title {
    padding: 0;
  }
  .area-spot__text {
    text-align: center;
    font-size: 18px;
    margin-top: 40px;
    margin-bottom: 40px;
    line-height: 1.88;
  }
  .area-spot__image img {
    width: 100%;
  }
  .spotlist {
    padding: 94px 0 0 0;
  }
  .spotlist__sub {
    max-width: 491px;
    aspect-ratio: var(--ratio);
  }
  .spotlist__sub_text {
    max-width: 241px;
    aspect-ratio: var(--ratio);
    padding-bottom: 26px;
  }
  .spotlist__body {
    padding: 0;
  }
  .card-spotlist__list {
    padding: 36px 0 0 0;
    display: grid;
    list-style: none;
    gap: 20px;
    grid-template-columns: 1fr 1fr;
  }
  .card-spotlist__item:last-of-type {
    padding: 0;
  }
  .card-spotlist__item img {
    width: 100%;
  }
  .card-spotlist__wrap {
    padding: 83px 0 0 0;
  }
  .card-spotlist__box {
    display: grid;
    list-style: none;
    gap: 40px;
    grid-template-columns: 1fr 1fr 1fr;
  }
  .card-spotlist__box .card-spot {
    display: block;
  }
  .card-spotlist__box .card-spot img {
    width: 100%;
    max-width: 100%;
  }
  .card-spotlist__box2 {
    padding-bottom: 100px;
  }
  .card-spotlist__box2 .card-spot {
    display: block;
  }
  .card-spotlist__box2 .card-spot__box {
    margin-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 25px 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .card-spotlist__box2 .card-spot__box .spotlist__picture {
    display: block;
    width: 58.22%;
  }
  .card-spotlist__box2 .card-spot__box img {
    display: block;
    width: 100%;
  }
  .card-spotlist__box2 .card-spot__item {
    padding: 4.5vw 4.3vw 2vw 4.3vw;
    height: auto;
    margin: auto 0 0 0;
    width: 41.89%;
    position: relative;
  }
  .card-spotlist__box2 .card-spot__name {
    font-size: 2.4vw;
  }
  .card-spotlist__box2 .card-spot__text {
    margin-top: 0;
    font-size: 1.38vw;
    line-height: 2;
  }
  .card-spotlist__box2 .card-spot .card-spot__image {
    position: absolute;
    max-width: 84px;
    height: auto;
    top: 1.4vw;
    right: 2vw;
  }
  .card-spotlist__wrap:nth-of-type(2) {
    padding: 66px 0 0 0;
  }
  .card-spotlist__wrap:nth-of-type(2) .spotlist__sub {
    max-width: 100%;
    text-align: center;
    padding-bottom: 48px;
    max-width: 565px;
  }
  .card-spotlist__title {
    font-size: 22px;
  }
  .card-spotlist__text {
    padding-top: 0px;
  }
  .card-spotlist__spot {
    padding-bottom: 0;
  }
  .access-map__title {
    font-size: 26px;
  }
}
@media screen and (min-width: 1024px) {
  .card-spotlist__text {
    padding-top: 10px;
  }
  .card-spotlist__box2 .card-spot__item {
    padding: 80px 44px 40px 44px;
    min-height: 287px;
    margin: auto 0 0 0;
    width: 41.89%;
    position: relative;
  }
  .card-spotlist__box2 .card-spot__name {
    font-size: 32px;
  }
  .card-spotlist__box2 .card-spot__text {
    margin-top: 0;
    font-size: 18px;
    line-height: 2;
  }
}
.access-map__body--map {
  height: 80vw;
}

@media screen and (min-width: 769px) {
  .access-map {
    width: 100%;
  }
  .access-map--harf {
    width: 48%;
  }
  .access-map__body {
    margin-top: 40px;
  }
  .access-map__body--map {
    height: 480px;
  }
  .access-map__title {
    text-align: left;
    font-size: 30px;
    font-size: 1.875rem;
  }
}
.hero-common {
  position: relative;
  height: auto;
  background-size: cover;
  background-position: center;
}
.hero-common img {
  width: 100%;
}
.hero-common__wrap {
  position: relative;
  width: 100%;
  height: 100%;
}
.hero-common__title {
  position: absolute;
  bottom: 4vw;
  left: -60px;
  color: #fff;
  font-family: "GetShow";
  line-height: 1;
  font-weight: 400;
  text-transform: capitalize;
  font-size: 50px;
  font-size: 3.125rem;
}
.hero-common__sub {
  display: block;
  font-family: "Hannari";
  font-weight: 400;
  font-size: 12px;
  font-size: 0.75rem;
}

@media screen and (min-width: 769px) {
  .hero-common__title {
    bottom: 50px;
    left: 0;
    font-size: 100px;
    font-size: 6.25rem;
  }
  .hero-common__sub {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .hero-common__wrap {
    max-width: 90vw;
    margin: auto;
  }
}
.about-section__body {
  margin-top: 70px;
}
.about-section__access + .about-section__access {
  margin-top: 60px;
}
.about-section__access:last-of-type {
  margin-top: 45px;
}
.about-section__card + .about-section__card {
  margin-top: 25px;
}

@media screen and (min-width: 769px) {
  .about-section__body--access {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .about-section__access + .about-section__access, .about-section__access:last-of-type {
    margin-top: 80px;
  }
  .about-section__card + .about-section__card {
    margin-top: 80px;
  }
}
@media screen and (min-width: 1200px) {
  .about-section {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 769px) {
  .card-spotlist__box2 .card-spot__name {
    position: relative;
  }
  .card-spotlist__box2 .card-spot__name::after {
    position: absolute;
    content: "";
    display: block;
    background: url(../images/access/text_spot10_pc.svg) center center/cover no-repeat;
    width: 84px;
    height: 84px;
    top: -35px;
    right: 0;
  }
  .card-spotlist__wrap:nth-of-type(2) .card-spotlist__box {
    gap: 20px;
  }
}
.pc-only {
  display: none;
}

.about-school-hero {
  margin-top: 60px;
}

.about-width {
  padding: 0 15px;
}

.page-about-section {
  padding: 61px 0 0 0;
}

.about-section-title__main {
  max-width: 233.7px;
  margin: auto;
}

.about-title__image {
  width: 100%;
}

.point-wrap.point-wrap01 {
  margin-top: 0px;
}
.point-wrap.point-wrap02 {
  margin-top: 20px;
}
.point-wrap.point-wrap03 {
  margin-top: 20px;
}
.point-wrap__main {
  max-width: 150px;
  margin: 0 auto;
  padding: 0px 0 16px 0;
}
.point-wrap__main--p {
  max-width: 215px;
  margin: 0 auto;
  padding: 29px 0 16px 0;
}
.point-wrap__tit {
  display: block;
  text-align: center;
  color: #302d2e;
  font-size: 20px;
  line-height: 1.37;
  letter-spacing: 0.5px;
  border-bottom: 1.25px solid #f0db51;
  padding-bottom: 5px;
  font-weight: 500;
}
.point-wrap__sub {
  display: block;
  text-align: center;
  font-size: 16px;
  line-height: 1.5;
  color: #302d2e;
  padding-top: 8px;
  font-weight: 500;
}
.point-wrap__image {
  display: block;
  padding: 25px 0 0 0;
}
.point-wrap__box {
  display: block;
  font-size: 16px;
  line-height: 1.93;
  color: #231815;
  background: #e1f2f6;
  border-radius: 10.0722px;
  padding: 62px 15px 15px 15px;
  margin-top: -83px;
  letter-spacing: 0.01em;
}
.point-wrap__box--blue {
  color: #437bb3;
}
.point-wrap__box2 {
  display: block;
  padding: 31px 0 0 0;
}
.point-wrap__box2 .point-wrap__image__picture:nth-of-type(2) img {
  padding: 16px 0 0 0;
}
.point-wrap .__text2 {
  padding: 0;
  font-size: 16px;
  color: #231815;
}
.point-wrap .point-slider {
  padding: 55px 0 0 0;
}
.point-wrap__box3 {
  padding: 18px 0 0 0;
}
.point-wrap__text {
  padding: 45px 0 0 0;
}
.point-wrap__item .point-wrap__image__picture img {
  padding: 14px 0 0 0;
}
.point-wrap__textbox {
  padding: 27px 0 0 0;
}
.point-wrap__textbox2 {
  padding: 55px 0 0 0;
}
.point-wrap__btn {
  display: block;
  text-align: center;
  font-size: 17px;
  color: #302d2e;
  border: 0.6px solid #39a7c6;
  border-radius: 25px;
  padding: 12px 0;
  margin: 35px 12px 37px 12px;
  position: relative;
  text-decoration: none;
}
.point-wrap__btn::after {
  position: absolute;
  content: "";
  display: block;
  height: 11px;
  width: 6px;
  top: 50%;
  -webkit-transform: translateY(-30%);
          transform: translateY(-30%);
  right: 16px;
  background: url(../images/about-page/about-right-arrow.webp) center center/cover no-repeat;
}
.point-wrap__pc {
  display: none;
}

.policy-wrap__textbox {
  padding: 47.5px 0 0 0;
}
.policy-wrap__textbox2 {
  display: block;
  padding: 70px 0 0 0;
  text-align: center;
  max-width: 114px;
  margin: 0 auto;
}

.policy_item .policy-wrap__images {
  display: block;
  padding: 28px 0 0 0;
}
.policy_item .policy-wrap__text {
  color: #231815;
  font-size: 15px;
  padding: 8px 0 35px 0;
  text-align: right;
}
.policy_item .policy-wrap__sign {
  display: block;
  width: 140px;
  margin-left: auto;
  margin-top: 15px;
}
.policy_item .policy-wrap__main {
  color: #231815;
  font-size: 15px;
  line-height: 1.8;
  letter-spacing: 0.05em;
}

.point-wrap__text2 {
  color: #231815;
}

.policy_item {
  padding-bottom: 70px;
}

.about-splide {
  width: 100% !important;
  margin: 12px auto 31px auto;
  overflow: hidden;
}

.about-splide__slide img {
  width: 100%;
  height: auto;
}

.about-splide__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 35px;
}

.about-splide__slide {
  margin-right: 15px;
}

.about-splide {
  padding: 20px 0 40px 15px;
  margin: 0;
}

.about-splide__track {
  padding-right: 38px !important;
}

.about-splide .splide__pagination {
  bottom: -0.1em !important;
}

.point-slider__main {
  padding: 0 15px;
}

.splide__pagination__page.is-active {
  background: #a0a0a0 !important;
  -webkit-transform: scale(1.4);
          transform: scale(1.4);
  z-index: 1;
}

.point-wrap__image__picture img {
  width: 100%;
}

.policy-wrap__image__picture img {
  width: 100%;
}

.point-slider__image {
  width: 100%;
}

.point-wrap__image {
  width: 100%;
}

.point-wrap__image__picture {
  width: 100%;
}

.point-wrap__box-text + .point-wrap__box-text {
  margin-top: 15px;
}

.policy-wrap__main-text + .policy-wrap__main-text {
  margin-top: 15px;
}

@media screen and (min-width: 769px) {
  .sp-only {
    display: none;
  }
  .pc-only {
    display: block;
  }
  .about-school-hero {
    padding: 0 60px;
    margin-top: 110px;
  }
  .about-width {
    padding: 0;
  }
  .page-about-section {
    padding: 92px 0 0 0;
  }
  .about-section-title__main {
    max-width: 374px;
  }
  .point-wrap.point-wrap01 {
    max-width: 1240px;
    margin: 70px auto 0 auto;
    padding: 0 20px;
  }
  .point-wrap.point-wrap02 {
    margin-top: 110px;
  }
  .point-wrap.point-wrap03 {
    max-width: 1240px;
    margin: 140px auto 0 auto;
    padding: 0 20px;
  }
  .point-wrap__main {
    max-width: 240px;
    margin: 0 auto;
    padding: 0px 0 30px 0;
  }
  .point-wrap__image {
    padding: 0;
    position: relative;
  }
  .point-wrap__image__image {
    width: 100%;
  }
  .point-wrap__tit {
    font-size: 32px;
    max-width: 700px;
    margin: 0 auto;
    letter-spacing: 0.05em;
    line-height: 1.37;
    border-bottom: 2px solid #f0db51;
    padding-bottom: 5px;
  }
  .point-wrap__sub {
    font-size: 20px;
    padding-top: 16px;
  }
  .point-wrap__pc {
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 520px;
            flex: 0 0 520px;
  }
  .point-wrap__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: -30px;
    gap: 20px;
  }
  .point-wrap__box {
    font-size: 17px;
    background: #e1f2f6;
    border-radius: 20px;
    padding: 3% 1% 3% 2%;
    margin-top: 35px;
    max-width: 57%;
    font-weight: 500;
    letter-spacing: 0.01em;
  }
  .point-wrap .point-slider {
    padding: 98px 0 0 0;
    text-align: center;
  }
  .point-wrap__box2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4.6vw;
    padding: 50px 20px 0 20px;
    max-width: 1240px;
    margin: auto;
  }
  .point-wrap__box2 .point-wrap__image__picture:nth-of-type(2) img {
    padding: 0;
  }
  .point-wrap__box3 {
    padding: 47px 0 0 0;
  }
  .point-wrap__box3 .point-wrap__item {
    padding: 11px 0 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 60px;
  }
  .point-wrap__text {
    padding: 73px 0 0 0;
    text-align: center;
    max-width: 470px;
    margin: auto;
  }
  .point-wrap__item .point-wrap__image__picture img {
    padding: 0;
  }
  .point-wrap__main--p {
    max-width: 330px;
    margin: 0 auto;
    padding: 89px 0 34px 0;
  }
  .point-wrap__text2 {
    font-size: 22px;
    text-align: center;
    color: #231815;
    line-height: 1.818;
  }
  .point-wrap__textbox {
    padding: 47px 0 0 0;
  }
  .point-wrap__btn {
    max-width: 400px;
    font-size: 20px;
    display: block;
    text-align: center;
    color: #302d2e;
    border: 2px solid #39a7c6;
    border-radius: 50px;
    padding: 20px 0;
    margin: -71px 5.8% 0 auto;
    position: relative;
    text-decoration: none;
  }
  .point-wrap__btn::after {
    position: absolute;
    content: "";
    display: block;
    height: 13px;
    width: 6.4;
    background: url(../images/about-page/about-right-arrow.webp) center center/cover no-repeat;
    -webkit-transform: translateY(-40%);
            transform: translateY(-40%);
  }
  .policy-section {
    padding: 140px 0 0 0 !important;
  }
  .policy-wrap__textbox:first-of-type {
    padding: 88px 0 0 0;
  }
  .policy-wrap__textbox {
    padding: 72px 0 0 0;
  }
  .policy-wrap__textbox2 {
    display: block;
    padding: 94px 0 0 0;
    text-align: center;
    max-width: 154px;
    margin: 0 auto;
  }
  .policy_item .policy-wrap__images {
    padding: 0;
  }
  .policy_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 56px 0 75px 0;
    gap: 30px;
  }
  .policy_item .policy-wrap__main {
    font-size: 18px;
    line-height: 1.88;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .policy_item .policy-wrap__text {
    font-size: 18px;
    padding: 10px 0 0 0;
  }
  .policy_item .policy-wrap__sign {
    width: 180px;
    margin-top: 20px;
  }
  .about-splide__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 35px;
  }
  .about-splide__slide {
    margin-right: 15px;
  }
  .about-splide {
    padding: 50px 0 30px 60px;
    margin: 0;
  }
  .about-splide__track {
    padding-right: 55px !important;
  }
  .about-splide .splide__pagination {
    bottom: 3.5em !important;
  }
  .point-slider__main {
    padding: 0 15px;
    max-width: 600px;
    margin: auto;
  }
  .point-wrap__wrap.pc-only {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .point-wrap__box-text + .point-wrap__box-text {
    margin-top: 20px;
  }
}
.icon-r {
  font-size: 8px;
  top: -1em;
}

@media screen and (min-width: 769px) {
  .icon-r {
    font-size: 12px;
    top: -0.5em;
  }
  .point01-title {
    max-width: 660px;
  }
  .point02-title {
    max-width: 740px;
  }
  .policy__wrap__box {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41%;
            flex: 0 0 41%;
  }
  .policy-about-inner {
    max-width: 1240px;
    margin: auto;
    padding: 0 20px;
  }
  .policy-wrap__main-text + .policy-wrap__main-text {
    margin-top: 30px;
  }
}
.facilities-hero {
  margin-top: 55px;
}

.facilities-section img {
  width: 100%;
  vertical-align: bottom;
}

.facilities-catch {
  position: absolute;
  content: "";
  display: block;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 20px;
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.1em;
}

.facilities-inner {
  padding: 0 15px;
}

.facilities-lead {
  margin-top: 25px;
}

.facilities-lead__text {
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 0.05em;
}

.facilities-heading {
  margin-top: 45px;
}

.facilities-section__body {
  margin-top: 55px;
}

.facilities-map__lead {
  font-size: 16px;
  line-height: 1.625;
  letter-spacing: 0.05em;
  text-align: center;
}

.facilities-common01 {
  padding: 25px 15px;
  background: #dff1f6;
}

.facilities-common01__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 35px;
}

.facilities-common01__text {
  font-size: 18px;
  line-height: 1.666;
  letter-spacing: 0.05em;
}

.facilities-common01__text span {
  font-size: 13px;
}

.facilities-common01__subtext {
  font-size: 11px;
}

.facilities-common01__image {
  margin-top: 5px;
}

.facilities-common01__textwrap {
  margin-top: 15px;
}

.facilities-common01__desc {
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 0.05em;
}

@media screen and (min-width: 769px) {
  .facilities-common01 {
    background: #fff;
  }
  .facilities-common01__items {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 30px;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
  }
  .facilities-common01__item {
    width: calc((100% - 60px) / 3);
  }
  .facilities-common01__textwrap {
    margin-top: 20px;
    background: #dff1f6;
    text-align: center;
    padding: 20px;
  }
  .facilities-common01__desc {
    font-size: 20px;
  }
  .facilities-common01__text span {
    font-size: 12px;
  }
  .facilities-common01__subtext {
    font-size: 10px;
  }
}
.facilities-common02 {
  padding: 15px 15px;
  background: #fff;
}

.facilities-common02__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 35px; /* SP時のgap */
}

.facilities-common02__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  background-color: #fff;
  overflow: hidden;
}

.facilities-common02__title {
  font-weight: bold;
  font-size: 18px;
  background: #dff1f6;
  padding: 20px 10px 10px 10px;
  font-weight: 400;
}

.facilities-common02__desc {
  font-size: 16px;
  padding: 0px 10px 15px 10px;
  background: #dff1f6;
  line-height: 1.875;
}

/* 画像を少し大きめに */
.facilities-common02__image picture,
.facilities-common02__image img {
  width: 100%;
  height: auto;
  display: block;
}

@media screen and (min-width: 769px) {
  .facilities-common02__items {
    gap: 50px;
  }
  .facilities-common02__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  /* 偶数番目（2個目以降）反転 */
  .facilities-common02__item:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .facilities-common02__text {
    width: 47%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    position: relative;
    z-index: 1;
  }
  .facilities-common02__title {
    padding: 6% 7% 0 7%;
    font-size: 24px;
  }
  .facilities-common02__desc {
    padding: 4% 7% 6% 7%;
    font-size: 22px;
    line-height: 1.63;
    letter-spacing: 0.05em;
  }
  .facilities-common02__image {
    width: 53%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .facilities-common02__image picture,
  .facilities-common02__image img {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.facilities-row {
  background: #dff1f6;
  padding: 15px 15px 35px 15px;
  margin-top: 10px;
}

.facilities-row__title {
  font-size: 18px;
  letter-spacing: 0.05em;
}

.facilities-row__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 5px;
}

.facilities-row__images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.facilities-row__image + .facilities-row__image {
  margin-top: 10px;
}

.facilities-row__text {
  margin-top: 18px;
}

.facilities-row__desc {
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 0.05em;
}

@media screen and (min-width: 769px) {
  .facilities-row__flex {
    -webkit-box-orient: initial;
    -webkit-box-direction: initial;
        -ms-flex-direction: initial;
            flex-direction: initial;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
  }
  .facilities-row__images {
    -webkit-box-orient: initial;
    -webkit-box-direction: initial;
        -ms-flex-direction: initial;
            flex-direction: initial;
  }
  .facilities-row__image {
    width: calc(50% - 15px);
  }
  .facilities-row__image + .facilities-row__image {
    margin-left: 30px;
    margin-top: 0;
  }
  .facilities-row__text {
    margin-left: 40px;
  }
  .facilities-row__desc {
    font-size: 20px;
  }
}
.facilities08-row {
  padding-bottom: 30px;
  margin-top: 20px;
}

.facilities08-row__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 15px;
}

.facilities08-row__item + .facilities08-row__item {
  margin-top: 45px;
}

.facilities08-row__title {
  font-size: 18px;
  letter-spacing: 0.05em;
}

.facilities08-row__image {
  margin-top: 5px;
}

.facilities08-row__text {
  margin-top: 15px;
}

.facilities08-row__desc {
  font-size: 16px;
  letter-spacing: 0.05em;
  line-height: 1.7;
}

@media screen and (min-width: 769px) {
  .facilities08-row__items {
    -webkit-box-orient: initial;
    -webkit-box-direction: initial;
        -ms-flex-direction: initial;
            flex-direction: initial;
  }
  .facilities08-row__item {
    width: calc(50% - 30px);
  }
  .facilities08-row__item + .facilities08-row__item {
    margin-left: 60px;
    margin-top: 0;
  }
}
.facilities-movie {
  margin-top: 85px;
}

.facilities-movie__heading {
  text-align: center;
}

.facilities-movie__title {
  display: inline-block;
  font-size: 19.5px;
  letter-spacing: 0.05em;
  font-weight: 500;
  position: relative;
}

.facilities-movie__title::before {
  position: absolute;
  content: "";
  display: block;
  background: url(../images/facilities-page/sp/facilities-movie-before.webp) center center/cover no-repeat;
  width: 76%;
  height: 63%;
  top: 2px;
  left: -90px;
}

.facilities-movie__title::after {
  position: absolute;
  content: "";
  display: block;
  background: url(../images/facilities-page/sp/facilities-movie-after.webp) center center/cover no-repeat;
  width: 76%;
  height: 63%;
  top: 2px;
  right: -90px;
}

.youtube-thumbnail {
  max-width: 800px;
  margin: 25px auto 55px auto;
}

.youtube-iframe-wrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 aspect ratio */
  height: 0;
  overflow: hidden;
}

.youtube-iframe-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.about-renewal__catch {
  position: relative;
  font-weight: 400;
  text-align: center;
  width: 75%;
  max-width: 270px;
  margin: auto;
  font-size: 13px;
  font-size: 0.8125rem;
}
.about-renewal__catch::before, .about-renewal__catch::after {
  content: "";
  position: absolute;
  top: 0;
  display: block;
  width: 1px;
  height: 100%;
  background-color: #333;
}
.about-renewal__catch::before {
  left: 0;
  -webkit-transform: rotate(-30deg);
          transform: rotate(-30deg);
}
.about-renewal__catch::after {
  right: 0;
  -webkit-transform: rotate(30deg);
          transform: rotate(30deg);
}
.about-renewal__catch em {
  font-size: 1.4em;
  font-style: normal;
}
.about-renewal__icon {
  position: absolute;
  top: -20%;
  left: 0;
  color: #cecfcf;
  font-family: "ClickerScript";
  text-transform: capitalize;
  -webkit-transform: rotate(-10deg);
          transform: rotate(-10deg);
  font-size: 24px;
  font-size: 1.5rem;
}
.about-renewal__card {
  margin-top: 40px;
}

.about-voice__item {
  list-style: none;
}
.about-voice__item + .about-voice__item {
  margin-top: 40px;
}
.about-voice__image {
  width: 100%;
}

.about-policy {
  max-width: 940px;
  margin: auto;
}
.about-policy + .about-policy {
  margin-top: 60px;
}
.about-policy__title {
  padding: 5px;
  font-family: "Hannari", "Noto Serif JP", serif;
  font-weight: 400;
  text-align: center;
  border-bottom: 1px solid #999;
  font-size: 19px;
  font-size: 1.1875rem;
}
.about-policy__body {
  margin-top: 15px;
}
.about-policy__catch {
  text-align: center;
  font-size: 16px;
  font-size: 1rem;
}
.about-policy__text {
  margin-top: 15px;
  text-align: center;
  font-size: 13px;
  font-size: 0.8125rem;
}
.about-policy__unit {
  counter-increment: number 1;
}
.about-policy__unit + .about-policy__unit {
  margin-top: 20px;
}
.about-policy__unit dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 16px;
  font-size: 1rem;
}
.about-policy__unit dt::before {
  content: "0" counter(number);
  margin-right: 0.5em;
  font-family: "WhiteAngelica";
  font-size: 33px;
  font-size: 2.0625rem;
}

.about-map {
  position: relative;
  max-width: 940px;
  margin-top: 15px;
}
.about-map img {
  width: 100%;
}
.about-map area:hover {
  cursor: pointer;
}
.about-map__note {
  background: #6797c9;
  color: #fff;
  display: inline-block;
  padding: 0.5em 1em;
  border-radius: 0.5em;
  line-height: 1.4;
  position: static;
  top: 55%;
  left: 3%;
}

.about-switch {
  margin-top: 30px;
}
.about-switch__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  gap: 0 0px;
}
.about-switch__item {
  position: relative;
  padding: 10px;
  padding-bottom: 16px;
  text-align: center;
  list-style: none;
  border-top: 1px solid #39a7c6;
  border-right: 1px solid #39a7c6;
  border-left: 1px solid #39a7c6;
  margin-bottom: -1px;
  width: 100%;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  white-space: nowrap;
  cursor: pointer;
}
.about-switch__item.is-active {
  background: #9cd3e2;
}
.about-switch__item.is-active::after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 15px;
  background-color: #9cd3e2;
  margin-left: -10px;
  z-index: 2;
}
.about-switch__tab {
  position: relative;
  display: block;
  margin-top: 0px;
  border: 1px solid #3a9ebb;
  border-radius: 0px 0px 10px 10px;
  overflow: hidden;
  z-index: 1;
}

.about-switch__item + .about-switch__item {
  border-left: none;
}

.about-facilities + .about-facilities {
  margin-top: 50px;
}
.about-facilities__title {
  margin-top: 20px;
  font-size: 19px;
  font-size: 1.1875rem;
}
.about-facilities__text {
  margin-top: 10px;
}

@media screen and (min-width: 769px) {
  .facilities-hero {
    margin-top: 100px;
    padding: 0 60px;
  }
  .facilities-catch {
    font-size: 40px;
  }
  .facilities-inner {
    padding: 0 20px;
    max-width: 1240px;
    margin: auto;
  }
  .facilities-lead {
    margin-top: 70px;
  }
  .facilities-lead__text {
    font-size: 20px;
    line-height: 2;
    text-align: center;
  }
  .facilities-heading {
    margin-top: 100px;
  }
  .facilities-map__lead {
    font-size: 20px;
  }
  .about-map {
    margin: 20px auto 0 auto;
  }
  .about-switch__item span {
    font-size: 30px;
  }
  .facilities-common01 {
    padding: 0;
  }
  .facilities-common02 {
    padding: 0;
  }
  .facilities-common01__text {
    font-size: 24px;
  }
  .facilities-row__title {
    font-size: 24px;
  }
  .about-renewal__catch {
    max-width: 450px;
    font-size: 18px;
    font-size: 1.125rem;
  }
  .about-renewal__icon {
    left: 4%;
    font-size: 48px;
    font-size: 3rem;
  }
  .about-renewal__card + .about-renewal__card {
    margin-top: 100px;
  }
  .about-voice {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    max-width: 1000px;
    margin: auto;
  }
  .about-voice__item {
    width: 44%;
  }
  .about-voice__item + .about-voice__item {
    margin-top: 0;
  }
  .about-policy + .about-policy {
    margin-top: 100px;
  }
  .about-policy__body {
    margin-top: 50px;
  }
  .about-policy__unit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .about-policy__unit dt {
    width: 30%;
    font-size: 20px;
    font-size: 1.25rem;
  }
  .about-policy__unit dt::before {
    font-size: 42px;
    font-size: 2.625rem;
  }
  .about-policy__unit dd {
    width: 70%;
    font-size: 18px;
    font-size: 1.125rem;
  }
  .about-policy__title {
    font-size: 30px;
    font-size: 1.875rem;
  }
  .about-policy__catch {
    font-size: 20px;
    font-size: 1.25rem;
  }
  .about-policy__text {
    margin-top: 30px;
    font-size: 18px;
    font-size: 1.125rem;
  }
  .about-map__note {
    position: absolute;
  }
  .about-switch__list {
    gap: 0;
  }
}
@media screen and (min-width: 1024px) {
  .about-voice {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .about-facilities {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .about-facilities__wrap {
    width: 45%;
  }
  .about-facilities__slider {
    width: 50%;
  }
}
@media screen and (min-width: 1200px) {
  .about-section {
    padding-left: 0;
    padding-right: 0;
  }
}
.switch__tab--6 .facilities-common01 {
  margin-top: 10px;
}

.facilities-tab8-item03 {
  margin-top: 10px;
}

@media screen and (min-width: 769px) {
  .facilities-section__body {
    margin-top: 100px;
  }
  .about-switch {
    max-width: 1200px;
    margin: 100px auto 0 auto;
  }
  .about-switch__item {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
  }
  .facilities-n-01 {
    padding: 50px 30px 0 30px;
  }
  .facilities-n-02 {
    padding: 50px 30px 0 30px;
  }
  .facilities-row {
    margin-top: 50px;
  }
  .facilities-movie {
    margin-top: 115px;
  }
  .facilities-movie__title {
    font-size: 30px;
  }
  .facilities-movie__title::before {
    top: 6px;
    left: -130px;
    height: 64%;
  }
  .facilities-movie__title::after {
    top: 6px;
    right: -130px;
    height: 64%;
  }
  .switch__tab--2 {
    padding: 45px 30px 40px 30px;
  }
  .switch__tab--6 {
    padding: 45px 30px 40px 30px;
  }
  .switch__tab--8 {
    padding: 45px 30px 40px 30px;
  }
  .facilities-common01-6__item {
    width: calc(50% - 30px);
  }
  .facilities-common01-6__items {
    gap: 60px;
  }
  .switch__tab--6 .facilities-common01 {
    margin-top: 50px;
  }
  .facilities-8-02 {
    margin-top: 50px;
  }
  .facilities-tab8-item03 {
    margin-top: 60px;
  }
  .facilities-8-04 {
    margin-top: 50px;
  }
  .facilities-8-04 .facilities-common02__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .facilities08-row {
    margin-top: 55px;
    padding-bottom: 0;
  }
  .facilities08-row__title {
    font-size: 24px;
  }
  .facilities08-row__desc {
    font-size: 18px;
  }
  .facilities08-row__image {
    margin-top: 25px;
  }
  .facilities-map__lead {
    display: inline-block;
    position: relative;
  }
  .facilities-map__lead::before {
    position: absolute;
    content: "";
    display: block;
    width: 1px;
    height: 75%;
    bottom: 4px;
    left: -13px;
    background: #000000;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .facilities-map__lead::after {
    position: absolute;
    content: "";
    display: block;
    width: 1px;
    height: 75%;
    bottom: 4px;
    right: -13px;
    background: #000000;
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg);
  }
  .facilities-map__heading {
    text-align: center;
  }
  .facilities-row {
    padding: 50px 30px 70px 30px;
  }
  .switch__tab--2 .facilities-common02__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .switch__tab--2 .facilities-common02__item:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .facilities-8-02 .facilities-common02__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .switch__tab--2 .facilities-common02__desc {
    font-size: 18px;
    line-height: 2;
  }
  .switch__tab--6 .facilities-common02__desc {
    font-size: 18px;
    line-height: 2;
  }
  .switch__tab--8 .facilities-common02__desc {
    font-size: 18px;
    line-height: 2;
  }
  .facilities08-row__items {
    padding: 0;
  }
  .about-switch__tab {
    border-radius: 0px 0px 20px 20px;
  }
  .about-switch__item {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
  }
  .youtube-thumbnail {
    margin: 60px auto 110px auto;
  }
}
.facilities-new-icon {
  position: relative;
}

.facilities-new-icon::before {
  position: absolute;
  content: "";
  display: block;
  width: 16%;
  height: 24%;
  right: 5px;
  top: -10px;
  background: url(../images/facilities-page/icon_new.webp) center center/cover no-repeat;
}

.schedule {
  margin-top: 55px;
  padding-bottom: 75px;
}
.schedule-hero__image {
  width: 100%;
}
.schedule-section {
  margin-top: 40px;
  position: relative;
  max-width: var(--width-content);
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.schedule-main {
  font-size: 22px;
  font-size: 1.375rem;
  text-align: center;
  font-weight: var(--weight-regular);
}
.schedule-sub {
  margin-top: 10px;
  font-size: 20px;
  font-size: 1.25rem;
  text-align: center;
  font-weight: var(--weight-regular);
}
.schedule-text {
  margin-top: 15px;
  line-height: 1.8;
}
.schedule-area {
  margin-top: 40px;
}
.schedule-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 25px;
  font-size: 20px;
  font-size: 1.25rem;
  text-align: center;
  font-weight: var(--weight-medium);
}
.schedule-title__icon {
  position: relative;
  display: block;
  margin: 0 20px 4px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: linear-gradient(130deg, #c4e5ee, #9cd3e2);
}
.schedule-title__icon::before {
  content: "";
  position: absolute;
  top: -2px;
  left: -20px;
  display: block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: linear-gradient(45deg, #c4e5ee, #9cd3e2);
}
.schedule-title__icon::after {
  content: "";
  position: absolute;
  top: -6px;
  left: -35px;
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: linear-gradient(130deg, #c4e5ee, #9cd3e2);
}
.schedule-title__icon--reverse {
  background: linear-gradient(225deg, #c4e5ee, #9cd3e2);
}
.schedule-title__icon--reverse::before {
  left: auto;
  right: -20px;
}
.schedule-title__icon--reverse::after {
  left: auto;
  right: -35px;
}
.schedule-group {
  margin-top: 30px;
}
.schedule-head {
  background-color: #b8dfee;
  padding: 0 15px;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: var(--weight-regular);
}
.schedule-head__number {
  margin-right: 0.1em;
  font-size: 27.5px;
  font-size: 1.71875rem;
  font-style: normal;
  font-weight: var(--weight-regular);
}
.schedule-unit {
  margin-top: 30px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
.schedule-unit__image {
  width: 100%;
}
.schedule-unit__label {
  margin-top: 5px;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: var(--weight-regular);
}
.schedule-unit__text {
  margin-top: 5px;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  font-weight: var(--weight-regular);
}
.schedule-set {
  display: grid;
  gap: 15px;
  margin-top: 15px;
}
.schedule-set__image {
  width: 100%;
}
.schedule-title2 {
  margin-bottom: 20px;
  font-size: 19px;
  font-size: 1.1875rem;
  text-align: center;
  font-weight: var(--weight-medium);
}
.schedule-detail {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.8;
}

@media screen and (min-width: 769px) {
  .schedule {
    overflow-x: hidden;
    margin-top: 100px;
    padding-bottom: 150px;
  }
  .schedule-section {
    margin-top: 25px;
    padding: 0 60px;
  }
  .schedule-main {
    font-size: 40px;
    font-size: 2.5rem;
  }
  .schedule-sub {
    font-size: 30px;
    font-size: 1.875rem;
  }
  .schedule-text {
    font-size: 20px;
    font-size: 1.25rem;
    text-align: center;
  }
  .schedule-inner {
    margin-top: 90px;
  }
  .schedule-text {
    margin-top: 40px;
    line-height: 2;
  }
  .schedule-title {
    margin-bottom: 50px;
    font-size: 30px;
    font-size: 1.875rem;
  }
  .schedule-title__icon {
    width: 20px;
    height: 20px;
    margin: 0 30px 8px;
  }
  .schedule-title__icon::before {
    left: -30px;
    width: 14px;
    height: 14px;
  }
  .schedule-title__icon::after {
    left: -55px;
    width: 10px;
    height: 10px;
  }
  .schedule-title__icon--reverse::before {
    left: auto;
    right: -30px;
  }
  .schedule-title__icon--reverse::after {
    left: auto;
    right: -55px;
  }
  .schedule-area {
    margin-top: 100px;
  }
  .schedule-group {
    margin-top: 50px;
  }
  .schedule-head {
    padding: 0 30px;
    font-size: 24px;
    font-size: 1.5rem;
  }
  .schedule-head__number {
    font-size: 36px;
    font-size: 2.25rem;
  }
  .schedule-body {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 40px;
  }
  .schedule-unit__label {
    margin-top: 10px;
    font-size: 22px;
    font-size: 1.375rem;
  }
  .schedule-unit__text {
    margin-top: 10px;
    font-size: 18px;
    font-size: 1.125rem;
  }
  .schedule-detail {
    font-size: 20px;
    font-size: 1.25rem;
    text-align: center;
  }
  .schedule-detail + .schedule-detail {
    margin-top: 2em;
  }
  .schedule-set {
    margin-top: 60px;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }
  .schedule-title2 {
    margin-bottom: 60px;
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.job {
  margin-top: 55px;
  padding-bottom: 75px;
}

.job-infinity__unit {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.job-section {
  margin-top: 40px;
  position: relative;
  max-width: var(--width-content);
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.job-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 500;
  text-align: center;
}
.job-title:before, .job-title:after {
  content: "";
  display: block;
  margin: 0.25em 0.5em 0;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: linear-gradient(45deg, #c4e5ee, #9cd3e2);
}

.job-text {
  margin-bottom: 20px;
  font-size: 16px;
  font-size: 1rem;
  text-align: center;
  line-height: 1.8;
}

.job-result__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 500;
  text-align: center;
  padding: 0 20px;
  max-width: 390px;
  margin: auto;
}
.job-result__title::before, .job-result__title::after {
  content: "";
  background-image: url(../img/job/icon_leaf.svg);
  width: 26.5px;
  height: 68px;
}
.job-result__title::after {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}

.job-result__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.job-result__icon {
  width: 20px;
}

.job-result__text {
  margin-top: 30px;
  font-size: 16px;
  font-size: 1rem;
  text-align: center;
  line-height: 1.8;
}

.job-result__cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 20px auto 0;
  max-width: 740px;
}

.job-card {
  background-color: #d7edf4;
  padding: 5px;
  border-radius: 6px;
}

.job-card__head {
  background-color: #fff;
  padding: 12px;
  text-align: center;
  border-radius: 4px;
}

.job-card__label {
  color: #39a7c6;
  font-size: 19px;
  font-size: 1.1875rem;
  font-weight: 500;
}

.job-card__text {
  margin-top: 5px;
  font-size: 12px;
  font-size: 0.75rem;
}

.job-card__result {
  font-size: 19px;
  font-size: 1.1875rem;
  text-align: center;
  font-weight: 500;
}

.job-card__number {
  font-size: 58px;
  font-size: 3.625rem;
  margin-right: 0.05em;
  line-height: 1.3;
  font-weight: 600;
  font-family: "Jost", sans-serif;
}

.job-rate__cards {
  display: grid;
  gap: 15px;
  max-width: 980px;
  margin: auto;
}

.job-card2 {
  background-color: #e1f2f6;
  padding: 22px;
  text-align: center;
  border-radius: 10px;
}

.job-card2__result {
  font-size: 62px;
  font-size: 3.875rem;
  font-family: "Jost", sans-serif;
  font-weight: 500;
}

.job-card2__number {
  font-size: 98px;
  font-size: 6.125rem;
  font-weight: 500;
  line-height: 1.1;
}

.job-card2__title {
  position: relative;
}
.job-card2__title::before, .job-card2__title::after {
  content: "";
  position: absolute;
  top: 6px;
  left: -17.5px;
  display: block;
  background-image: url(../img/job/icon_ribon.svg);
  width: 35px;
  height: 35px;
}
.job-card2__title::after {
  right: -17.5px;
  left: auto;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.job-card2__line {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 2px 18px;
  background-color: #fff;
  font-size: 19px;
  font-size: 1.1875rem;
  text-align: center;
  border: 2px solid #39a7c6;
  z-index: 1;
}

.job-card2__inner {
  width: 80%;
  margin: auto;
}

.job-card2__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  border-bottom: 1px solid #9e9e9f;
}

.job-card2__list {
  margin-top: -10px;
}

.job-card2__label,
.job-card2__value {
  font-size: 19px;
  font-size: 1.1875rem;
  line-height: 1.8;
}

.job-card2__value--rate {
  font-family: "Jost", sans-serif;
  font-weight: 500;
}

.job-card2__large {
  font-size: 35px;
  font-size: 2.1875rem;
  font-style: normal;
  line-height: 1.2;
}

.job-tab__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.job-tab__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 40px;
  list-style: none;
  background-color: #c4c4c4;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.2;
  text-align: center;
  border: 1px solid;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
}

.job-tab__item.is-active {
  color: #fff;
}

.job-tab__item--airline {
  background-color: #d9e5f0;
  border-color: #437bb3;
}

.job-tab__item--bridal {
  background-color: #f5e0e9;
  border-color: #cb6392;
}

.job-tab__item--hotel {
  background-color: #d9ebe4;
  border-color: #42997a;
}

.job-tab__item--themepark {
  background-color: #f8e9d6;
  border-color: #da9233;
}

.job-tab__item--travel {
  background-color: #f5dfda;
  border-color: #cf5e47;
}

.job-tab__item--rail {
  background-color: #edefd8;
  border-color: #a3b13d;
}

.job-tab__item--airline.is-active {
  background-color: #437bb3;
}

.job-tab__item--bridal.is-active {
  background-color: #cb6392;
}

.job-tab__item--hotel.is-active {
  background-color: #42997a;
}

.job-tab__item--themepark.is-active {
  background-color: #da9233;
}

.job-tab__item--travel.is-active {
  background-color: #cf5e47;
}

.job-tab__item--rail.is-active {
  background-color: #a3b13d;
}

.job-tab__small {
  font-size: 10px;
  font-size: 0.625rem;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}

.job-tab__inner {
  width: 100%;
  padding: 15px;
  border: 1px solid #898989;
}

.job-tab__units {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}

.job-tab__taple {
  display: block;
}

.job-unit {
  border: 1px solid #c9caca;
}

.job-unit__label {
  background-color: #c4c4c4;
  padding: 6px;
  min-height: 46px;
  font-size: 12px;
  font-size: 0.75rem;
}

.job-unit__label--airline {
  background-color: #d9e5f0;
}

.job-unit__label--bridal {
  background-color: #f2dae5;
}

.job-unit__label--hotel {
  background-color: #d9ebe4;
}

.job-unit__label--themepark {
  background-color: #f8e9d6;
}

.job-unit__label--travel {
  background-color: #f5dfda;
}

.job-unit__label--rail {
  background-color: #edefd8;
}

.job-unit__image {
  width: 100%;
}

.job-unit__box {
  padding: 6px;
}

.job-unit__detail {
  margin-top: -6px;
  padding: 6px;
}

.job-unit__subject {
  font-size: 12px;
  font-size: 0.75rem;
}

.job-unit__course {
  font-size: 12px;
  font-size: 0.75rem;
}

.job-unit__name {
  font-size: 12px;
  font-size: 0.75rem;
}

.job-unit__from {
  font-size: 12px;
  font-size: 0.75rem;
}

.job-list__item {
  list-style: none;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.8;
}

[data-content] {
  display: none;
}

[data-content].is-active {
  display: block;
}

@media screen and (min-width: 769px) {
  .job {
    overflow-x: hidden;
    margin-top: 100px;
    padding-bottom: 150px;
  }
  .job-section {
    margin-top: 25px;
    padding: 0 60px;
  }
  .job-section + .job-section {
    margin-top: 100px;
  }
  .job-title {
    margin-bottom: 40px;
    font-size: 30px;
    font-size: 1.875rem;
  }
  .job-title::before, .job-title::after {
    width: 14px;
    height: 14px;
  }
  .job-text {
    margin-bottom: 40px;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 2;
  }
  .job-result__title {
    font-size: 30px;
    font-size: 1.875rem;
  }
  .job-result__title::before, .job-result__title::after {
    width: 35px;
    height: 90px;
  }
  .job-result__icon {
    margin-bottom: 5px;
    width: 28px;
  }
  .job-result__text {
    margin-top: 60px;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 2;
  }
  .job-result__cards {
    margin: 50px auto 0;
    gap: 60px;
  }
  .job-card {
    padding: 10px;
    border-radius: 10px;
  }
  .job-card__head {
    border-radius: 5px;
  }
  .job-card__label {
    font-size: 27px;
    font-size: 1.6875rem;
  }
  .job-card__text {
    font-size: 16px;
    font-size: 1rem;
  }
  .job-card__result {
    margin-bottom: -0.2em;
    font-size: 27px;
    font-size: 1.6875rem;
  }
  .job-card__number {
    font-size: 80px;
    font-size: 5rem;
  }
  .job-rate__cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 40px;
  }
  .job-card2 {
    width: 300px;
  }
  .job-card2__line {
    padding: 2px 4px;
    font-size: 20px;
    font-size: 1.25rem;
  }
  .job-card2__inner {
    width: 90%;
  }
  .job-card2__result {
    margin-top: 10px;
    font-size: 54px;
    font-size: 3.375rem;
  }
  .job-card2__number {
    font-size: 85px;
    font-size: 5.3125rem;
  }
  .job-card2__list {
    margin-top: 0;
  }
  .job-card2__label,
  .job-card2__value {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .job-card2__large {
    font-size: 31px;
    font-size: 1.9375rem;
  }
  .job-tab__list {
    grid-template-columns: repeat(6, 1fr);
  }
  .job-tab__item {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    height: 70px;
    font-size: 18px;
    font-size: 1.125rem;
    -webkit-transition: color 0.3s, background-color 0.3s;
    transition: color 0.3s, background-color 0.3s;
  }
  .job-tab__item:hover {
    color: #fff;
  }
  .job-tab__item--airline:hover {
    background-color: #437bb3;
  }
  .job-tab__item--bridal:hover {
    background-color: #cb6392;
  }
  .job-tab__item--hotel:hover {
    background-color: #42997a;
  }
  .job-tab__item--themepark:hover {
    background-color: #da9233;
  }
  .job-tab__item--travel:hover {
    background-color: #cf5e47;
  }
  .job-tab__item--rail:hover {
    background-color: #a3b13d;
  }
  .job-tab__small {
    font-size: 15px;
    font-size: 0.9375rem;
  }
  .job-tab__inner {
    padding: 30px;
  }
  .job-tab__units {
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
  }
  .job-unit__label {
    padding: 10px 10px 12px;
    min-height: 84px;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.6;
  }
  .job-unit__box {
    padding: 10px;
  }
  .job-unit__detail {
    margin-top: -10px;
    padding: 10px;
    line-height: 1.6;
  }
  .job-unit__subject {
    font-size: 15px;
    font-size: 0.9375rem;
  }
  .job-unit__course {
    font-size: 15px;
    font-size: 0.9375rem;
  }
  .job-unit__name {
    font-size: 15px;
    font-size: 0.9375rem;
  }
  .job-unit__from {
    font-size: 15px;
    font-size: 0.9375rem;
  }
  .job-tab__tuple {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .job-list__item {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.9;
  }
}
@media screen and (min-width: 1024px) {
  .job-tab__units {
    grid-template-columns: repeat(4, 1fr);
  }
}
.teachers {
  margin-top: 55px;
  padding-bottom: 75px;
}

@media screen and (min-width: 769px) {
  .teachers {
    overflow-x: hidden;
    margin-top: 100px;
    padding-bottom: 150px;
  }
}
.faq {
  margin-top: 55px;
  padding-bottom: 75px;
}
.faq-hero {
  position: relative;
}
.faq-hero__title {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: var(--color-wht);
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: var(--weight-medium);
}
.faq-section {
  margin-top: 40px;
  position: relative;
  max-width: var(--width-content);
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.faq-unit + .faq-unit {
  margin-top: 15px;
}
.faq-unit__label {
  background-color: #d7edf4;
  color: #282d50;
  padding: 10px 15px;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: var(--weight-medium);
}
.faq-unit__value {
  padding: 10px 15px;
  font-size: 16px;
  font-size: 1rem;
  font-weight: var(--weight-regular);
  border: 2px solid #d7edf4;
}
.faq-unit__link {
  color: #0086b6;
  text-decoration: underline;
}
.faq-unit__link:hover {
  text-decoration: none;
}

@media screen and (min-width: 769px) {
  .faq {
    overflow-x: hidden;
    margin-top: 100px;
    padding-bottom: 150px;
  }
  .faq-hero__title {
    font-size: 40px;
    font-size: 2.5rem;
  }
  .faq-section {
    margin-top: 80px;
    padding: 0 60px;
    max-width: 1120px;
  }
  .faq-unit + .faq-unit {
    margin-top: 20px;
  }
  .faq-unit__label {
    padding: 10px 30px;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.65;
  }
  .faq-unit__value {
    padding: 10px 30px;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.65;
  }
}
.company {
  margin-top: 55px;
  padding-bottom: 75px;
}

@media screen and (min-width: 769px) {
  .company {
    overflow-x: hidden;
    margin-top: 100px;
    padding-bottom: 150px;
  }
}
.information {
  margin-top: 55px;
  padding-bottom: 75px;
}
.information-hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 170px;
  background-image: url(../img/exam/entrance-exam/bg_hero.jpg);
  background-size: cover;
  position: relative;
  max-width: var(--width-content);
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 1024px) {
  .information-hero {
    padding-left: 60px;
    padding-right: 60px;
  }
}
.information-hero__title {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: var(--weight-medium);
}
.information-section {
  margin-top: 75px;
  position: relative;
  max-width: var(--width-content);
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 1024px) {
  .information-section {
    padding-left: 60px;
    padding-right: 60px;
  }
}
.information-nav {
  margin-top: 35px;
  position: relative;
  max-width: var(--width-content);
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 1024px) {
  .information-nav {
    padding-left: 60px;
    padding-right: 60px;
  }
}
.information-nav__list {
  display: grid;
  grid-template-columns: 0.8fr 1.1fr 0.5fr;
  gap: 30px 0;
}
.information-nav__item {
  list-style: none;
  text-align: center;
}
.information-nav__link {
  color: #595757;
  text-decoration: none;
  font-weight: var(--weight-medium);
  font-size: 14px;
  font-size: 0.875rem;
}
.information-nav__link::after {
  content: "";
  display: block;
  width: 11.25px;
  height: 6px;
  margin: 12.5px auto 0;
  background-image: url(../img/exam/entrance-exam/icon_arrow_bottom_blu.svg);
}
.information-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 25px;
  font-size: 20px;
  font-size: 1.25rem;
  text-align: center;
  font-weight: var(--weight-medium);
}
.information-title__icon {
  position: relative;
  display: block;
  margin: 0 20px 4px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: linear-gradient(130deg, #c4e5ee, #9cd3e2);
}
.information-title__icon::before {
  content: "";
  position: absolute;
  top: -2px;
  left: -20px;
  display: block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: linear-gradient(45deg, #c4e5ee, #9cd3e2);
}
.information-title__icon::after {
  content: "";
  position: absolute;
  top: -6px;
  left: -35px;
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: linear-gradient(130deg, #c4e5ee, #9cd3e2);
}
.information-title__icon--reverse {
  background: linear-gradient(225deg, #c4e5ee, #9cd3e2);
}
.information-title__icon--reverse::before {
  left: auto;
  right: -20px;
}
.information-title__icon--reverse::after {
  left: auto;
  right: -35px;
}
.information-table {
  width: 100%;
}
.information-table th,
.information-table td {
  padding: 0.4em 0.1em;
  line-height: 1.2;
}
.information-table__vertical {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: upright;
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
  margin: auto;
}
.information-table__center {
  text-align: center;
}
.information-table__text {
  margin-top: 0.5em;
  font-size: 10px;
  font-size: 0.625rem;
}
.information-table thead {
  background-color: #4db0cb;
  color: #fff;
  font-size: 10px;
  font-size: 0.625rem;
}
.information-table thead tr th:nth-child(1) {
  width: 7%;
}
.information-table thead tr th:nth-child(2) {
  width: 24%;
}
.information-table thead tr th:nth-child(3) {
  width: 53%;
}
.information-table thead tr th:nth-child(4) {
  width: 9%;
}
.information-table thead tr th:nth-child(5) {
  width: 8%;
}
.information-table tbody {
  background-color: #efefef;
  color: #232323;
  font-size: 11px;
  font-size: 0.6875rem;
}
.information-table__notes {
  font-size: 10px;
  font-size: 0.625rem;
  counter-reset: number 0;
}
.information-table__notes li {
  list-style: none;
  line-height: 1.5;
  counter-increment: number;
}
.information-table__notes li::before {
  content: "※" counter(number);
  margin-right: 1em;
}
.information-links {
  margin-top: 20px;
}
.information-links__link {
  position: relative;
  display: block;
  color: #232323;
  width: 80%;
  margin: auto;
  padding: 10px 15px;
  font-size: 15px;
  font-size: 0.9375rem;
  text-decoration: none;
  border: 1px solid #b5b5b6;
  border-radius: 22.5px;
}
.information-links__link::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 5px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  background-image: url(../img/exam/entrance-exam/icon_arrow_right_gry.svg);
  width: 17px;
  height: 17px;
}
.information-links__note {
  margin-top: 5px;
  text-align: center;
  font-size: 14px;
  font-size: 0.875rem;
}
.information-step + .information-step {
  margin-top: 50px;
}
.information-step__title {
  display: block;
  margin-bottom: 10px;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: var(--weight-medium);
}
.information-step__sub {
  display: block;
  margin-bottom: 15px;
  font-size: 13px;
  font-size: 0.8125rem;
}
.information-step__wrap > div:not(:last-of-type)::after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -25px;
  content: "";
  display: block;
  margin: 10px auto;
  width: 20px;
  height: 10px;
  background-image: url(../img/exam/entrance-exam/icon_arrow_bottom_gry.svg);
}
.information-step__unit {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.information-step__unit + .information-step__unit {
  margin-top: 20px;
}
.information-step__label {
  width: 25px;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: upright;
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
  background-color: #4db0cb;
  color: #fff;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: var(--weight-medium);
}
.information-step__label::after {
  content: "";
}
.information-step__box {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.information-step__catch {
  background-color: #e1f2f6;
  padding: 3.5px 10px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.8;
}
.information-step__text {
  background-color: #efefef;
  padding: 8px 10px;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.8;
}
.information-step + .information-flow {
  margin-top: 40px;
}
.information-flow + .information-flow {
  margin-top: 40px;
}
.information-flow__unit {
  position: relative;
}
.information-flow__unit + .information-flow__unit {
  margin-top: 20px;
}
.information-flow__wrap > div:not(:last-of-type)::after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -25px;
  content: "";
  display: block;
  margin: 10px auto;
  width: 20px;
  height: 10px;
  background-image: url(../img/exam/entrance-exam/icon_arrow_bottom_gry.svg);
}
.information-flow__title {
  font-size: 22px;
  font-size: 1.375rem;
}
.information-flow__sub {
  margin-bottom: 15px;
  font-size: 17px;
  font-size: 1.0625rem;
}
.information-flow__label {
  padding: 5px;
  background-color: #e1f2f6;
  font-size: 16px;
  font-size: 1rem;
  text-align: center;
}
.information-flow__box {
  padding: 12px 5px;
  background-color: #efefef;
  text-align: center;
}
.information-flow__text {
  font-size: 19px;
  font-size: 1.1875rem;
}
.information-flow__deital {
  font-size: 14px;
  font-size: 0.875rem;
}
.information-flow__notes {
  margin-top: 20px;
  font-size: 12px;
  font-size: 0.75rem;
}
.information-flow__notes li {
  list-style: none;
  line-height: 1.6;
}
.information-flow__notes li::before {
  content: "•";
}
.information-acc {
  margin-top: 45px;
}
.information-acc + .information-acc {
  margin-top: 15px;
}
.information-acc__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 5px;
  padding: 12px 15px;
  font-size: 18px;
  font-size: 1.125rem;
  border: 1px solid #b5b5b6;
  border-radius: 5px;
}
.information-acc__icon {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 25px;
  height: 25px;
  background-color: #d7edf4;
  border: 1px solid #39a7c6;
  border-radius: 12.5px;
}
.information-acc__icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #39a7c6;
  width: 10px;
  height: 1px;
}
.information-acc__icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #39a7c6;
  width: 1px;
  height: 10px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.information-acc__label.is-active .information-acc__icon::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}
.information-acc__cont {
  display: none;
  padding-bottom: 30px;
}
.information-box {
  border: 1px solid #b5b5b6;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
.information-box__label {
  background-color: #4db0cb;
  color: #fff;
  padding: 7.5px 15px;
  font-size: 18px;
  font-size: 1.125rem;
}
.information-box__label--center {
  background-color: #39a7c6;
  text-align: center;
}
.information-box__cont {
  padding: 15px;
}
.information-box__text {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.6;
}
.information-box__text--light {
  color: #595757;
}
.information-box__text + .information-box__box {
  border-top: 1px dotted #b5b5b6;
  padding-top: 15px;
}
.information-box__list li {
  list-style: none;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.8;
}
.information-box__list li::before {
  content: "・";
}
.information-box__frame {
  margin: 10px auto;
  padding: 15px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.8;
  border: 1px solid #b5b5b6;
}
.information-box__notes li {
  list-style: none;
  font-size: 13px;
  font-size: 0.8125rem;
}
.information-box__table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}
.information-box__table th {
  background-color: #e1f2f6;
}
.information-box__table td {
  background-color: #efefef;
}
.information-box__table th,
.information-box__table td {
  height: 57px;
  width: 33.3333333333%;
  border: 2px solid #fff;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: var(--weight-regular);
  text-align: center;
}
.information-box__table th span,
.information-box__table td span {
  font-size: 12px;
  font-size: 0.75rem;
}
.information-box__button {
  position: relative;
  display: block;
  color: #232323;
  width: 100%;
  margin-top: 15px;
  padding: 10px 15px;
  font-size: 15px;
  font-size: 0.9375rem;
  text-decoration: none;
  border: 1px solid #b5b5b6;
  border-radius: 22.5px;
}
.information-box__button::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 5px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  background-image: url(../img/exam/entrance-exam/icon_arrow_right_gry.svg);
  width: 17px;
  height: 17px;
}
.information-box__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
  margin-bottom: 15px;
}
.information-box__catch {
  display: inline-block;
  padding: 5px;
  background-color: #e1f2f6;
  font-size: 15px;
  font-size: 0.9375rem;
}
.information-box__head {
  width: 30px;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: upright;
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
  margin-right: 8px;
  font-size: 15px;
  font-size: 0.9375rem;
  border: 1px solid #4db0cb;
}
.information-box__head::after {
  content: "";
}
.information-box__body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.information-box__set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.information-box__set + .information-box__set {
  margin-top: 10px;
}
.information-box__set-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 10px;
  width: 50px;
  padding: 5px;
  background-color: #e1f2f6;
  font-size: 15px;
  font-size: 0.9375rem;
}
.information-box__set-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 5px;
  width: auto;
  font-size: 15px;
  font-size: 0.9375rem;
}
.information-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 0 15px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
.information-label + .information-label {
  border-top: 1px dotted #b5b5b6;
  padding-top: 15px;
}
.information-label__label {
  background-color: #e1f2f6;
  width: 20px;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: upright;
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
  font-size: 14px;
  font-size: 0.875rem;
}
.information-label__cont {
  padding-left: 10px;
  font-size: 15px;
  font-size: 0.9375rem;
}
.information-label__text {
  font-size: 14px;
  font-size: 0.875rem;
}
.information-title2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 15px;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: var(--weight-medium);
}
.information-title2::before {
  content: "";
  display: inline-block;
  margin-top: 3px;
  margin-right: 0.5em;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: linear-gradient(130deg, #c4e5ee, #9cd3e2);
}
.information-bg__list {
  background-color: #efefef;
}
.information-bg__list li {
  position: relative;
  padding: 15px;
  margin-bottom: 22px;
  list-style: none;
  z-index: 0;
}
.information-bg__list li:last-of-type::before, .information-bg__list li:last-of-type::after {
  content: none;
}
.information-bg__list li::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-right: calc(50vw - 15px) solid transparent;
  border-left: calc(50vw - 15px) solid transparent;
  border-top: 20px solid #efefef;
  z-index: 1;
}
.information-bg__list li::after {
  content: "";
  position: absolute;
  top: calc(100% + 1px);
  left: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-right: calc(50vw - 15px) solid transparent;
  border-left: calc(50vw - 15px) solid transparent;
  border-top: 20px solid #fff;
  z-index: 0;
}
.information-bg__text {
  margin-bottom: 10px;
  font-size: 14px;
  font-size: 0.875rem;
}
.information-bg__notes li {
  list-style: none;
  font-size: 14px;
  font-size: 0.875rem;
}
.information-bg__notes li::before {
  content: "•";
}
.information-bg__icon {
  height: 15px;
}
.information-fields__label {
  background-color: #e1f2f6;
  padding: 5px 10px;
  font-size: 16px;
  font-size: 1rem;
  font-weight: var(--weight-medium);
  border-bottom: 1px solid #fff;
}
.information-fields__value {
  background-color: #efefef;
  padding: 10px;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.8;
  border-bottom: 1px solid #fff;
}
.information-fields__box:not(:last-of-type) {
  border-bottom: 1px dotted #b5b5b6;
}
.information-fields__box + .information-fields__box {
  padding-top: 15px;
}
.information-fields__box strong {
  display: inline-block;
  margin-bottom: 10px;
  padding: 0.2em 0.4em;
  border: 1px solid #b5b5b6;
  font-weight: var(--weight-regular);
}
.information-fields__box dt {
  padding-bottom: 10px;
  font-weight: var(--weight-medium);
}
.information-fields__box dd {
  padding-bottom: 15px;
}
.information-fields__link {
  position: relative;
  display: block;
  color: #232323;
  width: 100%;
  margin-top: 15px;
  margin-bottom: 15px;
  padding: 10px 15px;
  font-size: 15px;
  font-size: 0.9375rem;
  text-decoration: none;
  border: 1px solid #b5b5b6;
  background-color: #fff;
  border-radius: 22.5px;
}
.information-fields__link::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 5px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  background-image: url(../img/exam/entrance-exam/icon_arrow_right_gry.svg);
  width: 17px;
  height: 17px;
}
.information-text {
  margin-bottom: 15px;
}

@media screen and (min-width: 769px) {
  .information {
    overflow-x: hidden;
    margin-top: 100px;
    padding-bottom: 150px;
  }
  .information-hero {
    max-width: 1200px;
    height: 260px;
    background-image: url(../img/exam/entrance-exam/bg_hero_pc.jpg);
  }
  .information-hero__title {
    margin-left: -20px;
    font-size: 30px;
    font-size: 1.875rem;
  }
  .information-section {
    margin-top: 130px;
  }
  .information-section + .information-section {
    margin-top: 75px;
  }
  .information-section--large {
    margin-top: 150px !important;
  }
  .information-title {
    margin-bottom: 50px;
    font-size: 30px;
    font-size: 1.875rem;
  }
  .information-title__icon {
    width: 20px;
    height: 20px;
    margin: 0 30px 8px;
  }
  .information-title__icon::before {
    left: -30px;
    width: 14px;
    height: 14px;
  }
  .information-title__icon::after {
    left: -55px;
    width: 10px;
    height: 10px;
  }
  .information-title__icon--reverse::before {
    left: auto;
    right: -30px;
  }
  .information-title__icon--reverse::after {
    left: auto;
    right: -55px;
  }
  .information-table thead {
    font-size: 16px;
    font-size: 1rem;
  }
  .information-table thead tr th:nth-child(1) {
    width: 10%;
  }
  .information-table thead tr th:nth-child(2) {
    width: 20%;
  }
  .information-table thead tr th:nth-child(3) {
    width: 50%;
  }
  .information-table thead tr th:nth-child(4) {
    width: 10%;
  }
  .information-table thead tr th:nth-child(5) {
    width: 10%;
  }
  .information-table tbody {
    font-size: 16px;
    font-size: 1rem;
  }
  .information-table td {
    padding: 0.65em 1em;
  }
  .information-table__vertical {
    -webkit-writing-mode: horizontal-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: horizontal-tb;
    text-orientation: mixed;
  }
  .information-table__center {
    text-align: center;
  }
  .information-table__text {
    font-size: 12px;
    font-size: 0.75rem;
  }
  .information-table__notes {
    margin-top: 2px;
    font-size: 12px;
    font-size: 0.75rem;
  }
  .information-links__link {
    max-width: 360px;
    width: 100%;
    height: 60px;
    padding: 15px 30px;
    border-radius: 30px;
    font-size: 18px;
    font-size: 1.125rem;
    text-align: center;
  }
  .information-step__title {
    font-size: 24px;
    font-size: 1.5rem;
  }
  .information-step__sub {
    font-size: 17px;
    font-size: 1.0625rem;
  }
  .information-step__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 25px 0;
  }
  .information-step__wrap > div:not(:last-of-type)::after {
    bottom: 0;
    top: 50%;
    left: auto;
    right: -22px;
    margin: 0;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
  .information-step__unit {
    display: block;
    width: 220px;
  }
  .information-step__unit:not(:last-child) {
    margin-right: 25px;
  }
  .information-step__unit + .information-step__unit {
    margin-top: 0;
  }
  .information-step__label {
    display: block;
    width: 100%;
    -webkit-writing-mode: horizontal-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: horizontal-tb;
    text-orientation: mixed;
    text-align: center;
    font-size: 18px;
    font-size: 1.125rem;
  }
  .information-step__catch {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 90px;
    font-size: 17px;
    font-size: 1.0625rem;
    text-align: center;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  .information-step__text {
    height: 230px;
    padding: 15px;
    font-size: 16px;
    font-size: 1rem;
  }
  .information-step + .information-flow {
    margin-top: 60px;
  }
  .information-flow__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 25px 0;
  }
  .information-flow__wrap > div:not(:last-of-type)::after {
    bottom: 0;
    top: 50%;
    left: auto;
    right: -22px;
    margin: 0;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
  .information-flow__unit {
    display: block;
    width: 281px;
  }
  .information-flow__unit:not(:last-child) {
    margin-right: 25px;
  }
  .information-flow__unit + .information-flow__unit {
    margin-top: 0;
  }
  .information-flow__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    height: 60px;
    -webkit-writing-mode: horizontal-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: horizontal-tb;
    text-orientation: mixed;
    text-align: center;
    font-size: 18px;
    font-size: 1.125rem;
  }
  .information-flow__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 80px;
  }
  .information-box__label {
    padding: 8px 30px;
    font-size: 22px;
    font-size: 1.375rem;
  }
  .information-box__cont {
    padding: 15px 30px;
  }
  .information-box__text {
    font-size: 16px;
    font-size: 1rem;
  }
  .information-box__text--light {
    text-align: center;
    font-size: 18px;
    font-size: 1.125rem;
  }
  .information-box__frame {
    margin: 20px auto;
  }
  .information-box__button {
    margin-top: 20px;
    max-width: 336px;
    height: 48px;
    padding: 10px 30px;
    font-size: 16px;
    font-size: 1rem;
    border-radius: 24px;
  }
  .information-box__button::after {
    right: 20px;
  }
  .information-box__table tbody {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 2px 2px;
  }
  .information-box__table tbody tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2px;
    width: calc(50% - 1px);
  }
  .information-box__table tbody tr:nth-child(1), .information-box__table tbody tr:nth-child(3) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .information-box__table tbody tr:nth-child(2), .information-box__table tbody tr:nth-child(4) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .information-box__table tbody th,
  .information-box__table tbody td {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border: none !important;
  }
  .information-box__table--harf tbody tr {
    width: 100%;
  }
  .information-box__table--harf tbody th,
  .information-box__table--harf tbody td {
    width: 50%;
  }
  .information-box__catch {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .information-box__box {
    margin-top: 20px;
    margin-bottom: 25px;
  }
  .information-box__set-title {
    width: 60px;
    font-size: 16px;
    font-size: 1rem;
  }
  .information-box__set-text {
    font-size: 16px;
    font-size: 1rem;
  }
  .information-box__head {
    padding: 5px 0;
  }
  .information-box__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .information-acc__label {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: none;
    padding: 6px 0;
    font-size: 26px;
    font-size: 1.625rem;
    pointer-events: none;
  }
  .information-acc__label::before {
    content: "";
    display: inline-block;
    margin-top: 3px;
    margin-right: 0.5em;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: linear-gradient(130deg, #c4e5ee, #9cd3e2);
  }
  .information-acc__icon {
    display: none;
  }
  .information-acc__cont {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .information-acc__cont > div {
    width: 50%;
    border-right: 0;
    border-bottom: 0;
  }
  .information-acc__cont > div:nth-child(5) {
    width: 72%;
    border-bottom: 1px solid #b5b5b6;
  }
  .information-acc__cont > div:nth-child(6) {
    width: 28%;
    border-bottom: 1px solid #b5b5b6;
  }
  .information-acc__cont > div:nth-child(even) {
    border-right: 1px solid #b5b5b6;
  }
  .information-flow__title {
    margin-bottom: 10px;
    font-size: 24px;
    font-size: 1.5rem;
  }
  .information-flow__sub {
    font-size: 20px;
    font-size: 1.25rem;
  }
  .information-label__label {
    width: 40px;
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 2.4;
  }
  .information-label__cont {
    font-size: 16px;
    font-size: 1rem;
  }
  .information-label__text {
    font-size: 15px;
    font-size: 0.9375rem;
  }
  .information-title2 {
    font-size: 24px;
    font-size: 1.5rem;
  }
  .information-title2::before {
    width: 14px;
    height: 14px;
  }
  .information-text {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .information-bg {
    margin-top: 20px;
  }
  .information-bg__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .information-bg__list li {
    width: 25%;
    margin-bottom: 0;
    height: 120px;
    padding: 15px 30px;
    font-size: 17px;
    font-size: 1.0625rem;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  .information-bg__list li::before {
    top: 0;
    left: calc(95% - 2px);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-top: 60px solid transparent;
    border-bottom: 60px solid transparent;
    border-left: 20px solid #efefef;
  }
  .information-bg__list li::after {
    top: 0;
    left: 95%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-top: 60px solid transparent;
    border-bottom: 60px solid transparent;
    border-left: 20px solid #fff;
  }
  .information-bg__text {
    margin-top: 15px;
    font-size: 16px;
    font-size: 1rem;
  }
  .information-bg__notes li {
    font-size: 16px;
    font-size: 1rem;
  }
  .information-fields__unit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
  .information-fields__label {
    width: 20%;
    padding: 12px 20px;
    font-size: 18px;
    font-size: 1.125rem;
    border-width: 2px;
    border-right: 2px solid #fff;
  }
  .information-fields__value {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 80%;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.8;
  }
  .information-fields__value > * {
    width: 100%;
  }
  .information-fields__column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .information-fields__column > *:first-child {
    width: 300px;
  }
  .information-fields__column dd {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .information-fields__column strong {
    margin-bottom: 0;
    margin-right: 15px;
  }
  .information-fields__column2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .information-fields__column2 > *:first-child {
    width: 230px;
  }
  .information-fields__link {
    max-width: 336px;
    height: 48px;
    margin-right: 20px;
    padding: 10px 30px;
    font-size: 16px;
    font-size: 1rem;
    border-radius: 24px;
  }
  .information-fields__link::after {
    right: 20px;
  }
}
.abroad {
  padding: 55px 0 70px 0;
}
.abroad img {
  width: 100%;
  display: block;
  margin: 0 auto;
}
.abroad .abroad-inner {
  padding: 0 15px;
}
.abroad .hero-desc {
  padding: 15px 15px 0 15px;
}
.abroad .section-wrap {
  margin: 34px 0 0 0;
}
.abroad .country-section {
  padding: 23.5px 15px;
  border-radius: 10px;
}
.abroad .canada {
  background: #fdf6e6;
}
.abroad .canada .country-section__title {
  width: 189px;
  padding: 0 0 12px 0;
  margin: 0 auto;
}
.abroad .canada .country-section__text-image {
  width: 133.5px;
  margin: 0 auto 0 0;
  padding: 10px 0 7px 0;
}
.abroad .canada .country-section__text-item {
  font-size: 15px;
}
.abroad .canada .country-section__text-box-list {
  border: 1px solid #f5ab4d;
  list-style: none;
  margin-top: -15px;
  padding: 17.5px 10px 10px 10px;
  letter-spacing: -1.5px;
}
.abroad .canada .country-section__text-box-list li {
  font-size: 15px;
  padding: 3px 0;
}
.abroad .canada .country-section__text-box-title {
  display: inline-block;
  color: #e78e11;
  font-size: 15px;
  background-color: #fde6b2;
  border: 1px solid #f5ab4d;
  font-weight: 500;
  width: 138px;
  padding: 2px 0;
  line-height: 1.5;
  margin-left: 15px;
  text-align: center;
}
.abroad .canada .country-section__text-box {
  margin: 13.5px 0 0 0;
}
.abroad .canada .country-section__cost {
  background: white;
  padding: 13px 10px;
  font-size: 15px;
  line-height: 1.46;
  margin: 11px 0 8px 0;
}
.abroad .canada .country-section__cost span {
  font-size: 12px;
}
.abroad .canada .small {
  display: block;
  font-size: 12px;
  line-height: 1;
}
.abroad .australia {
  background: #eaf2fc;
}
.abroad .australia .country-section__title {
  width: 225px;
  padding: 0 0 12px 0;
  margin: 0 auto;
}
.abroad .australia .country-section__text-image {
  width: 98px;
  margin: 0 auto 0 0;
  padding: 10px 0 7px 0;
}
.abroad .australia .country-section__text-item {
  font-size: 15px;
}
.abroad .australia .country-section__text-box-list {
  border: 1px solid #0070bc;
  list-style: none;
  margin-top: -15px;
  padding: 17.5px 10px 10px 10px;
  letter-spacing: -1.5px;
}
.abroad .australia .country-section__text-box-list li {
  font-size: 15px;
  padding: 3px 0;
}
.abroad .australia .country-section__text-box-title {
  display: inline-block;
  color: #0070bc;
  font-size: 15px;
  background-color: #d1def1;
  border: 1px solid #0070bc;
  font-weight: 500;
  width: 138px;
  padding: 2px 0;
  line-height: 1.5;
  margin-left: 15px;
  text-align: center;
}
.abroad .australia .country-section__text-box {
  margin: 13.5px 0 0 0;
}
.abroad .australia .country-section__cost {
  background: white;
  padding: 13px 10px;
  font-size: 15px;
  line-height: 1.46;
  margin: 11px 0 8px 0;
}
.abroad .australia .country-section__cost span {
  font-size: 12px;
}
.abroad .australia .small {
  display: block;
  font-size: 12px;
  line-height: 1;
}
.abroad .korea {
  background: #fdefee;
}
.abroad .korea .country-section__title {
  width: 271px;
  padding: 0 0 12px 0;
  margin: 0 auto;
}
.abroad .korea .country-section__text-image {
  width: 98px;
  margin: 0 auto 0 0;
  padding: 10px 0 7px 0;
}
.abroad .korea .country-section__text-item {
  font-size: 15px;
}
.abroad .korea .country-section__text-box-list {
  border: 1px solid #e25456;
  list-style: none;
  margin-top: -15px;
  padding: 17.5px 10px 10px 10px;
  letter-spacing: -1.5px;
}
.abroad .korea .country-section__text-box-list li {
  font-size: 15px;
  padding: 3px 0;
}
.abroad .korea .country-section__text-box-title {
  display: inline-block;
  color: #e25456;
  font-size: 15px;
  background-color: #f8ceca;
  border: 1px solid #e25456;
  font-weight: 500;
  width: 138px;
  padding: 2px 0;
  line-height: 1.5;
  margin-left: 15px;
  text-align: center;
}
.abroad .korea .country-section__text-box {
  margin: 13.5px 0 0 0;
}
.abroad .korea .country-section__cost {
  background: white;
  padding: 13px 10px;
  font-size: 15px;
  line-height: 1.46;
  margin: 11px 0 8px 0;
}
.abroad .korea .country-section__cost span {
  font-size: 12px;
}
.abroad .korea .small {
  display: block;
  font-size: 12px;
  line-height: 1;
}
.abroad .report-section {
  margin: 32.5px 0 0 0;
  border: 1px solid #9c9c9c;
  padding: 15px;
}
.abroad .report-section .report-section__title {
  width: 260.5px;
  margin: 0 auto;
}
.abroad .report-section .report-section__name p {
  font-size: 12px;
  line-height: 1.4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 0 auto;
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
  padding: 0 0 23px 0;
}
.abroad .report-section .report-section__item p {
  font-size: 15px;
  line-height: 2;
  margin: 18px 0 0 0;
  background-image: repeating-linear-gradient(to bottom, transparent 0, transparent calc(2em - 1px), #c4d2de calc(2em - 1px), #c4d2de 2em);
  background-size: 100% 2em;
  background-repeat: repeat;
}

@media screen and (min-width: 769px) {
  .abroad {
    padding: 0 0 114px 0;
  }
  .abroad .abroad-hero {
    padding: 0 50px;
    margin-top: 120px;
  }
  .abroad .abroad-inner {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 20px;
  }
  .abroad .hero-desc {
    padding: 45px 0;
    max-width: 1030px;
    margin: 0 auto;
  }
  .abroad .section-wrap {
    margin: 60px 0 0 0;
  }
  .abroad .country-section {
    border-radius: 20px;
    padding: 52px 46px;
  }
  .abroad .country-section__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .abroad .canada {
    margin: 0;
  }
  .abroad .canada .country-section__title {
    width: 378.7857px;
    padding: 0 0 47px 0;
  }
  .abroad .canada .country-section__text-image {
    width: 179px;
    margin: 0 auto 0 0;
    padding: 0 0 13px 0;
  }
  .abroad .canada .country-section__text-item {
    font-size: 20px;
  }
  .abroad .canada .country-section__text-box-title {
    font-size: 20px;
    font-weight: 500;
    width: 185px;
    padding: 3px 0;
    margin-left: 16px;
  }
  .abroad .canada .country-section__text-box-list {
    padding: 25px 12px;
  }
  .abroad .canada .country-section__text-box-list li {
    font-size: 18px;
    padding: 3px 0;
  }
  .abroad .canada .country-section__item:first-of-type img {
    width: 43vw;
  }
  .abroad .canada .country-section__cost {
    padding: 10px 50px;
    font-size: 20px;
    line-height: 1.46;
    margin: 11px 0 8px 0;
  }
  .abroad .canada .country-section__cost span {
    font-size: 16px;
  }
  .abroad .canada small {
    display: block;
    font-size: 14px;
    text-align: right;
  }
  .abroad .australia .country-section__wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .abroad .australia .country-section__title {
    width: 451px;
    padding: 0 0 47px 0;
  }
  .abroad .australia .country-section__text-image {
    width: 131px;
    margin: 0 auto 0 0;
    padding: 0 0 13px 0;
  }
  .abroad .australia .country-section__text-item {
    font-size: 20px;
  }
  .abroad .australia .country-section__text-box-title {
    font-size: 20px;
    font-weight: 500;
    width: 185px;
    padding: 3px 0;
    margin-left: 16px;
  }
  .abroad .australia .country-section__text-box-list {
    padding: 25px 12px;
  }
  .abroad .australia .country-section__text-box-list li {
    font-size: 18px;
    padding: 3px 0;
  }
  .abroad .australia .country-section__item:first-of-type img {
    width: 43vw;
  }
  .abroad .australia .country-section__cost {
    padding: 10px 50px;
    font-size: 20px;
    line-height: 1.46;
    margin: 11px 0 8px 0;
  }
  .abroad .australia .country-section__cost span {
    font-size: 16px;
  }
  .abroad .australia small {
    display: block;
    font-size: 14px;
  }
  .abroad .korea .country-section__title {
    width: 542px;
    padding: 0 0 47px 0;
  }
  .abroad .korea .country-section__text-image {
    width: 109px;
    margin: 0 auto 0 0;
    padding: 0 0 13px 0;
  }
  .abroad .korea .country-section__text-item {
    font-size: 20px;
  }
  .abroad .korea .country-section__text-box-title {
    font-size: 20px;
    font-weight: 500;
    width: 185px;
    padding: 3px 0;
    margin-left: 16px;
  }
  .abroad .korea .country-section__text-box-list {
    padding: 25px 12px;
  }
  .abroad .korea .country-section__text-box-list li {
    font-size: 18px;
    padding: 3px 0;
  }
  .abroad .korea .country-section__item:first-of-type img {
    width: 43vw;
  }
  .abroad .korea .country-section__cost {
    padding: 10px 50px;
    font-size: 20px;
    line-height: 1.46;
    margin: 11px 0 8px 0;
  }
  .abroad .korea .country-section__cost span {
    font-size: 16px;
  }
  .abroad .korea small {
    display: block;
    font-size: 14px;
    text-align: right;
  }
  .abroad .report-section {
    margin: 125px 0 0 0;
    border: 1px solid #9c9c9c;
    padding: 53px 30px 45px 30px;
  }
  .abroad .report-section__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-right: 0;
  }
  .abroad .report-section .report-section__name p {
    font-size: 16px;
    line-height: 1.4;
    padding: 0;
  }
  .abroad .report-section__title img {
    width: 386px;
  }
  .abroad .report-section .report-section__title {
    margin: 0 auto 0 0;
  }
  .abroad .report-section .report-section__item p {
    font-size: 18px;
    line-height: 2.2;
    background-image: repeating-linear-gradient(to bottom, transparent 0, transparent calc(2.2em - 1px), #c4d2de calc(2.2em - 1px), #c4d2de 2.2em);
    background-size: 100% 2.2em;
    background-repeat: repeat;
    padding: 0;
  }
  .abroad .report-section__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 30px;
    padding: 46px 0 0 0;
  }
  .abroad .report-section__main img {
    display: block;
    width: 42.4vw;
  }
}
@media screen and (min-width: 1024px) {
  .abroad .canada .country-section__item:first-of-type img,
  .abroad .australia .country-section__item:first-of-type img,
  .abroad .korea .country-section__item:first-of-type img {
    width: 560px;
  }
  .abroad .report-section__main img {
    display: block;
    width: 552px;
  }
  .abroad .report-section__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-right: 65px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .abroad .report-section__title img {
    width: 386px;
  }
  .abroad .report-section .report-section__title {
    margin: 0 auto;
  }
}
.program {
  margin-bottom: 70px;
}
.program img {
  width: 100%;
  display: block;
  margin: 0 auto;
}
.program .program-hero {
  margin-top: 60px;
}
.program .program-inner {
  padding: 0 15px;
}
.program .section-title__main {
  padding: 0 30px 30px 30px;
}
.program .section-wrap {
  padding: 47.5px 0 0 0;
}
.program .guidance-section__item,
.program .forum-section__item,
.program .career-section__item {
  line-height: 1.78;
  padding-bottom: 15px;
}
.program .guidance-section__image .guidance-navi__picture:first-of-type,
.program .forum-section__image .forum-navi__picture:first-of-type,
.program .seminar-section__image .seminar-navi__picture:first-of-type,
.program .career-section__image .career-navi__picture:first-of-type {
  display: block;
  padding-bottom: 15px;
}
.program .forum-section__item-box,
.program .career-section__item-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 42px;
}
.program .forum-section__text-item,
.program .career-section__text-item {
  display: block;
  text-align: center;
  background: #c4e5ee;
  padding: 5px 10px;
  border-radius: 5px;
  white-space: nowrap;
  margin-bottom: 19px;
  width: 119px;
}
.program .forum-section__item-box::after,
.program .career-section__item-box::after {
  position: absolute;
  content: "×";
  font-size: 17.5px;
  top: 8%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.program .forum-section__text-item span {
  font-size: 14px;
}
.program .interview-section__desc {
  background: #e3f3f7;
  padding: 18.5px 15px;
  border-radius: 10px;
}
.program .interview-section__wrap:nth-of-type(2) .interview-section__text {
  font-size: 15px;
}
.program .interview-section__wrap:nth-of-type(2) .interview-section__text {
  font-size: 16px;
  line-height: 1.78;
  padding-top: 13px;
}

@media screen and (min-width: 769px) {
  .program {
    margin-bottom: 0;
  }
  .program .program-hero {
    padding: 0 50px;
    margin-top: 120px;
  }
  .program .program-inner {
    max-width: 1240px;
    margin: 115px auto;
    padding: 0 20px;
  }
  .program .section-wrap {
    padding: 0;
  }
  .program .section-title__main {
    width: 472px;
    margin: 0 auto;
    padding: 0 0 40px 0;
  }
  .program .guidance-section__item,
  .program .forum-section__item,
  .program .seminar-section__item,
  .program .career-section__item {
    font-size: 22px;
    text-align: center;
    line-height: 1.8;
    padding-bottom: 55px;
  }
  .program .guidance-section__image,
  .program .forum-section__image,
  .program .seminar-section__image,
  .program .career-section__image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4.6vw;
  }
  .program .guidance-section__image .guidance-navi__picture:first-of-type,
  .program .forum-section__image .forum-navi__picture:first-of-type,
  .program .seminar-section__image .seminar-navi__picture:first-of-type,
  .program .career-section__image .career-navi__picture:first-of-type {
    padding-bottom: 0;
  }
  .program .forum-section__item-box,
  .program .career-section__item-box {
    gap: 60px;
    font-size: 24px;
  }
  .program .forum-section__text-item,
  .program .career-section__text-item {
    padding: 5px 10px;
    border-radius: 5px;
    margin-bottom: 35px;
    width: 170px;
  }
  .program .forum-section__text-item span {
    font-size: 20px;
  }
  .program .forum-section__item-box::after,
  .program .career-section__item-box::after {
    position: absolute;
    content: "×";
    font-size: 25px;
    top: 5%;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .program .interview-section__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
  }
  .program .interview-section__wrap:nth-of-type(2) .interview-section__text {
    font-size: 22px;
    line-height: 2;
    padding-top: 0;
    max-width: 560px;
  }
  .program .interview-section__text {
    font-size: 20px;
  }
  .program .interview-section__desc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
    padding: 63px 30px;
    border-radius: 20px;
  }
  .program .interview-navi__picture {
    display: block;
    margin: 0 0 8px 0;
  }
}
@media screen and (min-width: 1024px) {
  .program .guidance-section__image,
  .program .forum-section__image,
  .program .seminar-section__image,
  .program .career-section__image {
    gap: 60px;
  }
}
.recruit {
  margin-top: 55px;
  padding-bottom: 75px;
}
.recruit-section {
  margin-top: 30px;
  position: relative;
  max-width: var(--width-content);
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.recruit-title {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: var(--weight-regular);
  text-align: center;
}
.recruit-images {
  display: grid;
  margin-top: 30px;
  gap: 30px;
}
.recruit-images__image {
  width: 100%;
}
.recruit-table {
  margin-top: 30px;
  border: 2px solid #fff;
  width: 100%;
}
.recruit-table__head {
  background-color: #39a7c6;
  color: #fff;
}
.recruit-table__title {
  padding: 5px 0;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: var(--weight-medium);
}
.recruit-table__body th {
  padding: 15px 0;
  min-width: 75px;
  background-color: #e1f2f6;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: var(--weight-regular);
}
.recruit-table__body td {
  padding: 15px 10px;
  background-color: #efefef;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
  font-weight: var(--weight-regular);
}
.recruit-table__body li {
  list-style: none;
}
.recruit-table__body li::before {
  content: "・";
}
.recruit-table__body span {
  display: block;
}

@media screen and (min-width: 769px) {
  .recruit {
    overflow-x: hidden;
    margin-top: 100px;
    padding-bottom: 150px;
  }
  .recruit-section {
    margin-top: 60px;
    padding: 0 60px;
  }
  .recruit-title {
    font-size: 30px;
    font-size: 1.875rem;
    font-weight: var(--weight-regular);
    text-align: center;
  }
  .recruit-images {
    margin-top: 60px;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
  }
  .recruit-images__image {
    width: 100%;
  }
  .recruit-table {
    margin-top: 70px;
  }
  .recruit-table__title {
    font-size: 30px;
    font-size: 1.875rem;
  }
  .recruit-table__body th {
    padding: 20px 0;
    width: 300px;
    font-size: 22px;
    font-size: 1.375rem;
  }
  .recruit-table__body td {
    padding: 20px 25px;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.75;
  }
  .recruit-table__body span {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.swiper-slide {
  height: auto !important;
  list-style: none;
}
.swiper-slide img {
  display: block;
  width: 101%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.swiper-pagination-bullet {
  margin: 0 10px !important;
  width: 5px !important;
  height: 5px !important;
}
.swiper-hero {
  position: relative;
}
.swiper-hero::before {
  content: "";
  position: absolute;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(90%, rgba(255, 255, 255, 0)), to(rgb(255, 255, 255)));
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 90%, rgb(255, 255, 255));
  z-index: 2;
}
.swiper-hero img {
  height: 100% !important;
}
.swiper-feature {
  position: relative;
  width: 100%;
  max-width: 940px !important;
  margin: 0 auto !important;
  padding-bottom: 40px;
  overflow: visible !important;
}
.swiper-event, .swiper-course, .swiper-result, .swiper-job {
  position: relative;
  overflow: hidden;
  padding-right: 25px;
  padding-left: 25px;
  padding-bottom: 3px;
}

.swiper-slide {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: auto;
}
.swiper-slide > * {
  height: 100%;
}

.swiper-wrapper {
  -webkit-box-align: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}

.swiper-slide {
  height: auto;
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 25px !important;
  height: 25px !important;
  z-index: 10;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 25px; /* ボタンの幅 */
  height: 25px; /* ボタンの高さ */
  background-size: 25px 25px; /* 背景画像としてのサイズ（＝表示したい画像サイズ） */
  margin-top: -12.5px; /* 縦中央配置用：ボタンの高さの半分のネガティブマージン（top:50%がすでに設定されている） */
}
.swiper-button-prev::after,
.swiper-button-next::after {
  content: none !important;
}

/* 次ページボタンのスタイル */
.swiper-button-next {
  right: 0 !important;
  background-image: url(../images/common/icon_arrow2_right.svg);
}

/* 前ページボタンのスタイル */
.swiper-button-prev {
  left: 0 !important;
  background-image: url(../images/common/icon_arrow2_left.svg);
  display: none !important;
}

.swiper-button-prev-outside,
.swiper-button-next-outside {
  position: absolute;
  top: 50%;
  width: 25px !important;
  height: 25px !important;
  z-index: 10;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 25px; /* ボタンの幅 */
  height: 25px; /* ボタンの高さ */
  background-size: 25px 25px; /* 背景画像としてのサイズ（＝表示したい画像サイズ） */
  margin-top: -12.5px; /* 縦中央配置用：ボタンの高さの半分のネガティブマージン（top:50%がすでに設定されている） */
}
.swiper-button-prev-outside::after,
.swiper-button-next-outside::after {
  content: none !important;
}

/* 次ページボタンのスタイル */
.swiper-button-next-outside {
  right: -18px !important;
  background-image: url(../images/common/icon_arrow2_right.svg);
}

/* 前ページボタンのスタイル */
.swiper-button-prev-outside {
  display: block !important;
  left: -18px !important;
  background-image: url(../images/common/icon_arrow2_left.svg);
}

.swiper-button-lock {
  display: none !important;
}

@media screen and (min-width: 769px) {
  /* 次ページボタンのスタイル */
  .swiper-button-next-outside {
    right: 0px !important;
  }
  /* 前ページボタンのスタイル */
  .swiper-button-prev-outside {
    left: 0px !important;
  }
  .swiper-abroad {
    width: 50%;
  }
}
@media screen and (min-width: 1024px) {
  .swiper-slide {
    overflow: hidden;
  }
  .swiper-hero {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 65%;
  }
  .swiper-hero::before {
    background: -webkit-gradient(linear, right top, left top, color-stop(90%, rgba(255, 255, 255, 0)), to(rgb(255, 255, 255)));
    background: linear-gradient(to left, rgba(255, 255, 255, 0) 90%, rgb(255, 255, 255));
  }
  .top-hero {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .swiper-button-prev {
    display: block !important;
  }
  .swiper-button-lock {
    display: none !important;
  }
}
.swiper-infinity > .swiper-wrapper, .swiper-infinity2 > .swiper-wrapper, .swiper-infinity3 > .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important;
}/*# sourceMappingURL=style.css.map */