@charset "UTF-8";
/**
 * Foundation
 */
/* Breakpoints */
/* Size */
/* Font */
/* Color */
/* Easing */
/* Default */
/* In */
/* Out */
/* In Out */
/* px数をremに変換 */
/* px数をvwに変換 */
/* px数をvwに変換(スクロールバー減算なし) */
/* PCデザイン幅を基準にvw変換 */
/* line-heightを返す */
/* ハーフレディングを返す */
/* カラーコードのシャープマークを削除して返す */
/* 
  レスポンシブ（以上）
*/
/* 
  レスポンシブ（未満）
*/
/* ホバー */
/* 疑似要素（絶対配置） */
/* aタグのサイズを親要素に合わせる */
/* clearfix */
/* a11y-css-resetから引用 
  https://github.com/mike-engel/a11y-css-reset
*/
/* Polygon */
/* destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}

/* Document */
/* ============================================ */
/**
     * 1. Correct the line height in all browsers.
     * 2. Prevent adjustments of font size after orientation changes in iOS.
     * 3. Remove gray overlay on links for iOS.
     */
html {
  line-height: 1;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -webkit-tap-highlight-color: transparent;
  /* 3*/
}

/* Sections */
/* ============================================ */
/**
     * Remove the margin in all browsers.
     */
html,
body {
  margin: 0;
  padding: 0;
  width: 100%;
  position: relative;
}

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

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

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

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
     * 1. Add the correct box sizing in Firefox.
     * 2. Show the overflow in Edge and IE.
     */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: inherit;
  /* 2 */
}

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
     * Remove the gray background on active links in IE 10.
     */
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

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

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

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: inherit;
  /* 2 */
}

/**
     * Add the correct font size in all browsers.
     */
small {
  font-size: 80%;
}

/**
     * Prevent `sub` and `sup` elements from affecting the line height in
     * all browsers.
     */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content */
/* ============================================ */
/**
     * Prevent vertical alignment issues.
     */
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
     * Reset form fields to make them styleable
     */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  outline: 0;
  border-radius: 0;
  text-align: inherit;
}

/**
     * Reset radio and checkbox appearance to preserve their look in iOS.
     */
[type=checkbox] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
       appearance: checkbox;
}

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

/**
     * Show the overflow in IE.
     * 1. Show the overflow in Edge.
     */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
     * Remove the inheritance of text transform in Edge, Firefox, and IE.
     * 1. Remove the inheritance of text transform in Firefox.
     */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
     * Correct the inability to style clickable types in iOS and Safari.
     */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

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

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

/**
     * Restore the focus styles unset by the previous rule.
     */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
     * Remove arrow in IE10 & IE11
     */
select::-ms-expand {
  display: none;
}

/**
     * Remove padding
     */
option {
  padding: 0;
}

/**
     * Reset to invisible
     */
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

/**
     * 1. Correct the text wrapping in Edge and IE.
     * 2. Correct the color inheritance from `fieldset` elements in IE.
     * 3. Remove the padding so developers are not caught out when they zero out
     *    `fieldset` elements in all browsers.
     */
legend {
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

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

/**
     * Remove the default vertical scrollbar in IE 10+.
     */
textarea {
  overflow: auto;
}

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

/**
     * 1. Correct the outline style in Safari.
     */
[type=search] {
  outline-offset: -2px;
  /* 1 */
}

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

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

/**
     * Clickable labels
     */
label[for] {
  cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
     * Add the correct display in Edge, IE 10+, and Firefox.
     */
details {
  display: block;
}

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

/*
     * Remove outline for editable content.
     */
[contenteditable] {
  outline: none;
}

/* Table */
/* ============================================ */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption {
  text-align: left;
}

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

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

/* Misc */
/* ============================================ */
/**
     * Add the correct display in IE 10+.
     */
template {
  display: none;
}

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

/**
    * Remove dialog UA Style
    */
:where(dialog) {
  inline-size: unset;
  max-inline-size: unset;
  block-size: unset;
  max-block-size: unset;
  padding: unset;
  margin: unset;
  color: unset;
  background-color: unset;
  border: unset;
  overflow: unset;
}

:root {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  --scrollBarWidth: 0px; /* 初期値 */
  color: #000;
}

:lang(en) {
  font-family: "Outfit", sans-serif;
  font-optical-sizing: auto;
  font-weight: 100;
  font-style: normal;
}

* {
  letter-spacing: 0.03em;
}

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

img {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
  outline: 0;
}

@media not all and (min-width: 769px) {
  .pc {
    display: none;
  }
}

@media screen and (min-width: 769px) {
  .sp {
    display: none;
  }
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
  white-space: nowrap;
}

/**
 * Base Element
 */
@keyframes scrollDown {
  0% {
    background-position: 0 100%;
  }
  75% {
    background-position: 0 0;
  }
  100% {
    background-position: 0 -100%;
  }
}
.transform-fadeIn {
  opacity: 0;
  transform: translateY(20px);
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.02s, opacity 0.6s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.07s;
}
.transform-fadeIn.isAnimationStarted {
  opacity: 1;
  transform: translateY(0);
}

.p-backObj {
  opacity: 0;
  transform: scale(0.9) translateY(10%);
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.02s, opacity 0.65s cubic-bezier(0.165, 0.84, 0.44, 1) 0.02s;
}
.p-backObj.isAnimationStarted {
  opacity: 1;
  transform: scale(1) translateY(0);
}

.p-heading .p-heading-en {
  opacity: 0;
  transform: translateY(20px);
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.02s, opacity 0.6s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.07s;
}
.p-heading .p-heading-en_border {
  transform: scaleX(0.9);
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.14s;
}
.p-heading .p-heading-ja {
  opacity: 0;
  transform: translateY(20px);
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.14s, opacity 0.6s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.19s;
}
.p-heading.isAnimationStarted .p-heading-en,
.p-heading.isAnimationStarted .p-heading-ja {
  opacity: 1;
  transform: translateY(0);
}
.p-heading.isAnimationStarted .p-heading-en_border {
  transform: scaleX(1);
}

.kv .kv_object-light {
  opacity: 0;
  transform: scale(0.9) translateY(10%);
  transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.92s, opacity 0.85s cubic-bezier(0.165, 0.84, 0.44, 1) 0.92s;
}
.kv .kv_object-clock {
  opacity: 0;
  transform: scale(0.9) translateY(10%);
  transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.39s, opacity 0.85s cubic-bezier(0.165, 0.84, 0.44, 1) 0.39s;
}
.kv .kv_object-mug {
  opacity: 0;
  transform: scale(0.9) translateY(10%);
  transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.12s, opacity 0.85s cubic-bezier(0.165, 0.84, 0.44, 1) 0.12s;
}
.kv .kv_object-folder {
  opacity: 0;
  transform: scale(0.9) translateY(10%);
  transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.66s, opacity 0.85s cubic-bezier(0.165, 0.84, 0.44, 1) 0.66s;
}
.kv .kv_object-house {
  opacity: 0;
  transform: scale(0.9) translateY(10%);
  transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.83s, opacity 0.85s cubic-bezier(0.165, 0.84, 0.44, 1) 0.83s;
}
.kv .kv_object-cash {
  opacity: 0;
  transform: scale(0.9) translateY(10%);
  transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.54s, opacity 0.85s cubic-bezier(0.165, 0.84, 0.44, 1) 0.54s;
}
.kv .kv_object-hand {
  opacity: 0;
  transform: scale(0.9) translateY(10%);
  transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.74s, opacity 0.85s cubic-bezier(0.165, 0.84, 0.44, 1) 0.74s;
}
.kv .kv_object-arrow {
  opacity: 0;
  transform: scale(0.9) translateY(10%);
  transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.25s, opacity 0.85s cubic-bezier(0.165, 0.84, 0.44, 1) 0.25s;
}
.kv .kv_object-cloud {
  opacity: 0;
  transform: scale(0.9) translateY(10%);
  transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.49s, opacity 0.85s cubic-bezier(0.165, 0.84, 0.44, 1) 0.49s;
}
.kv .kv_object-hourglass {
  opacity: 0;
  transform: scale(0.9) translateY(10%);
  transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.39s, opacity 0.85s cubic-bezier(0.165, 0.84, 0.44, 1) 0.39s;
}
.kv .kv_object-letter {
  opacity: 0;
  transform: scale(0.9) translateY(10%);
  transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.06s, opacity 0.85s cubic-bezier(0.165, 0.84, 0.44, 1) 0.06s;
}
.kv .kv_object-earth {
  opacity: 0;
  transform: scale(0.9) translateY(10%);
  transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.51s, opacity 0.85s cubic-bezier(0.165, 0.84, 0.44, 1) 0.51s;
}
.kv .kv_object-shirt {
  opacity: 0;
  transform: scale(0.9) translateY(10%);
  transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.74s, opacity 0.85s cubic-bezier(0.165, 0.84, 0.44, 1) 0.74s;
}
.kv .kv_object-dish {
  opacity: 0;
  transform: scale(0.9) translateY(10%);
  transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.34s, opacity 0.85s cubic-bezier(0.165, 0.84, 0.44, 1) 0.34s;
}
.kv .kv_object-computer {
  opacity: 0;
  transform: scale(0.9) translateY(10%);
  transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.44s, opacity 0.85s cubic-bezier(0.165, 0.84, 0.44, 1) 0.44s;
}
.kv .kv_object-bubble {
  opacity: 0;
  transform: scale(0.9) translateY(10%);
  transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.61s, opacity 0.85s cubic-bezier(0.165, 0.84, 0.44, 1) 0.61s;
}
.kv svg .path {
  stroke-dashoffset: 0;
}
.kv svg .path-1 {
  stroke-dasharray: 1600;
  transition: stroke-dashoffset 2.4s 0.04s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.kv svg .path-2 {
  stroke-dasharray: 100;
  transition: stroke-dashoffset 0.8s 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.kv svg .path-3 {
  stroke-dasharray: 420;
  transition: stroke-dashoffset 1.4s 0.62s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.kv svg .path-4 {
  stroke-dasharray: 200;
  transition: stroke-dashoffset 1.2s 0.42s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.kv svg .path-5 {
  stroke-dasharray: 70;
  transition: stroke-dashoffset 1.2s 0.52s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.kv svg .path-6 {
  stroke-dasharray: 130;
  transition: stroke-dashoffset 1.2s 1.02s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.kv svg .path-7 {
  stroke-dasharray: 120;
  transition: stroke-dashoffset 1.2s 0.42s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.kv svg .path-8 {
  stroke-dasharray: 240;
  transition: stroke-dashoffset 1.2s 0.02s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.kv svg .path-9 {
  stroke-dasharray: 300;
  transition: stroke-dashoffset 1.4s 0.92s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.kv .kv_visual_points,
.kv .kv_visual_stroke {
  opacity: 0;
  transition: opacity 0.6s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.02s;
}
.kv .kv_copy {
  opacity: 0;
  transform: scale(0.9) translateY(10%);
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2.4s, opacity 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 2.45s;
}
.kv .kv_scroll {
  opacity: 0;
  transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 2.45s;
}
.kv.isAnimationStarted .kv_object {
  opacity: 1;
  transform: scale(1) translateY(0);
}
.kv.isAnimationStarted svg .path-1 {
  stroke-dashoffset: 1600;
}
.kv.isAnimationStarted svg .path-2 {
  stroke-dashoffset: 100;
}
.kv.isAnimationStarted svg .path-3 {
  stroke-dashoffset: 420;
}
.kv.isAnimationStarted svg .path-4 {
  stroke-dashoffset: 200;
}
.kv.isAnimationStarted svg .path-5 {
  stroke-dashoffset: 70;
}
.kv.isAnimationStarted svg .path-6 {
  stroke-dashoffset: 130;
}
.kv.isAnimationStarted svg .path-7 {
  stroke-dashoffset: 120;
}
.kv.isAnimationStarted svg .path-8 {
  stroke-dashoffset: 240;
}
.kv.isAnimationStarted svg .path-9 {
  stroke-dashoffset: 300;
}
.kv.isAnimationStarted .kv_visual_points,
.kv.isAnimationStarted .kv_visual_stroke {
  transform: scale(1);
  opacity: 1;
}
.kv.isAnimationStarted .kv_copy {
  opacity: 1;
  transform: scale(1) translateY(0);
}
.kv.isAnimationStarted .kv_scroll {
  opacity: 1;
}

.managerMessage .managerMessage_heading {
  opacity: 0;
  transform: translateY(20px);
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.02s, opacity 0.6s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.07s;
}
.managerMessage .managerMessage_heading .managerMessage_heading_border {
  opacity: 0;
  transform: translateY(20px);
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.05s, opacity 0.6s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.1s;
}
.managerMessage .managerMessage_heading.isAnimationStarted {
  opacity: 1;
  transform: translateY(0);
}
.managerMessage .managerMessage_heading.isAnimationStarted .managerMessage_heading_border {
  opacity: 1;
  transform: translateY(0);
}
.managerMessage .managerMessage_data {
  opacity: 0;
  transform: translateY(20px);
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.02s, opacity 0.6s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.07s;
}
.managerMessage .managerMessage_paragraph.isAnimationStarted + .managerMessage_data {
  opacity: 1;
  transform: translateY(0);
}

.teacherMessage .teacherMessage_heading {
  opacity: 0;
  transform: translateY(20px);
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.02s, opacity 0.6s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.07s;
}
.teacherMessage .teacherMessage_heading .teacherMessage_heading_border {
  opacity: 0;
  transform: translateY(20px);
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.05s, opacity 0.6s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.1s;
}
.teacherMessage .teacherMessage_heading.isAnimationStarted {
  opacity: 1;
  transform: translateY(0);
}
.teacherMessage .teacherMessage_heading.isAnimationStarted .teacherMessage_heading_border {
  opacity: 1;
  transform: translateY(0);
}
.teacherMessage .teacherMessage_data {
  opacity: 0;
  transform: translateY(20px);
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.02s, opacity 0.6s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.07s;
}
.teacherMessage .teacherMessage_paragraph.isAnimationStarted + .teacherMessage_data {
  opacity: 1;
  transform: translateY(0);
}

.apply .apply_flow_item:nth-of-type(1) {
  opacity: 0;
  transform: translateY(20px);
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.02s, opacity 0.6s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.07s;
}
.apply .apply_flow_item:nth-of-type(1) .apply_flow_number_border {
  transform: scaleX(0.76);
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.14s;
}
.apply .apply_flow_item:nth-of-type(2) {
  opacity: 0;
  transform: translateY(20px);
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.22s, opacity 0.6s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.27s;
}
.apply .apply_flow_item:nth-of-type(2) .apply_flow_number_border {
  transform: scaleX(0.76);
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.34s;
}
.apply .apply_flow_item:nth-of-type(3) {
  opacity: 0;
  transform: translateY(20px);
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.42s, opacity 0.6s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.47s;
}
.apply .apply_flow_item:nth-of-type(3) .apply_flow_number_border {
  transform: scaleX(0.76);
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.54s;
}
.apply .apply_flow_item:nth-of-type(4) {
  opacity: 0;
  transform: translateY(20px);
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.62s, opacity 0.6s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.67s;
}
.apply .apply_flow_item:nth-of-type(4) .apply_flow_number_border {
  transform: scaleX(0.76);
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.74s;
}
.apply .apply_bottom {
  opacity: 0;
  transform: translateY(20px);
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.12s, opacity 0.6s cubic-bezier(0.55, 0.085, 0.68, 0.53) 1.17s;
}
.apply .apply_flow.isAnimationStarted .apply_flow_item {
  opacity: 1;
  transform: translateY(0);
}
.apply .apply_flow.isAnimationStarted .apply_flow_number_border {
  transform: scaleX(1);
}
.apply .apply_flow.isAnimationStarted + .apply_bottom {
  opacity: 1;
  transform: translateY(0);
}

.caution .caution_list::before {
  opacity: 0;
  transform: translateY(20px);
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.02s, opacity 0.6s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.07s;
}
.caution .caution_item {
  opacity: 0;
  transform: translateY(20px);
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.42s, opacity 0.6s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.47s;
}
.caution .caution_list.isAnimationStarted::before,
.caution .caution_list.isAnimationStarted .caution_item {
  opacity: 1;
  transform: translateY(0);
}

/**
 * Layout
 */
/**
 * Pages
 */
.p-head {
  display: grid;
  grid-template-columns: calc(0.2 * (100vw - var(--scrollBarWidth))) auto calc(0.12 * (100vw - var(--scrollBarWidth)));
  -moz-column-gap: calc(0.0466666667 * (100vw - var(--scrollBarWidth)));
       column-gap: calc(0.0466666667 * (100vw - var(--scrollBarWidth)));
  align-items: center;
  padding-left: calc(0.0333333333 * (100vw - var(--scrollBarWidth)));
}
.p-head .p-head_logo {
  width: calc(0.2 * (100vw - var(--scrollBarWidth)));
  justify-self: start;
}
.p-head .p-head_title {
  justify-self: start;
  font-size: calc(0.0266666667 * (100vw - var(--scrollBarWidth)));
  line-height: 1.4;
  font-weight: 500;
  letter-spacing: 0;
}
.p-head .p-head_drawer {
  width: calc(0.12 * (100vw - var(--scrollBarWidth)));
  justify-self: end;
  height: calc(0.12 * (100vw - var(--scrollBarWidth)));
  background-color: #000000;
  position: relative;
}
.p-head .p-head_drawer_bar {
  position: absolute;
  left: 50%;
  top: 50%;
  width: calc(0.0533333333 * (100vw - var(--scrollBarWidth)));
  height: min(0.0026666667 * (100vw - var(--scrollBarWidth)), 1px);
  margin-left: calc(-0.0266666667 * (100vw - var(--scrollBarWidth)));
  background-color: #fff;
}
.p-head .p-head_drawer[aria-expanded=false] .p-head_drawer_bar {
  transform: rotate(0deg) scaleX(1);
  transition: transform 0.4s, margin 0.4s;
  transform-origin: center center;
}
.p-head .p-head_drawer[aria-expanded=false] .p-head_drawer_bar-1 {
  margin-top: -0.55em;
}
.p-head .p-head_drawer[aria-expanded=false] .p-head_drawer_bar-2 {
  margin-top: -0.05em;
}
.p-head .p-head_drawer[aria-expanded=false] .p-head_drawer_bar-3 {
  margin-top: 0.5em;
}
.p-head .p-head_drawer[aria-expanded=true] .p-head_drawer_bar {
  transition: transform 0.4s, margin 0.4s;
  transform-origin: center center;
}
.p-head .p-head_drawer[aria-expanded=true] .p-head_drawer_bar-1 {
  transform: rotate(45deg) scaleX(1.1);
  margin-top: 0;
}
.p-head .p-head_drawer[aria-expanded=true] .p-head_drawer_bar-2 {
  margin-top: -0.05em;
  opacity: 0;
}
.p-head .p-head_drawer[aria-expanded=true] .p-head_drawer_bar-3 {
  transform: rotate(-45deg) scaleX(1.1);
  margin-top: 0.025em;
}

:where(.drawer .p-head) .p-head_title {
  color: #fff;
}

.p-inner {
  padding-inline: calc(0.0533333333 * (100vw - var(--scrollBarWidth)));
}

.p-block {
  position: relative;
  margin-inline: auto;
}

.p-heading {
  text-align: center;
}

.p-heading-en {
  position: relative;
  display: inline-block;
  padding-bottom: calc(0.0373333333 * (100vw - var(--scrollBarWidth)));
  padding-inline: 0.3em;
  font-size: calc(0.1333333333 * (100vw - var(--scrollBarWidth)));
  line-height: 1;
  letter-spacing: 0;
}

.p-heading-en_border {
  content: "";
  display: block;
  position: absolute;
  background: url("/intern/mk/2026/assets/img/horizontalLine-blue.png") repeat-x center right/calc(0.1306666667 * (100vw - var(--scrollBarWidth))) calc(0.0066666667 * (100vw - var(--scrollBarWidth)));
  right: 0;
  bottom: 0;
  left: 0;
  height: calc(0.0066666667 * (100vw - var(--scrollBarWidth)));
}
.p-heading-en_border::before, .p-heading-en_border::after {
  width: calc(0.008 * (100vw - var(--scrollBarWidth)));
  height: calc(0.008 * (100vw - var(--scrollBarWidth)));
  border-radius: 50%;
  background: #dd092d;
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  margin-top: calc(-0.004 * (100vw - var(--scrollBarWidth)));
}
.p-heading-en_border::before {
  left: 0;
}
.p-heading-en_border::after {
  right: 0;
}

.p-heading-ja {
  margin-top: calc(0.044 * (100vw - var(--scrollBarWidth)));
  font-size: calc(0.0293333333 * (100vw - var(--scrollBarWidth)));
  line-height: 1;
}

.p-backObj {
  position: absolute;
}

.p-bgMask {
  position: absolute;
  inset: 0;
  background-color: #fffdde;
}

.p-line {
  position: absolute;
  transform: scale(1);
}

.p-line-horizontal {
  height: calc(0.0066666667 * (100vw - var(--scrollBarWidth)));
}

.p-line-vertical {
  width: calc(0.0066666667 * (100vw - var(--scrollBarWidth)));
}

.p-line-rotatePositive {
  width: calc(0.0226666667 * (100vw - var(--scrollBarWidth)));
  height: calc(0.0066666667 * (100vw - var(--scrollBarWidth)));
  transform: rotate(48deg);
}

.p-line-rotateNegative {
  width: calc(0.0226666667 * (100vw - var(--scrollBarWidth)));
  height: calc(0.0066666667 * (100vw - var(--scrollBarWidth)));
  transform: rotate(-48deg);
}

.p-line-rotate-leftOrigin {
  transform-origin: left;
}

.p-line-rotate-rightOrigin {
  transform-origin: right;
}

.p-line-horizontal-blue,
.p-line-rotateNegative-blue,
.p-line-rotatePositive-blue {
  background: url("/intern/mk/2026/assets/img/horizontalLine-blue.png") repeat-x center right/calc(0.1306666667 * (100vw - var(--scrollBarWidth))) calc(0.0066666667 * (100vw - var(--scrollBarWidth)));
}

.p-line-horizontal-red,
.p-line-rotateNegative-red,
.p-line-rotatePositive-red {
  background: url("/intern/mk/2026/assets/img/horizontalLine-red.png") repeat-x center right/calc(0.1306666667 * (100vw - var(--scrollBarWidth))) calc(0.0066666667 * (100vw - var(--scrollBarWidth)));
}

.p-line-vertical-blue {
  background: url("/intern/mk/2026/assets/img/verticalLine-blue.png") repeat-y top center/calc(0.0066666667 * (100vw - var(--scrollBarWidth))) calc(0.1306666667 * (100vw - var(--scrollBarWidth)));
}

.p-line-vertical-red {
  background: url("/intern/mk/2026/assets/img/verticalLine-red.png") repeat-y top center/calc(0.0066666667 * (100vw - var(--scrollBarWidth))) calc(0.1306666667 * (100vw - var(--scrollBarWidth)));
}

.p-point {
  position: absolute;
  width: calc(0.008 * (100vw - var(--scrollBarWidth)));
  height: calc(0.008 * (100vw - var(--scrollBarWidth)));
  border-radius: 50%;
}

.p-point-red {
  background-color: #dd092d;
}

.p-point-blue {
  background-color: #008dd6;
}

.p-content {
  position: relative;
}

.wrapper {
  background-color: #fffdde;
  width: 100%;
  position: relative;
  overflow: hidden;
  margin: 0 auto;
}

.header {
  z-index: 3;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.bg_wrap {
  background: url("/intern/mk/2026/assets/img/bgPattern.png") repeat calc(50% + 0.0613333333 * (100vw - var(--scrollBarWidth))) center/calc(0.8 * (100vw - var(--scrollBarWidth))) calc(0.8 * (100vw - var(--scrollBarWidth)));
}

.kv {
  height: calc(1.6973333333 * (100vw - var(--scrollBarWidth)));
  margin-top: calc(0.12 * (100vw - var(--scrollBarWidth)));
  display: grid;
}
.kv .kv_object_wrap,
.kv .kv_visual_wrap,
.kv .kv_inner {
  position: relative;
  grid-column: 1/2;
  grid-row: 1/2;
}
.kv .kv_object_wrap {
  background-color: #fffdde;
}
.kv .kv_object {
  position: absolute;
}
.kv .kv_object-light {
  bottom: calc(0.384 * (100vw - var(--scrollBarWidth)));
  right: calc(0.028 * (100vw - var(--scrollBarWidth)));
  width: calc(0.1746666667 * (100vw - var(--scrollBarWidth)));
  height: calc(0.2613333333 * (100vw - var(--scrollBarWidth)));
}
.kv .kv_object-clock {
  top: calc(0.412 * (100vw - var(--scrollBarWidth)));
  left: calc(0.0266666667 * (100vw - var(--scrollBarWidth)));
  width: calc(0.212 * (100vw - var(--scrollBarWidth)));
  height: calc(0.2613333333 * (100vw - var(--scrollBarWidth)));
}
.kv .kv_object-mug {
  top: calc(0.0893333333 * (100vw - var(--scrollBarWidth)));
  left: calc(0.048 * (100vw - var(--scrollBarWidth)));
  width: calc(0.4973333333 * (100vw - var(--scrollBarWidth)));
  height: calc(0.3133333333 * (100vw - var(--scrollBarWidth)));
}
.kv .kv_object-folder {
  bottom: calc(0.56 * (100vw - var(--scrollBarWidth)));
  left: calc(0.0293333333 * (100vw - var(--scrollBarWidth)));
  width: calc(0.1413333333 * (100vw - var(--scrollBarWidth)));
  height: calc(0.124 * (100vw - var(--scrollBarWidth)));
}
.kv .kv_object-house {
  bottom: calc(0.304 * (100vw - var(--scrollBarWidth)));
  left: calc(0.0266666667 * (100vw - var(--scrollBarWidth)));
  width: calc(0.3386666667 * (100vw - var(--scrollBarWidth)));
  height: calc(0.2386666667 * (100vw - var(--scrollBarWidth)));
}
.kv .kv_object-cash {
  bottom: calc(0.3 * (100vw - var(--scrollBarWidth)));
  right: calc(0.1866666667 * (100vw - var(--scrollBarWidth)));
  width: calc(0.2346666667 * (100vw - var(--scrollBarWidth)));
  height: calc(0.148 * (100vw - var(--scrollBarWidth)));
}
.kv .kv_object-hand {
  top: calc(0.5773333333 * (100vw - var(--scrollBarWidth)));
  right: calc(0.0133333333 * (100vw - var(--scrollBarWidth)));
  width: calc(0.1213333333 * (100vw - var(--scrollBarWidth)));
  height: calc(0.168 * (100vw - var(--scrollBarWidth)));
}
.kv .kv_object-arrow {
  bottom: calc(0.7213333333 * (100vw - var(--scrollBarWidth)));
  left: calc(0.048 * (100vw - var(--scrollBarWidth)));
  width: calc(0.0746666667 * (100vw - var(--scrollBarWidth)));
  height: calc(0.116 * (100vw - var(--scrollBarWidth)));
}
.kv .kv_object-cloud {
  top: calc(0.4066666667 * (100vw - var(--scrollBarWidth)));
  right: calc(0.0173333333 * (100vw - var(--scrollBarWidth)));
  width: calc(0.196 * (100vw - var(--scrollBarWidth)));
  height: calc(0.1226666667 * (100vw - var(--scrollBarWidth)));
}
.kv .kv_object-hourglass {
  top: calc(0.6453333333 * (100vw - var(--scrollBarWidth)));
  left: calc(0.0293333333 * (100vw - var(--scrollBarWidth)));
  width: calc(0.1093333333 * (100vw - var(--scrollBarWidth)));
  height: calc(0.156 * (100vw - var(--scrollBarWidth)));
}
.kv .kv_object-letter {
  bottom: calc(0.6973333333 * (100vw - var(--scrollBarWidth)));
  right: calc(0.016 * (100vw - var(--scrollBarWidth)));
  width: calc(0.1546666667 * (100vw - var(--scrollBarWidth)));
  height: calc(0.1133333333 * (100vw - var(--scrollBarWidth)));
}
.kv .kv_object-earth {
  top: calc(0.024 * (100vw - var(--scrollBarWidth)));
  right: calc(0.0453333333 * (100vw - var(--scrollBarWidth)));
  width: calc(0.368 * (100vw - var(--scrollBarWidth)));
  height: calc(0.3653333333 * (100vw - var(--scrollBarWidth)));
}
.kv .kv_object-shirt {
  bottom: calc(0.016 * (100vw - var(--scrollBarWidth)));
  right: calc(0.0226666667 * (100vw - var(--scrollBarWidth)));
  width: calc(0.2906666667 * (100vw - var(--scrollBarWidth)));
  height: calc(0.248 * (100vw - var(--scrollBarWidth)));
}
.kv .kv_object-dish {
  bottom: calc(0.0013333333 * (100vw - var(--scrollBarWidth)));
  left: calc(0.06 * (100vw - var(--scrollBarWidth)));
  width: calc(0.5453333333 * (100vw - var(--scrollBarWidth)));
  height: calc(0.2653333333 * (100vw - var(--scrollBarWidth)));
}
.kv .kv_object-computer,
.kv .kv_object-bubble {
  display: none;
}
.kv .kv_visual {
  position: absolute;
  top: calc(50% - 0.4413333333 * (100vw - var(--scrollBarWidth)));
  left: calc(50% - 0.3506666667 * (100vw - var(--scrollBarWidth)));
  width: calc(0.7173333333 * (100vw - var(--scrollBarWidth)));
  height: calc(0.8666666667 * (100vw - var(--scrollBarWidth)));
}
.kv .kv_visual_stroke {
  position: absolute;
  top: calc(0.0066666667 * (100vw - var(--scrollBarWidth)));
  left: calc(0.0026666667 * (100vw - var(--scrollBarWidth)));
  width: calc(0.708 * (100vw - var(--scrollBarWidth)));
  height: calc(0.8493333333 * (100vw - var(--scrollBarWidth)));
}
.kv .kv_visual_mask {
  position: absolute;
  inset: 0;
}
.kv .kv_visual_points {
  position: absolute;
  top: calc(0.0026666667 * (100vw - var(--scrollBarWidth)));
  left: calc(0.0013333333 * (100vw - var(--scrollBarWidth)));
  width: calc(0.708 * (100vw - var(--scrollBarWidth)));
  height: calc(0.852 * (100vw - var(--scrollBarWidth)));
}
.kv svg .path {
  fill: none;
  stroke: #fffdde;
  stroke-miterlimit: 10;
  stroke-width: calc(0.0223048327 * (100vw - var(--scrollBarWidth)));
}
.kv .kv_copy {
  position: absolute;
  top: calc(50% - 0.2053333333 * (100vw - var(--scrollBarWidth)));
  left: calc(50% - 0.2346666667 * (100vw - var(--scrollBarWidth)));
  width: calc(0.4506666667 * (100vw - var(--scrollBarWidth)));
  height: calc(0.3466666667 * (100vw - var(--scrollBarWidth)));
}
.kv .kv_scroll_wrap {
  display: grid;
  justify-items: start;
  align-items: end;
  height: min(1.6973333333 * (100vw - var(--scrollBarWidth)), 100svh - 0.12 * (100vw - var(--scrollBarWidth)));
  margin-left: calc(0.0213333333 * (100vw - var(--scrollBarWidth)));
}
.kv .kv_scroll {
  position: relative;
  writing-mode: vertical-rl;
  padding: 0 0 calc(0.1013333333 * (100vw - var(--scrollBarWidth))) 0;
  font-size: calc(0.0293333333 * (100vw - var(--scrollBarWidth)));
  line-height: 1;
  letter-spacing: 0.03em;
  font-weight: 300;
}
.kv .kv_scroll_bar {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 1px;
  background: linear-gradient(to bottom, black 50%, transparent 50%);
  background-position: 0 100%;
  background-size: 100% 200%;
  animation: scrollDown 1.9s cubic-bezier(0.55, 0.085, 0.68, 0.53) forwards infinite;
}

.statement .statement_inner {
  margin-top: calc(0.2666666667 * (100vw - var(--scrollBarWidth)));
}
.statement .statement_block {
  max-width: 100%;
}
.statement .statement_content {
  padding-block: calc(0.236 * (100vw - var(--scrollBarWidth))) calc(0.204 * (100vw - var(--scrollBarWidth)));
}
.statement .statement_paragraph {
  font-size: calc(0.0426666667 * (100vw - var(--scrollBarWidth)));
  line-height: 2.1875;
  text-align: center;
}
.statement .statement_paragraph + .statement_paragraph {
  margin-top: calc(0.0666666667 * (100vw - var(--scrollBarWidth)));
}
.statement .statement_backObj-4 {
  bottom: calc(-0.204 * (100vw - var(--scrollBarWidth)));
  left: calc(0.08 * (100vw - var(--scrollBarWidth)));
  width: calc(0.1213333333 * (100vw - var(--scrollBarWidth)));
  height: calc(0.168 * (100vw - var(--scrollBarWidth)));
  background: url("/intern/mk/2026/assets/img/statement_backObj-4-sp.png") no-repeat 50% 50%/contain;
}
.statement .statement_bgMask {
  clip-path: polygon(calc(0.0173333333 * (100vw - var(--scrollBarWidth))) 0, calc(100% - 0.0173333333 * (100vw - var(--scrollBarWidth))) 0, 100% calc(0.0186666667 * (100vw - var(--scrollBarWidth))), 100% calc(100% - 0.0186666667 * (100vw - var(--scrollBarWidth))), calc(100% - 0.0173333333 * (100vw - var(--scrollBarWidth))) 100%, calc(0.0173333333 * (100vw - var(--scrollBarWidth))) 100%, 0 calc(100% - 0.0186666667 * (100vw - var(--scrollBarWidth))), 0 calc(0.0186666667 * (100vw - var(--scrollBarWidth))));
}
.statement .statement_line-1 {
  top: calc(-0.0026666667 * (100vw - var(--scrollBarWidth)));
  left: calc(0.0173333333 * (100vw - var(--scrollBarWidth)));
  right: calc(0.0173333333 * (100vw - var(--scrollBarWidth)));
}
.statement .statement_line-2 {
  top: calc(-0.0013333333 * (100vw - var(--scrollBarWidth)));
  right: calc(-0.008 * (100vw - var(--scrollBarWidth)));
}
.statement .statement_line-3 {
  top: calc(0.0173333333 * (100vw - var(--scrollBarWidth)));
  bottom: calc(0.0173333333 * (100vw - var(--scrollBarWidth)));
  right: calc(-0.004 * (100vw - var(--scrollBarWidth)));
}
.statement .statement_line-4 {
  bottom: calc(-0.0013333333 * (100vw - var(--scrollBarWidth)));
  right: calc(-0.008 * (100vw - var(--scrollBarWidth)));
}
.statement .statement_line-5 {
  bottom: calc(-0.0026666667 * (100vw - var(--scrollBarWidth)));
  left: calc(0.0173333333 * (100vw - var(--scrollBarWidth)));
  right: calc(0.0173333333 * (100vw - var(--scrollBarWidth)));
}
.statement .statement_line-6 {
  bottom: calc(-0.0013333333 * (100vw - var(--scrollBarWidth)));
  left: calc(-0.008 * (100vw - var(--scrollBarWidth)));
}
.statement .statement_line-7 {
  top: calc(0.0173333333 * (100vw - var(--scrollBarWidth)));
  bottom: calc(0.0173333333 * (100vw - var(--scrollBarWidth)));
  left: calc(-0.004 * (100vw - var(--scrollBarWidth)));
}
.statement .statement_line-8 {
  top: calc(-0.0013333333 * (100vw - var(--scrollBarWidth)));
  left: calc(-0.008 * (100vw - var(--scrollBarWidth)));
}
.statement .statement_line-9 {
  top: calc(0.052 * (100vw - var(--scrollBarWidth)));
  left: calc(-0.0013333333 * (100vw - var(--scrollBarWidth)));
  right: calc(-0.0013333333 * (100vw - var(--scrollBarWidth)));
}
.statement .statement_point-1 {
  top: calc(0.0506666667 * (100vw - var(--scrollBarWidth)));
  left: calc(-0.004 * (100vw - var(--scrollBarWidth)));
}
.statement .statement_point-2 {
  top: calc(0.016 * (100vw - var(--scrollBarWidth)));
  left: calc(-0.004 * (100vw - var(--scrollBarWidth)));
}
.statement .statement_point-3 {
  top: calc(-0.004 * (100vw - var(--scrollBarWidth)));
  left: calc(0.0133333333 * (100vw - var(--scrollBarWidth)));
}
.statement .statement_point-4 {
  top: calc(-0.004 * (100vw - var(--scrollBarWidth)));
  right: calc(0.0133333333 * (100vw - var(--scrollBarWidth)));
}
.statement .statement_point-5 {
  top: calc(0.016 * (100vw - var(--scrollBarWidth)));
  right: calc(-0.004 * (100vw - var(--scrollBarWidth)));
}
.statement .statement_point-6 {
  top: calc(0.0506666667 * (100vw - var(--scrollBarWidth)));
  right: calc(-0.004 * (100vw - var(--scrollBarWidth)));
}
.statement .statement_point-7 {
  bottom: calc(0.016 * (100vw - var(--scrollBarWidth)));
  right: calc(-0.004 * (100vw - var(--scrollBarWidth)));
}
.statement .statement_point-8 {
  bottom: calc(-0.004 * (100vw - var(--scrollBarWidth)));
  right: calc(0.0133333333 * (100vw - var(--scrollBarWidth)));
}
.statement .statement_point-9 {
  bottom: calc(-0.004 * (100vw - var(--scrollBarWidth)));
  left: calc(0.0133333333 * (100vw - var(--scrollBarWidth)));
}
.statement .statement_point-10 {
  bottom: calc(0.016 * (100vw - var(--scrollBarWidth)));
  left: calc(-0.004 * (100vw - var(--scrollBarWidth)));
}

.managerMessage .managerMessage_inner {
  margin-top: calc(0.324 * (100vw - var(--scrollBarWidth)));
}
.managerMessage .managerMessage_block {
  max-width: 100%;
}
.managerMessage .managerMessage_content {
  display: grid;
  padding: calc(0.096 * (100vw - var(--scrollBarWidth))) calc(0.0693333333 * (100vw - var(--scrollBarWidth))) calc(0.0853333333 * (100vw - var(--scrollBarWidth)));
}
.managerMessage .managerMessage_image {
  justify-self: center;
  width: calc(0.4133333333 * (100vw - var(--scrollBarWidth)));
}
.managerMessage .managerMessage_heading {
  position: relative;
  margin-top: calc(0.0746666667 * (100vw - var(--scrollBarWidth)));
  padding-bottom: calc(0.0226666667 * (100vw - var(--scrollBarWidth)));
  text-align: center;
  font-size: calc(0.0666666667 * (100vw - var(--scrollBarWidth)));
  line-height: 1;
}
.managerMessage .managerMessage_heading_border {
  content: "";
  display: block;
  position: absolute;
  background: url("/intern/mk/2026/assets/img/horizontalLine-gold.png") repeat-x center right/calc(0.1306666667 * (100vw - var(--scrollBarWidth))) calc(0.0066666667 * (100vw - var(--scrollBarWidth)));
  height: calc(0.0066666667 * (100vw - var(--scrollBarWidth)));
  left: 0;
  bottom: 0;
  right: 0;
}
.managerMessage .managerMessage_heading_border::before, .managerMessage .managerMessage_heading_border::after {
  content: "";
  display: block;
  position: absolute;
  width: calc(0.008 * (100vw - var(--scrollBarWidth)));
  height: calc(0.008 * (100vw - var(--scrollBarWidth)));
  border-radius: 50%;
  background: #dd092d;
  top: 50%;
  margin-top: calc(-0.004 * (100vw - var(--scrollBarWidth)));
}
.managerMessage .managerMessage_heading_border::before {
  left: 0;
}
.managerMessage .managerMessage_heading_border::after {
  right: 0;
}
.managerMessage .managerMessage_paragraph {
  margin-top: calc(0.036 * (100vw - var(--scrollBarWidth)));
  font-size: calc(0.0346666667 * (100vw - var(--scrollBarWidth)));
  line-height: 1.7692307692;
}
.managerMessage .managerMessage_data {
  text-align: right;
  margin-top: calc(0.036 * (100vw - var(--scrollBarWidth)));
}
.managerMessage .managerMessage_name {
  font-size: calc(0.0346666667 * (100vw - var(--scrollBarWidth)));
  line-height: 1;
  letter-spacing: 0.08em;
}
.managerMessage .managerMessage_role {
  margin-left: calc(0.0186666667 * (100vw - var(--scrollBarWidth)));
  font-size: calc(0.0293333333 * (100vw - var(--scrollBarWidth)));
  line-height: 1;
  letter-spacing: 0.08em;
}
.managerMessage .managerMessage_backObj-1 {
  top: calc(-0.2373333333 * (100vw - var(--scrollBarWidth)));
  right: calc(0.0333333333 * (100vw - var(--scrollBarWidth)));
  width: calc(0.212 * (100vw - var(--scrollBarWidth)));
  height: calc(0.204 * (100vw - var(--scrollBarWidth)));
  background: url("/intern/mk/2026/assets/img/managerMessage_backObj-1-sp.png") no-repeat 50% 50%/contain;
}
.managerMessage .managerMessage_backObj-2 {
  bottom: calc(-0.2893333333 * (100vw - var(--scrollBarWidth)));
  left: 50%;
  width: calc(0.2906666667 * (100vw - var(--scrollBarWidth)));
  height: calc(0.248 * (100vw - var(--scrollBarWidth)));
  background: url("/intern/mk/2026/assets/img/managerMessage_backObj-2-sp.png") no-repeat 50% 50%/contain;
}
.managerMessage .managerMessage_bgMask {
  clip-path: polygon(calc(0.0173333333 * (100vw - var(--scrollBarWidth))) 0, calc(100% - 0.0173333333 * (100vw - var(--scrollBarWidth))) 0, 100% calc(0.0186666667 * (100vw - var(--scrollBarWidth))), 100% calc(100% - 0.0186666667 * (100vw - var(--scrollBarWidth))), calc(100% - 0.0173333333 * (100vw - var(--scrollBarWidth))) 100%, calc(0.0173333333 * (100vw - var(--scrollBarWidth))) 100%, 0 calc(100% - 0.0186666667 * (100vw - var(--scrollBarWidth))), 0 calc(0.0186666667 * (100vw - var(--scrollBarWidth))));
}
.managerMessage .managerMessage_line-1 {
  top: calc(-0.0026666667 * (100vw - var(--scrollBarWidth)));
  left: calc(0.0173333333 * (100vw - var(--scrollBarWidth)));
  right: calc(0.0173333333 * (100vw - var(--scrollBarWidth)));
}
.managerMessage .managerMessage_line-2 {
  top: calc(-0.0013333333 * (100vw - var(--scrollBarWidth)));
  right: calc(-0.008 * (100vw - var(--scrollBarWidth)));
}
.managerMessage .managerMessage_line-3 {
  top: calc(0.0173333333 * (100vw - var(--scrollBarWidth)));
  bottom: calc(0.0173333333 * (100vw - var(--scrollBarWidth)));
  right: calc(-0.004 * (100vw - var(--scrollBarWidth)));
}
.managerMessage .managerMessage_line-4 {
  bottom: calc(-0.0013333333 * (100vw - var(--scrollBarWidth)));
  right: calc(-0.008 * (100vw - var(--scrollBarWidth)));
}
.managerMessage .managerMessage_line-5 {
  bottom: calc(-0.0026666667 * (100vw - var(--scrollBarWidth)));
  left: calc(0.0173333333 * (100vw - var(--scrollBarWidth)));
  right: calc(0.0173333333 * (100vw - var(--scrollBarWidth)));
}
.managerMessage .managerMessage_line-6 {
  bottom: calc(-0.0013333333 * (100vw - var(--scrollBarWidth)));
  left: calc(-0.008 * (100vw - var(--scrollBarWidth)));
}
.managerMessage .managerMessage_line-7 {
  top: calc(0.0173333333 * (100vw - var(--scrollBarWidth)));
  bottom: calc(0.0173333333 * (100vw - var(--scrollBarWidth)));
  left: calc(-0.004 * (100vw - var(--scrollBarWidth)));
}
.managerMessage .managerMessage_line-8 {
  top: calc(-0.0013333333 * (100vw - var(--scrollBarWidth)));
  left: calc(-0.008 * (100vw - var(--scrollBarWidth)));
}
.managerMessage .managerMessage_point-1 {
  top: calc(0.016 * (100vw - var(--scrollBarWidth)));
  left: calc(-0.004 * (100vw - var(--scrollBarWidth)));
}
.managerMessage .managerMessage_point-2 {
  top: calc(-0.004 * (100vw - var(--scrollBarWidth)));
  left: calc(0.0133333333 * (100vw - var(--scrollBarWidth)));
}
.managerMessage .managerMessage_point-3 {
  top: calc(-0.004 * (100vw - var(--scrollBarWidth)));
  right: calc(0.0133333333 * (100vw - var(--scrollBarWidth)));
}
.managerMessage .managerMessage_point-4 {
  top: calc(0.016 * (100vw - var(--scrollBarWidth)));
  right: calc(-0.004 * (100vw - var(--scrollBarWidth)));
}
.managerMessage .managerMessage_point-5 {
  bottom: calc(0.016 * (100vw - var(--scrollBarWidth)));
  right: calc(-0.004 * (100vw - var(--scrollBarWidth)));
}
.managerMessage .managerMessage_point-6 {
  bottom: calc(-0.004 * (100vw - var(--scrollBarWidth)));
  right: calc(0.0133333333 * (100vw - var(--scrollBarWidth)));
}
.managerMessage .managerMessage_point-7 {
  bottom: calc(-0.004 * (100vw - var(--scrollBarWidth)));
  left: calc(0.0133333333 * (100vw - var(--scrollBarWidth)));
}
.managerMessage .managerMessage_point-8 {
  bottom: calc(0.016 * (100vw - var(--scrollBarWidth)));
  left: calc(-0.004 * (100vw - var(--scrollBarWidth)));
}

.about .about_inner {
  margin-top: calc(0.3333333333 * (100vw - var(--scrollBarWidth)));
}
.about .about_block {
  max-width: 100%;
}
.about .about_content {
  padding: calc(0.24 * (100vw - var(--scrollBarWidth))) calc(0.072 * (100vw - var(--scrollBarWidth))) calc(0.12 * (100vw - var(--scrollBarWidth)));
}
.about .about_description {
  margin-top: calc(0.088 * (100vw - var(--scrollBarWidth)));
  font-size: calc(0.0346666667 * (100vw - var(--scrollBarWidth)));
  line-height: 1.7692307692;
  letter-spacing: 0.02em;
}
.about .about_table {
  margin-top: calc(0.104 * (100vw - var(--scrollBarWidth)));
}
.about .about_table_row {
  display: block;
  padding: calc(0.0746666667 * (100vw - var(--scrollBarWidth))) calc(0.04 * (100vw - var(--scrollBarWidth))) calc(0.0746666667 * (100vw - var(--scrollBarWidth))) calc(0.0533333333 * (100vw - var(--scrollBarWidth)));
  background-color: #fff;
}
.about .about_table_row + .about_table_row {
  margin-top: calc(0.04 * (100vw - var(--scrollBarWidth)));
}
.about .about_table_heading {
  display: block;
  font-size: calc(0.04 * (100vw - var(--scrollBarWidth)));
  line-height: 1;
  font-weight: 500;
}
.about .about_table_data {
  display: block;
  margin-top: calc(0.0426666667 * (100vw - var(--scrollBarWidth)));
}
.about .about_table_data p {
  font-size: calc(0.04 * (100vw - var(--scrollBarWidth)));
  line-height: 1.6666666667;
}
.about .about_table_data a {
  font-size: calc(0.04 * (100vw - var(--scrollBarWidth)));
  line-height: 1.6666666667;
  text-decoration: underline;
  text-underline-offset: 0.27em;
  opacity: 1;
  transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (hover: hover) and (pointer: fine) {
  .about .about_table_data a:hover {
    opacity: 0.7;
  }
}
.about .about_table_data ul {
  margin-top: 0.5em;
}
.about .about_table_data li {
  font-size: calc(0.0266666667 * (100vw - var(--scrollBarWidth)));
  line-height: 1.3;
  margin-left: 1em;
  list-style-type: "※";
}
.about .about_bgMask {
  clip-path: polygon(0 0, calc(100% - 0.1866666667 * (100vw - var(--scrollBarWidth))) 0, 100% calc(0.1866666667 * (100vw - var(--scrollBarWidth))), 100% 100%, 0 100%);
}
.about .about_line-1 {
  top: calc(-0.0026666667 * (100vw - var(--scrollBarWidth)));
  left: 0;
  right: calc(0.1866666667 * (100vw - var(--scrollBarWidth)));
}
.about .about_line-2 {
  top: calc(-0.0026666667 * (100vw - var(--scrollBarWidth)));
  left: calc(100% - 0.184 * (100vw - var(--scrollBarWidth)));
  width: calc(0.2626666667 * (100vw - var(--scrollBarWidth)));
  transform: rotate(44.79deg);
  transform-origin: left;
}
.about .about_line-3 {
  top: 0;
  height: calc(0.1866666667 * (100vw - var(--scrollBarWidth)));
  right: calc(0.1826666667 * (100vw - var(--scrollBarWidth)));
}
.about .about_line-4 {
  top: calc(0.1826666667 * (100vw - var(--scrollBarWidth)));
  width: calc(0.1866666667 * (100vw - var(--scrollBarWidth)));
  right: 0;
}
.about .about_line-5 {
  top: calc(0.1866666667 * (100vw - var(--scrollBarWidth)));
  bottom: 0;
  right: calc(-0.004 * (100vw - var(--scrollBarWidth)));
}
.about .about_line-6 {
  bottom: calc(-0.0026666667 * (100vw - var(--scrollBarWidth)));
  right: 0;
  left: 0;
}
.about .about_line-7 {
  top: 0;
  bottom: 0;
  left: calc(-0.004 * (100vw - var(--scrollBarWidth)));
}
.about .about_point-1 {
  top: calc(-0.004 * (100vw - var(--scrollBarWidth)));
  left: calc(-0.004 * (100vw - var(--scrollBarWidth)));
}
.about .about_point-2 {
  top: calc(-0.004 * (100vw - var(--scrollBarWidth)));
  right: calc(0.1813333333 * (100vw - var(--scrollBarWidth)));
}
.about .about_point-3 {
  top: calc(0.1813333333 * (100vw - var(--scrollBarWidth)));
  right: calc(0.1813333333 * (100vw - var(--scrollBarWidth)));
}
.about .about_point-4 {
  top: calc(0.1813333333 * (100vw - var(--scrollBarWidth)));
  right: calc(-0.004 * (100vw - var(--scrollBarWidth)));
}
.about .about_point-5 {
  bottom: calc(-0.004 * (100vw - var(--scrollBarWidth)));
  right: calc(-0.004 * (100vw - var(--scrollBarWidth)));
}
.about .about_point-6 {
  bottom: calc(-0.004 * (100vw - var(--scrollBarWidth)));
  left: calc(-0.004 * (100vw - var(--scrollBarWidth)));
}

.teacherMessage .teacherMessage_inner {
  margin-top: calc(0.3 * (100vw - var(--scrollBarWidth)));
}
.teacherMessage .teacherMessage_block {
  max-width: 100%;
}
.teacherMessage .teacherMessage_content {
  padding: calc(0.1333333333 * (100vw - var(--scrollBarWidth))) calc(0.072 * (100vw - var(--scrollBarWidth))) calc(0.1093333333 * (100vw - var(--scrollBarWidth)));
}
.teacherMessage .teacherMessage_heading {
  position: relative;
  display: grid;
  justify-content: center;
  align-items: end;
  grid-template-columns: repeat(2, auto);
  padding-bottom: calc(0.0333333333 * (100vw - var(--scrollBarWidth)));
  text-align: center;
  letter-spacing: 0.03em;
}
.teacherMessage .teacherMessage_heading-ja {
  padding-bottom: 0.1em;
  font-size: calc(0.0453333333 * (100vw - var(--scrollBarWidth)));
  line-height: 1;
  font-weight: 300;
}
.teacherMessage .teacherMessage_heading-en {
  font-size: calc(0.0666666667 * (100vw - var(--scrollBarWidth)));
  line-height: 1;
}
.teacherMessage .teacherMessage_heading_border {
  content: "";
  display: block;
  position: absolute;
  background: url("/intern/mk/2026/assets/img/horizontalLine-gold.png") repeat-x center right/calc(0.1306666667 * (100vw - var(--scrollBarWidth))) calc(0.0066666667 * (100vw - var(--scrollBarWidth)));
  height: calc(0.0066666667 * (100vw - var(--scrollBarWidth)));
  left: 0;
  bottom: 0;
  right: 0;
}
.teacherMessage .teacherMessage_heading_border::before, .teacherMessage .teacherMessage_heading_border::after {
  content: "";
  display: block;
  position: absolute;
  width: calc(0.008 * (100vw - var(--scrollBarWidth)));
  height: calc(0.008 * (100vw - var(--scrollBarWidth)));
  border-radius: 50%;
  background: #dd092d;
  top: 50%;
  margin-top: calc(-0.004 * (100vw - var(--scrollBarWidth)));
}
.teacherMessage .teacherMessage_heading_border::before {
  left: 0;
}
.teacherMessage .teacherMessage_heading_border::after {
  right: 0;
}
.teacherMessage .teacherMessage_paragraph {
  margin-top: calc(0.0626666667 * (100vw - var(--scrollBarWidth)));
  font-size: calc(0.0346666667 * (100vw - var(--scrollBarWidth)));
  line-height: 1.7692307692;
}
.teacherMessage .teacherMessage_data {
  text-align: right;
  margin-top: calc(0.0533333333 * (100vw - var(--scrollBarWidth)));
}
.teacherMessage .teacherMessage_name {
  font-size: calc(0.0346666667 * (100vw - var(--scrollBarWidth)));
  line-height: 1;
  letter-spacing: 0.08em;
}
.teacherMessage .teacherMessage_role {
  display: block;
  margin-top: calc(0.0133333333 * (100vw - var(--scrollBarWidth)));
  font-size: calc(0.0293333333 * (100vw - var(--scrollBarWidth)));
  line-height: 1;
  letter-spacing: 0.08em;
}
.teacherMessage .teacherMessage_backObj-1 {
  top: calc(-0.1813333333 * (100vw - var(--scrollBarWidth)));
  right: calc(0.12 * (100vw - var(--scrollBarWidth)));
  width: calc(0.0746666667 * (100vw - var(--scrollBarWidth)));
  height: calc(0.116 * (100vw - var(--scrollBarWidth)));
  background: url("/intern/mk/2026/assets/img/teacherMessage_backObj-1-sp.png") no-repeat 50% 50%/contain;
}
.teacherMessage .teacherMessage_backObj-3 {
  bottom: calc(-0.248 * (100vw - var(--scrollBarWidth)));
  left: calc(0.148 * (100vw - var(--scrollBarWidth)));
  width: calc(0.1093333333 * (100vw - var(--scrollBarWidth)));
  height: calc(0.156 * (100vw - var(--scrollBarWidth)));
  background: url("/intern/mk/2026/assets/img/teacherMessage_backObj-3-sp.png") no-repeat 50% 50%/contain;
}
.teacherMessage .teacherMessage_bgMask {
  clip-path: polygon(calc(0.0173333333 * (100vw - var(--scrollBarWidth))) 0, calc(100% - 0.0173333333 * (100vw - var(--scrollBarWidth))) 0, 100% calc(0.0186666667 * (100vw - var(--scrollBarWidth))), 100% calc(100% - 0.0186666667 * (100vw - var(--scrollBarWidth))), calc(100% - 0.0173333333 * (100vw - var(--scrollBarWidth))) 100%, calc(0.0173333333 * (100vw - var(--scrollBarWidth))) 100%, 0 calc(100% - 0.0186666667 * (100vw - var(--scrollBarWidth))), 0 calc(0.0186666667 * (100vw - var(--scrollBarWidth))));
}
.teacherMessage .teacherMessage_line-1 {
  top: calc(-0.0026666667 * (100vw - var(--scrollBarWidth)));
  left: calc(0.0173333333 * (100vw - var(--scrollBarWidth)));
  right: calc(0.0173333333 * (100vw - var(--scrollBarWidth)));
}
.teacherMessage .teacherMessage_line-2 {
  top: calc(-0.0013333333 * (100vw - var(--scrollBarWidth)));
  right: calc(-0.008 * (100vw - var(--scrollBarWidth)));
}
.teacherMessage .teacherMessage_line-3 {
  top: calc(0.0173333333 * (100vw - var(--scrollBarWidth)));
  bottom: calc(0.0173333333 * (100vw - var(--scrollBarWidth)));
  right: calc(-0.004 * (100vw - var(--scrollBarWidth)));
}
.teacherMessage .teacherMessage_line-4 {
  bottom: calc(-0.0013333333 * (100vw - var(--scrollBarWidth)));
  right: calc(-0.008 * (100vw - var(--scrollBarWidth)));
}
.teacherMessage .teacherMessage_line-5 {
  bottom: calc(-0.0026666667 * (100vw - var(--scrollBarWidth)));
  left: calc(0.0173333333 * (100vw - var(--scrollBarWidth)));
  right: calc(0.0173333333 * (100vw - var(--scrollBarWidth)));
}
.teacherMessage .teacherMessage_line-6 {
  bottom: calc(-0.0013333333 * (100vw - var(--scrollBarWidth)));
  left: calc(-0.008 * (100vw - var(--scrollBarWidth)));
}
.teacherMessage .teacherMessage_line-7 {
  top: calc(0.0173333333 * (100vw - var(--scrollBarWidth)));
  bottom: calc(0.0173333333 * (100vw - var(--scrollBarWidth)));
  left: calc(-0.004 * (100vw - var(--scrollBarWidth)));
}
.teacherMessage .teacherMessage_line-8 {
  top: calc(-0.0013333333 * (100vw - var(--scrollBarWidth)));
  left: calc(-0.008 * (100vw - var(--scrollBarWidth)));
}
.teacherMessage .teacherMessage_point-1 {
  top: calc(0.016 * (100vw - var(--scrollBarWidth)));
  left: calc(-0.004 * (100vw - var(--scrollBarWidth)));
}
.teacherMessage .teacherMessage_point-2 {
  top: calc(-0.004 * (100vw - var(--scrollBarWidth)));
  left: calc(0.0133333333 * (100vw - var(--scrollBarWidth)));
}
.teacherMessage .teacherMessage_point-3 {
  top: calc(-0.004 * (100vw - var(--scrollBarWidth)));
  right: calc(0.0133333333 * (100vw - var(--scrollBarWidth)));
}
.teacherMessage .teacherMessage_point-4 {
  top: calc(0.016 * (100vw - var(--scrollBarWidth)));
  right: calc(-0.004 * (100vw - var(--scrollBarWidth)));
}
.teacherMessage .teacherMessage_point-5 {
  bottom: calc(0.016 * (100vw - var(--scrollBarWidth)));
  right: calc(-0.004 * (100vw - var(--scrollBarWidth)));
}
.teacherMessage .teacherMessage_point-6 {
  bottom: calc(-0.004 * (100vw - var(--scrollBarWidth)));
  right: calc(0.0133333333 * (100vw - var(--scrollBarWidth)));
}
.teacherMessage .teacherMessage_point-7 {
  bottom: calc(-0.004 * (100vw - var(--scrollBarWidth)));
  left: calc(0.0133333333 * (100vw - var(--scrollBarWidth)));
}
.teacherMessage .teacherMessage_point-8 {
  bottom: calc(0.016 * (100vw - var(--scrollBarWidth)));
  left: calc(-0.004 * (100vw - var(--scrollBarWidth)));
}

.apply .apply_inner {
  margin-top: calc(0.3 * (100vw - var(--scrollBarWidth)));
}
.apply .apply_block {
  max-width: 100%;
}
.apply .apply_content {
  padding: calc(0.1333333333 * (100vw - var(--scrollBarWidth))) 0 calc(0.3693333333 * (100vw - var(--scrollBarWidth)));
}
.apply .apply_flow {
  margin-top: calc(0.1546666667 * (100vw - var(--scrollBarWidth)));
  padding-left: calc(0.0666666667 * (100vw - var(--scrollBarWidth)));
}
.apply .apply_flow_item {
  display: grid;
  grid-template-columns: calc(0.1146666667 * (100vw - var(--scrollBarWidth))) 1fr;
  -moz-column-gap: calc(0.0506666667 * (100vw - var(--scrollBarWidth)));
       column-gap: calc(0.0506666667 * (100vw - var(--scrollBarWidth)));
}
.apply .apply_flow_item + .apply_flow_item {
  margin-top: calc(0.056 * (100vw - var(--scrollBarWidth)));
}
.apply .apply_flow_detail {
  margin-block: calc(-0.0133333333 * (100vw - var(--scrollBarWidth)));
  font-size: calc(0.0373333333 * (100vw - var(--scrollBarWidth)));
  line-height: 1.5;
}
.apply .apply_flow_number {
  align-self: start;
  position: relative;
  padding-bottom: calc(0.0106666667 * (100vw - var(--scrollBarWidth)));
  text-align: center;
  font-size: calc(0.0346666667 * (100vw - var(--scrollBarWidth)));
  line-height: 1;
  font-weight: 400;
}
.apply .apply_flow_number_border {
  content: "";
  display: block;
  position: absolute;
  background: url("/intern/mk/2026/assets/img/horizontalLine-blue.png") repeat-x center right/calc(0.1306666667 * (100vw - var(--scrollBarWidth))) calc(0.0066666667 * (100vw - var(--scrollBarWidth)));
  height: calc(0.0066666667 * (100vw - var(--scrollBarWidth)));
  left: 0;
  bottom: 0;
  right: 0;
}
.apply .apply_flow_number_border::before, .apply .apply_flow_number_border::after {
  content: "";
  display: block;
  position: absolute;
  width: calc(0.008 * (100vw - var(--scrollBarWidth)));
  height: calc(0.008 * (100vw - var(--scrollBarWidth)));
  border-radius: 50%;
  background: #dd092d;
  top: 50%;
  margin-top: calc(-0.004 * (100vw - var(--scrollBarWidth)));
}
.apply .apply_flow_number_border::before {
  left: 0;
}
.apply .apply_flow_number_border::after {
  right: 0;
}
.apply .apply_bottom {
  width: calc(0.7466666667 * (100vw - var(--scrollBarWidth)));
  margin-top: calc(0.0733333333 * (100vw - var(--scrollBarWidth)));
  padding: calc(0.056 * (100vw - var(--scrollBarWidth))) calc(0.048 * (100vw - var(--scrollBarWidth)));
  margin-inline: auto;
  background-color: #fff;
}
.apply .apply_deadline {
  margin-block: calc(-0.0133333333 * (100vw - var(--scrollBarWidth)));
  font-size: calc(0.068 * (100vw - var(--scrollBarWidth)));
  line-height: 1.3725490196;
  font-weight: 300;
  text-align: center;
}
.apply .apply_caution_list {
  margin-top: calc(0.0293333333 * (100vw - var(--scrollBarWidth)));
}
.apply .apply_caution_item {
  font-size: calc(0.0266666667 * (100vw - var(--scrollBarWidth)));
  line-height: 1.4;
}
.apply .apply_backObj-1 {
  bottom: calc(-0.288 * (100vw - var(--scrollBarWidth)));
  right: calc(0.068 * (100vw - var(--scrollBarWidth)));
  width: calc(0.1746666667 * (100vw - var(--scrollBarWidth)));
  height: calc(0.2613333333 * (100vw - var(--scrollBarWidth)));
  background: url("/intern/mk/2026/assets/img/apply_backObj-1-sp.png") no-repeat 50% 50%/contain;
}
.apply .apply_bgMask {
  clip-path: polygon(calc(0.0173333333 * (100vw - var(--scrollBarWidth))) 0, calc(100% - 0.0173333333 * (100vw - var(--scrollBarWidth))) 0, 100% calc(0.0186666667 * (100vw - var(--scrollBarWidth))), 100% calc(100% - 0.2253333333 * (100vw - var(--scrollBarWidth))), calc(100% - 0.0173333333 * (100vw - var(--scrollBarWidth))) calc(100% - 0.2066666667 * (100vw - var(--scrollBarWidth))), calc(100% - 0.12 * (100vw - var(--scrollBarWidth))) calc(100% - 0.2066666667 * (100vw - var(--scrollBarWidth))), calc(100% - 0.356 * (100vw - var(--scrollBarWidth))) 100%, calc(100% - 0.396 * (100vw - var(--scrollBarWidth))) 100%, calc(100% - 0.396 * (100vw - var(--scrollBarWidth))) calc(100% - 0.2066666667 * (100vw - var(--scrollBarWidth))), calc(0.0173333333 * (100vw - var(--scrollBarWidth))) calc(100% - 0.2066666667 * (100vw - var(--scrollBarWidth))), 0 calc(100% - 0.2253333333 * (100vw - var(--scrollBarWidth))), 0 calc(0.0186666667 * (100vw - var(--scrollBarWidth))));
}
.apply .apply_line-1 {
  top: calc(-0.0026666667 * (100vw - var(--scrollBarWidth)));
  left: calc(0.0173333333 * (100vw - var(--scrollBarWidth)));
  right: calc(0.0173333333 * (100vw - var(--scrollBarWidth)));
}
.apply .apply_line-2 {
  top: calc(-0.0013333333 * (100vw - var(--scrollBarWidth)));
  right: calc(-0.008 * (100vw - var(--scrollBarWidth)));
}
.apply .apply_line-3 {
  top: calc(0.0173333333 * (100vw - var(--scrollBarWidth)));
  bottom: calc(0.2213333333 * (100vw - var(--scrollBarWidth)));
  right: calc(-0.004 * (100vw - var(--scrollBarWidth)));
}
.apply .apply_line-4 {
  bottom: calc(0.2053333333 * (100vw - var(--scrollBarWidth)));
  right: calc(-0.008 * (100vw - var(--scrollBarWidth)));
}
.apply .apply_line-5 {
  bottom: calc(0.204 * (100vw - var(--scrollBarWidth)));
  width: calc(0.1066666667 * (100vw - var(--scrollBarWidth)));
  right: calc(0.0173333333 * (100vw - var(--scrollBarWidth)));
}
.apply .apply_line-6 {
  bottom: calc(0.204 * (100vw - var(--scrollBarWidth)));
  right: calc(0.12 * (100vw - var(--scrollBarWidth)));
  width: calc(0.3133333333 * (100vw - var(--scrollBarWidth)));
  transform: rotate(-41.5deg);
  transform-origin: right;
}
.apply .apply_line-7 {
  width: calc(0.0346666667 * (100vw - var(--scrollBarWidth)));
  bottom: calc(-0.0026666667 * (100vw - var(--scrollBarWidth)));
  right: calc(0.36 * (100vw - var(--scrollBarWidth)));
}
.apply .apply_line-8 {
  bottom: 0;
  height: calc(0.204 * (100vw - var(--scrollBarWidth)));
  right: calc(0.3933333333 * (100vw - var(--scrollBarWidth)));
}
.apply .apply_line-9 {
  bottom: calc(0.204 * (100vw - var(--scrollBarWidth)));
  right: calc(0.396 * (100vw - var(--scrollBarWidth)));
  left: calc(0.0173333333 * (100vw - var(--scrollBarWidth)));
}
.apply .apply_line-10 {
  bottom: calc(0.2053333333 * (100vw - var(--scrollBarWidth)));
  left: calc(-0.008 * (100vw - var(--scrollBarWidth)));
}
.apply .apply_line-11 {
  top: calc(0.0173333333 * (100vw - var(--scrollBarWidth)));
  bottom: calc(0.2253333333 * (100vw - var(--scrollBarWidth)));
  left: calc(-0.004 * (100vw - var(--scrollBarWidth)));
}
.apply .apply_line-12 {
  top: calc(-0.0013333333 * (100vw - var(--scrollBarWidth)));
  left: calc(-0.008 * (100vw - var(--scrollBarWidth)));
}
.apply .apply_point-1 {
  top: calc(0.016 * (100vw - var(--scrollBarWidth)));
  left: calc(-0.004 * (100vw - var(--scrollBarWidth)));
}
.apply .apply_point-2 {
  top: calc(-0.004 * (100vw - var(--scrollBarWidth)));
  left: calc(0.0133333333 * (100vw - var(--scrollBarWidth)));
}
.apply .apply_point-3 {
  top: calc(-0.004 * (100vw - var(--scrollBarWidth)));
  right: calc(0.0133333333 * (100vw - var(--scrollBarWidth)));
}
.apply .apply_point-4 {
  top: calc(0.016 * (100vw - var(--scrollBarWidth)));
  right: calc(-0.004 * (100vw - var(--scrollBarWidth)));
}
.apply .apply_point-5 {
  bottom: calc(0.2213333333 * (100vw - var(--scrollBarWidth)));
  right: calc(-0.004 * (100vw - var(--scrollBarWidth)));
}
.apply .apply_point-6 {
  bottom: calc(0.2026666667 * (100vw - var(--scrollBarWidth)));
  right: calc(0.0133333333 * (100vw - var(--scrollBarWidth)));
}
.apply .apply_point-7 {
  bottom: calc(0.2026666667 * (100vw - var(--scrollBarWidth)));
  right: calc(0.116 * (100vw - var(--scrollBarWidth)));
}
.apply .apply_point-8 {
  bottom: calc(-0.004 * (100vw - var(--scrollBarWidth)));
  right: calc(0.352 * (100vw - var(--scrollBarWidth)));
}
.apply .apply_point-9 {
  bottom: calc(-0.004 * (100vw - var(--scrollBarWidth)));
  right: calc(0.392 * (100vw - var(--scrollBarWidth)));
}
.apply .apply_point-10 {
  bottom: calc(0.2026666667 * (100vw - var(--scrollBarWidth)));
  right: calc(0.392 * (100vw - var(--scrollBarWidth)));
}
.apply .apply_point-11 {
  bottom: calc(0.2026666667 * (100vw - var(--scrollBarWidth)));
  left: calc(0.0133333333 * (100vw - var(--scrollBarWidth)));
}
.apply .apply_point-12 {
  bottom: calc(0.2213333333 * (100vw - var(--scrollBarWidth)));
  left: calc(-0.004 * (100vw - var(--scrollBarWidth)));
}

.questions .questions_inner {
  margin-top: calc(0.2426666667 * (100vw - var(--scrollBarWidth)));
}
.questions .questions_block {
  max-width: 100%;
}
.questions .questions_content {
  padding: calc(0.312 * (100vw - var(--scrollBarWidth))) calc(0.072 * (100vw - var(--scrollBarWidth))) calc(0.1253333333 * (100vw - var(--scrollBarWidth)));
}
.questions .questions_list {
  margin-top: calc(0.1066666667 * (100vw - var(--scrollBarWidth)));
}
.questions .questions_item {
  padding: calc(0.072 * (100vw - var(--scrollBarWidth))) calc(0.0533333333 * (100vw - var(--scrollBarWidth)));
  background-color: #fff;
}
.questions .questions_item + .questions_item {
  margin-top: calc(0.04 * (100vw - var(--scrollBarWidth)));
}
.questions .questions_item_number {
  font-size: calc(0.04 * (100vw - var(--scrollBarWidth)));
  line-height: 1;
  font-weight: 500;
}
.questions .questions_item_content {
  margin-block: calc(0.0453333333 * (100vw - var(--scrollBarWidth))) calc(-0.008 * (100vw - var(--scrollBarWidth)));
  font-size: calc(0.0373333333 * (100vw - var(--scrollBarWidth)));
  line-height: 1.4285714286;
}
.questions .questions_item_content ul li {
  margin-left: 1em;
  text-indent: -1em;
}
.questions .questions_item_content ul li::before {
  content: "・";
}
.questions .questions_item_content .--small {
  font-size: calc(0.0293333333 * (100vw - var(--scrollBarWidth)));
}
.questions .questions_item_content .--annotation {
  font-size: calc(0.0293333333 * (100vw - var(--scrollBarWidth)));
}
.questions .questions_backObj-1 {
  bottom: calc(-0.204 * (100vw - var(--scrollBarWidth)));
  left: calc(0.0466666667 * (100vw - var(--scrollBarWidth)));
  width: calc(0.196 * (100vw - var(--scrollBarWidth)));
  height: calc(0.1226666667 * (100vw - var(--scrollBarWidth)));
  background: url("/intern/mk/2026/assets/img/questions_backObj-1-sp.png") no-repeat 50% 50%/contain;
}
.questions .questions_bgMask {
  clip-path: polygon(0 0, calc(0.424 * (100vw - var(--scrollBarWidth))) 0, calc(0.5173333333 * (100vw - var(--scrollBarWidth))) calc(0.136 * (100vw - var(--scrollBarWidth))), calc(100% - 0.0173333333 * (100vw - var(--scrollBarWidth))) calc(0.136 * (100vw - var(--scrollBarWidth))), 100% calc(0.1546666667 * (100vw - var(--scrollBarWidth))), 100% calc(100% - 0.0186666667 * (100vw - var(--scrollBarWidth))), calc(100% - 0.0173333333 * (100vw - var(--scrollBarWidth))) 100%, calc(0.0173333333 * (100vw - var(--scrollBarWidth))) 100%, 0 calc(100% - 0.0186666667 * (100vw - var(--scrollBarWidth))), 0 calc(0.0186666667 * (100vw - var(--scrollBarWidth))));
}
.questions .questions_line-1 {
  top: calc(-0.0026666667 * (100vw - var(--scrollBarWidth)));
  left: 0;
  width: calc(0.424 * (100vw - var(--scrollBarWidth)));
}
.questions .questions_line-2 {
  top: calc(-0.0013333333 * (100vw - var(--scrollBarWidth)));
  left: calc(0.4266666667 * (100vw - var(--scrollBarWidth)));
  width: calc(0.1626666667 * (100vw - var(--scrollBarWidth)));
  transform: rotate(56.06deg);
  transform-origin: left;
}
.questions .questions_line-3 {
  top: calc(0.132 * (100vw - var(--scrollBarWidth)));
  left: calc(0.0173333333 * (100vw - var(--scrollBarWidth)));
  right: calc(0.0173333333 * (100vw - var(--scrollBarWidth)));
}
.questions .questions_line-4 {
  top: calc(0.1346666667 * (100vw - var(--scrollBarWidth)));
  right: calc(-0.008 * (100vw - var(--scrollBarWidth)));
}
.questions .questions_line-5 {
  top: calc(0.1533333333 * (100vw - var(--scrollBarWidth)));
  bottom: calc(0.0173333333 * (100vw - var(--scrollBarWidth)));
  right: calc(-0.004 * (100vw - var(--scrollBarWidth)));
}
.questions .questions_line-6 {
  bottom: calc(-0.0013333333 * (100vw - var(--scrollBarWidth)));
  right: calc(-0.008 * (100vw - var(--scrollBarWidth)));
}
.questions .questions_line-7 {
  bottom: calc(-0.0026666667 * (100vw - var(--scrollBarWidth)));
  left: calc(0.0173333333 * (100vw - var(--scrollBarWidth)));
  right: calc(0.0173333333 * (100vw - var(--scrollBarWidth)));
}
.questions .questions_line-8 {
  bottom: calc(-0.0013333333 * (100vw - var(--scrollBarWidth)));
  left: calc(-0.008 * (100vw - var(--scrollBarWidth)));
}
.questions .questions_line-9 {
  top: 0;
  bottom: calc(0.0173333333 * (100vw - var(--scrollBarWidth)));
  left: calc(-0.004 * (100vw - var(--scrollBarWidth)));
}
.questions .questions_line-10 {
  top: calc(0.1346666667 * (100vw - var(--scrollBarWidth)));
  left: calc(-0.008 * (100vw - var(--scrollBarWidth)));
}
.questions .questions_point-1 {
  top: calc(-0.004 * (100vw - var(--scrollBarWidth)));
  left: calc(-0.004 * (100vw - var(--scrollBarWidth)));
}
.questions .questions_point-2 {
  top: calc(-0.004 * (100vw - var(--scrollBarWidth)));
  left: calc(0.42 * (100vw - var(--scrollBarWidth)));
}
.questions .questions_point-3 {
  top: calc(0.132 * (100vw - var(--scrollBarWidth)));
  left: calc(0.5133333333 * (100vw - var(--scrollBarWidth)));
}
.questions .questions_point-4 {
  top: calc(0.132 * (100vw - var(--scrollBarWidth)));
  right: calc(0.0133333333 * (100vw - var(--scrollBarWidth)));
}
.questions .questions_point-5 {
  top: calc(0.1506666667 * (100vw - var(--scrollBarWidth)));
  right: calc(-0.004 * (100vw - var(--scrollBarWidth)));
}
.questions .questions_point-6 {
  bottom: calc(0.016 * (100vw - var(--scrollBarWidth)));
  right: calc(-0.004 * (100vw - var(--scrollBarWidth)));
}
.questions .questions_point-7 {
  bottom: calc(-0.004 * (100vw - var(--scrollBarWidth)));
  right: calc(0.012 * (100vw - var(--scrollBarWidth)));
}
.questions .questions_point-8 {
  bottom: calc(-0.004 * (100vw - var(--scrollBarWidth)));
  left: calc(0.0133333333 * (100vw - var(--scrollBarWidth)));
}
.questions .questions_point-9 {
  bottom: calc(0.016 * (100vw - var(--scrollBarWidth)));
  left: calc(-0.004 * (100vw - var(--scrollBarWidth)));
}
.questions .questions_point-10 {
  top: calc(0.1506666667 * (100vw - var(--scrollBarWidth)));
  left: calc(-0.004 * (100vw - var(--scrollBarWidth)));
}
.questions .questions_point-11 {
  top: calc(0.132 * (100vw - var(--scrollBarWidth)));
  left: calc(0.0133333333 * (100vw - var(--scrollBarWidth)));
}

.information .information_inner {
  margin-top: calc(0.3333333333 * (100vw - var(--scrollBarWidth)));
}
.information .information_block {
  max-width: 100%;
}
.information .information_content {
  padding: calc(0.24 * (100vw - var(--scrollBarWidth))) calc(0.072 * (100vw - var(--scrollBarWidth))) calc(0.12 * (100vw - var(--scrollBarWidth)));
}
.information .information_heading {
  margin-top: calc(0.084 * (100vw - var(--scrollBarWidth)));
  font-size: calc(0.0346666667 * (100vw - var(--scrollBarWidth)));
  line-height: 1.7692307692;
  font-weight: 500;
  text-align: center;
}
.information .information_description {
  margin-top: calc(0.0293333333 * (100vw - var(--scrollBarWidth)));
  font-size: calc(0.0346666667 * (100vw - var(--scrollBarWidth)));
  line-height: 1.7692307692;
}
.information .information_description + .information_description {
  margin-top: calc(0.0613333333 * (100vw - var(--scrollBarWidth)));
}
.information .information_detail {
  display: grid;
  justify-items: center;
  width: calc(0.7466666667 * (100vw - var(--scrollBarWidth)));
  margin-top: calc(0.0733333333 * (100vw - var(--scrollBarWidth)));
  padding: calc(0.056 * (100vw - var(--scrollBarWidth))) calc(0.048 * (100vw - var(--scrollBarWidth)));
  margin-inline: auto;
  background-color: #fff;
}
.information .information_detail_heading {
  font-size: calc(0.04 * (100vw - var(--scrollBarWidth)));
  line-height: 1.5333333333;
  font-weight: 500;
  text-align: center;
}
.information .information_detail_schedule {
  margin-top: calc(0.0293333333 * (100vw - var(--scrollBarWidth)));
  font-size: calc(0.068 * (100vw - var(--scrollBarWidth)));
  line-height: 1.3725490196;
  font-weight: 300;
  text-align: center;
}
.information .information_detail_caution {
  margin-top: calc(0.024 * (100vw - var(--scrollBarWidth)));
  font-size: calc(0.0266666667 * (100vw - var(--scrollBarWidth)));
  line-height: 1.4;
  list-style-type: "※";
  margin-left: 1em;
}
.information .information_backObj-1 {
  bottom: calc(-0.3093333333 * (100vw - var(--scrollBarWidth)));
  left: calc(50% - 0.1693333333 * (100vw - var(--scrollBarWidth)));
  width: calc(0.3386666667 * (100vw - var(--scrollBarWidth)));
  height: calc(0.2386666667 * (100vw - var(--scrollBarWidth)));
  background: url("/intern/mk/2026/assets/img/information_backObj-1-sp.png") no-repeat 50% 50%/contain;
}
.information .information_bgMask {
  clip-path: polygon(0 0, calc(100% - 0.1866666667 * (100vw - var(--scrollBarWidth))) 0, 100% calc(0.1866666667 * (100vw - var(--scrollBarWidth))), 100% 100%, 0 100%);
}
.information .information_line-1 {
  top: calc(-0.0026666667 * (100vw - var(--scrollBarWidth)));
  left: 0;
  right: calc(0.1866666667 * (100vw - var(--scrollBarWidth)));
}
.information .information_line-2 {
  top: calc(-0.0026666667 * (100vw - var(--scrollBarWidth)));
  left: calc(100% - 0.184 * (100vw - var(--scrollBarWidth)));
  width: calc(0.2626666667 * (100vw - var(--scrollBarWidth)));
  transform: rotate(44.79deg);
  transform-origin: left;
}
.information .information_line-3 {
  top: 0;
  height: calc(0.1866666667 * (100vw - var(--scrollBarWidth)));
  right: calc(0.1826666667 * (100vw - var(--scrollBarWidth)));
}
.information .information_line-4 {
  top: calc(0.1826666667 * (100vw - var(--scrollBarWidth)));
  width: calc(0.1866666667 * (100vw - var(--scrollBarWidth)));
  right: 0;
}
.information .information_line-5 {
  top: calc(0.1866666667 * (100vw - var(--scrollBarWidth)));
  bottom: 0;
  right: calc(-0.004 * (100vw - var(--scrollBarWidth)));
}
.information .information_line-6 {
  bottom: calc(-0.0026666667 * (100vw - var(--scrollBarWidth)));
  right: 0;
  left: 0;
}
.information .information_line-7 {
  top: 0;
  bottom: 0;
  left: calc(-0.004 * (100vw - var(--scrollBarWidth)));
}
.information .information_point-1 {
  top: calc(-0.004 * (100vw - var(--scrollBarWidth)));
  left: calc(-0.004 * (100vw - var(--scrollBarWidth)));
}
.information .information_point-2 {
  top: calc(-0.004 * (100vw - var(--scrollBarWidth)));
  right: calc(0.1813333333 * (100vw - var(--scrollBarWidth)));
}
.information .information_point-3 {
  top: calc(0.1813333333 * (100vw - var(--scrollBarWidth)));
  right: calc(0.1813333333 * (100vw - var(--scrollBarWidth)));
}
.information .information_point-4 {
  top: calc(0.1813333333 * (100vw - var(--scrollBarWidth)));
  right: calc(-0.004 * (100vw - var(--scrollBarWidth)));
}
.information .information_point-5 {
  bottom: calc(-0.004 * (100vw - var(--scrollBarWidth)));
  right: calc(-0.004 * (100vw - var(--scrollBarWidth)));
}
.information .information_point-6 {
  bottom: calc(-0.004 * (100vw - var(--scrollBarWidth)));
  left: calc(-0.004 * (100vw - var(--scrollBarWidth)));
}

.intern .intern_inner {
  margin-top: calc(0.3866666667 * (100vw - var(--scrollBarWidth)));
}
.intern .intern_block {
  max-width: 100%;
}
.intern .intern_content {
  padding: calc(0.1333333333 * (100vw - var(--scrollBarWidth))) calc(0.0693333333 * (100vw - var(--scrollBarWidth))) calc(0.3693333333 * (100vw - var(--scrollBarWidth)));
}
.intern .intern_heading {
  text-align: center;
}
.intern .intern_heading_inner {
  position: relative;
  display: inline-block;
  padding-bottom: calc(0.0373333333 * (100vw - var(--scrollBarWidth)));
  font-size: calc(0.048 * (100vw - var(--scrollBarWidth)));
  line-height: 1.6666666667;
  letter-spacing: 0;
}
.intern .intern_heading_border {
  content: "";
  display: block;
  position: absolute;
  background: url("/intern/mk/2026/assets/img/horizontalLine-blue.png") repeat-x center right/calc(0.1306666667 * (100vw - var(--scrollBarWidth))) calc(0.0066666667 * (100vw - var(--scrollBarWidth)));
  right: calc(0.1066666667 * (100vw - var(--scrollBarWidth)));
  bottom: 0;
  left: calc(0.1066666667 * (100vw - var(--scrollBarWidth)));
  height: calc(0.0066666667 * (100vw - var(--scrollBarWidth)));
}
.intern .intern_heading_border::before, .intern .intern_heading_border::after {
  width: calc(0.008 * (100vw - var(--scrollBarWidth)));
  height: calc(0.008 * (100vw - var(--scrollBarWidth)));
  border-radius: 50%;
  background: #dd092d;
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  margin-top: calc(-0.004 * (100vw - var(--scrollBarWidth)));
}
.intern .intern_heading_border::before {
  left: 0;
}
.intern .intern_heading_border::after {
  right: 0;
}
.intern .intern_description {
  margin-top: calc(0.068 * (100vw - var(--scrollBarWidth)));
  font-size: calc(0.0373333333 * (100vw - var(--scrollBarWidth)));
  line-height: 1.7857142857;
}
.intern .intern_flow_wrap {
  margin-top: calc(0.0386666667 * (100vw - var(--scrollBarWidth)));
}
.intern .intern_flow-1 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  -moz-column-gap: calc(0.0053333333 * (100vw - var(--scrollBarWidth)));
       column-gap: calc(0.0053333333 * (100vw - var(--scrollBarWidth)));
}
.intern .intern_flow-1 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  -moz-column-gap: calc(0.0053333333 * (100vw - var(--scrollBarWidth)));
       column-gap: calc(0.0053333333 * (100vw - var(--scrollBarWidth)));
}
.intern .intern_flow-3,
.intern .intern_flow-4 {
  position: relative;
}
.intern .intern_flow_sub {
  position: absolute;
  top: calc(-0.0693333333 * (100vw - var(--scrollBarWidth)));
  right: calc(-0.0066666667 * (100vw - var(--scrollBarWidth)));
  width: calc(0.1386666667 * (100vw - var(--scrollBarWidth)));
  height: calc(0.1386666667 * (100vw - var(--scrollBarWidth)));
  background-color: var(--informationSubFlowColor);
  border-radius: 50%;
}
.intern .intern_table {
  width: 100%;
  margin-top: calc(0.104 * (100vw - var(--scrollBarWidth)));
  border-top: 1px solid #000;
}
.intern .intern_table tr {
  display: grid;
  grid-template-columns: auto 1fr;
  justify-items: start;
  -moz-column-gap: calc(0.12 * (100vw - var(--scrollBarWidth)));
       column-gap: calc(0.12 * (100vw - var(--scrollBarWidth)));
  padding-block: calc(0.0266666667 * (100vw - var(--scrollBarWidth)));
  border-bottom: 1px solid #000;
}
.intern .intern_table th {
  font-size: calc(0.032 * (100vw - var(--scrollBarWidth)));
  line-height: 1.8333333333;
}
.intern .intern_table td {
  font-size: calc(0.032 * (100vw - var(--scrollBarWidth)));
  line-height: 1.8333333333;
  font-weight: 400;
  margin-block: var(--leading-trim);
}
.intern .intern_table td > a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.3em;
  opacity: 1;
  transition: opacity 0.2s cubic-bezier(0.42, 0, 1, 1);
}
@media (hover: hover) and (pointer: fine) {
  .intern .intern_table td > a:hover {
    opacity: 0.7;
  }
}
.intern .intern_table .--caution {
  grid-column: 1/3;
  grid-row: 2/3;
  font-size: calc(0.0293333333 * (100vw - var(--scrollBarWidth)));
  line-height: 1.3636363636;
  font-weight: 400;
  margin-block: calc(0.032 * (100vw - var(--scrollBarWidth)));
}
.intern .intern_table .--caution ul {
  list-style-type: "※";
  margin-left: 1em;
}
.intern .intern_caution_list {
  margin-top: calc(0.08 * (100vw - var(--scrollBarWidth)));
  font-size: calc(0.0293333333 * (100vw - var(--scrollBarWidth)));
  line-height: 1.3636363636;
  font-weight: 400;
  list-style-type: "※";
  margin-left: 1em;
}
.intern .intern_backObj-1 {
  bottom: calc(-0.0266666667 * (100vw - var(--scrollBarWidth)));
  left: calc(0.096 * (100vw - var(--scrollBarWidth)));
  width: calc(0.2346666667 * (100vw - var(--scrollBarWidth)));
  height: calc(0.148 * (100vw - var(--scrollBarWidth)));
  background: url("/intern/mk/2026/assets/img/intern_backObj-1-sp.png") no-repeat 50% 50%/contain;
}
.intern .intern_bgMask {
  clip-path: polygon(calc(0.0173333333 * (100vw - var(--scrollBarWidth))) 0, calc(100% - 0.0173333333 * (100vw - var(--scrollBarWidth))) 0, 100% calc(0.0186666667 * (100vw - var(--scrollBarWidth))), 100% calc(100% - 0.2253333333 * (100vw - var(--scrollBarWidth))), calc(100% - 0.0173333333 * (100vw - var(--scrollBarWidth))) calc(100% - 0.2066666667 * (100vw - var(--scrollBarWidth))), calc(100% - 0.12 * (100vw - var(--scrollBarWidth))) calc(100% - 0.2066666667 * (100vw - var(--scrollBarWidth))), calc(100% - 0.356 * (100vw - var(--scrollBarWidth))) 100%, calc(100% - 0.396 * (100vw - var(--scrollBarWidth))) 100%, calc(100% - 0.396 * (100vw - var(--scrollBarWidth))) calc(100% - 0.2066666667 * (100vw - var(--scrollBarWidth))), calc(0.0173333333 * (100vw - var(--scrollBarWidth))) calc(100% - 0.2066666667 * (100vw - var(--scrollBarWidth))), 0 calc(100% - 0.2253333333 * (100vw - var(--scrollBarWidth))), 0 calc(0.0186666667 * (100vw - var(--scrollBarWidth))));
}
.intern .intern_line-1 {
  top: calc(-0.0026666667 * (100vw - var(--scrollBarWidth)));
  left: calc(0.0173333333 * (100vw - var(--scrollBarWidth)));
  right: calc(0.0173333333 * (100vw - var(--scrollBarWidth)));
}
.intern .intern_line-2 {
  top: calc(-0.0013333333 * (100vw - var(--scrollBarWidth)));
  right: calc(-0.008 * (100vw - var(--scrollBarWidth)));
}
.intern .intern_line-3 {
  top: calc(0.0173333333 * (100vw - var(--scrollBarWidth)));
  bottom: calc(0.2213333333 * (100vw - var(--scrollBarWidth)));
  right: calc(-0.004 * (100vw - var(--scrollBarWidth)));
}
.intern .intern_line-4 {
  bottom: calc(0.2053333333 * (100vw - var(--scrollBarWidth)));
  right: calc(-0.008 * (100vw - var(--scrollBarWidth)));
}
.intern .intern_line-5 {
  bottom: calc(0.204 * (100vw - var(--scrollBarWidth)));
  width: calc(0.1066666667 * (100vw - var(--scrollBarWidth)));
  right: calc(0.0173333333 * (100vw - var(--scrollBarWidth)));
}
.intern .intern_line-6 {
  bottom: calc(0.204 * (100vw - var(--scrollBarWidth)));
  right: calc(0.12 * (100vw - var(--scrollBarWidth)));
  width: calc(0.3133333333 * (100vw - var(--scrollBarWidth)));
  transform: rotate(-41.5deg);
  transform-origin: right;
}
.intern .intern_line-7 {
  width: calc(0.0346666667 * (100vw - var(--scrollBarWidth)));
  bottom: calc(-0.0026666667 * (100vw - var(--scrollBarWidth)));
  right: calc(0.36 * (100vw - var(--scrollBarWidth)));
}
.intern .intern_line-8 {
  bottom: 0;
  height: calc(0.204 * (100vw - var(--scrollBarWidth)));
  right: calc(0.3933333333 * (100vw - var(--scrollBarWidth)));
}
.intern .intern_line-9 {
  bottom: calc(0.204 * (100vw - var(--scrollBarWidth)));
  right: calc(0.396 * (100vw - var(--scrollBarWidth)));
  left: calc(0.0173333333 * (100vw - var(--scrollBarWidth)));
}
.intern .intern_line-10 {
  bottom: calc(0.2053333333 * (100vw - var(--scrollBarWidth)));
  left: calc(-0.008 * (100vw - var(--scrollBarWidth)));
}
.intern .intern_line-11 {
  top: calc(0.0173333333 * (100vw - var(--scrollBarWidth)));
  bottom: calc(0.2253333333 * (100vw - var(--scrollBarWidth)));
  left: calc(-0.004 * (100vw - var(--scrollBarWidth)));
}
.intern .intern_line-12 {
  top: calc(-0.0013333333 * (100vw - var(--scrollBarWidth)));
  left: calc(-0.008 * (100vw - var(--scrollBarWidth)));
}
.intern .intern_point-1 {
  top: calc(0.016 * (100vw - var(--scrollBarWidth)));
  left: calc(-0.004 * (100vw - var(--scrollBarWidth)));
}
.intern .intern_point-2 {
  top: calc(-0.004 * (100vw - var(--scrollBarWidth)));
  left: calc(0.0133333333 * (100vw - var(--scrollBarWidth)));
}
.intern .intern_point-3 {
  top: calc(-0.004 * (100vw - var(--scrollBarWidth)));
  right: calc(0.0133333333 * (100vw - var(--scrollBarWidth)));
}
.intern .intern_point-4 {
  top: calc(0.016 * (100vw - var(--scrollBarWidth)));
  right: calc(-0.004 * (100vw - var(--scrollBarWidth)));
}
.intern .intern_point-5 {
  bottom: calc(0.2213333333 * (100vw - var(--scrollBarWidth)));
  right: calc(-0.004 * (100vw - var(--scrollBarWidth)));
}
.intern .intern_point-6 {
  bottom: calc(0.2026666667 * (100vw - var(--scrollBarWidth)));
  right: calc(0.0133333333 * (100vw - var(--scrollBarWidth)));
}
.intern .intern_point-7 {
  bottom: calc(0.2026666667 * (100vw - var(--scrollBarWidth)));
  right: calc(0.116 * (100vw - var(--scrollBarWidth)));
}
.intern .intern_point-8 {
  bottom: calc(-0.004 * (100vw - var(--scrollBarWidth)));
  right: calc(0.352 * (100vw - var(--scrollBarWidth)));
}
.intern .intern_point-9 {
  bottom: calc(-0.004 * (100vw - var(--scrollBarWidth)));
  right: calc(0.392 * (100vw - var(--scrollBarWidth)));
}
.intern .intern_point-10 {
  bottom: calc(0.2026666667 * (100vw - var(--scrollBarWidth)));
  right: calc(0.392 * (100vw - var(--scrollBarWidth)));
}
.intern .intern_point-11 {
  bottom: calc(0.2026666667 * (100vw - var(--scrollBarWidth)));
  left: calc(0.0133333333 * (100vw - var(--scrollBarWidth)));
}
.intern .intern_point-12 {
  bottom: calc(0.2213333333 * (100vw - var(--scrollBarWidth)));
  left: calc(-0.004 * (100vw - var(--scrollBarWidth)));
}

.caution .caution_inner {
  margin-top: calc(0.2 * (100vw - var(--scrollBarWidth)));
}
.caution .caution_block {
  max-width: 100%;
}
.caution .caution_content {
  padding-inline: calc(0.072 * (100vw - var(--scrollBarWidth)));
}
.caution .caution_heading {
  font-size: calc(0.0373333333 * (100vw - var(--scrollBarWidth)));
  line-height: calc(0.0933333333 * (100vw - var(--scrollBarWidth)));
  text-align: center;
}
.caution .caution_list {
  position: relative;
  padding-block: calc(0.2666666667 * (100vw - var(--scrollBarWidth))) calc(0.0666666667 * (100vw - var(--scrollBarWidth)));
}
.caution .caution_list::before {
  content: "";
  display: block;
  position: absolute;
  top: calc(0.0826666667 * (100vw - var(--scrollBarWidth)));
  left: 50%;
  width: calc(0.124 * (100vw - var(--scrollBarWidth)));
  height: calc(0.112 * (100vw - var(--scrollBarWidth)));
  margin-left: calc(-0.062 * (100vw - var(--scrollBarWidth)));
  background: url("/intern/mk/2026/assets/img/icon-caution.png") no-repeat 50% 50%/contain;
}
.caution .caution_item {
  font-size: calc(0.0293333333 * (100vw - var(--scrollBarWidth)));
  line-height: 1.4090909091;
  margin-left: 1em;
  list-style-type: "※";
}
.caution .caution_item a {
  text-decoration: underline;
  text-underline-offset: 0.27em;
  opacity: 1;
  transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (hover: hover) and (pointer: fine) {
  .caution .caution_item a:hover {
    opacity: 0.7;
  }
}
.caution .caution_line-1 {
  top: calc(-0.0026666667 * (100vw - var(--scrollBarWidth)));
  left: 0;
  right: 0;
}
.caution .caution_line-2 {
  top: 0;
  bottom: 0;
  right: calc(-0.004 * (100vw - var(--scrollBarWidth)));
}
.caution .caution_line-3 {
  bottom: calc(-0.0026666667 * (100vw - var(--scrollBarWidth)));
  left: 0;
  right: 0;
}
.caution .caution_line-4 {
  top: 0;
  bottom: 0;
  left: calc(-0.004 * (100vw - var(--scrollBarWidth)));
}
.caution .caution_line-5 {
  top: calc(0.0906666667 * (100vw - var(--scrollBarWidth)));
  left: 0;
  right: 0;
}
.caution .caution_point-1 {
  top: calc(-0.004 * (100vw - var(--scrollBarWidth)));
  left: calc(-0.004 * (100vw - var(--scrollBarWidth)));
}
.caution .caution_point-2 {
  top: calc(-0.004 * (100vw - var(--scrollBarWidth)));
  right: calc(-0.004 * (100vw - var(--scrollBarWidth)));
}
.caution .caution_point-3 {
  top: calc(0.0906666667 * (100vw - var(--scrollBarWidth)));
  right: calc(-0.004 * (100vw - var(--scrollBarWidth)));
}
.caution .caution_point-4 {
  bottom: calc(-0.004 * (100vw - var(--scrollBarWidth)));
  right: calc(-0.004 * (100vw - var(--scrollBarWidth)));
}
.caution .caution_point-5 {
  bottom: calc(-0.004 * (100vw - var(--scrollBarWidth)));
  left: calc(-0.004 * (100vw - var(--scrollBarWidth)));
}
.caution .caution_point-6 {
  top: calc(0.0906666667 * (100vw - var(--scrollBarWidth)));
  left: calc(-0.004 * (100vw - var(--scrollBarWidth)));
}

.entry .entry_inner {
  margin-top: calc(0.1906666667 * (100vw - var(--scrollBarWidth)));
}
.entry .entry_block {
  max-width: 100%;
  background-color: #fffdde;
}
.entry .entry_link {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr auto;
  height: calc(0.2 * (100vw - var(--scrollBarWidth)));
  align-items: center;
  padding-inline: calc(0.044 * (100vw - var(--scrollBarWidth)));
  font-size: calc(0.08 * (100vw - var(--scrollBarWidth)));
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: 300;
  text-align: center;
  color: #fff;
  background-color: #008dd6;
  filter: brightness(1);
  transition: letter-spacing 0.3s 0.1s cubic-bezier(0.42, 0, 0.58, 1), filter 0.3s cubic-bezier(0.42, 0, 1, 1);
}
.entry .entry_link::before, .entry .entry_link::after {
  content: "";
  display: block;
  width: calc(0.02 * (100vw - var(--scrollBarWidth)));
  height: calc(0.036 * (100vw - var(--scrollBarWidth)));
}
.entry .entry_link::after {
  clip-path: polygon(0 4.3%, 7.7% 0, 100% 50%, 7.7% 100%, 0 95.7%, 80.8% 50%);
  background-color: #fff;
  transform: translateX(0);
  transition: transform 0.4s cubic-bezier(0.42, 0, 0.58, 1);
}
@media (hover: hover) and (pointer: fine) {
  .entry .entry_link:hover {
    filter: brightness(1.04);
    letter-spacing: 0.15em;
  }
  .entry .entry_link:hover::after {
    transform: translateX(30%);
  }
}
.entry .entry_link_point-1 {
  top: calc(-0.004 * (100vw - var(--scrollBarWidth)));
  left: calc(-0.004 * (100vw - var(--scrollBarWidth)));
}
.entry .entry_link_point-2 {
  top: calc(-0.004 * (100vw - var(--scrollBarWidth)));
  right: calc(-0.004 * (100vw - var(--scrollBarWidth)));
}
.entry .entry_link_point-3 {
  bottom: calc(-0.004 * (100vw - var(--scrollBarWidth)));
  left: calc(-0.004 * (100vw - var(--scrollBarWidth)));
}
.entry .entry_link_point-4 {
  bottom: calc(-0.004 * (100vw - var(--scrollBarWidth)));
  right: calc(-0.004 * (100vw - var(--scrollBarWidth)));
}
.entry .entry_annotation {
  margin-top: calc(0.0453333333 * (100vw - var(--scrollBarWidth)));
  font-size: calc(0.0346666667 * (100vw - var(--scrollBarWidth)));
  line-height: 1;
  text-align: center;
}

.entry_fixed {
  position: fixed;
  z-index: 1;
  bottom: calc(0.0373333333 * (100vw - var(--scrollBarWidth)));
  right: calc(0.0186666667 * (100vw - var(--scrollBarWidth)));
  display: grid;
  grid-template-rows: auto 1fr auto;
  justify-items: center;
  align-items: center;
  width: calc(0.16 * (100vw - var(--scrollBarWidth)));
  height: calc(0.16 * (100vw - var(--scrollBarWidth)));
  padding-block: calc(0.0253333333 * (100vw - var(--scrollBarWidth)));
  border-radius: 50%;
  font-size: calc(0.032 * (100vw - var(--scrollBarWidth)));
  letter-spacing: 0.07em;
  color: #fff;
  background-color: #008dd6;
  filter: brightness(1);
  transition: opacity 0.1s cubic-bezier(0, 0, 0.58, 1), visibility 0.1s linear;
  transform: scale(1);
  opacity: 0;
  visibility: hidden;
}
.entry_fixed::before, .entry_fixed::after {
  content: "";
  display: block;
  width: calc(0.0186666667 * (100vw - var(--scrollBarWidth)));
  height: calc(0.0093333333 * (100vw - var(--scrollBarWidth)));
}
.entry_fixed::after {
  clip-path: polygon(7.1% 0, 50% 75.8%, 92.9% 0, 100% 14.2%, 50% 100%, 0 14.2%);
  background-color: #fff;
  transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transform: translate(0, 0);
}
.entry_fixed.-inview {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s cubic-bezier(0.42, 0, 1, 1), visibility 0.3s cubic-bezier(0.42, 0, 1, 1), transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), filter 0.3s cubic-bezier(0.42, 0, 1, 1);
}
@media (hover: hover) and (pointer: fine) {
  .entry_fixed.-inview:hover {
    transform: scale(0.98);
    filter: brightness(1.04);
  }
  .entry_fixed.-inview:hover::after {
    transform: translate(0, 25%);
  }
}

.footer {
  padding-block: calc(0.2733333333 * (100vw - var(--scrollBarWidth))) calc(0.1173333333 * (100vw - var(--scrollBarWidth)));
}
.footer .footer_inner {
  display: grid;
  grid-template-columns: repeat(1, auto);
  justify-content: center;
  justify-items: center;
}
.footer .footer_logo {
  padding: calc(0.0266666667 * (100vw - var(--scrollBarWidth)));
  box-sizing: content-box;
  width: calc(0.3866666667 * (100vw - var(--scrollBarWidth)));
  background-color: #fffdde;
}
.footer .footer_sns_wrap {
  display: grid;
  grid-template-columns: repeat(2, auto);
  justify-content: center;
  align-items: center;
  -moz-column-gap: calc(0.0333333333 * (100vw - var(--scrollBarWidth)));
       column-gap: calc(0.0333333333 * (100vw - var(--scrollBarWidth)));
  margin-top: calc(0.1466666667 * (100vw - var(--scrollBarWidth)));
}
.footer .footer_sns {
  opacity: 1;
  transition: opacity 0.2s cubic-bezier(0.42, 0, 1, 1);
}
@media (hover: hover) and (pointer: fine) {
  .footer .footer_sns:hover {
    opacity: 0.7;
  }
}
.footer .footer_sns-x {
  width: calc(0.0693333333 * (100vw - var(--scrollBarWidth)));
}
.footer .footer_sns-facebook {
  width: calc(0.08 * (100vw - var(--scrollBarWidth)));
}
.footer .footer_copyright {
  margin-top: calc(0.0613333333 * (100vw - var(--scrollBarWidth)));
  font-size: calc(0.0293333333 * (100vw - var(--scrollBarWidth)));
  font-weight: 500;
  line-height: 1;
}

.drawer {
  z-index: 3;
  position: fixed;
  inset: 0;
  overflow: hidden;
  color: #fff;
}
.drawer:before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  background-color: #000000;
  transform-origin: top left;
}
.drawer .drawer_inner {
  position: absolute;
  inset: 0;
}
.drawer .drawer_head {
  padding-inline-end: var(--scrollBarWidth);
}
.drawer .drawer_main {
  height: 1px;
  display: grid;
  align-content: start;
  grid-template-rows: minmax(auto, calc(1.4666666667 * (100vw - var(--scrollBarWidth)))) auto auto;
  min-height: calc(100svh - 12vw);
  overflow-y: auto;
}
.drawer .drawer_nav {
  margin-top: calc(0.1973333333 * (100vw - var(--scrollBarWidth)));
  padding-inline: calc(0.0533333333 * (100vw - var(--scrollBarWidth)));
}
.drawer .drawer_item + .drawer_item {
  margin-top: calc(0.152 * (100vw - var(--scrollBarWidth)));
}
.drawer .drawer_link {
  display: inline-block;
  padding-bottom: calc(0.0266666667 * (100vw - var(--scrollBarWidth)));
  background-image: linear-gradient(#fff 0 0);
  background-position: 0 100%;
  background-size: 0% calc(0.0026666667 * (100vw - var(--scrollBarWidth)));
  background-repeat: no-repeat;
  transition: background-size 0.3s, background-position 0s 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .drawer .drawer_link:hover {
    background-position: 100% 100%;
    background-size: 100% calc(0.0026666667 * (100vw - var(--scrollBarWidth)));
  }
}
.drawer .drawer_link-en {
  font-size: calc(0.08 * (100vw - var(--scrollBarWidth)));
  line-height: 1;
  font-weight: 200;
  letter-spacing: 0;
}
.drawer .drawer_link-ja {
  display: block;
  margin-top: calc(0.0346666667 * (100vw - var(--scrollBarWidth)));
  font-size: calc(0.0346666667 * (100vw - var(--scrollBarWidth)));
  line-height: 1;
  font-weight: 300;
}
.drawer .drawer_sns_wrap {
  align-self: end;
  display: grid;
  grid-template-columns: repeat(2, auto);
  justify-content: center;
  align-items: center;
  -moz-column-gap: calc(0.0853333333 * (100vw - var(--scrollBarWidth)));
       column-gap: calc(0.0853333333 * (100vw - var(--scrollBarWidth)));
  margin-top: calc(0.0933333333 * (100vw - var(--scrollBarWidth)));
}
.drawer .drawer_sns {
  opacity: 1;
  transition: opacity 0.2s cubic-bezier(0.42, 0, 1, 1);
  opacity: 1;
  transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (hover: hover) and (pointer: fine) {
  .drawer .drawer_sns:hover {
    opacity: 0.7;
  }
}
.drawer .drawer_sns-x {
  width: calc(0.0853333333 * (100vw - var(--scrollBarWidth)));
}
.drawer .drawer_sns-facebook {
  width: calc(0.096 * (100vw - var(--scrollBarWidth)));
}
.drawer .drawer_entry {
  display: grid;
  grid-template-columns: auto 1fr auto;
  width: calc(0.8933333333 * (100vw - var(--scrollBarWidth)));
  height: calc(0.1733333333 * (100vw - var(--scrollBarWidth)));
  align-items: center;
  margin: calc(0.0933333333 * (100vw - var(--scrollBarWidth))) auto calc(0.12 * (100vw - var(--scrollBarWidth)));
  padding-inline: calc(0.044 * (100vw - var(--scrollBarWidth)));
  font-size: calc(0.0666666667 * (100vw - var(--scrollBarWidth)));
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: 300;
  text-align: center;
  color: #fff;
  background-color: #008dd6;
  filter: brightness(1);
  transition: letter-spacing 0.3s 0.1s cubic-bezier(0.42, 0, 0.58, 1), filter 0.3s cubic-bezier(0.42, 0, 1, 1);
}
.drawer .drawer_entry::before, .drawer .drawer_entry::after {
  content: "";
  display: block;
  width: calc(0.02 * (100vw - var(--scrollBarWidth)));
  height: calc(0.036 * (100vw - var(--scrollBarWidth)));
}
.drawer .drawer_entry::after {
  clip-path: polygon(0 4.3%, 7.7% 0, 100% 50%, 7.7% 100%, 0 95.7%, 80.8% 50%);
  background-color: #fff;
  transform: translateX(0);
  transition: transform 0.4s cubic-bezier(0.42, 0, 0.58, 1);
}
@media (hover: hover) and (pointer: fine) {
  .drawer .drawer_entry:hover {
    filter: brightness(1.04);
    letter-spacing: 0.15em;
  }
  .drawer .drawer_entry:hover::after {
    transform: translateX(30%);
  }
}
.drawer[aria-hidden=true] {
  visibility: hidden;
  pointer-events: none;
}
.drawer[aria-hidden=true] .drawer_main {
  opacity: 0;
  transition: opacity 0.2s 0.01s cubic-bezier(0, 0, 0.58, 1);
}
.drawer[aria-hidden=true]:before {
  opacity: 0;
  transition: opacity 0.2s 0s cubic-bezier(0, 0, 0.58, 1);
}
.drawer[aria-hidden=false] {
  visibility: visible;
  pointer-events: auto;
}
.drawer[aria-hidden=false] .drawer_main {
  opacity: 1;
  transition: opacity 0.2s 0.5s cubic-bezier(0, 0, 0.58, 1);
}
.drawer[aria-hidden=false]:before {
  opacity: 1;
  transition: opacity 0.3s 0.1s cubic-bezier(0.42, 0, 1, 1);
}

@media screen and (min-width: 769px) {
  .p-head {
    grid-template-columns: 150px auto 90px;
    -moz-column-gap: 36px;
         column-gap: 36px;
    padding-left: 30px;
  }
  .p-head .p-head_logo {
    width: 150px;
  }
  .p-head .p-head_title {
    font-size: 20px;
    line-height: 1;
  }
  .p-head .p-head_drawer {
    width: 90px;
    height: 90px;
  }
  .p-head .p-head_drawer_bar {
    width: 40px;
    height: 2px;
    margin-left: -20px;
  }
  .p-head .p-head_drawer[aria-expanded=false] .p-head_drawer_bar-1 {
    margin-top: -12px;
  }
  .p-head .p-head_drawer[aria-expanded=false] .p-head_drawer_bar-2 {
    margin-top: -1px;
  }
  .p-head .p-head_drawer[aria-expanded=false] .p-head_drawer_bar-3 {
    margin-top: 10px;
  }
  .p-head .p-head_drawer[aria-expanded=true] .p-head_drawer_bar-1 {
    margin-top: 0px;
  }
  .p-head .p-head_drawer[aria-expanded=true] .p-head_drawer_bar-2 {
    margin-top: -1px;
  }
  .p-head .p-head_drawer[aria-expanded=true] .p-head_drawer_bar-3 {
    margin-top: 1px;
  }
  .p-inner {
    padding-inline: 30px;
  }
  .p-heading-en {
    position: relative;
    display: inline-block;
    padding-bottom: 18px;
    font-size: 80px;
  }
  .p-heading-en_border {
    background: url("/intern/mk/2026/assets/img/horizontalLine-blue.png") repeat-x center right/98px 5px;
    height: 5px;
  }
  .p-heading-en_border::before, .p-heading-en_border::after {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #dd092d;
    margin-top: -3px;
  }
  .p-heading-ja {
    margin-top: 24px;
    font-size: 20px;
  }
  .p-line-horizontal {
    height: 5px;
  }
  .p-line-vertical {
    width: 5px;
  }
  .p-line-rotatePositive {
    width: 17px;
    height: 5px;
  }
  .p-line-rotateNegative {
    width: 17px;
    height: 5px;
  }
  .p-line-horizontal-blue,
  .p-line-rotateNegative-blue,
  .p-line-rotatePositive-blue {
    background: url("/intern/mk/2026/assets/img/horizontalLine-blue.png") repeat-x center right/98px 5px;
  }
  .p-line-horizontal-red,
  .p-line-rotateNegative-red,
  .p-line-rotatePositive-red {
    background: url("/intern/mk/2026/assets/img/horizontalLine-red.png") repeat-x center right/98px 5px;
  }
  .p-line-vertical-blue {
    background: url("/intern/mk/2026/assets/img/verticalLine-blue.png") repeat-y top center/5px 98px;
  }
  .p-line-vertical-red {
    background: url("/intern/mk/2026/assets/img/verticalLine-red.png") repeat-y top center/5px 98px;
  }
  .p-point {
    width: 6px;
    height: 6px;
  }
  .bg_wrap {
    background: url("/intern/mk/2026/assets/img/bgPattern.png") repeat calc(50% + 100px) center/600px 600px;
  }
  .kv {
    height: unset;
    margin-top: 45px;
    justify-content: center;
  }
  .kv .kv_object_wrap,
  .kv .kv_visual_wrap,
  .kv .kv_inner {
    width: min(1400px, 1 * (100vw - var(--scrollBarWidth)));
    aspect-ratio: 1400/737;
  }
  .kv .kv_object-light {
    bottom: unset;
    right: unset;
    top: min(62px, 0.0442857143 * (100vw - var(--scrollBarWidth)));
    left: min(27px, 0.0192857143 * (100vw - var(--scrollBarWidth)));
    width: min(115px, 0.0821428571 * (100vw - var(--scrollBarWidth)));
    height: min(174px, 0.1242857143 * (100vw - var(--scrollBarWidth)));
  }
  .kv .kv_object-clock {
    top: min(59px, 0.0421428571 * (100vw - var(--scrollBarWidth)));
    left: min(166px, 0.1185714286 * (100vw - var(--scrollBarWidth)));
    width: min(203px, 0.145 * (100vw - var(--scrollBarWidth)));
    height: min(195px, 0.1392857143 * (100vw - var(--scrollBarWidth)));
  }
  .kv .kv_object-mug {
    top: min(267px, 0.1907142857 * (100vw - var(--scrollBarWidth)));
    left: min(26px, 0.0185714286 * (100vw - var(--scrollBarWidth)));
    width: min(321px, 0.2292857143 * (100vw - var(--scrollBarWidth)));
    height: min(203px, 0.145 * (100vw - var(--scrollBarWidth)));
  }
  .kv .kv_object-folder {
    bottom: min(184px, 0.1314285714 * (100vw - var(--scrollBarWidth)));
    left: min(26px, 0.0185714286 * (100vw - var(--scrollBarWidth)));
    width: min(85px, 0.0607142857 * (100vw - var(--scrollBarWidth)));
    height: min(77px, 0.055 * (100vw - var(--scrollBarWidth)));
  }
  .kv .kv_object-house {
    bottom: min(22px, 0.0157142857 * (100vw - var(--scrollBarWidth)));
    left: min(53px, 0.0378571429 * (100vw - var(--scrollBarWidth)));
    width: min(311px, 0.2221428571 * (100vw - var(--scrollBarWidth)));
    height: min(218px, 0.1557142857 * (100vw - var(--scrollBarWidth)));
  }
  .kv .kv_object-cash {
    top: min(35px, 0.025 * (100vw - var(--scrollBarWidth)));
    bottom: unset;
    right: unset;
    left: min(392px, 0.28 * (100vw - var(--scrollBarWidth)));
    width: min(198px, 0.1414285714 * (100vw - var(--scrollBarWidth)));
    height: min(125px, 0.0892857143 * (100vw - var(--scrollBarWidth)));
  }
  .kv .kv_object-hand {
    top: min(193px, 0.1378571429 * (100vw - var(--scrollBarWidth)));
    right: unset;
    left: min(356px, 0.2542857143 * (100vw - var(--scrollBarWidth)));
    width: min(104px, 0.0742857143 * (100vw - var(--scrollBarWidth)));
    height: min(145px, 0.1035714286 * (100vw - var(--scrollBarWidth)));
  }
  .kv .kv_object-arrow {
    bottom: min(190px, 0.1357142857 * (100vw - var(--scrollBarWidth)));
    left: min(347px, 0.2478571429 * (100vw - var(--scrollBarWidth)));
    width: min(85px, 0.0607142857 * (100vw - var(--scrollBarWidth)));
    height: min(97px, 0.0692857143 * (100vw - var(--scrollBarWidth)));
  }
  .kv .kv_object-cloud {
    top: unset;
    right: unset;
    bottom: min(24px, 0.0171428571 * (100vw - var(--scrollBarWidth)));
    left: min(382px, 0.2728571429 * (100vw - var(--scrollBarWidth)));
    width: min(147px, 0.105 * (100vw - var(--scrollBarWidth)));
    height: min(91px, 0.065 * (100vw - var(--scrollBarWidth)));
  }
  .kv .kv_object-hourglass {
    top: min(21px, 0.015 * (100vw - var(--scrollBarWidth)));
    left: min(621px, 0.4435714286 * (100vw - var(--scrollBarWidth)));
    width: min(73px, 0.0521428571 * (100vw - var(--scrollBarWidth)));
    height: min(104px, 0.0742857143 * (100vw - var(--scrollBarWidth)));
  }
  .kv .kv_object-letter {
    bottom: unset;
    top: min(31px, 0.0221428571 * (100vw - var(--scrollBarWidth)));
    right: min(556px, 0.3971428571 * (100vw - var(--scrollBarWidth)));
    width: min(115px, 0.0821428571 * (100vw - var(--scrollBarWidth)));
    height: min(84px, 0.06 * (100vw - var(--scrollBarWidth)));
  }
  .kv .kv_object-earth {
    top: min(23px, 0.0164285714 * (100vw - var(--scrollBarWidth)));
    right: min(278px, 0.1985714286 * (100vw - var(--scrollBarWidth)));
    width: min(246px, 0.1757142857 * (100vw - var(--scrollBarWidth)));
    height: min(243px, 0.1735714286 * (100vw - var(--scrollBarWidth)));
  }
  .kv .kv_object-shirt {
    bottom: unset;
    top: min(300px, 0.2142857143 * (100vw - var(--scrollBarWidth)));
    right: min(284px, 0.2028571429 * (100vw - var(--scrollBarWidth)));
    width: min(170px, 0.1214285714 * (100vw - var(--scrollBarWidth)));
    height: min(145px, 0.1035714286 * (100vw - var(--scrollBarWidth)));
  }
  .kv .kv_object-dish {
    bottom: min(21px, 0.015 * (100vw - var(--scrollBarWidth)));
    left: unset;
    right: min(36px, 0.0257142857 * (100vw - var(--scrollBarWidth)));
    width: min(471px, 0.3364285714 * (100vw - var(--scrollBarWidth)));
    height: min(228px, 0.1628571429 * (100vw - var(--scrollBarWidth)));
  }
  .kv .kv_object-computer {
    display: block;
    top: min(267px, 0.1907142857 * (100vw - var(--scrollBarWidth)));
    right: min(37px, 0.0264285714 * (100vw - var(--scrollBarWidth)));
    width: min(264px, 0.1885714286 * (100vw - var(--scrollBarWidth)));
    height: min(201px, 0.1435714286 * (100vw - var(--scrollBarWidth)));
  }
  .kv .kv_object-bubble {
    display: block;
    top: min(37px, 0.0264285714 * (100vw - var(--scrollBarWidth)));
    right: min(34px, 0.0242857143 * (100vw - var(--scrollBarWidth)));
    width: min(238px, 0.17 * (100vw - var(--scrollBarWidth)));
    height: min(194px, 0.1385714286 * (100vw - var(--scrollBarWidth)));
  }
  .kv .kv_visual {
    position: absolute;
    top: unset;
    bottom: 0;
    left: calc(50% - min(270px, 0.1928571429 * (100vw - var(--scrollBarWidth))));
    width: min(498px, 0.3557142857 * (100vw - var(--scrollBarWidth)));
    height: min(602px, 0.43 * (100vw - var(--scrollBarWidth)));
  }
  .kv .kv_visual_stroke {
    position: absolute;
    top: min(4px, 0.0028571429 * (100vw - var(--scrollBarWidth)));
    left: min(4px, 0.0028571429 * (100vw - var(--scrollBarWidth)));
    width: min(490px, 0.35 * (100vw - var(--scrollBarWidth)));
    height: min(591px, 0.4221428571 * (100vw - var(--scrollBarWidth)));
  }
  .kv .kv_visual_points {
    position: absolute;
    top: min(1px, 0.0007142857 * (100vw - var(--scrollBarWidth)));
    left: min(2px, 0.0014285714 * (100vw - var(--scrollBarWidth)));
    width: min(491px, 0.3507142857 * (100vw - var(--scrollBarWidth)));
    height: min(592px, 0.4228571429 * (100vw - var(--scrollBarWidth)));
  }
  .kv svg .path {
    stroke-miterlimit: 12px;
    stroke-width: 12px;
  }
  .kv .kv_copy {
    top: calc(50% - min(82px, 0.0585714286 * (100vw - var(--scrollBarWidth))));
    left: calc(50% - min(172px, 0.1228571429 * (100vw - var(--scrollBarWidth))));
    width: min(293px, 0.2092857143 * (100vw - var(--scrollBarWidth)));
    height: min(225px, 0.1607142857 * (100vw - var(--scrollBarWidth)));
  }
  .kv .kv_scroll_wrap {
    display: grid;
    justify-items: start;
    align-items: end;
    height: min(min(737px, 0.5264285714 * (100vw - var(--scrollBarWidth))), 100svh - 90px);
    margin-left: min(16px, 0.0114285714 * (100vw - var(--scrollBarWidth)));
  }
  .kv .kv_scroll {
    padding: 0 0 50px 6px;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0.03em;
  }
  .statement .statement_inner {
    margin-top: 250px;
  }
  .statement .statement_block {
    max-width: 744px;
  }
  .statement .statement_content {
    padding-block: 178px 148px;
  }
  .statement .statement_paragraph {
    font-size: 20px;
    line-height: 2.15;
  }
  .statement .statement_paragraph + .statement_paragraph {
    margin-top: 33px;
  }
  .statement .statement_backObj-1 {
    top: -105px;
    left: -290px;
    width: 372px;
    height: 432px;
    background: url("/intern/mk/2026/assets/img/statement_backObj-1.png") no-repeat 50% 50%/contain;
  }
  .statement .statement_backObj-2 {
    bottom: 75px;
    left: -243px;
    width: 170px;
    height: 145px;
    background: url("/intern/mk/2026/assets/img/statement_backObj-2.png") no-repeat 50% 50%/contain;
  }
  .statement .statement_backObj-3 {
    top: -122px;
    right: -388px;
    width: 311px;
    height: 218px;
    background: url("/intern/mk/2026/assets/img/statement_backObj-3.png") no-repeat 50% 50%/contain;
  }
  .statement .statement_backObj-4 {
    top: 50%;
    right: -261px;
    width: 104px;
    height: 145px;
    margin-top: -154px;
    bottom: unset;
    left: unset;
    background: url("/intern/mk/2026/assets/img/statement_backObj-4.png") no-repeat 50% 50%/contain;
  }
  .statement .statement_backObj-5 {
    bottom: -56px;
    right: -292px;
    width: 373px;
    height: 429px;
    background: url("/intern/mk/2026/assets/img/statement_backObj-5.png") no-repeat 50% 50%/contain;
  }
  .statement .statement_bgMask {
    clip-path: polygon(13px 0, calc(100% - 13px) 0, 100% 14px, 100% calc(100% - 14px), calc(100% - 13px) 100%, 13px 100%, 0 calc(100% - 14px), 0 14px);
  }
  .statement .statement_line-1 {
    top: -2px;
    left: 13px;
    right: 13px;
  }
  .statement .statement_line-2 {
    top: -1px;
    right: -6px;
  }
  .statement .statement_line-3 {
    top: 13px;
    bottom: 13px;
    right: -3px;
  }
  .statement .statement_line-4 {
    bottom: -1px;
    right: -6px;
  }
  .statement .statement_line-5 {
    bottom: -2px;
    left: 13px;
    right: 13px;
  }
  .statement .statement_line-6 {
    bottom: -1px;
    left: -6px;
  }
  .statement .statement_line-7 {
    top: 13px;
    bottom: 13px;
    left: -3px;
  }
  .statement .statement_line-8 {
    top: -1px;
    left: -6px;
  }
  .statement .statement_line-9 {
    top: 39px;
    left: -1px;
    right: -1px;
  }
  .statement .statement_point-1 {
    top: 38px;
    left: -3px;
  }
  .statement .statement_point-2 {
    top: 12px;
    left: -3px;
  }
  .statement .statement_point-3 {
    top: -3px;
    left: 10px;
  }
  .statement .statement_point-4 {
    top: -3px;
    right: 10px;
  }
  .statement .statement_point-5 {
    top: 12px;
    right: -3px;
  }
  .statement .statement_point-6 {
    top: 38px;
    right: -3px;
  }
  .statement .statement_point-7 {
    bottom: 12px;
    right: -3px;
  }
  .statement .statement_point-8 {
    bottom: -3px;
    right: 10px;
  }
  .statement .statement_point-9 {
    bottom: -3px;
    left: 10px;
  }
  .statement .statement_point-10 {
    bottom: 12px;
    left: -3px;
  }
  .managerMessage .managerMessage_inner {
    margin-top: 192px;
  }
  .managerMessage .managerMessage_block {
    max-width: 1036px;
  }
  .managerMessage .managerMessage_content {
    box-sizing: content-box;
    max-width: 894px;
    margin-inline: auto;
    grid-template-columns: auto 1fr;
    grid-template-rows: repeat(3, auto);
    -moz-column-gap: 50px;
         column-gap: 50px;
    padding: 72px 40px;
  }
  .managerMessage .managerMessage_image {
    grid-column: 1/2;
    grid-row: 1/4;
    justify-self: start;
    width: 308px;
  }
  .managerMessage .managerMessage_heading {
    grid-column: 2/3;
    grid-row: 1/2;
    margin-top: unset;
    padding-bottom: 22px;
    text-align: left;
    font-size: 40px;
    line-height: 1;
  }
  .managerMessage .managerMessage_heading_border {
    background: url("/intern/mk/2026/assets/img/horizontalLine-gold.png") repeat-x center right/98px 5px;
    height: 5px;
  }
  .managerMessage .managerMessage_heading_border::before, .managerMessage .managerMessage_heading_border::after {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #dd092d;
    margin-top: -3px;
  }
  .managerMessage .managerMessage_paragraph {
    grid-column: 2/3;
    grid-row: 2/3;
    margin-top: 25px;
    font-size: 16px;
    line-height: 2;
  }
  .managerMessage .managerMessage_data {
    margin-top: 44px;
    text-align: left;
  }
  .managerMessage .managerMessage_name {
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0.08em;
  }
  .managerMessage .managerMessage_role {
    margin-left: 18px;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0.08em;
  }
  .managerMessage .managerMessage_backObj-1 {
    top: 195px;
    right: -232px;
    width: 203px;
    height: 195px;
    background: url("/intern/mk/2026/assets/img/managerMessage_backObj-1.png") no-repeat 50% 50%/contain;
  }
  .managerMessage .managerMessage_backObj-2 {
    bottom: -198px;
    left: -244px;
    width: 238px;
    height: 194px;
    background: url("/intern/mk/2026/assets/img/managerMessage_backObj-2.png") no-repeat 50% 50%/contain;
  }
  .managerMessage .managerMessage_bgMask {
    clip-path: polygon(13px 0, calc(100% - 13px) 0, 100% 14px, 100% calc(100% - 14px), calc(100% - 13px) 100%, 13px 100%, 0 calc(100% - 14px), 0 14px);
  }
  .managerMessage .managerMessage_line-1 {
    top: -2px;
    left: 13px;
    right: 13px;
  }
  .managerMessage .managerMessage_line-2 {
    top: -1px;
    right: -6px;
  }
  .managerMessage .managerMessage_line-3 {
    top: 13px;
    bottom: 13px;
    right: -3px;
  }
  .managerMessage .managerMessage_line-4 {
    bottom: -1px;
    right: -6px;
  }
  .managerMessage .managerMessage_line-5 {
    bottom: -2px;
    left: 13px;
    right: 13px;
  }
  .managerMessage .managerMessage_line-6 {
    bottom: -1px;
    left: -6px;
  }
  .managerMessage .managerMessage_line-7 {
    top: 13px;
    bottom: 13px;
    left: -3px;
  }
  .managerMessage .managerMessage_line-8 {
    top: -1px;
    left: -6px;
  }
  .managerMessage .managerMessage_point-1 {
    top: 12px;
    left: -3px;
  }
  .managerMessage .managerMessage_point-2 {
    top: -3px;
    left: 10px;
  }
  .managerMessage .managerMessage_point-3 {
    top: -3px;
    right: 10px;
  }
  .managerMessage .managerMessage_point-4 {
    top: 12px;
    right: -3px;
  }
  .managerMessage .managerMessage_point-5 {
    bottom: 12px;
    right: -3px;
  }
  .managerMessage .managerMessage_point-6 {
    bottom: -3px;
    right: 10px;
  }
  .managerMessage .managerMessage_point-7 {
    bottom: -3px;
    left: 10px;
  }
  .managerMessage .managerMessage_point-8 {
    bottom: 12px;
    left: -3px;
  }
  .about .about_inner {
    margin-top: 238px;
  }
  .about .about_block {
    max-width: 1200px;
  }
  .about .about_content {
    padding: 138px 40px 130px;
  }
  .about .about_description {
    margin-top: 87px;
    font-size: 20px;
    line-height: 2.3;
    letter-spacing: 0.03em;
    text-align: center;
  }
  .about .about_table {
    width: 100%;
    max-width: 1000px;
    margin-inline: auto;
    margin-top: 71px;
  }
  .about .about_table_row {
    display: grid;
    grid-template-columns: min(210px, 0.21 * (100vw - var(--scrollBarWidth))) 1fr;
    padding: 38px min(62px, 0.062 * (100vw - var(--scrollBarWidth)));
  }
  .about .about_table_row + .about_table_row {
    margin-top: 10px;
  }
  .about .about_table_heading {
    display: inline-block;
    font-size: 20px;
    line-height: 1.7;
    font-weight: 500;
  }
  .about .about_table_data {
    display: inline-block;
    margin-top: 0px;
  }
  .about .about_table_data p {
    font-size: 20px;
    line-height: 1.7;
  }
  .about .about_table_data a {
    font-size: 20px;
    line-height: 1.5;
  }
  .about .about_table_data li {
    margin-top: 0.5em;
    margin-bottom: -5px;
    font-size: 14px;
    line-height: 1.7142857143;
  }
  .about .about_table_annotation {
    display: block;
  }
  .about .about_bgMask {
    clip-path: polygon(0 0, calc(100% - 140px) 0, 100% 140px, 100% 100%, 0 100%);
  }
  .about .about_line-1 {
    top: -2px;
    left: 0;
    right: 140px;
  }
  .about .about_line-2 {
    top: -2px;
    left: calc(100% - 138px);
    width: 197px;
    transform: rotate(44.79deg);
    transform-origin: left;
  }
  .about .about_line-3 {
    top: 0;
    height: 140px;
    right: 137px;
  }
  .about .about_line-4 {
    top: 137px;
    width: 140px;
    right: 0;
  }
  .about .about_line-5 {
    top: 140px;
    bottom: 0;
    right: -3px;
  }
  .about .about_line-6 {
    bottom: -2px;
    right: 0;
    left: 0;
  }
  .about .about_line-7 {
    top: 0;
    bottom: 0;
    left: -3px;
  }
  .about .about_point-1 {
    top: -3px;
    left: -3px;
  }
  .about .about_point-2 {
    top: -3px;
    right: 136px;
  }
  .about .about_point-3 {
    top: 136px;
    right: 136px;
  }
  .about .about_point-4 {
    top: 136px;
    right: -3px;
  }
  .about .about_point-5 {
    bottom: -3px;
    right: -3px;
  }
  .about .about_point-6 {
    bottom: -3px;
    left: -3px;
  }
  .teacherMessage .teacherMessage_inner {
    margin-top: 180px;
  }
  .teacherMessage .teacherMessage_block {
    max-width: 1036px;
  }
  .teacherMessage .teacherMessage_content {
    box-sizing: content-box;
    max-width: 894px;
    margin-inline: auto;
    padding: 56px 40px 48px;
  }
  .teacherMessage .teacherMessage_heading {
    justify-content: start;
    padding-bottom: 18px;
    text-align: left;
    letter-spacing: 0.03em;
  }
  .teacherMessage .teacherMessage_heading-ja {
    padding-bottom: unset;
    font-size: 34px;
    line-height: 1;
  }
  .teacherMessage .teacherMessage_heading-en {
    padding-left: 4px;
    font-size: 40px;
    line-height: 1;
  }
  .teacherMessage .teacherMessage_heading_border {
    background: url("/intern/mk/2026/assets/img/horizontalLine-gold.png") repeat-x center right/98px 5px;
    height: 5px;
  }
  .teacherMessage .teacherMessage_heading_border::before, .teacherMessage .teacherMessage_heading_border::after {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #dd092d;
    margin-top: -3px;
  }
  .teacherMessage .teacherMessage_paragraph {
    margin-top: 28px;
    font-size: 16px;
    line-height: 2;
  }
  .teacherMessage .teacherMessage_data {
    margin-top: 22px;
  }
  .teacherMessage .teacherMessage_name {
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0.08em;
  }
  .teacherMessage .teacherMessage_role {
    display: inline-block;
    margin-top: unset;
    margin-left: 14px;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0.08em;
  }
  .teacherMessage .teacherMessage_backObj-1 {
    top: -151px;
    right: unset;
    left: 50%;
    width: 85px;
    height: 97px;
    margin-left: -56px;
    background: url("/intern/mk/2026/assets/img/teacherMessage_backObj-1.png") no-repeat 50% 50%/contain;
  }
  .teacherMessage .teacherMessage_backObj-2 {
    top: 50%;
    right: -290px;
    width: 264px;
    height: 201px;
    margin-top: -107px;
    background: url("/intern/mk/2026/assets/img/teacherMessage_backObj-2.png") no-repeat 50% 50%/contain;
  }
  .teacherMessage .teacherMessage_backObj-3 {
    bottom: -150px;
    left: -25px;
    width: 73px;
    height: 104px;
    background: url("/intern/mk/2026/assets/img/teacherMessage_backObj-3.png") no-repeat 50% 50%/contain;
  }
  .teacherMessage .teacherMessage_bgMask {
    clip-path: polygon(13px 0, calc(100% - 13px) 0, 100% 14px, 100% calc(100% - 14px), calc(100% - 13px) 100%, 13px 100%, 0 calc(100% - 14px), 0 14px);
  }
  .teacherMessage .teacherMessage_line-1 {
    top: -2px;
    left: 13px;
    right: 13px;
  }
  .teacherMessage .teacherMessage_line-2 {
    top: -1px;
    right: -6px;
  }
  .teacherMessage .teacherMessage_line-3 {
    top: 13px;
    bottom: 13px;
    right: -3px;
  }
  .teacherMessage .teacherMessage_line-4 {
    bottom: -1px;
    right: -6px;
  }
  .teacherMessage .teacherMessage_line-5 {
    bottom: -2px;
    left: 13px;
    right: 13px;
  }
  .teacherMessage .teacherMessage_line-6 {
    bottom: -1px;
    left: -6px;
  }
  .teacherMessage .teacherMessage_line-7 {
    top: 13px;
    bottom: 13px;
    left: -3px;
  }
  .teacherMessage .teacherMessage_line-8 {
    top: -1px;
    left: -6px;
  }
  .teacherMessage .teacherMessage_point-1 {
    top: 12px;
    left: -3px;
  }
  .teacherMessage .teacherMessage_point-2 {
    top: -3px;
    left: 10px;
  }
  .teacherMessage .teacherMessage_point-3 {
    top: -3px;
    right: 10px;
  }
  .teacherMessage .teacherMessage_point-4 {
    top: 12px;
    right: -3px;
  }
  .teacherMessage .teacherMessage_point-5 {
    bottom: 12px;
    right: -3px;
  }
  .teacherMessage .teacherMessage_point-6 {
    bottom: -3px;
    right: 10px;
  }
  .teacherMessage .teacherMessage_point-7 {
    bottom: -3px;
    left: 10px;
  }
  .teacherMessage .teacherMessage_point-8 {
    bottom: 12px;
    left: -3px;
  }
  .apply .apply_inner {
    margin-top: 190px;
  }
  .apply .apply_block {
    max-width: 1200px;
  }
  .apply .apply_content {
    padding: 130px 40px 284px;
  }
  .apply .apply_flow {
    margin-top: 100px;
    padding-left: unset;
    max-width: 900px;
    margin-inline: auto;
  }
  .apply .apply_flow_item {
    grid-template-columns: 86px 1fr;
    -moz-column-gap: 53px;
         column-gap: 53px;
  }
  .apply .apply_flow_item + .apply_flow_item {
    margin-top: 44px;
  }
  .apply .apply_flow_detail {
    margin-block: -5px;
    font-size: 22px;
    line-height: 1.4545454545;
  }
  .apply .apply_flow_number {
    padding-bottom: 8px;
    font-size: 24px;
    line-height: 1;
  }
  .apply .apply_flow_number_border {
    background: url("/intern/mk/2026/assets/img/horizontalLine-blue.png") repeat-x center right/98px 5px;
    height: 5px;
  }
  .apply .apply_flow_number_border::before, .apply .apply_flow_number_border::after {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #dd092d;
    margin-top: -3px;
  }
  .apply .apply_bottom {
    width: unset;
    max-width: 1000px;
    margin-top: 70px;
    padding: 42px 34px;
  }
  .apply .apply_deadline {
    margin-block: -5px;
    font-size: 40px;
    line-height: 1.25;
  }
  .apply .apply_caution_list {
    text-align: center;
    margin-top: 17px;
  }
  .apply .apply_caution_item {
    display: inline-block;
    font-size: 14px;
    line-height: 1.4285714286;
  }
  .apply .apply_backObj-1 {
    bottom: -113px;
    right: 26px;
    width: 115px;
    height: 174px;
    background: url("/intern/mk/2026/assets/img/apply_backObj-1.png") no-repeat 50% 50%/contain;
  }
  .apply .apply_bgMask {
    clip-path: polygon(13px 0, calc(100% - 13px) 0, 100% 14px, 100% calc(100% - 169px), calc(100% - 13px) calc(100% - 155px), calc(100% - 90px) calc(100% - 155px), calc(100% - 267px) 100%, calc(100% - 297px) 100%, calc(100% - 297px) calc(100% - 155px), 13px calc(100% - 155px), 0 calc(100% - 169px), 0 14px);
  }
  .apply .apply_line-1 {
    top: -2px;
    left: 13px;
    right: 13px;
  }
  .apply .apply_line-2 {
    top: -1px;
    right: -6px;
  }
  .apply .apply_line-3 {
    top: 13px;
    bottom: 166px;
    right: -3px;
  }
  .apply .apply_line-4 {
    bottom: 154px;
    right: -6px;
  }
  .apply .apply_line-5 {
    bottom: 153px;
    width: 80px;
    right: 13px;
  }
  .apply .apply_line-6 {
    bottom: 153px;
    right: 90px;
    width: 235px;
    transform: rotate(-41.5deg);
    transform-origin: right;
  }
  .apply .apply_line-7 {
    width: 26px;
    bottom: -2px;
    right: 270px;
  }
  .apply .apply_line-8 {
    bottom: 0;
    height: 153px;
    right: 295px;
  }
  .apply .apply_line-9 {
    bottom: 153px;
    right: 297px;
    left: 13px;
  }
  .apply .apply_line-10 {
    bottom: 154px;
    left: -6px;
  }
  .apply .apply_line-11 {
    top: 13px;
    bottom: 169px;
    left: -3px;
  }
  .apply .apply_line-12 {
    top: -1px;
    left: -6px;
  }
  .apply .apply_point-1 {
    top: 12px;
    left: -3px;
  }
  .apply .apply_point-2 {
    top: -3px;
    left: 10px;
  }
  .apply .apply_point-3 {
    top: -3px;
    right: 10px;
  }
  .apply .apply_point-4 {
    top: 12px;
    right: -3px;
  }
  .apply .apply_point-5 {
    bottom: 166px;
    right: -3px;
  }
  .apply .apply_point-6 {
    bottom: 152px;
    right: 10px;
  }
  .apply .apply_point-7 {
    bottom: 152px;
    right: 87px;
  }
  .apply .apply_point-8 {
    bottom: -3px;
    right: 264px;
  }
  .apply .apply_point-9 {
    bottom: -3px;
    right: 294px;
  }
  .apply .apply_point-10 {
    bottom: 152px;
    right: 294px;
  }
  .apply .apply_point-11 {
    bottom: 152px;
    left: 10px;
  }
  .apply .apply_point-12 {
    bottom: 166px;
    left: -3px;
  }
  .questions .questions_inner {
    margin-top: 54px;
  }
  .questions .questions_block {
    max-width: 1200px;
  }
  .questions .questions_content {
    padding: 224px 40px 70px;
  }
  .questions .questions_list {
    width: 100%;
    max-width: 1000px;
    margin-inline: auto;
    margin-top: 106px;
  }
  .questions .questions_item {
    display: grid;
    grid-template-columns: min(130px, 0.13 * (100vw - var(--scrollBarWidth))) 1fr;
    padding: 64px min(62px, 0.062 * (100vw - var(--scrollBarWidth)));
  }
  .questions .questions_item + .questions_item {
    margin-top: 45px;
  }
  .questions .questions_item_number {
    display: inline-block;
    font-size: 24px;
    line-height: 1;
    font-weight: 500;
  }
  .questions .questions_item_content {
    display: inline-block;
    margin-block: -10px;
    font-size: 20px;
    line-height: 2;
  }
  .questions .questions_item_content .--small {
    font-size: 16px;
  }
  .questions .questions_item_content .--annotation {
    font-size: 12px;
  }
  .questions .questions_backObj-1 {
    bottom: -144px;
    left: 126px;
    width: 115px;
    height: 84px;
    background: url("/intern/mk/2026/assets/img/questions_backObj-1.png") no-repeat 50% 50%/contain;
  }
  .questions .questions_bgMask {
    clip-path: polygon(0 0, 318px 0, 388px 102px, calc(100% - 13px) 102px, 100% 116px, 100% calc(100% - 14px), calc(100% - 13px) 100%, 13px 100%, 0 calc(100% - 14px), 0 14px);
  }
  .questions .questions_line-1 {
    top: -2px;
    left: 0;
    width: 318px;
  }
  .questions .questions_line-2 {
    top: -1px;
    left: 320px;
    width: 122px;
    transform: rotate(56.06deg);
    transform-origin: left;
  }
  .questions .questions_line-3 {
    top: 99px;
    left: 13px;
    right: 13px;
  }
  .questions .questions_line-4 {
    top: 101px;
    right: -6px;
  }
  .questions .questions_line-5 {
    top: 115px;
    bottom: 13px;
    right: -3px;
  }
  .questions .questions_line-6 {
    bottom: -1px;
    right: -6px;
  }
  .questions .questions_line-7 {
    bottom: -2px;
    left: 13px;
    right: 13px;
  }
  .questions .questions_line-8 {
    bottom: -1px;
    left: -6px;
  }
  .questions .questions_line-9 {
    top: 0;
    bottom: 13px;
    left: -3px;
  }
  .questions .questions_line-10 {
    top: 101px;
    left: -6px;
  }
  .questions .questions_point-1 {
    top: -3px;
    left: -3px;
  }
  .questions .questions_point-2 {
    top: -3px;
    left: 315px;
  }
  .questions .questions_point-3 {
    top: 99px;
    left: 385px;
  }
  .questions .questions_point-4 {
    top: 99px;
    right: 10px;
  }
  .questions .questions_point-5 {
    top: 113px;
    right: -3px;
  }
  .questions .questions_point-6 {
    bottom: 12px;
    right: -3px;
  }
  .questions .questions_point-7 {
    bottom: -3px;
    right: 9px;
  }
  .questions .questions_point-8 {
    bottom: -3px;
    left: 10px;
  }
  .questions .questions_point-9 {
    bottom: 12px;
    left: -3px;
  }
  .questions .questions_point-10 {
    top: 113px;
    left: -3px;
  }
  .questions .questions_point-11 {
    top: 99px;
    left: 10px;
  }
  .caution .caution_inner {
    margin-top: 196px;
  }
  .caution .caution_block {
    max-width: 1200px;
  }
  .caution .caution_content {
    padding-inline: 40px;
  }
  .caution .caution_heading {
    font-size: 22px;
    line-height: 50px;
  }
  .caution .caution_list {
    width: 100%;
    max-width: 1095px;
    margin-inline: auto;
    padding-block: 185px 48px;
  }
  .caution .caution_list::before {
    top: 51px;
    width: 93px;
    height: 84px;
    margin-left: -46.5px;
  }
  .caution .caution_item {
    font-size: 16px;
    line-height: 2;
  }
  .caution .caution_line-1 {
    top: -2px;
    left: 0;
    right: 0;
  }
  .caution .caution_line-2 {
    top: 0;
    bottom: 0;
    right: -3px;
  }
  .caution .caution_line-3 {
    bottom: -2px;
    left: 0;
    right: 0;
  }
  .caution .caution_line-4 {
    top: 0;
    bottom: 0;
    left: -3px;
  }
  .caution .caution_line-5 {
    top: 48px;
    left: 0;
    right: 0;
  }
  .caution .caution_point-1 {
    top: -3px;
    left: -3px;
  }
  .caution .caution_point-2 {
    top: -3px;
    right: -3px;
  }
  .caution .caution_point-3 {
    top: 48px;
    right: -3px;
  }
  .caution .caution_point-4 {
    bottom: -3px;
    right: -3px;
  }
  .caution .caution_point-5 {
    bottom: -3px;
    left: -3px;
  }
  .caution .caution_point-6 {
    top: 48px;
    left: -3px;
  }
  .information .information_inner {
    margin-top: 238px;
  }
  .information .information_block {
    max-width: 1200px;
  }
  .information .information_content {
    padding: 138px 90px 130px;
  }
  .information .information_heading {
    margin-top: 91px;
    font-size: 24px;
    line-height: 1.8333333333;
  }
  .information .information_description {
    margin-top: 35px;
    font-size: 20px;
    line-height: 2.3;
    text-align: center;
  }
  .information .information_description + .information_description {
    margin-top: 46px;
  }
  .information .information_detail {
    display: grid;
    grid-template-columns: auto auto;
    -moz-column-gap: 50px;
         column-gap: 50px;
    row-gap: 20px;
    justify-items: unset;
    width: unset;
    max-width: 1000px;
    margin-top: 48px;
    padding: 44px;
  }
  .information .information_detail_heading {
    grid-column: 1/2;
    justify-self: end;
    font-size: 24px;
    line-height: 1.6666666667;
    text-align: left;
  }
  .information .information_detail_schedule {
    grid-column: 2/3;
    margin-top: unset;
    font-size: 40px;
    line-height: 1.25;
    text-align: left;
  }
  .information .information_detail_caution {
    grid-column: 2/3;
    margin-top: unset;
    font-size: 14px;
    line-height: 1.4285714286;
  }
  .information .information_backObj-1 {
    bottom: -214px;
    left: calc(50% - 127px);
    width: 254px;
    height: 179px;
    background: url("/intern/mk/2026/assets/img/information_backObj-1.png") no-repeat 50% 50%/contain;
  }
  .information .information_bgMask {
    clip-path: polygon(0 0, calc(100% - 140px) 0, 100% 140px, 100% 100%, 0 100%);
  }
  .information .information_line-1 {
    top: -2px;
    left: 0;
    right: 140px;
  }
  .information .information_line-2 {
    top: -2px;
    left: calc(100% - 138px);
    width: 197px;
    transform: rotate(44.79deg);
    transform-origin: left;
  }
  .information .information_line-3 {
    top: 0;
    height: 140px;
    right: 137px;
  }
  .information .information_line-4 {
    top: 137px;
    width: 140px;
    right: 0;
  }
  .information .information_line-5 {
    top: 140px;
    bottom: 0;
    right: -3px;
  }
  .information .information_line-6 {
    bottom: -2px;
    right: 0;
    left: 0;
  }
  .information .information_line-7 {
    top: 0;
    bottom: 0;
    left: -3px;
  }
  .information .information_point-1 {
    top: -3px;
    left: -3px;
  }
  .information .information_point-2 {
    top: -3px;
    right: 136px;
  }
  .information .information_point-3 {
    top: 136px;
    right: 136px;
  }
  .information .information_point-4 {
    top: 136px;
    right: -3px;
  }
  .information .information_point-5 {
    bottom: -3px;
    right: -3px;
  }
  .information .information_point-6 {
    bottom: -3px;
    left: -3px;
  }
  .intern .intern_inner {
    margin-top: 250px;
  }
  .intern .intern_block {
    max-width: 1200px;
  }
  .intern .intern_content {
    padding: 92px 40px 240px;
    max-width: 984px;
    margin-inline: auto;
  }
  .intern .intern_heading_inner {
    padding-bottom: 28px;
    font-size: 26px;
    line-height: 2.3076923077;
  }
  .intern .intern_heading_border {
    background: url("/intern/mk/2026/assets/img/horizontalLine-blue.png") repeat-x center right/98px 5px;
    height: 5px;
    right: 110px;
    left: 110px;
  }
  .intern .intern_heading_border::before, .intern .intern_heading_border::after {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #dd092d;
    margin-top: -3px;
  }
  .intern .intern_description {
    margin-top: 41px;
    font-size: 18px;
    line-height: 2;
  }
  .intern .intern_flow_wrap {
    display: grid;
    max-width: 100%;
    grid-template-columns: 20.1117318436% 36.5363128492% 21.1173184358% 16.9832402235%;
    justify-content: start;
    justify-items: start;
    -moz-column-gap: 0;
         column-gap: 0;
    margin-top: 52px;
  }
  .intern .intern_flow-1 {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(4, 1fr);
    -moz-column-gap: unset;
         column-gap: unset;
    row-gap: 2%;
    width: 100%;
    max-width: 180px;
  }
  .intern .intern_flow-2 {
    width: 100%;
    height: 100%;
    max-width: 327px;
  }
  .intern .intern_flow-3 {
    width: 100%;
    height: 100%;
    max-width: 189px;
  }
  .intern .intern_flow-3 .intern_flow_sub {
    top: -11.6402116402%;
    right: 6.3492063492%;
    width: 42.328042328%;
    height: auto;
    aspect-ratio: 1/1;
  }
  .intern .intern_flow-4 {
    width: 100%;
    height: 100%;
    max-width: 152px;
  }
  .intern .intern_flow-4 .intern_flow_sub {
    top: -9.2105263158%;
    right: -30.2631578947%;
    width: 52.6315789474%;
    height: auto;
    aspect-ratio: 1/1;
  }
  .intern .intern_table {
    justify-self: center;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 48px;
  }
  .intern .intern_table tr {
    display: grid;
    grid-template-columns: auto 1fr;
    justify-items: start;
    -moz-column-gap: 78px;
         column-gap: 78px;
    padding-block: 12px;
  }
  .intern .intern_table th {
    font-size: 20px;
    line-height: 1.8;
  }
  .intern .intern_table td {
    font-size: 20px;
    line-height: 1.8;
    font-weight: 400;
    margin-block: var(--leading-trim);
    padding-right: 18px;
  }
  .intern .intern_table .--caution {
    font-size: 14px;
    line-height: 1.4285714286;
    margin-top: 12px;
    margin-block: 12px;
  }
  .intern .intern_caution_list {
    justify-self: center;
    margin-block: 32px;
    font-size: 14px;
    line-height: 1.4285714286;
    font-weight: 400;
  }
  .intern .intern_backObj-1 {
    bottom: 0;
    left: 172px;
    width: 176px;
    height: 111px;
    background: url("/intern/mk/2026/assets/img/intern_backObj-1.png") no-repeat 50% 50%/contain;
  }
  .intern .intern_bgMask {
    clip-path: polygon(13px 0, calc(100% - 13px) 0, 100% 14px, 100% calc(100% - 169px), calc(100% - 13px) calc(100% - 155px), calc(100% - 90px) calc(100% - 155px), calc(100% - 267px) 100%, calc(100% - 297px) 100%, calc(100% - 297px) calc(100% - 155px), 13px calc(100% - 155px), 0 calc(100% - 169px), 0 14px);
  }
  .intern .intern_line-1 {
    top: -2px;
    left: 13px;
    right: 13px;
  }
  .intern .intern_line-2 {
    top: -1px;
    right: -6px;
  }
  .intern .intern_line-3 {
    top: 13px;
    bottom: 166px;
    right: -3px;
  }
  .intern .intern_line-4 {
    bottom: 154px;
    right: -6px;
  }
  .intern .intern_line-5 {
    bottom: 153px;
    width: 80px;
    right: 13px;
  }
  .intern .intern_line-6 {
    bottom: 153px;
    right: 90px;
    width: 235px;
    transform: rotate(-41.5deg);
    transform-origin: right;
  }
  .intern .intern_line-7 {
    width: 26px;
    bottom: -2px;
    right: 270px;
  }
  .intern .intern_line-8 {
    bottom: 0;
    height: 153px;
    right: 295px;
  }
  .intern .intern_line-9 {
    bottom: 153px;
    right: 297px;
    left: 13px;
  }
  .intern .intern_line-10 {
    bottom: 154px;
    left: -6px;
  }
  .intern .intern_line-11 {
    top: 13px;
    bottom: 169px;
    left: -3px;
  }
  .intern .intern_line-12 {
    top: -1px;
    left: -6px;
  }
  .intern .intern_point-1 {
    top: 12px;
    left: -3px;
  }
  .intern .intern_point-2 {
    top: -3px;
    left: 10px;
  }
  .intern .intern_point-3 {
    top: -3px;
    right: 10px;
  }
  .intern .intern_point-4 {
    top: 12px;
    right: -3px;
  }
  .intern .intern_point-5 {
    bottom: 166px;
    right: -3px;
  }
  .intern .intern_point-6 {
    bottom: 152px;
    right: 10px;
  }
  .intern .intern_point-7 {
    bottom: 152px;
    right: 87px;
  }
  .intern .intern_point-8 {
    bottom: -3px;
    right: 264px;
  }
  .intern .intern_point-9 {
    bottom: -3px;
    right: 294px;
  }
  .intern .intern_point-10 {
    bottom: 152px;
    right: 294px;
  }
  .intern .intern_point-11 {
    bottom: 152px;
    left: 10px;
  }
  .intern .intern_point-12 {
    bottom: 166px;
    left: -3px;
  }
  .entry .entry_inner {
    margin-top: 118px;
  }
  .entry .entry_block {
    max-width: 1200px;
  }
  .entry .entry_link {
    height: 150px;
    padding-inline: 40px;
    font-size: 40px;
    line-height: 1;
    letter-spacing: 0.1em;
  }
  .entry .entry_link::before, .entry .entry_link::after {
    content: "";
    width: 14px;
    height: 24px;
  }
  .entry .entry_link_point-1 {
    top: -3px;
    left: -3px;
  }
  .entry .entry_link_point-2 {
    top: -3px;
    right: -3px;
  }
  .entry .entry_link_point-3 {
    bottom: -3px;
    left: -3px;
  }
  .entry .entry_link_point-4 {
    bottom: -3px;
    right: -3px;
  }
  .entry .entry_annotation {
    margin-top: 24px;
    font-size: 20px;
    line-height: 1;
  }
  .entry_fixed {
    bottom: 45px;
    right: 30px;
    width: 120px;
    height: 120px;
    padding-block: 17px;
    font-size: 24px;
  }
  .entry_fixed::before, .entry_fixed::after {
    width: 14px;
    height: 7px;
  }
  .footer {
    padding-block: 138px 32px;
  }
  .footer .footer_inner {
    display: grid;
    grid-template-columns: repeat(2, auto);
    grid-template-rows: auto 1fr;
    justify-content: space-between;
    align-items: end;
    max-width: 1400px;
    margin-inline: auto;
    padding-inline: 10px 30px;
  }
  .footer .footer_logo {
    grid-column: 1/2;
    grid-row: 1/3;
    padding: 20px;
    width: 179px;
  }
  .footer .footer_sns_wrap {
    grid-column: 2/3;
    grid-row: 1/2;
    justify-content: end;
    align-self: start;
    align-items: start;
    -moz-column-gap: 20px;
         column-gap: 20px;
    margin-top: unset;
  }
  .footer .footer_sns-x {
    width: 40px;
    margin-top: 3px;
  }
  .footer .footer_sns-facebook {
    width: 46px;
  }
  .footer .footer_copyright {
    grid-column: 2/3;
    grid-row: 2/3;
    align-self: start;
    margin-top: 30px;
    font-size: 14px;
  }
  .drawer .drawer_main {
    align-content: start;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto 144px;
    row-gap: 34px;
    -moz-column-gap: 34px;
         column-gap: 34px;
    min-height: calc(100svh - 90px);
    max-width: 1200px;
    box-sizing: content-box;
    margin-inline: auto;
    padding-inline: 30px;
  }
  .drawer .drawer_nav {
    grid-column: 1/2;
    grid-row: 1/3;
    margin-top: 130px;
    padding-inline: unset;
    margin-bottom: 60px;
  }
  .drawer .drawer_item + .drawer_item {
    margin-top: 68px;
  }
  .drawer .drawer_link {
    padding-bottom: 10px;
    background-image: linear-gradient(#fff 0 0);
    background-position: 0 100%;
    background-size: 0% 1px;
    background-repeat: no-repeat;
    transition: background-size 0.3s, background-position 0s 0.3s;
  }
}
@media screen and (min-width: 769px) and (hover: hover) and (pointer: fine) {
  .drawer .drawer_link:hover {
    background-position: 100% 100%;
    background-size: 100% 1px;
  }
}
@media screen and (min-width: 769px) {
  .drawer .drawer_link-en {
    font-size: 42px;
    line-height: 1;
  }
  .drawer .drawer_link-ja {
    margin-top: 26px;
    font-size: 16px;
    line-height: 1;
  }
  .drawer .drawer_sns_wrap {
    grid-column: 2/3;
    grid-row: 1/2;
    grid-template-columns: repeat(2, auto);
    justify-content: end;
    align-self: end;
    align-items: center;
    -moz-column-gap: 40px;
         column-gap: 40px;
    margin-top: unset;
  }
  .drawer .drawer_sns-x {
    width: 40px;
  }
  .drawer .drawer_sns-facebook {
    width: 46px;
  }
  .drawer .drawer_entry {
    align-self: end;
    grid-column: 2/3;
    grid-row: 2/3;
    width: 366px;
    height: 84px;
    margin: 34px auto 60px;
    padding-inline: 24px;
    font-size: 26px;
    letter-spacing: 0.1em;
  }
  .drawer .drawer_entry::before, .drawer .drawer_entry::after {
    width: 12px;
    height: 20px;
  }
}