@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500&family=Barlow:wght@500;600;&display=swap");
/*
smooth_font(最小サイズpx、最大サイズpx、最小画面サイズpx、最大画面サイズpx）
smooth_size(最小サイズpx、最大サイズpx、最小画面サイズpx、最大画面サイズpx）

指定した「最小画面サイズ」から「最大画面サイズ」へむけて、変化します。

「smooth_font」と「smooth_size」の違いは、
「smooth_font」は「rem」
「smooth_size」は「px」
になるだけです。

※注
・デフォルトでは第3引数と第4引数がなくても横幅375pxから横幅1600pxの割合で変化します。
・「最大画面サイズ」より画面サイズが大きかったり、「最小画面サイズ」より画面サイズが小さい場合は
比率を維持したまま、大きくなったり小さくなったりします。
必要があれば、media queryなどで上限や下限を指定してください。

例）-----------------------------

body {
  font-size: 1.8rem;
  @media (max-width: 1599px) {
    font-size: smooth_font(14px, 18px);
  }
  @media (max-width: 374px) {
    font-size: 1.4rem;
  }
}

.c-container {
  margin: 0 auto;
  max-width: 1110px;
  width: smooth_size(335px, 1110px);

  @media (max-width: 374px) {
    // 横幅320pxの時など
    width: 280px;
  }
}

--------------------------------
*/
.p-blog_single__post .body h2, .c-ttl05 {
  font-size: calc(0.3265306122vw + 1.8775510204rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  border-left: 1px solid #222;
  padding-left: 15px;
  margin-bottom: 30px;
}

.p-blog_single__post .body h3, .c-ttl08 {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  border-left: 1px solid #222;
  padding-left: 15px;
  margin-bottom: 30px;
}

.p-course_voice__block .faq_list, .c-faq_list {
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px dotted #ccc;
}
.-course_list .p-course_voice__block .faq_list dt::before, .p-course_voice__block .-course_list .faq_list dt::before, .-course_list .c-faq_list dt::before {
  background: #ee0b3c;
}
.-course_list .p-course_voice__block .faq_list dt span, .p-course_voice__block .-course_list .faq_list dt span, .-course_list .c-faq_list dt span {
  color: #ee0b3c;
}
.-course_list .p-course_voice__block .faq_list dd::before, .p-course_voice__block .-course_list .faq_list dd::before, .-course_list .c-faq_list dd::before {
  color: #ee0b3c;
}
.-technology .p-course_voice__block .faq_list dt::before, .p-course_voice__block .-technology .faq_list dt::before, .-technology .c-faq_list dt::before {
  background: #0869db;
}
.-technology .p-course_voice__block .faq_list dt span, .p-course_voice__block .-technology .faq_list dt span, .-technology .c-faq_list dt span {
  color: #0869db;
}
.-technology .p-course_voice__block .faq_list dd::before, .p-course_voice__block .-technology .faq_list dd::before, .-technology .c-faq_list dd::before {
  color: #0869db;
}
.-cg_movie .p-course_voice__block .faq_list dt::before, .p-course_voice__block .-cg_movie .faq_list dt::before, .-cg_movie .c-faq_list dt::before {
  background: #6323fa;
}
.-cg_movie .p-course_voice__block .faq_list dt span, .p-course_voice__block .-cg_movie .faq_list dt span, .-cg_movie .c-faq_list dt span {
  color: #6323fa;
}
.-cg_movie .p-course_voice__block .faq_list dd::before, .p-course_voice__block .-cg_movie .faq_list dd::before, .-cg_movie .c-faq_list dd::before {
  color: #6323fa;
}
.-game_cg .p-course_voice__block .faq_list dt::before, .p-course_voice__block .-game_cg .faq_list dt::before, .-game_cg .c-faq_list dt::before {
  background: #ea4f6a;
}
.-game_cg .p-course_voice__block .faq_list dt span, .p-course_voice__block .-game_cg .faq_list dt span, .-game_cg .c-faq_list dt span {
  color: #ea4f6a;
}
.-game_cg .p-course_voice__block .faq_list dd::before, .p-course_voice__block .-game_cg .faq_list dd::before, .-game_cg .c-faq_list dd::before {
  color: #ea4f6a;
}
.-e-sports .p-course_voice__block .faq_list dt::before, .p-course_voice__block .-e-sports .faq_list dt::before, .-e-sports .c-faq_list dt::before {
  background: #25c650;
}
.-e-sports .p-course_voice__block .faq_list dt span, .p-course_voice__block .-e-sports .faq_list dt span, .-e-sports .c-faq_list dt span {
  color: #25c650;
}
.-e-sports .p-course_voice__block .faq_list dd::before, .p-course_voice__block .-e-sports .faq_list dd::before, .-e-sports .c-faq_list dd::before {
  color: #25c650;
}
.-design .p-course_voice__block .faq_list dt::before, .p-course_voice__block .-design .faq_list dt::before, .-design .c-faq_list dt::before {
  background: #f82f93;
}
.-design .p-course_voice__block .faq_list dt span, .p-course_voice__block .-design .faq_list dt span, .-design .c-faq_list dt span {
  color: #f82f93;
}
.-design .p-course_voice__block .faq_list dd::before, .p-course_voice__block .-design .faq_list dd::before, .-design .c-faq_list dd::before {
  color: #f82f93;
}
.-vtuber .p-course_voice__block .faq_list dt::before, .p-course_voice__block .-vtuber .faq_list dt::before, .-vtuber .c-faq_list dt::before {
  background: #f82f93;
}
.-vtuber .p-course_voice__block .faq_list dt span, .p-course_voice__block .-vtuber .faq_list dt span, .-vtuber .c-faq_list dt span {
  color: #f82f93;
}
.-vtuber .p-course_voice__block .faq_list dd::before, .p-course_voice__block .-vtuber .faq_list dd::before, .-vtuber .c-faq_list dd::before {
  color: #f82f93;
}
.-manga_anime .p-course_voice__block .faq_list dt::before, .p-course_voice__block .-manga_anime .faq_list dt::before, .-manga_anime .c-faq_list dt::before {
  background: #fa9525;
}
.-manga_anime .p-course_voice__block .faq_list dt span, .p-course_voice__block .-manga_anime .faq_list dt span, .-manga_anime .c-faq_list dt span {
  color: #fa9525;
}
.-manga_anime .p-course_voice__block .faq_list dd::before, .p-course_voice__block .-manga_anime .faq_list dd::before, .-manga_anime .c-faq_list dd::before {
  color: #fa9525;
}
.p-course_voice__block .faq_list dt, .c-faq_list dt {
  position: relative;
  padding-left: 50px;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: 700;
  font-size: calc(0.3265306122vw + 1.4775510204rem);
  margin-bottom: 15px;
}
.p-course_voice__block .faq_list dt::before, .c-faq_list dt::before {
  content: "Q";
  position: absolute;
  left: 0;
  top: -1px;
  color: #fff;
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  font-family: "Barlow", sans-serif;
  font-size: calc(0.4897959184vw + 0.8163265306rem);
}
.p-course_voice__block .faq_list dd, .c-faq_list dd {
  position: relative;
  padding-left: 50px;
  font-size: calc(0.1632653061vw + 1.3387755102rem);
}
.p-course_voice__block .faq_list dd::before, .c-faq_list dd::before {
  content: "A";
  position: absolute;
  left: 0;
  top: -1px;
  background: #edeff2;
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  font-family: "Barlow", sans-serif;
  font-size: calc(0.4897959184vw + 0.8163265306rem);
}
.p-course_voice__block .faq_list dd span, .c-faq_list dd span {
  background: #fefd36;
}

/*! 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.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * 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: bold;
  margin: 0;
}

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

/* Lists (definition) */
/* ============================================ */
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 */
  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;
  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;
  appearance: checkbox;
}

[type=radio] {
  -webkit-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;
  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;
}

html {
  font-size: 62.5%;
}

body {
  font-feature-settings: "palt";
  background: #f0f2f5;
  color: #333;
  font-family: "FP-KoburinaGoStdN-W3", sans-serif;
  -webkit-text-size-adjust: 100%;
  font-size: calc(0.1632653061vw + 1.2387755102rem);
  position: relative;
  letter-spacing: 0.1em;
}
body::before, body::after {
  content: "";
  position: absolute;
  top: 0;
  width: 1px;
  height: 100%;
  background: #e6e8eb;
  z-index: 1;
}
body::before {
  left: 25%;
}
body::after {
  left: 50%;
}
body.is-act {
  overflow: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
}

.l-line {
  position: relative;
}
.l-line::before {
  content: "";
  position: absolute;
  top: 0;
  width: 1px;
  height: 100%;
  background: #e6e8eb;
  z-index: 1;
  left: 75%;
}

#page {
  position: relative;
  z-index: 10;
  overflow: hidden;
}

a {
  color: #333;
  text-decoration: none;
}

img {
  line-height: 1;
  font-size: 0;
  vertical-align: top;
  height: auto;
  max-width: 100%;
}

table {
  width: 100%;
  margin: 0 auto 20px;
  border-collapse: collapse;
}

th,
td {
  padding: 10px;
  border: 1px solid #ccc;
  vertical-align: top;
}

p {
  margin-bottom: 20px;
}

ol {
  padding-left: 25px;
}

strong {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
}

/*----------------------------------------------------
	form要素
--------------------------------------------------- */
input,
textarea {
  padding: 5px 7px;
  border-radius: 2px;
  margin: 0;
  border: none;
  background-color: #fff;
  border: 1px solid #a7a6aa;
}

input[type=text],
textarea {
  outline: none;
  border: 1px solid #aaa;
  transition: all 0.3s ease;
}

input[type=text]:focus,
textarea:focus {
  box-shadow: 0 0 7px #52a8ec;
  border: 1px solid #52a8ec;
}

input[type=radio],
input[type=checkbox] {
  margin-right: 5px;
  vertical-align: baseline;
  border-style: none;
}

label {
  margin-right: 15px;
}

input[type=submit] {
  -webkit-appearance: none;
}

input[type=radio] {
  display: none;
}
input[type=radio] + label {
  padding-left: 25px;
  position: relative;
}
input[type=radio] + label::before {
  content: "";
  width: 18px;
  height: 18px;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  left: 0;
  -webkit-appearance: button;
  appearance: button;
  -moz-appearance: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #ffffff;
  border: 1px solid #999999;
  border-radius: 50%;
  box-shadow: inset 4px 4px 10px rgba(0, 0, 0, 0.2);
  vertical-align: middle;
  cursor: pointer;
  padding: 5px;
}
input[type=radio]:disabled + label {
  color: #bbb;
}
input[type=radio]:disabled + label::before {
  background-color: #ddd;
  border-color: #ddd;
}
input[type=radio]:checked + label::after {
  display: block;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  left: 6px;
  content: "";
  width: 6px;
  height: 6px;
  background: #222;
  border-radius: 50%;
}

input[type=checkbox] {
  display: none;
}
input[type=checkbox] + label {
  padding-left: 25px;
  position: relative;
}
input[type=checkbox] + label::before {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  left: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: button;
  appearance: button;
  -moz-appearance: none;
  border: 1px solid #999;
  background-color: #fff;
  vertical-align: middle;
  padding: 5px;
  border-radius: 2px;
}
input[type=checkbox]:disabled + label {
  color: #bbb;
}
input[type=checkbox]:disabled + label::before {
  background-color: #ddd;
  border-color: #ddd;
}
input[type=checkbox]:checked + label::after {
  content: "";
  position: absolute;
  top: calc(50% - 4px);
  left: 0;
  width: 6px;
  height: 10px;
  border-right: 4px solid #222;
  border-bottom: 4px solid #222;
  transform: rotate(45deg) translateY(-50%);
}

/* PC(small)
-------------------------------------------------- */
/* スマホ
-------------------------------------------------- */
/**
 * Swiper 5.4.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 3, 2020
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff;
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-container-3d {
  perspective: 1200px;
}

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

:root {
  --swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-next.swiper-button-white, .swiper-button-prev.swiper-button-white {
  --swiper-navigation-color:#ffffff;
}

.swiper-button-next.swiper-button-black, .swiper-button-prev.swiper-button-black {
  --swiper-navigation-color:#000000;
}

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

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white {
  --swiper-pagination-color:#ffffff;
}

.swiper-pagination-black {
  --swiper-pagination-color:#000000;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color:#fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color:#000;
}

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-flip {
  overflow: visible;
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

@keyframes loop-kv {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
@keyframes loop {
  0% {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes loop-reverse {
  0% {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(100%);
  }
}
@keyframes rotation {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes circle {
  50% {
    opacity: 1;
  }
  100% {
    width: 300px;
    height: 300px;
  }
}
@keyframes kv {
  0% {
    transform: scale(0.7) rotateY(40deg);
  }
  64% {
    transform: scale(0.7) rotateY(0);
  }
  100% {
    transform: scale(1) rotateY(0);
  }
}
@keyframes translateX {
  0% {
    transform: translateX(0px);
  }
  50% {
    transform: translateX(50px);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes translateY {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(30px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes triangle {
  0% {
    bottom: -100%;
    transform: rotate(0);
    opacity: 1;
  }
  50% {
    transform: rotate(360deg);
  }
  100% {
    transform: rotate(720deg);
    bottom: 200%;
  }
}
@keyframes triangleReverse {
  0% {
    bottom: -100%;
    transform: rotate(0);
    opacity: 1;
  }
  50% {
    transform: rotate(-360deg);
  }
  100% {
    transform: rotate(-720deg);
    bottom: 200%;
  }
}
@keyframes opacity {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.3;
  }
  100% {
    opacity: 1;
  }
}
/*-----------------------------------------------------
	フッター
-----------------------------------------------------*/
.l-footer {
  width: 100%;
  padding: 100px 0 70px;
  background: #353e4c;
  position: relative;
  z-index: 10;
}
.page-id-28262 .l-footer {
  display: none;
}
.l-footer__top {
  display: flex;
  align-items: center;
  color: #fff;
  padding-bottom: 30px;
  margin-bottom: 50px;
  border-bottom: 1px solid #fff;
}
.l-footer__top .logo {
  margin-right: 20px;
  width: calc(4.0816326531vw + 284.693877551px);
}
.l-footer__top .u-ico {
  position: relative;
  top: 3px;
}
.l-footer__top .u-ico img,
.l-footer__top .u-ico svg {
  width: 13px;
  max-height: 17px;
  color: #fff;
}
.l-footer__top .school_info li {
  line-height: 150%;
  font-size: calc(0.1632653061vw + 1.1387755102rem);
}
.l-footer__top .school_info li span {
  margin-right: 20px;
}
.l-footer__top .sns {
  margin-left: auto;
  display: flex;
  align-items: center;
}
.l-footer__top .sns li {
  margin-left: 25px;
}
.l-footer__top .sns li img,
.l-footer__top .sns li svg {
  width: 22px;
  color: #fff;
  position: relative;
  top: 2px;
  fill: #fff;
}
.l-footer__mid {
  display: flex;
  justify-content: space-between;
  margin-bottom: 70px;
}
.l-footer__mid .fnavi_block {
  width: 25%;
}
.l-footer__mid .fnavi_block:last-child {
  padding-left: 60px;
}
.l-footer__mid .fnavi_block a {
  color: #fff;
  display: inline-block;
  position: relative;
}
.l-footer__mid .fnavi_block a::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #fff;
  transform: scale(0, 1);
  transform-origin: right top;
  transition: transform 0.3s;
}
.l-footer__mid .fnavi_block a.is-hover::after {
  transform-origin: left top;
  transform: scale(1, 1);
}
.l-footer__mid .fnavi_block dl {
  margin-bottom: 35px;
}
.l-footer__mid .fnavi_block dl dt {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  margin-bottom: 20px;
  font-size: calc(0.0816326531vw + 1.4693877551rem);
}
.l-footer__mid .fnavi_block dl dd {
  margin-bottom: 15px;
  font-size: calc(0.0816326531vw + 1.1693877551rem);
}
.l-footer__bottom {
  display: flex;
  justify-content: space-between;
}
.l-footer__bottom .snavi {
  display: flex;
  align-items: center;
}
.l-footer__bottom .snavi li {
  font-size: calc(0.0816326531vw + 1.1693877551rem);
  margin-left: 15px;
  padding-left: 15px;
  border-left: 1px solid #ccc;
  line-height: 150%;
}
.l-footer__bottom .snavi li:first-child {
  margin-left: 0;
  padding-left: 0;
  border: none;
}
.l-footer__bottom .snavi li a {
  color: #ccc;
}
.l-footer__bottom .lang {
  display: flex;
  align-items: center;
}
.l-footer__bottom .lang li {
  margin-left: 10px;
  font-size: calc(0.0816326531vw + 1.1693877551rem);
}
.l-footer__bottom .lang a {
  display: flex;
  align-items: center;
  color: #fff;
}

/* タブレット
-------------------------------------------------- */
/* スマホ
-------------------------------------------------- */
/*----------------------------------------------------
	ヘッダー
----------------------------------------------------*/
.l-header {
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 101;
  background: #fff;
}
.page-id-28262 .l-header {
  display: none;
}
.l-header__top {
  padding: 10px 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #000;
  color: #fff;
  font-size: calc(0.1632653061vw + 0.9387755102rem);
  font-weight: 300;
}
.l-header__text {
  font-size: calc(0.1632653061vw + 0.9387755102rem);
}
.l-header__sub {
  display: flex;
}
.l-header__sns {
  display: flex;
  align-items: center;
}
.l-header__sns li {
  margin-right: 15px;
}
.l-header__sns li img,
.l-header__sns li svg {
  width: 13px;
  height: 13px;
  color: #fff;
  position: relative;
  top: 2px;
  fill: #fff;
}
.l-header__snavi {
  display: flex;
}
.l-header__snavi li {
  padding-left: 10px;
  margin-left: 10px;
  border-left: 1px solid #fff;
  font-size: calc(0.1632653061vw + 0.9387755102rem);
}
.l-header__snavi li:first-child {
  border: none;
}
.l-header__snavi a {
  color: #fff;
}
.l-header__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 calc(0.8163265306vw + 11.9387755102px);
}
.l-header__logo {
  width: calc(16.3265306122vw + 38.7755102041px);
}
.l-header__logo svg,
.l-header__logo img {
  width: 100%;
  max-width: 280px;
}
.l-header__info {
  display: flex;
  align-items: center;
}
.l-header__gnavi {
  display: flex;
}
.l-header__gnavi li {
  font-size: calc(0.6688963211vw + 0.5297658863rem);
  font-weight: bold;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  padding: calc(0.4081632653vw + 8.4693877551px) 0;
}
.l-header__gnavi li.is-act a::before {
  height: 20px;
  opacity: 1;
}
.l-header__gnavi a {
  padding: calc(0.4081632653vw + 8.4693877551px) calc(0.4081632653vw + 3.4693877551px);
  display: block;
  position: relative;
  z-index: 10;
}
.l-header__gnavi a.-no_mega::before {
  display: none;
}
.l-header__gnavi a::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -14px;
  width: 2px;
  height: 0;
  transform: translateX(-50%);
  background: #222;
  opacity: 0;
  transition: all 0.3s ease;
}
.l-header__btn {
  display: flex;
}
.l-header__btn .header_btn {
  padding: calc(0.4081632653vw + 3.4693877551px);
  color: #fff;
  display: block;
  font-size: calc(0.3265306122vw + 0.9775510204rem);
  display: block;
  transition: all 0.5s ease;
}
.l-header__btn .header_btn.-opencanpus {
  background: #0477cf;
  border: 1px solid #0477cf;
  border-radius: 3px 0 0 3px;
}
.l-header__btn .header_btn.-opencanpus.is-hover {
  background: #fff;
  color: #0477cf;
}
.l-header__btn .header_btn.-cv {
  background: #ef0b3c;
  border: 1px solid #ef0b3c;
  border-radius: 0 3px 3px 0;
}
.l-header__btn .header_btn.-cv.is-hover {
  background: #fff;
  color: #ef0b3c;
}
.l-header__mega_menu {
  position: absolute;
  left: 0;
  top: 150px;
  width: 100%;
  background: #222;
  display: none;
}
.l-header__mega_menu a {
  color: #fff;
  padding: 0;
}
.l-header__mega_menu a::before {
  display: none;
}
.l-header__mega_menu_in {
  width: calc(8.1632653061vw + 1069.387755102px);
  margin: 0 auto;
  padding: 40px 0 40px;
  display: flex;
}
.l-header__mega_menu_in .en_ttl {
  color: #90d300;
  writing-mode: vertical-lr;
  text-transform: uppercase;
  min-width: 50px;
  letter-spacing: 0.1rem;
}
.l-header__mega_menu_in .u-ico {
  margin-right: 3px;
}
.l-header__mega_menu_in .u-ico img,
.l-header__mega_menu_in .u-ico svg {
  width: 15px;
  max-height: 17px;
}
.l-header__menu_list {
  width: calc(100% - 50px);
}
.l-header__menu_list .flex_ttl {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #435e89;
  margin-bottom: 25px;
}
.l-header__menu_list h2 {
  padding-bottom: 15px;
  letter-spacing: 0.2rem;
}
.l-header__menu_list h2 i {
  top: 2px;
  position: relative;
}
.l-header__menu_list h2 {
  display: flex;
}
.l-header__menu_list h2 a {
  margin-right: 40px;
  position: relative;
  transition: 0.4s;
}
.l-header__menu_list h2 a.is-hover {
  opacity: 0.7;
}
.l-header__menu_block {
  display: flex;
  justify-content: space-between;
}
.l-header__menu_block .text_block {
  display: flex;
  justify-content: space-between;
}
.l-header__menu_block .text_block ul {
  margin-right: calc(0.4081632653vw + 53.4693877551px);
}
.l-header__menu_block .text_block li {
  margin-right: 0;
  margin-bottom: 15px;
  padding: 0;
}
.l-header__menu_block .text_block li a {
  transition: all 0.3s ease;
}
.l-header__menu_block .text_block li a.is-hover {
  color: #90d300;
}
.l-header__menu_block .bnr_block {
  display: flex;
  flex-wrap: wrap;
  max-width: 800px;
}
.l-header__menu_block .bnr_block.-col3 .bnr {
  width: calc(33.3333333333% - 20px);
}
.l-header__menu_block .bnr_block.-col4 {
  max-width: 1000px;
}
.l-header__menu_block .bnr_block.-col4 .bnr {
  width: calc(25% - 20px);
}
.l-header__menu_block .bnr_block .bnr {
  margin-left: 20px;
  margin-bottom: 25px;
}
.l-header__menu_block .bnr_block .bnr .name {
  margin-top: 10px;
  transition: all 0.3s ease;
}
.l-header__menu_block .bnr_block .bnr i {
  position: relative;
  top: 2px;
}
.l-header__menu_block .bnr_block .bnr a.is-hover .name {
  color: #90d300;
}
.l-header__menu_block .course_block {
  display: flex;
  flex-wrap: wrap;
}
.l-header__menu_block .course_block .course_list {
  width: calc(33.3333333333% - 20px);
  margin-left: 20px;
  margin-bottom: 10px;
}
.l-header__menu_block .course_block .course_list.-course_list dt {
  background: #ee0b3c;
}
.l-header__menu_block .course_block .course_list.-course_list dd::after {
  background: #ee0b3c;
}
.l-header__menu_block .course_block .course_list.-technology dt {
  background: #0869db;
}
.l-header__menu_block .course_block .course_list.-technology dd::after {
  background: #0869db;
}
.l-header__menu_block .course_block .course_list.-cg_movie dt {
  background: #6323fa;
}
.l-header__menu_block .course_block .course_list.-cg_movie dd::after {
  background: #6323fa;
}
.l-header__menu_block .course_block .course_list.-game_cg dt {
  background: #ea4f6a;
}
.l-header__menu_block .course_block .course_list.-game_cg dd::after {
  background: #ea4f6a;
}
.l-header__menu_block .course_block .course_list.-e-sports dt {
  background: #25c650;
}
.l-header__menu_block .course_block .course_list.-e-sports dd::after {
  background: #25c650;
}
.l-header__menu_block .course_block .course_list.-design dt {
  background: #f82f93;
}
.l-header__menu_block .course_block .course_list.-design dd::after {
  background: #f82f93;
}
.l-header__menu_block .course_block .course_list.-vtuber dt {
  background: #f82f93;
}
.l-header__menu_block .course_block .course_list.-vtuber dd::after {
  background: #f82f93;
}
.l-header__menu_block .course_block .course_list.-manga_anime dt {
  background: #fa9525;
}
.l-header__menu_block .course_block .course_list.-manga_anime dd::after {
  background: #fa9525;
}
.l-header__menu_block .course_block .course_list dt {
  font-size: calc(0.1632653061vw + 1.3387755102rem);
  margin-bottom: 10px;
}
.l-header__menu_block .course_block .course_list dt a {
  padding: 10px;
}
.l-header__menu_block .course_block .course_list dt i {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.l-header__menu_block .course_block .course_list dt i img,
.l-header__menu_block .course_block .course_list dt i svg {
  width: 14px;
}
.l-header__menu_block .course_block .course_list dd {
  font-size: calc(0.0816326531vw + 1.1693877551rem);
  margin-bottom: 5px;
  position: relative;
}
.l-header__menu_block .course_block .course_list dd::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 6px;
  border-radius: 50%;
}
.l-header__menu_block .course_block .course_list dd a {
  display: inline-block;
  position: relative;
  padding: 5px 5px 5px 15px;
}
.l-header__menu_block .course_block .course_list dd a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #fff;
  transform: scale(0, 1);
  transform-origin: right top;
  transition: transform 0.3s;
}
.l-header__menu_block .course_block .course_list dd a.is-hover::after {
  transform-origin: left top;
  transform: scale(1, 1);
}
.l-header__menu_block .name {
  font-weight: 400;
  font-family: "FP-KoburinaGoStdN-W3", sans-serif;
}
.l-header__menu_block .name a {
  padding: 0;
}
.l-header__menu_block .name a .u-ico.-link svg,
.l-header__menu_block .name a .u-ico.-link img, .l-header__menu_block .name a .u-ico.-pdf svg,
.l-header__menu_block .name a .u-ico.-pdf img {
  height: 13px;
}
.l-header__menu_block .name a .u-ico svg,
.l-header__menu_block .name a .u-ico img {
  position: relative;
  top: 2px;
}
.l-header__access {
  margin-left: auto;
  display: none;
}
.l-header__access a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.l-header__access .u-ico {
  font-size: 3rem;
}
.l-header__access .u-ico svg {
  width: 1em;
  height: 1em;
}
.l-header__access .text {
  font-size: 1rem;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  letter-spacing: 0;
}

/* PC(small)
-------------------------------------------------- */
/* タブレット
-------------------------------------------------- */
/* スマホ
-------------------------------------------------- */
/*----------------------------------------------------
	#main
----------------------------------------------------*/
.l-main {
  line-height: 180%;
  word-break: normal;
  word-wrap: break-word;
  position: relative;
  z-index: 10;
}

/* PC(small)
-------------------------------------------------- */
/* スマホ
-------------------------------------------------- */
.c-btn01 {
  display: block;
  color: #222;
  border: 1px solid #222;
  background: #fff;
  text-align: center;
  position: relative;
  padding: 10px;
  transition: all 0.3s ease;
}
.c-btn01.nolink {
  display: block;
}
.c-btn01 i {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.c-btn01 i svg,
.c-btn01 i img {
  width: 12px;
}
.c-btn01.-black {
  background-color: #222;
  color: #fff;
}
.c-btn01.-black.is-hover {
  color: #222;
  background-color: #fff;
}
.c-btn01.-anchor {
  text-align: left;
}
.c-btn01.-anchor i {
  color: #ef0b3c;
}
.c-btn01.-anchor.is-hover {
  color: #222;
  background-color: #fff;
}
.c-btn01.-l {
  padding: 20px;
}
.c-btn01.is-hover {
  background: #222;
  color: #fff;
}

.c-btn02 {
  display: block;
  color: #fff;
  border: 1px solid #ef0b3c;
  background: #ef0b3c;
  text-align: center;
  position: relative;
  padding: 10px;
  transition: all 0.3s ease;
}
.c-btn02 i {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.c-btn02 i svg,
.c-btn02 i img {
  width: 12px;
}
.c-btn02.is-hover {
  background: #fff;
  color: #ef0b3c;
}
.c-btn02.-nolink {
  background: #fff;
  color: #ef0b3c;
}
.c-btn02.is-disabled {
  background-color: #888;
  border-color: #888;
  pointer-events: none;
}
.c-btn02.is-disabled i {
  display: none;
}

.c-btn03 .ttl {
  color: #ef0b3c;
  text-align: center;
  font-size: 2rem;
  margin-bottom: 0.4em;
}
.c-btn03.-bold a span {
  font-weight: 700;
}
.c-btn03.-arrow a i {
  left: inherit;
  right: 15px;
}
.c-btn03.-arrow a i img,
.c-btn03.-arrow a i svg {
  width: 15px;
}
.c-btn03.-pink a {
  color: #fff;
  background: #ef0b3c;
}
.c-btn03.-pink a::before {
  border-color: #ef0b3c;
}
.c-btn03.-blue a {
  color: #fff;
  background: #0477cf;
}
.c-btn03.-blue a::before {
  border-color: #0477cf;
}
.c-btn03.-line a {
  border: 1px solid #fff;
}
.c-btn03.-line a::before {
  border-color: #fff;
}
.c-btn03.-white a {
  color: #333;
  background: #fff;
  border: 1px solid #333;
}
.c-btn03.-white a::before {
  border-color: #333;
}
.c-btn03.-white a i {
  right: 1em;
  left: initial;
}
.c-btn03.-black a {
  color: #fff;
  background: #333;
  border: 1px solid #333;
}
.c-btn03.-black a::before {
  border-color: #333;
}
.c-btn03.-black a i {
  right: 1em;
  left: initial;
}
.c-btn03 a {
  max-width: 440px;
  color: #fff;
  background: #222;
  display: block;
  padding: 25px;
  text-align: center;
  position: relative;
  font-size: calc(0.2448979592vw + 12.0816326531px);
}
.c-btn03 a i {
  position: absolute;
  top: 50%;
  left: 30px;
  transform: translateY(-50%);
  height: 20px;
}
.c-btn03 a i img,
.c-btn03 a i svg {
  width: 20px;
}
.c-btn03 a::before {
  content: "";
  position: absolute;
  right: -5px;
  bottom: -5px;
  border-right: 1px solid #222;
  border-bottom: 1px solid #222;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease;
}
.c-btn03 a.is-hover::before {
  width: 98%;
  height: 98%;
  right: -1px;
  bottom: -1px;
}

.c-btn04 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #222;
  border: 1px solid #222;
  color: #fff;
  text-align: center;
  position: relative;
  padding: 20px 15px;
  max-width: 340px;
  margin-bottom: 50px;
  transition: all 0.3s ease;
}
.c-btn04.nolink {
  display: block;
  padding: 20px;
}
.c-btn04 i {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  justify-content: center;
  align-items: center;
}
.c-btn04 i svg,
.c-btn04 i img {
  position: relative;
  top: 3px;
  width: 12px;
}
.c-btn04.is-hover {
  background: #fff;
  color: #222;
}
.c-btn04.-radius {
  border-radius: 9999px;
}
.c-btn04.-center {
  margin: 0 auto;
}
.c-btn04.-pink {
  background: #ef0b3c;
  border: 1px solid #ef0b3c;
}
.c-btn04.-pink.is-hover {
  background: #fff;
  color: #ef0b3c;
}

.c-btn05.-arrow a i {
  left: inherit;
  right: 30px;
}
.c-btn05.-arrow a i img,
.c-btn05.-arrow a i svg {
  width: 15px;
}
.c-btn05.-pink a {
  background: #ef0b3c;
}
.c-btn05.-pink a::before {
  border-color: #ef0b3c;
}
.c-btn05.-blue a {
  background: #0477cf;
}
.c-btn05.-blue a::before {
  border-color: #0477cf;
}
.c-btn05.-line a {
  border: 1px solid #fff;
}
.c-btn05.-line a::before {
  border-color: #fff;
}
.c-btn05 a {
  width: 400px;
  color: #fff;
  background: #222;
  display: block;
  padding: 25px;
  text-align: center;
  position: relative;
  font-size: calc(0.1632653061vw + 13.387755102px);
}
.c-btn05 a i {
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
  height: 20px;
}
.c-btn05 a i img,
.c-btn05 a i svg {
  width: 20px;
}
.c-btn05 a.is-hover::before {
  width: 98%;
  height: 98%;
  right: 0;
  bottom: 0;
}

.c-btn06 {
  display: flex;
  align-items: center;
  margin-top: -20px;
}
.c-btn06 a.is-hover span::before {
  opacity: 0;
}
.c-btn06 span {
  display: inline-block;
  position: relative;
  font-size: calc(0.1632653061vw + 1.3387755102rem);
  color: #222;
  padding-bottom: calc(0.4081632653vw + 3.4693877551px);
}
.c-btn06 span::before {
  content: "";
  display: inline;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: #222;
  transition: all 0.3s ease;
}
.c-btn06 i svg,
.c-btn06 i img {
  width: 14px;
  max-height: 12px;
}

.c-btn07 {
  position: relative;
}
.c-btn07.-pink a,
.c-btn07.-pink .nolink {
  background: #ef0b3c;
}
.c-btn07.-pink a .arrow svg,
.c-btn07.-pink .nolink .arrow svg {
  color: #ef0b3c;
}
.c-btn07.-green a,
.c-btn07.-green .nolink {
  background: #2dcd00;
}
.c-btn07.-green a .arrow svg,
.c-btn07.-green .nolink .arrow svg {
  color: #2dcd00;
}
.c-btn07::after {
  content: "";
  position: absolute;
  left: 0px;
  bottom: -4px;
  width: 100%;
  height: 100%;
  background-image: repeating-linear-gradient(45deg, #111, #111 1px, transparent 0, transparent 2px);
  border-radius: 9999px;
  z-index: 1;
}
.c-btn07 a,
.c-btn07 .nolink {
  position: relative;
  z-index: 11;
  border-radius: 9999px;
  border: 1px solid #000;
  font-size: calc(0.1632653061vw + 1.3387755102rem);
  display: block;
  padding: calc(0.4081632653vw + 13.4693877551px);
  color: #fff;
  background: #333;
  min-width: 250px;
}
.c-btn07 a.is-hover .arrow,
.c-btn07 .nolink.is-hover .arrow {
  right: 15px;
}
.c-btn07 a .arrow,
.c-btn07 .nolink .arrow {
  width: calc(0.4081632653vw + 13.4693877551px);
  height: calc(0.4081632653vw + 13.4693877551px);
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 50%;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s ease;
}
.c-btn07 a .arrow svg,
.c-btn07 a .arrow img,
.c-btn07 .nolink .arrow svg,
.c-btn07 .nolink .arrow img {
  width: 8px;
  color: #333;
}

.c-btn08 a {
  transition: all 0.3s ease;
  max-width: 440px;
  color: #d10000;
  border: 2px solid #d10000;
  background-color: #fff;
  display: block;
  padding: 25px;
  text-align: center;
  font-size: calc(0.2448979592vw + 12.0816326531px);
}
.c-btn08 a .sm {
  font-size: calc(0.3265306122vw + 8.7755102041px);
}
.c-btn08 a.is-hover {
  color: #fff;
  background-color: #d10000;
}

.c-btn_list {
  display: flex;
  justify-content: space-between;
}
.c-btn_list > * {
  width: 48%;
  max-width: 48%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 15px;
}

.youtube_btn a,
.youtube_btn span {
  background: #fc453e;
  border: 1px solid #fc453e;
  color: #fff;
  border-radius: 9999px;
  max-width: 450px;
  margin: 0 auto;
  padding: 10px 30px;
  text-align: center;
  transition: all 0.3s ease;
  font-size: 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.youtube_btn a i,
.youtube_btn span i {
  display: flex;
  align-items: center;
  margin-left: 5px;
}
.youtube_btn a svg,
.youtube_btn a img,
.youtube_btn span svg,
.youtube_btn span img {
  width: 1em;
  height: 1em;
}
.youtube_btn a.is-hover,
.youtube_btn span.is-hover {
  background: #fff;
  color: #fc453e;
}

/* PC大
-------------------------------------------------- */
/* スマホ
-------------------------------------------------- */
.c-table01 th,
.c-table01 td {
  text-align: center;
  border: none;
  font-weight: 400;
}
.c-table01 th {
  background: #465266;
  color: #fff;
}
.c-table01 td {
  background: #fff;
  border-bottom: 1px solid #eee;
  vertical-align: middle;
}
.c-table01 td.bg {
  background: #f7f7f7;
}
.c-table01.-twotone tr:nth-child(even) td {
  background: #f5f5f5;
}
.c-table01.-bd th,
.c-table01.-bd td {
  border: 1px solid #eeeeee;
}

.c-table02 th {
  background: #f7f7f7;
  text-align: center;
  font-weight: normal;
  width: 20%;
}
.c-table02 td {
  background: #fff;
}
.c-table02 th,
.c-table02 td {
  padding: 15px;
  border: none;
  border-bottom: 1px solid #eeeeee;
}
.c-table02.-bd th,
.c-table02.-bd td {
  border: 1px solid #eeeeee;
}

.c-container {
  width: 1130px;
  margin: 0 auto;
  padding: 0 15px;
}
.c-container.-l {
  width: 1390px;
}

.c-drawer {
  width: 100%;
  height: calc(100dvh - 55px);
  position: fixed;
  overflow-y: auto;
  top: 50px;
  left: 0;
  z-index: 100;
  transition: all 0.3s ease;
  width: 100%;
  background: #fff;
  display: none;
}
.c-drawer__body {
  display: block;
  width: 100%;
  height: 100%;
  overflow-y: auto;
}
.c-drawer .menu_trg {
  border-top: 1px solid #eee;
}
.c-drawer .menu_trg.is-act {
  background: #edeff2;
}
.c-drawer .menu_trg.is-act span {
  background: #fff;
}
.c-drawer .menu_trg.is-act span::after {
  display: none;
}
.c-drawer .menu_trg a,
.c-drawer .menu_trg span {
  color: #222;
  display: block;
  padding: calc(0.1632653061vw + 17.387755102px);
  font-size: calc(1.306122449vw + 1.1102040816rem);
  position: relative;
}
.c-drawer .menu_trg a i {
  position: absolute;
  right: 25px;
  top: 50%;
  transform: translate(50%, -50%);
}
.c-drawer .menu_trg a i svg,
.c-drawer .menu_trg a i img {
  width: 18px;
}
.c-drawer .menu_trg a i path {
  fill: #d10000;
}
.c-drawer .menu_trg span::before, .c-drawer .menu_trg span::after {
  content: "";
  position: absolute;
  background: #d10000;
  right: 25px;
  top: 50%;
}
.c-drawer .menu_trg span::before {
  width: 18px;
  height: 2px;
  transform: translate(50%, -50%);
}
.c-drawer .menu_trg span::after {
  width: 2px;
  height: 18px;
  transform: translate(50%, -50%);
}
.c-drawer__inner {
  display: none;
}
.c-drawer__inner .drawer_link a i svg {
  color: #222;
}
.c-drawer__inner .drawer_link .parent a {
  color: #333;
  background: #edeff2;
}
.c-drawer__inner .drawer_link .child {
  border-bottom: 1px solid #eee;
}
.c-drawer__inner .drawer_link .child a {
  color: #333;
}
.c-drawer__inner .course_list {
  background: #edeff2;
}
.c-drawer__inner .course_list.-course_list dt i path {
  fill: #ee0b3c;
}
.c-drawer__inner .course_list.-course_list dd i path {
  fill: #ee0b3c;
}
.c-drawer__inner .course_list.-technology dt i path {
  fill: #0869db;
}
.c-drawer__inner .course_list.-technology dd i path {
  fill: #0869db;
}
.c-drawer__inner .course_list.-cg_movie dt i path {
  fill: #6323fa;
}
.c-drawer__inner .course_list.-cg_movie dd i path {
  fill: #6323fa;
}
.c-drawer__inner .course_list.-game_cg dt i path {
  fill: #ea4f6a;
}
.c-drawer__inner .course_list.-game_cg dd i path {
  fill: #ea4f6a;
}
.c-drawer__inner .course_list.-e-sports dt i path {
  fill: #25c650;
}
.c-drawer__inner .course_list.-e-sports dd i path {
  fill: #25c650;
}
.c-drawer__inner .course_list.-design dt i path {
  fill: #f82f93;
}
.c-drawer__inner .course_list.-design dd i path {
  fill: #f82f93;
}
.c-drawer__inner .course_list.-vtuber dt i path {
  fill: #f82f93;
}
.c-drawer__inner .course_list.-vtuber dd i path {
  fill: #f82f93;
}
.c-drawer__inner .course_list.-manga_anime dt i path {
  fill: #fa9525;
}
.c-drawer__inner .course_list.-manga_anime dd i path {
  fill: #fa9525;
}
.c-drawer__inner .course_list dt {
  border-bottom: 1px solid #fff;
}
.c-drawer__inner .course_list dd {
  padding-left: 10px;
}
.c-drawer__inner .course_list dd a {
  color: #333;
  padding: calc(0.4081632653vw + 13.4693877551px);
  border-bottom: 1px solid #fff;
}
.c-drawer__inner .course_list dd i {
  position: relative;
  right: inherit;
  top: 3px;
}
.c-drawer__inner .course_list ul li {
  border-bottom: 1px solid #eee;
}
.c-drawer__inner .course_list ul li:last-child {
  border: none;
}
.c-drawer__cta {
  display: flex;
}
.c-drawer__cta .cta_btn {
  width: 50%;
  align-items: center;
}
.c-drawer__cta .cta_btn.-opencampus a {
  background: #0477cf;
}
.c-drawer__cta .cta_btn.-request a {
  background: #ef0b3c;
}
.c-drawer__cta .cta_btn a {
  display: block;
  color: #fff;
  text-align: center;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  font-size: calc(1.306122449vw + 1.1102040816rem);
  padding: calc(0.8163265306vw + 16.9387755102px) calc(0.8163265306vw + 6.9387755102px);
}
.c-drawer__cta .cta_btn a i {
  display: block;
  width: 35%;
  max-width: calc(3.6734693878vw + 31.2244897959px);
  min-height: calc(2.8571428571vw + 34.2857142857px);
  margin: 0 auto 20px;
}
.c-drawer__lang {
  display: flex;
}
.c-drawer__lang li {
  width: 25%;
  border-left: 1px solid #ddd;
}
.c-drawer__lang li:first-child {
  border: none;
}
.c-drawer__lang li a {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  padding: calc(0.8163265306vw + 6.9387755102px);
  font-family: "FP-KoburinaGoStdN-W3", sans-serif;
  font-size: calc(1.0612244898vw + 0.9020408163rem);
}
.c-drawer__lang li img {
  margin-right: 3px;
}
.c-drawer__sns {
  background: #edeff2;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: calc(2.0408163265vw + 17.3469387755px);
}
.c-drawer__sns li {
  margin: 0 calc(1.387755102vw + 7.7959183673px);
}
.c-drawer__sns li i img,
.c-drawer__sns li i svg {
  color: #979da7;
  fill: #979da7;
  width: calc(1.2244897959vw + 10.4081632653px);
}
.c-drawer__close {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #222;
  color: #fff;
  font-family: "Barlow", sans-serif;
  font-weight: bold;
  font-size: calc(1.0612244898vw + 0.9020408163rem);
  padding: calc(0.9795918367vw + 9.3265306122px);
}
.c-drawer__close i {
  position: relative;
  top: 2px;
  margin-right: 5px;
}
.c-drawer__close i img,
.c-drawer__close i svg {
  color: #fff;
  width: calc(0.6530612245vw + 7.5510204082px);
}
.c-drawer__visitor {
  background-color: #edeff2;
  padding: 20px 10px;
}
.c-drawer__visitor__title {
  padding: 0 5px;
  margin-bottom: 10px;
}
.c-drawer__visitor__list {
  display: flex;
  flex-wrap: wrap;
}
.c-drawer__visitor__list li {
  width: 50%;
  padding: 5px;
}
.c-drawer__visitor__list li.parent {
  width: 100%;
}
.c-drawer__visitor__list li a {
  color: #333;
  display: block;
  padding: calc(1.2244897959vw + 10.4081632653px);
  font-size: calc(1.2244897959vw + 0.8408163265rem);
  position: relative;
  background-color: #fff;
}
.c-drawer__visitor__list li a i {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translate(50%, -50%);
}
.c-drawer__visitor__list li a i svg,
.c-drawer__visitor__list li a i img {
  width: 13px;
  color: #d10000;
}

.c-opencampus_list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12.5px;
  margin-right: -12.5px;
}

.c-opencampus_block {
  width: 33.3333333333%;
  margin: 0 0 40px;
  padding: 0 12.5px;
  position: relative;
}
.c-opencampus_block .img {
  position: relative;
  overflow: hidden;
}
.c-opencampus_block .img img {
  transition: all 0.3s ease;
  width: 100%;
  aspect-ratio: 350/264;
}
.c-opencampus_block .img a.is-hover img {
  transform: scale(1.05);
}
.c-opencampus_block .text_wrap {
  background: #fff;
  padding: calc(0.8163265306vw + 6.9387755102px) calc(0.4081632653vw + 8.4693877551px) calc(0.8163265306vw + 1.9387755102px);
}
.c-opencampus_block .copy {
  font-size: calc(0.2448979592vw + 1.0081632653rem);
  line-height: 1.5;
  margin-bottom: calc(0.8163265306vw + 1.9387755102px);
}
.c-opencampus_block .cat_list {
  display: flex;
  position: absolute;
  left: 12.5px;
  top: 0;
}
.c-opencampus_block .cat_list li {
  font-size: calc(0.1632653061vw + 11.387755102px);
  padding: 5px;
  line-height: 130%;
  color: #fff;
  margin-right: 3px;
}
.c-opencampus_block .cat_list li.special {
  background: #d6000f;
}
.c-opencampus_block .cat_list li.experience {
  background: #dbc200;
}
.c-opencampus_block .cat_list li.information {
  background: #91c816;
}
.c-opencampus_block .cat_list li.pickup {
  background: #14366b;
}
.c-opencampus_block .cat_list li.lesson {
  background: #fefd36;
}
.c-opencampus_block .cat_list li.online {
  background: #696fb4;
}
.c-opencampus_block .cat_list li.ao-briefing {
  background: #fa9e0d;
}
.c-opencampus_block .cat_list li.visit_school {
  background: #e67700;
}
.c-opencampus_block .cat_list li.online {
  background: #696fb4;
}
.c-opencampus_block .ttl {
  font-size: calc(0.2448979592vw + 14.0816326531px);
  margin-bottom: 10px;
}
.c-opencampus_block .date_area {
  display: flex;
  flex-wrap: wrap;
  color: #d10000;
  font-size: calc(0.1632653061vw + 11.387755102px);
  margin-bottom: 20px;
}
.c-opencampus_block .date_area .date {
  margin-right: 5px;
}
.c-opencampus_block .btn_list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(49%, 1fr));
  gap: 1%;
}
.c-common_cta_area {
  display: flex;
  position: relative;
  z-index: 10;
}
.page-id-28262 .c-common_cta_area {
  display: none;
}
.c-common_cta_area__block {
  width: 50%;
  position: relative;
}
.c-common_cta_area__block::before, .c-common_cta_area__block::after {
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(0.9795918367vw + 76.3265306122px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  position: absolute;
  left: 0;
  z-index: 11;
  display: block;
  opacity: 0.6;
}
.c-common_cta_area__block::before {
  writing-mode: vertical-rl;
  left: -10px;
  bottom: 100px;
}
.c-common_cta_area__block::after {
  bottom: 10px;
}
.c-common_cta_area__block.-school_guide::before {
  content: attr(data-vertical);
}
.c-common_cta_area__block.-school_guide::after {
  content: attr(data-normal);
}
.c-common_cta_area__block.-school_guide a {
  background: url(../../img/cta/school_guide_bg.jpg);
  background-size: cover;
}
.c-common_cta_area__block.-school_guide a .en span {
  background: #b92626;
}
.c-common_cta_area__block.-school_guide a.is-hover i {
  border-color: #b92626;
  background: #b92626;
}
.c-common_cta_area__block.-opencampus::before {
  content: attr(data-vertical);
}
.c-common_cta_area__block.-opencampus::after {
  content: attr(data-normal);
}
.c-common_cta_area__block.-opencampus a {
  background: url(../../img/cta/opencampus_bg.jpg);
  background-size: cover;
}
.c-common_cta_area__block.-opencampus a .en span {
  background: #285caa;
}
.c-common_cta_area__block.-opencampus a.is-hover i {
  border-color: #285caa;
  background: #285caa;
}
.c-common_cta_area__block a {
  height: 100%;
  padding: calc(3.2653061224vw + 87.7551020408px) calc(1.6326530612vw + 43.8775510204px) calc(3.2653061224vw + 87.7551020408px) calc(1.6326530612vw + 93.8775510204px);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.c-common_cta_area__block a.is-hover h3 {
  letter-spacing: 0.2rem;
}
.c-common_cta_area__block a.is-hover .img {
  transform: rotate(3deg);
}
.c-common_cta_area__block a .img {
  position: relative;
  transform-origin: center;
  transition: all 0.3s ease;
}
.c-common_cta_area__block a .text {
  margin-right: 25px;
  color: #fff;
}
.c-common_cta_area__block a .en {
  margin-bottom: 20px;
}
.c-common_cta_area__block a .en span {
  color: #fff;
  font-family: "Barlow", sans-serif;
  font-size: calc(0.2448979592vw + 14.0816326531px);
  display: inline-block;
  padding: 2px 5px;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.1rem;
}
.c-common_cta_area__block a h3 {
  margin: 15px 0 30px;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-size: calc(1.1428571429vw + 19.7142857143px);
  transition: all 0.3s ease;
}
.c-common_cta_area__block a p {
  font-size: calc(0.2448979592vw + 14.0816326531px);
}
.c-common_cta_area__block a i {
  position: absolute;
  right: 25px;
  bottom: 25px;
  width: 55px;
  height: 55px;
  border: 1px solid #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}
.c-common_cta_area__block a i svg,
.c-common_cta_area__block a i img {
  color: #fff;
  width: 16px;
  transition: all 0.3s ease;
}

.c-page_head {
  padding: calc(1.6326530612vw + 73.8775510204px) 0;
  text-align: center;
}
.c-page_head__ttl {
  font-size: calc(0.6530612245vw + 2.3551020408rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  margin-bottom: calc(0.8163265306vw + 26.9387755102px);
  letter-spacing: 0.2rem;
  color: #222;
  font-weight: bold;
  line-height: 140%;
}
.c-page_head__ttl span {
  color: #ef0b3c;
}
.c-page_head__ttl.-s {
  font-size: calc(0.6530612245vw + 1.3551020408rem);
}
.c-page_head__copy {
  display: flex;
  justify-content: center;
  margin-bottom: calc(0.8163265306vw + 16.9387755102px);
}
.c-page_head__copy span {
  text-align: center;
  display: flex;
  align-items: center;
  font-weight: 700;
  font-size: calc(0.4897959184vw + 1.6163265306rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  color: #333;
}
.c-page_head__copy span::before, .c-page_head__copy span::after {
  content: "";
  display: block;
  border-left: 2px dotted #333;
  height: calc(1.2244897959vw + 10.4081632653px);
  transform: rotate(-30deg);
  margin: 0 calc(1.6326530612vw + 3.8775510204px);
}
.c-page_head__copy span::after {
  transform: rotate(30deg);
}
.c-page_head__bnr {
  margin-top: calc(0.8163265306vw + 26.9387755102px);
}
.c-page_head__bnr a {
  transition: all 0.3s ease;
}
.c-page_head__bnr a:hover {
  opacity: 0.7;
}
.c-page_head.-notfound .c-btn03 a {
  margin: 30px auto 0;
}
.c-page_head.-education .c-page_head__ttl {
  line-height: 1.6;
}
.c-page_head.-special_lecture {
  padding-bottom: calc(2.0408163265vw + 17.3469387755px);
}
.c-page_head.-teachers {
  padding-bottom: calc(2.0408163265vw + 17.3469387755px);
}
.c-page_head.-teacher {
  padding-bottom: 0;
}
.c-page_head.-teacher .frame {
  border: 5px double #222;
  padding: 20px 10px;
}
.c-page_head .c-container {
  position: relative;
}
.c-page_head p {
  font-size: calc(0.1632653061vw + 1.5387755102rem);
}
.c-page_head .text {
  letter-spacing: 0.04em;
  line-height: 1.95;
}
.c-page_head .img {
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: calc(17.1428571429vw + 145.7142857143px);
  width: calc(8.6530612245vw + 73.5510204082px);
}
.c-page_head .img img {
  width: 100%;
}

.c-menu_list_large__list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.c-menu_list_large__block {
  width: 33.3333333333%;
  margin-bottom: calc(0.8163265306vw + 36.9387755102px);
}
.c-menu_list_large__block a.is-hover .img img {
  transform: scale(1.1);
}
.c-menu_list_large__block .img {
  overflow: hidden;
}
.c-menu_list_large__block .img img {
  transition: all 0.3s ease;
}
.c-menu_list_large__block .text {
  background: #fff;
  position: relative;
  font-size: calc(0.1632653061vw + 1.5387755102rem);
  padding: calc(0.4081632653vw + 13.4693877551px);
  max-width: 80%;
  margin-top: -25px;
}
.c-menu_list_large__block .text .u-ico {
  position: absolute;
  right: 25px;
  top: 50%;
  transform: translateY(-50%);
}
.c-menu_list_large__block .text .u-ico svg,
.c-menu_list_large__block .text .u-ico img {
  width: 14px;
  color: #222;
}

.c-menu_list_small {
  margin-bottom: calc(5.7142857143vw + 58.5714285714px);
}
.c-menu_list_small__list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}
.c-menu_list_small__block {
  width: 33.3333333333%;
  padding: 0 10px;
  margin-bottom: 20px;
}
.c-menu_list_small__block a {
  display: block;
  background: #fff;
  border-bottom: 1px solid #222;
  position: relative;
  font-size: 18px;
  padding: 20px;
  transition: all 0.3s ease;
}
.c-menu_list_small__block a.is-hover {
  background: #222;
  color: #fff;
}
.c-menu_list_small__block a.is-hover .u-ico svg,
.c-menu_list_small__block a.is-hover .u-ico img {
  color: #fff;
}
.c-menu_list_small__block a .u-ico {
  position: absolute;
  right: calc(0.8163265306vw + 11.9387755102px);
  top: 50%;
  transform: translateY(-50%);
}
.c-menu_list_small__block a .u-ico svg,
.c-menu_list_small__block a .u-ico img {
  width: 14px;
  color: #222;
  transition: all 0.3s ease;
}

.c-child_bottom_list {
  position: relative;
  margin-top: calc(7.3469387755vw + 62.4489795918px);
  padding: calc(2.8571428571vw + 24.2857142857px) 0;
  background: #dee0e3;
}
.c-child_bottom_list.-campuslife::before {
  content: "CAMPUS";
}
.c-child_bottom_list.-career_debut::before {
  content: "CAREER/DEBUT";
}
.c-child_bottom_list::before {
  writing-mode: vertical-rl;
  position: absolute;
  top: 0;
  left: 30px;
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(4.0816326531vw + 84.693877551px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
}
.c-child_bottom_list .ttl {
  position: relative;
  margin-bottom: calc(2.0408163265vw + 17.3469387755px);
  font-size: calc(1.2244897959vw + 1.0408163265rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: 700;
}
.c-child_bottom_list .ttl::before {
  content: "";
  position: absolute;
  top: calc(-2.8571428571vw + -24.2857142857px);
  left: 40px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 80px;
  height: 5px;
  background: #222;
}
.c-child_bottom_list .ttl span {
  margin-left: 20px;
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  font-size: calc(0.2448979592vw + 14.0816326531px);
  color: #999999;
}
.c-child_bottom_list .list ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(-0.8163265306vw + -1.9387755102px);
}
.c-child_bottom_list .list ul li {
  width: 33%;
  padding: 0 calc(0.8163265306vw + 1.9387755102px);
  margin-bottom: calc(0.8163265306vw + 16.9387755102px);
  z-index: 1;
  font-size: calc(0.2448979592vw + 1.4081632653rem);
}
.c-child_bottom_list .list ul li .u-ico {
  margin-right: 15px;
  color: #222;
}
.c-child_bottom_list .list ul li .u-ico svg,
.c-child_bottom_list .list ul li .u-ico img {
  width: 13px;
}
.c-child_bottom_list .list ul li a {
  transition: all 0.3s ease;
  padding-bottom: calc(0.8163265306vw + 6.9387755102px);
  border-bottom: 1px solid #ccc;
  display: block;
  width: 100%;
}
.c-child_bottom_list .list ul li a.is-hover {
  color: #222;
}

.c-lower_news_area {
  padding: 70px 0 100px;
  position: relative;
  overflow: hidden;
}
.c-lower_news_area.-opencampus {
  padding-top: 60px;
  padding-bottom: 0;
}
.c-lower_news_area::before {
  content: "NEWS";
  position: absolute;
  left: -10px;
  top: 30px;
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(2.4489795918vw + 110.8163265306px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
}
.c-lower_news_area p {
  position: relative;
  z-index: 10;
}
.c-lower_news_area.-no_ttl::before {
  display: none;
}
.c-lower_news_area .c-news_block__acco {
  background: #fff;
}

.c-news_block {
  position: relative;
}
.c-news_block__acco {
  background: #f0f2f5;
  padding: 20px 30px;
  margin-bottom: 1px;
}
.c-news_block__acco.-border {
  background-color: #fff;
  border: 2px solid #222;
}
.c-news_block__acco.-border dt .title {
  width: 100%;
  display: block;
  text-align: center;
}
.c-news_block__acco dt {
  display: flex;
  align-items: center;
  cursor: pointer;
  position: relative;
}
.c-news_block__acco dt.is-act .trg::after {
  opacity: 1;
}
.c-news_block__acco dt time {
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  margin-right: 20px;
  font-size: calc(0.0816326531vw + 1.6693877551rem);
  color: #555;
}
.c-news_block__acco dt .cat {
  background: #868d98;
  color: #fff;
  text-align: center;
  border-radius: 3px;
  padding: 6px;
  line-height: 130%;
  margin-right: 20px;
  font-size: calc(0.1632653061vw + 1.2387755102rem);
}
.c-news_block__acco dt .trg {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 15px;
  height: 15px;
}
.c-news_block__acco dt .trg::before, .c-news_block__acco dt .trg::after {
  content: "";
  position: absolute;
  background: #222;
}
.c-news_block__acco dt .trg::before {
  left: 0;
  top: 50%;
  width: 100%;
  height: 2px;
  transform: translateY(-50%);
}
.c-news_block__acco dt .trg::after {
  left: 50%;
  transform: translate(-50%, -50%);
  top: 50%;
  width: 2px;
  height: 100%;
  opacity: 0;
  transition: all 0.3s ease;
}
.c-news_block__acco dd {
  height: 0;
  overflow: hidden;
}
.c-news_block__acco dd .body {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #fff;
}

.c-select_box {
  border: 1px solid #ddd;
  position: relative;
  line-height: 1;
  width: 100%;
  margin-bottom: 10px;
}
.c-select_box::before {
  content: "▼";
  font-size: 1rem;
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  font-weight: bold;
  pointer-events: none;
}
.c-select_box select {
  padding: 15px;
  width: 100%;
  display: block;
  border: none;
  appearance: none;
  border-radius: 5px;
}

.c-caution {
  font-size: calc(0.2448979592vw + 1.4081632653rem);
  position: relative;
  padding-left: 25px;
  line-height: 180%;
}
.c-caution i {
  position: absolute;
  left: 0;
  top: 3px;
}
.c-caution i svg,
.c-caution i img {
  width: 20px;
  color: #ef0b3c;
}

.c-text_red {
  color: #d10000;
}

.c-text_link {
  text-decoration: underline;
  color: #222;
}
.c-text_link.is-hover {
  text-decoration: none;
}

.c-text_link02 a {
  display: inline-flex;
  color: #222;
  padding-bottom: 10px;
  border-bottom: 2px solid #222;
  transition: all 0.3s ease;
}
.c-text_link02 a i {
  margin-left: 15px;
  position: relative;
  top: 2px;
}
.c-text_link02 a svg,
.c-text_link02 a img {
  width: 16px;
  max-height: 15px;
}
.c-text_link02 a.is-hover {
  color: #0477cf;
}

.c-faq_block {
  margin-bottom: 5px;
  border: 1px solid #14366b;
  border-radius: 8px;
  overflow: hidden;
}
.c-faq_block__ttl {
  position: relative;
  padding: calc(1.2244897959vw + 10.4081632653px);
  background-color: #14366b;
  transition: all 0.3s ease;
}
.c-faq_block__ttl.is-act {
  background-color: #fff;
}
.c-faq_block__ttl.is-act .-head {
  color: #14366b;
}
.c-faq_block__ttl.is-act .-point {
  color: #333;
}
.c-faq_block__ttl.is-act .-text {
  color: #333;
}
.c-faq_block__ttl.is-act .-trg i {
  background-color: #14366b;
}
.c-faq_block__ttl.is-act .-trg i::before, .c-faq_block__ttl.is-act .-trg i::after {
  background: #fff;
}
.c-faq_block__ttl.is-act .-trg i::after {
  opacity: 1;
}
.c-faq_block__ttl_head {
  color: #fff;
  font-size: calc(1.6326530612vw + 1.387755102rem);
  font-family: "Barlow", sans-serif;
}
.c-faq_block__ttl_point {
  color: #fff;
}
.c-faq_block__ttl_text {
  margin-left: 5px;
  color: #fff;
}
.c-faq_block__ttl_trg {
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  font-family: "Barlow", sans-serif;
  text-transform: uppercase;
  font-size: calc(0.1632653061vw + 13.387755102px);
  display: flex;
  align-items: center;
  cursor: pointer;
}
.c-faq_block__ttl_trg i {
  display: inline-block;
  width: 50px;
  height: 50px;
  background: #fff;
  border-radius: 50%;
  margin-left: 10px;
  position: relative;
}
.c-faq_block__ttl_trg i::before, .c-faq_block__ttl_trg i::after {
  content: "";
  position: absolute;
  background: #14366b;
}
.c-faq_block__ttl_trg i::before {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 15px;
  height: 2px;
}
.c-faq_block__ttl_trg i::after {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 2px;
  height: 15px;
  opacity: 0;
}
.c-faq_block__content {
  height: 0;
  background-color: #fff;
  overflow: hidden;
}
.c-faq_block__content .body {
  padding: calc(1.2244897959vw + 10.4081632653px) calc(3.2653061224vw + 27.7551020408px);
}
.c-faq_block__content .body dt,
.c-faq_block__content .body dd {
  margin-bottom: 10px;
}
.c-faq_block__icon {
  margin-right: 3px;
  padding: 5px 10px;
  color: #fff;
  border-radius: 15px;
}
.c-faq_block__icon.-student {
  background-color: #f06e96;
}
.c-faq_block__icon.-associate {
  background-color: #91c816;
}

.c-blog_box {
  width: 33.3333333333%;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: calc(1.2244897959vw + 10.4081632653px);
}
.c-blog_box a {
  display: block;
}
.c-blog_box a.is-hover .img img {
  transform: scale(1.05);
}
.c-blog_box .img {
  overflow: hidden;
}
.c-blog_box .img img {
  transition: all 0.3s ease;
}
.c-blog_box .text {
  background: #fff;
  padding: calc(0.8163265306vw + 6.9387755102px);
}
.c-blog_box .ttl {
  font-size: calc(0.4081632653vw + 1.1469387755rem);
  line-height: 160%;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
}
.c-blog_box .post_info {
  display: flex;
}
.c-blog_box .post_info li.date {
  font-size: calc(0.1632653061vw + 1.2387755102rem);
  font-family: "Barlow", sans-serif;
}
.c-blog_box .post_info li.cat {
  margin-left: 10px;
}
.c-blog_box .post_info li.cat span {
  display: inline-block;
  background: #90d300;
  color: #fff;
  padding: 0 5px;
  font-size: calc(0.2448979592vw + 1.1081632653rem);
}

.c-blog_box2:nth-child(1) a .no {
  background-color: #e5b01f;
}
.c-blog_box2:nth-child(2) a .no {
  background-color: #b1b1b1;
}
.c-blog_box2:nth-child(3) a .no {
  background-color: #b48a3b;
}
.c-blog_box2 a {
  display: flex;
  position: relative;
  background-color: #fff;
  padding: calc(0.4081632653vw + 8.4693877551px);
}
.c-blog_box2 a .no {
  z-index: 1;
  position: absolute;
  top: 10px;
  left: 0;
  background-color: #222;
  color: #fff;
  display: flex;
  align-items: center;
  padding: 0 7px;
}
.c-blog_box2 a .no::before {
  content: "";
  background: url(../../img/common/popular_icon@2x.png) 50%;
  background-size: cover;
  display: block;
  width: 19px;
  height: 13px;
  margin-right: 5px;
  position: relative;
  top: -0.7px;
}
.c-blog_box2 a .img {
  width: 115px;
  min-width: 115px;
}
.c-blog_box2 a .text {
  width: 100%;
  padding-left: calc(1.6326530612vw + 8.8775510204px);
}
.c-blog_box2 a .text .ttl {
  font-size: 1.6rem;
  padding-top: 0.3em;
  margin-bottom: 0.5em;
}
.c-blog_box2 a .text .post_info .date {
  font-family: "Barlow", sans-serif;
  font-size: 1.6rem;
}

.c-list_support {
  display: flex;
  flex-wrap: wrap;
  margin: calc(1.5510204082vw + 13.1836734694px) 0 calc(0.8979591837vw + 7.6326530612px);
}
.c-list_support li {
  background: #fff;
  width: 32%;
  margin-right: 2%;
  text-align: center;
  position: relative;
  margin-bottom: calc(0.9795918367vw + 8.3265306122px);
  border: 1px solid #e6e8eb;
}
.c-list_support li a {
  position: relative;
  display: block;
  padding: calc(1.4693877551vw + 14.4897959184px) calc(1.7959183673vw + 3.2653061224px) calc(1.306122449vw + 11.1020408163px);
}
.c-list_support li a::before {
  content: "";
  display: block;
  width: calc(2.4489795918vw + 20.8163265306px);
  height: 1px;
  background: #222;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 2px;
  transition: all 0.3s ease;
}
.c-list_support li a.is-hover::before {
  width: calc(8.1632653061vw + 69.387755102px);
}
.c-list_support li a.is-hover .support_link {
  color: #222;
}
.c-list_support li:nth-child(3n+3) {
  margin-right: 0;
}
.c-list_support .support_ttl {
  font-size: calc(0.3265306122vw + 1.4775510204rem);
  font-weight: bold;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  letter-spacing: 0.02em;
  color: #222;
  position: relative;
  transition: all 0.3s ease;
}
.c-list_support .support_text {
  font-size: calc(0.3265306122vw + 1.0775510204rem);
  letter-spacing: 0.02em;
  line-height: 1.9;
  margin: calc(0.5714285714vw + 5.8571428571px) 0 calc(1.1428571429vw + 35.7142857143px);
  text-align: left;
}
.c-list_support .support_link {
  display: inline-block;
  padding: 0 5px 0 calc(0.3265306122vw + 14.7755102041px);
  font-size: calc(0.3265306122vw + 1.0775510204rem);
  font-weight: 500;
  position: absolute;
  bottom: calc(1.306122449vw + 11.1020408163px);
  left: 50%;
  transform: translateX(-50%);
  transition: all 0.3s ease;
}
.c-list_support .support_link svg,
.c-list_support .support_link img {
  position: absolute;
  left: 0;
  top: 52%;
  transform: translateY(-50%);
  width: calc(0.2448979592vw + 12.0816326531px);
  color: #222;
}

.c-ao_entry {
  background: #eff2f5;
  padding: calc(3.2653061224vw + 27.7551020408px) 0;
}
.c-ao_entry__gradient {
  position: relative;
  z-index: 11;
  display: block;
}
.c-ao_entry__gradient::before {
  content: "";
  position: absolute;
  left: calc(0.4081632653vw + 3.4693877551px);
  top: calc(0.4081632653vw + 3.4693877551px);
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom left, #8fd302, #17d0fd);
  z-index: -1;
  border-radius: 5px;
  transition: all 0.3s ease;
}
.c-ao_entry__gradient.is-hover::before {
  left: 0;
  top: 0;
}
.c-ao_entry__inner {
  padding: 40px;
  background: #fff;
  display: flex;
  justify-content: space-between;
  border-radius: 5px;
  position: relative;
  z-index: 10;
}
.c-ao_entry__img {
  margin-right: 40px;
}
.c-ao_entry__body {
  width: 70%;
}
.c-ao_entry__body .ttl_wrap {
  position: relative;
  padding-right: 170px;
}
.c-ao_entry__body .ttl_wrap .ttl {
  margin-bottom: calc(0.4081632653vw + 8.4693877551px);
}
.c-ao_entry__body .ttl_wrap .sub {
  background: #222;
  color: #fff;
  border-radius: 30px;
  font-size: calc(0.7346938776vw + 0.8244897959rem);
  padding: 10px;
  text-align: center;
  display: block;
}
.c-ao_entry__body .ttl_wrap .obj {
  position: absolute;
  right: 0;
  top: 0;
}
.c-ao_entry__body .content {
  background: #f5f5f5;
  padding: 30px;
  margin-top: calc(0.8163265306vw + 16.9387755102px);
  margin-bottom: calc(0.8163265306vw + 11.9387755102px);
}
.c-ao_entry__body .content_list {
  display: flex;
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
}
.c-ao_entry__body .content_list dt {
  background: #fff;
  color: #222;
  font-size: calc(0.2448979592vw + 12.0816326531px);
  text-align: center;
  padding: calc(0.8163265306vw + 6.9387755102px);
  border-radius: 5px;
  position: relative;
}
.c-ao_entry__body .content_list dt::before {
  content: "";
  position: absolute;
  right: -10px;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 10px;
  border-color: transparent transparent transparent #fff;
}
.c-ao_entry__body .content_list dd {
  margin-left: 20px;
}
.c-ao_entry__body .content_list ul li {
  position: relative;
  margin-top: 10px;
  padding-left: 20px;
}
.c-ao_entry__body .content_list ul li:first-child {
  margin-top: 0;
}
.c-ao_entry__body .content_list ul li i {
  position: absolute;
  left: 0;
  top: 0;
}
.c-ao_entry__body .content_list ul li i svg,
.c-ao_entry__body .content_list ul li i img {
  width: 11px;
  color: #222;
  max-height: 12px;
}
.c-ao_entry__body .content_list ul li span {
  background: #f6ffcc;
}
.c-ao_entry__body .c-btn02 {
  flex-direction: column;
  padding: 0.8em 1em;
  line-height: 1.2;
  font-weight: bold;
  font-size: 18px;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
}
.c-ao_entry__body .c-btn02 span {
  font-size: 15px;
}
.c-ao_entry__body .entry_link {
  text-align: right;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: -20px;
}
.c-ao_entry__body .entry_link a.is-hover span::before {
  opacity: 0;
}
.c-ao_entry__body .entry_link span {
  display: inline-block;
  position: relative;
  font-size: calc(0.1632653061vw + 1.3387755102rem);
  color: #222;
  padding-bottom: calc(0.4081632653vw + 3.4693877551px);
}
.c-ao_entry__body .entry_link span::before {
  content: "";
  display: inline;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: #222;
  transition: all 0.3s ease;
}
.c-ao_entry__body .entry_link i svg,
.c-ao_entry__body .entry_link i img {
  width: 14px;
  max-height: 12px;
}

.c-tel {
  display: flex;
  align-items: center;
  font-size: 3rem;
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  letter-spacing: 0.05em;
}
.c-tel .u-ico {
  position: relative;
  top: 2px;
  display: block;
  margin-right: 5px;
}
.c-tel .u-ico svg,
.c-tel .u-ico img {
  display: block;
  color: #222;
  width: 18px;
}
.c-tel.-center {
  justify-content: center;
}

/*----------------------------------------------------
  ページ分割ナビ
--------------------------------------------------- */
.wp-pagenavi {
  padding: 40px 0 40px;
  text-align: center;
  overflow: hidden;
}
.wp-pagenavi a,
.wp-pagenavi span {
  padding: 3px 11px;
  background: #222;
  border: 1px solid #222;
  color: #fff;
  margin: 0 5px 10px 0;
  text-decoration: none;
  display: inline-block;
  transition: all 0.3s ease;
}
.wp-pagenavi span {
  background: #fff;
  color: #222;
}
.wp-pagenavi .pages {
  margin-right: 20px;
}
.wp-pagenavi a:hover {
  background: #fff;
  color: #222;
}
.wp-pagenavi .alignleft {
  margin-top: 0;
  margin-bottom: 0;
  float: none;
  vertical-align: top;
  max-width: 40%;
  display: inline-block;
}
.wp-pagenavi .alignleft a {
  border: none;
  background: none;
  color: #222;
}
.wp-pagenavi .center {
  margin-top: 0;
  margin-bottom: 0;
  float: none;
  display: inline-block;
}
.wp-pagenavi .alignright {
  margin-top: 0;
  margin-bottom: 0;
  float: none;
  vertical-align: top;
  max-width: 40%;
  display: inline-block;
}
.wp-pagenavi .alignright a {
  border: none;
  background: none;
  color: #222;
}

.c-introduce {
  padding-bottom: calc(3.5918367347vw + 30.5306122449px);
  position: relative;
  overflow: hidden;
  background: #e6e8eb;
}
.c-introduce .c-container {
  position: relative;
}
.c-introduce:before {
  content: attr(data-en);
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: calc(0.0816326531vw + 0.693877551px);
  -webkit-text-stroke-color: #fff;
  -webkit-transition: all 0.3s ease;
  font-size: calc(6.5306122449vw + 5.5510204082rem);
  font-weight: 700;
  text-transform: uppercase;
  white-space: nowrap;
  position: absolute;
  display: block;
  left: 50px;
  top: 0;
  letter-spacing: 0.05em;
}
.c-introduce__ttl {
  display: flex;
  align-items: center;
  position: relative;
  padding-top: calc(2.612244898vw + 23.2040816327px);
}
.c-introduce__ttl .en {
  font-size: calc(0.3265306122vw + 0.8775510204rem);
  font-weight: 600;
  font-family: "Barlow", sans-serif;
  letter-spacing: 0.08em;
  color: #999;
  margin-left: calc(0.4081632653vw + 3.4693877551px);
  text-transform: uppercase;
}
.c-introduce__ttl .jp {
  font-size: calc(0.4897959184vw + 2.2163265306rem);
  font-weight: bold;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  letter-spacing: 0.06em;
}
.c-introduce__ttl:before {
  content: "";
  display: block;
  width: calc(1.6326530612vw + 53.8775510204px);
  height: calc(0.1632653061vw + 1.387755102px);
  background: #14366b;
  border-radius: 2px;
  position: absolute;
  top: 0;
  left: 0;
}
.c-introduce .list_introduce {
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(1.4693877551vw + 13.4897959184px);
}
.c-introduce .introduce_item {
  width: 31%;
  margin-right: 3.5%;
}
.c-introduce .introduce_item:nth-child(3n+3) {
  margin-right: 0;
}
.c-introduce .introduce_item a {
  display: block;
  border-bottom: 1px solid #aaa;
  padding: calc(1.0612244898vw + 8.0204081633px) 0;
  margin-bottom: calc(0.4081632653vw + 4.4693877551px);
  padding-left: 10px;
}
.c-introduce .introduce_ttl {
  display: flex;
  align-items: center;
  font-size: calc(0.3265306122vw + 12.7755102041px);
  font-weight: 500;
  letter-spacing: 0.05em;
}
.c-introduce .introduce_ttl .u-ico {
  font-size: 16px;
  color: #222;
  margin-right: 10px;
  height: 100%;
}
.c-introduce .introduce_ttl svg {
  width: calc(0.1632653061vw + 13.387755102px);
  transform: translateY(3px);
  max-height: 26px;
}

.c-professional {
  padding: calc(4.7346938776vw + 40.2448979592px) 0 calc(5.7959183673vw + 49.2653061224px);
}
.c-professional__detail {
  margin-top: calc(2.2040816327vw + 18.7346938776px);
  position: relative;
}
.c-professional .detail_label {
  font-size: 20px;
  font-weight: bold;
  font-family: "Barlow", sans-serif;
  font-style: italic;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  position: absolute;
  right: 5px;
  top: 10px;
}
.c-professional .detail_label:before {
  content: "";
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 12px solid #222;
  position: absolute;
  left: -14px;
  top: 50%;
  transform: translateY(-50%);
}
.c-professional__list {
  display: flex;
  align-items: flex-start;
}
.c-professional .item {
  width: 255px;
  margin-right: 30px;
  position: relative;
}
.c-professional .item:last-child {
  margin-right: 0;
  width: 450px;
}
.c-professional .-blue .item_ttl_sub {
  background: #0477cf;
}
.c-professional .-blue .ttl_number {
  -webkit-text-stroke-color: #0477cf;
}
.c-professional .-green .item_ttl_sub {
  background: #90d300;
}
.c-professional .-green .ttl_number {
  -webkit-text-stroke-color: #90d300;
}
.c-professional .-pink .item_ttl_sub {
  background: #ef0b3c;
}
.c-professional .-pink .ttl_number {
  -webkit-text-stroke-color: #ef0b3c;
}
.c-professional .item_heading {
  position: relative;
  display: flex;
  padding-left: 42px;
}
.c-professional .item_label {
  font-family: "Barlow", sans-serif;
  font-size: calc(0.3265306122vw + 0.8775510204rem);
  letter-spacing: 0.08em;
  color: #999;
  position: absolute;
  line-height: 1;
  writing-mode: vertical-rl;
  bottom: calc(1.2244897959vw + 10.4081632653px);
  left: 0;
  margin: 0;
}
.c-professional .item_label span {
  display: block;
  text-align: right;
}
.c-professional .item_ttl {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  margin-bottom: calc(1.8775510204vw + 2.9591836735px);
}
.c-professional .item_ttl + .item_ttl {
  margin-left: 22px;
}
.c-professional .ttl_number {
  display: inline-flex;
  align-items: center;
  font-family: "Barlow", sans-serif;
  font-size: calc(4.8979591837vw + 4.1632653061rem);
  font-weight: 500;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: #fff;
  -webkit-transition: all 0.3s ease;
  color: transparent;
  min-height: calc(2.612244898vw + 4.8204081633rem);
}
.c-professional .ttl_text {
  margin-left: calc(0.4081632653vw + 3.4693877551px);
}
.c-professional .ttl_text span {
  display: block;
  text-align: center;
}
.c-professional .jp {
  font-size: 15px;
  margin-bottom: calc(0.4081632653vw + 3.4693877551px);
}
.c-professional .en {
  font-size: 35px;
  font-family: "Barlow", sans-serif;
  font-style: italic;
}
.c-professional .item_ttl_sub {
  width: 100%;
  font-size: calc(0.1632653061vw + 1.3387755102rem);
  font-weight: bold;
  text-align: center;
  padding: 6px 10px;
  background: #0477cf;
  color: #fff;
  border-radius: 3px;
}
.c-professional .item_text {
  font-size: calc(0.2448979592vw + 1.1081632653rem);
  letter-spacing: 0.05em;
  line-height: 1.9;
  margin-top: calc(0.7346938776vw + 6.2448979592px);
}

.c-common_post_body h2 {
  position: relative;
  color: #fff;
  background: #222;
  border-radius: 5px 5px 0 0;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-size: calc(0.4897959184vw + 1.8163265306rem);
  padding: calc(0.8163265306vw + 6.9387755102px);
  position: relative;
  margin-bottom: calc(1.6326530612vw + 13.8775510204px);
}
.c-common_post_body h2::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 1px;
  background: #222;
}
.c-common_post_body h3 {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-size: calc(0.3265306122vw + 1.6775510204rem);
  border-left: 3px solid #000;
  padding-left: calc(0.8163265306vw + 6.9387755102px);
  margin-bottom: calc(0.8163265306vw + 16.9387755102px);
  border-color: #222;
}
.c-common_post_body h4 {
  color: #222;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  font-size: calc(0.3265306122vw + 1.4775510204rem);
  margin-bottom: 15px;
}
.c-common_post_body ul {
  margin-bottom: calc(0.8163265306vw + 16.9387755102px);
}
.c-common_post_body ul li {
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  letter-spacing: 0.06em;
  position: relative;
  margin-bottom: calc(0.4897959184vw + 5.1632653061px);
  padding-left: 15px;
  line-height: 1.85;
}
.c-common_post_body ul li:before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  position: absolute;
  top: calc(0.4081632653vw + 8.4693877551px);
  left: 0;
  border-radius: 50%;
  background: #222;
}
.c-common_post_body a {
  color: #0477cf;
}
.c-common_post_body a:hover {
  text-decoration: underline;
}
.c-common_post_body strong {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
}
.c-common_post_body .btn {
  text-align: center;
  margin-bottom: calc(0.8163265306vw + 16.9387755102px);
  max-width: 300px;
}
.c-common_post_body .btn.-fill a {
  background: #222;
  color: #fff;
}
.c-common_post_body .btn.-fill a.is-hover {
  color: #222;
  background: #fff;
}
.c-common_post_body .btn.-fill a.is-hover i svg {
  color: #222;
}
.c-common_post_body .btn.-fill i svg {
  color: #fff;
}
.c-common_post_body .btn a {
  display: block;
  color: #222;
  padding: 10px;
  color: #222;
  border: 1px solid #222;
  position: relative;
  transition: all 0.3s ease;
}
.c-common_post_body .btn a.is-hover {
  background: #222;
  color: #fff;
}
.c-common_post_body .btn a.is-hover i svg {
  color: #fff;
}
.c-common_post_body .btn i {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.c-common_post_body .btn i svg,
.c-common_post_body .btn i img {
  width: 12px;
  color: #222;
}

.c-career_post {
  position: relative;
  z-index: 10;
  margin-top: calc(-2.8571428571vw + -24.2857142857px);
}
.c-career_post__inner {
  background: #fff;
  padding: calc(2.4489795918vw + 10.8163265306px);
  margin-bottom: calc(0.4081632653vw + 3.4693877551px);
}
.c-career_post__kv {
  max-width: 900px;
  margin: 0 auto calc(1.6326530612vw + 13.8775510204px);
}
.c-career_post__body {
  max-width: 900px;
  margin: 0 auto;
}
.c-career_post__body.-technology h2 {
  background: #6322f9;
}
.c-career_post__body.-technology h2::before {
  background: #6322f9;
}
.c-career_post__body.-technology h3 {
  border-color: #6322f9;
}
.c-career_post__body.-technology .gray_block h4 {
  color: #6322f9;
}
.c-career_post__body.-technology ul li::before {
  color: #6322f9;
}
.c-career_post__body.-technology ul li a {
  color: #6322f9;
}
.c-career_post__body.-technology ul li a.is-hover {
  text-decoration: underline;
}
.c-career_post__body.-game_it h2 {
  background: #0869db;
}
.c-career_post__body.-game_it h2::before {
  background: #0869db;
}
.c-career_post__body.-game_it h3 {
  border-color: #0869db;
}
.c-career_post__body.-game_it .gray_block h4 {
  color: #0869db;
}
.c-career_post__body.-game_it ul li::before {
  color: #0869db;
}
.c-career_post__body.-game_it ul li a {
  color: #0869db;
}
.c-career_post__body.-game_it ul li a.is-hover {
  text-decoration: underline;
}
.c-career_post__body.-cg_movie h2 {
  background: #00b6bd;
}
.c-career_post__body.-cg_movie h2::before {
  background: #00b6bd;
}
.c-career_post__body.-cg_movie h3 {
  border-color: #00b6bd;
}
.c-career_post__body.-cg_movie .gray_block h4 {
  color: #00b6bd;
}
.c-career_post__body.-cg_movie ul li::before {
  color: #00b6bd;
}
.c-career_post__body.-cg_movie ul li a {
  color: #00b6bd;
}
.c-career_post__body.-cg_movie ul li a.is-hover {
  text-decoration: underline;
}
.c-career_post__body.-e-sports h2 {
  background: #fa9e0d;
}
.c-career_post__body.-e-sports h2::before {
  background: #fa9e0d;
}
.c-career_post__body.-e-sports h3 {
  border-color: #fa9e0d;
}
.c-career_post__body.-e-sports .gray_block h4 {
  color: #fa9e0d;
}
.c-career_post__body.-e-sports ul li::before {
  color: #fa9e0d;
}
.c-career_post__body.-e-sports ul li a {
  color: #fa9e0d;
}
.c-career_post__body.-e-sports ul li a.is-hover {
  text-decoration: underline;
}
.c-career_post__body.-web_graphic h2 {
  background: #f82f93;
}
.c-career_post__body.-web_graphic h2::before {
  background: #f82f93;
}
.c-career_post__body.-web_graphic h3 {
  border-color: #f82f93;
}
.c-career_post__body.-web_graphic .gray_block h4 {
  color: #f82f93;
}
.c-career_post__body.-web_graphic ul li::before {
  color: #f82f93;
}
.c-career_post__body.-web_graphic ul li a {
  color: #f82f93;
}
.c-career_post__body.-web_graphic ul li a.is-hover {
  text-decoration: underline;
}
.c-career_post__body.-manga_anime h2 {
  background: #90d300;
}
.c-career_post__body.-manga_anime h2::before {
  background: #90d300;
}
.c-career_post__body.-manga_anime h3 {
  border-color: #90d300;
}
.c-career_post__body.-manga_anime .gray_block h4 {
  color: #90d300;
}
.c-career_post__body.-manga_anime ul li::before {
  color: #90d300;
}
.c-career_post__body.-manga_anime ul li a {
  color: #90d300;
}
.c-career_post__body.-manga_anime ul li a.is-hover {
  text-decoration: underline;
}
.c-career_post__body h2 {
  position: relative;
  color: #fff;
  border-radius: 5px 5px 0 0;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-size: calc(0.4897959184vw + 1.8163265306rem);
  padding: calc(0.8163265306vw + 6.9387755102px);
  position: relative;
  margin-bottom: calc(1.6326530612vw + 13.8775510204px);
  background: #222;
}
.c-career_post__body h2::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 1px;
}
.c-career_post__body h3 {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-size: calc(0.3265306122vw + 1.6775510204rem);
  border-left: 3px solid #000;
  padding-left: calc(0.8163265306vw + 6.9387755102px);
  margin-bottom: calc(0.8163265306vw + 16.9387755102px);
}
.c-career_post__body .gray_block {
  background: #f5f5f5;
  padding: calc(0.4081632653vw + 23.4693877551px) calc(1.2244897959vw + 30.4081632653px) calc(1.6326530612vw + 3.8775510204px);
  margin-bottom: calc(0.4081632653vw + 18.4693877551px);
}
.c-career_post__body .gray_block h4 {
  position: relative;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-size: calc(0.3265306122vw + 1.4775510204rem);
  margin-bottom: 15px;
}
.c-career_post__body .gray_block h4 .u-ico {
  position: absolute;
  left: -22px;
  top: 50%;
  transform: translateY(-50%);
}
.c-career_post__body .gray_block h4 .u-ico svg,
.c-career_post__body .gray_block h4 .u-ico img {
  width: 18px;
}
.c-career_post__body .gray_block p {
  font-size: calc(0.3265306122vw + 1.0775510204rem);
}
.c-career_post__body ul li {
  padding-left: 20px;
  position: relative;
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
  font-size: calc(0.2448979592vw + 1.4081632653rem);
}
.c-career_post__body ul li::before {
  content: "・";
  position: absolute;
  left: 0;
  top: 1px;
}
.c-career_post__body .commentator_blcok {
  background: #f7f7f7;
  position: relative;
  padding: calc(2.8571428571vw + 24.2857142857px) calc(2.4489795918vw + 20.8163265306px);
  margin: calc(1.6326530612vw + 23.8775510204px) 0;
}
.c-career_post__body .commentator_blcok__ttl {
  font-size: calc(0.1632653061vw + 1.1387755102rem);
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  color: #fff;
  padding: calc(0.4081632653vw + 3.4693877551px);
  border-radius: 0 0 5px 5px;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
}
.c-career_post__body .commentator_blcok__ttl.-technology {
  background: #6322f9;
}
.c-career_post__body .commentator_blcok__ttl.-game_it {
  background: #0869db;
}
.c-career_post__body .commentator_blcok__ttl.-cg_movie {
  background: #00b6bd;
}
.c-career_post__body .commentator_blcok__ttl.-e-sports {
  background: #fa9e0d;
}
.c-career_post__body .commentator_blcok__ttl.-web_graphic {
  background: #f82f93;
}
.c-career_post__body .commentator_blcok__ttl.-manga_anime {
  background: #90d300;
}
.c-career_post__body .commentator_blcok__list {
  display: flex;
  justify-content: space-between;
}
.c-career_post__body .commentator_blcok__list__body {
  width: calc(50% - 20px);
  display: flex;
}
.c-career_post__body .commentator_blcok__list__body .thumb {
  max-width: 110px;
  width: 30%;
  margin-right: calc(1.2244897959vw + 10.4081632653px);
}
.c-career_post__body .commentator_blcok__list__body .thumb img {
  border-radius: 50%;
}
.c-career_post__body .commentator_blcok__list__body .name {
  width: 70%;
}
.c-career_post__body .commentator_blcok__list__body .name.-technology dt::before {
  background: #6322f9;
}
.c-career_post__body .commentator_blcok__list__body .name.-game_it dt::before {
  background: #0869db;
}
.c-career_post__body .commentator_blcok__list__body .name.-cg_movie dt::before {
  background: #00b6bd;
}
.c-career_post__body .commentator_blcok__list__body .name.-e-sports dt::before {
  background: #fa9e0d;
}
.c-career_post__body .commentator_blcok__list__body .name.-web_graphic dt::before {
  background: #f82f93;
}
.c-career_post__body .commentator_blcok__list__body .name.-manga_anime dt::before {
  background: #90d300;
}
.c-career_post__body .commentator_blcok__list__body .name dt {
  font-size: calc(0.2448979592vw + 1.4081632653rem);
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
  padding-bottom: calc(0.8163265306vw + 1.9387755102px);
  line-height: 160%;
  position: relative;
}
.c-career_post__body .commentator_blcok__list__body .name dt::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 20px;
  height: 2px;
  display: inline-block;
}
.c-career_post__body .commentator_blcok__list__body .name dt small {
  font-size: calc(0.2448979592vw + 1.1081632653rem);
}
.c-career_post__body .commentator_blcok__list__body .name dd {
  font-size: calc(0.2448979592vw + 1.2081632653rem);
}
.c-career_post__body .fukidashi_area__block {
  display: flex;
  margin-bottom: calc(1.6326530612vw + 13.8775510204px);
}
.c-career_post__body .fukidashi_area__block.-left {
  flex-direction: row-reverse;
}
.c-career_post__body .fukidashi_area__block__thumb {
  max-width: 90px;
  width: 20%;
}
.c-career_post__body .fukidashi_area__block__thumb .name {
  font-size: calc(0.0816326531vw + 1.1693877551rem);
  text-align: center;
}
.c-career_post__body .fukidashi_area__block__thumb .name.-technology {
  color: #6322f9;
}
.c-career_post__body .fukidashi_area__block__thumb .name.-game_it {
  color: #0869db;
}
.c-career_post__body .fukidashi_area__block__thumb .name.-cg_movie {
  color: #00b6bd;
}
.c-career_post__body .fukidashi_area__block__thumb .name.-e-sports {
  color: #fa9e0d;
}
.c-career_post__body .fukidashi_area__block__thumb .name.-web_graphic {
  color: #f82f93;
}
.c-career_post__body .fukidashi_area__block__thumb .name.-manga_anime {
  color: #90d300;
}
.c-career_post__body .fukidashi_area__block__thumb img {
  border-radius: 50%;
}
.c-career_post__body .fukidashi_area__block__thumb.-left {
  margin-right: calc(2.0408163265vw + 12.3469387755px);
}
.c-career_post__body .fukidashi_area__block__thumb.-right {
  margin-left: calc(2.0408163265vw + 12.3469387755px);
}
.c-career_post__body .fukidashi_area__block__text {
  width: 80%;
  border: 2px solid #f0f0f0;
  border-radius: 10px;
  padding: calc(0.8163265306vw + 6.9387755102px);
  position: relative;
}
.c-career_post__body .fukidashi_area__block__text::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
}
.c-career_post__body .fukidashi_area__block__text.-left::before {
  left: -10px;
  border-width: 10px 10px 10px 0;
  border-color: transparent #f0f0f0 transparent transparent;
}
.c-career_post__body .fukidashi_area__block__text.-right::before {
  right: -10px;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #f0f0f0;
}
.c-career_post__body .professional_area {
  margin-top: calc(1.6326530612vw + 23.8775510204px);
}
.c-career_post__body .professional_area__img {
  position: relative;
  margin-bottom: calc(2.4489795918vw + 20.8163265306px);
}
.c-career_post__body .professional_area__name_area {
  position: absolute;
  right: calc(2.0408163265vw + 17.3469387755px);
  bottom: 0;
  display: inline-block;
  background: #fff;
  padding: calc(1.2244897959vw + 10.4081632653px);
  font-size: calc(0.1632653061vw + 1.1387755102rem);
  color: #888;
}
.c-career_post__body .professional_area__name_area__name {
  font-size: calc(0.3265306122vw + 1.6775510204rem);
  color: #333;
}
.c-career_post__body .professional_area__body {
  padding-left: calc(1.2244897959vw + 10.4081632653px);
  margin-bottom: calc(2.4489795918vw + 20.8163265306px);
}
.c-career_post__body .professional_area__question {
  font-size: calc(0.2448979592vw + 1.2081632653rem);
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
  position: relative;
  padding-left: calc(1.6326530612vw + 13.8775510204px);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
}
.c-career_post__body .professional_area__question::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: calc(1.2244897959vw + 10.4081632653px);
  height: 1px;
  display: block;
}
.c-career_post__body .professional_area__question.-technology {
  color: #6322f9;
}
.c-career_post__body .professional_area__question.-technology::before {
  background: #6322f9;
}
.c-career_post__body .professional_area__question.-game_it {
  color: #0869db;
}
.c-career_post__body .professional_area__question.-game_it::before {
  background: #0869db;
}
.c-career_post__body .professional_area__question.-cg_movie {
  color: #00b6bd;
}
.c-career_post__body .professional_area__question.-cg_movie::before {
  background: #00b6bd;
}
.c-career_post__body .professional_area__question.-e-sports {
  color: #fa9e0d;
}
.c-career_post__body .professional_area__question.-e-sports::before {
  background: #fa9e0d;
}
.c-career_post__body .professional_area__question.-web_graphic {
  color: #f82f93;
}
.c-career_post__body .professional_area__question.-web_graphic::before {
  background: #f82f93;
}
.c-career_post__body .professional_area__question.-manga_anime {
  color: #90d300;
}
.c-career_post__body .professional_area__question.-manga_anime::before {
  background: #90d300;
}
.c-career_post__body .professional_area__answer_ttl {
  font-size: calc(0.4897959184vw + 1.6163265306rem);
  line-height: 160%;
  margin-bottom: calc(1.2244897959vw + 10.4081632653px);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
}
.c-career_post__body .professional_area__answer {
  font-size: calc(0.2448979592vw + 1.2081632653rem);
}

.c-common_relation_course__list {
  margin-bottom: calc(2.4489795918vw + 20.8163265306px);
}
.c-common_relation_course__block {
  display: flex;
  background: #fff;
  padding: calc(0.8163265306vw + 11.9387755102px);
  margin-bottom: calc(1.2244897959vw + 10.4081632653px);
}
.c-common_relation_course__block .img {
  width: 50%;
  max-width: 495px;
  overflow: hidden;
  margin-right: 20px;
}
.c-common_relation_course__block .img img {
  transition: all 0.5s ease;
}
.c-common_relation_course__block .img a {
  display: block;
}
.c-common_relation_course__block .img a.is-hover img {
  transform: scale(1.05);
}
.c-common_relation_course__block .text {
  width: 50%;
  padding: 0 calc(1.6326530612vw + 18.8775510204px) 0 0;
}
.c-common_relation_course__block .text .cat {
  display: inline-block;
  padding: 2px 5px;
  line-height: 180%;
  font-size: calc(0.1632653061vw + 1.1387755102rem);
  color: #fff;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  margin-bottom: calc(0.4081632653vw + 8.4693877551px);
}
.c-common_relation_course__block .text .cat.-course_list {
  background: #ee0b3c;
}
.c-common_relation_course__block .text .cat.-technology {
  background: #0869db;
}
.c-common_relation_course__block .text .cat.-cg_movie {
  background: #6323fa;
}
.c-common_relation_course__block .text .cat.-game_cg {
  background: #ea4f6a;
}
.c-common_relation_course__block .text .cat.-e-sports {
  background: #25c650;
}
.c-common_relation_course__block .text .cat.-design {
  background: #f82f93;
}
.c-common_relation_course__block .text .cat.-vtuber {
  background: #f82f93;
}
.c-common_relation_course__block .text .cat.-manga_anime {
  background: #fa9525;
}
.c-common_relation_course__block .text h3 {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-size: calc(0.4897959184vw + 1.6163265306rem);
  margin-bottom: calc(0.8163265306vw + 11.9387755102px);
}
.c-common_relation_course__block .text p {
  line-height: 180%;
}
.c-common_relation_course__block .text .c-btn01 {
  max-width: 400px;
}

.c-e-sports_club {
  padding: 60px 0;
}
.c-e-sports_club__inner {
  background: url(../../img/common/club_bg.jpg) 50%;
  background-size: cover;
  padding: 50px 40px 35px 500px;
  border: 1px solid #fc453e;
  position: relative;
}
.c-e-sports_club__img {
  position: absolute;
  left: 30px;
  bottom: 0;
}
.c-e-sports_club__title {
  font-size: 3.6rem;
  margin-bottom: 20px;
  line-height: 1.4;
}
.c-e-sports_club__title span {
  color: #fc453e;
}
.c-e-sports_club p a {
  text-decoration: underline;
  color: #fc453e;
}
.c-e-sports_club p a.is-hover {
  text-decoration: none;
}
.c-e-sports_club__cta {
  display: flex;
  border-radius: 5px;
  background: #fc453e;
  color: #fff;
  font-family: "Barlow", sans-serif;
  padding: 20px;
}
.c-e-sports_club__cta a {
  color: #fff;
}
.c-e-sports_club__cta i {
  margin-right: 10px;
}
.c-e-sports_club__cta .tel {
  font-size: 2.8rem;
  position: relative;
  display: flex;
  align-items: center;
  margin-right: 20px;
}
.c-e-sports_club__cta .tel i {
  width: 0.7em;
  height: 0.7em;
}
.c-e-sports_club__cta .mail {
  font-size: 1.8rem;
}
.c-e-sports_club__cta .mail i {
  width: 0.9em;
  height: 0.9em;
}
.c-e-sports_club__cta .mail a {
  display: flex;
  align-items: center;
}

.c-common_course_sec.-bg_gray {
  background: #e6e8eb;
}

.c-gray_text {
  color: #666;
}

/* PC(large)
-------------------------------------------------- */
.c-status_box {
  text-align: center;
  width: 60%;
  margin: 0 auto;
}
.c-status_box a {
  display: block;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  color: #f44336;
  background: #fff;
  text-align: center;
  padding: 15px;
  border: 2px solid #f44336;
  border-radius: 4px;
  transition: all 0.3s ease;
}
.c-status_box a .ttl {
  transition: all 0.3s ease;
  font-size: 2rem;
  margin-bottom: 0.5em;
}
.c-status_box a .text {
  font-size: 1.6rem;
  transition: all 0.3s ease;
  margin-bottom: 0;
}
.c-status_box a .text .u-ico {
  display: inline-block;
  width: 20px;
  height: 20px;
  position: relative;
  top: 3px;
}
.c-status_box a:hover {
  background-color: #f44336;
}
.c-status_box a:hover .ttl {
  color: #fff;
}
.c-status_box a:hover .text {
  color: #fff;
}
.c-status_box.-sm {
  width: 100%;
}
.c-status_box.-sm a .ttl {
  font-size: 1.8rem;
  margin-bottom: 10px;
}
.c-status_box.-sm a .text {
  width: 100%;
  padding-left: 0;
  font-size: 1.5rem;
}

/* PC(small)
-------------------------------------------------- */
.c-course_reuse_block_wrap {
  padding: calc(3.7551020408vw + 31.9183673469px) 0 calc(5.8775510204vw + 47.9591836735px);
}

.c-course_reuse_block_list {
  margin: calc(2.4489795918vw + 20.8163265306px) 0 calc(2.7755102041vw + 23.5918367347px);
}

.c-course_reuse_block {
  display: flex;
  padding: calc(1.306122449vw + 11.1020408163px) calc(1.1428571429vw + 5.7142857143px) calc(1.1428571429vw + 9.7142857143px);
  margin-bottom: calc(0.4897959184vw + 8.1632653061px);
  background: #fff;
}
.c-course_reuse_block .major_img {
  width: 495px;
}
.c-course_reuse_block .major_detail {
  flex: 1;
  padding-left: calc(3.6734693878vw + -13.7755102041px);
}
.c-course_reuse_block .major_label {
  font-size: calc(0.3265306122vw + 0.8775510204rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  color: #fff;
  padding: 3px calc(0.3265306122vw + 4.7755102041px);
  text-align: center;
}
.c-course_reuse_block .major_label.-purple {
  background: #6323fa;
}
.c-course_reuse_block .major_label.-blue {
  background: #0869db;
}
.c-course_reuse_block .major_label.-green {
  background: #93c531;
}
.c-course_reuse_block .major_label.-yellow {
  background: #fa9f0e;
}
.c-course_reuse_block .major_label.-pink {
  background: #ed49b1;
}
.c-course_reuse_block .major_ttl {
  font-size: calc(0.4897959184vw + 1.6163265306rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  margin-top: calc(0.4897959184vw + 4.1632653061px);
}
.c-course_reuse_block .major_text {
  font-size: calc(0.3265306122vw + 1.0775510204rem);
  letter-spacing: 0.05em;
  margin: calc(0.6530612245vw + 7.5510204082px) 0 calc(1.1428571429vw + 9.7142857143px);
  padding-right: calc(1.2244897959vw + 10.4081632653px);
  line-height: 2;
}
.c-course_reuse_block .major_link {
  display: flex;
  width: calc(11.4285714286vw + 217.1428571429px);
  height: calc(1.6326530612vw + 33.8775510204px);
  align-items: center;
  justify-content: center;
  border: 1px solid #222;
  color: #222;
  font-size: calc(0.3265306122vw + 1.0775510204rem);
  font-weight: 500;
  letter-spacing: 0.04em;
  position: relative;
  transition: all 0.3s ease;
}
.c-course_reuse_block .major_link .u-ico {
  position: absolute;
  top: 50%;
  right: calc(0.3265306122vw + 6.7755102041px);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.c-course_reuse_block .major_link svg {
  width: calc(0.3265306122vw + 8.7755102041px);
}
.c-course_reuse_block .major_link.is-hover {
  background: #222;
  color: #fff;
}
.c-course_reuse_block .major_link.is-hover svg {
  color: #fff;
}
.c-course_reuse_block .c-btn03 a {
  margin: 0 auto;
}

.row {
  display: flex;
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: calc(1.6326530612vw + 13.8775510204px);
}

.col-sm-6 {
  width: 50%;
  padding: 0 15px;
}

.col-sm-3 {
  width: 33.3333333333%;
  padding: 0 15px;
}

.col-sm-4 {
  width: 25%;
  padding: 0 15px;
}

.c-flex {
  display: flex;
  margin-left: -15px;
  margin-right: -15px;
}
.c-flex > * {
  margin-left: 15px;
  margin-right: 15px;
}
.c-flex .c-btn04 {
  padding: 20px 40px;
}
.c-flex .c-btn02 {
  padding: 20px 40px;
}

.c-list01 {
  margin-bottom: calc(1.2244897959vw + 10.4081632653px);
  display: grid;
}
.c-list01.-col1 {
  grid-template-columns: 1fr;
}
.c-list01.-col2 {
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.c-list01.-col3 {
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.c-list01.-col4 {
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
.c-list01 li {
  position: relative;
  padding-left: 20px;
  margin-bottom: calc(0.4081632653vw + 3.4693877551px);
}
.c-list01 li::before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
  color: #222;
}

.c-common_list_block {
  border: 1px solid #222;
}
.c-common_list_block__title {
  background: #222;
  color: #fff;
  padding: calc(0.4081632653vw + 8.4693877551px);
  font-size: calc(0.1632653061vw + 1.5387755102rem);
}
.c-common_list_block__inner {
  padding: calc(0.8163265306vw + 11.9387755102px) calc(1.6326530612vw + 13.8775510204px);
  display: flex;
}
.c-common_list_block__inner.-noflex {
  display: block;
}
.c-common_list_block__inner .c-check_list {
  width: 33.3%;
}
.c-common_list_block__inner .c-spec_list {
  margin-bottom: 10px;
}
.c-common_list_block.-course_list {
  border: none;
}
.c-common_list_block.-course_list .c-common_list_block__title {
  background-color: #ee0b3c;
}
.c-common_list_block.-course_list .c-common_list_block__inner {
  background-color: #fff;
}
.c-common_list_block.-technology {
  border: none;
}
.c-common_list_block.-technology .c-common_list_block__title {
  background-color: #0869db;
}
.c-common_list_block.-technology .c-common_list_block__inner {
  background-color: #fff;
}
.c-common_list_block.-cg_movie {
  border: none;
}
.c-common_list_block.-cg_movie .c-common_list_block__title {
  background-color: #6323fa;
}
.c-common_list_block.-cg_movie .c-common_list_block__inner {
  background-color: #fff;
}
.c-common_list_block.-game_cg {
  border: none;
}
.c-common_list_block.-game_cg .c-common_list_block__title {
  background-color: #ea4f6a;
}
.c-common_list_block.-game_cg .c-common_list_block__inner {
  background-color: #fff;
}
.c-common_list_block.-e-sports {
  border: none;
}
.c-common_list_block.-e-sports .c-common_list_block__title {
  background-color: #25c650;
}
.c-common_list_block.-e-sports .c-common_list_block__inner {
  background-color: #fff;
}
.c-common_list_block.-design {
  border: none;
}
.c-common_list_block.-design .c-common_list_block__title {
  background-color: #f82f93;
}
.c-common_list_block.-design .c-common_list_block__inner {
  background-color: #fff;
}
.c-common_list_block.-vtuber {
  border: none;
}
.c-common_list_block.-vtuber .c-common_list_block__title {
  background-color: #f82f93;
}
.c-common_list_block.-vtuber .c-common_list_block__inner {
  background-color: #fff;
}
.c-common_list_block.-manga_anime {
  border: none;
}
.c-common_list_block.-manga_anime .c-common_list_block__title {
  background-color: #fa9525;
}
.c-common_list_block.-manga_anime .c-common_list_block__inner {
  background-color: #fff;
}

.c-spec_list {
  display: flex;
  align-items: flex-start;
}
.c-spec_list dt {
  background: #edeff2;
  color: #222;
  border-radius: 30px;
  text-align: center;
  min-width: 180px;
  max-width: 180px;
  margin-right: 10px;
  padding: 0.2em;
  font-size: 1.5rem;
  white-space: nowrap;
}
.c-spec_list dd .data {
  display: flex;
  width: 100%;
}
.c-spec_list dd .data + .data {
  margin-top: 0.3em;
}
.c-spec_list dd .data .title {
  min-width: 4em;
  background: none;
  padding: 0;
  border-radius: 0;
  white-space: nowrap;
  text-align: left;
  font-weight: 700;
}
.c-spec_list dd .data dd {
  width: calc(100% - 4em);
}

.c-gray_bg {
  background: #f7f7f7;
  padding: 0.5em;
}

.c-check_list.-flex {
  display: flex;
  flex-wrap: wrap;
}
.c-check_list.-flex li {
  width: 33.3%;
}
.c-check_list li {
  position: relative;
  padding-left: 25px;
  margin-bottom: calc(0.4081632653vw + 3.4693877551px);
}
.c-check_list li i {
  position: absolute;
  left: 0;
  margin-right: 10px;
}
.c-check_list li i svg,
.c-check_list li i img {
  width: 1em;
  height: 1em;
  color: #222;
}

.c-kv_anim_y {
  transform: translateY(30px);
  opacity: 0;
  transition: all 0.6s ease-out;
  transition-delay: 0.6s;
}
.is-act .c-kv_anim_y {
  opacity: 1;
  transform: translateY(0);
}

.c-kv_anim_x {
  transform: translateX(20px);
  opacity: 0;
  transition: all 0.6s ease-out;
}
.is-act .c-kv_anim_x {
  opacity: 1;
  transform: translateX(0);
}

/* タブレット
-------------------------------------------------- */
/* スマホ
-------------------------------------------------- */
.p-lower_kv {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: calc(2.8571428571vw + 34.2857142857px);
  padding: calc(1.2244897959vw + 95.4081632653px);
}
.p-lower_kv.-course {
  background: url(../../img/kv/lower_kv_course.jpg) 50%;
  background-size: cover;
}
.p-lower_kv.-course2024 {
  background: url(../../img/kv/lower_kv_course2024.jpg) 50%;
  background-size: cover;
}
.p-lower_kv.-school {
  background: url(../../img/kv/lower_kv_school.jpg) 50%;
  background-size: cover;
}
.p-lower_kv.-visitor {
  background: url(../../img/kv/lower_kv_visitor.jpg) 50%;
  background-size: cover;
}
.p-lower_kv.-career-debut {
  background: url(../../img/kv/lower_kv_career_debut.jpg) 50%;
  background-size: cover;
}
.p-lower_kv.-education {
  background: url(../../img/kv/lower_kv_education.jpg) 50%;
  background-size: cover;
}
.p-lower_kv.-admissions {
  background: url(../../img/kv/lower_kv_admissions.jpg) 50%;
  background-size: cover;
}
.p-lower_kv__ttl {
  background: #fff;
  width: 435px;
  border-radius: 5px;
  padding: calc(0.8163265306vw + 36.9387755102px);
  text-align: center;
}
.p-lower_kv__ttl span {
  display: block;
  font-size: calc(0.0816326531vw + 14.693877551px);
  letter-spacing: 0.2rem;
}
.p-lower_kv__ttl span.ja {
  font-size: calc(0.3265306122vw + 3.2775510204rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: 700;
  margin-bottom: 10px;
  line-height: 1.35;
}
.p-lower_kv__ttl span.en {
  color: #999;
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
}
.p-lower_kv__ttl.-career-debut {
  width: 436px;
}

.p-lower_kv_field {
  position: relative;
  margin-top: 110px;
  min-height: calc(20.4081632653vw + 353.4693877551px);
  position: relative;
  overflow: hidden;
}
.p-lower_kv_field.is-act::after {
  width: 0;
  left: 100%;
}
.p-lower_kv_field.is-act .p-lower_kv_field__ttl .ja span {
  transform: translateY(0);
  opacity: 1;
}
.p-lower_kv_field.is-act .p-lower_kv_field__img {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}
.p-lower_kv_field::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #f0f2f5;
  transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.p-lower_kv_field.-course_list {
  background: url(../../img/kv/lower_kv_course_list.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_field.-technology {
  background: url(../../img/kv/lower_kv_technology.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_field.-cg_movie {
  background: url(../../img/kv/lower_kv_cg_movie.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_field.-game_cg {
  background: url(../../img/kv/lower_kv_game_cg.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_field.-e-sports {
  background: url(../../img/kv/lower_kv_e-sports.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_field.-design {
  background: url(../../img/kv/lower_kv_design.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_field.-vtuber {
  background: url(../../img/kv/lower_kv_vtuber.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_field.-manga_anime {
  background: url(../../img/kv/lower_kv_manga_anime.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_field__inner::before, .p-lower_kv_field__inner::after {
  content: "GameWORLD GameWORLD GameWORLD GameWORLD GameWORLD GameWORLD";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: calc(4.8979591837vw + 10.1632653061rem);
  font-family: "Barlow", sans-serif;
  font-weight: bold;
  white-space: nowrap;
  color: transparent;
  -webkit-text-stroke-color: #fff;
  -webkit-text-stroke-width: 1px;
  z-index: 1;
  mix-blend-mode: overlay;
  text-transform: uppercase;
}
.p-lower_kv_field__inner::before {
  animation: loop 100s -50s linear infinite;
}
.p-lower_kv_field__inner::after {
  animation: loop 100s linear infinite;
}
.-technology .p-lower_kv_field__inner::before, .-technology .p-lower_kv_field__inner::after {
  content: "IT technology IT technology IT technology IT technology IT technology";
}
.-game_cg .p-lower_kv_field__inner::before, .-game_cg .p-lower_kv_field__inner::after {
  content: "GameWORLD GameWORLD GameWORLD GameWORLD GameWORLD GameWORLD";
}
.-cg_movie .p-lower_kv_field__inner::before, .-cg_movie .p-lower_kv_field__inner::after {
  content: "cg/movie creator cg/movie creator cg/movie creator cg/movie creator";
}
.-design .p-lower_kv_field__inner::before, .-design .p-lower_kv_field__inner::after {
  content: "design design design design design design ";
}
.-vtuber .p-lower_kv_field__inner::before, .-vtuber .p-lower_kv_field__inner::after {
  content: "vtuber vtuber vtuber vtuber vtuber vtuber ";
}
.-manga_anime .p-lower_kv_field__inner::before, .-manga_anime .p-lower_kv_field__inner::after {
  content: "comic book illustration design comic book illustration design comic book illustration design";
}
.-e-sports .p-lower_kv_field__inner::before, .-e-sports .p-lower_kv_field__inner::after {
  content: "e-sportsworld e-sportsworld e-sportsworld e-sportsworld e-sportsworld e-sportsworld";
}
.p-lower_kv_field__img {
  position: absolute;
  z-index: 11;
  left: 0;
  bottom: 0;
  z-index: 11;
  text-align: center;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-delay: 0.5s;
}
.p-lower_kv_field__ttl {
  position: absolute;
  left: calc(1.6326530612vw + 93.8775510204px);
  bottom: calc(1.2244897959vw + 45.4081632653px);
  color: #fff;
  z-index: 11;
}
.p-lower_kv_field__ttl .en {
  font-family: "Barlow", sans-serif;
  font-size: calc(0.2448979592vw + 1.4081632653rem);
  display: block;
  margin-bottom: calc(0.8163265306vw + 16.9387755102px);
  letter-spacing: 0.1rem;
}
.p-lower_kv_field__ttl .ja {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  font-size: calc(1.5510204082vw + 2.9183673469rem);
  overflow: hidden;
}
.p-lower_kv_field__ttl .ja span {
  opacity: 0;
  line-height: 1;
  display: inline-block;
  transform: translateY(100%);
  transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.p-lower_kv_field__ttl .ja span:nth-child(0) {
  transition-delay: 0ms;
}
.p-lower_kv_field__ttl .ja span:nth-child(1) {
  transition-delay: 50ms;
}
.p-lower_kv_field__ttl .ja span:nth-child(2) {
  transition-delay: 100ms;
}
.p-lower_kv_field__ttl .ja span:nth-child(3) {
  transition-delay: 150ms;
}
.p-lower_kv_field__ttl .ja span:nth-child(4) {
  transition-delay: 200ms;
}
.p-lower_kv_field__ttl .ja span:nth-child(5) {
  transition-delay: 250ms;
}
.p-lower_kv_field__ttl .ja span:nth-child(6) {
  transition-delay: 300ms;
}
.p-lower_kv_field__ttl .ja span:nth-child(7) {
  transition-delay: 350ms;
}
.p-lower_kv_field__ttl .ja span:nth-child(8) {
  transition-delay: 400ms;
}
.p-lower_kv_field__ttl .ja span:nth-child(9) {
  transition-delay: 450ms;
}
.p-lower_kv_field__ttl .ja span:nth-child(10) {
  transition-delay: 500ms;
}
.p-lower_kv_field__ttl .ja span:nth-child(11) {
  transition-delay: 550ms;
}
.p-lower_kv_field__ttl .ja span:nth-child(12) {
  transition-delay: 600ms;
}
.p-lower_kv_field__ttl .ja span:nth-child(13) {
  transition-delay: 650ms;
}
.p-lower_kv_field__ttl .ja span:nth-child(14) {
  transition-delay: 700ms;
}
.p-lower_kv_field__ttl .ja span:nth-child(15) {
  transition-delay: 750ms;
}
.p-lower_kv_field__ttl .ja span:nth-child(16) {
  transition-delay: 800ms;
}
.p-lower_kv_field__ttl .ja span:nth-child(17) {
  transition-delay: 850ms;
}
.p-lower_kv_field__ttl .ja span:nth-child(18) {
  transition-delay: 900ms;
}
.p-lower_kv_field__ttl .ja span:nth-child(19) {
  transition-delay: 950ms;
}
.p-lower_kv_field__ttl .ja span:nth-child(20) {
  transition-delay: 1000ms;
}
.p-lower_kv_field__ttl .list {
  display: inline-flex;
  border: 2px solid #fff;
  margin-top: calc(0.8163265306vw + 16.9387755102px);
}
.p-lower_kv_field__ttl .list li {
  border-left: 2px solid #fff;
  padding: 5px;
  font-size: calc(0.2448979592vw + 1.2081632653rem);
}
.p-lower_kv_field__ttl .list li:first-child {
  border: none;
}

.p-lower_kv_course {
  padding: 60px 70px 0;
  position: relative;
  margin-top: 110px;
}
.p-lower_kv_course.is-act .p-lower_kv_course__block {
  opacity: 1;
  transform: translateY(0);
}
.p-lower_kv_course::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 1;
  min-height: calc(14.693877551vw + 294.8979591837px);
}
.p-lower_kv_course::before {
  content: "White hacker White hacker";
  position: absolute;
  left: 0;
  top: calc(17.9591836735vw + 282.6530612245px);
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(2.4489795918vw + 120.8163265306px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
}
.p-lower_kv_course.-robot_ai_creator::before {
  content: "Robot ai engineer Robot ai engineer";
}
.p-lower_kv_course.-ai_creator::before {
  content: "AI engineer AI engineer";
}
.p-lower_kv_course.-meteorologist::before {
  content: "meteorologicalanalyst";
}
.p-lower_kv_course.-start_up::before {
  content: "IT Start Up";
}
.p-lower_kv_course.-digital-forensic::before {
  content: "Digital Forensic";
}
.p-lower_kv_course.-drone_technology::before {
  content: "Dronetechnology";
}
.p-lower_kv_course.-super_movie_creator::before {
  content: "Super Movie Creator";
}
.p-lower_kv_course.-super_game_creator::before {
  content: "Super Game Creator";
}
.p-lower_kv_course.-degital_fashion::before {
  content: "Degital Fashion Designer";
}
.p-lower_kv_course.-game_graphic_character::before {
  content: "Game graphic character";
}
.p-lower_kv_course.-game_programmer::before {
  content: "Game Programmer";
}
.p-lower_kv_course.-cg_video_creator::before {
  content: "CG Creator CG Creator";
}
.p-lower_kv_course.-e-sports_pro_management::before {
  content: "e-sports management";
}
.p-lower_kv_course.-e-sports_pro_gamer::before {
  content: "e-sports Progamer";
}
.p-lower_kv_course.-e-sports_pro_staff::before {
  content: "e-sports Event";
}
.p-lower_kv_course.-e-sports_gamestreamer::before {
  content: "Game Commentary Streamer";
}
.p-lower_kv_course.-graphic_design_illustration::before {
  content: "Graphic Design Illustration";
}
.p-lower_kv_course.-net_movie_creator::before {
  content: "Net Movie Creator";
}
.p-lower_kv_course.-comic_illustration::before {
  content: "Comic Illustration Master";
}
.p-lower_kv_course.-manga_anime::before {
  content: "Manga Anime";
}
.p-lower_kv_course.-animation::before {
  content: "Animation Animation";
}
.p-lower_kv_course.-animation_master::before {
  content: "Animation Master";
}
.p-lower_kv_course.-scenario_content::before {
  content: "Scenario Content";
}
.p-lower_kv_course.-comic_manga::before {
  content: "Comic Manga";
}
.p-lower_kv_course.-game_scenario::before {
  content: "Game Creator";
}
.p-lower_kv_course.-metaverse_creator::before {
  content: "Metaverse Creator";
}
.p-lower_kv_course.-super_it_engineer::before {
  content: "Super IT engineer";
}
.p-lower_kv_course.-it_programmer::before {
  content: "IT Programmer";
}
.p-lower_kv_course.-ai_creator::after {
  background: url(../../img/kv/lower_kv_ai_creator.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_course.-ai_creator .p-lower_kv_course__block {
  background: #1569db;
}
.p-lower_kv_course.-robot_ai_creator::after {
  background: url(../../img/kv/lower_kv_robot_ai_creator.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_course.-robot_ai_creator .p-lower_kv_course__block {
  background: #1569db;
}
.p-lower_kv_course.-white-hacker::after {
  background: url(../../img/kv/lower_kv_white-hacker.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_course.-white-hacker .p-lower_kv_course__block {
  background: #1569db;
}
.p-lower_kv_course.-meteorologist::after {
  background: url(../../img/kv/lower_kv_meteorologist.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_course.-meteorologist .p-lower_kv_course__block {
  background: #6323fa;
}
.p-lower_kv_course.-digital-forensic::after {
  background: url(../../img/kv/lower_kv_digital-forensic.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_course.-digital-forensic .p-lower_kv_course__block {
  background: #6323fa;
}
.p-lower_kv_course.-start_up::after {
  background: url(../../img/kv/lower_kv_start_up.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_course.-start_up .p-lower_kv_course__block {
  background: #6323fa;
}
.p-lower_kv_course.-data_science::after {
  background: url(../../img/kv/lower_kv_data_science.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_course.-data_science .p-lower_kv_course__block {
  background: #1569db;
}
.p-lower_kv_course.-it_engineer::after {
  background: url(../../img/kv/lower_kv_it_engineer.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_course.-it_engineer .p-lower_kv_course__block {
  background: #6323fa;
}
.p-lower_kv_course.-super_it_engineer::after {
  background: url(../../img/kv/lower_kv_super_it_engineer.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_course.-super_it_engineer .p-lower_kv_course__block {
  background: #1569db;
}
.p-lower_kv_course.-it_programmer::after {
  background: url(../../img/kv/lower_kv_it_programmer.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_course.-it_programmer .p-lower_kv_course__block {
  background: #1569db;
}
.p-lower_kv_course.-generative_ai_creator::after {
  background: url(../../img/kv/lower_kv_generative_ai_creator.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_course.-generative_ai_creator .p-lower_kv_course__block {
  background: #1569db;
}
.p-lower_kv_course.-super_game_creator::after {
  background: url(../../img/kv/lower_kv_super_game_creator.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_course.-super_game_creator .p-lower_kv_course__block {
  background: #ea4f6a;
}
.p-lower_kv_course.-cloud_game::after {
  background: url(../../img/kv/lower_kv_cloud_game.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_course.-cloud_game .p-lower_kv_course__block {
  background: #ea4f6a;
}
.p-lower_kv_course.-game_programmer::after {
  background: url(../../img/kv/lower_kv_game_programmer.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_course.-game_programmer .p-lower_kv_course__block {
  background: #ea4f6a;
}
.p-lower_kv_course.-game_graphic_character::after {
  background: url(../../img/kv/lower_kv_game_graphic_character.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_course.-game_graphic_character .p-lower_kv_course__block {
  background: #ea4f6a;
}
.p-lower_kv_course.-game_scenario::after {
  background: url(../../img/kv/lower_kv_game_scenario.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_course.-game_scenario .p-lower_kv_course__block {
  background: #ea4f6a;
}
.p-lower_kv_course.-super_cg_creator::after {
  background: url(../../img/kv/lower_kv_super_cg_creator.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_course.-super_cg_creator .p-lower_kv_course__block {
  background: #632af9;
}
.p-lower_kv_course.-super_movie_creator::after {
  background: url(../../img/kv/lower_kv_super_movie_creator.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_course.-super_movie_creator .p-lower_kv_course__block {
  background: #632af9;
}
.p-lower_kv_course.-super_pro_cameraman::after {
  background: url(../../img/kv/lower_kv_super_pro_cameraman.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_course.-super_pro_cameraman .p-lower_kv_course__block {
  background: #632af9;
}
.p-lower_kv_course.-cg_video_creator::after {
  background: url(../../img/kv/lower_kv_cg_video_creator.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_course.-cg_video_creator .p-lower_kv_course__block {
  background: #632af9;
}
.p-lower_kv_course.-metaverse_creator::after {
  background: url(../../img/kv/lower_kv_metaverse_creator.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_course.-metaverse_creator .p-lower_kv_course__block {
  background: #632af9;
}
.p-lower_kv_course.-net_movie_creator::after {
  background: url(../../img/kv/lower_kv_net_movie_creator.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_course.-net_movie_creator .p-lower_kv_course__block {
  background: #632af9;
}
.p-lower_kv_course.-degital_fashion::after {
  background: url(../../img/kv/lower_kv_degital_fashion.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_course.-degital_fashion .p-lower_kv_course__block {
  background: #632af9;
}
.p-lower_kv_course.-e-sports_pro_management::after {
  background: url(../../img/kv/lower_kv_e-sports_pro_management.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_course.-e-sports_pro_management .p-lower_kv_course__block {
  background: #25c650;
}
.p-lower_kv_course.-e-sports_pro_gamer::after {
  background: url(../../img/kv/lower_kv_e-sports_pro_gamer.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_course.-e-sports_pro_gamer .p-lower_kv_course__block {
  background: #25c650;
}
.p-lower_kv_course.-e-sports_pro_staff::after {
  background: url(../../img/kv/lower_kv_e-sports_pro_staff.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_course.-e-sports_pro_staff .p-lower_kv_course__block {
  background: #25c650;
}
.p-lower_kv_course.-e-sports_gamestreamer::after {
  background: url(../../img/kv/lower_kv_e-sports_gamestreamer.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_course.-e-sports_gamestreamer .p-lower_kv_course__block {
  background: #25c650;
}
.p-lower_kv_course.-graphic_design_illustration::after {
  background: url(../../img/kv/lower_kv_graphic_design_illustration.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_course.-graphic_design_illustration .p-lower_kv_course__block {
  background: #fa9525;
}
.p-lower_kv_course.-comic_manga::after {
  background: url(../../img/kv/lower_kv_comic_manga.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_course.-comic_manga .p-lower_kv_course__block {
  background: #fa9525;
}
.p-lower_kv_course.-comic_illustration::after {
  background: url(../../img/kv/lower_kv_comic_illustration.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_course.-comic_illustration .p-lower_kv_course__block {
  background: #fa9525;
}
.p-lower_kv_course.-animation::after {
  background: url(../../img/kv/lower_kv_animation.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_course.-animation .p-lower_kv_course__block {
  background: #fa9525;
}
.p-lower_kv_course.-animation_master::after {
  background: url(../../img/kv/lower_kv_animation_master.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_course.-animation_master .p-lower_kv_course__block {
  background: #fa9525;
}
.p-lower_kv_course.-scenario_content::after {
  background: url(../../img/kv/lower_kv_scenario_content.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_course.-scenario_content .p-lower_kv_course__block {
  background: #fa9525;
}
.p-lower_kv_course.-vtuber_creator::after {
  background: url(../../img/kv/lower_kv_vtuber_creator.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_course.-vtuber_creator .p-lower_kv_course__block {
  background: #f82f93;
}
.p-lower_kv_course.-game_scenario::after {
  background: url(../../img/kv/lower_kv_game_scenario.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_course.-game_scenario .p-lower_kv_course__block {
  background: #ea4f6a;
}
.p-lower_kv_course__wrapper {
  width: 1360px;
  margin: 0 auto;
  position: relative;
}
.p-lower_kv_course.-manga_anime .p-lower_kv_course__block h1 .label {
  background: #884f42;
}
.p-lower_kv_course__inner {
  position: relative;
  height: 100%;
  z-index: 11;
}
.p-lower_kv_course__block {
  position: relative;
  padding: 60px 70px;
  color: #fff;
  margin-top: calc(11.4285714286vw + 157.1428571429px);
  opacity: 0;
  transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-delay: 0.2s;
  transform: translateY(30px);
}
.p-lower_kv_course__block h1 {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
}
.p-lower_kv_course__block h1 .label {
  font-size: calc(0.1632653061vw + 1.5387755102rem);
  display: inline-block;
  background: #0e1058;
  margin-bottom: 25px;
  padding: 5px 10px;
}
.p-lower_kv_course__block h1 .sub {
  font-size: calc(0.5714285714vw + 1.5857142857rem);
  display: block;
  margin-top: calc(-0.4081632653vw + -3.4693877551px);
  margin-bottom: calc(1.2244897959vw + 5.4081632653px);
}
.p-lower_kv_course__block h1 .course_name {
  font-size: 50px;
  display: block;
  margin-bottom: 40px;
}
.p-lower_kv_course__block h1 .course_name.-long {
  line-height: 120%;
}
.p-lower_kv_course__block .list {
  display: inline-flex;
  border: 2px solid #fff;
  margin-bottom: calc(0.8163265306vw + 16.9387755102px);
}
.p-lower_kv_course__block .list li {
  border-left: 2px solid #fff;
  padding: 5px;
  font-size: calc(0.2448979592vw + 1.2081632653rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
}
.p-lower_kv_course__block .list li:first-child {
  border: none;
}
.p-lower_kv_course__block .bg_white {
  background: #fff;
  color: #444;
  padding: calc(0vw + 20px);
  border-radius: 5px;
}
.p-lower_kv_course__block .bg_white ul {
  list-style-type: disc;
  padding-left: calc(0.8163265306vw + 6.9387755102px);
}
.p-lower_kv_course__block .bg_white ul li {
  font-size: calc(0.1632653061vw + 1.2387755102rem);
}
.p-lower_kv_course__block .bg_white ul li:nth-child(odd) {
  margin-left: 0;
}
.p-lower_kv_course__block .senmonshi_label {
  position: absolute;
  right: 25px;
  top: -24px;
}
.p-lower_kv_course__block .start_course {
  font-size: calc(0.3265306122vw + 1.6775510204rem);
  max-width: 224px;
  width: 100%;
  text-align: center;
  border-radius: 25px;
  padding: 1rem;
  display: inline-block;
  position: absolute;
  top: -20%;
  left: 0;
}
.p-lower_kv_course__block .start_course.-course_list {
  background: linear-gradient(to right, #ee0b3c, #ee0b3c);
}
.p-lower_kv_course__block .start_course.-technology {
  background: linear-gradient(to right, #0869db, #00c8e0);
}
.p-lower_kv_course__block .start_course.-game_cg {
  background: linear-gradient(to right, #ea4f6a, #ffb540);
}
.p-lower_kv_course__block .start_course.-cg_movie {
  background: linear-gradient(to right, #632af9, #ff3f99);
}
.p-lower_kv_course__block .start_course.-e-sports {
  background: linear-gradient(to right, #25c650, #e0f475);
}
.p-lower_kv_course__block .start_course.-design {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.p-lower_kv_course__block .start_course.-vtuber {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.p-lower_kv_course__block .start_course.-manga_anime {
  background: linear-gradient(to right, #fa9f0e, #dc4b37);
}
.p-lower_kv_course__block .start_course.-technology2024 {
  background: linear-gradient(to right, #0869db, #00c8e0);
}
.p-lower_kv_course__block .start_course.-game_cg2024 {
  background: linear-gradient(to right, #ea4f6a, #ffb540);
}
.p-lower_kv_course__block .start_course.-cg_movie2024 {
  background: linear-gradient(to right, #632af9, #ff3f99);
}
.p-lower_kv_course__block .start_course.-e-sports2024 {
  background: linear-gradient(to right, #e0f475, #25c650);
}
.p-lower_kv_course__block .start_course.-design2024 {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.p-lower_kv_course__block .start_course.-vtuber2024 {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.p-lower_kv_course__block .start_course.-manga_anime2024 {
  background: linear-gradient(to right, #fa9f0e, #dc4b37);
}
.p-lower_kv_course__block .start_course.-game_it2024 {
  background: linear-gradient(to right, #0869db, #00c6e0);
}
.p-lower_kv_course__block .start_course.-web_graphic2024 {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}

.p-course_news {
  padding: 72px 0 100px;
}
.p-course_news .c-news_block__acco {
  background: #fff;
}
.p-course_news .c-news_block__acco dt .trg::before,
.p-course_news .c-news_block__acco dt .trg::after {
  background: #4921a6;
}

.p-lower_kv_equipment {
  height: calc(22.4489795918vw + 65.8163265306px);
  margin-top: calc(4.0816326531vw + 34.693877551px);
  background: #fff;
  position: relative;
}
.p-lower_kv_equipment::before, .p-lower_kv_equipment:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  height: 100%;
}
.p-lower_kv_equipment::before {
  background-image: url(../../img/kv/lower_kv_equipment_img.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  left: 50%;
  width: 50%;
}
.p-lower_kv_equipment:after {
  background-color: #fff;
  width: calc(5.306122449vw + 45.1020408163px);
  clip-path: polygon(0 0, 0% 100%, 50% 100%);
  left: 50%;
}
.p-lower_kv_equipment .c-container {
  height: 100%;
}
.p-lower_kv_equipment__ttl {
  width: 50%;
  height: 100%;
  display: flex;
  align-items: center;
  position: relative;
  padding-left: calc(10.612244898vw + -39.7959183673px);
}
.p-lower_kv_equipment__ttl::before {
  content: "";
  display: block;
  position: absolute;
  background-image: url(../../img/kv/lower_kv_equipment_obj.png);
  background-size: cover;
  background-repeat: no-repeat;
  top: 0;
  left: calc(-12.6530612245vw + -107.5510204082px);
  width: calc(22.8571428571vw + 194.2857142857px);
  height: 100%;
  opacity: 0.7;
}
.p-lower_kv_equipment__ttl h1 {
  position: relative;
  z-index: 1;
}
.p-lower_kv_equipment__ttl h1 span {
  display: block;
  letter-spacing: 0.2rem;
}
.p-lower_kv_equipment__ttl h1 span.en {
  font-size: calc(0.0816326531vw + 14.693877551px);
  color: #989898;
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 0.7em;
}
.p-lower_kv_equipment__ttl h1 span.ja {
  font-size: calc(1.9591836735vw + 1.6653061224rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: 700;
  line-height: 1.35;
}

.p-lower_kv_campuslife_child {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: calc(2.8571428571vw + 34.2857142857px);
  min-height: calc(12.2448979592vw + 104.0816326531px);
}
.p-lower_kv_campuslife_child.-intaview {
  background: url(../../img/kv/lower_kv_intaview.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_campuslife_child.-myroom {
  background: url(../../img/kv/lower_kv_myroom.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_campuslife_child.-schoollife {
  background: url(../../img/kv/lower_kv_schoollife.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_campuslife_child.-dormitory {
  background: url(../../img/kv/lower_kv_dormitory.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_campuslife_child.-overseas-training {
  background: url(../../img/kv/lower_kv_overseas_training.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_campuslife_child.-equipment {
  background: url(../../img/kv/lower_kv_equipment.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_campuslife_child.-schedule {
  background: url(../../img/kv/lower_kv_schedule.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_campuslife_child.-real_life {
  background: url(../../img/kv/lower_kv_real_life.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_campuslife_child.-numbers {
  background: url(../../img/kv/lower_kv_numbers.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_campuslife_child.-timetable_bag {
  background: url(../../img/kv/lower_kv_timetable_bag.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_campuslife_child.-my_favorite {
  background: url(../../img/kv/lower_kv_my_favorite.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_campuslife_child.-qa {
  background: url(../../img/kv/lower_kv_qa.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_campuslife_child.-teachers {
  background: url(../../img/kv/lower_kv_teachers.jpg) 50%;
  background-size: cover;
}

.p-lower_kv_career_debut_child {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: calc(2.8571428571vw + 34.2857142857px);
  min-height: calc(12.2448979592vw + 104.0816326531px);
  text-align: center;
  color: #fff;
  background: url(../../img/kv/lower_kv_debut.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_career_debut_child.-internship {
  background: url(../../img/kv/lower_kv_internship.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_career_debut_child .en {
  display: block;
  margin-bottom: calc(1.0612244898vw + 8.0204081633px);
  font-size: calc(0.1632653061vw + 1.5387755102rem);
  font-weight: bold;
  font-family: "Barlow", sans-serif;
  letter-spacing: 0.1em;
  position: relative;
}
.p-lower_kv_career_debut_child .ja {
  font-size: calc(1.4693877551vw + 1.8489795918rem);
  font-weight: "FP-KoburinaGoStdN-W6", sans-serif;
  letter-spacing: 0.1em;
}

.p-lower_kv_feature {
  margin-top: 110px;
  text-align: center;
}
.p-lower_kv_feature img {
  width: 100%;
}

.p-lower_kv_opencampus {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: calc(2.8571428571vw + 34.2857142857px);
  min-height: calc(18.3673469388vw + 156.1224489796px);
  background: url(../../img/kv/lower_kv_opencampus.jpg) 50%;
  background-size: cover;
}
.page-id-28262 .p-lower_kv_opencampus {
  margin-top: 0;
}
.p-lower_kv_opencampus.-autumn {
  background: url(../../img/kv/lower_kv_opencampus_autumn.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_opencampus.-winter {
  background: url(../../img/kv/lower_kv_opencampus_winter2.jpg) 50%;
  background-size: cover;
  padding: calc(0.8163265306vw + 1.9387755102px) 0 calc(2.4489795918vw + 20.8163265306px);
}
.p-lower_kv_opencampus.-spring {
  background: url(../../img/kv/lower_kv_opencampus_spring.jpg) 50%;
  background-size: cover;
  position: relative;
  padding: calc(1.2244897959vw + 10.4081632653px) 0;
}
.p-lower_kv_opencampus.-summer {
  background: url(../../img/kv/lower_kv_opencampus_summer.jpg) 50%;
  background-size: cover;
  position: relative;
  padding-top: 28.12%;
}
.p-lower_kv_opencampus.-discovery_week {
  background: url(../../img/kv/lower_kv_discovery_week_bg.jpg) 50%;
  background-size: cover;
  position: relative;
  padding: calc(1.2244897959vw + 10.4081632653px) 0;
}
.p-lower_kv_opencampus.-discovery_week02 {
  background: url(../../img/kv/lower_kv_discovery_week_bg02.jpg) 50%;
  background-size: cover;
  position: relative;
  padding: calc(1.2244897959vw + 10.4081632653px) 0;
}
.p-lower_kv_opencampus.-discovery_week_gw {
  background: url(../../img/kv/lower_kv_discovery_week_bg_gw.jpg) 50%;
  background-size: cover;
  position: relative;
  padding: 10px 0;
  min-height: auto;
}
.p-lower_kv_opencampus.-discovery_week_summer {
  background: url(../../img/kv/lower_kv_discovery_week_bg_summer.jpg) 50%;
  background-size: cover;
  position: relative;
  min-height: auto;
}
.p-lower_kv_opencampus.-schoolfestival {
  padding-top: 28.12%;
  background: url(../../img/kv/lower_kv_schoolfestival_bg.jpg) 50%;
  background-size: cover;
  position: relative;
  min-height: auto;
}
.p-lower_kv_opencampus__ttl.-winter {
  position: relative;
  left: -2%;
  top: 0;
}
.-spring .p-lower_kv_opencampus__ttl {
  position: relative;
  top: initial;
  bottom: 0;
}
.-discovery_week_summer .p-lower_kv_opencampus__ttl h1 {
  margin: 0 calc(-0.8163265306vw + -6.9387755102px);
}
.-schoolfestival .p-lower_kv_opencampus__ttl h1 {
  margin-left: calc(-1.2244897959vw + -10.4081632653px);
  margin-right: calc(-4.8979591837vw + -41.6326530612px);
}
.-default .p-lower_kv_opencampus__ttl h1 {
  width: calc(23.8775510204vw + 202.9591836735px);
  margin: 0 auto;
}

.p-lower_sub_kv {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: calc(2.8571428571vw + 34.2857142857px);
  min-height: calc(18.3673469388vw + 156.1224489796px);
  background-position: 50%;
  background-size: cover;
}
.p-lower_sub_kv.advanced_diploma {
  background-image: url(../../img/kv/lower_kv_advanced_diploma.jpg);
}
.p-lower_sub_kv.high_school {
  background-image: url(../../img/kv/lower_kv_high_school.jpg);
}
.p-lower_sub_kv.third_grade {
  background-image: url(../../img/kv/lower_kv_third_grade.jpg);
}

.p-lower_kv_opencampus_field {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: calc(2.8571428571vw + 34.2857142857px);
  min-height: calc(4.0816326531vw + 284.693877551px);
}
.p-lower_kv_opencampus_field.-course_list {
  background: url(../../img/kv/lower_kv_opencampus_course_list.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_opencampus_field.-technology {
  background: url(../../img/kv/lower_kv_opencampus_technology.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_opencampus_field.-cg_movie {
  background: url(../../img/kv/lower_kv_opencampus_cg_movie.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_opencampus_field.-game_cg {
  background: url(../../img/kv/lower_kv_opencampus_game_cg.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_opencampus_field.-e-sports {
  background: url(../../img/kv/lower_kv_opencampus_e-sports.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_opencampus_field.-design {
  background: url(../../img/kv/lower_kv_opencampus_design.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_opencampus_field.-vtuber {
  background: url(../../img/kv/lower_kv_opencampus_vtuber.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_opencampus_field.-manga_anime {
  background: url(../../img/kv/lower_kv_opencampus_manga_anime.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_opencampus_field__ttl {
  color: #fff;
}
.p-lower_kv_opencampus_field__ttl h1 {
  margin-bottom: calc(0.8163265306vw + 21.9387755102px);
}
.p-lower_kv_opencampus_field__ttl .en {
  display: block;
  font-size: calc(0.1632653061vw + 1.5387755102rem);
  font-weight: bold;
  font-family: "Barlow", sans-serif;
  letter-spacing: 0.1em;
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 25px;
}
.p-lower_kv_opencampus_field__ttl .en::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 20px;
  height: 2px;
  background: #fff;
}
.p-lower_kv_opencampus_field__ttl .ja {
  font-size: calc(0.3265306122vw + 3.6775510204rem);
  font-weight: koburinaB;
  letter-spacing: 0.1em;
}
.p-lower_kv_opencampus_field__ttl .field_btn {
  max-width: 300px;
}
.p-lower_kv_opencampus_field__ttl .field_btn a {
  display: block;
  color: #fff;
  border: 1px solid #fff;
  text-align: center;
  font-size: calc(0.1632653061vw + 1.3387755102rem);
  padding: calc(0.4081632653vw + 13.4693877551px);
  transition: all 0.3s ease;
  overflow: hidden;
  position: relative;
}
.p-lower_kv_opencampus_field__ttl .field_btn a::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200%;
  height: 200%;
  z-index: 2;
  display: block;
  content: "";
  width: 0;
  height: 0;
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
}
.p-lower_kv_opencampus_field__ttl .field_btn a.is-hover::after {
  animation: circle 0.75s;
}
.p-lower_kv_opencampus_field__ttl i {
  margin-left: 10px;
}
.p-lower_kv_opencampus_field__ttl i img,
.p-lower_kv_opencampus_field__ttl i svg {
  width: 12px;
}

.p-lower_kv_opencampus_common {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: calc(2.8571428571vw + 34.2857142857px);
  min-height: calc(20.4081632653vw + 23.4693877551px);
  background: url(../../img/kv/lower_kv_opencampus_common.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_opencampus_common__ttl {
  text-align: center;
  color: #fff;
  letter-spacing: 0.2rem;
}
.p-lower_kv_opencampus_common__ttl .ja {
  font-size: calc(1.306122449vw + 2.1102040816rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: 700;
  display: block;
}
.p-lower_kv_opencampus_common__ttl .en {
  display: block;
  font-family: "Barlow", sans-serif;
  margin-bottom: 10px;
  text-transform: uppercase;
  font-size: calc(0.3265306122vw + 12.7755102041px);
  position: relative;
  padding-bottom: 5px;
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
}
.p-lower_kv_opencampus_common__ttl .en::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 20px;
  height: 2px;
  background: #fff;
}

.p-lower_kv_opencampus_date {
  background: #e6e8eb;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: calc(2.8571428571vw + 34.2857142857px);
  min-height: calc(8.1632653061vw + 89.387755102px);
  position: relative;
}
.p-lower_kv_opencampus_date::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 120px;
  height: 4px;
  background: #222;
}
.p-lower_kv_opencampus_date__ttl {
  text-align: center;
  letter-spacing: 0.2rem;
}
.p-lower_kv_opencampus_date__ttl .ja {
  font-size: calc(1.306122449vw + 1.7102040816rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: 700;
  display: block;
}

.p-lower_kv_gallery {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: calc(2.8571428571vw + 34.2857142857px);
  min-height: calc(12.2448979592vw + 254.0816326531px);
  background: url(../../img/kv/lower_kv_gallery.jpg) 50%;
  background-size: cover;
}

.p-lower_kv_child {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: calc(2.8571428571vw + 34.2857142857px);
  margin-block-start: var(--header-height);
  aspect-ratio: 16/3;
  background: url(../../img/kv/lower_kv_common_child.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_child.-admissions {
  background: url(../../img/kv/lower_kv_admissions_child.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_child.-common {
  background: url(../../img/kv/lower_kv_common_child.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_child.-school {
  background: url(../../img/kv/lower_kv_sub_school.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_child.-visitor {
  background: url(../../img/kv/lower_kv_sub_visitor.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_child.-special_lecture {
  background: url(../../img/kv/lower_kv_sub_education.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_child.-teachers {
  background: url(../../img/kv/lower_kv_sub_education.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_child.-education {
  background: url(../../img/kv/lower_kv_main_education.jpg) 50% 3%;
  background-size: cover;
}
.p-lower_kv_child.-campuslife {
  background: url(../../img/kv/lower_kv_sub_campuslife.jpg) 50%;
  background-size: cover;
  background-position: top;
}
.p-lower_kv_child.-creations {
  background: url(../../img/kv/lower_kv_creations.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_child.-number1 {
  background: url(../../img/kv/lower_kv_number1.jpg) 50%;
  background-size: cover;
  background-position: center top;
}
.p-lower_kv_child.-blog {
  min-height: calc(7.3469387755vw + 102.4489795918px);
  background: url(../../img/kv/lower_kv_main_education.jpg) 50% 3%;
  background-size: cover;
}
.p-lower_kv_child.-media {
  min-height: calc(8.9795918367vw + 96.3265306122px);
  background: url(../../img/kv/lower_kv_media.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_child.-bus_support {
  min-height: calc(8.9795918367vw + 96.3265306122px);
  background: url(../../img/kv/lower_kv_bus_support.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_child.-cosplay {
  background: url(../../img/kv/lower_kv_cosplay.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_child.-cosplay .p-lower_kv_child__ttl span {
  color: #333;
}
.p-lower_kv_child__ttl {
  text-align: center;
}
.p-lower_kv_child__ttl span {
  color: #fff;
  display: block;
  font-size: calc(0.1632653061vw + 13.387755102px);
  letter-spacing: 0.2rem;
}
.p-lower_kv_child__ttl span.ja {
  font-size: calc(0.9795918367vw + 2.2326530612rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: 700;
}
.p-lower_kv_child__ttl span.en {
  font-family: "Barlow", sans-serif;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.p-lower_kv_work_books {
  margin-top: calc(2.8571428571vw + 34.2857142857px);
  height: calc(20.4081632653vw + 123.4693877551px);
  display: flex;
  justify-content: center;
  align-items: center;
  background: url(../../img/kv/lower_kv_work_books_bg.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_work_books__ttl {
  text-align: center;
}

.p-lower_kv_work_books_child {
  margin-top: calc(2.8571428571vw + 34.2857142857px);
  height: calc(11.4285714286vw + 57.1428571429px);
  display: flex;
  justify-content: center;
  align-items: center;
  background: url(../../img/kv/lower_kv_work_books_detail.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_work_books_child__ttl {
  margin: 0 auto;
  max-width: 190px;
}

.p-lower_kv_glossary {
  margin-top: calc(2.8571428571vw + 34.2857142857px);
  height: calc(20.4081632653vw + 123.4693877551px);
  display: flex;
  justify-content: center;
  align-items: center;
  background: url(../../img/kv/lower_kv_media_bg.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_glossary__ttl {
  text-align: center;
}

.p-lower_kv_media {
  margin-top: calc(2.8571428571vw + 34.2857142857px);
  height: calc(20.4081632653vw + 123.4693877551px);
  background: url(../../img/kv/lower_kv_media_bg.jpg) 50%;
  background-size: cover;
}

.p-lower_kv_gallery_detail {
  margin-top: calc(2.8571428571vw + 34.2857142857px);
  height: calc(12.2448979592vw + 154.0816326531px);
  display: flex;
  align-items: center;
}
.p-lower_kv_gallery_detail.-game_cg {
  background: url(../../img/kv/lower_kv_gallery_game_cg.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_gallery_detail.-movie_cg_animation {
  background: url(../../img/kv/lower_kv_gallery_movie_cg_animation.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_gallery_detail.-design_illustration {
  background: url(../../img/kv/lower_kv_gallery_design_illustration.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_gallery_detail.-movie {
  background: url(../../img/kv/lower_kv_gallery_movie.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_gallery_detail.-manga {
  background: url(../../img/kv/lower_kv_gallery_manga.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_gallery_detail.-comic_illustration {
  background: url(../../img/kv/lower_kv_gallery_comic_illustration.jpg) 50%;
  background-size: cover;
}
.p-lower_kv_gallery_detail__ttl {
  color: #fff;
}
.p-lower_kv_gallery_detail__ttl .en {
  display: block;
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
  letter-spacing: 0.1em;
  padding-bottom: 5px;
  position: relative;
}
.p-lower_kv_gallery_detail__ttl .en::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 20px;
  height: 2px;
  background: #fff;
}
.p-lower_kv_gallery_detail__ttl .ja {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-size: calc(0.9795918367vw + 2.6326530612rem);
}
/* PC(small)
-------------------------------------------------- */
/* PC(small)
-------------------------------------------------- */
/* スマホ
-------------------------------------------------- */
.post-password-form {
  padding-top: 150px;
}

.c-crumbs {
  color: #333;
  padding: calc(0.4081632653vw + 8.4693877551px) 0;
}
.c-crumbs a {
  color: #222;
}

.c-hamburger {
  width: 55px;
  height: 55px;
  position: relative;
  cursor: pointer;
}
.c-hamburger span {
  height: 2px;
  width: 50%;
  position: absolute;
  left: 50%;
  top: 49%;
  transform: translate(-50%, -50%);
  text-indent: -9999px;
  background: #222;
  transition: all 0.3s ease;
}
.c-hamburger span.hidden {
  display: none;
}
.c-hamburger::before, .c-hamburger::after {
  content: "";
  height: 2px;
  width: 50%;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #222;
  transition: all 0.3s ease;
}
.c-hamburger::before {
  top: 30%;
}
.c-hamburger::after {
  bottom: 30%;
}
.c-hamburger.is-act {
  color: #222;
}
.c-hamburger.is-act:before {
  left: 28%;
  transform: rotate(135deg);
  top: 50%;
  background: #222;
}
.c-hamburger.is-act:after {
  left: 28%;
  transform: rotate(-135deg);
  top: 50%;
  background: #222;
}

.c-copyright {
  color: #ccc;
  background: #232933;
  padding: 20px;
  font-family: "Barlow", sans-serif;
  font-style: italic;
  font-size: calc(0.0816326531vw + 11.693877551px);
  letter-spacing: 0.1rem;
  text-align: center;
  position: relative;
  z-index: 10;
}
.page-id-28262 .c-copyright {
  display: none;
}

.c-parts {
  margin-top: 200px;
}

.c-link01 i {
  margin-right: 15px;
  color: #14366b;
}
.c-link01 i svg,
.c-link01 i img {
  width: 13px;
}
.c-link01 a {
  transition: all 0.3s ease;
}
.c-link01 a.is-hover {
  color: #14366b;
}

.c-flex_block {
  display: flex;
  margin-left: -10px;
  margin-right: -10px;
}
.c-flex_block.-col3 .c-flex_block__elm {
  width: 33.33%;
}
.c-flex_block.-col4 .c-flex_block__elm {
  width: 25%;
}
.c-flex_block__elm {
  width: 50%;
  padding: 10px;
}

.c-radio_bnr {
  max-width: 530px;
  margin: 10px auto 0;
}
.c-radio_bnr a {
  display: flex;
  align-items: center;
  background: #fff;
}
.c-radio_bnr a.is-hover .c-radio_bnr__img img {
  transform: scale(1.05);
}
.c-radio_bnr__img {
  overflow: hidden;
  width: 50%;
}
.c-radio_bnr__img img {
  transition: all 0.3s ease;
}
.c-radio_bnr__text {
  width: 50%;
  padding: 10px;
  font-size: calc(0.4897959184vw + 1.0163265306rem);
}
.c-radio_bnr__text small {
  display: block;
  font-size: calc(0.1632653061vw + 0.9387755102rem);
}

.c-opening_logo {
  width: 100vw;
  height: 100svh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
  display: grid;
  place-items: center;
  background: #fff;
  transition: opacity 2s ease, visibility 2s ease;
}
.c-opening_logo.is-hide {
  opacity: 0;
  visibility: hidden;
}
.c-opening_logo__svg {
  position: relative;
  z-index: 2;
  display: block;
  inline-size: calc(6.1224489796vw + 52.0408163265px);
  transform-origin: 50% 34.6209150327%;
  aspect-ratio: 118/153;
  opacity: 0;
}
body.is-loaded .c-opening_logo__svg {
  animation: opening-logo-scale 2.5s cubic-bezier(0.95, 0.05, 0.795, 0.035) forwards;
}
.c-opening_logo__svg img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

@keyframes opening-logo-scale {
  0% {
    opacity: 0;
    transform: scale(1);
  }
  30% {
    opacity: 1;
    transform: scale(1);
  }
  70% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(4);
    opacity: 0;
  }
}
.c-movie_iframe {
  width: 400px;
  height: 220px;
}
.c-movie_iframe iframe {
  width: 100%;
  height: 100%;
}
.c-movie_iframe.-large {
  height: auto;
  max-width: 800px;
  width: 100%;
  aspect-ratio: 16/9;
}
.c-movie_iframe.-center {
  margin-left: auto;
  margin-right: auto;
}

/* タブレット
-------------------------------------------------- */
/* スマホ
-------------------------------------------------- */
.c-map_iframe iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 55/26;
}

.c-become_bnr a {
  border-radius: 10px;
  overflow: hidden;
  display: flex;
}
.c-become_bnr a.is-hover .c-become_bnr__pic img {
  scale: 1.07;
}
.c-become_bnr a.is-hover .c-become_bnr__arrow {
  scale: 1.2;
}
.c-become_bnr__pic {
  min-width: calc(11.4285714286vw + 157.1428571429px);
  max-width: calc(11.4285714286vw + 157.1428571429px);
}
.c-become_bnr__pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.55s ease;
}
.c-become_bnr__textarea {
  width: 100%;
  color: #fff;
  background-size: cover;
  position: relative;
  padding: 60px 50px;
}
.-blue .c-become_bnr__textarea {
  background-image: url("/img/course/become_bg_blue.jpg");
}
.-orange .c-become_bnr__textarea {
  background-image: url("/img/course/become_bg_orange.jpg");
}
.-pink .c-become_bnr__textarea {
  background-image: url("/img/course/become_bg_pink.jpg");
}
.-purple .c-become_bnr__textarea {
  background-image: url("/img/course/become_bg_purple.jpg");
}
.-red .c-become_bnr__textarea {
  background-image: url("/img/course/become_bg_red.jpg");
}
.-green .c-become_bnr__textarea {
  background-image: url("/img/course/become_bg_green.jpg");
}
.-lightgreen .c-become_bnr__textarea {
  background-image: url("/img/course/become_bg_lightgreen.jpg");
}
.c-become_bnr__tag {
  display: inline-flex;
  font-size: calc(0vw + 1.2rem);
  font-weight: 500;
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
  flex-wrap: wrap;
}
.c-become_bnr__tag li {
  padding: 0.5em 0.5em 0.4em;
  line-height: 1;
  border: 1px solid #fff;
}
.c-become_bnr__tag li.-white {
  background-color: #fff;
}
.-blue .c-become_bnr__tag li.-white {
  color: #386daf;
}
.-orange .c-become_bnr__tag li.-white {
  color: #fa9525;
}
.-pink .c-become_bnr__tag li.-white {
  color: #f8909f;
}
.-purple .c-become_bnr__tag li.-white {
  color: #632af9;
}
.-red .c-become_bnr__tag li.-white {
  color: #ea4f6a;
}
.-green .c-become_bnr__tag li.-white {
  color: #38b1a4;
}
.-lightgreen .c-become_bnr__tag li.-white {
  color: #27c550;
}
.c-become_bnr__title {
  font-size: calc(0.6530612245vw + 1.3551020408rem);
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
.c-become_bnr__profile {
  display: flex;
  align-items: center;
  gap: calc(0.8163265306vw + 1.9387755102px);
}
.c-become_bnr__profile p {
  margin-bottom: 0;
  line-height: 1;
}
.c-become_bnr__profile .course {
  font-size: calc(0.0816326531vw + 1.0693877551rem);
}
.c-become_bnr__copy {
  position: absolute;
  top: 50px;
  right: 50px;
}
.c-become_bnr__arrow {
  font-size: 1.2rem;
  width: calc(0.4081632653vw + 33.4693877551px);
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: calc(1.6326530612vw + 13.8775510204px);
  right: calc(1.6326530612vw + 13.8775510204px);
  transition: all 0.45s ease;
}
.-blue .c-become_bnr__arrow {
  color: #386daf;
}
.-orange .c-become_bnr__arrow {
  color: #fa9525;
}
.-pink .c-become_bnr__arrow {
  color: #f8909f;
}
.-purple .c-become_bnr__arrow {
  color: #632af9;
}
.-red .c-become_bnr__arrow {
  color: #ea4f6a;
}
.-green .c-become_bnr__arrow {
  color: #38b1a4;
}
.-lightgreen .c-become_bnr__arrow {
  color: #27c550;
}
.c-become_bnr__arrow .js-svg {
  width: 1em;
  height: 1em;
}

.c-contact_block {
  background-color: #fff;
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  justify-content: center;
  font-family: "Barlow", sans-serif;
  width: 100%;
  padding: 30px;
  font-weight: 600;
}
.c-contact_block .u-ico {
  line-height: 1;
  font-size: 1.8rem;
  margin-inline-end: 10px;
}
.c-contact_block .u-ico svg {
  width: 1em;
  height: 1em;
}
.c-contact_block__tel {
  display: flex;
  align-items: center;
  font-size: 2.8rem;
}
.c-contact_block__mail {
  display: flex;
  align-items: center;
  font-size: 2rem;
}

.c-fixed_contact {
  position: fixed;
  bottom: calc(0vw + 40px);
  right: calc(0.8163265306vw + 6.9387755102px);
  z-index: 1000;
  opacity: 0;
  transition: all 0.3s ease;
}
.is-loaded .c-fixed_contact {
  opacity: 1;
}
.c-fixed_contact a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: rgba(53, 62, 76, 0.64);
  color: #fff;
  border: 2px solid #fff;
  inline-size: calc(2.612244898vw + 50.2040816327px);
  aspect-ratio: 1;
  box-shadow: 2px 2px 0 #fff;
}
.c-fixed_contact a.js-hover {
  transition: all 0.2s ease;
}
.c-fixed_contact a.js-hover.is-hover {
  box-shadow: 0 0 0 #fff;
  translate: 2px 2px;
  background-color: #fff;
  color: #353e4c;
  border-color: #353e4c;
}
.c-fixed_contact a i {
  font-size: 3.2rem;
}
.c-fixed_contact a i svg {
  width: 1em;
  height: 1em;
}
.c-fixed_contact a .text {
  font-size: 1.3rem;
  text-align: center;
  line-height: 1.3;
}

.c-ttl01 {
  text-align: center;
  margin-bottom: calc(1.6326530612vw + 63.8775510204px);
  padding-top: calc(0.8163265306vw + 26.9387755102px);
  position: relative;
}
.c-ttl01.-course_list::before {
  background: linear-gradient(to right, #ee0b3c, #ee0b3c);
}
.c-ttl01.-technology::before {
  background: linear-gradient(to right, #0869db, #00c8e0);
}
.c-ttl01.-game_cg::before {
  background: linear-gradient(to right, #ea4f6a, #ffb540);
}
.c-ttl01.-cg_movie::before {
  background: linear-gradient(to right, #632af9, #ff3f99);
}
.c-ttl01.-e-sports::before {
  background: linear-gradient(to right, #25c650, #e0f475);
}
.c-ttl01.-design::before {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.c-ttl01.-vtuber::before {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.c-ttl01.-manga_anime::before {
  background: linear-gradient(to right, #fa9f0e, #dc4b37);
}
.c-ttl01.-technology2024::before {
  background: linear-gradient(to right, #0869db, #00c8e0);
}
.c-ttl01.-game_cg2024::before {
  background: linear-gradient(to right, #ea4f6a, #ffb540);
}
.c-ttl01.-cg_movie2024::before {
  background: linear-gradient(to right, #632af9, #ff3f99);
}
.c-ttl01.-e-sports2024::before {
  background: linear-gradient(to right, #e0f475, #25c650);
}
.c-ttl01.-design2024::before {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.c-ttl01.-vtuber2024::before {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.c-ttl01.-manga_anime2024::before {
  background: linear-gradient(to right, #fa9f0e, #dc4b37);
}
.c-ttl01.-game_it2024::before {
  background: linear-gradient(to right, #0869db, #00c6e0);
}
.c-ttl01.-web_graphic2024::before {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.c-ttl01::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 50px;
  height: 5px;
  background: #000;
  border-radius: 20px;
}
.c-ttl01 h2 {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-size: calc(0.8163265306vw + 3.693877551rem);
  margin-bottom: 20px;
  letter-spacing: 0.2rem;
}
.c-ttl01 .en {
  font-size: calc(0.1632653061vw + 1.3387755102rem);
  color: #999;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  font-weight: 600;
}
.c-ttl01.-split.is-act h2 span {
  transform: translateY(0);
}
.c-ttl01.-split.is-act .en {
  opacity: 1;
  transform: translateY(0);
}
.c-ttl01.-split h2 {
  overflow: hidden;
}
.c-ttl01.-split h2 span {
  line-height: 1;
  display: inline-block;
  transform: translateY(100%);
  transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.c-ttl01.-split h2 span:nth-child(0) {
  transition-delay: 0ms;
}
.c-ttl01.-split h2 span:nth-child(1) {
  transition-delay: 50ms;
}
.c-ttl01.-split h2 span:nth-child(2) {
  transition-delay: 100ms;
}
.c-ttl01.-split h2 span:nth-child(3) {
  transition-delay: 150ms;
}
.c-ttl01.-split h2 span:nth-child(4) {
  transition-delay: 200ms;
}
.c-ttl01.-split h2 span:nth-child(5) {
  transition-delay: 250ms;
}
.c-ttl01.-split h2 span:nth-child(6) {
  transition-delay: 300ms;
}
.c-ttl01.-split h2 span:nth-child(7) {
  transition-delay: 350ms;
}
.c-ttl01.-split h2 span:nth-child(8) {
  transition-delay: 400ms;
}
.c-ttl01.-split h2 span:nth-child(9) {
  transition-delay: 450ms;
}
.c-ttl01.-split h2 span:nth-child(10) {
  transition-delay: 500ms;
}
.c-ttl01.-split h2 span:nth-child(11) {
  transition-delay: 550ms;
}
.c-ttl01.-split h2 span:nth-child(12) {
  transition-delay: 600ms;
}
.c-ttl01.-split h2 span:nth-child(13) {
  transition-delay: 650ms;
}
.c-ttl01.-split h2 span:nth-child(14) {
  transition-delay: 700ms;
}
.c-ttl01.-split h2 span:nth-child(15) {
  transition-delay: 750ms;
}
.c-ttl01.-split h2 span:nth-child(16) {
  transition-delay: 800ms;
}
.c-ttl01.-split h2 span:nth-child(17) {
  transition-delay: 850ms;
}
.c-ttl01.-split h2 span:nth-child(18) {
  transition-delay: 900ms;
}
.c-ttl01.-split h2 span:nth-child(19) {
  transition-delay: 950ms;
}
.c-ttl01.-split h2 span:nth-child(20) {
  transition-delay: 1000ms;
}
.c-ttl01.-split h2 span:nth-child(21) {
  transition-delay: 1050ms;
}
.c-ttl01.-split h2 span:nth-child(22) {
  transition-delay: 1100ms;
}
.c-ttl01.-split h2 span:nth-child(23) {
  transition-delay: 1150ms;
}
.c-ttl01.-split h2 span:nth-child(24) {
  transition-delay: 1200ms;
}
.c-ttl01.-split h2 span:nth-child(25) {
  transition-delay: 1250ms;
}
.c-ttl01.-split h2 span:nth-child(26) {
  transition-delay: 1300ms;
}
.c-ttl01.-split h2 span:nth-child(27) {
  transition-delay: 1350ms;
}
.c-ttl01.-split h2 span:nth-child(28) {
  transition-delay: 1400ms;
}
.c-ttl01.-split h2 span:nth-child(29) {
  transition-delay: 1450ms;
}
.c-ttl01.-split h2 span:nth-child(30) {
  transition-delay: 1500ms;
}
.c-ttl01.-split .en {
  opacity: 0;
  transform: translateY(10px);
  transition: all 0.5s ease;
  transition-delay: 1s;
}

.c-ttl02 {
  text-align: center;
  position: relative;
  padding-top: 40px;
  margin-bottom: 40px;
}
.c-ttl02::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 140px;
  height: 2px;
  background: #222;
}
.c-ttl02__in {
  position: relative;
  display: inline-block;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  font-size: calc(0.3265306122vw + 3.6775510204rem);
}
.c-ttl02__in i {
  position: absolute;
  right: -60px;
  bottom: -25px;
}

.c-ttl03 {
  position: relative;
  padding-top: 25px;
  margin-bottom: 35px;
  font-size: calc(0.1632653061vw + 2.7387755102rem);
}
.c-ttl03::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 75px;
  height: 3px;
}
.c-ttl03.-course_list::before {
  background: #ee0b3c;
}
.c-ttl03.-technology::before {
  background: #0869db;
}
.c-ttl03.-cg_movie::before {
  background: #6323fa;
}
.c-ttl03.-game_cg::before {
  background: #ea4f6a;
}
.c-ttl03.-e-sports::before {
  background: #25c650;
}
.c-ttl03.-design::before {
  background: #f82f93;
}
.c-ttl03.-vtuber::before {
  background: #f82f93;
}
.c-ttl03.-manga_anime::before {
  background: #fa9525;
}
.c-ttl03.-technology2024::before {
  background: #0869db;
}
.c-ttl03.-cg_movie2024::before {
  background: #6323fa;
}
.c-ttl03.-game_cg2024::before {
  background: #ea4f6a;
}
.c-ttl03.-e-sports2024::before {
  background: #25c650;
}
.c-ttl03.-design2024::before {
  background: #f82f93;
}
.c-ttl03.-vtuber2024::before {
  background: #f82f93;
}
.c-ttl03.-manga_anime2024::before {
  background: #fa9525;
}

.c-ttl04 {
  padding-top: calc(4.0816326531vw + 34.693877551px);
  padding-bottom: calc(1.9591836735vw + 16.6530612245px);
  margin-bottom: calc(2.0408163265vw + 17.3469387755px);
  text-align: center;
}
.c-ttl04__ttl {
  position: relative;
  text-align: center;
  letter-spacing: 0.2rem;
  line-height: 160%;
  font-size: calc(1.4693877551vw + 1.2489795918rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  display: block;
}
.c-ttl04__ttl::after {
  content: "";
  position: absolute;
  bottom: calc(-0.8163265306vw + -11.9387755102px);
  left: 50%;
  transform: translateX(-50%);
  width: 120px;
  border-bottom: 5px solid #222;
}
.c-ttl04__ttl small {
  font-size: calc(0.4897959184vw + 1.2163265306rem);
  display: block;
}
.c-ttl04__ttl .red {
  color: #ef0b3c;
}
.c-ttl04__text {
  position: relative;
  margin-top: calc(2.4489795918vw + 20.8163265306px);
  text-align: center;
}
.c-ttl04__text.-schedule::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 210px;
  height: 217px;
  background: url(../../img/schedule/schedule_ttl_before.png);
  background-size: cover;
}
.c-ttl04__text.-schedule::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0%;
  width: 194px;
  height: 209px;
  background: url(../../img/schedule/schedule_ttl_after.png);
  background-size: cover;
}

.c-ttl06 {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  text-align: center;
  margin-bottom: 60px;
  position: relative;
  z-index: 10;
}
.c-ttl06.-special .c-ttl06__sub {
  color: #d6000f;
}
.c-ttl06.-special .c-ttl06__main {
  border-color: #d6000f;
}
.c-ttl06.-special .c-ttl06__main::before {
  border-color: #d6000f transparent transparent transparent;
}
.c-ttl06.-experience .c-ttl06__sub {
  color: #dbc200;
}
.c-ttl06.-experience .c-ttl06__main {
  border-color: #dbc200;
}
.c-ttl06.-experience .c-ttl06__main::before {
  border-color: #dbc200 transparent transparent transparent;
}
.c-ttl06.-information .c-ttl06__sub {
  color: #91c816;
}
.c-ttl06.-information .c-ttl06__main {
  border-color: #91c816;
}
.c-ttl06.-information .c-ttl06__main::before {
  border-color: #91c816 transparent transparent transparent;
}
.c-ttl06.-pickup .c-ttl06__sub {
  color: #14366b;
}
.c-ttl06.-pickup .c-ttl06__main {
  border-color: #14366b;
}
.c-ttl06.-pickup .c-ttl06__main::before {
  border-color: #14366b transparent transparent transparent;
}
.c-ttl06.-lesson .c-ttl06__sub {
  color: #fefd36;
}
.c-ttl06.-lesson .c-ttl06__main {
  border-color: #fefd36;
}
.c-ttl06.-lesson .c-ttl06__main::before {
  border-color: #fefd36 transparent transparent transparent;
}
.c-ttl06.-online .c-ttl06__sub {
  color: #696fb4;
}
.c-ttl06.-online .c-ttl06__main {
  border-color: #696fb4;
}
.c-ttl06.-online .c-ttl06__main::before {
  border-color: #696fb4 transparent transparent transparent;
}
.c-ttl06.-ao-briefing .c-ttl06__sub {
  color: #fa9e0d;
}
.c-ttl06.-ao-briefing .c-ttl06__main {
  border-color: #fa9e0d;
}
.c-ttl06.-ao-briefing .c-ttl06__main::before {
  border-color: #fa9e0d transparent transparent transparent;
}
.c-ttl06__sub {
  font-size: calc(0.1632653061vw + 1.7387755102rem);
  margin-bottom: 15px;
}
.c-ttl06__main {
  font-size: calc(0.3265306122vw + 2.6775510204rem);
  border: 2px solid #000;
  background: #fff;
  border-radius: 40px;
  padding: calc(0.4081632653vw + 13.4693877551px) 0;
}
.c-ttl06__main::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -10px;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
}

.c-ttl07 {
  font-size: calc(0.9795918367vw + 1.2326530612rem);
  border-bottom: 2px solid #ddd;
  padding: calc(0.8163265306vw + 6.9387755102px) 0;
  margin-bottom: calc(1.6326530612vw + 13.8775510204px);
  position: relative;
}
.c-ttl07::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: #222;
  width: 30px;
  height: 2px;
}

.c-ttl09 {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  text-align: center;
  font-weight: bold;
  font-size: calc(0.9795918367vw + 20.3265306122px);
  letter-spacing: 0.04em;
  position: relative;
  padding-bottom: calc(1.4693877551vw + 12.4897959184px);
  margin-bottom: calc(2.4489795918vw + 20.8163265306px);
  line-height: 1.6;
}
.c-ttl09.-small {
  font-size: 28px;
}
.c-ttl09.-feature {
  line-height: 1.5;
  padding-bottom: calc(0.8979591837vw + 8.6326530612px);
}
.c-ttl09:after {
  content: "";
  display: block;
  width: calc(3.2653061224vw + 67.7551020408px);
  height: calc(0.1632653061vw + 2.387755102px);
  background: #222;
  border-radius: calc(0.1632653061vw + 1.387755102px);
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.c-ttl09 span {
  display: block;
  text-align: center;
  font-size: calc(0.3265306122vw + 1.0775510204rem);
  margin-top: calc(0.4081632653vw + 3.4693877551px);
  margin-bottom: calc(-0.6530612245vw + 2.4489795918px);
  letter-spacing: 0.04em;
}
.c-ttl09 strong {
  color: #ef0b3c;
}
.c-ttl09 small {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  text-align: center;
  font-weight: bold;
  color: #222;
  display: block;
  font-size: calc(0.4081632653vw + 1.1469387755rem);
  margin-bottom: calc(0.4081632653vw + 3.4693877551px);
}

.c-ttl10 {
  display: flex;
  width: 100%;
  align-items: center;
  font-size: calc(0.4897959184vw + 2.0163265306rem);
  font-weight: bold;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  letter-spacing: 0.02em;
  position: relative;
  padding: calc(1.0612244898vw + 9.0204081633px) 0 calc(0.8979591837vw + 8.6326530612px);
  border-bottom: 2px solid #ddd;
  line-height: 150%;
}
.c-ttl10:before {
  content: "";
  display: block;
  width: calc(0.8163265306vw + 16.9387755102px);
  height: 2px;
  background: #222;
  position: absolute;
  top: 0;
  left: 0;
}
.c-ttl10 span {
  font-size: calc(0.3265306122vw + 10.7755102041px);
  font-weight: 500;
  margin-left: 20px;
  font-family: "FP-KoburinaGoStdN-W3", sans-serif;
}

.c-ttl11 {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-size: calc(0.4897959184vw + 1.4163265306rem);
  position: relative;
  text-align: center;
  padding-bottom: calc(0.8163265306vw + 6.9387755102px);
  margin-bottom: calc(1.6326530612vw + 13.8775510204px);
}
.c-ttl11::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 30px;
  height: 3px;
  transform: translateX(-50%);
}
.c-ttl11.-course_list::before {
  background: #ee0b3c;
}
.c-ttl11.-course_list span {
  color: #ee0b3c;
}
.c-ttl11.-technology::before {
  background: #0869db;
}
.c-ttl11.-technology span {
  color: #0869db;
}
.c-ttl11.-cg_movie::before {
  background: #6323fa;
}
.c-ttl11.-cg_movie span {
  color: #6323fa;
}
.c-ttl11.-game_cg::before {
  background: #ea4f6a;
}
.c-ttl11.-game_cg span {
  color: #ea4f6a;
}
.c-ttl11.-e-sports::before {
  background: #25c650;
}
.c-ttl11.-e-sports span {
  color: #25c650;
}
.c-ttl11.-design::before {
  background: #f82f93;
}
.c-ttl11.-design span {
  color: #f82f93;
}
.c-ttl11.-vtuber::before {
  background: #f82f93;
}
.c-ttl11.-vtuber span {
  color: #f82f93;
}
.c-ttl11.-manga_anime::before {
  background: #fa9525;
}
.c-ttl11.-manga_anime span {
  color: #fa9525;
}

.c-ttl12 {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-size: calc(0.4897959184vw + 1.8163265306rem);
  margin-bottom: calc(1.2244897959vw + 10.4081632653px);
}
.c-ttl12.-course_list span::before {
  background: #ee0b3c;
}
.c-ttl12.-technology span::before {
  background: #0869db;
}
.c-ttl12.-cg_movie span::before {
  background: #6323fa;
}
.c-ttl12.-game_cg span::before {
  background: #ea4f6a;
}
.c-ttl12.-e-sports span::before {
  background: #25c650;
}
.c-ttl12.-design span::before {
  background: #f82f93;
}
.c-ttl12.-vtuber span::before {
  background: #f82f93;
}
.c-ttl12.-manga_anime span::before {
  background: #fa9525;
}
.c-ttl12 span {
  display: inline-block;
  position: relative;
}
.c-ttl12 span::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #222;
}

.c-ttl13 {
  font-size: calc(0.3265306122vw + 1.4775510204rem);
  position: relative;
  padding-bottom: calc(0.4081632653vw + 8.4693877551px);
}
.c-ttl13.-course_list::before {
  background: #ee0b3c;
}
.c-ttl13.-technology::before {
  background: #0869db;
}
.c-ttl13.-cg_movie::before {
  background: #6323fa;
}
.c-ttl13.-game_cg::before {
  background: #ea4f6a;
}
.c-ttl13.-e-sports::before {
  background: #25c650;
}
.c-ttl13.-design::before {
  background: #f82f93;
}
.c-ttl13.-vtuber::before {
  background: #f82f93;
}
.c-ttl13.-manga_anime::before {
  background: #fa9525;
}
.c-ttl13::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 50px;
  height: 1px;
}
.c-ttl13.-l {
  font-size: calc(0.4897959184vw + 1.6163265306rem);
}
.c-ttl13.-black::before {
  background-color: #222;
}

.c-ttl14 {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.c-ttl14__en {
  font-family: "Barlow", sans-serif;
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
  font-size: calc(0.0816326531vw + 1.1693877551rem);
}
.c-ttl14__main {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  font-size: 3.5rem;
  border-bottom: 2px solid;
  padding-bottom: 0.5em;
  position: relative;
}
.c-ttl14__main::after {
  content: "";
  display: block;
  width: calc(0.3265306122vw + 11.7755102041px);
  height: calc(0.2448979592vw + 7.0816326531px);
  background-color: currentColor;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  position: absolute;
  bottom: calc(-0.2448979592vw + -7.0816326531px);
  left: 50%;
  translate: -50% 0;
}
.-course_list .c-ttl14 .c-ttl14__en {
  color: #ee0b3c;
}
.-technology .c-ttl14 .c-ttl14__en {
  color: #0869db;
}
.-cg_movie .c-ttl14 .c-ttl14__en {
  color: #6323fa;
}
.-game_cg .c-ttl14 .c-ttl14__en {
  color: #ea4f6a;
}
.-e-sports .c-ttl14 .c-ttl14__en {
  color: #25c650;
}
.-design .c-ttl14 .c-ttl14__en {
  color: #f82f93;
}
.-vtuber .c-ttl14 .c-ttl14__en {
  color: #f82f93;
}
.-manga_anime .c-ttl14 .c-ttl14__en {
  color: #fa9525;
}
.c-ttl14.-white .c-ttl14__en,
.c-ttl14.-white .c-ttl14__main {
  color: #fff;
}

/* PC(large)
-------------------------------------------------- */
/* PC(small)
-------------------------------------------------- */
/* スマホ
-------------------------------------------------- */
.c-border_box {
  background-color: #fff;
  border: 1px solid #ccc;
  padding: calc(0.8163265306vw + 16.9387755102px) calc(1.2244897959vw + 10.4081632653px);
}
.c-border_box.-black {
  border-color: #222;
}

.c-gray_box {
  background-color: #e6e8eb;
  padding: calc(0.8163265306vw + 16.9387755102px) calc(1.2244897959vw + 10.4081632653px);
}

@layer components {
  .c-grid-column {
    display: grid;
  }
  .c-grid-column.-col4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .c-grid-column.-col3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .c-grid-column.-col2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .c-grid-column.-col1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.p-admissions_schedule {
  background: #e6e8eb;
  padding: calc(2.4489795918vw + 30.8163265306px) 0 calc(4.0816326531vw + 34.693877551px);
}
.p-admissions_schedule__head {
  text-align: center;
}
.p-admissions_schedule__head .c-btn02 {
  max-width: 380px;
  margin: 0 auto 40px;
}
.p-admissions_schedule__head .c-ttl04 {
  padding-top: 0;
  margin-bottom: calc(1.2244897959vw + 3.5408163265rem);
}
.p-admissions_schedule__head .note {
  margin-bottom: calc(1.6326530612vw + 3.387755102rem);
}
.p-admissions_schedule__head .note a {
  color: #d10000;
  display: inline-block;
  padding-bottom: 5px;
  position: relative;
}
.p-admissions_schedule__head .note a i {
  position: relative;
  top: 1px;
}
.p-admissions_schedule__head .note a i svg,
.p-admissions_schedule__head .note a i img {
  width: 12px;
}
.p-admissions_schedule__head .note a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: #d10000;
  transition: all 0.3s ease;
}
.p-admissions_schedule__head .note a.is-hover::before {
  bottom: 1px;
  opacity: 0;
}
.p-admissions_schedule__list {
  display: flex;
  justify-content: space-between;
  max-width: 1260px;
  margin: 0 auto;
}
.p-admissions_schedule__box {
  width: calc(25% - 12px);
  margin-bottom: 20px;
}
.p-admissions_schedule__box a {
  display: block;
  background: #fff;
  border-radius: 8px;
  padding: 35px 0 25px;
  text-align: center;
  position: relative;
  border: 1px solid #ef0b3c;
  transition: all 0.3s ease;
  height: 100%;
}
.p-admissions_schedule__box a h3 {
  font-size: calc(0.3265306122vw + 1.8775510204rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  margin-bottom: 30px;
}
.p-admissions_schedule__box a p {
  color: #666;
}
.p-admissions_schedule__box a .date {
  font-size: calc(0.3265306122vw + 2.0775510204rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  color: #ef0b3c;
  margin-bottom: 35px;
}
.p-admissions_schedule__box a .link {
  font-size: calc(0.1632653061vw + 1.3387755102rem);
}
.p-admissions_schedule__box a .link i {
  position: relative;
  top: 2px;
}
.p-admissions_schedule__box a .link i svg,
.p-admissions_schedule__box a .link i img {
  width: 16px;
  color: #222;
  transition: all 0.3s ease;
}
.p-admissions_schedule__box a .sm {
  font-size: calc(0.1632653061vw + 0.9387755102rem);
  margin-bottom: 0;
  margin-top: 0.5em;
}
.p-admissions_schedule__box a.ao {
  background-color: #ef0b3c;
}
.p-admissions_schedule__box a.ao > * {
  color: #fff;
}
.p-admissions_schedule__box a.ao .link i svg,
.p-admissions_schedule__box a.ao .link i img {
  width: 16px;
  color: #fff;
}

.p-admissions_menu {
  position: relative;
  padding-top: calc(4.0816326531vw + 34.693877551px);
}
.p-admissions_menu::before {
  content: "Admissions";
  position: absolute;
  left: 30px;
  top: 0;
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(2.4489795918vw + 120.8163265306px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  writing-mode: vertical-rl;
}
.p-admissions_menu__list {
  margin-bottom: calc(3.6734693878vw + 16.2244897959px);
}

.p-admissions_cv_area {
  background: #fff;
  padding: calc(0.8163265306vw + 16.9387755102px) calc(0.8163265306vw + 26.9387755102px);
  margin-top: calc(4.8979591837vw + 21.6326530612px);
  margin-bottom: calc(8.1632653061vw + 69.387755102px);
  position: relative;
}
.p-admissions_cv_area::before, .p-admissions_cv_area::after {
  content: "";
  position: absolute;
  background: #ef0b3c;
  bottom: 0;
}
.p-admissions_cv_area::before {
  left: 2px;
  width: calc(100% - 2px);
  height: 2px;
}
.p-admissions_cv_area::after {
  right: 0;
  width: 2px;
  height: calc(100% - 2px);
}
.p-admissions_cv_area .c-btn02 {
  max-width: 500px;
  margin: 0 auto 25px;
  padding: calc(0.4081632653vw + 13.4693877551px);
}
.p-admissions_cv_area__ttl {
  font-size: calc(0.1632653061vw + 1.5387755102rem);
  text-align: center;
  margin-bottom: calc(0.8163265306vw + 16.9387755102px);
}
.p-admissions_cv_area__mail_tel {
  background: #f5f5f5;
  padding: 25px;
  border-radius: 5px;
}
.p-admissions_cv_area__mail_tel dl {
  display: flex;
  justify-content: center;
}
.p-admissions_cv_area__mail_tel dl dt {
  margin-right: 30px;
  padding-right: 30px;
  border-right: 1px solid #ccc;
  font-size: calc(0.1632653061vw + 1.5387755102rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
}
.p-admissions_cv_area__mail_tel dl dd {
  margin-right: 30px;
  padding-left: 20px;
}
.p-admissions_cv_area__mail_tel dl .tel {
  font-size: calc(0.6530612245vw + 1.7551020408rem);
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  letter-spacing: 0.05em;
}
.p-admissions_cv_area__mail_tel dl .mail {
  font-size: calc(0.1632653061vw + 1.7387755102rem);
  font-family: "Barlow", sans-serif;
  font-weight: 600;
}
.p-admissions_cv_area__mail_tel dl .mail i {
  position: relative;
  top: 4px;
}
.p-admissions_cv_area__mail_tel dl .mail i svg,
.p-admissions_cv_area__mail_tel dl .mail i img {
  width: 18px;
  color: #222;
}

.p-admissions_common_parts {
  padding-top: calc(3.2653061224vw + 27.7551020408px);
  padding-bottom: calc(3.2653061224vw + 27.7551020408px);
  font-size: calc(0.3265306122vw + 1.2775510204rem);
}
.p-admissions_common_parts.-bg_white {
  background: #fff;
}
.p-admissions_common_parts.-even {
  background: #e6e8eb;
}
.p-admissions_common_parts__head h2 {
  font-size: calc(0.8163265306vw + 1.493877551rem);
  margin-bottom: calc(1.2244897959vw + 10.4081632653px);
  text-align: center;
}
.p-admissions_common_parts .u-list02 {
  margin-bottom: calc(1.2244897959vw + 10.4081632653px);
}
.p-admissions_common_parts .u-list02.-flex {
  display: flex;
  flex-wrap: wrap;
}
.p-admissions_common_parts .u-list02.-flex li {
  width: 20%;
}
.p-admissions_common_parts .u-list02 li {
  line-height: 180%;
}
.p-admissions_common_parts .u-list02 li::before {
  color: #222;
}
.p-admissions_common_parts .u-list02 li span {
  color: #ef0b3c;
}
.p-admissions_common_parts p {
  letter-spacing: 0.05em;
}
.p-admissions_common_parts p span {
  color: #ef0b3c;
}
.p-admissions_common_parts p small {
  color: #666;
}
.p-admissions_common_parts .c-btn04 {
  margin: 0 auto;
}
.p-admissions_common_parts__menu {
  margin-top: calc(1.6326530612vw + 23.8775510204px);
}
.p-admissions_common_parts__menu .menu_block {
  margin-bottom: 30px;
}
.p-admissions_common_parts__menu dl {
  display: flex;
  margin-bottom: calc(0.8163265306vw + 16.9387755102px);
  padding-bottom: calc(0.8163265306vw + 16.9387755102px);
  border-bottom: 1px dotted #bbb;
}
.p-admissions_common_parts__menu dl dt {
  width: 30%;
}
.p-admissions_common_parts__menu dl dt span {
  display: inline-block;
  padding-bottom: 5px;
  position: relative;
  font-size: calc(0.4897959184vw + 1.6163265306rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
}
.p-admissions_common_parts__menu dl dt span::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: #90d300;
}
.p-admissions_common_parts__menu dl dd {
  width: 70%;
}
.p-admissions_common_parts__menu dl dd .c-btn04 {
  margin-bottom: 0;
}
.p-admissions_common_parts__menu .c-table01 td:first-child {
  background: #f7f7f7;
}
.p-admissions_common_parts__menu .introduction_table th,
.p-admissions_common_parts__menu .introduction_table td {
  padding: 15px;
  text-align: left;
}
.p-admissions_common_parts__menu .introduction_table th {
  width: 30%;
  vertical-align: middle;
}
.p-admissions_common_parts__menu .introduction_table th.-course_list {
  background-color: #ee0b3c;
}
.p-admissions_common_parts__menu .introduction_table th.-technology {
  background-color: #0869db;
}
.p-admissions_common_parts__menu .introduction_table th.-cg_movie {
  background-color: #6323fa;
}
.p-admissions_common_parts__menu .introduction_table th.-game_cg {
  background-color: #ea4f6a;
}
.p-admissions_common_parts__menu .introduction_table th.-e-sports {
  background-color: #25c650;
}
.p-admissions_common_parts__menu .introduction_table th.-design {
  background-color: #f82f93;
}
.p-admissions_common_parts__menu .introduction_table th.-vtuber {
  background-color: #f82f93;
}
.p-admissions_common_parts__menu .introduction_table th.-manga_anime {
  background-color: #fa9525;
}
.p-admissions_common_parts__menu .introduction_table td {
  width: 40%;
}
.p-admissions_common_parts__menu .introduction_table td:first-child {
  background: #fff;
}
.p-admissions_common_parts__menu .introduction_table td:last-child {
  width: 30%;
}
.p-admissions_common_parts__menu .introduction_table td a {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  transition: all 0.3s ease;
}
.p-admissions_common_parts__menu .introduction_table td a:hover {
  color: #ef0b3c;
}
.p-admissions_common_parts__menu .introduction_table .title {
  width: 100%;
  text-align: center;
}
.p-admissions_common_parts__menu .caution {
  font-size: calc(0.2448979592vw + 1.4081632653rem);
  color: #d10000;
  margin-bottom: calc(1.6326530612vw + 13.8775510204px);
}
.p-admissions_common_parts__table table tr td:nth-child(1), .p-admissions_common_parts__table table tr td:nth-child(2) {
  text-align: left;
}
.p-admissions_common_parts__table table td {
  padding: 15px;
  vertical-align: middle;
  border: 1px solid #eee;
}
.p-admissions_common_parts .c-link01 {
  text-align: right;
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
}

.p-admissions_flow {
  margin-bottom: calc(4.0816326531vw + 34.693877551px);
}
.p-admissions_flow__anchor {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(1.2244897959vw + 10.4081632653px);
  margin-bottom: calc(3.2653061224vw + 27.7551020408px);
}
.p-admissions_flow__anchor li a {
  border: 1px solid #222;
  background-color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  line-height: 1.4;
  padding: calc(0.4081632653vw + 0.8469387755rem) calc(2.0408163265vw + 1.7346938776rem) calc(0.4081632653vw + 0.8469387755rem) 15px;
  font-size: calc(0.1632653061vw + 1.3387755102rem);
  height: 100%;
  position: relative;
  transition: all 0.3s ease;
}
.p-admissions_flow__anchor li a .txt {
  display: flex;
  align-items: center;
}
.p-admissions_flow__anchor li a .num {
  display: block;
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  color: #ef0b3c;
  margin-right: calc(0.4081632653vw + 0.3469387755rem);
  font-size: calc(0.6530612245vw + 1.9551020408rem);
  transition: all 0.3s ease;
}
.p-admissions_flow__anchor li a .u-ico {
  display: block;
  width: 10px;
  position: absolute;
  top: 50%;
  right: calc(0.4081632653vw + 1.3469387755rem);
  transform: translateY(-50%);
}
.p-admissions_flow__anchor li a.is-hover {
  background: #ef0b3c;
  color: #fff;
  border-color: #ef0b3c;
}
.p-admissions_flow__anchor li a.is-hover .num {
  color: #fff;
}
.p-admissions_flow__anchor.-bottom {
  margin-bottom: calc(4.0816326531vw + 34.693877551px);
}
.p-admissions_flow__anchor.-bottom li a .u-ico {
  transform: translateY(-60%) rotate(180deg);
}
.p-admissions_flow__block {
  border: 1px solid #222;
  background: #fff;
  padding: 35px 35px 35px 115px;
  margin-bottom: 30px;
  position: relative;
}
.p-admissions_flow__block.-last::before {
  display: none;
}
.p-admissions_flow__block::before {
  content: "";
  position: absolute;
  left: 39px;
  bottom: -30px;
  width: 2px;
  height: 30px;
  background: #222;
}
.p-admissions_flow__block .label {
  position: absolute;
  left: 0;
  top: 0;
  width: 80px;
  height: 80px;
  background: #222;
  color: #fff;
  text-align: center;
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1;
  padding: 16px 0;
  font-size: calc(0.1632653061vw + 1.1387755102rem);
}
.p-admissions_flow__block .label span {
  display: block;
  font-size: calc(1.306122449vw + 1.1102040816rem);
  margin-top: 3px;
}
.p-admissions_flow__block h3 {
  font-size: calc(0.4897959184vw + 1.6163265306rem);
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 35px;
}
.p-admissions_flow__block h3::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 35px;
  height: 1px;
  background: #222;
}
.p-admissions_flow__block p {
  font-size: calc(0.2448979592vw + 1.4081632653rem);
}
.p-admissions_flow__block p small {
  font-size: calc(0.1632653061vw + 1.3387755102rem);
  color: #666;
}
.p-admissions_flow__block .c-table02 {
  max-width: 700px;
  width: 100%;
  margin-left: 0;
  border-top: 1px solid #eee;
}
.p-admissions_flow__block .c-table02 th {
  width: 25%;
}
.p-admissions_flow__block .note {
  color: #ef0b3c;
  font-size: calc(0.1632653061vw + 1.3387755102rem);
}
.p-admissions_flow__block .note2 {
  color: #ef0b3c;
}
.p-admissions_flow__block .c-btn02 {
  max-width: 350px;
}
.p-admissions_flow__block dl {
  display: flex;
  margin-bottom: 35px;
}
.p-admissions_flow__block dl dt {
  width: 200px;
  font-weight: 700;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-size: calc(0.3265306122vw + 1.4775510204rem);
}
.p-admissions_flow__block dl dt span {
  display: inline-block;
  background: linear-gradient(transparent 50%, #fefd36 0);
}
.p-admissions_flow__block dl dd {
  padding-left: 20px;
  font-size: calc(0.1632653061vw + 1.5387755102rem);
}
.p-admissions_flow__block dl dd .note {
  color: #d10000;
}
.p-admissions_flow__block dl h4 {
  font-size: 1.8rem;
  position: relative;
  margin-bottom: 10px;
}
.p-admissions_flow__block dl h4::before {
  content: "・";
  position: absolute;
  left: -20px;
  top: 50%;
  color: #222;
  transform: translateY(-50%);
}
.p-admissions_flow__block dl ul {
  font-size: calc(0.1632653061vw + 1.3387755102rem);
  color: #666;
  line-height: 180%;
}
.p-admissions_flow__block .border_box {
  border: 2px dotted #ef0b3c;
  padding: 30px 40px;
  border-radius: 8px;
}
.p-admissions_flow__block .border_box h4 {
  color: #ef0b3c;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  font-size: calc(0.3265306122vw + 1.4775510204rem);
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.p-admissions_flow__block .border_box h4 i {
  margin-right: 20px;
}
.p-admissions_flow__block .border_box p {
  font-size: calc(0.1632653061vw + 1.3387755102rem);
  margin-bottom: 0;
}
.p-admissions_flow__block .border_box .c-btn02 {
  max-width: 340px;
}
.p-admissions_flow__block .dot_list {
  margin-bottom: 35px;
}
.p-admissions_flow__block .dot_list li {
  position: relative;
  padding-left: 15px;
  font-size: calc(0.2448979592vw + 1.4081632653rem);
}
.p-admissions_flow__block .dot_list li + li {
  margin-top: 10px;
}
.p-admissions_flow__block .dot_list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 6px;
  height: 6px;
  background: #222;
  border-radius: 50%;
}
.p-admissions_flow__block .dot_list li .note {
  color: #333;
  font-size: calc(0.1632653061vw + 1.1387755102rem);
}
.p-admissions_flow__block .dot_list.-pink::before {
  background: #ef0b3c;
}
.p-admissions_flow__block .no_list {
  counter-reset: number 0;
}
.p-admissions_flow__block .no_list li {
  position: relative;
  font-size: calc(0.1632653061vw + 1.3387755102rem);
  margin-bottom: 35px;
  padding-left: 65px;
}
.p-admissions_flow__block .no_list li::before {
  counter-increment: number 1; /* number カウンタの増加数をセット */
  content: "0" counter(number);
  color: #ef0b3c;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  font-size: calc(0.3265306122vw + 1.4775510204rem);
}
.p-admissions_flow__block .no_list li::before {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: #edeff2;
  width: 50px;
  height: 50px;
  border-radius: 50%;
}
.p-admissions_flow__block .document {
  background: #f5f5f5;
  padding: 30px;
}
.p-admissions_flow__block .document h4 {
  font-size: calc(0.1632653061vw + 1.5387755102rem);
  color: #333;
}
.p-admissions_flow__block .document .dot_list {
  margin-bottom: 0;
}
.p-admissions_flow__block .document .dot_list li {
  font-size: calc(0.1632653061vw + 1.3387755102rem);
}
.p-admissions_flow__block .c-btn_list {
  justify-content: flex-start;
}
.p-admissions_flow__block .c-btn_list .c-btn04 {
  margin-right: calc(1.6326530612vw + -6.1224489796px);
}
.p-admissions_flow__block .c-btn04 {
  max-width: 340px;
}

/* PC(small)
-------------------------------------------------- */
/* スマホ
-------------------------------------------------- */
.annotation {
  border: 2px solid #222;
  padding: 2em;
  text-align: center;
  font-size: calc(0.1632653061vw + 1.5387755102rem);
  font-weight: bold;
}

.p-ao_entry_step__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.p-ao_entry_step__block {
  position: relative;
  width: calc(50% - 15px);
  margin-bottom: 30px;
  background: #fff;
  padding: calc(0.4081632653vw + 13.4693877551px) calc(0.4081632653vw + 13.4693877551px) calc(0.4081632653vw + 13.4693877551px) calc(4.0816326531vw + 34.693877551px);
}
.p-ao_entry_step__block .num {
  position: absolute;
  left: 0;
  top: 0;
  width: 80px;
  height: 80px;
  background: #90d300;
  color: #fff;
  text-align: center;
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1;
  padding: 16px 0;
  font-size: calc(0.1632653061vw + 1.1387755102rem);
}
.p-ao_entry_step__block .num s span {
  display: block;
  font-size: calc(1.306122449vw + 1.1102040816rem);
  margin-top: 3px;
}

/* スマホ
-------------------------------------------------- */
.p-ao_head {
  padding: calc(3.2653061224vw + 27.7551020408px) 0;
  text-align: center;
  font-size: calc(0.1632653061vw + 1.5387755102rem);
  line-height: 180%;
}
.p-ao_head__start {
  border: 2px solid #d10000;
  color: #d10000;
  background: #fff;
  text-align: center;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  padding: 20px;
  font-size: calc(0.4081632653vw + 1.3469387755rem);
}
.p-ao_head__start a {
  text-decoration: underline;
}
.p-ao_head__start a.is-hover {
  text-decoration: none;
}
.p-ao_head__start .u-ico {
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
}
.p-ao_head__start .u-ico svg {
  width: 100%;
  height: 100%;
}
.p-ao_head__start__small {
  font-size: calc(0.0816326531vw + 1.1693877551rem);
  color: #999;
  line-height: 1.6;
}

.p-ao_policy {
  background: #fff;
  padding: calc(3.2653061224vw + 27.7551020408px) 0;
}
.p-ao_policy .c-ttl04 {
  padding-top: 0;
}
.p-ao_policy__list {
  display: flex;
}
.p-ao_policy__box {
  width: 25%;
  text-align: center;
  border-left: 1px dashed #999;
}
.p-ao_policy__box:first-child {
  border: none;
}
.p-ao_policy__box .ico {
  margin-bottom: 25px;
}
.p-ao_policy .bottom_text {
  font-size: calc(0.1632653061vw + 1.5387755102rem);
  line-height: 1.8;
}

.p-ao_menu {
  margin-top: calc(4.0816326531vw + 34.693877551px);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(1.2244897959vw + 10.4081632653px);
}
.p-ao_menu li a {
  border: 1px solid #222;
  background-color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  line-height: 1.4;
  padding: calc(0.4081632653vw + 0.8469387755rem) calc(2.0408163265vw + 1.7346938776rem) calc(0.4081632653vw + 0.8469387755rem) 15px;
  font-size: calc(0.1632653061vw + 1.3387755102rem);
  height: 100%;
  position: relative;
  transition: all 0.3s ease;
}
.p-ao_menu li a .txt {
  display: flex;
  align-items: center;
}
.p-ao_menu li a .num {
  display: block;
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  color: #d10000;
  margin-right: calc(0.4081632653vw + 0.3469387755rem);
  font-size: calc(0.6530612245vw + 1.9551020408rem);
  transition: all 0.3s ease;
}
.p-ao_menu li a .u-ico {
  display: block;
  width: 10px;
  position: absolute;
  top: 50%;
  right: calc(0.4081632653vw + 1.3469387755rem);
  transform: translateY(-50%);
}
.p-ao_menu li a.is-hover {
  background: #d10000;
  color: #fff;
  border-color: #d10000;
}
.p-ao_menu li a.is-hover .num {
  color: #fff;
}
.p-ao_menu.-bottom {
  margin-bottom: calc(4.0816326531vw + 34.693877551px);
}
.p-ao_menu.-bottom li a .u-ico {
  transform: translateY(-60%) rotate(180deg);
}

.p-ao_flow {
  margin-bottom: calc(4.0816326531vw + 34.693877551px);
}
.p-ao_flow__block {
  border: 1px solid #222;
  background: #fff;
  padding: 35px 35px 35px 115px;
  margin-bottom: 30px;
  position: relative;
}
.p-ao_flow__block.-last::before {
  display: none;
}
.p-ao_flow__block::before {
  content: "";
  position: absolute;
  left: 39px;
  bottom: -30px;
  width: 2px;
  height: 30px;
  background: #222;
}
.p-ao_flow__block .label {
  position: absolute;
  left: 0;
  top: 0;
  width: 80px;
  height: 80px;
  background: #222;
  color: #fff;
  text-align: center;
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1;
  padding: 16px 0;
  font-size: calc(0.1632653061vw + 1.1387755102rem);
}
.p-ao_flow__block .label span {
  display: block;
  font-size: calc(1.306122449vw + 1.1102040816rem);
  margin-top: 3px;
}
.p-ao_flow__block h3 {
  font-size: calc(0.4897959184vw + 1.6163265306rem);
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 35px;
}
.p-ao_flow__block h3::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 35px;
  height: 1px;
  background: #222;
}
.p-ao_flow__block p {
  font-size: calc(0.2448979592vw + 1.4081632653rem);
}
.p-ao_flow__block p small {
  font-size: calc(0.1632653061vw + 1.3387755102rem);
  color: #666;
}
.p-ao_flow__block .note {
  color: #d10000;
  font-size: calc(0.1632653061vw + 1.3387755102rem);
}
.p-ao_flow__block .note2 {
  color: #d10000;
}
.p-ao_flow__block .c-btn02 {
  max-width: 350px;
}
.p-ao_flow__block dl {
  display: flex;
  margin-bottom: 35px;
}
.p-ao_flow__block dl dt {
  width: 200px;
  font-weight: 700;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-size: calc(0.3265306122vw + 1.4775510204rem);
}
.p-ao_flow__block dl dt span {
  display: inline-block;
  background: linear-gradient(transparent 50%, #fefd36 0);
}
.p-ao_flow__block dl dd {
  padding-left: 20px;
  font-size: calc(0.1632653061vw + 1.5387755102rem);
}
.p-ao_flow__block dl dd .note {
  color: #d10000;
}
.p-ao_flow__block dl h4 {
  font-size: 1.8rem;
  position: relative;
  margin-bottom: 10px;
}
.p-ao_flow__block dl h4::before {
  content: "・";
  position: absolute;
  left: -20px;
  top: 50%;
  color: #222;
  transform: translateY(-50%);
}
.p-ao_flow__block dl ul {
  font-size: calc(0.1632653061vw + 1.3387755102rem);
  color: #666;
  line-height: 180%;
}
.p-ao_flow__block .border_box {
  border: 2px dotted #ef0b3c;
  padding: 30px 40px;
  border-radius: 8px;
}
.p-ao_flow__block .border_box h4 {
  color: #ef0b3c;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  font-size: calc(0.3265306122vw + 1.4775510204rem);
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.p-ao_flow__block .border_box h4 i {
  margin-right: 20px;
}
.p-ao_flow__block .border_box p {
  font-size: calc(0.1632653061vw + 1.3387755102rem);
  margin-bottom: 0;
}
.p-ao_flow__block .border_box .c-btn02 {
  max-width: 340px;
}
.p-ao_flow__block .dot_list {
  margin-bottom: 35px;
}
.p-ao_flow__block .dot_list li {
  position: relative;
  padding-left: 15px;
  font-size: calc(0.2448979592vw + 1.4081632653rem);
  margin-bottom: 10px;
}
.p-ao_flow__block .dot_list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 15px;
  width: 6px;
  height: 6px;
  background: #222;
  border-radius: 50%;
}
.p-ao_flow__block .no_list {
  counter-reset: number 0;
}
.p-ao_flow__block .no_list li {
  position: relative;
  font-size: calc(0.1632653061vw + 1.3387755102rem);
  margin-bottom: 35px;
  padding-left: 65px;
}
.p-ao_flow__block .no_list li::before {
  counter-increment: number 1; /* number カウンタの増加数をセット */
  content: "0" counter(number);
  color: #ef0b3c;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  font-size: calc(0.3265306122vw + 1.4775510204rem);
}
.p-ao_flow__block .no_list li::before {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: #edeff2;
  width: 50px;
  height: 50px;
  border-radius: 50%;
}
.p-ao_flow__block .document {
  background: #f5f5f5;
  padding: 30px;
}
.p-ao_flow__block .document h4 {
  font-size: calc(0.1632653061vw + 1.5387755102rem);
  color: #333;
}
.p-ao_flow__block .document .dot_list {
  margin-bottom: 0;
}
.p-ao_flow__block .document .dot_list li {
  font-size: calc(0.1632653061vw + 1.3387755102rem);
}

/* PC(small)
-------------------------------------------------- */
/* スマホ
-------------------------------------------------- */
.p-application_contents .c-btn03 {
  margin-bottom: calc(4.0816326531vw + 24.693877551px);
}
.p-application_contents .c-btn03 a {
  margin: 0 auto;
}

.p-bus_step {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.p-bus_step__block {
  width: 49%;
  background: #fff;
  padding: 35px 35px 35px 115px;
  margin-bottom: 30px;
  position: relative;
}
.p-bus_step__block .label {
  position: absolute;
  left: 0;
  top: 0;
  width: 80px;
  height: 80px;
  background: #222;
  color: #fff;
  text-align: center;
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1;
  padding: 16px 0;
  font-size: calc(0.1632653061vw + 1.1387755102rem);
}
.p-bus_step__block .label span {
  display: block;
  font-size: calc(1.306122449vw + 1.1102040816rem);
  margin-top: 3px;
}
.p-bus_step__block h3 {
  font-size: calc(0.4897959184vw + 1.6163265306rem);
  position: relative;
  padding-bottom: calc(0.4081632653vw + 8.4693877551px);
  margin-bottom: calc(1.6326530612vw + 8.8775510204px);
}
.p-bus_step__block h3::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 35px;
  height: 1px;
  background: #222;
}
.p-bus_step__block .tel {
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  font-size: calc(0.6530612245vw + 1.7551020408rem);
}
.p-bus_step__block .tel svg,
.p-bus_step__block .tel img {
  fill: #222;
  width: 0.7em;
}

.p-admissions_scholarship__block {
  margin-bottom: calc(4.0816326531vw + 34.693877551px);
}
.p-admissions_scholarship__block__inner {
  margin-bottom: calc(1.6326530612vw + 13.8775510204px);
}
.p-admissions_scholarship__block__bnr_list {
  display: flex;
  flex-wrap: wrap;
}
.p-admissions_scholarship__block__bnr_list li {
  margin-right: 10px;
  margin-bottom: 10px;
}
.p-admissions_scholarship__block__iframe {
  max-width: 600px;
  margin-bottom: calc(1.2244897959vw + 10.4081632653px);
}
.p-admissions_scholarship__block .c-btn04 {
  margin: 0;
}
.p-admissions_scholarship__flow {
  display: flex;
  margin-bottom: calc(1.2244897959vw + 10.4081632653px);
}
.p-admissions_scholarship__flow__block {
  background: #fff;
  width: 17%;
  text-align: center;
  height: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  font-weight: bold;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  margin-right: 3%;
}
.p-admissions_scholarship__flow__block::before {
  content: "";
  position: absolute;
  right: -20px;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 50px 0 50px 20px;
  border-color: transparent transparent transparent #fff;
}
.p-admissions_scholarship__flow__block .num {
  display: contents;
}
.p-admissions_scholarship__flow__block:last-child {
  width: 20%;
  background: #ef0b3c;
  color: #fff;
  border-radius: 3px;
  border: none;
  margin-right: 0;
}
.p-admissions_scholarship__flow__block:last-child::before {
  display: none;
}
.p-admissions_scholarship__flex {
  display: flex;
  justify-content: space-between;
}
.p-admissions_scholarship__flex__block {
  width: 48%;
}
.p-admissions_scholarship__flex .c-btn04 {
  margin: 0;
}
.p-admissions_scholarship__consultation {
  margin-top: calc(4.8979591837vw + 41.6326530612px);
  background: #fff;
  padding: calc(1.2244897959vw + 15.4081632653px);
  border: 1px dotted #222;
}
.p-admissions_scholarship__consultation__title {
  font-size: calc(0.3265306122vw + 1.8775510204rem);
  text-align: center;
  margin-bottom: calc(0.4081632653vw + 3.4693877551px);
}
.p-admissions_scholarship__consultation__contact {
  background: #f5f5f5;
  border-radius: 5px;
  padding: calc(1.2244897959vw + 10.4081632653px);
}
.p-admissions_scholarship__consultation__wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: calc(1.2244897959vw + 10.4081632653px);
}
.p-admissions_scholarship__consultation__tel {
  display: flex;
  align-items: center;
  padding: 0 15px;
}
.p-admissions_scholarship__consultation__tel img,
.p-admissions_scholarship__consultation__tel svg {
  width: 0.7em;
  fill: #222;
  margin-right: 5px;
}
.p-admissions_scholarship__consultation__tel .label {
  background: #222;
  border-radius: 999px;
  color: #fff;
  padding: 5px 15px;
  margin-right: calc(0.8163265306vw + 6.9387755102px);
}
.p-admissions_scholarship__consultation__tel .tel {
  display: flex;
  font-size: calc(0.6530612245vw + 1.7551020408rem);
  font-family: "Barlow", sans-serif;
  line-height: 1.3;
}

.p-scholarship_contents .c-table01 th {
  font-size: calc(0.1632653061vw + 1.2387755102rem);
  border: 1px solid #eee;
}
.p-scholarship_contents .c-table01 th:first-child {
  width: 10%;
}
.p-scholarship_contents .c-table01 td {
  font-size: calc(0.1632653061vw + 1.2387755102rem);
  text-align: left;
  border: 1px solid #eee;
}
.p-scholarship_contents .c-table02 th {
  text-align: left;
}
.p-scholarship_contents .c-btn_list {
  display: flex;
  justify-content: center;
}
.p-scholarship_contents .c-btn04 {
  max-width: 100%;
  width: 400px;
  margin: 0 10px;
}

/* PC大
-------------------------------------------------- */
/* PC(small)
-------------------------------------------------- */
/* スマホ
-------------------------------------------------- */
.p-studysupport_head {
  padding: calc(3.2653061224vw + 47.7551020408px) 0;
}
.p-studysupport_head__ttl {
  text-align: center;
  margin-bottom: 50px;
}
.p-studysupport_head__ttl .sub {
  font-size: calc(0.4897959184vw + 1.2163265306rem);
  display: inline-block;
  position: relative;
  margin-bottom: 20px;
  letter-spacing: 0.05em;
}
.p-studysupport_head__ttl .sub::before, .p-studysupport_head__ttl .sub::after {
  content: "";
  position: absolute;
  left: -20px;
  bottom: 5px;
  display: block;
  height: 15px;
  width: 15px;
  margin: 0 6px;
}
.p-studysupport_head__ttl .sub::before {
  transform: skew(30deg);
  border-left: 2px dotted #90d300;
}
.p-studysupport_head__ttl .sub::after {
  left: inherit;
  right: -20px;
  border-right: 2px dotted #90d300;
  transform: skew(-30deg);
}
.p-studysupport_head__ttl .main {
  font-size: calc(0.8163265306vw + 2.093877551rem);
  letter-spacing: 0.05em;
}
.p-studysupport_head__summary {
  text-align: center;
  margin-bottom: 50px;
}
.p-studysupport_head__summary h3 {
  font-size: calc(0.3265306122vw + 1.4775510204rem);
  color: #222;
  margin-bottom: 20px;
}
.p-studysupport_head__summary p {
  font-size: calc(0.3265306122vw + 1.2775510204rem);
}
.p-studysupport_head__img {
  text-align: center;
  margin-bottom: 80px;
}
.p-studysupport_head__consultation {
  background: #fff;
  border-radius: 5px;
  padding: calc(0.8163265306vw + 46.9387755102px) calc(0.8163265306vw + 46.9387755102px) calc(0.8163265306vw + 26.9387755102px);
}
.p-studysupport_head__consultation h3 {
  text-align: center;
  margin-bottom: 35px;
}
.p-studysupport_head__consultation h3 span {
  background: #222;
  color: #fff;
  font-size: calc(0.3265306122vw + 1.8775510204rem);
  display: block;
  position: relative;
  padding: 15px;
  border-radius: 8px;
  max-width: 400px;
  margin: calc(-1.6326530612vw + -53.8775510204px) auto 0;
}
.p-studysupport_head__consultation h3 span::before {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #222 transparent transparent transparent;
}
.p-studysupport_head__consultation h3 i {
  position: absolute;
  top: -30px;
  left: -20px;
}
.p-studysupport_head__consultation .consultation_list {
  display: flex;
  align-items: center;
  margin-top: 20px;
}
.p-studysupport_head__consultation .consultation_list dt {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  font-size: calc(0.3265306122vw + 1.4775510204rem);
  width: 270px;
}
.p-studysupport_head__consultation .consultation_list dt span {
  background: linear-gradient(transparent 50%, #fefd36 0);
}
.p-studysupport_head__consultation .consultation_list dd {
  margin-left: 10px;
  min-width: 340px;
}
.p-studysupport_head__consultation .consultation_list dd .c-btn01 {
  display: block;
}

.p-studysupport_gratuitous {
  padding: calc(1.6326530612vw + 3.8775510204px) 0 calc(3.2653061224vw + 47.7551020408px);
  background: #e6e8eb;
  text-align: center;
}
.p-studysupport_gratuitous__bnr a {
  transition: all 0.3s ease;
}
.p-studysupport_gratuitous__bnr a.is-hover {
  opacity: 0.8;
}

.p-studysupport_point {
  background: #fff;
  padding: calc(1.6326530612vw + 3.8775510204px) 0 calc(4.0816326531vw + 34.693877551px);
}
.p-studysupport_point__block {
  background: #f5f5f5;
  padding: 50px 35px 50px 115px;
  margin-bottom: 30px;
  position: relative;
}
.p-studysupport_point__block .label {
  position: absolute;
  left: 0;
  top: 0;
  width: 80px;
  height: 80px;
  background: #90d300;
  color: #fff;
  text-align: center;
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1;
  padding: 16px 0;
  font-size: calc(0.1632653061vw + 1.1387755102rem);
}
.p-studysupport_point__block .label span {
  display: block;
  font-size: calc(1.306122449vw + 1.1102040816rem);
  margin-top: 3px;
}
.p-studysupport_point__block h3 {
  font-size: calc(0.4897959184vw + 1.6163265306rem);
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 35px;
}
.p-studysupport_point__block h3::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 35px;
  height: 1px;
  background: #90d300;
}
.p-studysupport_point__block h4 {
  font-size: calc(0.1632653061vw + 1.7387755102rem);
  margin-bottom: 20px;
}
.p-studysupport_point__block h4 span {
  background: linear-gradient(transparent 50%, #fefd36 0);
}
.p-studysupport_point__block .target_list {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}
.p-studysupport_point__block .income_illust {
  background: #fff;
  padding: calc(0.8163265306vw + 21.9387755102px) calc(0.8163265306vw + 36.9387755102px);
  margin-bottom: 35px;
}
.p-studysupport_point__block .income_illust dl {
  display: flex;
  align-items: center;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  margin-bottom: 20px;
}
.p-studysupport_point__block .income_illust dl dt {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ef0b3c;
  color: #fff;
  border-radius: 50%;
  margin-right: 15px;
  font-size: calc(0.1632653061vw + 1.4387755102rem);
}
.p-studysupport_point__block .income_illust dl dd {
  font-size: calc(0.1632653061vw + 1.4387755102rem);
}
.p-studysupport_point__block .simulator {
  border: 1px solid #222;
  border-radius: 5px;
  padding: 40px;
  text-align: center;
  margin-top: 50px;
}
.p-studysupport_point__block .simulator h4 {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-size: calc(0.2448979592vw + 1.6081632653rem);
  line-height: 180%;
}
.p-studysupport_point__block .simulator .c-btn03 a {
  margin: 0 auto;
}

.p-studysupport_schedule {
  margin-bottom: calc(4.8979591837vw + 41.6326530612px);
}
.p-studysupport_schedule__head {
  text-align: center;
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  margin-bottom: calc(2.0408163265vw + 17.3469387755px);
}
.p-studysupport_schedule__list {
  margin-bottom: 50px;
}
.p-studysupport_schedule__block {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.p-studysupport_schedule__block .fukidashi {
  position: relative;
  padding-right: 75px;
  flex-shrink: 0;
}
.p-studysupport_schedule__block .fukidashi::before {
  content: "";
  position: absolute;
  top: 50%;
  right: -100px;
  width: 100%;
  height: 2px;
  border-top: 1px dotted #999;
  z-index: -1;
}
.p-studysupport_schedule__block .body_wrap {
  position: relative;
  width: 100%;
}
.p-studysupport_schedule__block .body_wrap::before {
  content: "";
  position: absolute;
  left: -40px;
  top: 70%;
  width: 40px;
  height: 2px;
  border-top: 1px dotted #999;
  z-index: -1;
}
.p-studysupport_schedule__block .body_wrap::after {
  content: "";
  position: absolute;
  left: -40px;
  top: 17%;
  width: 2px;
  height: 52%;
  border-left: 1px dotted #999;
  z-index: -1;
}
.p-studysupport_schedule__block .body {
  max-width: 910px;
  width: 100%;
  background: #fff;
  padding: calc(1.2244897959vw + 10.4081632653px) calc(1.2244897959vw + 15.4081632653px);
  margin-bottom: 25px;
}
.p-studysupport_schedule__block .body h3 {
  margin-bottom: 25px;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  display: flex;
  align-items: center;
}
.p-studysupport_schedule__block .body h3 strong {
  font-size: calc(0.4081632653vw + 1.3469387755rem);
  background: linear-gradient(transparent 50%, #fefd36 0);
  margin-right: 10px;
}
.p-studysupport_schedule__block .body h3 span {
  display: inline-block;
  padding: 0 calc(0.6530612245vw + -0.4489795918px);
  border-radius: 20px;
  color: #fff;
  font-size: calc(0.4081632653vw + 0.8469387755rem);
}
.p-studysupport_schedule__block .body h3 span.me {
  background: #ef0b3c;
}
.p-studysupport_schedule__block .body h3 span.jasso {
  background: #0477cf;
}
.p-studysupport_schedule__block .body h3 span.school {
  background: #6323fa;
}
.p-studysupport_schedule__block .body p {
  font-size: calc(0.3265306122vw + 1.0775510204rem);
}
.p-studysupport_schedule__btn_list {
  display: flex;
  justify-content: center;
}
.p-studysupport_schedule__btn_list .c-btn03 {
  width: 440px;
  margin: 0 20px 20px;
}

/* PC(small)
-------------------------------------------------- */
/* PC(small)
-------------------------------------------------- */
/* PC(small)
-------------------------------------------------- */
/* スマホ
-------------------------------------------------- */
.p-campuslife_common {
  padding: calc(4.0816326531vw + 34.693877551px) 0 calc(3.2653061224vw + 27.7551020408px);
}
.p-campuslife_common.-bg_gray {
  background: #e6e8eb;
}
.p-campuslife_common.-bg_white {
  background: #fff;
}
.p-campuslife_common .img {
  margin-top: calc(1.6326530612vw + 23.8775510204px);
}
.p-campuslife_common__block {
  margin-bottom: calc(2.8571428571vw + 24.2857142857px);
}
.p-campuslife_common__block .c-ttl10 {
  margin-bottom: calc(0.8163265306vw + 16.9387755102px);
}
.p-campuslife_common__block .dot_list {
  margin-bottom: 35px;
}
.p-campuslife_common__block .dot_list li {
  position: relative;
  padding-left: 15px;
  font-size: calc(0.2448979592vw + 1.4081632653rem);
  margin-bottom: 10px;
}
.p-campuslife_common__block .dot_list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 6px;
  height: 6px;
  background: #222;
  border-radius: 50%;
}
.p-campuslife_common__list {
  display: flex;
  justify-content: space-between;
}
.p-campuslife_common__list .block {
  width: calc(50% - 20px);
}
.p-campuslife_common__list .block .img {
  margin-bottom: 20px;
}

/* キャンパスライフ */
.p-campuslife_lower_kv {
  background: url(../../img/kv/lower_kv_campuslife.jpg) 50%;
  background-size: cover;
}
.p-campuslife_lower_kv__ttl {
  width: 436px;
}

.p-campuslife_head {
  position: relative;
}
.p-campuslife_head::before {
  content: "CAMPUS LIFE";
  position: absolute;
  left: 0;
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(2.1224489796vw + 82.0408163265px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  opacity: 0.6;
  writing-mode: vertical-rl;
  top: 0;
  left: 30px;
}
.p-campuslife_head__container {
  position: relative;
}
.p-campuslife_head__container::before {
  content: "";
  position: absolute;
  top: -50px;
  left: -30px;
  width: 197px;
  height: 279px;
  background: url(../../img/campuslife/head_left.png) 50%;
  background-size: cover;
}
.p-campuslife_head__container::after {
  content: "";
  position: absolute;
  top: -40px;
  right: 0;
  width: 138px;
  height: 260px;
  background: url(../../img/campuslife/head_right.png) 50%;
  background-size: cover;
}

/* PC(small)
-------------------------------------------------- */
/* スマホ
-------------------------------------------------- */
/* 寮紹介 */
.p-dormitory_point {
  margin-bottom: calc(2.4489795918vw + 20.8163265306px);
}
.p-dormitory_point .c-container {
  background-color: #fff;
}
.p-dormitory_point__title {
  display: flex;
  border-bottom: 1px dashed #333;
}
.p-dormitory_point__num {
  display: flex;
  flex-direction: column;
  padding: 15px 35px;
  border-right: 1px solid #333;
  text-align: center;
}
.p-dormitory_point__num span {
  font-size: calc(0.3265306122vw + 1.0775510204rem);
  font-family: "Barlow", sans-serif;
}
.p-dormitory_point__ttl {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 30px;
  font-size: calc(0.8163265306vw + 1.493877551rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: 700;
}
.p-dormitory_point__content {
  padding: calc(2.0408163265vw + 17.3469387755px);
}
.p-dormitory_point__content-body {
  display: flex;
  margin-bottom: calc(1.2244897959vw + 10.4081632653px);
}
.p-dormitory_point__content-img {
  flex-basis: 50%;
}
.p-dormitory_point__content-text {
  flex-basis: 50%;
}
.p-dormitory_point__content-text span {
  display: inline-block;
  margin-bottom: 5px;
  padding: 5px;
  color: #fff;
  background-color: #ef0b3c;
}
.p-dormitory_point__content-ttl {
  margin-bottom: calc(1.2244897959vw + 10.4081632653px);
}
.p-dormitory_point__content-ttl p {
  margin: 0;
  padding: 0 0 calc(0.8163265306vw + 6.9387755102px) 0;
  color: #222;
  font-size: calc(0.9795918367vw + 0.8326530612rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: 700;
  border-bottom: 1px solid #ccc;
}
.p-dormitory_point__content-bottom {
  display: flex;
  justify-content: space-between;
}
.p-dormitory_point__content-bottom img {
  flex: 1 1 auto;
  width: 0%;
  padding: 0 5px;
}
.p-dormitory_point__content-security-block {
  display: flex;
  margin-bottom: calc(1.0612244898vw + 8.0204081633px);
}
.p-dormitory_point__content-security-block img {
  flex-basis: 30%;
}
.p-dormitory_point__security-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-basis: 70%;
  padding-left: calc(1.2244897959vw + 10.4081632653px);
}
.p-dormitory_point__security-body span {
  margin: 0 0 calc(0.4081632653vw + 3.4693877551px) 0;
  padding: 0;
  font-size: calc(0.6530612245vw + 1.1551020408rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: 700;
  color: #222;
}
.p-dormitory_point__content-summary {
  padding: calc(1.2244897959vw + 10.4081632653px);
  border: 1px solid #ef0b3c;
}
.p-dormitory_point__content-summary span {
  display: inline-block;
  margin: 0 0 calc(0.4081632653vw + 3.4693877551px) 0;
  padding: 0;
  font-size: calc(0.6530612245vw + 1.1551020408rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: 700;
  color: #ef0b3c;
}
.p-dormitory_point__content-summary p {
  margin: 0;
}
.p-dormitory_point__content-list {
  padding: calc(1.2244897959vw + 10.4081632653px);
  border: 1px solid #ef0b3c;
}
.p-dormitory_point__content-list span {
  display: inline-block;
  margin: 0 0 calc(0.4081632653vw + 3.4693877551px) 0;
  padding: 0;
  font-size: calc(0.6530612245vw + 1.1551020408rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: 700;
  color: #ef0b3c;
}
.p-dormitory_point__content-list li {
  position: relative;
  padding-left: 25px;
}
.p-dormitory_point__content-list li::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 16px;
  height: 16px;
  background: url(../../img/dormitory/dormitory_check_icon02.png) 50%;
  background-size: cover;
}

.p-dormitory_lifestyle {
  background: #dee0e3;
}
.p-dormitory_lifestyle__ttl {
  padding: calc(2.4489795918vw + 20.8163265306px) 0;
  text-align: center;
}
.p-dormitory_lifestyle__content {
  padding-bottom: calc(3.2653061224vw + 27.7551020408px);
}
.p-dormitory_lifestyle__content .c-container {
  background-color: #fff;
}
.p-dormitory_lifestyle__content-body {
  display: flex;
  padding: calc(1.6326530612vw + 13.8775510204px);
}
.p-dormitory_lifestyle__content-wrap {
  flex-basis: 50%;
}
.p-dormitory_lifestyle__content-ttl {
  padding: 0 0 calc(1.2244897959vw + 10.4081632653px) 0;
  border-bottom: 1px solid #ccc;
}
.p-dormitory_lifestyle__content-img {
  flex-basis: 50%;
}
.p-dormitory_lifestyle__summary {
  padding-top: calc(1.2244897959vw + 10.4081632653px);
}
.p-dormitory_lifestyle__summary dl {
  margin-bottom: calc(0.4081632653vw + 3.4693877551px);
}
.p-dormitory_lifestyle__summary dl dt {
  color: #333;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: 700;
}
.p-dormitory_lifestyle__summary dl dt .u-ico {
  position: relative;
  top: 3px;
  margin-right: 10px;
}
.p-dormitory_lifestyle__summary dl dt .u-ico svg {
  width: 13px;
}

.p-dormitory_qa {
  margin: calc(2.0408163265vw + 17.3469387755px) 0;
}
.p-dormitory_qa__block {
  margin-bottom: 5px;
  border: 1px solid #333;
  border-radius: 8px;
  overflow: hidden;
}
.p-dormitory_qa__ttl {
  position: relative;
  padding: calc(1.2244897959vw + 10.4081632653px);
  background-color: #333;
  transition: all 0.3s ease;
}
.p-dormitory_qa__ttl.is-act {
  background-color: #fff;
}
.p-dormitory_qa__ttl.is-act .head {
  color: #333;
}
.p-dormitory_qa__ttl.is-act .point {
  color: #333;
}
.p-dormitory_qa__ttl.is-act .text {
  color: #333;
}
.p-dormitory_qa__ttl.is-act .trg i {
  background-color: #333;
}
.p-dormitory_qa__ttl.is-act .trg i::before, .p-dormitory_qa__ttl.is-act .trg i::after {
  background: #fff;
}
.p-dormitory_qa__ttl-head {
  color: #fff;
  font-size: calc(1.6326530612vw + 1.387755102rem);
  font-family: "Barlow", sans-serif;
}
.p-dormitory_qa__ttl-point {
  color: #fff;
}
.p-dormitory_qa__ttl-text {
  margin-left: 5px;
  color: #fff;
}
.p-dormitory_qa__ttl-trg {
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  font-family: "Barlow", sans-serif;
  text-transform: uppercase;
  font-size: calc(0.1632653061vw + 13.387755102px);
  display: flex;
  align-items: center;
  cursor: pointer;
}
.p-dormitory_qa__ttl-trg i {
  display: inline-block;
  width: 50px;
  height: 50px;
  background: #fff;
  border-radius: 50%;
  margin-left: 10px;
  position: relative;
}
.p-dormitory_qa__ttl-trg i::before, .p-dormitory_qa__ttl-trg i::after {
  content: "";
  position: absolute;
  background: #333;
}
.p-dormitory_qa__ttl-trg i::before {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 15px;
  height: 2px;
}
.p-dormitory_qa__ttl-trg i::after {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 2px;
  height: 15px;
}
.p-dormitory_qa__content {
  height: 0;
  background-color: #fff;
  overflow: hidden;
}
.p-dormitory_qa__content .body {
  padding: calc(1.2244897959vw + 10.4081632653px) calc(3.2653061224vw + 27.7551020408px);
}
.p-dormitory_qa__content .body dt,
.p-dormitory_qa__content .body dd {
  margin-bottom: 10px;
}
.p-dormitory_qa__icon {
  margin-right: 3px;
  padding: 5px 10px;
  color: #fff;
  border-radius: 15px;
}
.p-dormitory_qa__icon.-student {
  background-color: #ef0b3c;
}
.p-dormitory_qa__icon.-associate {
  background-color: #00a0b6;
}
.p-dormitory_qa__icon.-willhelm {
  background-color: #fa9525;
}

.p-dormitory_experience {
  margin-bottom: calc(1.2244897959vw + 10.4081632653px);
  text-align: center;
}

.p-dormitory_nasic {
  margin-bottom: calc(1.2244897959vw + 10.4081632653px);
}
.p-dormitory_nasic__body {
  border: 1px solid #e5e5e5;
  background-color: #fff;
  padding: calc(0.8163265306vw + 16.9387755102px) calc(2.4489795918vw + 10.8163265306px);
  border-radius: 6px;
}
.p-dormitory_nasic__body .logo_area a {
  display: flex;
  align-items: center;
  font-size: calc(0.1632653061vw + 1.3387755102rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
}
.p-dormitory_nasic__body .logo_area a .logo {
  display: block;
  position: relative;
  top: -5px;
  margin-right: 10px;
}
.p-dormitory_nasic__body .ttl {
  font-size: calc(0.3265306122vw + 1.8775510204rem);
  line-height: 1.2;
  background-color: #fff7f1;
  border-bottom: 1px solid #ccc;
  font-weight: bold;
  margin-bottom: 20px;
  padding: calc(1.2244897959vw + 10.4081632653px);
  border-radius: 6px;
}
.p-dormitory_nasic__body .ttl .sm {
  font-size: 1.2rem;
  display: block;
  margin-top: 5px;
}
.p-dormitory_nasic__body p a {
  color: #d10000;
  text-decoration: underline;
}
.p-dormitory_nasic__body p a:hover {
  text-decoration: none;
}

.p-dormitory_contact {
  margin-bottom: calc(7.3469387755vw + 62.4489795918px);
  text-align: center;
}

/* PC(small)
-------------------------------------------------- */
/* スマホ
-------------------------------------------------- */
/* 教室と設備 */
.p-equipment_bg {
  background-color: #fff;
}

.p-equipment_wrap {
  display: flex;
  align-items: flex-start;
  max-width: 1600px;
  margin: 0 auto;
}

.p-equipment_map {
  z-index: 11;
  position: relative;
  width: 27%;
}
.p-equipment_map__inner {
  background-color: #222;
  padding: calc(0.4081632653vw + 3.4693877551px) calc(0.4081632653vw + 3.4693877551px) calc(0.4081632653vw + 3.4693877551px) calc(0.8163265306vw + 6.9387755102px);
}
.p-equipment_map .ttl {
  width: calc(5.7142857143vw + 78.5714285714px);
  margin-bottom: 10px;
}
.p-equipment_map__list {
  padding-left: 0;
}
.p-equipment_map__list li a,
.p-equipment_map__list li .no_link {
  padding: calc(0.2448979592vw + 1.0816326531px) calc(0.2448979592vw + 1.0816326531px) calc(0.2448979592vw + 1.0816326531px) calc(0.4081632653vw + 3.4693877551px);
  position: relative;
  display: flex;
  color: #fff;
  background-color: transparent;
  transition: background-color 0.3s ease;
}
.p-equipment_map__list li a.is-current,
.p-equipment_map__list li .no_link.is-current {
  background-color: #0777cf;
}
.p-equipment_map__list li a:hover,
.p-equipment_map__list li .no_link:hover {
  background-color: #0777cf;
}
.p-equipment_map__list li .no_link {
  background-color: #aaa;
}
.p-equipment_map__list li .floor {
  font-family: "Barlow", sans-serif;
  font-size: calc(0.7346938776vw + 1.1244897959rem);
  font-weight: 700;
  min-width: 2em;
  white-space: nowrap;
}
.p-equipment_map__list li .c-list01 {
  border-left: 1px solid #fff;
  padding-left: 1em;
  margin-bottom: 0;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.p-equipment_map__list li .c-list01 li {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: 700;
  font-size: calc(0.0816326531vw + 1.1693877551rem);
  padding-left: calc(0.4081632653vw + 8.4693877551px);
  margin-right: calc(0.4081632653vw + 3.4693877551px);
  margin-bottom: 0;
  line-height: 1.5;
}
.p-equipment_map__list li .c-list01 li + .p-equipment_map__list li .c-list01 li {
  margin-top: calc(0.4081632653vw + 3.4693877551px);
}
.p-equipment_map__list li .c-list01 li:before {
  color: #fff;
}
.p-equipment_map__list li .u-ico {
  display: flex;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  color: #fff;
}
.p-equipment_map__list li .u-ico .js-svg {
  width: 1.5em;
  height: 1.5em;
  transform: rotate(-90deg);
}
.p-equipment_map__list li .text {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: 700;
  margin-bottom: 0;
  padding-left: 0.5em;
  font-size: calc(0.0816326531vw + 1.1693877551rem);
  line-height: 1.5;
}

.p-equipment_floor_main {
  width: 73%;
}

.p-equipment_floor {
  padding-left: calc(8.5714285714vw + -17.1428571429px);
  padding-right: calc(8.5714285714vw + -17.1428571429px);
  padding-bottom: calc(4.0816326531vw + 34.693877551px);
  padding-top: calc(4.0816326531vw + 34.693877551px);
}
.p-equipment_floor__parts {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
}
.p-equipment_floor:first-of-type {
  padding-top: 0;
}
.p-equipment_floor.-blue {
  background-color: #223d85;
  color: #fff;
}
.p-equipment_floor.-navy {
  background-color: #0d1337;
  color: #fff;
}
.p-equipment_floor__ttl {
  display: flex;
  align-items: center;
  border-top: 2px solid #d0d2d6;
  font-size: calc(1.306122449vw + 1.5102040816rem);
  margin-bottom: calc(1.6326530612vw + 13.8775510204px);
  line-height: 1.4;
}
.p-equipment_floor__ttl span {
  display: block;
  width: calc(14.693877551vw + 44.8979591837px);
  min-width: calc(14.693877551vw + 44.8979591837px);
  max-width: calc(14.693877551vw + 44.8979591837px);
  margin-right: calc(2.8571428571vw + 4.2857142857px);
}
.p-equipment_floor__label {
  display: flex;
  flex-wrap: wrap;
}
.p-equipment_floor__label li {
  background: #0a0a0d;
  color: #fff;
  padding: 0.2em 0.5em;
  margin-right: 0.5em;
  margin-bottom: 0.5em;
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: 700;
}
.p-equipment_floor.-blue .p-equipment_floor__label li {
  background: #fff;
  color: #223d85;
}
.p-equipment_floor.-navy .p-equipment_floor__label li {
  background: #fff;
  color: #0d1337;
}
.p-equipment_floor__sm {
  font-size: calc(0.0816326531vw + 1.2693877551rem);
}
.p-equipment_floor__img {
  position: relative;
  margin-bottom: calc(2.0408163265vw + 17.3469387755px);
}
.p-equipment_floor__img img {
  width: 100%;
}
.p-equipment_floor__img .text {
  position: absolute;
  left: 0;
  bottom: 0;
  display: inline-block;
  padding: 0.3em 0.6em;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: 700;
  background-color: #fff;
  font-size: calc(0.3265306122vw + 1.4775510204rem);
  color: #222;
}
.p-equipment_floor__img .text02 {
  margin-top: 1em;
  font-size: calc(0.1632653061vw + 1.3387755102rem);
}
.p-equipment_floor__slider {
  margin-bottom: calc(2.0408163265vw + 17.3469387755px);
  position: relative;
}
.p-equipment_floor__slider:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -100%;
  background-color: #fff;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.p-equipment_floor__slider.-bg_gray::before {
  background-color: #f5f5f5;
}
.p-equipment_floor__slider.-bg_gray .text02 {
  background-color: #f5f5f5;
}
.p-equipment_floor__slider figcaption {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: 700;
  font-size: calc(0.1632653061vw + 1.3387755102rem);
}
.p-equipment_floor__slider .text {
  margin-top: 1em;
}
.p-equipment_floor__slider .text02 {
  position: absolute;
  left: 0;
  bottom: 0;
  display: inline-block;
  background-color: #fff;
  padding: 0.1em 0.7em;
}
.p-equipment_floor__slider .swiper-slide {
  transition: opacity 0.3s ease;
}
.p-equipment_floor__slider .swiper-slide-prev {
  opacity: 0;
}
.p-equipment_floor__slider__control {
  margin-top: 0;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%);
  width: 110%;
  z-index: 11;
}
.p-equipment_floor__slider__control .swiper-button-prev,
.p-equipment_floor__slider__control .swiper-button-next {
  width: calc(2.0408163265vw + 17.3469387755px);
  height: calc(2.0408163265vw + 17.3469387755px);
  background: #000;
}
.p-equipment_floor__slider__control .swiper-button-prev:after,
.p-equipment_floor__slider__control .swiper-button-next:after {
  color: #fff;
  font-size: calc(0.1632653061vw + 1.1387755102rem);
}
.p-equipment_floor__block {
  display: flex;
  gap: calc(1.6326530612vw + 13.8775510204px);
  margin-bottom: calc(2.0408163265vw + 17.3469387755px);
}
.p-equipment_floor__block.-reverse {
  flex-direction: row-reverse;
}
.p-equipment_floor__block > * {
  width: 50%;
}
.p-equipment_floor__block .text {
  font-size: calc(0.1632653061vw + 1.3387755102rem);
}
.p-equipment_floor__block .img .text,
.p-equipment_floor__block .img .c-ttl08 {
  margin-top: 0.7em;
  margin-bottom: 0;
}
.p-equipment_floor.-blue .p-equipment_floor__block .body .c-ttl08, .p-equipment_floor.-navy .p-equipment_floor__block .body .c-ttl08 {
  color: #fff;
}
.p-equipment_floor__block .body .spec_area {
  display: flex;
}
.p-equipment_floor__block .body .spec_area .ttl {
  width: calc(1.6326530612vw + 43.8775510204px);
  margin-right: calc(0.8163265306vw + 6.9387755102px);
}
.p-equipment_floor__spec {
  margin-bottom: calc(2.0408163265vw + 17.3469387755px);
  border: 1px solid #707070;
  background-color: #fff;
  color: #333;
  padding: calc(1.2244897959vw + 10.4081632653px) calc(1.6326530612vw + 13.8775510204px);
}
.p-equipment_floor__spec .ttl {
  width: calc(3.6734693878vw + 36.2244897959px);
  margin-bottom: calc(1.2244897959vw + 5.4081632653px);
}
.p-equipment_floor__spec .c-ttl08 span {
  padding: 0.2em 0.5em;
  display: inline-block;
  background-color: #222;
  color: #fff;
}
.p-equipment_floor.-blue .p-equipment_floor__spec .c-ttl08 span {
  background-color: #223d85;
}
.p-equipment_floor.-navy .p-equipment_floor__spec .c-ttl08 span {
  background-color: #0d1337;
}
.p-equipment_floor__spec__environment {
  display: flex;
  gap: calc(2.4489795918vw + 0.8163265306px);
  margin-bottom: calc(1.2244897959vw + 10.4081632653px);
}
.p-equipment_floor__spec_list {
  width: auto;
  margin: 0;
}
.p-equipment_floor__spec_list + .p-equipment_floor__spec_list {
  margin-top: calc(1.2244897959vw + 10.4081632653px);
}
.p-equipment_floor__spec_list th,
.p-equipment_floor__spec_list td {
  font-size: calc(0.2448979592vw + 1.2081632653rem);
  border: none;
  padding: 0;
  padding-top: 0.1em;
  padding-bottom: 0.1em;
}
.p-equipment_floor__spec_list th {
  white-space: nowrap;
  padding-right: 0.5em;
}

.p-equipment_full_image {
  background-image: url(../../img/equipment/equipment_full_image.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: calc(42.4489795918vw + 90.8163265306px);
  width: 100%;
  padding-top: calc(7.3469387755vw + -17.5510204082px);
}
.p-equipment_full_image__text {
  width: calc(32.6530612245vw + 177.5510204082px);
}

.p-equipment_bnr {
  padding-top: calc(3.2653061224vw + 27.7551020408px);
  display: flex;
  flex-direction: row-reverse;
}
.p-equipment_bnr__img {
  position: relative;
  width: 100%;
  background-size: cover;
  background-position: center;
  background-image: url(../../img/equipment/equipment_bnr_bg.jpg);
}
.p-equipment_bnr__img:after {
  content: "";
  display: block;
  position: absolute;
  top: 1px;
  left: -1px;
  height: 100%;
  width: 70px;
  background-color: #fff;
  clip-path: polygon(0 0, 0% 100%, 100% 100%);
}
.p-equipment_bnr__body {
  width: 450px;
  min-width: 450px;
  padding: 40px 40px 40px 70px;
  background-color: #fff;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(../../img/equipment/equipment_bnr_obj.png);
}
.p-equipment_bnr__body .text {
  font-size: calc(0.2448979592vw + 1.4081632653rem);
  font-weight: bold;
  margin-bottom: 15px;
}
.p-equipment_bnr__body .text.u-center {
  margin-top: 20px;
}
.p-equipment_bnr__body .c-btn03 a {
  padding: 15px;
}

.p-equipment_ttl-link {
  margin-bottom: calc(3.2653061224vw + 27.7551020408px);
}
.p-equipment_ttl-link__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.p-equipment_ttl-link__block {
  margin-bottom: calc(1.2244897959vw + 10.4081632653px);
}

.p-equipment_content {
  padding: calc(3.6734693878vw + 31.2244897959px);
  text-align: center;
}
.p-equipment_content:nth-child(even) {
  background: #dee0e3;
}
.p-equipment_content.bg_none {
  background: none;
}
.p-equipment_content__ttl {
  position: relative;
  display: inline-block;
  text-align: center;
  margin-bottom: calc(2.8571428571vw + 24.2857142857px);
  padding: calc(0.8163265306vw + 6.9387755102px) calc(8.1632653061vw + 69.387755102px);
  font-size: calc(0.4897959184vw + 1.6163265306rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: 700;
  letter-spacing: 0.2rem;
  background-color: #fff;
  border-radius: 40px;
}
.p-equipment_content__ttl span {
  font-size: calc(1.306122449vw + 1.5102040816rem);
}
.p-equipment_content__ttl img {
  content: "";
  position: absolute;
  top: 10%;
  left: 60%;
}
.p-equipment_content__ttl::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -20px;
  left: 50%;
  width: 0;
  height: 0;
  transform: translateX(-50%);
  border-bottom-width: 0;
}
.p-equipment_content__ttl.-course_list span {
  background: linear-gradient(to right, #ee0b3c, #ee0b3c);
  -webkit-background-clip: text;
  color: transparent;
}
.p-equipment_content__ttl.-technology span {
  background: linear-gradient(to right, #0869db, #00c8e0);
  -webkit-background-clip: text;
  color: transparent;
}
.p-equipment_content__ttl.-game_cg span {
  background: linear-gradient(to right, #ea4f6a, #ffb540);
  -webkit-background-clip: text;
  color: transparent;
}
.p-equipment_content__ttl.-cg_movie span {
  background: linear-gradient(to right, #632af9, #ff3f99);
  -webkit-background-clip: text;
  color: transparent;
}
.p-equipment_content__ttl.-e-sports span {
  background: linear-gradient(to right, #25c650, #e0f475);
  -webkit-background-clip: text;
  color: transparent;
}
.p-equipment_content__ttl.-design span {
  background: linear-gradient(to right, #f82f93, #2df6e1);
  -webkit-background-clip: text;
  color: transparent;
}
.p-equipment_content__ttl.-vtuber span {
  background: linear-gradient(to right, #f82f93, #2df6e1);
  -webkit-background-clip: text;
  color: transparent;
}
.p-equipment_content__ttl.-manga_anime span {
  background: linear-gradient(to right, #fa9f0e, #dc4b37);
  -webkit-background-clip: text;
  color: transparent;
}
.p-equipment_content__ttl.-e-sports {
  border: solid 1px #25c650;
}
.p-equipment_content__ttl.-e-sports img {
  top: 50%;
}
.p-equipment_content__ttl.-e-sports::after {
  border: 7px solid transparent;
  border-top: 12px solid #25c650;
}
.p-equipment_content__ttl.-game_cg {
  border: solid 1px #ea4f6a;
}
.p-equipment_content__ttl.-game_cg img {
  top: 35%;
}
.p-equipment_content__ttl.-game_cg::after {
  border: 7px solid transparent;
  border-top: 12px solid #ea4f6a;
}
.p-equipment_content__ttl.-technology {
  border: solid 1px #6323fa;
}
.p-equipment_content__ttl.-technology::after {
  border: 7px solid transparent;
  border-top: 12px solid #6323fa;
}
.p-equipment_content__ttl.-design {
  border: solid 1px #f82f93;
}
.p-equipment_content__ttl.-design img {
  top: 50%;
}
.p-equipment_content__ttl.-design::after {
  border: 7px solid transparent;
  border-top: 12px solid #f82f93;
}
.p-equipment_content__ttl.-manga_anime {
  border: solid 1px #fa9525;
}
.p-equipment_content__ttl.-manga_anime img {
  top: 0;
}
.p-equipment_content__ttl.-manga_anime::after {
  border: 7px solid transparent;
  border-top: 12px solid #fa9525;
}
.p-equipment_content__ttl.-other {
  border: solid 1px #502dc3;
}
.p-equipment_content__ttl.-other span {
  background: linear-gradient(to right, #f06e96, #502dc3);
  -webkit-background-clip: text;
  color: transparent;
}
.p-equipment_content__ttl.-other img {
  top: 50%;
}
.p-equipment_content__ttl.-other::after {
  border: 7px solid transparent;
  border-top: 12px solid #502dc3;
}
.p-equipment_content__img {
  margin-bottom: calc(2.4489795918vw + 20.8163265306px);
}
.p-equipment_content__summary {
  text-align: left;
}
.p-equipment_content__summary .label {
  display: inline-block;
  color: #fff;
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
  padding: 3px 5px;
}
.p-equipment_content__summary .label.-e-sports {
  background-color: #25c650;
}
.p-equipment_content__summary .label.-game_cg {
  background-color: #ea4f6a;
}
.p-equipment_content__summary .label.-technology {
  background-color: #6323fa;
}
.p-equipment_content__summary .label.-design {
  background-color: #f82f93;
}
.p-equipment_content__summary .label.-manga_anime {
  background-color: #fa9525;
}
.p-equipment_content__summary .label.-other {
  background-color: #502dc3;
}
.p-equipment_content__summary .ttl {
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
  padding-bottom: calc(0.8163265306vw + 6.9387755102px);
  font-size: calc(0.6530612245vw + 1.7551020408rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: 700;
  letter-spacing: 0.2rem;
  line-height: 140%;
  border-bottom: 1px solid #ccc;
}
.p-equipment_content__summary .ttl span.-e-sports {
  color: #25c650;
}
.p-equipment_content__summary .ttl span.-game_cg {
  color: #ea4f6a;
}
.p-equipment_content__summary .ttl span.-technology {
  color: #6323fa;
}
.p-equipment_content__summary .ttl span.-design {
  color: #f82f93;
}
.p-equipment_content__summary .ttl span.-manga_anime {
  color: #fa9525;
}
.p-equipment_content__summary .ttl span.-other {
  color: #502dc3;
}
.p-equipment_content__summary .spec_list {
  margin: calc(1.6326530612vw + 13.8775510204px) 0;
}
.p-equipment_content__summary .spec_list__ttl {
  padding: calc(0.8163265306vw + 6.9387755102px) calc(2.0408163265vw + 17.3469387755px);
  background-color: #000;
  color: #fff;
  font-size: calc(0.4897959184vw + 1.4163265306rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: 700;
  line-height: 1;
}
.p-equipment_content__summary .spec_list__ttl span {
  padding-left: 10px;
  color: #999999;
  font-size: 14px;
  font-family: "Barlow", sans-serif;
  font-weight: 500;
  vertical-align: middle;
}
.p-equipment_content__summary .spec_list__body {
  background-color: #fff;
  padding: calc(1.2244897959vw + 10.4081632653px) calc(2.0408163265vw + 17.3469387755px);
}
.p-equipment_content__summary .spec_list__body dl {
  display: flex;
}
.p-equipment_content__summary .spec_list__body dl dt {
  width: calc(11.4285714286vw + 97.1428571429px);
  margin-right: 20px;
  text-align: center;
}
.p-equipment_content__summary .spec_list__body dl:nth-child(odd) dt {
  background-color: #edeff2;
}
.p-equipment_content__summary .esports_img {
  position: relative;
  margin-bottom: calc(1.6326530612vw + 13.8775510204px);
}
.p-equipment_content__summary .esports_img::before {
  content: "";
  position: absolute;
  top: 20%;
  left: -10%;
  width: 202px;
  height: 128px;
  background: url(../../img/equipment/equipment_esports_img_before.png);
  background-size: cover;
}
.p-equipment_content__summary .esports_img::after {
  content: "";
  position: absolute;
  bottom: 70%;
  right: -10%;
  width: 202px;
  height: 128px;
  background: url(../../img/equipment/equipment_esports_img_after.png);
  background-size: cover;
}
.p-equipment_content__detail {
  padding: calc(2.0408163265vw + 17.3469387755px);
  background-color: #fff;
  text-align: left;
}
.p-equipment_content__detail .ttl {
  margin-bottom: calc(1.6326530612vw + 13.8775510204px);
  padding: calc(1.2244897959vw + 10.4081632653px) 0;
  font-size: calc(0.6530612245vw + 1.7551020408rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: 700;
  letter-spacing: 0.2rem;
  text-align: center;
}
.p-equipment_content__detail .ttl .sub {
  display: block;
  margin-bottom: 10px;
  font-size: 14px;
  font-family: "Barlow", sans-serif;
  font-weight: 500;
}
.p-equipment_content__detail .ttl .sub .before {
  position: relative;
  top: 5px;
  margin-right: 5px;
}
.p-equipment_content__detail .ttl .sub .after {
  position: relative;
  top: 5px;
  margin-left: 5px;
}
.p-equipment_content__detail .ttl.-course_list .main {
  background: linear-gradient(to right, #ee0b3c, #ee0b3c);
  -webkit-background-clip: text;
  color: transparent;
}
.p-equipment_content__detail .ttl.-course_list::before, .p-equipment_content__detail .ttl.-course_list::after {
  content: "";
  position: relative;
  display: block;
  height: 1px;
  background: linear-gradient(to right, #ee0b3c, #ee0b3c);
}
.p-equipment_content__detail .ttl.-course_list::before {
  bottom: calc(1.2244897959vw + 10.4081632653px);
}
.p-equipment_content__detail .ttl.-course_list::after {
  top: calc(1.2244897959vw + 10.4081632653px);
}
.p-equipment_content__detail .ttl.-technology .main {
  background: linear-gradient(to right, #0869db, #00c8e0);
  -webkit-background-clip: text;
  color: transparent;
}
.p-equipment_content__detail .ttl.-technology::before, .p-equipment_content__detail .ttl.-technology::after {
  content: "";
  position: relative;
  display: block;
  height: 1px;
  background: linear-gradient(to right, #0869db, #00c8e0);
}
.p-equipment_content__detail .ttl.-technology::before {
  bottom: calc(1.2244897959vw + 10.4081632653px);
}
.p-equipment_content__detail .ttl.-technology::after {
  top: calc(1.2244897959vw + 10.4081632653px);
}
.p-equipment_content__detail .ttl.-game_cg .main {
  background: linear-gradient(to right, #ea4f6a, #ffb540);
  -webkit-background-clip: text;
  color: transparent;
}
.p-equipment_content__detail .ttl.-game_cg::before, .p-equipment_content__detail .ttl.-game_cg::after {
  content: "";
  position: relative;
  display: block;
  height: 1px;
  background: linear-gradient(to right, #ea4f6a, #ffb540);
}
.p-equipment_content__detail .ttl.-game_cg::before {
  bottom: calc(1.2244897959vw + 10.4081632653px);
}
.p-equipment_content__detail .ttl.-game_cg::after {
  top: calc(1.2244897959vw + 10.4081632653px);
}
.p-equipment_content__detail .ttl.-cg_movie .main {
  background: linear-gradient(to right, #632af9, #ff3f99);
  -webkit-background-clip: text;
  color: transparent;
}
.p-equipment_content__detail .ttl.-cg_movie::before, .p-equipment_content__detail .ttl.-cg_movie::after {
  content: "";
  position: relative;
  display: block;
  height: 1px;
  background: linear-gradient(to right, #632af9, #ff3f99);
}
.p-equipment_content__detail .ttl.-cg_movie::before {
  bottom: calc(1.2244897959vw + 10.4081632653px);
}
.p-equipment_content__detail .ttl.-cg_movie::after {
  top: calc(1.2244897959vw + 10.4081632653px);
}
.p-equipment_content__detail .ttl.-e-sports .main {
  background: linear-gradient(to right, #25c650, #e0f475);
  -webkit-background-clip: text;
  color: transparent;
}
.p-equipment_content__detail .ttl.-e-sports::before, .p-equipment_content__detail .ttl.-e-sports::after {
  content: "";
  position: relative;
  display: block;
  height: 1px;
  background: linear-gradient(to right, #25c650, #e0f475);
}
.p-equipment_content__detail .ttl.-e-sports::before {
  bottom: calc(1.2244897959vw + 10.4081632653px);
}
.p-equipment_content__detail .ttl.-e-sports::after {
  top: calc(1.2244897959vw + 10.4081632653px);
}
.p-equipment_content__detail .ttl.-design .main {
  background: linear-gradient(to right, #f82f93, #2df6e1);
  -webkit-background-clip: text;
  color: transparent;
}
.p-equipment_content__detail .ttl.-design::before, .p-equipment_content__detail .ttl.-design::after {
  content: "";
  position: relative;
  display: block;
  height: 1px;
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.p-equipment_content__detail .ttl.-design::before {
  bottom: calc(1.2244897959vw + 10.4081632653px);
}
.p-equipment_content__detail .ttl.-design::after {
  top: calc(1.2244897959vw + 10.4081632653px);
}
.p-equipment_content__detail .ttl.-vtuber .main {
  background: linear-gradient(to right, #f82f93, #2df6e1);
  -webkit-background-clip: text;
  color: transparent;
}
.p-equipment_content__detail .ttl.-vtuber::before, .p-equipment_content__detail .ttl.-vtuber::after {
  content: "";
  position: relative;
  display: block;
  height: 1px;
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.p-equipment_content__detail .ttl.-vtuber::before {
  bottom: calc(1.2244897959vw + 10.4081632653px);
}
.p-equipment_content__detail .ttl.-vtuber::after {
  top: calc(1.2244897959vw + 10.4081632653px);
}
.p-equipment_content__detail .ttl.-manga_anime .main {
  background: linear-gradient(to right, #fa9f0e, #dc4b37);
  -webkit-background-clip: text;
  color: transparent;
}
.p-equipment_content__detail .ttl.-manga_anime::before, .p-equipment_content__detail .ttl.-manga_anime::after {
  content: "";
  position: relative;
  display: block;
  height: 1px;
  background: linear-gradient(to right, #fa9f0e, #dc4b37);
}
.p-equipment_content__detail .ttl.-manga_anime::before {
  bottom: calc(1.2244897959vw + 10.4081632653px);
}
.p-equipment_content__detail .ttl.-manga_anime::after {
  top: calc(1.2244897959vw + 10.4081632653px);
}
.p-equipment_content__detail .ttl.-e-sports {
  border-left: 1px solid #25c650;
  border-right: 1px solid #25c650;
}
.p-equipment_content__detail .ttl.-game_cg {
  border-left: 1px solid #ea4f6a;
  border-right: 1px solid #ea4f6a;
}
.p-equipment_content__detail .ttl.-design {
  border-left: 1px solid #f82f93;
  border-right: 1px solid #2df6e1;
}
.p-equipment_content__detail .ttl.-technology {
  border-left: 1px solid #6323fa;
  border-right: 1px solid #ff3f99;
}
.p-equipment_content__detail .ttl.-other {
  border: 1px solid #502dc3;
}
.p-equipment_content__detail .ttl.-other .main {
  background: linear-gradient(to right, #632af9, #ff3f99);
  -webkit-background-clip: text;
  color: transparent;
}
.p-equipment_content__detail .label {
  display: inline-block;
  color: #fff;
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
  padding: 3px 5px;
}
.p-equipment_content__detail .label.-course_list {
  background: linear-gradient(to right, #ee0b3c, #ee0b3c);
}
.p-equipment_content__detail .label.-technology {
  background: linear-gradient(to right, #0869db, #00c8e0);
}
.p-equipment_content__detail .label.-game_cg {
  background: linear-gradient(to right, #ea4f6a, #ffb540);
}
.p-equipment_content__detail .label.-cg_movie {
  background: linear-gradient(to right, #632af9, #ff3f99);
}
.p-equipment_content__detail .label.-e-sports {
  background: linear-gradient(to right, #25c650, #e0f475);
}
.p-equipment_content__detail .label.-design {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.p-equipment_content__detail .label.-vtuber {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.p-equipment_content__detail .label.-manga_anime {
  background: linear-gradient(to right, #fa9f0e, #dc4b37);
}
.p-equipment_content__detail .label_sub {
  display: inline-block;
  margin-left: 10px;
}
.p-equipment_content__detail .list {
  display: flex;
  justify-content: space-between;
}
.p-equipment_content__detail .list ul {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-right: 30px;
}
.p-equipment_content__detail .list ul li {
  flex-basis: 48%;
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
}
.p-equipment_content__detail .list ul li:nth-child(even) {
  margin-left: 10px;
}
.p-equipment_content__detail .list-block {
  display: flex;
  flex-wrap: wrap;
}
.p-equipment_content__detail .list-block .block {
  width: calc(50% - 20px);
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
}
.p-equipment_content__detail .list-block .block:nth-child(even) {
  margin-left: 10px;
}
.p-equipment_content__detail .list-block .block:nth-child(odd) {
  margin-right: 10px;
}
.p-equipment_content__detail .list-block .block-img {
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
}
.p-equipment_content__detail .list-block .block-label {
  display: inline-block;
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
  padding: 3px 5px;
  background-color: #ccc;
}
.p-equipment_content__detail .list-block .block-label_sub {
  display: inline-block;
  margin-left: 10px;
  font-size: calc(0.4897959184vw + 1.4163265306rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: 700;
  color: #6323fa;
}
.p-equipment_content__detail .list-block .other-text {
  position: relative;
  top: -20px;
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
}
.p-equipment_content__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: calc(3.2653061224vw + 27.7551020408px);
}
.p-equipment_content__list.-reverse {
  flex-direction: row-reverse;
}
.p-equipment_content__list .img {
  position: relative;
  margin-bottom: calc(1.2244897959vw + 10.4081632653px);
}
.p-equipment_content__list .img .before {
  position: absolute;
  top: 15%;
  left: -20%;
}
.p-equipment_content__list .img .after {
  position: absolute;
  top: 15%;
  right: -20%;
}
.p-equipment_content__list > div {
  width: calc(50% - 20px);
}
.p-equipment_content__soft {
  text-align: left;
}
.p-equipment_content__soft .ttl {
  margin-bottom: calc(1.2244897959vw + 10.4081632653px);
  font-size: calc(0.4897959184vw + 1.6163265306rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: 700;
}
.p-equipment_content__soft .ttl i {
  position: relative;
  top: -7px;
}
.p-equipment_content__soft .ttl span {
  color: #999;
  font-size: 14px;
  font-family: "Barlow", sans-serif;
  font-weight: 500;
  vertical-align: middle;
}
.p-equipment_content__soft .block .ttl {
  position: relative;
  margin: 0;
  padding: calc(0.8163265306vw + 6.9387755102px) calc(2.0408163265vw + 17.3469387755px);
  background-color: #14366b;
  color: #fff;
  font-size: calc(0.4897959184vw + 1.4163265306rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: 700;
  line-height: 1;
}
.p-equipment_content__soft .block .ttl::after {
  content: "-";
  position: absolute;
  top: 30%;
  right: calc(2.0408163265vw + 17.3469387755px);
}
.p-equipment_content__soft .block .list {
  display: flex;
  flex-wrap: wrap;
  background-color: #fff;
  padding: calc(1.2244897959vw + 10.4081632653px) calc(2.0408163265vw + 17.3469387755px);
}
.p-equipment_content__soft .block .list ul {
  flex-basis: 33%;
}
.p-equipment_content__soft .block .list ul li {
  position: relative;
  padding-left: calc(1.6326530612vw + 13.8775510204px);
}
.p-equipment_content__soft .block .list ul li i {
  overflow: hidden;
  position: absolute;
  top: 5px;
  left: 0;
}

/* PC(small)
-------------------------------------------------- */
/* タブレット
-------------------------------------------------- */
/* スマホ
-------------------------------------------------- */
/* OCAのいいところ */
.p-intaview_list {
  padding: calc(1.6326530612vw + 73.8775510204px) 0;
}
.p-intaview_list__list {
  display: flex;
  flex-wrap: wrap;
}
.p-intaview_list__block {
  width: 33.3333333333%;
  margin-bottom: 40px;
  padding: 0 20px;
}
.p-intaview_list__text {
  position: relative;
  background: #fff;
  padding-top: 20px;
  text-align: center;
}
.p-intaview_list__text::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -20px;
  left: 0;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
  border-width: 20px 15px 0;
}
.p-intaview_list__title {
  margin: 0;
  padding: 5px 0;
  text-align: center;
  color: #fff;
  font-size: calc(0.5714285714vw + 0.4857142857rem);
}
.p-intaview_list__title.-course_list {
  background: linear-gradient(to right, #ee0b3c, #ee0b3c);
}
.p-intaview_list__title.-technology {
  background: linear-gradient(to right, #0869db, #00c8e0);
}
.p-intaview_list__title.-game_cg {
  background: linear-gradient(to right, #ea4f6a, #ffb540);
}
.p-intaview_list__title.-cg_movie {
  background: linear-gradient(to right, #632af9, #ff3f99);
}
.p-intaview_list__title.-e-sports {
  background: linear-gradient(to right, #25c650, #e0f475);
}
.p-intaview_list__title.-design {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.p-intaview_list__title.-vtuber {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.p-intaview_list__title.-manga_anime {
  background: linear-gradient(to right, #fa9f0e, #dc4b37);
}
.p-intaview_list__summary {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 130px;
  line-height: 150%;
  margin-bottom: 40px;
  font-size: calc(0.8979591837vw + 0.7632653061rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: 700;
}

/* PC(small)
-------------------------------------------------- */
/* スマホ
-------------------------------------------------- */
/* myRoom */
.p-myroom_room {
  position: relative;
  padding-top: calc(3.2653061224vw + 27.7551020408px);
  padding-bottom: calc(9.7959183673vw + 83.2653061224px);
}
.p-myroom_room .c-container {
  position: relative;
}
.p-myroom_room.-dormitory {
  background: url(../../img/myroom/myroom_ttl_bg01.png) 50%;
  background-size: cover;
}
.p-myroom_room.-apartments {
  background: url(../../img/myroom/myroom_ttl_bg02.png) 50%;
  background-size: cover;
}
.p-myroom_room__ttl {
  text-align: center;
  color: #fff;
  font-size: calc(1.4693877551vw + 1.2489795918rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: 700;
}
.p-myroom_room__img {
  position: absolute;
  top: calc(3.6734693878vw + 31.2244897959px);
}
.p-myroom_room__summary {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  top: 90%;
  width: 300px;
  height: 130px;
  padding: 10px 0;
  background-color: #fff;
  border-top: 3px solid #222;
  border-bottom: 3px solid #222;
  text-align: center;
  right: calc(2.0408163265vw + 17.3469387755px);
}
.p-myroom_room__subject {
  padding: 3px 5px;
  display: inline-block;
  background-color: #222;
  color: #fff;
  font-size: calc(0.1632653061vw + 0.9387755102rem);
}
.p-myroom_room__name {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: 700;
}
.p-myroom_room__name span {
  font-size: calc(1.1428571429vw + 0.9714285714rem);
}
.p-myroom_room__text {
  margin-top: 0.5em;
  display: flex;
  align-items: end;
  gap: 1em;
}

.p-myroom_qa {
  padding-top: calc(22.8571428571vw + 194.2857142857px);
  text-align: center;
}
.p-myroom_qa__ttl {
  display: inline-block;
  position: relative;
  margin: calc(1.2244897959vw + 10.4081632653px) 0;
  text-align: center;
  font-size: calc(2.8571428571vw + 24.2857142857px);
  font-family: "Barlow", sans-serif;
  letter-spacing: 0.2rem;
}
.p-myroom_qa__ttl::after {
  content: "";
  width: 100%;
  position: absolute;
  top: 150%;
  left: 50%;
  right: 50%;
  border-bottom: 20px solid #fdff66;
  transform: translateY(-50%) translateX(-50%);
  z-index: -1;
}
.p-myroom_qa__sub {
  display: block;
  font-size: calc(0.1632653061vw + 1.5387755102rem);
}
.p-myroom_qa__list {
  margin-top: calc(2.0408163265vw + 17.3469387755px);
  text-align: left;
}
.p-myroom_qa__list tbody tr {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
}
.p-myroom_qa__list tbody tr:not(:first-child) {
  margin-top: calc(2.4489795918vw + 20.8163265306px);
}
.p-myroom_qa__list tbody th,
.p-myroom_qa__list tbody td {
  border: none;
  padding: 0;
  vertical-align: middle;
}
.p-myroom_qa__list tbody th {
  display: flex;
  align-items: center;
  gap: 0.8em;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-size: calc(0.4897959184vw + 1.6163265306rem);
  font-weight: 700;
}
.p-myroom_qa__list tbody th strong {
  display: grid;
  place-items: center;
  color: #fff;
  font-family: "Barlow", sans-serif;
  width: calc(2.4489795918vw + 40.8163265306px);
  position: relative;
}
.p-myroom_qa__list tbody th strong::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: calc(2.4489795918vw + 40.8163265306px);
  height: calc(2.4489795918vw + 40.8163265306px);
  background-color: #4fb6e8;
  border-radius: 50%;
  z-index: -1;
}
.p-myroom_qa__list tbody th strong.-apartments::before {
  background-color: #ef8b9e;
}
.p-myroom_qa__list tbody td {
  font-size: calc(0.1632653061vw + 1.5387755102rem);
}

.p-myroom_point {
  text-align: center;
  margin-top: calc(4.0816326531vw + 24.693877551px);
  margin-bottom: calc(3.2653061224vw + 27.7551020408px);
}

.p-myroom_bottom {
  min-height: calc(27.3469387755vw + 17.4489795918px);
  margin-bottom: calc(3.2653061224vw + 27.7551020408px);
}
.p-myroom_bottom.-dormitory {
  background: url(../../img/myroom/myroom_bottom01.png) 50%;
  background-size: cover;
}
.p-myroom_bottom.-apartments {
  background: url(../../img/myroom/myroom_bottom02.png) 50%;
  background-size: cover;
}

/* PC(small)
-------------------------------------------------- */
/* スマホ
-------------------------------------------------- */
.p-numbers_contents__inner {
  display: flex;
  flex-wrap: wrap;
  margin-left: calc(-0.8163265306vw + -6.9387755102px);
  margin-right: calc(-0.8163265306vw + -6.9387755102px);
}
.p-numbers_contents__block {
  width: 50%;
  padding-left: calc(0.8163265306vw + 6.9387755102px);
  padding-right: calc(0.8163265306vw + 6.9387755102px);
  margin-bottom: calc(2.4489795918vw + 20.8163265306px);
}
.p-numbers_contents__block__in {
  height: 100%;
  border-radius: 10px;
  background: #fff;
  padding: calc(0.4081632653vw + 18.4693877551px) calc(1.6326530612vw + 8.8775510204px);
}
.p-numbers_contents__block__in p {
  margin-bottom: 0;
}
.p-numbers_contents__block__img {
  margin-bottom: calc(1.2244897959vw + 10.4081632653px);
}
.p-numbers_contents__block__title {
  font-size: calc(0.3265306122vw + 1.6775510204rem);
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
}

/* スマホ
-------------------------------------------------- */
/* 海外で学ぼう */
.p-overseas_ttl-notes {
  margin-bottom: calc(3.6734693878vw + 31.2244897959px);
}
.p-overseas_ttl-notes__block {
  padding: calc(1.2244897959vw + 10.4081632653px) 0;
  background-color: #fff;
  text-align: center;
}
.p-overseas_ttl-notes__block p {
  margin: 0;
}

.p-overseas_point {
  margin-bottom: calc(2.0408163265vw + 17.3469387755px);
}
.p-overseas_point__ttl {
  margin-bottom: calc(2.0408163265vw + 17.3469387755px);
  position: relative;
  padding: calc(0.5714285714vw + 4.8571428571px) 0;
  background: linear-gradient(to right, #6844b8, #486bca, #2890db);
}
.p-overseas_point__ttl h2 {
  display: flex;
  align-items: center;
  padding-left: 10px;
  color: #fff;
  font-size: calc(0.4897959184vw + 2.0163265306rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: 700;
}
.p-overseas_point__ttl-head {
  writing-mode: vertical-rl;
  font-size: calc(0.1632653061vw + 1.1387755102rem);
}
.p-overseas_point__ttl-num {
  position: absolute;
  left: 35px;
}
.p-overseas_point__ttl-text {
  display: inline-block;
  padding-left: 80px;
}
.p-overseas_point__content {
  display: flex;
}
.p-overseas_point__content-block {
  position: relative;
  z-index: 1;
  flex-basis: 40%;
  padding: calc(0.8163265306vw + 6.9387755102px);
  background-color: #fff;
}
.p-overseas_point__content-block a {
  content: "∨";
  position: absolute;
  bottom: -15px;
  left: 45%;
  width: 40px;
  height: 40px;
  padding-top: 8px;
  border-radius: 50%;
  color: #fff;
  text-align: center;
}
.p-overseas_point__content-block a.-america {
  background: linear-gradient(to right, #6323fa, #ff3f99);
}
.p-overseas_point__content-block a.-milano {
  background: linear-gradient(to right, #6323fa, #2890db);
}
.p-overseas_point__content-block a.-los {
  background: linear-gradient(to right, #0869db, #00c8e0);
}
.p-overseas_point__content-block a.-vegas {
  background: linear-gradient(to right, #ea4f6a, #ffb540);
}
.p-overseas_point__content-block-img {
  flex-basis: 20%;
  margin: 0 10px;
  position: relative;
}
.p-overseas_point__content-block-img img {
  max-width: 150%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.p-overseas_point__content-img {
  position: relative;
  margin-bottom: calc(0.4081632653vw + 3.4693877551px);
}
.p-overseas_point__content-img::before {
  content: "";
  position: absolute;
  top: -20px;
  left: -15px;
  width: 114px;
  height: 78px;
}
.p-overseas_point__content-img.-america::before {
  background: url(../../img/overseas-training/overseas_training_point_content_img_bg01.png);
  background-size: cover;
}
.p-overseas_point__content-img.-milano::before {
  background: url(../../img/overseas-training/overseas_training_point_content_img_bg02.png);
  background-size: cover;
}
.p-overseas_point__content-img.-los::before {
  background: url(../../img/overseas-training/overseas_training_point_content_img_bg02.png);
  background-size: cover;
}
.p-overseas_point__content-img.-vegas::before {
  background: url(../../img/overseas-training/overseas_training_point_content_img_bg03.png);
  background-size: cover;
}
.p-overseas_point__content-ttl {
  margin-bottom: 5px;
  display: inline-block;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  letter-spacing: 0.1rem;
}
.p-overseas_point__content-ttl.-america {
  background: linear-gradient(to right, #6323fa, #ff3f99);
  -webkit-background-clip: text;
  color: transparent;
}
.p-overseas_point__content-ttl.-milano {
  background: linear-gradient(to right, #6323fa, #2890db);
  -webkit-background-clip: text;
  color: transparent;
}
.p-overseas_point__content-ttl.-los {
  background: linear-gradient(to right, #0869db, #00c8e0);
  -webkit-background-clip: text;
  color: transparent;
}
.p-overseas_point__content-subttl {
  margin-bottom: 5px;
  font-size: calc(0.1632653061vw + 1.5387755102rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: 700;
}
.p-overseas_point__content-subttl-head {
  position: relative;
  top: 2px;
  display: inline-block;
  margin-right: 10px;
  font-size: calc(0.4897959184vw + 2.0163265306rem);
}
.p-overseas_point__content-subttl-head.-america {
  background: linear-gradient(to right, #6323fa, #ff3f99);
  -webkit-background-clip: text;
  color: transparent;
}
.p-overseas_point__content-subttl-head.-milano {
  background: linear-gradient(to right, #6323fa, #2890db);
  -webkit-background-clip: text;
  color: transparent;
}
.p-overseas_point__content-subttl-head.-los {
  background: linear-gradient(to right, #0869db, #00c8e0);
  -webkit-background-clip: text;
  color: transparent;
}
.p-overseas_point__content-subttl-head.-vegas {
  background: linear-gradient(to right, #ea4f6a, #ffb540);
  -webkit-background-clip: text;
  color: transparent;
}
.p-overseas_point__content-box {
  flex-basis: 50%;
}
.p-overseas_point__content-box:first-child {
  margin-right: calc(0.8163265306vw + 6.9387755102px);
}
.p-overseas_point__content-box img {
  width: 100%;
}
.p-overseas_point__content-box-ttl {
  margin-bottom: calc(0.4081632653vw + 3.4693877551px);
  padding-bottom: calc(0.4081632653vw + 3.4693877551px);
  border-bottom: 1px solid #ccc;
}
.p-overseas_point__content-box-ttl span {
  display: inline-block;
  background: linear-gradient(to right, #6323fa, #2890db);
  -webkit-background-clip: text;
  color: transparent;
  font-size: calc(0.1632653061vw + 1.5387755102rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: 700;
}

.p-overseas_img {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: calc(12.2448979592vw + 4.0816326531px);
}
.p-overseas_img.-america {
  background: url(../../img/overseas-training/overseas_training_img01.jpg);
  background-size: cover;
}
.p-overseas_img.-milano {
  background: url(../../img/overseas-training/overseas_training_img02.jpg);
  background-size: cover;
}
.p-overseas_img.-los {
  background: url(../../img/overseas-training/overseas_training_img02.jpg);
  background-size: cover;
}
.p-overseas_img.-vegas {
  background: url(../../img/overseas-training/overseas_training_img03.jpg);
  background-size: cover;
}

.p-overseas_training-head {
  margin: calc(2.0408163265vw + 17.3469387755px) 0;
  text-align: center;
}
.p-overseas_training-head__label {
  margin-bottom: calc(1.2244897959vw + 10.4081632653px);
}
.p-overseas_training-head__label span {
  padding: 3px 5px;
  color: #fff;
  font-weight: bold;
}
.p-overseas_training-head__label.-america span {
  background: linear-gradient(to right, #6323fa, #ff3f99);
}
.p-overseas_training-head__label.-milano span {
  background: linear-gradient(to right, #6323fa, #2890db);
}
.p-overseas_training-head__label.-los span {
  background: linear-gradient(to right, #0869db, #00c8e0);
}
.p-overseas_training-head__label.-vegas span {
  background: linear-gradient(to right, #ea4f6a, #ffb540);
}
.p-overseas_training-head__ttl {
  margin-bottom: calc(1.2244897959vw + 10.4081632653px);
  font-size: calc(0.4897959184vw + 2.0163265306rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: 700;
  line-height: 140%;
}
.p-overseas_training-head__ttl.-america {
  background: linear-gradient(to right, #6323fa, #ff3f99);
  -webkit-background-clip: text;
  color: transparent;
}
.p-overseas_training-head__ttl.-milano {
  background: linear-gradient(to right, #6323fa, #2890db);
  -webkit-background-clip: text;
  color: transparent;
}
.p-overseas_training-head__ttl.-los {
  background: linear-gradient(to right, #0869db, #00c8e0);
  -webkit-background-clip: text;
  color: transparent;
}
.p-overseas_training-head__ttl.-vegas {
  background: linear-gradient(to right, #ea4f6a, #ffb540);
  -webkit-background-clip: text;
  color: transparent;
}
.p-overseas_training-head__text {
  text-align: left;
}

.p-overseas_training-content__ttl {
  margin-bottom: calc(2.4489795918vw + 20.8163265306px);
  padding: 20px 0 20px 30px;
  background-color: #14366b;
  color: #fff;
  font-size: calc(0.3265306122vw + 1.8775510204rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: 700;
}
.p-overseas_training-content__summary {
  display: flex;
  margin-bottom: calc(1.6326530612vw + 13.8775510204px);
}
.p-overseas_training-content__summary-ttl {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 120px;
  height: 120px;
  margin-right: 35px;
  background-color: #fff;
  border-radius: 50%;
  text-align: center;
}
.p-overseas_training-content__summary-ttl span {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: 700;
}
.p-overseas_training-content__summary-ttl span.-america {
  background: linear-gradient(to right, #6323fa, #ff3f99);
  -webkit-background-clip: text;
  color: transparent;
}
.p-overseas_training-content__summary-ttl span.-milano {
  background: linear-gradient(to right, #6323fa, #2890db);
  -webkit-background-clip: text;
  color: transparent;
}
.p-overseas_training-content__summary-ttl span.-los {
  background: linear-gradient(to right, #0869db, #00c8e0);
  -webkit-background-clip: text;
  color: transparent;
}
.p-overseas_training-content__summary-ttl span.-vegas {
  background: linear-gradient(to right, #ea4f6a, #ffb540);
  -webkit-background-clip: text;
  color: transparent;
}
.p-overseas_training-content__summary-text {
  flex: 1;
}

.p-overseas_training-list {
  margin-bottom: calc(1.2244897959vw + 10.4081632653px);
}
.p-overseas_training-list__content {
  display: flex;
}
.p-overseas_training-list__block {
  flex-basis: 50%;
  margin-bottom: calc(1.6326530612vw + 13.8775510204px);
}
.p-overseas_training-list__block:nth-child(odd) {
  margin-right: calc(1.6326530612vw + 13.8775510204px);
}
.p-overseas_training-list__img {
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
  position: relative;
}
.p-overseas_training-list__img img {
  width: 100%;
}
.p-overseas_training-list__label {
  position: absolute;
  left: 0;
  bottom: 0;
}
.p-overseas_training-list__label span {
  padding: 3px 5px;
  color: #fff;
  font-weight: bold;
}
.p-overseas_training-list__label.-america span {
  background: linear-gradient(to right, #6323fa, #ff3f99);
}
.p-overseas_training-list__label.-milano span {
  background: linear-gradient(to right, #6323fa, #2890db);
}
.p-overseas_training-list__label.-los span {
  background: linear-gradient(to right, #0869db, #00c8e0);
}
.p-overseas_training-list__label.-vegas span {
  background: linear-gradient(to right, #ea4f6a, #ffb540);
}
.p-overseas_training-list__head-label {
  display: inline-block;
  margin-left: calc(-1.2244897959vw + -10.4081632653px);
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
  padding-left: 20px;
  padding-right: 10px;
  background-color: #14366b;
  color: #fff;
}
.p-overseas_training-list__ttl {
  position: relative;
  margin-bottom: calc(2.0408163265vw + 17.3469387755px);
  font-size: calc(0.3265306122vw + 1.6775510204rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: 700;
}
.p-overseas_training-list__ttl.-milano {
  background: linear-gradient(to right, #6323fa, #2890db);
  -webkit-background-clip: text;
  color: transparent;
}
.p-overseas_training-list__ttl.-los {
  background: linear-gradient(to right, #0869db, #00c8e0);
  -webkit-background-clip: text;
  color: transparent;
}
.p-overseas_training-list__ttl.-vegas {
  background: linear-gradient(to right, #ea4f6a, #ffb540);
  -webkit-background-clip: text;
  color: transparent;
}
.p-overseas_training-list__ttl::after {
  content: "";
  position: absolute;
  top: 75px;
  left: 0;
  width: 100%;
  border-bottom: 1px solid #ccc;
}

.p-overseas_training-summary {
  margin-bottom: calc(3.6734693878vw + 31.2244897959px);
}
.p-overseas_training-summary__body {
  display: flex;
  padding: calc(1.6326530612vw + 13.8775510204px);
  background-color: #fff;
}
.p-overseas_training-summary__block {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-right: calc(0.8163265306vw + 6.9387755102px);
  flex-basis: 50%;
}
.p-overseas_training-summary__ttl {
  display: flex;
  position: relative;
  margin-bottom: calc(1.6326530612vw + 13.8775510204px);
}
.p-overseas_training-summary__ttl p {
  margin: 0;
  font-size: calc(0.3265306122vw + 1.8775510204rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: 700;
}
.p-overseas_training-summary__ttl span {
  margin-left: 10px;
  font-family: "Barlow", sans-serif;
  font-size: calc(0.1632653061vw + 1.1387755102rem);
}
.p-overseas_training-summary__ttl::after {
  content: "";
  position: absolute;
  top: 45px;
  left: 0;
  width: 20px;
  height: 2px;
}
.p-overseas_training-summary__ttl.-america p {
  background: linear-gradient(to right, #6323fa, #ff3f99);
  -webkit-background-clip: text;
  color: transparent;
}
.p-overseas_training-summary__ttl.-america span {
  color: #ff3f99;
}
.p-overseas_training-summary__ttl.-america::after {
  background: linear-gradient(to right, #6323fa, #ff3f99);
}
.p-overseas_training-summary__ttl.-milano p {
  background: linear-gradient(to right, #6323fa, #2890db);
  -webkit-background-clip: text;
  color: transparent;
}
.p-overseas_training-summary__ttl.-milano span {
  color: #2890db;
}
.p-overseas_training-summary__ttl.-milano::after {
  background: linear-gradient(to right, #6323fa, #2890db);
}
.p-overseas_training-summary__ttl.-los p {
  background: linear-gradient(to right, #0869db, #00c8e0);
  -webkit-background-clip: text;
  color: transparent;
}
.p-overseas_training-summary__ttl.-los span {
  color: #2890db;
}
.p-overseas_training-summary__ttl.-los::after {
  background: linear-gradient(to right, #0869db, #00c8e0);
}
.p-overseas_training-summary__ttl.-vegas p {
  background: linear-gradient(to right, #ea4f6a, #ffb540);
  -webkit-background-clip: text;
  color: transparent;
}
.p-overseas_training-summary__ttl.-vegas span {
  color: #ea4f6a;
}
.p-overseas_training-summary__ttl.-vegas::after {
  background: linear-gradient(to right, #ea4f6a, #ffb540);
}
.p-overseas_training-summary__img {
  flex-basis: 50%;
}
.p-overseas_training-summary__img img {
  width: 100%;
}
.p-overseas_training-summary__inner {
  padding: calc(1.6326530612vw + 13.8775510204px);
  background-color: #fff;
}
.p-overseas_training-summary__row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  place-items: center;
  gap: 10px;
}
.p-overseas_training-summary__row__img {
  position: relative;
}
.p-overseas_training-summary__row__label {
  position: absolute;
  left: 0;
  bottom: 0;
}
.p-overseas_training-summary__row__label span {
  font-size: calc(0.1632653061vw + 1.7387755102rem);
  color: #fff;
  font-weight: bold;
}
.p-overseas_training-summary__row__label.-america {
  background: linear-gradient(to right, #6323fa, #ff3f99);
  padding: 0.3em 1.2em;
}

.p-overseas_gallery {
  margin-bottom: calc(3.6734693878vw + 31.2244897959px);
}
.p-overseas_gallery__head {
  padding: calc(2.0408163265vw + 17.3469387755px);
  text-align: center;
  background: url(../../img/overseas-training/overseas_training_gallery_bg.jpg);
  background-size: cover;
}
.p-overseas_gallery__ttl {
  margin-bottom: 10px;
  font-size: calc(1.6326530612vw + 1.387755102rem);
  font-family: "Barlow", sans-serif;
  font-weight: bold;
  color: #fff;
}
.p-overseas_gallery__subttl {
  padding: 5px 10px;
  display: inline-block;
  background-color: #fff;
}
.p-overseas_gallery__subttl span {
  background: linear-gradient(to right, #6323fa, #2890db);
  -webkit-background-clip: text;
  color: transparent;
}
.p-overseas_gallery__list {
  display: flex;
}
.p-overseas_gallery__block {
  flex-basis: 25%;
}

.p-overseas_qa {
  padding-bottom: calc(4.0816326531vw + 34.693877551px);
  background: url(../../img/overseas-training/overseas_training_qa_bg.jpg);
  background-size: cover;
}
.p-overseas_qa__body {
  display: flex;
  flex-wrap: wrap;
}
.p-overseas_qa__block {
  display: flex;
  flex-basis: 50%;
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
  flex-basis: 50%;
}
.p-overseas_qa__block:nth-child(odd) {
  padding-right: calc(0.8163265306vw + 6.9387755102px);
}
.p-overseas_qa__img {
  flex-basis: 25%;
}
.p-overseas_qa__content {
  flex-basis: 75%;
}
.p-overseas_qa__title {
  position: relative;
  margin-bottom: 10px;
  padding: calc(0.8163265306vw + 6.9387755102px) calc(2.0408163265vw + 17.3469387755px);
  background-color: #14366b;
  color: #fff;
}
.p-overseas_qa__title::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -30px;
  margin-top: -15px;
  border: 15px solid transparent;
  border-right: 15px solid #14366b;
}
.p-overseas_qa__title span {
  content: "";
  position: absolute;
  top: 15px;
  left: 15px;
  font-size: calc(1.6326530612vw + 1.387755102rem);
  font-family: "Barlow", sans-serif;
  font-weight: bold;
}
.p-overseas_qa__text {
  position: relative;
  flex-basis: 70%;
  padding: calc(0.8163265306vw + 6.9387755102px) calc(2.0408163265vw + 17.3469387755px);
  background-color: #fff;
}
.p-overseas_qa__text::before {
  position: absolute;
  top: 30px;
  left: 0;
  content: "A";
  font-family: "Barlow", sans-serif;
  transition: all 0.3s ease;
  font-size: calc(6.1224489796vw + 52.0408163265px);
  font-weight: 700;
  text-transform: uppercase;
  white-space: nowrap;
  display: block;
  opacity: 0.6;
  color: transparent;
  -webkit-text-stroke-color: #ccc;
  -webkit-text-stroke-width: 1px;
  transition: all 0.3s ease;
}

.p-overseas_interview {
  margin-top: calc(2.0408163265vw + 17.3469387755px);
}
.p-overseas_interview__block {
  display: flex;
  margin-bottom: calc(3.6734693878vw + 31.2244897959px);
}
.p-overseas_interview__img {
  flex-basis: 50%;
  margin: 0 10px;
}
.p-overseas_interview__content {
  flex-basis: 50%;
  margin: 0 10px;
  background-color: #fff;
}
.p-overseas_interview__content::before, .p-overseas_interview__content::after {
  content: "";
  display: block;
  height: 3px;
  background: linear-gradient(to right, #6323fa, #2890db);
}
.p-overseas_interview__wrap {
  padding: calc(1.2244897959vw + 10.4081632653px);
  height: 100%;
}
.p-overseas_interview__ttl span {
  display: inline-block;
  font-size: calc(0.3265306122vw + 1.8775510204rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: 700;
  letter-spacing: 0.2rem;
  line-height: 140%;
  background: linear-gradient(to right, #6323fa, #2890db);
  -webkit-background-clip: text;
  color: transparent;
}
.p-overseas_interview__summary {
  display: flex;
}
.p-overseas_interview__info {
  display: flex;
  flex-direction: column;
  margin: 10px;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: 700;
}
.p-overseas_interview__name {
  font-size: calc(0.1632653061vw + 1.7387755102rem);
}

/* PC(small)
-------------------------------------------------- */
/* スマホ
-------------------------------------------------- */
.p-real_life_contents {
  margin-bottom: calc(3.6734693878vw + 31.2244897959px);
}
.p-real_life_contents__hero img {
  border-radius: 10px 10px 0 0;
}
.p-real_life_contents__inner {
  background: #fff;
  padding: 0 calc(3.6734693878vw + -3.7755102041px) calc(3.2653061224vw + 17.7551020408px);
}
.p-real_life_contents__name {
  background: #fff;
  margin-top: calc(-2.0408163265vw + -12.3469387755px);
  margin-bottom: calc(1.6326530612vw + 13.8775510204px);
  position: relative;
  z-index: 11;
  display: flex;
  justify-content: space-between;
  position: relative;
  padding: calc(1.6326530612vw + 13.8775510204px) calc(3.2653061224vw + 7.7551020408px) calc(1.2244897959vw + 10.4081632653px);
  border-bottom: 1px solid #ddd;
}
.p-real_life_contents__name::before, .p-real_life_contents__name::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: calc(3.6734693878vw + 31.2244897959px);
  height: 2px;
  background: #333;
  transform-origin: left;
}
.p-real_life_contents__name::before {
  transform: rotate(45deg) translate(-50%, -50%);
}
.p-real_life_contents__name::after {
  transform: rotate(-45deg) translate(-50%, -50%);
}
.p-real_life_contents__name__block {
  width: 50%;
  text-align: center;
}
.p-real_life_contents__name__block .subject {
  margin-right: calc(0.4081632653vw + 3.4693877551px);
}
.p-real_life_contents__name__block .subject.-student {
  color: #ffa71a;
}
.p-real_life_contents__name__block .subject.-teacher {
  color: #709ee6;
}
.p-real_life_contents__name__block .name {
  font-size: calc(0.6530612245vw + 1.5551020408rem);
}
.p-real_life_contents__name__block .class {
  text-align: center;
  color: #999;
  font-size: calc(0.1632653061vw + 1.1387755102rem);
}
.p-real_life_contents__qa {
  display: flex;
  justify-content: space-between;
  margin-left: calc(-0.8163265306vw + -6.9387755102px);
  margin-right: calc(-0.8163265306vw + -6.9387755102px);
}
.p-real_life_contents__qa__block {
  width: 50%;
  padding: calc(0.8163265306vw + 6.9387755102px);
}
.p-real_life_contents__qa__box {
  margin-bottom: calc(0.8163265306vw + 11.9387755102px);
}
.p-real_life_contents__qa__box.-student dt::before {
  color: #ffa71a;
}
.p-real_life_contents__qa__box.-teacher dt::before {
  color: #709ee6;
}
.p-real_life_contents__qa__box dt {
  position: relative;
  padding-left: 25px;
  font-size: calc(0.1632653061vw + 1.5387755102rem);
  font-weight: bold;
  margin-bottom: calc(0.4081632653vw + 3.4693877551px);
}
.p-real_life_contents__qa__box dt::before {
  content: "Q.";
  position: absolute;
  left: 0;
  top: 0;
  font-family: "Barlow", sans-serif;
  font-size: calc(0.4897959184vw + 1.6163265306rem);
  font-weight: 400;
}
.p-real_life_contents__profile {
  display: flex;
  margin-left: calc(-0.8163265306vw + -6.9387755102px);
  margin-right: calc(-0.8163265306vw + -6.9387755102px);
}
.p-real_life_contents__profile__img {
  padding: 0 calc(0.8163265306vw + 6.9387755102px);
  width: 50%;
}
.p-real_life_contents__profile__text {
  padding: 0 calc(0.8163265306vw + 6.9387755102px);
  width: 50%;
}
.p-real_life_contents__profile__text .label {
  display: inline-block;
  font-weight: bold;
  font-family: "Barlow", sans-serif;
  color: #fff;
  line-height: 1;
  padding: 0.3em;
  margin-bottom: calc(0.8163265306vw + 1.9387755102px);
}
.p-real_life_contents__profile__text .label.-course_list {
  background: #ee0b3c;
}
.p-real_life_contents__profile__text .label.-technology {
  background: #0869db;
}
.p-real_life_contents__profile__text .label.-cg_movie {
  background: #6323fa;
}
.p-real_life_contents__profile__text .label.-game_cg {
  background: #ea4f6a;
}
.p-real_life_contents__profile__text .label.-e-sports {
  background: #25c650;
}
.p-real_life_contents__profile__text .label.-design {
  background: #f82f93;
}
.p-real_life_contents__profile__text .label.-vtuber {
  background: #f82f93;
}
.p-real_life_contents__profile__text .label.-manga_anime {
  background: #fa9525;
}
.p-real_life_contents__profile__text .name {
  font-size: calc(0.3265306122vw + 1.4775510204rem);
  margin-bottom: calc(0.8163265306vw + 1.9387755102px);
}
.p-real_life_contents__profile__text .name span {
  color: #999;
  font-size: calc(0.1632653061vw + 1.1387755102rem);
  margin-right: 5px;
}
.p-real_life_contents__profile__text .name small {
  font-size: calc(0.1632653061vw + 1.1387755102rem);
}
.p-real_life_contents__bottom {
  margin-top: calc(1.6326530612vw + 13.8775510204px);
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.p-real_life_contents__bottom__title {
  display: flex;
  align-items: center;
  font-size: calc(0.1632653061vw + 1.3387755102rem);
  font-family: "Barlow", sans-serif;
  margin-bottom: calc(0.4081632653vw + 8.4693877551px);
}
.p-real_life_contents__bottom__title i {
  margin-right: 10px;
  display: flex;
}
.p-real_life_contents__bottom__title svg,
.p-real_life_contents__bottom__title img {
  width: 1.4em;
}

/* PC(small)
-------------------------------------------------- */
/* スマホ
-------------------------------------------------- */
/* 年間イベントスケジュール */
.p-schedule_content02__year .block {
  padding-bottom: calc(2.4489795918vw + 20.8163265306px);
  display: flex;
  gap: calc(1.6326530612vw + 13.8775510204px);
  position: relative;
}
.p-schedule_content02__year .block::before {
  content: "";
  position: absolute;
  top: 0;
  left: calc(2.4489795918vw + 20.8163265306px);
  background: #14366b;
  width: 2px;
  height: 100%;
}
.p-schedule_content02__year .block:last-of-type::before {
  content: none;
}
.p-schedule_content02__year .block .month {
  width: calc(4.8979591837vw + 41.6326530612px);
  position: relative;
  z-index: 1;
}
.p-schedule_content02__year .block .month figure {
  margin-bottom: calc(2.4489795918vw + 20.8163265306px);
}
.p-schedule_content02__year .block .month figure:last-of-type {
  margin-bottom: 0;
}
.p-schedule_content02__year .block .content {
  width: calc(100% - (5.7142857143vw + 48.5714285714px));
  padding: calc(1.6326530612vw + 13.8775510204px);
  background: #fff;
}
.p-schedule_content02__year .block .content__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: calc(1.6326530612vw + 13.8775510204px);
  margin-bottom: calc(1.6326530612vw + 13.8775510204px);
}
.p-schedule_content02__year .block .content__inner:last-of-type {
  margin-bottom: 0;
}
.p-schedule_content02__year .block .content__inner .textarea__ttl {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-size: calc(0.4897959184vw + 20.1632653061px);
  padding-bottom: 0.5em;
  border-bottom: 2px solid #dddddd;
  margin-bottom: 1em;
}
.p-schedule_content02__year .block .content__inner .img img {
  width: 100%;
}
.p-schedule_content02__year .block .content__gallery {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: calc(1.6326530612vw + 13.8775510204px);
  margin-top: calc(1.6326530612vw + 13.8775510204px);
  margin-bottom: calc(1.6326530612vw + 13.8775510204px);
}
.p-schedule_content02__year .block .content__gallery li img {
  width: 100%;
}

.p-schedule_content__tab_trg {
  display: none;
}
.p-schedule_content__body {
  display: flex;
}
.p-schedule_content__year {
  position: relative;
  flex-basis: 15%;
  margin-top: 100px;
  height: 100%;
}
.p-schedule_content__year::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 2px;
  height: 100%;
  background-color: #14366b;
  z-index: -1;
}
.p-schedule_content__year .block {
  text-align: center;
}
.p-schedule_content__year .block.year02 {
  padding-top: 330px;
}
.p-schedule_content__year .block.year03 {
  padding-top: 50px;
}
.p-schedule_content__year .block.year04 {
  padding-top: 250px;
}
.p-schedule_content__year .block.year05 {
  padding-top: 100px;
}
.p-schedule_content__year .block.year06 {
  padding-top: 300px;
}
.p-schedule_content__year .block.year07 {
  padding-top: 350px;
}
.p-schedule_content__year .block.year08 {
  padding-top: 250px;
}
.p-schedule_content__year .block.year09 {
  padding-top: 300px;
}
.p-schedule_content__year .block.year10 {
  padding-top: 300px;
}
.p-schedule_content__year .block.year11 {
  padding-top: 100px;
}
.p-schedule_content__year .block.year12 {
  padding-top: 300px;
}
.p-schedule_content__summary {
  display: flex;
  flex-wrap: wrap;
  flex-basis: 85%;
  margin-bottom: 160px;
}
.p-schedule_content__summary .first-second,
.p-schedule_content__summary .third-fourth {
  display: flex;
  flex-wrap: wrap;
  flex-basis: 50%;
}
.p-schedule_content__summary .first,
.p-schedule_content__summary .second,
.p-schedule_content__summary .third,
.p-schedule_content__summary .fourth {
  position: relative;
  margin-right: 10px;
  background-color: #fff;
  flex-basis: 47.85%;
}
.p-schedule_content__summary .first .ttl {
  color: #6323fa;
}
.p-schedule_content__summary .first .list li {
  color: #6323fa;
}
.p-schedule_content__summary .second .ttl {
  color: #0477cf;
}
.p-schedule_content__summary .second .list li {
  color: #0477cf;
}
.p-schedule_content__summary .third .ttl {
  color: #f06e96;
}
.p-schedule_content__summary .third .list li {
  color: #f06e96;
}
.p-schedule_content__summary .fourth .ttl {
  color: #90d300;
}
.p-schedule_content__summary .fourth .list li {
  color: #90d300;
}
.p-schedule_content__summary .head {
  position: relative;
  bottom: 10px;
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
  padding: 0 calc(1.6326530612vw + 13.8775510204px);
}
.p-schedule_content__summary .ttl {
  font-size: calc(0.1632653061vw + 1.3387755102rem);
  text-align: center;
  margin-bottom: 1em;
  line-height: 1.5;
}
.p-schedule_content__summary .bottom {
  position: absolute;
  left: 35px;
  bottom: -100px;
}
.p-schedule_content__summary .list {
  list-style: disc;
  margin: 0 calc(0.8163265306vw + 6.9387755102px);
}
.p-schedule_content__summary .list li {
  line-height: 140%;
}
.p-schedule_content__summary .list li span {
  color: #333;
  font-size: calc(0.2448979592vw + 1.2081632653rem);
}
.p-schedule_content__summary .list .-yellow span {
  background: linear-gradient(transparent 70%, #fefd36 0%);
}
.p-schedule_content__summary .img {
  position: relative;
  display: flex;
  flex-basis: 100%;
  margin-right: 10px;
  background-color: #fff;
}
.p-schedule_content__summary .img img {
  margin: 0 auto;
  width: 410px;
  height: 220px;
}
.p-schedule_content__summary .img img.img04 {
  position: absolute;
  left: -60px;
  width: 305px;
  height: 176px;
  max-width: inherit;
}
.p-schedule_content__summary .img .label {
  position: absolute;
  top: 10px;
  left: 20px;
  padding: 3px 5px;
  color: #fff;
}
.p-schedule_content__summary .img .label.-green {
  background-color: #90d300;
}
.p-schedule_content__summary .img .label.-red {
  background-color: #f06e96;
}
.p-schedule_content__summary .img .label.-orange {
  background-color: #fa9f0e;
}
.p-schedule_content__summary .img .label.-purple {
  background-color: #6323fa;
}
.p-schedule_content__summary .img .label.-blue {
  background-color: #0477cf;
}
.p-schedule_content__summary .img .notes {
  position: absolute;
  width: auto;
  height: auto;
  z-index: 1;
}
.p-schedule_content__summary .img .notes.notes01 {
  top: 60px;
  right: -30px;
}
.p-schedule_content__summary .img .notes.notes02 {
  bottom: 0;
  right: -70px;
}
.p-schedule_content__summary .img .notes.notes03 {
  top: 60px;
  right: -30px;
}
.p-schedule_content__summary .img .notes.notes04 {
  bottom: -40px;
  left: -15px;
}
.p-schedule_content__summary .img .notes.notes05 {
  bottom: -30px;
  left: -10px;
}
.p-schedule_content__summary .img .notes.notes06 {
  bottom: -30px;
  right: -10px;
}
.p-schedule_content__summary .img .notes.notes07 {
  bottom: -30px;
  right: 30px;
}
.p-schedule_content__summary .img .notes.notes08 {
  top: -30px;
  right: -10px;
}
.p-schedule_content__summary .img .notes.notes09 {
  bottom: -30px;
  left: -10px;
}
.p-schedule_content__summary .img .notes.notes10 {
  bottom: -30px;
  right: 30px;
}
.p-schedule_content__summary .img .notes.notes11 {
  bottom: -30px;
  left: 40px;
}
.p-schedule_content__summary .img .notes.notes12 {
  bottom: -30px;
  right: 20px;
}
.p-schedule_content .ht_100 {
  height: 100px;
}
.p-schedule_content .ht_150 {
  height: 150px;
}
.p-schedule_content .ht_200 {
  height: 200px;
}
.p-schedule_content .ht_250 {
  height: 250px;
}
.p-schedule_content .ht_300 {
  height: 300px;
}
.p-schedule_content .pt_80 {
  padding-top: 80px;
}
.p-schedule_content .pb_80 {
  padding-bottom: 80px;
}
.p-schedule_content .flex {
  display: flex;
  align-items: center;
}

/* PC(small)
-------------------------------------------------- */
/* スマホ
-------------------------------------------------- */
/* OCA学園生活 */
.p-schoollife_list {
  margin: calc(4.0816326531vw + 34.693877551px) 0 calc(6.9387755102vw + 58.9795918367px);
}
.p-schoollife_list__row {
  display: flex;
}
.p-schoollife_list__block {
  margin: 10px;
}

.p-qa_contents {
  margin-top: calc(4.8979591837vw + 41.6326530612px);
}
.p-qa_contents__inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(3.6734693878vw + 31.2244897959px) calc(1.6326530612vw + 13.8775510204px);
}
.p-qa_contents__block {
  position: relative;
  border-radius: 10px;
  background: #fff;
  padding: calc(2.0408163265vw + 17.3469387755px) calc(1.2244897959vw + 10.4081632653px) calc(1.6326530612vw + 13.8775510204px);
}
.p-qa_contents__block__q {
  position: absolute;
  top: calc(-2.4489795918vw + -20.8163265306px);
  left: 50%;
  transform: translateX(-50%);
  display: block;
  width: calc(7.1428571429vw + 60.7142857143px);
  height: calc(7.1428571429vw + 60.7142857143px);
  border-radius: 9999px;
  background: #fff;
  text-align: center;
  padding-top: calc(1.2244897959vw + 10.4081632653px);
}
.p-qa_contents__block__q img {
  width: calc(1.2244897959vw + 10.4081632653px);
}
.p-qa_contents__block__title {
  font-size: calc(0.8163265306vw + 1.293877551rem);
  text-align: center;
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
  position: relative;
  line-height: 1.5;
  border-bottom: 2px solid #222;
  padding-bottom: 0.8em;
  margin-bottom: 1.5em;
  position: relative;
}
.p-qa_contents__block__title::after {
  content: "";
  display: block;
  border-top: 2px solid #222;
  border-right: 2px solid #222;
  width: calc(1.2244897959vw + 10.4081632653px);
  height: calc(1.2244897959vw + 10.4081632653px);
  position: absolute;
  bottom: calc(-0.6734693878vw + -5.7244897959px);
  left: 50%;
  transform: translateX(-50%) rotate(135deg);
  background-color: #fff;
}
.p-qa_contents__block .list {
  position: relative;
  padding-left: 1.5em;
}
.p-qa_contents__block .list::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  translate: 0 -50%;
  width: 0.7307692308em;
  aspect-ratio: 1;
  background-color: #fdff65;
  border-radius: 50%;
}
.p-qa_contents__block__in {
  display: grid;
  gap: calc(0.8163265306vw + 6.9387755102px);
  grid-template-columns: repeat(2, 1fr);
}
.p-qa_contents__block__in.-one {
  grid-template-columns: repeat(1, 1fr);
}
.p-qa_contents__block__in.-deformation {
  gap: 0px;
  grid-template-columns: 45% 55%;
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
}
.p-qa_contents__block__in.-deformation .in {
  display: flex;
  align-items: flex-end;
}
.p-qa_contents__block__in.-deformation .in .title {
  margin-bottom: 0;
}
.p-qa_contents__block__in .ranking {
  display: grid;
  gap: calc(0.8163265306vw + 6.9387755102px);
  grid-template-columns: 1fr 1.3fr;
  align-items: center;
}
.p-qa_contents__block__in .ranking.-one {
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
}
.p-qa_contents__block__in .ranking.-one dt figure {
  justify-content: center;
}
.p-qa_contents__block__in .ranking dt {
  margin-right: 1em;
  display: flex;
  align-items: center;
  font-size: calc(0.2448979592vw + 1.5081632653rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
}
.p-qa_contents__block__in .ranking dt figure {
  margin-right: 0.5em;
}
.p-qa_contents__block__in .img {
  display: flex;
  justify-content: center;
  align-items: center;
}
.p-qa_contents__block__in .in .title {
  font-size: calc(0.6530612245vw + 1.1551020408rem);
  margin-bottom: 0.5em;
  line-height: 1.5;
}
.p-qa_contents__block__in .in .text {
  font-size: calc(0.2448979592vw + 1.2081632653rem);
  margin-bottom: 0;
}

/* スマホ
-------------------------------------------------- */
.p-timetable_bag_block {
  background: #fff;
  padding: calc(2.4489795918vw + 20.8163265306px);
  border-radius: 10px;
  display: grid;
  grid-template-columns: 0.8fr 2fr;
  gap: calc(1.6326530612vw + 13.8775510204px);
}
.p-timetable_bag_block + .p-timetable_bag_block {
  margin-top: calc(3.2653061224vw + 37.7551020408px);
}
.p-timetable_bag_block__profile__tumb {
  position: relative;
}
.p-timetable_bag_block__profile__tumb img {
  width: 100%;
}
.p-timetable_bag_block__profile__tumb .fukidashi {
  position: absolute;
  top: -26%;
  left: -26%;
  width: calc(4.8979591837vw + 141.6326530612px);
}
.p-timetable_bag_block__profile .course {
  text-transform: uppercase;
  font-family: "Barlow", sans-serif;
  margin-top: 1em;
  padding: 0.5em;
  line-height: 1;
  border: 1px solid;
  display: inline-block;
  font-weight: 700;
}
.p-timetable_bag_block__profile .course.-technology {
  border-color: #0869db;
  color: #0869db;
}
.p-timetable_bag_block__profile .course.-cg_movie {
  border-color: #6323fa;
  color: #6323fa;
}
.p-timetable_bag_block__profile .course.-game_cg {
  border-color: #ea4f6a;
  color: #ea4f6a;
}
.p-timetable_bag_block__profile .course.-e-sports {
  border-color: #25c650;
  color: #25c650;
}
.p-timetable_bag_block__profile .course.-design {
  border-color: #f82f93;
  color: #f82f93;
}
.p-timetable_bag_block__profile .course.-vtuber {
  border-color: #f82f93;
  color: #f82f93;
}
.p-timetable_bag_block__profile .course.-manga_anime {
  border-color: #fa9525;
  color: #fa9525;
}
.p-timetable_bag_block__profile .name {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-size: calc(0.1632653061vw + 1.5387755102rem);
  font-weight: 700;
}
.p-timetable_bag_block__profile .name small {
  font-size: calc(0.1632653061vw + 1.2387755102rem);
  padding-right: 1em;
}
.p-timetable_bag_block__content__title {
  display: flex;
  align-items: center;
}
.p-timetable_bag_block__content__title .u-ico {
  margin-right: 1em;
}
.p-timetable_bag_block__content__title .u-ico svg {
  width: 1em;
  height: 1em;
}
.p-timetable_bag_block__content__note {
  margin-top: 0.5em;
  color: #999;
  font-size: calc(0.1632653061vw + 1.2387755102rem);
}

/* キャンパスライフ | 講師紹介 */
.p-campuslife_teachers__block {
  background-color: #fff;
  border-radius: calc(0.4081632653vw + 3.4693877551px);
  padding: calc(3.2653061224vw + 27.7551020408px) calc(2.8571428571vw + 9.2857142857px) calc(2.4489795918vw + 20.8163265306px);
  position: relative;
}
.p-campuslife_teachers__block + .p-campuslife_teachers__block {
  margin-top: calc(1.6326530612vw + 53.8775510204px);
}
.p-campuslife_teachers__block__num {
  position: absolute;
  top: calc(-1.6326530612vw + -13.8775510204px);
  left: calc(2.4489795918vw + 15.8163265306px);
  -webkit-text-stroke: 1px #000;
  color: transparent;
  font-weight: bold;
  font-style: italic;
  font-family: "Barlow", sans-serif;
  font-size: calc(2.693877551vw + 2.4897959184rem);
  text-transform: uppercase;
  line-height: 1;
}
.-course_list .p-campuslife_teachers__block__num {
  -webkit-text-stroke: 1px #ee0b3c;
}
.-technology .p-campuslife_teachers__block__num {
  -webkit-text-stroke: 1px #0869db;
}
.-cg_movie .p-campuslife_teachers__block__num {
  -webkit-text-stroke: 1px #6323fa;
}
.-game_cg .p-campuslife_teachers__block__num {
  -webkit-text-stroke: 1px #ea4f6a;
}
.-e-sports .p-campuslife_teachers__block__num {
  -webkit-text-stroke: 1px #25c650;
}
.-design .p-campuslife_teachers__block__num {
  -webkit-text-stroke: 1px #f82f93;
}
.-vtuber .p-campuslife_teachers__block__num {
  -webkit-text-stroke: 1px #f82f93;
}
.-manga_anime .p-campuslife_teachers__block__num {
  -webkit-text-stroke: 1px #fa9525;
}
.p-campuslife_teachers__block__profile {
  margin-bottom: calc(1.6326530612vw + 13.8775510204px);
  display: grid;
  grid-template-columns: calc(8.1632653061vw + 69.387755102px) 1fr;
  grid-template-rows: auto auto;
  gap: calc(0.8163265306vw + 6.9387755102px) calc(1.6326530612vw + 13.8775510204px);
  grid-template-areas: "img profile" "img fukidashi";
}
.p-campuslife_teachers__block__profile .img {
  filter: drop-shadow(8px 8px 0 #fdff66);
  min-width: calc(8.1632653061vw + 69.387755102px);
  max-width: calc(8.1632653061vw + 69.387755102px);
  grid-area: img;
}
.p-campuslife_teachers__block__profile .textarea {
  width: 100%;
  grid-area: profile;
}
.p-campuslife_teachers__block__profile .tag {
  text-transform: uppercase;
  font-size: calc(0.0816326531vw + 1.2693877551rem);
  border: 1px solid currentColor;
  line-height: 1;
  font-family: "Barlow", sans-serif;
  padding: 0.2em 0.5em 0.3em;
  margin-bottom: calc(0.5714285714vw + 5.8571428571px);
  display: inline-block;
  font-weight: 600;
}
.-course_list .p-campuslife_teachers__block__profile .tag {
  color: #ee0b3c;
}
.-technology .p-campuslife_teachers__block__profile .tag {
  color: #0869db;
}
.-cg_movie .p-campuslife_teachers__block__profile .tag {
  color: #6323fa;
}
.-game_cg .p-campuslife_teachers__block__profile .tag {
  color: #ea4f6a;
}
.-e-sports .p-campuslife_teachers__block__profile .tag {
  color: #25c650;
}
.-design .p-campuslife_teachers__block__profile .tag {
  color: #f82f93;
}
.-vtuber .p-campuslife_teachers__block__profile .tag {
  color: #f82f93;
}
.-manga_anime .p-campuslife_teachers__block__profile .tag {
  color: #fa9525;
}
.p-campuslife_teachers__block__profile .name {
  font-size: calc(0.1632653061vw + 1.5387755102rem);
  line-height: 1.5;
  margin-bottom: 0;
}
.p-campuslife_teachers__block__profile .name .field,
.p-campuslife_teachers__block__profile .name .lesson {
  font-size: calc(0.1632653061vw + 1.3387755102rem);
}
.p-campuslife_teachers__block__profile .fukidashi {
  grid-area: fukidashi;
  border-radius: calc(0.4081632653vw + 3.4693877551px);
  padding: calc(0.8163265306vw + 11.9387755102px) calc(1.2244897959vw + 10.4081632653px);
  color: #fff;
}
.-course_list .p-campuslife_teachers__block__profile .fukidashi {
  background-color: #ee0b3c;
}
.-technology .p-campuslife_teachers__block__profile .fukidashi {
  background-color: #0869db;
}
.-cg_movie .p-campuslife_teachers__block__profile .fukidashi {
  background-color: #6323fa;
}
.-game_cg .p-campuslife_teachers__block__profile .fukidashi {
  background-color: #ea4f6a;
}
.-e-sports .p-campuslife_teachers__block__profile .fukidashi {
  background-color: #25c650;
}
.-design .p-campuslife_teachers__block__profile .fukidashi {
  background-color: #f82f93;
}
.-vtuber .p-campuslife_teachers__block__profile .fukidashi {
  background-color: #f82f93;
}
.-manga_anime .p-campuslife_teachers__block__profile .fukidashi {
  background-color: #fa9525;
}
.p-campuslife_teachers__block__pic img {
  width: 100%;
}

.p-my_favorite_block {
  background: #fff;
  padding: calc(2.4489795918vw + 20.8163265306px);
  border-radius: 10px;
}
.p-my_favorite_block__title {
  text-align: center;
  margin-bottom: 1em;
  display: block;
}
.-technology .p-my_favorite_block__title .sub {
  margin-top: 0.5em;
  display: block;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-size: calc(0.1632653061vw + 1.5387755102rem);
  color: #0869db;
}
.-cg_movie .p-my_favorite_block__title .sub {
  margin-top: 0.5em;
  display: block;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-size: calc(0.1632653061vw + 1.5387755102rem);
  color: #6323fa;
}
.-game_cg .p-my_favorite_block__title .sub {
  margin-top: 0.5em;
  display: block;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-size: calc(0.1632653061vw + 1.5387755102rem);
  color: #ea4f6a;
}
.-e-sports .p-my_favorite_block__title .sub {
  margin-top: 0.5em;
  display: block;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-size: calc(0.1632653061vw + 1.5387755102rem);
  color: #25c650;
}
.-design .p-my_favorite_block__title .sub {
  margin-top: 0.5em;
  display: block;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-size: calc(0.1632653061vw + 1.5387755102rem);
  color: #f82f93;
}
.-vtuber .p-my_favorite_block__title .sub {
  margin-top: 0.5em;
  display: block;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-size: calc(0.1632653061vw + 1.5387755102rem);
  color: #f82f93;
}
.-manga_anime .p-my_favorite_block__title .sub {
  margin-top: 0.5em;
  display: block;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-size: calc(0.1632653061vw + 1.5387755102rem);
  color: #fa9525;
}
.-course_list .p-my_favorite_block__title .main {
  margin-top: 0.5em;
  display: inline-block;
  position: relative;
  padding-bottom: 0.4em;
  font-size: calc(1.306122449vw + 1.5102040816rem);
}
.-course_list .p-my_favorite_block__title .main::before {
  content: "";
  position: absolute;
  background: linear-gradient(to right, #ee0b3c, #ee0b3c);
  width: 100%;
  height: 3px;
  left: 0;
  bottom: 0;
}
.-technology .p-my_favorite_block__title .main {
  margin-top: 0.5em;
  display: inline-block;
  position: relative;
  padding-bottom: 0.4em;
  font-size: calc(1.306122449vw + 1.5102040816rem);
}
.-technology .p-my_favorite_block__title .main::before {
  content: "";
  position: absolute;
  background: linear-gradient(to right, #0869db, #00c8e0);
  width: 100%;
  height: 3px;
  left: 0;
  bottom: 0;
}
.-game_cg .p-my_favorite_block__title .main {
  margin-top: 0.5em;
  display: inline-block;
  position: relative;
  padding-bottom: 0.4em;
  font-size: calc(1.306122449vw + 1.5102040816rem);
}
.-game_cg .p-my_favorite_block__title .main::before {
  content: "";
  position: absolute;
  background: linear-gradient(to right, #ea4f6a, #ffb540);
  width: 100%;
  height: 3px;
  left: 0;
  bottom: 0;
}
.-cg_movie .p-my_favorite_block__title .main {
  margin-top: 0.5em;
  display: inline-block;
  position: relative;
  padding-bottom: 0.4em;
  font-size: calc(1.306122449vw + 1.5102040816rem);
}
.-cg_movie .p-my_favorite_block__title .main::before {
  content: "";
  position: absolute;
  background: linear-gradient(to right, #632af9, #ff3f99);
  width: 100%;
  height: 3px;
  left: 0;
  bottom: 0;
}
.-e-sports .p-my_favorite_block__title .main {
  margin-top: 0.5em;
  display: inline-block;
  position: relative;
  padding-bottom: 0.4em;
  font-size: calc(1.306122449vw + 1.5102040816rem);
}
.-e-sports .p-my_favorite_block__title .main::before {
  content: "";
  position: absolute;
  background: linear-gradient(to right, #25c650, #e0f475);
  width: 100%;
  height: 3px;
  left: 0;
  bottom: 0;
}
.-design .p-my_favorite_block__title .main {
  margin-top: 0.5em;
  display: inline-block;
  position: relative;
  padding-bottom: 0.4em;
  font-size: calc(1.306122449vw + 1.5102040816rem);
}
.-design .p-my_favorite_block__title .main::before {
  content: "";
  position: absolute;
  background: linear-gradient(to right, #f82f93, #2df6e1);
  width: 100%;
  height: 3px;
  left: 0;
  bottom: 0;
}
.-vtuber .p-my_favorite_block__title .main {
  margin-top: 0.5em;
  display: inline-block;
  position: relative;
  padding-bottom: 0.4em;
  font-size: calc(1.306122449vw + 1.5102040816rem);
}
.-vtuber .p-my_favorite_block__title .main::before {
  content: "";
  position: absolute;
  background: linear-gradient(to right, #f82f93, #2df6e1);
  width: 100%;
  height: 3px;
  left: 0;
  bottom: 0;
}
.-manga_anime .p-my_favorite_block__title .main {
  margin-top: 0.5em;
  display: inline-block;
  position: relative;
  padding-bottom: 0.4em;
  font-size: calc(1.306122449vw + 1.5102040816rem);
}
.-manga_anime .p-my_favorite_block__title .main::before {
  content: "";
  position: absolute;
  background: linear-gradient(to right, #fa9f0e, #dc4b37);
  width: 100%;
  height: 3px;
  left: 0;
  bottom: 0;
}
.p-my_favorite_block__intro {
  margin-top: calc(2.0408163265vw + 17.3469387755px);
  display: grid;
  gap: calc(1.6326530612vw + 13.8775510204px);
  grid-template-columns: 1fr 1fr;
}
.p-my_favorite_block__intro__tumb img {
  width: 100%;
}
.p-my_favorite_block__intro__content .course {
  text-transform: uppercase;
  font-family: "Barlow", sans-serif;
  padding: 0.5em;
  line-height: 1;
  border: 1px solid;
  display: inline-block;
  font-weight: 700;
}
.-technology .p-my_favorite_block__intro__content .course {
  border-color: #0869db;
  color: #0869db;
}
.-cg_movie .p-my_favorite_block__intro__content .course {
  border-color: #6323fa;
  color: #6323fa;
}
.-game_cg .p-my_favorite_block__intro__content .course {
  border-color: #ea4f6a;
  color: #ea4f6a;
}
.-e-sports .p-my_favorite_block__intro__content .course {
  border-color: #25c650;
  color: #25c650;
}
.-design .p-my_favorite_block__intro__content .course {
  border-color: #f82f93;
  color: #f82f93;
}
.-vtuber .p-my_favorite_block__intro__content .course {
  border-color: #f82f93;
  color: #f82f93;
}
.-manga_anime .p-my_favorite_block__intro__content .course {
  border-color: #fa9525;
  color: #fa9525;
}
.p-my_favorite_block__intro__content .name {
  margin-top: 1em;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-size: calc(0.1632653061vw + 1.5387755102rem);
}
.p-my_favorite_block__intro__content .name small {
  font-size: calc(0.1632653061vw + 1.2387755102rem);
  padding-right: 1em;
}
.p-my_favorite_block__intro__content .faq {
  border-bottom: 1px dotted;
  padding-bottom: 1.5em;
  padding-top: 1.5em;
}
.p-my_favorite_block__intro__content .faq:first-of-type {
  padding-top: 0;
}
.p-my_favorite_block__intro__content .faq:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.p-my_favorite_block__intro__content .faq .title {
  display: flex;
  align-items: center;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-size: calc(0.1632653061vw + 1.7387755102rem);
}
.p-my_favorite_block__intro__content .faq .title strong {
  border-radius: 999px;
  font-family: "Barlow", sans-serif;
  font-size: calc(0.3265306122vw + 1.8775510204rem);
  font-weight: 700;
  color: #fff;
  width: 40px;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0.5em;
}
.-technology .p-my_favorite_block__intro__content .faq .title strong {
  background: #0869db;
}
.-cg_movie .p-my_favorite_block__intro__content .faq .title strong {
  background: #6323fa;
}
.-game_cg .p-my_favorite_block__intro__content .faq .title strong {
  background: #ea4f6a;
}
.-e-sports .p-my_favorite_block__intro__content .faq .title strong {
  background: #25c650;
}
.-design .p-my_favorite_block__intro__content .faq .title strong {
  background: #f82f93;
}
.-vtuber .p-my_favorite_block__intro__content .faq .title strong {
  background: #f82f93;
}
.-manga_anime .p-my_favorite_block__intro__content .faq .title strong {
  background: #fa9525;
}
.-technology .p-my_favorite_block__intro__content .faq .title span {
  color: #0869db;
}
.-cg_movie .p-my_favorite_block__intro__content .faq .title span {
  color: #6323fa;
}
.-game_cg .p-my_favorite_block__intro__content .faq .title span {
  color: #ea4f6a;
}
.-e-sports .p-my_favorite_block__intro__content .faq .title span {
  color: #25c650;
}
.-design .p-my_favorite_block__intro__content .faq .title span {
  color: #f82f93;
}
.-vtuber .p-my_favorite_block__intro__content .faq .title span {
  color: #f82f93;
}
.-manga_anime .p-my_favorite_block__intro__content .faq .title span {
  color: #fa9525;
}
.p-my_favorite_block__intro__content .faq .textarea {
  display: flex;
  margin-top: 1em;
}
.p-my_favorite_block__intro__content .faq .textarea strong {
  border-radius: 999px;
  font-family: "Barlow", sans-serif;
  font-size: calc(0.3265306122vw + 1.8775510204rem);
  font-weight: 700;
  background: #edeff2;
  width: 40px;
  height: 40px;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0.5em;
}
.-technology .p-my_favorite_block__intro__content .faq .textarea strong {
  color: #0869db;
}
.-cg_movie .p-my_favorite_block__intro__content .faq .textarea strong {
  color: #6323fa;
}
.-game_cg .p-my_favorite_block__intro__content .faq .textarea strong {
  color: #ea4f6a;
}
.-e-sports .p-my_favorite_block__intro__content .faq .textarea strong {
  color: #25c650;
}
.-design .p-my_favorite_block__intro__content .faq .textarea strong {
  color: #f82f93;
}
.-vtuber .p-my_favorite_block__intro__content .faq .textarea strong {
  color: #f82f93;
}
.-manga_anime .p-my_favorite_block__intro__content .faq .textarea strong {
  color: #fa9525;
}

.p-creations_block {
  background-color: #fff;
  padding: calc(2.4489795918vw + 20.8163265306px);
  border-radius: 10px;
  display: grid;
  gap: calc(1.6326530612vw + 13.8775510204px);
}
.p-creations_block + .p-creations_block {
  margin-top: calc(2.4489795918vw + 20.8163265306px);
}
.p-creations_block__head {
  display: grid;
  grid-template-columns: 240fr 720fr;
  gap: calc(0.8163265306vw + 16.9387755102px);
}
.p-creations_block__head .head {
  margin-bottom: 1.5em;
  border-bottom: 1px dotted #999999;
}
.p-creations_block__head .head .course {
  display: inline-block;
  font-size: 14px;
  text-transform: uppercase;
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  padding: 0.5em;
  line-height: 1;
  border: 1px solid;
}
.-technology .p-creations_block__head .head .course {
  border-color: #0869db;
  color: #0869db;
}
.-cg_movie .p-creations_block__head .head .course {
  border-color: #6323fa;
  color: #6323fa;
}
.-game_cg .p-creations_block__head .head .course {
  border-color: #ea4f6a;
  color: #ea4f6a;
}
.-e-sports .p-creations_block__head .head .course {
  border-color: #25c650;
  color: #25c650;
}
.-design .p-creations_block__head .head .course {
  border-color: #f82f93;
  color: #f82f93;
}
.-vtuber .p-creations_block__head .head .course {
  border-color: #f82f93;
  color: #f82f93;
}
.-manga_anime .p-creations_block__head .head .course {
  border-color: #fa9525;
  color: #fa9525;
}
.p-creations_block__head .head .name {
  display: flex;
  font-weight: 700;
  margin-top: 1em;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-size: calc(0.1632653061vw + 1.5387755102rem);
}
.p-creations_block__head .head .name small {
  font-size: calc(0.2448979592vw + 1.2081632653rem);
  padding-right: 1em;
}
.p-creations_block__head__img {
  justify-self: center;
}

.p-number1_block {
  background-color: #fff;
  padding: calc(2.4489795918vw + 20.8163265306px);
  padding-bottom: 0;
  border-radius: 10px;
  display: grid;
  gap: calc(1.6326530612vw + 13.8775510204px);
}
.p-number1_block.-technology {
  box-shadow: 4px 4px #0869db;
  border: 1px solid #0869db;
}
.p-number1_block.-cg_movie {
  box-shadow: 4px 4px #6323fa;
  border: 1px solid #6323fa;
}
.p-number1_block.-game_cg {
  box-shadow: 4px 4px #ea4f6a;
  border: 1px solid #ea4f6a;
}
.p-number1_block.-e-sports {
  box-shadow: 4px 4px #25c650;
  border: 1px solid #25c650;
}
.p-number1_block.-design {
  box-shadow: 4px 4px #f82f93;
  border: 1px solid #f82f93;
}
.p-number1_block.-vtuber {
  box-shadow: 4px 4px #f82f93;
  border: 1px solid #f82f93;
}
.p-number1_block.-manga_anime {
  box-shadow: 4px 4px #fa9525;
  border: 1px solid #fa9525;
}
.p-number1_block + .p-number1_block {
  margin-top: calc(2.4489795918vw + 20.8163265306px);
}
.p-number1_block__head {
  margin-bottom: 1.5em;
  border-bottom: 1px dotted #999999;
  position: relative;
}
.p-number1_block__head .course {
  display: inline-block;
  font-size: 14px;
  text-transform: uppercase;
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  padding: 0.5em;
  line-height: 1;
  border: 1px solid;
}
.-technology .p-number1_block__head .course {
  border-color: #0869db;
  color: #0869db;
}
.-cg_movie .p-number1_block__head .course {
  border-color: #6323fa;
  color: #6323fa;
}
.-game_cg .p-number1_block__head .course {
  border-color: #ea4f6a;
  color: #ea4f6a;
}
.-e-sports .p-number1_block__head .course {
  border-color: #25c650;
  color: #25c650;
}
.-design .p-number1_block__head .course {
  border-color: #f82f93;
  color: #f82f93;
}
.-vtuber .p-number1_block__head .course {
  border-color: #f82f93;
  color: #f82f93;
}
.-manga_anime .p-number1_block__head .course {
  border-color: #fa9525;
  color: #fa9525;
}
.p-number1_block__head .name {
  display: flex;
  font-weight: 700;
  margin-top: 1em;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-size: calc(0.1632653061vw + 1.5387755102rem);
}
.p-number1_block__head .name small {
  font-size: calc(0.2448979592vw + 1.2081632653rem);
  padding-right: 1em;
}
.p-number1_block__badge {
  position: absolute;
  top: 0;
  right: 0;
  width: calc(3.9183673469vw + 65.306122449px);
}
.p-number1_block__badge img {
  rotate: 18deg;
}
.p-number1_block__copy {
  display: flex;
  gap: 0.8em;
  font-weight: bold;
}
.p-number1_block__number1 {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: baseline;
  gap: 0.8em;
}
.p-number1_block__number1 .copy {
  color: #18346a;
  font-size: calc(0.4897959184vw + 1.8163265306rem);
  width: fit-content;
}
.p-number1_block__number1__text {
  font-size: calc(0.4897959184vw + 1.4163265306rem);
  padding-bottom: 0.4em;
  border-bottom: 4px solid;
  width: fit-content;
}
.-technology .p-number1_block__number1__text {
  border-image: linear-gradient(45deg, #00c8e0, #0869db) 1;
}
.-manga_anime .p-number1_block__number1__text {
  border-image: linear-gradient(45deg, #dc4b37, #fa9f0e) 1;
}
.-e-sports .p-number1_block__number1__text {
  border-image: linear-gradient(45deg, #25c650, #e0f475) 1;
}
.p-number1_block__number1__text span {
  font-size: calc(0.9795918367vw + 2.0326530612rem);
}
.p-number1_block__row {
  display: grid;
  grid-template-columns: 380fr 600fr;
  gap: calc(0.8163265306vw + 16.9387755102px);
}

/* 内定速報 */
.p-career_news_list {
  padding-top: calc(6.1224489796vw + 52.0408163265px);
  padding-bottom: calc(4.0816326531vw + 34.693877551px);
}
.p-career_news_list__list .body {
  display: flex;
  flex-wrap: wrap;
}
.p-career_news_list__list .body .block {
  position: relative;
  display: block;
  flex-basis: 30%;
  margin-right: calc(2.0408163265vw + 17.3469387755px);
  padding: calc(2.0408163265vw + 17.3469387755px) calc(1.2244897959vw + 10.4081632653px) calc(1.2244897959vw + 10.4081632653px);
  background-color: #fff;
  text-align: center;
}
.p-career_news_list__list .body .block .before {
  content: "";
  position: absolute;
  top: -10%;
  left: 41%;
}
.p-career_news_list__list .body .block .ttl {
  font-size: calc(0.1632653061vw + 1.7387755102rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: 700;
  margin-bottom: calc(1.2244897959vw + 10.4081632653px);
  letter-spacing: 0.2rem;
  background: linear-gradient(transparent 70%, #fefd36 0%);
}
.p-career_news_list__list .body .block .img {
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
}
.p-career_news_list__list .body .block .label {
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
  font-size: calc(0.1632653061vw + 1.3387755102rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: 700;
  color: #117ad3;
}
.p-career_news_list__list .body .block .text {
  text-align: left;
}

.p-career_news_list_modal_overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  z-index: 998;
  background: rgba(237, 239, 242, 0.9);
  display: none;
}

.is-act .p-career_news_list_modal {
  display: block !important;
}

.p-career_news_list_modal .list_modal {
  width: 100%;
  max-width: 1000px;
  max-height: 700px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: fixed;
  z-index: 999;
  background: #fff;
  display: none;
  padding: 70px;
  border-radius: 8px;
}
.p-career_news_list_modal .list_modal .close {
  position: absolute;
  right: -40px;
  top: -40px;
  cursor: pointer;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #14366b;
}
.p-career_news_list_modal .list_modal .close svg,
.p-career_news_list_modal .list_modal .close img {
  width: 24px;
  color: #fff;
}
.p-career_news_list_modal .list_modal .body {
  overflow-y: auto;
  height: 100%;
}
.p-career_news_list_modal .list_modal .body .head {
  display: flex;
  justify-content: space-between;
  margin-bottom: calc(1.6326530612vw + 13.8775510204px);
}
.p-career_news_list_modal .list_modal .body .img {
  position: relative;
  flex-basis: 45%;
}
.p-career_news_list_modal .list_modal .body .img img {
  width: 100%;
  padding-right: 40px;
}
.p-career_news_list_modal .list_modal .body .img .before {
  position: absolute;
  top: -50px;
  left: -50px;
  padding: 0;
  width: auto;
}
.p-career_news_list_modal .list_modal .body .summary {
  flex-basis: 55%;
}
.p-career_news_list_modal .list_modal .body .summary .ttl {
  font-size: calc(0.1632653061vw + 2.1387755102rem);
  line-height: 160%;
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  color: #0869db;
}
.p-career_news_list_modal .list_modal .body .summary .label {
  font-size: calc(0.1632653061vw + 1.3387755102rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
}
.p-career_news_list_modal .list_modal .body .summary .name {
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
  font-size: calc(0.1632653061vw + 1.9387755102rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
}
.p-career_news_list_modal .list_modal .body .summary .company {
  padding: 8px;
  background-color: #edeff2;
  font-size: calc(0.1632653061vw + 1.3387755102rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
}
.p-career_news_list_modal .list_modal .body .summary .company span {
  display: inline-block;
  margin: 0 10px;
  background-color: #f06e96;
  color: #fff;
  padding: 3px 15px;
  border-radius: 18px;
}
.p-career_news_list_modal .swiper-slide-active {
  opacity: 1 !important;
}

/* PC(small)
-------------------------------------------------- */
/* スマホ
-------------------------------------------------- */
/* 就職サポート */
.p-career_system_head__gray {
  position: relative;
  background: #e6e8eb;
  padding: calc(4.0816326531vw + 34.693877551px) 0;
  overflow: hidden;
}
.p-career_system_head__gray::before {
  content: "SUPPORT";
  position: absolute;
  top: 0;
  left: 30px;
  writing-mode: vertical-rl;
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(2.4489795918vw + 110.8163265306px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  z-index: 0;
}
.p-career_system_head__gray__ttl {
  position: relative;
  z-index: 11;
  text-align: center;
  font-size: calc(0.4897959184vw + 2.6163265306rem);
  margin-bottom: calc(1.2244897959vw + 10.4081632653px);
  line-height: 1.5;
}
.p-career_system_head__gray__ttl span {
  color: #ef0b3c;
}
.p-career_system_head__gray p {
  position: relative;
  z-index: 11;
}
.p-career_system_head__white {
  background: #fff;
  padding: calc(2.0408163265vw + 12.3469387755px) 0;
}
.p-career_system_head__white__wrap {
  display: flex;
  justify-content: center;
  align-items: center;
}
.p-career_system_head__white__ttl {
  text-align: center;
}
.p-career_system_head__white__ttl .label {
  background: #222;
  color: #fff;
  border-radius: 999px;
  font-size: calc(0.8163265306vw + 1.293877551rem);
  padding: 0.3em 0.6em;
  max-width: 300px;
  margin: 0 auto;
}
.p-career_system_head__white__ttl .num {
  display: inline-block;
  font-size: calc(5.7142857143vw + 5.8571428571rem);
  color: #ef0b3c;
  font-family: "Barlow", sans-serif;
  line-height: 1;
  background: linear-gradient(transparent 80%, #fefd36 0%);
  margin-left: calc(0.8163265306vw + 6.9387755102px);
  margin-right: calc(0.8163265306vw + 6.9387755102px);
}
.p-career_system_head__white__ttl .num small {
  font-size: calc(3.6734693878vw + 1.6224489796rem);
}
.p-career_system_head__white__ttl .sub {
  margin-top: calc(0.8163265306vw + 6.9387755102px);
  font-size: calc(0.2448979592vw + 1.4081632653rem);
}
.p-career_system_head__white__border_block {
  position: relative;
  background: #f7f7f7;
  padding: calc(1.2244897959vw + 15.4081632653px) calc(1.6326530612vw + 18.8775510204px);
  border: 1px dotted #222;
  display: flex;
  max-width: 800px;
  margin: calc(0.8163265306vw + 16.9387755102px) auto calc(1.6326530612vw + 13.8775510204px);
}
.p-career_system_head__white__border_block__img {
  flex-shrink: 0;
  margin-right: calc(2.4489795918vw + 0.8163265306px);
}
.p-career_system_head__white__border_block__text .title {
  font-size: calc(0.3265306122vw + 1.4775510204rem);
  color: #ef0b3c;
  margin-bottom: calc(0.8163265306vw + 1.9387755102px);
}

.p-career_system_supoort {
  position: relative;
}
.p-career_system_supoort__summary {
  display: flex;
  position: relative;
  background-color: #fff;
  margin-bottom: calc(5.306122449vw + 45.1020408163px);
  padding: calc(1.6326530612vw + 13.8775510204px);
  border: 1px dotted #ccc;
}
.p-career_system_supoort__summary .before {
  position: absolute;
  top: -35px;
  left: 60px;
}
.p-career_system_supoort__summary .ttl {
  flex-basis: 30%;
  text-align: center;
}
.p-career_system_supoort__summary .ttl span {
  font-size: calc(0.2448979592vw + 1.1081632653rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: 700;
}
.p-career_system_supoort__summary .ttl p {
  display: inline-block;
  margin: 10px 0 0 0;
  font-size: calc(0.6530612245vw + 1.3551020408rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: 700;
  background: linear-gradient(transparent 70%, #fefd36 0%);
}
.p-career_system_supoort__summary .text {
  flex-basis: 70%;
}

.p-career_system_list .body {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.p-career_system_list .block {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  flex-basis: 48%;
  margin-bottom: calc(2.8571428571vw + 24.2857142857px);
}
.p-career_system_list .img {
  position: relative;
  margin-right: calc(1.6326530612vw + 13.8775510204px);
}
.p-career_system_list .img .before {
  position: absolute;
  top: -20px;
  left: -10px;
}
.p-career_system_list .summary {
  flex: 1;
}
.p-career_system_list .ttl {
  font-size: calc(0.1632653061vw + 1.7387755102rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: 700;
  margin-bottom: calc(1.2244897959vw + 10.4081632653px);
  letter-spacing: 0.2rem;
}
.p-career_system_list .ttl span {
  color: #d10000;
}

.p-career_system_description {
  padding-bottom: calc(4.8979591837vw + 41.6326530612px);
  background-color: #fff;
}
.p-career_system_description__summary {
  margin-bottom: calc(2.4489795918vw + 20.8163265306px);
}
.p-career_system_description__summary .body {
  display: flex;
  justify-content: space-between;
}
.p-career_system_description__summary .body .ttl {
  text-align: center;
}
.p-career_system_description__summary .body .ttl p {
  font-size: calc(0.3265306122vw + 1.8775510204rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: 700;
}
.p-career_system_description__summary .body .ttl p span {
  color: #d10000;
}
.p-career_system_description__summary .body .ttl p .before {
  position: relative;
  top: 5px;
  margin-right: 5px;
}
.p-career_system_description__summary .body .ttl p .after {
  position: relative;
  top: 5px;
  margin-left: 5px;
}
.p-career_system_description__card {
  margin-bottom: calc(2.4489795918vw + 20.8163265306px);
}
.p-career_system_description__card .body {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.p-career_system_description__card .body .block {
  position: relative;
  flex-basis: 30%;
  height: 350px;
  padding: calc(0.8163265306vw + 6.9387755102px);
  border-radius: 5px;
  background: #fff;
  border: 1px solid #f2f2f2;
  box-shadow: 1px 2px 0px #e6e8eb;
}
.p-career_system_description__card .body .block .ttl {
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
  padding: 10px 0;
  background-color: #d10000;
  color: #fff;
  text-align: center;
  border-radius: 5px;
}
.p-career_system_description__card .body .block .img {
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
}
.p-career_system_description__card .body .block:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 107%;
  border-left: 15px solid #d10000;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
}
.p-career_system_description__list {
  padding: calc(2.0408163265vw + 17.3469387755px);
  background: #dee0e3;
}
.p-career_system_description__list .ttl {
  position: relative;
  margin-bottom: calc(3.2653061224vw + 27.7551020408px);
  text-align: center;
  font-size: calc(0.1632653061vw + 1.7387755102rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: 700;
}
.p-career_system_description__list .ttl::after {
  content: "";
  position: absolute;
  bottom: calc(-0.4081632653vw + -13.4693877551px);
  left: 50%;
  transform: translateX(-50%);
  width: 120px;
  border-bottom: 5px solid #d10000;
}
.p-career_system_description__list .list {
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
.p-career_system_description__list .list.-col2 {
  margin-left: -5px;
  margin-right: -5px;
}
.p-career_system_description__list .list.-col2 ul {
  flex-basis: 50%;
  padding: 0 5px;
}
.p-career_system_description__list .list.-col4 {
  margin-left: -5px;
  margin-right: -5px;
}
.p-career_system_description__list .list.-col4 ul {
  flex-basis: 25%;
  padding: 0 5px;
}
.p-career_system_description__list .list ul {
  flex-basis: 33%;
}
.p-career_system_description__list .list ul .head {
  color: #d10000;
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
}
.p-career_system_description__list .list ul li {
  font-size: calc(0.0816326531vw + 1.2693877551rem);
}
.p-career_system_description__list .bottom {
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 0;
}

.p-career_system_point .body {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.p-career_system_point .body .block {
  position: relative;
  background-color: #fff;
  flex-basis: 48%;
  padding: calc(2.4489795918vw + 20.8163265306px) calc(1.2244897959vw + 10.4081632653px) calc(1.2244897959vw + 10.4081632653px);
  border: 1px dotted #ccc;
}
.p-career_system_point .body .block .head {
  position: absolute;
  top: -55px;
  left: 40%;
}
.p-career_system_point .body .block .ttl {
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
  padding: 10px 0;
  background-color: #d10000;
  color: #fff;
  text-align: center;
  border-radius: 5px;
}
.p-career_system_point .body .block .summary {
  display: flex;
}
.p-career_system_point .body .block .text {
  margin-left: calc(0.8163265306vw + 6.9387755102px);
  flex: 1;
}

.p-career_system_career {
  padding-bottom: calc(4.8979591837vw + 41.6326530612px);
}

.p-career_system_intern {
  padding-bottom: calc(4.0816326531vw + 34.693877551px);
  background-color: #fff;
}

/* PC(small)
-------------------------------------------------- */
/* スマホ
-------------------------------------------------- */
.p-career-debut_menu {
  position: relative;
  padding-top: calc(4.0816326531vw + 34.693877551px);
}
.p-career-debut_menu::before {
  content: "CAREER/DEBUT";
  position: absolute;
  left: 40px;
  top: 0;
  text-transform: uppercase;
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(4.8979591837vw + 81.6326530612px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-text-stroke-width: 2px;
  writing-mode: vertical-rl;
}

/* 内定速報 */
.p-career_list {
  padding-top: calc(4.0816326531vw + 34.693877551px);
  padding-bottom: calc(8.1632653061vw + 69.387755102px);
}
.p-career_list .c-container {
  position: relative;
}
.p-career_list__ttl {
  text-align: center;
}
.p-career_list__list .body .block {
  position: relative;
  display: block;
  flex-basis: 25%;
  padding: calc(0.4081632653vw + 23.4693877551px) calc(0.4081632653vw + 13.4693877551px) calc(0.4081632653vw + 13.4693877551px);
  text-align: center;
}
.p-career_list__list .body .block.is-hover .img::before {
  width: 100%;
  height: 100%;
}
.p-career_list__list .body .block.is-hover .img::after {
  opacity: 1;
}
.p-career_list__list .body .block .ttl {
  font-size: calc(0.1632653061vw + 1.2387755102rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: 700;
  letter-spacing: 0.2rem;
  min-height: calc(1.6326530612vw + 13.8775510204px);
  line-height: 140%;
}
.p-career_list__list .body .block .new {
  position: absolute;
  top: 25px;
  left: 0;
  z-index: 1;
}
.p-career_list__list .body .block .img {
  position: relative;
  cursor: pointer;
  overflow: hidden;
  max-width: 200px;
  margin: 0 auto calc(0.8163265306vw + 6.9387755102px);
}
.p-career_list__list .body .block .img::before {
  content: "";
  width: 0;
  height: 0;
  border-radius: 100px;
  background: rgba(28, 197, 216, 0.3);
  transition: all 0.2s ease;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.p-career_list__list .body .block .img::after {
  content: "";
  width: 44px;
  height: 44px;
  background: url(/img/career/btn_more@2x.png) no-repeat;
  background-size: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.2s ease;
  opacity: 0;
}
.p-career_list__list .body .block .label {
  margin-bottom: calc(0.4081632653vw + 3.4693877551px);
  font-size: calc(0.0816326531vw + 1.1693877551rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: 700;
  color: #117ad3;
  line-height: 140%;
  min-height: calc(1.306122449vw + 15.1020408163px);
  display: flex;
  justify-content: center;
  align-items: center;
}
.p-career_list__list .body .block .label.-pink {
  color: #f82f93;
}
.p-career_list__swiper-control .btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 55px;
  height: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #222;
  border-radius: 50%;
  cursor: pointer;
  z-index: 10;
}
.p-career_list__swiper-control img,
.p-career_list__swiper-control svg {
  color: #fff;
  width: 15px;
}
.p-career_list__swiper-control .prev {
  left: -27.5px;
}
.p-career_list__swiper-control .next {
  right: -27.5px;
}

.p-career_description_list {
  padding: 0 0 calc(7.3469387755vw + 62.4489795918px);
}
.p-career_description_list .list {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin-right: -30px;
}
.p-career_description_list .list li {
  flex-basis: 33.333%;
  padding-right: 30px;
}
.p-career_description_list .bottom {
  position: absolute;
  bottom: -80px;
  right: 0;
  margin: 0;
}

.p-career_engineer,
.p-career_e-sports,
.p-career_anime {
  background: #fff;
}

/* PC(small)
-------------------------------------------------- */
/* スマホ
-------------------------------------------------- */
/* デビューサポートシステム */
.p-debut_system_head {
  position: relative;
}
.p-debut_system_head .img {
  position: relative;
  min-height: calc(26.5306122449vw + 225.5102040816px);
  background: url(../../img/debut_system/debut_system_head01.jpg) 50%;
  background-size: cover;
}
.p-debut_system_head .sp_img {
  display: none;
}
.p-debut_system_head .after {
  position: absolute;
  top: 65%;
  left: 0;
  right: 0;
  position: absolute;
  top: 65%;
  max-width: 1100px;
  margin: auto;
  text-align: right;
}
.p-debut_system_head .after span {
  display: block;
  margin-top: calc(0.8163265306vw + 6.9387755102px);
  color: #666666;
}

.p-debut_system_exercise {
  padding-top: calc(12.2448979592vw + 104.0816326531px);
}

.p-debut_system_vertical_list .body {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.p-debut_system_vertical_list .block {
  flex-basis: 30%;
}
.p-debut_system_vertical_list .img {
  position: relative;
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
}
.p-debut_system_vertical_list .img .before {
  position: absolute;
  top: -20px;
  left: 15px;
}
.p-debut_system_vertical_list .ttl {
  font-size: calc(0.1632653061vw + 1.7387755102rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: 700;
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
  letter-spacing: 0.2rem;
}
.p-debut_system_vertical_list .ttl span {
  color: #fa9525;
}

.p-debut_system_com {
  padding-bottom: calc(4.8979591837vw + 41.6326530612px);
  background-color: #fff;
}
.p-debut_system_com__img {
  margin-bottom: calc(2.4489795918vw + 20.8163265306px);
}
.p-debut_system_com__summary {
  position: relative;
  margin-bottom: calc(2.4489795918vw + 20.8163265306px);
  z-index: 1;
}
.p-debut_system_com__summary::before {
  content: "";
  position: absolute;
  top: -10px;
  left: -10%;
  width: 418px;
  height: 110px;
  z-index: 2;
  background: url(../../img/debut_system/debut_system_summary_before01.png);
  background-size: cover;
}
.p-debut_system_com__summary .body {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: calc(2.0408163265vw + 17.3469387755px);
  border: 1px solid #fa9525;
  border-radius: 5px;
  background-color: #f5f5f5;
}
.p-debut_system_com__summary .body::after {
  content: "";
  position: absolute;
  top: 10px;
  right: -10px;
  width: 100%;
  height: 100%;
  border-radius: 5px;
  background: #fa9525;
  z-index: -1;
}
.p-debut_system_com__summary .body .img {
  margin-right: calc(1.6326530612vw + 13.8775510204px);
  text-align: center;
}
.p-debut_system_com__summary .body .img .desc {
  text-align: right;
  width: fit-content;
  margin-inline: auto;
}
.p-debut_system_com__summary .body .img .name {
  margin-top: calc(0.8163265306vw + 6.9387755102px);
  font-size: calc(0.1632653061vw + 1.5387755102rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: 700;
}
.p-debut_system_com__summary .body .img .name span {
  margin-right: 5px;
  font-size: calc(0.1632653061vw + 1.3387755102rem);
}
.p-debut_system_com__summary .body .img .note {
  font-size: calc(0.1632653061vw + 1.1387755102rem);
}
.p-debut_system_com__summary .body .text {
  flex: 1;
}
.p-debut_system_com__point .body {
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.p-debut_system_com__point .body::after {
  content: "";
  position: absolute;
  top: 0%;
  left: calc(50% - 80px);
  width: 160px;
  height: 429px;
  z-index: 2;
  background: url(../../img/debut_system/debut_system_point_center.png);
  background-size: cover;
}
.p-debut_system_com__point .body .block {
  position: relative;
  background-color: #fff;
  flex-basis: 35%;
  margin-bottom: calc(2.4489795918vw + 20.8163265306px);
  padding: calc(2.4489795918vw + 20.8163265306px) calc(1.2244897959vw + 10.4081632653px) calc(1.2244897959vw + 10.4081632653px);
  border: 1px dotted #ccc;
  z-index: 2;
}
.p-debut_system_com__point .body .block .after {
  content: "";
  position: absolute;
  z-index: -1;
}
.p-debut_system_com__point .body .block .point01 {
  top: 60%;
  left: 100%;
}
.p-debut_system_com__point .body .block .point02 {
  top: 60%;
  right: 100%;
}
.p-debut_system_com__point .body .block .point03 {
  top: 30%;
  left: 100%;
}
.p-debut_system_com__point .body .block .point04 {
  top: 30%;
  right: 100%;
}
.p-debut_system_com__point .body .block .head {
  position: absolute;
  top: -55px;
  left: 37%;
}
.p-debut_system_com__point .body .block .ttl {
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
  padding: 10px 0;
  background-color: #fa9525;
  color: #fff;
  text-align: center;
  border-radius: 5px;
}
.p-debut_system_com__point .body .block .summary {
  display: flex;
}
.p-debut_system_com__point .body .block .text {
  flex: 1;
}
.p-debut_system_com__point .body .sp_center {
  display: none;
}
.p-debut_system_com__btn {
  display: flex;
  justify-content: center;
  margin: 0 auto;
}

.p-debut_system_list .block {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: calc(2.8571428571vw + 24.2857142857px);
}
.p-debut_system_list .block div:first-child {
  margin-right: calc(0.8163265306vw + 6.9387755102px);
}
.p-debut_system_list .img {
  position: relative;
  flex-basis: 40%;
}
.p-debut_system_list .img .before {
  position: absolute;
  top: -20px;
  left: -10px;
}
.p-debut_system_list .summary {
  flex: 1;
}
.p-debut_system_list .ttl {
  font-size: calc(0.1632653061vw + 1.7387755102rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: 700;
  margin-bottom: calc(1.2244897959vw + 10.4081632653px);
  letter-spacing: 0.2rem;
}
.p-debut_system_list .ttl span {
  color: #fa9525;
}

.p-debut_system_work {
  margin-bottom: calc(4.8979591837vw + 41.6326530612px);
}
.p-debut_system_work__img {
  margin-bottom: calc(2.0408163265vw + 17.3469387755px);
}
.p-debut_system_work__list {
  padding: calc(2.0408163265vw + 17.3469387755px);
  background: #fff;
}
.p-debut_system_work__list .ttl {
  position: relative;
  margin-bottom: calc(3.2653061224vw + 27.7551020408px);
  text-align: center;
  font-size: calc(0.1632653061vw + 1.7387755102rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: 700;
}
.p-debut_system_work__list .ttl::after {
  content: "";
  position: absolute;
  bottom: calc(-0.4081632653vw + -13.4693877551px);
  left: 50%;
  transform: translateX(-50%);
  width: 120px;
  border-bottom: 5px solid #fa9525;
}
.p-debut_system_work__list .body {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.p-debut_system_work__list .body .list {
  flex-basis: 20%;
  position: relative;
}
.p-debut_system_work__list .body .list ul {
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
}
.p-debut_system_work__list .body .list ul .head {
  color: #fa9525;
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
}

.p-debut_system_support {
  position: relative;
  width: 1240px;
  margin: 0 auto;
  padding: calc(2.8571428571vw + 24.2857142857px) calc(0.4081632653vw + 13.4693877551px);
  border: solid 1px #25c650;
}
.p-debut_system_support .ttl_before {
  content: "";
  position: absolute;
  top: -10px;
  left: -5%;
  width: 326px;
  height: 153px;
}
.p-debut_system_support__ttl {
  margin-bottom: calc(3.6734693878vw + 31.2244897959px);
  text-align: center;
}
.p-debut_system_support__ttl span {
  display: inline-block;
  margin-bottom: calc(0.4081632653vw + 3.4693877551px);
  font-size: calc(0.3265306122vw + 1.4775510204rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
}
.p-debut_system_support__ttl span .before {
  margin-right: 5px;
}
.p-debut_system_support__ttl span .after {
  margin-left: 5px;
}
.p-debut_system_support__ttl h2 {
  position: relative;
  letter-spacing: 0.2rem;
  line-height: 140%;
  font-size: calc(1.4693877551vw + 1.2489795918rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
}
.p-debut_system_support__ttl h2::after {
  content: "";
  position: absolute;
  bottom: calc(-0.4081632653vw + -13.4693877551px);
  left: 50%;
  transform: translateX(-50%);
  width: 120px;
  border-bottom: 5px solid #25c650;
}
.p-debut_system_support__list .body {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.p-debut_system_support__list .block {
  flex-basis: 30%;
}
.p-debut_system_support__list .img {
  position: relative;
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
}
.p-debut_system_support__list .img .before {
  content: "";
  position: absolute;
  top: -40px;
  left: 10px;
}
.p-debut_system_support__list .ttl {
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
  font-size: calc(0.1632653061vw + 1.7387755102rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: 700;
}

/* PC(small)
-------------------------------------------------- */
/* スマホ
-------------------------------------------------- */
/* デビュー実績 */
.p-debut_list__body {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  justify-content: space-between;
}
.p-debut_list__body.-center {
  justify-content: center;
}
.p-debut_list__block {
  margin: 0 15px;
  flex-basis: 30%;
  background-color: #fff;
  margin-bottom: calc(1.6326530612vw + 3.8775510204px);
  padding: calc(1.2244897959vw + 10.4081632653px);
  border-radius: 5px;
}
.p-debut_list__block.-col2 {
  flex-basis: auto;
}
.p-debut_list__block.-bg_gray {
  background: #f7f7f7;
}
.p-debut_list__block .label {
  position: relative;
  margin-bottom: calc(0vw + 20px);
  padding: calc(0vw + 10px) 0;
  background-color: #fa9525;
  color: #fff;
  text-align: center;
  border-radius: 25px;
  font-size: calc(0vw + 1.8rem);
}
.p-debut_list__block .label::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 45%;
  border: 5px solid transparent;
  border-top: 10px solid #fa9525;
}
.p-debut_list__block .label span {
  font-size: calc(0vw + 1.6rem);
}
.p-debut_list__block .label.-morohe {
  position: relative;
  text-indent: -9999px;
}
.p-debut_list__block .label.-morohe::before {
  content: "よしだ もろへさん";
  position: absolute;
  width: 100%;
  text-align: center;
  left: 0;
  top: 50%;
  translate: 0 -50%;
  text-indent: 0;
}
.p-debut_list__block .text {
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
  text-align: left;
}
.p-debut_list__block .imgs {
  display: flex;
  gap: 8px;
  place-items: center;
}
.p-debut_list__block .img {
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
}
.p-debut_list__block .notes {
  text-align: left;
  color: #999;
  font-size: calc(0.1632653061vw + 1.1387755102rem);
}
.p-debut_list__block .notes.-morohe {
  position: relative;
}
.p-debut_list__block .notes.-morohe::before {
  content: "©よしだもろへ / 「ヤングエース」角川書店";
}
.p-debut_list__block.-manga {
  background: none;
}
.p-debut_list__more {
  display: none;
}

/* PC(small)
-------------------------------------------------- */
/* スマホ
-------------------------------------------------- */
/* インターンシップ */
.p-internship_head {
  padding-top: calc(1.6326530612vw + 13.8775510204px);
  margin-bottom: calc(3.2653061224vw + 27.7551020408px);
  position: relative;
}
.p-internship_head__img {
  text-align: center;
  padding: 0 calc(1.6326530612vw + 3.8775510204px);
  position: relative;
  z-index: 1;
}
.p-internship_head__title {
  width: calc(48.9795918367vw + 316.3265306122px);
  max-width: 1100px;
  margin: calc(-4.8979591837vw + -41.6326530612px) auto 0;
  position: relative;
  z-index: 1;
}
.p-internship_head__title::before {
  content: "";
  display: block;
  position: absolute;
  top: calc(0.4081632653vw + 1.4693877551px);
  left: calc(0.4081632653vw + 1.4693877551px);
  background: linear-gradient(to right, #6f86d6, #50b8ea);
  border-radius: 5px;
  width: 100%;
  height: 100%;
}
.p-internship_head__title .inner {
  background: #fff;
  text-align: center;
  padding: calc(0.8163265306vw + 6.9387755102px);
  position: relative;
}
.p-internship_head__title .title {
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
}
.p-internship_head__title .text {
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  line-height: 1.8;
}
.p-internship_head__en {
  font-family: "Barlow", sans-serif;
  font-size: calc(6.5306122449vw + 5.5510204082rem);
  font-weight: bold;
  letter-spacing: 0.05em;
  position: absolute;
  left: 0;
  top: calc(1.6326530612vw + 13.8775510204px);
  color: transparent;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: #fff;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  transform: translateX(140%);
}

.p-internship_en {
  position: absolute;
  top: -1em;
  left: -0.8em;
  font-size: calc(2.8571428571vw + 1.4285714286rem);
  font-family: "Barlow", sans-serif;
  opacity: 0.5;
  line-height: 1;
  transform: rotate(-10deg);
  letter-spacing: 0.005em;
}

.p-internship_member_wrap {
  margin: 0 auto;
  max-width: 900px;
}

.p-internship_member {
  background: #f7f7f7;
  position: relative;
  padding: calc(2.4489795918vw + 40.8163265306px) 0 calc(1.6326530612vw + 13.8775510204px);
}
.p-internship_member:first-child {
  margin-bottom: calc(2.4489795918vw + 20.8163265306px);
}
.p-internship_member.-student .p-internship_en {
  color: #6f86d6;
  padding-left: 1em;
  text-indent: -1em;
}
.p-internship_member.-company .p-internship_en {
  color: #4cbfec;
  top: -0.6em;
}
.p-internship_member__ttl {
  font-size: calc(0.2448979592vw + 1.2081632653rem);
  background: #6f86d6;
  color: #fff;
  display: inline-block;
  border-radius: 0 0 3px 3px;
  padding: 0.3em 1.3em;
  top: 0;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  font-weight: normal;
}
.p-internship_member.-company .p-internship_member__ttl {
  background: #4cbfec;
}
.p-internship_member__list {
  display: flex;
}
.p-internship_member.-student .p-internship_member__list {
  justify-content: center;
}
.p-internship_member__list li {
  text-align: center;
  padding: 0 calc(1.2244897959vw + 0.4081632653px);
}
.p-internship_member__list li .img {
  display: block;
  margin-bottom: calc(0.4081632653vw + 3.4693877551px);
}
.p-internship_member__list li .img img {
  border: 1px dotted #0869db;
  border-radius: 100%;
  padding: 2px;
}
.p-internship_member__list li .name {
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  margin-bottom: 0;
  line-height: 1.4;
}
.p-internship_member__list li .name span {
  font-size: calc(0.3265306122vw + 1.0775510204rem);
}
.p-internship_member__list li .sub {
  display: block;
  font-size: calc(0.2448979592vw + 0.9081632653rem);
  color: #666;
  line-height: 1.5;
  white-space: nowrap;
  margin-top: calc(0.8163265306vw + -3.0612244898px);
}
.p-internship_member__block {
  display: flex;
}
.p-internship_member__item {
  width: 100%;
  max-width: 100%;
}
.p-internship_member__item.-logo {
  max-width: 250px;
  text-align: center;
  padding-top: calc(2.4489795918vw + 10.8163265306px);
}
.p-internship_member__item .subttl {
  font-size: calc(0.4897959184vw + 1.6163265306rem);
  position: relative;
  padding-bottom: calc(0.8163265306vw + 6.9387755102px);
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
  font-weight: normal;
}
.p-internship_member__item .subttl::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  border-bottom: 3px solid #4cbfec;
  width: calc(1.2244897959vw + 10.4081632653px);
}
.p-internship_member__item .text {
  color: #666;
  font-size: calc(0.0816326531vw + 1.3693877551rem);
  line-height: 2;
  padding-right: calc(2.4489795918vw + 10.8163265306px);
  margin-bottom: calc(1.6326530612vw + 3.8775510204px);
}

.p-internship_member_ex {
  margin-top: 15px;
  font-size: calc(0.1632653061vw + 1.1387755102rem);
}

.p-internship_schedule {
  margin-top: calc(4.0816326531vw + 34.693877551px);
  background: #fff;
  padding-bottom: calc(4.8979591837vw + 1.6326530612px);
}
.p-internship_schedule__inner {
  position: relative;
  max-width: 860px;
  margin: 0 auto;
  padding: 0 calc(0.4081632653vw + 8.4693877551px);
}
.p-internship_schedule .p-internship_en {
  color: #6f86d6;
  top: 1.3em;
}
.p-internship_schedule .c-ttl04__ttl::after {
  border-color: #6f86d6;
  border-radius: 4px;
}
.p-internship_schedule__list {
  padding-left: 0;
}
.p-internship_schedule__list > li {
  border-bottom: 1px dotted #707070;
  padding: 1.2em 0 1.2em 5.8em;
  position: relative;
  font-size: calc(0.1632653061vw + 1.2387755102rem);
}
.p-internship_schedule__list > li:last-child {
  border-bottom: none;
}
.p-internship_schedule__list > li .num {
  display: block;
  font-family: "Barlow", sans-serif;
  font-size: calc(1.2244897959vw + 1.5408163265rem);
  font-weight: 500;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #6f86d6;
  color: transparent;
  font-weight: bold;
  position: absolute;
  top: 0.55em;
  left: 0.7em;
}
.p-internship_schedule__list > li .ttl {
  font-size: calc(0.1632653061vw + 1.4387755102rem);
  font-weight: 500;
}
.p-internship_schedule__list > li .ttl .kome {
  font-size: calc(0.1632653061vw + 1.1387755102rem);
}
.p-internship_schedule__list > li p {
  margin-bottom: 0;
  margin-top: 0.3em;
  line-height: 1.8;
}
.p-internship_schedule__list > li .list {
  margin-top: 0.3em;
}
.p-internship_schedule__list > li .list li {
  position: relative;
  padding-left: 0.8em;
}
.p-internship_schedule__list > li .list li::before {
  content: "";
  display: block;
  border-bottom: 1px solid #a5a5a5;
  position: absolute;
  top: 0.9em;
  left: 0;
  width: 5px;
}
.p-internship_schedule__img {
  position: absolute;
  right: -40px;
  bottom: 0;
}

.p-internship_interview {
  padding-top: calc(4.0816326531vw + 24.693877551px);
  padding-bottom: calc(1.2244897959vw + 10.4081632653px);
}
.p-internship_interview.-message {
  background: #fff;
  padding-top: 0;
}
.p-internship_interview .c-container {
  max-width: 990px;
}
.p-internship_interview .c-ttl04__ttl::after {
  border-color: #50b8ea;
  border-radius: 4px;
}
.p-internship_interview__img {
  margin-bottom: calc(2.4489795918vw + 20.8163265306px);
}
.p-internship_interview__block {
  margin-bottom: calc(2.4489795918vw + 20.8163265306px);
}
.p-internship_interview__block .main_ttl {
  font-size: calc(0.6530612245vw + 1.5551020408rem);
  background: #fff;
  position: relative;
  padding: 1.2em;
  font-weight: 500;
  margin-bottom: calc(1.6326530612vw + 23.8775510204px);
  line-height: 1.6;
}
.p-internship_interview.-message .p-internship_interview__block .main_ttl {
  background: #f5f5f5;
}
.p-internship_interview__block .main_ttl::before {
  content: "";
  display: block;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  border-left: 6px solid #6f86d6;
  height: 1.2em;
}
.p-internship_interview.-message .p-internship_interview__block .main_ttl::before {
  border-color: #50b8ea;
}
.p-internship_interview__block .main_ttl span {
  color: #6f86d6;
}
.p-internship_interview.-message .p-internship_interview__block .main_ttl span {
  color: #50b8ea;
}
.p-internship_interview__block .head_img {
  margin: calc(1.6326530612vw + 23.8775510204px) 0;
}
.p-internship_interview__list li {
  display: flex;
  margin-bottom: calc(1.2244897959vw + 10.4081632653px);
}
.p-internship_interview__list li .img {
  width: 100%;
  max-width: 86px;
  text-align: center;
}
.p-internship_interview__list li .img img {
  border: 1px dotted #6f86d6;
  border-radius: 100%;
  padding: 2px;
}
.p-internship_interview.-message .p-internship_interview__list li .img img {
  border-color: #50b8ea;
}
.p-internship_interview__list li .img .name {
  font-size: calc(0.2448979592vw + 0.9081632653rem);
  color: #6f86d6;
  margin-top: calc(0.2448979592vw + 2.0816326531px);
}
.p-internship_interview.-message .p-internship_interview__list li .img .name {
  color: #50b8ea;
}
.p-internship_interview__list li .comment {
  width: 100%;
  max-width: 100%;
  padding-left: calc(1.2244897959vw + 10.4081632653px);
}
.p-internship_interview__list li .comment .text {
  border: 2px solid #6f86d6;
  border-radius: 8px;
  background: #fff;
  padding: 1.5em;
  position: relative;
}
.p-internship_interview.-message .p-internship_interview__list li .comment .text {
  border-color: #50b8ea;
}
.p-internship_interview__list li .comment .text::before {
  content: "";
  display: block;
  position: absolute;
  top: calc(1.2244897959vw + 10.4081632653px);
  left: -16px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 16px 8px 0;
  border-color: transparent #6f86d6 transparent transparent;
}
.p-internship_interview.-message .p-internship_interview__list li .comment .text::before {
  border-color: transparent #50b8ea transparent transparent;
}
.p-internship_interview__list li .comment .text p {
  line-height: 1.8;
  font-size: calc(0.1632653061vw + 1.3387755102rem);
  margin-bottom: 0;
}

/* PC(small)
-------------------------------------------------- */
/* スマホ
-------------------------------------------------- */
.p-field_cg_movie_employment {
  position: relative;
}
.p-field_cg_movie_employment__title {
  text-align: center;
  margin-bottom: calc(2.0408163265vw + 37.3469387755px);
}
.p-field_cg_movie_employment__title .ja {
  font-size: calc(0.9795918367vw + 1.8326530612rem);
  position: relative;
  z-index: 11;
  color: #fff;
  margin-top: calc(0.4081632653vw + 8.4693877551px);
  display: inline-block;
}
.p-field_cg_movie_employment__title .ja::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 100%;
  height: 50%;
  background: linear-gradient(to right, #632af9, #ff3f99);
  z-index: 0;
}
.p-field_cg_movie_employment__title .ja strong {
  display: inline-block;
  position: relative;
  z-index: 1;
}
.p-field_cg_movie_employment__circle {
  position: absolute;
  top: -30px;
  left: 8%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background: linear-gradient(to bottom, #632af9, #ff3f99);
  width: calc(8.5714285714vw + 47.8571428571px);
  height: calc(8.5714285714vw + 47.8571428571px);
  color: #fff;
  border-radius: 50%;
}
.p-field_cg_movie_employment__circle span {
  font-size: calc(0.6530612245vw + 0.7551020408rem);
  border-bottom: 1px solid #fff;
  line-height: 1;
  display: inline-block;
  margin-bottom: calc(1.6326530612vw + 3.8775510204px);
}
.p-field_cg_movie_employment__circle .num {
  font-family: "Barlow", sans-serif;
  font-size: calc(3.6734693878vw + 2.1224489796rem);
}
.p-field_cg_movie_employment__circle .num small {
  font-size: calc(2.0408163265vw + 0.7346938776rem);
}
.p-field_cg_movie_employment__list {
  display: flex;
  flex-wrap: wrap;
  margin-left: calc(0.8163265306vw + 1.9387755102px);
  margin-right: calc(0.8163265306vw + 1.9387755102px);
}
.p-field_cg_movie_employment__block {
  width: 33.3%;
  padding: 0 calc(0.8163265306vw + 1.9387755102px);
  margin-bottom: calc(1.2244897959vw + 10.4081632653px);
}
.p-field_cg_movie_employment__block__name {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  font-size: calc(0.5714285714vw + 1.0857142857rem);
  text-align: center;
  color: #fff;
  margin-top: calc(0.4081632653vw + 3.4693877551px);
}

/* スマホ
-------------------------------------------------- */
.p-course_head_bnr {
  text-align: center;
  margin-top: calc(2.4489795918vw + 20.8163265306px);
}
.p-course_head_bnr.-game_cg {
  margin-top: 0;
  margin-bottom: calc(4.0816326531vw + 34.693877551px);
}

.p-course_bnr_list {
  text-align: center;
  margin-bottom: calc(4.0816326531vw + 34.693877551px);
}
.p-course_bnr_list li {
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
}

.p-course_list {
  max-width: 1360px;
  margin: 0 auto calc(4.0816326531vw + 34.693877551px);
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.p-course_list__block {
  width: calc(50% - 10px);
  position: relative;
  margin-bottom: calc(1.6326530612vw + 13.8775510204px);
}
.p-course_list__block:nth-child(odd) {
  padding-left: 30px;
}
.p-course_list__block:nth-child(odd)::before {
  left: 0;
}
.p-course_list__block:nth-child(odd) .obj {
  left: -60px;
}
.p-course_list__block:nth-child(even) {
  padding-right: 30px;
}
.p-course_list__block:nth-child(even)::before {
  right: 0;
}
.p-course_list__block:nth-child(even) .obj {
  right: -120px;
}
.p-course_list__block::before {
  content: attr(data-en);
  position: absolute;
  top: 0;
  font-family: "Barlow", sans-serif;
  letter-spacing: 0.1em;
  font-weight: 600;
  writing-mode: vertical-rl;
  text-transform: uppercase;
}
.p-course_list__block.-course_list::before {
  color: #ee0b3c;
}
.p-course_list__block.-course_list .img i svg {
  color: #ee0b3c;
}
.p-course_list__block.-course_list .link a.is-hover {
  color: #ee0b3c;
}
.p-course_list__block.-course_list .link i {
  color: #ee0b3c;
}
.p-course_list__block.-technology::before {
  color: #0869db;
}
.p-course_list__block.-technology .img i svg {
  color: #0869db;
}
.p-course_list__block.-technology .link a.is-hover {
  color: #0869db;
}
.p-course_list__block.-technology .link i {
  color: #0869db;
}
.p-course_list__block.-cg_movie::before {
  color: #6323fa;
}
.p-course_list__block.-cg_movie .img i svg {
  color: #6323fa;
}
.p-course_list__block.-cg_movie .link a.is-hover {
  color: #6323fa;
}
.p-course_list__block.-cg_movie .link i {
  color: #6323fa;
}
.p-course_list__block.-game_cg::before {
  color: #ea4f6a;
}
.p-course_list__block.-game_cg .img i svg {
  color: #ea4f6a;
}
.p-course_list__block.-game_cg .link a.is-hover {
  color: #ea4f6a;
}
.p-course_list__block.-game_cg .link i {
  color: #ea4f6a;
}
.p-course_list__block.-e-sports::before {
  color: #25c650;
}
.p-course_list__block.-e-sports .img i svg {
  color: #25c650;
}
.p-course_list__block.-e-sports .link a.is-hover {
  color: #25c650;
}
.p-course_list__block.-e-sports .link i {
  color: #25c650;
}
.p-course_list__block.-design::before {
  color: #f82f93;
}
.p-course_list__block.-design .img i svg {
  color: #f82f93;
}
.p-course_list__block.-design .link a.is-hover {
  color: #f82f93;
}
.p-course_list__block.-design .link i {
  color: #f82f93;
}
.p-course_list__block.-vtuber::before {
  color: #f82f93;
}
.p-course_list__block.-vtuber .img i svg {
  color: #f82f93;
}
.p-course_list__block.-vtuber .link a.is-hover {
  color: #f82f93;
}
.p-course_list__block.-vtuber .link i {
  color: #f82f93;
}
.p-course_list__block.-manga_anime::before {
  color: #fa9525;
}
.p-course_list__block.-manga_anime .img i svg {
  color: #fa9525;
}
.p-course_list__block.-manga_anime .link a.is-hover {
  color: #fa9525;
}
.p-course_list__block.-manga_anime .link i {
  color: #fa9525;
}
.p-course_list.-c2024 .p-course_list__block.-technology::before {
  color: #0869db;
}
.p-course_list.-c2024 .p-course_list__block.-technology .img i svg {
  color: #0869db;
}
.p-course_list.-c2024 .p-course_list__block.-technology .link a.is-hover {
  color: #0869db;
}
.p-course_list.-c2024 .p-course_list__block.-technology .link i {
  color: #0869db;
}
.p-course_list.-c2024 .p-course_list__block.-cg_movie::before {
  color: #6323fa;
}
.p-course_list.-c2024 .p-course_list__block.-cg_movie .img i svg {
  color: #6323fa;
}
.p-course_list.-c2024 .p-course_list__block.-cg_movie .link a.is-hover {
  color: #6323fa;
}
.p-course_list.-c2024 .p-course_list__block.-cg_movie .link i {
  color: #6323fa;
}
.p-course_list.-c2024 .p-course_list__block.-game_cg::before {
  color: #ea4f6a;
}
.p-course_list.-c2024 .p-course_list__block.-game_cg .img i svg {
  color: #ea4f6a;
}
.p-course_list.-c2024 .p-course_list__block.-game_cg .link a.is-hover {
  color: #ea4f6a;
}
.p-course_list.-c2024 .p-course_list__block.-game_cg .link i {
  color: #ea4f6a;
}
.p-course_list.-c2024 .p-course_list__block.-e-sports::before {
  color: #25c650;
}
.p-course_list.-c2024 .p-course_list__block.-e-sports .img i svg {
  color: #25c650;
}
.p-course_list.-c2024 .p-course_list__block.-e-sports .link a.is-hover {
  color: #25c650;
}
.p-course_list.-c2024 .p-course_list__block.-e-sports .link i {
  color: #25c650;
}
.p-course_list.-c2024 .p-course_list__block.-design::before {
  color: #f82f93;
}
.p-course_list.-c2024 .p-course_list__block.-design .img i svg {
  color: #f82f93;
}
.p-course_list.-c2024 .p-course_list__block.-design .link a.is-hover {
  color: #f82f93;
}
.p-course_list.-c2024 .p-course_list__block.-design .link i {
  color: #f82f93;
}
.p-course_list.-c2024 .p-course_list__block.-vtuber::before {
  color: #f82f93;
}
.p-course_list.-c2024 .p-course_list__block.-vtuber .img i svg {
  color: #f82f93;
}
.p-course_list.-c2024 .p-course_list__block.-vtuber .link a.is-hover {
  color: #f82f93;
}
.p-course_list.-c2024 .p-course_list__block.-vtuber .link i {
  color: #f82f93;
}
.p-course_list.-c2024 .p-course_list__block.-manga_anime::before {
  color: #fa9525;
}
.p-course_list.-c2024 .p-course_list__block.-manga_anime .img i svg {
  color: #fa9525;
}
.p-course_list.-c2024 .p-course_list__block.-manga_anime .link a.is-hover {
  color: #fa9525;
}
.p-course_list.-c2024 .p-course_list__block.-manga_anime .link i {
  color: #fa9525;
}
.p-course_list__block .img {
  position: relative;
  overflow: hidden;
}
.p-course_list__block .img a {
  display: block;
}
.p-course_list__block .img a.is-hover img {
  transform: scale(1.05);
}
.p-course_list__block .img .name {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #fff;
  padding: calc(0.8163265306vw + 6.9387755102px) calc(1.6326530612vw + 13.8775510204px) calc(0.8163265306vw + 6.9387755102px) calc(0.8163265306vw + 6.9387755102px);
  font-size: calc(0.6530612245vw + 1.7551020408rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
}
.p-course_list__block .img img {
  transition: all 0.3s ease-out;
}
.p-course_list__block .img i {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.p-course_list__block .img i svg,
.p-course_list__block .img i img {
  width: calc(0.3265306122vw + 10.7755102041px);
}
.p-course_list__block .link {
  padding: 30px 20px;
}
.p-course_list__block .link a {
  transition: all 0.3s ease;
}
.p-course_list__block .link li {
  position: relative;
  padding-left: 20px;
  font-size: calc(0.4081632653vw + 1.1469387755rem);
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
}
.p-course_list__block .link li span {
  font-size: calc(0.4081632653vw + 0.9469387755rem);
}
.p-course_list__block .link li span.-four {
  color: #ef0b3c;
}
.p-course_list__block .link li span.-three {
  color: #0477cf;
}
.p-course_list__block .link i {
  margin-right: 10px;
  position: absolute;
  left: 0;
  top: 0;
}
.p-course_list__block .link i svg,
.p-course_list__block .link i img {
  width: calc(0.2448979592vw + 11.0816326531px);
}
.p-course_list__block .obj {
  position: absolute;
  top: calc(3.2653061224vw + 17.7551020408px);
  width: calc(9.7959183673vw + 113.2653061224px);
  height: calc(9.7959183673vw + 113.2653061224px);
  z-index: -1;
}
.p-course_list__block .obj span {
  position: absolute;
  left: 0;
  top: 0;
  animation: 10s linear infinite rotation;
}

.p-course_more {
  display: none;
  padding-top: calc(4.0816326531vw + 34.693877551px);
  margin-bottom: calc(2.0408163265vw + 102.3469387755px);
}
.p-course_more.is-act .c-ttl02::before {
  transform: translateX(-50%) scale(1);
}
.p-course_more.is-act .c-ttl02__in {
  opacity: 1;
  transform: translateY(0);
}
.p-course_more .c-ttl02::before {
  transform: translateX(-50%) scale(0);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.p-course_more .c-ttl02__in {
  transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  opacity: 0;
  transform: translateY(20px);
  transition-delay: 0.3s;
}
.p-course_more__summary {
  text-align: center;
  font-size: calc(0.1632653061vw + 1.5387755102rem);
}
.p-course_more__opencampus {
  margin-top: 40px;
  display: flex;
  justify-content: space-between;
}
.p-course_more__opencampus_block {
  width: calc(50% - 20px);
}
.p-course_more__opencampus_block a {
  background: #fff;
  display: flex;
}
.p-course_more__opencampus_block .img {
  max-width: 230px;
}
.p-course_more__opencampus_block .text {
  padding: 20px 35px 0;
  flex: 1;
}
.p-course_more__opencampus_block .cat_list {
  display: flex;
  margin-bottom: 10px;
}
.p-course_more__opencampus_block .cat_list li {
  font-size: calc(0.1632653061vw + 11.387755102px);
  padding: 5px;
  line-height: 130%;
  color: #fff;
  margin-right: 3px;
}
.p-course_more__opencampus_block .cat_list li.-black {
  color: #222;
}
.p-course_more__opencampus_block .cat_list li.special {
  background: #d6000f;
}
.p-course_more__opencampus_block .cat_list li.experience {
  background: #dbc200;
}
.p-course_more__opencampus_block .cat_list li.information {
  background: #91c816;
}
.p-course_more__opencampus_block .cat_list li.pickup {
  background: #14366b;
}
.p-course_more__opencampus_block .cat_list li.lesson {
  background: #fefd36;
}
.p-course_more__opencampus_block .cat_list li.online {
  background: #696fb4;
}
.p-course_more__opencampus_block .cat_list li.ao-briefing {
  background: #fa9e0d;
}
.p-course_more__opencampus_block .cat_list li.visit_school {
  background: #e67700;
}
.p-course_more__opencampus_block .cat_list li.online {
  background: #696fb4;
}
.p-course_more__opencampus_block .ttl {
  font-size: calc(0.2448979592vw + 14.0816326531px);
  margin-bottom: 10px;
}
.p-course_more__opencampus_block .date_area {
  display: flex;
  flex-wrap: wrap;
  color: #777;
  font-size: calc(0.1632653061vw + 11.387755102px);
  margin-bottom: 20px;
}
.p-course_more__opencampus_block .date_area .date {
  margin-left: 5px;
}
.p-course_more__opencampus_block .date_area .date:nth-child(3n+1) {
  margin-left: 0;
}
.p-course_more__img {
  text-align: center;
  margin-top: calc(3.2653061224vw + 27.7551020408px);
}
.p-course_more__img img {
  width: 100%;
}

.p-course_more02 {
  padding-top: calc(4.0816326531vw + 34.693877551px);
  margin-bottom: calc(2.0408163265vw + 102.3469387755px);
}
.p-course_more02.is-act .c-ttl02::before {
  transform: translateX(-50%) scale(1);
}
.p-course_more02.is-act .c-ttl02__in {
  opacity: 1;
  transform: translateY(0);
}
.p-course_more02 .c-ttl02::before {
  transform: translateX(-50%) scale(0);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.p-course_more02 .c-ttl02__in {
  transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  opacity: 0;
  transform: translateY(20px);
  transition-delay: 0.3s;
}

.p-course_feature {
  position: relative;
  padding-top: calc(2.4489795918vw + 60.8163265306px);
  margin-bottom: calc(5.7142857143vw + 58.5714285714px);
  position: relative;
}
.p-course_feature::before {
  content: attr(data-en);
  position: absolute;
  left: 50%;
  top: 20px;
  transform: translateX(-50%);
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(2.4489795918vw + 120.8163265306px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-text-stroke-width: 2px;
  letter-spacing: 0.1em;
}
.p-course_feature {
  overflow: hidden;
}
.p-course_feature.-design, .p-course_feature.-manga_anime, .p-course_feature.-digital-forensic {
  padding-bottom: calc(1.6326530612vw + 73.8775510204px);
  margin-bottom: 0;
}
.p-course_feature.-course_list .skill_ttl {
  background: #ee0b3c;
}
.p-course_feature.-course_list .skill_text:before {
  color: #ee0b3c;
}
.p-course_feature.-course_list .skill_list {
  border-color: #ee0b3c;
}
.p-course_feature.-technology .skill_ttl {
  background: #0869db;
}
.p-course_feature.-technology .skill_text:before {
  color: #0869db;
}
.p-course_feature.-technology .skill_list {
  border-color: #0869db;
}
.p-course_feature.-cg_movie .skill_ttl {
  background: #6323fa;
}
.p-course_feature.-cg_movie .skill_text:before {
  color: #6323fa;
}
.p-course_feature.-cg_movie .skill_list {
  border-color: #6323fa;
}
.p-course_feature.-game_cg .skill_ttl {
  background: #ea4f6a;
}
.p-course_feature.-game_cg .skill_text:before {
  color: #ea4f6a;
}
.p-course_feature.-game_cg .skill_list {
  border-color: #ea4f6a;
}
.p-course_feature.-e-sports .skill_ttl {
  background: #25c650;
}
.p-course_feature.-e-sports .skill_text:before {
  color: #25c650;
}
.p-course_feature.-e-sports .skill_list {
  border-color: #25c650;
}
.p-course_feature.-design .skill_ttl {
  background: #f82f93;
}
.p-course_feature.-design .skill_text:before {
  color: #f82f93;
}
.p-course_feature.-design .skill_list {
  border-color: #f82f93;
}
.p-course_feature.-vtuber .skill_ttl {
  background: #f82f93;
}
.p-course_feature.-vtuber .skill_text:before {
  color: #f82f93;
}
.p-course_feature.-vtuber .skill_list {
  border-color: #f82f93;
}
.p-course_feature.-manga_anime .skill_ttl {
  background: #fa9525;
}
.p-course_feature.-manga_anime .skill_text:before {
  color: #fa9525;
}
.p-course_feature.-manga_anime .skill_list {
  border-color: #fa9525;
}
.p-course_feature .main_skill {
  position: relative;
  margin-top: calc(3.0204081633vw + 25.6734693878px);
  padding: 0 calc(-0.8163265306vw + 13.0612244898px);
}
.p-course_feature .skill_ttl {
  display: inline-block;
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  letter-spacing: 0.06em;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  color: #fff;
  padding: 7px 6px;
  position: absolute;
  top: 0;
  left: calc(-0.8163265306vw + 13.0612244898px);
  transform: translateY(-50%);
}
.p-course_feature .skill_list {
  flex-wrap: wrap;
  display: flex;
  border: 1px solid #fff;
  padding: calc(1.6326530612vw + 13.8775510204px) calc(1.9591836735vw + 2.6530612245px) calc(0.8163265306vw + 16.9387755102px);
}
.p-course_feature .skill_col {
  width: 25%;
}
.p-course_feature .skill_text {
  font-size: calc(0.2448979592vw + 14.0816326531px);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  margin-bottom: calc(0.3265306122vw + 3.7755102041px);
}
.p-course_feature .skill_text:before {
  content: "・";
}
.p-course_feature__select {
  margin-bottom: calc(9.7959183673vw + 3.2653061224px);
}
.p-course_feature__select.-course_list .select_ttl span {
  background: linear-gradient(to right, #ee0b3c, #ee0b3c);
}
.p-course_feature__select.-technology .select_ttl span {
  background: linear-gradient(to right, #0869db, #00c8e0);
}
.p-course_feature__select.-game_cg .select_ttl span {
  background: linear-gradient(to right, #ea4f6a, #ffb540);
}
.p-course_feature__select.-cg_movie .select_ttl span {
  background: linear-gradient(to right, #632af9, #ff3f99);
}
.p-course_feature__select.-e-sports .select_ttl span {
  background: linear-gradient(to right, #25c650, #e0f475);
}
.p-course_feature__select.-design .select_ttl span {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.p-course_feature__select.-vtuber .select_ttl span {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.p-course_feature__select.-manga_anime .select_ttl span {
  background: linear-gradient(to right, #fa9f0e, #dc4b37);
}
.p-course_feature__select .select_inner {
  text-align: center;
  background: #fff;
  padding: calc(1.2244897959vw + 25.4081632653px) calc(2.4489795918vw + 5.8163265306px);
  position: relative;
}
.p-course_feature__select .select_ttl {
  width: calc(10.2040816327vw + 161.7346938776px);
  position: absolute;
  left: 50%;
  top: -20px;
  transform: translateX(-50%);
}
.p-course_feature__select .select_ttl.-auto {
  width: auto;
}
.p-course_feature__select .select_ttl.-auto span {
  padding: 5px 15px;
}
.p-course_feature__select .select_ttl span {
  font-size: calc(0.7346938776vw + 1.0244897959rem);
  color: #fff;
  display: block;
  padding: 5px;
  border-radius: 30px;
}
.p-course_feature__select .select_img {
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-course_feature__select .select_img li:nth-child(2) {
  margin-left: 25px;
  margin-right: 25px;
}
.p-course_feature__select .summary {
  text-align: center;
  font-size: calc(0.3265306122vw + 1.4775510204rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  margin-bottom: calc(0.8163265306vw + 16.9387755102px);
}
.p-course_feature__select .summary span {
  background: linear-gradient(transparent 50%, #fefd36 0%);
}
.p-course_feature__block {
  position: relative;
  margin-bottom: calc(3.6734693878vw + 11.2244897959px);
}
.p-course_feature__block::before {
  content: "";
  position: absolute;
  left: 0;
  top: -55px;
  width: 100%;
  max-width: 640px;
  height: 330px;
  border-radius: 0 10px 10px 0;
}
.-course_list .p-course_feature__block::before {
  background: linear-gradient(to right, #ee0b3c, #ee0b3c);
}
.-technology .p-course_feature__block::before {
  background: linear-gradient(to right, #0869db, #00c8e0);
}
.-game_cg .p-course_feature__block::before {
  background: linear-gradient(to right, #ea4f6a, #ffb540);
}
.-cg_movie .p-course_feature__block::before {
  background: linear-gradient(to right, #632af9, #ff3f99);
}
.-e-sports .p-course_feature__block::before {
  background: linear-gradient(to right, #25c650, #e0f475);
}
.-design .p-course_feature__block::before {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.-vtuber .p-course_feature__block::before {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.-manga_anime .p-course_feature__block::before {
  background: linear-gradient(to right, #fa9f0e, #dc4b37);
}
.-technology2024 .p-course_feature__block::before {
  background: linear-gradient(to right, #0869db, #00c8e0);
}
.-game_cg2024 .p-course_feature__block::before {
  background: linear-gradient(to right, #ea4f6a, #ffb540);
}
.-cg_movie2024 .p-course_feature__block::before {
  background: linear-gradient(to right, #632af9, #ff3f99);
}
.-e-sports2024 .p-course_feature__block::before {
  background: linear-gradient(to right, #e0f475, #25c650);
}
.-design2024 .p-course_feature__block::before {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.-vtuber2024 .p-course_feature__block::before {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.-manga_anime2024 .p-course_feature__block::before {
  background: linear-gradient(to right, #fa9f0e, #dc4b37);
}
.-game_it2024 .p-course_feature__block::before {
  background: linear-gradient(to right, #0869db, #00c6e0);
}
.-web_graphic2024 .p-course_feature__block::before {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.p-course_feature__block::after {
  content: attr(data-text);
  position: absolute;
  font-size: calc(5.7142857143vw + 4.8571428571rem);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: transparent;
  text-transform: uppercase;
  -webkit-text-stroke-color: #fff;
  -webkit-text-stroke-width: 1px;
  line-height: 1;
  text-align: center;
  z-index: -1;
  width: 100%;
}
.p-course_feature__block.-reverse::before {
  left: initial;
  right: 0;
  border-radius: 10px 0 0 10px;
}
.p-course_feature__block__inner {
  display: flex;
  max-width: 1360px;
  margin: 0 auto;
}
.-reverse .p-course_feature__block__inner {
  flex-direction: row-reverse;
}
.p-course_feature__block__img {
  position: relative;
}
.p-course_feature__block__img .en {
  writing-mode: vertical-rl;
  color: #fff;
  font-size: 1.4rem;
  font-family: "Barlow", sans-serif;
  position: absolute;
  left: -30px;
  top: 0;
  text-transform: uppercase;
}
.-reverse .p-course_feature__block__img .en {
  left: initial;
  right: -30px;
}
.p-course_feature__block__text {
  width: 50%;
  padding: 40px;
}
.p-course_feature__block__text .en {
  font-size: calc(1.2244897959vw + 2.5408163265rem);
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 25px;
}
.-course_list .p-course_feature__block__text .en {
  color: #ee0b3c;
}
.-technology .p-course_feature__block__text .en {
  color: #0869db;
}
.-cg_movie .p-course_feature__block__text .en {
  color: #6323fa;
}
.-game_cg .p-course_feature__block__text .en {
  color: #ea4f6a;
}
.-e-sports .p-course_feature__block__text .en {
  color: #25c650;
}
.-design .p-course_feature__block__text .en {
  color: #f82f93;
}
.-vtuber .p-course_feature__block__text .en {
  color: #f82f93;
}
.-manga_anime .p-course_feature__block__text .en {
  color: #fa9525;
}
.-technology2024 .p-course_feature__block__text .en {
  color: #0869db;
}
.-cg_movie2024 .p-course_feature__block__text .en {
  color: #6323fa;
}
.-game_cg2024 .p-course_feature__block__text .en {
  color: #ea4f6a;
}
.-e-sports2024 .p-course_feature__block__text .en {
  color: #25c650;
}
.-design2024 .p-course_feature__block__text .en {
  color: #f82f93;
}
.-vtuber2024 .p-course_feature__block__text .en {
  color: #f82f93;
}
.-manga_anime2024 .p-course_feature__block__text .en {
  color: #fa9525;
}
.p-course_feature__block__text .en span {
  font-size: calc(2.4489795918vw + 7.0816326531rem);
  color: #fff;
  -webkit-text-stroke-width: 1px;
  font-style: italic;
}
.-course_list .p-course_feature__block__text .en span {
  -webkit-text-stroke-color: #ee0b3c;
}
.-technology .p-course_feature__block__text .en span {
  -webkit-text-stroke-color: #0869db;
}
.-cg_movie .p-course_feature__block__text .en span {
  -webkit-text-stroke-color: #6323fa;
}
.-game_cg .p-course_feature__block__text .en span {
  -webkit-text-stroke-color: #ea4f6a;
}
.-e-sports .p-course_feature__block__text .en span {
  -webkit-text-stroke-color: #25c650;
}
.-design .p-course_feature__block__text .en span {
  -webkit-text-stroke-color: #f82f93;
}
.-vtuber .p-course_feature__block__text .en span {
  -webkit-text-stroke-color: #f82f93;
}
.-manga_anime .p-course_feature__block__text .en span {
  -webkit-text-stroke-color: #fa9525;
}
.-technology2024 .p-course_feature__block__text .en span {
  -webkit-text-stroke-color: #0869db;
}
.-cg_movie2024 .p-course_feature__block__text .en span {
  -webkit-text-stroke-color: #6323fa;
}
.-game_cg2024 .p-course_feature__block__text .en span {
  -webkit-text-stroke-color: #ea4f6a;
}
.-e-sports2024 .p-course_feature__block__text .en span {
  -webkit-text-stroke-color: #25c650;
}
.-design2024 .p-course_feature__block__text .en span {
  -webkit-text-stroke-color: #f82f93;
}
.-vtuber2024 .p-course_feature__block__text .en span {
  -webkit-text-stroke-color: #f82f93;
}
.-manga_anime2024 .p-course_feature__block__text .en span {
  -webkit-text-stroke-color: #fa9525;
}
.p-course_feature__block__text .feature_ttl {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  font-size: calc(0.8163265306vw + 2.093877551rem);
  color: #fff;
  margin-bottom: 15px;
}
.p-course_feature__block__text .feature_ttl span {
  padding: 0 8px;
  line-height: 180%;
  display: inline-block;
  position: relative;
}
.-course_list .p-course_feature__block__text .feature_ttl span {
  background: #ee0b3c;
}
.-technology .p-course_feature__block__text .feature_ttl span {
  background: #0869db;
}
.-cg_movie .p-course_feature__block__text .feature_ttl span {
  background: #6323fa;
}
.-game_cg .p-course_feature__block__text .feature_ttl span {
  background: #ea4f6a;
}
.-e-sports .p-course_feature__block__text .feature_ttl span {
  background: #25c650;
}
.-design .p-course_feature__block__text .feature_ttl span {
  background: #f82f93;
}
.-vtuber .p-course_feature__block__text .feature_ttl span {
  background: #f82f93;
}
.-manga_anime .p-course_feature__block__text .feature_ttl span {
  background: #fa9525;
}
.-technology2024 .p-course_feature__block__text .feature_ttl span {
  background: #0869db;
}
.-cg_movie2024 .p-course_feature__block__text .feature_ttl span {
  background: #6323fa;
}
.-game_cg2024 .p-course_feature__block__text .feature_ttl span {
  background: #ea4f6a;
}
.-e-sports2024 .p-course_feature__block__text .feature_ttl span {
  background: #25c650;
}
.-design2024 .p-course_feature__block__text .feature_ttl span {
  background: #f82f93;
}
.-vtuber2024 .p-course_feature__block__text .feature_ttl span {
  background: #f82f93;
}
.-manga_anime2024 .p-course_feature__block__text .feature_ttl span {
  background: #fa9525;
}
.p-course_feature__block__text .feature_ttl strong {
  color: #fefd36;
}
.p-course_feature__block__text p {
  position: relative;
  z-index: 10;
}
.p-course_feature__block__text .u-list {
  border: 1px solid #000;
  padding: calc(0.8163265306vw + 1.9387755102px) 30px;
  border-radius: 5px;
  margin-bottom: 20px;
}
.-course_list .p-course_feature__block__text .u-list {
  border-color: #ee0b3c;
}
.-technology .p-course_feature__block__text .u-list {
  border-color: #0869db;
}
.-cg_movie .p-course_feature__block__text .u-list {
  border-color: #6323fa;
}
.-game_cg .p-course_feature__block__text .u-list {
  border-color: #ea4f6a;
}
.-e-sports .p-course_feature__block__text .u-list {
  border-color: #25c650;
}
.-design .p-course_feature__block__text .u-list {
  border-color: #f82f93;
}
.-vtuber .p-course_feature__block__text .u-list {
  border-color: #f82f93;
}
.-manga_anime .p-course_feature__block__text .u-list {
  border-color: #fa9525;
}
.-technology2024 .p-course_feature__block__text .u-list {
  border-color: #0869db;
}
.-cg_movie2024 .p-course_feature__block__text .u-list {
  border-color: #6323fa;
}
.-game_cg2024 .p-course_feature__block__text .u-list {
  border-color: #ea4f6a;
}
.-e-sports2024 .p-course_feature__block__text .u-list {
  border-color: #25c650;
}
.-design2024 .p-course_feature__block__text .u-list {
  border-color: #f82f93;
}
.-vtuber2024 .p-course_feature__block__text .u-list {
  border-color: #f82f93;
}
.-manga_anime2024 .p-course_feature__block__text .u-list {
  border-color: #fa9525;
}
.p-course_feature__block .logo_img {
  width: 50%;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  padding: calc(0.8163265306vw + 6.9387755102px);
}
.p-course_feature__block .logo_img.-col3 li {
  width: calc(33% - 10px);
}
.p-course_feature__block .logo_img li {
  width: calc(25% - 10px);
  padding: 10px;
  text-align: center;
}
.p-course_feature__block .logo_img li a {
  transition: all 0.3s ease;
}
.p-course_feature__block .logo_img li a.is-hover {
  opacity: 0.8;
}
.p-course_feature__sub_block {
  margin-bottom: calc(6.5306122449vw + 55.5102040816px);
}
.p-course_feature__sub_block .js-show_more_body {
  max-height: 870px;
  overflow: hidden;
  position: relative;
  transition: all 0.3s ease;
}
.p-course_feature__sub_block .js-show_more_body.is-act {
  max-height: 100%;
}
.p-course_feature__sub_block .js-show_more_body.is-act::before {
  opacity: 0;
}
.p-course_feature__sub_block__inner {
  background: #fff;
  padding: calc(2.4489795918vw + 10.8163265306px) calc(4.8979591837vw + 1.6326530612px);
  position: relative;
}
.p-course_feature__sub_block__inner::before, .p-course_feature__sub_block__inner::after {
  content: "";
  position: absolute;
  width: 180px;
  height: 90px;
}
.-course_list .p-course_feature__sub_block__inner::before, .-course_list .p-course_feature__sub_block__inner::after {
  border-color: #ee0b3c;
}
.-technology .p-course_feature__sub_block__inner::before, .-technology .p-course_feature__sub_block__inner::after {
  border-color: #0869db;
}
.-cg_movie .p-course_feature__sub_block__inner::before, .-cg_movie .p-course_feature__sub_block__inner::after {
  border-color: #6323fa;
}
.-game_cg .p-course_feature__sub_block__inner::before, .-game_cg .p-course_feature__sub_block__inner::after {
  border-color: #ea4f6a;
}
.-e-sports .p-course_feature__sub_block__inner::before, .-e-sports .p-course_feature__sub_block__inner::after {
  border-color: #25c650;
}
.-design .p-course_feature__sub_block__inner::before, .-design .p-course_feature__sub_block__inner::after {
  border-color: #f82f93;
}
.-vtuber .p-course_feature__sub_block__inner::before, .-vtuber .p-course_feature__sub_block__inner::after {
  border-color: #f82f93;
}
.-manga_anime .p-course_feature__sub_block__inner::before, .-manga_anime .p-course_feature__sub_block__inner::after {
  border-color: #fa9525;
}
.-technology2024 .p-course_feature__sub_block__inner::before, .-technology2024 .p-course_feature__sub_block__inner::after {
  border-color: #0869db;
}
.-cg_movie2024 .p-course_feature__sub_block__inner::before, .-cg_movie2024 .p-course_feature__sub_block__inner::after {
  border-color: #6323fa;
}
.-game_cg2024 .p-course_feature__sub_block__inner::before, .-game_cg2024 .p-course_feature__sub_block__inner::after {
  border-color: #ea4f6a;
}
.-e-sports2024 .p-course_feature__sub_block__inner::before, .-e-sports2024 .p-course_feature__sub_block__inner::after {
  border-color: #25c650;
}
.-design2024 .p-course_feature__sub_block__inner::before, .-design2024 .p-course_feature__sub_block__inner::after {
  border-color: #f82f93;
}
.-vtuber2024 .p-course_feature__sub_block__inner::before, .-vtuber2024 .p-course_feature__sub_block__inner::after {
  border-color: #f82f93;
}
.-manga_anime2024 .p-course_feature__sub_block__inner::before, .-manga_anime2024 .p-course_feature__sub_block__inner::after {
  border-color: #fa9525;
}
.p-course_feature__sub_block__inner::before {
  top: 0;
  right: 0;
  border-right: 1px solid #000;
  border-top: 1px solid #000;
}
.p-course_feature__sub_block__inner::after {
  bottom: 0;
  left: 0;
  border-left: 1px solid #000;
  border-bottom: 1px solid #000;
}
.-no_bg .p-course_feature__sub_block__inner {
  background: none;
}
.-no_bg .p-course_feature__sub_block__inner::before, .-no_bg .p-course_feature__sub_block__inner::after {
  display: none;
}
.p-course_feature__sub_block__inner .c-table01 th,
.p-course_feature__sub_block__inner .c-table01 td {
  border: 1px solid #eee;
}
.p-course_feature__sub_block__inner .c-table01 th {
  width: 10%;
}
.p-course_feature__sub_block__inner .c-table01 td {
  text-align: left;
}
.p-course_feature__sub_block__inner .c-gray_bg.-large {
  padding: calc(1.6326530612vw + 13.8775510204px);
}
.p-course_feature__sub_block__check {
  text-align: center;
  margin-bottom: calc(0.4081632653vw + 3.4693877551px);
}
.p-course_feature__sub_block__title {
  text-align: center;
  margin-bottom: calc(1.6326530612vw + 13.8775510204px);
}
.p-course_feature__sub_block__title .read {
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  display: block;
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
}
.-course_list .p-course_feature__sub_block__title .read {
  color: #ee0b3c;
}
.-technology .p-course_feature__sub_block__title .read {
  color: #0869db;
}
.-cg_movie .p-course_feature__sub_block__title .read {
  color: #6323fa;
}
.-game_cg .p-course_feature__sub_block__title .read {
  color: #ea4f6a;
}
.-e-sports .p-course_feature__sub_block__title .read {
  color: #25c650;
}
.-design .p-course_feature__sub_block__title .read {
  color: #f82f93;
}
.-vtuber .p-course_feature__sub_block__title .read {
  color: #f82f93;
}
.-manga_anime .p-course_feature__sub_block__title .read {
  color: #fa9525;
}
.-technology2024 .p-course_feature__sub_block__title .read {
  color: #0869db;
}
.-cg_movie2024 .p-course_feature__sub_block__title .read {
  color: #6323fa;
}
.-game_cg2024 .p-course_feature__sub_block__title .read {
  color: #ea4f6a;
}
.-e-sports2024 .p-course_feature__sub_block__title .read {
  color: #25c650;
}
.-design2024 .p-course_feature__sub_block__title .read {
  color: #f82f93;
}
.-vtuber2024 .p-course_feature__sub_block__title .read {
  color: #f82f93;
}
.-manga_anime2024 .p-course_feature__sub_block__title .read {
  color: #fa9525;
}
.p-course_feature__sub_block__title .main {
  font-size: calc(1.306122449vw + 1.5102040816rem);
  position: relative;
  display: inline-block;
  padding-bottom: 15px;
  line-height: 1.2;
}
.p-course_feature__sub_block__title .main::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 4px;
  border-radius: 4px;
}
.-course_list .p-course_feature__sub_block__title .main::before {
  background: linear-gradient(to right, #ee0b3c, #ee0b3c);
}
.-technology .p-course_feature__sub_block__title .main::before {
  background: linear-gradient(to right, #0869db, #00c8e0);
}
.-game_cg .p-course_feature__sub_block__title .main::before {
  background: linear-gradient(to right, #ea4f6a, #ffb540);
}
.-cg_movie .p-course_feature__sub_block__title .main::before {
  background: linear-gradient(to right, #632af9, #ff3f99);
}
.-e-sports .p-course_feature__sub_block__title .main::before {
  background: linear-gradient(to right, #25c650, #e0f475);
}
.-design .p-course_feature__sub_block__title .main::before {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.-vtuber .p-course_feature__sub_block__title .main::before {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.-manga_anime .p-course_feature__sub_block__title .main::before {
  background: linear-gradient(to right, #fa9f0e, #dc4b37);
}
.-technology2024 .p-course_feature__sub_block__title .main::before {
  background: linear-gradient(to right, #0869db, #00c8e0);
}
.-game_cg2024 .p-course_feature__sub_block__title .main::before {
  background: linear-gradient(to right, #ea4f6a, #ffb540);
}
.-cg_movie2024 .p-course_feature__sub_block__title .main::before {
  background: linear-gradient(to right, #632af9, #ff3f99);
}
.-e-sports2024 .p-course_feature__sub_block__title .main::before {
  background: linear-gradient(to right, #e0f475, #25c650);
}
.-design2024 .p-course_feature__sub_block__title .main::before {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.-vtuber2024 .p-course_feature__sub_block__title .main::before {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.-manga_anime2024 .p-course_feature__sub_block__title .main::before {
  background: linear-gradient(to right, #fa9f0e, #dc4b37);
}
.-game_it2024 .p-course_feature__sub_block__title .main::before {
  background: linear-gradient(to right, #0869db, #00c6e0);
}
.-web_graphic2024 .p-course_feature__sub_block__title .main::before {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.p-course_feature__sub_block__debut {
  text-align: center;
}
.p-course_feature__sub_block__debut.-course_list .debut_sub {
  background: #ee0b3c;
}
.p-course_feature__sub_block__debut.-course_list .debut_sub:before {
  border-top-color: #ee0b3c;
}
.p-course_feature__sub_block__debut.-course_list .detail_ttl:after {
  background: #ee0b3c;
}
.p-course_feature__sub_block__debut.-technology .debut_sub {
  background: #0869db;
}
.p-course_feature__sub_block__debut.-technology .debut_sub:before {
  border-top-color: #0869db;
}
.p-course_feature__sub_block__debut.-technology .detail_ttl:after {
  background: #0869db;
}
.p-course_feature__sub_block__debut.-cg_movie .debut_sub {
  background: #6323fa;
}
.p-course_feature__sub_block__debut.-cg_movie .debut_sub:before {
  border-top-color: #6323fa;
}
.p-course_feature__sub_block__debut.-cg_movie .detail_ttl:after {
  background: #6323fa;
}
.p-course_feature__sub_block__debut.-game_cg .debut_sub {
  background: #ea4f6a;
}
.p-course_feature__sub_block__debut.-game_cg .debut_sub:before {
  border-top-color: #ea4f6a;
}
.p-course_feature__sub_block__debut.-game_cg .detail_ttl:after {
  background: #ea4f6a;
}
.p-course_feature__sub_block__debut.-e-sports .debut_sub {
  background: #25c650;
}
.p-course_feature__sub_block__debut.-e-sports .debut_sub:before {
  border-top-color: #25c650;
}
.p-course_feature__sub_block__debut.-e-sports .detail_ttl:after {
  background: #25c650;
}
.p-course_feature__sub_block__debut.-design .debut_sub {
  background: #f82f93;
}
.p-course_feature__sub_block__debut.-design .debut_sub:before {
  border-top-color: #f82f93;
}
.p-course_feature__sub_block__debut.-design .detail_ttl:after {
  background: #f82f93;
}
.p-course_feature__sub_block__debut.-vtuber .debut_sub {
  background: #f82f93;
}
.p-course_feature__sub_block__debut.-vtuber .debut_sub:before {
  border-top-color: #f82f93;
}
.p-course_feature__sub_block__debut.-vtuber .detail_ttl:after {
  background: #f82f93;
}
.p-course_feature__sub_block__debut.-manga_anime .debut_sub {
  background: #fa9525;
}
.p-course_feature__sub_block__debut.-manga_anime .debut_sub:before {
  border-top-color: #fa9525;
}
.p-course_feature__sub_block__debut.-manga_anime .detail_ttl:after {
  background: #fa9525;
}
.p-course_feature__sub_block__debut .debut_sub {
  display: inline-block;
  color: #fff;
  min-width: calc(5.7142857143vw + 98.5714285714px);
  min-height: calc(1.0612244898vw + 28.0204081633px);
  border-radius: calc(1.0612244898vw + 28.0204081633px);
  font-size: calc(0.6530612245vw + 1.1551020408rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  padding-top: calc(0.4081632653vw + 1.4693877551px);
  position: relative;
}
.p-course_feature__sub_block__debut .debut_sub:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-left: calc(0.3265306122vw + 4.7755102041px) solid transparent;
  border-right: calc(0.3265306122vw + 4.7755102041px) solid transparent;
  border-top: calc(0.3265306122vw + 4.7755102041px) solid #222;
  position: absolute;
  top: calc(100% - 1px);
  left: 50%;
  transform: translateX(-50%);
}
.p-course_feature__sub_block__debut .debut_ttl {
  margin-top: calc(0.3265306122vw + 4.7755102041px);
  text-align: center;
  position: relative;
}
.p-course_feature__sub_block__debut .debut_ttl:before {
  content: "";
  display: block;
  position: absolute;
  width: 840px;
  height: 200px;
  background: url(../../img/comic_manga/debut_ttl_bg.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: calc(2.0408163265vw + -67.6530612245px);
  left: 48.9%;
  transform: translateX(-50%);
}
.p-course_feature__sub_block__debut .debut_text {
  font-size: calc(0.1632653061vw + 1.3387755102rem);
  text-align: center;
  letter-spacing: 0.08em;
  color: #777;
  margin-top: calc(0.6530612245vw + 5.5510204082px);
}
.p-course_feature__sub_block__logo_img {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  padding: calc(0.8163265306vw + 6.9387755102px);
  border: 1px solid #e6e8eb;
}
.-course_list .p-course_feature__sub_block__logo_img {
  border-color: #ee0b3c;
  border-radius: 5px;
}
.-technology .p-course_feature__sub_block__logo_img {
  border-color: #0869db;
  border-radius: 5px;
}
.-cg_movie .p-course_feature__sub_block__logo_img {
  border-color: #6323fa;
  border-radius: 5px;
}
.-game_cg .p-course_feature__sub_block__logo_img {
  border-color: #ea4f6a;
  border-radius: 5px;
}
.-e-sports .p-course_feature__sub_block__logo_img {
  border-color: #25c650;
  border-radius: 5px;
}
.-design .p-course_feature__sub_block__logo_img {
  border-color: #f82f93;
  border-radius: 5px;
}
.-vtuber .p-course_feature__sub_block__logo_img {
  border-color: #f82f93;
  border-radius: 5px;
}
.-manga_anime .p-course_feature__sub_block__logo_img {
  border-color: #fa9525;
  border-radius: 5px;
}
.p-course_feature__sub_block__logo_img.-col3 li {
  width: calc(33% - 10px);
}
.p-course_feature__sub_block__logo_img li {
  width: calc(16% - 10px);
  padding: 10px;
  text-align: center;
}
.p-course_feature__sub_block__logo_img li a {
  transition: all 0.3s ease;
}
.p-course_feature__sub_block__logo_img li a.is-hover {
  opacity: 0.8;
}
.p-course_feature__sub_block__qualification {
  display: flex;
  margin-left: -4px;
  margin-right: -4px;
}
.p-course_feature__sub_block__qualification li {
  padding: 2px;
}
.p-course_feature__sub_block__check_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 20px;
  justify-content: space-between;
}
.p-course_feature__sub_block__check_list.-bg_gray {
  background: #f7f7f7;
  padding: calc(1.6326530612vw + 13.8775510204px);
  border-radius: calc(0.1632653061vw + 2.387755102px);
}
.p-course_feature__sub_block__check_list li {
  position: relative;
  margin-bottom: 5px;
  width: 48%;
  padding-left: 1.25em;
}
.p-course_feature__sub_block__check_list i {
  position: absolute;
  top: 0;
  left: 0;
}
.p-course_feature__sub_block__check_list i svg,
.p-course_feature__sub_block__check_list i img {
  width: 12px;
  margin-right: 1em;
}
.p-course_feature__sub_block__check_list.-course_list svg {
  color: #ee0b3c;
}
.p-course_feature__sub_block__check_list.-technology svg {
  color: #0869db;
}
.p-course_feature__sub_block__check_list.-cg_movie svg {
  color: #6323fa;
}
.p-course_feature__sub_block__check_list.-game_cg svg {
  color: #ea4f6a;
}
.p-course_feature__sub_block__check_list.-e-sports svg {
  color: #25c650;
}
.p-course_feature__sub_block__check_list.-design svg {
  color: #f82f93;
}
.p-course_feature__sub_block__check_list.-vtuber svg {
  color: #f82f93;
}
.p-course_feature__sub_block__check_list.-manga_anime svg {
  color: #fa9525;
}
.p-course_feature__sub_block__check_list.-technology2024 svg {
  color: #0869db;
}
.p-course_feature__sub_block__check_list.-cg_movie2024 svg {
  color: #6323fa;
}
.p-course_feature__sub_block__check_list.-game_cg2024 svg {
  color: #ea4f6a;
}
.p-course_feature__sub_block__check_list.-e-sports2024 svg {
  color: #25c650;
}
.p-course_feature__sub_block__check_list.-design2024 svg {
  color: #f82f93;
}
.p-course_feature__sub_block__check_list.-vtuber2024 svg {
  color: #f82f93;
}
.p-course_feature__sub_block__check_list.-manga_anime2024 svg {
  color: #fa9525;
}
.p-course_feature__sub_block__acco {
  max-height: 500px;
  overflow: hidden;
  position: relative;
  transition: all 0.3s ease;
}
.p-course_feature__sub_block__acco.is-act {
  max-height: 100%;
}
.p-course_feature__sub_block__acco.is-act::before {
  opacity: 0;
}
.p-course_feature__sub_block__acco::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 200px;
  background: linear-gradient(rgba(255, 255, 255, 0), rgb(255, 255, 255));
  transition: all 0.3s ease;
  z-index: 1;
}
.p-course_feature__sub_block__acco .p-course_feature__sub_block__flex {
  margin-bottom: calc(1.2244897959vw + 10.4081632653px);
}
.p-course_feature__sub_block__more {
  max-width: 300px;
  margin: -40px auto 0;
  text-align: center;
  color: #fff;
  padding: calc(0.8163265306vw + 6.9387755102px);
  border-radius: 9999px;
  position: relative;
  z-index: 11;
  cursor: pointer;
  transition: all 0.3s ease;
}
.p-course_feature__sub_block__more.is-act {
  margin-top: 0;
}
.p-course_feature__sub_block__more.is-hover {
  opacity: 0.8;
}
.-course_list .p-course_feature__sub_block__more {
  background: #ee0b3c;
}
.-technology .p-course_feature__sub_block__more {
  background: #0869db;
}
.-cg_movie .p-course_feature__sub_block__more {
  background: #6323fa;
}
.-game_cg .p-course_feature__sub_block__more {
  background: #ea4f6a;
}
.-e-sports .p-course_feature__sub_block__more {
  background: #25c650;
}
.-design .p-course_feature__sub_block__more {
  background: #f82f93;
}
.-vtuber .p-course_feature__sub_block__more {
  background: #f82f93;
}
.-manga_anime .p-course_feature__sub_block__more {
  background: #fa9525;
}
.-technology2024 .p-course_feature__sub_block__more {
  background: #0869db;
}
.-cg_movie2024 .p-course_feature__sub_block__more {
  background: #6323fa;
}
.-game_cg2024 .p-course_feature__sub_block__more {
  background: #ea4f6a;
}
.-e-sports2024 .p-course_feature__sub_block__more {
  background: #25c650;
}
.-design2024 .p-course_feature__sub_block__more {
  background: #f82f93;
}
.-vtuber2024 .p-course_feature__sub_block__more {
  background: #f82f93;
}
.-manga_anime2024 .p-course_feature__sub_block__more {
  background: #fa9525;
}
.p-course_feature__sub_block__flex {
  display: flex;
  justify-content: space-between;
}
.p-course_feature__sub_block__flex.-col3 .img {
  width: 33.3%;
  margin-right: 0;
}
.p-course_feature__sub_block__flex .img {
  flex-shrink: 0;
  margin-right: calc(2.8571428571vw + 9.2857142857px);
}
.p-course_feature__sub_block__flex .img.-movie {
  width: 40%;
}
.p-course_feature__sub_block__flex .c-ttl13 {
  margin-bottom: calc(1.2244897959vw + 10.4081632653px);
}
.p-course_feature__sub_block__flex .guest-comments {
  display: flex;
  gap: 1em;
}
.p-course_feature__sub_block__flex .guest-comments__img {
  flex: 1;
}
.p-course_feature__sub_block__flex .guest-comments__text {
  position: relative;
  flex: 2;
  border-radius: 10px;
  padding: 1.5em;
  color: #fff;
}
.-technology .p-course_feature__sub_block__flex .guest-comments__text {
  background-color: #0869db;
}
.p-course_feature__sub_block__flex .guest-comments__text::before {
  content: "";
  width: 1em;
  border-top: 2px dotted #0869db;
  position: absolute;
  left: -1em;
  top: 4em;
}
.-cg_movie .p-course_feature__sub_block__flex .guest-comments__text {
  background-color: #6323fa;
}
.p-course_feature__sub_block__flex .guest-comments__text::before {
  content: "";
  width: 1em;
  border-top: 2px dotted #6323fa;
  position: absolute;
  left: -1em;
  top: 4em;
}
.-game_cg .p-course_feature__sub_block__flex .guest-comments__text {
  background-color: #ea4f6a;
}
.p-course_feature__sub_block__flex .guest-comments__text::before {
  content: "";
  width: 1em;
  border-top: 2px dotted #ea4f6a;
  position: absolute;
  left: -1em;
  top: 4em;
}
.-e-sports .p-course_feature__sub_block__flex .guest-comments__text {
  background-color: #25c650;
}
.p-course_feature__sub_block__flex .guest-comments__text::before {
  content: "";
  width: 1em;
  border-top: 2px dotted #25c650;
  position: absolute;
  left: -1em;
  top: 4em;
}
.-design .p-course_feature__sub_block__flex .guest-comments__text {
  background-color: #f82f93;
}
.p-course_feature__sub_block__flex .guest-comments__text::before {
  content: "";
  width: 1em;
  border-top: 2px dotted #f82f93;
  position: absolute;
  left: -1em;
  top: 4em;
}
.-vtuber .p-course_feature__sub_block__flex .guest-comments__text {
  background-color: #f82f93;
}
.p-course_feature__sub_block__flex .guest-comments__text::before {
  content: "";
  width: 1em;
  border-top: 2px dotted #f82f93;
  position: absolute;
  left: -1em;
  top: 4em;
}
.-manga_anime .p-course_feature__sub_block__flex .guest-comments__text {
  background-color: #fa9525;
}
.p-course_feature__sub_block__flex .guest-comments__text::before {
  content: "";
  width: 1em;
  border-top: 2px dotted #fa9525;
  position: absolute;
  left: -1em;
  top: 4em;
}
.p-course_feature__sub_block__text {
  max-width: 700px;
  margin: 0 auto;
}
.p-course_feature__sub_block__slide {
  position: relative;
  overflow: hidden;
  padding-bottom: 30px;
}
.p-course_feature__sub_block__slide__button {
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
}
.-course_list .p-course_feature__sub_block__slide__button .swiper-pagination-bullet {
  border: 1px solid #ee0b3c;
}
.-course_list .p-course_feature__sub_block__slide__button .swiper-pagination-bullet-active {
  background: #ee0b3c;
}
.-technology .p-course_feature__sub_block__slide__button .swiper-pagination-bullet {
  border: 1px solid #0869db;
}
.-technology .p-course_feature__sub_block__slide__button .swiper-pagination-bullet-active {
  background: #0869db;
}
.-cg_movie .p-course_feature__sub_block__slide__button .swiper-pagination-bullet {
  border: 1px solid #6323fa;
}
.-cg_movie .p-course_feature__sub_block__slide__button .swiper-pagination-bullet-active {
  background: #6323fa;
}
.-game_cg .p-course_feature__sub_block__slide__button .swiper-pagination-bullet {
  border: 1px solid #ea4f6a;
}
.-game_cg .p-course_feature__sub_block__slide__button .swiper-pagination-bullet-active {
  background: #ea4f6a;
}
.-e-sports .p-course_feature__sub_block__slide__button .swiper-pagination-bullet {
  border: 1px solid #25c650;
}
.-e-sports .p-course_feature__sub_block__slide__button .swiper-pagination-bullet-active {
  background: #25c650;
}
.-design .p-course_feature__sub_block__slide__button .swiper-pagination-bullet {
  border: 1px solid #f82f93;
}
.-design .p-course_feature__sub_block__slide__button .swiper-pagination-bullet-active {
  background: #f82f93;
}
.-vtuber .p-course_feature__sub_block__slide__button .swiper-pagination-bullet {
  border: 1px solid #f82f93;
}
.-vtuber .p-course_feature__sub_block__slide__button .swiper-pagination-bullet-active {
  background: #f82f93;
}
.-manga_anime .p-course_feature__sub_block__slide__button .swiper-pagination-bullet {
  border: 1px solid #fa9525;
}
.-manga_anime .p-course_feature__sub_block__slide__button .swiper-pagination-bullet-active {
  background: #fa9525;
}
.-technology2024 .p-course_feature__sub_block__slide__button .swiper-pagination-bullet {
  border: 1px solid #0869db;
}
.-technology2024 .p-course_feature__sub_block__slide__button .swiper-pagination-bullet-active {
  background: #0869db;
}
.-cg_movie2024 .p-course_feature__sub_block__slide__button .swiper-pagination-bullet {
  border: 1px solid #6323fa;
}
.-cg_movie2024 .p-course_feature__sub_block__slide__button .swiper-pagination-bullet-active {
  background: #6323fa;
}
.-game_cg2024 .p-course_feature__sub_block__slide__button .swiper-pagination-bullet {
  border: 1px solid #ea4f6a;
}
.-game_cg2024 .p-course_feature__sub_block__slide__button .swiper-pagination-bullet-active {
  background: #ea4f6a;
}
.-e-sports2024 .p-course_feature__sub_block__slide__button .swiper-pagination-bullet {
  border: 1px solid #25c650;
}
.-e-sports2024 .p-course_feature__sub_block__slide__button .swiper-pagination-bullet-active {
  background: #25c650;
}
.-design2024 .p-course_feature__sub_block__slide__button .swiper-pagination-bullet {
  border: 1px solid #f82f93;
}
.-design2024 .p-course_feature__sub_block__slide__button .swiper-pagination-bullet-active {
  background: #f82f93;
}
.-vtuber2024 .p-course_feature__sub_block__slide__button .swiper-pagination-bullet {
  border: 1px solid #f82f93;
}
.-vtuber2024 .p-course_feature__sub_block__slide__button .swiper-pagination-bullet-active {
  background: #f82f93;
}
.-manga_anime2024 .p-course_feature__sub_block__slide__button .swiper-pagination-bullet {
  border: 1px solid #fa9525;
}
.-manga_anime2024 .p-course_feature__sub_block__slide__button .swiper-pagination-bullet-active {
  background: #fa9525;
}
.p-course_feature__sub_block__slide .swiper-pagination-bullet {
  margin: 5px;
  width: 13px;
  height: 13px;
  background: #fff;
  opacity: 1;
}
.p-course_feature__sub_block__movie {
  position: relative;
  max-width: 800px;
  margin: 0 auto;
}
.p-course_feature__sub_block__movie .label {
  position: absolute;
  right: calc(-1.6326530612vw + -13.8775510204px);
  bottom: calc(-1.6326530612vw + -13.8775510204px);
  width: 22%;
}
.p-course_feature__sub_block__bg_gray {
  background: #f7f7f7;
  border-radius: 5px;
  padding: calc(2.4489795918vw + 0.8163265306px);
}
.-course_list .p-course_feature__sub_block__bg_gray svg {
  color: #ee0b3c;
}
.-technology .p-course_feature__sub_block__bg_gray svg {
  color: #0869db;
}
.-cg_movie .p-course_feature__sub_block__bg_gray svg {
  color: #6323fa;
}
.-game_cg .p-course_feature__sub_block__bg_gray svg {
  color: #ea4f6a;
}
.-e-sports .p-course_feature__sub_block__bg_gray svg {
  color: #25c650;
}
.-design .p-course_feature__sub_block__bg_gray svg {
  color: #f82f93;
}
.-vtuber .p-course_feature__sub_block__bg_gray svg {
  color: #f82f93;
}
.-manga_anime .p-course_feature__sub_block__bg_gray svg {
  color: #fa9525;
}
.-technology2024 .p-course_feature__sub_block__bg_gray svg {
  color: #0869db;
}
.-cg_movie2024 .p-course_feature__sub_block__bg_gray svg {
  color: #6323fa;
}
.-game_cg2024 .p-course_feature__sub_block__bg_gray svg {
  color: #ea4f6a;
}
.-e-sports2024 .p-course_feature__sub_block__bg_gray svg {
  color: #25c650;
}
.-design2024 .p-course_feature__sub_block__bg_gray svg {
  color: #f82f93;
}
.-vtuber2024 .p-course_feature__sub_block__bg_gray svg {
  color: #f82f93;
}
.-manga_anime2024 .p-course_feature__sub_block__bg_gray svg {
  color: #fa9525;
}
.p-course_feature__sub_block__border_block {
  margin-top: calc(0.4081632653vw + 13.4693877551px);
  border: 1px solid #e6e8eb;
  display: flex;
  padding: calc(1.6326530612vw + 8.8775510204px);
}
.p-course_feature__sub_block__border_block .img {
  flex-shrink: 0;
  margin-right: calc(1.6326530612vw + 8.8775510204px);
}
.p-course_feature__sub_block__project + .p-course_feature__sub_block__project {
  margin-top: calc(1.6326530612vw + 13.8775510204px);
}
.p-course_feature__sub_block__project {
  border-radius: 5px;
  background-color: #f7f4ff;
  padding: calc(2.8571428571vw + 4.2857142857px);
  position: relative;
}
.p-course_feature__sub_block__project .en {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  top: -0.6em;
  text-transform: uppercase;
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  font-size: calc(0.3265306122vw + 1.0775510204rem);
  display: flex;
  align-items: center;
}
.-course_list .p-course_feature__sub_block__project .en {
  color: #ee0b3c;
}
.-technology .p-course_feature__sub_block__project .en {
  color: #0869db;
}
.-cg_movie .p-course_feature__sub_block__project .en {
  color: #6323fa;
}
.-game_cg .p-course_feature__sub_block__project .en {
  color: #ea4f6a;
}
.-e-sports .p-course_feature__sub_block__project .en {
  color: #25c650;
}
.-design .p-course_feature__sub_block__project .en {
  color: #f82f93;
}
.-vtuber .p-course_feature__sub_block__project .en {
  color: #f82f93;
}
.-manga_anime .p-course_feature__sub_block__project .en {
  color: #fa9525;
}
.p-course_feature__sub_block__project .en .num {
  padding-left: 0.3em;
  position: relative;
  top: -0.05em;
  font-size: calc(1.7959183673vw + 1.3265306122rem);
  color: #fff;
  -webkit-text-stroke-width: 1px;
  text-transform: unset;
}
.-course_list .p-course_feature__sub_block__project .en .num {
  -webkit-text-stroke-color: #ee0b3c;
}
.-technology .p-course_feature__sub_block__project .en .num {
  -webkit-text-stroke-color: #0869db;
}
.-cg_movie .p-course_feature__sub_block__project .en .num {
  -webkit-text-stroke-color: #6323fa;
}
.-game_cg .p-course_feature__sub_block__project .en .num {
  -webkit-text-stroke-color: #ea4f6a;
}
.-e-sports .p-course_feature__sub_block__project .en .num {
  -webkit-text-stroke-color: #25c650;
}
.-design .p-course_feature__sub_block__project .en .num {
  -webkit-text-stroke-color: #f82f93;
}
.-vtuber .p-course_feature__sub_block__project .en .num {
  -webkit-text-stroke-color: #f82f93;
}
.-manga_anime .p-course_feature__sub_block__project .en .num {
  -webkit-text-stroke-color: #fa9525;
}
.p-course_feature__sub_block__project .logo {
  width: calc(16.3265306122vw + 188.7755102041px);
  background: #fff;
  border-radius: 10px;
  padding: calc(0.8163265306vw + 6.9387755102px) 0;
  text-align: center;
  margin: 0 auto 20px;
}
.p-course_feature__sub_block__project .logo img {
  width: calc(11.4285714286vw + 107.1428571429px);
}
.p-course_feature__sub_block__project .c-flex_block__elm .in {
  aspect-ratio: 16/9;
}
.p-course_feature__sub_block__project .c-flex_block__elm .in iframe {
  width: 100%;
  height: 100%;
}
.p-course_feature__sub_block__project .c-flex_block__elm .in img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-course_feature__sub_block .p-special_lecture_slider {
  overflow: hidden;
}
.p-course_feature__sub_block .p-special_lecture_slider .c-slider_control01 .swiper-pagination {
  display: flex;
}
.p-course_feature__sub_block .p-special_lecture_block a {
  padding: 5px;
}
.p-course_feature.-super_cg_creator {
  margin-bottom: 0;
  padding-bottom: calc(3.8367346939vw + 32.612244898px);
  background: #edeff2;
}
.p-course_feature__movie .js-show_more_body {
  max-height: 870px;
  overflow: hidden;
  position: relative;
  transition: all 0.3s ease;
}
.p-course_feature__movie .js-show_more_body.is-act {
  max-height: 100%;
}
.p-course_feature__movie .js-show_more_body.is-act::before {
  opacity: 0;
}
.p-course_feature__movie .list_movie {
  max-width: 1232px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto;
  padding: 0 calc(-0.8163265306vw + 13.0612244898px);
}
.p-course_feature__movie .list_movie__more {
  max-width: 300px;
  margin: 50px auto 40px;
  text-align: center;
  padding: calc(0.8163265306vw + 6.9387755102px);
  z-index: 11;
  cursor: pointer;
  position: relative;
  font-weight: 700;
  font-size: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1em;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
}
.p-course_feature__movie .list_movie__more.-course_list {
  color: #ee0b3c;
}
.p-course_feature__movie .list_movie__more.-technology {
  color: #0869db;
}
.p-course_feature__movie .list_movie__more.-cg_movie {
  color: #6323fa;
}
.p-course_feature__movie .list_movie__more.-game_cg {
  color: #ea4f6a;
}
.p-course_feature__movie .list_movie__more.-e-sports {
  color: #25c650;
}
.p-course_feature__movie .list_movie__more.-design {
  color: #f82f93;
}
.p-course_feature__movie .list_movie__more.-vtuber {
  color: #f82f93;
}
.p-course_feature__movie .list_movie__more.-manga_anime {
  color: #fa9525;
}
.-course_list .p-course_feature__movie .list_movie__more.is-show {
  border-color: #ee0b3c;
}
.-course_list .p-course_feature__movie .list_movie__more i {
  background: #ee0b3c;
}
.-course_list .p-course_feature__movie .list_movie__more .trg:not(.body_close) i {
  background: #ee0b3c;
}
.-technology .p-course_feature__movie .list_movie__more.is-show {
  border-color: #0869db;
}
.-technology .p-course_feature__movie .list_movie__more i {
  background: #0869db;
}
.-technology .p-course_feature__movie .list_movie__more .trg:not(.body_close) i {
  background: #0869db;
}
.-cg_movie .p-course_feature__movie .list_movie__more.is-show {
  border-color: #6323fa;
}
.-cg_movie .p-course_feature__movie .list_movie__more i {
  background: #6323fa;
}
.-cg_movie .p-course_feature__movie .list_movie__more .trg:not(.body_close) i {
  background: #6323fa;
}
.-game_cg .p-course_feature__movie .list_movie__more.is-show {
  border-color: #ea4f6a;
}
.-game_cg .p-course_feature__movie .list_movie__more i {
  background: #ea4f6a;
}
.-game_cg .p-course_feature__movie .list_movie__more .trg:not(.body_close) i {
  background: #ea4f6a;
}
.-e-sports .p-course_feature__movie .list_movie__more.is-show {
  border-color: #25c650;
}
.-e-sports .p-course_feature__movie .list_movie__more i {
  background: #25c650;
}
.-e-sports .p-course_feature__movie .list_movie__more .trg:not(.body_close) i {
  background: #25c650;
}
.-design .p-course_feature__movie .list_movie__more.is-show {
  border-color: #f82f93;
}
.-design .p-course_feature__movie .list_movie__more i {
  background: #f82f93;
}
.-design .p-course_feature__movie .list_movie__more .trg:not(.body_close) i {
  background: #f82f93;
}
.-vtuber .p-course_feature__movie .list_movie__more.is-show {
  border-color: #f82f93;
}
.-vtuber .p-course_feature__movie .list_movie__more i {
  background: #f82f93;
}
.-vtuber .p-course_feature__movie .list_movie__more .trg:not(.body_close) i {
  background: #f82f93;
}
.-manga_anime .p-course_feature__movie .list_movie__more.is-show {
  border-color: #fa9525;
}
.-manga_anime .p-course_feature__movie .list_movie__more i {
  background: #fa9525;
}
.-manga_anime .p-course_feature__movie .list_movie__more .trg:not(.body_close) i {
  background: #fa9525;
}
.p-course_feature__movie .list_movie__more.is-act i:after {
  opacity: 0;
}
.p-course_feature__movie .list_movie__more i {
  display: inline-block;
  width: calc(2.0408163265vw + 17.3469387755px);
  height: calc(2.0408163265vw + 17.3469387755px);
  border-radius: 50%;
  position: relative;
}
.p-course_feature__movie .list_movie__more i:before,
.p-course_feature__movie .list_movie__more i:after {
  content: "";
  position: absolute;
  background: #fff;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: calc(0.5714285714vw + 5.8571428571px);
  height: calc(0.0816326531vw + 0.693877551px);
}
.p-course_feature__movie .list_movie__more i:after {
  width: calc(0.0816326531vw + 0.693877551px);
  height: calc(0.5714285714vw + 5.8571428571px);
}
.p-course_feature__movie .list_movie.-center {
  justify-content: center;
}
.p-course_feature__movie .list_movie.-col2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(1.6326530612vw + 8.8775510204px);
}
.p-course_feature__movie .list_movie.-col2 .movie_item {
  width: auto;
  margin: 0;
}
.p-course_feature__movie .list_movie.-col2 .movie_iframe {
  height: auto;
}
.p-course_feature__movie .list_movie.-col2 .movie_iframe iframe {
  aspect-ratio: 16/9;
}
.p-course_feature__movie .movie_item {
  width: calc(50% - 15px);
  margin: 0 0 35px;
}
.p-course_feature__movie .movie_iframe {
  height: calc(11.0204081633vw + 208.6734693878px);
  background: #fff;
}
.p-course_feature__movie .movie_iframe iframe {
  width: 100%;
  height: 100%;
}
.p-course_feature__movie .movie_ttl {
  font-size: calc(0.4897959184vw + 1.8163265306rem);
  letter-spacing: 0.06em;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  margin: calc(1.306122449vw + 11.1020408163px) 0 calc(0.7346938776vw + 6.2448979592px);
}
.p-course_feature__movie .movie_text {
  font-size: calc(0.3265306122vw + 1.2775510204rem);
}
.p-course_feature__movie .slider {
  overflow: hidden;
  position: relative;
}
.p-course_feature__movie .slider .c-slider_control01 {
  margin-top: 10px;
}
.p-course_feature__jobs.-course_list .job_ttl:before {
  background: #ee0b3c;
}
.p-course_feature__jobs.-technology .job_ttl:before {
  background: #0869db;
}
.p-course_feature__jobs.-cg_movie .job_ttl:before {
  background: #6323fa;
}
.p-course_feature__jobs.-game_cg .job_ttl:before {
  background: #ea4f6a;
}
.p-course_feature__jobs.-e-sports .job_ttl:before {
  background: #25c650;
}
.p-course_feature__jobs.-design .job_ttl:before {
  background: #f82f93;
}
.p-course_feature__jobs.-vtuber .job_ttl:before {
  background: #f82f93;
}
.p-course_feature__jobs.-manga_anime .job_ttl:before {
  background: #fa9525;
}
.p-course_feature__jobs .list_jobs {
  display: flex;
  flex-wrap: wrap;
}
.p-course_feature__jobs .job_item {
  width: 33.3333333333%;
  position: relative;
}
.p-course_feature__jobs .job_img img {
  width: 100%;
}
.p-course_feature__jobs .job_ttl {
  position: absolute;
  right: 0;
  bottom: 0;
  background: #fff;
  font-size: calc(0.6530612245vw + 0.9551020408rem);
  letter-spacing: 0.06em;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  line-height: 2;
  padding: calc(0.4081632653vw + 0.3469387755rem) calc(0.7346938776vw + 0.6244897959rem) calc(0.4081632653vw + 0.3469387755rem) calc(2.0408163265vw + 0.7346938776rem);
  text-align: left;
}
.p-course_feature__jobs .job_ttl:before {
  content: "";
  display: block;
  width: calc(0.3265306122vw + 0.4775510204rem);
  height: calc(0.3265306122vw + 0.4775510204rem);
  border-radius: 50%;
  background: #222;
  position: absolute;
  left: calc(1.2244897959vw + 0.0408163265rem);
  top: 50%;
  transform: translateY(-50%);
}
.p-course_feature__project {
  display: flex;
  justify-content: space-between;
  padding: calc(1.2244897959vw + 10.4081632653px) calc(0.4081632653vw + 8.4693877551px);
  background: #f0fafa;
  border-radius: 5px;
  margin: calc(0.8163265306vw + 6.9387755102px) auto;
}
.p-course_feature__project__block {
  width: 50%;
  padding: 0 calc(0.4081632653vw + 8.4693877551px);
  display: flex;
}
.p-course_feature__project__block .img {
  flex-shrink: 0;
  margin-right: calc(0.8163265306vw + 6.9387755102px);
}
.p-course_feature__project__block p {
  font-size: calc(0.2448979592vw + 1.0081632653rem);
  line-height: 1.6;
  margin-top: 5px;
}
.p-course_feature__career_employment {
  background: #fff;
  padding: calc(1.6326530612vw + 13.8775510204px);
  border-radius: 5px;
  max-width: 855px;
  margin-inline: auto;
}
.p-course_feature__career_employment .c-grid-column {
  align-items: flex-end;
  gap: 10px;
}
.p-course_feature__career_employment .img {
  text-align: center;
}

.p-course_topics {
  padding-bottom: calc(4.8979591837vw + 21.6326530612px);
  padding-top: calc(5.7142857143vw + 38.5714285714px);
}
.p-course_topics__ttl {
  position: relative;
  text-align: center;
  top: -40px;
  margin-bottom: calc(0.4081632653vw + 23.4693877551px);
}
.p-course_topics__ttl .main {
  display: inline-block;
  position: relative;
}
.p-course_topics__ttl .sub {
  position: absolute;
  bottom: calc(-0.4081632653vw + -13.4693877551px);
  right: calc(-0.4081632653vw + -13.4693877551px);
}
.p-course_topics__block {
  background: #fff;
  border: 2px solid #fff;
  border-radius: 8px;
  padding: calc(1.2244897959vw + 10.4081632653px) calc(2.0408163265vw + 17.3469387755px);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  transition: all 0.3s ease;
}
.p-course_topics__block.-course_list.is-show {
  border-color: #ee0b3c;
}
.p-course_topics__block.-course_list .label {
  background: #ee0b3c;
}
.p-course_topics__block.-course_list .trg:not(.body_close) i {
  background: #ee0b3c;
}
.p-course_topics__block.-technology.is-show {
  border-color: #0869db;
}
.p-course_topics__block.-technology .label {
  background: #0869db;
}
.p-course_topics__block.-technology .trg:not(.body_close) i {
  background: #0869db;
}
.p-course_topics__block.-cg_movie.is-show {
  border-color: #6323fa;
}
.p-course_topics__block.-cg_movie .label {
  background: #6323fa;
}
.p-course_topics__block.-cg_movie .trg:not(.body_close) i {
  background: #6323fa;
}
.p-course_topics__block.-game_cg.is-show {
  border-color: #ea4f6a;
}
.p-course_topics__block.-game_cg .label {
  background: #ea4f6a;
}
.p-course_topics__block.-game_cg .trg:not(.body_close) i {
  background: #ea4f6a;
}
.p-course_topics__block.-e-sports.is-show {
  border-color: #25c650;
}
.p-course_topics__block.-e-sports .label {
  background: #25c650;
}
.p-course_topics__block.-e-sports .trg:not(.body_close) i {
  background: #25c650;
}
.p-course_topics__block.-design.is-show {
  border-color: #f82f93;
}
.p-course_topics__block.-design .label {
  background: #f82f93;
}
.p-course_topics__block.-design .trg:not(.body_close) i {
  background: #f82f93;
}
.p-course_topics__block.-vtuber.is-show {
  border-color: #f82f93;
}
.p-course_topics__block.-vtuber .label {
  background: #f82f93;
}
.p-course_topics__block.-vtuber .trg:not(.body_close) i {
  background: #f82f93;
}
.p-course_topics__block.-manga_anime.is-show {
  border-color: #fa9525;
}
.p-course_topics__block.-manga_anime .label {
  background: #fa9525;
}
.p-course_topics__block.-manga_anime .trg:not(.body_close) i {
  background: #fa9525;
}
.p-course_topics__block.-technology2024.is-show {
  border-color: #0869db;
}
.p-course_topics__block.-technology2024 .label {
  background: #0869db;
}
.p-course_topics__block.-technology2024 .trg:not(.body_close) i {
  background: #0869db;
}
.p-course_topics__block.-cg_movie2024.is-show {
  border-color: #6323fa;
}
.p-course_topics__block.-cg_movie2024 .label {
  background: #6323fa;
}
.p-course_topics__block.-cg_movie2024 .trg:not(.body_close) i {
  background: #6323fa;
}
.p-course_topics__block.-game_cg2024.is-show {
  border-color: #ea4f6a;
}
.p-course_topics__block.-game_cg2024 .label {
  background: #ea4f6a;
}
.p-course_topics__block.-game_cg2024 .trg:not(.body_close) i {
  background: #ea4f6a;
}
.p-course_topics__block.-e-sports2024.is-show {
  border-color: #25c650;
}
.p-course_topics__block.-e-sports2024 .label {
  background: #25c650;
}
.p-course_topics__block.-e-sports2024 .trg:not(.body_close) i {
  background: #25c650;
}
.p-course_topics__block.-design2024.is-show {
  border-color: #f82f93;
}
.p-course_topics__block.-design2024 .label {
  background: #f82f93;
}
.p-course_topics__block.-design2024 .trg:not(.body_close) i {
  background: #f82f93;
}
.p-course_topics__block.-vtuber2024.is-show {
  border-color: #f82f93;
}
.p-course_topics__block.-vtuber2024 .label {
  background: #f82f93;
}
.p-course_topics__block.-vtuber2024 .trg:not(.body_close) i {
  background: #f82f93;
}
.p-course_topics__block.-manga_anime2024.is-show {
  border-color: #fa9525;
}
.p-course_topics__block.-manga_anime2024 .label {
  background: #fa9525;
}
.p-course_topics__block.-manga_anime2024 .trg:not(.body_close) i {
  background: #fa9525;
}
.p-course_topics__block .img {
  width: 30%;
  display: flex;
  align-items: center;
}
.p-course_topics__block .text {
  width: 70%;
  position: relative;
}
.p-course_topics__block .label {
  color: #fff;
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  display: inline-block;
  padding: 2px 10px;
  line-height: 150%;
  font-size: calc(0.3265306122vw + 1.0775510204rem);
}
.p-course_topics__block .ttl {
  font-size: calc(0.7346938776vw + 1.2244897959rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  line-height: 160%;
}
.p-course_topics__block .trg {
  right: calc(2.4489795918vw + -9.1836734694px);
  bottom: calc(1.2244897959vw + -4.5918367347px);
  position: absolute;
  cursor: pointer;
}
.p-course_topics__block .trg.is-act i:after {
  opacity: 0;
}
.p-course_topics__block .trg i {
  display: inline-block;
  width: calc(2.0408163265vw + 17.3469387755px);
  height: calc(2.0408163265vw + 17.3469387755px);
  border-radius: 50%;
  position: relative;
}
.p-course_topics__block .trg i.arrow::before, .p-course_topics__block .trg i.arrow::after {
  display: none;
}
.p-course_topics__block .trg i.arrow {
  display: flex;
  justify-content: center;
  align-items: center;
}
.p-course_topics__block .trg i.arrow svg,
.p-course_topics__block .trg i.arrow img {
  width: 12px;
  color: #fff;
}
.p-course_topics__block .trg i:before,
.p-course_topics__block .trg i:after {
  content: "";
  position: absolute;
  background: #fff;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: calc(0.5714285714vw + 5.8571428571px);
  height: calc(0.0816326531vw + 0.693877551px);
}
.p-course_topics__block .trg i:after {
  width: calc(0.0816326531vw + 0.693877551px);
  height: calc(0.5714285714vw + 5.8571428571px);
}
.p-course_topics__block .body {
  width: 100%;
}
.p-course_topics__block .body .body_content {
  display: none;
  margin-top: calc(1.2244897959vw + 10.4081632653px);
  padding-top: calc(1.2244897959vw + 10.4081632653px);
  border-top: 1px solid #ddd;
  font-size: calc(0.2448979592vw + 1.4081632653rem);
}
.p-course_topics__block .body .link {
  font-size: calc(0.1632653061vw + 1.3387755102rem);
}
.p-course_topics__block .body .link a {
  color: #222;
  position: relative;
  display: inline-flex;
}
.p-course_topics__block .body .link a.is-hover::before {
  opacity: 0;
}
.p-course_topics__block .body .link a i img,
.p-course_topics__block .body .link a i svg {
  width: 12px;
}
.p-course_topics__block .body .link a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: #222;
  transition: all 0.3s ease;
}
.p-course_topics__block .body .gray_box {
  background: #f7f7f7;
  padding: calc(1.2244897959vw + 10.4081632653px);
  display: flex;
}
.p-course_topics__block .body .gray_box.-course_list h4 {
  color: #ee0b3c;
}
.p-course_topics__block .body .gray_box.-technology h4 {
  color: #0869db;
}
.p-course_topics__block .body .gray_box.-cg_movie h4 {
  color: #6323fa;
}
.p-course_topics__block .body .gray_box.-game_cg h4 {
  color: #ea4f6a;
}
.p-course_topics__block .body .gray_box.-e-sports h4 {
  color: #25c650;
}
.p-course_topics__block .body .gray_box.-design h4 {
  color: #f82f93;
}
.p-course_topics__block .body .gray_box.-vtuber h4 {
  color: #f82f93;
}
.p-course_topics__block .body .gray_box.-manga_anime h4 {
  color: #fa9525;
}
.p-course_topics__block .body .gray_box.-block {
  display: block;
}
.p-course_topics__block .body .gray_box.-block h4 {
  margin-bottom: 15px;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-size: calc(0.2448979592vw + 1.4081632653rem);
}
.p-course_topics__block .body .gray_box.-block .text {
  width: 100%;
}
.p-course_topics__block .body .gray_box.-block .text a {
  text-decoration: underline;
}
.p-course_topics__block .body .gray_box.-block .text a.is-hover {
  text-decoration: none;
}
.p-course_topics__block .body .gray_box .logo {
  margin-right: 30px;
}

.p-course_voice__inner {
  padding: 10px;
}
.p-course_voice {
  position: relative;
}
.p-course_voice::before {
  content: attr(data-en);
  position: absolute;
  left: 50%;
  top: 20px;
  transform: translateX(-50%);
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(2.4489795918vw + 120.8163265306px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-text-stroke-width: 2px;
  letter-spacing: 0.1em;
}
.p-course_voice {
  padding: calc(1.6326530612vw + 73.8775510204px) 0 calc(1.6326530612vw + 73.8775510204px);
  -webkit-text-stroke-color: #fff;
  overflow: hidden;
}
.p-course_voice__list {
  max-width: 1100px;
  margin: 0 auto;
  position: relative;
}
.p-course_voice__list.-movie {
  display: flex;
}
.p-course_voice__list.-movie .p-course_voice__block {
  width: 50%;
}
.p-course_voice__list.-movie .p-course_voice__block .movie_area {
  width: 100%;
}
.p-course_voice__list__inner {
  padding: 10px 0;
}
.p-course_voice__list__arrow {
  width: calc(2.4489795918vw + 20.8163265306px);
  height: calc(2.4489795918vw + 20.8163265306px);
  border-radius: 50%;
}
.p-course_voice__list__arrow.-prev {
  left: -80px;
}
.p-course_voice__list__arrow.-next {
  right: -80px;
}
.p-course_voice__list__arrow svg,
.p-course_voice__list__arrow img {
  width: 1em;
  height: 1em;
  color: #fff;
}
.p-course_voice__list__arrow::after {
  display: none;
}
.-course_list .p-course_voice__list__arrow {
  background: #ee0b3c;
}
.-technology .p-course_voice__list__arrow {
  background: #0869db;
}
.-cg_movie .p-course_voice__list__arrow {
  background: #6323fa;
}
.-game_cg .p-course_voice__list__arrow {
  background: #ea4f6a;
}
.-e-sports .p-course_voice__list__arrow {
  background: #25c650;
}
.-design .p-course_voice__list__arrow {
  background: #f82f93;
}
.-vtuber .p-course_voice__list__arrow {
  background: #f82f93;
}
.-manga_anime .p-course_voice__list__arrow {
  background: #fa9525;
}
.p-course_voice__block {
  background: #fff;
  border-radius: 8px;
  padding: calc(1.6326530612vw + 43.8775510204px) calc(1.6326530612vw + 43.8775510204px);
  display: flex;
  justify-content: space-between;
  position: relative;
}
.p-course_voice__block.-course_list .en_ttl {
  -webkit-text-stroke-color: #ee0b3c;
}
.p-course_voice__block.-course_list .sub {
  color: #ee0b3c;
  border-color: #ee0b3c;
}
.p-course_voice__block.-course_list .text .ttl {
  border-color: #ee0b3c;
}
.p-course_voice__block.-course_list .text .ttl span {
  color: #ee0b3c;
}
.p-course_voice__block.-course_list .faq_list dt::before {
  background: #ee0b3c;
}
.p-course_voice__block.-course_list .faq_list dt span {
  color: #ee0b3c;
}
.p-course_voice__block.-course_list .faq_list dd::before {
  color: #ee0b3c;
}
.p-course_voice__block.-technology .en_ttl {
  -webkit-text-stroke-color: #0869db;
}
.p-course_voice__block.-technology .sub {
  color: #0869db;
  border-color: #0869db;
}
.p-course_voice__block.-technology .text .ttl {
  border-color: #0869db;
}
.p-course_voice__block.-technology .text .ttl span {
  color: #0869db;
}
.p-course_voice__block.-technology .faq_list dt::before {
  background: #0869db;
}
.p-course_voice__block.-technology .faq_list dt span {
  color: #0869db;
}
.p-course_voice__block.-technology .faq_list dd::before {
  color: #0869db;
}
.p-course_voice__block.-cg_movie .en_ttl {
  -webkit-text-stroke-color: #6323fa;
}
.p-course_voice__block.-cg_movie .sub {
  color: #6323fa;
  border-color: #6323fa;
}
.p-course_voice__block.-cg_movie .text .ttl {
  border-color: #6323fa;
}
.p-course_voice__block.-cg_movie .text .ttl span {
  color: #6323fa;
}
.p-course_voice__block.-cg_movie .faq_list dt::before {
  background: #6323fa;
}
.p-course_voice__block.-cg_movie .faq_list dt span {
  color: #6323fa;
}
.p-course_voice__block.-cg_movie .faq_list dd::before {
  color: #6323fa;
}
.p-course_voice__block.-game_cg .en_ttl {
  -webkit-text-stroke-color: #ea4f6a;
}
.p-course_voice__block.-game_cg .sub {
  color: #ea4f6a;
  border-color: #ea4f6a;
}
.p-course_voice__block.-game_cg .text .ttl {
  border-color: #ea4f6a;
}
.p-course_voice__block.-game_cg .text .ttl span {
  color: #ea4f6a;
}
.p-course_voice__block.-game_cg .faq_list dt::before {
  background: #ea4f6a;
}
.p-course_voice__block.-game_cg .faq_list dt span {
  color: #ea4f6a;
}
.p-course_voice__block.-game_cg .faq_list dd::before {
  color: #ea4f6a;
}
.p-course_voice__block.-e-sports .en_ttl {
  -webkit-text-stroke-color: #25c650;
}
.p-course_voice__block.-e-sports .sub {
  color: #25c650;
  border-color: #25c650;
}
.p-course_voice__block.-e-sports .text .ttl {
  border-color: #25c650;
}
.p-course_voice__block.-e-sports .text .ttl span {
  color: #25c650;
}
.p-course_voice__block.-e-sports .faq_list dt::before {
  background: #25c650;
}
.p-course_voice__block.-e-sports .faq_list dt span {
  color: #25c650;
}
.p-course_voice__block.-e-sports .faq_list dd::before {
  color: #25c650;
}
.p-course_voice__block.-design .en_ttl {
  -webkit-text-stroke-color: #f82f93;
}
.p-course_voice__block.-design .sub {
  color: #f82f93;
  border-color: #f82f93;
}
.p-course_voice__block.-design .text .ttl {
  border-color: #f82f93;
}
.p-course_voice__block.-design .text .ttl span {
  color: #f82f93;
}
.p-course_voice__block.-design .faq_list dt::before {
  background: #f82f93;
}
.p-course_voice__block.-design .faq_list dt span {
  color: #f82f93;
}
.p-course_voice__block.-design .faq_list dd::before {
  color: #f82f93;
}
.p-course_voice__block.-vtuber .en_ttl {
  -webkit-text-stroke-color: #f82f93;
}
.p-course_voice__block.-vtuber .sub {
  color: #f82f93;
  border-color: #f82f93;
}
.p-course_voice__block.-vtuber .text .ttl {
  border-color: #f82f93;
}
.p-course_voice__block.-vtuber .text .ttl span {
  color: #f82f93;
}
.p-course_voice__block.-vtuber .faq_list dt::before {
  background: #f82f93;
}
.p-course_voice__block.-vtuber .faq_list dt span {
  color: #f82f93;
}
.p-course_voice__block.-vtuber .faq_list dd::before {
  color: #f82f93;
}
.p-course_voice__block.-manga_anime .en_ttl {
  -webkit-text-stroke-color: #fa9525;
}
.p-course_voice__block.-manga_anime .sub {
  color: #fa9525;
  border-color: #fa9525;
}
.p-course_voice__block.-manga_anime .text .ttl {
  border-color: #fa9525;
}
.p-course_voice__block.-manga_anime .text .ttl span {
  color: #fa9525;
}
.p-course_voice__block.-manga_anime .faq_list dt::before {
  background: #fa9525;
}
.p-course_voice__block.-manga_anime .faq_list dt span {
  color: #fa9525;
}
.p-course_voice__block.-manga_anime .faq_list dd::before {
  color: #fa9525;
}
.p-course_voice__block .en_ttl {
  position: absolute;
  left: 55px;
  top: 0;
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(1.0612244898vw + 51.0204081633px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  font-style: italic;
}
.p-course_voice__block .img_area {
  width: 300px;
  margin-right: calc(4.4897959184vw + -1.8367346939px);
  flex-shrink: 0;
}
.p-course_voice__block .img_area .movie iframe {
  width: 100%;
  height: auto;
}
.p-course_voice__block .sub {
  font-size: calc(0.3265306122vw + 0.8775510204rem);
  border: 1px solid #000;
  font-family: "Barlow", sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  display: inline-block;
  padding: 0 4px;
  margin-top: 20px;
}
.p-course_voice__block .name strong {
  font-size: calc(0.1632653061vw + 1.5387755102rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  display: block;
}
.p-course_voice__block .text {
  max-width: 770px;
}
.p-course_voice__movie_slider {
  overflow: hidden;
}
.p-course_voice__movie_slider .swiper-wrapper {
  margin-bottom: calc(0.8163265306vw + 16.9387755102px);
}
.p-course_voice__movie_slider .c-slider_control01 .u-ico {
  background-color: #fff;
  border-color: #fff;
}
.p-course_voice__movie_slider .c-slider_control01 .swiper-pagination {
  color: #333;
}
.p-course_voice__movie {
  width: 100%;
  aspect-ratio: 16/9;
}
.p-course_voice__movie iframe {
  width: 100%;
  height: 100%;
}

.p-course_support {
  position: relative;
}
.p-course_support::before {
  content: attr(data-en);
  position: absolute;
  left: 50%;
  top: 20px;
  transform: translateX(-50%);
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(2.4489795918vw + 120.8163265306px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-text-stroke-width: 2px;
  letter-spacing: 0.1em;
}
.p-course_support {
  padding: calc(1.6326530612vw + 73.8775510204px) 0 calc(4.8979591837vw + 61.6326530612px);
  -webkit-text-stroke-color: #fff;
  overflow: hidden;
}
.p-course_support .c-container {
  width: 1290px;
}
.p-course_support__inner {
  background-color: #fff;
  padding: calc(0.8163265306vw + 16.9387755102px) calc(1.6326530612vw + 13.8775510204px);
  border-radius: 8px;
}
.p-course_support__list {
  display: flex;
}
.p-course_support__list li {
  flex: 1;
  padding: 0 calc(0.8163265306vw + 6.9387755102px);
}
.p-course_support__list li .sub {
  width: calc(5.1428571429vw + 60.7142857143px);
  display: block;
  text-align: center;
  margin: 0 auto calc(0.4081632653vw + 3.4693877551px);
}
.p-course_support__list li .sub img {
  width: 100%;
}
.p-course_support__list li .c-ttl13 {
  text-align: center;
  margin-bottom: calc(1.2244897959vw + 10.4081632653px);
}
.p-course_support__list li .c-ttl13::before {
  left: 50%;
  transform: translateX(-50%);
}
.p-course_support__list li .img {
  margin-bottom: calc(1.2244897959vw + 10.4081632653px);
}
.p-course_support__list li .img img {
  width: 100%;
}
.p-course_support__list li .text {
  font-size: calc(0.1632653061vw + 1.3387755102rem);
}

.p-course_debut_support {
  background: #fff;
  border-radius: 8px;
  padding: 0 calc(1.6326530612vw + 53.8775510204px) calc(1.6326530612vw + 43.8775510204px);
  justify-content: space-between;
  position: relative;
  margin: calc(4.8979591837vw + 31.6326530612px) 0 calc(0.8163265306vw + 6.9387755102px);
  display: block;
  padding-top: 0;
}
.p-course_debut_support.-course_list .title_logo {
  background: linear-gradient(to right, #ee0b3c, #ee0b3c);
}
.p-course_debut_support.-technology .title_logo {
  background: linear-gradient(to right, #0869db, #00c8e0);
}
.p-course_debut_support.-game_cg .title_logo {
  background: linear-gradient(to right, #ea4f6a, #ffb540);
}
.p-course_debut_support.-cg_movie .title_logo {
  background: linear-gradient(to right, #632af9, #ff3f99);
}
.p-course_debut_support.-e-sports .title_logo {
  background: linear-gradient(to right, #25c650, #e0f475);
}
.p-course_debut_support.-design .title_logo {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.p-course_debut_support.-vtuber .title_logo {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.p-course_debut_support.-manga_anime .title_logo {
  background: linear-gradient(to right, #fa9f0e, #dc4b37);
}
.p-course_debut_support .sub_text {
  font-size: calc(0.6530612245vw + 1.5551020408rem);
  text-align: center;
}
.p-course_debut_support .sub_text span {
  background: linear-gradient(transparent 60%, #fefd36 60%);
}
.p-course_debut_support .title_logo {
  transform: translate(0px, -20px);
  position: relative;
  padding: calc(0.40816vw + 3.46939px) 0;
  color: #fff;
  text-align: center;
  border-radius: 25px;
  max-width: 300px;
  margin: 0 auto calc(1.6326530612vw + 0.387755102rem);
}
.p-course_debut_support .image {
  text-align: center;
  margin: 0 auto;
}
.p-course_debut_support .image img {
  margin: 0 auto;
}

.p-course_graduate {
  padding: calc(6.5306122449vw + 15.5102040816px) 0 calc(5.7142857143vw + 28.5714285714px);
}
.p-course_graduate.-technology {
  background: linear-gradient(to bottom, #0869db, #00c8e0);
}
.p-course_graduate.-game_cg {
  background: linear-gradient(to bottom, #ea4f6a, #ffb540);
}
.p-course_graduate.-cg_movie {
  background: linear-gradient(to bottom, #632af9, #ff3f99);
}
.p-course_graduate.-e-sports {
  background: linear-gradient(to bottom, #25c650, #e0f475);
}
.p-course_graduate.-design {
  background: linear-gradient(to bottom, #f82f93, #2df6e1);
}
.p-course_graduate.-vtuber {
  background: linear-gradient(to bottom, #f82f93, #2df6e1);
}
.p-course_graduate.-manga_anime {
  background: linear-gradient(to bottom, #fa9f0e, #dc4b37);
}
.p-course_graduate::before {
  -webkit-text-stroke-width: 1px;
}
.p-course_graduate .c-ttl01 h2 {
  color: #fff;
}
.p-course_graduate .c-ttl01 .en {
  color: #fff;
}

.p-course_message {
  padding: calc(6.5306122449vw + 15.5102040816px) 0 calc(5.7142857143vw + 28.5714285714px);
}
.p-course_message.-interview {
  overflow: hidden;
  position: relative;
}
.p-course_message.-interview::before {
  content: attr(data-en);
  position: absolute;
  left: 50%;
  top: 20px;
  transform: translateX(-50%);
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(2.4489795918vw + 120.8163265306px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-text-stroke-width: 2px;
  letter-spacing: 0.1em;
}
.p-course_message.-technology {
  background: linear-gradient(to bottom, #0869db, #00c8e0);
}
.p-course_message.-game_cg {
  background: linear-gradient(to bottom, #ea4f6a, #ffb540);
}
.p-course_message.-cg_movie {
  background: linear-gradient(to bottom, #632af9, #ff3f99);
}
.p-course_message.-e-sports {
  background: linear-gradient(to bottom, #25c650, #e0f475);
}
.p-course_message.-design {
  background: linear-gradient(to bottom, #f82f93, #2df6e1);
}
.p-course_message.-vtuber {
  background: linear-gradient(to bottom, #f82f93, #2df6e1);
}
.p-course_message.-manga_anime {
  background: linear-gradient(to bottom, #fa9f0e, #dc4b37);
}
.p-course_message .c-ttl01::before {
  background: #fff;
}
.p-course_message .c-ttl01 h2,
.p-course_message .c-ttl01 .en {
  color: #fff;
}
.p-course_message .c-ttl01.-cg_movie::before {
  background: linear-gradient(to right, #632af9, #ff3f99);
}
.p-course_message .c-ttl01.-cg_movie h2 {
  color: #333;
}
.p-course_message .c-ttl01.-cg_movie .en {
  color: #999;
}
.p-course_message__ttl {
  text-align: center;
  margin-top: calc(-1.2244897959vw + -135.4081632653px);
  margin-bottom: calc(2.0408163265vw + 17.3469387755px);
}
.p-course_message__ttl .main {
  display: inline-block;
  position: relative;
}
.p-course_message__ttl .sub {
  position: absolute;
  bottom: calc(-0.4081632653vw + -13.4693877551px);
  right: calc(-0.4081632653vw + -13.4693877551px);
}
.p-course_message__ttl .ja {
  font-size: calc(0.3265306122vw + 1.4775510204rem);
  color: #fff;
  display: block;
  margin-top: calc(0.8163265306vw + 11.9387755102px);
  position: relative;
  padding-bottom: 10px;
}
.p-course_message__ttl .ja::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 30px;
  height: 2px;
  background: #fff;
}
.p-course_message__body {
  display: flex;
  justify-content: space-between;
}
.p-course_message__body.-course_list .label {
  color: #ee0b3c;
}
.p-course_message__body.-course_list .img::before {
  background: url(../../img/white-hacker/message_border_course_list.png) 50%;
  background-size: cover;
}
.p-course_message__body.-technology .label {
  color: #0869db;
}
.p-course_message__body.-technology .img::before {
  background: url(../../img/white-hacker/message_border_technology.png) 50%;
  background-size: cover;
}
.p-course_message__body.-cg_movie .label {
  color: #6323fa;
}
.p-course_message__body.-cg_movie .img::before {
  background: url(../../img/white-hacker/message_border_cg_movie.png) 50%;
  background-size: cover;
}
.p-course_message__body.-game_cg .label {
  color: #ea4f6a;
}
.p-course_message__body.-game_cg .img::before {
  background: url(../../img/white-hacker/message_border_game_cg.png) 50%;
  background-size: cover;
}
.p-course_message__body.-e-sports .label {
  color: #25c650;
}
.p-course_message__body.-e-sports .img::before {
  background: url(../../img/white-hacker/message_border_e-sports.png) 50%;
  background-size: cover;
}
.p-course_message__body.-design .label {
  color: #f82f93;
}
.p-course_message__body.-design .img::before {
  background: url(../../img/white-hacker/message_border_design.png) 50%;
  background-size: cover;
}
.p-course_message__body.-vtuber .label {
  color: #f82f93;
}
.p-course_message__body.-vtuber .img::before {
  background: url(../../img/white-hacker/message_border_vtuber.png) 50%;
  background-size: cover;
}
.p-course_message__body.-manga_anime .label {
  color: #fa9525;
}
.p-course_message__body.-manga_anime .img::before {
  background: url(../../img/white-hacker/message_border_manga_anime.png) 50%;
  background-size: cover;
}
.p-course_message__body .text {
  color: #fff;
  max-width: 650px;
}
.p-course_message__body .img {
  position: relative;
}
.p-course_message__body .img::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 10px;
  right: -10px;
}
.p-course_message__body .label {
  background: #fefd36;
  display: inline-block;
  padding: 5px 10px;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  margin-bottom: 25px;
}
.p-course_message__body .ttl {
  font-size: calc(0.1632653061vw + 2.3387755102rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  line-height: 180%;
  margin-bottom: 35px;
}
.p-course_message__body .name {
  margin-top: 50px;
  font-size: calc(0.1632653061vw + 13.387755102px);
  color: #ccc;
  padding-left: 10px;
  border-left: 2px solid #bdbdbd;
}
.p-course_message__special {
  display: flex;
  flex-wrap: wrap;
  padding-right: 10px;
  border-radius: 10px;
  margin-top: calc(4.8979591837vw + 11.6326530612px);
  position: relative;
  transition: none;
  background: #fff;
  display: none;
}
.p-course_message__special:nth-child(1), .p-course_message__special:nth-child(2) {
  display: flex;
}
.is-act .p-course_message__special {
  display: flex;
}
.p-course_message__special.-course_list .label {
  color: #ee0b3c;
  border: 1px solid #ee0b3c;
}
.p-course_message__special.-course_list .ttl span {
  color: #ee0b3c;
}
.p-course_message__special.-course_list .trg:not(.body_close) i {
  background: #ee0b3c;
}
.p-course_message__special.-course_list .body_ttl {
  border-color: #ee0b3c;
}
.p-course_message__special.-course_list .body_ttl strong {
  color: #ee0b3c;
}
.p-course_message__special.-course_list .body_works .num {
  -webkit-text-stroke: 1px #ee0b3c;
}
.p-course_message__special.-technology .label {
  color: #0869db;
  border: 1px solid #0869db;
}
.p-course_message__special.-technology .ttl span {
  color: #0869db;
}
.p-course_message__special.-technology .trg:not(.body_close) i {
  background: #0869db;
}
.p-course_message__special.-technology .body_ttl {
  border-color: #0869db;
}
.p-course_message__special.-technology .body_ttl strong {
  color: #0869db;
}
.p-course_message__special.-technology .body_works .num {
  -webkit-text-stroke: 1px #0869db;
}
.p-course_message__special.-cg_movie .label {
  color: #6323fa;
  border: 1px solid #6323fa;
}
.p-course_message__special.-cg_movie .ttl span {
  color: #6323fa;
}
.p-course_message__special.-cg_movie .trg:not(.body_close) i {
  background: #6323fa;
}
.p-course_message__special.-cg_movie .body_ttl {
  border-color: #6323fa;
}
.p-course_message__special.-cg_movie .body_ttl strong {
  color: #6323fa;
}
.p-course_message__special.-cg_movie .body_works .num {
  -webkit-text-stroke: 1px #6323fa;
}
.p-course_message__special.-game_cg .label {
  color: #ea4f6a;
  border: 1px solid #ea4f6a;
}
.p-course_message__special.-game_cg .ttl span {
  color: #ea4f6a;
}
.p-course_message__special.-game_cg .trg:not(.body_close) i {
  background: #ea4f6a;
}
.p-course_message__special.-game_cg .body_ttl {
  border-color: #ea4f6a;
}
.p-course_message__special.-game_cg .body_ttl strong {
  color: #ea4f6a;
}
.p-course_message__special.-game_cg .body_works .num {
  -webkit-text-stroke: 1px #ea4f6a;
}
.p-course_message__special.-e-sports .label {
  color: #25c650;
  border: 1px solid #25c650;
}
.p-course_message__special.-e-sports .ttl span {
  color: #25c650;
}
.p-course_message__special.-e-sports .trg:not(.body_close) i {
  background: #25c650;
}
.p-course_message__special.-e-sports .body_ttl {
  border-color: #25c650;
}
.p-course_message__special.-e-sports .body_ttl strong {
  color: #25c650;
}
.p-course_message__special.-e-sports .body_works .num {
  -webkit-text-stroke: 1px #25c650;
}
.p-course_message__special.-design .label {
  color: #f82f93;
  border: 1px solid #f82f93;
}
.p-course_message__special.-design .ttl span {
  color: #f82f93;
}
.p-course_message__special.-design .trg:not(.body_close) i {
  background: #f82f93;
}
.p-course_message__special.-design .body_ttl {
  border-color: #f82f93;
}
.p-course_message__special.-design .body_ttl strong {
  color: #f82f93;
}
.p-course_message__special.-design .body_works .num {
  -webkit-text-stroke: 1px #f82f93;
}
.p-course_message__special.-vtuber .label {
  color: #f82f93;
  border: 1px solid #f82f93;
}
.p-course_message__special.-vtuber .ttl span {
  color: #f82f93;
}
.p-course_message__special.-vtuber .trg:not(.body_close) i {
  background: #f82f93;
}
.p-course_message__special.-vtuber .body_ttl {
  border-color: #f82f93;
}
.p-course_message__special.-vtuber .body_ttl strong {
  color: #f82f93;
}
.p-course_message__special.-vtuber .body_works .num {
  -webkit-text-stroke: 1px #f82f93;
}
.p-course_message__special.-manga_anime .label {
  color: #fa9525;
  border: 1px solid #fa9525;
}
.p-course_message__special.-manga_anime .ttl span {
  color: #fa9525;
}
.p-course_message__special.-manga_anime .trg:not(.body_close) i {
  background: #fa9525;
}
.p-course_message__special.-manga_anime .body_ttl {
  border-color: #fa9525;
}
.p-course_message__special.-manga_anime .body_ttl strong {
  color: #fa9525;
}
.p-course_message__special.-manga_anime .body_works .num {
  -webkit-text-stroke: 1px #fa9525;
}
.p-course_message__special.is-hover .img img {
  transform: scale(1.05);
}
.p-course_message__special.is-hover .trg {
  transform: scale(1.05);
}
.p-course_message__special__faq {
  padding-block: calc(1.6326530612vw + 13.8775510204px);
  border-bottom: 1px dotted #ddd;
}
.p-course_message__special__faq .question {
  padding-left: 3em;
  position: relative;
  font-size: calc(0.3265306122vw + 1.4775510204rem);
  font-weight: bold;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
}
.p-course_message__special__faq .question.-course_list strong {
  color: #ee0b3c;
}
.p-course_message__special__faq .question.-course_list::before {
  content: "Q";
  position: absolute;
  left: 0;
  top: 0;
  font-weight: bold;
  width: 2em;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ee0b3c;
  color: #fff;
  border-radius: 999px;
}
.p-course_message__special__faq .question.-technology strong {
  color: #0869db;
}
.p-course_message__special__faq .question.-technology::before {
  content: "Q";
  position: absolute;
  left: 0;
  top: 0;
  font-weight: bold;
  width: 2em;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #0869db;
  color: #fff;
  border-radius: 999px;
}
.p-course_message__special__faq .question.-cg_movie strong {
  color: #6323fa;
}
.p-course_message__special__faq .question.-cg_movie::before {
  content: "Q";
  position: absolute;
  left: 0;
  top: 0;
  font-weight: bold;
  width: 2em;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #6323fa;
  color: #fff;
  border-radius: 999px;
}
.p-course_message__special__faq .question.-game_cg strong {
  color: #ea4f6a;
}
.p-course_message__special__faq .question.-game_cg::before {
  content: "Q";
  position: absolute;
  left: 0;
  top: 0;
  font-weight: bold;
  width: 2em;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ea4f6a;
  color: #fff;
  border-radius: 999px;
}
.p-course_message__special__faq .question.-e-sports strong {
  color: #25c650;
}
.p-course_message__special__faq .question.-e-sports::before {
  content: "Q";
  position: absolute;
  left: 0;
  top: 0;
  font-weight: bold;
  width: 2em;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #25c650;
  color: #fff;
  border-radius: 999px;
}
.p-course_message__special__faq .question.-design strong {
  color: #f82f93;
}
.p-course_message__special__faq .question.-design::before {
  content: "Q";
  position: absolute;
  left: 0;
  top: 0;
  font-weight: bold;
  width: 2em;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f82f93;
  color: #fff;
  border-radius: 999px;
}
.p-course_message__special__faq .question.-vtuber strong {
  color: #f82f93;
}
.p-course_message__special__faq .question.-vtuber::before {
  content: "Q";
  position: absolute;
  left: 0;
  top: 0;
  font-weight: bold;
  width: 2em;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f82f93;
  color: #fff;
  border-radius: 999px;
}
.p-course_message__special__faq .question.-manga_anime strong {
  color: #fa9525;
}
.p-course_message__special__faq .question.-manga_anime::before {
  content: "Q";
  position: absolute;
  left: 0;
  top: 0;
  font-weight: bold;
  width: 2em;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fa9525;
  color: #fff;
  border-radius: 999px;
}
.p-course_message__special__faq .answer {
  position: relative;
  padding-left: 3em;
  margin-top: 1em;
}
.p-course_message__special__faq .answer.-course_list::before {
  content: "A";
  position: absolute;
  left: 0;
  top: 0;
  font-weight: bold;
  width: 2em;
  aspect-ratio: 1;
  background: #edeff2;
  color: #ee0b3c;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-course_message__special__faq .answer.-technology::before {
  content: "A";
  position: absolute;
  left: 0;
  top: 0;
  font-weight: bold;
  width: 2em;
  aspect-ratio: 1;
  background: #edeff2;
  color: #0869db;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-course_message__special__faq .answer.-cg_movie::before {
  content: "A";
  position: absolute;
  left: 0;
  top: 0;
  font-weight: bold;
  width: 2em;
  aspect-ratio: 1;
  background: #edeff2;
  color: #6323fa;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-course_message__special__faq .answer.-game_cg::before {
  content: "A";
  position: absolute;
  left: 0;
  top: 0;
  font-weight: bold;
  width: 2em;
  aspect-ratio: 1;
  background: #edeff2;
  color: #ea4f6a;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-course_message__special__faq .answer.-e-sports::before {
  content: "A";
  position: absolute;
  left: 0;
  top: 0;
  font-weight: bold;
  width: 2em;
  aspect-ratio: 1;
  background: #edeff2;
  color: #25c650;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-course_message__special__faq .answer.-design::before {
  content: "A";
  position: absolute;
  left: 0;
  top: 0;
  font-weight: bold;
  width: 2em;
  aspect-ratio: 1;
  background: #edeff2;
  color: #f82f93;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-course_message__special__faq .answer.-vtuber::before {
  content: "A";
  position: absolute;
  left: 0;
  top: 0;
  font-weight: bold;
  width: 2em;
  aspect-ratio: 1;
  background: #edeff2;
  color: #f82f93;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-course_message__special__faq .answer.-manga_anime::before {
  content: "A";
  position: absolute;
  left: 0;
  top: 0;
  font-weight: bold;
  width: 2em;
  aspect-ratio: 1;
  background: #edeff2;
  color: #fa9525;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-course_message__special .js-show_more_body {
  max-height: 600px;
  overflow: hidden;
  position: relative;
  transition: all 0.3s ease;
}
.p-course_message__special .js-show_more_body.is-act {
  max-height: 100%;
}
.p-course_message__special .js-show_more_body.is-act::before {
  opacity: 0;
}
.p-course_message__special .js-show_more_body::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: calc(10.612244898vw + 30.2040816327px);
  background: linear-gradient(rgba(255, 255, 255, 0), rgb(255, 255, 255));
  transition: all 0.3s ease;
  z-index: 1;
}
.p-course_message__special .text {
  flex: 1;
  padding-left: calc(1.9591836735vw + 16.6530612245px);
  padding-top: calc(1.9591836735vw + 16.6530612245px);
  background: #fff;
  position: relative;
  z-index: 1;
  border-radius: 0 10px 10px 0;
}
.p-course_message__special .text.is-act {
  border-radius: 0 10px 10px 0;
}
.p-course_message__special .text.is-show {
  border-radius: 0 10px 0 0;
}
.p-course_message__special .text.-center {
  padding-top: 0;
  display: flex;
  align-items: center;
}
.p-course_message__special .text.-flex {
  padding-top: calc(1.9591836735vw + 16.6530612245px);
  padding-bottom: calc(1.9591836735vw + 16.6530612245px);
  border-radius: 10px !important;
}
.p-course_message__special .text.-flex .text_detail {
  display: flex;
  align-items: center;
}
.p-course_message__special .text.-flex .text_detail .job_name {
  margin-left: 1em;
}
.p-course_message__special .text.-flex .text_detail .job_url {
  margin-left: 1em;
}
.p-course_message__special .text.-noimg {
  padding-top: calc(1.9591836735vw + 16.6530612245px);
  padding-bottom: calc(1.9591836735vw + 16.6530612245px);
  border-radius: 10px !important;
}
.p-course_message__special .img {
  position: relative;
  z-index: 1;
  border-radius: 10px 0 0 0;
  overflow: hidden;
  background: #fff;
  display: flex;
  align-items: center;
  border-radius: 10px 0 0 10px;
}
.p-course_message__special .img.is-act {
  border-radius: 10px 0 0 10px;
}
.p-course_message__special .img.is-show {
  border-radius: 10px 0 0 0;
}
.p-course_message__special .img img {
  transition: all 0.5s ease-out;
}
.p-course_message__special .label {
  background: #fefd36;
  display: inline-block;
  padding: 3px calc(0.7346938776vw + 6.2448979592px) 0;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  margin-bottom: calc(0.5714285714vw + 5.8571428571px);
  background: #fff;
  font-size: calc(0.2448979592vw + 1.1081632653rem);
}
.p-course_message__special .ttl {
  font-size: calc(0.6530612245vw + 1.5551020408rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  line-height: 180%;
  margin-bottom: calc(1.2244897959vw + 10.4081632653px);
  line-height: 1.5;
}
.p-course_message__special .ttl .sub {
  display: block;
  font-size: calc(0.3265306122vw + 1.0775510204rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  color: #777 !important;
  margin-bottom: 0.5em;
}
.p-course_message__special .text_detail {
  font-size: calc(0.3265306122vw + 1.0775510204rem);
  padding-left: calc(0.8163265306vw + 11.9387755102px);
  border-left: 3px solid #ddd;
}
.p-course_message__special .text_detail i {
  display: inline-block;
  width: calc(0.8163265306vw + 36.9387755102px);
  height: calc(0.8163265306vw + 36.9387755102px);
  border-radius: 50%;
  position: relative;
}
.p-course_message__special .name {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  font-size: calc(0.3265306122vw + 1.4775510204rem);
}
.p-course_message__special .button {
  position: absolute;
  right: calc(1.2244897959vw + 10.4081632653px);
  bottom: calc(0.4081632653vw + 8.4693877551px);
  cursor: pointer;
  transition: all 0.5s ease;
}
.p-course_message__special .trg {
  position: absolute;
  right: calc(1.2244897959vw + 10.4081632653px);
  bottom: calc(0.4081632653vw + 8.4693877551px);
  cursor: pointer;
  transition: all 0.5s ease;
}
.p-course_message__special .trg.is-act i:after {
  opacity: 0;
}
.p-course_message__special .trg i {
  display: inline-block;
  width: calc(0.8163265306vw + 36.9387755102px);
  height: calc(0.8163265306vw + 36.9387755102px);
  border-radius: 50%;
  position: relative;
}
.p-course_message__special .trg i.arrow::before, .p-course_message__special .trg i.arrow::after {
  display: none;
}
.p-course_message__special .trg i.arrow {
  display: flex;
  justify-content: center;
  align-items: center;
}
.p-course_message__special .trg i.arrow svg,
.p-course_message__special .trg i.arrow img {
  width: 12px;
  color: #fff;
}
.p-course_message__special .trg i:before,
.p-course_message__special .trg i:after {
  content: "";
  position: absolute;
  background: #fff;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: calc(0.2448979592vw + 11.0816326531px);
  height: calc(0.0816326531vw + 0.693877551px);
}
.p-course_message__special .trg i:after {
  width: calc(0.0816326531vw + 0.693877551px);
  height: calc(0.2448979592vw + 11.0816326531px);
}
.p-course_message__special .trg .text {
  display: none;
}
.p-course_message__special::before {
  content: "";
  display: block;
  position: absolute;
  width: calc(100% - 10px);
  border-radius: 10px;
  min-height: 100%;
  right: 0;
  top: 10px;
  border: 1px solid #fff;
}
.p-course_message__special .body {
  width: 100%;
}
.p-course_message__special .interview_block {
  margin: 0 auto calc(2.4489795918vw + 20.8163265306px);
  max-width: 85%;
  padding-bottom: 100px;
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  letter-spacing: 0.04em;
  line-height: 1.95;
  text-align: left;
}
.p-course_message__special .interview_block .inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.p-course_message__special .interview_block .inner p {
  width: 60%;
}
.p-course_message__special .interview_block .inner .img {
  width: 35%;
  border-radius: 0;
}
.p-course_message__special .interview_block__more {
  max-width: 300px;
  margin: calc(-4.8979591837vw + -61.6326530612px) auto 40px;
  text-align: center;
  padding: calc(0.8163265306vw + 6.9387755102px);
  z-index: 11;
  cursor: pointer;
  position: relative;
  font-weight: 700;
  font-size: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1em;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
}
.p-course_message__special .interview_block__more.-course_list {
  color: #ee0b3c;
}
.p-course_message__special .interview_block__more.-technology {
  color: #0869db;
}
.p-course_message__special .interview_block__more.-cg_movie {
  color: #6323fa;
}
.p-course_message__special .interview_block__more.-game_cg {
  color: #ea4f6a;
}
.p-course_message__special .interview_block__more.-e-sports {
  color: #25c650;
}
.p-course_message__special .interview_block__more.-design {
  color: #f82f93;
}
.p-course_message__special .interview_block__more.-vtuber {
  color: #f82f93;
}
.p-course_message__special .interview_block__more.-manga_anime {
  color: #fa9525;
}
.-course_list .p-course_message__special .interview_block__more.is-show {
  border-color: #ee0b3c;
}
.-course_list .p-course_message__special .interview_block__more i {
  background: #ee0b3c;
}
.-course_list .p-course_message__special .interview_block__more .trg:not(.body_close) i {
  background: #ee0b3c;
}
.-technology .p-course_message__special .interview_block__more.is-show {
  border-color: #0869db;
}
.-technology .p-course_message__special .interview_block__more i {
  background: #0869db;
}
.-technology .p-course_message__special .interview_block__more .trg:not(.body_close) i {
  background: #0869db;
}
.-cg_movie .p-course_message__special .interview_block__more.is-show {
  border-color: #6323fa;
}
.-cg_movie .p-course_message__special .interview_block__more i {
  background: #6323fa;
}
.-cg_movie .p-course_message__special .interview_block__more .trg:not(.body_close) i {
  background: #6323fa;
}
.-game_cg .p-course_message__special .interview_block__more.is-show {
  border-color: #ea4f6a;
}
.-game_cg .p-course_message__special .interview_block__more i {
  background: #ea4f6a;
}
.-game_cg .p-course_message__special .interview_block__more .trg:not(.body_close) i {
  background: #ea4f6a;
}
.-e-sports .p-course_message__special .interview_block__more.is-show {
  border-color: #25c650;
}
.-e-sports .p-course_message__special .interview_block__more i {
  background: #25c650;
}
.-e-sports .p-course_message__special .interview_block__more .trg:not(.body_close) i {
  background: #25c650;
}
.-design .p-course_message__special .interview_block__more.is-show {
  border-color: #f82f93;
}
.-design .p-course_message__special .interview_block__more i {
  background: #f82f93;
}
.-design .p-course_message__special .interview_block__more .trg:not(.body_close) i {
  background: #f82f93;
}
.-vtuber .p-course_message__special .interview_block__more.is-show {
  border-color: #f82f93;
}
.-vtuber .p-course_message__special .interview_block__more i {
  background: #f82f93;
}
.-vtuber .p-course_message__special .interview_block__more .trg:not(.body_close) i {
  background: #f82f93;
}
.-manga_anime .p-course_message__special .interview_block__more.is-show {
  border-color: #fa9525;
}
.-manga_anime .p-course_message__special .interview_block__more i {
  background: #fa9525;
}
.-manga_anime .p-course_message__special .interview_block__more .trg:not(.body_close) i {
  background: #fa9525;
}
.p-course_message__special .interview_block__more.is-act i:after {
  opacity: 0;
}
.p-course_message__special .interview_block__more i {
  display: inline-block;
  width: calc(2.0408163265vw + 17.3469387755px);
  height: calc(2.0408163265vw + 17.3469387755px);
  border-radius: 50%;
  position: relative;
}
.p-course_message__special .interview_block__more i:before,
.p-course_message__special .interview_block__more i:after {
  content: "";
  position: absolute;
  background: #fff;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: calc(0.5714285714vw + 5.8571428571px);
  height: calc(0.0816326531vw + 0.693877551px);
}
.p-course_message__special .interview_block__more i:after {
  width: calc(0.0816326531vw + 0.693877551px);
  height: calc(0.5714285714vw + 5.8571428571px);
}
.p-course_message__special .body_content {
  display: block;
  opacity: 1;
  visibility: inherit;
  transition: all 0.3s;
  width: 100%;
  background: #fff;
  border-radius: 0 0 10px 10px;
  padding: calc(1.8775510204vw + 15.9591836735px) 10px calc(2.5306122449vw + 21.5102040816px);
  text-align: center;
  display: none;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}
.p-course_message__special .body_ttl {
  display: inline-block;
  font-size: calc(0.4897959184vw + 1.8163265306rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  line-height: 1.95;
  border-bottom: 1px solid #222;
  margin-bottom: calc(1.306122449vw + 11.1020408163px);
}
.p-course_message__special .body_text {
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  letter-spacing: 0.04em;
  line-height: 1.95;
  text-align: left;
  margin: 0 auto calc(1.4693877551vw + 11.4897959184px);
  max-width: 85%;
}
.p-course_message__special .body_text span {
  background: #fdff66;
}
.p-course_message__special .body_company {
  margin: 0 auto calc(1.4693877551vw + 11.4897959184px);
  max-width: 85%;
  background: #f5f5f5;
  padding: calc(1.2244897959vw + 15.4081632653px);
  display: flex;
}
.p-course_message__special .body_company .logo {
  min-width: 200px;
}
.p-course_message__special .body_company i img,
.p-course_message__special .body_company i svg {
  width: 12px;
}
.p-course_message__special .body_company .text {
  padding: 0;
  max-width: 560px;
  text-align: left;
  background: none;
  margin-left: 40px;
}
.p-course_message__special .body_company .text h4 {
  font-size: calc(0.1632653061vw + 1.5387755102rem);
  margin-bottom: calc(0.4081632653vw + 3.4693877551px);
}
.p-course_message__special .body_company .link {
  font-size: calc(0.1632653061vw + 1.3387755102rem);
}
.p-course_message__special .body_company .link a {
  display: inline-block;
  color: #222;
  position: relative;
}
.p-course_message__special .body_company .link a.is-hover::before {
  opacity: 0;
}
.p-course_message__special .body_company .link a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: #222;
  transition: all 0.3s ease;
}
.p-course_message__special .body_works {
  position: relative;
  display: flex;
  gap: calc(4.0816326531vw + 14.693877551px);
  justify-content: center;
}
.p-course_message__special .body_works__item {
  width: calc(6.5306122449vw + 275.5102040816px);
  position: relative;
}
.p-course_message__special .body_works__item .num {
  color: transparent;
  -webkit-text-stroke: 1px #222;
  font-family: "Barlow", sans-serif;
  font-size: calc(2.2857142857vw + 3.1428571429rem);
  font-style: italic;
  font-weight: bold;
  position: absolute;
  top: -80px;
  left: 0;
  z-index: 2;
}
.p-course_message__special .body_works__item .img {
  border-radius: 0;
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
  width: 100%;
}
.p-course_message__special .body_works__item .img img,
.p-course_message__special .body_works__item .img iframe {
  width: 100%;
}
.p-course_message__special .body_works__item .img iframe {
  aspect-ratio: 16/9;
  height: auto;
}
.p-course_message__special .body_works__item .c-ttl08 {
  text-align: left;
}
.p-course_message__special .body_close {
  display: inline-block;
  min-width: calc(3.2653061224vw + 67.7551020408px);
  font-size: calc(0.3265306122vw + 1.0775510204rem);
  letter-spacing: 0.1em;
  color: #222;
  font-family: "Barlow", sans-serif;
  border-bottom: calc(0.0816326531vw + 0.693877551px) solid #222;
  line-height: 1;
  padding: calc(0.7346938776vw + 6.2448979592px);
  text-align: right;
  position: relative;
  right: auto;
  bottom: auto;
  text-transform: uppercase;
  font-weight: 600;
  cursor: pointer;
}
.p-course_message__special .body_close i {
  width: calc(0.8163265306vw + 6.9387755102px);
  height: calc(0.8163265306vw + 6.9387755102px);
  background: transparent;
  position: absolute;
  left: calc(0.3265306122vw + 4.7755102041px);
  top: calc(0.4081632653vw + 8.4693877551px);
}
.p-course_message__special .body_close i:after {
  transform: translate(-50%, -50%) rotate(-45deg);
  opacity: 1;
  background: #222;
  left: 50%;
  top: 50%;
}
.p-course_message__special .body_close i:before {
  transform: translate(-50%, -50%) rotate(-45deg);
  background: #222;
  left: 50%;
  top: 50%;
}
.p-course_message__special.is-job .ttl {
  margin-bottom: calc(0.6530612245vw + 5.5510204082px);
}
.p-course_message__special.is-job .job_text {
  margin-bottom: calc(0.4081632653vw + 3.4693877551px);
  font-size: calc(0.3265306122vw + 10.7755102041px);
  color: #777;
}
.p-course_message__special.is-job .job_name {
  font-size: calc(0.4897959184vw + 12.1632653061px);
  letter-spacing: 0.06em;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
}
.p-course_message__special.is-job .job_url a {
  font-size: calc(0.3265306122vw + 10.7755102041px);
  text-decoration: underline;
}
.p-course_message__special.is-job .job_url a:hover {
  text-decoration: none;
}
.p-course_message__special.is-job .text_sm {
  margin-top: 2em;
  font-size: calc(0.1632653061vw + 9.387755102px);
}
.p-course_message__special.-fullimage > .text {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: calc(0.8163265306vw + 6.9387755102px);
  padding-left: calc(1.9591836735vw + 16.6530612245px);
  border-radius: 0 10px 10px 10px;
}
.p-course_message__special.-fullimage > .text .text_detail {
  display: flex;
  align-items: center;
  gap: 30px;
}
.p-course_message__special.-fullimage > .text .text_detail .job_text {
  margin-bottom: 0;
  line-height: 1.5;
}
.p-course_message__special.-fullimage > .text .text_detail .job_text .u-hidden-sp {
  display: none;
}
.p-course_message__special.-fullimage > .text .text_detail .job_name {
  margin-bottom: 0;
}
.p-course_message__special.-fullimage > .text .trg.-fullimage {
  position: static;
  display: flex;
  align-items: center;
  gap: 15px;
}
.p-course_message__special.-fullimage > .text .trg.-fullimage .text {
  color: #fa9525;
  padding: 0;
}
.p-course_message__special.-fullimage .body_works {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  place-items: center;
  row-gap: calc(2.4489795918vw + 20.8163265306px);
  column-gap: calc(3.4693877551vw + 29.4897959184px);
}
.p-course_message a .p-course_message__special {
  display: grid;
  grid-template-columns: 0.8fr 1.5fr;
}
.p-course_message a .p-course_message__special .img {
  aspect-ratio: 323/260;
  height: 100%;
}
.p-course_message a .p-course_message__special .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.p-course_message__acco {
  margin-bottom: calc(2.0408163265vw + 17.3469387755px);
}
.p-course_message__more {
  background: #222;
  color: #fff;
  max-width: 340px;
  margin: 0 auto;
  text-align: center;
  padding: 1em;
  border-radius: 999px;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  justify-content: center;
  align-items: center;
}
.p-course_message__more i {
  margin-left: 10px;
  display: flex;
  transform-origin: center;
}
.p-course_message__more svg,
.p-course_message__more img {
  width: 1em;
  height: 1em;
}
.p-course_message__more.is-hover {
  opacity: 0.8;
}
.p-course_message__more.is-act i {
  transform: rotate(45deg);
}
.p-course_message__special_wrapper + .p-course_message__special_wrapper .p-course_message__special {
  margin-top: calc(2.0408163265vw + 17.3469387755px);
}

.p-course_pickup__special_class {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.p-course_pickup__special_class.-course_list .company h4::before {
  background: #ee0b3c;
}
.p-course_pickup__special_class.-course_list .detail .detail_text h4 {
  color: #ee0b3c;
}
.p-course_pickup__special_class.-technology .company h4::before {
  background: #0869db;
}
.p-course_pickup__special_class.-technology .detail .detail_text h4 {
  color: #0869db;
}
.p-course_pickup__special_class.-cg_movie .company h4::before {
  background: #6323fa;
}
.p-course_pickup__special_class.-cg_movie .detail .detail_text h4 {
  color: #6323fa;
}
.p-course_pickup__special_class.-game_cg .company h4::before {
  background: #ea4f6a;
}
.p-course_pickup__special_class.-game_cg .detail .detail_text h4 {
  color: #ea4f6a;
}
.p-course_pickup__special_class.-e-sports .company h4::before {
  background: #25c650;
}
.p-course_pickup__special_class.-e-sports .detail .detail_text h4 {
  color: #25c650;
}
.p-course_pickup__special_class.-design .company h4::before {
  background: #f82f93;
}
.p-course_pickup__special_class.-design .detail .detail_text h4 {
  color: #f82f93;
}
.p-course_pickup__special_class.-vtuber .company h4::before {
  background: #f82f93;
}
.p-course_pickup__special_class.-vtuber .detail .detail_text h4 {
  color: #f82f93;
}
.p-course_pickup__special_class.-manga_anime .company h4::before {
  background: #fa9525;
}
.p-course_pickup__special_class.-manga_anime .detail .detail_text h4 {
  color: #fa9525;
}
.p-course_pickup__special_class.-technology2024 .company h4::before {
  background: #0869db;
}
.p-course_pickup__special_class.-technology2024 .detail .detail_text h4 {
  color: #0869db;
}
.p-course_pickup__special_class.-cg_movie2024 .company h4::before {
  background: #6323fa;
}
.p-course_pickup__special_class.-cg_movie2024 .detail .detail_text h4 {
  color: #6323fa;
}
.p-course_pickup__special_class.-game_cg2024 .company h4::before {
  background: #ea4f6a;
}
.p-course_pickup__special_class.-game_cg2024 .detail .detail_text h4 {
  color: #ea4f6a;
}
.p-course_pickup__special_class.-e-sports2024 .company h4::before {
  background: #25c650;
}
.p-course_pickup__special_class.-e-sports2024 .detail .detail_text h4 {
  color: #25c650;
}
.p-course_pickup__special_class.-design2024 .company h4::before {
  background: #f82f93;
}
.p-course_pickup__special_class.-design2024 .detail .detail_text h4 {
  color: #f82f93;
}
.p-course_pickup__special_class.-vtuber2024 .company h4::before {
  background: #f82f93;
}
.p-course_pickup__special_class.-vtuber2024 .detail .detail_text h4 {
  color: #f82f93;
}
.p-course_pickup__special_class.-manga_anime2024 .company h4::before {
  background: #fa9525;
}
.p-course_pickup__special_class.-manga_anime2024 .detail .detail_text h4 {
  color: #fa9525;
}
.p-course_pickup__special_class .img {
  position: relative;
  width: 50%;
}
.p-course_pickup__special_class .img .sub {
  writing-mode: vertical-rl;
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: calc(0.1632653061vw + 1.1387755102rem);
  letter-spacing: 0.1rem;
  position: absolute;
  left: -30px;
  top: 0;
}
.p-course_pickup__special_class .img iframe {
  max-width: 520px;
  width: 100%;
}
.p-course_pickup__special_class .text {
  max-width: 520px;
}
.p-course_pickup__special_class .text p {
  line-height: 180%;
  font-size: calc(0.4897959184vw + 1.0163265306rem);
}
.p-course_pickup__special_class .detail {
  display: flex;
  justify-content: space-between;
}
.p-course_pickup__special_class .detail .detail_text {
  max-width: 340px;
}
.p-course_pickup__special_class .detail .detail_text h4 {
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  margin-bottom: calc(0.4081632653vw + 8.4693877551px);
}
.p-course_pickup__special_class .movie {
  width: 60%;
  margin: 0 auto;
  margin-top: calc(1.6326530612vw + 13.8775510204px);
}
.p-course_pickup__special_class .company h4 {
  font-size: calc(0.3265306122vw + 1.4775510204rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  position: relative;
  padding-bottom: calc(0.8163265306vw + 1.9387755102px);
  margin-bottom: calc(1.2244897959vw + 5.4081632653px);
}
.p-course_pickup__special_class .company h4::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 60px;
  height: 1px;
}
.p-course_pickup__special_class_inner {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.p-course_pickup__special_class_inner.-last {
  margin-top: 50px;
}
.p-course_pickup__pickup_class {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.p-course_pickup__pickup_block {
  position: relative;
  width: calc(50% - 30px);
  margin-top: calc(0.8163265306vw + 26.9387755102px);
}
.p-course_pickup__pickup_block.-course_list .num {
  -webkit-text-stroke-color: #ee0b3c;
}
.p-course_pickup__pickup_block.-course_list .num small {
  -webkit-text-stroke-color: #ee0b3c;
}
.p-course_pickup__pickup_block.-course_list .comment dd {
  background: #ee0b3c;
}
.p-course_pickup__pickup_block.-course_list .comment dd::before {
  border-color: #ee0b3c;
}
.p-course_pickup__pickup_block.-technology .num {
  -webkit-text-stroke-color: #0869db;
}
.p-course_pickup__pickup_block.-technology .num small {
  -webkit-text-stroke-color: #0869db;
}
.p-course_pickup__pickup_block.-technology .comment dd {
  background: #0869db;
}
.p-course_pickup__pickup_block.-technology .comment dd::before {
  border-color: #0869db;
}
.p-course_pickup__pickup_block.-cg_movie .num {
  -webkit-text-stroke-color: #6323fa;
}
.p-course_pickup__pickup_block.-cg_movie .num small {
  -webkit-text-stroke-color: #6323fa;
}
.p-course_pickup__pickup_block.-cg_movie .comment dd {
  background: #6323fa;
}
.p-course_pickup__pickup_block.-cg_movie .comment dd::before {
  border-color: #6323fa;
}
.p-course_pickup__pickup_block.-game_cg .num {
  -webkit-text-stroke-color: #ea4f6a;
}
.p-course_pickup__pickup_block.-game_cg .num small {
  -webkit-text-stroke-color: #ea4f6a;
}
.p-course_pickup__pickup_block.-game_cg .comment dd {
  background: #ea4f6a;
}
.p-course_pickup__pickup_block.-game_cg .comment dd::before {
  border-color: #ea4f6a;
}
.p-course_pickup__pickup_block.-e-sports .num {
  -webkit-text-stroke-color: #25c650;
}
.p-course_pickup__pickup_block.-e-sports .num small {
  -webkit-text-stroke-color: #25c650;
}
.p-course_pickup__pickup_block.-e-sports .comment dd {
  background: #25c650;
}
.p-course_pickup__pickup_block.-e-sports .comment dd::before {
  border-color: #25c650;
}
.p-course_pickup__pickup_block.-design .num {
  -webkit-text-stroke-color: #f82f93;
}
.p-course_pickup__pickup_block.-design .num small {
  -webkit-text-stroke-color: #f82f93;
}
.p-course_pickup__pickup_block.-design .comment dd {
  background: #f82f93;
}
.p-course_pickup__pickup_block.-design .comment dd::before {
  border-color: #f82f93;
}
.p-course_pickup__pickup_block.-vtuber .num {
  -webkit-text-stroke-color: #f82f93;
}
.p-course_pickup__pickup_block.-vtuber .num small {
  -webkit-text-stroke-color: #f82f93;
}
.p-course_pickup__pickup_block.-vtuber .comment dd {
  background: #f82f93;
}
.p-course_pickup__pickup_block.-vtuber .comment dd::before {
  border-color: #f82f93;
}
.p-course_pickup__pickup_block.-manga_anime .num {
  -webkit-text-stroke-color: #fa9525;
}
.p-course_pickup__pickup_block.-manga_anime .num small {
  -webkit-text-stroke-color: #fa9525;
}
.p-course_pickup__pickup_block.-manga_anime .comment dd {
  background: #fa9525;
}
.p-course_pickup__pickup_block.-manga_anime .comment dd::before {
  border-color: #fa9525;
}
.p-course_pickup__pickup_block .num {
  position: absolute;
  left: 15px;
  top: -25px;
  z-index: 10;
  font-style: italic;
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(0.2448979592vw + 64.0816326531px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
}
.p-course_pickup__pickup_block .num small {
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(0.2448979592vw + 51.0816326531px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
}
.p-course_pickup__pickup_block .img {
  position: relative;
}
.p-course_pickup__pickup_block .ttl {
  font-size: calc(0.1632653061vw + 23.387755102px);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  margin: 20px 0;
}
.p-course_pickup__pickup_block p {
  font-size: calc(0.1632653061vw + 1.5387755102rem);
}
.p-course_pickup__pickup_block .note {
  font-size: calc(0.1632653061vw + 1.3387755102rem);
  letter-spacing: 0.08em;
  background: #fff;
  padding: calc(0.4081632653vw + 3.4693877551px);
  line-height: 1.9;
}
.p-course_pickup__pickup_block .comment {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.p-course_pickup__pickup_block .comment dt {
  width: 30%;
}
.p-course_pickup__pickup_block .comment dt::before {
  display: none;
}
.p-course_pickup__pickup_block .comment dd {
  width: 68%;
  color: #fff;
  border-radius: 10px;
  padding: calc(0.8163265306vw + 6.9387755102px);
  position: relative;
}
.p-course_pickup__pickup_block .comment dd::before {
  content: "";
  position: absolute;
  left: -25px;
  top: 50%;
  transform: translateY(-50%);
  width: 25px;
  height: 1px;
  border-top: 1px dotted #000;
}
.p-course_pickup__peep {
  position: relative;
  background: #fff;
  margin-top: calc(7.3469387755vw + 52.4489795918px);
  margin-bottom: calc(2.8571428571vw + 24.2857142857px);
  padding: calc(4.0816326531vw + 34.693877551px) calc(4.8979591837vw + 1.6326530612px) calc(3.6734693878vw + 31.2244897959px);
}
.p-course_pickup__peep__title {
  position: absolute;
  left: 50%;
  top: calc(-3.2653061224vw + -27.7551020408px);
  transform: translateX(-50%);
}
.p-course_pickup__peep__sub_title {
  font-size: calc(0.9795918367vw + 1.8326530612rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  margin-bottom: calc(2.0408163265vw + 17.3469387755px);
  text-align: center;
}
.p-course_pickup__peep__sub_title span {
  position: relative;
  display: inline-block;
}
.p-course_pickup__peep__sub_title span::before {
  display: inline-block;
  content: "";
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 100%;
  height: 4px;
  background: #000;
}
.-course_list .p-course_pickup__peep__sub_title span::before {
  background: linear-gradient(to right, #ee0b3c, #ee0b3c);
}
.-technology .p-course_pickup__peep__sub_title span::before {
  background: linear-gradient(to right, #0869db, #00c8e0);
}
.-game_cg .p-course_pickup__peep__sub_title span::before {
  background: linear-gradient(to right, #ea4f6a, #ffb540);
}
.-cg_movie .p-course_pickup__peep__sub_title span::before {
  background: linear-gradient(to right, #632af9, #ff3f99);
}
.-e-sports .p-course_pickup__peep__sub_title span::before {
  background: linear-gradient(to right, #25c650, #e0f475);
}
.-design .p-course_pickup__peep__sub_title span::before {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.-vtuber .p-course_pickup__peep__sub_title span::before {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.-manga_anime .p-course_pickup__peep__sub_title span::before {
  background: linear-gradient(to right, #fa9f0e, #dc4b37);
}
.-technology2024 .p-course_pickup__peep__sub_title span::before {
  background: linear-gradient(to right, #0869db, #00c8e0);
}
.-game_cg2024 .p-course_pickup__peep__sub_title span::before {
  background: linear-gradient(to right, #ea4f6a, #ffb540);
}
.-cg_movie2024 .p-course_pickup__peep__sub_title span::before {
  background: linear-gradient(to right, #632af9, #ff3f99);
}
.-e-sports2024 .p-course_pickup__peep__sub_title span::before {
  background: linear-gradient(to right, #e0f475, #25c650);
}
.-design2024 .p-course_pickup__peep__sub_title span::before {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.-vtuber2024 .p-course_pickup__peep__sub_title span::before {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.-manga_anime2024 .p-course_pickup__peep__sub_title span::before {
  background: linear-gradient(to right, #fa9f0e, #dc4b37);
}
.-game_it2024 .p-course_pickup__peep__sub_title span::before {
  background: linear-gradient(to right, #0869db, #00c6e0);
}
.-web_graphic2024 .p-course_pickup__peep__sub_title span::before {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.p-course_pickup__peep__text {
  text-align: center;
  margin-bottom: calc(1.6326530612vw + 13.8775510204px);
}
.p-course_pickup__peep__slider {
  padding-bottom: 50px;
}
.p-course_pickup__peep__slide {
  position: relative;
  padding-top: 20px;
}
.p-course_pickup__peep__slide::before {
  position: absolute;
  content: "";
  right: -20px;
  top: 0;
  position: absolute;
  width: calc(9.7959183673vw + 83.2653061224px);
  height: calc(9.7959183673vw + 83.2653061224px);
  border-radius: 50%;
  z-index: 1;
}
.-course_list .p-course_pickup__peep__slide::before {
  background: linear-gradient(to right, #ee0b3c, #ee0b3c);
}
.-technology .p-course_pickup__peep__slide::before {
  background: linear-gradient(to right, #0869db, #00c8e0);
}
.-game_cg .p-course_pickup__peep__slide::before {
  background: linear-gradient(to right, #ea4f6a, #ffb540);
}
.-cg_movie .p-course_pickup__peep__slide::before {
  background: linear-gradient(to right, #632af9, #ff3f99);
}
.-e-sports .p-course_pickup__peep__slide::before {
  background: linear-gradient(to right, #25c650, #e0f475);
}
.-design .p-course_pickup__peep__slide::before {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.-vtuber .p-course_pickup__peep__slide::before {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.-manga_anime .p-course_pickup__peep__slide::before {
  background: linear-gradient(to right, #fa9f0e, #dc4b37);
}
.-technology2024 .p-course_pickup__peep__slide::before {
  background: linear-gradient(to right, #0869db, #00c8e0);
}
.-game_cg2024 .p-course_pickup__peep__slide::before {
  background: linear-gradient(to right, #ea4f6a, #ffb540);
}
.-cg_movie2024 .p-course_pickup__peep__slide::before {
  background: linear-gradient(to right, #632af9, #ff3f99);
}
.-e-sports2024 .p-course_pickup__peep__slide::before {
  background: linear-gradient(to right, #e0f475, #25c650);
}
.-design2024 .p-course_pickup__peep__slide::before {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.-vtuber2024 .p-course_pickup__peep__slide::before {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.-manga_anime2024 .p-course_pickup__peep__slide::before {
  background: linear-gradient(to right, #fa9f0e, #dc4b37);
}
.-game_it2024 .p-course_pickup__peep__slide::before {
  background: linear-gradient(to right, #0869db, #00c6e0);
}
.-web_graphic2024 .p-course_pickup__peep__slide::before {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.p-course_pickup__peep__slide img {
  position: relative;
  z-index: 12;
}
.p-course_pickup__peep__pager {
  bottom: 50px;
}
.p-course_pickup__peep__pager .swiper-pagination-bullet-active {
  background: #444;
}
.-course_list .p-course_pickup__peep__pager .swiper-pagination-bullet-active {
  background: #ee0b3c;
}
.-technology .p-course_pickup__peep__pager .swiper-pagination-bullet-active {
  background: #0869db;
}
.-cg_movie .p-course_pickup__peep__pager .swiper-pagination-bullet-active {
  background: #6323fa;
}
.-game_cg .p-course_pickup__peep__pager .swiper-pagination-bullet-active {
  background: #ea4f6a;
}
.-e-sports .p-course_pickup__peep__pager .swiper-pagination-bullet-active {
  background: #25c650;
}
.-design .p-course_pickup__peep__pager .swiper-pagination-bullet-active {
  background: #f82f93;
}
.-vtuber .p-course_pickup__peep__pager .swiper-pagination-bullet-active {
  background: #f82f93;
}
.-manga_anime .p-course_pickup__peep__pager .swiper-pagination-bullet-active {
  background: #fa9525;
}
.-technology2024 .p-course_pickup__peep__pager .swiper-pagination-bullet-active {
  background: #0869db;
}
.-cg_movie2024 .p-course_pickup__peep__pager .swiper-pagination-bullet-active {
  background: #6323fa;
}
.-game_cg2024 .p-course_pickup__peep__pager .swiper-pagination-bullet-active {
  background: #ea4f6a;
}
.-e-sports2024 .p-course_pickup__peep__pager .swiper-pagination-bullet-active {
  background: #25c650;
}
.-design2024 .p-course_pickup__peep__pager .swiper-pagination-bullet-active {
  background: #f82f93;
}
.-vtuber2024 .p-course_pickup__peep__pager .swiper-pagination-bullet-active {
  background: #f82f93;
}
.-manga_anime2024 .p-course_pickup__peep__pager .swiper-pagination-bullet-active {
  background: #fa9525;
}

.p-course_employment {
  position: relative;
  padding: calc(1.6326530612vw + 83.8775510204px) 0;
  position: relative;
}
.p-course_employment::before {
  content: attr(data-en);
  position: absolute;
  left: 50%;
  top: 20px;
  transform: translateX(-50%);
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(2.4489795918vw + 120.8163265306px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-text-stroke-width: 2px;
  letter-spacing: 0.1em;
}
.p-course_employment {
  overflow: hidden;
}
.p-course_employment.-ai_creator {
  background: url(../../img/ai_creator/employment_bg.jpg) no-repeat center/cover;
}
.p-course_employment.-robot_ai_creator {
  background: url(../../img/robot_ai_creator/employment_bg.jpg) no-repeat center/cover;
}
.p-course_employment.-white-hacker {
  background: url(../../img/white-hacker/employment_bg.jpg) no-repeat center/cover;
}
.p-course_employment.-meteorologist {
  background: url(../../img/meteorologist/employment_bg.jpg) no-repeat center/cover;
}
.p-course_employment.-digital-forensic {
  background: url(../../img/digital-forensic/employment_bg.jpg) no-repeat center/cover;
}
.p-course_employment.-start_up {
  background: url(../../img/start_up/employment_bg.jpg) no-repeat center/cover;
}
.p-course_employment.-data_science {
  background: url(../../img/data_science/employment_bg.jpg) no-repeat center/cover;
}
.p-course_employment.-it_engineer {
  background: url(../../img/it_engineer/employment_bg.jpg) no-repeat center/cover;
}
.p-course_employment.-super_it_engineer {
  background: url(../../img/super_it_engineer/employment_bg.jpg) no-repeat center/cover;
}
.p-course_employment.-it_programmer {
  background: url(../../img/it_programmer/employment_bg.jpg) no-repeat center/cover;
}
.p-course_employment.-generative_ai_creator {
  background: url(../../img/generative_ai_creator/employment_bg.jpg) no-repeat center/cover;
}
.p-course_employment.-super_game_creator {
  background: url(../../img/super_game_creator/employment_bg.jpg) no-repeat center/cover;
}
.p-course_employment.-cloud_game {
  background: url(../../img/cloud_game/employment_bg.jpg) no-repeat center/cover;
}
.p-course_employment.-game_programmer {
  background: url(../../img/game_programmer/employment_bg.jpg) no-repeat center/cover;
}
.p-course_employment.-game_graphic_character {
  background: url(../../img/game_graphic_character/employment_bg.jpg) no-repeat center/cover;
}
.p-course_employment.-game_scenario {
  background: url(../../img/game_scenario/employment_bg.jpg) no-repeat center/cover;
}
.p-course_employment.-super_cg_creator {
  background: url(../../img/super_cg_creator/employment_bg.jpg) no-repeat center/cover;
}
.p-course_employment.-super_movie_creator {
  background: url(../../img/super_movie_creator/employment_bg.jpg) no-repeat center/cover;
}
.p-course_employment.-super_pro_cameraman {
  background: url(../../img/super_pro_cameraman/employment_bg.jpg) no-repeat center/cover;
}
.p-course_employment.-cg_video_creator {
  background: url(../../img/cg_video_creator/employment_bg.jpg) no-repeat center/cover;
}
.p-course_employment.-metaverse_creator {
  background: url(../../img/metaverse_creator/employment_bg.jpg) no-repeat center/cover;
}
.p-course_employment.-net_movie_creator {
  background: url(../../img/net_movie_creator/employment_bg.jpg) no-repeat center/cover;
}
.p-course_employment.-degital_fashion {
  background: url(../../img/degital_fashion/employment_bg.jpg) no-repeat center/cover;
}
.p-course_employment.-e-sports_pro_management {
  background: url(../../img/e-sports_pro_management/employment_bg.jpg) no-repeat center/cover;
}
.p-course_employment.-e-sports_pro_gamer {
  background: url(../../img/e-sports_pro_gamer/employment_bg.jpg) no-repeat center/cover;
}
.p-course_employment.-e-sports_pro_staff {
  background: url(../../img/e-sports_pro_staff/employment_bg.jpg) no-repeat center/cover;
}
.p-course_employment.-e-sports_gamestreamer {
  background: url(../../img/e-sports_gamestreamer/employment_bg.jpg) no-repeat center/cover;
}
.p-course_employment.-graphic_design_illustration {
  background: url(../../img/graphic_design_illustration/employment_bg.jpg) no-repeat center/cover;
}
.p-course_employment.-comic_manga {
  background: url(../../img/comic_manga/employment_bg.jpg) no-repeat center/cover;
}
.p-course_employment.-comic_illustration {
  background: url(../../img/comic_illustration/employment_bg.jpg) no-repeat center/cover;
}
.p-course_employment.-animation {
  background: url(../../img/animation/employment_bg.jpg) no-repeat center/cover;
}
.p-course_employment.-animation_master {
  background: url(../../img/animation_master/employment_bg.jpg) no-repeat center/cover;
}
.p-course_employment.-scenario_content {
  background: url(../../img/scenario_content/employment_bg.jpg) no-repeat center/cover;
}
.p-course_employment.-vtuber_creator {
  background: url(../../img/vtuber_creator/employment_bg.jpg) no-repeat center/cover;
}
.p-course_employment + .p-course_more {
  margin-top: calc(3.6734693878vw + 31.2244897959px);
}
.p-course_employment + .p-course_more02 {
  margin-top: calc(3.6734693878vw + 31.2244897959px);
}
.p-course_employment::before {
  -webkit-text-stroke-color: #666;
}
.p-course_employment .c-ttl01 {
  color: #fff;
}
.p-course_employment .c-ttl03 {
  color: #fff;
}
.p-course_employment__qualification_list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5px 40px;
}
.p-course_employment__qualification_list li {
  width: 33.3333333333%;
  padding: 0 5px;
  margin-bottom: 10px;
}
.p-course_employment__qualification_list2 {
  display: flex;
  flex-wrap: wrap;
}
.p-course_employment__qualification_list2.-course_list li::before {
  background: #ee0b3c;
}
.p-course_employment__qualification_list2.-technology li::before {
  background: #0869db;
}
.p-course_employment__qualification_list2.-cg_movie li::before {
  background: #6323fa;
}
.p-course_employment__qualification_list2.-game_cg li::before {
  background: #ea4f6a;
}
.p-course_employment__qualification_list2.-e-sports li::before {
  background: #25c650;
}
.p-course_employment__qualification_list2.-design li::before {
  background: #f82f93;
}
.p-course_employment__qualification_list2.-vtuber li::before {
  background: #f82f93;
}
.p-course_employment__qualification_list2.-manga_anime li::before {
  background: #fa9525;
}
.p-course_employment__qualification_list2.-technology2024 li::before {
  background: #0869db;
}
.p-course_employment__qualification_list2.-cg_movie2024 li::before {
  background: #6323fa;
}
.p-course_employment__qualification_list2.-game_cg2024 li::before {
  background: #ea4f6a;
}
.p-course_employment__qualification_list2.-e-sports2024 li::before {
  background: #25c650;
}
.p-course_employment__qualification_list2.-design2024 li::before {
  background: #f82f93;
}
.p-course_employment__qualification_list2.-vtuber2024 li::before {
  background: #f82f93;
}
.p-course_employment__qualification_list2.-manga_anime2024 li::before {
  background: #fa9525;
}
.p-course_employment__qualification_list2 li {
  position: relative;
  padding-left: 20px;
  margin-left: 30px;
  margin-bottom: 10px;
  color: #fff;
  font-size: calc(0.1632653061vw + 1.3387755102rem);
}
.p-course_employment__qualification_list2 li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 13px;
  height: 13px;
  border-radius: 50%;
}
.p-course_employment__list {
  display: flex;
  justify-content: space-between;
  margin-top: calc(0.8163265306vw + 76.9387755102px);
}
.p-course_employment__block {
  width: calc(50% - 30px);
  color: #fff;
}
.p-course_employment__block.-full {
  width: 100%;
}
.p-course_employment__list_debut + .p-course_employment__list_debut {
  margin-top: 60px;
}
.p-course_employment__list_debut.-course_list svg {
  color: #ee0b3c;
}
.p-course_employment__list_debut.-technology svg {
  color: #0869db;
}
.p-course_employment__list_debut.-cg_movie svg {
  color: #6323fa;
}
.p-course_employment__list_debut.-game_cg svg {
  color: #ea4f6a;
}
.p-course_employment__list_debut.-e-sports svg {
  color: #25c650;
}
.p-course_employment__list_debut.-design svg {
  color: #f82f93;
}
.p-course_employment__list_debut.-vtuber svg {
  color: #f82f93;
}
.p-course_employment__list_debut.-manga_anime svg {
  color: #fa9525;
}
.p-course_employment__list_debut.-technology2024 svg {
  color: #0869db;
}
.p-course_employment__list_debut.-cg_movie2024 svg {
  color: #6323fa;
}
.p-course_employment__list_debut.-game_cg2024 svg {
  color: #ea4f6a;
}
.p-course_employment__list_debut.-e-sports2024 svg {
  color: #25c650;
}
.p-course_employment__list_debut.-design2024 svg {
  color: #f82f93;
}
.p-course_employment__list_debut.-vtuber2024 svg {
  color: #f82f93;
}
.p-course_employment__list_debut.-manga_anime2024 svg {
  color: #fa9525;
}
.p-course_employment__list_debut .list_items {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.p-course_employment__list_debut li {
  display: flex;
  font-size: calc(0.1632653061vw + 1.3387755102rem);
  line-height: 2.2;
  color: #fff;
  width: 33%;
  padding-right: calc(0.8163265306vw + 6.9387755102px);
}
.p-course_employment__list_debut svg {
  width: calc(0.3265306122vw + 10.7755102041px);
  margin-right: calc(0.8163265306vw + 6.9387755102px);
  transform: translateY(1px);
  max-height: 15px;
}
.p-course_employment .u-right.__color_white {
  color: #fff;
}

.p-course_w_curriculum {
  position: relative;
  padding: calc(1.6326530612vw + 83.8775510204px) 0;
  position: relative;
}
.p-course_w_curriculum::before {
  content: attr(data-en);
  position: absolute;
  left: 50%;
  top: 20px;
  transform: translateX(-50%);
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(2.4489795918vw + 120.8163265306px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-text-stroke-width: 2px;
  letter-spacing: 0.1em;
}
.p-course_w_curriculum {
  background-color: #e6e8eb;
  overflow: hidden;
}
.p-course_w_curriculum .c-container {
  width: 1290px;
}
.p-course_w_curriculum__headttl {
  font-family: "FP-KoburinaGoStdN-W3", sans-serif;
  text-align: center;
  font-weight: 500;
  font-size: calc(0.4081632653vw + 1.4469387755rem);
  margin-bottom: 1em;
  line-height: 1.8;
}
.p-course_w_curriculum__headtxt {
  text-align: center;
}
.p-course_w_curriculum .c-btn04 {
  margin: 0 auto;
}
.p-course_w_curriculum__dream {
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: calc(2.8571428571vw + 24.2857142857px);
  padding-bottom: calc(2.8571428571vw + 24.2857142857px);
  border-radius: 8px;
  margin-bottom: calc(2.0408163265vw + 17.3469387755px);
  margin-top: calc(2.4489795918vw + 20.8163265306px);
}
.p-course_w_curriculum__dream .dream_block {
  width: 270px;
  height: 270px;
  border: 1px solid #222;
  border-radius: 9999px;
  background: #f5f5f5;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.p-course_w_curriculum__dream .dream_block.-course_list {
  border-color: #ee0b3c;
}
.p-course_w_curriculum__dream .dream_block.-course_list .dream_text {
  color: #ee0b3c;
}
.p-course_w_curriculum__dream .dream_block.-technology {
  border-color: #0869db;
}
.p-course_w_curriculum__dream .dream_block.-technology .dream_text {
  color: #0869db;
}
.p-course_w_curriculum__dream .dream_block.-cg_movie {
  border-color: #6323fa;
}
.p-course_w_curriculum__dream .dream_block.-cg_movie .dream_text {
  color: #6323fa;
}
.p-course_w_curriculum__dream .dream_block.-game_cg {
  border-color: #ea4f6a;
}
.p-course_w_curriculum__dream .dream_block.-game_cg .dream_text {
  color: #ea4f6a;
}
.p-course_w_curriculum__dream .dream_block.-e-sports {
  border-color: #25c650;
}
.p-course_w_curriculum__dream .dream_block.-e-sports .dream_text {
  color: #25c650;
}
.p-course_w_curriculum__dream .dream_block.-design {
  border-color: #f82f93;
}
.p-course_w_curriculum__dream .dream_block.-design .dream_text {
  color: #f82f93;
}
.p-course_w_curriculum__dream .dream_block.-vtuber {
  border-color: #f82f93;
}
.p-course_w_curriculum__dream .dream_block.-vtuber .dream_text {
  color: #f82f93;
}
.p-course_w_curriculum__dream .dream_block.-manga_anime {
  border-color: #fa9525;
}
.p-course_w_curriculum__dream .dream_block.-manga_anime .dream_text {
  color: #fa9525;
}
.p-course_w_curriculum__dream .dream_img {
  text-align: center;
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
}
.p-course_w_curriculum__dream .dream_img .img {
  width: 43px;
}
.p-course_w_curriculum__dream .dream_img .text {
  margin-top: 0.5em;
  font-size: 1.6rem;
  letter-spacing: 0.03em;
  margin-bottom: 0;
}
.p-course_w_curriculum__dream .dream_text {
  font-size: 1.8rem;
  line-height: 1.5;
  text-align: center;
}
.p-course_w_curriculum__dream .dream_text.-small {
  font-size: 1.8rem;
}
.p-course_w_curriculum__dream .dream_cross {
  display: block;
  position: relative;
  width: 50px;
  height: 50px;
  margin-left: 20px;
  margin-right: 20px;
}
.p-course_w_curriculum__dream .dream_cross::before, .p-course_w_curriculum__dream .dream_cross::after {
  content: "";
  position: absolute;
  top: 50%;
  left: -50%;
  width: 100%;
  height: 100%;
  height: 1px;
  background: #222;
  transform: translate(50%, 50%) rotate(45deg);
}
.p-course_w_curriculum__dream .dream_cross:after {
  transform: translate(50%, 50%) rotate(-45deg);
}
.p-course_w_curriculum__dream .-center .dream_img .img {
  width: 58px;
}
.p-course_w_curriculum__dream .dream_equal {
  display: block;
  position: relative;
  width: 40px;
  height: 20px;
  margin-inline: 20px;
}
.p-course_w_curriculum__dream .dream_equal::before, .p-course_w_curriculum__dream .dream_equal::after {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  height: 1px;
  background: #222;
}
.p-course_w_curriculum__dream .dream_equal:after {
  top: auto;
  bottom: 0;
}
.p-course_w_curriculum__dream .dream_result {
  width: 350px;
  height: 230px;
  position: relative;
  border-radius: 10px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-course_w_curriculum__dream .dream_result.-course_list {
  background: linear-gradient(to right, #ee0b3c, #ee0b3c);
}
.p-course_w_curriculum__dream .dream_result.-technology {
  background: linear-gradient(to right, #0869db, #00c8e0);
}
.p-course_w_curriculum__dream .dream_result.-game_cg {
  background: linear-gradient(to right, #ea4f6a, #ffb540);
}
.p-course_w_curriculum__dream .dream_result.-cg_movie {
  background: linear-gradient(to right, #632af9, #ff3f99);
}
.p-course_w_curriculum__dream .dream_result.-e-sports {
  background: linear-gradient(to right, #25c650, #e0f475);
}
.p-course_w_curriculum__dream .dream_result.-design {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.p-course_w_curriculum__dream .dream_result.-vtuber {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.p-course_w_curriculum__dream .dream_result.-manga_anime {
  background: linear-gradient(to right, #fa9f0e, #dc4b37);
}
.p-course_w_curriculum__dream .dream_result .text {
  font-size: 2.4rem;
  line-height: 1.5;
  margin-bottom: 0;
  text-decoration: underline;
  color: #fff;
}
.p-course_w_curriculum__dream .dream_result .u-list02 {
  text-align: left;
}
.p-course_w_curriculum__dream .dream_result .u-list02 li {
  color: #fff;
  font-size: 1.6rem;
}

.p-course_teacher {
  position: relative;
  padding: calc(1.6326530612vw + 83.8775510204px) 0;
  position: relative;
}
.p-course_teacher::before {
  content: attr(data-en);
  position: absolute;
  left: 50%;
  top: 20px;
  transform: translateX(-50%);
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(2.4489795918vw + 120.8163265306px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-text-stroke-width: 2px;
  letter-spacing: 0.1em;
}
.p-course_teacher {
  background-color: #e6e8eb;
  overflow: hidden;
}
.p-course_teacher .c-ttl01 {
  margin-bottom: 40px;
}
.p-course_teacher__list {
  margin-top: calc(1.6326530612vw + 13.8775510204px);
  display: grid;
  gap: calc(1.6326530612vw + 13.8775510204px);
  grid-template-columns: repeat(2, 1fr);
}
.p-course_teacher__list li > * {
  height: 100%;
}

.p-course_campuslife {
  position: relative;
  padding: calc(1.6326530612vw + 83.8775510204px) 0;
  position: relative;
}
.p-course_campuslife::before {
  content: attr(data-en);
  position: absolute;
  left: 50%;
  top: 20px;
  transform: translateX(-50%);
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(2.4489795918vw + 120.8163265306px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-text-stroke-width: 2px;
  letter-spacing: 0.1em;
}
.p-course_campuslife {
  overflow: hidden;
}
.p-course_campuslife .c-ttl01 {
  position: relative;
}
.p-course_campuslife .c-ttl01 .campus_ttl01 {
  position: absolute;
  left: 50%;
  transform: translateX(-280%);
  top: 5%;
}
.p-course_campuslife .c-ttl01 .campus_ttl02 {
  position: absolute;
  right: 50%;
  transform: translateX(280%);
  top: 5%;
}
.p-course_campuslife .c-btn04 {
  margin: 0 auto;
}
.p-course_campuslife__slider {
  padding-top: 40px;
  padding-bottom: 40px;
  background-image: url(../../img/course/campus_pattern.png);
}
.-course_list .p-course_campuslife__slider {
  background-color: #ee0b3c;
}
.-technology .p-course_campuslife__slider {
  background-color: #0869db;
}
.-cg_movie .p-course_campuslife__slider {
  background-color: #6323fa;
}
.-game_cg .p-course_campuslife__slider {
  background-color: #ea4f6a;
}
.-e-sports .p-course_campuslife__slider {
  background-color: #25c650;
}
.-design .p-course_campuslife__slider {
  background-color: #f82f93;
}
.-vtuber .p-course_campuslife__slider {
  background-color: #f82f93;
}
.-manga_anime .p-course_campuslife__slider {
  background-color: #fa9525;
}
.p-course_campuslife__slider .swiper-wrapper {
  transition-timing-function: linear;
}
.p-course_campuslife__slider .swiper-wrapper .swiper-slide img {
  width: 100%;
}

.p-course_facility {
  position: relative;
  padding: calc(1.6326530612vw + 83.8775510204px) 0;
  position: relative;
}
.p-course_facility::before {
  content: attr(data-en);
  position: absolute;
  left: 50%;
  top: 20px;
  transform: translateX(-50%);
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(2.4489795918vw + 120.8163265306px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-text-stroke-width: 2px;
  letter-spacing: 0.1em;
}
.p-course_facility {
  overflow: hidden;
}
.p-course_facility .c-btn04 {
  margin: 0 auto;
}
.p-course_facility__slider {
  margin-bottom: calc(0.8163265306vw + 16.9387755102px);
  position: relative;
}
.p-course_facility__slider .swiper-wrapper {
  margin-bottom: calc(0.8163265306vw + 16.9387755102px);
}
.p-course_facility__slider .swiper-slide-next,
.p-course_facility__slider .swiper-slide-prev {
  opacity: 0;
  transition: all 0.5s ease;
}
.p-course_facility__slider .swiper-slide-active {
  opacity: 1;
}
.p-course_facility__slider .c-slider_control01 .u-ico {
  background-color: #fff;
}
.p-course_facility__item__img {
  position: relative;
}
.p-course_facility__item__img img {
  width: 100%;
}
.p-course_facility__item__img .en {
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(4.2448979592vw + 12.0816326531px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  line-height: 90%;
  position: absolute;
  bottom: -25px;
  left: -40px;
  z-index: 20;
}
.p-course_facility__item__img .en.-normal {
  text-transform: inherit;
}
.p-course_facility__slider.-course_list .p-course_facility__item__img .en {
  -webkit-text-stroke-color: #ee0b3c;
}
.p-course_facility__slider.-technology .p-course_facility__item__img .en {
  -webkit-text-stroke-color: #0869db;
}
.p-course_facility__slider.-cg_movie .p-course_facility__item__img .en {
  -webkit-text-stroke-color: #6323fa;
}
.p-course_facility__slider.-game_cg .p-course_facility__item__img .en {
  -webkit-text-stroke-color: #ea4f6a;
}
.p-course_facility__slider.-e-sports .p-course_facility__item__img .en {
  -webkit-text-stroke-color: #25c650;
}
.p-course_facility__slider.-design .p-course_facility__item__img .en {
  -webkit-text-stroke-color: #f82f93;
}
.p-course_facility__slider.-vtuber .p-course_facility__item__img .en {
  -webkit-text-stroke-color: #f82f93;
}
.p-course_facility__slider.-manga_anime .p-course_facility__item__img .en {
  -webkit-text-stroke-color: #fa9525;
}

.p-course_curriculum {
  position: relative;
  padding: calc(1.6326530612vw + 83.8775510204px) 0 0;
  position: relative;
}
.p-course_curriculum::before {
  content: attr(data-en);
  position: absolute;
  left: 50%;
  top: 20px;
  transform: translateX(-50%);
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(2.4489795918vw + 120.8163265306px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-text-stroke-width: 2px;
  letter-spacing: 0.1em;
}
.p-course_curriculum {
  overflow: hidden;
}
.p-course_curriculum__list {
  margin-bottom: 50px;
}
.p-course_curriculum__block {
  position: relative;
  margin-bottom: 15px;
}
.p-course_curriculum__block.-course_list .year_ttl {
  color: #333;
}
.p-course_curriculum__block.-course_list .year_ttl.is-act {
  background: #ee0b3c;
}
.p-course_curriculum__block.-course_list .year_ttl.is-act .trg i::before, .p-course_curriculum__block.-course_list .year_ttl.is-act .trg i::after {
  background: #ee0b3c;
}
.p-course_curriculum__block.-course_list .year_ttl .trg i {
  background: #ee0b3c;
}
.p-course_curriculum__block.-course_list .body {
  border-color: #ee0b3c;
}
.p-course_curriculum__block.-course_list .body .check_list i svg {
  color: #ee0b3c;
}
.p-course_curriculum__block.-course_list .body .curriculum_block dt .trg::before, .p-course_curriculum__block.-course_list .body .curriculum_block dt .trg::after {
  background: #ee0b3c;
}
.p-course_curriculum__block.-technology .year_ttl {
  color: #333;
}
.p-course_curriculum__block.-technology .year_ttl.is-act {
  background: #0869db;
}
.p-course_curriculum__block.-technology .year_ttl.is-act .trg i::before, .p-course_curriculum__block.-technology .year_ttl.is-act .trg i::after {
  background: #0869db;
}
.p-course_curriculum__block.-technology .year_ttl .trg i {
  background: #0869db;
}
.p-course_curriculum__block.-technology .body {
  border-color: #0869db;
}
.p-course_curriculum__block.-technology .body .check_list i svg {
  color: #0869db;
}
.p-course_curriculum__block.-technology .body .curriculum_block dt .trg::before, .p-course_curriculum__block.-technology .body .curriculum_block dt .trg::after {
  background: #0869db;
}
.p-course_curriculum__block.-cg_movie .year_ttl {
  color: #333;
}
.p-course_curriculum__block.-cg_movie .year_ttl.is-act {
  background: #6323fa;
}
.p-course_curriculum__block.-cg_movie .year_ttl.is-act .trg i::before, .p-course_curriculum__block.-cg_movie .year_ttl.is-act .trg i::after {
  background: #6323fa;
}
.p-course_curriculum__block.-cg_movie .year_ttl .trg i {
  background: #6323fa;
}
.p-course_curriculum__block.-cg_movie .body {
  border-color: #6323fa;
}
.p-course_curriculum__block.-cg_movie .body .check_list i svg {
  color: #6323fa;
}
.p-course_curriculum__block.-cg_movie .body .curriculum_block dt .trg::before, .p-course_curriculum__block.-cg_movie .body .curriculum_block dt .trg::after {
  background: #6323fa;
}
.p-course_curriculum__block.-game_cg .year_ttl {
  color: #333;
}
.p-course_curriculum__block.-game_cg .year_ttl.is-act {
  background: #ea4f6a;
}
.p-course_curriculum__block.-game_cg .year_ttl.is-act .trg i::before, .p-course_curriculum__block.-game_cg .year_ttl.is-act .trg i::after {
  background: #ea4f6a;
}
.p-course_curriculum__block.-game_cg .year_ttl .trg i {
  background: #ea4f6a;
}
.p-course_curriculum__block.-game_cg .body {
  border-color: #ea4f6a;
}
.p-course_curriculum__block.-game_cg .body .check_list i svg {
  color: #ea4f6a;
}
.p-course_curriculum__block.-game_cg .body .curriculum_block dt .trg::before, .p-course_curriculum__block.-game_cg .body .curriculum_block dt .trg::after {
  background: #ea4f6a;
}
.p-course_curriculum__block.-e-sports .year_ttl {
  color: #333;
}
.p-course_curriculum__block.-e-sports .year_ttl.is-act {
  background: #25c650;
}
.p-course_curriculum__block.-e-sports .year_ttl.is-act .trg i::before, .p-course_curriculum__block.-e-sports .year_ttl.is-act .trg i::after {
  background: #25c650;
}
.p-course_curriculum__block.-e-sports .year_ttl .trg i {
  background: #25c650;
}
.p-course_curriculum__block.-e-sports .body {
  border-color: #25c650;
}
.p-course_curriculum__block.-e-sports .body .check_list i svg {
  color: #25c650;
}
.p-course_curriculum__block.-e-sports .body .curriculum_block dt .trg::before, .p-course_curriculum__block.-e-sports .body .curriculum_block dt .trg::after {
  background: #25c650;
}
.p-course_curriculum__block.-design .year_ttl {
  color: #333;
}
.p-course_curriculum__block.-design .year_ttl.is-act {
  background: #f82f93;
}
.p-course_curriculum__block.-design .year_ttl.is-act .trg i::before, .p-course_curriculum__block.-design .year_ttl.is-act .trg i::after {
  background: #f82f93;
}
.p-course_curriculum__block.-design .year_ttl .trg i {
  background: #f82f93;
}
.p-course_curriculum__block.-design .body {
  border-color: #f82f93;
}
.p-course_curriculum__block.-design .body .check_list i svg {
  color: #f82f93;
}
.p-course_curriculum__block.-design .body .curriculum_block dt .trg::before, .p-course_curriculum__block.-design .body .curriculum_block dt .trg::after {
  background: #f82f93;
}
.p-course_curriculum__block.-vtuber .year_ttl {
  color: #333;
}
.p-course_curriculum__block.-vtuber .year_ttl.is-act {
  background: #f82f93;
}
.p-course_curriculum__block.-vtuber .year_ttl.is-act .trg i::before, .p-course_curriculum__block.-vtuber .year_ttl.is-act .trg i::after {
  background: #f82f93;
}
.p-course_curriculum__block.-vtuber .year_ttl .trg i {
  background: #f82f93;
}
.p-course_curriculum__block.-vtuber .body {
  border-color: #f82f93;
}
.p-course_curriculum__block.-vtuber .body .check_list i svg {
  color: #f82f93;
}
.p-course_curriculum__block.-vtuber .body .curriculum_block dt .trg::before, .p-course_curriculum__block.-vtuber .body .curriculum_block dt .trg::after {
  background: #f82f93;
}
.p-course_curriculum__block.-manga_anime .year_ttl {
  color: #333;
}
.p-course_curriculum__block.-manga_anime .year_ttl.is-act {
  background: #fa9525;
}
.p-course_curriculum__block.-manga_anime .year_ttl.is-act .trg i::before, .p-course_curriculum__block.-manga_anime .year_ttl.is-act .trg i::after {
  background: #fa9525;
}
.p-course_curriculum__block.-manga_anime .year_ttl .trg i {
  background: #fa9525;
}
.p-course_curriculum__block.-manga_anime .body {
  border-color: #fa9525;
}
.p-course_curriculum__block.-manga_anime .body .check_list i svg {
  color: #fa9525;
}
.p-course_curriculum__block.-manga_anime .body .curriculum_block dt .trg::before, .p-course_curriculum__block.-manga_anime .body .curriculum_block dt .trg::after {
  background: #fa9525;
}
.p-course_curriculum__block.-technology2024 .year_ttl {
  color: #333;
}
.p-course_curriculum__block.-technology2024 .year_ttl.is-act {
  background: #0869db;
}
.p-course_curriculum__block.-technology2024 .year_ttl.is-act .trg i::before, .p-course_curriculum__block.-technology2024 .year_ttl.is-act .trg i::after {
  background: #0869db;
}
.p-course_curriculum__block.-technology2024 .year_ttl .trg i {
  background: #0869db;
}
.p-course_curriculum__block.-technology2024 .body {
  border-color: #0869db;
}
.p-course_curriculum__block.-technology2024 .body .check_list i svg {
  color: #0869db;
}
.p-course_curriculum__block.-technology2024 .body .curriculum_block dt .trg::before, .p-course_curriculum__block.-technology2024 .body .curriculum_block dt .trg::after {
  background: #0869db;
}
.p-course_curriculum__block.-cg_movie2024 .year_ttl {
  color: #333;
}
.p-course_curriculum__block.-cg_movie2024 .year_ttl.is-act {
  background: #6323fa;
}
.p-course_curriculum__block.-cg_movie2024 .year_ttl.is-act .trg i::before, .p-course_curriculum__block.-cg_movie2024 .year_ttl.is-act .trg i::after {
  background: #6323fa;
}
.p-course_curriculum__block.-cg_movie2024 .year_ttl .trg i {
  background: #6323fa;
}
.p-course_curriculum__block.-cg_movie2024 .body {
  border-color: #6323fa;
}
.p-course_curriculum__block.-cg_movie2024 .body .check_list i svg {
  color: #6323fa;
}
.p-course_curriculum__block.-cg_movie2024 .body .curriculum_block dt .trg::before, .p-course_curriculum__block.-cg_movie2024 .body .curriculum_block dt .trg::after {
  background: #6323fa;
}
.p-course_curriculum__block.-game_cg2024 .year_ttl {
  color: #333;
}
.p-course_curriculum__block.-game_cg2024 .year_ttl.is-act {
  background: #ea4f6a;
}
.p-course_curriculum__block.-game_cg2024 .year_ttl.is-act .trg i::before, .p-course_curriculum__block.-game_cg2024 .year_ttl.is-act .trg i::after {
  background: #ea4f6a;
}
.p-course_curriculum__block.-game_cg2024 .year_ttl .trg i {
  background: #ea4f6a;
}
.p-course_curriculum__block.-game_cg2024 .body {
  border-color: #ea4f6a;
}
.p-course_curriculum__block.-game_cg2024 .body .check_list i svg {
  color: #ea4f6a;
}
.p-course_curriculum__block.-game_cg2024 .body .curriculum_block dt .trg::before, .p-course_curriculum__block.-game_cg2024 .body .curriculum_block dt .trg::after {
  background: #ea4f6a;
}
.p-course_curriculum__block.-e-sports2024 .year_ttl {
  color: #333;
}
.p-course_curriculum__block.-e-sports2024 .year_ttl.is-act {
  background: #25c650;
}
.p-course_curriculum__block.-e-sports2024 .year_ttl.is-act .trg i::before, .p-course_curriculum__block.-e-sports2024 .year_ttl.is-act .trg i::after {
  background: #25c650;
}
.p-course_curriculum__block.-e-sports2024 .year_ttl .trg i {
  background: #25c650;
}
.p-course_curriculum__block.-e-sports2024 .body {
  border-color: #25c650;
}
.p-course_curriculum__block.-e-sports2024 .body .check_list i svg {
  color: #25c650;
}
.p-course_curriculum__block.-e-sports2024 .body .curriculum_block dt .trg::before, .p-course_curriculum__block.-e-sports2024 .body .curriculum_block dt .trg::after {
  background: #25c650;
}
.p-course_curriculum__block.-design2024 .year_ttl {
  color: #333;
}
.p-course_curriculum__block.-design2024 .year_ttl.is-act {
  background: #f82f93;
}
.p-course_curriculum__block.-design2024 .year_ttl.is-act .trg i::before, .p-course_curriculum__block.-design2024 .year_ttl.is-act .trg i::after {
  background: #f82f93;
}
.p-course_curriculum__block.-design2024 .year_ttl .trg i {
  background: #f82f93;
}
.p-course_curriculum__block.-design2024 .body {
  border-color: #f82f93;
}
.p-course_curriculum__block.-design2024 .body .check_list i svg {
  color: #f82f93;
}
.p-course_curriculum__block.-design2024 .body .curriculum_block dt .trg::before, .p-course_curriculum__block.-design2024 .body .curriculum_block dt .trg::after {
  background: #f82f93;
}
.p-course_curriculum__block.-vtuber2024 .year_ttl {
  color: #333;
}
.p-course_curriculum__block.-vtuber2024 .year_ttl.is-act {
  background: #f82f93;
}
.p-course_curriculum__block.-vtuber2024 .year_ttl.is-act .trg i::before, .p-course_curriculum__block.-vtuber2024 .year_ttl.is-act .trg i::after {
  background: #f82f93;
}
.p-course_curriculum__block.-vtuber2024 .year_ttl .trg i {
  background: #f82f93;
}
.p-course_curriculum__block.-vtuber2024 .body {
  border-color: #f82f93;
}
.p-course_curriculum__block.-vtuber2024 .body .check_list i svg {
  color: #f82f93;
}
.p-course_curriculum__block.-vtuber2024 .body .curriculum_block dt .trg::before, .p-course_curriculum__block.-vtuber2024 .body .curriculum_block dt .trg::after {
  background: #f82f93;
}
.p-course_curriculum__block.-manga_anime2024 .year_ttl {
  color: #333;
}
.p-course_curriculum__block.-manga_anime2024 .year_ttl.is-act {
  background: #fa9525;
}
.p-course_curriculum__block.-manga_anime2024 .year_ttl.is-act .trg i::before, .p-course_curriculum__block.-manga_anime2024 .year_ttl.is-act .trg i::after {
  background: #fa9525;
}
.p-course_curriculum__block.-manga_anime2024 .year_ttl .trg i {
  background: #fa9525;
}
.p-course_curriculum__block.-manga_anime2024 .body {
  border-color: #fa9525;
}
.p-course_curriculum__block.-manga_anime2024 .body .check_list i svg {
  color: #fa9525;
}
.p-course_curriculum__block.-manga_anime2024 .body .curriculum_block dt .trg::before, .p-course_curriculum__block.-manga_anime2024 .body .curriculum_block dt .trg::after {
  background: #fa9525;
}
.p-course_curriculum__block .year_bg {
  position: absolute;
  left: -10px;
  top: 50px;
  z-index: 10;
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(1.6326530612vw + 83.8775510204px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #edeff2;
  opacity: 0.8;
  font-style: italic;
  z-index: 1;
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  text-transform: unset;
}
.p-course_curriculum__block .year_bg small {
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(0.8163265306vw + 56.9387755102px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #edeff2;
  text-transform: unset;
}
.p-course_curriculum__block .year_ttl {
  border-radius: 8px;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  text-align: center;
  position: relative;
  padding: calc(0.8163265306vw + 26.9387755102px) 0;
  font-size: calc(0.1632653061vw + 27.387755102px);
  color: #fff;
  background: #fff;
  cursor: pointer;
  transition: all 0.3s ease;
}
.p-course_curriculum__block .year_ttl.is-act {
  color: #fff;
  border-radius: 8px 8px 0 0;
}
.p-course_curriculum__block .year_ttl.is-act .trg {
  color: #fff;
}
.p-course_curriculum__block .year_ttl.is-act .trg i {
  background: #fff;
}
.p-course_curriculum__block .year_ttl.is-act .trg i::after {
  opacity: 0;
}
.p-course_curriculum__block .year_ttl .trg {
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  font-family: "Barlow", sans-serif;
  text-transform: uppercase;
  font-size: calc(0.1632653061vw + 13.387755102px);
  display: flex;
  align-items: center;
  cursor: pointer;
}
.p-course_curriculum__block .year_ttl .trg i {
  display: inline-block;
  width: 50px;
  height: 50px;
  background: #fff;
  border-radius: 50%;
  margin-left: 10px;
  position: relative;
}
.p-course_curriculum__block .year_ttl .trg i::before, .p-course_curriculum__block .year_ttl .trg i::after {
  content: "";
  position: absolute;
  background: #fff;
}
.p-course_curriculum__block .year_ttl .trg i::before {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 15px;
  height: 2px;
}
.p-course_curriculum__block .year_ttl .trg i::after {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 2px;
  height: 15px;
}
.p-course_curriculum__block .body {
  background: #fff;
  border: 2px solid #000;
  border-radius: 0 0 8px 8px;
  padding: calc(0.4081632653vw + 28.4693877551px) calc(0.8163265306vw + 41.9387755102px);
  display: none;
}
.p-course_curriculum__block .body .ttl {
  text-align: center;
  margin-bottom: 40px;
}
.p-course_curriculum__block .body .ttl span {
  display: inline-block;
  font-size: calc(0.1632653061vw + 1.7387755102rem);
  background: linear-gradient(transparent 70%, #fefd36 0%);
}
.p-course_curriculum__block .body .curriculum_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.p-course_curriculum__block .body .curriculum_list:first-of-type .curriculum_block {
  border-top: 1px solid #ddd;
}
.p-course_curriculum__block .body .curriculum_block {
  width: calc(50% - 20px);
  padding: 30px 0 0;
}
.p-course_curriculum__block .body .curriculum_block strong {
  display: block;
  font-size: calc(0.1632653061vw + 15.387755102px);
  letter-spacing: 0.1rem;
  position: relative;
  cursor: pointer;
  padding-bottom: 30px;
  border-bottom: 1px solid #ddd;
}
.p-course_curriculum__block .body .curriculum_block dt {
  font-size: calc(0.1632653061vw + 15.387755102px);
  letter-spacing: 0.1rem;
  position: relative;
  cursor: pointer;
  padding-bottom: 30px;
  border-bottom: 1px solid #ddd;
  font-weight: bold;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
}
.p-course_curriculum__block .body .curriculum_block dt.is-act {
  border: none;
}
.p-course_curriculum__block .body .curriculum_block dt.is-act .trg::after {
  opacity: 0;
}
.p-course_curriculum__block .body .curriculum_block dt .trg {
  position: absolute;
  right: 10px;
  top: calc(50% - 15px);
  transform: translateY(-50%);
  width: 15px;
  height: 15px;
}
.p-course_curriculum__block .body .curriculum_block dt .trg::before, .p-course_curriculum__block .body .curriculum_block dt .trg::after {
  content: "";
  position: absolute;
  background: #222;
}
.p-course_curriculum__block .body .curriculum_block dt .trg::before {
  left: 0;
  top: 50%;
  width: 100%;
  height: 2px;
  transform: translateY(-50%);
}
.p-course_curriculum__block .body .curriculum_block dt .trg::after {
  left: 50%;
  transform: translate(-50%, -50%);
  top: 50%;
  width: 2px;
  height: 100%;
  transition: all 0.3s ease;
}
.p-course_curriculum__block .body .curriculum_block dd {
  margin-top: 10px;
  background: #f7f7f7;
  padding: 25px;
  border-radius: 3px;
  display: none;
}
.p-course_curriculum__block .body .check_list li {
  position: relative;
  margin-bottom: 10px;
}
.p-course_curriculum__block .body .check_list i svg,
.p-course_curriculum__block .body .check_list i img {
  width: 12px;
}

.p-course_time_schedule {
  margin-bottom: calc(1.6326530612vw + 83.8775510204px);
}
.p-course_time_schedule.-course_list table th {
  background: #ee0b3c;
}
.p-course_time_schedule.-technology table th {
  background: #0869db;
}
.p-course_time_schedule.-cg_movie table th {
  background: #6323fa;
}
.p-course_time_schedule.-game_cg table th {
  background: #ea4f6a;
}
.p-course_time_schedule.-e-sports table th {
  background: #25c650;
}
.p-course_time_schedule.-design table th {
  background: #f82f93;
}
.p-course_time_schedule.-vtuber table th {
  background: #f82f93;
}
.p-course_time_schedule.-manga_anime table th {
  background: #fa9525;
}
.p-course_time_schedule.-technology2024 table th {
  background: #0869db;
}
.p-course_time_schedule.-cg_movie2024 table th {
  background: #6323fa;
}
.p-course_time_schedule.-game_cg2024 table th {
  background: #ea4f6a;
}
.p-course_time_schedule.-e-sports2024 table th {
  background: #25c650;
}
.p-course_time_schedule.-design2024 table th {
  background: #f82f93;
}
.p-course_time_schedule.-vtuber2024 table th {
  background: #f82f93;
}
.p-course_time_schedule.-manga_anime2024 table th {
  background: #fa9525;
}
.p-course_time_schedule.-game_cg table td.lunch_break {
  background: rgba(8, 105, 219, 0.1);
}
.p-course_time_schedule.-e-sports table td.lunch_break {
  background: rgba(250, 159, 14, 0.1);
}
.p-course_time_schedule.-design table td.lunch_break {
  background: rgba(248, 47, 147, 0.1);
}
.p-course_time_schedule.-manga_anime table td.lunch_break {
  background: #f8fded;
}
.p-course_time_schedule table {
  table-layout: fixed;
}
.p-course_time_schedule table th,
.p-course_time_schedule table td {
  background: #fff;
  text-align: center;
  border-color: #e3e3e3;
  vertical-align: middle;
  padding: calc(0.8163265306vw + 6.9387755102px);
}
.p-course_time_schedule table th {
  color: #fff;
  font-family: "Barlow", sans-serif;
  text-transform: uppercase;
  border: none;
}
.p-course_time_schedule table th:first-child {
  border-radius: 8px 0 0 0;
}
.p-course_time_schedule table th:last-child {
  border-radius: 0 8px 0 0;
}
.p-course_time_schedule table td {
  font-size: calc(0.2448979592vw + 1.2081632653rem);
}
.p-course_time_schedule table td:first-child {
  background: #f7f7f7;
  color: #777;
  font-size: calc(0.0816326531vw + 1.2693877551rem);
}
.p-course_time_schedule table td:first-child strong {
  font-family: "Barlow", sans-serif;
  font-size: calc(0.6530612245vw + 2.1551020408rem);
  color: #333;
  margin-right: 5px;
  font-weight: 600;
}
.p-course_time_schedule table td.lunch_break {
  font-size: calc(0.1632653061vw + 1.3387755102rem);
  background: #e8e2f8;
  color: #333;
}
.p-course_time_schedule__note {
  font-size: calc(0.3265306122vw + 1.0775510204rem);
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 1.5;
}

.p-couser_field_list {
  background: #dee0e3;
  position: relative;
  z-index: 10;
  padding: calc(1.6326530612vw + 73.8775510204px);
  counter-reset: field;
}
.p-couser_field_list::before {
  content: "Six field";
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(1.6326530612vw + 133.8775510204px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-text-stroke-width: 2px;
  writing-mode: vertical-rl;
  position: absolute;
  right: 20px;
  top: 0;
  z-index: -1;
}
.p-couser_field_list .c-btn03 a {
  margin: 0 auto calc(2.4489795918vw + 20.8163265306px);
}
.p-couser_field_list__block {
  display: flex;
  margin-bottom: 20px;
  min-height: 150px;
  position: relative;
  overflow: hidden;
}
.p-couser_field_list__block::before {
  counter-increment: field 1;
  content: counter(field, decimal-leading-zero);
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(2.2040816327vw + 19.7346938776px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-text-stroke-color: #fff;
  line-height: 1;
  position: absolute;
  top: calc(-0.4081632653vw + -3.4693877551px);
  left: calc(1.6326530612vw + 8.8775510204px);
  opacity: 0.6;
}
.p-couser_field_list__block.-course_list .img {
  background: url(../../img/course/filed_list_bg_course_list.jpg);
  background-size: cover;
}
.p-couser_field_list__block.-course_list .text {
  border-color: #ee0b3c;
}
.p-couser_field_list__block.-course_list .text ul li i {
  color: #ee0b3c;
}
.p-couser_field_list__block.-course_list .text ul li a.is-hover {
  color: #ee0b3c;
}
.p-couser_field_list__block.-technology .img {
  background: url(../../img/course/filed_list_bg_technology.jpg);
  background-size: cover;
}
.p-couser_field_list__block.-technology .text {
  border-color: #0869db;
}
.p-couser_field_list__block.-technology .text ul li i {
  color: #0869db;
}
.p-couser_field_list__block.-technology .text ul li a.is-hover {
  color: #0869db;
}
.p-couser_field_list__block.-cg_movie .img {
  background: url(../../img/course/filed_list_bg_cg_movie.jpg);
  background-size: cover;
}
.p-couser_field_list__block.-cg_movie .text {
  border-color: #6323fa;
}
.p-couser_field_list__block.-cg_movie .text ul li i {
  color: #6323fa;
}
.p-couser_field_list__block.-cg_movie .text ul li a.is-hover {
  color: #6323fa;
}
.p-couser_field_list__block.-game_cg .img {
  background: url(../../img/course/filed_list_bg_game_cg.jpg);
  background-size: cover;
}
.p-couser_field_list__block.-game_cg .text {
  border-color: #ea4f6a;
}
.p-couser_field_list__block.-game_cg .text ul li i {
  color: #ea4f6a;
}
.p-couser_field_list__block.-game_cg .text ul li a.is-hover {
  color: #ea4f6a;
}
.p-couser_field_list__block.-e-sports .img {
  background: url(../../img/course/filed_list_bg_e-sports.jpg);
  background-size: cover;
}
.p-couser_field_list__block.-e-sports .text {
  border-color: #25c650;
}
.p-couser_field_list__block.-e-sports .text ul li i {
  color: #25c650;
}
.p-couser_field_list__block.-e-sports .text ul li a.is-hover {
  color: #25c650;
}
.p-couser_field_list__block.-design .img {
  background: url(../../img/course/filed_list_bg_design.jpg);
  background-size: cover;
}
.p-couser_field_list__block.-design .text {
  border-color: #f82f93;
}
.p-couser_field_list__block.-design .text ul li i {
  color: #f82f93;
}
.p-couser_field_list__block.-design .text ul li a.is-hover {
  color: #f82f93;
}
.p-couser_field_list__block.-vtuber .img {
  background: url(../../img/course/filed_list_bg_vtuber.jpg);
  background-size: cover;
}
.p-couser_field_list__block.-vtuber .text {
  border-color: #f82f93;
}
.p-couser_field_list__block.-vtuber .text ul li i {
  color: #f82f93;
}
.p-couser_field_list__block.-vtuber .text ul li a.is-hover {
  color: #f82f93;
}
.p-couser_field_list__block.-manga_anime .img {
  background: url(../../img/course/filed_list_bg_manga_anime.jpg);
  background-size: cover;
}
.p-couser_field_list__block.-manga_anime .text {
  border-color: #fa9525;
}
.p-couser_field_list__block.-manga_anime .text ul li i {
  color: #fa9525;
}
.p-couser_field_list__block.-manga_anime .text ul li a.is-hover {
  color: #fa9525;
}
.p-couser_field_list__block .img a {
  display: flex;
  align-items: center;
  padding: calc(0.8163265306vw + 16.9387755102px);
  width: 340px;
  height: 100%;
  transition: all 0.3s ease;
}
.p-couser_field_list__block .img a.is-hover .ttl .ja {
  letter-spacing: 0.2rem;
}
.p-couser_field_list__block .img a.is-hover .ttl .en {
  letter-spacing: 0.3rem;
}
.p-couser_field_list__block .text {
  padding: calc(0.8163265306vw + 6.9387755102px);
  background: #fff;
  border: 2px solid #000;
  border-left: none;
  width: 758px;
}
.p-couser_field_list__block .text ul {
  display: flex;
  flex-wrap: wrap;
}
.p-couser_field_list__block .text ul.no_flex {
  display: block;
}
.p-couser_field_list__block .text ul li {
  width: 50%;
  margin: 7.5px 0;
}
.p-couser_field_list__block .text ul li a {
  display: flex;
  align-items: center;
  transition: all 0.3s ease;
  flex-wrap: wrap;
}
.p-couser_field_list__block .text ul li i {
  margin-right: 5px;
}
.p-couser_field_list__block .text ul li i svg,
.p-couser_field_list__block .text ul li i img {
  width: 13px;
  max-height: 13px;
}
.p-couser_field_list__block .text ul li span {
  margin-left: 10px;
}
.p-couser_field_list__block .text ul li span.four {
  color: #ef0b3c;
}
.p-couser_field_list__block .text ul li span.three {
  color: #0477cf;
}
.p-couser_field_list__block .ttl {
  color: #fff;
}
.p-couser_field_list__block .ttl .ja {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  font-size: calc(0.1632653061vw + 2.1387755102rem);
  letter-spacing: 0.1rem;
  transition: all 0.3s ease;
}
.p-couser_field_list__block .ttl .en {
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  font-size: calc(0.0816326531vw + 1.1693877551rem);
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  transition: all 0.3s ease;
}
.p-course_field {
  position: relative;
  padding: calc(1.6326530612vw + 73.8775510204px) 0;
  z-index: 1;
  overflow-y: hidden;
  position: relative;
}
.p-course_field::before {
  content: attr(data-en);
  position: absolute;
  left: 50%;
  top: 20px;
  transform: translateX(-50%);
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(2.4489795918vw + 120.8163265306px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-text-stroke-width: 2px;
  letter-spacing: 0.1em;
}
.p-course_field__copy {
  margin-bottom: calc(4.0816326531vw + 14.693877551px);
  padding: 0 calc(1.2244897959vw + 10.4081632653px);
  background: #fff;
  border-radius: 10px;
  padding: calc(2.4489795918vw + 15.8163265306px);
}
.p-course_field__copy__ttl {
  font-size: calc(1.4693877551vw + 1.4489795918rem);
  margin-bottom: calc(1.6326530612vw + 13.8775510204px);
}
.p-course_field__copy__ttl span {
  position: relative;
  display: inline-block;
  background: linear-gradient(transparent 50%, #fefd36 0%);
}
.p-course_field__content {
  display: flex;
}
.p-course_field__content.-col {
  display: block;
  max-width: 900px;
  margin: 0 auto calc(3.2653061224vw + 27.7551020408px);
}
.p-course_field__content.-col .field_ttl {
  text-align: center;
}
.-course_list .p-course_field__content .field_ttl span {
  color: #ee0b3c;
}
.-technology .p-course_field__content .field_ttl span {
  color: #0869db;
}
.-cg_movie .p-course_field__content .field_ttl span {
  color: #6323fa;
}
.-game_cg .p-course_field__content .field_ttl span {
  color: #ea4f6a;
}
.-e-sports .p-course_field__content .field_ttl span {
  color: #25c650;
}
.-design .p-course_field__content .field_ttl span {
  color: #f82f93;
}
.-vtuber .p-course_field__content .field_ttl span {
  color: #f82f93;
}
.-manga_anime .p-course_field__content .field_ttl span {
  color: #fa9525;
}
.-technology2024 .p-course_field__content .field_ttl span {
  color: #0869db;
}
.-cg_movie2024 .p-course_field__content .field_ttl span {
  color: #6323fa;
}
.-game_cg2024 .p-course_field__content .field_ttl span {
  color: #ea4f6a;
}
.-e-sports2024 .p-course_field__content .field_ttl span {
  color: #25c650;
}
.-design2024 .p-course_field__content .field_ttl span {
  color: #f82f93;
}
.-vtuber2024 .p-course_field__content .field_ttl span {
  color: #f82f93;
}
.-manga_anime2024 .p-course_field__content .field_ttl span {
  color: #fa9525;
}
.p-course_field__content .field_ttl {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  font-size: calc(0.4897959184vw + 2.2163265306rem);
  line-height: 140%;
  letter-spacing: 0.07em;
  margin-bottom: calc(0.8163265306vw + 26.9387755102px);
}
.p-course_field__content .field_ttl span {
  position: relative;
  z-index: 1;
  color: #222;
}
.p-course_field__content .field_text {
  font-size: calc(0.4081632653vw + 1.1469387755rem);
  margin-top: calc(1.0612244898vw + 9.0204081633px);
  line-height: 1.9;
}
.p-course_field__content .field_text span {
  background: linear-gradient(transparent 50%, #fefd36 0%);
}
.p-course_field__detail {
  flex: 1;
  padding: calc(1.6326530612vw + 13.8775510204px) calc(2.2857142857vw + 19.4285714286px);
}
.p-course_field .field_highlight {
  font-size: calc(0.4897959184vw + 1.0163265306rem);
  font-weight: bold;
}
.p-course_field .field_highlight span {
  font-size: calc(0.7346938776vw + 1.0244897959rem);
  background: -webkit-linear-gradient(right, #0869db, #00c8e0);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.p-course_field__road {
  display: block;
  max-width: 1100px;
  margin: calc(4.2448979592vw + 34.0816326531px) auto 0;
  padding-bottom: calc(1.6326530612vw + 13.8775510204px);
}
.p-course_field__road.-course_list .road_ttl {
  color: #ee0b3c;
}
.p-course_field__road.-course_list .item_label {
  background: #ee0b3c;
}
.p-course_field__road.-course_list .road_list-items .item_label:before {
  border-top-color: #ee0b3c;
}
.p-course_field__road.-course_list .road_list-items .road_item:before {
  border-left-color: #ee0b3c;
}
.p-course_field__road.-technology .road_ttl {
  color: #0869db;
}
.p-course_field__road.-technology .item_label {
  background: #0869db;
}
.p-course_field__road.-technology .road_list-items .item_label:before {
  border-top-color: #0869db;
}
.p-course_field__road.-technology .road_list-items .road_item:before {
  border-left-color: #0869db;
}
.p-course_field__road.-cg_movie .road_ttl {
  color: #6323fa;
}
.p-course_field__road.-cg_movie .item_label {
  background: #6323fa;
}
.p-course_field__road.-cg_movie .road_list-items .item_label:before {
  border-top-color: #6323fa;
}
.p-course_field__road.-cg_movie .road_list-items .road_item:before {
  border-left-color: #6323fa;
}
.p-course_field__road.-game_cg .road_ttl {
  color: #ea4f6a;
}
.p-course_field__road.-game_cg .item_label {
  background: #ea4f6a;
}
.p-course_field__road.-game_cg .road_list-items .item_label:before {
  border-top-color: #ea4f6a;
}
.p-course_field__road.-game_cg .road_list-items .road_item:before {
  border-left-color: #ea4f6a;
}
.p-course_field__road.-e-sports .road_ttl {
  color: #25c650;
}
.p-course_field__road.-e-sports .item_label {
  background: #25c650;
}
.p-course_field__road.-e-sports .road_list-items .item_label:before {
  border-top-color: #25c650;
}
.p-course_field__road.-e-sports .road_list-items .road_item:before {
  border-left-color: #25c650;
}
.p-course_field__road.-design .road_ttl {
  color: #f82f93;
}
.p-course_field__road.-design .item_label {
  background: #f82f93;
}
.p-course_field__road.-design .road_list-items .item_label:before {
  border-top-color: #f82f93;
}
.p-course_field__road.-design .road_list-items .road_item:before {
  border-left-color: #f82f93;
}
.p-course_field__road.-vtuber .road_ttl {
  color: #f82f93;
}
.p-course_field__road.-vtuber .item_label {
  background: #f82f93;
}
.p-course_field__road.-vtuber .road_list-items .item_label:before {
  border-top-color: #f82f93;
}
.p-course_field__road.-vtuber .road_list-items .road_item:before {
  border-left-color: #f82f93;
}
.p-course_field__road.-manga_anime .road_ttl {
  color: #fa9525;
}
.p-course_field__road.-manga_anime .item_label {
  background: #fa9525;
}
.p-course_field__road.-manga_anime .road_list-items .item_label:before {
  border-top-color: #fa9525;
}
.p-course_field__road.-manga_anime .road_list-items .road_item:before {
  border-left-color: #fa9525;
}
.p-course_field__road.-course_list .road_item {
  background: linear-gradient(to right, #ee0b3c, #ee0b3c);
}
.p-course_field__road.-technology .road_item {
  background: linear-gradient(to right, #0869db, #00c8e0);
}
.p-course_field__road.-game_cg .road_item {
  background: linear-gradient(to right, #ea4f6a, #ffb540);
}
.p-course_field__road.-cg_movie .road_item {
  background: linear-gradient(to right, #632af9, #ff3f99);
}
.p-course_field__road.-e-sports .road_item {
  background: linear-gradient(to right, #25c650, #e0f475);
}
.p-course_field__road.-design .road_item {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.p-course_field__road.-vtuber .road_item {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.p-course_field__road.-manga_anime .road_item {
  background: linear-gradient(to right, #fa9f0e, #dc4b37);
}
.p-course_field .road_ttl {
  text-align: center;
  font-size: calc(0.4081632653vw + 1.1469387755rem);
  letter-spacing: 0.1em;
}
.p-course_field .road_ttl span {
  display: block;
  font-size: calc(1.4285714286vw + 1.4642857143rem);
  color: #222;
  margin-bottom: calc(0.9795918367vw + 8.3265306122px);
}
.p-course_field .road_list-items {
  display: flex;
  justify-content: space-between;
  margin-top: calc(2.1224489796vw + 32.0408163265px);
}
.p-course_field .road_item {
  width: 245px;
  border-radius: 10px;
  padding: 2px;
  position: relative;
}
.p-course_field .road_item:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: 14px solid transparent;
  border-bottom: 14px solid transparent;
  border-left: 23px solid transparent;
  position: absolute;
  top: 50%;
  left: calc(100% + 10px);
  transform: translateY(-50%);
}
.p-course_field .road_item:last-child:before {
  display: none;
}
.p-course_field .road_item .item_inner {
  background: #edeff2;
  border-radius: 10px;
  height: 100%;
  position: relative;
  text-align: center;
  padding-bottom: calc(1.2244897959vw + 10.4081632653px);
}
.p-course_field .road_item .item_label {
  display: block;
  width: 94%;
  height: calc(1.306122449vw + 45.1020408163px);
  color: #fff;
  text-align: center;
  border-radius: calc(0.6530612245vw + 22.5510204082px);
  position: absolute;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 2px;
}
.p-course_field .road_item .item_label > span {
  display: block;
  width: 100%;
  margin-top: calc(0.4081632653vw + 8.4693877551px);
  line-height: 1;
  font-size: calc(0.1632653061vw + 9.387755102px);
  font-weight: 600;
  font-family: "Barlow", sans-serif;
}
.p-course_field .road_item .item_label:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid transparent;
  position: absolute;
  top: calc(100% - 1px);
  left: 50%;
  transform: translateX(-50%);
}
.p-course_field .road_item .label_text {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  font-size: calc(0.3265306122vw + 12.7755102041px);
  font-weight: bold;
}
.p-course_field .road_item .label_text span {
  font-size: calc(0.2448979592vw + 9.0816326531px);
}
.p-course_field .road_item .item_img {
  display: flex;
  justify-content: center;
  min-height: calc(6.5306122449vw + 95.5102040816px);
  align-items: center;
  padding-top: calc(2.8571428571vw + 29.2857142857px);
}
.p-course_field .road_item .item_ttl {
  display: inline-flex;
  font-size: calc(0.3265306122vw + 12.7755102041px);
  font-weight: 700;
  border-bottom: 1px solid #fe3e99;
  align-items: flex-end;
  height: calc(2.0408163265vw + 32.3469387755px);
  line-height: 1.5;
  padding-bottom: 5px;
}
.p-course_field .road_item .item_list {
  padding: 70px 30px 0;
}
.p-course_field .road_item .item_list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.p-course_field .road_item .item_list li:not(:last-child) {
  margin-bottom: 48px;
}
.p-course_field .road_item .item_list .item_img {
  min-height: auto;
  padding: 0;
}
.p-course_field .road_item .item_list .item_ttl {
  height: auto;
}
.p-course_field__intro {
  display: block;
  max-width: 1100px;
  margin: calc(4.2448979592vw + 34.0816326531px) auto 0;
}
.p-course_field__intro .intro_ttl {
  font-size: calc(1.5102040816vw + 1.3336734694rem);
  letter-spacing: 0.08em;
  color: #222;
}
.p-course_field__intro .intro_text {
  font-size: calc(0.5714285714vw + 0.9857142857rem);
  letter-spacing: 0;
  margin-top: calc(1.8775510204vw + 15.9591836735px);
  line-height: 1.9;
  text-align: justify;
  padding-right: calc(1.6326530612vw + -6.1224489796px);
}
.p-course_field__accident {
  display: block;
  max-width: 1100px;
  margin: calc(2.0408163265vw + 17.3469387755px) auto;
  background: #edeff2;
  border-radius: 10px;
  padding-bottom: calc(1.2244897959vw + 10.4081632653px);
}
.p-course_field__accident.-course_list .item_text {
  background: #ee0b3c;
}
.p-course_field__accident.-course_list .accident_items:before {
  border-top-color: #ee0b3c;
}
.p-course_field__accident.-technology .item_text {
  background: #0869db;
}
.p-course_field__accident.-technology .accident_items:before {
  border-top-color: #0869db;
}
.p-course_field__accident.-cg_movie .item_text {
  background: #6323fa;
}
.p-course_field__accident.-cg_movie .accident_items:before {
  border-top-color: #6323fa;
}
.p-course_field__accident.-game_cg .item_text {
  background: #ea4f6a;
}
.p-course_field__accident.-game_cg .accident_items:before {
  border-top-color: #ea4f6a;
}
.p-course_field__accident.-e-sports .item_text {
  background: #25c650;
}
.p-course_field__accident.-e-sports .accident_items:before {
  border-top-color: #25c650;
}
.p-course_field__accident.-design .item_text {
  background: #f82f93;
}
.p-course_field__accident.-design .accident_items:before {
  border-top-color: #f82f93;
}
.p-course_field__accident.-vtuber .item_text {
  background: #f82f93;
}
.p-course_field__accident.-vtuber .accident_items:before {
  border-top-color: #f82f93;
}
.p-course_field__accident.-manga_anime .item_text {
  background: #fa9525;
}
.p-course_field__accident.-manga_anime .accident_items:before {
  border-top-color: #fa9525;
}
.p-course_field__accident.-course_list .accident_wrapper {
  background: linear-gradient(to right, #ee0b3c, #ee0b3c);
}
.p-course_field__accident.-technology .accident_wrapper {
  background: linear-gradient(to right, #0869db, #00c8e0);
}
.p-course_field__accident.-game_cg .accident_wrapper {
  background: linear-gradient(to right, #ea4f6a, #ffb540);
}
.p-course_field__accident.-cg_movie .accident_wrapper {
  background: linear-gradient(to right, #632af9, #ff3f99);
}
.p-course_field__accident.-e-sports .accident_wrapper {
  background: linear-gradient(to right, #25c650, #e0f475);
}
.p-course_field__accident.-design .accident_wrapper {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.p-course_field__accident.-vtuber .accident_wrapper {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.p-course_field__accident.-manga_anime .accident_wrapper {
  background: linear-gradient(to right, #fa9f0e, #dc4b37);
}
.p-course_field__accident .accident_heading {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: calc(1.306122449vw + 10.1020408163px);
}
.p-course_field__accident .accident_ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 calc(0.8163265306vw + 6.9387755102px);
  width: calc(17.9591836735vw + 132.6530612245px);
  height: calc(0.9795918367vw + 34.3265306122px);
  background: #fe3e99;
  font-size: calc(0.3265306122vw + 1.0775510204rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  letter-spacing: 0.08em;
  color: #fff;
  border-radius: 5px;
}
.p-course_field__accident .label {
  position: relative;
  width: calc(2.4489795918vw + 90.8163265306px);
  height: calc(2.4489795918vw + 90.8163265306px);
  background: #fff;
  border-radius: 50%;
  text-align: center;
  padding-top: calc(1.2244897959vw + 10.4081632653px);
  margin: calc(-1.6326530612vw + 26.1224489796px);
}
.p-course_field__accident .label_info {
  position: absolute;
  font-size: calc(0.4897959184vw + 0.8163265306rem);
  font-weight: bold;
  color: #fe3e99;
  top: calc(0.6530612245vw + 5.5510204082px);
  left: 0;
  transform: translateX(-58%);
  line-height: 1.3;
}
.p-course_field__accident .label.-right .label_info {
  left: auto;
  right: 0;
  transform: translateX(46%);
}
.p-course_field__accident .label_ttl {
  font-size: 13px;
  font-weight: bold;
  line-height: 1.6;
}
.p-course_field__accident .accident_wrapper {
  width: 1030px;
  border-radius: 10px;
  padding: 2px;
  margin: calc(3.5102040816vw + -83.1632653061px) auto 0;
}
.p-course_field__accident .accident_body {
  background: #edeff2;
  border-radius: 10px;
  padding: 13px 0 0;
  text-align: center;
}
.p-course_field__accident .accident_items {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 21px 0;
  position: relative;
}
.p-course_field__accident .accident_items.is-gray .item_text {
  background: #e3def0;
  color: #111;
}
.p-course_field__accident .accident_items:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-left: calc(0.3265306122vw + 6.7755102041px) solid transparent;
  border-right: calc(0.3265306122vw + 6.7755102041px) solid transparent;
  border-top: calc(0.2448979592vw + 11.0816326531px) solid transparent;
  position: absolute;
  top: -6px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.p-course_field__accident .accident_items:first-child:before {
  top: calc(-1.1428571429vw + -0.7142857143px);
}
.p-course_field__accident .item_text {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 300px;
  height: calc(3.2653061224vw + 47.7551020408px);
  border-radius: 5px;
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  font-weight: bold;
  color: #fff;
  margin: 0 2px;
  flex-wrap: wrap;
  flex-direction: column;
}
.p-course_field__accident .item_text span {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 13px;
}
.p-course_field__accident .accident_note {
  display: inline-block;
  font-size: calc(0.3265306122vw + 1.4775510204rem);
  font-weight: bold;
  background: -webkit-linear-gradient(right, #6323fa, #ff3f99);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1.7;
}
.p-course_field__slider {
  position: relative;
  padding-bottom: 30px;
}
.p-course_field__slider.-course_list .p-course_field__slider_control svg {
  color: #ee0b3c;
}
.p-course_field__slider.-technology .p-course_field__slider_control svg {
  color: #0869db;
}
.p-course_field__slider.-cg_movie .p-course_field__slider_control svg {
  color: #6323fa;
}
.p-course_field__slider.-game_cg .p-course_field__slider_control svg {
  color: #ea4f6a;
}
.p-course_field__slider.-e-sports .p-course_field__slider_control svg {
  color: #25c650;
}
.p-course_field__slider.-design .p-course_field__slider_control svg {
  color: #f82f93;
}
.p-course_field__slider.-vtuber .p-course_field__slider_control svg {
  color: #f82f93;
}
.p-course_field__slider.-manga_anime .p-course_field__slider_control svg {
  color: #fa9525;
}
.p-course_field__slider__button {
  bottom: -5px !important;
  left: 50% !important;
  transform: translateX(-50%);
}
.-course_list .p-course_field__slider__button .swiper-pagination-bullet {
  border: 1px solid #ee0b3c;
}
.-course_list .p-course_field__slider__button .swiper-pagination-bullet-active {
  background: #ee0b3c;
}
.-technology .p-course_field__slider__button .swiper-pagination-bullet {
  border: 1px solid #0869db;
}
.-technology .p-course_field__slider__button .swiper-pagination-bullet-active {
  background: #0869db;
}
.-cg_movie .p-course_field__slider__button .swiper-pagination-bullet {
  border: 1px solid #6323fa;
}
.-cg_movie .p-course_field__slider__button .swiper-pagination-bullet-active {
  background: #6323fa;
}
.-game_cg .p-course_field__slider__button .swiper-pagination-bullet {
  border: 1px solid #ea4f6a;
}
.-game_cg .p-course_field__slider__button .swiper-pagination-bullet-active {
  background: #ea4f6a;
}
.-e-sports .p-course_field__slider__button .swiper-pagination-bullet {
  border: 1px solid #25c650;
}
.-e-sports .p-course_field__slider__button .swiper-pagination-bullet-active {
  background: #25c650;
}
.-design .p-course_field__slider__button .swiper-pagination-bullet {
  border: 1px solid #f82f93;
}
.-design .p-course_field__slider__button .swiper-pagination-bullet-active {
  background: #f82f93;
}
.-vtuber .p-course_field__slider__button .swiper-pagination-bullet {
  border: 1px solid #f82f93;
}
.-vtuber .p-course_field__slider__button .swiper-pagination-bullet-active {
  background: #f82f93;
}
.-manga_anime .p-course_field__slider__button .swiper-pagination-bullet {
  border: 1px solid #fa9525;
}
.-manga_anime .p-course_field__slider__button .swiper-pagination-bullet-active {
  background: #fa9525;
}
.p-course_field__slider .swiper-pagination-bullet {
  margin: 5px;
  width: 13px;
  height: 13px;
  background: #fff;
  opacity: 1;
}
.p-course_field__slider .slider_item {
  width: calc(7.3469387755vw + 222.4489795918px);
  margin: 0 calc(0.8163265306vw + 6.9387755102px);
}
.p-course_field__slider .slider_ttl {
  font-size: calc(0.4081632653vw + 1.3469387755rem);
  font-weight: bold;
  letter-spacing: 0.08em;
  background: #fff;
  padding: calc(0.4081632653vw + 3.4693877551px);
}
.p-course_field__slider .slider_text {
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  letter-spacing: 0.08em;
  line-height: 1.9;
}
.p-course_field__slider_control {
  position: absolute;
  right: 5.3%;
  top: -111px;
  display: flex;
}
.p-course_field__slider_control .btn {
  width: 82px;
  height: 50px;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  z-index: 100;
}
.p-course_field__slider_control .prev {
  border-right: 2px solid #ccc;
}
.p-course_field__slider_control .prev svg {
  transform: rotate(180deg);
}
.p-course_field__slider_control svg {
  color: #fff;
  width: calc(0.4897959184vw + 12.1632653061px);
}
.p-course_field__skill {
  display: block;
  max-width: 1100px;
  margin: calc(1.8775510204vw + 15.9591836735px) auto;
  padding-bottom: calc(1.6326530612vw + 13.8775510204px);
  border: 1px solid #5a35f0;
  background: #edeff2;
  border-radius: 10px;
}
.p-course_field__skill.-course_list {
  border: 1px solid #ee0b3c;
}
.p-course_field__skill.-course_list .detail_ttl span {
  color: #ee0b3c;
}
.p-course_field__skill.-technology {
  border: 1px solid #0869db;
}
.p-course_field__skill.-technology .detail_ttl span {
  color: #0869db;
}
.p-course_field__skill.-cg_movie {
  border: 1px solid #6323fa;
}
.p-course_field__skill.-cg_movie .detail_ttl span {
  color: #6323fa;
}
.p-course_field__skill.-game_cg {
  border: 1px solid #ea4f6a;
}
.p-course_field__skill.-game_cg .detail_ttl span {
  color: #ea4f6a;
}
.p-course_field__skill.-e-sports {
  border: 1px solid #25c650;
}
.p-course_field__skill.-e-sports .detail_ttl span {
  color: #25c650;
}
.p-course_field__skill.-design {
  border: 1px solid #f82f93;
}
.p-course_field__skill.-design .detail_ttl span {
  color: #f82f93;
}
.p-course_field__skill.-vtuber {
  border: 1px solid #f82f93;
}
.p-course_field__skill.-vtuber .detail_ttl span {
  color: #f82f93;
}
.p-course_field__skill.-manga_anime {
  border: 1px solid #fa9525;
}
.p-course_field__skill.-manga_anime .detail_ttl span {
  color: #fa9525;
}
.p-course_field__skill.-course_list .skill_ttl span {
  background: linear-gradient(to right, #ee0b3c, #ee0b3c);
}
.p-course_field__skill.-technology .skill_ttl span {
  background: linear-gradient(to right, #0869db, #00c8e0);
}
.p-course_field__skill.-game_cg .skill_ttl span {
  background: linear-gradient(to right, #ea4f6a, #ffb540);
}
.p-course_field__skill.-cg_movie .skill_ttl span {
  background: linear-gradient(to right, #632af9, #ff3f99);
}
.p-course_field__skill.-e-sports .skill_ttl span {
  background: linear-gradient(to right, #25c650, #e0f475);
}
.p-course_field__skill.-design .skill_ttl span {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.p-course_field__skill.-vtuber .skill_ttl span {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.p-course_field__skill.-manga_anime .skill_ttl span {
  background: linear-gradient(to right, #fa9f0e, #dc4b37);
}
.p-course_field__skill li {
  text-align: center;
  width: 28.5%;
  position: relative;
}
.p-course_field__skill li::before {
  content: attr(data-order);
  font-family: "Barlow", sans-serif;
  font-size: calc(4.8979591837vw + 8.1632653061rem);
  font-weight: bold;
  position: absolute;
  top: 52px;
  left: 50%;
  transform: translateX(-50%);
  color: transparent;
  -webkit-text-stroke-color: #fff;
  -webkit-text-stroke-width: 1px;
  z-index: -1;
}
.p-course_field__skill .item_ttl {
  font-size: calc(0.3265306122vw + 1.4775510204rem);
  font-weight: bold;
}
.p-course_field__skill .item_img {
  display: flex;
  min-height: calc(2.1224489796vw + 92.0408163265px);
  align-items: center;
  justify-content: center;
}
.p-course_field__skill .item_text {
  max-width: 285px;
  margin: calc(0.8979591837vw + 6.6326530612px) auto 0;
  text-align: justify;
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  letter-spacing: 0.08em;
  line-height: 1.95;
}
.p-course_field__skill .item_text_sub {
  text-align: center;
  font-size: calc(0.3265306122vw + 1.0775510204rem);
  letter-spacing: 0.08em;
  line-height: 1.8;
  margin-top: calc(0.8163265306vw + 6.9387755102px);
}
.p-course_field .skill_list-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: calc(1.6326530612vw + 13.8775510204px);
}
.p-course_field .skill_ttl {
  font-size: calc(0.3265306122vw + 1.4775510204rem);
  font-weight: bold;
  color: #fff;
  text-align: center;
}
.p-course_field .skill_ttl span {
  display: inline-block;
  padding: calc(0.1632653061vw + 1.387755102px) calc(0.8979591837vw + 6.6326530612px);
  border-radius: 0 0 10px 10px;
}
.p-course_field__skill_detail {
  display: flex;
  flex-wrap: wrap;
  letter-spacing: 0.08em;
  background: #fff;
  margin: calc(1.306122449vw + 11.1020408163px) auto calc(0.8163265306vw + 6.9387755102px);
  width: 990px;
  border-radius: 10px;
  padding: calc(1.7959183673vw + 15.2653061224px) calc(1.2244897959vw + 10.4081632653px);
}
.p-course_field__skill_detail .detail_ttl {
  width: 100%;
  text-align: center;
  font-size: calc(0.4897959184vw + 1.6163265306rem);
  font-weight: bold;
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
}
.p-course_field__skill_detail .detail_ttl span {
  display: block;
  text-align: center;
  font-size: calc(0.3265306122vw + 1.0775510204rem);
  margin-bottom: 12px;
}
.p-course_field__skill_detail .detail_img {
  padding-top: 8px;
  width: 300px;
}
.p-course_field__skill_detail .detail_txt {
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  line-height: 1.95;
  flex: 1;
  padding-left: calc(2.4489795918vw + -9.1836734694px);
  text-align: justify;
  margin-bottom: 0;
}

.p-course_field.-start_up .p-course_field__detail {
  padding: calc(1.8775510204vw + 15.9591836735px) calc(-2.2857142857vw + 36.5714285714px) calc(1.8775510204vw + 15.9591836735px) calc(4.6530612245vw + 10.5510204082px);
}
.p-course_field.-start_up .field_ttl {
  line-height: 1.8;
  letter-spacing: 0.07em;
}
.p-course_field.-start_up .field_text {
  margin-top: calc(0.4081632653vw + 8.4693877551px);
  line-height: 1.95;
  letter-spacing: 0.06em;
}

.p-course_learn {
  padding: calc(1.6326530612vw + 73.8775510204px) 0;
  background: #edeff2;
  z-index: -1;
  position: relative;
}
.p-course_learn::before {
  content: attr(data-en);
  position: absolute;
  left: 50%;
  top: 20px;
  transform: translateX(-50%);
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(2.4489795918vw + 120.8163265306px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-text-stroke-width: 2px;
  letter-spacing: 0.1em;
}
.p-course_learn.-course_list .flow_step li span {
  color: #ee0b3c;
}
.p-course_learn.-technology .flow_step li span {
  color: #0869db;
}
.p-course_learn.-cg_movie .flow_step li span {
  color: #6323fa;
}
.p-course_learn.-game_cg .flow_step li span {
  color: #ea4f6a;
}
.p-course_learn.-e-sports .flow_step li span {
  color: #25c650;
}
.p-course_learn.-design .flow_step li span {
  color: #f82f93;
}
.p-course_learn.-vtuber .flow_step li span {
  color: #f82f93;
}
.p-course_learn.-manga_anime .flow_step li span {
  color: #fa9525;
}
.p-course_learn__flow {
  width: calc(23.6734693878vw + 611.2244897959px);
  margin: 0 auto;
}
.p-course_learn .flow_step {
  display: flex;
  justify-content: space-between;
}
.p-course_learn .flow_step li {
  width: 25%;
  font-size: smoot_font(14px, 18px);
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding-right: calc(2.4489795918vw + 20.8163265306px);
}
.p-course_learn .flow_step li span {
  font-family: "Barlow", sans-serif;
  font-size: calc(1.1428571429vw + 1.5714285714rem);
  font-weight: 600;
  line-height: 0.9;
}
.p-course_learn .flow_detail {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: calc(8.3265306122vw + 213.7755102041px);
  padding-right: 30px;
  background: url(../../img/drone_technology/learn_bg.png) center/contain no-repeat;
  margin: calc(0.6530612245vw + 7.5510204082px) 0 0 0;
}
.p-course_learn .detail_license {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  width: calc(5.0612244898vw + 43.0204081633px);
  height: calc(4.8979591837vw + 151.6326530612px);
  font-size: calc(0.4897959184vw + 2.0163265306rem);
  font-weight: bold;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  flex-wrap: wrap;
  padding: 0 calc(2.0408163265vw + 17.3469387755px);
  line-height: 1.3;
  margin: 0 calc(0.6530612245vw + 7.5510204082px);
}
.p-course_learn .detail_list {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: calc(8.9795918367vw + 166.3265306122px);
  height: calc(4.8979591837vw + 151.6326530612px);
  background: rgba(20, 54, 107, 0.5);
  padding: 0 calc(0.8163265306vw + 6.9387755102px);
  letter-spacing: 0.08em;
}
.p-course_learn .detail_list li {
  font-size: calc(0.4897959184vw + 1.2163265306rem);
  font-weight: bold;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  color: #fff;
  position: relative;
  line-height: 1.6;
}
.p-course_learn .detail_list li:before {
  content: "・";
  display: inline-block;
}
.p-course_learn .flow_note {
  font-size: calc(0.3265306122vw + 1.0775510204rem);
  font-weight: bold;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  text-align: center;
  margin-top: calc(0.8163265306vw + 6.9387755102px);
  letter-spacing: 0.08em;
}

.p-course_career {
  position: relative;
  padding: calc(1.6326530612vw + 73.8775510204px) 0;
  background: #e6e8eb;
  z-index: -1;
  position: relative;
}
.p-course_career::before {
  content: attr(data-en);
  position: absolute;
  left: 50%;
  top: 20px;
  transform: translateX(-50%);
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(2.4489795918vw + 120.8163265306px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-text-stroke-width: 2px;
  letter-spacing: 0.1em;
}
.p-course_career.-course_list svg {
  color: #ee0b3c;
}
.p-course_career.-course_list .companies_icon:after,
.p-course_career.-course_list .companies_icon:before {
  background: #ee0b3c;
}
.p-course_career.-technology svg {
  color: #0869db;
}
.p-course_career.-technology .companies_icon:after,
.p-course_career.-technology .companies_icon:before {
  background: #0869db;
}
.p-course_career.-cg_movie svg {
  color: #6323fa;
}
.p-course_career.-cg_movie .companies_icon:after,
.p-course_career.-cg_movie .companies_icon:before {
  background: #6323fa;
}
.p-course_career.-game_cg svg {
  color: #ea4f6a;
}
.p-course_career.-game_cg .companies_icon:after,
.p-course_career.-game_cg .companies_icon:before {
  background: #ea4f6a;
}
.p-course_career.-e-sports svg {
  color: #25c650;
}
.p-course_career.-e-sports .companies_icon:after,
.p-course_career.-e-sports .companies_icon:before {
  background: #25c650;
}
.p-course_career.-design svg {
  color: #f82f93;
}
.p-course_career.-design .companies_icon:after,
.p-course_career.-design .companies_icon:before {
  background: #f82f93;
}
.p-course_career.-vtuber svg {
  color: #f82f93;
}
.p-course_career.-vtuber .companies_icon:after,
.p-course_career.-vtuber .companies_icon:before {
  background: #f82f93;
}
.p-course_career.-manga_anime svg {
  color: #fa9525;
}
.p-course_career.-manga_anime .companies_icon:after,
.p-course_career.-manga_anime .companies_icon:before {
  background: #fa9525;
}
.p-course_career.-technology2024 svg {
  color: #0869db;
}
.p-course_career.-technology2024 .companies_icon:after,
.p-course_career.-technology2024 .companies_icon:before {
  background: #0869db;
}
.p-course_career.-cg_movie2024 svg {
  color: #6323fa;
}
.p-course_career.-cg_movie2024 .companies_icon:after,
.p-course_career.-cg_movie2024 .companies_icon:before {
  background: #6323fa;
}
.p-course_career.-game_cg2024 svg {
  color: #ea4f6a;
}
.p-course_career.-game_cg2024 .companies_icon:after,
.p-course_career.-game_cg2024 .companies_icon:before {
  background: #ea4f6a;
}
.p-course_career.-e-sports2024 svg {
  color: #25c650;
}
.p-course_career.-e-sports2024 .companies_icon:after,
.p-course_career.-e-sports2024 .companies_icon:before {
  background: #25c650;
}
.p-course_career.-design2024 svg {
  color: #f82f93;
}
.p-course_career.-design2024 .companies_icon:after,
.p-course_career.-design2024 .companies_icon:before {
  background: #f82f93;
}
.p-course_career.-vtuber2024 svg {
  color: #f82f93;
}
.p-course_career.-vtuber2024 .companies_icon:after,
.p-course_career.-vtuber2024 .companies_icon:before {
  background: #f82f93;
}
.p-course_career.-manga_anime2024 svg {
  color: #fa9525;
}
.p-course_career.-manga_anime2024 .companies_icon:after,
.p-course_career.-manga_anime2024 .companies_icon:before {
  background: #fa9525;
}
.p-course_career__content {
  display: flex;
  max-width: 1100px;
  margin: 0 auto;
}
.p-course_career__list {
  display: flex;
  flex-wrap: wrap;
  max-width: 1260px;
  margin: calc(-0.8163265306vw + 13.0612244898px) auto;
  background: #fff;
  padding: calc(3.5918367347vw + 30.5306122449px) calc(5.8775510204vw + -12.0408163265px) calc(7.1836734694vw + -6.9387755102px);
}
.p-course_career__list__title {
  text-align: center;
  width: 100%;
  border-bottom: 1px solid #e6e8eb;
  padding-bottom: calc(2.4489795918vw + 10.8163265306px);
  margin-bottom: calc(2.4489795918vw + 15.8163265306px);
}
.p-course_career__col {
  margin-right: calc(0vw + 96px);
}
.p-course_career__col:last-of-type {
  margin-right: 0;
}
.p-course_career__col li {
  display: flex;
  font-size: calc(0.1632653061vw + 1.1387755102rem);
  margin-bottom: calc(0.3265306122vw + 2.7755102041px);
}
.p-course_career__col li:nth-child(3n+3) {
  margin-right: 0;
}
.p-course_career__col svg {
  width: calc(0.1632653061vw + 9.387755102px);
  margin-right: calc(0.3265306122vw + 8.7755102041px);
  max-height: calc(0.6530612245vw + 17.5510204082px);
}
.p-course_career__companies_annotation {
  max-width: 1260px;
  margin: 0 auto;
}
.p-course_career__companies {
  max-width: 1260px;
  margin: 0 auto;
  background: #fff;
  padding: calc(1.9591836735vw + 16.6530612245px) calc(2.4489795918vw + 0.8163265306px);
}
.p-course_career__companies .companies_img {
  text-align: center;
}
.p-course_career__companies .list_companies {
  margin-top: calc(1.5510204082vw + 13.1836734694px);
}
.p-course_career__companies .companies__block {
  border-top: 1px solid #ddd;
  padding-top: calc(1.387755102vw + 11.7959183673px);
  margin-bottom: calc(1.306122449vw + 11.1020408163px);
}
.p-course_career__companies .companies__block:first-child .body {
  display: block;
}
.p-course_career__companies .companies__block .body {
  display: none;
}
.p-course_career__companies .companies_heading {
  display: flex;
  position: relative;
  cursor: pointer;
  padding-right: calc(1.6326530612vw + 53.8775510204px);
}
.p-course_career__companies .companies_heading.is-act .companies_icon:after {
  opacity: 0;
}
.p-course_career__companies .companies_title {
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  font-weight: 600;
  letter-spacing: 0.08em;
  margin-left: 6px;
}
.p-course_career__companies .list_items {
  display: flex;
  flex-wrap: wrap;
  background: #f7f7f7;
  border-radius: 3px;
  padding: calc(0.9795918367vw + 8.3265306122px) calc(0.8163265306vw + 6.9387755102px) calc(0.7346938776vw + 6.2448979592px);
}
.p-course_career__companies .item {
  display: flex;
  font-size: calc(0.1632653061vw + 1.1387755102rem);
  width: 36%;
  margin-bottom: calc(0.3265306122vw + 2.7755102041px);
  padding-right: calc(0.4081632653vw + 3.4693877551px);
  line-height: 1.8;
}
.p-course_career__companies .item:nth-child(3n+3) {
  width: 28%;
}
.p-course_career__companies svg {
  width: calc(0.0816326531vw + 9.693877551px);
  margin-right: calc(0.7346938776vw + 6.2448979592px);
  max-height: calc(0.0816326531vw + 9.693877551px);
}
.p-course_career__companies .body {
  margin-top: calc(1.5510204082vw + 13.1836734694px);
}
.p-course_career__companies .companies_icon {
  position: relative;
  display: inline-block;
  width: calc(2.0408163265vw + 17.3469387755px);
  height: calc(2.0408163265vw + 17.3469387755px);
  position: absolute;
  top: 50%;
  right: calc(0.3265306122vw + 3.7755102041px);
  transform: translateY(-50%);
}
.p-course_career__companies .companies_icon:before, .p-course_career__companies .companies_icon:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: calc(0.2448979592vw + 13.0816326531px);
  height: 2px;
}
.p-course_career__companies .companies_icon:after {
  width: 2px;
  height: calc(0.2448979592vw + 13.0816326531px);
}
.p-course_career__companies .companies_icon .text {
  display: none;
}
.p-course_career__aco__trg {
  width: 100%;
  padding: calc(1.2244897959vw + 10.4081632653px) 0;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-size: calc(0.2448979592vw + 1.4081632653rem);
  display: flex;
  align-items: center;
  cursor: pointer;
  transition: all 0.5s ease;
}
.p-course_career__aco__trg .mark {
  margin-left: auto;
  width: calc(1.2244897959vw + 30.4081632653px);
  aspect-ratio: 1/1;
  position: relative;
  border-radius: 50%;
  transition: all 0.5s ease;
}
.-course_list .p-course_career__aco__trg .mark {
  background-color: #ee0b3c;
}
.-technology .p-course_career__aco__trg .mark {
  background-color: #0869db;
}
.-cg_movie .p-course_career__aco__trg .mark {
  background-color: #6323fa;
}
.-game_cg .p-course_career__aco__trg .mark {
  background-color: #ea4f6a;
}
.-e-sports .p-course_career__aco__trg .mark {
  background-color: #25c650;
}
.-design .p-course_career__aco__trg .mark {
  background-color: #f82f93;
}
.-vtuber .p-course_career__aco__trg .mark {
  background-color: #f82f93;
}
.-manga_anime .p-course_career__aco__trg .mark {
  background-color: #fa9525;
}
.p-course_career__aco__trg .mark::before, .p-course_career__aco__trg .mark::after {
  content: "";
  position: absolute;
  background: #fff;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: calc(0.2448979592vw + 11.0816326531px);
  height: calc(0.0816326531vw + 0.693877551px);
}
.p-course_career__aco__trg .mark::after {
  width: calc(0.0816326531vw + 0.693877551px);
  height: calc(0.2448979592vw + 11.0816326531px);
  transition: all 0.35s ease;
  opacity: 0;
}
.p-course_career__aco__trg.is-act .mark::after {
  opacity: 1;
}
.-course_list .p-course_career__aco__trg.is-hover {
  color: #ee0b3c;
}
.-technology .p-course_career__aco__trg.is-hover {
  color: #0869db;
}
.-cg_movie .p-course_career__aco__trg.is-hover {
  color: #6323fa;
}
.-game_cg .p-course_career__aco__trg.is-hover {
  color: #ea4f6a;
}
.-e-sports .p-course_career__aco__trg.is-hover {
  color: #25c650;
}
.-design .p-course_career__aco__trg.is-hover {
  color: #f82f93;
}
.-vtuber .p-course_career__aco__trg.is-hover {
  color: #f82f93;
}
.-manga_anime .p-course_career__aco__trg.is-hover {
  color: #fa9525;
}
.p-course_career__aco__content {
  overflow: hidden;
}

.p-course_blog {
  background: #e6e8eb;
  overflow: hidden;
  position: relative;
  padding: calc(1.6326530612vw + 73.8775510204px) 0;
  position: relative;
}
.p-course_blog::before {
  content: attr(data-en);
  position: absolute;
  left: 50%;
  top: 20px;
  transform: translateX(-50%);
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(2.4489795918vw + 120.8163265306px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-text-stroke-width: 2px;
  letter-spacing: 0.1em;
}
.p-course_blog .c-container {
  position: relative;
}

.p-course_project {
  position: relative;
  padding: calc(1.6326530612vw + 83.8775510204px) 0;
  position: relative;
}
.p-course_project::before {
  content: attr(data-en);
  position: absolute;
  left: 50%;
  top: 20px;
  transform: translateX(-50%);
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(2.4489795918vw + 120.8163265306px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-text-stroke-width: 2px;
  letter-spacing: 0.1em;
}
.p-course_project {
  overflow: hidden;
}
.p-course_project.-course_list .project_item,
.p-course_project.-course_list .body {
  border-color: #ee0b3c;
}
.p-course_project.-course_list .project_icon {
  color: #ee0b3c;
}
.p-course_project.-course_list .project_icon i {
  background: #ee0b3c;
}
.p-course_project.-course_list .project_ttl_sub:before,
.p-course_project.-course_list .issues_ttl:before,
.p-course_project.-course_list .issues_label {
  background: #ee0b3c;
}
.p-course_project.-course_list .body:before {
  color: #ee0b3c;
}
.p-course_project.-course_list .project_label {
  -webkit-text-stroke-color: #ee0b3c;
}
.p-course_project.-technology .project_item,
.p-course_project.-technology .body {
  border-color: #0869db;
}
.p-course_project.-technology .project_icon {
  color: #0869db;
}
.p-course_project.-technology .project_icon i {
  background: #0869db;
}
.p-course_project.-technology .project_ttl_sub:before,
.p-course_project.-technology .issues_ttl:before,
.p-course_project.-technology .issues_label {
  background: #0869db;
}
.p-course_project.-technology .body:before {
  color: #0869db;
}
.p-course_project.-technology .project_label {
  -webkit-text-stroke-color: #0869db;
}
.p-course_project.-cg_movie .project_item,
.p-course_project.-cg_movie .body {
  border-color: #6323fa;
}
.p-course_project.-cg_movie .project_icon {
  color: #6323fa;
}
.p-course_project.-cg_movie .project_icon i {
  background: #6323fa;
}
.p-course_project.-cg_movie .project_ttl_sub:before,
.p-course_project.-cg_movie .issues_ttl:before,
.p-course_project.-cg_movie .issues_label {
  background: #6323fa;
}
.p-course_project.-cg_movie .body:before {
  color: #6323fa;
}
.p-course_project.-cg_movie .project_label {
  -webkit-text-stroke-color: #6323fa;
}
.p-course_project.-game_cg .project_item,
.p-course_project.-game_cg .body {
  border-color: #ea4f6a;
}
.p-course_project.-game_cg .project_icon {
  color: #ea4f6a;
}
.p-course_project.-game_cg .project_icon i {
  background: #ea4f6a;
}
.p-course_project.-game_cg .project_ttl_sub:before,
.p-course_project.-game_cg .issues_ttl:before,
.p-course_project.-game_cg .issues_label {
  background: #ea4f6a;
}
.p-course_project.-game_cg .body:before {
  color: #ea4f6a;
}
.p-course_project.-game_cg .project_label {
  -webkit-text-stroke-color: #ea4f6a;
}
.p-course_project.-e-sports .project_item,
.p-course_project.-e-sports .body {
  border-color: #25c650;
}
.p-course_project.-e-sports .project_icon {
  color: #25c650;
}
.p-course_project.-e-sports .project_icon i {
  background: #25c650;
}
.p-course_project.-e-sports .project_ttl_sub:before,
.p-course_project.-e-sports .issues_ttl:before,
.p-course_project.-e-sports .issues_label {
  background: #25c650;
}
.p-course_project.-e-sports .body:before {
  color: #25c650;
}
.p-course_project.-e-sports .project_label {
  -webkit-text-stroke-color: #25c650;
}
.p-course_project.-design .project_item,
.p-course_project.-design .body {
  border-color: #f82f93;
}
.p-course_project.-design .project_icon {
  color: #f82f93;
}
.p-course_project.-design .project_icon i {
  background: #f82f93;
}
.p-course_project.-design .project_ttl_sub:before,
.p-course_project.-design .issues_ttl:before,
.p-course_project.-design .issues_label {
  background: #f82f93;
}
.p-course_project.-design .body:before {
  color: #f82f93;
}
.p-course_project.-design .project_label {
  -webkit-text-stroke-color: #f82f93;
}
.p-course_project.-vtuber .project_item,
.p-course_project.-vtuber .body {
  border-color: #f82f93;
}
.p-course_project.-vtuber .project_icon {
  color: #f82f93;
}
.p-course_project.-vtuber .project_icon i {
  background: #f82f93;
}
.p-course_project.-vtuber .project_ttl_sub:before,
.p-course_project.-vtuber .issues_ttl:before,
.p-course_project.-vtuber .issues_label {
  background: #f82f93;
}
.p-course_project.-vtuber .body:before {
  color: #f82f93;
}
.p-course_project.-vtuber .project_label {
  -webkit-text-stroke-color: #f82f93;
}
.p-course_project.-manga_anime .project_item,
.p-course_project.-manga_anime .body {
  border-color: #fa9525;
}
.p-course_project.-manga_anime .project_icon {
  color: #fa9525;
}
.p-course_project.-manga_anime .project_icon i {
  background: #fa9525;
}
.p-course_project.-manga_anime .project_ttl_sub:before,
.p-course_project.-manga_anime .issues_ttl:before,
.p-course_project.-manga_anime .issues_label {
  background: #fa9525;
}
.p-course_project.-manga_anime .body:before {
  color: #fa9525;
}
.p-course_project.-manga_anime .project_label {
  -webkit-text-stroke-color: #fa9525;
}
.p-course_project.-game_cg .project_item {
  min-height: calc(5.7142857143vw + 78.5714285714px);
}
.p-course_project__block {
  margin-bottom: calc(0.3265306122vw + 8.7755102041px);
}
.p-course_project .project_item {
  background: #fff;
  border: 1px solid #222;
  border-radius: calc(0.3265306122vw + 2.7755102041px);
  padding: calc(0.1632653061vw + 24.387755102px) calc(8.5714285714vw + -12.1428571429px) 0;
  letter-spacing: 0.04em;
  position: relative;
  cursor: pointer;
}
.p-course_project .project_item.is-act {
  border-bottom: none;
  border-radius: calc(0.3265306122vw + 2.7755102041px) calc(0.3265306122vw + 2.7755102041px) 0 0;
}
.p-course_project .project_item.is-act .project_heading {
  padding-bottom: calc(1.7959183673vw + 13.2653061224px);
}
.p-course_project .project_item.is-act .project_icon i:after {
  opacity: 0;
}
.p-course_project .project_item.is-act + .body {
  display: block;
}
.p-course_project .project_label {
  display: inline-flex;
  font-size: calc(2.8571428571vw + 9.2857142857px);
  align-items: flex-end;
  line-height: 1;
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  position: absolute;
  left: calc(-0.8163265306vw + 13.0612244898px);
  top: calc(0.6530612245vw + 7.5510204082px);
  font-style: italic;
}
.p-course_project .project_label span {
  line-height: 0.9;
  font-size: calc(3.1020408163vw + 18.3673469388px);
}
.p-course_project .project_heading {
  display: flex;
  align-items: flex-start;
  padding: 0 calc(0.6530612245vw + 5.5510204082px) calc(-0.3265306122vw + 21.2244897959px);
  position: relative;
}
.p-course_project .project_logo {
  width: calc(3.2653061224vw + 67.7551020408px);
}
.p-course_project .project_detail {
  flex: 1;
  padding: 0 calc(1.2244897959vw + 10.4081632653px);
  margin-top: calc(-1.2244897959vw + 19.5918367347px);
}
.p-course_project .project_ttl {
  font-size: calc(0.6530612245vw + 1.5551020408rem);
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height: 1.2;
}
.p-course_project .project_ttl_sub {
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  letter-spacing: 0.05em;
  line-height: 1.5;
  padding-left: calc(0.8163265306vw + 6.9387755102px);
  position: relative;
  margin-top: calc(0.8163265306vw + 6.9387755102px);
}
.p-course_project .project_ttl_sub:before {
  content: "";
  display: block;
  width: calc(0.0816326531vw + 1.693877551px);
  height: calc(0.5714285714vw + 15.8571428571px);
  position: absolute;
  top: 0;
  left: 0;
  background: #222;
}
.p-course_project .project_icon {
  position: absolute;
  right: calc(-6.9387755102vw + 16.0204081633px);
  top: calc(0.8163265306vw + 26.9387755102px);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-family: "Barlow", sans-serif;
  text-transform: uppercase;
  font-size: calc(0.3265306122vw + 10.7755102041px);
  letter-spacing: 0.1em;
  display: flex;
  align-items: center;
  font-weight: 600;
  cursor: pointer;
}
.p-course_project .project_icon i {
  display: inline-block;
  width: calc(2.4489795918vw + 10.8163265306px);
  height: calc(2.4489795918vw + 10.8163265306px);
  background: #fff;
  border-radius: 50%;
  margin-left: calc(0.3265306122vw + 4.7755102041px);
  position: relative;
}
.p-course_project .project_icon i:before,
.p-course_project .project_icon i:after {
  content: "";
  position: absolute;
  background: #fff;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(0.4081632653vw + 8.4693877551px);
  height: 2px;
}
.p-course_project .project_icon i:after {
  width: 2px;
  height: calc(0.4081632653vw + 8.4693877551px);
}
.p-course_project .body {
  display: none;
  position: relative;
  padding: calc(0.8163265306vw + 6.9387755102px) calc(8.5714285714vw + -12.1428571429px) calc(1.8775510204vw + 15.9591836735px);
  background: #fff;
  border: 1px solid #fff;
  border-top: none;
  border-radius: 0 0 calc(0.3265306122vw + 2.7755102041px) calc(0.3265306122vw + 2.7755102041px);
}
.p-course_project .body:before {
  content: attr(data-vertical);
  font-size: calc(0.3265306122vw + 0.8775510204rem);
  font-family: "Barlow", sans-serif;
  letter-spacing: 0.1em;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  position: absolute;
  top: calc(0.8163265306vw + 6.9387755102px);
  left: calc(6.2040816327vw + -23.2653061224px);
  text-transform: uppercase;
}
.p-course_project .project_text {
  margin-top: calc(1.2244897959vw + 10.4081632653px);
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  line-height: 1.95;
}
.p-course_project .body_text {
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  line-height: 1.95;
  border: 1px solid #ccc;
  border-radius: 8px;
  padding: calc(0.8979591837vw + 11.6326530612px) calc(1.7142857143vw + 8.5714285714px);
}
.p-course_project .list_img {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: calc(2.0408163265vw + 17.3469387755px);
}
.p-course_project .list_img.-center {
  justify-content: center;
}
.p-course_project .item_img {
  width: calc(50% - 14px);
  margin-right: 28px;
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
}
.p-course_project .item_img:nth-child(2n+2) {
  margin-right: 0;
}
.p-course_project .item_img:last-child {
  margin-right: 0;
}
.p-course_project .item_img img {
  width: 100%;
}
.p-course_project .list_issues {
  display: flex;
  flex-wrap: wrap;
}
.p-course_project .img_text {
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  letter-spacing: 0.05em;
  margin-top: calc(0.3265306122vw + 2.7755102041px);
}
.p-course_project .issues_item {
  position: relative;
  margin-right: 19px;
  width: calc((100% - 38px) / 3);
}
.p-course_project .issues_item:nth-child(3n+3) {
  margin-right: 0;
}
.p-course_project .issues_ttl {
  font-size: calc(0.8163265306vw + 1.693877551rem);
  letter-spacing: 0.02em;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  position: relative;
  padding-top: calc(1.4693877551vw + 12.4897959184px);
  margin-bottom: calc(1.2244897959vw + 10.4081632653px);
}
.p-course_project .issues_ttl:before {
  content: "";
  display: block;
  width: calc(2.4489795918vw + 30.8163265306px);
  height: calc(0.0816326531vw + 1.693877551px);
  position: absolute;
  top: 0;
  left: 0;
}
.p-course_project .issues_label {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(1.306122449vw + 45.1020408163px);
  height: calc(1.306122449vw + 45.1020408163px);
  font-size: calc(0.4081632653vw + 1.4469387755rem);
  letter-spacing: 0.04em;
  font-family: "Barlow", sans-serif;
  font-weight: bold;
  font-style: italic;
  color: #fff;
  background: #222;
  position: absolute;
  left: 0;
  top: 0;
}
.p-course_project .issues_label span {
  font-size: calc(0.6530612245vw + 1.5551020408rem);
}
.p-course_project .issues_text {
  font-size: calc(0.6530612245vw + 0.9551020408rem);
  letter-spacing: 0.06em;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  margin-top: calc(0.6530612245vw + 5.5510204082px);
}

.p-course_industry {
  position: relative;
  padding-top: calc(1.6326530612vw + 73.8775510204px);
  position: relative;
}
.p-course_industry::before {
  content: attr(data-en);
  position: absolute;
  left: 50%;
  top: 20px;
  transform: translateX(-50%);
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(2.4489795918vw + 120.8163265306px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-text-stroke-width: 2px;
  letter-spacing: 0.1em;
}
.p-course_industry.-course_list .industry_label {
  color: #ee0b3c;
  border-color: #ee0b3c;
}
.p-course_industry.-technology .industry_label {
  color: #0869db;
  border-color: #0869db;
}
.p-course_industry.-cg_movie .industry_label {
  color: #6323fa;
  border-color: #6323fa;
}
.p-course_industry.-game_cg .industry_label {
  color: #ea4f6a;
  border-color: #ea4f6a;
}
.p-course_industry.-e-sports .industry_label {
  color: #25c650;
  border-color: #25c650;
}
.p-course_industry.-design .industry_label {
  color: #f82f93;
  border-color: #f82f93;
}
.p-course_industry.-vtuber .industry_label {
  color: #f82f93;
  border-color: #f82f93;
}
.p-course_industry.-manga_anime .industry_label {
  color: #fa9525;
  border-color: #fa9525;
}
.p-course_industry__list {
  display: flex;
  max-width: 1504px;
  padding: 0 10px;
  margin: 0 auto;
}
.p-course_industry__block {
  width: 50%;
  background: #fff;
}
.p-course_industry__block:first-of-type .industry_detail {
  border: none;
}
.p-course_industry .industry_img {
  position: relative;
  background: #000;
  min-height: 464px;
}
.p-course_industry .industry_img video {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.p-course_industry .industry_detail {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  padding: calc(1.387755102vw + 11.7959183673px) calc(3.0204081633vw + 3.6734693878px);
  border-left: 1px solid #e6e8eb;
}
.p-course_industry .industry_label {
  font-size: calc(0.4081632653vw + 0.8469387755rem);
  font-family: "Barlow", sans-serif;
  letter-spacing: 0.08em;
  border: 1px solid #222;
  text-transform: uppercase;
  line-height: 1.9;
  margin: calc(0.1632653061vw + 5.387755102px) calc(0.8163265306vw + 6.9387755102px) 0 0;
  padding: calc(0.1632653061vw + 1.387755102px) calc(0.2448979592vw + 1.0816326531px) 0;
  line-height: 1.6;
}
.p-course_industry .industry_ttl {
  font-size: calc(0.6530612245vw + 1.5551020408rem);
  font-weight: bold;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  letter-spacing: 0.06em;
  line-height: 1.8;
}
.p-course_industry .industry_text {
  width: 100%;
  font-size: calc(0.3265306122vw + 1.0775510204rem);
  letter-spacing: 0.06em;
  line-height: 1.7;
  color: #777;
  margin: calc(0.5714285714vw + 4.8571428571px) 0 calc(0.4081632653vw + 3.4693877551px);
}

.p-course_grand_prix {
  position: relative;
  padding-bottom: calc(4.8979591837vw + 31.6326530612px);
  z-index: -1;
}
.p-course_grand_prix.-technology {
  background: linear-gradient(to bottom, #0869db, #00c8e0);
}
.p-course_grand_prix.-game_cg {
  background: linear-gradient(to bottom, #ea4f6a, #ffb540);
}
.p-course_grand_prix.-cg_movie {
  background: linear-gradient(to bottom, #632af9, #ff3f99);
}
.p-course_grand_prix.-e-sports {
  background: linear-gradient(to bottom, #25c650, #e0f475);
}
.p-course_grand_prix.-design {
  background: linear-gradient(to bottom, #f82f93, #2df6e1);
}
.p-course_grand_prix.-vtuber {
  background: linear-gradient(to bottom, #f82f93, #2df6e1);
}
.p-course_grand_prix.-manga_anime {
  background: linear-gradient(to bottom, #fa9f0e, #dc4b37);
}
.p-course_grand_prix__list {
  max-width: 1100px;
  margin: 0 auto;
}
.p-course_grand_prix__block {
  background: #fff;
  border-radius: 8px;
  padding: calc(2.0408163265vw + 17.3469387755px);
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
}
.p-course_grand_prix__block__head {
  position: relative;
  width: 100%;
  display: flex;
}
.p-course_grand_prix__block__head .logo {
  margin-right: calc(1.6326530612vw + 3.8775510204px);
}
.p-course_grand_prix__block__head .label {
  display: inline-block;
  color: #fff;
  padding: 0 1em;
  margin-bottom: 10px;
}
.-course_list .p-course_grand_prix__block__head .label {
  background: #ee0b3c;
}
.-technology .p-course_grand_prix__block__head .label {
  background: #0869db;
}
.-cg_movie .p-course_grand_prix__block__head .label {
  background: #6323fa;
}
.-game_cg .p-course_grand_prix__block__head .label {
  background: #ea4f6a;
}
.-e-sports .p-course_grand_prix__block__head .label {
  background: #25c650;
}
.-design .p-course_grand_prix__block__head .label {
  background: #f82f93;
}
.-vtuber .p-course_grand_prix__block__head .label {
  background: #f82f93;
}
.-manga_anime .p-course_grand_prix__block__head .label {
  background: #fa9525;
}
.p-course_grand_prix__block__head .title {
  font-size: calc(0.6530612245vw + 1.3551020408rem);
}
.p-course_grand_prix__block__head .trg {
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  cursor: pointer;
}
.p-course_grand_prix__block__head .trg.is-act i:after {
  opacity: 0;
}
.p-course_grand_prix__block__head .trg i {
  display: inline-block;
  width: calc(2.0408163265vw + 17.3469387755px);
  height: calc(2.0408163265vw + 17.3469387755px);
  border-radius: 50%;
  position: relative;
}
.p-course_grand_prix__block__head .trg i.arrow::before, .p-course_grand_prix__block__head .trg i.arrow::after {
  display: none;
}
.p-course_grand_prix__block__head .trg i.arrow {
  display: flex;
  justify-content: center;
  align-items: center;
}
.p-course_grand_prix__block__head .trg i.arrow svg,
.p-course_grand_prix__block__head .trg i.arrow img {
  width: 12px;
  color: #fff;
}
.p-course_grand_prix__block__head .trg i:before,
.p-course_grand_prix__block__head .trg i:after {
  content: "";
  position: absolute;
  background: #fff;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: calc(0.5714285714vw + 5.8571428571px);
  height: calc(0.0816326531vw + 0.693877551px);
}
.p-course_grand_prix__block__head .trg i:after {
  width: calc(0.0816326531vw + 0.693877551px);
  height: calc(0.5714285714vw + 5.8571428571px);
}
.-course_list .p-course_grand_prix__block__head .trg i {
  background: #ee0b3c;
}
.-technology .p-course_grand_prix__block__head .trg i {
  background: #0869db;
}
.-cg_movie .p-course_grand_prix__block__head .trg i {
  background: #6323fa;
}
.-game_cg .p-course_grand_prix__block__head .trg i {
  background: #ea4f6a;
}
.-e-sports .p-course_grand_prix__block__head .trg i {
  background: #25c650;
}
.-design .p-course_grand_prix__block__head .trg i {
  background: #f82f93;
}
.-vtuber .p-course_grand_prix__block__head .trg i {
  background: #f82f93;
}
.-manga_anime .p-course_grand_prix__block__head .trg i {
  background: #fa9525;
}
.p-course_grand_prix__block__body {
  margin-top: calc(1.6326530612vw + 13.8775510204px);
  padding-top: calc(1.6326530612vw + 13.8775510204px);
  border-top: 1px solid #ddd;
  display: none;
}
.p-course_grand_prix__block__body .grand_prix_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.p-course_grand_prix__block__body .grand_prix_list.-center {
  align-items: center;
}
.p-course_grand_prix__block__body .grand_prix_list > .item {
  width: 50%;
}
.p-course_grand_prix__block__body .grand_prix_note {
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  color: #fff;
  text-align: right;
  margin-right: calc(-1.6326530612vw + 26.1224489796px);
}
.p-course_grand_prix__block__body .item_ttl {
  font-size: calc(0.5714285714vw + 1.1857142857rem);
  letter-spacing: 0.06em;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  margin: calc(0.8163265306vw + 6.9387755102px) 0 calc(0.4081632653vw + 3.4693877551px);
}
.p-course_grand_prix__block__body .item_text {
  font-size: calc(0.4897959184vw + 1.0163265306rem);
  line-height: 1.5;
}
.-course_list .p-course_grand_prix__block__body .item_text {
  color: #ee0b3c;
}
.-technology .p-course_grand_prix__block__body .item_text {
  color: #0869db;
}
.-cg_movie .p-course_grand_prix__block__body .item_text {
  color: #6323fa;
}
.-game_cg .p-course_grand_prix__block__body .item_text {
  color: #ea4f6a;
}
.-e-sports .p-course_grand_prix__block__body .item_text {
  color: #25c650;
}
.-design .p-course_grand_prix__block__body .item_text {
  color: #f82f93;
}
.-vtuber .p-course_grand_prix__block__body .item_text {
  color: #f82f93;
}
.-manga_anime .p-course_grand_prix__block__body .item_text {
  color: #fa9525;
}
.p-course_grand_prix__block__body .item .c-btn03 {
  width: auto;
}
.p-course_grand_prix__block__body .item .c-btn03 a {
  margin: 0;
}
.p-course_grand_prix__block__body .c-btn03 {
  width: 100%;
}
.p-course_grand_prix__block__body .c-btn03 a {
  max-width: calc(6.5306122449vw + 235.5102040816px);
  padding: calc(0.3265306122vw + 16.7755102041px);
  margin: calc(0.7346938776vw + 13.2448979592px) auto;
}
.p-course_grand_prix__block__body .c-btn03 .u-ico {
  left: auto;
  right: calc(0.3265306122vw + 10.7755102041px);
}
.p-course_grand_prix__block__body .c-btn03 svg {
  width: calc(0.1632653061vw + 11.387755102px);
}

.p-course_e_sport_banner {
  text-align: center;
  margin-top: calc(2.4489795918vw + 20.8163265306px);
}

.p-course_event {
  position: relative;
}
.p-course_event::before {
  content: attr(data-en);
  position: absolute;
  left: 50%;
  top: 20px;
  transform: translateX(-50%);
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(2.4489795918vw + 120.8163265306px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-text-stroke-width: 2px;
  letter-spacing: 0.1em;
}
.p-course_event {
  padding: calc(1.6326530612vw + 73.8775510204px) 0 calc(1.6326530612vw + 73.8775510204px);
  -webkit-text-stroke-color: #fff;
  background: #edeff2;
  overflow: hidden;
}
.p-course_event:before {
  font-size: calc(6.5306122449vw + 5.5510204082rem);
}
.p-course_event.-course_list .p-course_event__block {
  border-color: #ee0b3c;
}
.p-course_event.-course_list .event_ttl {
  background: #ee0b3c;
}
.p-course_event.-course_list .event_label {
  color: #ee0b3c;
}
.p-course_event.-technology .p-course_event__block {
  border-color: #0869db;
}
.p-course_event.-technology .event_ttl {
  background: #0869db;
}
.p-course_event.-technology .event_label {
  color: #0869db;
}
.p-course_event.-cg_movie .p-course_event__block {
  border-color: #6323fa;
}
.p-course_event.-cg_movie .event_ttl {
  background: #6323fa;
}
.p-course_event.-cg_movie .event_label {
  color: #6323fa;
}
.p-course_event.-game_cg .p-course_event__block {
  border-color: #ea4f6a;
}
.p-course_event.-game_cg .event_ttl {
  background: #ea4f6a;
}
.p-course_event.-game_cg .event_label {
  color: #ea4f6a;
}
.p-course_event.-e-sports .p-course_event__block {
  border-color: #25c650;
}
.p-course_event.-e-sports .event_ttl {
  background: #25c650;
}
.p-course_event.-e-sports .event_label {
  color: #25c650;
}
.p-course_event.-design .p-course_event__block {
  border-color: #f82f93;
}
.p-course_event.-design .event_ttl {
  background: #f82f93;
}
.p-course_event.-design .event_label {
  color: #f82f93;
}
.p-course_event.-vtuber .p-course_event__block {
  border-color: #f82f93;
}
.p-course_event.-vtuber .event_ttl {
  background: #f82f93;
}
.p-course_event.-vtuber .event_label {
  color: #f82f93;
}
.p-course_event.-manga_anime .p-course_event__block {
  border-color: #fa9525;
}
.p-course_event.-manga_anime .event_ttl {
  background: #fa9525;
}
.p-course_event.-manga_anime .event_label {
  color: #fa9525;
}
.p-course_event__block {
  max-width: 1260px;
  margin: calc(-0.8163265306vw + 13.0612244898px) auto;
  border: calc(0.0816326531vw + 1.693877551px) solid #fff;
  text-align: center;
  padding: 0 calc(-1.6326530612vw + 26.1224489796px);
}
.p-course_event .event_ttl {
  display: inline-block;
  font-size: calc(0.4897959184vw + 1.6163265306rem);
  letter-spacing: 0.06em;
  line-height: 1;
  color: #fff;
  padding: calc(0.5714285714vw + 4.8571428571px) calc(1.4693877551vw + 12.4897959184px);
  transform: translateY(calc(-0.8163265306vw + -14.9387755102px));
  border-radius: calc(1.306122449vw + 31.1020408163px);
}
.p-course_event .event_iframe {
  max-width: 800px;
  margin: calc(0.4081632653vw + 3.4693877551px) auto calc(2.0408163265vw + 17.3469387755px);
  position: relative;
}
.p-course_event .event_iframe iframe {
  width: 100%;
  height: calc(15.5102040816vw + 281.8367346939px);
}
.p-course_event .event_label {
  font-size: calc(0.3265306122vw + 8.7755102041px);
  font-family: "Barlow", sans-serif;
  letter-spacing: 0.1em;
  font-weight: 600;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  position: absolute;
  top: 0;
  left: calc(-2.4489795918vw + -10.8163265306px);
}

.p-course_lecturer {
  position: relative;
}
.p-course_lecturer::before {
  content: attr(data-en);
  position: absolute;
  left: 50%;
  top: 20px;
  transform: translateX(-50%);
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(2.4489795918vw + 120.8163265306px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-text-stroke-width: 2px;
  letter-spacing: 0.1em;
}
.p-course_lecturer {
  padding: calc(1.6326530612vw + 73.8775510204px) 0 calc(1.6326530612vw + 73.8775510204px);
  -webkit-text-stroke-color: #fff;
  background: #e6e8eb;
  overflow: hidden;
}
.p-course_lecturer:before {
  font-size: calc(6.5306122449vw + 5.5510204082rem);
}
.p-course_lecturer.-course_list .lecturer_item.is-act {
  border-color: #ee0b3c;
}
.p-course_lecturer.-course_list .lecturer_item.is-act .lecturer_ttl {
  color: #ee0b3c;
}
.p-course_lecturer.-course_list .lecturer_item.is-act .lecturer_ttl:before {
  background: #ee0b3c;
  transition: all 0.3s ease;
}
.p-course_lecturer.-course_list .body {
  border-color: #ee0b3c;
}
.p-course_lecturer.-course_list .lecturer_icon span {
  color: #ee0b3c;
}
.p-course_lecturer.-course_list .lecturer_icon i {
  background: #ee0b3c;
}
.p-course_lecturer.-course_list .lecturer_list svg {
  color: #ee0b3c;
}
.p-course_lecturer.-technology .lecturer_item.is-act {
  border-color: #0869db;
}
.p-course_lecturer.-technology .lecturer_item.is-act .lecturer_ttl {
  color: #0869db;
}
.p-course_lecturer.-technology .lecturer_item.is-act .lecturer_ttl:before {
  background: #0869db;
  transition: all 0.3s ease;
}
.p-course_lecturer.-technology .body {
  border-color: #0869db;
}
.p-course_lecturer.-technology .lecturer_icon span {
  color: #0869db;
}
.p-course_lecturer.-technology .lecturer_icon i {
  background: #0869db;
}
.p-course_lecturer.-technology .lecturer_list svg {
  color: #0869db;
}
.p-course_lecturer.-cg_movie .lecturer_item.is-act {
  border-color: #6323fa;
}
.p-course_lecturer.-cg_movie .lecturer_item.is-act .lecturer_ttl {
  color: #6323fa;
}
.p-course_lecturer.-cg_movie .lecturer_item.is-act .lecturer_ttl:before {
  background: #6323fa;
  transition: all 0.3s ease;
}
.p-course_lecturer.-cg_movie .body {
  border-color: #6323fa;
}
.p-course_lecturer.-cg_movie .lecturer_icon span {
  color: #6323fa;
}
.p-course_lecturer.-cg_movie .lecturer_icon i {
  background: #6323fa;
}
.p-course_lecturer.-cg_movie .lecturer_list svg {
  color: #6323fa;
}
.p-course_lecturer.-game_cg .lecturer_item.is-act {
  border-color: #ea4f6a;
}
.p-course_lecturer.-game_cg .lecturer_item.is-act .lecturer_ttl {
  color: #ea4f6a;
}
.p-course_lecturer.-game_cg .lecturer_item.is-act .lecturer_ttl:before {
  background: #ea4f6a;
  transition: all 0.3s ease;
}
.p-course_lecturer.-game_cg .body {
  border-color: #ea4f6a;
}
.p-course_lecturer.-game_cg .lecturer_icon span {
  color: #ea4f6a;
}
.p-course_lecturer.-game_cg .lecturer_icon i {
  background: #ea4f6a;
}
.p-course_lecturer.-game_cg .lecturer_list svg {
  color: #ea4f6a;
}
.p-course_lecturer.-e-sports .lecturer_item.is-act {
  border-color: #25c650;
}
.p-course_lecturer.-e-sports .lecturer_item.is-act .lecturer_ttl {
  color: #25c650;
}
.p-course_lecturer.-e-sports .lecturer_item.is-act .lecturer_ttl:before {
  background: #25c650;
  transition: all 0.3s ease;
}
.p-course_lecturer.-e-sports .body {
  border-color: #25c650;
}
.p-course_lecturer.-e-sports .lecturer_icon span {
  color: #25c650;
}
.p-course_lecturer.-e-sports .lecturer_icon i {
  background: #25c650;
}
.p-course_lecturer.-e-sports .lecturer_list svg {
  color: #25c650;
}
.p-course_lecturer.-design .lecturer_item.is-act {
  border-color: #f82f93;
}
.p-course_lecturer.-design .lecturer_item.is-act .lecturer_ttl {
  color: #f82f93;
}
.p-course_lecturer.-design .lecturer_item.is-act .lecturer_ttl:before {
  background: #f82f93;
  transition: all 0.3s ease;
}
.p-course_lecturer.-design .body {
  border-color: #f82f93;
}
.p-course_lecturer.-design .lecturer_icon span {
  color: #f82f93;
}
.p-course_lecturer.-design .lecturer_icon i {
  background: #f82f93;
}
.p-course_lecturer.-design .lecturer_list svg {
  color: #f82f93;
}
.p-course_lecturer.-vtuber .lecturer_item.is-act {
  border-color: #f82f93;
}
.p-course_lecturer.-vtuber .lecturer_item.is-act .lecturer_ttl {
  color: #f82f93;
}
.p-course_lecturer.-vtuber .lecturer_item.is-act .lecturer_ttl:before {
  background: #f82f93;
  transition: all 0.3s ease;
}
.p-course_lecturer.-vtuber .body {
  border-color: #f82f93;
}
.p-course_lecturer.-vtuber .lecturer_icon span {
  color: #f82f93;
}
.p-course_lecturer.-vtuber .lecturer_icon i {
  background: #f82f93;
}
.p-course_lecturer.-vtuber .lecturer_list svg {
  color: #f82f93;
}
.p-course_lecturer.-manga_anime .lecturer_item.is-act {
  border-color: #fa9525;
}
.p-course_lecturer.-manga_anime .lecturer_item.is-act .lecturer_ttl {
  color: #fa9525;
}
.p-course_lecturer.-manga_anime .lecturer_item.is-act .lecturer_ttl:before {
  background: #fa9525;
  transition: all 0.3s ease;
}
.p-course_lecturer.-manga_anime .body {
  border-color: #fa9525;
}
.p-course_lecturer.-manga_anime .lecturer_icon span {
  color: #fa9525;
}
.p-course_lecturer.-manga_anime .lecturer_icon i {
  background: #fa9525;
}
.p-course_lecturer.-manga_anime .lecturer_list svg {
  color: #fa9525;
}
.p-course_lecturer__list {
  padding: calc(-0.8163265306vw + 13.0612244898px);
  margin-bottom: calc(6.5306122449vw + 55.5102040816px);
}
.p-course_lecturer__list__inner {
  position: relative;
}
.p-course_lecturer__list.-course_list .p-course_lecturer__slide .lecturer_ttl:before {
  background: #ee0b3c;
  transition: all 0.3s ease;
}
.p-course_lecturer__list.-course_list .p-course_lecturer__slide .lecturer_block i svg {
  color: #ee0b3c;
}
.p-course_lecturer__list.-technology .p-course_lecturer__slide .lecturer_ttl:before {
  background: #0869db;
  transition: all 0.3s ease;
}
.p-course_lecturer__list.-technology .p-course_lecturer__slide .lecturer_block i svg {
  color: #0869db;
}
.p-course_lecturer__list.-cg_movie .p-course_lecturer__slide .lecturer_ttl:before {
  background: #6323fa;
  transition: all 0.3s ease;
}
.p-course_lecturer__list.-cg_movie .p-course_lecturer__slide .lecturer_block i svg {
  color: #6323fa;
}
.p-course_lecturer__list.-game_cg .p-course_lecturer__slide .lecturer_ttl:before {
  background: #ea4f6a;
  transition: all 0.3s ease;
}
.p-course_lecturer__list.-game_cg .p-course_lecturer__slide .lecturer_block i svg {
  color: #ea4f6a;
}
.p-course_lecturer__list.-e-sports .p-course_lecturer__slide .lecturer_ttl:before {
  background: #25c650;
  transition: all 0.3s ease;
}
.p-course_lecturer__list.-e-sports .p-course_lecturer__slide .lecturer_block i svg {
  color: #25c650;
}
.p-course_lecturer__list.-design .p-course_lecturer__slide .lecturer_ttl:before {
  background: #f82f93;
  transition: all 0.3s ease;
}
.p-course_lecturer__list.-design .p-course_lecturer__slide .lecturer_block i svg {
  color: #f82f93;
}
.p-course_lecturer__list.-vtuber .p-course_lecturer__slide .lecturer_ttl:before {
  background: #f82f93;
  transition: all 0.3s ease;
}
.p-course_lecturer__list.-vtuber .p-course_lecturer__slide .lecturer_block i svg {
  color: #f82f93;
}
.p-course_lecturer__list.-manga_anime .p-course_lecturer__slide .lecturer_ttl:before {
  background: #fa9525;
  transition: all 0.3s ease;
}
.p-course_lecturer__list.-manga_anime .p-course_lecturer__slide .lecturer_block i svg {
  color: #fa9525;
}
.p-course_lecturer__slide {
  background: #fff;
  padding: calc(1.6326530612vw + 13.8775510204px);
}
.p-course_lecturer__slide .lecturer_ttl {
  font-size: calc(0.3265306122vw + 1.4775510204rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1.8;
  position: relative;
  transition: all 0.3s ease;
  text-align: center;
  margin-bottom: calc(1.2244897959vw + 10.4081632653px);
  padding-bottom: calc(0.8163265306vw + 6.9387755102px);
}
.p-course_lecturer__slide .lecturer_ttl:before {
  content: "";
  display: block;
  width: 40px;
  height: 2px;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  transition: all 0.3s ease;
  background: #fa9f0e;
}
.p-course_lecturer__slide .lecturer_img {
  margin-bottom: 1px;
}
.p-course_lecturer__slide .lecturer_block {
  display: flex;
  align-items: center;
  margin-top: 15px;
}
.p-course_lecturer__slide .lecturer_block dt {
  color: #fff;
  background: #222;
  border-radius: 30px;
  display: inline-block;
  letter-spacing: 0.06em;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-size: calc(0.0816326531vw + 1.0693877551rem);
  margin-right: 15px;
  padding: 5px 15px;
  min-width: 100px;
  text-align: center;
}
.p-course_lecturer__slide .lecturer_block i img,
.p-course_lecturer__slide .lecturer_block i svg {
  width: 12px;
  color: #fa9f0e;
}

.p-course_work {
  position: relative;
  padding: calc(1.6326530612vw + 73.8775510204px) 0;
  position: relative;
}
.p-course_work::before {
  content: attr(data-en);
  position: absolute;
  left: 50%;
  top: 20px;
  transform: translateX(-50%);
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(2.4489795918vw + 120.8163265306px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-text-stroke-width: 2px;
  letter-spacing: 0.1em;
}
.p-course_work {
  overflow: hidden;
}
.p-course_work__list {
  display: flex;
  flex-wrap: wrap;
}
.p-course_work__list.-bg_white {
  justify-content: center;
  padding: calc(4.0816326531vw + 4.693877551px) 0 calc(1.6326530612vw + 13.8775510204px);
  margin-bottom: 70px;
  position: relative;
}
.p-course_work__list.-bg_white .work_book_title {
  font-size: calc(0.3265306122vw + 16.7755102041px);
}
.p-course_work__list.-bg_white .work_book_title__sub {
  font-size: calc(0.4897959184vw + 10.1632653061px);
  color: #93c531;
}
.p-course_work__list.-bg_white .comment_box {
  background: #fa9525;
  color: #fff;
  border-radius: 25px;
  display: inline-block;
  padding: 0.5rem 2rem;
  position: absolute;
  top: -20px;
  z-index: 11;
}
.p-course_work__list.-bg_white .comment_box::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 15%;
  border: 5px solid transparent;
  border-top: 10px solid #fa9525;
  transform: skewX(30deg);
}
.p-course_work__list.-bg_white .bg_gray {
  position: relative;
  background: #edeff2;
  padding: calc(0.8163265306vw + 16.9387755102px) calc(1.6326530612vw + 8.8775510204px) calc(1.6326530612vw + 8.8775510204px);
  margin-bottom: 0;
}
.p-course_work__list .work_book_box {
  position: relative;
  margin-top: calc(1.6326530612vw + 13.8775510204px);
}
.p-course_work__block {
  width: 50%;
  padding: 0 calc(0.8163265306vw + 6.9387755102px);
  margin: 0;
  position: relative;
}
.p-course_work__block .iframe_wrapper {
  flex-shrink: 0;
  max-width: 420px;
}
.p-course_work__block .num {
  writing-mode: vertical-rl;
  font-family: "Barlow", sans-serif;
  text-transform: uppercase;
  position: absolute;
  left: -5px;
  top: 0;
}
.-course_list .p-course_work__block .num {
  color: #ee0b3c;
}
.-technology .p-course_work__block .num {
  color: #0869db;
}
.-cg_movie .p-course_work__block .num {
  color: #6323fa;
}
.-game_cg .p-course_work__block .num {
  color: #ea4f6a;
}
.-e-sports .p-course_work__block .num {
  color: #25c650;
}
.-design .p-course_work__block .num {
  color: #f82f93;
}
.-vtuber .p-course_work__block .num {
  color: #f82f93;
}
.-manga_anime .p-course_work__block .num {
  color: #fa9525;
}
.p-course_work .iframe_ttl {
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  font-weight: bold;
  letter-spacing: 0.08em;
  margin-top: calc(0.5714285714vw + 5.8571428571px);
}
.p-course_work__gallery {
  padding-bottom: 70px;
}
.p-course_work .js-tab_body table {
  width: 100%;
  margin: 0 auto 20px;
  border-collapse: collapse;
}
.p-course_work .js-tab_body table tbody {
  white-space: nowrap;
}
.p-course_work .js-tab_body table thead {
  white-space: nowrap;
  word-break: normal;
  word-wrap: break-word;
}
.p-course_work .js-tab_body table tr td:last-child {
  text-align: left;
  padding-left: 2rem;
}
.p-course_work .js-tab_body table td,
.p-course_work .js-tab_body table th {
  text-align: center;
}
.p-course_work .js-tab_body table th {
  background: #93c531;
  color: #fff;
}
.p-course_work .js-tab_body table td {
  background: #fff;
}
.p-course_work.-course_list .js-tab_body table th {
  background: #ee0b3c;
}
.p-course_work.-technology .js-tab_body table th {
  background: #0869db;
}
.p-course_work.-cg_movie .js-tab_body table th {
  background: #6323fa;
}
.p-course_work.-game_cg .js-tab_body table th {
  background: #ea4f6a;
}
.p-course_work.-e-sports .js-tab_body table th {
  background: #25c650;
}
.p-course_work.-design .js-tab_body table th {
  background: #f82f93;
}
.p-course_work.-vtuber .js-tab_body table th {
  background: #f82f93;
}
.p-course_work.-manga_anime .js-tab_body table th {
  background: #fa9525;
}

.p-course_activities {
  position: relative;
}
.p-course_activities::before {
  content: attr(data-en);
  position: absolute;
  left: 50%;
  top: 20px;
  transform: translateX(-50%);
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(2.4489795918vw + 120.8163265306px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-text-stroke-width: 2px;
  letter-spacing: 0.1em;
}
.p-course_activities {
  padding: calc(1.6326530612vw + 73.8775510204px) 0 calc(1.6326530612vw + 73.8775510204px);
  -webkit-text-stroke-color: #fff;
  background: #edeff2;
  overflow: hidden;
}
.p-course_activities__table {
  overflow: auto;
}
.p-course_activities__table table {
  width: 1100px;
}
.p-course_activities__table th,
.p-course_activities__table td {
  font-size: calc(0.1632653061vw + 1.5387755102rem);
  letter-spacing: 0.06em;
  word-break: break-all;
  border-color: #eeeeee;
}
.p-course_activities__table th:first-child,
.p-course_activities__table td:first-child {
  width: 120px;
  text-align: center;
}
.p-course_activities__table th:nth-child(2),
.p-course_activities__table td:nth-child(2) {
  width: 310px;
}
.p-course_activities__table th:nth-child(3),
.p-course_activities__table td:nth-child(3) {
  width: 160px;
}
.p-course_activities__table th:nth-child(4),
.p-course_activities__table td:nth-child(4) {
  width: 510px;
  padding-left: 36px;
  padding-right: 36px;
  border-right: none;
}
.p-course_activities__table th {
  color: #fff;
  text-align: center;
  background: #465266;
  line-height: 1.7;
}
.p-course_activities__table td {
  background: #fff;
  line-height: 1.5;
  padding: 15px 25px;
}
.p-course_activities__table td:first-child {
  padding-left: 0;
  padding-right: 0;
}

.p-course_game {
  position: relative;
}
.p-course_game::before {
  content: attr(data-en);
  position: absolute;
  left: 50%;
  top: 20px;
  transform: translateX(-50%);
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(2.4489795918vw + 120.8163265306px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-text-stroke-width: 2px;
  letter-spacing: 0.1em;
}
.p-course_game {
  padding: calc(1.6326530612vw + 73.8775510204px) 0 calc(1.6326530612vw + 73.8775510204px);
  background: #465266;
  overflow: hidden;
}
.p-course_game.-course_list .game_img:before {
  color: #ee0b3c;
}
.p-course_game.-technology .game_img:before {
  color: #0869db;
}
.p-course_game.-cg_movie .game_img:before {
  color: #6323fa;
}
.p-course_game.-game_cg .game_img:before {
  color: #ea4f6a;
}
.p-course_game.-e-sports .game_img:before {
  color: #25c650;
}
.p-course_game.-design .game_img:before {
  color: #f82f93;
}
.p-course_game.-vtuber .game_img:before {
  color: #f82f93;
}
.p-course_game.-manga_anime .game_img:before {
  color: #fa9525;
}
.p-course_game:before {
  -webkit-text-stroke-color: #999;
}
.p-course_game .c-ttl01 {
  color: #fff;
}
.p-course_game .c-ttl01 .en {
  color: #fff;
}
.p-course_game__content {
  display: flex;
  max-width: 1260px;
  margin: 0 auto;
  padding: calc(3.0204081633vw + 23.6734693878px) calc(5.7142857143vw + -11.4285714286px) calc(3.0204081633vw + 23.6734693878px) calc(3.2653061224vw + 27.7551020408px);
  background: #fff;
  border-radius: calc(0.3265306122vw + 2.7755102041px);
}
.p-course_game__content .game_img {
  position: relative;
}
.p-course_game__content .game_img:before {
  content: attr(data-vertical);
  font-size: 14px;
  font-weight: "Barlow", sans-serif;
  font-weight: 600;
  letter-spacing: 0.1em;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  position: absolute;
  left: calc(-0.1632653061vw + -31.387755102px);
  top: 0;
  text-transform: uppercase;
}
.p-course_game__content .game_detail {
  flex: 1;
  margin-top: calc(-1.6326530612vw + 26.1224489796px);
  margin-left: calc(6.1224489796vw + -22.9591836735px);
}
.p-course_game__content .list_items li {
  margin-bottom: 20px;
  position: relative;
  padding-left: 20px;
}
.p-course_game__content .list_items li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #222;
}

.p-course_graduate {
  position: relative;
}
.p-course_graduate::before {
  content: attr(data-en);
  position: absolute;
  left: 50%;
  top: 20px;
  transform: translateX(-50%);
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(2.4489795918vw + 120.8163265306px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-text-stroke-width: 2px;
  letter-spacing: 0.1em;
}
.p-course_graduate {
  padding: calc(1.6326530612vw + 73.8775510204px) 0 calc(1.6326530612vw + 73.8775510204px);
  background: #edeff2;
  overflow: hidden;
}

.p-course_jobs {
  position: relative;
}
.p-course_jobs::before {
  content: attr(data-en);
  position: absolute;
  left: 50%;
  top: 20px;
  transform: translateX(-50%);
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(2.4489795918vw + 120.8163265306px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-text-stroke-width: 2px;
  letter-spacing: 0.1em;
}
.p-course_jobs {
  padding: calc(1.6326530612vw + 73.8775510204px) 0 calc(1.6326530612vw + 73.8775510204px);
  overflow: hidden;
}
.p-course_jobs__content {
  max-width: 1360px;
  margin: 0 auto calc(2.4489795918vw + 20.8163265306px);
  padding-left: calc(0.8163265306vw + -3.0612244898px);
  position: relative;
  text-align: center;
}
.p-course_jobs__content__jobs_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.p-course_jobs__content__jobs_item {
  background: #f7f7f7;
  padding: calc(1.2244897959vw + 10.4081632653px);
  display: flex;
  justify-content: space-between;
  width: 48.5%;
  border-radius: 5px;
  margin-bottom: calc(1.2244897959vw + 10.4081632653px);
}
.p-course_jobs__content__jobs_item .text {
  width: 50%;
  text-align: left;
  margin-left: calc(0.8163265306vw + 6.9387755102px);
}
.p-course_jobs__content__jobs_item .jobs_ttl {
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
}
.p-course_jobs__content__jobs_item .jobs_ttl .ja {
  font-size: calc(0.3265306122vw + 1.4775510204rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
}
.-course_list .p-course_jobs__content__jobs_item .jobs_ttl .ja {
  color: #ee0b3c;
}
.-technology .p-course_jobs__content__jobs_item .jobs_ttl .ja {
  color: #0869db;
}
.-cg_movie .p-course_jobs__content__jobs_item .jobs_ttl .ja {
  color: #6323fa;
}
.-game_cg .p-course_jobs__content__jobs_item .jobs_ttl .ja {
  color: #ea4f6a;
}
.-e-sports .p-course_jobs__content__jobs_item .jobs_ttl .ja {
  color: #25c650;
}
.-design .p-course_jobs__content__jobs_item .jobs_ttl .ja {
  color: #f82f93;
}
.-vtuber .p-course_jobs__content__jobs_item .jobs_ttl .ja {
  color: #f82f93;
}
.-manga_anime .p-course_jobs__content__jobs_item .jobs_ttl .ja {
  color: #fa9525;
}
.p-course_jobs__content__jobs_item .jobs_text {
  font-size: calc(0.2448979592vw + 1.1081632653rem);
}
.p-course_jobs__content__jobs_item .jobs_text br {
  display: none;
}
.p-course_jobs__list.-course_list .work_ttl:before {
  background: #ee0b3c;
}
.p-course_jobs__list.-technology .work_ttl:before {
  background: #0869db;
}
.p-course_jobs__list.-cg_movie .work_ttl:before {
  background: #6323fa;
}
.p-course_jobs__list.-game_cg .work_ttl:before {
  background: #ea4f6a;
}
.p-course_jobs__list.-e-sports .work_ttl:before {
  background: #25c650;
}
.p-course_jobs__list.-design .work_ttl:before {
  background: #f82f93;
}
.p-course_jobs__list.-vtuber .work_ttl:before {
  background: #f82f93;
}
.p-course_jobs__list.-manga_anime .work_ttl:before {
  background: #fa9525;
}
.p-course_jobs__list .list_work {
  display: flex;
}
.p-course_jobs__list .work_item {
  margin-right: calc(3.2653061224vw + -12.2448979592px);
  margin-bottom: calc(2.0408163265vw + 17.3469387755px);
  width: 50%;
}
.p-course_jobs__list .work_item:nth-child(2n+2) {
  margin-right: 0;
}
.p-course_jobs__list .work_text {
  padding: calc(1.6326530612vw + 3.8775510204px) calc(1.6326530612vw + 23.8775510204px) calc(1.9591836735vw + 2.6530612245px);
  background: #fff;
  letter-spacing: 0.08em;
  position: relative;
  font-size: calc(0.1632653061vw + 1.5387755102rem);
}
.p-course_jobs__list .work_ttl {
  position: relative;
  font-size: calc(0.3265306122vw + 1.8775510204rem);
  font-weight: bold;
  padding-left: 25px;
  margin-bottom: calc(0.8163265306vw + 1.9387755102px);
}
.p-course_jobs__list .work_ttl:before {
  content: "";
  display: block;
  width: calc(0.3265306122vw + 4.7755102041px);
  height: calc(0.3265306122vw + 4.7755102041px);
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.p-course_sp_body.-bg_gray {
  background: #edeff2;
}

.p-course_employment_voice {
  margin-top: calc(4.8979591837vw + 41.6326530612px);
}

.p-course_employment_voice_block {
  background: #fff;
  border-radius: 8px;
  padding: calc(3.6734693878vw + 1.2244897959px) calc(2.8571428571vw + 4.2857142857px) calc(1.2244897959vw + 10.4081632653px);
  position: relative;
  margin-bottom: calc(7.3469387755vw + 52.4489795918px);
}
.p-course_employment_voice_block__en {
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(0.6530612245vw + 57.5510204082px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  position: absolute;
  left: calc(2.8571428571vw + 4.2857142857px);
  top: -20px;
}
.-course_list .p-course_employment_voice_block__en {
  -webkit-text-stroke-color: #ee0b3c;
}
.-technology .p-course_employment_voice_block__en {
  -webkit-text-stroke-color: #0869db;
}
.-cg_movie .p-course_employment_voice_block__en {
  -webkit-text-stroke-color: #6323fa;
}
.-game_cg .p-course_employment_voice_block__en {
  -webkit-text-stroke-color: #ea4f6a;
}
.-e-sports .p-course_employment_voice_block__en {
  -webkit-text-stroke-color: #25c650;
}
.-design .p-course_employment_voice_block__en {
  -webkit-text-stroke-color: #f82f93;
}
.-vtuber .p-course_employment_voice_block__en {
  -webkit-text-stroke-color: #f82f93;
}
.-manga_anime .p-course_employment_voice_block__en {
  -webkit-text-stroke-color: #fa9525;
}
.p-course_employment_voice_block__head {
  display: flex;
  position: relative;
}
.p-course_employment_voice_block__head__text {
  margin-left: calc(3.6734693878vw + 11.2244897959px);
}
.p-course_employment_voice_block__head__text .label {
  display: inline-block;
  padding: calc(0.2448979592vw + 1.0816326531px);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-size: calc(0.1632653061vw + 1.3387755102rem);
  margin-bottom: calc(0.8163265306vw + 11.9387755102px);
}
.-course_list .p-course_employment_voice_block__head__text .label {
  color: #ee0b3c;
  border: 1px solid #ee0b3c;
}
.-technology .p-course_employment_voice_block__head__text .label {
  color: #0869db;
  border: 1px solid #0869db;
}
.-cg_movie .p-course_employment_voice_block__head__text .label {
  color: #6323fa;
  border: 1px solid #6323fa;
}
.-game_cg .p-course_employment_voice_block__head__text .label {
  color: #ea4f6a;
  border: 1px solid #ea4f6a;
}
.-e-sports .p-course_employment_voice_block__head__text .label {
  color: #25c650;
  border: 1px solid #25c650;
}
.-design .p-course_employment_voice_block__head__text .label {
  color: #f82f93;
  border: 1px solid #f82f93;
}
.-vtuber .p-course_employment_voice_block__head__text .label {
  color: #f82f93;
  border: 1px solid #f82f93;
}
.-manga_anime .p-course_employment_voice_block__head__text .label {
  color: #fa9525;
  border: 1px solid #fa9525;
}
.p-course_employment_voice_block__head__text .title {
  font-size: calc(0.4897959184vw + 1.6163265306rem);
  margin-bottom: calc(1.6326530612vw + 13.8775510204px);
}
.p-course_employment_voice_block__head__text .text {
  font-size: calc(0.1632653061vw + 1.3387755102rem);
}
.p-course_employment_voice_block__head__text .name {
  font-size: calc(0.1632653061vw + 1.3387755102rem);
  padding-left: calc(0.8163265306vw + 11.9387755102px);
  border-left: 3px solid #ddd;
  color: #777;
}
.p-course_employment_voice_block__head__text .name strong {
  display: block;
  font-size: calc(0.1632653061vw + 1.5387755102rem);
}
.p-course_employment_voice_block__head__trg {
  position: absolute;
  right: calc(2.4489795918vw + -9.1836734694px);
  bottom: calc(1.2244897959vw + -4.5918367347px);
  cursor: pointer;
}
.-course_list .p-course_employment_voice_block__head__trg.is-show {
  border-color: #ee0b3c;
}
.-course_list .p-course_employment_voice_block__head__trg i {
  background: #ee0b3c;
}
.-course_list .p-course_employment_voice_block__head__trg .trg:not(.body_close) i {
  background: #ee0b3c;
}
.-technology .p-course_employment_voice_block__head__trg.is-show {
  border-color: #0869db;
}
.-technology .p-course_employment_voice_block__head__trg i {
  background: #0869db;
}
.-technology .p-course_employment_voice_block__head__trg .trg:not(.body_close) i {
  background: #0869db;
}
.-cg_movie .p-course_employment_voice_block__head__trg.is-show {
  border-color: #6323fa;
}
.-cg_movie .p-course_employment_voice_block__head__trg i {
  background: #6323fa;
}
.-cg_movie .p-course_employment_voice_block__head__trg .trg:not(.body_close) i {
  background: #6323fa;
}
.-game_cg .p-course_employment_voice_block__head__trg.is-show {
  border-color: #ea4f6a;
}
.-game_cg .p-course_employment_voice_block__head__trg i {
  background: #ea4f6a;
}
.-game_cg .p-course_employment_voice_block__head__trg .trg:not(.body_close) i {
  background: #ea4f6a;
}
.-e-sports .p-course_employment_voice_block__head__trg.is-show {
  border-color: #25c650;
}
.-e-sports .p-course_employment_voice_block__head__trg i {
  background: #25c650;
}
.-e-sports .p-course_employment_voice_block__head__trg .trg:not(.body_close) i {
  background: #25c650;
}
.-design .p-course_employment_voice_block__head__trg.is-show {
  border-color: #f82f93;
}
.-design .p-course_employment_voice_block__head__trg i {
  background: #f82f93;
}
.-design .p-course_employment_voice_block__head__trg .trg:not(.body_close) i {
  background: #f82f93;
}
.-vtuber .p-course_employment_voice_block__head__trg.is-show {
  border-color: #f82f93;
}
.-vtuber .p-course_employment_voice_block__head__trg i {
  background: #f82f93;
}
.-vtuber .p-course_employment_voice_block__head__trg .trg:not(.body_close) i {
  background: #f82f93;
}
.-manga_anime .p-course_employment_voice_block__head__trg.is-show {
  border-color: #fa9525;
}
.-manga_anime .p-course_employment_voice_block__head__trg i {
  background: #fa9525;
}
.-manga_anime .p-course_employment_voice_block__head__trg .trg:not(.body_close) i {
  background: #fa9525;
}
.p-course_employment_voice_block__head__trg.is-act i:after {
  opacity: 0;
}
.p-course_employment_voice_block__head__trg i {
  display: inline-block;
  width: calc(2.0408163265vw + 17.3469387755px);
  height: calc(2.0408163265vw + 17.3469387755px);
  border-radius: 50%;
  position: relative;
}
.p-course_employment_voice_block__head__trg i:before,
.p-course_employment_voice_block__head__trg i:after {
  content: "";
  position: absolute;
  background: #fff;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: calc(0.5714285714vw + 5.8571428571px);
  height: calc(0.0816326531vw + 0.693877551px);
}
.p-course_employment_voice_block__head__trg i:after {
  width: calc(0.0816326531vw + 0.693877551px);
  height: calc(0.5714285714vw + 5.8571428571px);
}
.p-course_employment_voice_block__body {
  position: relative;
}
.p-course_employment_voice_block__body .body_content {
  margin-top: calc(2.8571428571vw + 24.2857142857px);
  display: none;
}
.p-course_employment_voice_block__body .body_content.no_acco {
  display: block;
  margin-top: 15px;
}
.p-course_employment_voice_block__body__en {
  display: block;
  position: absolute;
  top: calc(-0.8163265306vw + -26.9387755102px);
  left: calc(-0.4081632653vw + -8.4693877551px);
  width: calc(10.612244898vw + 90.2040816327px);
}
.p-course_employment_voice_block__body__qualification {
  background: #f5f5f5;
  padding: calc(1.2244897959vw + 5.4081632653px) calc(2.0408163265vw + 17.3469387755px);
  display: flex;
  align-items: center;
  margin-bottom: calc(0.8163265306vw + 26.9387755102px);
}
.p-course_employment_voice_block__body__qualification dt {
  font-size: calc(0.1632653061vw + 1.5387755102rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  white-space: nowrap;
}
.p-course_employment_voice_block__body__qualification dd {
  margin-left: calc(2.0408163265vw + 17.3469387755px);
  padding-left: calc(1.6326530612vw + 13.8775510204px);
  border-left: 1px solid #ddd;
}
.p-course_employment_voice_block__body__qualification .qualification_list {
  display: flex;
  flex-wrap: wrap;
}
.p-course_employment_voice_block__body__qualification .qualification_list li {
  position: relative;
  width: 33%;
  padding-left: 15px;
}
.p-course_employment_voice_block__body__qualification .qualification_list li::before {
  display: inline-block;
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
}
.-course_list .p-course_employment_voice_block__body__qualification .qualification_list li::before {
  color: #ee0b3c;
}
.-technology .p-course_employment_voice_block__body__qualification .qualification_list li::before {
  color: #0869db;
}
.-cg_movie .p-course_employment_voice_block__body__qualification .qualification_list li::before {
  color: #6323fa;
}
.-game_cg .p-course_employment_voice_block__body__qualification .qualification_list li::before {
  color: #ea4f6a;
}
.-e-sports .p-course_employment_voice_block__body__qualification .qualification_list li::before {
  color: #25c650;
}
.-design .p-course_employment_voice_block__body__qualification .qualification_list li::before {
  color: #f82f93;
}
.-vtuber .p-course_employment_voice_block__body__qualification .qualification_list li::before {
  color: #f82f93;
}
.-manga_anime .p-course_employment_voice_block__body__qualification .qualification_list li::before {
  color: #fa9525;
}
.p-course_employment_voice_block__body__button {
  max-width: 410px;
  margin: 0 auto calc(0.8163265306vw + 16.9387755102px);
}
.p-course_employment_voice_block__body__button a {
  display: block;
  color: #fff;
  border-radius: 30px;
  text-align: center;
  padding: calc(0.8163265306vw + 6.9387755102px);
  transition: all 0.3s ease;
}
.-course_list .p-course_employment_voice_block__body__button a {
  background: #ee0b3c;
  border: 1px solid #ee0b3c;
}
.-course_list .p-course_employment_voice_block__body__button a.is-hover {
  background: #fff;
  color: #ee0b3c;
}
.-technology .p-course_employment_voice_block__body__button a {
  background: #0869db;
  border: 1px solid #0869db;
}
.-technology .p-course_employment_voice_block__body__button a.is-hover {
  background: #fff;
  color: #0869db;
}
.-cg_movie .p-course_employment_voice_block__body__button a {
  background: #6323fa;
  border: 1px solid #6323fa;
}
.-cg_movie .p-course_employment_voice_block__body__button a.is-hover {
  background: #fff;
  color: #6323fa;
}
.-game_cg .p-course_employment_voice_block__body__button a {
  background: #ea4f6a;
  border: 1px solid #ea4f6a;
}
.-game_cg .p-course_employment_voice_block__body__button a.is-hover {
  background: #fff;
  color: #ea4f6a;
}
.-e-sports .p-course_employment_voice_block__body__button a {
  background: #25c650;
  border: 1px solid #25c650;
}
.-e-sports .p-course_employment_voice_block__body__button a.is-hover {
  background: #fff;
  color: #25c650;
}
.-design .p-course_employment_voice_block__body__button a {
  background: #f82f93;
  border: 1px solid #f82f93;
}
.-design .p-course_employment_voice_block__body__button a.is-hover {
  background: #fff;
  color: #f82f93;
}
.-vtuber .p-course_employment_voice_block__body__button a {
  background: #f82f93;
  border: 1px solid #f82f93;
}
.-vtuber .p-course_employment_voice_block__body__button a.is-hover {
  background: #fff;
  color: #f82f93;
}
.-manga_anime .p-course_employment_voice_block__body__button a {
  background: #fa9525;
  border: 1px solid #fa9525;
}
.-manga_anime .p-course_employment_voice_block__body__button a.is-hover {
  background: #fff;
  color: #fa9525;
}
.p-course_employment_voice_block__body__trg {
  text-align: center;
}
.p-course_employment_voice_block__body__trg .body_close {
  display: inline-block;
  min-width: calc(3.2653061224vw + 67.7551020408px);
  font-size: calc(0.3265306122vw + 1.0775510204rem);
  letter-spacing: 0.1em;
  color: #222;
  font-family: "Barlow", sans-serif;
  border-bottom: calc(0.0816326531vw + 0.693877551px) solid #222;
  line-height: 1;
  padding: calc(0.7346938776vw + 6.2448979592px);
  text-align: right;
  position: relative;
  right: auto;
  bottom: auto;
  text-transform: uppercase;
  font-weight: 600;
  cursor: pointer;
}
.p-course_employment_voice_block__body__trg .body_close i {
  width: calc(0.8163265306vw + 6.9387755102px);
  height: calc(0.8163265306vw + 6.9387755102px);
  background: transparent;
  position: absolute;
  left: calc(0.3265306122vw + 4.7755102041px);
  top: calc(0.4081632653vw + 8.4693877551px);
}
.p-course_employment_voice_block__body__trg .body_close i::before, .p-course_employment_voice_block__body__trg .body_close i::after {
  content: "";
  position: absolute;
  background: #fff;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: calc(0.2448979592vw + 11.0816326531px);
  height: calc(0.0816326531vw + 0.693877551px);
}
.p-course_employment_voice_block__body__trg .body_close i:after {
  transform: translate(-50%, -50%) rotate(-45deg);
  opacity: 1;
  background: #222;
  left: 50%;
  top: 50%;
  width: calc(0.0816326531vw + 0.693877551px);
  height: calc(0.2448979592vw + 11.0816326531px);
}
.p-course_employment_voice_block__body__trg .body_close i:before {
  transform: translate(-50%, -50%) rotate(-45deg);
  background: #222;
  left: 50%;
  top: 50%;
}

/* PC大
-------------------------------------------------- */
/* PC(small)
-------------------------------------------------- */
/* PC大
-------------------------------------------------- */
/* PC小〜タブレット
-------------------------------------------------- */
/* PC(small)
-------------------------------------------------- */
/* タブレット
-------------------------------------------------- */
/* スマホ
-------------------------------------------------- */
.p-field_anc {
  position: relative;
  z-index: 11;
}
.p-field_anc.-course_list .p-field_anc__list {
  border-color: #ee0b3c;
}
.p-field_anc.-course_list .p-field_anc__list.-center {
  justify-content: center;
}
.p-field_anc.-course_list .p-field_anc__block .num {
  background: #ee0b3c;
}
.p-field_anc.-course_list .p-field_anc__block .u-ico svg {
  color: #ee0b3c;
}
.p-field_anc.-technology .p-field_anc__list {
  border-color: #0869db;
}
.p-field_anc.-technology .p-field_anc__list.-center {
  justify-content: center;
}
.p-field_anc.-technology .p-field_anc__block .num {
  background: #0869db;
}
.p-field_anc.-technology .p-field_anc__block .u-ico svg {
  color: #0869db;
}
.p-field_anc.-cg_movie .p-field_anc__list {
  border-color: #6323fa;
}
.p-field_anc.-cg_movie .p-field_anc__list.-center {
  justify-content: center;
}
.p-field_anc.-cg_movie .p-field_anc__block .num {
  background: #6323fa;
}
.p-field_anc.-cg_movie .p-field_anc__block .u-ico svg {
  color: #6323fa;
}
.p-field_anc.-game_cg .p-field_anc__list {
  border-color: #ea4f6a;
}
.p-field_anc.-game_cg .p-field_anc__list.-center {
  justify-content: center;
}
.p-field_anc.-game_cg .p-field_anc__block .num {
  background: #ea4f6a;
}
.p-field_anc.-game_cg .p-field_anc__block .u-ico svg {
  color: #ea4f6a;
}
.p-field_anc.-e-sports .p-field_anc__list {
  border-color: #25c650;
}
.p-field_anc.-e-sports .p-field_anc__list.-center {
  justify-content: center;
}
.p-field_anc.-e-sports .p-field_anc__block .num {
  background: #25c650;
}
.p-field_anc.-e-sports .p-field_anc__block .u-ico svg {
  color: #25c650;
}
.p-field_anc.-design .p-field_anc__list {
  border-color: #f82f93;
}
.p-field_anc.-design .p-field_anc__list.-center {
  justify-content: center;
}
.p-field_anc.-design .p-field_anc__block .num {
  background: #f82f93;
}
.p-field_anc.-design .p-field_anc__block .u-ico svg {
  color: #f82f93;
}
.p-field_anc.-vtuber .p-field_anc__list {
  border-color: #f82f93;
}
.p-field_anc.-vtuber .p-field_anc__list.-center {
  justify-content: center;
}
.p-field_anc.-vtuber .p-field_anc__block .num {
  background: #f82f93;
}
.p-field_anc.-vtuber .p-field_anc__block .u-ico svg {
  color: #f82f93;
}
.p-field_anc.-manga_anime .p-field_anc__list {
  border-color: #fa9525;
}
.p-field_anc.-manga_anime .p-field_anc__list.-center {
  justify-content: center;
}
.p-field_anc.-manga_anime .p-field_anc__block .num {
  background: #fa9525;
}
.p-field_anc.-manga_anime .p-field_anc__block .u-ico svg {
  color: #fa9525;
}
.p-field_anc.-technology2024 .p-field_anc__list {
  border-color: #0869db;
}
.p-field_anc.-technology2024 .p-field_anc__list.-center {
  justify-content: center;
}
.p-field_anc.-technology2024 .p-field_anc__block .num {
  background: #0869db;
}
.p-field_anc.-technology2024 .p-field_anc__block .u-ico svg {
  color: #0869db;
}
.p-field_anc.-cg_movie2024 .p-field_anc__list {
  border-color: #6323fa;
}
.p-field_anc.-cg_movie2024 .p-field_anc__list.-center {
  justify-content: center;
}
.p-field_anc.-cg_movie2024 .p-field_anc__block .num {
  background: #6323fa;
}
.p-field_anc.-cg_movie2024 .p-field_anc__block .u-ico svg {
  color: #6323fa;
}
.p-field_anc.-game_cg2024 .p-field_anc__list {
  border-color: #ea4f6a;
}
.p-field_anc.-game_cg2024 .p-field_anc__list.-center {
  justify-content: center;
}
.p-field_anc.-game_cg2024 .p-field_anc__block .num {
  background: #ea4f6a;
}
.p-field_anc.-game_cg2024 .p-field_anc__block .u-ico svg {
  color: #ea4f6a;
}
.p-field_anc.-e-sports2024 .p-field_anc__list {
  border-color: #25c650;
}
.p-field_anc.-e-sports2024 .p-field_anc__list.-center {
  justify-content: center;
}
.p-field_anc.-e-sports2024 .p-field_anc__block .num {
  background: #25c650;
}
.p-field_anc.-e-sports2024 .p-field_anc__block .u-ico svg {
  color: #25c650;
}
.p-field_anc.-design2024 .p-field_anc__list {
  border-color: #f82f93;
}
.p-field_anc.-design2024 .p-field_anc__list.-center {
  justify-content: center;
}
.p-field_anc.-design2024 .p-field_anc__block .num {
  background: #f82f93;
}
.p-field_anc.-design2024 .p-field_anc__block .u-ico svg {
  color: #f82f93;
}
.p-field_anc.-vtuber2024 .p-field_anc__list {
  border-color: #f82f93;
}
.p-field_anc.-vtuber2024 .p-field_anc__list.-center {
  justify-content: center;
}
.p-field_anc.-vtuber2024 .p-field_anc__block .num {
  background: #f82f93;
}
.p-field_anc.-vtuber2024 .p-field_anc__block .u-ico svg {
  color: #f82f93;
}
.p-field_anc.-manga_anime2024 .p-field_anc__list {
  border-color: #fa9525;
}
.p-field_anc.-manga_anime2024 .p-field_anc__list.-center {
  justify-content: center;
}
.p-field_anc.-manga_anime2024 .p-field_anc__block .num {
  background: #fa9525;
}
.p-field_anc.-manga_anime2024 .p-field_anc__block .u-ico svg {
  color: #fa9525;
}
.p-field_anc__list {
  display: flex;
  justify-content: center;
  padding: 0 calc(1.6326530612vw + 93.8775510204px);
  background: #fff;
  border-top: 1px solid #000;
  padding: calc(0.8163265306vw + 21.9387755102px) 0 calc(0.8163265306vw + 11.9387755102px);
}
.p-field_anc__block {
  position: relative;
  width: 25%;
  text-align: center;
}
.p-field_anc__block:first-child a {
  border: none;
}
.p-field_anc__block a {
  display: block;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  border-left: 1px dotted #111;
}
.p-field_anc__block a.is-hover .u-ico svg {
  top: -5px;
}
.p-field_anc__block .num {
  position: absolute;
  left: 50%;
  top: -55px;
  transform: translateX(-50%);
  display: block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  color: #fff;
  text-align: center;
  background: #000;
  border-radius: 50%;
}
.p-field_anc__block .text {
  display: block;
  margin-top: -3px;
}
.p-field_anc__block .u-ico {
  display: block;
  height: 8px;
}
.p-field_anc__block .u-ico svg,
.p-field_anc__block .u-ico img {
  width: 14px;
  position: relative;
  top: -8px;
  transition: all 0.3s ease;
}

.p-field_about {
  padding: calc(2.4489795918vw + 70.8163265306px) 0 calc(2.4489795918vw + 110.8163265306px);
  position: relative;
}
.p-field_about::before, .p-field_about::after {
  position: absolute;
  right: 0;
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(2.4489795918vw + 110.8163265306px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  opacity: 0.2;
}
.p-field_about::before {
  content: "About";
  top: 30px;
}
.p-field_about::after {
  content: "Field";
  right: 20px;
  top: 120px;
  writing-mode: vertical-rl;
}
.p-field_about.-course_list {
  background-image: url(../../img/course_list/about_bg.jpg);
  background-size: cover;
  background-position: center;
}
.p-field_about.-course_list .game_cg_list .item_ttl span {
  background: #ee0b3c;
}
.p-field_about.-course_list .game_cg_other li a .body .ttl .en {
  color: #ee0b3c;
}
.p-field_about.-course_list .game_cg_other li a .body .u-ico {
  background-color: #ee0b3c;
}
.p-field_about.-course_list .game_cg_other li a:hover {
  border-color: #ee0b3c;
}
.p-field_about.-course_list .occupations_text:before {
  color: #ee0b3c;
}
.p-field_about.-technology {
  background-image: url(../../img/technology/about_bg.jpg);
  background-size: cover;
  background-position: center;
}
.p-field_about.-technology .game_cg_list .item_ttl span {
  background: #0869db;
}
.p-field_about.-technology .game_cg_other li a .body .ttl .en {
  color: #0869db;
}
.p-field_about.-technology .game_cg_other li a .body .u-ico {
  background-color: #0869db;
}
.p-field_about.-technology .game_cg_other li a:hover {
  border-color: #0869db;
}
.p-field_about.-technology .occupations_text:before {
  color: #0869db;
}
.p-field_about.-cg_movie {
  background-image: url(../../img/cg_movie/about_bg.jpg);
  background-size: cover;
  background-position: center;
}
.p-field_about.-cg_movie .game_cg_list .item_ttl span {
  background: #6323fa;
}
.p-field_about.-cg_movie .game_cg_other li a .body .ttl .en {
  color: #6323fa;
}
.p-field_about.-cg_movie .game_cg_other li a .body .u-ico {
  background-color: #6323fa;
}
.p-field_about.-cg_movie .game_cg_other li a:hover {
  border-color: #6323fa;
}
.p-field_about.-cg_movie .occupations_text:before {
  color: #6323fa;
}
.p-field_about.-game_cg {
  background-image: url(../../img/game_cg/about_bg.jpg);
  background-size: cover;
  background-position: center;
}
.p-field_about.-game_cg .game_cg_list .item_ttl span {
  background: #ea4f6a;
}
.p-field_about.-game_cg .game_cg_other li a .body .ttl .en {
  color: #ea4f6a;
}
.p-field_about.-game_cg .game_cg_other li a .body .u-ico {
  background-color: #ea4f6a;
}
.p-field_about.-game_cg .game_cg_other li a:hover {
  border-color: #ea4f6a;
}
.p-field_about.-game_cg .occupations_text:before {
  color: #ea4f6a;
}
.p-field_about.-e-sports {
  background-image: url(../../img/e-sports/about_bg.jpg);
  background-size: cover;
  background-position: center;
}
.p-field_about.-e-sports .game_cg_list .item_ttl span {
  background: #25c650;
}
.p-field_about.-e-sports .game_cg_other li a .body .ttl .en {
  color: #25c650;
}
.p-field_about.-e-sports .game_cg_other li a .body .u-ico {
  background-color: #25c650;
}
.p-field_about.-e-sports .game_cg_other li a:hover {
  border-color: #25c650;
}
.p-field_about.-e-sports .occupations_text:before {
  color: #25c650;
}
.p-field_about.-design {
  background-image: url(../../img/design/about_bg.jpg);
  background-size: cover;
  background-position: center;
}
.p-field_about.-design .game_cg_list .item_ttl span {
  background: #f82f93;
}
.p-field_about.-design .game_cg_other li a .body .ttl .en {
  color: #f82f93;
}
.p-field_about.-design .game_cg_other li a .body .u-ico {
  background-color: #f82f93;
}
.p-field_about.-design .game_cg_other li a:hover {
  border-color: #f82f93;
}
.p-field_about.-design .occupations_text:before {
  color: #f82f93;
}
.p-field_about.-vtuber {
  background-image: url(../../img/vtuber/about_bg.jpg);
  background-size: cover;
  background-position: center;
}
.p-field_about.-vtuber .game_cg_list .item_ttl span {
  background: #f82f93;
}
.p-field_about.-vtuber .game_cg_other li a .body .ttl .en {
  color: #f82f93;
}
.p-field_about.-vtuber .game_cg_other li a .body .u-ico {
  background-color: #f82f93;
}
.p-field_about.-vtuber .game_cg_other li a:hover {
  border-color: #f82f93;
}
.p-field_about.-vtuber .occupations_text:before {
  color: #f82f93;
}
.p-field_about.-manga_anime {
  background-image: url(../../img/manga_anime/about_bg.jpg);
  background-size: cover;
  background-position: center;
}
.p-field_about.-manga_anime .game_cg_list .item_ttl span {
  background: #fa9525;
}
.p-field_about.-manga_anime .game_cg_other li a .body .ttl .en {
  color: #fa9525;
}
.p-field_about.-manga_anime .game_cg_other li a .body .u-ico {
  background-color: #fa9525;
}
.p-field_about.-manga_anime .game_cg_other li a:hover {
  border-color: #fa9525;
}
.p-field_about.-manga_anime .occupations_text:before {
  color: #fa9525;
}
.p-field_about.-course_list .p-field_about__ttl h2 strong {
  background: linear-gradient(to right, #ee0b3c, #ee0b3c);
}
.p-field_about.-technology .p-field_about__ttl h2 strong {
  background: linear-gradient(to right, #0869db, #00c8e0);
}
.p-field_about.-game_cg .p-field_about__ttl h2 strong {
  background: linear-gradient(to right, #ea4f6a, #ffb540);
}
.p-field_about.-cg_movie .p-field_about__ttl h2 strong {
  background: linear-gradient(to right, #632af9, #ff3f99);
}
.p-field_about.-e-sports .p-field_about__ttl h2 strong {
  background: linear-gradient(to right, #25c650, #e0f475);
}
.p-field_about.-design .p-field_about__ttl h2 strong {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.p-field_about.-vtuber .p-field_about__ttl h2 strong {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.p-field_about.-manga_anime .p-field_about__ttl h2 strong {
  background: linear-gradient(to right, #fa9f0e, #dc4b37);
}
.p-field_about.-technology {
  background-attachment: fixed;
}
.p-field_about.-manga_anime {
  background-attachment: fixed;
}
.p-field_about__ttl {
  color: #fff;
}
.p-field_about__ttl.is-act h2 strong span {
  transform: translateY(0);
}
.p-field_about__ttl .sub {
  color: #dbdbdb;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  font-size: calc(0.1632653061vw + 1.5387755102rem);
  padding-top: calc(0.8163265306vw + 6.9387755102px);
  margin-bottom: calc(0.8163265306vw + 16.9387755102px);
  position: relative;
}
.p-field_about__ttl .sub::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 80px;
  height: 2px;
  background: #dbdbdb;
}
.p-field_about__ttl h2 {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  font-size: 50px;
  line-height: 140%;
  color: #fff;
  margin-bottom: calc(0.8163265306vw + 26.9387755102px);
}
.p-field_about__ttl h2 strong {
  display: inline-flex;
  padding: 1px 3px;
  background: linear-gradient(to right, #6524f8, #f63e9f);
  overflow: hidden;
}
.p-field_about__ttl h2 strong span {
  display: inline-block;
  transform: translateY(100%);
  transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.p-field_about__ttl h2 strong span:nth-child(0) {
  transition-delay: 0ms;
}
.p-field_about__ttl h2 strong span:nth-child(1) {
  transition-delay: 50ms;
}
.p-field_about__ttl h2 strong span:nth-child(2) {
  transition-delay: 100ms;
}
.p-field_about__ttl h2 strong span:nth-child(3) {
  transition-delay: 150ms;
}
.p-field_about__ttl h2 strong span:nth-child(4) {
  transition-delay: 200ms;
}
.p-field_about__ttl h2 strong span:nth-child(5) {
  transition-delay: 250ms;
}
.p-field_about__ttl h2 strong span:nth-child(6) {
  transition-delay: 300ms;
}
.p-field_about__ttl h2 strong span:nth-child(7) {
  transition-delay: 350ms;
}
.p-field_about__ttl h2 strong span:nth-child(8) {
  transition-delay: 400ms;
}
.p-field_about__ttl h2 strong span:nth-child(9) {
  transition-delay: 450ms;
}
.p-field_about__ttl h2 strong span:nth-child(10) {
  transition-delay: 500ms;
}
.p-field_about__ttl h2 strong span:nth-child(11) {
  transition-delay: 550ms;
}
.p-field_about__ttl h2 strong span:nth-child(12) {
  transition-delay: 600ms;
}
.p-field_about__ttl h2 strong span:nth-child(13) {
  transition-delay: 650ms;
}
.p-field_about__ttl h2 strong span:nth-child(14) {
  transition-delay: 700ms;
}
.p-field_about__ttl h2 strong span:nth-child(15) {
  transition-delay: 750ms;
}
.p-field_about__ttl h2 strong span:nth-child(16) {
  transition-delay: 800ms;
}
.p-field_about__ttl h2 strong span:nth-child(17) {
  transition-delay: 850ms;
}
.p-field_about__ttl h2 strong span:nth-child(18) {
  transition-delay: 900ms;
}
.p-field_about__ttl h2 strong span:nth-child(19) {
  transition-delay: 950ms;
}
.p-field_about__ttl h2 strong span:nth-child(20) {
  transition-delay: 1000ms;
}
.p-field_about__ttl p {
  font-size: calc(0.1632653061vw + 1.5387755102rem);
}
.p-field_about__ttl .job {
  display: flex;
  align-items: flex-start;
  font-size: calc(0.1632653061vw + 1.5387755102rem);
  margin-bottom: calc(3.2653061224vw + 27.7551020408px);
}
.p-field_about__ttl .job dt {
  display: inline-block;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  border-radius: 3px;
  padding: 0.3em 0.5em;
  background-color: #222;
  min-width: 7.2em;
}
.-course_list .p-field_about__ttl .job dt {
  background-color: #ee0b3c;
}
.-technology .p-field_about__ttl .job dt {
  background-color: #0869db;
}
.-cg_movie .p-field_about__ttl .job dt {
  background-color: #6323fa;
}
.-game_cg .p-field_about__ttl .job dt {
  background-color: #ea4f6a;
}
.-e-sports .p-field_about__ttl .job dt {
  background-color: #25c650;
}
.-design .p-field_about__ttl .job dt {
  background-color: #f82f93;
}
.-vtuber .p-field_about__ttl .job dt {
  background-color: #f82f93;
}
.-manga_anime .p-field_about__ttl .job dt {
  background-color: #fa9525;
}
.p-field_about__ttl .job dd {
  padding-left: 1em;
  line-height: 1.6;
  font-size: calc(0.3265306122vw + 1.2775510204rem);
}
.-technology .p-field_about__ttl .sub {
  text-transform: uppercase;
  background-image: linear-gradient(to left, #0869db, #00c8e0);
  color: transparent;
  background-clip: text;
  display: inline-block;
}
.-technology .p-field_about__ttl .sub::before {
  background-image: linear-gradient(to left, #0869db, #00c8e0);
}
p-field_about .-technology .p-field_about__ttl h2 strong + strong {
  margin-top: 0.3em;
}
.p-field_about__employment {
  margin-bottom: calc(3.2653061224vw + 27.7551020408px);
}
.p-field_about__employment img {
  width: 100%;
}
.p-field_about__career {
  margin-bottom: calc(3.2653061224vw + 27.7551020408px);
}
.p-field_about__career .p-course_career__list {
  max-width: 1100px;
  padding: calc(2.8571428571vw + 19.2857142857px) calc(5.8775510204vw + -12.0408163265px) calc(2.8571428571vw + 9.2857142857px);
}
.p-field_about__career .p-course_career__col {
  margin-right: calc(2.4489795918vw + 0.8163265306px);
}
.p-field_about__career .p-course_career__col:last-of-type {
  margin-right: 0;
}
.-course_list .p-field_about__career .p-course_career__col li svg {
  color: #ee0b3c;
}
.-technology .p-field_about__career .p-course_career__col li svg {
  color: #0869db;
}
.-cg_movie .p-field_about__career .p-course_career__col li svg {
  color: #6323fa;
}
.-game_cg .p-field_about__career .p-course_career__col li svg {
  color: #ea4f6a;
}
.-e-sports .p-field_about__career .p-course_career__col li svg {
  color: #25c650;
}
.-design .p-field_about__career .p-course_career__col li svg {
  color: #f82f93;
}
.-vtuber .p-field_about__career .p-course_career__col li svg {
  color: #f82f93;
}
.-manga_anime .p-field_about__career .p-course_career__col li svg {
  color: #fa9525;
}
.p-field_about__career__row {
  display: flex;
  flex-wrap: wrap;
}
.p-field_about__technology {
  margin-top: 70px;
  background: url(../../img/technology/about_technology_triangle.png) no-repeat 50%;
  background-size: contain;
}
.p-field_about__technology .technology_list {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}
.p-field_about__technology .technology_list li:nth-child(0) {
  transition-delay: 0ms;
}
.p-field_about__technology .technology_list li:nth-child(1) {
  transition-delay: 80ms;
}
.p-field_about__technology .technology_list li:nth-child(2) {
  transition-delay: 160ms;
}
.p-field_about__technology .technology_list li:nth-child(3) {
  transition-delay: 240ms;
}
.p-field_about__technology .technology_list li:nth-child(4) {
  transition-delay: 320ms;
}
.p-field_about__technology .technology_list li:nth-child(5) {
  transition-delay: 400ms;
}
.p-field_about__technology .technology_list li:nth-child(6) {
  transition-delay: 480ms;
}
.p-field_about__technology .technology_list li:nth-child(7) {
  transition-delay: 560ms;
}
.p-field_about__technology .technology_list li:nth-child(8) {
  transition-delay: 640ms;
}
.p-field_about__technology .technology_list li:nth-child(9) {
  transition-delay: 720ms;
}
.p-field_about__technology .technology_list li:nth-child(10) {
  transition-delay: 800ms;
}
.p-field_about__game_cg {
  margin-bottom: calc(3.2653061224vw + 27.7551020408px);
}
.p-field_about__game_cg .game_cg_ttl {
  display: block;
  text-align: center;
  padding-top: calc(0.9795918367vw + 2.3265306122px);
  font-size: calc(0.8163265306vw + 1.093877551rem);
  width: calc(7.7551020408vw + 90.9183673469px);
  height: calc(2.693877551vw + 29.8979591837px);
  color: #fff;
  margin: calc(3.2653061224vw + 27.7551020408px) auto calc(0.8163265306vw + 36.9387755102px);
  background: url(../../img/design/game_cg_ttl_bg.png);
  background-size: cover;
}
.p-field_about__game_cg .game_cg_ttl.is-manga_anime {
  background-image: url(../../img/manga_anime/game_cg_ttl_bg.png);
}
.p-field_about__game_cg .game_cg_ttl.-lg {
  width: fit-content;
  aspect-ratio: 575/73;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding-block-start: 0.7em;
  background-image: url(../../img/design/game_cg_ttl_bg2.png);
  background-size: 100%;
  background-repeat: no-repeat;
  padding-inline: 0.5em;
}
.p-field_about__game_cg .fukidashi_ttl {
  display: block;
  text-align: center;
  margin: calc(3.2653061224vw + 27.7551020408px) auto calc(0.8163265306vw + 36.9387755102px);
  padding-top: calc(0.9795918367vw + 2.3265306122px);
}
.p-field_about__game_cg .fukidashi_ttl span {
  display: inline-block;
  border-radius: 30px;
  font-size: calc(0.9795918367vw + 1.0326530612rem);
  color: #fff;
  padding: 15px 25px;
  position: relative;
  background: #333;
}
.p-field_about__game_cg .fukidashi_ttl span::before, .p-field_about__game_cg .fukidashi_ttl span::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  display: inline-block;
}
.p-field_about__game_cg .fukidashi_ttl span::before {
  bottom: -11px;
}
.p-field_about__game_cg .fukidashi_ttl.-course_list span {
  border: 1px solid #ee0b3c;
}
.p-field_about__game_cg .fukidashi_ttl.-course_list span::before {
  border-color: #ee0b3c transparent transparent transparent;
}
.p-field_about__game_cg .fukidashi_ttl.-course_list span::after {
  border-color: #333 transparent transparent transparent;
}
.p-field_about__game_cg .fukidashi_ttl.-technology span {
  border: 1px solid #0869db;
}
.p-field_about__game_cg .fukidashi_ttl.-technology span::before {
  border-color: #0869db transparent transparent transparent;
}
.p-field_about__game_cg .fukidashi_ttl.-technology span::after {
  border-color: #333 transparent transparent transparent;
}
.p-field_about__game_cg .fukidashi_ttl.-cg_movie span {
  border: 1px solid #6323fa;
}
.p-field_about__game_cg .fukidashi_ttl.-cg_movie span::before {
  border-color: #6323fa transparent transparent transparent;
}
.p-field_about__game_cg .fukidashi_ttl.-cg_movie span::after {
  border-color: #333 transparent transparent transparent;
}
.p-field_about__game_cg .fukidashi_ttl.-game_cg span {
  border: 1px solid #ea4f6a;
}
.p-field_about__game_cg .fukidashi_ttl.-game_cg span::before {
  border-color: #ea4f6a transparent transparent transparent;
}
.p-field_about__game_cg .fukidashi_ttl.-game_cg span::after {
  border-color: #333 transparent transparent transparent;
}
.p-field_about__game_cg .fukidashi_ttl.-e-sports span {
  border: 1px solid #25c650;
}
.p-field_about__game_cg .fukidashi_ttl.-e-sports span::before {
  border-color: #25c650 transparent transparent transparent;
}
.p-field_about__game_cg .fukidashi_ttl.-e-sports span::after {
  border-color: #333 transparent transparent transparent;
}
.p-field_about__game_cg .fukidashi_ttl.-design span {
  border: 1px solid #f82f93;
}
.p-field_about__game_cg .fukidashi_ttl.-design span::before {
  border-color: #f82f93 transparent transparent transparent;
}
.p-field_about__game_cg .fukidashi_ttl.-design span::after {
  border-color: #333 transparent transparent transparent;
}
.p-field_about__game_cg .fukidashi_ttl.-vtuber span {
  border: 1px solid #f82f93;
}
.p-field_about__game_cg .fukidashi_ttl.-vtuber span::before {
  border-color: #f82f93 transparent transparent transparent;
}
.p-field_about__game_cg .fukidashi_ttl.-vtuber span::after {
  border-color: #333 transparent transparent transparent;
}
.p-field_about__game_cg .fukidashi_ttl.-manga_anime span {
  border: 1px solid #fa9525;
}
.p-field_about__game_cg .fukidashi_ttl.-manga_anime span::before {
  border-color: #fa9525 transparent transparent transparent;
}
.p-field_about__game_cg .fukidashi_ttl.-manga_anime span::after {
  border-color: #333 transparent transparent transparent;
}
.p-field_about__game_cg .game_cg_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
.p-field_about__game_cg .game_cg_list.-cg_movie .study_item, .p-field_about__game_cg .game_cg_list.-manga_anime .study_item {
  width: 33.3%;
}
.p-field_about__game_cg .game_cg_list.-manga_anime .study_item .item_ttl span {
  background: #fa9525;
}
.p-field_about__game_cg .game_cg_list.-margin_none .study_item:nth-child(2), .p-field_about__game_cg .game_cg_list.-margin_none .study_item:nth-child(4), .p-field_about__game_cg .game_cg_list.-margin_none .study_item:nth-child(5) {
  margin-top: 0;
}
.p-field_about__game_cg .game_cg_list.-margin_none .study_item .item_img {
  margin-top: 0;
}
.p-field_about__game_cg .game_cg_list .study_item {
  position: relative;
  width: 20%;
  margin-bottom: 40px;
  text-align: center;
}
.p-field_about__game_cg .game_cg_list .study_item:nth-child(2), .p-field_about__game_cg .game_cg_list .study_item:nth-child(4) {
  margin-top: 40px;
}
.p-field_about__game_cg .game_cg_list .item_label {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 216px;
  margin: 0 auto;
  height: calc(0.6530612245vw + 63.5510204082px);
  font-size: calc(0.3265306122vw + 1.0775510204rem);
  line-height: 1.5;
  text-align: center;
  padding: calc(0.1632653061vw + 5.387755102px) 0 0;
  background: url(../../img/game_cg/label_bg.png) 50%;
  background-size: contain;
  background-repeat: no-repeat;
  position: relative;
  z-index: 1;
  color: #fff;
}
.p-field_about__game_cg .game_cg_list .item_img {
  margin-top: calc(-1.5510204082vw + -13.1836734694px);
  border-radius: calc(0.3265306122vw + 2.7755102041px);
  overflow: hidden;
}
.p-field_about__game_cg .game_cg_list .item_img img {
  border-radius: 10px;
}
.p-field_about__game_cg .game_cg_list .item_ttl {
  font-size: 1.8rem;
  bottom: 29px;
  letter-spacing: 0.06em;
  letter-spacing: 1.4;
  color: #fff;
  position: absolute;
  left: 0;
  text-align: left;
}
.p-field_about__game_cg .game_cg_list .item_ttl span {
  display: inline-block;
  background: red;
  line-height: 2.5;
  padding: 0 12px;
  margin-top: -1px;
}
.p-field_about__game_cg .game_cg_list .item_ttl.-break span {
  line-height: 2;
}
.p-field_about__game_cg .game_cg_other.-course_list li a .body .ttl .en {
  color: #ee0b3c;
}
.p-field_about__game_cg .game_cg_other.-course_list li a .body .u-ico {
  background-color: #ee0b3c;
}
.p-field_about__game_cg .game_cg_other.-course_list li a:hover {
  border-color: #ee0b3c;
}
.p-field_about__game_cg .game_cg_other.-technology li a .body .ttl .en {
  color: #0869db;
}
.p-field_about__game_cg .game_cg_other.-technology li a .body .u-ico {
  background-color: #0869db;
}
.p-field_about__game_cg .game_cg_other.-technology li a:hover {
  border-color: #0869db;
}
.p-field_about__game_cg .game_cg_other.-cg_movie li a .body .ttl .en {
  color: #6323fa;
}
.p-field_about__game_cg .game_cg_other.-cg_movie li a .body .u-ico {
  background-color: #6323fa;
}
.p-field_about__game_cg .game_cg_other.-cg_movie li a:hover {
  border-color: #6323fa;
}
.p-field_about__game_cg .game_cg_other.-game_cg li a .body .ttl .en {
  color: #ea4f6a;
}
.p-field_about__game_cg .game_cg_other.-game_cg li a .body .u-ico {
  background-color: #ea4f6a;
}
.p-field_about__game_cg .game_cg_other.-game_cg li a:hover {
  border-color: #ea4f6a;
}
.p-field_about__game_cg .game_cg_other.-e-sports li a .body .ttl .en {
  color: #25c650;
}
.p-field_about__game_cg .game_cg_other.-e-sports li a .body .u-ico {
  background-color: #25c650;
}
.p-field_about__game_cg .game_cg_other.-e-sports li a:hover {
  border-color: #25c650;
}
.p-field_about__game_cg .game_cg_other.-design li a .body .ttl .en {
  color: #f82f93;
}
.p-field_about__game_cg .game_cg_other.-design li a .body .u-ico {
  background-color: #f82f93;
}
.p-field_about__game_cg .game_cg_other.-design li a:hover {
  border-color: #f82f93;
}
.p-field_about__game_cg .game_cg_other.-vtuber li a .body .ttl .en {
  color: #f82f93;
}
.p-field_about__game_cg .game_cg_other.-vtuber li a .body .u-ico {
  background-color: #f82f93;
}
.p-field_about__game_cg .game_cg_other.-vtuber li a:hover {
  border-color: #f82f93;
}
.p-field_about__game_cg .game_cg_other.-manga_anime li a .body .ttl .en {
  color: #fa9525;
}
.p-field_about__game_cg .game_cg_other.-manga_anime li a .body .u-ico {
  background-color: #fa9525;
}
.p-field_about__game_cg .game_cg_other.-manga_anime li a:hover {
  border-color: #fa9525;
}
.p-field_about__game_cg .game_cg_other li {
  margin-bottom: calc(0.8163265306vw + 16.9387755102px);
}
.p-field_about__game_cg .game_cg_other li a {
  height: calc(4.8979591837vw + 101.6326530612px);
  display: flex;
  flex-direction: row-reverse;
  background: #f0f2f5;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid transparent;
  transition: 0.3s all ease;
}
.p-field_about__game_cg .game_cg_other li a .img {
  width: 50%;
}
.p-field_about__game_cg .game_cg_other li a .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-field_about__game_cg .game_cg_other li a .body {
  padding: 10px calc(1.2244897959vw + 10.4081632653px) 10px calc(1.6326530612vw + 13.8775510204px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 50%;
}
.p-field_about__game_cg .game_cg_other li a .body.-white {
  background: #fff;
}
.p-field_about__game_cg .game_cg_other li a .body .ttl {
  font-size: calc(0.4897959184vw + 1.4163265306rem);
  line-height: 1.4;
}
.p-field_about__game_cg .game_cg_other li a .body .ttl .en {
  font-weight: 500;
  text-transform: uppercase;
  font-size: calc(0.1632653061vw + 1.1387755102rem);
  display: block;
  font-family: "Barlow", sans-serif;
}
.p-field_about__game_cg .game_cg_other li a .body .u-ico {
  min-width: calc(1.306122449vw + 1.5102040816rem);
  width: calc(1.306122449vw + 1.5102040816rem);
  height: calc(1.306122449vw + 1.5102040816rem);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  margin-left: calc(0.4081632653vw + 0.8469387755rem);
}
.p-field_about__game_cg .game_cg_other li a .body .u-ico .js-svg {
  height: calc(0.4897959184vw + 0.4163265306rem);
}
.p-field_about__game_cg.is-manga_anime .game_cg_list, .p-field_about__game_cg.is-design .game_cg_list {
  justify-content: flex-start;
  margin-left: calc(-0.8163265306vw + -1.9387755102px);
  margin-right: calc(-0.8163265306vw + -1.9387755102px);
}
.p-field_about__game_cg.is-manga_anime .study_item, .p-field_about__game_cg.is-design .study_item {
  width: 33.3%;
  padding-left: calc(0.8163265306vw + 1.9387755102px);
  padding-right: calc(0.8163265306vw + 1.9387755102px);
}
.p-field_about__game_cg.is-manga_anime .study_item:nth-child(5), .p-field_about__game_cg.is-design .study_item:nth-child(5) {
  margin-top: 80px;
}
.p-field_about__occupations {
  display: flex;
  color: #fff;
  background: rgba(0, 0, 0, 0.5);
  border: 1px solid #fff;
  margin-top: calc(3.4285714286vw + 29.1428571429px);
  margin-bottom: calc(1.6326530612vw + 18.8775510204px);
}
.p-field_about__occupations .occupations_ttl {
  width: 19.4%;
  font-size: calc(0.1632653061vw + 1.5387755102rem);
  letter-spacing: 0.04em;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 8px;
  position: relative;
  font-weight: 500;
}
.p-field_about__occupations .occupations_ttl:after {
  content: "";
  display: block;
  width: 1px;
  height: 70px;
  background: #fff;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.p-field_about__occupations .occupations_ttl.is_manga:after {
  height: 100px;
}
.p-field_about__occupations .occupations_list {
  display: flex;
  flex-wrap: wrap;
  padding: calc(1.6326530612vw + 13.8775510204px) 0 calc(1.6326530612vw + 13.8775510204px) calc(3.4285714286vw + -12.8571428571px);
}
.p-field_about__occupations .occupations_text {
  font-size: calc(0.4897959184vw + 1.0163265306rem);
  position: relative;
  line-height: 130%;
  margin-bottom: 6px;
  width: 33%;
}
.p-field_about__occupations .occupations_text:before {
  content: "・";
}
.p-field_about__market__ttl {
  margin-bottom: calc(1.6326530612vw + 43.8775510204px);
}
.p-field_about__market__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: calc(1.6326530612vw + 13.8775510204px);
}
.p-field_about__market__item {
  width: calc((100% - calc(1.6326530612vw + 13.8775510204px)) / 2);
  color: #fff;
}
.p-field_about__market__item .inner {
  background-color: rgba(56, 59, 111, 0.3);
  border-radius: 8px;
  padding: 50px 40px 30px;
  position: relative;
}
.p-field_about__market__item .inner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  border: 2px solid transparent;
  background: linear-gradient(-135deg, #0869db, #00c8e0) border-box border-box;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
  mask-composite: exclude;
  pointer-events: none;
}
.p-field_about__market__item .fukidashi {
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  width: 350px;
}
.p-field_about__market__item .graph svg {
  width: 100%;
}
.p-field_about__market__item .graph svg .bar {
  transition: all 1.2s ease;
  transform-origin: center 93%;
  scale: 1 0;
}
.p-field_about__market__item .graph svg .bar:nth-child(0) {
  transition-delay: 0ms;
}
.p-field_about__market__item .graph svg .bar:nth-child(1) {
  transition-delay: 80ms;
}
.p-field_about__market__item .graph svg .bar:nth-child(2) {
  transition-delay: 160ms;
}
.p-field_about__market__item .graph svg .bar:nth-child(3) {
  transition-delay: 240ms;
}
.p-field_about__market__item .graph svg .bar:nth-child(4) {
  transition-delay: 320ms;
}
.p-field_about__market__item .graph svg .bar:nth-child(5) {
  transition-delay: 400ms;
}
.p-field_about__market__item .graph svg .bar:nth-child(6) {
  transition-delay: 480ms;
}
.p-field_about__market__item .graph svg .bar:nth-child(7) {
  transition-delay: 560ms;
}
.p-field_about__market__item .graph svg .bar:nth-child(8) {
  transition-delay: 640ms;
}
.p-field_about__market__item .graph svg .bar:nth-child(9) {
  transition-delay: 720ms;
}
.p-field_about__market__item .graph svg .bar:nth-child(10) {
  transition-delay: 800ms;
}
.p-field_about__market__item .graph svg .bar:nth-child(11) {
  transition-delay: 880ms;
}
.p-field_about__market__item .graph svg .bar:nth-child(12) {
  transition-delay: 960ms;
}
.p-field_about__market__item .graph svg .bar:nth-child(13) {
  transition-delay: 1040ms;
}
.p-field_about__market__item .graph svg .num,
.p-field_about__market__item .graph svg #fukidashi {
  opacity: 0;
  transition: all 0.4s ease;
  transition-delay: 1.2s;
}
.p-field_about__market__item.is-act .graph svg .bar {
  scale: 1 1;
}
.p-field_about__market__item.is-act .graph svg .num,
.p-field_about__market__item.is-act .graph svg #fukidashi {
  opacity: 1;
}
.p-field_about__resource {
  margin-top: calc(4.0816326531vw + 54.693877551px);
}
.p-field_about__resource__ttl {
  margin-bottom: calc(2.4489795918vw + 20.8163265306px);
}
.p-field_about__resource__graph .inner {
  background-color: rgba(56, 59, 111, 0.3);
  border-radius: 8px;
  padding: 50px;
  position: relative;
  display: flex;
}
.p-field_about__resource__graph .inner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  border: 2px solid transparent;
  background: linear-gradient(-135deg, #0869db, #00c8e0) border-box border-box;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
  mask-composite: exclude;
  pointer-events: none;
}
.p-field_about__resource__graph .arrow {
  position: absolute;
  left: 28%;
  top: 12%;
  opacity: 0;
  transition: all 0.5s ease;
  transition-delay: 1.2s;
  transform: translateY(10px);
}
.p-field_about__resource__graph .graph {
  width: 880px;
}
.p-field_about__resource__graph .graph svg {
  width: 100%;
}
.p-field_about__resource__graph .graph svg .bar {
  transition: all 1.2s ease;
  scale: 1 0;
}
.p-field_about__resource__graph .graph svg .bar.cls-1 {
  transform-origin: center 80%;
}
.p-field_about__resource__graph .graph svg .bar.cls-2 {
  transform-origin: center 42%;
}
.p-field_about__resource__graph .graph svg .bar.cls-2:nth-child(0) {
  transition-delay: 750ms;
}
.p-field_about__resource__graph .graph svg .bar.cls-2:nth-child(1) {
  transition-delay: 830ms;
}
.p-field_about__resource__graph .graph svg .bar.cls-2:nth-child(2) {
  transition-delay: 910ms;
}
.p-field_about__resource__graph .graph svg .bar.cls-2:nth-child(3) {
  transition-delay: 990ms;
}
.p-field_about__resource__graph .graph svg .bar.cls-2:nth-child(4) {
  transition-delay: 1070ms;
}
.p-field_about__resource__graph .graph svg .bar.cls-2:nth-child(5) {
  transition-delay: 1150ms;
}
.p-field_about__resource__graph .graph svg .bar.cls-2:nth-child(6) {
  transition-delay: 1230ms;
}
.p-field_about__resource__graph .graph svg .bar.cls-2:nth-child(7) {
  transition-delay: 1310ms;
}
.p-field_about__resource__graph .graph svg .bar.cls-2:nth-child(8) {
  transition-delay: 1390ms;
}
.p-field_about__resource__graph .graph svg .bar.cls-2:nth-child(9) {
  transition-delay: 1470ms;
}
.p-field_about__resource__graph .graph svg .bar.cls-2:nth-child(10) {
  transition-delay: 1550ms;
}
.p-field_about__resource__graph .graph svg .bar.cls-2:nth-child(11) {
  transition-delay: 1630ms;
}
.p-field_about__resource__graph .graph svg .bar.cls-2:nth-child(12) {
  transition-delay: 1710ms;
}
.p-field_about__resource__graph .graph svg .bar.cls-2:nth-child(13) {
  transition-delay: 1790ms;
}
.p-field_about__resource__graph .graph svg .bar.cls-2:nth-child(14) {
  transition-delay: 1870ms;
}
.p-field_about__resource__graph .graph svg .bar.cls-2:nth-child(15) {
  transition-delay: 1950ms;
}
.p-field_about__resource__graph .graph svg .bar.cls-2:nth-child(16) {
  transition-delay: 2030ms;
}
.p-field_about__resource__graph .graph svg .bar.cls-2:nth-child(17) {
  transition-delay: 2110ms;
}
.p-field_about__resource__graph .graph svg .bar.cls-2:nth-child(18) {
  transition-delay: 2190ms;
}
.p-field_about__resource__graph .graph svg .bar.cls-2:nth-child(19) {
  transition-delay: 2270ms;
}
.p-field_about__resource__graph .graph svg .bar.cls-2:nth-child(20) {
  transition-delay: 2350ms;
}
.p-field_about__resource__graph .fukidashi {
  padding-top: 130px;
  opacity: 0;
  transition: all 0.5s ease;
  transition-delay: 1.2s;
}
.p-field_about__resource__graph .fukidashi .text {
  font-size: 1.4rem;
}
.p-field_about__resource__graph .fukidashi .text span {
  color: #0869db;
  font-weight: bold;
}
.p-field_about__resource__graph .fukidashi .text span strong {
  font-size: 2rem;
}
.p-field_about__resource__graph .bottom {
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 15px;
}
.p-field_about__resource__graph .bottom .note {
  margin-bottom: 0;
}
.p-field_about__resource__graph .bottom .supplement {
  display: flex;
  gap: calc(0.8163265306vw + 6.9387755102px);
}
.p-field_about__resource__graph .bottom .supplement li {
  display: flex;
  align-items: center;
  gap: 5px;
}
.p-field_about__resource__graph .bottom .supplement li span {
  width: 24px;
  height: 16px;
  mix-blend-mode: screen;
  display: inline-block;
}
.p-field_about__resource__graph .bottom .supplement li span.lightblue {
  background-color: #38d8e2;
}
.p-field_about__resource__graph .bottom .supplement li span.blue {
  background-color: #1569db;
}
.p-field_about__resource__graph.is-act .arrow,
.p-field_about__resource__graph.is-act .fukidashi {
  opacity: 1;
  transform: translateY(0px);
}
.p-field_about__resource__graph.is-act .graph svg .bar {
  scale: 1 1;
}
.p-field_about__salary {
  color: #fff;
  margin-top: calc(4.0816326531vw + 54.693877551px);
}
.p-field_about__salary__ttl {
  text-align: center;
  font-weight: bold;
  margin-bottom: calc(2.4489795918vw + 20.8163265306px);
}
.p-field_about__salary__ttl .sub {
  font-size: calc(0.1632653061vw + 1.3387755102rem);
  line-height: 1;
  margin-bottom: 30px;
}
.p-field_about__salary__ttl .main {
  font-size: calc(1.6326530612vw + 1.387755102rem);
  line-height: 1.8;
  letter-spacing: 0.08em;
}
.p-field_about__salary__ttl .main strong {
  background-color: #fff;
  padding: 0.1em 0.1em 0.1em 0.2em;
  margin-right: 0.2em;
  position: relative;
}
.-course_list .p-field_about__salary__ttl .main strong span {
  background: linear-gradient(to right, #ee0b3c, #ee0b3c);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.-technology .p-field_about__salary__ttl .main strong span {
  background: linear-gradient(to right, #0869db, #00c8e0);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.-game_cg .p-field_about__salary__ttl .main strong span {
  background: linear-gradient(to right, #ea4f6a, #ffb540);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.-cg_movie .p-field_about__salary__ttl .main strong span {
  background: linear-gradient(to right, #632af9, #ff3f99);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.-e-sports .p-field_about__salary__ttl .main strong span {
  background: linear-gradient(to right, #25c650, #e0f475);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.-design .p-field_about__salary__ttl .main strong span {
  background: linear-gradient(to right, #f82f93, #2df6e1);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.-vtuber .p-field_about__salary__ttl .main strong span {
  background: linear-gradient(to right, #f82f93, #2df6e1);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.-manga_anime .p-field_about__salary__ttl .main strong span {
  background: linear-gradient(to right, #fa9f0e, #dc4b37);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.p-field_about__salary__ttl .main strong::before, .p-field_about__salary__ttl .main strong::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 1;
}
.p-field_about__salary__ttl .main strong::before {
  z-index: 10;
  background: #fff;
}
.p-field_about__salary__ttl .main strong::after {
  transition-delay: 0.3s;
}
.p-field_about__salary__ttl.is-act .main strong::before, .p-field_about__salary__ttl.is-act .main strong::after {
  left: 100%;
  width: 0;
}
.p-field_about__salary__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(1.6326530612vw + 13.8775510204px);
}
.p-field_about__salary__item {
  background-color: rgba(20, 3, 0, 0.2);
  border-radius: 15px;
  padding: 50px 30px;
  position: relative;
  text-align: center;
}
.p-field_about__salary__item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  border: 2px solid transparent;
  background: linear-gradient(-135deg, #0869db, #00c8e0) border-box border-box;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
  mask-composite: exclude;
  pointer-events: none;
}
.p-field_about__salary__item .en {
  position: absolute;
  text-transform: uppercase;
  color: #38d8e2;
  background-color: #383b6f;
  min-width: 187px;
  text-align: center;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  line-height: 1;
  font-family: "Barlow", sans-serif;
  font-weight: bold;
}
.p-field_about__salary__item i {
  display: block;
  text-align: center;
  margin-bottom: calc(1.2244897959vw + 10.4081632653px);
}
.p-field_about__salary__item .ttl {
  font-size: 2.2rem;
  margin-bottom: 20px;
}
.p-field_about__salary__item .price {
  font-size: 3rem;
  font-weight: 600;
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  position: relative;
  z-index: 1;
  padding: 0 0.5em;
}
.p-field_about__salary__item .price::after {
  content: "";
  display: block;
  position: absolute;
  bottom: calc(-0.2448979592vw + -2.0816326531px);
  left: 0;
  width: 100%;
  height: 20px;
  background-image: linear-gradient(to left, #0869db, #00c8e0);
  z-index: -1;
  transform: skewX(-15deg);
}
.p-field_about__salary__item .price .num {
  font-size: 7rem;
  font-family: "Barlow", sans-serif;
  font-style: italic;
  line-height: 1;
}
.p-field_about__salary__item.js-countup {
  opacity: 0;
  transition: all 0.4s ease;
}
.p-field_about__salary__item.js-countup.is-act {
  opacity: 1;
}
.p-field_about__job {
  margin-top: calc(4.0816326531vw + 54.693877551px);
}
.p-field_about__job__ttl {
  color: #fff;
  text-align: center;
  font-weight: bold;
  margin-bottom: calc(2.4489795918vw + 20.8163265306px);
}
.p-field_about__job__ttl .sub {
  font-size: calc(0.1632653061vw + 1.3387755102rem);
  line-height: 1;
  margin-bottom: 30px;
}
.p-field_about__job__ttl .main {
  font-size: 4rem;
  line-height: 1.8;
  letter-spacing: 0.08em;
}
.p-field_about__job__ttl .main strong {
  background-color: #fff;
  padding: 0.1em 0.1em 0.1em 0.2em;
  margin-right: 0.2em;
  position: relative;
}
.-course_list .p-field_about__job__ttl .main strong span {
  background: linear-gradient(to right, #ee0b3c, #ee0b3c);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.-technology .p-field_about__job__ttl .main strong span {
  background: linear-gradient(to right, #0869db, #00c8e0);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.-game_cg .p-field_about__job__ttl .main strong span {
  background: linear-gradient(to right, #ea4f6a, #ffb540);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.-cg_movie .p-field_about__job__ttl .main strong span {
  background: linear-gradient(to right, #632af9, #ff3f99);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.-e-sports .p-field_about__job__ttl .main strong span {
  background: linear-gradient(to right, #25c650, #e0f475);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.-design .p-field_about__job__ttl .main strong span {
  background: linear-gradient(to right, #f82f93, #2df6e1);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.-vtuber .p-field_about__job__ttl .main strong span {
  background: linear-gradient(to right, #f82f93, #2df6e1);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.-manga_anime .p-field_about__job__ttl .main strong span {
  background: linear-gradient(to right, #fa9f0e, #dc4b37);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.p-field_about__job__ttl .main strong::before, .p-field_about__job__ttl .main strong::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 1;
}
.p-field_about__job__ttl .main strong::before {
  z-index: 10;
  background: #fff;
}
.p-field_about__job__ttl .main strong::after {
  transition-delay: 0.3s;
}
.p-field_about__job__ttl.is-act .main strong::before, .p-field_about__job__ttl.is-act .main strong::after {
  left: 100%;
  width: 0;
}

.p-field_game-title__item .desc {
  color: #fff;
  display: grid;
  grid-template-columns: calc(5.7142857143vw + 78.5714285714px) minmax(0, 1fr);
  grid-template-rows: auto minmax(0, 1fr);
  gap: calc(0.4081632653vw + 3.4693877551px) calc(1.6326530612vw + 3.8775510204px);
  margin-block-start: calc(2.8571428571vw + -5.7142857143px);
}
.p-field_game-title__item .desc .logo {
  grid-row: span 2;
}
.p-field_game-title__item .desc .logo img {
  inline-size: calc(3.5918367347vw + 86.5306122449px);
  margin-inline: auto;
  display: block;
}
.p-field_game-title__item .desc .title {
  margin-bottom: 0;
  font-size: calc(0.4081632653vw + 1.3469387755rem);
  font-weight: bold;
  line-height: 1;
}
.p-field_game-title__item .desc .text {
  margin-bottom: 0;
}

.p-student_modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
  visibility: hidden;
  z-index: -1;
  transition: all 0.3s ease;
}
.p-student_modal.is-act {
  z-index: 9999;
  visibility: visible;
}
.p-student_modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
}
.p-student_modal__movie {
  position: relative;
  z-index: 111;
  height: 80vh;
  display: none;
}
.p-student_modal__movie video {
  height: 100%;
}

.p-field_feature {
  position: relative;
  overflow: hidden;
  padding: calc(1.6326530612vw + 73.8775510204px) 0;
}
.p-field_feature .c-slider_control01 {
  display: flex;
  margin-top: calc(1.6326530612vw + 23.8775510204px);
}
.p-field_feature .c-slider_control01 .swiper-pagination {
  margin: 0 1.5em;
}
.p-field_feature .c-slider_control01 .u-ico {
  width: 50px;
  height: 50px;
  background-color: #fff;
}
.p-field_feature .c-slider_control01 .u-ico svg,
.p-field_feature .c-slider_control01 .u-ico img {
  height: 13px;
}
.p-field_feature.-technology {
  padding-bottom: calc(3.2653061224vw + 27.7551020408px);
}
.p-field_feature::before {
  content: "Features";
  position: absolute;
  text-align: center;
  left: 50%;
  top: 30px;
  width: 100%;
  transform: translateX(-50%);
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(1.6326530612vw + 133.8775510204px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
}
.p-field_feature__head {
  position: relative;
  background: #fff;
  text-align: center;
  padding-bottom: calc(0.8163265306vw + 26.9387755102px);
}
.p-field_feature__head::before {
  content: attr(data-num);
  position: absolute;
  left: calc(4.0816326531vw + 44.693877551px);
  bottom: calc(0.8163265306vw + 56.9387755102px);
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(4.8979591837vw + 161.6326530612px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-text-stroke-color: #edeff2;
  z-index: 0;
}
.p-field_feature__head.-course_list h3 strong {
  color: #ee0b3c;
  border-bottom: 3px solid #ee0b3c;
}
.p-field_feature__head.-course_list h3 strong::after {
  background: #ee0b3c;
}
.p-field_feature__head.-technology h3 strong {
  color: #0869db;
  border-bottom: 3px solid #0869db;
}
.p-field_feature__head.-technology h3 strong::after {
  background: #0869db;
}
.p-field_feature__head.-cg_movie h3 strong {
  color: #6323fa;
  border-bottom: 3px solid #6323fa;
}
.p-field_feature__head.-cg_movie h3 strong::after {
  background: #6323fa;
}
.p-field_feature__head.-game_cg h3 strong {
  color: #ea4f6a;
  border-bottom: 3px solid #ea4f6a;
}
.p-field_feature__head.-game_cg h3 strong::after {
  background: #ea4f6a;
}
.p-field_feature__head.-e-sports h3 strong {
  color: #25c650;
  border-bottom: 3px solid #25c650;
}
.p-field_feature__head.-e-sports h3 strong::after {
  background: #25c650;
}
.p-field_feature__head.-design h3 strong {
  color: #f82f93;
  border-bottom: 3px solid #f82f93;
}
.p-field_feature__head.-design h3 strong::after {
  background: #f82f93;
}
.p-field_feature__head.-vtuber h3 strong {
  color: #f82f93;
  border-bottom: 3px solid #f82f93;
}
.p-field_feature__head.-vtuber h3 strong::after {
  background: #f82f93;
}
.p-field_feature__head.-manga_anime h3 strong {
  color: #fa9525;
  border-bottom: 3px solid #fa9525;
}
.p-field_feature__head.-manga_anime h3 strong::after {
  background: #fa9525;
}
.p-field_feature__head.-course_list .num_ttl {
  background: linear-gradient(to right, #ee0b3c, #ee0b3c);
}
.p-field_feature__head.-technology .num_ttl {
  background: linear-gradient(to right, #0869db, #00c8e0);
}
.p-field_feature__head.-game_cg .num_ttl {
  background: linear-gradient(to right, #ea4f6a, #ffb540);
}
.p-field_feature__head.-cg_movie .num_ttl {
  background: linear-gradient(to right, #632af9, #ff3f99);
}
.p-field_feature__head.-e-sports .num_ttl {
  background: linear-gradient(to right, #25c650, #e0f475);
}
.p-field_feature__head.-design .num_ttl {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.p-field_feature__head.-vtuber .num_ttl {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.p-field_feature__head.-manga_anime .num_ttl {
  background: linear-gradient(to right, #fa9f0e, #dc4b37);
}
.p-field_feature__head.is-act h3 strong::before, .p-field_feature__head.is-act h3 strong::after {
  left: 100%;
  width: 0;
}
.p-field_feature__head .num_ttl {
  position: relative;
  z-index: 10;
  display: inline-block;
  color: #fff;
  font-size: calc(0.1632653061vw + 1.3387755102rem);
  border-radius: 0 0 5px 5px;
  padding: 8px 20px;
  font-family: "Barlow", sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: calc(0.8163265306vw + 26.9387755102px);
}
.p-field_feature__head h3 {
  position: relative;
  z-index: 10;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-size: calc(0.8163265306vw + 2.693877551rem);
  margin-bottom: calc(0.8163265306vw + 26.9387755102px);
  overflow: hidden;
}
.p-field_feature__head h3 strong {
  display: inline-block;
  position: relative;
  line-height: 150%;
}
.p-field_feature__head h3 strong::before, .p-field_feature__head h3 strong::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 1;
}
.p-field_feature__head h3 strong::before {
  z-index: 10;
  background: #fff;
}
.p-field_feature__head h3 strong::after {
  transition-delay: 0.3s;
}
.p-field_feature__head p {
  font-size: calc(0.1632653061vw + 1.5387755102rem);
  margin-bottom: 0;
  position: relative;
  z-index: 10;
}
.p-field_feature__comingsoon {
  background: #fff;
  border: 1px solid #ddd;
  text-align: center;
  padding: calc(0.8163265306vw + 16.9387755102px);
  font-size: calc(0.4081632653vw + 1.3469387755rem);
}
.p-field_feature__body {
  padding-top: calc(1.6326530612vw + 43.8775510204px);
  margin-bottom: calc(6.5306122449vw + 55.5102040816px);
}
.p-field_feature__body.-course_list .year_flow_list .arrow {
  color: #ee0b3c;
}
.p-field_feature__body.-course_list .year_flow_block .year {
  border-color: #ee0b3c;
  color: #ee0b3c;
}
.p-field_feature__body.-course_list .student_ttl span {
  background: #ee0b3c;
}
.p-field_feature__body.-course_list .student_list svg {
  color: #ee0b3c;
}
.p-field_feature__body.-technology .year_flow_list .arrow {
  color: #0869db;
}
.p-field_feature__body.-technology .year_flow_block .year {
  border-color: #0869db;
  color: #0869db;
}
.p-field_feature__body.-technology .student_ttl span {
  background: #0869db;
}
.p-field_feature__body.-technology .student_list svg {
  color: #0869db;
}
.p-field_feature__body.-cg_movie .year_flow_list .arrow {
  color: #6323fa;
}
.p-field_feature__body.-cg_movie .year_flow_block .year {
  border-color: #6323fa;
  color: #6323fa;
}
.p-field_feature__body.-cg_movie .student_ttl span {
  background: #6323fa;
}
.p-field_feature__body.-cg_movie .student_list svg {
  color: #6323fa;
}
.p-field_feature__body.-game_cg .year_flow_list .arrow {
  color: #ea4f6a;
}
.p-field_feature__body.-game_cg .year_flow_block .year {
  border-color: #ea4f6a;
  color: #ea4f6a;
}
.p-field_feature__body.-game_cg .student_ttl span {
  background: #ea4f6a;
}
.p-field_feature__body.-game_cg .student_list svg {
  color: #ea4f6a;
}
.p-field_feature__body.-e-sports .year_flow_list .arrow {
  color: #25c650;
}
.p-field_feature__body.-e-sports .year_flow_block .year {
  border-color: #25c650;
  color: #25c650;
}
.p-field_feature__body.-e-sports .student_ttl span {
  background: #25c650;
}
.p-field_feature__body.-e-sports .student_list svg {
  color: #25c650;
}
.p-field_feature__body.-design .year_flow_list .arrow {
  color: #f82f93;
}
.p-field_feature__body.-design .year_flow_block .year {
  border-color: #f82f93;
  color: #f82f93;
}
.p-field_feature__body.-design .student_ttl span {
  background: #f82f93;
}
.p-field_feature__body.-design .student_list svg {
  color: #f82f93;
}
.p-field_feature__body.-vtuber .year_flow_list .arrow {
  color: #f82f93;
}
.p-field_feature__body.-vtuber .year_flow_block .year {
  border-color: #f82f93;
  color: #f82f93;
}
.p-field_feature__body.-vtuber .student_ttl span {
  background: #f82f93;
}
.p-field_feature__body.-vtuber .student_list svg {
  color: #f82f93;
}
.p-field_feature__body.-manga_anime .year_flow_list .arrow {
  color: #fa9525;
}
.p-field_feature__body.-manga_anime .year_flow_block .year {
  border-color: #fa9525;
  color: #fa9525;
}
.p-field_feature__body.-manga_anime .student_ttl span {
  background: #fa9525;
}
.p-field_feature__body.-manga_anime .student_list svg {
  color: #fa9525;
}
.p-field_feature__body__hero {
  text-align: center;
  margin-bottom: calc(3.2653061224vw + 27.7551020408px);
}
.p-field_feature__body .feature_img {
  margin-bottom: calc(4.0816326531vw + 34.693877551px);
}
.p-field_feature__body .qualification_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: calc(4.0816326531vw + 34.693877551px);
}
.-technology .p-field_feature__body .qualification_list {
  flex-wrap: nowrap;
}
.p-field_feature__body .qualification_block {
  background: #fff;
  border-radius: 10px;
  padding: calc(2.0408163265vw + 17.3469387755px) calc(1.6326530612vw + 13.8775510204px);
  margin-bottom: calc(1.6326530612vw + 13.8775510204px);
  width: 48%;
}
.-technology .p-field_feature__body .qualification_block {
  height: auto;
}
.p-field_feature__body .qualification_block.-course_list .qualification_block__head__title {
  border-color: #ee0b3c;
}
.p-field_feature__body .qualification_block.-course_list .qualification_block__body__title {
  background: #ee0b3c;
}
.p-field_feature__body .qualification_block.-course_list .qualification_block__body__list li::before {
  color: #ee0b3c;
}
.p-field_feature__body .qualification_block.-course_list .qualification_block__body__list li strong {
  color: #ee0b3c;
}
.p-field_feature__body .qualification_block.-technology .qualification_block__head__title {
  border-color: #0869db;
}
.p-field_feature__body .qualification_block.-technology .qualification_block__body__title {
  background: #0869db;
}
.p-field_feature__body .qualification_block.-technology .qualification_block__body__list li::before {
  color: #0869db;
}
.p-field_feature__body .qualification_block.-technology .qualification_block__body__list li strong {
  color: #0869db;
}
.p-field_feature__body .qualification_block.-cg_movie .qualification_block__head__title {
  border-color: #6323fa;
}
.p-field_feature__body .qualification_block.-cg_movie .qualification_block__body__title {
  background: #6323fa;
}
.p-field_feature__body .qualification_block.-cg_movie .qualification_block__body__list li::before {
  color: #6323fa;
}
.p-field_feature__body .qualification_block.-cg_movie .qualification_block__body__list li strong {
  color: #6323fa;
}
.p-field_feature__body .qualification_block.-game_cg .qualification_block__head__title {
  border-color: #ea4f6a;
}
.p-field_feature__body .qualification_block.-game_cg .qualification_block__body__title {
  background: #ea4f6a;
}
.p-field_feature__body .qualification_block.-game_cg .qualification_block__body__list li::before {
  color: #ea4f6a;
}
.p-field_feature__body .qualification_block.-game_cg .qualification_block__body__list li strong {
  color: #ea4f6a;
}
.p-field_feature__body .qualification_block.-e-sports .qualification_block__head__title {
  border-color: #25c650;
}
.p-field_feature__body .qualification_block.-e-sports .qualification_block__body__title {
  background: #25c650;
}
.p-field_feature__body .qualification_block.-e-sports .qualification_block__body__list li::before {
  color: #25c650;
}
.p-field_feature__body .qualification_block.-e-sports .qualification_block__body__list li strong {
  color: #25c650;
}
.p-field_feature__body .qualification_block.-design .qualification_block__head__title {
  border-color: #f82f93;
}
.p-field_feature__body .qualification_block.-design .qualification_block__body__title {
  background: #f82f93;
}
.p-field_feature__body .qualification_block.-design .qualification_block__body__list li::before {
  color: #f82f93;
}
.p-field_feature__body .qualification_block.-design .qualification_block__body__list li strong {
  color: #f82f93;
}
.p-field_feature__body .qualification_block.-vtuber .qualification_block__head__title {
  border-color: #f82f93;
}
.p-field_feature__body .qualification_block.-vtuber .qualification_block__body__title {
  background: #f82f93;
}
.p-field_feature__body .qualification_block.-vtuber .qualification_block__body__list li::before {
  color: #f82f93;
}
.p-field_feature__body .qualification_block.-vtuber .qualification_block__body__list li strong {
  color: #f82f93;
}
.p-field_feature__body .qualification_block.-manga_anime .qualification_block__head__title {
  border-color: #fa9525;
}
.p-field_feature__body .qualification_block.-manga_anime .qualification_block__body__title {
  background: #fa9525;
}
.p-field_feature__body .qualification_block.-manga_anime .qualification_block__body__list li::before {
  color: #fa9525;
}
.p-field_feature__body .qualification_block.-manga_anime .qualification_block__body__list li strong {
  color: #fa9525;
}
.p-field_feature__body .qualification_block__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: calc(0.8163265306vw + 11.9387755102px);
}
.p-field_feature__body .qualification_block__head__title {
  border-bottom: 2px solid #111;
}
.p-field_feature__body .qualification_block__body__title {
  color: #fff;
  border-radius: 5px;
  padding: calc(0.4081632653vw + 8.4693877551px);
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
}
.p-field_feature__body .qualification_block__body__list li {
  position: relative;
  padding-left: 20px;
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.p-field_feature__body .qualification_block__body__list li::before {
  content: "・";
  position: absolute;
  left: 5px;
  top: 5px;
  font-weight: bold;
}
.p-field_feature__body .qualification_block__body__list li::after {
  content: "";
  position: absolute;
  right: calc(-1.6326530612vw + 96.1224489796px);
  top: 50%;
  transform: translateY(-50%);
  max-width: 130px;
  width: 30%;
  border-bottom: 2px dotted #ccc;
  z-index: 0;
}
.p-field_feature__body .qualification_block__body__list li .text {
  background: #fff;
  padding-right: 10px;
  display: inline-block;
  position: relative;
  z-index: 11;
}
.p-field_feature__body .qualification_block__body__list li .num {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-size: calc(0.1632653061vw + 1.3387755102rem);
}
.p-field_feature__body .qualification_block__body__list li strong {
  font-family: "Barlow", sans-serif;
  font-size: calc(0.8163265306vw + 2.293877551rem);
  margin-right: 5px;
}
.p-field_feature__body .logo_list {
  background: #fff;
  border-radius: 10px;
  padding: calc(1.6326530612vw + 13.8775510204px);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: calc(3.2653061224vw + 27.7551020408px);
}
.p-field_feature__body .logo_list li {
  padding: calc(0.4081632653vw + 8.4693877551px) calc(0.4081632653vw + 18.4693877551px);
}
.p-field_feature__body .logo_img {
  margin-bottom: calc(4.0816326531vw + 14.693877551px);
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  border-radius: 10px;
  padding: calc(0.8163265306vw + 6.9387755102px) calc(0.8163265306vw + 16.9387755102px);
}
.p-field_feature__body .logo_img li {
  width: 16%;
  text-align: center;
  margin: calc(0.8163265306vw + 6.9387755102px) 0;
}
.p-field_feature__body .logo_img a {
  transition: all 0.3s ease;
}
.p-field_feature__body .logo_img a.is-hover {
  opacity: 0.8;
}
.p-field_feature__body .feature_year_list {
  margin-bottom: calc(4.0816326531vw + 34.693877551px);
}
.p-field_feature__body .feature_year_block {
  position: relative;
}
.p-field_feature__body .feature_year_block.-course_list::before {
  color: #ee0b3c;
}
.p-field_feature__body .feature_year_block.-course_list .feature_year_block__label {
  border-color: #ee0b3c;
  color: #ee0b3c;
}
.p-field_feature__body .feature_year_block.-technology::before {
  color: #0869db;
}
.p-field_feature__body .feature_year_block.-technology .feature_year_block__label {
  border-color: #0869db;
  color: #0869db;
}
.p-field_feature__body .feature_year_block.-cg_movie::before {
  color: #6323fa;
}
.p-field_feature__body .feature_year_block.-cg_movie .feature_year_block__label {
  border-color: #6323fa;
  color: #6323fa;
}
.p-field_feature__body .feature_year_block.-game_cg::before {
  color: #ea4f6a;
}
.p-field_feature__body .feature_year_block.-game_cg .feature_year_block__label {
  border-color: #ea4f6a;
  color: #ea4f6a;
}
.p-field_feature__body .feature_year_block.-e-sports::before {
  color: #25c650;
}
.p-field_feature__body .feature_year_block.-e-sports .feature_year_block__label {
  border-color: #25c650;
  color: #25c650;
}
.p-field_feature__body .feature_year_block.-design::before {
  color: #f82f93;
}
.p-field_feature__body .feature_year_block.-design .feature_year_block__label {
  border-color: #f82f93;
  color: #f82f93;
}
.p-field_feature__body .feature_year_block.-vtuber::before {
  color: #f82f93;
}
.p-field_feature__body .feature_year_block.-vtuber .feature_year_block__label {
  border-color: #f82f93;
  color: #f82f93;
}
.p-field_feature__body .feature_year_block.-manga_anime::before {
  color: #fa9525;
}
.p-field_feature__body .feature_year_block.-manga_anime .feature_year_block__label {
  border-color: #fa9525;
  color: #fa9525;
}
.p-field_feature__body .feature_year_block::before {
  content: attr(data-year);
  position: absolute;
  right: -20px;
  top: 0;
  writing-mode: vertical-rl;
  font-family: "Barlow", sans-serif;
  font-style: italic;
}
.p-field_feature__body .feature_year_block__img {
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
}
.p-field_feature__body .feature_year_block__title {
  display: flex;
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
}
.p-field_feature__body .feature_year_block__title h3 {
  font-size: calc(0.4897959184vw + 1.6163265306rem);
}
.p-field_feature__body .feature_year_block__label {
  border: 1px solid #000;
  display: inline-block;
  border-radius: 999px;
  padding: 0 10px;
  margin-right: 15px;
}
.p-field_feature__body .year_flow_list {
  padding: 0 0 calc(8.1632653061vw + 19.387755102px);
  display: flex;
  justify-content: space-between;
  position: relative;
}
.p-field_feature__body .year_flow_list .arrow {
  position: absolute;
  left: 50%;
  top: calc(1.6326530612vw + 53.8775510204px);
  transform: translateX(-50%);
}
.p-field_feature__body .year_flow_list .arrow svg,
.p-field_feature__body .year_flow_list .arrow img {
  width: 20px;
}
.p-field_feature__body .year_flow_block {
  width: calc(50% - 30px);
  text-align: center;
}
.p-field_feature__body .year_flow_block .year {
  display: inline-block;
  padding: 0 10px;
  border-radius: 30px;
  margin-bottom: 20px;
  border: 1px solid #000;
}
.p-field_feature__body .year_flow_block h4 {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-size: calc(0.3265306122vw + 2.0775510204rem);
  margin-bottom: calc(0.8163265306vw + 21.9387755102px);
}
.p-field_feature__body .year_flow_block p {
  text-align: left;
  font-size: calc(0.1632653061vw + 1.5387755102rem);
  margin-bottom: 0;
  margin-top: 20px;
}
.p-field_feature__body .field_img_list {
  display: flex;
  justify-content: space-between;
  margin-bottom: 120px;
}
.p-field_feature__body .field_img_list .block {
  width: 50%;
  padding: 0 20px;
}
.p-field_feature__body .interview_bnr {
  max-width: calc(13.0612244898vw + 1151.0204081633px);
  margin: 0 auto calc(8.1632653061vw + 9.387755102px);
  position: relative;
}
.p-field_feature__body .interview_bnr.-technology .text {
  background: linear-gradient(to right, #ff3f99, #6323fa, #ff3f99);
  background-position: right center;
  background-size: 200% auto;
}
.p-field_feature__body .interview_bnr.-game_cg .text {
  background: linear-gradient(to right, #00c6e0, #0869db, #00c6e0);
  background-position: right center;
  background-size: 200% auto;
}
.p-field_feature__body .interview_bnr.-cg_movie .text {
  background: linear-gradient(to right, #00b6bd, #8c7aef, #00b6bd);
  background-position: right center;
  background-size: 200% auto;
}
.p-field_feature__body .interview_bnr.-e-sports .text {
  background: linear-gradient(to right, #fa9f0e, #dc4b37, #fa9f0e);
  background-position: right center;
  background-size: 200% auto;
}
.p-field_feature__body .interview_bnr.-design .text {
  background: linear-gradient(to right, #2df6e1, #f82f93, #2df6e1);
  background-position: right center;
  background-size: 200% auto;
}
.p-field_feature__body .interview_bnr.-vtuber .text {
  background: linear-gradient(to right, #2df6e1, #f82f93, #2df6e1);
  background-position: right center;
  background-size: 200% auto;
}
.p-field_feature__body .interview_bnr.-manga_anime .text {
  background: linear-gradient(to right, #90d300, #17d0fe, #90d300);
  background-position: right center;
  background-size: 200% auto;
}
.p-field_feature__body .interview_bnr.-course_list .ico svg {
  color: #ee0b3c;
}
.p-field_feature__body .interview_bnr.-course_list .img::after,
.p-field_feature__body .interview_bnr.-course_list .img::before {
  -webkit-text-stroke-color: #ee0b3c;
}
.p-field_feature__body .interview_bnr.-technology .ico svg {
  color: #0869db;
}
.p-field_feature__body .interview_bnr.-technology .img::after,
.p-field_feature__body .interview_bnr.-technology .img::before {
  -webkit-text-stroke-color: #0869db;
}
.p-field_feature__body .interview_bnr.-cg_movie .ico svg {
  color: #6323fa;
}
.p-field_feature__body .interview_bnr.-cg_movie .img::after,
.p-field_feature__body .interview_bnr.-cg_movie .img::before {
  -webkit-text-stroke-color: #6323fa;
}
.p-field_feature__body .interview_bnr.-game_cg .ico svg {
  color: #ea4f6a;
}
.p-field_feature__body .interview_bnr.-game_cg .img::after,
.p-field_feature__body .interview_bnr.-game_cg .img::before {
  -webkit-text-stroke-color: #ea4f6a;
}
.p-field_feature__body .interview_bnr.-e-sports .ico svg {
  color: #25c650;
}
.p-field_feature__body .interview_bnr.-e-sports .img::after,
.p-field_feature__body .interview_bnr.-e-sports .img::before {
  -webkit-text-stroke-color: #25c650;
}
.p-field_feature__body .interview_bnr.-design .ico svg {
  color: #f82f93;
}
.p-field_feature__body .interview_bnr.-design .img::after,
.p-field_feature__body .interview_bnr.-design .img::before {
  -webkit-text-stroke-color: #f82f93;
}
.p-field_feature__body .interview_bnr.-vtuber .ico svg {
  color: #f82f93;
}
.p-field_feature__body .interview_bnr.-vtuber .img::after,
.p-field_feature__body .interview_bnr.-vtuber .img::before {
  -webkit-text-stroke-color: #f82f93;
}
.p-field_feature__body .interview_bnr.-manga_anime .ico svg {
  color: #fa9525;
}
.p-field_feature__body .interview_bnr.-manga_anime .img::after,
.p-field_feature__body .interview_bnr.-manga_anime .img::before {
  -webkit-text-stroke-color: #fa9525;
}
.p-field_feature__body .interview_bnr a {
  position: relative;
  display: block;
}
.p-field_feature__body .interview_bnr a.is-hover .text {
  background-position: left center;
}
.p-field_feature__body .interview_bnr .img {
  position: relative;
  padding-left: 20px;
}
.p-field_feature__body .interview_bnr .img::before, .p-field_feature__body .interview_bnr .img::after {
  position: absolute;
  left: 15px;
  bottom: -20px;
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(0.8163265306vw + 56.9387755102px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-text-stroke-color: #501fbc;
}
.p-field_feature__body .interview_bnr .img::before {
  content: "Pick Up";
  writing-mode: vertical-rl;
  bottom: 30px;
}
.p-field_feature__body .interview_bnr .img::after {
  content: "Contents";
  left: -5px;
}
.p-field_feature__body .interview_bnr .text {
  position: absolute;
  right: 0;
  bottom: -35px;
  color: #fff;
  width: calc(12.2448979592vw + 404.0816326531px);
  padding: calc(1.6326530612vw + 33.8775510204px) calc(1.6326530612vw + 43.8775510204px);
  border-radius: 10px;
  transition: all 0.3s ease;
}
.p-field_feature__body .interview_bnr .text .label {
  font-family: "Barlow", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  font-size: calc(0.0816326531vw + 1.3693877551rem);
  border: 1px solid #fff;
  display: inline-block;
  padding: 5px;
  line-height: 130%;
  margin-bottom: 20px;
}
.p-field_feature__body .interview_bnr .text .title {
  font-size: calc(0.1632653061vw + 2.3387755102rem);
  line-height: 160%;
  margin-bottom: calc(0.8163265306vw + 16.9387755102px);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
}
.p-field_feature__body .interview_bnr .text .name {
  border-left: 2px solid #e0e0e0;
  color: #e0e0e0;
  padding-left: 20px;
}
.p-field_feature__body .interview_bnr .text .ico {
  position: absolute;
  right: calc(0.8163265306vw + 16.9387755102px);
  bottom: calc(0.8163265306vw + 16.9387755102px);
  width: 50px;
  height: 50px;
  background: #fff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.p-field_feature__body .interview_bnr .text .ico svg,
.p-field_feature__body .interview_bnr .text .ico img {
  width: 13px;
}
.p-field_feature__body .student_list {
  padding-top: calc(2.7755102041vw + 23.5918367347px);
  margin-bottom: calc(5.387755102vw + 45.7959183673px);
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
}
.p-field_feature__body .student_list .block_right,
.p-field_feature__body .student_list .block_left {
  position: relative;
}
.p-field_feature__body .student_list .block_ico {
  width: 63px;
  position: absolute;
  top: 51%;
  left: 49%;
  transform: translateX(-50%);
}
.p-field_feature__body .student_list .student_ttl span {
  font-size: calc(0.4897959184vw + 1.8163265306rem);
  letter-spacing: 0;
  color: #fff;
  margin-top: 5px;
  display: inline-block;
  line-height: 1.45;
  padding: 0 5px;
}
.p-field_feature__body .student_list .block_left .student_ttl {
  position: absolute;
  top: 51.3%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.p-field_feature__body .student_list .block_right {
  padding-top: calc(-3.1020408163vw + 61.6326530612px);
  margin-left: auto;
}
.p-field_feature__body .student_list .block_right .student_ttl {
  margin: calc(-1.8775510204vw + -15.9591836735px) 0 0 calc(0.8163265306vw + 6.9387755102px);
}
.p-field_feature__body .student_list .block_right svg {
  width: calc(0.1632653061vw + 11.387755102px);
  max-height: calc(0.0816326531vw + 13.693877551px);
}
.p-field_feature__body .student_list .list_items {
  margin: calc(0.5714285714vw + 5.8571428571px) calc(0.6530612245vw + 5.5510204082px);
}
.p-field_feature__body .student_list .list_items li {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  font-size: calc(0.3265306122vw + 1.0775510204rem);
  letter-spacing: 0.06em;
  line-height: 1.9;
}
.p-field_feature__body .student_list .student_detail {
  position: relative;
}
.p-field_feature__body .student_list .detail_img {
  width: calc(7.3469387755vw + 72.4489795918px);
  position: absolute;
  top: calc(-1.5510204082vw + -13.1836734694px);
  right: calc(0.8163265306vw + 6.9387755102px);
}
.p-field_feature__body .interview_bnr02 {
  max-width: 1100px;
  margin: 0 auto;
  position: relative;
}
.p-field_feature__body .interview_bnr02.-course_list a::after {
  background: linear-gradient(to right, #ee0b3c, #ee0b3c);
}
.p-field_feature__body .interview_bnr02.-technology a::after {
  background: linear-gradient(to right, #0869db, #00c8e0);
}
.p-field_feature__body .interview_bnr02.-game_cg a::after {
  background: linear-gradient(to right, #ea4f6a, #ffb540);
}
.p-field_feature__body .interview_bnr02.-cg_movie a::after {
  background: linear-gradient(to right, #632af9, #ff3f99);
}
.p-field_feature__body .interview_bnr02.-e-sports a::after {
  background: linear-gradient(to right, #25c650, #e0f475);
}
.p-field_feature__body .interview_bnr02.-design a::after {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.p-field_feature__body .interview_bnr02.-vtuber a::after {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.p-field_feature__body .interview_bnr02.-manga_anime a::after {
  background: linear-gradient(to right, #fa9f0e, #dc4b37);
}
.p-field_feature__body .interview_bnr02.-course_list .text .label {
  border-color: #ee0b3c;
  color: #ee0b3c;
}
.p-field_feature__body .interview_bnr02.-course_list .text .title span {
  color: #ee0b3c;
}
.p-field_feature__body .interview_bnr02.-course_list .text .ico {
  background: #ee0b3c;
}
.p-field_feature__body .interview_bnr02.-technology .text .label {
  border-color: #0869db;
  color: #0869db;
}
.p-field_feature__body .interview_bnr02.-technology .text .title span {
  color: #0869db;
}
.p-field_feature__body .interview_bnr02.-technology .text .ico {
  background: #0869db;
}
.p-field_feature__body .interview_bnr02.-cg_movie .text .label {
  border-color: #6323fa;
  color: #6323fa;
}
.p-field_feature__body .interview_bnr02.-cg_movie .text .title span {
  color: #6323fa;
}
.p-field_feature__body .interview_bnr02.-cg_movie .text .ico {
  background: #6323fa;
}
.p-field_feature__body .interview_bnr02.-game_cg .text .label {
  border-color: #ea4f6a;
  color: #ea4f6a;
}
.p-field_feature__body .interview_bnr02.-game_cg .text .title span {
  color: #ea4f6a;
}
.p-field_feature__body .interview_bnr02.-game_cg .text .ico {
  background: #ea4f6a;
}
.p-field_feature__body .interview_bnr02.-e-sports .text .label {
  border-color: #25c650;
  color: #25c650;
}
.p-field_feature__body .interview_bnr02.-e-sports .text .title span {
  color: #25c650;
}
.p-field_feature__body .interview_bnr02.-e-sports .text .ico {
  background: #25c650;
}
.p-field_feature__body .interview_bnr02.-design .text .label {
  border-color: #f82f93;
  color: #f82f93;
}
.p-field_feature__body .interview_bnr02.-design .text .title span {
  color: #f82f93;
}
.p-field_feature__body .interview_bnr02.-design .text .ico {
  background: #f82f93;
}
.p-field_feature__body .interview_bnr02.-vtuber .text .label {
  border-color: #f82f93;
  color: #f82f93;
}
.p-field_feature__body .interview_bnr02.-vtuber .text .title span {
  color: #f82f93;
}
.p-field_feature__body .interview_bnr02.-vtuber .text .ico {
  background: #f82f93;
}
.p-field_feature__body .interview_bnr02.-manga_anime .text .label {
  border-color: #fa9525;
  color: #fa9525;
}
.p-field_feature__body .interview_bnr02.-manga_anime .text .title span {
  color: #fa9525;
}
.p-field_feature__body .interview_bnr02.-manga_anime .text .ico {
  background: #fa9525;
}
.p-field_feature__body .interview_bnr02__inner {
  display: flex;
  align-items: center;
  width: 100%;
  position: relative;
  z-index: 10;
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
}
.p-field_feature__body .interview_bnr02__inner::before {
  content: attr(data-en);
  text-transform: uppercase;
  writing-mode: vertical-rl;
  position: absolute;
  right: 3px;
  top: 0;
  font-family: "Barlow", sans-serif;
  font-style: italic;
  font-weight: 600;
  color: #edeff2;
  font-size: calc(0.9795918367vw + 52.3265306122px);
}
.p-field_feature__body .interview_bnr02 a {
  position: relative;
  z-index: 10;
  display: block;
}
.p-field_feature__body .interview_bnr02 a::before, .p-field_feature__body .interview_bnr02 a::after {
  content: "";
  position: absolute;
  right: -10px;
  bottom: -10px;
  width: 100%;
  height: 100%;
  z-index: 1;
  border-radius: 8px;
  display: block;
  top: inherit;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.p-field_feature__body .interview_bnr02 a::before {
  z-index: 2;
  right: -9px;
  bottom: -9px;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  background: #f0f2f5;
}
.p-field_feature__body .interview_bnr02 a::after {
  z-index: 1;
}
.p-field_feature__body .interview_bnr02 a.is-hover::before {
  right: -1px;
  bottom: -1px;
}
.p-field_feature__body .interview_bnr02 a.is-hover::after {
  right: 0px;
  bottom: 0px;
}
.p-field_feature__body .interview_bnr02 a.is-hover .img img {
  transform: scale(1.05);
}
.p-field_feature__body .interview_bnr02 .img {
  margin-right: 45px;
  overflow: hidden;
  border-radius: 8px 0 0 8px;
}
.p-field_feature__body .interview_bnr02 .img img {
  border-radius: 8px 0 0 8px;
  transition: all 0.3s ease;
}
.p-field_feature__body .interview_bnr02 .text {
  position: static;
}
.p-field_feature__body .interview_bnr02 .text .label {
  font-family: "Barlow", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  font-size: calc(0.0816326531vw + 1.3693877551rem);
  border: 1px solid #fff;
  display: inline-block;
  padding: 5px;
  line-height: 130%;
  margin-bottom: 20px;
}
.p-field_feature__body .interview_bnr02 .text .title {
  font-size: calc(0.1632653061vw + 2.3387755102rem);
  line-height: 160%;
  margin-bottom: calc(0.8163265306vw + 16.9387755102px);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
}
.p-field_feature__body .interview_bnr02 .text .name {
  border-left: 2px solid #777;
  color: #777;
  padding-left: 20px;
}
.p-field_feature__body .interview_bnr02 .text .ico {
  position: absolute;
  right: calc(0.8163265306vw + 36.9387755102px);
  bottom: calc(0.8163265306vw + 16.9387755102px);
  width: 50px;
  height: 50px;
  color: #fff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.p-field_feature__body .interview_bnr02 .text .ico svg,
.p-field_feature__body .interview_bnr02 .text .ico img {
  width: 13px;
}
.p-field_feature__body .feature_facility {
  margin-bottom: calc(2.4489795918vw + 30.8163265306px);
}
.p-field_feature__body .feature_facility__card.-course_list .feature_facility__card__en {
  color: #ee0b3c;
}
.p-field_feature__body .feature_facility__card.-course_list .feature_facility__card__title:after {
  border-color: #ee0b3c;
}
.p-field_feature__body .feature_facility__card.-technology .feature_facility__card__en {
  color: #0869db;
}
.p-field_feature__body .feature_facility__card.-technology .feature_facility__card__title:after {
  border-color: #0869db;
}
.p-field_feature__body .feature_facility__card.-cg_movie .feature_facility__card__en {
  color: #6323fa;
}
.p-field_feature__body .feature_facility__card.-cg_movie .feature_facility__card__title:after {
  border-color: #6323fa;
}
.p-field_feature__body .feature_facility__card.-game_cg .feature_facility__card__en {
  color: #ea4f6a;
}
.p-field_feature__body .feature_facility__card.-game_cg .feature_facility__card__title:after {
  border-color: #ea4f6a;
}
.p-field_feature__body .feature_facility__card.-e-sports .feature_facility__card__en {
  color: #25c650;
}
.p-field_feature__body .feature_facility__card.-e-sports .feature_facility__card__title:after {
  border-color: #25c650;
}
.p-field_feature__body .feature_facility__card.-design .feature_facility__card__en {
  color: #f82f93;
}
.p-field_feature__body .feature_facility__card.-design .feature_facility__card__title:after {
  border-color: #f82f93;
}
.p-field_feature__body .feature_facility__card.-vtuber .feature_facility__card__en {
  color: #f82f93;
}
.p-field_feature__body .feature_facility__card.-vtuber .feature_facility__card__title:after {
  border-color: #f82f93;
}
.p-field_feature__body .feature_facility__card.-manga_anime .feature_facility__card__en {
  color: #fa9525;
}
.p-field_feature__body .feature_facility__card.-manga_anime .feature_facility__card__title:after {
  border-color: #fa9525;
}
.p-field_feature__body .feature_facility__card__head {
  position: relative;
}
.p-field_feature__body .feature_facility__card__head img {
  width: 100%;
  max-width: none;
}
.p-field_feature__body .feature_facility__card__title {
  color: #222;
  font-size: calc(0.4897959184vw + 1.6163265306rem);
  position: relative;
  background-color: #edeff2;
  letter-spacing: 0.1em;
  line-height: 1.6;
  padding: 0.8em 0;
  padding-right: 1em;
  position: absolute;
  bottom: -1px;
  left: 0;
}
.p-field_feature__body .feature_facility__card__title:after {
  content: "";
  width: 60px;
  border-bottom: 1px solid #0869db;
  position: absolute;
  bottom: 0;
  left: 0;
}
.p-field_feature__body .feature_facility__card__en {
  font-family: "Barlow", sans-serif;
  font-style: italic;
  writing-mode: vertical-lr;
  line-height: 1;
  position: absolute;
  top: -10px;
  right: calc(0.8163265306vw + 6.9387755102px);
}
.p-field_feature__body .feature_facility__card__body {
  margin-top: calc(1.6326530612vw + 13.8775510204px);
}
.p-field_feature__body .feature_facility__card__body p {
  font-size: calc(0.0816326531vw + 1.4693877551rem);
}
.p-field_feature__body .feature_facility .c-slider_control01 {
  margin-top: calc(1.6326530612vw + 23.8775510204px);
}
.p-field_feature__body .feature_facility .c-slider_control01 .swiper-pagination {
  margin: 0 1.5em;
}
.p-field_feature__body .feature_facility .c-slider_control01 .u-ico {
  width: 50px;
  height: 50px;
  background-color: #fff;
}
.p-field_feature__body .feature_facility .c-slider_control01 .u-ico svg,
.p-field_feature__body .feature_facility .c-slider_control01 .u-ico img {
  height: 13px;
}
.p-field_feature__body .available_software {
  margin-bottom: calc(5.7142857143vw + -21.4285714286px);
}
.p-field_feature__body .available_software .available_software_aco {
  border-radius: 5px;
  border: 1px solid #fff;
  transition: 0.3s all ease;
  overflow: hidden;
  margin-bottom: 10px;
}
.-course_list .p-field_feature__body .available_software .available_software_aco.is-act, .-course_list .p-field_feature__body .available_software .available_software_aco.is-hover {
  border-color: #ee0b3c;
}
.-technology .p-field_feature__body .available_software .available_software_aco.is-act, .-technology .p-field_feature__body .available_software .available_software_aco.is-hover {
  border-color: #0869db;
}
.-cg_movie .p-field_feature__body .available_software .available_software_aco.is-act, .-cg_movie .p-field_feature__body .available_software .available_software_aco.is-hover {
  border-color: #6323fa;
}
.-game_cg .p-field_feature__body .available_software .available_software_aco.is-act, .-game_cg .p-field_feature__body .available_software .available_software_aco.is-hover {
  border-color: #ea4f6a;
}
.-e-sports .p-field_feature__body .available_software .available_software_aco.is-act, .-e-sports .p-field_feature__body .available_software .available_software_aco.is-hover {
  border-color: #25c650;
}
.-design .p-field_feature__body .available_software .available_software_aco.is-act, .-design .p-field_feature__body .available_software .available_software_aco.is-hover {
  border-color: #f82f93;
}
.-vtuber .p-field_feature__body .available_software .available_software_aco.is-act, .-vtuber .p-field_feature__body .available_software .available_software_aco.is-hover {
  border-color: #f82f93;
}
.-manga_anime .p-field_feature__body .available_software .available_software_aco.is-act, .-manga_anime .p-field_feature__body .available_software .available_software_aco.is-hover {
  border-color: #fa9525;
}
.p-field_feature__body .available_software .available_software_aco__head {
  cursor: pointer;
  padding: 20px;
  padding-left: 30px;
  background-color: #fff;
  color: #222;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: 0.3s all ease;
}
.-course_list .p-field_feature__body .available_software .available_software_aco__head.is-act {
  background-color: #ee0b3c;
}
.-technology .p-field_feature__body .available_software .available_software_aco__head.is-act {
  background-color: #0869db;
}
.-cg_movie .p-field_feature__body .available_software .available_software_aco__head.is-act {
  background-color: #6323fa;
}
.-game_cg .p-field_feature__body .available_software .available_software_aco__head.is-act {
  background-color: #ea4f6a;
}
.-e-sports .p-field_feature__body .available_software .available_software_aco__head.is-act {
  background-color: #25c650;
}
.-design .p-field_feature__body .available_software .available_software_aco__head.is-act {
  background-color: #f82f93;
}
.-vtuber .p-field_feature__body .available_software .available_software_aco__head.is-act {
  background-color: #f82f93;
}
.-manga_anime .p-field_feature__body .available_software .available_software_aco__head.is-act {
  background-color: #fa9525;
}
.p-field_feature__body .available_software .available_software_aco__head.is-act {
  color: #fff;
}
.p-field_feature__body .available_software .available_software_aco__head.is-act span:before {
  border-color: #fff;
}
.-course_list .p-field_feature__body .available_software .available_software_aco__head.is-act .ico {
  background: #fff;
}
.-course_list .p-field_feature__body .available_software .available_software_aco__head.is-act .ico:before, .-course_list .p-field_feature__body .available_software .available_software_aco__head.is-act .ico:after {
  background-color: #ee0b3c;
}
.-technology .p-field_feature__body .available_software .available_software_aco__head.is-act .ico {
  background: #fff;
}
.-technology .p-field_feature__body .available_software .available_software_aco__head.is-act .ico:before, .-technology .p-field_feature__body .available_software .available_software_aco__head.is-act .ico:after {
  background-color: #0869db;
}
.-cg_movie .p-field_feature__body .available_software .available_software_aco__head.is-act .ico {
  background: #fff;
}
.-cg_movie .p-field_feature__body .available_software .available_software_aco__head.is-act .ico:before, .-cg_movie .p-field_feature__body .available_software .available_software_aco__head.is-act .ico:after {
  background-color: #6323fa;
}
.-game_cg .p-field_feature__body .available_software .available_software_aco__head.is-act .ico {
  background: #fff;
}
.-game_cg .p-field_feature__body .available_software .available_software_aco__head.is-act .ico:before, .-game_cg .p-field_feature__body .available_software .available_software_aco__head.is-act .ico:after {
  background-color: #ea4f6a;
}
.-e-sports .p-field_feature__body .available_software .available_software_aco__head.is-act .ico {
  background: #fff;
}
.-e-sports .p-field_feature__body .available_software .available_software_aco__head.is-act .ico:before, .-e-sports .p-field_feature__body .available_software .available_software_aco__head.is-act .ico:after {
  background-color: #25c650;
}
.-design .p-field_feature__body .available_software .available_software_aco__head.is-act .ico {
  background: #fff;
}
.-design .p-field_feature__body .available_software .available_software_aco__head.is-act .ico:before, .-design .p-field_feature__body .available_software .available_software_aco__head.is-act .ico:after {
  background-color: #f82f93;
}
.-vtuber .p-field_feature__body .available_software .available_software_aco__head.is-act .ico {
  background: #fff;
}
.-vtuber .p-field_feature__body .available_software .available_software_aco__head.is-act .ico:before, .-vtuber .p-field_feature__body .available_software .available_software_aco__head.is-act .ico:after {
  background-color: #f82f93;
}
.-manga_anime .p-field_feature__body .available_software .available_software_aco__head.is-act .ico {
  background: #fff;
}
.-manga_anime .p-field_feature__body .available_software .available_software_aco__head.is-act .ico:before, .-manga_anime .p-field_feature__body .available_software .available_software_aco__head.is-act .ico:after {
  background-color: #fa9525;
}
.p-field_feature__body .available_software .available_software_aco__head.is-act .ico:after {
  display: none;
}
.p-field_feature__body .available_software .available_software_aco__head span {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  font-size: calc(0.4081632653vw + 1.3469387755rem);
  letter-spacing: 0.1em;
  position: relative;
  display: flex;
  align-items: center;
}
.p-field_feature__body .available_software .available_software_aco__head span:before {
  content: "";
  display: inline-block;
  width: 15px;
  border-top: 2px solid #0869db;
  margin-right: 10px;
}
.-course_list .p-field_feature__body .available_software .available_software_aco__head span:before {
  border-color: #ee0b3c;
}
.-technology .p-field_feature__body .available_software .available_software_aco__head span:before {
  border-color: #0869db;
}
.-cg_movie .p-field_feature__body .available_software .available_software_aco__head span:before {
  border-color: #6323fa;
}
.-game_cg .p-field_feature__body .available_software .available_software_aco__head span:before {
  border-color: #ea4f6a;
}
.-e-sports .p-field_feature__body .available_software .available_software_aco__head span:before {
  border-color: #25c650;
}
.-design .p-field_feature__body .available_software .available_software_aco__head span:before {
  border-color: #f82f93;
}
.-vtuber .p-field_feature__body .available_software .available_software_aco__head span:before {
  border-color: #f82f93;
}
.-manga_anime .p-field_feature__body .available_software .available_software_aco__head span:before {
  border-color: #fa9525;
}
.p-field_feature__body .available_software .available_software_aco__head .ico {
  width: calc(0.8163265306vw + 26.9387755102px);
  height: calc(0.8163265306vw + 26.9387755102px);
  aspect-ratio: 1/1;
  border-radius: 50%;
  position: relative;
}
.-course_list .p-field_feature__body .available_software .available_software_aco__head .ico {
  background-color: #ee0b3c;
}
.-technology .p-field_feature__body .available_software .available_software_aco__head .ico {
  background-color: #0869db;
}
.-cg_movie .p-field_feature__body .available_software .available_software_aco__head .ico {
  background-color: #6323fa;
}
.-game_cg .p-field_feature__body .available_software .available_software_aco__head .ico {
  background-color: #ea4f6a;
}
.-e-sports .p-field_feature__body .available_software .available_software_aco__head .ico {
  background-color: #25c650;
}
.-design .p-field_feature__body .available_software .available_software_aco__head .ico {
  background-color: #f82f93;
}
.-vtuber .p-field_feature__body .available_software .available_software_aco__head .ico {
  background-color: #f82f93;
}
.-manga_anime .p-field_feature__body .available_software .available_software_aco__head .ico {
  background-color: #fa9525;
}
.p-field_feature__body .available_software .available_software_aco__head .ico:before, .p-field_feature__body .available_software .available_software_aco__head .ico:after {
  content: "";
  width: 12px;
  height: 2px;
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.p-field_feature__body .available_software .available_software_aco__head .ico:after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.p-field_feature__body .available_software .available_software_aco dd {
  height: 0;
  overflow: hidden;
}
.p-field_feature__body .available_software .available_software_aco__body {
  padding: calc(1.6326530612vw + 13.8775510204px);
  background-color: #fff;
}
.p-field_feature__body .available_software .available_software_aco__body .list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -0.5em;
  margin-right: -1em;
}
.p-field_feature__body .available_software .available_software_aco__body .list li {
  display: flex;
  align-items: flex-start;
  width: 33.333%;
  margin-bottom: 0.5em;
  padding-right: 1em;
}
.p-field_feature__body .available_software .available_software_aco__body .list li .u-ico {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0.4em;
  margin-top: 0.4em;
}
.-course_list .p-field_feature__body .available_software .available_software_aco__body .list li .u-ico {
  color: #ee0b3c;
}
.-technology .p-field_feature__body .available_software .available_software_aco__body .list li .u-ico {
  color: #0869db;
}
.-cg_movie .p-field_feature__body .available_software .available_software_aco__body .list li .u-ico {
  color: #6323fa;
}
.-game_cg .p-field_feature__body .available_software .available_software_aco__body .list li .u-ico {
  color: #ea4f6a;
}
.-e-sports .p-field_feature__body .available_software .available_software_aco__body .list li .u-ico {
  color: #25c650;
}
.-design .p-field_feature__body .available_software .available_software_aco__body .list li .u-ico {
  color: #f82f93;
}
.-vtuber .p-field_feature__body .available_software .available_software_aco__body .list li .u-ico {
  color: #f82f93;
}
.-manga_anime .p-field_feature__body .available_software .available_software_aco__body .list li .u-ico {
  color: #fa9525;
}
.p-field_feature__body .available_software .available_software_aco__body .list li .u-ico svg,
.p-field_feature__body .available_software .available_software_aco__body .list li .u-ico img {
  height: 14px;
}
.p-field_feature__body .summary p {
  max-width: 810px;
  margin: 0 auto 60px;
  font-size: calc(0.1632653061vw + 15.387755102px);
}
.p-field_feature__body .summary .img img {
  margin: 0 auto;
}
.p-field_feature__message {
  background: #e6e8eb;
  margin-top: calc(8.1632653061vw + 49.387755102px);
  padding: calc(1.6326530612vw + 113.8775510204px) 0 calc(8.1632653061vw + 9.387755102px);
}
.p-field_feature__message.-course_list .message_ttl h3::before {
  background: #ee0b3c;
}
.p-field_feature__message.-course_list .message_block .btn {
  background: #ee0b3c;
}
.p-field_feature__message.-course_list .message_block .btn.is-hover {
  color: #ee0b3c;
}
.p-field_feature__message.-technology .message_ttl h3::before {
  background: #0869db;
}
.p-field_feature__message.-technology .message_block .btn {
  background: #0869db;
}
.p-field_feature__message.-technology .message_block .btn.is-hover {
  color: #0869db;
}
.p-field_feature__message.-cg_movie .message_ttl h3::before {
  background: #6323fa;
}
.p-field_feature__message.-cg_movie .message_block .btn {
  background: #6323fa;
}
.p-field_feature__message.-cg_movie .message_block .btn.is-hover {
  color: #6323fa;
}
.p-field_feature__message.-game_cg .message_ttl h3::before {
  background: #ea4f6a;
}
.p-field_feature__message.-game_cg .message_block .btn {
  background: #ea4f6a;
}
.p-field_feature__message.-game_cg .message_block .btn.is-hover {
  color: #ea4f6a;
}
.p-field_feature__message.-e-sports .message_ttl h3::before {
  background: #25c650;
}
.p-field_feature__message.-e-sports .message_block .btn {
  background: #25c650;
}
.p-field_feature__message.-e-sports .message_block .btn.is-hover {
  color: #25c650;
}
.p-field_feature__message.-design .message_ttl h3::before {
  background: #f82f93;
}
.p-field_feature__message.-design .message_block .btn {
  background: #f82f93;
}
.p-field_feature__message.-design .message_block .btn.is-hover {
  color: #f82f93;
}
.p-field_feature__message.-vtuber .message_ttl h3::before {
  background: #f82f93;
}
.p-field_feature__message.-vtuber .message_block .btn {
  background: #f82f93;
}
.p-field_feature__message.-vtuber .message_block .btn.is-hover {
  color: #f82f93;
}
.p-field_feature__message.-manga_anime .message_ttl h3::before {
  background: #fa9525;
}
.p-field_feature__message.-manga_anime .message_block .btn {
  background: #fa9525;
}
.p-field_feature__message.-manga_anime .message_block .btn.is-hover {
  color: #fa9525;
}
.p-field_feature__message.-course_list .message_block .img::after {
  background: linear-gradient(to right, #ee0b3c, #ee0b3c);
}
.p-field_feature__message.-technology .message_block .img::after {
  background: linear-gradient(to right, #0869db, #00c8e0);
}
.p-field_feature__message.-game_cg .message_block .img::after {
  background: linear-gradient(to right, #ea4f6a, #ffb540);
}
.p-field_feature__message.-cg_movie .message_block .img::after {
  background: linear-gradient(to right, #632af9, #ff3f99);
}
.p-field_feature__message.-e-sports .message_block .img::after {
  background: linear-gradient(to right, #25c650, #e0f475);
}
.p-field_feature__message.-design .message_block .img::after {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.p-field_feature__message.-vtuber .message_block .img::after {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.p-field_feature__message.-manga_anime .message_block .img::after {
  background: linear-gradient(to right, #fa9f0e, #dc4b37);
}
.p-field_feature__message .message_ttl {
  text-align: center;
  margin-top: calc(-1.6326530612vw + -133.8775510204px);
  margin-bottom: calc(0.8163265306vw + 46.9387755102px);
}
.p-field_feature__message .message_ttl .en {
  margin-bottom: 20px;
}
.p-field_feature__message .message_ttl h3 {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  position: relative;
  padding-bottom: calc(0.4081632653vw + 8.4693877551px);
  font-size: calc(0.1632653061vw + 1.5387755102rem);
}
.p-field_feature__message .message_ttl h3::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 30px;
  height: 2px;
  transform: translateX(-50%);
}
.p-field_feature__message .message_list {
  display: flex;
  margin: 0 -20px;
}
.p-field_feature__message .message_list.-center {
  justify-content: center;
}
.p-field_feature__message .message_block {
  width: 33.3333333333%;
  padding: 0 20px;
}
.p-field_feature__message .message_block .img {
  position: relative;
  margin-bottom: 30px;
}
.p-field_feature__message .message_block .img::before, .p-field_feature__message .message_block .img::after {
  content: "";
  position: absolute;
  right: -7px;
  bottom: -7px;
  width: 100%;
  height: 100%;
  z-index: 1;
  border-radius: 8px;
  display: block;
  top: inherit;
}
.p-field_feature__message .message_block .img::before {
  z-index: 2;
  right: -6px;
  bottom: -6px;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  background: #f0f2f5;
}
.p-field_feature__message .message_block .img_inner {
  position: relative;
  z-index: 10;
}
.p-field_feature__message .message_block .img_inner img {
  border-radius: 8px;
}
.p-field_feature__message .message_block .logo {
  position: absolute;
  left: 0;
  bottom: -10px;
  max-width: 120px;
}
.p-field_feature__message .message_block .text {
  margin-bottom: calc(0.8163265306vw + 16.9387755102px);
}
.p-field_feature__message .message_block .text .copy {
  font-size: calc(0.1632653061vw + 1.5387755102rem);
  margin-bottom: calc(0.4081632653vw + 8.4693877551px);
}
.p-field_feature__message .message_block .text .company {
  color: #777;
  font-size: calc(0.2448979592vw + 1.0081632653rem);
  line-height: 150%;
}
.p-field_feature__message .message_block .text .name {
  font-size: calc(0.0816326531vw + 1.3693877551rem);
}
.p-field_feature__message .message_block .btn {
  width: calc(100% - 20px);
  margin: 0 auto;
  padding: 15px;
  color: #fff;
  text-align: center;
  position: relative;
  border-radius: 30px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.p-field_feature__message .message_block .btn.is-hover {
  background: #fff;
}
.p-field_feature__message .message_block .btn i {
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s ease;
  transform-origin: 50% 50%;
}
.p-field_feature__message .message_block .btn i svg,
.p-field_feature__message .message_block .btn i img {
  width: 15px;
  position: relative;
  top: 4px;
}
.p-field_feature__message .message_modal_overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 998;
  background: rgba(237, 239, 242, 0.9);
  display: none;
}
.p-field_feature__message .message_modal {
  width: 100%;
  height: 100%;
  max-width: 1000px;
  max-height: 700px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: fixed;
  z-index: 999;
  background: #fff;
  display: none;
  padding: 70px;
  border-radius: 8px;
}
.p-field_feature__message .message_modal.-course_list {
  border: 1px solid #ee0b3c;
}
.p-field_feature__message .message_modal.-course_list .close {
  background: #ee0b3c;
}
.p-field_feature__message .message_modal.-course_list .body .title {
  color: #ee0b3c;
}
.p-field_feature__message .message_modal.-course_list .body .title::before {
  background: #ee0b3c;
}
.p-field_feature__message .message_modal.-technology {
  border: 1px solid #0869db;
}
.p-field_feature__message .message_modal.-technology .close {
  background: #0869db;
}
.p-field_feature__message .message_modal.-technology .body .title {
  color: #0869db;
}
.p-field_feature__message .message_modal.-technology .body .title::before {
  background: #0869db;
}
.p-field_feature__message .message_modal.-cg_movie {
  border: 1px solid #6323fa;
}
.p-field_feature__message .message_modal.-cg_movie .close {
  background: #6323fa;
}
.p-field_feature__message .message_modal.-cg_movie .body .title {
  color: #6323fa;
}
.p-field_feature__message .message_modal.-cg_movie .body .title::before {
  background: #6323fa;
}
.p-field_feature__message .message_modal.-game_cg {
  border: 1px solid #ea4f6a;
}
.p-field_feature__message .message_modal.-game_cg .close {
  background: #ea4f6a;
}
.p-field_feature__message .message_modal.-game_cg .body .title {
  color: #ea4f6a;
}
.p-field_feature__message .message_modal.-game_cg .body .title::before {
  background: #ea4f6a;
}
.p-field_feature__message .message_modal.-e-sports {
  border: 1px solid #25c650;
}
.p-field_feature__message .message_modal.-e-sports .close {
  background: #25c650;
}
.p-field_feature__message .message_modal.-e-sports .body .title {
  color: #25c650;
}
.p-field_feature__message .message_modal.-e-sports .body .title::before {
  background: #25c650;
}
.p-field_feature__message .message_modal.-design {
  border: 1px solid #f82f93;
}
.p-field_feature__message .message_modal.-design .close {
  background: #f82f93;
}
.p-field_feature__message .message_modal.-design .body .title {
  color: #f82f93;
}
.p-field_feature__message .message_modal.-design .body .title::before {
  background: #f82f93;
}
.p-field_feature__message .message_modal.-vtuber {
  border: 1px solid #f82f93;
}
.p-field_feature__message .message_modal.-vtuber .close {
  background: #f82f93;
}
.p-field_feature__message .message_modal.-vtuber .body .title {
  color: #f82f93;
}
.p-field_feature__message .message_modal.-vtuber .body .title::before {
  background: #f82f93;
}
.p-field_feature__message .message_modal.-manga_anime {
  border: 1px solid #fa9525;
}
.p-field_feature__message .message_modal.-manga_anime .close {
  background: #fa9525;
}
.p-field_feature__message .message_modal.-manga_anime .body .title {
  color: #fa9525;
}
.p-field_feature__message .message_modal.-manga_anime .body .title::before {
  background: #fa9525;
}
.p-field_feature__message .message_modal .close {
  position: absolute;
  right: -40px;
  top: -40px;
  cursor: pointer;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.p-field_feature__message .message_modal .close svg,
.p-field_feature__message .message_modal .close img {
  width: 24px;
  color: #fff;
}
.p-field_feature__message .message_modal .head {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}
.p-field_feature__message .message_modal .head .img {
  max-width: 500px;
  width: 60%;
}
.p-field_feature__message .message_modal .head .text {
  width: 40%;
  max-width: 340px;
  background: #edeff2;
  padding: 30px;
}
.p-field_feature__message .message_modal .head .text p {
  color: #777;
  font-size: calc(0.1632653061vw + 1.1387755102rem);
  line-height: 130%;
}
.p-field_feature__message .message_modal .head .logo {
  text-align: center;
  margin-bottom: 20px;
}
.p-field_feature__message .message_modal .head .name {
  font-size: calc(0.1632653061vw + 17.387755102px);
}
.p-field_feature__message .message_modal .body .title {
  font-size: calc(0.1632653061vw + 2.3387755102rem);
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 30px;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
}
.p-field_feature__message .message_modal .body .title::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 40px;
  height: 2px;
}
.p-field_feature__skill {
  max-width: 1100px;
  margin: 0 auto;
}
.p-field_feature__skill.-course_list .skill_ttl {
  background: #ee0b3c;
}
.p-field_feature__skill.-course_list .skill_text:before {
  color: #ee0b3c;
}
.p-field_feature__skill.-course_list .skill_list {
  border-color: #ee0b3c;
}
.p-field_feature__skill.-course_list .en {
  color: #ee0b3c;
}
.p-field_feature__skill.-technology .skill_ttl {
  background: #0869db;
}
.p-field_feature__skill.-technology .skill_text:before {
  color: #0869db;
}
.p-field_feature__skill.-technology .skill_list {
  border-color: #0869db;
}
.p-field_feature__skill.-technology .en {
  color: #0869db;
}
.p-field_feature__skill.-cg_movie .skill_ttl {
  background: #6323fa;
}
.p-field_feature__skill.-cg_movie .skill_text:before {
  color: #6323fa;
}
.p-field_feature__skill.-cg_movie .skill_list {
  border-color: #6323fa;
}
.p-field_feature__skill.-cg_movie .en {
  color: #6323fa;
}
.p-field_feature__skill.-game_cg .skill_ttl {
  background: #ea4f6a;
}
.p-field_feature__skill.-game_cg .skill_text:before {
  color: #ea4f6a;
}
.p-field_feature__skill.-game_cg .skill_list {
  border-color: #ea4f6a;
}
.p-field_feature__skill.-game_cg .en {
  color: #ea4f6a;
}
.p-field_feature__skill.-e-sports .skill_ttl {
  background: #25c650;
}
.p-field_feature__skill.-e-sports .skill_text:before {
  color: #25c650;
}
.p-field_feature__skill.-e-sports .skill_list {
  border-color: #25c650;
}
.p-field_feature__skill.-e-sports .en {
  color: #25c650;
}
.p-field_feature__skill.-design .skill_ttl {
  background: #f82f93;
}
.p-field_feature__skill.-design .skill_text:before {
  color: #f82f93;
}
.p-field_feature__skill.-design .skill_list {
  border-color: #f82f93;
}
.p-field_feature__skill.-design .en {
  color: #f82f93;
}
.p-field_feature__skill.-vtuber .skill_ttl {
  background: #f82f93;
}
.p-field_feature__skill.-vtuber .skill_text:before {
  color: #f82f93;
}
.p-field_feature__skill.-vtuber .skill_list {
  border-color: #f82f93;
}
.p-field_feature__skill.-vtuber .en {
  color: #f82f93;
}
.p-field_feature__skill.-manga_anime .skill_ttl {
  background: #fa9525;
}
.p-field_feature__skill.-manga_anime .skill_text:before {
  color: #fa9525;
}
.p-field_feature__skill.-manga_anime .skill_list {
  border-color: #fa9525;
}
.p-field_feature__skill.-manga_anime .en {
  color: #fa9525;
}
.p-field_feature__skill .list_img .img img {
  width: 100%;
}
.p-field_feature__skill .list_img .item_img {
  position: relative;
  margin-bottom: calc(1.6326530612vw + 13.8775510204px);
}
.p-field_feature__skill .list_img .item_img .en {
  writing-mode: vertical-rl;
  position: absolute;
  right: -30px;
  top: 0;
  font-family: "Barlow", sans-serif;
}
.p-field_feature__skill .list_img .item_img p {
  margin-bottom: 0;
}
.p-field_feature__skill .img_ttl {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  font-size: calc(0.4897959184vw + 1.2163265306rem);
  letter-spacing: 0.06em;
  margin: calc(0.3265306122vw + 6.7755102041px) 0;
}
.p-field_feature__skill .main_skill {
  position: relative;
  margin-top: calc(3.0204081633vw + 25.6734693878px);
  padding: 0 calc(-0.8163265306vw + 13.0612244898px);
}
.p-field_feature__skill .skill_ttl {
  display: inline-block;
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  letter-spacing: 0.06em;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  color: #fff;
  padding: 7px 6px;
  position: absolute;
  top: 0;
  left: calc(-0.8163265306vw + 13.0612244898px);
  transform: translateY(-50%);
}
.p-field_feature__skill .skill_list {
  flex-wrap: wrap;
  display: flex;
  border: 1px solid #fff;
  padding: calc(1.6326530612vw + 13.8775510204px) calc(1.9591836735vw + 2.6530612245px) calc(0.8163265306vw + 16.9387755102px);
}
.p-field_feature__skill .skill_col {
  width: 25%;
}
.p-field_feature__skill .skill_text {
  font-size: calc(0.2448979592vw + 14.0816326531px);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  margin-bottom: calc(0.3265306122vw + 3.7755102041px);
}
.p-field_feature__skill .skill_text:before {
  content: "・";
}
.p-field_feature__flow {
  max-width: 1100px;
  margin: 0 auto;
}
.p-field_feature__flow.-course_list .flow_ttl:before {
  background: #ee0b3c;
}
.p-field_feature__flow.-course_list .item_order {
  color: #ee0b3c;
}
.p-field_feature__flow.-course_list .item_flow:after {
  border-left-color: #ee0b3c;
}
.p-field_feature__flow.-course_list .item_flow:before {
  border-top-color: #ee0b3c;
}
.p-field_feature__flow.-course_list .item_flow.is-last {
  background: #ee0b3c;
}
.p-field_feature__flow.-technology .flow_ttl:before {
  background: #0869db;
}
.p-field_feature__flow.-technology .item_order {
  color: #0869db;
}
.p-field_feature__flow.-technology .item_flow:after {
  border-left-color: #0869db;
}
.p-field_feature__flow.-technology .item_flow:before {
  border-top-color: #0869db;
}
.p-field_feature__flow.-technology .item_flow.is-last {
  background: #0869db;
}
.p-field_feature__flow.-cg_movie .flow_ttl:before {
  background: #6323fa;
}
.p-field_feature__flow.-cg_movie .item_order {
  color: #6323fa;
}
.p-field_feature__flow.-cg_movie .item_flow:after {
  border-left-color: #6323fa;
}
.p-field_feature__flow.-cg_movie .item_flow:before {
  border-top-color: #6323fa;
}
.p-field_feature__flow.-cg_movie .item_flow.is-last {
  background: #6323fa;
}
.p-field_feature__flow.-game_cg .flow_ttl:before {
  background: #ea4f6a;
}
.p-field_feature__flow.-game_cg .item_order {
  color: #ea4f6a;
}
.p-field_feature__flow.-game_cg .item_flow:after {
  border-left-color: #ea4f6a;
}
.p-field_feature__flow.-game_cg .item_flow:before {
  border-top-color: #ea4f6a;
}
.p-field_feature__flow.-game_cg .item_flow.is-last {
  background: #ea4f6a;
}
.p-field_feature__flow.-e-sports .flow_ttl:before {
  background: #25c650;
}
.p-field_feature__flow.-e-sports .item_order {
  color: #25c650;
}
.p-field_feature__flow.-e-sports .item_flow:after {
  border-left-color: #25c650;
}
.p-field_feature__flow.-e-sports .item_flow:before {
  border-top-color: #25c650;
}
.p-field_feature__flow.-e-sports .item_flow.is-last {
  background: #25c650;
}
.p-field_feature__flow.-design .flow_ttl:before {
  background: #f82f93;
}
.p-field_feature__flow.-design .item_order {
  color: #f82f93;
}
.p-field_feature__flow.-design .item_flow:after {
  border-left-color: #f82f93;
}
.p-field_feature__flow.-design .item_flow:before {
  border-top-color: #f82f93;
}
.p-field_feature__flow.-design .item_flow.is-last {
  background: #f82f93;
}
.p-field_feature__flow.-vtuber .flow_ttl:before {
  background: #f82f93;
}
.p-field_feature__flow.-vtuber .item_order {
  color: #f82f93;
}
.p-field_feature__flow.-vtuber .item_flow:after {
  border-left-color: #f82f93;
}
.p-field_feature__flow.-vtuber .item_flow:before {
  border-top-color: #f82f93;
}
.p-field_feature__flow.-vtuber .item_flow.is-last {
  background: #f82f93;
}
.p-field_feature__flow.-manga_anime .flow_ttl:before {
  background: #fa9525;
}
.p-field_feature__flow.-manga_anime .item_order {
  color: #fa9525;
}
.p-field_feature__flow.-manga_anime .item_flow:after {
  border-left-color: #fa9525;
}
.p-field_feature__flow.-manga_anime .item_flow:before {
  border-top-color: #fa9525;
}
.p-field_feature__flow.-manga_anime .item_flow.is-last {
  background: #fa9525;
}
.p-field_feature__flow .flow_ttl {
  font-size: calc(0.3265306122vw + 1.6775510204rem);
  letter-spacing: 0.08em;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  position: relative;
  text-align: center;
  padding-bottom: calc(0.8163265306vw + 6.9387755102px);
}
.p-field_feature__flow .flow_ttl:before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: calc(0.8163265306vw + 16.9387755102px);
  height: 2px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.p-field_feature__flow .flow_list {
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(2.0408163265vw + 17.3469387755px);
}
.p-field_feature__flow .item_flow {
  display: block;
  background: #fff;
  width: 270px;
  min-height: 210px;
  text-align: center;
  border-radius: 10px;
  margin-right: 52px;
  margin-bottom: 40px;
  position: relative;
  padding: 0 30px;
}
.p-field_feature__flow .item_flow:after {
  content: "";
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid #222;
  position: absolute;
  right: -31px;
  top: 50%;
  transform: translateY(-50%);
}
.p-field_feature__flow .item_flow:nth-child(4) {
  margin-left: 162px;
}
.p-field_feature__flow .item_flow.is-last {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: calc(0.3265306122vw + 1.8775510204rem);
  letter-spacing: 0.06em;
  margin-right: 0;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  position: relative;
}
.p-field_feature__flow .item_flow.is-last:after {
  display: none;
}
.p-field_feature__flow .item_flow.is-last .item_ttl {
  padding-bottom: 0;
  min-height: auto;
}
.p-field_feature__flow .item_flow.is-last .item_text {
  margin-top: 0;
}
.p-field_feature__flow .item_flow.is-last .obj {
  position: absolute;
  right: calc(-2.0408163265vw + -17.3469387755px);
  bottom: calc(-2.0408163265vw + -17.3469387755px);
}
.p-field_feature__flow .item_order {
  margin: calc(0.7346938776vw + 6.2448979592px) 0 calc(0.1632653061vw + 2.387755102px);
  display: inline-block;
  font-family: "Barlow", sans-serif;
  font-weight: 600;
}
.p-field_feature__flow .item_ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: calc(1.9591836735vw + 22.6530612245px);
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  margin: 0;
}
.p-field_feature__flow .item_text {
  font-size: calc(0.0816326531vw + 1.3693877551rem);
  line-height: 140%;
  letter-spacing: 0.04em;
  text-align: left;
  margin-top: calc(0.5714285714vw + 4.8571428571px);
}
.p-field_feature__flow .item_text.-center {
  text-align: center;
}
.p-field_feature__debut {
  max-width: 1100px;
  margin: 0 auto;
  text-align: center;
  padding-bottom: calc(6.693877551vw + 56.8979591837px);
}
.p-field_feature__debut.-course_list .debut_sub {
  background: #ee0b3c;
}
.p-field_feature__debut.-course_list .debut_sub:before {
  border-top-color: #ee0b3c;
}
.p-field_feature__debut.-course_list .student_label {
  color: #ee0b3c;
}
.p-field_feature__debut.-course_list .detail_ttl:after {
  background: #ee0b3c;
}
.p-field_feature__debut.-course_list .debut_student {
  border-color: #ee0b3c;
}
.p-field_feature__debut.-technology .debut_sub {
  background: #0869db;
}
.p-field_feature__debut.-technology .debut_sub:before {
  border-top-color: #0869db;
}
.p-field_feature__debut.-technology .student_label {
  color: #0869db;
}
.p-field_feature__debut.-technology .detail_ttl:after {
  background: #0869db;
}
.p-field_feature__debut.-technology .debut_student {
  border-color: #0869db;
}
.p-field_feature__debut.-cg_movie .debut_sub {
  background: #6323fa;
}
.p-field_feature__debut.-cg_movie .debut_sub:before {
  border-top-color: #6323fa;
}
.p-field_feature__debut.-cg_movie .student_label {
  color: #6323fa;
}
.p-field_feature__debut.-cg_movie .detail_ttl:after {
  background: #6323fa;
}
.p-field_feature__debut.-cg_movie .debut_student {
  border-color: #6323fa;
}
.p-field_feature__debut.-game_cg .debut_sub {
  background: #ea4f6a;
}
.p-field_feature__debut.-game_cg .debut_sub:before {
  border-top-color: #ea4f6a;
}
.p-field_feature__debut.-game_cg .student_label {
  color: #ea4f6a;
}
.p-field_feature__debut.-game_cg .detail_ttl:after {
  background: #ea4f6a;
}
.p-field_feature__debut.-game_cg .debut_student {
  border-color: #ea4f6a;
}
.p-field_feature__debut.-e-sports .debut_sub {
  background: #25c650;
}
.p-field_feature__debut.-e-sports .debut_sub:before {
  border-top-color: #25c650;
}
.p-field_feature__debut.-e-sports .student_label {
  color: #25c650;
}
.p-field_feature__debut.-e-sports .detail_ttl:after {
  background: #25c650;
}
.p-field_feature__debut.-e-sports .debut_student {
  border-color: #25c650;
}
.p-field_feature__debut.-design .debut_sub {
  background: #f82f93;
}
.p-field_feature__debut.-design .debut_sub:before {
  border-top-color: #f82f93;
}
.p-field_feature__debut.-design .student_label {
  color: #f82f93;
}
.p-field_feature__debut.-design .detail_ttl:after {
  background: #f82f93;
}
.p-field_feature__debut.-design .debut_student {
  border-color: #f82f93;
}
.p-field_feature__debut.-vtuber .debut_sub {
  background: #f82f93;
}
.p-field_feature__debut.-vtuber .debut_sub:before {
  border-top-color: #f82f93;
}
.p-field_feature__debut.-vtuber .student_label {
  color: #f82f93;
}
.p-field_feature__debut.-vtuber .detail_ttl:after {
  background: #f82f93;
}
.p-field_feature__debut.-vtuber .debut_student {
  border-color: #f82f93;
}
.p-field_feature__debut.-manga_anime .debut_sub {
  background: #fa9525;
}
.p-field_feature__debut.-manga_anime .debut_sub:before {
  border-top-color: #fa9525;
}
.p-field_feature__debut.-manga_anime .student_label {
  color: #fa9525;
}
.p-field_feature__debut.-manga_anime .detail_ttl:after {
  background: #fa9525;
}
.p-field_feature__debut.-manga_anime .debut_student {
  border-color: #fa9525;
}
.p-field_feature__debut .debut_sub {
  display: inline-block;
  color: #fff;
  min-width: calc(5.7142857143vw + 98.5714285714px);
  min-height: calc(1.0612244898vw + 28.0204081633px);
  border-radius: calc(1.0612244898vw + 28.0204081633px);
  font-size: calc(0.6530612245vw + 1.1551020408rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  padding-top: calc(0.4081632653vw + 1.4693877551px);
  position: relative;
}
.p-field_feature__debut .debut_sub:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-left: calc(0.3265306122vw + 4.7755102041px) solid transparent;
  border-right: calc(0.3265306122vw + 4.7755102041px) solid transparent;
  border-top: calc(0.3265306122vw + 4.7755102041px) solid #222;
  position: absolute;
  top: calc(100% - 1px);
  left: 50%;
  transform: translateX(-50%);
}
.p-field_feature__debut .debut_ttl {
  margin-top: calc(0.3265306122vw + 4.7755102041px);
  text-align: center;
  position: relative;
  padding: 0 calc(-3.2653061224vw + 52.2448979592px);
}
.p-field_feature__debut .debut_ttl:before {
  content: "";
  display: block;
  position: absolute;
  width: 873px;
  height: 338px;
  background: url(../../img/manga_anime/debut_ttl_bg.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: calc(2.0408163265vw + -67.6530612245px);
  left: 48.9%;
  transform: translateX(-50%);
  z-index: -1;
}
.p-field_feature__debut .debut_text {
  font-size: calc(0.1632653061vw + 1.3387755102rem);
  text-align: center;
  letter-spacing: 0.08em;
  color: #777;
  margin-top: calc(0.6530612245vw + 5.5510204082px);
}
.p-field_feature__debut .debut_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: calc(2.5306122449vw + 21.5102040816px) auto 0;
}
.p-field_feature__debut .item_debut {
  width: 47.5%;
  text-align: left;
  margin-bottom: calc(2.2040816327vw + 19.7346938776px);
}
.p-field_feature__debut .item_ttl {
  font-size: calc(0.4897959184vw + 1.8163265306rem);
  letter-spacing: 0.06em;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  margin: calc(0.8163265306vw + 6.9387755102px) 0 calc(0.4897959184vw + 4.1632653061px);
  line-height: 1.5;
}
.p-field_feature__debut .item_text {
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  letter-spacing: 0.06em;
  line-height: 1.95;
  margin-top: calc(0.4897959184vw + 6.1632653061px);
}
.p-field_feature__debut .debut_student {
  display: flex;
  align-items: flex-start;
  border: calc(0.0816326531vw + 0.693877551px) solid #222;
  padding: calc(2.0408163265vw + 17.3469387755px) calc(2.612244898vw + 10.2040816327px) calc(0.9795918367vw + 9.3265306122px);
  margin: 0 25px;
  position: relative;
  text-align: left;
}
.p-field_feature__debut.-manga_anime .debut_student {
  flex-wrap: wrap;
}
.p-field_feature__debut.-manga_anime .debut_student .p-debut_list__block.-manga {
  width: 100%;
  flex: 0 0 100%;
  display: flex;
  align-items: center;
  flex-flow: column;
}
.p-field_feature__debut.-manga_anime .debut_student .p-debut_list__block.-manga .label {
  width: 100%;
  max-width: 300px;
}
.p-field_feature__debut.-manga_anime .debut_student .p-debut_list__block.-manga iframe {
  position: relative;
  width: 100%;
  max-width: 560px;
  max-height: 315px;
}
.p-field_feature__debut .student_label {
  position: absolute;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  text-transform: uppercase;
  font-size: calc(0.3265306122vw + 0.8775510204rem);
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  top: 0;
  left: calc(-0.7346938776vw + -2.3244897959rem);
  letter-spacing: 0.1em;
}
.p-field_feature__debut .student_img {
  width: 240px;
}
.p-field_feature__debut .img_text {
  font-size: calc(0.3265306122vw + 1.0775510204rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  letter-spacing: 0.06em;
}
.p-field_feature__debut .img_text span {
  font-size: calc(0.3265306122vw + 1.2775510204rem);
}
.p-field_feature__debut .student_detail {
  flex: 1;
  padding-left: calc(3.9183673469vw + -14.693877551px);
}
.p-field_feature__debut .detail_ttl {
  font-size: calc(0.3265306122vw + 2.0775510204rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  letter-spacing: 0.06em;
  position: relative;
  padding-bottom: calc(0.6530612245vw + 5.5510204082px);
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
}
.p-field_feature__debut .detail_ttl:after {
  content: "";
  display: block;
  width: calc(0.8163265306vw + 16.9387755102px);
  height: calc(0.0816326531vw + 1.693877551px);
  position: absolute;
  bottom: 0;
  left: 0;
}
.p-field_feature__debut .detail_text {
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  line-height: 1.95;
  letter-spacing: 0.08em;
}
.p-field_feature .feature_company_list {
  display: flex;
  margin-bottom: calc(8.1632653061vw + 9.387755102px);
  margin-right: -40px;
}
.p-field_feature .feature_company_list.-course_list .feature_company_list__card__head:after {
  border-bottom: 1px solid #ee0b3c;
}
.p-field_feature .feature_company_list.-course_list .feature_company_list__card__head .company {
  color: #ee0b3c;
}
.p-field_feature .feature_company_list.-technology .feature_company_list__card__head:after {
  border-bottom: 1px solid #0869db;
}
.p-field_feature .feature_company_list.-technology .feature_company_list__card__head .company {
  color: #0869db;
}
.p-field_feature .feature_company_list.-cg_movie .feature_company_list__card__head:after {
  border-bottom: 1px solid #6323fa;
}
.p-field_feature .feature_company_list.-cg_movie .feature_company_list__card__head .company {
  color: #6323fa;
}
.p-field_feature .feature_company_list.-game_cg .feature_company_list__card__head:after {
  border-bottom: 1px solid #ea4f6a;
}
.p-field_feature .feature_company_list.-game_cg .feature_company_list__card__head .company {
  color: #ea4f6a;
}
.p-field_feature .feature_company_list.-e-sports .feature_company_list__card__head:after {
  border-bottom: 1px solid #25c650;
}
.p-field_feature .feature_company_list.-e-sports .feature_company_list__card__head .company {
  color: #25c650;
}
.p-field_feature .feature_company_list.-design .feature_company_list__card__head:after {
  border-bottom: 1px solid #f82f93;
}
.p-field_feature .feature_company_list.-design .feature_company_list__card__head .company {
  color: #f82f93;
}
.p-field_feature .feature_company_list.-vtuber .feature_company_list__card__head:after {
  border-bottom: 1px solid #f82f93;
}
.p-field_feature .feature_company_list.-vtuber .feature_company_list__card__head .company {
  color: #f82f93;
}
.p-field_feature .feature_company_list.-manga_anime .feature_company_list__card__head:after {
  border-bottom: 1px solid #fa9525;
}
.p-field_feature .feature_company_list.-manga_anime .feature_company_list__card__head .company {
  color: #fa9525;
}
.p-field_feature .feature_company_list li {
  padding-right: 40px;
  width: 50%;
  display: flex;
}
.p-field_feature .feature_company_list__card {
  display: flex;
  flex-direction: column;
}
.p-field_feature .feature_company_list__card__img {
  margin-bottom: calc(0.8163265306vw + 16.9387755102px);
}
.p-field_feature .feature_company_list__card__head {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  position: relative;
  padding-bottom: calc(0.8163265306vw + 6.9387755102px);
  margin-bottom: calc(0.8163265306vw + 16.9387755102px);
}
.p-field_feature .feature_company_list__card__head:after {
  content: "";
  width: 60px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.p-field_feature .feature_company_list__card__head .company {
  font-size: calc(0.4081632653vw + 1.3469387755rem);
  margin-bottom: 1rem;
  letter-spacing: 0.1em;
}
.p-field_feature .feature_company_list__card__head .name {
  font-size: calc(0.2448979592vw + 1.2081632653rem);
  color: #222;
  margin-bottom: 0;
}
.p-field_feature .feature_company_list__card__head.-noline::after {
  display: none;
}
.p-field_feature .feature_company_list__card__foot {
  display: flex;
  align-items: flex-start;
  margin-top: auto;
  font-size: calc(0.1632653061vw + 1.2387755102rem);
}
.p-field_feature .feature_company_list__card__foot dt {
  flex-shrink: 0;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  display: inline-block;
  background-color: #9b9c9e;
  color: #fff;
  border-radius: 9999px;
  padding: 0 1em 0.05em;
}
.p-field_feature .feature_company_list__card__foot dd {
  color: #777;
  padding-left: 10px;
}
.p-field_feature .feature_company {
  display: flex;
  margin-bottom: calc(1.6326530612vw + 23.8775510204px);
}
.p-field_feature .feature_company.-course_list .feature_company__head .info .company {
  color: #ee0b3c;
}
.p-field_feature .feature_company.-technology .feature_company__head .info .company {
  color: #0869db;
}
.p-field_feature .feature_company.-cg_movie .feature_company__head .info .company {
  color: #6323fa;
}
.p-field_feature .feature_company.-game_cg .feature_company__head .info .company {
  color: #ea4f6a;
}
.p-field_feature .feature_company.-e-sports .feature_company__head .info .company {
  color: #25c650;
}
.p-field_feature .feature_company.-design .feature_company__head .info .company {
  color: #f82f93;
}
.p-field_feature .feature_company.-vtuber .feature_company__head .info .company {
  color: #f82f93;
}
.p-field_feature .feature_company.-manga_anime .feature_company__head .info .company {
  color: #fa9525;
}
.p-field_feature .feature_company__head {
  flex: 8 5;
  display: flex;
  align-items: center;
}
.p-field_feature .feature_company__head .logo {
  flex-shrink: 0;
}
.p-field_feature .feature_company__head .info {
  padding-left: calc(1.6326530612vw + 3.8775510204px);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
}
.p-field_feature .feature_company__head .info .company {
  font-size: calc(0.4081632653vw + 1.3469387755rem);
  margin-bottom: 1rem;
  letter-spacing: 0.1em;
}
.p-field_feature .feature_company__head .info .name {
  font-size: calc(0.2448979592vw + 1.2081632653rem);
  color: #222;
  margin-bottom: 0;
}
.p-field_feature .feature_company__body {
  flex: 10 5;
  padding-left: calc(3.6734693878vw + 31.2244897959px);
}
.p-field_feature .feature_company__body p {
  font-size: calc(0.2448979592vw + 1.2081632653rem);
  margin-bottom: 0;
}
.p-field_feature .voice_box {
  display: flex;
  align-items: flex-start;
  background-color: #fff;
  border-radius: 5px;
  padding: calc(0.8163265306vw + 16.9387755102px) calc(3.2653061224vw + 7.7551020408px);
  position: relative;
  margin-bottom: calc(2.4489795918vw + 50.8163265306px);
}
.p-field_feature .voice_box.-course_list:before {
  background: linear-gradient(to right, #ee0b3c, #ee0b3c);
}
.p-field_feature .voice_box.-technology:before {
  background: linear-gradient(to right, #0869db, #00c8e0);
}
.p-field_feature .voice_box.-game_cg:before {
  background: linear-gradient(to right, #ea4f6a, #ffb540);
}
.p-field_feature .voice_box.-cg_movie:before {
  background: linear-gradient(to right, #632af9, #ff3f99);
}
.p-field_feature .voice_box.-e-sports:before {
  background: linear-gradient(to right, #25c650, #e0f475);
}
.p-field_feature .voice_box.-design:before {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.p-field_feature .voice_box.-vtuber:before {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.p-field_feature .voice_box.-manga_anime:before {
  background: linear-gradient(to right, #fa9f0e, #dc4b37);
}
.p-field_feature .voice_box.-course_list .voice_box__img::after {
  background: url(../../img/course_list/voice_box_en_student.png) no-repeat;
  background-size: contain;
}
.p-field_feature .voice_box.-course_list .voice_box__textarea dt {
  background: #ee0b3c;
}
.p-field_feature .voice_box.-technology .voice_box__img::after {
  background: url(../../img/technology/voice_box_en_student.png) no-repeat;
  background-size: contain;
}
.p-field_feature .voice_box.-technology .voice_box__textarea dt {
  background: #0869db;
}
.p-field_feature .voice_box.-cg_movie .voice_box__img::after {
  background: url(../../img/cg_movie/voice_box_en_student.png) no-repeat;
  background-size: contain;
}
.p-field_feature .voice_box.-cg_movie .voice_box__textarea dt {
  background: #6323fa;
}
.p-field_feature .voice_box.-game_cg .voice_box__img::after {
  background: url(../../img/game_cg/voice_box_en_student.png) no-repeat;
  background-size: contain;
}
.p-field_feature .voice_box.-game_cg .voice_box__textarea dt {
  background: #ea4f6a;
}
.p-field_feature .voice_box.-e-sports .voice_box__img::after {
  background: url(../../img/e-sports/voice_box_en_student.png) no-repeat;
  background-size: contain;
}
.p-field_feature .voice_box.-e-sports .voice_box__textarea dt {
  background: #25c650;
}
.p-field_feature .voice_box.-design .voice_box__img::after {
  background: url(../../img/design/voice_box_en_student.png) no-repeat;
  background-size: contain;
}
.p-field_feature .voice_box.-design .voice_box__textarea dt {
  background: #f82f93;
}
.p-field_feature .voice_box.-vtuber .voice_box__img::after {
  background: url(../../img/vtuber/voice_box_en_student.png) no-repeat;
  background-size: contain;
}
.p-field_feature .voice_box.-vtuber .voice_box__textarea dt {
  background: #f82f93;
}
.p-field_feature .voice_box.-manga_anime .voice_box__img::after {
  background: url(../../img/manga_anime/voice_box_en_student.png) no-repeat;
  background-size: contain;
}
.p-field_feature .voice_box.-manga_anime .voice_box__textarea dt {
  background: #fa9525;
}
.p-field_feature .voice_box:before {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 5px;
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: -1;
}
.p-field_feature .voice_box__img {
  flex-shrink: 0;
  position: relative;
  z-index: 10;
  max-width: 130px;
  width: calc(2.4489795918vw + 90.8163265306px);
}
.p-field_feature .voice_box__img:before {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #fff100;
  position: absolute;
  top: 5px;
  left: 5px;
  z-index: -1;
}
.p-field_feature .voice_box__img:after {
  content: "";
  width: 100%;
  height: 40%;
  position: absolute;
  top: 0;
  left: -1em;
}
.p-field_feature .voice_box__img.-teacher:after {
  background: url(../../img/game_cg/voice_box_en_teacher.png) no-repeat;
  background-size: contain;
}
.p-field_feature .voice_box__img img {
  border-radius: 50%;
}
.p-field_feature .voice_box__textarea {
  padding-left: 40px;
  margin-top: 1em;
}
.p-field_feature .voice_box__textarea dt {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  display: inline-block;
  background-color: #0869db;
  color: #fff;
  border-radius: 9999px;
  padding: 0 1.4em 0.05em;
  font-size: 1.4rem;
  margin-bottom: 1em;
}
.p-field_feature .voice_box__textarea dd {
  display: block;
}
.p-field_feature .voice_box__textarea dd p {
  font-size: calc(0.2448979592vw + 1.2081632653rem);
}

.p-field_job {
  position: relative;
  overflow: hidden;
  padding: calc(5.7142857143vw + 28.5714285714px) 0;
}
.p-field_job::before {
  content: "report of job offer";
  position: absolute;
  text-align: center;
  left: 50%;
  top: 30px;
  width: 100%;
  transform: translateX(-50%);
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(1.6326530612vw + 133.8775510204px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
}
.p-field_job .c-ttl01 {
  margin-bottom: calc(1.6326530612vw + 13.8775510204px);
}
.p-field_job__head {
  text-align: center;
  font-size: calc(0.1632653061vw + 1.5387755102rem);
  margin-bottom: calc(0.8163265306vw + 16.9387755102px);
}
.p-field_job__block {
  background: #fff;
  border-radius: 5px;
  padding: calc(2.4489795918vw + 10.8163265306px) calc(3.2653061224vw + -2.2448979592px);
  margin-bottom: calc(4.0816326531vw + 24.693877551px);
}
.-course_list .p-field_job__block {
  box-shadow: calc(0.4081632653vw + 3.4693877551px) calc(0.4081632653vw + 3.4693877551px) 0px #ee0b3c;
}
.-course_list .p-field_job__block svg {
  color: #ee0b3c;
}
.-technology .p-field_job__block {
  box-shadow: calc(0.4081632653vw + 3.4693877551px) calc(0.4081632653vw + 3.4693877551px) 0px #0869db;
}
.-technology .p-field_job__block svg {
  color: #0869db;
}
.-cg_movie .p-field_job__block {
  box-shadow: calc(0.4081632653vw + 3.4693877551px) calc(0.4081632653vw + 3.4693877551px) 0px #6323fa;
}
.-cg_movie .p-field_job__block svg {
  color: #6323fa;
}
.-game_cg .p-field_job__block {
  box-shadow: calc(0.4081632653vw + 3.4693877551px) calc(0.4081632653vw + 3.4693877551px) 0px #ea4f6a;
}
.-game_cg .p-field_job__block svg {
  color: #ea4f6a;
}
.-e-sports .p-field_job__block {
  box-shadow: calc(0.4081632653vw + 3.4693877551px) calc(0.4081632653vw + 3.4693877551px) 0px #25c650;
}
.-e-sports .p-field_job__block svg {
  color: #25c650;
}
.-design .p-field_job__block {
  box-shadow: calc(0.4081632653vw + 3.4693877551px) calc(0.4081632653vw + 3.4693877551px) 0px #f82f93;
}
.-design .p-field_job__block svg {
  color: #f82f93;
}
.-vtuber .p-field_job__block {
  box-shadow: calc(0.4081632653vw + 3.4693877551px) calc(0.4081632653vw + 3.4693877551px) 0px #f82f93;
}
.-vtuber .p-field_job__block svg {
  color: #f82f93;
}
.-manga_anime .p-field_job__block {
  box-shadow: calc(0.4081632653vw + 3.4693877551px) calc(0.4081632653vw + 3.4693877551px) 0px #fa9525;
}
.-manga_anime .p-field_job__block svg {
  color: #fa9525;
}
.p-field_job__block .c-check_list.-flex li {
  width: 50%;
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  line-height: 1.8;
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
}
.p-field_job__block .excerpt {
  margin-bottom: 0;
  text-align: right;
  font-size: calc(0.2448979592vw + 1.2081632653rem);
}
.p-field_job__block .js-show_more_body {
  max-height: calc(8.1632653061vw + 219.387755102px);
  overflow: hidden;
  position: relative;
  transition: all 0.3s ease;
}
.p-field_job__block .js-show_more_body.is-act {
  max-height: 100%;
}
.p-field_job__block .js-show_more_body.is-act::before {
  opacity: 0;
}
.p-field_job__block .js-show_more_body::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: calc(8.1632653061vw + 69.387755102px);
  background: linear-gradient(rgba(255, 255, 255, 0), rgb(255, 255, 255));
  transition: all 0.3s ease;
  z-index: 1;
}
.p-field_job__block.-employment-rate .ttl {
  text-align: center;
  font-size: calc(0.4897959184vw + 1.6163265306rem);
  font-weight: 700;
  color: #0869db;
}
.p-field_job__block.-employment-rate .data {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1em;
}
.p-field_job__block.-employment-rate .data .text {
  font-weight: 700;
  font-size: calc(0.4897959184vw + 2.2163265306rem);
  display: inline-block;
}
.p-field_job__block.-employment-rate .data .num {
  font-family: "Barlow Condensed", sans-serif;
  position: relative;
  z-index: 2;
  font-size: 7rem;
  font-style: italic;
  line-height: 1;
}
.p-field_job__block.-employment-rate .data .num::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0.1em;
  background: linear-gradient(to right, #00c4ff, #3b82f6);
  transform: skewX(-15deg);
  transform-origin: left;
  z-index: -1;
  opacity: 0.8;
}
.p-field_job__block.-employment-rate .data .num small {
  font-family: "こぶりなゴシック W6 JIS2004";
  font-size: calc(0.4897959184vw + 2.2163265306rem);
}
.p-field_job__block.-special {
  padding: 0;
}
.p-field_job__block__special {
  display: flex;
}
.p-field_job__block__special.-course_list .label {
  color: #ee0b3c;
  border: 1px solid #ee0b3c;
}
.p-field_job__block__special.-course_list .ttl {
  color: #ee0b3c;
}
.p-field_job__block__special.-technology .label {
  color: #0869db;
  border: 1px solid #0869db;
}
.p-field_job__block__special.-technology .ttl {
  color: #0869db;
}
.p-field_job__block__special.-cg_movie .label {
  color: #6323fa;
  border: 1px solid #6323fa;
}
.p-field_job__block__special.-cg_movie .ttl {
  color: #6323fa;
}
.p-field_job__block__special.-game_cg .label {
  color: #ea4f6a;
  border: 1px solid #ea4f6a;
}
.p-field_job__block__special.-game_cg .ttl {
  color: #ea4f6a;
}
.p-field_job__block__special.-e-sports .label {
  color: #25c650;
  border: 1px solid #25c650;
}
.p-field_job__block__special.-e-sports .ttl {
  color: #25c650;
}
.p-field_job__block__special.-design .label {
  color: #f82f93;
  border: 1px solid #f82f93;
}
.p-field_job__block__special.-design .ttl {
  color: #f82f93;
}
.p-field_job__block__special.-vtuber .label {
  color: #f82f93;
  border: 1px solid #f82f93;
}
.p-field_job__block__special.-vtuber .ttl {
  color: #f82f93;
}
.p-field_job__block__special.-manga_anime .label {
  color: #fa9525;
  border: 1px solid #fa9525;
}
.p-field_job__block__special.-manga_anime .ttl {
  color: #fa9525;
}
.p-field_job__block__special .body {
  flex: 1;
  padding: calc(1.6326530612vw + 13.8775510204px);
}
.p-field_job__block__special .img img {
  width: 100%;
}
.p-field_job__block__special .label {
  background: #fefd36;
  display: inline-block;
  padding: 3px calc(0.7346938776vw + 6.2448979592px) 0;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  margin-bottom: calc(0.5714285714vw + 5.8571428571px);
  background: #fff;
  font-size: calc(0.2448979592vw + 1.1081632653rem);
}
.p-field_job__block__special .ttl {
  font-size: calc(0.4897959184vw + 1.6163265306rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  line-height: 180%;
  margin-bottom: 0.6em;
  line-height: 1.5;
}
.p-field_job__block__special .sub {
  color: #707070;
  font-size: calc(0.1632653061vw + 1.1387755102rem);
}
.p-field_job__block__special .text_detail {
  padding-left: calc(0.8163265306vw + 11.9387755102px);
  border-left: 3px solid #ddd;
}
.p-field_job__block__special .text_detail .name {
  font-size: calc(0.1632653061vw + 1.1387755102rem);
  color: #777;
  margin-bottom: 0.5em;
}
.p-field_job__block__special .text_detail .name strong {
  color: #333;
  font-size: calc(0.4897959184vw + 1.2163265306rem);
  padding-left: 1em;
}
.p-field_job__block__special .text_detail .text {
  font-size: calc(0.2448979592vw + 1.1081632653rem);
  margin-bottom: 0;
}
.p-field_job__interview {
  display: block;
  padding: calc(2.4489795918vw + 10.8163265306px) calc(4.0816326531vw + -5.306122449px) calc(0.8163265306vw + 6.9387755102px);
  background: #fff;
  border-radius: 5px;
  position: relative;
  margin-bottom: calc(3.2653061224vw + 17.7551020408px);
}
.p-field_job__interview.-course_list .num {
  -webkit-text-stroke-color: #ee0b3c;
}
.p-field_job__interview.-course_list .num small {
  -webkit-text-stroke-color: #ee0b3c;
}
.p-field_job__interview.-technology .num {
  -webkit-text-stroke-color: #0869db;
}
.p-field_job__interview.-technology .num small {
  -webkit-text-stroke-color: #0869db;
}
.p-field_job__interview.-cg_movie .num {
  -webkit-text-stroke-color: #6323fa;
}
.p-field_job__interview.-cg_movie .num small {
  -webkit-text-stroke-color: #6323fa;
}
.p-field_job__interview.-game_cg .num {
  -webkit-text-stroke-color: #ea4f6a;
}
.p-field_job__interview.-game_cg .num small {
  -webkit-text-stroke-color: #ea4f6a;
}
.p-field_job__interview.-e-sports .num {
  -webkit-text-stroke-color: #25c650;
}
.p-field_job__interview.-e-sports .num small {
  -webkit-text-stroke-color: #25c650;
}
.p-field_job__interview.-design .num {
  -webkit-text-stroke-color: #f82f93;
}
.p-field_job__interview.-design .num small {
  -webkit-text-stroke-color: #f82f93;
}
.p-field_job__interview.-vtuber .num {
  -webkit-text-stroke-color: #f82f93;
}
.p-field_job__interview.-vtuber .num small {
  -webkit-text-stroke-color: #f82f93;
}
.p-field_job__interview.-manga_anime .num {
  -webkit-text-stroke-color: #fa9525;
}
.p-field_job__interview.-manga_anime .num small {
  -webkit-text-stroke-color: #fa9525;
}
.p-field_job__interview__wrap .c-slider_control01 {
  margin-top: 10px;
  display: flex;
}
.p-field_job__interview__wrap .c-slider_control01 .u-ico {
  color: #333;
  background-color: #fff;
}
.p-field_job__interview .num {
  font-family: "Barlow", sans-serif;
  position: absolute;
  left: 30px;
  top: -15px;
  z-index: 10;
  font-style: italic;
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(0.2448979592vw + 64.0816326531px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
}
.p-field_job__interview .num small {
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(0.2448979592vw + 51.0816326531px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
}
.p-field_job__interview .img {
  max-width: 170px;
  min-width: 170px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.p-field_job__interview .img .name {
  margin-top: 10px;
  text-align: center;
  font-size: calc(0.2448979592vw + 1.2081632653rem);
}
.p-field_job__interview .text {
  width: 100%;
}
.p-field_job__interview .text .text_inner {
  position: relative;
  padding-left: calc(1.6326530612vw + 43.8775510204px);
}
.p-field_job__interview .text .text_inner .icon {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  width: calc(0.8163265306vw + 36.9387755102px);
  height: calc(0.8163265306vw + 36.9387755102px);
  border-radius: 100%;
  font-size: calc(0.2448979592vw + 1.1081632653rem);
}
.-course_list .p-field_job__interview .text .text_inner .icon {
  background: #ee0b3c;
}
.-technology .p-field_job__interview .text .text_inner .icon {
  background: #0869db;
}
.-cg_movie .p-field_job__interview .text .text_inner .icon {
  background: #6323fa;
}
.-game_cg .p-field_job__interview .text .text_inner .icon {
  background: #ea4f6a;
}
.-e-sports .p-field_job__interview .text .text_inner .icon {
  background: #25c650;
}
.-design .p-field_job__interview .text .text_inner .icon {
  background: #f82f93;
}
.-vtuber .p-field_job__interview .text .text_inner .icon {
  background: #f82f93;
}
.-manga_anime .p-field_job__interview .text .text_inner .icon {
  background: #fa9525;
}
.p-field_job__interview .text .text_inner .ttl {
  font-size: calc(0.4081632653vw + 1.4469387755rem);
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
  line-height: 1.4;
}
.p-field_job__interview .text .text_inner .ttl .sub {
  margin-top: calc(0.4081632653vw + 3.4693877551px);
  display: block;
  font-size: calc(0.2448979592vw + 1.2081632653rem);
}
.-course_list .p-field_job__interview .text .text_inner .ttl .sub {
  color: #ee0b3c;
}
.-technology .p-field_job__interview .text .text_inner .ttl .sub {
  color: #0869db;
}
.-cg_movie .p-field_job__interview .text .text_inner .ttl .sub {
  color: #6323fa;
}
.-game_cg .p-field_job__interview .text .text_inner .ttl .sub {
  color: #ea4f6a;
}
.-e-sports .p-field_job__interview .text .text_inner .ttl .sub {
  color: #25c650;
}
.-design .p-field_job__interview .text .text_inner .ttl .sub {
  color: #f82f93;
}
.-vtuber .p-field_job__interview .text .text_inner .ttl .sub {
  color: #f82f93;
}
.-manga_anime .p-field_job__interview .text .text_inner .ttl .sub {
  color: #fa9525;
}
.p-field_job__interview .text .text_inner .subttl {
  font-size: calc(0.2448979592vw + 1.4081632653rem);
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
}

.p-field_course {
  position: relative;
  padding: calc(1.6326530612vw + 73.8775510204px) 0 calc(1.6326530612vw + 113.8775510204px);
}
.p-field_course::before {
  content: "Major/Course";
  position: absolute;
  top: calc(0.8163265306vw + 16.9387755102px);
  left: 50%;
  transform: translateX(-50%);
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(1.6326530612vw + 133.8775510204px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  opacity: 0.2;
}
.p-field_course.-course_list {
  background: #ee0b3c;
}
.p-field_course.-technology {
  background: #0869db;
}
.p-field_course.-cg_movie {
  background: #6323fa;
}
.p-field_course.-game_cg {
  background: #ea4f6a;
}
.p-field_course.-e-sports {
  background: #25c650;
}
.p-field_course.-design {
  background: #f82f93;
}
.p-field_course.-vtuber {
  background: #f82f93;
}
.p-field_course.-manga_anime {
  background: #fa9525;
}
.p-field_course .c-ttl01 {
  margin-bottom: calc(1.6326530612vw + 53.8775510204px);
}
.p-field_course .c-ttl01 h2 {
  color: #fff;
}
.p-field_course .c-ttl01 .en {
  color: #fff;
}
.p-field_course__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1360px;
  margin: 0 auto;
}
.p-field_course__block {
  width: calc(50% - 10px);
  max-width: 670px;
  margin-bottom: calc(0.8163265306vw + 46.9387755102px);
}
.p-field_course__block.-advanced_diploma p {
  color: #777;
}
.p-field_course__block:nth-child(even) a {
  padding-left: 0;
  padding-right: calc(0.8163265306vw + 16.9387755102px);
}
.p-field_course__block:nth-child(even) a::before {
  left: inherit;
  right: -5px;
}
.p-field_course__block.-course_list.-advanced_diploma a:before {
  color: #ee0b3c;
}
.p-field_course__block.-course_list a.is-hover .text .title {
  color: #ee0b3c;
}
.p-field_course__block.-course_list .text .sub {
  background: #ee0b3c;
}
.p-field_course__block.-course_list .text .title .new {
  background-color: #ee0b3c;
}
.p-field_course__block.-course_list .text .title i svg,
.p-field_course__block.-course_list .text .title i img {
  color: #ee0b3c;
}
.p-field_course__block.-technology.-advanced_diploma a:before {
  color: #0869db;
}
.p-field_course__block.-technology a.is-hover .text .title {
  color: #0869db;
}
.p-field_course__block.-technology .text .sub {
  background: #0869db;
}
.p-field_course__block.-technology .text .title .new {
  background-color: #0869db;
}
.p-field_course__block.-technology .text .title i svg,
.p-field_course__block.-technology .text .title i img {
  color: #0869db;
}
.p-field_course__block.-cg_movie.-advanced_diploma a:before {
  color: #6323fa;
}
.p-field_course__block.-cg_movie a.is-hover .text .title {
  color: #6323fa;
}
.p-field_course__block.-cg_movie .text .sub {
  background: #6323fa;
}
.p-field_course__block.-cg_movie .text .title .new {
  background-color: #6323fa;
}
.p-field_course__block.-cg_movie .text .title i svg,
.p-field_course__block.-cg_movie .text .title i img {
  color: #6323fa;
}
.p-field_course__block.-game_cg.-advanced_diploma a:before {
  color: #ea4f6a;
}
.p-field_course__block.-game_cg a.is-hover .text .title {
  color: #ea4f6a;
}
.p-field_course__block.-game_cg .text .sub {
  background: #ea4f6a;
}
.p-field_course__block.-game_cg .text .title .new {
  background-color: #ea4f6a;
}
.p-field_course__block.-game_cg .text .title i svg,
.p-field_course__block.-game_cg .text .title i img {
  color: #ea4f6a;
}
.p-field_course__block.-e-sports.-advanced_diploma a:before {
  color: #25c650;
}
.p-field_course__block.-e-sports a.is-hover .text .title {
  color: #25c650;
}
.p-field_course__block.-e-sports .text .sub {
  background: #25c650;
}
.p-field_course__block.-e-sports .text .title .new {
  background-color: #25c650;
}
.p-field_course__block.-e-sports .text .title i svg,
.p-field_course__block.-e-sports .text .title i img {
  color: #25c650;
}
.p-field_course__block.-design.-advanced_diploma a:before {
  color: #f82f93;
}
.p-field_course__block.-design a.is-hover .text .title {
  color: #f82f93;
}
.p-field_course__block.-design .text .sub {
  background: #f82f93;
}
.p-field_course__block.-design .text .title .new {
  background-color: #f82f93;
}
.p-field_course__block.-design .text .title i svg,
.p-field_course__block.-design .text .title i img {
  color: #f82f93;
}
.p-field_course__block.-vtuber.-advanced_diploma a:before {
  color: #f82f93;
}
.p-field_course__block.-vtuber a.is-hover .text .title {
  color: #f82f93;
}
.p-field_course__block.-vtuber .text .sub {
  background: #f82f93;
}
.p-field_course__block.-vtuber .text .title .new {
  background-color: #f82f93;
}
.p-field_course__block.-vtuber .text .title i svg,
.p-field_course__block.-vtuber .text .title i img {
  color: #f82f93;
}
.p-field_course__block.-manga_anime.-advanced_diploma a:before {
  color: #fa9525;
}
.p-field_course__block.-manga_anime a.is-hover .text .title {
  color: #fa9525;
}
.p-field_course__block.-manga_anime .text .sub {
  background: #fa9525;
}
.p-field_course__block.-manga_anime .text .title .new {
  background-color: #fa9525;
}
.p-field_course__block.-manga_anime .text .title i svg,
.p-field_course__block.-manga_anime .text .title i img {
  color: #fa9525;
}
.p-field_course__block a {
  display: block;
  padding-left: calc(0.8163265306vw + 16.9387755102px);
  position: relative;
}
.p-field_course__block a::before {
  content: attr(data-en);
  position: absolute;
  left: -5px;
  top: 0;
  color: #fff;
  font-size: calc(0.1632653061vw + 1.1387755102rem);
  font-family: "Barlow", sans-serif;
  font-weight: bold;
  letter-spacing: 0.2rem;
  text-transform: uppercase;
  writing-mode: vertical-rl;
}
.p-field_course__block a.is-hover .img img {
  transform: scale(1.05);
}
.p-field_course__block .img {
  position: relative;
  margin-bottom: 25px;
  overflow: hidden;
}
.p-field_course__block .img img {
  transition: all 0.6s ease;
}
.p-field_course__block .text {
  position: absolute;
  left: 0;
  bottom: 0;
}
.p-field_course__block .text .label {
  display: inline-block;
  background: #fff;
  z-index: 11;
  padding: 3px 15px;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-size: 2rem;
}
.p-field_course__block .text .label.-three {
  font-weight: bold;
  color: #fff;
  background-color: #285caa;
  font-size: 1.6rem;
}
.p-field_course__block .text .label.-four {
  font-weight: bold;
  color: #fff;
  background-color: #ef0b3c;
  font-size: 1.6rem;
}
.p-field_course__block .text .sub {
  color: #fff;
  font-size: 1.6rem;
  padding: 5px 15px;
  display: inline-block;
}
.p-field_course__block .text .sub.-three {
  background-color: #285caa;
}
.p-field_course__block .text .sub.-four {
  background-color: #ef0b3c;
}
.p-field_course__block .text .title {
  background: #fff;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  transition: all 0.3s ease;
  padding: 20px;
  font-size: 3rem;
}
.p-field_course__block .text .title .small {
  font-size: 2rem;
  display: block;
  margin-bottom: 10px;
}
.p-field_course__block .text .title .new {
  padding: 0.2em;
  font-size: 1.6rem;
  margin-right: 0.5em;
  color: #fff;
  vertical-align: middle;
  font-family: "Barlow", sans-serif;
}
.p-field_course__block .text .title i svg,
.p-field_course__block .text .title i img {
  width: 15px;
  max-height: 17px;
}
.p-field_course__block p {
  font-size: 1.6rem;
  color: #fff;
  margin-left: 20px;
}
.-game_cg .p-field_course__block p {
  color: #dbdbdb;
}
.p-field_course__block .catch {
  display: inline-flex;
  flex-direction: row-reverse;
  align-items: flex-start;
  position: absolute;
  top: 20px;
  right: 20px;
}
.p-field_course__block .catch span {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  background-color: #222;
  color: #fff;
  writing-mode: vertical-rl;
  font-size: 1.8rem;
  line-height: 1;
  padding: 0.6em 0.4em;
}
.p-field_course__block .button {
  display: flex;
  justify-content: flex-start;
  margin-top: 30px;
  margin-bottom: 20px;
}
.p-field_course__block .button a {
  width: 100%;
  max-width: 250px;
  display: flex;
  justify-content: space-between;
  border-radius: 9999px;
  border: 1px solid #fff;
  color: #fff;
  padding: 0.8em 1.2em;
  font-size: 1.6rem;
  transition: 0.3s all ease;
}
.p-field_course__block .button a.is-hover {
  background-color: #fff;
  color: #0869db;
}
.p-field_course__block .button .u-ico {
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-field_course__block .button .u-ico svg,
.p-field_course__block .button .u-ico img {
  height: 14px;
}

.p-field_opencampus {
  position: relative;
  background: #edeff2;
  padding-top: calc(1.6326530612vw + 123.8775510204px);
  margin-bottom: calc(1.6326530612vw + 83.8775510204px);
}
.p-field_opencampus::before {
  content: "open campus open campus open campus open campus open campus open campus open campus open campus open campus open campus open campus ";
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(2.4489795918vw + 120.8163265306px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  transition: all 0.3s ease;
  animation: loop 130s -50s linear infinite;
  position: absolute;
  left: 0;
  top: calc(0.8163265306vw + 46.9387755102px);
  z-index: 11;
}
.p-field_opencampus__body {
  margin-bottom: 30px;
}
.p-field_opencampus__inner {
  max-width: 1360px;
  margin: 0 auto;
  background: #fff;
  padding: calc(1.6326530612vw + 58.8775510204px) calc(1.6326530612vw + 103.8775510204px);
}
.p-field_opencampus__ttl {
  text-align: center;
  margin-bottom: calc(0.4081632653vw + 38.4693877551px);
}
.p-field_opencampus__ttl.-special .en {
  color: #d6000f;
}
.p-field_opencampus__ttl.-special .title {
  border: 2px solid #d6000f;
}
.p-field_opencampus__ttl.-special .title::before {
  border-color: #d6000f transparent transparent transparent;
}
.p-field_opencampus__ttl.-experience .en {
  color: #dbc200;
}
.p-field_opencampus__ttl.-experience .title {
  border: 2px solid #dbc200;
}
.p-field_opencampus__ttl.-experience .title::before {
  border-color: #dbc200 transparent transparent transparent;
}
.p-field_opencampus__ttl.-information .en {
  color: #91c816;
}
.p-field_opencampus__ttl.-information .title {
  border: 2px solid #91c816;
}
.p-field_opencampus__ttl.-information .title::before {
  border-color: #91c816 transparent transparent transparent;
}
.p-field_opencampus__ttl.-pickup .en {
  color: #14366b;
}
.p-field_opencampus__ttl.-pickup .title {
  border: 2px solid #14366b;
}
.p-field_opencampus__ttl.-pickup .title::before {
  border-color: #14366b transparent transparent transparent;
}
.p-field_opencampus__ttl.-lesson .en {
  color: #fefd36;
}
.p-field_opencampus__ttl.-lesson .title {
  border: 2px solid #fefd36;
}
.p-field_opencampus__ttl.-lesson .title::before {
  border-color: #fefd36 transparent transparent transparent;
}
.p-field_opencampus__ttl.-online .en {
  color: #696fb4;
}
.p-field_opencampus__ttl.-online .title {
  border: 2px solid #696fb4;
}
.p-field_opencampus__ttl.-online .title::before {
  border-color: #696fb4 transparent transparent transparent;
}
.p-field_opencampus__ttl.-ao-briefing .en {
  color: #fa9e0d;
}
.p-field_opencampus__ttl.-ao-briefing .title {
  border: 2px solid #fa9e0d;
}
.p-field_opencampus__ttl.-ao-briefing .title::before {
  border-color: #fa9e0d transparent transparent transparent;
}
.p-field_opencampus__ttl .en {
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  font-size: calc(0.1632653061vw + 1.3387755102rem);
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  margin-bottom: 10px;
}
.p-field_opencampus__ttl .title {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  font-size: calc(0.1632653061vw + 2.7387755102rem);
  background: #f7f7f7;
  border-radius: 30px;
  padding: calc(0.4081632653vw + 8.4693877551px);
  letter-spacing: 0.1rem;
  position: relative;
}
.p-field_opencampus__ttl .title::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  position: absolute;
  left: 50%;
  bottom: -10px;
  transform: translateX(-50%);
}

.p-field_other {
  margin-bottom: calc(1.6326530612vw + 123.8775510204px);
}
.p-field_other__ttl {
  font-size: calc(0.3265306122vw + 3.6775510204rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  margin-bottom: 65px;
  text-align: center;
  position: relative;
  padding-top: 40px;
}
.p-field_other__ttl::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  width: 135px;
  height: 2px;
  background: #222;
}
.p-field_other__ttl span {
  display: inline-block;
  position: relative;
}
.p-field_other__ttl span .sub {
  position: absolute;
  right: -40px;
  bottom: -20px;
}
.p-field_other__list {
  display: flex;
  flex-wrap: wrap;
  max-width: 1360px;
  margin: 0 auto;
}
.p-field_other__block {
  width: 33.3333333333%;
}
.p-field_other__block a {
  display: block;
  position: relative;
}
.p-field_other__block a::before {
  content: attr(data-en);
  position: absolute;
  right: 10px;
  top: 10px;
  writing-mode: vertical-rl;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  z-index: 10;
  font-size: calc(0.1632653061vw + 1.0387755102rem);
  line-height: 1.2;
}
.p-field_other__block a.is-hover .img img {
  transform: scale(1.05);
}
.p-field_other__block .img {
  overflow: hidden;
}
.p-field_other__block .img img {
  transition: all 0.3s ease;
}
.p-field_other__block .text {
  position: absolute;
  left: 20px;
  bottom: 20px;
  color: #fff;
}
.p-field_other__block .text .num {
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(0.3265306122vw + 58.7755102041px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  margin-bottom: 20px;
}
.p-field_other__block .text .name {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-size: calc(0.1632653061vw + 19.387755102px);
}
.p-field_other__block .text .name i {
  margin-left: 50px;
}
.p-field_other__block .text .name i img,
.p-field_other__block .text .name i svg {
  width: 15px;
  max-height: 17px;
}

.p-field_student_work {
  position: relative;
  padding: calc(3.0204081633vw + 25.6734693878px) 0 calc(5.306122449vw + 45.1020408163px);
  overflow: hidden;
  color: #fff;
  text-align: center;
}
.p-field_student_work.-course_list {
  background: url(../../img/course_list/student_work_bg.jpg) no-repeat;
  background-size: 100% auto;
}
.p-field_student_work.-technology {
  background: url(../../img/technology/student_work_bg.jpg) no-repeat;
  background-size: 100% auto;
}
.p-field_student_work.-cg_movie {
  background: url(../../img/cg_movie/student_work_bg.jpg) no-repeat;
  background-size: 100% auto;
}
.p-field_student_work.-game_cg {
  background: url(../../img/game_cg/student_work_bg.jpg) no-repeat;
  background-size: 100% auto;
}
.p-field_student_work.-e-sports {
  background: url(../../img/e-sports/student_work_bg.jpg) no-repeat;
  background-size: 100% auto;
}
.p-field_student_work.-design {
  background: url(../../img/design/student_work_bg.jpg) no-repeat;
  background-size: 100% auto;
}
.p-field_student_work.-vtuber {
  background: url(../../img/vtuber/student_work_bg.jpg) no-repeat;
  background-size: 100% auto;
}
.p-field_student_work.-manga_anime {
  background: url(../../img/manga_anime/student_work_bg.jpg) no-repeat;
  background-size: 100% auto;
}
.p-field_student_work:before {
  content: attr(data-en);
  display: block;
  font-family: "Barlow", sans-serif;
  font-size: calc(9.7959183673vw + 0.3265306122rem);
  font-weight: bold;
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-color: rgba(0, 0, 0, 0.2);
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-text-stroke-width: 2px;
  letter-spacing: 0.08em;
  position: absolute;
  top: calc(2.2857142857vw + -8.5714285714px);
  left: 50%;
  transform: translateX(-50%);
}
.p-field_student_work.-course_list .slider_ttl {
  color: #ee0b3c;
}
.p-field_student_work.-course_list .p-field_student_work__slider_control .btn {
  background: #ee0b3c;
}
.p-field_student_work.-course_list .swiper-pagination .swiper-pagination-bullet {
  border-color: #ee0b3c;
}
.p-field_student_work.-course_list .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #ee0b3c;
}
.p-field_student_work.-design .slider_item {
  margin: 0;
  border: 1px solid #ccc;
}
.p-field_student_work.-course_list .p-field_student_work__sub_ttl span {
  background: linear-gradient(to right, #ee0b3c, #ee0b3c);
}
.p-field_student_work.-technology .p-field_student_work__sub_ttl span {
  background: linear-gradient(to right, #0869db, #00c8e0);
}
.p-field_student_work.-game_cg .p-field_student_work__sub_ttl span {
  background: linear-gradient(to right, #ea4f6a, #ffb540);
}
.p-field_student_work.-cg_movie .p-field_student_work__sub_ttl span {
  background: linear-gradient(to right, #632af9, #ff3f99);
}
.p-field_student_work.-e-sports .p-field_student_work__sub_ttl span {
  background: linear-gradient(to right, #25c650, #e0f475);
}
.p-field_student_work.-design .p-field_student_work__sub_ttl span {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.p-field_student_work.-vtuber .p-field_student_work__sub_ttl span {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.p-field_student_work.-manga_anime .p-field_student_work__sub_ttl span {
  background: linear-gradient(to right, #fa9f0e, #dc4b37);
}
.p-field_student_work.-technology .slider_ttl {
  color: #0869db;
}
.p-field_student_work.-technology .p-field_student_work__slider_control .btn {
  background: #0869db;
}
.p-field_student_work.-technology .swiper-pagination .swiper-pagination-bullet {
  border-color: #0869db;
}
.p-field_student_work.-technology .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #0869db;
}
.p-field_student_work.-design .slider_item {
  margin: 0;
  border: 1px solid #ccc;
}
.p-field_student_work.-course_list .p-field_student_work__sub_ttl span {
  background: linear-gradient(to right, #ee0b3c, #ee0b3c);
}
.p-field_student_work.-technology .p-field_student_work__sub_ttl span {
  background: linear-gradient(to right, #0869db, #00c8e0);
}
.p-field_student_work.-game_cg .p-field_student_work__sub_ttl span {
  background: linear-gradient(to right, #ea4f6a, #ffb540);
}
.p-field_student_work.-cg_movie .p-field_student_work__sub_ttl span {
  background: linear-gradient(to right, #632af9, #ff3f99);
}
.p-field_student_work.-e-sports .p-field_student_work__sub_ttl span {
  background: linear-gradient(to right, #25c650, #e0f475);
}
.p-field_student_work.-design .p-field_student_work__sub_ttl span {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.p-field_student_work.-vtuber .p-field_student_work__sub_ttl span {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.p-field_student_work.-manga_anime .p-field_student_work__sub_ttl span {
  background: linear-gradient(to right, #fa9f0e, #dc4b37);
}
.p-field_student_work.-cg_movie .slider_ttl {
  color: #6323fa;
}
.p-field_student_work.-cg_movie .p-field_student_work__slider_control .btn {
  background: #6323fa;
}
.p-field_student_work.-cg_movie .swiper-pagination .swiper-pagination-bullet {
  border-color: #6323fa;
}
.p-field_student_work.-cg_movie .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #6323fa;
}
.p-field_student_work.-design .slider_item {
  margin: 0;
  border: 1px solid #ccc;
}
.p-field_student_work.-course_list .p-field_student_work__sub_ttl span {
  background: linear-gradient(to right, #ee0b3c, #ee0b3c);
}
.p-field_student_work.-technology .p-field_student_work__sub_ttl span {
  background: linear-gradient(to right, #0869db, #00c8e0);
}
.p-field_student_work.-game_cg .p-field_student_work__sub_ttl span {
  background: linear-gradient(to right, #ea4f6a, #ffb540);
}
.p-field_student_work.-cg_movie .p-field_student_work__sub_ttl span {
  background: linear-gradient(to right, #632af9, #ff3f99);
}
.p-field_student_work.-e-sports .p-field_student_work__sub_ttl span {
  background: linear-gradient(to right, #25c650, #e0f475);
}
.p-field_student_work.-design .p-field_student_work__sub_ttl span {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.p-field_student_work.-vtuber .p-field_student_work__sub_ttl span {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.p-field_student_work.-manga_anime .p-field_student_work__sub_ttl span {
  background: linear-gradient(to right, #fa9f0e, #dc4b37);
}
.p-field_student_work.-game_cg .slider_ttl {
  color: #ea4f6a;
}
.p-field_student_work.-game_cg .p-field_student_work__slider_control .btn {
  background: #ea4f6a;
}
.p-field_student_work.-game_cg .swiper-pagination .swiper-pagination-bullet {
  border-color: #ea4f6a;
}
.p-field_student_work.-game_cg .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #ea4f6a;
}
.p-field_student_work.-design .slider_item {
  margin: 0;
  border: 1px solid #ccc;
}
.p-field_student_work.-course_list .p-field_student_work__sub_ttl span {
  background: linear-gradient(to right, #ee0b3c, #ee0b3c);
}
.p-field_student_work.-technology .p-field_student_work__sub_ttl span {
  background: linear-gradient(to right, #0869db, #00c8e0);
}
.p-field_student_work.-game_cg .p-field_student_work__sub_ttl span {
  background: linear-gradient(to right, #ea4f6a, #ffb540);
}
.p-field_student_work.-cg_movie .p-field_student_work__sub_ttl span {
  background: linear-gradient(to right, #632af9, #ff3f99);
}
.p-field_student_work.-e-sports .p-field_student_work__sub_ttl span {
  background: linear-gradient(to right, #25c650, #e0f475);
}
.p-field_student_work.-design .p-field_student_work__sub_ttl span {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.p-field_student_work.-vtuber .p-field_student_work__sub_ttl span {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.p-field_student_work.-manga_anime .p-field_student_work__sub_ttl span {
  background: linear-gradient(to right, #fa9f0e, #dc4b37);
}
.p-field_student_work.-e-sports .slider_ttl {
  color: #25c650;
}
.p-field_student_work.-e-sports .p-field_student_work__slider_control .btn {
  background: #25c650;
}
.p-field_student_work.-e-sports .swiper-pagination .swiper-pagination-bullet {
  border-color: #25c650;
}
.p-field_student_work.-e-sports .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #25c650;
}
.p-field_student_work.-design .slider_item {
  margin: 0;
  border: 1px solid #ccc;
}
.p-field_student_work.-course_list .p-field_student_work__sub_ttl span {
  background: linear-gradient(to right, #ee0b3c, #ee0b3c);
}
.p-field_student_work.-technology .p-field_student_work__sub_ttl span {
  background: linear-gradient(to right, #0869db, #00c8e0);
}
.p-field_student_work.-game_cg .p-field_student_work__sub_ttl span {
  background: linear-gradient(to right, #ea4f6a, #ffb540);
}
.p-field_student_work.-cg_movie .p-field_student_work__sub_ttl span {
  background: linear-gradient(to right, #632af9, #ff3f99);
}
.p-field_student_work.-e-sports .p-field_student_work__sub_ttl span {
  background: linear-gradient(to right, #25c650, #e0f475);
}
.p-field_student_work.-design .p-field_student_work__sub_ttl span {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.p-field_student_work.-vtuber .p-field_student_work__sub_ttl span {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.p-field_student_work.-manga_anime .p-field_student_work__sub_ttl span {
  background: linear-gradient(to right, #fa9f0e, #dc4b37);
}
.p-field_student_work.-design .slider_ttl {
  color: #f82f93;
}
.p-field_student_work.-design .p-field_student_work__slider_control .btn {
  background: #f82f93;
}
.p-field_student_work.-design .swiper-pagination .swiper-pagination-bullet {
  border-color: #f82f93;
}
.p-field_student_work.-design .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #f82f93;
}
.p-field_student_work.-design .slider_item {
  margin: 0;
  border: 1px solid #ccc;
}
.p-field_student_work.-course_list .p-field_student_work__sub_ttl span {
  background: linear-gradient(to right, #ee0b3c, #ee0b3c);
}
.p-field_student_work.-technology .p-field_student_work__sub_ttl span {
  background: linear-gradient(to right, #0869db, #00c8e0);
}
.p-field_student_work.-game_cg .p-field_student_work__sub_ttl span {
  background: linear-gradient(to right, #ea4f6a, #ffb540);
}
.p-field_student_work.-cg_movie .p-field_student_work__sub_ttl span {
  background: linear-gradient(to right, #632af9, #ff3f99);
}
.p-field_student_work.-e-sports .p-field_student_work__sub_ttl span {
  background: linear-gradient(to right, #25c650, #e0f475);
}
.p-field_student_work.-design .p-field_student_work__sub_ttl span {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.p-field_student_work.-vtuber .p-field_student_work__sub_ttl span {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.p-field_student_work.-manga_anime .p-field_student_work__sub_ttl span {
  background: linear-gradient(to right, #fa9f0e, #dc4b37);
}
.p-field_student_work.-vtuber .slider_ttl {
  color: #f82f93;
}
.p-field_student_work.-vtuber .p-field_student_work__slider_control .btn {
  background: #f82f93;
}
.p-field_student_work.-vtuber .swiper-pagination .swiper-pagination-bullet {
  border-color: #f82f93;
}
.p-field_student_work.-vtuber .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #f82f93;
}
.p-field_student_work.-design .slider_item {
  margin: 0;
  border: 1px solid #ccc;
}
.p-field_student_work.-course_list .p-field_student_work__sub_ttl span {
  background: linear-gradient(to right, #ee0b3c, #ee0b3c);
}
.p-field_student_work.-technology .p-field_student_work__sub_ttl span {
  background: linear-gradient(to right, #0869db, #00c8e0);
}
.p-field_student_work.-game_cg .p-field_student_work__sub_ttl span {
  background: linear-gradient(to right, #ea4f6a, #ffb540);
}
.p-field_student_work.-cg_movie .p-field_student_work__sub_ttl span {
  background: linear-gradient(to right, #632af9, #ff3f99);
}
.p-field_student_work.-e-sports .p-field_student_work__sub_ttl span {
  background: linear-gradient(to right, #25c650, #e0f475);
}
.p-field_student_work.-design .p-field_student_work__sub_ttl span {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.p-field_student_work.-vtuber .p-field_student_work__sub_ttl span {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.p-field_student_work.-manga_anime .p-field_student_work__sub_ttl span {
  background: linear-gradient(to right, #fa9f0e, #dc4b37);
}
.p-field_student_work.-manga_anime .slider_ttl {
  color: #fa9525;
}
.p-field_student_work.-manga_anime .p-field_student_work__slider_control .btn {
  background: #fa9525;
}
.p-field_student_work.-manga_anime .swiper-pagination .swiper-pagination-bullet {
  border-color: #fa9525;
}
.p-field_student_work.-manga_anime .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #fa9525;
}
.p-field_student_work.-design .slider_item {
  margin: 0;
  border: 1px solid #ccc;
}
.p-field_student_work.-course_list .p-field_student_work__sub_ttl span {
  background: linear-gradient(to right, #ee0b3c, #ee0b3c);
}
.p-field_student_work.-technology .p-field_student_work__sub_ttl span {
  background: linear-gradient(to right, #0869db, #00c8e0);
}
.p-field_student_work.-game_cg .p-field_student_work__sub_ttl span {
  background: linear-gradient(to right, #ea4f6a, #ffb540);
}
.p-field_student_work.-cg_movie .p-field_student_work__sub_ttl span {
  background: linear-gradient(to right, #632af9, #ff3f99);
}
.p-field_student_work.-e-sports .p-field_student_work__sub_ttl span {
  background: linear-gradient(to right, #25c650, #e0f475);
}
.p-field_student_work.-design .p-field_student_work__sub_ttl span {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.p-field_student_work.-vtuber .p-field_student_work__sub_ttl span {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.p-field_student_work.-manga_anime .p-field_student_work__sub_ttl span {
  background: linear-gradient(to right, #fa9f0e, #dc4b37);
}
.p-field_student_work__text {
  font-size: calc(0.3265306122vw + 1.2775510204rem);
}
.p-field_student_work__ttl {
  display: inline-block;
  margin: calc(0.6530612245vw + 5.5510204082px) auto 0;
  font-size: calc(0.8163265306vw + 3.693877551rem);
  letter-spacing: 0.08em;
  position: relative;
}
.p-field_student_work__ttl span {
  position: absolute;
  width: calc(7.5102040816vw + 63.8367346939px);
  right: calc(-5.306122449vw + -45.1020408163px);
  bottom: calc(-1.387755102vw + -11.7959183673px);
}
.p-field_student_work__ttl:before {
  content: "";
  display: block;
  width: calc(7.6734693878vw + 66.2244897959px);
  height: calc(0.1632653061vw + 1.387755102px);
  background: #fff;
  position: absolute;
  left: 50%;
  bottom: calc(-1.7142857143vw + -14.5714285714px);
  transform: translateX(-50%);
}
.p-field_student_work__ttl:after {
  content: "";
  width: 0;
  height: 0;
  border-left: calc(0.1632653061vw + 3.387755102px) solid transparent;
  border-right: calc(0.1632653061vw + 3.387755102px) solid transparent;
  border-top: calc(0.1632653061vw + 7.387755102px) solid #fff;
  bottom: calc(-1.9591836735vw + -20.6530612245px);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.p-field_student_work__slider_wrap {
  margin-top: calc(5.7142857143vw + 28.5714285714px);
}
.p-field_student_work__sub_ttl {
  position: relative;
}
.p-field_student_work__sub_ttl::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translateX(-50%);
  width: 1px;
  height: calc(1.6326530612vw + 13.8775510204px);
  border-left: 1px dotted #ccc;
}
.p-field_student_work__sub_ttl span {
  font-size: calc(0.9795918367vw + 1.4326530612rem);
  padding: calc(0.4081632653vw + 8.4693877551px);
  color: #fff;
  display: inline-block;
  border-radius: 3px;
}
.p-field_student_work__slider {
  color: #222;
  color: #fff;
  margin-top: calc(1.6326530612vw + 13.8775510204px);
  position: relative;
}
.p-field_student_work .swiper-wrapper {
  min-height: 100%;
}
.p-field_student_work .slider_item {
  width: 920px;
  background: #fff;
  margin: 0 calc(1.8775510204vw + 14.9591836735px);
  text-align: left;
  position: relative;
  z-index: 1;
  height: auto;
}
.p-field_student_work .slider_item:before {
  content: attr(data-order);
  color: #edeff2;
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  font-size: calc(9.7959183673vw + 0.3265306122rem);
  position: absolute;
  top: 0;
  right: 0;
  top: calc(3.7551020408vw + -8.0816326531px);
  right: calc(-0.4897959184vw + 1.8367346939px);
  letter-spacing: 0;
  z-index: -1;
}
.p-field_student_work .slider_item .title {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  cursor: pointer;
  opacity: 0;
  transition: all 0.3s ease;
}
.p-field_student_work .slider_item.is-hover .title {
  opacity: 1;
}
.p-field_student_work .slider_inner {
  padding: calc(3.1020408163vw + 8.3673469388px) calc(4.7346938776vw + -7.7551020408px);
}
.p-field_student_work .slider_heading {
  display: flex;
  align-items: flex-start;
}
.p-field_student_work .slider_logo {
  width: calc(6.5306122449vw + 55.5102040816px);
}
.p-field_student_work .slider_content {
  flex: 1;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  padding: 0 calc(3.2653061224vw + -12.2448979592px) 0 calc(2.4489795918vw + 0.8163265306px);
}
.p-field_student_work .slider_ttl {
  font-size: calc(0.3265306122vw + 1.6775510204rem);
  letter-spacing: 0.06em;
}
.p-field_student_work .slider_text {
  font-size: calc(0.3265306122vw + 1.1775510204rem);
  letter-spacing: 0.06em;
  color: #222;
  margin-top: calc(0.5714285714vw + 5.8571428571px);
  line-height: 1.5;
}
.p-field_student_work .slider_img {
  margin: calc(1.0612244898vw + 9.0204081633px) 0 calc(0.7346938776vw + 6.2448979592px);
}
.p-field_student_work .slider_detail {
  font-size: calc(0.3265306122vw + 10.7755102041px);
  letter-spacing: 0.08em;
  line-height: 1.95;
  color: #222;
  line-height: 2.2;
}
.p-field_student_work__slider_control .btn {
  width: calc(3.2653061224vw + 27.7551020408px);
  height: calc(3.2653061224vw + 27.7551020408px);
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  z-index: 100;
  border-radius: 50%;
  position: absolute;
  right: calc(50% - 480px);
  top: 48%;
  transform: translate(50%, -50%);
  display: flex;
  z-index: 9;
}
.p-field_student_work__slider_control .prev {
  right: auto;
  left: calc(50% - 480px);
  transform: translate(-50%, -50%);
}
.p-field_student_work__slider_control svg {
  color: #fff;
  width: calc(0.1632653061vw + 11.387755102px);
}
.p-field_student_work .swiper-pagination {
  bottom: calc(-2.4489795918vw + -20.8163265306px);
}
.p-field_student_work .swiper-pagination .swiper-pagination-bullet {
  width: calc(0.4897959184vw + 12.1632653061px);
  height: calc(0.4897959184vw + 12.1632653061px);
  margin: 0 calc(0.4081632653vw + 3.4693877551px);
  background: transparent;
  border: 1px solid #fff;
}
.p-field_student_work .student_work_modal_overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 998;
  background: rgba(237, 239, 242, 0.9);
  display: none;
}
.p-field_student_work .student_work_modal {
  width: 100%;
  height: 80%;
  max-width: 1000px;
  max-height: 700px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: fixed;
  z-index: 999;
  background: #fff;
  display: none;
  overflow-y: auto;
  padding: 70px;
  border-radius: 8px;
  z-index: 1000;
}
.p-field_student_work .student_work_modal.-course_list {
  border: 1px solid #ee0b3c;
}
.p-field_student_work .student_work_modal.-course_list .close {
  background: #ee0b3c;
}
.p-field_student_work .student_work_modal.-course_list .modal_ttl {
  color: #ee0b3c;
}
.p-field_student_work .student_work_modal.-technology {
  border: 1px solid #0869db;
}
.p-field_student_work .student_work_modal.-technology .close {
  background: #0869db;
}
.p-field_student_work .student_work_modal.-technology .modal_ttl {
  color: #0869db;
}
.p-field_student_work .student_work_modal.-cg_movie {
  border: 1px solid #6323fa;
}
.p-field_student_work .student_work_modal.-cg_movie .close {
  background: #6323fa;
}
.p-field_student_work .student_work_modal.-cg_movie .modal_ttl {
  color: #6323fa;
}
.p-field_student_work .student_work_modal.-game_cg {
  border: 1px solid #ea4f6a;
}
.p-field_student_work .student_work_modal.-game_cg .close {
  background: #ea4f6a;
}
.p-field_student_work .student_work_modal.-game_cg .modal_ttl {
  color: #ea4f6a;
}
.p-field_student_work .student_work_modal.-e-sports {
  border: 1px solid #25c650;
}
.p-field_student_work .student_work_modal.-e-sports .close {
  background: #25c650;
}
.p-field_student_work .student_work_modal.-e-sports .modal_ttl {
  color: #25c650;
}
.p-field_student_work .student_work_modal.-design {
  border: 1px solid #f82f93;
}
.p-field_student_work .student_work_modal.-design .close {
  background: #f82f93;
}
.p-field_student_work .student_work_modal.-design .modal_ttl {
  color: #f82f93;
}
.p-field_student_work .student_work_modal.-vtuber {
  border: 1px solid #f82f93;
}
.p-field_student_work .student_work_modal.-vtuber .close {
  background: #f82f93;
}
.p-field_student_work .student_work_modal.-vtuber .modal_ttl {
  color: #f82f93;
}
.p-field_student_work .student_work_modal.-manga_anime {
  border: 1px solid #fa9525;
}
.p-field_student_work .student_work_modal.-manga_anime .close {
  background: #fa9525;
}
.p-field_student_work .student_work_modal.-manga_anime .modal_ttl {
  color: #fa9525;
}
.p-field_student_work .student_work_modal .close {
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.p-field_student_work .student_work_modal .close svg,
.p-field_student_work .student_work_modal .close img {
  width: 24px;
  color: #fff;
}
.p-field_student_work .student_work_modal .modal_heading {
  display: flex;
  align-items: flex-start;
}
.p-field_student_work .student_work_modal .modal_logo {
  width: calc(6.5306122449vw + 55.5102040816px);
}
.p-field_student_work .student_work_modal .modal_content {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  text-align: left;
  padding: 0 calc(3.2653061224vw + -12.2448979592px) 0 calc(2.4489795918vw + 0.8163265306px);
}
.p-field_student_work .student_work_modal .modal_ttl {
  font-size: calc(0.3265306122vw + 1.6775510204rem);
  letter-spacing: 0.06em;
}
.p-field_student_work .student_work_modal .modal_text {
  font-size: calc(0.3265306122vw + 1.1775510204rem);
  letter-spacing: 0.06em;
  color: #222;
  margin-top: calc(0.5714285714vw + 5.8571428571px);
  line-height: 1.5;
}
.p-field_student_work .student_work_modal .modal_img {
  margin: calc(1.0612244898vw + 9.0204081633px) 0 calc(0.7346938776vw + 6.2448979592px);
}
.p-field_student_work .student_work_modal .modal_detail {
  font-size: calc(0.3265306122vw + 10.7755102041px);
  letter-spacing: 0.08em;
  line-height: 1.95;
  color: #222;
  line-height: 2.2;
}

.p-field_gallery img {
  width: 100%;
}

.p-student_work {
  position: relative;
  overflow: hidden;
  padding: calc(4.8979591837vw + 61.6326530612px) 0;
}
.p-student_work.-course_list {
  background: url(../../img/course_list/student_work_bg.jpg);
  background-size: cover;
}
.p-student_work.-technology {
  background: url(../../img/technology/student_work_bg.jpg);
  background-size: cover;
}
.p-student_work.-cg_movie {
  background: url(../../img/cg_movie/student_work_bg.jpg);
  background-size: cover;
}
.p-student_work.-game_cg {
  background: url(../../img/game_cg/student_work_bg.jpg);
  background-size: cover;
}
.p-student_work.-e-sports {
  background: url(../../img/e-sports/student_work_bg.jpg);
  background-size: cover;
}
.p-student_work.-design {
  background: url(../../img/design/student_work_bg.jpg);
  background-size: cover;
}
.p-student_work.-vtuber {
  background: url(../../img/vtuber/student_work_bg.jpg);
  background-size: cover;
}
.p-student_work.-manga_anime {
  background: url(../../img/manga_anime/student_work_bg.jpg);
  background-size: cover;
}
.p-student_work::before {
  content: "Student Work";
  position: absolute;
  text-align: center;
  left: 50%;
  top: 30px;
  width: 100%;
  opacity: 0.3;
  transform: translateX(-50%);
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(8.1632653061vw + 29.387755102px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
}
.p-student_work__voice_wrap {
  position: relative;
  display: flex;
  padding-left: 40px;
}
.p-student_work__head {
  color: #fff;
  text-align: center;
  margin-bottom: calc(2.4489795918vw + 30.8163265306px);
}
.p-student_work__head.is-act h2 strong::before, .p-student_work__head.is-act h2 strong::after {
  left: 100%;
  width: 0;
}
.p-student_work__head .sub {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  font-size: calc(0.3265306122vw + 1.4775510204rem);
  margin-bottom: 30px;
}
.p-student_work__head h2 {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  font-size: calc(1.6326530612vw + 1.387755102rem);
  line-height: 140%;
  letter-spacing: 0.1em;
  margin-bottom: calc(1.6326530612vw + 23.8775510204px);
}
.p-student_work__head h2 strong {
  background-color: #fff;
  padding: 0.1em 0.1em 0.1em 0.2em;
  margin-right: 0.2em;
  position: relative;
}
.-course_list .p-student_work__head h2 strong span {
  background: linear-gradient(to right, #ee0b3c, #ee0b3c);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.-technology .p-student_work__head h2 strong span {
  background: linear-gradient(to right, #0869db, #00c8e0);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.-game_cg .p-student_work__head h2 strong span {
  background: linear-gradient(to right, #ea4f6a, #ffb540);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.-cg_movie .p-student_work__head h2 strong span {
  background: linear-gradient(to right, #632af9, #ff3f99);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.-e-sports .p-student_work__head h2 strong span {
  background: linear-gradient(to right, #25c650, #e0f475);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.-design .p-student_work__head h2 strong span {
  background: linear-gradient(to right, #f82f93, #2df6e1);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.-vtuber .p-student_work__head h2 strong span {
  background: linear-gradient(to right, #f82f93, #2df6e1);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.-manga_anime .p-student_work__head h2 strong span {
  background: linear-gradient(to right, #fa9f0e, #dc4b37);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.p-student_work__head h2 strong::before, .p-student_work__head h2 strong::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 1;
}
.p-student_work__head h2 strong::before {
  z-index: 10;
  background: #fff;
}
.p-student_work__head h2 strong::after {
  transition-delay: 0.3s;
}
.p-student_work__voice {
  position: relative;
  margin-bottom: calc(6.5306122449vw + 15.5102040816px);
  display: flex;
  align-items: flex-start;
}
.p-student_work__voice__img {
  position: relative;
}
.p-student_work__voice__img .label {
  display: inline-flex;
  flex-direction: row-reverse;
  align-items: flex-start;
  position: absolute;
  top: calc(0.8163265306vw + 6.9387755102px);
  left: calc(0.8163265306vw + 6.9387755102px);
}
.p-student_work__voice__img .label span {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  background-color: #222;
  color: #fff;
  writing-mode: vertical-rl;
  font-size: calc(0.0816326531vw + 1.2693877551rem);
  padding: 0.6em 0.1em;
}
.p-student_work__voice__img .en {
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(3.2653061224vw + 27.7551020408px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  line-height: 90%;
  position: absolute;
  bottom: -25px;
  left: -40px;
  z-index: 20;
}
.p-student_work__voice__box {
  flex-shrink: 0;
  position: relative;
  margin-left: -220px;
  margin-top: 40px;
  background-color: #fff;
  max-width: 420px;
  width: calc(17.1428571429vw + 145.7142857143px);
  padding: calc(1.6326530612vw + 13.8775510204px) calc(1.6326530612vw + 23.8775510204px);
  border-radius: 10px;
}
.p-student_work__voice__box .head {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 10;
  margin-bottom: calc(0.8163265306vw + 16.9387755102px);
}
.p-student_work__voice__box .head .ico {
  flex-shrink: 0;
  position: relative;
}
.p-student_work__voice__box .head .ico:before {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #fff100;
  position: absolute;
  top: 5px;
  left: 5px;
  z-index: -1;
}
.p-student_work__voice__box .head .ico img {
  border-radius: 50%;
}
.p-student_work__voice__box .head .text {
  padding-left: 30px;
}
.p-student_work__voice__box .head .en {
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: calc(0.0816326531vw + 1.2693877551rem);
  line-height: 1;
  padding-bottom: 10px;
  margin-bottom: 10px;
  position: relative;
}
.-course_list .p-student_work__voice__box .head .en {
  color: #ee0b3c;
}
.-course_list .p-student_work__voice__box .head .en:after {
  border-color: #ee0b3c;
}
.-technology .p-student_work__voice__box .head .en {
  color: #0869db;
}
.-technology .p-student_work__voice__box .head .en:after {
  border-color: #0869db;
}
.-cg_movie .p-student_work__voice__box .head .en {
  color: #6323fa;
}
.-cg_movie .p-student_work__voice__box .head .en:after {
  border-color: #6323fa;
}
.-game_cg .p-student_work__voice__box .head .en {
  color: #ea4f6a;
}
.-game_cg .p-student_work__voice__box .head .en:after {
  border-color: #ea4f6a;
}
.-e-sports .p-student_work__voice__box .head .en {
  color: #25c650;
}
.-e-sports .p-student_work__voice__box .head .en:after {
  border-color: #25c650;
}
.-design .p-student_work__voice__box .head .en {
  color: #f82f93;
}
.-design .p-student_work__voice__box .head .en:after {
  border-color: #f82f93;
}
.-vtuber .p-student_work__voice__box .head .en {
  color: #f82f93;
}
.-vtuber .p-student_work__voice__box .head .en:after {
  border-color: #f82f93;
}
.-manga_anime .p-student_work__voice__box .head .en {
  color: #fa9525;
}
.-manga_anime .p-student_work__voice__box .head .en:after {
  border-color: #fa9525;
}
.p-student_work__voice__box .head .en:after {
  content: "";
  width: 18px;
  border-bottom: 2px solid #0869db;
  position: absolute;
  bottom: 0;
  left: 0;
}
.p-student_work__voice__box .head .name {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  font-size: calc(0.2448979592vw + 1.2081632653rem);
}
.p-student_work__voice__box p {
  margin-bottom: 0;
}
.p-student_work__voice__slider {
  margin-top: calc(0.8163265306vw + 16.9387755102px);
  overflow: hidden;
}
.p-student_work__voice__slider .swiper-wrapper {
  margin-bottom: calc(0.8163265306vw + 16.9387755102px);
}
.p-student_work__voice__slider .img {
  margin-bottom: 10px;
  margin-top: calc(0.8163265306vw + 6.9387755102px);
}
.p-student_work__voice__slider .img img {
  width: 100%;
  max-width: none;
}
.p-student_work__voice__slider .work_name {
  font-size: 1.3rem;
  color: #999;
  line-height: 180%;
  padding-left: 10px;
  position: relative;
}
.p-student_work__voice__slider .work_name:before {
  content: "";
  width: 2px;
  border-radius: 1px;
  background-color: #ddd;
  position: absolute;
  top: 0.4em;
  bottom: 0.4em;
  left: 0;
}
.p-student_work__works {
  margin-bottom: calc(4.0816326531vw + 24.693877551px);
}
.p-student_work__works__title {
  text-align: center;
  margin-bottom: calc(1.6326530612vw + 33.8775510204px);
}
.p-student_work__works__title .en {
  display: flex;
  justify-content: center;
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  font-size: 1.3rem;
  text-transform: uppercase;
  color: #ddd;
  margin-bottom: 1.3rem;
  line-height: 1;
}
.p-student_work__works__title .ja {
  display: inline-block;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  font-size: calc(0.9795918367vw + 2.0326530612rem);
  line-height: 140%;
  color: #fff;
  padding-bottom: 10px;
  border-bottom: 3px solid #fff;
  position: relative;
}
.p-student_work__works__title .ja:before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 11px 9px 0 9px;
  border-color: #fff transparent transparent transparent;
  position: absolute;
  bottom: -12px;
  left: 50%;
  transform: translateX(-50%);
}
.p-student_work__works__sub_title {
  text-align: center;
  margin-bottom: calc(0.8163265306vw + 11.9387755102px);
}
.p-student_work__works__sub_title span {
  display: inline-block;
  background: #fff;
  font-size: calc(0.6530612245vw + 1.3551020408rem);
  border-radius: 9999px;
  padding: 10px calc(-0.4081632653vw + 21.5306122449px);
  line-height: 1.4;
  position: relative;
}
.p-student_work__works__sub_title span::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -25px;
  width: 1px;
  height: 25px;
  border-left: 1px dotted #fff;
}
.-course_list .p-student_work__works__sub_title span strong {
  background: linear-gradient(to right, #ee0b3c, #ee0b3c);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.-technology .p-student_work__works__sub_title span strong {
  background: linear-gradient(to right, #0869db, #00c8e0);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.-game_cg .p-student_work__works__sub_title span strong {
  background: linear-gradient(to right, #ea4f6a, #ffb540);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.-cg_movie .p-student_work__works__sub_title span strong {
  background: linear-gradient(to right, #632af9, #ff3f99);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.-e-sports .p-student_work__works__sub_title span strong {
  background: linear-gradient(to right, #25c650, #e0f475);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.-design .p-student_work__works__sub_title span strong {
  background: linear-gradient(to right, #f82f93, #2df6e1);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.-vtuber .p-student_work__works__sub_title span strong {
  background: linear-gradient(to right, #f82f93, #2df6e1);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.-manga_anime .p-student_work__works__sub_title span strong {
  background: linear-gradient(to right, #fa9f0e, #dc4b37);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.p-student_work__works__slider {
  margin-bottom: calc(2.8571428571vw + 24.2857142857px);
}
.p-student_work__works__slider .swiper-wrapper {
  align-items: stretch;
}
.p-student_work__works__slider .swiper-slide {
  height: auto;
}
.p-student_work__works__slider .swiper-pagination {
  position: static;
  margin-top: 30px;
}
.p-student_work__works__slider .swiper-pagination .swiper-pagination-bullet {
  background: transparent;
  border: 1px solid #fff;
  width: 12px;
  height: 12px;
  opacity: 1;
  margin: 0 0.4em;
}
.p-student_work__works__slider .swiper-pagination .swiper-pagination-bullet-active {
  background: #fff;
}
.p-student_work__works__card {
  border-radius: 5px;
  overflow: hidden;
  height: 100%;
}
.p-student_work__works__card.-movie {
  cursor: pointer;
  text-align: center;
}
.p-student_work__works__card .textarea {
  background-color: #fff;
  padding: 20px;
  height: 100%;
}
.p-student_work__works__card .embed {
  position: relative;
  z-index: 10;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
.p-student_work__works__card .embed iframe,
.p-student_work__works__card .embed video {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.p-student_work__works__card .title {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  font-size: calc(0.2448979592vw + 1.4081632653rem);
  margin-bottom: 16px;
}
.p-student_work__works__card .desc {
  margin: 0;
  color: #f06e96;
}

.p-field_sponsor {
  position: relative;
  overflow: hidden;
  padding: calc(4.8979591837vw + 61.6326530612px) 0;
}
.p-field_sponsor.-course_list {
  background-color: #ee0b3c;
}
.p-field_sponsor.-technology {
  background-color: #0869db;
}
.p-field_sponsor.-cg_movie {
  background-color: #6323fa;
}
.p-field_sponsor.-game_cg {
  background-color: #ea4f6a;
}
.p-field_sponsor.-e-sports {
  background-color: #25c650;
}
.p-field_sponsor.-design {
  background-color: #f82f93;
}
.p-field_sponsor.-vtuber {
  background-color: #f82f93;
}
.p-field_sponsor.-manga_anime {
  background-color: #fa9525;
}
.p-field_sponsor::before {
  content: "sponsored";
  position: absolute;
  text-align: center;
  left: 50%;
  top: 30px;
  width: 100%;
  opacity: 0.3;
  transform: translateX(-50%);
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(8.1632653061vw + 29.387755102px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  text-transform: uppercase;
}
.p-field_sponsor__bnr {
  text-align: center;
  margin-block-start: calc(2.0408163265vw + 17.3469387755px);
  width: 100%;
  background-color: #fff;
}

.c-slider_control01 {
  align-items: center;
  justify-content: center;
  margin-top: calc(2.0408163265vw + 17.3469387755px);
  display: none;
}
.c-slider_control01.is-act {
  display: flex;
}
.c-slider_control01.-black .swiper-pagination {
  color: #333;
}
.c-slider_control01 .swiper-button-prev,
.c-slider_control01 .swiper-button-next {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
}
.c-slider_control01 .swiper-button-prev:after,
.c-slider_control01 .swiper-button-next:after {
  content: none;
}
.-course_list .c-slider_control01 .swiper-button-prev.is-hover .u-ico,
.-course_list .c-slider_control01 .swiper-button-next.is-hover .u-ico {
  border-color: #ee0b3c;
}
.-technology .c-slider_control01 .swiper-button-prev.is-hover .u-ico,
.-technology .c-slider_control01 .swiper-button-next.is-hover .u-ico {
  border-color: #0869db;
}
.-cg_movie .c-slider_control01 .swiper-button-prev.is-hover .u-ico,
.-cg_movie .c-slider_control01 .swiper-button-next.is-hover .u-ico {
  border-color: #6323fa;
}
.-game_cg .c-slider_control01 .swiper-button-prev.is-hover .u-ico,
.-game_cg .c-slider_control01 .swiper-button-next.is-hover .u-ico {
  border-color: #ea4f6a;
}
.-e-sports .c-slider_control01 .swiper-button-prev.is-hover .u-ico,
.-e-sports .c-slider_control01 .swiper-button-next.is-hover .u-ico {
  border-color: #25c650;
}
.-design .c-slider_control01 .swiper-button-prev.is-hover .u-ico,
.-design .c-slider_control01 .swiper-button-next.is-hover .u-ico {
  border-color: #f82f93;
}
.-vtuber .c-slider_control01 .swiper-button-prev.is-hover .u-ico,
.-vtuber .c-slider_control01 .swiper-button-next.is-hover .u-ico {
  border-color: #f82f93;
}
.-manga_anime .c-slider_control01 .swiper-button-prev.is-hover .u-ico,
.-manga_anime .c-slider_control01 .swiper-button-next.is-hover .u-ico {
  border-color: #fa9525;
}
.c-slider_control01 .swiper-button-prev .u-ico svg,
.c-slider_control01 .swiper-button-prev .u-ico img {
  transform: scale(-1, 1);
}
.c-slider_control01 .swiper-pagination {
  position: static;
  width: auto;
  margin: 0 1em;
  font-family: "Barlow", sans-serif;
  font-weight: 500;
  color: #fff;
}
.c-slider_control01 .u-ico {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #edeff2;
  border: 1px solid #edeff2;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s all ease;
}
.-course_list .c-slider_control01 .u-ico {
  color: #ee0b3c;
}
.-technology .c-slider_control01 .u-ico {
  color: #0869db;
}
.-cg_movie .c-slider_control01 .u-ico {
  color: #6323fa;
}
.-game_cg .c-slider_control01 .u-ico {
  color: #ea4f6a;
}
.-e-sports .c-slider_control01 .u-ico {
  color: #25c650;
}
.-design .c-slider_control01 .u-ico {
  color: #f82f93;
}
.-vtuber .c-slider_control01 .u-ico {
  color: #f82f93;
}
.-manga_anime .c-slider_control01 .u-ico {
  color: #fa9525;
}
.c-slider_control01 .u-ico svg,
.c-slider_control01 .u-ico img {
  height: 12px;
}

.p-field_employment_rate {
  margin-top: calc(3.2653061224vw + 27.7551020408px);
  display: flex;
}
.p-field_employment_rate__title {
  width: 25%;
  color: #fff;
  padding: calc(1.6326530612vw + 13.8775510204px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
}
.p-field_employment_rate__title.-large {
  font-size: calc(0.3265306122vw + 1.4775510204rem);
}
.p-field_employment_rate__title::before {
  content: "";
  display: block;
  position: absolute;
  right: -40px;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 170px 0 170px 40px;
  display: none;
}
.-course_list .p-field_employment_rate__title {
  background: #ee0b3c;
}
.-course_list .p-field_employment_rate__title::before {
  border-color: transparent transparent transparent #ee0b3c;
}
.-technology .p-field_employment_rate__title {
  background: #0869db;
}
.-technology .p-field_employment_rate__title::before {
  border-color: transparent transparent transparent #0869db;
}
.-cg_movie .p-field_employment_rate__title {
  background: #6323fa;
}
.-cg_movie .p-field_employment_rate__title::before {
  border-color: transparent transparent transparent #6323fa;
}
.-game_cg .p-field_employment_rate__title {
  background: #ea4f6a;
}
.-game_cg .p-field_employment_rate__title::before {
  border-color: transparent transparent transparent #ea4f6a;
}
.-e-sports .p-field_employment_rate__title {
  background: #25c650;
}
.-e-sports .p-field_employment_rate__title::before {
  border-color: transparent transparent transparent #25c650;
}
.-design .p-field_employment_rate__title {
  background: #f82f93;
}
.-design .p-field_employment_rate__title::before {
  border-color: transparent transparent transparent #f82f93;
}
.-vtuber .p-field_employment_rate__title {
  background: #f82f93;
}
.-vtuber .p-field_employment_rate__title::before {
  border-color: transparent transparent transparent #f82f93;
}
.-manga_anime .p-field_employment_rate__title {
  background: #fa9525;
}
.-manga_anime .p-field_employment_rate__title::before {
  border-color: transparent transparent transparent #fa9525;
}
.p-field_employment_rate__title__sub02 {
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  line-height: 1.4;
  margin-bottom: 1em;
  display: flex;
  align-items: center;
}
.p-field_employment_rate__title__sub02::before, .p-field_employment_rate__title__sub02::after {
  content: "";
  border-left: 2px solid #fff;
  height: 30px;
  display: block;
  transform: translateX(-15px) rotate(-20deg);
}
.p-field_employment_rate__title__sub02::after {
  transform: translateX(15px) rotate(20deg);
}
.p-field_employment_rate__title__sub {
  font-size: calc(0.3265306122vw + 1.6775510204rem);
  display: inline-block;
  position: relative;
}
.p-field_employment_rate__title__sub::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: #fff;
}
.p-field_employment_rate__title__num {
  font-size: calc(1.6326530612vw + 4.387755102rem);
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  letter-spacing: 0em;
  margin: calc(1.2244897959vw + 10.4081632653px) 0;
}
.p-field_employment_rate__title__num small {
  font-size: calc(2.0408163265vw + 1.7346938776rem);
}
.p-field_employment_rate__text {
  background: #fff;
  padding: calc(1.2244897959vw + 10.4081632653px) calc(0.8163265306vw + 6.9387755102px) calc(1.2244897959vw + 10.4081632653px) calc(2.4489795918vw + 20.8163265306px);
  width: 75%;
}
.p-field_employment_rate__text .c-list01 {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
}
.p-field_employment_rate__text .c-list01 li {
  width: 33.3%;
  font-size: calc(0.1632653061vw + 1.2387755102rem);
}
.-course_list .p-field_employment_rate__text .c-list01 li::before {
  color: #ee0b3c;
}
.-technology .p-field_employment_rate__text .c-list01 li::before {
  color: #0869db;
}
.-cg_movie .p-field_employment_rate__text .c-list01 li::before {
  color: #6323fa;
}
.-game_cg .p-field_employment_rate__text .c-list01 li::before {
  color: #ea4f6a;
}
.-e-sports .p-field_employment_rate__text .c-list01 li::before {
  color: #25c650;
}
.-design .p-field_employment_rate__text .c-list01 li::before {
  color: #f82f93;
}
.-vtuber .p-field_employment_rate__text .c-list01 li::before {
  color: #f82f93;
}
.-manga_anime .p-field_employment_rate__text .c-list01 li::before {
  color: #fa9525;
}
.p-field_employment_rate__text .c-list01 li:last-child {
  color: #999;
}
.p-field_employment_rate__text .c-list01 li:last-child::before {
  display: none;
}
.p-field_employment_rate__text .u-flex {
  gap: calc(0.4081632653vw + 3.4693877551px) calc(0.8163265306vw + 6.9387755102px);
}
.p-field_employment_rate__text .item {
  font-weight: bold;
  border-bottom: 2px solid;
  padding-block-end: calc(0.2448979592vw + 1.0816326531px);
}

.p-game_student_work__works {
  margin-bottom: calc(4.0816326531vw + 24.693877551px);
}
.p-game_student_work__works__title {
  text-align: center;
  margin-bottom: calc(1.6326530612vw + 33.8775510204px);
}
.p-game_student_work__works__title .en {
  display: flex;
  justify-content: center;
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  font-size: 1.3rem;
  text-transform: uppercase;
  color: #ddd;
  margin-bottom: 1.3rem;
  line-height: 1;
}
.p-game_student_work__works__title .ja {
  display: inline-block;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  font-size: calc(0.9795918367vw + 2.0326530612rem);
  line-height: 140%;
  color: #fff;
  padding-bottom: 10px;
  border-bottom: 3px solid #fff;
  position: relative;
}
.p-game_student_work__works__title .ja:before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 11px 9px 0 9px;
  border-color: #fff transparent transparent transparent;
  position: absolute;
  bottom: -12px;
  left: 50%;
  transform: translateX(-50%);
}
.p-game_student_work__works__slider .swiper-wrapper {
  align-items: stretch;
}
.p-game_student_work__works__slider .swiper-slide {
  height: auto;
}
.p-game_student_work__works__slider .swiper-pagination {
  position: static;
  margin-top: 30px;
}
.p-game_student_work__works__slider .swiper-pagination .swiper-pagination-bullet {
  background: transparent;
  border: 1px solid #fff;
  width: 12px;
  height: 12px;
  opacity: 1;
  margin: 0 0.4em;
}
.p-game_student_work__works__slider .swiper-pagination .swiper-pagination-bullet-active {
  background: #fff;
}
.p-game_student_work__works__card {
  border-radius: 5px;
  overflow: hidden;
  height: 100%;
}
.p-game_student_work__works__card .textarea {
  background-color: #fff;
  padding: 20px;
  height: 100%;
}
.p-game_student_work__works__card .embed {
  position: relative;
  z-index: 10;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
.p-game_student_work__works__card .embed iframe,
.p-game_student_work__works__card .embed video {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.p-game_student_work__works__card .title {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  font-size: calc(0.2448979592vw + 1.4081632653rem);
  margin-bottom: 16px;
}
.p-game_student_work__works__card .desc {
  margin: 0;
  color: #f06e96;
}

.c-field_cta {
  margin-top: calc(3.2653061224vw + 27.7551020408px);
}
.c-field_cta__container {
  display: flex;
}
.c-field_cta__block {
  flex: 1;
  position: relative;
  z-index: 10;
}
.c-field_cta__block + .c-field_cta__block {
  padding-left: 30px;
}
.c-field_cta__block.-guide .label {
  background-color: #ef0b3c;
}
.c-field_cta__block.-guide .u-ico {
  background-color: #ef0b3c;
}
.c-field_cta__block a {
  display: flex;
  align-items: center;
  height: 100%;
  border: 1px solid #fff;
  border-radius: 15px;
  padding: calc(1.6326530612vw + 13.8775510204px) calc(0.8163265306vw + 16.9387755102px) calc(-1.6326530612vw + 46.1224489796px);
  position: relative;
  top: 0;
  left: 0;
  transition: 0.3s all ease;
}
.c-field_cta__block a:before {
  content: "";
  background-color: #000;
  opacity: 0.4;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 10px;
  left: 10px;
  border-radius: 15px;
  z-index: -1;
  transition: 0.3s all ease;
}
.c-field_cta__block a.is-hover {
  top: 5px;
  left: 5px;
}
.c-field_cta__block a.is-hover:before {
  top: 5px;
  left: 5px;
}
.c-field_cta__img {
  flex: 5 1;
}
.c-field_cta__textarea {
  flex: 10 5;
  padding-left: calc(1.6326530612vw + 3.8775510204px);
  color: #fff;
}
.c-field_cta__textarea .label {
  display: inline-block;
  font-family: "Barlow", sans-serif;
  font-size: 1.4rem;
  font-weight: 600;
  background-color: #285caa;
  line-height: 1;
  padding: 0.3em 0.4em;
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
}
.c-field_cta__textarea .title {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  font-size: calc(0.8163265306vw + 1.493877551rem);
  letter-spacing: 0.1em;
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
}
.c-field_cta__textarea .desc {
  margin-bottom: 0;
  font-size: calc(0.1632653061vw + 1.2387755102rem);
  line-height: 1.7;
}
.c-field_cta .u-ico {
  width: calc(0.4897959184vw + 28.1632653061px);
  height: calc(0.4897959184vw + 28.1632653061px);
  border-radius: 50%;
  background-color: #285caa;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 10px;
  right: 10px;
}
.c-field_cta .u-ico svg,
.c-field_cta .u-ico img {
  width: auto;
  height: calc(0.2448979592vw + 9.0816326531px);
}
.c-field_cta .bg_text {
  width: 100%;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -2;
}
.c-field_cta .bg_text img {
  width: auto;
  height: calc(3.5102040816vw + 76.8367346939px);
  max-height: 133px;
}

/* PC(small)
-------------------------------------------------- */
/* スマホ
-------------------------------------------------- */
.p-diploma_professional {
  padding: calc(4.6530612245vw + 32.5510204082px) 0;
}
.p-diploma_professional .professional_img img + img {
  margin-top: 30px;
}

.p-diploma_heading {
  position: relative;
  text-align: center;
}
.p-diploma_heading__ttl_sub {
  display: inline-block;
  font-size: calc(0.3265306122vw + 1.4775510204rem);
  letter-spacing: 0.02em;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  line-height: 2.4;
  position: relative;
  margin-bottom: 0;
}
.p-diploma_heading__ttl_sub:before, .p-diploma_heading__ttl_sub:after {
  content: "";
  display: block;
  width: calc(0.4081632653vw + 10.4693877551px);
  height: calc(0.3265306122vw + 16.7755102041px);
  position: absolute;
  right: 106%;
  top: 50%;
  transform: translateY(-50%);
  background: url(../../img/advanced_diploma/sub_ttl_bg_left.png) 50%;
  background-size: cover;
}
.p-diploma_heading__ttl_sub:after {
  left: 106%;
  right: auto;
  background-image: url(../../img/advanced_diploma/sub_ttl_bg_right.png);
}
.-curriculum .p-diploma_heading__ttl_sub {
  line-height: 1.8;
  margin-bottom: 1em;
}
.-curriculum .p-diploma_heading__ttl_sub::before, .-curriculum .p-diploma_heading__ttl_sub::after {
  width: calc(0.5714285714vw + 12.8571428571px);
  height: calc(0.9795918367vw + 31.3265306122px);
}
.-curriculum .p-diploma_heading__ttl_sub::before {
  background: url(../../img/advanced_diploma/curriculum_ttl_bg_left.png) 50%;
}
.-curriculum .p-diploma_heading__ttl_sub::after {
  background: url(../../img/advanced_diploma/curriculum_ttl_bg_right.png) 50%;
}
.p-diploma_heading__ttl {
  font-size: calc(1.1428571429vw + 2.1714285714rem);
  letter-spacing: 0.04em;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  line-height: 1;
  position: relative;
}
.p-diploma_heading__ttl span {
  color: #8758f8;
}
.p-diploma_heading__ttl span.-big {
  font-size: calc(1.9591836735vw + 2.8653061224rem);
  letter-spacing: 0.06em;
}
.p-diploma_heading__ttl.-small {
  font-size: calc(0.9795918367vw + 2.0326530612rem);
  padding: calc(0.2448979592vw + 3.0816326531px) 0 calc(1.306122449vw + 11.1020408163px);
  margin-bottom: calc(2.2857142857vw + 19.4285714286px);
  position: relative;
}
.p-diploma_heading__ttl.-small:before {
  content: "";
  display: block;
  width: calc(3.2653061224vw + 67.7551020408px);
  height: calc(0.1632653061vw + 2.387755102px);
  border-radius: 4px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background: #8758f8;
}
.-curriculum .p-diploma_heading__ttl {
  line-height: 1.2;
}
.-curriculum .p-diploma_heading__ttl span {
  color: #ef0b3c;
}
.p-diploma_heading .heading_text {
  text-align: center;
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  letter-spacing: 0.04em;
  line-height: 1.95;
  margin: calc(1.4693877551vw + 12.4897959184px) 0 calc(2.9387755102vw + 24.9795918367px);
}

.p-diploma_curriculum .u-hidden-sp {
  display: block;
}
.p-diploma_curriculum .u-visible-sp {
  display: none;
}
.p-diploma_curriculum {
  padding-block: calc(4.0816326531vw + 84.693877551px);
}
.p-diploma_curriculum__img {
  width: calc(5.0612244898vw + 138.0204081633px);
  position: absolute;
  z-index: 10;
  right: 3em;
  top: -4em;
}
.p-diploma_curriculum__list {
  display: grid;
  grid-template-columns: 180fr 915fr;
  align-items: center;
  background: #fff;
  position: relative;
}
.p-diploma_curriculum__list + .p-diploma_curriculum__list {
  margin-top: calc(2.0408163265vw + 17.3469387755px);
}
.p-diploma_curriculum__list:last-of-type .p-diploma_curriculum__bg::after {
  display: none;
}
.p-diploma_curriculum__lists {
  margin-top: calc(1.2244897959vw + 20.4081632653px);
  position: relative;
}
.p-diploma_curriculum__lists:before {
  content: "";
  position: absolute;
  top: 2em;
  left: -2em;
  width: calc(0vw + 125px);
  height: calc(0vw + 68px);
  rotate: -7deg;
  background: url(../../img/advanced_diploma/curriculum_text01.png) center/contain no-repeat;
  z-index: 1;
}
.p-diploma_curriculum__lists:after {
  content: "";
  position: absolute;
  width: calc(0vw + 125px);
  height: calc(0vw + 68px);
  bottom: 2em;
  left: -2em;
  rotate: -7deg;
  background: url(../../img/advanced_diploma/curriculum_text02.png) center/contain no-repeat;
  z-index: 1;
}
.p-diploma_curriculum__bg {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: #ef0b3c;
  color: #fff;
  text-align: center;
  position: relative;
}
.p-diploma_curriculum__bg::before {
  content: "";
  position: absolute;
  top: 50%;
  right: -0.8em;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  background-color: #ef0b3c;
  height: calc(0vw + 26px);
  width: calc(0vw + 13px);
}
.p-diploma_curriculum__bg:after {
  content: "";
  display: block;
  width: 1px;
  height: 50px;
  border-right: calc(0.0816326531vw + 1.693877551px) dotted #222222;
  position: absolute;
  top: 100%;
  left: 50%;
  translate: -50% 0;
  z-index: -1;
}
.p-diploma_curriculum__bg .year {
  font-size: calc(0.8163265306vw + 6.693877551rem);
  font-family: "Barlow", sans-serif;
  font-weight: bold;
  color: transparent;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: #fff;
}
.p-diploma_curriculum__bg .ja {
  font-size: calc(0.1632653061vw + 2.1387755102rem);
  font-weight: bold;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  margin-block: 0.5em;
}
.p-diploma_curriculum__bg .en {
  font-size: calc(0.1632653061vw + 1.1387755102rem);
  text-transform: uppercase;
  line-height: 1.5;
}
.p-diploma_curriculum__bg .text-box {
  margin-top: 1em;
  font-size: calc(0vw + 1.4rem);
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  color: #ef0b3c;
  background-color: #fff;
  padding: 0.6em;
  border-radius: 10px;
}
.p-diploma_curriculum__head .year {
  line-height: 1;
}
.p-diploma_curriculum__content {
  padding: calc(2.4489795918vw + 10.8163265306px) calc(2.0408163265vw + 7.3469387755px);
}
.p-diploma_curriculum__content .sub {
  font-size: calc(0.1632653061vw + 1.3387755102rem);
  text-align: center;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: 700;
  margin-bottom: 0.5em;
}
.p-diploma_curriculum__content .copy {
  font-size: calc(0.5714285714vw + 1.7857142857rem);
  text-align: center;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  border-bottom: 3px solid #ef0b3c;
  padding-bottom: 0.3em;
  width: fit-content;
  margin-inline: auto;
}
.p-diploma_curriculum__content-box {
  background-color: #f5f5f5;
  border: 1px solid #222222;
  padding: calc(0.4081632653vw + 23.4693877551px);
  padding-top: 0;
}
.p-diploma_curriculum__content-box .title {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-size: calc(0.1632653061vw + 1.5387755102rem);
  font-weight: 700;
  color: #fff;
  background-color: #222222;
  border-radius: 0 0 10px 10px;
  text-align: center;
  max-width: 240px;
  margin-inline: auto;
  padding: 0.6em;
  margin-bottom: calc(0.4081632653vw + 13.4693877551px);
}
.p-diploma_curriculum__content-box .text {
  font-size: calc(0.1632653061vw + 1.3387755102rem);
}
.-col1 .p-diploma_curriculum__content-box {
  padding-inline: 130px;
}
.p-diploma_curriculum__content-box .text-area {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  place-items: center;
  gap: calc(1.2244897959vw + 10.4081632653px);
}
.p-diploma_curriculum__content-box .text-area span {
  display: block;
  font-size: calc(0.8163265306vw + 16.9387755102px);
  width: 1em;
  aspect-ratio: 1;
  margin-inline: 0.5em;
  position: relative;
}
.p-diploma_curriculum__content-box .text-area span::before, .p-diploma_curriculum__content-box .text-area span::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  translate: 0 -50%;
  width: 100%;
  height: 2px;
  background-color: #ef0b3c;
}
.p-diploma_curriculum__content-box .text-area span::after {
  transform: rotate(90deg);
}
.p-diploma_curriculum__content-boxes {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.3em;
  margin-top: calc(1.6326530612vw + 13.8775510204px);
}
.p-diploma_curriculum__content-boxes.-col1 {
  grid-template-columns: 1fr;
}
.p-diploma_curriculum__step {
  margin-top: calc(0vw + 30px);
  border: 2px solid #ef0b3c;
  border-radius: 10px;
  position: relative;
  z-index: 10;
}
.p-diploma_curriculum__step .heading {
  position: absolute;
  z-index: 100;
  top: -0.9em;
  left: 50%;
  translate: -50% 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  color: #ef0b3c;
  text-align: center;
  width: 100%;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: 700;
  font-size: calc(0.1632653061vw + 1.4387755102rem);
  background-color: #fff;
  width: fit-content;
  position: relative;
}
.p-diploma_curriculum__step .heading .text {
  padding-inline: 2em;
}
.p-diploma_curriculum__step .heading .obj {
  font-size: calc(0.1632653061vw + 1.7387755102rem);
}
.p-diploma_curriculum__step .heading .index {
  font-size: calc(0.9795918367vw + 1.4326530612rem);
  padding-left: 0.2em;
}
.p-diploma_curriculum__step__text {
  padding: calc(0.8163265306vw + 16.9387755102px);
  padding-top: 0;
  text-align: center;
}

.p-diploma_benefits {
  overflow: hidden;
  background: #fff;
  padding: calc(3.5102040816vw + 29.8367346939px) 0 calc(5.7142857143vw + 48.5714285714px);
}
.p-diploma_benefits__block {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-top: calc(3.1020408163vw + 26.3673469388px);
  padding: calc(2.612244898vw + 23.2040816327px) 0 calc(0.4081632653vw + 3.4693877551px);
  position: relative;
  z-index: 1;
}
.p-diploma_benefits__block.-reverse {
  flex-direction: row-reverse;
}
.p-diploma_benefits__block.-reverse:before {
  right: auto;
  left: calc(-2.9387755102vw + 11.0204081633px);
}
.p-diploma_benefits__block.-reverse.-special:before {
  top: 43.4%;
}
.p-diploma_benefits__block.-reverse:after {
  right: 250px;
  left: auto;
}
.p-diploma_benefits__block.-reverse .benefits_img {
  margin-left: 0;
  margin-right: 80px;
}
.p-diploma_benefits__block.-blue:before,
.p-diploma_benefits__block.-blue .benefits_label {
  color: #0477cf;
}
.p-diploma_benefits__block.-blue .benefits_order {
  -webkit-text-stroke-color: #0477cf;
}
.p-diploma_benefits__block.-blue .benefits_ttl {
  background: #0477cf;
}
.p-diploma_benefits__block.-purple:before,
.p-diploma_benefits__block.-purple .benefits_label {
  color: #8758f8;
}
.p-diploma_benefits__block.-purple .benefits_order {
  -webkit-text-stroke-color: #8758f8;
}
.p-diploma_benefits__block.-purple .benefits_ttl {
  background: #8758f8;
}
.p-diploma_benefits__block:before {
  content: attr(data-vertical);
  font-family: "Barlow", sans-serif;
  font-size: calc(0.3265306122vw + 0.8775510204rem);
  letter-spacing: 0.13em;
  text-transform: uppercase;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  font-weight: 600;
  position: absolute;
  top: calc(4.4897959184vw + -6.8367346939px);
  right: calc(-2.9387755102vw + 11.0204081633px);
}
.p-diploma_benefits__block:after {
  content: "";
  display: block;
  width: 100vw;
  height: 350px;
  background: #f5f5f5;
  position: absolute;
  top: 0;
  left: 250px;
  z-index: -1;
}
.p-diploma_benefits__block .benefits_content {
  flex: 1;
  position: relative;
  text-align: left;
}
.p-diploma_benefits__block .benefits_label {
  font-size: calc(0.4897959184vw + 0.8163265306rem);
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  letter-spacing: 0.07em;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  position: absolute;
  top: 10px;
  left: -5px;
}
.p-diploma_benefits__block .benefits_order {
  font-size: calc(1.6326530612vw + 7.387755102rem);
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  font-style: italic;
  -webkit-text-stroke-width: 2px;
  color: transparent;
  padding: 18px;
  margin-bottom: 2px;
  letter-spacing: 0;
}
.p-diploma_benefits__block .benefits_ttl {
  display: inline-block;
  font-size: calc(0.6530612245vw + 1.9551020408rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  padding: calc(0.6530612245vw + 5.5510204082px);
  margin-top: 30px;
  color: #fff;
}
.p-diploma_benefits__block .benefits_text {
  margin-top: calc(1.0612244898vw + 9.0204081633px);
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  letter-spacing: 0.04em;
  line-height: 1.95;
}
.p-diploma_benefits__block .benefits_img {
  width: 540px;
  margin-left: 80px;
}
.p-diploma_benefits__block .benefits_density {
  width: 100%;
  text-align: center;
  margin-top: calc(1.387755102vw + 12.7959183673px);
}
.p-diploma_benefits__block .benefits_lecture {
  position: relative;
  margin-top: calc(2.8571428571vw + 24.2857142857px);
}
.p-diploma_benefits__block .lecture_ttl {
  font-size: calc(0.3265306122vw + 1.8775510204rem);
  font-weight: bold;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  position: relative;
  text-align: center;
  padding-bottom: calc(0.6530612245vw + 5.5510204082px);
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
}
.p-diploma_benefits__block .lecture_ttl:before {
  content: "";
  display: block;
  width: calc(0.8163265306vw + 26.9387755102px);
  height: calc(0.0816326531vw + 1.693877551px);
  background: #8758f8;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.p-diploma_benefits__block .lecture_slider {
  max-width: 1100px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}
.p-diploma_benefits__block .slider_item {
  width: calc(7.3469387755vw + 222.4489795918px);
  margin: calc(1.2244897959vw + 0.4081632653px);
}
.p-diploma_benefits__block .slider_text {
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  text-align: center;
  margin: calc(0.8163265306vw + 6.9387755102px) 0 calc(1.2244897959vw + 10.4081632653px);
}
.p-diploma_benefits__block .lecture_slider_control {
  display: flex;
}
.p-diploma_benefits__block .lecture_slider_control .btn {
  width: calc(2.4489795918vw + 20.8163265306px);
  height: calc(2.4489795918vw + 20.8163265306px);
  display: flex;
  background: #8758f8;
  border-radius: 50%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  z-index: 100;
  position: absolute;
  right: calc(-2.2857142857vw + -1.4285714286px);
  top: 41%;
}
.p-diploma_benefits__block .lecture_slider_control .prev {
  left: calc(-2.2857142857vw + -1.4285714286px);
  right: auto;
}
.p-diploma_benefits__block .lecture_slider_control svg {
  color: #fff;
  width: calc(0.3265306122vw + 8.7755102041px);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.p-diploma_benefits__block .benefits_advanced {
  width: 100%;
  margin-top: calc(3.3469387755vw + 28.4489795918px);
  border: 1px dotted #222;
  text-align: center;
}
.p-diploma_benefits__block .advanced_ttl {
  display: inline-block;
  font-size: calc(0.6530612245vw + 1.3551020408rem);
  font-weight: bold;
  padding: 0 calc(1.2244897959vw + 10.4081632653px);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  line-height: 2;
  background: #fff;
  position: relative;
  top: calc(-0.4897959184vw + -16.1632653061px);
}
.p-diploma_benefits__block .advanced_list {
  text-align: left;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0 calc(3.6734693878vw + -3.7755102041px);
  margin: calc(0.6530612245vw + 5.5510204082px) 0 calc(1.4693877551vw + 12.4897959184px);
}
.p-diploma_benefits__block .advanced_list li {
  width: 48%;
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  line-height: 2;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  padding-left: calc(0.4081632653vw + 18.4693877551px);
  position: relative;
  line-height: 1.666;
  margin-bottom: 7px;
}
.p-diploma_benefits__block .advanced_list svg,
.p-diploma_benefits__block .advanced_list img {
  width: calc(0.3265306122vw + 10.7755102041px);
  color: #8758f8;
  position: absolute;
  top: 6px;
  left: 0;
  max-height: calc(0.1632653061vw + 15.387755102px);
}

/* PC(small)
-------------------------------------------------- */
/* スマホ
-------------------------------------------------- */
.p-education_head .c-ttl04 {
  margin-bottom: calc(0.4081632653vw + 23.4693877551px);
}
.p-education_head .c-ttl04__subttl {
  color: #ef0b3c;
  font-size: calc(0.4081632653vw + 1.1469387755rem);
  display: block;
  margin-bottom: 5px;
}
.p-education_head__power__desc {
  text-align: center;
  margin-bottom: calc(2.4489795918vw + 20.8163265306px);
}
.p-education_head__power__list {
  display: flex;
  justify-content: center;
  margin: 0 100px;
  position: relative;
}
.p-education_head__power__list::before, .p-education_head__power__list::after {
  content: "";
  width: 60px;
  height: 2px;
  background-color: #14366b;
  position: absolute;
  top: 50%;
}
.p-education_head__power__list::before {
  transform: rotate(45deg);
}
.p-education_head__power__list::after {
  transform: rotate(-45deg);
}
.p-education_head__power__item {
  width: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
.p-education_head__power__item__text {
  background-color: #0477cf;
  color: #fff;
  padding: calc(0.1632653061vw + 17.387755102px) 0;
  border-radius: 30px;
  text-align: center;
  max-width: 350px;
  width: 100%;
  line-height: 1;
  position: relative;
  font-size: calc(0.4897959184vw + 1.2163265306rem);
}
.p-education_head__power__item__text::before {
  content: "";
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #0477cf;
  position: absolute;
  bottom: -6px;
  left: calc(50% - 10px);
}
.p-education_head__power__item__text.-green {
  background-color: #90d300;
}
.p-education_head__power__item__text.-green::before {
  border-top-color: #90d300;
}
.p-education_head__power__item__img {
  text-align: center;
  margin-top: 15px;
}

.p-education_menu {
  position: relative;
  padding-top: calc(4.0816326531vw + 34.693877551px);
}
.p-education_menu::before {
  content: "Features";
  position: absolute;
  left: 40px;
  top: 0;
  text-transform: uppercase;
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(4.8979591837vw + 81.6326530612px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-text-stroke-width: 2px;
  writing-mode: vertical-rl;
  z-index: -1;
}

/* PC(small)
-------------------------------------------------- */
/* スマホ
-------------------------------------------------- */
.p-english_contents__head {
  text-align: center;
  margin-bottom: calc(2.8571428571vw + 19.2857142857px);
}
.p-english_contents__body {
  margin-bottom: calc(4.4897959184vw + 38.1632653061px);
}
.p-english_contents__block {
  margin-bottom: calc(1.2244897959vw + 10.4081632653px);
}
.p-english_contents__block__inner {
  border: 1px dotted #000;
  border-top: none;
  padding: calc(1.6326530612vw + 13.8775510204px) calc(2.8571428571vw + 24.2857142857px);
  background: #fff;
}
.-blue .p-english_contents__block__inner {
  border-color: #0477cf;
}
.-pink .p-english_contents__block__inner {
  border-color: #f06e96;
}
.-green .p-english_contents__block__inner {
  border-color: #89c014;
}
.p-english_contents__block__title {
  background: #000;
  color: #fff;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: calc(0.4081632653vw + 8.4693877551px);
  font-size: calc(0.6530612245vw + 1.7551020408rem);
}
.-blue .p-english_contents__block__title {
  background: #0477cf;
}
.-pink .p-english_contents__block__title {
  background: #f06e96;
}
.-green .p-english_contents__block__title {
  background: #89c014;
}
.p-english_contents__block__title i {
  margin-right: 10px;
}
.p-english_contents__block__title .en {
  font-size: calc(0.1632653061vw + 1.2387755102rem);
  font-family: "Barlow", sans-serif;
  margin-left: 15px;
}
.p-english_contents__block__read {
  font-size: calc(0.2448979592vw + 1.4081632653rem);
  margin-bottom: calc(1.6326530612vw + 13.8775510204px);
}
.p-english_contents__block__read span {
  background: linear-gradient(transparent 50%, #fefd36 0);
}
.p-english_contents__sub_block {
  display: flex;
  margin-bottom: calc(0.4081632653vw + 23.4693877551px);
}
.p-english_contents__sub_block:last-child {
  margin-bottom: 0;
}
.p-english_contents__sub_block__img {
  width: 50%;
}
.p-english_contents__sub_block__text {
  width: 50%;
}
.p-english_contents__sub_block__text .title {
  font-size: calc(0.3265306122vw + 1.6775510204rem);
  margin-bottom: calc(0.8163265306vw + 11.9387755102px);
}
.p-english_contents__sub_block__text .title .en {
  display: block;
  font-size: calc(0.1632653061vw + 1.0387755102rem);
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  font-style: italic;
}
.-blue .p-english_contents__sub_block__text .title .en {
  color: #0477cf;
}
.-pink .p-english_contents__sub_block__text .title .en {
  color: #f06e96;
}
.-green .p-english_contents__sub_block__text .title .en {
  color: #89c014;
}

.p-english_future {
  background: #fff;
  padding-block: calc(6.5306122449vw + 15.5102040816px) calc(4.0816326531vw + 34.693877551px);
}
.p-english_future .c-ttl04 {
  padding-top: calc(0.8163265306vw + 6.9387755102px);
}
.p-english_future__head {
  max-width: 950px;
  width: 100%;
  text-align: center;
  margin-inline: auto;
}
.p-english_future__concept {
  margin-block: calc(0vw + 80px) calc(10.612244898vw + 60.2040816327px);
  border: 1px dotted #222222;
  padding: calc(0vw + 70px) calc(4.8979591837vw + 11.6326530612px) calc(8.1632653061vw + 49.387755102px);
  position: relative;
}
.p-english_future__concept__head {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -2.7em;
  left: 50%;
  translate: -50% 0;
  font-size: calc(0.1632653061vw + 1.5387755102rem);
  width: 100%;
  margin-inline: auto;
}
.p-english_future__concept__head .heading {
  display: grid;
  place-items: center;
  background-color: #222222;
}
.p-english_future__concept__head .text {
  padding-inline: 1.5em;
  padding-block: 0.6em;
}
.p-english_future__concept__head .text.-white {
  color: #fff;
}
.p-english_future__concept__head .text.-black {
  background-color: #e6e8eb;
  display: flex;
  align-items: center;
}
.p-english_future__concept__head .text.-black span {
  display: block;
  font-size: calc(0.1632653061vw + 15.387755102px);
  width: 1em;
  aspect-ratio: 1;
  margin-inline: 0.5em;
  position: relative;
}
.p-english_future__concept__head .text.-black span::before, .p-english_future__concept__head .text.-black span::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  translate: 0 -50%;
  width: 100%;
  height: 2px;
  background-color: #ef0b3c;
  transform: rotate(45deg);
}
.p-english_future__concept__head .text.-black span::after {
  transform: rotate(-45deg);
}
.p-english_future__concept__body {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(0.8163265306vw + 16.9387755102px);
}
.p-english_future__concept__copy {
  display: grid;
  grid-template-columns: 140fr 250fr;
  align-items: center;
  gap: 1.6em;
}
.p-english_future__concept__copy .copy {
  display: grid;
  gap: 0.5em;
  font-size: calc(0.4897959184vw + 1.4163265306rem);
  width: fit-content;
}
.p-english_future__concept__copy .copy span {
  display: inline-block;
  width: fit-content;
  padding-bottom: 0.1em;
  border-bottom: 2px solid #ef0b3c;
}
.p-english_future__concept__img-area {
  position: absolute;
  left: 50%;
  bottom: -10em;
  translate: -50% 0;
  width: max-content;
  max-width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  place-items: center;
  gap: calc(2.4489795918vw + 0.8163265306px);
}

.p-english_future__lecture__head {
  font-size: calc(0.3265306122vw + 1.6775510204rem);
}
.p-english_future__lecture__body {
  background-color: #f7f7f7;
  margin-top: 1.5em;
  padding: calc(2.4489795918vw + 10.8163265306px);
}
.p-english_future__lecture__list strong {
  position: relative;
  padding-left: 10px;
}
.p-english_future__lecture__list strong::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  translate: 0 -50%;
  border-radius: 50%;
  width: 4px;
  aspect-ratio: 1;
  background-color: #ef0b3c;
}
.p-english_future__lecture__list p {
  font-size: calc(0.1632653061vw + 1.1387755102rem);
  padding-left: 10px;
  margin-top: 0.3em;
}
.p-english_future__lecture__lists {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(1.2244897959vw + 10.4081632653px) calc(1.6326530612vw + 18.8775510204px);
}

.p-english_program {
  padding: calc(3.2653061224vw + 27.7551020408px) 0 calc(4.0816326531vw + 34.693877551px);
}
.p-english_program__sub_title {
  text-align: center;
}
.p-english_program__sub_title span {
  display: inline-block;
  background: #222;
  color: #fff;
  border-radius: 9999px;
  padding: 0.5em 1em;
  font-size: calc(0.3265306122vw + 1.2775510204rem);
}
.p-english_program .c-ttl04 {
  padding-top: calc(0.8163265306vw + 6.9387755102px);
}
.p-english_program__head {
  text-align: center;
  margin-bottom: calc(4.4897959184vw + 38.1632653061px);
}
.p-english_program__list {
  display: flex;
  justify-content: space-between;
  background: url(../../img/english/program_bg.png) center no-repeat;
}
.p-english_program__block {
  width: 45%;
  max-width: 450px;
  border: 1px dotted #000;
  padding: calc(1.6326530612vw + 53.8775510204px) calc(1.6326530612vw + 13.8775510204px) calc(3.2653061224vw + 27.7551020408px);
  background: #f7f7f7;
  position: relative;
}
.p-english_program__block.-blue {
  border-color: #0477cf;
}
.p-english_program__block.-pink {
  border-color: #f06e96;
}
.p-english_program__block.-green {
  border-color: #89c014;
}
.p-english_program__block__circle {
  width: calc(2.4489795918vw + 90.8163265306px);
  height: calc(2.4489795918vw + 90.8163265306px);
  background: #000;
  color: #fff;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: calc(0.3265306122vw + 1.6775510204rem);
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, -50%);
}
.-blue .p-english_program__block__circle {
  background: #0477cf;
}
.-pink .p-english_program__block__circle {
  background: #f06e96;
}
.-green .p-english_program__block__circle {
  background: #89c014;
}
.p-english_program__block__circle .en {
  font-size: calc(0.1632653061vw + 1.0387755102rem);
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  font-style: italic;
}
.p-english_program__block__list li {
  position: relative;
  padding-left: 15px;
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
}
.p-english_program__block__list li:last-child {
  margin-bottom: 0;
}
.p-english_program__block__list li::before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
}
.-blue .p-english_program__block__list li::before {
  color: #0477cf;
}
.-pink .p-english_program__block__list li::before {
  color: #f06e96;
}
.-green .p-english_program__block__list li::before {
  color: #89c014;
}

.p-english_support {
  background: #fff;
  padding-bottom: calc(8.1632653061vw + 49.387755102px);
}
.p-english_support__list {
  margin-bottom: calc(3.2653061224vw + 27.7551020408px);
}
.p-english_support__block {
  background: #fff;
  padding: calc(2.4489795918vw + 15.8163265306px) calc(3.2653061224vw + 27.7551020408px);
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  position: relative;
}
.p-english_support__block::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 70px 80px 0 0;
  border-color: #222 transparent transparent transparent;
}
.p-english_support__block::after {
  content: attr(data-num);
  position: absolute;
  left: 10px;
  top: 6px;
  font-family: "Barlow", sans-serif;
  font-size: calc(0.3265306122vw + 1.6775510204rem);
  font-weight: 600;
  color: #fff;
}
.p-english_support__block__img {
  flex-shrink: 0;
  min-width: 220px;
  text-align: center;
  margin-right: calc(0.8163265306vw + 16.9387755102px);
}
.p-english_support__block__text .title {
  font-size: calc(0.1632653061vw + 1.7387755102rem);
  color: #222;
  margin-bottom: calc(0.4081632653vw + 8.4693877551px);
}
.p-english_support__block__text p {
  margin-bottom: 0;
}
.p-english_support__curriculum {
  border: 1px solid #f06e96;
  position: relative;
  padding: calc(1.6326530612vw + 13.8775510204px) calc(3.2653061224vw + 17.7551020408px) calc(2.4489795918vw + 20.8163265306px);
}
.p-english_support__curriculum__en_title {
  text-align: center;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, -50%);
}
.p-english_support__curriculum__en_title span {
  display: inline-block;
  background: #f0f2f5;
  padding: 0 40px;
}
.p-english_support__curriculum .c-ttl04 {
  padding-top: calc(0.8163265306vw + 6.9387755102px);
  padding-bottom: calc(0.8163265306vw + 16.9387755102px);
}
.p-english_support__curriculum .c-ttl04__ttl::after {
  border-bottom-color: #f06e96;
}
.p-english_support__curriculum__inner {
  display: flex;
}
.p-english_support__curriculum__img {
  flex-shrink: 0;
}
.p-english_support__curriculum__text {
  padding-left: calc(2.0408163265vw + 12.3469387755px);
}
.p-english_support__curriculum__text .title {
  font-size: calc(0.3265306122vw + 1.6775510204rem);
  margin-bottom: calc(0.4081632653vw + 13.4693877551px);
}
.p-project_corporate {
  text-align: center;
  background: #fff;
  padding: calc(2.8571428571vw + 19.2857142857px) calc(-0.8163265306vw + 13.0612244898px);
}

.p-project_content {
  padding-top: calc(4.0816326531vw + 34.693877551px);
}
.p-project_content__list {
  margin-top: calc(2.4489795918vw + 20.8163265306px);
  position: relative;
}
.p-project_content__list:after {
  content: "";
  display: block;
  width: calc(0.0816326531vw + 1.693877551px);
  height: 100%;
  background: #222;
  position: absolute;
  top: 0;
  left: calc(1.1428571429vw + 25.7142857143px);
  z-index: -1;
}
.p-project_content__label {
  width: calc(3.5102040816vw + 86.8367346939px);
  position: absolute;
  left: calc(-1.7142857143vw + -3.5714285714px);
  top: calc(-0.9795918367vw + -36.3265306122px);
  z-index: 1;
}
.p-project_content__block {
  display: flex;
  align-items: flex-start;
  position: relative;
  padding-left: calc(6.5306122449vw + 45.5102040816px);
  margin-bottom: calc(0.9795918367vw + 6.3265306122px);
}
.p-project_content__block:nth-of-type(odd) .flow_order {
  background: #f06e96;
}
.p-project_content__complete {
  display: flex;
  align-items: flex-start;
  padding: calc(1.2244897959vw + 10.4081632653px) calc(1.9591836735vw + 2.6530612245px) calc(1.0612244898vw + 9.0204081633px);
  margin-top: calc(2.5306122449vw + 22.5102040816px);
  border: 1px dotted #ef0b3c;
  background: #fff;
  position: relative;
  z-index: 1;
}
.p-project_content__complete:before, .p-project_content__complete:after {
  content: "";
  display: block;
  width: calc(4.0816326531vw + 34.693877551px);
  height: calc(2.8571428571vw + 24.2857142857px);
  position: absolute;
}
.p-project_content__complete:before {
  left: 0;
  top: 0;
  border-top: calc(0.0816326531vw + 1.693877551px) solid #ef0b3c;
  border-left: calc(0.0816326531vw + 1.693877551px) solid #ef0b3c;
}
.p-project_content__complete:after {
  right: 0;
  bottom: 0;
  border-bottom: calc(0.0816326531vw + 1.693877551px) solid #ef0b3c;
  border-right: calc(0.0816326531vw + 1.693877551px) solid #ef0b3c;
}
.p-project_content__complete .complete_content {
  text-align: center;
  flex: 1;
  padding-right: 20px;
}
.p-project_content__complete .complete_label {
  width: calc(18.0408163265vw + 154.3469387755px);
  height: calc(8.8979591837vw + 76.6326530612px);
  position: absolute;
  left: calc(-6.5306122449vw + 94.4897959184px);
  top: calc(-2.9387755102vw + 1.0204081633px);
  z-index: -1;
}
.p-project_content__complete .complete_ttl {
  margin: calc(2.3673469388vw + 20.1224489796px) 0 calc(0.8979591837vw + 7.6326530612px);
  font-size: calc(0.8163265306vw + 16.9387755102px);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  letter-spacing: 0.04em;
}
.p-project_content__complete .complete_ttl_sub {
  display: inline-block;
  font-size: calc(0.4897959184vw + 12.1632653061px);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  letter-spacing: 0.04em;
  padding: calc(0.1632653061vw + 2.387755102px) calc(0.4081632653vw + 3.4693877551px);
  background: #ef0b3c;
  color: #fff;
  margin-bottom: calc(-1.6326530612vw + 26.1224489796px);
}
.p-project_content__complete .complete_img {
  width: 662px;
}
.p-project_content .flow_order {
  display: flex;
  flex-direction: column;
  position: absolute;
  width: calc(2.4489795918vw + 50.8163265306px);
  height: calc(2.4489795918vw + 50.8163265306px);
  font-size: calc(0.1632653061vw + 1.1387755102rem);
  padding-bottom: calc(0.4081632653vw + 3.4693877551px);
  font-weight: bold;
  letter-spacing: 0.06em;
  font-family: "Barlow", sans-serif;
  background: #222;
  color: #fff;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 0;
  top: 0;
}
.p-project_content .flow_order span {
  font-size: calc(1.1428571429vw + 1.5714285714rem);
  line-height: 1;
}
.p-project_content .flow_content {
  display: flex;
  align-items: flex-start;
  flex: 1;
  padding-left: 10px;
  border-bottom: calc(0.1632653061vw + 1.387755102px) solid #fff;
}
.p-project_content .flow_detail {
  flex: 1;
  width: 65%;
}
.p-project_content .flow_ttl {
  font-size: calc(0.4897959184vw + 1.6163265306rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  letter-spacing: 0.04em;
  line-height: 2.1;
  margin: calc(0.3265306122vw + 2.7755102041px) 0 calc(0.2448979592vw + 2.0816326531px);
}
.p-project_content .flow_text {
  font-size: calc(0.3265306122vw + 1.0775510204rem);
  line-height: 1.9;
  margin-bottom: calc(1.1428571429vw + 9.7142857143px);
}
.p-project_content .flow_img {
  width: 300px;
  margin-left: auto;
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
}

.p-project_past {
  padding: calc(5.1428571429vw + 43.7142857143px) 0 calc(5.5510204082vw + 47.1836734694px);
}
.p-project_past__note {
  margin-top: calc(2.4489795918vw + 20.8163265306px);
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  letter-spacing: 0.04em;
  text-align: center;
}
.p-project_past__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: calc(3.0204081633vw + 25.6734693878px);
}
.p-project_past__block {
  width: 530px;
  max-width: 49%;
  background: #fff;
  border-radius: 5px;
  box-shadow: 1px 2px 0 0 #e6e8eb;
  position: relative;
  padding: calc(1.1428571429vw + 9.7142857143px) calc(1.1428571429vw + 9.7142857143px) calc(1.387755102vw + 12.7959183673px);
  margin-bottom: calc(2.693877551vw + 22.8979591837px);
}
.p-project_past .past_project_logo {
  position: absolute;
  width: calc(1.6326530612vw + 73.8775510204px);
  top: calc(-0.8163265306vw + -6.9387755102px);
  left: calc(0.9795918367vw + 9.3265306122px);
}
.p-project_past .past_project_detail {
  padding-left: calc(4.0816326531vw + 84.693877551px);
  min-height: calc(3.8367346939vw + 32.612244898px);
  padding-right: calc(-0.8163265306vw + 13.0612244898px);
}
.p-project_past .past_project_detail.-nologo {
  padding-left: calc(1.2244897959vw + 15.4081632653px);
}
.p-project_past .past_project_ttl {
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  font-weight: bold;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  letter-spacing: 0.08em;
  line-height: 1.6;
  margin-bottom: calc(0.6530612245vw + 5.5510204082px);
}
.p-project_past .past_project_text {
  font-size: calc(0.2448979592vw + 1.1081632653rem);
  letter-spacing: 0.04em;
  line-height: 1.45;
}
.p-project_past .past_project_text.-bottom {
  margin: calc(1.2244897959vw + 10.4081632653px) calc(1.2244897959vw + 15.4081632653px) 0;
}
.p-project_past .past_project_img {
  text-align: center;
  margin: calc(1.2244897959vw + 10.4081632653px) calc(1.2244897959vw + 15.4081632653px) 0;
}
.p-project_past .past_project_img_sub {
  margin-top: calc(0.4081632653vw + 3.4693877551px);
}

/* PC(small)
-------------------------------------------------- */
/* スマホ
-------------------------------------------------- */
.p-special_lecture {
  padding-bottom: calc(4.8979591837vw + 41.6326530612px);
}
.p-special_lecture__cta_title {
  margin-top: calc(1.6326530612vw + 13.8775510204px);
}
.p-special_lecture__cta_title span {
  font-size: calc(0.3265306122vw + 1.4775510204rem);
  display: inline-block;
  position: relative;
  margin-bottom: calc(0.8163265306vw + 11.9387755102px);
  padding-bottom: 5px;
}
.p-special_lecture__cta_title span::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: #333;
}
.p-special_lecture__cta_list {
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-special_lecture__cta_list li {
  background: #fff;
  font-size: calc(0.1632653061vw + 1.5387755102rem);
  margin: 5px;
  text-align: center;
}
.p-special_lecture__cta_list li .inner {
  width: 380px;
  display: block;
  padding: 1em;
}
.p-special_lecture__cta_list li span,
.p-special_lecture__cta_list li a {
  transition: all 0.3s ease;
  font-size: calc(0.1632653061vw + 1.7387755102rem);
  font-family: "Barlow", sans-serif;
}
.p-special_lecture__cta_list li a.is-hover {
  opacity: 0.8;
}
.p-special_lecture__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.p-special_lecture__block {
  width: 530px;
  max-width: 48%;
  position: relative;
  padding-right: calc(0.4081632653vw + 8.4693877551px);
  margin-bottom: calc(3.1020408163vw + 26.3673469388px);
}
.p-special_lecture__block.-small {
  width: 340px;
  max-width: 31%;
  margin: calc(1.4693877551vw + 12.4897959184px) 0 calc(3.2653061224vw + 25.7551020408px);
}
.p-special_lecture__block.-small .lecture_img::before {
  width: calc(3.2653061224vw + 107.7551020408px);
  height: calc(3.1020408163vw + 78.3673469388px);
}
.p-special_lecture__block.-small img {
  width: 100%;
}
.p-special_lecture__block.-course_list .lecture_img:before {
  background: linear-gradient(to right, #ee0b3c, #ee0b3c);
}
.p-special_lecture__block.-technology .lecture_img:before {
  background: linear-gradient(to right, #0869db, #00c8e0);
}
.p-special_lecture__block.-game_cg .lecture_img:before {
  background: linear-gradient(to right, #ea4f6a, #ffb540);
}
.p-special_lecture__block.-cg_movie .lecture_img:before {
  background: linear-gradient(to right, #632af9, #ff3f99);
}
.p-special_lecture__block.-e-sports .lecture_img:before {
  background: linear-gradient(to right, #25c650, #e0f475);
}
.p-special_lecture__block.-design .lecture_img:before {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.p-special_lecture__block.-vtuber .lecture_img:before {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.p-special_lecture__block.-manga_anime .lecture_img:before {
  background: linear-gradient(to right, #fa9f0e, #dc4b37);
}
.p-special_lecture__block.-course_list .lecture_ttl:before {
  background: #ee0b3c;
}
.p-special_lecture__block.-technology .lecture_ttl:before {
  background: #0869db;
}
.p-special_lecture__block.-cg_movie .lecture_ttl:before {
  background: #6323fa;
}
.p-special_lecture__block.-game_cg .lecture_ttl:before {
  background: #ea4f6a;
}
.p-special_lecture__block.-e-sports .lecture_ttl:before {
  background: #25c650;
}
.p-special_lecture__block.-design .lecture_ttl:before {
  background: #f82f93;
}
.p-special_lecture__block.-vtuber .lecture_ttl:before {
  background: #f82f93;
}
.p-special_lecture__block.-manga_anime .lecture_ttl:before {
  background: #fa9525;
}
.p-special_lecture__block .lecture_img {
  position: relative;
}
.p-special_lecture__block .lecture_img:before {
  content: "";
  display: block;
  width: calc(5.7142857143vw + 158.5714285714px);
  height: calc(4.0816326531vw + 134.693877551px);
  position: absolute;
  right: calc(-0.4081632653vw + -8.4693877551px);
  top: calc(-0.4081632653vw + -8.4693877551px);
  z-index: -1;
}
.p-special_lecture__block .lecture_ttl {
  font-size: calc(0.3265306122vw + 1.4775510204rem);
  letter-spacing: 0.04em;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  position: relative;
  margin: calc(1.1428571429vw + 9.7142857143px) 0 calc(0.8979591837vw + 7.6326530612px);
  padding-bottom: calc(0.8979591837vw + 7.6326530612px);
}
.p-special_lecture__block .lecture_ttl:before {
  content: "";
  display: block;
  width: calc(2.0408163265vw + 17.3469387755px);
  height: calc(0.0816326531vw + 1.693877551px);
  position: absolute;
  left: 0;
  bottom: 0;
}
.p-special_lecture__block .lecture_sub {
  font-size: calc(0.3265306122vw + 1.0775510204rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  letter-spacing: 0.04em;
  color: #666;
  margin-top: 2px;
  margin-bottom: calc(0.4081632653vw + 3.4693877551px);
}
.p-special_lecture__block .lecture_text {
  font-size: calc(0.3265306122vw + 1.0775510204rem);
  line-height: 1.9;
}

/* スマホ
-------------------------------------------------- */
.p-system_professional {
  overflow: hidden;
  margin-top: calc(4.3265306122vw + 36.7755102041px);
  position: relative;
}
.p-system_professional.-blue .heading_content,
.p-system_professional.-blue .heading_content:before {
  background: #0477cf;
}
.p-system_professional.-blue .p-system_professional__heading:after {
  border-top-color: #0477cf;
}
.p-system_professional.-blue .info_ttl span,
.p-system_professional.-blue .text_en {
  color: #0477cf;
}
.p-system_professional.-blue .info_img {
  position: absolute;
  top: 0;
  right: 0;
}
.p-system_professional.-green .heading_content,
.p-system_professional.-green .heading_content:before {
  background: #90d300;
}
.p-system_professional.-green .p-system_professional__heading:after {
  border-top-color: #90d300;
}
.p-system_professional.-green .info_ttl span,
.p-system_professional.-green .text_en {
  color: #90d300;
}
.p-system_professional.-green .item_heading {
  padding-left: calc(1.5510204082vw + 13.1836734694px);
}
.p-system_professional.-green .item_label {
  left: 0;
  bottom: calc(1.0612244898vw + 6.0204081633px);
}
.p-system_professional.-green .info_img {
  margin: calc(-1.6326530612vw + 6.1224489796px) calc(-1.0612244898vw + 3.9795918367px) calc(-2.1224489796vw + 7.9591836735px) auto;
}
.p-system_professional.-pink .heading_content,
.p-system_professional.-pink .heading_content:before {
  background: #ef0b3c;
}
.p-system_professional.-pink .p-system_professional__heading:after {
  border-top-color: #ef0b3c;
}
.p-system_professional.-pink .info_ttl span,
.p-system_professional.-pink .text_en {
  color: #ef0b3c;
}
.p-system_professional.-pink .item_heading {
  padding-left: calc(1.6326530612vw + 13.8775510204px);
}
.p-system_professional.-pink .item_label {
  left: 0;
  bottom: calc(0.8979591837vw + 7.6326530612px);
}
.p-system_professional.-pink .item_ttl + .item_ttl {
  margin-left: calc(0.3265306122vw + 8.7755102041px);
  margin-right: 5px;
}
.p-system_professional__heading {
  display: flex;
  background: #fff;
  position: relative;
}
.p-system_professional__heading:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-left: calc(0.8163265306vw + 6.9387755102px) solid transparent;
  border-right: calc(0.8163265306vw + 6.9387755102px) solid transparent;
  border-top: calc(0.6530612245vw + 5.5510204082px) solid;
  position: absolute;
  top: calc(100% - 1px);
  left: 50%;
  transform: translateX(-50%);
}
.p-system_professional__heading .heading_label {
  min-width: 290px;
  padding: calc(1.1428571429vw + 15.7142857143px) 60px calc(1.7142857143vw + 14.5714285714px) 0;
  position: relative;
}
.p-system_professional__heading .heading_label:before {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  background: #fff;
  position: absolute;
  right: calc(100% - 1px);
  top: 0;
}
.p-system_professional__heading .item_ttl {
  margin-bottom: calc(1.4693877551vw + 2.4897959184px);
}
.p-system_professional__heading .item_heading {
  padding-left: calc(2.2040816327vw + 16.7346938776px);
}
.p-system_professional__heading .item_label {
  left: calc(0.7346938776vw + 6.2448979592px);
  bottom: calc(0.9795918367vw + 8.3265306122px);
}
.p-system_professional__heading .heading_content {
  flex: 1;
  position: relative;
  background: #0477cf;
  color: #fff;
  padding: calc(3.2653061224vw + 7.7551020408px) calc(-0.8163265306vw + 23.0612244898px) calc(-0.8163265306vw + 13.0612244898px) calc(3.2653061224vw + 7.7551020408px);
}
.p-system_professional__heading .heading_content:before {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  background: #0477cf;
  position: absolute;
  left: calc(100% - 1px);
  top: 0;
}
.p-system_professional__heading .heading_ttl {
  font-size: calc(0.4897959184vw + 2.4163265306rem);
  font-weight: bold;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
}
.p-system_professional__heading .heading_text {
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  letter-spacing: 0.04em;
  line-height: 1.65;
  margin-top: calc(1.1428571429vw + 9.7142857143px);
}
.p-system_professional__detail {
  padding-top: calc(3.1020408163vw + 26.3673469388px);
}
.p-system_professional__detail .detail_info {
  display: flex;
  background: #fff;
  padding: calc(1.9591836735vw + 16.6530612245px) calc(3.5918367347vw + -3.4693877551px);
  border: 1px dotted #333;
  position: relative;
  overflow: hidden;
}
.p-system_professional__detail .info_content {
  width: 60%;
}
.p-system_professional__detail .info_content.-special {
  width: 64%;
}
.p-system_professional__detail .info_img {
  margin-left: auto;
}
.p-system_professional__detail .info_ttl {
  font-size: calc(0.3265306122vw + 1.6775510204rem);
  font-weight: bold;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
}
.p-system_professional__detail .info_text {
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  letter-spacing: 0.04em;
  line-height: 1.95;
  margin: calc(0.9795918367vw + 8.3265306122px) 0 6px;
}
.p-system_professional__detail .detail_list {
  margin-top: calc(3.2653061224vw + 27.7551020408px);
}
.p-system_professional__detail .list_basic_skill {
  display: flex;
  margin: calc(1.6326530612vw + 13.8775510204px) 0 calc(2.8571428571vw + 24.2857142857px);
}
.p-system_professional__detail .list_basic_skill li {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: calc(5.387755102vw + 79.7959183673px);
  background: #fff;
  border-radius: 3px;
  position: relative;
  border-bottom: 1px solid #0477cf;
  margin-right: 23px;
  text-align: center;
  box-shadow: 0 1px 0 0 #0477cf;
}
.p-system_professional__detail .list_basic_skill li:last-child {
  margin-right: 0;
}
.p-system_professional__detail .list_basic_skill .text_jp {
  margin: 0;
  font-size: calc(0.3265306122vw + 1.4775510204rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  line-height: 1.4;
}
.p-system_professional__detail .list_basic_skill .text_en {
  margin: 0;
  font-size: calc(0.1632653061vw + 0.9387755102rem);
  font-weight: bold;
  letter-spacing: 0.08em;
  line-height: 1.5;
}
.p-system_professional__detail .examples_block {
  margin-top: calc(1.5510204082vw + 13.1836734694px);
}
.p-system_professional__detail .list_examples {
  display: flex;
  flex-wrap: wrap;
}
.p-system_professional__detail .list_examples li {
  margin-right: 28px;
  margin-bottom: calc(1.6326530612vw + -6.1224489796px);
}
.p-system_professional__detail .list_examples li:nth-child(4n+4) {
  margin-right: 0;
}
.p-system_professional__detail .list_examples .text {
  font-size: calc(0.4897959184vw + 1.0163265306rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  text-align: center;
  margin-top: calc(0.4081632653vw + 3.4693877551px);
}
.p-system_professional__detail .examples_text {
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  margin-top: calc(0.8163265306vw + 6.9387755102px);
  letter-spacing: 0.08em;
  line-height: 1.95;
}
.p-system_professional__detail .list_production {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: calc(3.5102040816vw + 29.8367346939px);
}
.p-system_professional__detail .production_item {
  margin-bottom: calc(2.4489795918vw + 0.8163265306px);
}
.p-system_professional__detail .production_item.-big {
  max-width: calc(50% - 20px);
}
.p-system_professional__detail .production_item.-big .production__ttl {
  font-size: calc(0.1632653061vw + 17.387755102px);
}
.p-system_professional__detail .production_item:last-child {
  margin-right: 0;
}
.p-system_professional__detail .production__ttl {
  font-size: calc(0.1632653061vw + 15.387755102px);
  letter-spacing: 0.04em;
  line-height: 2.5;
  font-weight: 700;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  text-align: center;
  margin-top: calc(0.3265306122vw + 2.7755102041px);
}
.p-system_professional__detail .production__text {
  font-size: calc(0.3265306122vw + 12.7755102041px);
  letter-spacing: 0.04em;
  line-height: 1.88;
}

/* スマホ
-------------------------------------------------- */
.p-vocational_university_difference {
  padding: calc(4.3265306122vw + 36.7755102041px) 0 calc(8.1632653061vw + 69.387755102px);
}
.p-vocational_university_difference__introduce {
  display: flex;
  justify-content: center;
  margin: calc(4.7346938776vw + 41.2448979592px) 0 calc(4.8979591837vw + 41.6326530612px);
}
.p-vocational_university_difference__introduce .introduce_item {
  position: relative;
  background: #fff;
  border: 1px dotted #ef0b3c;
  border-radius: 10px;
  text-align: center;
  max-width: calc(50% - 10px);
  margin-right: calc(3.2653061224vw + -12.2448979592px);
  padding: 0 calc(4vw + -5px);
}
.p-vocational_university_difference__introduce .introduce_item:last-child {
  margin-right: 0;
}
.p-vocational_university_difference__introduce .introduce_item.-blue {
  border-color: #0477cf;
}
.p-vocational_university_difference__introduce .introduce_item.-blue .introduce_logo {
  background: #0477cf;
}
.p-vocational_university_difference__introduce .introduce_item.-blue .introduce_ttl {
  color: #0477cf;
}
.p-vocational_university_difference__introduce .introduce_item.-pink {
  border-color: #ef0b3c;
}
.p-vocational_university_difference__introduce .introduce_item.-pink .introduce_logo {
  background: #ef0b3c;
}
.p-vocational_university_difference__introduce .introduce_item.-pink .introduce_ttl {
  color: #ef0b3c;
}
.p-vocational_university_difference__introduce .introduce_logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(3.5918367347vw + 72.5306122449px);
  height: calc(3.5918367347vw + 72.5306122449px);
  background: #ef0b3c;
  border-radius: 50%;
  padding-bottom: calc(0.4081632653vw + 3.4693877551px);
  position: absolute;
  top: calc(0.4897959184vw + 3.1632653061px);
  left: 50%;
  transform: translate(-50%, -50%);
}
.p-vocational_university_difference__introduce .introduce_logo img {
  width: calc(1.1428571429vw + 41.7142857143px);
}
.p-vocational_university_difference__introduce .introduce_ttl {
  font-size: calc(0.4897959184vw + 2.0163265306rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  color: #ef0b3c;
  margin: calc(3.5102040816vw + 51.8367346939px) 0 calc(1.2244897959vw + 10.4081632653px);
}
.p-vocational_university_difference__introduce .introduce_ttl_sub {
  font-size: calc(0.3265306122vw + 1.6775510204rem);
  font-weight: 600;
  letter-spacing: 0.04em;
}
.p-vocational_university_difference__introduce .introduce_text {
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  letter-spacing: 0.04em;
  margin: calc(0.8979591837vw + 7.6326530612px) 0 calc(1.9591836735vw + 17.6530612245px);
  line-height: 1.85;
  text-align: left;
}
.p-vocational_university_difference__block {
  padding-bottom: calc(2.0408163265vw + 17.3469387755px);
}
.p-vocational_university_difference__block:last-of-type {
  padding-bottom: calc(2.2040816327vw + 17.7346938776px);
}
.p-vocational_university_difference__block .difference_img {
  margin-bottom: calc(2.8571428571vw + 24.2857142857px);
}
.p-vocational_university_difference__block .difference_img img {
  width: 100%;
}
.p-vocational_university_difference__block.-purple .p-vocational_university_difference__answer:before,
.p-vocational_university_difference__block.-purple .answer_order {
  background: #8758f8;
}
.p-vocational_university_difference__block.-purple .answer_label {
  color: #8758f8;
}
.p-vocational_university_difference__block.-purple .answer_check {
  background: #f8f7fc;
}
.p-vocational_university_difference__block.-purple .answer_check:before {
  background-image: url(../../img/vocational_university/check_label_img01.png);
}
.p-vocational_university_difference__block.-purple .check_ttl {
  border-bottom-color: #8758f8;
}
.p-vocational_university_difference__block.-orange .p-vocational_university_difference__answer:before,
.p-vocational_university_difference__block.-orange .answer_order {
  background: #ff7d4d;
}
.p-vocational_university_difference__block.-orange .answer_label {
  color: #ff7d4d;
}
.p-vocational_university_difference__block.-orange .answer_check {
  background: #fcf6f5;
}
.p-vocational_university_difference__block.-orange .answer_check:before {
  background-image: url(../../img/vocational_university/check_label_img02.png);
}
.p-vocational_university_difference__block.-orange .check_ttl {
  border-bottom-color: #ff7d4d;
}
.p-vocational_university_difference__block.-green .p-vocational_university_difference__answer:before,
.p-vocational_university_difference__block.-green .answer_order {
  background: #89c014;
}
.p-vocational_university_difference__block.-green .answer_label {
  color: #89c014;
}
.p-vocational_university_difference__block.-green .answer_check {
  background: rgba(149, 212, 2, 0.04);
}
.p-vocational_university_difference__block.-green .answer_check:before {
  background-image: url(../../img/vocational_university/check_label_img03.png);
}
.p-vocational_university_difference__block.-green .check_ttl {
  border-bottom-color: #89c014;
}
.p-vocational_university_difference__answer {
  display: flex;
  flex-wrap: wrap;
  background: #fff;
  position: relative;
  padding: calc(2.2040816327vw + 19.7346938776px) 0 calc(0.7346938776vw + 6.2448979592px);
  margin-bottom: calc(1.2244897959vw + 10.4081632653px);
}
.p-vocational_university_difference__answer::before {
  content: "";
  display: block;
  width: calc(0.0816326531vw + 1.693877551px);
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.p-vocational_university_difference__answer .answer_label {
  font-size: calc(0.3265306122vw + 0.8775510204rem);
  font-family: "Barlow", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  position: absolute;
  top: calc(0.5714285714vw + 4.8571428571px);
  left: calc(1.0612244898vw + -3.9795918367px);
}
.p-vocational_university_difference__answer .answer_info {
  text-align: center;
  width: 40%;
}
.p-vocational_university_difference__answer .answer_order {
  display: flex;
  width: calc(3.2653061224vw + 57.7551020408px);
  height: calc(3.2653061224vw + 57.7551020408px);
  align-items: center;
  justify-content: center;
  flex-direction: column;
  color: #fff;
  font-size: calc(1.1428571429vw + 1.1714285714rem);
  font-family: "Barlow", sans-serif;
  font-weight: bold;
  border-radius: 50%;
  margin: 0 auto;
  padding-top: calc(0.9795918367vw + -3.6734693878px);
}
.p-vocational_university_difference__answer .answer_order span {
  display: block;
  width: 100%;
  text-align: center;
  font-size: calc(0.1632653061vw + 1.1387755102rem);
  font-weight: 500;
  line-height: 2.5;
}
.p-vocational_university_difference__answer .answer_ttl {
  font-size: calc(0.6530612245vw + 1.7551020408rem);
  font-weight: bold;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  margin: calc(1.1428571429vw + 9.7142857143px) 0 calc(1.2244897959vw + 10.4081632653px);
}
.p-vocational_university_difference__answer .answer_img {
  position: relative;
  display: inline-block;
  z-index: 1;
}
.p-vocational_university_difference__answer .answer_img:after {
  content: "";
  display: block;
  width: calc(2.693877551vw + 21.8979591837px);
  height: calc(2.693877551vw + 21.8979591837px);
  border-radius: 50%;
  background: #fdff66;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  transform: translate(-48%, 39%);
}
.p-vocational_university_difference__answer .answer_detail {
  flex: 1;
  padding: 0 calc(3.2653061224vw + 7.7551020408px) 0 calc(-1.6326530612vw + 26.1224489796px);
}
.p-vocational_university_difference__answer .detail_block {
  padding-bottom: calc(0.8163265306vw + 6.9387755102px);
}
.p-vocational_university_difference__answer .detail_block.-pink .detail_heading {
  border-color: #ef0b3c;
  background: #ef0b3c;
}
.p-vocational_university_difference__answer .detail_block.-pink .detail_label {
  background: #ef0b3c;
}
.p-vocational_university_difference__answer .detail_block.-pink .detail_ttl {
  color: #ef0b3c;
}
.p-vocational_university_difference__answer .detail_block.-pink .detail_link {
  background: #ef0b3c;
}
.p-vocational_university_difference__answer .detail_block.-blue .detail_heading {
  border-color: #0477cf;
  background: #0477cf;
}
.p-vocational_university_difference__answer .detail_block.-blue .detail_label {
  background: #0477cf;
  width: calc(2.4489795918vw + 72.8163265306px);
}
.p-vocational_university_difference__answer .detail_block.-blue .detail_ttl {
  color: #0477cf;
  padding-right: calc(0.4081632653vw + 8.4693877551px);
}
.p-vocational_university_difference__answer .detail_block.-blue .detail_link {
  background: #0477cf;
}
.p-vocational_university_difference__answer .detail_heading {
  display: flex;
  min-height: 54px;
  border: 2px solid #ef0b3c;
  align-items: center;
  border-radius: 5px;
}
.p-vocational_university_difference__answer .detail_label {
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  font-weight: bold;
  color: #fff;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  text-align: center;
  padding: 0 10px calc(0.4081632653vw + -1.5306122449px) 0;
  width: calc(2.9387755102vw + 70.9795918367px);
}
.p-vocational_university_difference__answer .detail_ttl {
  display: flex;
  align-items: center;
  min-height: 50px;
  font-size: calc(0.3265306122vw + 14.7755102041px);
  font-weight: bold;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  background: #fff;
  flex: 1;
  padding: calc(0.4081632653vw + -1.5306122449px) 0 0 6px;
  border-radius: 0 5px 5px 0;
  position: relative;
}
.p-vocational_university_difference__answer .detail_ttl::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-bottom: 50px solid #fff;
  border-left: 16px solid transparent;
  position: absolute;
  right: 100%;
  top: 0;
}
.p-vocational_university_difference__answer .detail_text {
  font-size: calc(0.3265306122vw + 1.0775510204rem);
  letter-spacing: 0.04em;
  line-height: 1.9;
  margin: calc(0.6530612245vw + 5.5510204082px) 0 calc(0.7346938776vw + 6.2448979592px);
}
.p-vocational_university_difference__answer .detail_text span {
  background: url(../../img/vocational_university/answer_text_bg.png) left bottom 10%/100% calc(0.4081632653vw + 3.4693877551px) repeat-x;
}
.p-vocational_university_difference__answer .detail_link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(6.5306122449vw + 155.5102040816px);
  height: calc(1.1428571429vw + 35.7142857143px);
  color: #fff;
  font-size: calc(0.3265306122vw + 1.0775510204rem);
  font-weight: 500;
  margin-left: auto;
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
  padding-right: calc(0.8163265306vw + 6.9387755102px);
  position: relative;
}
.p-vocational_university_difference__answer .detail_link svg {
  width: calc(0.0816326531vw + 9.693877551px);
  color: #fff;
  position: absolute;
  top: 50%;
  right: calc(0.4081632653vw + 3.4693877551px);
  transform: translateY(-50%);
}
.p-vocational_university_difference__answer .answer_check {
  width: 100%;
  display: flex;
  padding: calc(2.4489795918vw + 0.8163265306px);
  margin: 0 calc(2.4489795918vw + 0.8163265306px) calc(1.5510204082vw + 13.1836734694px) calc(2.4489795918vw + 0.8163265306px);
  position: relative;
}
.p-vocational_university_difference__answer .answer_check:before {
  content: "";
  display: block;
  position: absolute;
  width: calc(12.8163265306vw + 117.9387755102px);
  height: calc(2.7755102041vw + 23.5918367347px);
  top: -5px;
  left: 22px;
  background: url(../../img/vocational_university/check_label_img01.png) 50%;
  background-size: cover;
}
.p-vocational_university_difference__answer .check_img {
  width: 350px;
}
.p-vocational_university_difference__answer .check_detail {
  flex: 1;
  padding-left: calc(3.7551020408vw + -14.0816326531px);
  padding-top: calc(0.3265306122vw + 2.7755102041px);
}
.p-vocational_university_difference__answer .check_ttl {
  display: inline-block;
  font-size: calc(0.3265306122vw + 1.4775510204rem);
  font-weight: bold;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  border-bottom: 2px solid;
}
.p-vocational_university_difference__answer .check_text {
  margin-top: calc(0.8979591837vw + 6.6326530612px);
  font-size: calc(0.2448979592vw + 1.1081632653rem);
  letter-spacing: 0.04em;
  line-height: 1.9;
  margin-bottom: 0;
}
.p-vocational_university_difference__answer .density_img {
  text-align: center;
  margin: 0 calc(1.6326530612vw + 13.8775510204px) calc(1.4693877551vw + 12.4897959184px);
}
.p-vocational_university_difference__img {
  text-align: center;
}
.p-vocational_university_difference__cta {
  margin-bottom: calc(4.0816326531vw + 34.693877551px);
}
.p-vocational_university_difference__cta__bnr {
  display: flex;
  justify-content: space-between;
}
.p-vocational_university_difference__cta__bnr li {
  padding: 0 5px;
}
.p-vocational_university_difference__cta__bnr a {
  transition: all 0.3s ease;
}
.p-vocational_university_difference__cta__bnr a.is-hover {
  opacity: 0.8;
}

/* PC大
-------------------------------------------------- */
/* スマホ
-------------------------------------------------- */
.p-w_curriculum_fee {
  padding-top: calc(4.2448979592vw + 36.0816326531px);
  text-align: center;
}
.p-w_curriculum_fee .fee_sub_ttl {
  font-size: calc(0.4897959184vw + 1.4163265306rem);
  letter-spacing: 0.04em;
  color: #ef0b3c;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  margin: calc(2.3673469388vw + 20.1224489796px) 0 calc(0.9795918367vw + 8.3265306122px);
}
.p-w_curriculum_fee .fee_text {
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  letter-spacing: 0.04em;
  line-height: 1.95;
}
.p-w_curriculum_fee .fee_point {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
  margin-top: calc(4.8979591837vw + 41.6326530612px);
}
.p-w_curriculum_fee .fee_point__list {
  background: #fff;
  position: relative;
  padding: 80px calc(1.2244897959vw + 15.4081632653px) calc(2.4489795918vw + 20.8163265306px);
}
.p-w_curriculum_fee .fee_point__list .point {
  position: absolute;
  text-align: center;
  aspect-ratio: 1;
  background: #ef0b3c;
  color: #fff;
  border-radius: 999px;
  width: 100px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  top: -50px;
  left: 50%;
  transform: translateX(-50%);
}
.p-w_curriculum_fee .fee_point__list .point .en {
  text-transform: uppercase;
  font-family: "Barlow", sans-serif;
  line-height: 1;
}
.p-w_curriculum_fee .fee_point__list .point .num {
  line-height: 1;
  font-family: "Barlow", sans-serif;
  font-size: calc(0.8163265306vw + 1.693877551rem);
}
.p-w_curriculum_fee .fee_point__list .title {
  color: #ef0b3c;
  font-size: calc(0.4897959184vw + 1.4163265306rem);
  line-height: 1.4;
}
.p-w_curriculum_fee__detail {
  background: #fff;
  margin-top: calc(3.0204081633vw + 26.6734693878px);
  padding: calc(2.8571428571vw + 24.2857142857px) 0 calc(3.4285714286vw + 30.1428571429px);
}
.p-w_curriculum_fee__detail__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.p-w_curriculum_fee__detail__inner::before, .p-w_curriculum_fee__detail__inner::after {
  content: "";
  position: absolute;
  left: 63%;
  top: 50%;
  width: calc(1.2244897959vw + 20.4081632653px);
  height: 2px;
  background: #222;
  transform-origin: left;
}
.p-w_curriculum_fee__detail__inner::before {
  transform: translateY(-5px);
}
.p-w_curriculum_fee__detail__inner::after {
  transform: translateY(5px);
}
.p-w_curriculum_fee__detail__circle_list {
  display: flex;
  justify-content: space-between;
  max-width: 660px;
  width: 60%;
  position: relative;
}
.p-w_curriculum_fee__detail__circle_list::before, .p-w_curriculum_fee__detail__circle_list::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: calc(2.4489795918vw + 20.8163265306px);
  height: 2px;
  background: #222;
  transform-origin: left;
}
.p-w_curriculum_fee__detail__circle_list::before {
  transform: rotate(45deg) translate(-50%, -50%);
}
.p-w_curriculum_fee__detail__circle_list::after {
  transform: rotate(-45deg) translate(-50%, -50%);
}
.p-w_curriculum_fee__detail__circle_block {
  border: 1px solid #222;
  width: calc(4.4897959184vw + 183.1632653061px);
  height: calc(4.4897959184vw + 183.1632653061px);
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: #f5f5f5;
}
.p-w_curriculum_fee__detail__circle_block .info_img {
  margin-bottom: 10px;
}
.p-w_curriculum_fee__detail__circle_block .info_jp {
  font-size: calc(0.3265306122vw + 1.6775510204rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
}
.p-w_curriculum_fee__detail__circle_block .info_en {
  font-size: calc(0.1632653061vw + 1.2387755102rem);
  color: #ef0b3c;
  font-family: "Barlow", sans-serif;
  font-weight: 600;
}
.p-w_curriculum_fee__detail__result {
  width: 30%;
}
.p-w_curriculum_fee__detail__result figure {
  width: 100%;
}
.p-w_curriculum_fee__detail .curriculum_block {
  border: 1px dotted #000;
  position: relative;
  margin-top: 70px;
  padding: calc(0.8163265306vw + 36.9387755102px) calc(4.4081632653vw + -6.5306122449px) calc(1.6326530612vw + 13.8775510204px);
  justify-content: space-between;
}
.p-w_curriculum_fee__detail .curriculum_ttl {
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  color: #fff;
  background: #222;
  position: absolute;
  padding: calc(0.3265306122vw + 1.7755102041px) calc(0.7346938776vw + 7.2448979592px);
  left: 50%;
  top: -1px;
  transform: translate(-50%, -50%);
}
.p-w_curriculum_fee__detail .curriculum_ttl:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-left: calc(0.2448979592vw + 3.0816326531px) solid transparent;
  border-right: calc(0.2448979592vw + 3.0816326531px) solid transparent;
  border-bottom: calc(0.3265306122vw + 6.7755102041px) solid #222;
  position: absolute;
  bottom: calc(100% - 1px);
  left: 50%;
  transform: translateX(-50%);
}
.p-w_curriculum_fee__detail .curriculum_list {
  text-align: left;
  width: 100%;
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
}
.p-w_curriculum_fee__detail .curriculum_list__title {
  font-size: calc(0.1632653061vw + 1.3387755102rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: 700;
}
.p-w_curriculum_fee__detail .curriculum_list__title.-course_list {
  color: #ee0b3c;
}
.p-w_curriculum_fee__detail .curriculum_list__title.-technology {
  color: #0869db;
}
.p-w_curriculum_fee__detail .curriculum_list__title.-cg_movie {
  color: #6323fa;
}
.p-w_curriculum_fee__detail .curriculum_list__title.-game_cg {
  color: #ea4f6a;
}
.p-w_curriculum_fee__detail .curriculum_list__title.-e-sports {
  color: #25c650;
}
.p-w_curriculum_fee__detail .curriculum_list__title.-design {
  color: #f82f93;
}
.p-w_curriculum_fee__detail .curriculum_list__title.-vtuber {
  color: #f82f93;
}
.p-w_curriculum_fee__detail .curriculum_list__title.-manga_anime {
  color: #fa9525;
}
.p-w_curriculum_fee__detail .curriculum_list__body ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.p-w_curriculum_fee__detail .curriculum_list__body ul li {
  width: 33.3%;
  font-size: calc(0.3265306122vw + 1.0775510204rem);
  letter-spacing: 0.06em;
  line-height: 1.6;
  position: relative;
  padding-left: calc(0.5714285714vw + 4.8571428571px);
  margin-bottom: 5px;
}
.p-w_curriculum_fee__detail .curriculum_list__body ul li::before {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 50%;
  position: absolute;
  top: 0.7em;
  left: 0;
}
.p-w_curriculum_fee__detail .curriculum_list__body.-course_list ul li::before {
  background: #ee0b3c;
}
.p-w_curriculum_fee__detail .curriculum_list__body.-technology ul li::before {
  background: #0869db;
}
.p-w_curriculum_fee__detail .curriculum_list__body.-cg_movie ul li::before {
  background: #6323fa;
}
.p-w_curriculum_fee__detail .curriculum_list__body.-game_cg ul li::before {
  background: #ea4f6a;
}
.p-w_curriculum_fee__detail .curriculum_list__body.-e-sports ul li::before {
  background: #25c650;
}
.p-w_curriculum_fee__detail .curriculum_list__body.-design ul li::before {
  background: #f82f93;
}
.p-w_curriculum_fee__detail .curriculum_list__body.-vtuber ul li::before {
  background: #f82f93;
}
.p-w_curriculum_fee__detail .curriculum_list__body.-manga_anime ul li::before {
  background: #fa9525;
}
.p-w_curriculum_fee__detail .curriculum_case {
  margin-top: calc(8.1632653061vw + 19.387755102px);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(2.4489795918vw + 0.8163265306px);
}
.p-w_curriculum_fee__detail .curriculum_case__item {
  border: 1px solid #222;
  background-color: #f5f5f5;
}
.p-w_curriculum_fee__detail .curriculum_case__ttl {
  position: relative;
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  color: #fff;
  background-color: #222;
  border-radius: 0 0 10px 10px;
  text-align: center;
  width: 75%;
  margin: 0 auto calc(0.8163265306vw + 6.9387755102px);
  padding: 0.5em 1.5em;
}
.p-w_curriculum_fee__detail .curriculum_case__ttl .img {
  display: block;
  position: absolute;
  top: -35px;
  left: -70px;
  width: calc(3.2653061224vw + 87.7551020408px);
}
.p-w_curriculum_fee__detail .curriculum_case__ttl .img img {
  width: 100%;
}
.p-w_curriculum_fee__detail .curriculum_case__course {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  position: relative;
}
.p-w_curriculum_fee__detail .curriculum_case__course::before, .p-w_curriculum_fee__detail .curriculum_case__course::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(1.6326530612vw + 3.8775510204px);
  border-bottom: 1px solid #222;
}
.p-w_curriculum_fee__detail .curriculum_case__course::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.p-w_curriculum_fee__detail .curriculum_case__course li .ttl {
  font-size: calc(0.4897959184vw + 1.0163265306rem);
  margin-bottom: 0.3em;
}
.p-w_curriculum_fee__detail .curriculum_case__course li .ttl.-accent {
  color: #ef0b3c;
}
.p-w_curriculum_fee__detail .curriculum_case__course li .course {
  display: block;
  font-size: calc(0.6530612245vw + 1.1551020408rem);
}
.p-w_curriculum_fee__detail .curriculum_case__result {
  margin-top: calc(1.2244897959vw + 10.4081632653px);
}
.p-w_curriculum_fee__detail .curriculum_case__result .text {
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-w_curriculum_fee__detail .curriculum_case__result .text span {
  font-size: calc(0.4897959184vw + 1.4163265306rem);
  text-decoration: underline;
  text-decoration-color: #ef0b3c;
  line-height: 1.4;
}
.p-w_curriculum_fee__detail .curriculum_case__result .text .u-ico {
  display: block;
  width: calc(2.693877551vw + 19.8979591837px);
  margin-right: calc(0.8163265306vw + 6.9387755102px);
}
.p-w_curriculum_fee__detail .curriculum_case__result .text .u-ico svg {
  width: 100%;
}

.p-w_curriculum_student {
  padding: calc(4.7346938776vw + 40.2448979592px) 0 calc(8.5714285714vw + 72.8571428571px);
}
.p-w_curriculum_student__block {
  position: relative;
  border-radius: 10px;
  background: #fff;
  margin-top: calc(2.4489795918vw + 20.8163265306px);
  box-shadow: 1px 2px 0 0 #90d300;
  padding-bottom: calc(0.9795918367vw + 8.3265306122px);
}
.p-w_curriculum_student__block + .p-w_curriculum_student__block {
  margin-top: calc(1.387755102vw + 12.7959183673px);
}
.p-w_curriculum_student .block_inner {
  display: flex;
  align-items: flex-start;
  padding: calc(2.1224489796vw + 18.0408163265px) calc(4.0816326531vw + -5.306122449px) calc(1.4693877551vw + 12.4897959184px);
}
.p-w_curriculum_student .student_label {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  width: calc(3.2653061224vw + 67.7551020408px);
  height: calc(3.2653061224vw + 67.7551020408px);
  background: url(../../img/w-curriculum/student_label_bg.png) 50%;
  background-size: cover;
  position: absolute;
  top: calc(0.8163265306vw + 6.9387755102px);
  left: calc(0.9795918367vw + 6.3265306122px);
}
.p-w_curriculum_student .label_text {
  font-size: calc(0.2448979592vw + 1.1081632653rem);
  font-weight: 600;
  font-family: "Barlow", sans-serif;
  letter-spacing: 0.04em;
  line-height: 1.2;
  margin: 0;
}
.p-w_curriculum_student .label_order {
  display: flex;
  align-items: flex-end;
  margin-bottom: 0;
  font-family: "Barlow", sans-serif;
  font-size: calc(0.4897959184vw + 1.2163265306rem);
  font-weight: 600;
}
.p-w_curriculum_student .label_order span {
  line-height: 1.2;
  font-size: calc(0.6530612245vw + 13.5510204082px);
}
.p-w_curriculum_student .student_img {
  width: 280px;
  padding-top: 6px;
  margin-bottom: 24px;
}
.p-w_curriculum_student .student_content {
  flex: 1;
  padding-left: calc(3.6734693878vw + -13.7755102041px);
}
.p-w_curriculum_student .student_ttl {
  font-size: calc(0.3265306122vw + 1.6775510204rem);
  letter-spacing: 0.04em;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  line-height: 1.65;
  color: #222;
}
.p-w_curriculum_student .student_sub {
  font-size: calc(0.1632653061vw + 1.3387755102rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  line-height: 1.5;
  margin: calc(0.6530612245vw + 5.5510204082px) 0 calc(1.1428571429vw + 9.7142857143px);
}
.p-w_curriculum_student .student_text {
  font-size: calc(0.3265306122vw + 1.0775510204rem);
  letter-spacing: 0.04em;
  line-height: 2;
}
.p-w_curriculum_student .student_dream {
  margin: 0px calc(0.8163265306vw + 6.9387755102px);
  background: #f5f5f5;
  display: flex;
  align-items: center;
  padding: calc(1.0612244898vw + 9.0204081633px) calc(1.2244897959vw + 10.4081632653px);
}
.p-w_curriculum_student .dream_block {
  display: flex;
  width: 30%;
  height: calc(0.7346938776vw + 77.2448979592px);
  border: 2px solid #222;
  border-radius: 10px;
  align-items: center;
  padding-right: calc(1.306122449vw + 11.1020408163px);
  position: relative;
  background: #fff;
}
.p-w_curriculum_student .dream_block:before, .p-w_curriculum_student .dream_block:after {
  content: "";
  position: absolute;
  top: 50%;
  right: -73px;
  width: calc(0.9795918367vw + 26.3265306122px);
  height: 2px;
  background: #222;
  transform: translate(-50%, -50%) rotate(45deg);
}
.p-w_curriculum_student .dream_block:after {
  transform: translate(-50%, -50%) rotate(135deg);
}
.p-w_curriculum_student .dream_img {
  text-align: center;
  width: calc(0.4897959184vw + 78.1632653061px);
}
.p-w_curriculum_student .img_text {
  font-size: calc(0.1632653061vw + 1.0387755102rem);
  font-weight: bold;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  letter-spacing: 0.03em;
}
.p-w_curriculum_student .dream_text {
  font-size: calc(0.1632653061vw + 1.3387755102rem);
  font-weight: bold;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  line-height: 1.5;
  flex: 1;
  text-align: center;
}
.p-w_curriculum_student .dream_text.-blue {
  color: #0477cf;
}
.p-w_curriculum_student .dream_text.-green {
  color: #90d300;
}
.p-w_curriculum_student .dream_text.-red {
  color: #ef0b3c;
}
.p-w_curriculum_student .dream_text.-pink {
  color: #f82f93;
}
.p-w_curriculum_student .dream_text.-orenge {
  color: #fa9525;
}
.p-w_curriculum_student .dream_text.-purple {
  color: #632af9;
}
.p-w_curriculum_student .img_text {
  margin-bottom: 0;
}
.p-w_curriculum_student .-center {
  margin-left: 59px;
}
.p-w_curriculum_student .-center .dream_img {
  width: calc(2.4489795918vw + 70.8163265306px);
}
.p-w_curriculum_student .-center:before, .p-w_curriculum_student .-center:after {
  width: 30px;
  transform: translate(-50%, -50%);
  transform-origin: center;
  right: -63px;
  top: 44%;
}
.p-w_curriculum_student .-center:after {
  top: 57%;
}
.p-w_curriculum_student .dream_result {
  width: 26%;
  margin-left: auto;
  position: relative;
}
.p-w_curriculum_student .result_text {
  font-size: calc(0.3265306122vw + 12.7755102041px);
  font-weight: bold;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  line-height: 1.5;
  margin-bottom: 0;
}

/* タブレット
-------------------------------------------------- */
/* スマホ
-------------------------------------------------- */
.p-access_map {
  padding: calc(4.3265306122vw + 36.7755102041px) 0 calc(4.7346938776vw + 60.2448979592px);
  background: #edeff2;
}
.p-access_map__iframe {
  margin: calc(2.4489795918vw + 20.8163265306px) 0 calc(0.9795918367vw + 8.3265306122px);
}
.p-access_map__iframe iframe {
  width: 100%;
  height: 520px;
  border: none;
}
.p-access_map .access_text {
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  letter-spacing: 0.08em;
  line-height: 1.95;
  margin-bottom: 0;
}
.p-access_map .-tel {
  display: inline-block;
  pointer-events: none;
}

.p-access_train {
  background: #fff;
  padding: calc(3.7551020408vw + 32.9183673469px) 0 calc(4.5714285714vw + 38.8571428571px);
  position: relative;
  z-index: 9;
}
.p-access_train__block {
  margin: calc(2.4489795918vw + 20.8163265306px) 0 calc(3.0204081633vw + 25.6734693878px);
}
.p-access_train__block .c-btn04 {
  margin: calc(2.0408163265vw + 17.3469387755px) auto 0;
}
.p-access_train__img {
  margin-top: calc(1.8775510204vw + 15.9591836735px);
  text-align: center;
}
.p-access_train__img + .p-access_train__img {
  margin-top: calc(3.5102040816vw + 30.8367346939px);
}
.p-access_train__slider {
  overflow: hidden;
}
.p-access_train__slider .swiper-wrapper {
  margin-bottom: calc(0.8163265306vw + 16.9387755102px);
}
.p-access_train__slider .swiper-slide-next,
.p-access_train__slider .swiper-slide-prev {
  opacity: 0;
  transition: all 0.5s ease;
}
.p-access_train__slider .swiper-slide-active {
  opacity: 1;
}
.p-access_train__slider .c-slider_control01 .u-ico {
  color: #222;
  background-color: #fff;
}
.p-access_train__item__img {
  position: relative;
}
.p-access_train__item__img img {
  width: 100%;
}
.p-access_train__item .text {
  margin-top: 1em;
  display: block;
  font-size: 1.6rem;
}

.p-access_gallery {
  padding: calc(4.4897959184vw + 38.1632653061px) 0 calc(6.5306122449vw + 55.5102040816px);
  position: relative;
  z-index: 9;
}
.p-access_gallery__list_items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: calc(2.4489795918vw + 20.8163265306px);
}
.p-access_gallery .gallery_item {
  width: 31%;
}
.p-access_gallery .item_ttl {
  font-size: calc(0.3265306122vw + 1.4775510204rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  color: #222;
  letter-spacing: 0.06em;
  margin: calc(0.8163265306vw + 6.9387755102px) 0 6px;
}
.p-access_gallery .item_text {
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  letter-spacing: 0.08em;
  line-height: 1.95;
}

/* スマホ
-------------------------------------------------- */
.p-almamater_enrollees {
  padding-top: calc(4.0816326531vw + 34.693877551px);
  text-align: center;
}
.p-almamater_enrollees__text {
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  letter-spacing: 0.08em;
  line-height: 1.4;
}
.p-almamater_enrollees .-bold {
  font-weight: bold;
}
.p-almamater_enrollees .custom_select {
  position: relative;
  width: calc(7.3469387755vw + 222.4489795918px);
  margin: 0 auto;
}
.p-almamater_enrollees .custom_select .u-ico {
  position: absolute;
  right: calc(0.1632653061vw + 9.387755102px);
  top: 56%;
  transform: translateY(-50%);
  z-index: 9;
}
.p-almamater_enrollees .custom_select svg {
  width: calc(0.2448979592vw + 9.0816326531px);
  color: #fff;
}
.p-almamater_enrollees .custom_select select {
  display: none;
}
.p-almamater_enrollees .select_selected {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  font-weight: 500;
  letter-spacing: 0.04em;
  background: #222;
  padding: 0 calc(1.6326530612vw + 13.8775510204px);
  color: #fff;
  width: 100%;
  height: calc(1.6326530612vw + 43.8775510204px);
  margin: 0 auto;
  text-align: center;
  text-align-last: center;
  -moz-text-align-last: center;
  position: relative;
  color: #fff;
  cursor: pointer;
}
.p-almamater_enrollees .select_items a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  color: #222;
  padding: calc(0.3265306122vw + 2.7755102041px) calc(0.6530612245vw + 5.5510204082px);
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  border: 1px solid transparent;
  border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
  cursor: pointer;
  user-select: none;
}
.p-almamater_enrollees .select_items {
  position: absolute;
  background-color: #fff;
  color: #222;
  border: 2px solid #222;
  width: 100%;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
  max-height: calc(0.4081632653vw + 213.4693877551px);
  overflow: auto;
}
.p-almamater_enrollees .select_hide {
  display: none;
}
.p-almamater_enrollees .select_items a:hover,
.p-almamater_enrollees a.same_as_selected {
  background: #222;
  color: #fff;
}

.p-almamater_enrollees_sub {
  padding: calc(4.3265306122vw + 36.7755102041px) 0 calc(5.1428571429vw + 43.7142857143px);
}
.p-almamater_enrollees_sub.-even {
  background: #fff;
}
.p-almamater_enrollees_sub .c-ttl09 {
  margin-bottom: calc(2.4489795918vw + 20.8163265306px);
}
.p-almamater_enrollees_sub__list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 11px;
  margin-bottom: calc(2.693877551vw + 22.8979591837px);
}
.p-almamater_enrollees_sub .enrollees_item {
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  line-height: 2;
  letter-spacing: 0.06em;
  width: 31%;
  margin-right: 3.5%;
}
.p-almamater_enrollees_sub .enrollees_item:nth-child(3n+3) {
  margin-right: 0;
}

/* スマホ
-------------------------------------------------- */
.p-concept_info {
  text-align: center;
  padding: calc(4.0816326531vw + 34.693877551px) 0 calc(3.7551020408vw + 31.9183673469px);
}
.p-concept_info__ttl_sub {
  display: inline-block;
  background: #ef0b3c;
  color: #fff;
  padding: calc(0.3265306122vw + 2.7755102041px) calc(0.8163265306vw + 6.9387755102px) calc(0.1632653061vw + 1.387755102px);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  letter-spacing: 0.04em;
}
.p-concept_info__ttl {
  font-size: calc(1.1428571429vw + 1.5714285714rem);
  font-weight: bold;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  letter-spacing: 0.08em;
  margin-top: calc(0.8163265306vw + 6.9387755102px);
  margin-bottom: calc(0.9795918367vw + 6.3265306122px);
  line-height: 1.65;
}
.p-concept_info__ttl span {
  color: #ef0b3c;
}
.p-concept_info__content {
  margin-top: calc(0.8979591837vw + 8.6326530612px);
}
.p-concept_info .text {
  font-size: calc(0.4897959184vw + 1.0163265306rem);
  font-weight: 500;
  line-height: 1.9;
  letter-spacing: 0.08em;
  margin-bottom: calc(1.4693877551vw + 13.4897959184px);
}

.p-concept_content {
  background: #e6e8eb;
  text-align: center;
  padding: calc(4.5714285714vw + 42.8571428571px) 0 calc(4.4897959184vw + 33.1632653061px);
}
.p-concept_content__text {
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  letter-spacing: 0.08em;
  margin: calc(2.2040816327vw + 18.7346938776px) 0 calc(2.4489795918vw + 20.8163265306px);
  line-height: 1.9;
}
.p-concept_content__block {
  margin-bottom: calc(1.6326530612vw + 13.8775510204px);
}
.p-concept_content .block_ttl {
  background: #14366b;
  color: #fff;
  padding: calc(1.6326530612vw + 13.8775510204px) 0 calc(1.5510204082vw + 13.1836734694px);
  margin-bottom: calc(0.9795918367vw + 8.3265306122px);
}
.p-concept_content .block_ttl span {
  display: block;
}
.p-concept_content .block_ttl .jp {
  font-size: calc(0.4897959184vw + 2.0163265306rem);
  font-weight: bold;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  letter-spacing: 0.06em;
  margin-bottom: calc(0.4081632653vw + 3.4693877551px);
}
.p-concept_content .block_ttl .en {
  font-size: calc(0.3265306122vw + 1.0775510204rem);
  font-weight: 600;
  letter-spacing: 0.08em;
}
.p-concept_content .guide_list {
  display: flex;
}
.p-concept_content .guide_item {
  width: 355px;
  margin-right: calc(0.7346938776vw + 6.2448979592px);
  background: #fff;
  padding: calc(1.6326530612vw + 13.8775510204px) calc(1.5510204082vw + 13.1836734694px) calc(0.8979591837vw + 7.6326530612px);
  border-radius: 5px;
}
.p-concept_content .guide_item:nth-child(3n+3) {
  margin-right: 0;
}
.p-concept_content .guide_item .item_ttl {
  font-size: calc(0.3265306122vw + 1.8775510204rem);
  letter-spacing: 0.06em;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  text-align: center;
  line-height: 1.6;
}
.p-concept_content .guide_item .item_ttl span {
  display: block;
  font-family: "Barlow", sans-serif;
  font-size: calc(0.3265306122vw + 0.8775510204rem);
  font-weight: 600;
  color: #90d300;
}
.p-concept_content .guide_item .item_text {
  text-align: left;
  font-size: calc(0.3265306122vw + 1.0775510204rem);
  letter-spacing: 0.08em;
  line-height: 1.8125;
  margin-top: calc(0.8979591837vw + 7.6326530612px);
}
.p-concept_content .trust_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  counter-reset: order;
  padding: 0;
}
.p-concept_content .trust_item {
  width: 49%;
  background: #fff;
  border-radius: 5px;
  display: flex;
  align-items: center;
  height: calc(3.2653061224vw + 47.7551020408px);
  margin-bottom: calc(0.8979591837vw + 7.6326530612px);
  padding: 0 calc(1.6326530612vw + 13.8775510204px);
}
.p-concept_content .trust_ttl {
  font-size: calc(0.3265306122vw + 1.4775510204rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  letter-spacing: 0.06em;
  line-height: 1;
  position: relative;
}
.p-concept_content .trust_ttl:before {
  counter-increment: order;
  content: "0" counter(order);
  font-family: "Barlow", sans-serif;
  font-size: calc(0.5714285714vw + 1.5857142857rem);
  color: #14366b;
  margin-right: calc(0.3265306122vw + 18.7755102041px);
}
.p-concept_content .trust_ttl:after {
  content: "";
  display: block;
  width: 1px;
  height: calc(0.4897959184vw + 12.1632653061px);
  background: #14366b;
  position: absolute;
  left: calc(0.8163265306vw + 32.9387755102px);
  top: 50%;
  transform: translateY(-50%);
}

.p-concept_symbol {
  background: #fff;
  padding: calc(4.0816326531vw + 34.693877551px) 0 calc(3.9183673469vw + 33.306122449px);
}
.p-concept_symbol .c-container {
  display: flex;
}
.p-concept_symbol__detail {
  max-width: 720px;
}
.p-concept_symbol__ttl {
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  letter-spacing: 0.06em;
}
.p-concept_symbol__ttl span {
  display: block;
  font-size: calc(0.4897959184vw + 2.2163265306rem);
  margin-top: 10px;
}
.p-concept_symbol__text {
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  letter-spacing: 0.08em;
  margin-top: calc(1.7959183673vw + 15.2653061224px);
  line-height: 1.95;
}
.p-concept_symbol__img {
  flex: 1;
  text-align: right;
  padding-right: 6px;
}

.p-concept_policy {
  background: #fff;
  padding: calc(4.3265306122vw + 36.7755102041px) 0 calc(2.8571428571vw + 24.2857142857px);
}
.p-concept_policy__block {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: calc(2.2857142857vw + 19.4285714286px);
}
.p-concept_policy__block:first-of-type {
  margin-top: calc(2.4489795918vw + 20.8163265306px);
}
.p-concept_policy .list_policies {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: calc(1.6326530612vw + 13.8775510204px);
}
.p-concept_policy .list_policies.is_full_width .policy_item {
  width: 100%;
}
.p-concept_policy .policy_item {
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  letter-spacing: 0.06em;
  padding-left: calc(0.6530612245vw + 5.5510204082px);
  width: 48%;
  position: relative;
  margin-bottom: calc(0.4897959184vw + 4.1632653061px);
  line-height: 1.8;
}
.p-concept_policy .policy_item:before {
  content: "";
  display: block;
  width: calc(0.1632653061vw + 3.387755102px);
  height: calc(0.1632653061vw + 3.387755102px);
  background: #222;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: calc(0.3265306122vw + 8.7755102041px);
}
.p-concept_policy__item {
  width: 48%;
  margin-top: calc(1.387755102vw + 12.7959183673px);
}
.p-concept_policy .item_ttl {
  font-size: calc(0.3265306122vw + 14.7755102041px);
  color: #222;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 0.06em;
}
.p-concept_policy .item_ttl_sub,
.p-concept_policy .item_text {
  font-size: calc(0.3265306122vw + 10.7755102041px);
  letter-spacing: 0.08em;
  line-height: 1.8;
}
.p-concept_policy .item_ttl_sub {
  margin: 8px 0 0;
}
.p-concept_policy .item_text {
  padding-left: calc(0.6530612245vw + 5.5510204082px);
  line-height: 2;
}

/* PC(small)
-------------------------------------------------- */
/* スマホ
-------------------------------------------------- */
.p-cosplay_info {
  margin-top: calc(4.0816326531vw + 34.693877551px);
}
.p-cosplay_info .text {
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  letter-spacing: 0.08em;
  margin-top: calc(1.0612244898vw + 10.0204081633px);
  line-height: 2;
}

/* スマホ
-------------------------------------------------- */
.p-faq_content {
  padding-bottom: calc(6.1224489796vw + 52.0408163265px);
}
.p-faq_content__list_links {
  display: flex;
}
.p-faq_content__list_links .link {
  display: inline-block;
  margin-top: calc(0.8163265306vw + 6.9387755102px);
  font-weight: 500;
  letter-spacing: 0.04em;
  border-bottom: 2px solid #222;
  padding: calc(0.2448979592vw + 3.0816326531px) calc(1.2244897959vw + 10.4081632653px) calc(0.2448979592vw + 3.0816326531px) 0;
  line-height: 1.6;
  margin-right: calc(1.2244897959vw + 10.4081632653px);
  position: relative;
}
.p-faq_content__list_links .link .u-ico {
  color: #222;
  position: absolute;
  right: 0;
  top: 55%;
  transform: translateY(-50%);
}
.p-faq_content__list_links .link svg {
  width: calc(0.3265306122vw + 8.7755102041px);
}

/* スマホ
-------------------------------------------------- */
.p-headteacher_teacher {
  padding: calc(4.0816326531vw + 34.693877551px) 0 calc(4.8163265306vw + 40.9387755102px);
  overflow: hidden;
}
.p-headteacher_teacher__block {
  display: flex;
  align-items: flex-start;
  padding: calc(3.2653061224vw + 27.7551020408px) 0 calc(2.7755102041vw + 23.5918367347px);
  margin-bottom: calc(2.4489795918vw + 20.8163265306px);
  background: #fff;
  position: relative;
}
.p-headteacher_teacher__block:before {
  content: "";
  display: block;
  height: 100%;
  width: 131px;
  background: #fff;
  position: absolute;
  top: 0;
  right: calc(100% - 1px);
}
.p-headteacher_teacher__block:after {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  background: #fff;
  position: absolute;
  top: 0;
  left: calc(100% - 1px);
  z-index: -1;
}
.p-headteacher_teacher__block:nth-of-type(even):before {
  right: auto;
  left: calc(100% - 1px);
}
.p-headteacher_teacher__block:nth-of-type(even):after {
  left: auto;
  right: calc(100% - 1px);
}
.p-headteacher_teacher__block:nth-of-type(even) .block_name {
  left: -265px;
}
.p-headteacher_teacher__message {
  margin-top: calc(1.2244897959vw + 10.4081632653px);
  position: relative;
  z-index: 10;
}
.p-headteacher_teacher__img {
  width: 355px;
  position: relative;
  z-index: 1;
}
.p-headteacher_teacher .img_name {
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  font-family: "Barlow", sans-serif;
  letter-spacing: 0.009em;
  font-weight: 600;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  position: absolute;
  left: calc(-5.0612244898vw + 26.9795918367px);
  top: 0;
  text-transform: uppercase;
  color: #222;
}
.p-headteacher_teacher__detail {
  flex: 1;
  padding-left: calc(3.6734693878vw + -3.7755102041px);
  position: relative;
  z-index: 1;
}
.p-headteacher_teacher .block_label {
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  font-weight: bold;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  background: #222;
  color: #fff;
  padding: 3px 10px;
}
.p-headteacher_teacher .block_ttl {
  display: flex;
  align-items: flex-end;
  font-size: calc(0.4897959184vw + 2.2163265306rem);
  font-weight: bold;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  margin: calc(0.6530612245vw + 5.5510204082px) 0 calc(0.4897959184vw + 4.1632653061px);
  letter-spacing: 0.05em;
  line-height: 1;
}
.p-headteacher_teacher .block_ttl span {
  font-size: calc(0.3265306122vw + 1.4775510204rem);
}
.p-headteacher_teacher .block_position {
  font-size: calc(0.3265306122vw + 1.0775510204rem);
  margin-bottom: calc(1.387755102vw + 12.7959183673px);
}
.p-headteacher_teacher .block_text {
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  letter-spacing: 0.04em;
  margin-top: calc(0.7346938776vw + 6.2448979592px);
  line-height: 1.95;
}
.p-headteacher_teacher .block_name {
  font-size: 160px;
  font-weight: bold;
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #edeff2;
  text-transform: uppercase;
  white-space: nowrap;
  position: absolute;
  left: -146px;
  bottom: 60px;
  letter-spacing: 0.05em;
}
.p-headteacher_teacher .block_name.-message {
  bottom: auto;
  z-index: -1;
}

/* スマホ
-------------------------------------------------- */
.p-instructor_content {
  padding: calc(4.3265306122vw + 36.7755102041px) 0 calc(6.1224489796vw + 52.0408163265px);
}
.p-instructor_content__list_items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: calc(2.4489795918vw + 20.8163265306px);
}
.p-instructor_content .instructor_item {
  display: flex;
  justify-content: space-between;
  background: #fff;
  width: 48%;
  padding: calc(1.6326530612vw + 13.8775510204px) calc(1.7959183673vw + 16.2653061224px);
  margin-bottom: calc(2.1224489796vw + 2.0408163265px);
  min-height: calc(4.0816326531vw + 84.693877551px);
}
.p-instructor_content .item_detail {
  flex: 1;
  padding-right: 10px;
}
.p-instructor_content .item_label {
  display: inline-block;
  padding: 0 calc(0.2448979592vw + 3.0816326531px);
  color: #fff;
  background: #14366b;
  font-size: calc(0.3265306122vw + 0.8775510204rem);
  line-height: 1.8;
  transform: translateY(-2px);
}
.p-instructor_content .item_ttl {
  font-size: calc(0.3265306122vw + 1.4775510204rem);
  font-weight: bold;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  letter-spacing: 0.06em;
  margin-top: calc(0.3265306122vw + 4.7755102041px);
}
.p-instructor_content .item_text {
  font-size: calc(0.3265306122vw + 1.0775510204rem);
  letter-spacing: 0.08em;
  line-height: 1.75;
  margin-top: calc(0.6530612245vw + 6.5510204082px);
  max-width: 280px;
}

/* スマホ
-------------------------------------------------- */
.p-katei_accredited {
  background: #fff;
  margin-top: calc(3.2653061224vw + 27.7551020408px);
  padding: calc(4.3265306122vw + 36.7755102041px) 0 calc(4.1632653061vw + 35.387755102px);
}
.p-katei_accredited .list_accredited {
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(2.4489795918vw + 20.8163265306px);
}
.p-katei_accredited .accredited_item {
  width: 31%;
  margin-right: 3.5%;
  margin-bottom: calc(0.7346938776vw + 6.2448979592px);
}
.p-katei_accredited .accredited_item:nth-child(3n+3) {
  margin-right: 0;
}
.p-katei_accredited .accredited_item a {
  display: inline-block;
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  letter-spacing: 0.06em;
  padding-left: calc(0.6530612245vw + 13.5510204082px);
  position: relative;
}
.p-katei_accredited .accredited_item .u-ico {
  color: #222;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}
.p-katei_accredited .accredited_item svg {
  width: calc(0.1632653061vw + 11.387755102px);
  max-height: 28px;
}
.p-katei_accredited__note {
  font-size: calc(0.3265306122vw + 1.0775510204rem);
  margin-top: calc(0.7346938776vw + 7.2448979592px);
  line-height: 2;
  letter-spacing: 0.06em;
}

.p-katei_practice {
  padding: calc(4.4081632653vw + 37.4693877551px) 0 calc(5.9591836735vw + 50.6530612245px);
}
.p-katei_practice__block {
  margin-top: calc(2.693877551vw + 22.8979591837px);
}
.p-katei_practice__block .text {
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  letter-spacing: 0.08em;
  margin-top: calc(1.0612244898vw + 10.0204081633px);
  line-height: 2;
}
.p-katei_practice .list_requirements {
  margin-top: calc(1.387755102vw + 12.7959183673px);
}
.p-katei_practice .requirement_item {
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  letter-spacing: 0.06em;
  position: relative;
  margin-bottom: calc(0.4897959184vw + 5.1632653061px);
  padding-left: 15px;
  line-height: 1.85;
}
.p-katei_practice .requirement_item:before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  position: absolute;
  top: calc(0.4081632653vw + 8.4693877551px);
  left: 0;
  border-radius: 50%;
  background: #222;
}

/* スマホ
-------------------------------------------------- */
.p-publicinfo {
  padding: calc(4.3265306122vw + 36.7755102041px) 0;
}
.p-publicinfo__block {
  margin-top: calc(2.1224489796vw + 18.0408163265px);
}
.p-publicinfo__block:first-of-type {
  margin-top: calc(2.4489795918vw + 20.8163265306px);
}
.p-publicinfo .c-ttl10 {
  margin-bottom: calc(1.4693877551vw + 12.4897959184px);
}
.p-publicinfo .list_information {
  display: flex;
  flex-wrap: wrap;
}
.p-publicinfo .list_information.-col3 li {
  width: 33.33%;
}
.p-publicinfo .list_information li {
  width: 48%;
}
.p-publicinfo .list_information a {
  display: block;
  padding-left: 1px;
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  letter-spacing: 0.06em;
  margin-bottom: calc(0.7346938776vw + 7.2448979592px);
  transition: all 0.3s ease;
}
.p-publicinfo .list_information a:hover {
  color: #222;
  transition: all 0.3s ease;
}
.p-publicinfo .list_information .u-ico {
  display: inline-block;
  margin-right: 9px;
  transform: translateY(1px);
}
.p-publicinfo .list_information svg {
  width: calc(0.1632653061vw + 11.387755102px);
  color: #222;
  max-height: calc(0.1632653061vw + 13.387755102px);
}

/* スマホ
-------------------------------------------------- */
.p-school_info {
  background: #edeff2;
  text-align: center;
  padding: calc(3.8367346939vw + 33.612244898px) 0 calc(1.306122449vw + 11.1020408163px);
}
.p-school_info__text {
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  letter-spacing: 0.04em;
  line-height: 1.95;
  margin-bottom: calc(1.387755102vw + 12.7959183673px);
}

/* スマホ
-------------------------------------------------- */
.p-sns_content {
  padding-bottom: calc(6.3673469388vw + 54.1224489796px);
}
.p-sns_content .list_sns {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.p-sns_content .item_sns {
  width: 48.6%;
}
.p-sns_content .item_sns a {
  display: flex;
  width: 100%;
  border-radius: 7px;
  min-height: 160px;
  padding: calc(1.387755102vw + 10.7959183673px) 24px calc(0.6530612245vw + 6.5510204082px) calc(0.9795918367vw + 8.3265306122px);
  margin-bottom: calc(0.9795918367vw + 9.3265306122px);
  background: #fff;
  position: relative;
}
.p-sns_content .sns_img {
  width: calc(4.0816326531vw + 34.693877551px);
}
.p-sns_content .sns_detail {
  flex: 1;
  padding-left: calc(1.2244897959vw + 10.4081632653px);
}
.p-sns_content .sns_ttl {
  font-family: "Barlow", sans-serif;
  font-size: calc(0.4897959184vw + 1.2163265306rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 0.9;
}
.p-sns_content .sns_text {
  font-size: calc(0.3265306122vw + 1.0775510204rem);
  letter-spacing: 0.03em;
  line-height: 1.7;
  margin-top: calc(0.7346938776vw + 6.2448979592px);
  padding-right: calc(0.6530612245vw + 5.5510204082px);
}
.p-sns_content .u-ico {
  position: absolute;
  right: calc(0.8163265306vw + 6.9387755102px);
  top: 50%;
  transform: translateY(-50%);
}
.p-sns_content svg {
  width: calc(0.3265306122vw + 8.7755102041px);
}

/* スマホ
-------------------------------------------------- */
.p-alumni_contents {
  padding: calc(3.2653061224vw + 27.7551020408px) 0;
  margin-bottom: calc(3.2653061224vw + 27.7551020408px);
  background: #e6e8eb;
}

.p-alumni_association__inner {
  display: flex;
  justify-content: space-between;
  margin-bottom: calc(3.2653061224vw + 27.7551020408px);
}
.p-alumni_association__inner .img {
  max-width: 435px;
}
.p-alumni_association__inner .text {
  max-width: 600px;
}
.p-alumni_association__inner .text h3 {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  font-size: calc(0.4897959184vw + 1.6163265306rem);
  margin-bottom: calc(1.6326530612vw + 3.8775510204px);
}
.p-alumni_association__slider_area {
  background: #fff;
  border: 1px dotted #000;
  padding: calc(1.6326530612vw + 43.8775510204px) calc(1.2244897959vw + 10.4081632653px);
  text-align: center;
  position: relative;
  margin-bottom: calc(8.1632653061vw + 49.387755102px);
}
.p-alumni_association__slider_area .ttl {
  position: absolute;
  left: 50%;
  top: -20px;
  transform: translateX(-50%);
  width: calc(8.1632653061vw + 269.387755102px);
  display: inline-block;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  font-size: calc(0.4897959184vw + 1.6163265306rem);
  background: #222;
  color: #fff;
  border-radius: 5px;
  padding: 10px;
}
.p-alumni_association__slider_area .ttl::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -10px;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #222 transparent transparent transparent;
}
.p-alumni_association__slider_area .alumni_association_slider {
  max-width: 600px;
  margin: 0 auto 15px;
}

/* スマホ
-------------------------------------------------- */
.p-company_project {
  background: #fff;
  padding: calc(3.2653061224vw + 27.7551020408px) 0;
  margin-bottom: calc(3.2653061224vw + 27.7551020408px);
}
.p-company_project p {
  text-align: center;
  font-size: calc(0.1632653061vw + 1.5387755102rem);
  line-height: 200%;
  max-width: 850px;
  margin: 0 auto;
}
.p-company_project__img {
  margin: calc(2.4489795918vw + 20.8163265306px) auto;
  text-align: center;
}
.p-company_project__list {
  border: 1px dotted #111;
  padding: calc(1.6326530612vw + 13.8775510204px);
  display: flex;
  align-items: center;
  margin-bottom: calc(2.0408163265vw + 17.3469387755px);
}
.p-company_project__list h3 {
  margin-right: 40px;
  text-align: center;
  color: #666;
}
.p-company_project__list h3 span {
  display: block;
  color: #ef0b3c;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-size: calc(0.3265306122vw + 1.4775510204rem);
}
.p-company_project .c-btn03 a {
  margin: 0 auto;
}

.p-company_intern {
  margin-bottom: calc(8.1632653061vw + 69.387755102px);
}
.p-company_intern__inner {
  display: flex;
  justify-content: space-between;
}
.p-company_intern__block {
  width: calc(50% - 30px);
  background: #fff;
  padding: calc(1.6326530612vw + 13.8775510204px);
  border: 1px solid #e6e8eb;
  border-radius: 5px;
}
.p-company_intern__block h3 {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-size: calc(0.3265306122vw + 1.6775510204rem);
}
.p-company_intern__block .img {
  margin: calc(0.8163265306vw + 6.9387755102px) 0;
}

.p-company_about {
  background-color: #fff;
  padding: calc(3.2653061224vw + 27.7551020408px) 0;
  margin-bottom: calc(3.2653061224vw + 27.7551020408px);
}
.p-company_about__lead {
  margin-bottom: calc(2.8571428571vw + 24.2857142857px);
  font-size: calc(0.3265306122vw + 1.2775510204rem);
}
.p-company_about__case {
  margin-bottom: calc(2.4489795918vw + 20.8163265306px);
}
.p-company_about .desc {
  margin-top: calc(1.6326530612vw + 13.8775510204px);
}
.p-company_about .c-btn03 a {
  margin: 0 auto;
}
.p-company_about__step {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(2.0408163265vw + 7.3469387755px);
}
.p-company_about__step .item {
  border: 1px solid;
  background-color: #e6e8eb;
  position: relative;
  padding: 0 calc(0.8163265306vw + 6.9387755102px) calc(0.8163265306vw + 16.9387755102px);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.p-company_about__step .item + .item::before {
  content: "";
  display: block;
  background-image: url(../../img/company/about_arrow@2x.png);
  background-size: contain;
  background-repeat: no-repeat;
  aspect-ratio: 22/18;
  width: 22px;
  position: absolute;
  top: 50%;
  left: calc(-1.2244897959vw + -10.4081632653px);
  transform: translateY(-50%);
}
.p-company_about__step .item dt {
  display: inline-block;
  font-family: "Barlow", sans-serif;
  font-size: calc(0.3265306122vw + 1.0775510204rem);
  font-weight: bold;
  padding: calc(0.3265306122vw + 2.7755102041px) calc(0.5714285714vw + 5.8571428571px);
  margin-bottom: calc(0.5714285714vw + 5.8571428571px);
  border-radius: 0 0 10px 10px;
  background-color: #222;
  color: #fff;
}
.p-company_about__step .item dt > span {
  font-size: calc(0.8163265306vw + 1.093877551rem);
}
.p-company_about__step .item dd {
  font-size: calc(0.4081632653vw + 1.1469387755rem);
  font-weight: bold;
  line-height: 1.7;
}

/* スマホ
-------------------------------------------------- */
.p-highschool_lead .c-btn01 {
  padding: 20px 40px;
  font-size: 1.8rem;
}
.p-highschool_lead .c-btn01 i {
  color: #ef0b3c;
  line-height: 1;
}

.p-highschool_flow {
  padding: calc(1.6326530612vw + 53.8775510204px) 0;
}
.p-highschool_flow__sns {
  display: flex;
  gap: 40px;
  margin-bottom: 40px;
}
.p-highschool_flow__sns a {
  transition: all 0.5s ease;
}
.p-highschool_flow__sns a.is-hover {
  filter: brightness(1.3);
}
.p-highschool_flow__bg {
  background-color: #f5f5f5;
  max-width: 780px;
  width: 100%;
  padding: 40px;
}
.p-highschool_flow__bg .c-btn02 {
  max-width: 400px;
  padding: 20px;
  margin-left: auto;
  margin-right: auto;
}
.p-highschool_flow__bg .c-btn02 + .c-btn02 {
  margin-top: 20px;
}
.p-highschool_flow__bg .c-btn02.-l {
  max-width: 500px;
}
.p-highschool_flow__bg .c-btn02.-green {
  background-color: #4cc764;
  border-color: #4cc764;
  display: flex;
  align-items: center;
  justify-content: center;
  max-height: 70px;
  gap: 10px;
}
.p-highschool_flow__bg .c-btn02.-green.is-hover {
  background-color: #fff;
  color: #4cc764;
}
.p-highschool_flow__bg .c-btn02.-green span {
  display: inline-block;
  width: calc(1.6326530612vw + 13.8775510204px);
}
.p-highschool_flow__block + .p-highschool_flow__block {
  margin-top: 60px;
}
.p-highschool_flow .c-btn01 {
  width: 400px;
  padding: 20px;
  margin-left: auto;
  margin-right: auto;
}

.p-highschool_course {
  padding: calc(1.6326530612vw + 53.8775510204px) 0;
  background-color: #fff;
}
.p-highschool_course .u-list03.-col3 {
  gap: 50px 25px;
}
.p-highschool_course__item a .img {
  width: 100%;
  aspect-ratio: 350/198;
  margin-bottom: 20px;
  overflow: hidden;
}
.p-highschool_course__item a .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.5s ease;
}
.p-highschool_course__item a .text {
  transition: all 0.5s ease;
  display: flex;
  align-items: center;
  gap: 5px;
}
.p-highschool_course__item a .text i {
  color: #ef0b3c;
  line-height: 1;
}
.p-highschool_course__item a .text i svg {
  width: 1em;
  height: 1em;
}
.p-highschool_course__item a.is-hover .img img {
  transform: scale(1.05);
}
.p-highschool_course__item a.is-hover .text {
  color: #ef0b3c;
}

.p-highschool_point {
  padding: calc(1.6326530612vw + 53.8775510204px) 0;
}
.p-highschool_point .c-btn01 {
  padding: 20px;
}
.p-highschool_point .c-btn01 + .c-btn01 {
  margin-top: 10px;
}
.p-highschool_point .p-index_point__block__list + p {
  line-height: 1.5;
  margin-top: -1em;
}

.p-highschool_more {
  background-color: #fff;
  padding: calc(1.6326530612vw + 53.8775510204px) 0;
  margin-bottom: calc(-7.3469387755vw + -62.4489795918px);
}
.p-highschool_more .u-list03 {
  gap: calc(1.6326530612vw + 13.8775510204px);
}
.p-highschool_more__item {
  background-color: #f5f5f5;
  padding: calc(1.6326530612vw + 13.8775510204px);
}
.p-highschool_more__item .c-ttl13 {
  margin-bottom: calc(1.2244897959vw + 10.4081632653px);
}
.p-highschool_more__item .c-btn02 {
  padding: calc(0.8163265306vw + 6.9387755102px);
  display: flex;
  align-items: center;
  justify-content: center;
  max-height: 70px;
  gap: 10px;
}
.p-highschool_more__item .c-btn02 + .c-btn02 {
  margin-top: calc(0.8163265306vw + 6.9387755102px);
}
.p-highschool_more__item .c-btn02 span {
  display: inline-block;
  width: calc(1.6326530612vw + 13.8775510204px);
}
.p-highschool_more__item .c-btn02.-instagram {
  background-color: #ff2f86;
  border-color: #ff2f86;
}
.p-highschool_more__item .c-btn02.-instagram.is-hover {
  color: #ff2f86;
  background-color: #fff;
}
.p-highschool_more__item .c-btn02.-line {
  background-color: #4cc764;
  border-color: #4cc764;
}
.p-highschool_more__item .c-btn02.-line.is-hover {
  color: #4cc764;
  background-color: #fff;
}
.p-highschool_more__item .c-btn02.-x {
  background-color: #222222;
  border-color: #222222;
}
.p-highschool_more__item .c-btn02.-x.is-hover {
  color: #222222;
  background-color: #fff;
}

.p-highschool_merits {
  padding: calc(2.2857142857vw + 19.4285714286px) 0 calc(3.5918367347vw + 30.5306122449px);
  text-align: center;
  background: url(../../img/high-school/dots_bg.jpg) 50%;
  background-size: contain auto;
}
.p-highschool_merits__label {
  font-size: calc(0.3265306122vw + 0.8775510204rem);
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  color: #0477cf;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: calc(0.2448979592vw + 2.0816326531px);
}
.p-highschool_merits__ttl {
  display: inline-block;
  padding: calc(0.6530612245vw + 4.5510204082px) calc(-1.306122449vw + 20.8979591837px);
  width: 642px;
  height: 98px;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  letter-spacing: 0.03em;
  font-size: 28px;
  line-height: 1.9;
  border-radius: 5px;
  position: relative;
  background: url(../../img/high-school/merits_ttl_bg.png) 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.p-highschool_merits__ttl span {
  color: #ef0b3c;
  background: #fefd36;
}
.p-highschool_merits__list {
  display: flex;
  justify-content: space-between;
  margin-top: calc(1.6326530612vw + 23.8775510204px);
  padding-left: calc(1.6326530612vw + -6.1224489796px);
  position: relative;
}
.p-highschool_merits__list:before {
  content: "";
  display: block;
  width: calc(6.0408163265vw + 51.3469387755px);
  height: calc(13.387755102vw + 113.7959183673px);
  position: absolute;
  right: calc(2.1224489796vw + 18.0408163265px);
  top: calc(-8.5714285714vw + -72.8571428571px);
  background: url(../../img/high-school/merits_img04.png) 50%;
  background-size: cover;
}
.p-highschool_merits .merits_item {
  position: relative;
}
.p-highschool_merits .item_label {
  display: block;
  width: calc(1.6326530612vw + 53.8775510204px);
  height: calc(1.6326530612vw + 53.8775510204px);
  position: absolute;
  top: calc(-0.8163265306vw + -6.9387755102px);
  left: calc(-0.8163265306vw + -6.9387755102px);
  color: #fff;
  padding-top: calc(0.1632653061vw + 9.387755102px);
  font-size: calc(0.2448979592vw + 0.9081632653rem);
  font-family: "Barlow", sans-serif;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: 600;
  background: url(../../img/high-school/merits_label_bg.png) 50%;
  background-size: cover;
}
.p-highschool_merits .item_label span {
  display: block;
  width: 100%;
  text-align: center;
  font-size: calc(0.8163265306vw + 1.293877551rem);
  line-height: 0.6;
}
.p-highschool_merits .item_img {
  text-align: center;
}
.p-highschool_merits .item_img img {
  width: 100%;
}
.p-highschool_merits .item_ttl {
  margin-top: calc(0.8163265306vw + 6.9387755102px);
  margin-bottom: calc(-1.6326530612vw + 26.1224489796px);
  font-size: calc(0.3265306122vw + 14.7755102041px);
  font-weight: bold;
  letter-spacing: 0.06em;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  line-height: 1.55;
}
.p-highschool_merits .item_ttl span {
  color: #ef0b3c;
}

.p-highschool_schedule {
  padding: calc(3.5102040816vw + 29.8367346939px) 0 calc(2.612244898vw + 22.2040816327px);
  text-align: center;
}
.p-highschool_schedule__detail {
  margin-top: calc(2.8571428571vw + 24.2857142857px);
  position: relative;
}
.p-highschool_schedule__detail:before {
  content: "";
  width: calc(9.5510204082vw + 82.1836734694px);
  height: calc(18.0408163265vw + 153.3469387755px);
  position: absolute;
  top: calc(-13.5510204082vw + 30.8163265306px);
  left: calc(4.4897959184vw + -12.8367346939px);
  background: url(../../img/high-school/schedule_img_06.png) 50%;
  background-size: cover;
}
.p-highschool_schedule__detail .detail_ttl {
  font-size: calc(1.1428571429vw + 3.1714285714rem);
  font-weight: bold;
  font-family: "Barlow", sans-serif;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #ef0b3c;
  color: transparent;
}
.p-highschool_schedule__detail .schedule_list {
  padding-top: calc(3.3469387755vw + 29.4489795918px);
  position: relative;
}
.p-highschool_schedule__detail .schedule_list:before {
  content: "";
  display: block;
  width: calc(0.3265306122vw + 14.7755102041px);
  height: calc(0.3265306122vw + 14.7755102041px);
  background: #ef0b3c;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: calc(0.8979591837vw + 8.6326530612px);
  transform: translateX(-50%);
}
.p-highschool_schedule__detail .schedule_list:after {
  content: "";
  display: block;
  width: 1px;
  height: calc(100% + 120px);
  position: absolute;
  left: 50%;
  top: calc(0.8979591837vw + 8.6326530612px);
  transform: translateX(-50%);
  border-right: 1px dashed #ef0b3c;
  z-index: -1;
}
.p-highschool_schedule__detail .schedule_item {
  background: #fff;
  position: relative;
  display: flex;
  align-items: flex-start;
  padding: calc(-2.8571428571vw + 80.7142857143px) calc(1.4693877551vw + 4.4897959184px) calc(2.4489795918vw + 20.8163265306px);
  margin-bottom: calc(1.6326530612vw + 13.8775510204px);
}
.p-highschool_schedule__detail .schedule_item:before {
  content: attr(data-vertical);
  font-size: calc(0.3265306122vw + 0.8775510204rem);
  color: #ccc;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-family: "Barlow", sans-serif;
  position: absolute;
  top: 100px;
  line-height: 1.8;
}
.p-highschool_schedule__detail .schedule_item.-blue .item_order,
.p-highschool_schedule__detail .schedule_item.-blue .item_ttl:before {
  background: #0477cf;
}
.p-highschool_schedule__detail .schedule_item.-pink .item_order,
.p-highschool_schedule__detail .schedule_item.-pink .item_ttl:before {
  background: #ef0b3c;
}
.p-highschool_schedule__detail .item_order {
  display: block;
  text-align: center;
  width: calc(2.4489795918vw + 40.8163265306px);
  height: calc(2.4489795918vw + 40.8163265306px);
  color: #fff;
  font-size: calc(0.3265306122vw + 0.8775510204rem);
  font-weight: 600;
  font-family: "Barlow", sans-serif;
  padding-top: calc(0.6530612245vw + -2.4489795918px);
  position: absolute;
  top: 0;
  left: 0;
}
.p-highschool_schedule__detail .item_order span {
  display: block;
  width: 100%;
  line-height: 0.7;
  font-size: calc(1.1428571429vw + 1.5714285714rem);
}
.p-highschool_schedule__detail .item_content {
  padding: 0 calc(2.8571428571vw + -0.7142857143px) 0 calc(6.2857142857vw + -13.5714285714px);
  flex: 1;
  text-align: left;
}
.p-highschool_schedule__detail .item_img {
  width: 365px;
  padding-top: 8px;
}
.p-highschool_schedule__detail .item_label {
  display: inline-block;
  font-size: calc(0.3265306122vw + 1.0775510204rem);
  font-weight: 500;
  color: #666;
  padding: calc(0.1632653061vw + 1.387755102px) calc(0.8163265306vw + 6.9387755102px);
  border-radius: calc(1.1428571429vw + 15.7142857143px);
  background: #edeff2;
}
.p-highschool_schedule__detail .item_ttl {
  font-size: calc(0.3265306122vw + 1.8775510204rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  letter-spacing: 0.04em;
  padding: calc(0.6530612245vw + 7.5510204082px) 0;
  position: relative;
}
.p-highschool_schedule__detail .item_ttl:before {
  content: "";
  display: block;
  width: calc(1.2244897959vw + 15.4081632653px);
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 0;
}
.p-highschool_schedule__detail .item_text {
  font-size: calc(0.1632653061vw + 1.3387755102rem);
  letter-spacing: 0.04em;
  line-height: 1.9;
  margin: calc(1.1428571429vw + 9.7142857143px) 0;
  text-align: left;
}
.p-highschool_schedule__detail .item_link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: calc(6.5306122449vw + 195.5102040816px);
  height: calc(1.6326530612vw + 33.8775510204px);
  border: 2px solid;
  font-size: calc(0.1632653061vw + 1.3387755102rem);
  letter-spacing: 0.04em;
  position: relative;
  margin-top: 10px;
  transition: all 0.3s ease;
}
.p-highschool_schedule__detail .item_link.is-hover.-blue {
  background: #0477cf;
  color: #fff;
}
.p-highschool_schedule__detail .item_link.is-hover.-blue svg {
  color: #fff;
}
.p-highschool_schedule__detail .item_link.is-hover.-pink {
  background: #ef0b3c;
  color: #fff;
}
.p-highschool_schedule__detail .item_link.is-hover.-pink svg {
  color: #fff;
}
.p-highschool_schedule__detail .item_link svg {
  width: calc(0.3265306122vw + 8.7755102041px);
  position: absolute;
  right: calc(0.5714285714vw + 3.8571428571px);
  top: 50%;
  transform: translateY(-50%);
}
.p-highschool_schedule__detail .item_link.-blue {
  border-color: #0477cf;
  color: #0477cf;
}
.p-highschool_schedule__detail .item_link.-blue svg {
  color: #0477cf;
}
.p-highschool_schedule__detail .item_link.-pink {
  border-color: #ef0b3c;
  color: #ef0b3c;
}
.p-highschool_schedule__detail .item_link.-pink svg {
  color: #ef0b3c;
}
.p-highschool_schedule__detail .detail_img {
  margin-right: calc(-3.5918367347vw + 13.4693877551px);
}
.p-highschool_schedule__goal {
  margin: calc(4.7346938776vw + 40.2448979592px) 0 calc(3.2653061224vw + 27.7551020408px);
  position: relative;
  height: calc(-4.8979591837vw + 258.3673469388px);
  background: #ef0b3c;
  border-radius: calc(11.4285714286vw + -2.8571428571px);
  color: #fff;
}
.p-highschool_schedule__goal .goal_img {
  position: absolute;
  width: calc(9.8775510204vw + 83.9591836735px);
  height: calc(13.7142857143vw + 118.5714285714px);
  right: calc(-1.7959183673vw + -15.2653061224px);
  bottom: calc(-3.3469387755vw + -28.4489795918px);
}
.p-highschool_schedule__goal .goal_content {
  overflow: hidden;
  position: relative;
  padding-top: calc(-0.4897959184vw + 51.8367346939px);
}
.p-highschool_schedule__goal .goal_content:before {
  content: "GOAL!";
  position: absolute;
  font-family: "Barlow", sans-serif;
  font-weight: bold;
  font-size: calc(6.5306122449vw + 6.5510204082rem);
  letter-spacing: 0.09em;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #e66a8f;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.p-highschool_schedule__goal .goal_label {
  position: absolute;
  width: calc(9.306122449vw + 79.1020408163px);
  height: calc(5.8775510204vw + 50.9591836735px);
  left: calc(8.6530612245vw + -32.4489795918px);
  top: calc(-15.5918367347vw + 208.4693877551px);
}
.p-highschool_schedule__goal .goal_ttl {
  display: inline-block;
  font-size: calc(0.4897959184vw + 1.2163265306rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  letter-spacing: 0.04em;
  font-weight: bold;
  position: relative;
  z-index: 1;
}
.p-highschool_schedule__goal .goal_ttl:before, .p-highschool_schedule__goal .goal_ttl:after {
  content: "";
  display: block;
  background: #fff;
  width: calc(0.9795918367vw + 9.3265306122px);
  height: 1px;
  position: absolute;
  left: calc(-1.306122449vw + -11.1020408163px);
  top: 12px;
  transform: rotate(53deg);
}
.p-highschool_schedule__goal .goal_ttl:after {
  left: auto;
  right: calc(-1.306122449vw + -11.1020408163px);
  transform: rotate(-53deg);
}
.p-highschool_schedule__goal .goal_ttl_sub {
  font-size: calc(0.6530612245vw + 1.9551020408rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  letter-spacing: 0.04em;
  font-weight: bold;
  margin: calc(0.7346938776vw + 6.2448979592px);
}
.p-highschool_schedule__goal .goal_ttl_sub span {
  position: relative;
  padding-bottom: calc(0.4081632653vw + 0.3469387755rem);
  display: inline-block;
}
.p-highschool_schedule__goal .goal_ttl_sub span:before {
  content: "";
  display: block;
  width: 100%;
  height: calc(0.0816326531vw + 0.1693877551rem);
  background: #fefd36;
  position: absolute;
  left: 0;
  bottom: 0;
}

.p-highschool_question {
  padding: calc(2.693877551vw + 21.8979591837px) 0 calc(3.2653061224vw + 27.7551020408px);
  background: url(../../img/high-school/dots_bg.jpg) 50%;
  background-size: 100% auto;
}
.p-highschool_question__content {
  margin-top: calc(2.1224489796vw + 18.0408163265px);
  padding: 0 calc(-0.8163265306vw + 13.0612244898px) 0 calc(7.6734693878vw + -18.7755102041px);
  display: flex;
  align-items: flex-start;
  position: relative;
}
.p-highschool_question__content:before {
  content: "";
  display: block;
  width: calc(11.7551020408vw + 100.9183673469px);
  height: calc(17.6326530612vw + 150.8775510204px);
  background: url(../../img/high-school/question_img02.png) 50%/contain no-repeat;
  position: absolute;
  left: calc(-11.1836734694vw + 21.9387755102px);
  top: calc(-3.6734693878vw + -31.2244897959px);
}
.p-highschool_question__content .question_detail {
  width: 522px;
  padding: 8px 0 0 5px;
}
.p-highschool_question__content .question_ttl {
  width: 484px;
  height: 132px;
  font-size: 30px;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height: 1.4;
  padding: 24px 0 24px 32px;
}
.p-highschool_question__content .question_ttl span {
  background: #fefd36;
}
.p-highschool_question__content .question_ttl strong {
  font-size: calc(1.306122449vw + 1.7102040816rem);
  line-height: 1.1;
  color: #ef0b3c;
}
.p-highschool_question__content .question_ttl {
  background: url(../../img/high-school/question_ttl_bg.png) 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.p-highschool_question__content .question_text {
  font-size: calc(0.3265306122vw + 12.7755102041px);
  letter-spacing: 0.04em;
  line-height: 1.95;
  margin-top: calc(-2.8571428571vw + 75.7142857143px);
  max-width: 93%;
}
.p-highschool_question__content .question_img {
  width: 370px;
}

.p-highschool_opencampus {
  padding: calc(4.8979591837vw + 41.6326530612px) 0 calc(6.1224489796vw + 52.0408163265px);
}
.p-highschool_opencampus__list {
  margin-top: calc(2.4489795918vw + 20.8163265306px);
}
.p-highschool_opencampus .opencampus_item {
  background: #fff;
  border-radius: 8px;
  border: 1px solid;
  padding: 0 calc(6.5306122449vw + -14.4897959184px) calc(3.0204081633vw + 26.6734693878px);
  margin-bottom: calc(2.0408163265vw + 17.3469387755px);
  text-align: center;
  position: relative;
}
.p-highschool_opencampus .opencampus_item:before, .p-highschool_opencampus .opencampus_item:after {
  content: attr(data-en);
  font-family: "Barlow", sans-serif;
  font-size: calc(0.3265306122vw + 8.7755102041px);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  position: absolute;
  right: calc(1.6326530612vw + 13.8775510204px);
  top: calc(1.2244897959vw + -4.5918367347px);
}
.p-highschool_opencampus .opencampus_item:after {
  content: attr(data-vertical);
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  right: calc(0.9795918367vw + -3.6734693878px);
  top: calc(0.1632653061vw + 21.387755102px);
}
.p-highschool_opencampus .opencampus_item.-blue {
  border-color: #0477cf;
  box-shadow: 0 3px 0 0 #0477cf;
}
.p-highschool_opencampus .opencampus_item.-blue:before, .p-highschool_opencampus .opencampus_item.-blue:after {
  color: #0477cf;
}
.p-highschool_opencampus .opencampus_item.-blue .opencampus_ttl {
  background: #0477cf;
}
.p-highschool_opencampus .opencampus_item.-blue .opencampus_link {
  border-color: #0477cf;
  color: #0477cf;
}
.p-highschool_opencampus .opencampus_item.-blue .opencampus_link.is-hover {
  background: #0477cf;
  color: #fff;
}
.p-highschool_opencampus .opencampus_item.-blue .opencampus_link.is-hover svg {
  color: #fff;
}
.p-highschool_opencampus .opencampus_item.-blue svg {
  color: #0477cf;
}
.p-highschool_opencampus .opencampus_item.-pink {
  border-color: #ef0b3c;
  box-shadow: 0 3px 0 0 #ef0b3c;
}
.p-highschool_opencampus .opencampus_item.-pink:before, .p-highschool_opencampus .opencampus_item.-pink:after {
  color: #ef0b3c;
}
.p-highschool_opencampus .opencampus_item.-pink .opencampus_ttl {
  background: #ef0b3c;
}
.p-highschool_opencampus .opencampus_item.-pink .opencampus_link {
  border-color: #ef0b3c;
  color: #ef0b3c;
}
.p-highschool_opencampus .opencampus_item.-pink .opencampus_link.is-hover {
  background: #ef0b3c;
  color: #fff;
}
.p-highschool_opencampus .opencampus_item.-pink .opencampus_link.is-hover svg {
  color: #fff;
}
.p-highschool_opencampus .opencampus_item.-pink svg {
  color: #ef0b3c;
}
.p-highschool_opencampus .opencampus_ttl {
  display: inline-block;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-size: calc(0.8163265306vw + 1.293877551rem);
  font-weight: bold;
  letter-spacing: 0.04em;
  line-height: 1.9;
  padding: calc(0.8163265306vw + 1.9387755102px) calc(2.9387755102vw + -1.0204081633px);
  color: #fff;
  border-radius: 0 0 8px 8px;
}
.p-highschool_opencampus .opencampus_content {
  display: flex;
  align-items: flex-start;
  margin-top: calc(1.6326530612vw + 23.8775510204px);
}
.p-highschool_opencampus .opencampus_img {
  width: 440px;
}
.p-highschool_opencampus .opencampus_detail {
  flex: 1;
  text-align: left;
  margin-left: calc(4.8979591837vw + -18.3673469388px);
}
.p-highschool_opencampus .opencampus_text {
  font-size: calc(0.4897959184vw + 1.0163265306rem);
  letter-spacing: 0.04em;
  line-height: 1.95;
  margin-top: calc(-1.1428571429vw + 14.2857142857px);
  text-align: left;
}
.p-highschool_opencampus .opencampus_link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: calc(1.0612244898vw + 9.0204081633px);
  min-width: calc(6.5306122449vw + 235.5102040816px);
  height: calc(1.6326530612vw + 43.8775510204px);
  border: 2px solid;
  font-size: calc(0.1632653061vw + 1.3387755102rem);
  letter-spacing: 0.04em;
  position: relative;
  transition: all 0.3s ease;
}
.p-highschool_opencampus .opencampus_link svg {
  width: calc(0.1632653061vw + 11.387755102px);
  position: absolute;
  right: calc(0.2448979592vw + 9.0816326531px);
  top: 50%;
  transform: translateY(-50%);
}
.p-highschool_opencampus .opencampus_list {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: calc(1.6326530612vw + 13.8775510204px);
  padding-top: calc(1.6326530612vw + 13.8775510204px);
  border-top: 1px solid #ddd;
}
.p-highschool_opencampus .item {
  width: 280px;
}
.p-highschool_opencampus .item.-big {
  width: calc(50% - 20px);
}
.p-highschool_opencampus .item_text {
  font-size: calc(0.4897959184vw + 10.1632653061px);
  letter-spacing: 0.04em;
  line-height: 1.95;
  text-align: left;
  margin: calc(1.306122449vw + -0.8979591837px) 0 calc(-1.1428571429vw + 24.2857142857px);
}

.p-highschool_heading {
  position: relative;
  text-align: center;
}
.p-highschool_heading.-schedule:before {
  width: calc(16.8163265306vw + 143.9387755102px);
  height: calc(5.8775510204vw + 49.9591836735px);
  top: calc(-2.4489795918vw + -20.8163265306px);
  left: 50.5%;
  background-image: url(../../img/high-school/heading_ttl_schedule.png);
}
.p-highschool_heading.-question:before {
  width: calc(16.4081632653vw + 140.4693877551px);
  height: calc(4.1632653061vw + 35.387755102px);
  top: calc(-1.0612244898vw + -9.0204081633px);
  left: 50%;
  background-image: url(../../img/high-school/heading_ttl_question.png);
}
.p-highschool_heading.-opencampus:before {
  width: calc(26.9387755102vw + 228.9795918367px);
  height: calc(5.306122449vw + 45.1020408163px);
  top: calc(-1.306122449vw + -10.1020408163px);
  left: 50%;
  background-image: url(../../img/high-school/heading_ttl_opencampus.png);
}
.p-highschool_heading:before {
  content: "";
  display: block;
  position: absolute;
  transform: translateX(-50%);
  background: url(../../img/high-school/schedule_ttl_bg.png) 50%;
  background-size: contain;
}
.p-highschool_heading__ttl_sub {
  display: inline-block;
  font-size: calc(0.3265306122vw + 1.4775510204rem);
  letter-spacing: 0.04em;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  line-height: 2.4;
  position: relative;
  margin-bottom: 0;
}
.p-highschool_heading__ttl_sub:before, .p-highschool_heading__ttl_sub:after {
  content: "";
  display: block;
  width: calc(0.4081632653vw + 10.4693877551px);
  height: calc(0.3265306122vw + 16.7755102041px);
  position: absolute;
  right: 106%;
  top: 50%;
  transform: translateY(-50%);
  background: url(../../img/high-school/sub_ttl_bg_left.png) 50%;
  background-size: cover;
}
.p-highschool_heading__ttl_sub:after {
  left: 106%;
  right: auto;
  background-image: url(../../img/high-school/sub_ttl_bg_right.png);
}
.p-highschool_heading__ttl {
  font-size: calc(0.8163265306vw + 2.293877551rem);
  letter-spacing: 0.04em;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  line-height: 1.4;
  padding-bottom: calc(0.9795918367vw + 8.3265306122px);
  position: relative;
}
.p-highschool_heading__ttl span {
  position: relative;
  z-index: 10;
}
.p-highschool_heading__ttl span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  height: 14px;
  background: #fefd36;
  z-index: -1;
}
.p-highschool_heading__ttl:before {
  content: "";
  display: block;
  width: calc(3.2653061224vw + 67.7551020408px);
  height: calc(0.1632653061vw + 2.387755102px);
  border-radius: 4px;
  background: #ef0b3c;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

/* PC(small)
-------------------------------------------------- */
/* スマホ
-------------------------------------------------- */
.p-parents_contents {
  margin-bottom: calc(3.2653061224vw + 27.7551020408px);
}
.p-parents_contents.-bg_white {
  padding: calc(3.2653061224vw + 27.7551020408px) 0;
  background: #fff;
}
.p-parents_contents__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.p-parents_contents__inner .info_img {
  max-width: 435px;
  margin-bottom: 20px;
}
.p-parents_contents__inner .info_text {
  max-width: 605px;
}
.p-parents_contents__inner .info_text p {
  font-size: calc(0.2448979592vw + 1.4081632653rem);
  line-height: 200%;
}
.p-parents_contents__system_block {
  width: calc(50% - 30px);
  display: flex;
  margin-bottom: calc(2.4489795918vw + 20.8163265306px);
}
.p-parents_contents__system_block .img {
  padding-left: 10px;
  position: relative;
}
.p-parents_contents__system_block .img span {
  width: 70px;
  height: 70px;
  background: #ef0b3c;
  color: #fff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 0;
  top: -20px;
  text-align: center;
  line-height: 140%;
}
.p-parents_contents__system_block .text {
  max-width: 290px;
  margin-left: 25px;
}
.p-parents_contents__system_block .text h3 {
  font-size: calc(0.3265306122vw + 1.4775510204rem);
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
}
.p-parents_contents__system_block .text h3 span {
  color: #ef0b3c;
}
.p-parents_contents__suport_block {
  width: calc(50% - 30px);
  margin-bottom: calc(2.4489795918vw + 20.8163265306px);
}
.p-parents_contents__suport_block .c-ttl10 {
  margin-bottom: calc(0.8163265306vw + 16.9387755102px);
}
.p-parents_contents__suport_block p {
  font-size: calc(0.2448979592vw + 1.4081632653rem);
  line-height: 200%;
}
.p-parents_contents__suport_block dl {
  margin-bottom: 20px;
}
.p-parents_contents__suport_block dl dt {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  font-size: calc(0.3265306122vw + 1.4775510204rem);
  margin-bottom: 10px;
}
.p-parents_contents__suport_block dl dt span {
  background: linear-gradient(transparent 50%, #fefd36 0%);
}
.p-parents_contents__suport_block dl dd {
  line-height: 200%;
  font-size: calc(0.2448979592vw + 1.4081632653rem);
}
.p-parents_contents__suport_summary {
  text-align: center;
  margin-bottom: calc(2.4489795918vw + 20.8163265306px);
}

/* PC(small)
-------------------------------------------------- */
/* スマホ
-------------------------------------------------- */
.p-student_content {
  text-align: center;
  padding: calc(2.5306122449vw + 21.5102040816px) 0 calc(3.1836734694vw + 27.0612244898px);
}
.p-student_content__ttl {
  font-size: calc(1.1428571429vw + 1.5714285714rem);
  font-weight: bold;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  letter-spacing: 0.08em;
  margin-top: calc(0.8163265306vw + 6.9387755102px);
  margin-bottom: calc(1.1428571429vw + 9.7142857143px);
  line-height: 1.65;
}
.p-student_content__ttl span {
  color: #ef0b3c;
}
.p-student_content .text {
  font-size: calc(0.6530612245vw + 0.7551020408rem);
  font-weight: 500;
  line-height: 1.9;
  letter-spacing: 0.08em;
  margin-bottom: calc(1.4693877551vw + 13.4897959184px);
}
.p-student_content__notice {
  margin-top: calc(2.7755102041vw + 23.5918367347px);
  border: 1px solid #d10000;
  background: #fff;
  text-align: left;
  padding: calc(1.6326530612vw + 13.8775510204px) calc(2.0408163265vw + 17.3469387755px) calc(2.0408163265vw + 17.3469387755px);
}
.p-student_content .notice_ttl {
  font-size: calc(0.3265306122vw + 1.8775510204rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  color: #d10000;
  letter-spacing: 0.03em;
  padding-left: calc(0.8163265306vw + 20.9387755102px);
  position: relative;
}
.p-student_content .notice_ttl svg,
.p-student_content .notice_ttl img {
  width: calc(0.4897959184vw + 16.1632653061px);
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.p-student_content .list_notice {
  margin-top: calc(0.4081632653vw + 3.4693877551px);
}
.p-student_content .item_notice a {
  display: block;
  padding: calc(0.6530612245vw + 6.5510204082px) calc(-1.2244897959vw + 34.5918367347px) calc(0.6530612245vw + 5.5510204082px) calc(0.5714285714vw + 5.8571428571px);
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  letter-spacing: 0.04em;
  border-bottom: 1px solid #eee;
  position: relative;
}
.p-student_content .item_notice .u-ico {
  position: absolute;
  right: calc(0.3265306122vw + 2.7755102041px);
  top: 50%;
  transform: translateY(-50%);
}
.p-student_content .item_notice svg {
  width: calc(0.2448979592vw + 11.0816326531px);
  color: #d10000;
}

.p-student_com {
  padding-bottom: calc(5.5510204082vw + 49.1836734694px);
}
.p-student_com__ttl {
  font-size: calc(0.6530612245vw + 2.5551020408rem);
  font-weight: bold;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  text-align: center;
  letter-spacing: 0.04em;
  position: relative;
  padding-bottom: calc(1.4693877551vw + 13.4897959184px);
}
.p-student_com__ttl span {
  display: block;
  text-align: center;
  width: 100%;
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  letter-spacing: 0.02em;
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
}
.p-student_com__ttl:before {
  content: "";
  display: block;
  width: calc(4.8979591837vw + 41.6326530612px);
  height: calc(0.1632653061vw + 2.387755102px);
  background: #222;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  border-radius: calc(0.1632653061vw + 1.387755102px);
}
.p-student_com .list_com {
  display: flex;
  justify-content: space-between;
  margin: calc(2.4489795918vw + 20.8163265306px) 0 calc(1.4693877551vw + 14.4897959184px);
}
.p-student_com .list_com li {
  width: 31%;
}
.p-student_com .item_img {
  text-align: center;
}
.p-student_com .item_img img {
  width: 100%;
}
.p-student_com .item_ttl {
  font-size: calc(0.3265306122vw + 1.4775510204rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  color: #222;
  letter-spacing: 0.06em;
  margin: calc(0.8979591837vw + 7.6326530612px) 0 calc(0.2448979592vw + 2.0816326531px);
  line-height: 1.5;
}
.p-student_com .item_text {
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  letter-spacing: 0.04em;
  line-height: 1.9;
}
.p-student_com .c-btn03 {
  width: 100%;
}
.p-student_com .c-btn03 a {
  margin: 0 auto;
}
.p-student_com .c-btn03 .u-ico {
  left: auto;
  right: calc(0.3265306122vw + 10.7755102041px);
}
.p-student_com .c-btn03 svg {
  width: calc(0.1632653061vw + 11.387755102px);
}

.p-student_support {
  margin-bottom: calc(3.2653061224vw + 27.7551020408px);
}
.p-student_support + .p-student_support {
  margin-bottom: calc(6.9387755102vw + 58.9795918367px);
}
.p-student_support .text_intro {
  margin-top: calc(1.387755102vw + 11.7959183673px);
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  letter-spacing: 0.04em;
  line-height: 1.95;
}
.p-student_support .list_links {
  display: flex;
  flex-wrap: wrap;
}
.p-student_support .list_links li {
  width: 32%;
  margin-right: 2%;
}
.p-student_support .list_links a {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #222;
  transition: all 0.3s ease;
  height: calc(3.6734693878vw + 26.2244897959px);
  background: #fff;
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  font-weight: 500;
  color: #222;
  padding: 0 calc(0.3265306122vw + 14.7755102041px);
  position: relative;
  margin-bottom: calc(-0.8163265306vw + 13.0612244898px);
}
.p-student_support .list_links a.is-hover {
  background: #222;
  color: #fff;
}
.p-student_support .list_links a.is-hover svg {
  color: #fff;
}
.p-student_support .item_link {
  width: 31%;
  margin-right: 3.5%;
}
.p-student_support .item_link:nth-child(3n+3) {
  margin-right: 0;
}
.p-student_support .item_link .u-ico {
  position: absolute;
  right: calc(0.4897959184vw + 8.1632653061px);
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.p-student_support .item_link svg {
  width: calc(0.1632653061vw + 11.387755102px);
  color: #222;
}

/* スマホ
-------------------------------------------------- */
.p-teacher_concept {
  background: #e6e8eb;
  padding: calc(3.2653061224vw + 27.7551020408px) 0;
  margin-bottom: calc(3.2653061224vw + 27.7551020408px);
}
.p-teacher_concept__summary {
  text-align: center;
  font-size: calc(0.2448979592vw + 1.4081632653rem);
  margin-bottom: calc(2.4489795918vw + 20.8163265306px);
}
.p-teacher_concept__ttl {
  background: #222;
  color: #fff;
  padding: calc(0.8163265306vw + 11.9387755102px);
  text-align: center;
  margin-bottom: calc(0.8163265306vw + 11.9387755102px);
  margin-top: calc(1.6326530612vw + 13.8775510204px);
}
.p-teacher_concept__ttl h3 {
  font-size: calc(0.8163265306vw + 1.493877551rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
}
.p-teacher_concept__ttl h3 span {
  font-size: calc(0.2448979592vw + 1.2081632653rem);
  display: block;
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  letter-spacing: 0.1em;
  margin-top: calc(0.5714285714vw + 0.8571428571px);
}
.p-teacher_concept__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.p-teacher_concept__block {
  width: calc(33.3333333333% - 10px);
  background: #fff;
  border-radius: 5px;
  padding: calc(1.6326530612vw + 13.8775510204px) calc(1.2244897959vw + 10.4081632653px);
}
.p-teacher_concept__block h4 {
  text-align: center;
  font-size: calc(0.3265306122vw + 1.8775510204rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  margin-bottom: 20px;
}
.p-teacher_concept__block h4 span {
  font-size: calc(0.1632653061vw + 1.1387755102rem);
  display: block;
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  letter-spacing: 0.1em;
  margin-top: calc(0.6530612245vw + -0.4489795918px);
  color: #90d300;
}
.p-teacher_concept__block02 {
  width: calc(50% - 10px);
  background: #fff;
  border-radius: 5px;
  display: flex;
  padding: calc(1.6326530612vw + 13.8775510204px);
  margin-bottom: 15px;
}
.p-teacher_concept__block02 .num {
  font-size: calc(0.5714285714vw + 1.5857142857rem);
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  color: #222;
  border-right: 1px solid #222;
  margin-right: 15px;
  padding-right: 15px;
}
.p-teacher_concept__block02 h4 {
  font-size: calc(0.3265306122vw + 1.4775510204rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
}

.p-teacher_support.-bg_gray {
  background: #e6e8eb;
  padding: calc(3.2653061224vw + 27.7551020408px) 0;
  margin-bottom: calc(3.2653061224vw + 27.7551020408px);
}
.p-teacher_support__inner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.p-teacher_support__block {
  width: calc(50% - 10px);
  margin-bottom: calc(2.4489795918vw + 20.8163265306px);
}
.p-teacher_support__block.-w100 {
  width: 100%;
}
.p-teacher_support__block .c-ttl10 {
  margin-bottom: calc(1.6326530612vw + 13.8775510204px);
}
.p-teacher_support__block p {
  min-height: 80px;
}
.p-teacher_support__block i svg,
.p-teacher_support__block i img {
  width: 15px;
}
.p-teacher_support__block .teacher_bnr a {
  transition: all 0.3s ease;
}
.p-teacher_support__block .teacher_bnr a.is-hover {
  opacity: 0.8;
}
.p-teacher_support__info {
  max-width: 1000px;
  margin: 0 auto calc(4.8979591837vw + 41.6326530612px);
  background: #fff;
  border: 1px solid #ef0b3c;
  border-radius: 5px;
  display: flex;
  align-items: center;
}
.p-teacher_support__info h3 {
  background: #ef0b3c;
  color: #fff;
  text-align: center;
  padding: calc(1.2244897959vw + 10.4081632653px) calc(2.0408163265vw + 17.3469387755px);
}
.p-teacher_support__info .tel_mail {
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  display: flex;
  padding: 0 calc(3.2653061224vw + 27.7551020408px);
}
.p-teacher_support__info .tel {
  font-size: calc(1.1428571429vw + 0.9714285714rem);
  margin-right: calc(1.6326530612vw + 13.8775510204px);
  letter-spacing: 0.1em;
}
.p-teacher_support__info .mail {
  font-size: calc(0.3265306122vw + 1.4775510204rem);
}
.p-teacher_support__info .mail i {
  position: relative;
  top: 3px;
  margin-right: 10px;
}
.p-teacher_support__info .mail i svg {
  width: 18px;
  max-height: 18px;
  color: #ef0b3c;
}
.p-teacher_support__bnr img {
  margin: 0 auto;
}

.p-teacher_support__info h3 {
  padding: calc(0.8163265306vw + 6.9387755102px);
}
.p-teacher_support__info .tel_mail {
  padding: 0 calc(1.6326530612vw + 3.8775510204px);
}
.p-teacher_support__info .tel {
  margin-right: 10px;
}

/* スマホ
-------------------------------------------------- */
.p-visitor_menu {
  position: relative;
  padding-top: calc(4.0816326531vw + 34.693877551px);
}
.p-visitor_menu::before {
  content: "visitors";
  position: absolute;
  left: calc(3.2653061224vw + -12.2448979592px);
  top: 0;
  text-transform: uppercase;
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(8.1632653061vw + 29.387755102px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-text-stroke-width: 2px;
  writing-mode: vertical-rl;
  z-index: -1;
}

.p-blog {
  position: relative;
  padding-top: calc(4.0816326531vw + 34.693877551px);
}
.p-blog::before {
  content: "Blog";
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(2.4489795918vw + 120.8163265306px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  position: absolute;
  left: 40px;
  top: 0;
  writing-mode: vertical-rl;
  z-index: -1;
}

.p-blog_archive {
  position: relative;
  z-index: 1 0;
}
.p-blog_archive__list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: calc(3.2653061224vw + 27.7551020408px);
}

.p-blog_popular {
  overflow: hidden;
  background-color: #e6e8eb;
  padding-bottom: calc(4.0816326531vw + 34.693877551px);
  position: relative;
}
.p-blog_popular::before {
  content: "RANKING";
  writing-mode: vertical-rl;
  position: absolute;
  top: 0;
  right: 30px;
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(4.0816326531vw + 84.693877551px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
}
.p-blog_popular .c-ttl02__in {
  font-size: calc(1.2244897959vw + 1.3408163265rem);
}
.p-blog_popular__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(1.2244897959vw + 10.4081632653px) calc(1.6326530612vw + 13.8775510204px);
}

.p-blog_relation {
  overflow: hidden;
  background-color: #e6e8eb;
  padding-bottom: calc(4.0816326531vw + 34.693877551px);
  position: relative;
}
.p-blog_relation::before {
  content: "Related article";
  writing-mode: vertical-rl;
  position: absolute;
  top: 0;
  right: 30px;
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(3.2653061224vw + 67.7551020408px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
}
.p-blog_relation .c-ttl02__in {
  font-size: calc(1.2244897959vw + 1.3408163265rem);
}
.p-blog_relation__list {
  display: flex;
  flex-wrap: wrap;
}

.p-blog_wrap_drop_area {
  display: flex;
  justify-content: flex-end;
  margin-bottom: calc(2.4489795918vw + 20.8163265306px);
}
.p-blog_wrap_drop_area .drop_trg {
  background: #222;
  color: #fff;
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  padding: 15px 30px;
  width: 230px;
  margin-right: 20px;
  position: relative;
  cursor: pointer;
}
.p-blog_wrap_drop_area .drop_trg::after {
  position: absolute;
  right: 30px;
  top: 12px;
  content: "▼";
  font-size: 1rem;
  vertical-align: middle;
}
.p-blog_wrap_drop_area .drop {
  margin-bottom: 0;
  margin-top: 10px;
  position: absolute;
  background: #222;
  padding: 15px;
  width: 230px;
  left: 0;
  top: 48px;
  z-index: 10;
  transition: all 0.3s ease;
  display: none;
}
.p-blog_wrap_drop_area .drop a {
  color: #fff;
  padding: 5px 15px;
  display: block;
  transition: all 0.2s ease;
}
.p-blog_wrap_drop_area .drop a:hover {
  opacity: 0.8;
}
.p-blog_wrap_drop_area .keyword {
  margin-right: 20px;
  width: calc(4.8979591837vw + 221.6326530612px);
  position: relative;
}
.p-blog_wrap_drop_area .keyword input {
  width: 100%;
  padding: calc(0.5714285714vw + 5.8571428571px);
  font-family: "FP-KoburinaGoStdN-W3", sans-serif;
}
.p-blog_wrap_drop_area .keyword .icon {
  line-height: 1;
  display: block;
  font-size: 1em;
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  right: 15px;
}
.p-blog_wrap_drop_area .keyword .icon svg {
  width: 1em;
}

.p-blog_single {
  position: relative;
  z-index: 10;
  margin-bottom: calc(4.0816326531vw + 34.693877551px);
}
.p-blog_single__post {
  padding: calc(3.2653061224vw + 7.7551020408px) calc(4.8979591837vw + 1.6326530612px);
  background: #fff;
}
.p-blog_single__post .head {
  padding-bottom: 20px;
  margin-bottom: 40px;
  border-bottom: 1px solid #222;
}
.p-blog_single__post .post_info {
  display: flex;
  margin-bottom: 10px;
}
.p-blog_single__post .post_info li.date {
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  font-family: "Barlow", sans-serif;
  font-weight: 600;
}
.p-blog_single__post .post_info li.cat {
  margin-left: 10px;
  color: #fff;
  background: #90d300;
  padding: 1px 5px;
}
.p-blog_single__post .ttl {
  font-size: calc(0.9795918367vw + 1.4326530612rem);
  line-height: 140%;
}
.p-blog_single__post .body {
  font-size: calc(0.3265306122vw + 1.2775510204rem);
}
.p-blog_single__post .body p {
  line-height: 160%;
}
.p-blog_single__post .body p a {
  text-decoration: underline;
  color: #0073aa;
}
.p-blog_single__post .body a {
  text-decoration: underline;
  color: #0073aa;
}
.p-blog_single__post .body h2 {
  margin-bottom: calc(1.2244897959vw + 10.4081632653px);
}
.p-blog_single__post .body h3 {
  margin-bottom: calc(1.2244897959vw + 10.4081632653px);
}

.wp-single-pagenavi {
  margin-bottom: 20px;
}
.wp-single-pagenavi .pagenavi_bg {
  background: #fff;
  padding: 30px 0 40px;
  display: flex;
  align-items: center;
}
.wp-single-pagenavi .pagenavi_bg .center {
  flex-grow: 1;
  width: 45px;
}
.wp-single-pagenavi .pagenavi_bg .center a {
  text-align: center;
  display: block;
}
.wp-single-pagenavi .pagenavi_bg .center a span {
  display: inline-block;
  width: 5px;
  height: 5px;
  background: #222;
  margin: 3px;
  position: relative;
  transition: all 0.3s ease;
}
.wp-single-pagenavi .pagenavi_bg .center a span::after, .wp-single-pagenavi .pagenavi_bg .center a span::before {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  background: #222;
  left: 0;
  transition: all 0.3s ease;
}
.wp-single-pagenavi .pagenavi_bg .center a span::after {
  bottom: 11px;
}
.wp-single-pagenavi .pagenavi_bg .center a span::before {
  top: 11px;
}
.wp-single-pagenavi .pagenavi_bg .center a.is-hover span {
  background: #0477cf;
}
.wp-single-pagenavi .pagenavi_bg .center a.is-hover span::after, .wp-single-pagenavi .pagenavi_bg .center a.is-hover span::before {
  background: #0477cf;
}
.wp-single-pagenavi .pagenavi_bg .alignleft,
.wp-single-pagenavi .pagenavi_bg .alignright {
  flex-grow: 5;
}
.wp-single-pagenavi .pagenavi_bg .alignleft a,
.wp-single-pagenavi .pagenavi_bg .alignright a {
  font-size: 1.5rem;
  position: relative;
  display: block;
  padding: 35px 0;
  transition: all 0.3s ease;
}
.wp-single-pagenavi .pagenavi_bg .alignleft a.is-hover,
.wp-single-pagenavi .pagenavi_bg .alignright a.is-hover {
  color: #222;
}
.wp-single-pagenavi .pagenavi_bg .alignleft a::before,
.wp-single-pagenavi .pagenavi_bg .alignright a::before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: #222;
}
.wp-single-pagenavi .pagenavi_bg .alignleft a:hover::after,
.wp-single-pagenavi .pagenavi_bg .alignright a:hover::after {
  width: 75%;
}
.wp-single-pagenavi .pagenavi_bg .alignleft a {
  padding-left: 40px;
}
.wp-single-pagenavi .pagenavi_bg .alignleft a::before {
  content: "<";
  left: 20px;
}
.wp-single-pagenavi .pagenavi_bg .alignright a {
  padding-right: 40px;
  text-align: right;
}
.wp-single-pagenavi .pagenavi_bg .alignright a::before {
  content: ">";
  right: 20px;
}

/* PC(small)
-------------------------------------------------- */
/* スマホ
-------------------------------------------------- */
/* お問い合わせフォーム */
/*-------------------------------------
	お電話でのお問い合わせ
--------------------------------------*/
.p-contact_head .c-btn01 {
  padding: calc(0.8163265306vw + 6.9387755102px);
}
.p-contact_head .c-btn01 i {
  line-height: 1;
}
.p-contact_section {
  padding-block: calc(3.2653061224vw + 27.7551020408px) calc(4.0816326531vw + 34.693877551px);
}
.p-contact_section .c-ttl07::before {
  background-color: #14366b;
}
.p-contact_section .c-ttl05 {
  margin-bottom: 0;
  font-weight: 700;
  border-color: #14366b;
}
.p-contact_section .ec_bnr {
  max-width: 800px;
  margin-inline: auto;
}
.p-contact_section .bnr_ttl {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 0.5em;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-size: 24px;
  margin-block-end: 25px;
}
.p-contact_section .bnr_ttl::before, .p-contact_section .bnr_ttl::after {
  content: "";
  display: block;
  height: 1em;
  width: 2px;
  background-color: #222;
}
.p-contact_section .bnr_ttl::before {
  transform: rotate(-20deg);
}
.p-contact_section .bnr_ttl::after {
  transform: rotate(20deg);
}
.p-contact_section__block {
  display: grid;
  grid-template-columns: 435px minmax(0, 1fr);
  align-items: flex-start;
  gap: 40px;
  padding-block-end: 40px;
}
.p-contact_section__block + .p-contact_section__block {
  border-top: 1px dotted #707070;
  padding-block-start: calc(0.8163265306vw + 26.9387755102px);
}
.p-contact_section__block__body .c-contact_block {
  width: 100%;
}
.p-contact_section__block__body .c-btn04 {
  max-width: 100%;
  margin-bottom: 0;
}
.p-contact_section__block__body .c-menu_list_small__block {
  padding-inline: 0;
  margin-block-end: 0;
  max-width: 355px;
  width: 100%;
}
.p-contact_section__block__body .c-menu_list_small__block.-l {
  max-width: 515px;
}
.p-contact_section__block__body .c-menu_list_small__block a {
  width: 100%;
}
.p-contact_section__line {
  position: relative;
  inline-size: fit-content;
  margin-inline: auto;
}
.p-contact_section__line::before {
  content: "";
  display: block;
  position: absolute;
  top: calc(0.8163265306vw + -53.0612244898px);
  left: calc(-5.7142857143vw + 11.4285714286px);
  inline-size: calc(2.693877551vw + 64.8979591837px);
  aspect-ratio: 1;
  background-image: url(../../img/contact/recommend.png);
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 10;
}
.p-contact_section__visitor__link {
  margin-block-start: calc(-6.5306122449vw + -35.5102040816px);
  padding-block-end: calc(3.2653061224vw + 47.7551020408px);
}

.p-form_tel {
  max-width: 898px;
  outline: solid 1px #ddd;
  border: 9px solid #222;
  margin: 30px auto;
  padding: 20px;
  text-align: center;
}
.p-form_tel p {
  margin: 0;
}
.p-form_tel .number {
  font-size: 2.4rem;
  font-weight: bold;
  margin: 15px 0;
}

.mw_wp_form_confirm .form_tel {
  display: none;
}

.p-form_guide {
  max-width: 960px;
  margin: 0 auto;
}

.p-form_confirm {
  text-align: center;
  margin-bottom: 40px;
}

/*-------------------------------------
		フォーム入力部
--------------------------------------*/
.p-form_input {
  max-width: 960px;
  margin: 0 auto;
}
.p-form_input th,
.p-form_input td {
  border-style: none;
  padding: 10px 0;
  vertical-align: top;
}
.p-form_input th {
  padding-right: 20px;
}
.p-form_input .require {
  margin-left: 10px;
  background-color: #c33;
  padding: 3px 4px;
  color: #fafafa;
  font-size: 1.1rem;
  letter-spacing: 1px;
  margin: 0px 0px 0px 10px;
  line-height: 1;
  border-radius: 3px;
  font-family: "FP-KoburinaGoStdN-W3", sans-serif;
}
.p-form_input .mwform-radio-field input[type=radio] {
  display: none;
}
.p-form_input .mwform-radio-field input[type=radio]:checked + .mwform-radio-field-text::after {
  display: block;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  left: 6px;
  content: "";
  width: 6px;
  height: 6px;
  background: #222;
  border-radius: 50%;
}
.p-form_input .mwform-radio-field .mwform-radio-field-text {
  padding-left: 25px;
  position: relative;
}
.p-form_input .mwform-radio-field .mwform-radio-field-text::before {
  content: "";
  width: 18px;
  height: 18px;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  left: 0;
  -moz-appearance: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #ffffff;
  border: 1px solid #999999;
  border-radius: 50%;
  box-shadow: inset 4px 4px 10px rgba(0, 0, 0, 0.2);
  vertical-align: middle;
  cursor: pointer;
  padding: 5px;
}
.p-form_input .mwform-checkbox-field input[type=checkbox] {
  display: none;
}
.p-form_input .mwform-checkbox-field input[type=checkbox]:checked + .mwform-checkbox-field-text::after {
  content: "";
  position: absolute;
  top: calc(50% - 4px);
  left: 0;
  width: 6px;
  height: 10px;
  border-right: 4px solid #222;
  border-bottom: 4px solid #222;
  transform: rotate(45deg) translateY(-50%);
}
.p-form_input .mwform-checkbox-field .mwform-checkbox-field-text {
  padding-left: 25px;
  position: relative;
}
.p-form_input .mwform-checkbox-field .mwform-checkbox-field-text::before {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  left: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-appearance: none;
  border: 1px solid #999;
  background-color: #fff;
  vertical-align: middle;
  padding: 5px;
  border-radius: 2px;
}
.p-form_input {
  /*----------------------------------------------------
  	送信確認ボタン
  --------------------------------------------------- */
}
.p-form_input .c-btn_area {
  text-align: center;
  margin-bottom: 40px;
  overflow: hidden;
}
.p-form_input .c-btn_area input {
  margin: 0 20px;
}
.p-form_input input[name=submitConfirm] {
  background: #222;
  color: #fff;
  padding: 0;
  width: 185px;
  height: 45px;
  border: none;
  display: block;
  margin: 20px auto;
  cursor: pointer;
}
.p-form_input input[name=submitConfirm]:hover {
  opacity: 0.8;
}
.p-form_input {
  /*----------------------------------------------------
  	戻るボタン
  --------------------------------------------------- */
}
.p-form_input input[name=submitBack] {
  background: #ddd;
  padding: 0;
  height: 45px;
  border: none;
  cursor: pointer;
  float: left;
  margin: 1%;
  width: 48%;
}
.p-form_input input[name=submitBack]:hover {
  opacity: 0.8;
}
.p-form_input {
  /*----------------------------------------------------
  	送信ボタン
  --------------------------------------------------- */
}
.p-form_input input[name=submitSubmit] {
  background: #222;
  color: #fff;
  height: 45px;
  border: none;
  cursor: pointer;
  float: left;
  margin: 1%;
  width: 48%;
}
.p-form_input input[name=submitSubmit]:hover {
  opacity: 0.8;
}

/*-------------------------------------
		メールが届かない方へ
--------------------------------------*/
.p-form_notice {
  max-width: 920px;
  border: 1px solid #ddd;
  border-radius: 2px;
  padding: 20px;
  margin: 20px auto;
}
.p-form_notice .ttl {
  background: #0477cf;
  color: #fff;
  padding: 5px 20px;
  margin: -20px -20px 20px;
}
.p-form_notice p {
  margin: 0;
}

/* PC(small)
-------------------------------------------------- */
/* スマホ
-------------------------------------------------- */
.p-feature_special {
  padding: calc(4.0816326531vw + 34.693877551px) 0 calc(8.1632653061vw + 69.387755102px);
  position: relative;
  background: #edeff2;
}
.p-feature_special__ttl {
  font-family: "Barlow", sans-serif;
  font-size: calc(6.5306122449vw + 5.5510204082rem);
  font-weight: bold;
  letter-spacing: 0.05em;
  position: absolute;
  left: 0;
  top: calc(1.9591836735vw + 16.6530612245px);
  color: transparent;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: #fff;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  transform: translateX(140%);
}
.p-feature_special__filter {
  display: flex;
  justify-content: center;
}
.p-feature_special .custom_select {
  position: relative;
  width: calc(4.8979591837vw + 181.6326530612px);
  margin: 0 10px;
  z-index: 13;
  transition: all 0.3s ease;
}
.p-feature_special .custom_select svg,
.p-feature_special .custom_select img {
  position: absolute;
  top: 50%;
  right: calc(0.4897959184vw + 10.1632653061px);
  transform: translateY(-50%);
  width: calc(0.2448979592vw + 7.0816326531px);
  z-index: 13;
}
.p-feature_special .custom_select.-industry .select_selected {
  color: #1fc4d8;
  border-color: #1fc4d8;
}
.p-feature_special .custom_select.-industry svg {
  color: #1fc4d8;
}
.p-feature_special .custom_select.-industry .select_items a:hover,
.p-feature_special .custom_select.-industry a.same_as_selected {
  color: #1fc4d8;
  background: transparent;
}
.p-feature_special .custom_select.-industry.is-act .select_selected {
  background: #1fc4d8;
  color: #fff;
}
.p-feature_special .custom_select.-industry.is-act svg {
  color: #fff;
}
.p-feature_special .custom_select.-alumni .select_selected {
  color: #0869db;
  border-color: #0869db;
}
.p-feature_special .custom_select.-alumni svg {
  color: #0869db;
}
.p-feature_special .custom_select.-alumni .select_items a:hover,
.p-feature_special .custom_select.-alumni a.same_as_selected {
  color: #0869db;
  background: transparent;
}
.p-feature_special .custom_select.-alumni.is-act .select_selected {
  background: #0869db;
  color: #fff;
}
.p-feature_special .custom_select.-alumni.is-act svg {
  color: #fff;
}
.p-feature_special .custom_select.-workplace .select_selected {
  color: #ff6d05;
  border-color: #ff6d05;
}
.p-feature_special .custom_select.-workplace svg {
  color: #ff6d05;
}
.p-feature_special .custom_select.-workplace .select_items a:hover,
.p-feature_special .custom_select.-workplace a.same_as_selected {
  color: #ff6d05;
  background: transparent;
}
.p-feature_special .custom_select.-workplace.is-act .select_selected {
  background: #ff6d05;
  color: #fff;
}
.p-feature_special .custom_select.-workplace.is-act svg {
  color: #fff;
}
.p-feature_special .custom_select.-graduate .select_selected {
  color: #21e8c3;
  border-color: #21e8c3;
}
.p-feature_special .custom_select.-graduate svg {
  color: #21e8c3;
}
.p-feature_special .custom_select.-graduate .select_items a:hover,
.p-feature_special .custom_select.-graduate a.same_as_selected {
  color: #21e8c3;
  background: transparent;
}
.p-feature_special .custom_select.-graduate.is-act .select_selected {
  background: #21e8c3;
  color: #fff;
}
.p-feature_special .custom_select.-graduate.is-act svg {
  color: #fff;
}
.p-feature_special .select_selected {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: calc(0.2448979592vw + 1.1081632653rem);
  font-weight: 500;
  letter-spacing: 0.04em;
  background: #fff;
  padding: 0 calc(1.6326530612vw + 13.8775510204px);
  color: #fff;
  width: 100%;
  height: calc(1.6326530612vw + 33.8775510204px);
  margin: 0 auto;
  text-align: center;
  text-align-last: center;
  -moz-text-align-last: center;
  position: relative;
  z-index: 11;
  border-radius: calc(0.8163265306vw + 16.9387755102px);
  border: 2px solid #000;
  font-weight: 500;
  cursor: pointer;
}
.p-feature_special .select_items a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: calc(0.3265306122vw + 2.7755102041px) calc(0.6530612245vw + 5.5510204082px);
  font-size: calc(0.2448979592vw + 1.1081632653rem);
  border: 1px solid transparent;
  border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
  cursor: pointer;
  user-select: none;
}
.p-feature_special .select_items {
  position: absolute;
  background-color: #fff;
  color: #222;
  width: 100%;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 10;
  max-height: calc(0.4081632653vw + 213.4693877551px);
  overflow: auto;
  margin-top: calc(-1.6326530612vw + -33.8775510204px);
  padding-top: calc(1.6326530612vw + 31.8775510204px);
  border-radius: calc(0.8163265306vw + 16.9387755102px);
  background: #fff;
  box-shadow: 0px 5px 10px 1px rgba(0, 0, 0, 0.15);
}
.p-feature_special .select_hide {
  display: none;
}
.p-feature_special .select_items a:hover,
.p-feature_special a.same_as_selected {
  background: #222;
  color: #fff;
}
.p-feature_special__content {
  padding-top: calc(1.6326530612vw + 13.8775510204px);
}
.p-feature_special .item.-industry .item_label,
.p-feature_special .item.-industry .u-ico {
  background: #1fc4d8;
}
.p-feature_special .item.-alumni .item_label,
.p-feature_special .item.-alumni .u-ico {
  background: #0869db;
}
.p-feature_special .item.-workplace .item_label,
.p-feature_special .item.-workplace .u-ico {
  background: #ff6d05;
}
.p-feature_special .item.-graduate .item_label,
.p-feature_special .item.-graduate .u-ico {
  background: #21e8c3;
}
.p-feature_special .item_link {
  display: flex;
  background: #fff;
  position: relative;
  margin-bottom: calc(1.2244897959vw + 10.4081632653px);
  border-radius: 5px;
  overflow: hidden;
}
.p-feature_special .item_link .u-ico {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: calc(0.8163265306vw + 6.9387755102px);
  bottom: calc(0.8163265306vw + 6.9387755102px);
  width: calc(2.0408163265vw + 17.3469387755px);
  height: calc(2.0408163265vw + 17.3469387755px);
  background: #222;
  color: #fff;
  border-radius: 50px;
}
.p-feature_special .item_link svg {
  width: calc(0.3265306122vw + 8.7755102041px);
}
.p-feature_special .item_img {
  width: 540px;
}
.p-feature_special .item_img.is-hover img {
  transform: scale(1.05);
}
.p-feature_special .item_img {
  width: 540px;
  overflow: hidden;
}
.p-feature_special .item_img img {
  transition: all 0.3s ease;
}
.p-feature_special .item_detail {
  flex: 1;
  padding: calc(2.0408163265vw + 17.3469387755px);
}
.p-feature_special .item_label {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  font-weight: bold;
  padding: calc(0.1632653061vw + 0.387755102px) calc(0.4897959184vw + 4.1632653061px);
  color: #fff;
  background: #222;
}
.p-feature_special .item_ttl {
  margin-top: calc(0.8163265306vw + 6.9387755102px);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-size: calc(0.4897959184vw + 1.6163265306rem);
  font-weight: bold;
  letter-spacing: 0.06em;
  line-height: 1.6;
}
.p-feature_special .item_text {
  font-size: calc(0.3265306122vw + 1.0775510204rem);
  letter-spacing: 0.06em;
  line-height: 1.75;
  margin-top: calc(0.8163265306vw + 6.9387755102px);
  padding-left: calc(0.8979591837vw + 7.6326530612px);
  position: relative;
  color: #777;
}
.p-feature_special .item_text:after {
  content: "";
  display: block;
  width: 3px;
  height: calc(0.8979591837vw + 36.6326530612px);
  background: #ddd;
  border-radius: 1.5px;
  position: absolute;
  left: 0;
  top: 58%;
  transform: translateY(-50%);
}
.p-feature_special .item_text.-long::after {
  content: "";
  display: block;
  width: 3px;
  height: 100%;
  background: #ddd;
  border-radius: 1.5px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.p-feature_special .item_text span {
  display: block;
  font-size: calc(0.3265306122vw + 1.2775510204rem);
}

.c-lower_kv_feature_sub {
  margin-top: 110px;
  background: url(../../img/feature/feature_sub_bg.jpg) 50%;
  background-size: cover;
  min-height: calc(3.2653061224vw + 187.7551020408px);
  position: relative;
}
.c-lower_kv_feature_sub__ttl {
  position: absolute;
  top: 47%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  width: 100%;
}
.c-lower_kv_feature_sub span {
  display: block;
  text-align: center;
  width: 100%;
}
.c-lower_kv_feature_sub .ja {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-size: calc(0.6530612245vw + 2.7551020408rem);
  font-weight: bold;
  letter-spacing: 0.04em;
}
.c-lower_kv_feature_sub .en {
  font-family: "Barlow", sans-serif;
  font-size: calc(0.3265306122vw + 10.7755102041px);
  font-weight: 600;
  line-height: 2;
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.p-feature_interview {
  padding-top: calc(3.2653061224vw + 27.7551020408px);
}
.p-feature_interview.-industry .profile_ttl:before,
.p-feature_interview.-industry .c-feature_ttl_sub:before,
.p-feature_interview.-industry .future_ttl:before,
.p-feature_interview.-industry .background-type,
.p-feature_interview.-industry .item_ttl:before {
  background: #1fc4d8;
}
.p-feature_interview.-industry .background-type.-yellow {
  background: #fa9f0e;
}
.p-feature_interview.-industry .background-type.-orange {
  background: #ff6d19;
}
.p-feature_interview.-industry .p-feature_interview__study .study_ttl {
  border-color: #1fc4d8;
  color: #1fc4d8;
}
.p-feature_interview.-industry .p-feature_share .item_name,
.p-feature_interview.-industry .share_link,
.p-feature_interview.-industry .p-feature_member .item_position {
  color: #1fc4d8;
}
.p-feature_interview.-industry .p-feature_share .item_name.-yellow,
.p-feature_interview.-industry .share_link.-yellow,
.p-feature_interview.-industry .p-feature_member .item_position.-yellow {
  color: #fa9f0e;
}
.p-feature_interview.-industry .p-feature_share .item_name.-orange,
.p-feature_interview.-industry .share_link.-orange,
.p-feature_interview.-industry .p-feature_member .item_position.-orange {
  color: #ff6d19;
}
.p-feature_interview.-industry .p-feature_interview__study .study_ttl:before {
  border-top-color: #1fc4d8;
}
.p-feature_interview.-industry .c-feature_profile {
  border-color: #1fc4d8;
}
.p-feature_interview.-industry .c-feature_profile.-yellow {
  border-color: #fa9f0e;
}
.p-feature_interview.-industry .c-feature_profile.-yellow__type02 {
  padding-top: 0;
  padding-left: calc(0vw + 20px);
  padding-right: 0;
  padding-bottom: calc(3.2653061224vw + 7.7551020408px);
  border: none;
}
.p-feature_interview.-industry .c-feature_profile.-orange {
  border-color: #ff6d19;
}
.p-feature_interview.-industry .c-feature_ttl span,
.p-feature_interview.-industry .p-feature_bg__title span {
  color: #1fc4d8;
}
.p-feature_interview.-industry .c-feature_ttl:before,
.p-feature_interview.-industry .p-feature_bg__title:before {
  background: #1fc4d8;
}
.p-feature_interview.-alumni .profile_ttl:before,
.p-feature_interview.-alumni .c-feature_ttl_sub:before,
.p-feature_interview.-alumni .future_ttl:before,
.p-feature_interview.-alumni .background-type,
.p-feature_interview.-alumni .item_ttl:before {
  background: #0869db;
}
.p-feature_interview.-alumni .background-type.-yellow {
  background: #fa9f0e;
}
.p-feature_interview.-alumni .background-type.-orange {
  background: #ff6d19;
}
.p-feature_interview.-alumni .p-feature_interview__study .study_ttl {
  border-color: #0869db;
  color: #0869db;
}
.p-feature_interview.-alumni .p-feature_share .item_name,
.p-feature_interview.-alumni .share_link,
.p-feature_interview.-alumni .p-feature_member .item_position {
  color: #0869db;
}
.p-feature_interview.-alumni .p-feature_share .item_name.-yellow,
.p-feature_interview.-alumni .share_link.-yellow,
.p-feature_interview.-alumni .p-feature_member .item_position.-yellow {
  color: #fa9f0e;
}
.p-feature_interview.-alumni .p-feature_share .item_name.-orange,
.p-feature_interview.-alumni .share_link.-orange,
.p-feature_interview.-alumni .p-feature_member .item_position.-orange {
  color: #ff6d19;
}
.p-feature_interview.-alumni .p-feature_interview__study .study_ttl:before {
  border-top-color: #0869db;
}
.p-feature_interview.-alumni .c-feature_profile {
  border-color: #0869db;
}
.p-feature_interview.-alumni .c-feature_profile.-yellow {
  border-color: #fa9f0e;
}
.p-feature_interview.-alumni .c-feature_profile.-yellow__type02 {
  padding-top: 0;
  padding-left: calc(0vw + 20px);
  padding-right: 0;
  padding-bottom: calc(3.2653061224vw + 7.7551020408px);
  border: none;
}
.p-feature_interview.-alumni .c-feature_profile.-orange {
  border-color: #ff6d19;
}
.p-feature_interview.-alumni .c-feature_ttl span,
.p-feature_interview.-alumni .p-feature_bg__title span {
  color: #0869db;
}
.p-feature_interview.-alumni .c-feature_ttl:before,
.p-feature_interview.-alumni .p-feature_bg__title:before {
  background: #0869db;
}
.p-feature_interview.-workplace .profile_ttl:before,
.p-feature_interview.-workplace .c-feature_ttl_sub:before,
.p-feature_interview.-workplace .future_ttl:before,
.p-feature_interview.-workplace .background-type,
.p-feature_interview.-workplace .item_ttl:before {
  background: #ff6d05;
}
.p-feature_interview.-workplace .background-type.-yellow {
  background: #fa9f0e;
}
.p-feature_interview.-workplace .background-type.-orange {
  background: #ff6d19;
}
.p-feature_interview.-workplace .p-feature_interview__study .study_ttl {
  border-color: #ff6d05;
  color: #ff6d05;
}
.p-feature_interview.-workplace .p-feature_share .item_name,
.p-feature_interview.-workplace .share_link,
.p-feature_interview.-workplace .p-feature_member .item_position {
  color: #ff6d05;
}
.p-feature_interview.-workplace .p-feature_share .item_name.-yellow,
.p-feature_interview.-workplace .share_link.-yellow,
.p-feature_interview.-workplace .p-feature_member .item_position.-yellow {
  color: #fa9f0e;
}
.p-feature_interview.-workplace .p-feature_share .item_name.-orange,
.p-feature_interview.-workplace .share_link.-orange,
.p-feature_interview.-workplace .p-feature_member .item_position.-orange {
  color: #ff6d19;
}
.p-feature_interview.-workplace .p-feature_interview__study .study_ttl:before {
  border-top-color: #ff6d05;
}
.p-feature_interview.-workplace .c-feature_profile {
  border-color: #ff6d05;
}
.p-feature_interview.-workplace .c-feature_profile.-yellow {
  border-color: #fa9f0e;
}
.p-feature_interview.-workplace .c-feature_profile.-yellow__type02 {
  padding-top: 0;
  padding-left: calc(0vw + 20px);
  padding-right: 0;
  padding-bottom: calc(3.2653061224vw + 7.7551020408px);
  border: none;
}
.p-feature_interview.-workplace .c-feature_profile.-orange {
  border-color: #ff6d19;
}
.p-feature_interview.-workplace .c-feature_ttl span,
.p-feature_interview.-workplace .p-feature_bg__title span {
  color: #ff6d05;
}
.p-feature_interview.-workplace .c-feature_ttl:before,
.p-feature_interview.-workplace .p-feature_bg__title:before {
  background: #ff6d05;
}
.p-feature_interview.-graduate .profile_ttl:before,
.p-feature_interview.-graduate .c-feature_ttl_sub:before,
.p-feature_interview.-graduate .future_ttl:before,
.p-feature_interview.-graduate .background-type,
.p-feature_interview.-graduate .item_ttl:before {
  background: #21e8c3;
}
.p-feature_interview.-graduate .background-type.-yellow {
  background: #fa9f0e;
}
.p-feature_interview.-graduate .background-type.-orange {
  background: #ff6d19;
}
.p-feature_interview.-graduate .p-feature_interview__study .study_ttl {
  border-color: #21e8c3;
  color: #21e8c3;
}
.p-feature_interview.-graduate .p-feature_share .item_name,
.p-feature_interview.-graduate .share_link,
.p-feature_interview.-graduate .p-feature_member .item_position {
  color: #21e8c3;
}
.p-feature_interview.-graduate .p-feature_share .item_name.-yellow,
.p-feature_interview.-graduate .share_link.-yellow,
.p-feature_interview.-graduate .p-feature_member .item_position.-yellow {
  color: #fa9f0e;
}
.p-feature_interview.-graduate .p-feature_share .item_name.-orange,
.p-feature_interview.-graduate .share_link.-orange,
.p-feature_interview.-graduate .p-feature_member .item_position.-orange {
  color: #ff6d19;
}
.p-feature_interview.-graduate .p-feature_interview__study .study_ttl:before {
  border-top-color: #21e8c3;
}
.p-feature_interview.-graduate .c-feature_profile {
  border-color: #21e8c3;
}
.p-feature_interview.-graduate .c-feature_profile.-yellow {
  border-color: #fa9f0e;
}
.p-feature_interview.-graduate .c-feature_profile.-yellow__type02 {
  padding-top: 0;
  padding-left: calc(0vw + 20px);
  padding-right: 0;
  padding-bottom: calc(3.2653061224vw + 7.7551020408px);
  border: none;
}
.p-feature_interview.-graduate .c-feature_profile.-orange {
  border-color: #ff6d19;
}
.p-feature_interview.-graduate .c-feature_ttl span,
.p-feature_interview.-graduate .p-feature_bg__title span {
  color: #21e8c3;
}
.p-feature_interview.-graduate .c-feature_ttl:before,
.p-feature_interview.-graduate .p-feature_bg__title:before {
  background: #21e8c3;
}
.p-feature_interview .interview_text {
  font-size: calc(0.3265306122vw + 1.0775510204rem);
  letter-spacing: 0.04em;
  line-height: 1.9;
}
.p-feature_interview .interview_text + .c-feature_profile {
  margin-top: calc(2.693877551vw + 19.8979591837px);
}
.p-feature_interview__inner {
  padding: calc(1.7959183673vw + 13.2653061224px) calc(7.3469387755vw + -17.5510204082px);
  background: #fff;
}
.p-feature_interview__covid {
  font-size: calc(0.1632653061vw + 1.1387755102rem);
  line-height: 1.4;
  margin-top: calc(0.4081632653vw + 8.4693877551px);
}
.p-feature_interview .text {
  line-height: 2;
  margin: calc(0.9795918367vw + 9.3265306122px) 0 calc(1.9591836735vw + 16.6530612245px);
  font-size: calc(0.3265306122vw + 1.0775510204rem);
}
.p-feature_interview .text span {
  position: relative;
  z-index: 3;
  background: linear-gradient(rgba(255, 255, 255, 0) 60%, rgb(254, 254, 57) 60%, rgb(254, 254, 57));
}
.p-feature_interview__future {
  display: flex;
}
.p-feature_interview .future_img {
  width: 290px;
  text-align: center;
}
.p-feature_interview .future_detail {
  display: flex;
  justify-content: space-between;
  flex: 1;
  padding-left: calc(4.3265306122vw + -16.2244897959px);
}
.p-feature_interview .future_items {
  width: 48%;
  padding-right: calc(0.4081632653vw + 3.4693877551px);
}
.p-feature_interview .future_items li {
  margin-bottom: calc(1.0612244898vw + 10.0204081633px);
}
.p-feature_interview .future_ttl {
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  font-weight: bold;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  letter-spacing: 0.02em;
  padding-left: calc(1.387755102vw + 12.7959183673px);
  position: relative;
  margin-bottom: calc(0.4081632653vw + 3.4693877551px);
}
.p-feature_interview .future_ttl:before {
  content: "";
  display: block;
  width: calc(0.8163265306vw + 6.9387755102px);
  height: calc(0.1632653061vw + 1.387755102px);
  background: #222;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.p-feature_interview .future_text {
  font-size: calc(0.1632653061vw + 1.1387755102rem);
  letter-spacing: 0.05em;
}
.p-feature_interview .c-btn03 a {
  margin: calc(2.7755102041vw + 23.5918367347px) auto calc(5.8775510204vw + 47.9591836735px);
}

.c-feature_profile {
  display: flex;
  padding: calc(1.1428571429vw + 35.7142857143px) calc(3.2653061224vw + -2.2448979592px) calc(0.9795918367vw + 8.3265306122px);
  border: 1px solid #222;
  position: relative;
}
.c-feature_profile.-multi {
  display: block;
}
.c-feature_profile .profile_label {
  display: inline-flex;
  width: calc(4.0816326531vw + 44.693877551px);
  height: calc(0.6530612245vw + 23.5510204082px);
  padding-top: 2px;
  align-items: center;
  justify-content: center;
  border-radius: 0 0 3px 3px;
  font-size: calc(0.3265306122vw + 0.8775510204rem);
  font-weight: 600;
  font-family: "Barlow", sans-serif;
  color: #fff;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}
.c-feature_profile .profile_label.-yellow {
  background: #fa9f0e;
  width: calc(4.0816326531vw + 84.693877551px);
  white-space: nowrap;
}
.c-feature_profile .profile_label.-orange {
  background: #ff6d09;
  width: calc(4.0816326531vw + 84.693877551px);
  white-space: nowrap;
}
.c-feature_profile .profile_wrap {
  display: flex;
}
.c-feature_profile .profile_img {
  width: 170px;
}
.c-feature_profile .profile_img.-large {
  width: 320px;
}
.c-feature_profile .profile_detail {
  flex: 1;
  padding-left: calc(3.4285714286vw + -12.8571428571px);
}
.c-feature_profile .profile_position {
  font-size: calc(0.3265306122vw + 1.0775510204rem);
  letter-spacing: 0.05em;
  margin-bottom: calc(0.4897959184vw + 6.1632653061px);
}
.c-feature_profile .profile_ttl {
  display: flex;
  align-items: flex-end;
  font-size: calc(0.4897959184vw + 1.6163265306rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  letter-spacing: 0.08em;
  position: relative;
  padding-bottom: calc(0.8163265306vw + 6.9387755102px);
}
.c-feature_profile .profile_ttl span {
  font-size: calc(0.4897959184vw + 1.2163265306rem);
}
.c-feature_profile .profile_ttl:before {
  content: "";
  display: block;
  width: calc(0.8163265306vw + 16.9387755102px);
  height: calc(0.0816326531vw + 1.693877551px);
  position: absolute;
  left: 0;
  bottom: 0;
}
.c-feature_profile .profile_ttl.-yellow::before {
  content: "";
  background: #fa9f0e;
}
.c-feature_profile .profile_ttl.-orange::before {
  content: "";
  background: #ff6d19;
}
.c-feature_profile .profile_text {
  margin-top: calc(0.8979591837vw + 7.6326530612px);
  line-height: 1.7;
  font-size: calc(0.2448979592vw + 1.1081632653rem);
  letter-spacing: 0.05em;
}
.c-feature_profile.-yellow {
  border-color: #fa9f0e;
}

.p-feature_member {
  display: flex;
  padding: calc(2.5306122449vw + 21.5102040816px) calc(3.2653061224vw + -2.2448979592px) calc(1.4693877551vw + 12.4897959184px);
  position: relative;
  margin-top: calc(1.7959183673vw + 15.2653061224px);
  background: #f7f7f7;
}
.p-feature_member .member_label {
  display: inline-flex;
  width: calc(4.0816326531vw + 44.693877551px);
  height: calc(0.6530612245vw + 23.5510204082px);
  padding-top: 2px;
  align-items: center;
  justify-content: center;
  border-radius: 0 0 3px 3px;
  font-size: calc(0.3265306122vw + 0.8775510204rem);
  font-weight: 600;
  font-family: "Barlow", sans-serif;
  color: #fff;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}
.p-feature_member .list_member {
  display: flex;
  justify-content: center;
  width: 100%;
}
.p-feature_member .list_member.-side {
  flex-wrap: wrap;
  grid-row-gap: calc(1.2244897959vw + 10.4081632653px);
}
.p-feature_member .list_member.-side .member_item {
  width: 50%;
  display: flex;
  text-align: left;
}
.p-feature_member .list_member.-side .item_img {
  margin-left: 0;
  margin-right: calc(0.4081632653vw + 3.4693877551px);
}
.p-feature_member .list_member.-side .item_detail {
  width: 100%;
  margin-top: 0;
}
.p-feature_member .list_member.-side .item_ttl {
  justify-content: flex-start;
  position: relative;
  padding-bottom: calc(0.8163265306vw + 6.9387755102px);
}
.p-feature_member .list_member.-side .item_ttl:before {
  content: "";
  display: block;
  width: calc(0.8163265306vw + 16.9387755102px);
  height: calc(0.0816326531vw + 1.693877551px);
  position: absolute;
  left: 0;
  bottom: 0;
}
.p-feature_member .list_member.-side .item_text {
  margin-top: 0;
  margin-bottom: 0.5em;
}
.p-feature_member .member_item {
  text-align: center;
  width: 32%;
}
.p-feature_member .item_img {
  width: calc(4.0816326531vw + 104.693877551px);
  margin: 0 auto;
}
.p-feature_member .item_position {
  font-size: calc(0.3265306122vw + 0.8775510204rem);
  font-weight: 500;
  margin-bottom: 6px;
  letter-spacing: 0.01em;
}
.p-feature_member .item_detail {
  margin-top: calc(-1.1428571429vw + 4.2857142857px);
  position: relative;
  z-index: 1;
}
.p-feature_member .item_label {
  display: inline-block;
  font-size: calc(0.1632653061vw + 1.1387755102rem);
  font-weight: 500;
  letter-spacing: 0.03em;
  color: #fff;
  border-radius: 3px;
  padding: 1px 5px;
  background: #222;
  margin-bottom: calc(0.4897959184vw + 4.1632653061px);
}
.p-feature_member .item_label.-yellow {
  background: #fa9f0e;
}
.p-feature_member .item_label.-orange {
  background: #ff6d19;
}
.p-feature_member .item_ttl {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  font-weight: bold;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  letter-spacing: 0.05em;
}
.p-feature_member .item_ttl span {
  font-size: calc(0.2448979592vw + 1.1081632653rem);
  line-height: 1.6;
}
.p-feature_member .item_text {
  margin-top: 4px;
  font-size: calc(0.2448979592vw + 0.9081632653rem);
  letter-spacing: 0.02em;
  line-height: 1.55;
  color: #666;
}
.p-feature_member.__block {
  display: block;
}

.p-feature_share {
  margin: calc(2.0408163265vw + 17.3469387755px) 0 calc(3.1836734694vw + 27.0612244898px);
  text-align: center;
}
.p-feature_share .share_item {
  display: flex;
  align-items: flex-start;
  margin-bottom: calc(1.306122449vw + 11.1020408163px);
}
.p-feature_share .item_img {
  width: 90px;
  text-align: center;
  margin: 0 auto;
}
.p-feature_share .item_name {
  font-size: calc(0.2448979592vw + 0.9081632653rem);
  letter-spacing: 0.05em;
  text-align: center;
  margin-top: 1px;
}
.p-feature_share .item_name.-yellow {
  color: #fa9f0e;
}
.p-feature_share .item_name.-orange {
  color: #ff6d19;
}
.p-feature_share .item_name.-blue {
  color: #1cc5d8;
}
.p-feature_share .item_text {
  flex: 1;
  font-size: calc(0.3265306122vw + 1.0775510204rem);
  line-height: 2;
  padding-left: calc(3.2653061224vw + -12.2448979592px);
  margin-top: calc(-0.4897959184vw + 1.8367346939px);
  text-align: left;
}
.p-feature_share .item_text span {
  position: relative;
  z-index: 3;
  background: linear-gradient(rgba(255, 255, 255, 0) 60%, rgb(254, 254, 57) 60%, rgb(254, 254, 57));
}
.p-feature_share .share_link {
  display: inline-block;
  font-size: calc(0.4897959184vw + 1.2163265306rem);
  font-weight: bold;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  letter-spacing: 0.06em;
  margin: calc(1.387755102vw + 11.7959183673px) auto calc(1.7959183673vw + 15.2653061224px);
}

.c-feature_ttl {
  font-size: calc(0.4897959184vw + 1.8163265306rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  letter-spacing: 0.03em;
  position: relative;
  background: #f5f5f5;
  padding: calc(1.1428571429vw + 9.7142857143px) 0 calc(1.1428571429vw + 9.7142857143px) calc(1.1428571429vw + 9.7142857143px);
  margin-bottom: calc(1.8775510204vw + 15.9591836735px);
  line-height: 1.55;
}
.c-feature_ttl:before {
  content: "";
  display: block;
  width: calc(0.2448979592vw + 2.0816326531px);
  height: 40%;
  background: #222;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.c-feature_ttl_sub {
  font-size: calc(0.3265306122vw + 1.4775510204rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  letter-spacing: 0.05em;
  border-bottom: 1px solid #ddd;
  position: relative;
  padding-bottom: calc(0.8163265306vw + 6.9387755102px);
}
.c-feature_ttl_sub:before {
  content: "";
  display: block;
  width: calc(3.2653061224vw + 27.7551020408px);
  height: 1px;
  background: #222;
  position: absolute;
  left: 0;
  bottom: -1px;
}

.p-feature_interview__block {
  margin: calc(2.0408163265vw + 17.3469387755px) 0 calc(2.8571428571vw + 24.2857142857px);
}
.p-feature_interview__block__flex {
  display: flex;
  justify-content: space-between;
}
.p-feature_interview__block__flex > * {
  width: 48%;
}
.p-feature_interview__block_sub + .p-feature_interview__block_sub {
  margin-top: calc(3.5918367347vw + 30.5306122449px);
}
.p-feature_interview__block_sub .p-feature_interview .text {
  margin: calc(0.9795918367vw + 9.3265306122px) 0 calc(1.9591836735vw + 16.6530612245px);
}
.p-feature_interview__study {
  margin: calc(3.1020408163vw + 28.3673469388px) 0 calc(2.0408163265vw + 17.3469387755px);
}
.p-feature_interview__study .study_label {
  font-size: calc(0.2448979592vw + 1.1081632653rem);
  font-family: "Barlow", sans-serif;
  font-weight: bold;
  letter-spacing: 0.08em;
  color: #999;
  text-align: center;
  margin-bottom: 0;
  line-height: 1.9;
}
.p-feature_interview__study .study_ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: calc(1.9591836735vw + 32.6530612245px);
  font-size: calc(0.4897959184vw + 16.1632653061px);
  font-weight: bold;
  letter-spacing: 0.02em;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  border: 2px solid #222;
  border-radius: calc(0.9795918367vw + 16.3265306122px);
  position: relative;
}
.p-feature_interview__study .study_ttl:before {
  content: "";
  width: 0;
  height: 0;
  border-left: calc(0.1632653061vw + 5.387755102px) solid transparent;
  border-right: calc(0.1632653061vw + 5.387755102px) solid transparent;
  border-top: calc(0.1632653061vw + 7.387755102px) solid #222;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
}
.p-feature_interview__study .list_items {
  margin-top: calc(1.5510204082vw + 13.1836734694px);
}
.p-feature_interview__study .item_link {
  display: flex;
  background: #f7f7f7;
  position: relative;
  margin-bottom: 10px;
  overflow: hidden;
}
.p-feature_interview__study .item_img {
  width: 380px;
}
.p-feature_interview__study .item_detail {
  flex: 1;
  padding: calc(0.8979591837vw + 11.6326530612px) calc(2.0408163265vw + 7.3469387755px) calc(0.3265306122vw + 4.7755102041px);
}
.p-feature_interview__study .item_label {
  display: inline-block;
  font-family: "Barlow", sans-serif;
  font-size: calc(0.4081632653vw + 0.8469387755rem);
  font-weight: 600;
  padding: 0 calc(0.4081632653vw + 3.4693877551px);
  color: #fff;
  background: #222;
  letter-spacing: 0.04em;
}
.p-feature_interview__study .item_ttl {
  margin-top: calc(0.4897959184vw + 4.1632653061px);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-size: calc(0.3265306122vw + 1.4775510204rem);
  font-weight: bold;
  letter-spacing: 0.06em;
  line-height: 1.6;
}
.p-feature_interview__study .item_text {
  font-size: calc(0.3265306122vw + 1.0775510204rem);
  letter-spacing: 0.05em;
  line-height: 1.75;
  margin: calc(0.4897959184vw + 4.1632653061px) 0;
  padding-right: calc(0.5714285714vw + 5.8571428571px);
}

.p-feature_major {
  padding: calc(3.7551020408vw + 31.9183673469px) 0 calc(5.8775510204vw + 47.9591836735px);
}
.p-feature_major .list_major {
  margin: calc(2.4489795918vw + 20.8163265306px) 0 calc(2.7755102041vw + 23.5918367347px);
}
.p-feature_major .item_major {
  display: flex;
  padding: calc(1.306122449vw + 11.1020408163px) calc(1.1428571429vw + 5.7142857143px) calc(1.1428571429vw + 9.7142857143px);
  margin-bottom: calc(0.4897959184vw + 8.1632653061px);
  background: #fff;
}
.p-feature_major .major_img {
  width: 495px;
}
.p-feature_major .major_detail {
  flex: 1;
  padding-left: calc(3.6734693878vw + -13.7755102041px);
}
.p-feature_major .major_label {
  font-size: calc(0.3265306122vw + 0.8775510204rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  color: #fff;
  padding: 3px calc(0.3265306122vw + 4.7755102041px);
  text-align: center;
}
.p-feature_major .major_label.-course_list {
  background: #ee0b3c;
}
.p-feature_major .major_label.-technology {
  background: #0869db;
}
.p-feature_major .major_label.-cg_movie {
  background: #6323fa;
}
.p-feature_major .major_label.-game_cg {
  background: #ea4f6a;
}
.p-feature_major .major_label.-e-sports {
  background: #25c650;
}
.p-feature_major .major_label.-design {
  background: #f82f93;
}
.p-feature_major .major_label.-vtuber {
  background: #f82f93;
}
.p-feature_major .major_label.-manga_anime {
  background: #fa9525;
}
.p-feature_major .major_label.-purple {
  background: #6323fa;
}
.p-feature_major .major_label.-blue {
  background: #0869db;
}
.p-feature_major .major_label.-green {
  background: #93c531;
}
.p-feature_major .major_label.-yellow {
  background: #fa9f0e;
}
.p-feature_major .major_label.-pink {
  background: #ed49b1;
}
.p-feature_major .major_label.-light_blue {
  background: #00b6bd;
}
.p-feature_major .major_ttl {
  font-size: calc(0.4897959184vw + 1.6163265306rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  margin-top: calc(0.4897959184vw + 4.1632653061px);
}
.p-feature_major .major_text {
  font-size: calc(0.3265306122vw + 1.0775510204rem);
  letter-spacing: 0.05em;
  margin: calc(0.6530612245vw + 7.5510204082px) 0 calc(1.1428571429vw + 9.7142857143px);
  padding-right: calc(1.2244897959vw + 10.4081632653px);
  line-height: 2;
}
.p-feature_major .major_link {
  display: flex;
  width: calc(11.4285714286vw + 217.1428571429px);
  height: calc(1.6326530612vw + 33.8775510204px);
  align-items: center;
  justify-content: center;
  border: 1px solid #222;
  color: #222;
  font-size: calc(0.3265306122vw + 1.0775510204rem);
  font-weight: 500;
  letter-spacing: 0.04em;
  position: relative;
  transition: all 0.3s ease;
}
.p-feature_major .major_link .u-ico {
  position: absolute;
  top: 50%;
  right: calc(0.3265306122vw + 6.7755102041px);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.p-feature_major .major_link svg {
  width: calc(0.3265306122vw + 8.7755102041px);
}
.p-feature_major .major_link.is-hover {
  background: #222;
  color: #fff;
}
.p-feature_major .major_link.is-hover svg {
  color: #fff;
}
.p-feature_major .c-btn03 a {
  margin: 0 auto;
}
.p-feature_bg {
  background-color: #f5f5f5;
  padding: calc(1.2244897959vw + 35.4081632653px);
  display: grid;
  place-items: center;
}
.p-feature_bg__title {
  font-size: calc(0.4897959184vw + 1.8163265306rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  letter-spacing: 0.03em;
  margin-bottom: 1.2em;
}
.p-feature_bg__text {
  font-size: calc(0.1632653061vw + 15.387755102px);
  margin-bottom: 2em;
  line-height: 2;
}

.p-gallery_archive {
  padding-top: calc(0.8163265306vw + 96.9387755102px);
}
.p-gallery_archive__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.p-gallery_archive__box {
  width: calc(33.3333333333% - 20px);
  margin-bottom: 80px;
  position: relative;
  text-align: center;
}
.p-gallery_archive__box.-course_list::before {
  color: linear-gradient(to right, #ee0b3c, #ee0b3c);
}
.p-gallery_archive__box.-course_list .img::after {
  background: linear-gradient(to right, #ee0b3c, #ee0b3c);
}
.p-gallery_archive__box.-technology::before {
  color: linear-gradient(to right, #0869db, #00c8e0);
}
.p-gallery_archive__box.-technology .img::after {
  background: linear-gradient(to right, #0869db, #00c8e0);
}
.p-gallery_archive__box.-game_cg::before {
  color: linear-gradient(to right, #ea4f6a, #ffb540);
}
.p-gallery_archive__box.-game_cg .img::after {
  background: linear-gradient(to right, #ea4f6a, #ffb540);
}
.p-gallery_archive__box.-cg_movie::before {
  color: linear-gradient(to right, #632af9, #ff3f99);
}
.p-gallery_archive__box.-cg_movie .img::after {
  background: linear-gradient(to right, #632af9, #ff3f99);
}
.p-gallery_archive__box.-e-sports::before {
  color: linear-gradient(to right, #25c650, #e0f475);
}
.p-gallery_archive__box.-e-sports .img::after {
  background: linear-gradient(to right, #25c650, #e0f475);
}
.p-gallery_archive__box.-design::before {
  color: linear-gradient(to right, #f82f93, #2df6e1);
}
.p-gallery_archive__box.-design .img::after {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.p-gallery_archive__box.-vtuber::before {
  color: linear-gradient(to right, #f82f93, #2df6e1);
}
.p-gallery_archive__box.-vtuber .img::after {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.p-gallery_archive__box.-manga_anime::before {
  color: linear-gradient(to right, #fa9f0e, #dc4b37);
}
.p-gallery_archive__box.-manga_anime .img::after {
  background: linear-gradient(to right, #fa9f0e, #dc4b37);
}
.p-gallery_archive__box.-course_list::before {
  color: #ee0b3c;
}
.p-gallery_archive__box.-technology::before {
  color: #0869db;
}
.p-gallery_archive__box.-cg_movie::before {
  color: #6323fa;
}
.p-gallery_archive__box.-game_cg::before {
  color: #ea4f6a;
}
.p-gallery_archive__box.-e-sports::before {
  color: #25c650;
}
.p-gallery_archive__box.-design::before {
  color: #f82f93;
}
.p-gallery_archive__box.-vtuber::before {
  color: #f82f93;
}
.p-gallery_archive__box.-manga_anime::before {
  color: #fa9525;
}
.p-gallery_archive__box::before {
  content: attr(data-en);
  position: absolute;
  left: -5px;
  top: 0;
  font-family: "Barlow", sans-serif;
  font-size: calc(0.1632653061vw + 1.1387755102rem);
  text-transform: uppercase;
  writing-mode: vertical-rl;
  font-weight: 600;
  letter-spacing: 0.1em;
}
.p-gallery_archive__box a {
  display: block;
  position: relative;
  z-index: 10;
}
.p-gallery_archive__box a.is-hover .img::after {
  transform: rotate(0deg);
}
.p-gallery_archive__box .img {
  display: inline-block;
  text-align: center;
  max-width: 304px;
  margin: 0 auto;
  position: relative;
}
.p-gallery_archive__box .img::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  max-width: 304px;
  border-radius: 8px;
  z-index: -1;
  transform: rotate(5deg);
  transition: all 0.3s ease;
}
.p-gallery_archive__box .title {
  background: #353e4d;
  color: #fff;
  font-size: calc(0.1632653061vw + 1.2387755102rem);
  position: relative;
  display: inline-block;
  width: 200px;
  padding: 10px;
  position: absolute;
  bottom: 30px;
  right: 0;
  text-align: left;
}
.p-gallery_archive__box .title i {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}
.p-gallery_archive__box .title i svg,
.p-gallery_archive__box .title i img {
  width: 12px;
}

.p-gallery_single_body {
  padding: calc(3.6734693878vw + 31.2244897959px) 0 0;
  margin-bottom: calc(4.0816326531vw + 34.693877551px);
}
.p-gallery_single_body .gallery {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 50px;
}
.p-gallery_single_body .gallery .gallery-item {
  float: none;
  display: block;
  max-width: 330px;
  border-radius: 10px;
  overflow: hidden;
  margin: 0px 10px 30px;
  width: calc(33% - 20px);
}
.p-gallery_single_body .gallery img {
  border: none !important;
}

.p-gallery_single_tags {
  margin-bottom: calc(4.0816326531vw + 34.693877551px);
}
.p-gallery_single_tags.-game_cg h2 {
  color: #004fdf;
}
.p-gallery_single_tags.-movie_cg_animation h2 {
  color: #ed49b1;
}
.p-gallery_single_tags.-design_illustration h2 {
  color: #ed49b1;
}
.p-gallery_single_tags.-movie h2 {
  color: #ed49b1;
}
.p-gallery_single_tags.-manga h2 {
  color: #48b21f;
}
.p-gallery_single_tags.-comic_illustration h2 {
  color: #48b21f;
}
.p-gallery_single_tags .tag_wrap {
  display: flex;
  align-items: center;
  background: #fff;
  border-radius: 5px;
  padding: calc(1.2244897959vw + 15.4081632653px);
}
.p-gallery_single_tags h2 {
  font-family: "Barlow", sans-serif;
  font-size: calc(0.3265306122vw + 1.4775510204rem);
  font-weight: bold;
  border-right: 1px solid #ddd;
  padding-right: 10px;
  margin-right: 10px;
  letter-spacing: 0.05em;
}
.p-gallery_single_tags .tag_list {
  display: flex;
  flex-wrap: wrap;
}
.p-gallery_single_tags .tag_list li {
  margin-right: 10px;
  margin-bottom: 10px;
}
.p-gallery_single_tags .tag_list li a {
  color: #444;
  background: #edeff2;
  border-radius: 20px;
  text-align: center;
  display: inline-block;
  padding: 5px 15px;
  line-height: 1;
}

.p-gallery_modal_overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 101;
}

.p-gallery_modal_area {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 101;
}
.p-gallery_modal_area .img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: 1000px;
  max-height: 70vh;
}
.p-gallery_modal_area .img img {
  max-height: 80vh;
}

/* PC(small)
-------------------------------------------------- */
/* スマホ
-------------------------------------------------- */
.p-glossary_archive {
  position: relative;
  padding-top: calc(4.0816326531vw + 34.693877551px);
}
.p-glossary_archive::before {
  content: "glossary";
  position: absolute;
  left: 40px;
  top: 0;
  text-transform: uppercase;
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(4.8979591837vw + 81.6326530612px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-text-stroke-width: 2px;
  writing-mode: vertical-rl;
}
.p-glossary_archive__cat {
  margin-top: calc(-5.306122449vw + -45.1020408163px);
  margin-bottom: calc(1.6326530612vw + 93.8775510204px);
}
.p-glossary_archive__cat .glossary_nav {
  display: flex;
}
.p-glossary_archive__cat .glossary_nav li {
  width: 12.5%;
  margin: 0 1px;
}
.p-glossary_archive__cat .glossary_nav a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #353e4d;
  color: #fff;
  padding: calc(0.4081632653vw + 13.4693877551px);
  transition: all 0.3s ease;
}
.p-glossary_archive__cat .glossary_nav a.-technology::before {
  background: #6323fa;
}
.p-glossary_archive__cat .glossary_nav a.-technology.is-hover, .p-glossary_archive__cat .glossary_nav a.-technology.is-act {
  color: #6323fa;
}
.p-glossary_archive__cat .glossary_nav a.-it::before {
  background: #c364d0;
}
.p-glossary_archive__cat .glossary_nav a.-it.is-hover, .p-glossary_archive__cat .glossary_nav a.-it.is-act {
  color: #c364d0;
}
.p-glossary_archive__cat .glossary_nav a.-game::before {
  background: #0869db;
}
.p-glossary_archive__cat .glossary_nav a.-game.is-hover, .p-glossary_archive__cat .glossary_nav a.-game.is-act {
  color: #0869db;
}
.p-glossary_archive__cat .glossary_nav a.-cg::before {
  background: #499df2;
}
.p-glossary_archive__cat .glossary_nav a.-cg.is-hover, .p-glossary_archive__cat .glossary_nav a.-cg.is-act {
  color: #499df2;
}
.p-glossary_archive__cat .glossary_nav a.-e-sports::before {
  background: #fa9e0d;
}
.p-glossary_archive__cat .glossary_nav a.-e-sports.is-hover, .p-glossary_archive__cat .glossary_nav a.-e-sports.is-act {
  color: #fa9e0d;
}
.p-glossary_archive__cat .glossary_nav a.-design::before {
  background: #f82f93;
}
.p-glossary_archive__cat .glossary_nav a.-design.is-hover, .p-glossary_archive__cat .glossary_nav a.-design.is-act {
  color: #f82f93;
}
.p-glossary_archive__cat .glossary_nav a.-vtuber::before {
  background: #f82f93;
}
.p-glossary_archive__cat .glossary_nav a.-vtuber.is-hover, .p-glossary_archive__cat .glossary_nav a.-vtuber.is-act {
  color: #f82f93;
}
.p-glossary_archive__cat .glossary_nav a.-anime::before {
  background: #90d300;
}
.p-glossary_archive__cat .glossary_nav a.-anime.is-hover, .p-glossary_archive__cat .glossary_nav a.-anime.is-act {
  color: #90d300;
}
.p-glossary_archive__cat .glossary_nav a.-comic::before {
  background: #00d8bb;
}
.p-glossary_archive__cat .glossary_nav a.-comic.is-hover, .p-glossary_archive__cat .glossary_nav a.-comic.is-act {
  color: #00d8bb;
}
.p-glossary_archive__cat .glossary_nav a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 4px;
  transition: all 0.3s ease;
}
.p-glossary_archive__cat .glossary_nav a.is-hover::before, .p-glossary_archive__cat .glossary_nav a.is-act::before {
  width: 100%;
}
.p-glossary_archive__cat .glossary_nav .name {
  text-align: center;
  font-size: calc(0.1632653061vw + 1.2387755102rem);
}
.p-glossary_archive__cat .glossary_nav .name i {
  min-height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.p-glossary_archive__block {
  position: relative;
  z-index: 10;
  margin-bottom: calc(1.6326530612vw + 73.8775510204px);
}
.p-glossary_archive__block::after {
  content: "";
  position: absolute;
  right: -2px;
  bottom: -2px;
  width: 100%;
  height: 100%;
  background: #000;
  border-radius: 5px;
  z-index: -1;
}
.p-glossary_archive__block.-technology::after {
  background: #6323fa;
}
.p-glossary_archive__block.-technology .en {
  color: #6323fa;
}
.p-glossary_archive__block.-technology .title {
  background: #6323fa;
}
.p-glossary_archive__block.-technology ul li a.is-hover {
  color: #6323fa;
}
.p-glossary_archive__block.-technology ul li .u-ico svg {
  color: #6323fa;
}
.p-glossary_archive__block.-it::after {
  background: #c364d0;
}
.p-glossary_archive__block.-it .en {
  color: #c364d0;
}
.p-glossary_archive__block.-it .title {
  background: #c364d0;
}
.p-glossary_archive__block.-it ul li a.is-hover {
  color: #c364d0;
}
.p-glossary_archive__block.-it ul li .u-ico svg {
  color: #c364d0;
}
.p-glossary_archive__block.-game::after {
  background: #0869db;
}
.p-glossary_archive__block.-game .en {
  color: #0869db;
}
.p-glossary_archive__block.-game .title {
  background: #0869db;
}
.p-glossary_archive__block.-game ul li a.is-hover {
  color: #0869db;
}
.p-glossary_archive__block.-game ul li .u-ico svg {
  color: #0869db;
}
.p-glossary_archive__block.-cg::after {
  background: #499df2;
}
.p-glossary_archive__block.-cg .en {
  color: #499df2;
}
.p-glossary_archive__block.-cg .title {
  background: #499df2;
}
.p-glossary_archive__block.-cg ul li a.is-hover {
  color: #499df2;
}
.p-glossary_archive__block.-cg ul li .u-ico svg {
  color: #499df2;
}
.p-glossary_archive__block.-e-sports::after {
  background: #fa9e0d;
}
.p-glossary_archive__block.-e-sports .en {
  color: #fa9e0d;
}
.p-glossary_archive__block.-e-sports .title {
  background: #fa9e0d;
}
.p-glossary_archive__block.-e-sports ul li a.is-hover {
  color: #fa9e0d;
}
.p-glossary_archive__block.-e-sports ul li .u-ico svg {
  color: #fa9e0d;
}
.p-glossary_archive__block.-design::after {
  background: #f82f93;
}
.p-glossary_archive__block.-design .en {
  color: #f82f93;
}
.p-glossary_archive__block.-design .title {
  background: #f82f93;
}
.p-glossary_archive__block.-design ul li a.is-hover {
  color: #f82f93;
}
.p-glossary_archive__block.-design ul li .u-ico svg {
  color: #f82f93;
}
.p-glossary_archive__block.-vtuber::after {
  background: #f82f93;
}
.p-glossary_archive__block.-vtuber .en {
  color: #f82f93;
}
.p-glossary_archive__block.-vtuber .title {
  background: #f82f93;
}
.p-glossary_archive__block.-vtuber ul li a.is-hover {
  color: #f82f93;
}
.p-glossary_archive__block.-vtuber ul li .u-ico svg {
  color: #f82f93;
}
.p-glossary_archive__block.-anime::after {
  background: #90d300;
}
.p-glossary_archive__block.-anime .en {
  color: #90d300;
}
.p-glossary_archive__block.-anime .title {
  background: #90d300;
}
.p-glossary_archive__block.-anime ul li a.is-hover {
  color: #90d300;
}
.p-glossary_archive__block.-anime ul li .u-ico svg {
  color: #90d300;
}
.p-glossary_archive__block.-comic::after {
  background: #00d8bb;
}
.p-glossary_archive__block.-comic .en {
  color: #00d8bb;
}
.p-glossary_archive__block.-comic .title {
  background: #00d8bb;
}
.p-glossary_archive__block.-comic ul li a.is-hover {
  color: #00d8bb;
}
.p-glossary_archive__block.-comic ul li .u-ico svg {
  color: #00d8bb;
}
.p-glossary_archive__block .inner {
  padding: calc(5.306122449vw + 40.1020408163px) calc(4.4897959184vw + 23.1632653061px) calc(4.4897959184vw + 23.1632653061px);
  background: #fff;
  border-radius: 5px;
}
.p-glossary_archive__block .title_wrap {
  position: absolute;
  left: 50%;
  top: -75px;
  transform: translateX(-50%);
}
.p-glossary_archive__block .en {
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: calc(0.1632653061vw + 1.1387755102rem);
  text-align: center;
}
.p-glossary_archive__block .title {
  background: #000;
  padding: calc(0.8163265306vw + 6.9387755102px);
  width: 260px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.p-glossary_archive__block .name {
  color: #fff;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  font-size: calc(0.3265306122vw + 1.2775510204rem);
}
.p-glossary_archive__block .name .u-ico {
  display: block;
  margin-bottom: calc(0.4081632653vw + 8.4693877551px);
}
.p-glossary_archive__block ul {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}
.p-glossary_archive__block ul li {
  width: calc(33.3333333333% - 20px);
  margin: 0 10px calc(0.8163265306vw + 6.9387755102px);
  padding-bottom: calc(0.8163265306vw + 6.9387755102px);
  border-bottom: 1px solid #ddd;
}
.p-glossary_archive__block ul li a {
  display: block;
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  transition: all 0.3s ease;
}
.p-glossary_archive__block ul li .u-ico {
  margin-right: 5px;
}
.p-glossary_archive__block ul li .u-ico img,
.p-glossary_archive__block ul li .u-ico svg {
  width: 16px;
}

.p-glossary_detail_ttl {
  background: #353e4d;
  color: #fff;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-size: calc(0.9795918367vw + 1.8326530612rem);
  text-align: center;
  padding: calc(2.0408163265vw + 17.3469387755px);
}

.p-glossary_cta {
  margin-top: calc(4.8979591837vw + 41.6326530612px);
}
.p-glossary_cta__inner {
  background: #fff;
  border: 1px dashed #222;
  padding: calc(2.0408163265vw + 22.3469387755px);
  position: relative;
}
.p-glossary_cta__head::before {
  content: "";
  position: absolute;
  left: 50%;
  top: calc(0.8163265306vw + 61.9387755102px);
  transform: translateX(-50%);
  width: 125px;
  height: 110px;
  background: url(../../img/glossary/glossary_cta_arrow.png);
}
.p-glossary_cta__head .img {
  position: absolute;
  top: calc(-2.0408163265vw + -27.3469387755px);
}
.p-glossary_cta__head .img.-img01 {
  left: 90px;
}
.p-glossary_cta__head .img.-img02 {
  right: 90px;
}
.p-glossary_cta__head .fukidashi {
  display: flex;
  position: absolute;
  left: 50%;
  top: -40px;
  transform: translateX(-50%);
  margin-bottom: calc(1.6326530612vw + 13.8775510204px);
}
.p-glossary_cta__head .fukidashi li {
  background: #222;
  color: #fff;
  border-radius: 5px;
  font-size: calc(0.1632653061vw + 1.3387755102rem);
  padding: calc(0.8163265306vw + 11.9387755102px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 0 10px;
  position: relative;
}
.p-glossary_cta__head .fukidashi li::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -10px;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 20px 0 20px;
  border-color: #222 transparent transparent transparent;
}
.p-glossary_cta__head .fukidashi strong {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
}
.p-glossary_cta__head .ttl {
  font-size: calc(0.8163265306vw + 1.493877551rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  padding-top: calc(2.4489795918vw + 20.8163265306px);
  text-align: center;
}
.p-glossary_cta__head .ttl span {
  display: inline-block;
  position: relative;
  padding-bottom: calc(0.2448979592vw + 4.0816326531px);
}
.p-glossary_cta__head .ttl span::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: #222;
}
.p-glossary_cta__body {
  background: #f5f5f5;
  padding: calc(0.8163265306vw + 26.9387755102px);
  text-align: center;
}
.p-glossary_cta__body .logo {
  margin-bottom: 20px;
}
.p-glossary_cta__body .copy {
  font-size: calc(0.1632653061vw + 1.5387755102rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  display: inline-block;
  position: relative;
  margin-bottom: calc(0.4081632653vw + 13.4693877551px);
}
.p-glossary_cta__body .copy::before, .p-glossary_cta__body .copy::after {
  content: "";
  position: absolute;
  bottom: 5px;
  display: block;
  height: 15px;
  width: 3px;
  border-left: 2px dotted #222;
  margin: 0 6px;
}
.p-glossary_cta__body .copy::before {
  left: -15px;
  transform: skew(30deg);
}
.p-glossary_cta__body .copy::after {
  right: -15px;
  transform: skew(-30deg);
}
.p-glossary_cta__body .btn_list {
  display: flex;
  justify-content: center;
}
.p-glossary_cta__body .btn_list li {
  width: calc(8.1632653061vw + 269.387755102px);
  margin: 10px;
}
.p-glossary_cta__body .btn_list li a {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 30px;
  background: #444;
  color: #fff;
  padding: calc(0.8163265306vw + 6.9387755102px);
  border: 1px solid #000;
  transition: all 0.3s ease;
}
.p-glossary_cta__body .btn_list li a.form {
  background: #ef0b3c;
  border-color: #ef0b3c;
}
.p-glossary_cta__body .btn_list li a.form.is-hover {
  color: #ef0b3c;
  background: #fff;
}
.p-glossary_cta__body .btn_list li a.staff {
  background: #0477cf;
  border-color: #0477cf;
}
.p-glossary_cta__body .btn_list li a.staff.is-hover {
  color: #0477cf;
  background: #fff;
}
.p-glossary_cta__body .btn_list li i {
  display: flex;
  margin-right: 5px;
}
.p-glossary_cta__body .btn_list li i img,
.p-glossary_cta__body .btn_list li i svg {
  width: 16px;
  max-height: 18px;
}

/* スマホ
-------------------------------------------------- */
/* トップページ */
.p-index_kv {
  position: relative;
  overflow: hidden;
  margin-top: var(--header-height, calc(3.2653061224vw + 47.7551020408px));
  width: 100vw;
  height: 700px;
}
.p-index_kv canvas {
  position: absolute;
  block-size: 137.5%;
  inline-size: 100vw;
  top: 50%;
  left: 0;
  translate: 0 -50%;
}
.p-index_kv__logo {
  position: absolute;
  z-index: 2;
  top: 8%;
  left: 5%;
  width: calc(2.693877551vw + 69.8979591837px);
}
.is-start .p-index_kv__logo {
  filter: blur(20px);
  opacity: 0;
  transform: scale(1.2);
  transition: 1s;
  transition-delay: 0.4s;
}
.is-start.is-loaded .p-index_kv__logo {
  opacity: 1;
  filter: blur(0);
  transform: scale(1);
}
.p-index_kv__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p-index_kv__bg .svg {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 1;
}
.p-index_kv__bg .svg.-svg01 {
  top: 0;
}
.p-index_kv__bg .svg.-svg02 {
  top: 25%;
}
.p-index_kv__bg .svg.-svg03 {
  top: 50%;
}
.p-index_kv__bg .svg.-svg04 {
  top: 83%;
}
.p-index_kv__bg .svg .js-svg {
  opacity: 0.3;
  width: 100%;
}
.p-index_kv__bg .svg .js-svg .cls-6 {
  animation: opacity 2s ease infinite alternate, translateX 5s ease-in-out infinite alternate;
}
.p-index_kv__bg .svg .js-svg .cls-7 {
  animation: opacity 4s ease infinite alternate, translateY 8s ease-in-out infinite alternate;
}
.p-index_kv__bg .svg .js-svg .cls-2,
.p-index_kv__bg .svg .js-svg .cls-3 {
  animation: translateX 8s ease-in-out infinite alternate;
}
.p-index_kv__bg .svg .js-svg .cls-2:nth-child(0),
.p-index_kv__bg .svg .js-svg .cls-3:nth-child(0) {
  animation-delay: -0.2s;
}
.p-index_kv__bg .svg .js-svg .cls-2:nth-child(1),
.p-index_kv__bg .svg .js-svg .cls-3:nth-child(1) {
  animation-delay: 0s;
}
.p-index_kv__bg .svg .js-svg .cls-2:nth-child(2),
.p-index_kv__bg .svg .js-svg .cls-3:nth-child(2) {
  animation-delay: 0.2s;
}
.p-index_kv__bg .svg .js-svg .cls-2:nth-child(3),
.p-index_kv__bg .svg .js-svg .cls-3:nth-child(3) {
  animation-delay: 0.4s;
}
.p-index_kv__bg .svg .js-svg .cls-2:nth-child(4),
.p-index_kv__bg .svg .js-svg .cls-3:nth-child(4) {
  animation-delay: 0.6s;
}
.p-index_kv__bg .svg .js-svg .cls-2:nth-child(5),
.p-index_kv__bg .svg .js-svg .cls-3:nth-child(5) {
  animation-delay: 0.8s;
}
.p-index_kv__bg .svg .js-svg .cls-2:nth-child(6),
.p-index_kv__bg .svg .js-svg .cls-3:nth-child(6) {
  animation-delay: 1s;
}
.p-index_kv__bg .svg .js-svg .cls-2:nth-child(7),
.p-index_kv__bg .svg .js-svg .cls-3:nth-child(7) {
  animation-delay: 1.2s;
}
.p-index_kv__bg .svg .js-svg .cls-2:nth-child(8),
.p-index_kv__bg .svg .js-svg .cls-3:nth-child(8) {
  animation-delay: 1.4s;
}
.p-index_kv__bg .svg .js-svg .cls-2:nth-child(9),
.p-index_kv__bg .svg .js-svg .cls-3:nth-child(9) {
  animation-delay: 1.6s;
}
.p-index_kv__bg .svg .js-svg .cls-2:nth-child(10),
.p-index_kv__bg .svg .js-svg .cls-3:nth-child(10) {
  animation-delay: 1.8s;
}
.p-index_kv__bg .svg .js-svg .cls-5 {
  animation: translateY 10s ease-in-out infinite alternate;
}
.p-index_kv__bg .svg .js-svg .cls-5:nth-child(0) {
  animation-delay: -0.2s;
}
.p-index_kv__bg .svg .js-svg .cls-5:nth-child(1) {
  animation-delay: 0s;
}
.p-index_kv__bg .svg .js-svg .cls-5:nth-child(2) {
  animation-delay: 0.2s;
}
.p-index_kv__bg .svg .js-svg .cls-5:nth-child(3) {
  animation-delay: 0.4s;
}
.p-index_kv__bg .svg .js-svg .cls-5:nth-child(4) {
  animation-delay: 0.6s;
}
.p-index_kv__bg .svg .js-svg .cls-5:nth-child(5) {
  animation-delay: 0.8s;
}
.p-index_kv__bg .svg .js-svg .cls-5:nth-child(6) {
  animation-delay: 1s;
}
.p-index_kv__bg .svg .js-svg .cls-5:nth-child(7) {
  animation-delay: 1.2s;
}
.p-index_kv__bg .svg .js-svg .cls-5:nth-child(8) {
  animation-delay: 1.4s;
}
.p-index_kv__bg .svg .js-svg .cls-5:nth-child(9) {
  animation-delay: 1.6s;
}
.p-index_kv__bg .svg .js-svg .cls-5:nth-child(10) {
  animation-delay: 1.8s;
}
.p-index_kv__bg .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p-index_kv__bg .bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.is-start .p-index_kv__bg .bg {
  filter: blur(10px);
  opacity: 0;
  transform: scale(1.2);
  transition: 1.2s;
  transition-delay: 0.3s;
}
.is-start.is-loaded .p-index_kv__bg .bg {
  opacity: 1;
  filter: blur(0);
  transform: scale(1);
}
.p-index_kv__bg .bg .u-hidden-sp {
  display: block;
}
.p-index_kv__bg .bg .u-visible-sp {
  display: none;
}
.p-index_kv__character {
  position: absolute;
  bottom: -4%;
  z-index: 3;
  width: 28%;
  left: 8%;
}
.p-index_kv__character img {
  width: 100%;
}
.is-start .p-index_kv__character {
  filter: blur(20px);
  opacity: 0;
  transform: translateX(-40px);
  transition: 1s;
  transition-delay: 1s;
}
.is-start.is-loaded .p-index_kv__character {
  opacity: 1;
  filter: blur(0);
  transform: translateX(0);
}
.p-index_kv__wrap {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  pointer-events: none;
}
.p-index_kv__wrap__copy {
  position: absolute;
  bottom: calc(6.1224489796vw + 52.0408163265px);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  right: 10%;
  z-index: 7;
  color: #fff;
  font-size: calc(0.7346938776vw + 1.2244897959rem);
}
.p-index_kv__wrap__copy span {
  background: #000;
  display: inline-block;
  padding: 0.8em 0.2em;
  margin-bottom: 0.3em;
}
.p-index_kv__wrap__copy span:last-of-type {
  margin-left: 2em;
}
.is-start .p-index_kv__wrap__copy span {
  transform: translateX(-10%);
  opacity: 0;
  transition-duration: 1s;
}
.is-start.is-loaded .p-index_kv__wrap__copy span {
  transform: translateX(0);
  opacity: 1;
}
.is-start.is-loaded .p-index_kv__wrap__copy span:last-of-type {
  transition-delay: 0.3s;
}
.p-index_kv__wrap__en {
  position: absolute;
  right: 10%;
  bottom: calc(1.2244897959vw + 10.4081632653px);
  z-index: 6;
  mix-blend-mode: difference;
}
.is-start .p-index_kv__wrap__en {
  transition-duration: 2s;
  filter: blur(10px);
  opacity: 0;
}
.is-start.is-loaded .p-index_kv__wrap__en {
  opacity: 1;
  filter: blur(0);
}
.p-index_kv__arrow {
  width: calc(1.6326530612vw + 53.8775510204px);
  height: calc(1.6326530612vw + 53.8775510204px);
  border: 1px solid #fff;
  border-radius: 50%;
  display: flex;
  justify-content: space-around;
  align-items: center;
  position: absolute;
  right: 10%;
  top: 10%;
  z-index: 99;
}
.p-index_kv__arrow img,
.p-index_kv__arrow svg {
  width: 1.4em;
  fill: #fff;
}
.p-index_kv__arrow__button {
  cursor: pointer;
}
.p-index_kv__arrow__button i {
  display: flex;
}
.p-index_kv__arrow__button.-next {
  margin-top: 20px;
}
.p-index_kv__arrow__button.-prev {
  margin-bottom: 20px;
}
.p-index_kv__slide {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.p-index_kv__slide.is-act {
  opacity: 1;
}
.is-move .p-index_kv__slide {
  animation: kv 3.3s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.p-index_kv__slide.-technology {
  background: url(../../img//index/kv_technology_bg02.jpg) no-repeat center/cover;
}
.p-index_kv__slide.-cg_movie {
  background: url(../../img//index/kv_cg_movie_bg02.jpg) no-repeat center/cover;
}
.p-index_kv__slide.-game_cg {
  background: url(../../img//index/kv_game_cg_bg02.jpg) no-repeat center/cover;
}
.p-index_kv__slide.-e-sports {
  background: url(../../img//index/kv_e-sports_bg02.jpg) no-repeat center/cover;
}
.p-index_kv__slide.-design {
  background: url(../../img//index/kv_design_bg02.jpg) no-repeat center/cover;
}
.p-index_kv__slide.-vtuber {
  background: url(../../img//index/kv_vtuber_bg02.jpg) no-repeat center/cover;
}
.p-index_kv__slide.-manga_anime {
  background: url(../../img//index/kv_manga_anime_bg02.jpg) no-repeat center/cover;
}
.p-index_kv__slide__inner {
  height: 100%;
  padding: calc(4.8979591837vw + 11.6326530612px);
  position: relative;
  z-index: 11;
}
.p-index_kv__slide__inner::before {
  content: attr(data-en);
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: calc(4.8979591837vw + 10.1632653061rem);
  font-family: "Barlow", sans-serif;
  font-weight: bold;
  white-space: nowrap;
  color: transparent;
  -webkit-text-stroke-color: #fff;
  -webkit-text-stroke-width: 1px;
  mix-blend-mode: overlay;
  text-transform: uppercase;
  z-index: 10;
  animation: loop 100s -50s linear infinite;
}
.p-index_kv__slide__bg {
  max-width: 1360px;
  margin: 0 auto;
  opacity: 0;
  transform-origin: center;
  filter: blur(20px);
  transition: all 1s ease;
}
.p-index_kv__slide__bg img {
  border-radius: 10px;
}
.is-act .p-index_kv__slide__bg {
  opacity: 1;
  filter: blur(0);
}
.p-index_kv__slide__img {
  position: absolute;
  z-index: 10;
  left: 0;
  bottom: 0;
  z-index: 11;
  text-align: center;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: baseline;
  transform: translateY(30px);
  opacity: 0;
  transition: all 0.6s ease-out;
  transition-delay: 0.3s;
  filter: blur(10px);
}
.is-act .p-index_kv__slide__img {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}
.p-index_kv__slide__button {
  position: absolute;
  left: 63%;
  top: 38%;
  z-index: 99;
}
.p-index_kv__slide__button span {
  position: relative;
  display: inline-block;
  line-height: 1;
  padding: 0px 15px 8px 10px;
}
.-technology .p-index_kv__slide__button span {
  background: #0869db;
}
.-cg_movie .p-index_kv__slide__button span {
  background: #6323fa;
}
.-game_cg .p-index_kv__slide__button span {
  background: #ea4f6a;
}
.-e-sports .p-index_kv__slide__button span {
  background: #25c650;
}
.-design .p-index_kv__slide__button span {
  background: #f82f93;
}
.-vtuber .p-index_kv__slide__button span {
  background: #f82f93;
}
.-manga_anime .p-index_kv__slide__button span {
  background: #fa9525;
}
.p-index_kv__slide__button a {
  color: #fff;
  display: flex;
  flex-direction: column;
}
.p-index_kv__slide__button .en {
  font-size: calc(2.4489795918vw + 3.5816326531rem);
  font-family: "Barlow", sans-serif;
  font-style: italic;
}
.p-index_kv__slide__button .ja {
  display: inline-flex;
  margin-left: auto;
  font-size: calc(0.6530612245vw + 1.1551020408rem);
  position: relative;
  right: calc(-0.4081632653vw + -13.4693877551px);
  padding: 10px 15px 8px 10px;
}
.p-index_kv__slide__button .ja svg,
.p-index_kv__slide__button .ja img {
  margin-left: 5px;
  width: 0.5em;
}

.p-index_news {
  padding: 40px 60px 30px;
  background: #fff;
  min-height: 320px;
}
.p-index_news .c-btn03 {
  max-width: 400px;
  margin: 0 auto calc(1.6326530612vw + 13.8775510204px);
}
.p-index_news .c-btn03 a {
  padding-left: 0;
  padding-right: 0;
}
.p-index_news__inner {
  position: relative;
  max-width: 1360px;
  margin: 0 auto;
  display: flex;
}
.p-index_news .en_ttl {
  position: absolute;
  left: 40px;
  height: 100%;
  color: #ef0b3c;
  font-family: "Barlow", sans-serif;
  writing-mode: vertical-rl;
  white-space: nowrap;
  font-size: calc(0.1632653061vw + 1.4387755102rem);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}
.p-index_news .new_pamphlet {
  text-align: center;
  margin-top: calc(1.6326530612vw + 13.8775510204px);
}

.p-index_bnr {
  position: relative;
  padding-top: calc(0.6530612245vw + 29.5510204082px);
  padding-bottom: calc(3.2653061224vw + 47.7551020408px);
  background: linear-gradient(to bottom, #f0f2f5 0%, #fff 100%);
}
.p-index_bnr__inner {
  position: relative;
}
.p-index_bnr__wrapper {
  position: relative;
}
.p-index_bnr__slider {
  overflow: visible !important;
}
.p-index_bnr__slider .keen-slider__slide .widgettitle {
  display: none;
}
.p-index_bnr__slider .keen-slider__slide img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 8px;
}
.p-index_bnr__controls {
  margin-top: 1em;
  display: flex;
  align-items: center;
  gap: 2em;
}
.p-index_bnr__controls .swiper-pagination-progressbar {
  flex: 1;
  position: relative !important;
  top: auto !important;
  left: auto !important;
  width: auto !important;
  height: 4px !important;
  background: rgba(0, 0, 0, 0.1);
}
.p-index_bnr__controls .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #000;
  height: 100%;
}
.p-index_bnr__nav {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background: #fff;
  border-radius: 50%;
  border: 1px solid #000;
  transition: all 0.3s ease;
  flex-shrink: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
}
.p-index_bnr__nav:hover {
  transform: scale(1.05) translateY(-50%);
}
.p-index_bnr__nav--next {
  right: -24px;
}
.p-index_bnr__nav--prev {
  left: -24px;
}
.p-index_bnr__nav .u-ico {
  width: 1em;
  height: 1em;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-index_bnr__nav .u-ico svg {
  width: 100%;
  height: auto;
}
.p-index_bnr__progress-wrapper {
  margin-top: 16px;
  width: 100%;
  height: 4px;
  background: #e0e0e0;
  border-radius: 2px;
  overflow: hidden;
}
.p-index_bnr__progress {
  height: 100%;
  background: #333;
  border-radius: 2px;
  transition: width 0.3s ease;
  width: 0;
}
.p-index_bnr .c-btn08 {
  padding-left: 15px;
  padding-right: 15px;
}
.p-index_bnr .c-btn08 a {
  margin: 50px auto 0;
  max-width: 500px;
}

.p-index_kv__main__copy {
  background-color: #fff;
  padding-block: 2em 4em;
}
.p-index_kv__main__copy .c-container {
  position: relative;
}
.p-index_kv__main__copy__slide {
  position: relative;
}
.p-index_kv__main__copy__slide span {
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: calc(4.0816326531vw + 6.4693877551rem);
  transition: all 0.3s ease;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  white-space: nowrap;
  color: #f0f2f5;
}
.p-index_kv__main__copy__slide span:nth-of-type(1) {
  animation: loop 150s -75s linear infinite;
}
.p-index_kv__main__copy__slide span:nth-of-type(2) {
  animation: loop 150s linear infinite;
}
.p-index_kv__main__copy__slide:nth-of-type(2) span {
  top: 0.9em;
}
.p-index_kv__main__copy__slide:nth-of-type(2) span:nth-of-type(1) {
  animation: loop-reverse 150s -75s linear infinite;
}
.p-index_kv__main__copy__slide:nth-of-type(2) span:nth-of-type(2) {
  animation: loop-reverse 150s linear infinite;
}
.p-index_kv__main__copy__subtitle {
  display: inline-block;
  padding: 0.5em;
  font-size: calc(0.9795918367vw + 1.2326530612rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: 700;
  color: #fff;
  margin-top: 0.5em;
  background: #222;
}
.p-index_kv__main__copy__inner {
  margin-left: -1em;
}
.p-index_kv__main__copy__inner .copy {
  position: relative;
  z-index: 2;
  aspect-ratio: 747/112;
  display: block;
  width: 70%;
}

@keyframes rotateInPlace {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes rotateInPlaceReverse {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}
@keyframes floatUpDown {
  0% {
    transform: translateY(100%);
    opacity: 0.3;
  }
  3% {
    transform: translateY(100%);
    opacity: 1;
  }
  47% {
    transform: translateY(-80%);
    opacity: 1;
  }
  48% {
    transform: translateY(-80%);
    opacity: 0;
  }
  49% {
    transform: translateY(100%);
    opacity: 0;
  }
  50% {
    transform: translateY(100%);
    opacity: 0.3;
  }
  53% {
    transform: translateY(100%);
    opacity: 1;
  }
  98% {
    transform: translateY(-80%);
    opacity: 1;
  }
  99% {
    transform: translateY(-80%);
    opacity: 0;
  }
  100% {
    transform: translateY(80%);
    opacity: 0;
  }
}
.p-index_point {
  position: relative;
  background-color: #fff;
  padding: calc(3.2653061224vw + 47.7551020408px) 0;
}
.p-index_point .c-container {
  position: relative;
  z-index: 1;
}
.p-index_point__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p-index_point__bg .svg {
  position: absolute;
  left: 0;
  width: 100%;
}
.p-index_point__bg .svg.-svg01 {
  top: 0;
}
.p-index_point__bg .svg.-svg02 {
  top: 25%;
}
.p-index_point__bg .svg.-svg03 {
  top: 50%;
}
.p-index_point__bg .svg.-svg04 {
  top: 83%;
}
.p-index_point__bg .svg:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(transparent 90%, #fff);
  z-index: 1;
}
.p-index_point__bg .svg .js-svg {
  opacity: 0.3;
  width: 100%;
}
.p-index_point__bg .svg .js-svg .cls-6 {
  animation: opacity 2s ease infinite alternate, translateX 5s ease-in-out infinite alternate;
}
.p-index_point__bg .svg .js-svg .cls-7 {
  animation: opacity 4s ease infinite alternate, translateY 8s ease-in-out infinite alternate;
}
.p-index_point__bg .svg .js-svg .cls-2,
.p-index_point__bg .svg .js-svg .cls-3 {
  animation: translateX 8s ease-in-out infinite alternate;
}
.p-index_point__bg .svg .js-svg .cls-2:nth-child(0),
.p-index_point__bg .svg .js-svg .cls-3:nth-child(0) {
  animation-delay: -0.2s;
}
.p-index_point__bg .svg .js-svg .cls-2:nth-child(1),
.p-index_point__bg .svg .js-svg .cls-3:nth-child(1) {
  animation-delay: 0s;
}
.p-index_point__bg .svg .js-svg .cls-2:nth-child(2),
.p-index_point__bg .svg .js-svg .cls-3:nth-child(2) {
  animation-delay: 0.2s;
}
.p-index_point__bg .svg .js-svg .cls-2:nth-child(3),
.p-index_point__bg .svg .js-svg .cls-3:nth-child(3) {
  animation-delay: 0.4s;
}
.p-index_point__bg .svg .js-svg .cls-2:nth-child(4),
.p-index_point__bg .svg .js-svg .cls-3:nth-child(4) {
  animation-delay: 0.6s;
}
.p-index_point__bg .svg .js-svg .cls-2:nth-child(5),
.p-index_point__bg .svg .js-svg .cls-3:nth-child(5) {
  animation-delay: 0.8s;
}
.p-index_point__bg .svg .js-svg .cls-2:nth-child(6),
.p-index_point__bg .svg .js-svg .cls-3:nth-child(6) {
  animation-delay: 1s;
}
.p-index_point__bg .svg .js-svg .cls-2:nth-child(7),
.p-index_point__bg .svg .js-svg .cls-3:nth-child(7) {
  animation-delay: 1.2s;
}
.p-index_point__bg .svg .js-svg .cls-2:nth-child(8),
.p-index_point__bg .svg .js-svg .cls-3:nth-child(8) {
  animation-delay: 1.4s;
}
.p-index_point__bg .svg .js-svg .cls-2:nth-child(9),
.p-index_point__bg .svg .js-svg .cls-3:nth-child(9) {
  animation-delay: 1.6s;
}
.p-index_point__bg .svg .js-svg .cls-2:nth-child(10),
.p-index_point__bg .svg .js-svg .cls-3:nth-child(10) {
  animation-delay: 1.8s;
}
.p-index_point__bg .svg .js-svg .cls-5 {
  animation: translateY 10s ease-in-out infinite alternate;
}
.p-index_point__bg .svg .js-svg .cls-5:nth-child(0) {
  animation-delay: -0.2s;
}
.p-index_point__bg .svg .js-svg .cls-5:nth-child(1) {
  animation-delay: 0s;
}
.p-index_point__bg .svg .js-svg .cls-5:nth-child(2) {
  animation-delay: 0.2s;
}
.p-index_point__bg .svg .js-svg .cls-5:nth-child(3) {
  animation-delay: 0.4s;
}
.p-index_point__bg .svg .js-svg .cls-5:nth-child(4) {
  animation-delay: 0.6s;
}
.p-index_point__bg .svg .js-svg .cls-5:nth-child(5) {
  animation-delay: 0.8s;
}
.p-index_point__bg .svg .js-svg .cls-5:nth-child(6) {
  animation-delay: 1s;
}
.p-index_point__bg .svg .js-svg .cls-5:nth-child(7) {
  animation-delay: 1.2s;
}
.p-index_point__bg .svg .js-svg .cls-5:nth-child(8) {
  animation-delay: 1.4s;
}
.p-index_point__bg .svg .js-svg .cls-5:nth-child(9) {
  animation-delay: 1.6s;
}
.p-index_point__bg .svg .js-svg .cls-5:nth-child(10) {
  animation-delay: 1.8s;
}
.p-index_point__bg .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  mix-blend-mode: overlay;
}
.p-index_point__bg .bg img {
  width: 100%;
  height: 100%;
}
.p-index_point__title {
  text-align: center;
  position: relative;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  margin-bottom: calc(3.2653061224vw + 27.7551020408px);
}
.p-index_point__title__sub {
  font-size: calc(1.6326530612vw + 1.387755102rem);
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
}
.p-index_point__title__main {
  position: relative;
  display: inline-block;
}
.p-index_point__title__main span {
  background: linear-gradient(to right, #ff8e44, #f91362, #35126a);
  color: #fff;
  display: inline-block;
  font-size: calc(1.7959183673vw + 1.7265306122rem);
  line-height: 1;
  padding: 0.1em 0.5em;
}
.p-index_point__title__main strong {
  font-size: 66px;
}
.p-index_point__title__en {
  position: absolute;
  right: -20%;
  bottom: -20%;
  z-index: 1;
}
.p-index_point__block {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: calc(4.0816326531vw + 34.693877551px);
}
.p-index_point__block.-reverse {
  flex-direction: row-reverse;
}
.p-index_point__blocks {
  position: relative;
}
.p-index_point__blocks canvas {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100vw;
  height: 100lvh;
  translate: -50% -50%;
}
.p-index_point__block__text {
  position: relative;
  z-index: 11;
  font-size: 16px;
}
.p-index_point__block__title .en {
  font-size: calc(0.0816326531vw + 1.4693877551rem);
  font-family: "Barlow", sans-serif;
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
  display: flex;
  align-items: center;
}
.p-index_point__block__title .en small {
  margin-top: 0.5em;
  writing-mode: vertical-rl;
  color: #ef0b3c;
  font-weight: 600;
  font-size: calc(0.1632653061vw + 1.7387755102rem);
  text-transform: uppercase;
  line-height: 1;
}
.p-index_point__block__title .en span {
  font-size: calc(1.1428571429vw + 6.1714285714rem);
  font-weight: 500;
  line-height: 1;
}
.p-index_point__block__title .ja {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-size: calc(1.4693877551vw + 1.6489795918rem);
  margin-bottom: calc(1.2244897959vw + 10.4081632653px);
  line-height: 1.6;
}
.p-index_point__block__title .ja span {
  display: inline-block;
  position: relative;
  padding-bottom: calc(0.8163265306vw + 6.9387755102px);
}
.p-index_point__block__title .ja span::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(to right, #ff8e44, #f91362, #35126a);
}
.p-index_point__block__list {
  display: flex;
  align-items: center;
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
}
.p-index_point__block__list dt {
  font-size: calc(0.2448979592vw + 1.2081632653rem);
  display: inline-block;
  position: relative;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  min-width: calc(1.6326530612vw + 133.8775510204px);
}
.p-index_point__block__list dt span {
  display: inline-block;
  position: relative;
}
.p-index_point__block__list dt span::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #333;
}
.p-index_point__block__list dd {
  display: flex;
  align-items: center;
}
.p-index_point__block__list dd .num {
  font-family: sans-serif;
  font-weight: 700;
  font-size: calc(2.4489795918vw + 4.0816326531rem);
  background: linear-gradient(to bottom, #ff8e44, #f91362, #35126a);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1;
  margin-left: calc(0.4081632653vw + 3.4693877551px);
  margin-right: calc(0.4081632653vw + 3.4693877551px);
}
.p-index_point__block__list dd .num .sm {
  font-size: calc(1.6326530612vw + 2.387755102rem);
}
.p-index_point__block__list dd .sub {
  font-size: calc(0.3265306122vw + 1.4775510204rem);
  position: relative;
  top: 5px;
  font-weight: 700;
}
.p-index_point__block__list dd .sub small {
  font-size: calc(0.2448979592vw + 0.9081632653rem);
}
.p-index_point__block .c-btn03 a {
  display: inline-block;
  padding: 1em 3em 1em 1em;
}
.p-index_point__block .c-btn03 a i svg {
  width: 0.9em;
}
.p-index_point__block p {
  font-size: calc(0.2448979592vw + 1.1081632653rem);
}
.p-index_point__block__slide {
  overflow: hidden;
}
.p-index_point__block__img {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.p-index_point__block__slide, .p-index_point__block__img {
  position: relative;
  max-width: 610px;
  border-radius: calc(0.4081632653vw + 3.4693877551px);
  flex-shrink: 0;
  margin-left: calc(1.6326530612vw + 13.8775510204px);
  z-index: 1;
}
.-reverse .p-index_point__block__slide, .-reverse .p-index_point__block__img {
  margin-right: calc(1.6326530612vw + 13.8775510204px);
  margin-left: 0;
}
.p-index_point__block__slide span, .p-index_point__block__img span {
  display: inline-block;
  position: relative;
  z-index: 11;
  border-radius: calc(0.4081632653vw + 3.4693877551px);
  margin-right: calc(1.6326530612vw + 13.8775510204px);
}
.p-index_point__block__slide span img, .p-index_point__block__img span img {
  border-radius: calc(0.4081632653vw + 3.4693877551px);
}

.p-index_feature {
  background: url(../../img/index/feature_bg.jpg) no-repeat 0 0/cover;
  padding: calc(5.7142857143vw + 38.5714285714px) 0 calc(6.5306122449vw + 55.5102040816px);
  color: #fff;
}
.p-index_feature__inner {
  display: flex;
  align-items: flex-start;
}
.p-index_feature__body {
  width: 50%;
}
.p-index_feature__title {
  line-height: 1.4;
  margin-bottom: calc(1.2244897959vw + 10.4081632653px);
  font-size: calc(1.1428571429vw + 2.1714285714rem);
  position: relative;
  z-index: 11;
}
.p-index_feature__title__grade {
  display: inline-flex;
  padding: 0.1em;
  line-height: 1;
  background: linear-gradient(to right, #f06e96, #7d50de, #2791dc);
  overflow: hidden;
}
.p-index_feature__title__grade.is-act span {
  transform: translateY(0);
}
.p-index_feature__title__grade span {
  display: inline-block;
  transform: translateY(110%);
  transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.p-index_feature__title__grade span:nth-child(0) {
  transition-delay: 0ms;
}
.p-index_feature__title__grade span:nth-child(1) {
  transition-delay: 50ms;
}
.p-index_feature__title__grade span:nth-child(2) {
  transition-delay: 100ms;
}
.p-index_feature__title__grade span:nth-child(3) {
  transition-delay: 150ms;
}
.p-index_feature__title__grade span:nth-child(4) {
  transition-delay: 200ms;
}
.p-index_feature__title__grade span:nth-child(5) {
  transition-delay: 250ms;
}
.p-index_feature__title__grade span:nth-child(6) {
  transition-delay: 300ms;
}
.p-index_feature__title__grade span:nth-child(7) {
  transition-delay: 350ms;
}
.p-index_feature__title__grade span:nth-child(8) {
  transition-delay: 400ms;
}
.p-index_feature__title__grade span:nth-child(9) {
  transition-delay: 450ms;
}
.p-index_feature__title__grade span:nth-child(10) {
  transition-delay: 500ms;
}
.p-index_feature__title__grade span:nth-child(11) {
  transition-delay: 550ms;
}
.p-index_feature__title__grade span:nth-child(12) {
  transition-delay: 600ms;
}
.p-index_feature__title__grade span:nth-child(13) {
  transition-delay: 650ms;
}
.p-index_feature__title__grade span:nth-child(14) {
  transition-delay: 700ms;
}
.p-index_feature__title__grade span:nth-child(15) {
  transition-delay: 750ms;
}
.p-index_feature__title__grade span:nth-child(16) {
  transition-delay: 800ms;
}
.p-index_feature__title__grade span:nth-child(17) {
  transition-delay: 850ms;
}
.p-index_feature__title__grade span:nth-child(18) {
  transition-delay: 900ms;
}
.p-index_feature__title__grade span:nth-child(19) {
  transition-delay: 950ms;
}
.p-index_feature__title__grade span:nth-child(20) {
  transition-delay: 1000ms;
}
.p-index_feature__title .en {
  position: absolute;
  right: 15%;
  bottom: 15px;
  z-index: -1;
}
.p-index_feature__text {
  line-height: 2;
  font-size: calc(0.2448979592vw + 1.4081632653rem);
}
.p-index_feature__slider {
  position: relative;
  width: 50%;
  padding-bottom: 30px;
  transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  opacity: 0;
  transition-delay: 0.6s;
  transform: translateY(30px);
}
.p-index_feature__slider.is-act {
  opacity: 1;
  transform: translateY(0);
}
.p-index_feature__slider__slide {
  position: relative;
  width: auto;
  text-align: center;
}
.p-index_feature__slider__slide .img {
  position: relative;
  display: inline-block;
}
.p-index_feature__slider__slide .img::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 12px;
  width: 100%;
  height: calc(100% - 6px);
  background: #222;
  opacity: 0.5;
  z-index: -1;
  border-radius: 10px;
  transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-delay: 0.6s;
}
.p-index_feature__slider__slide .inner {
  position: absolute;
  left: 0;
  top: 20%;
  width: 100%;
  text-align: center;
}
.p-index_feature__slider__slide .inner .title {
  font-size: calc(0.8163265306vw + 1.693877551rem);
  margin-bottom: calc(2.0408163265vw + 17.3469387755px);
}
.p-index_feature__slider__slide .inner .title span {
  background: linear-gradient(transparent 50%, #6323fa 0%);
}
.p-index_feature__slider__slide .inner .num {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-delay: 0.6s;
  filter: blur(10px);
}
.p-index_feature__slider__slide.swiper-slide-active .img::before {
  left: 10px;
  top: 16px;
}
.p-index_feature__slider__slide.swiper-slide-active .img .num {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}
.p-index_feature__slider_control {
  position: relative;
  display: flex;
  position: absolute;
  right: 40px;
  bottom: 0;
}
.p-index_feature__slider_control .btn {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #222;
  border-radius: 50%;
  cursor: pointer;
  z-index: 10;
}
.p-index_feature__slider_control .btn i {
  display: flex;
}
.p-index_feature__slider_control img,
.p-index_feature__slider_control svg {
  color: #fff;
  width: 15px;
}
.p-index_feature__slider_control .btn {
  position: relative;
  width: calc(1.6326530612vw + 33.8775510204px);
  height: calc(1.6326530612vw + 33.8775510204px);
  left: 0;
}

.p-index_blog {
  padding: calc(3.2653061224vw + 27.7551020408px) 0 calc(4.0816326531vw + 34.693877551px);
  position: relative;
}
.p-index_blog::before {
  content: "TECH BLOG  TECH BLOG  TECH BLOG TECH BLOG  TECH BLOG  TECH BLOG";
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  font-size: calc(2.4489795918vw + 12.0816326531rem);
  white-space: nowrap;
  animation: loop 130s -50s linear infinite;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
.p-index_blog__ttl {
  text-align: center;
  margin-bottom: calc(1.6326530612vw + 23.8775510204px);
}
.p-index_blog__ttl .main_ttl {
  position: relative;
  z-index: 2;
}
.p-index_blog__ttl .main_ttl.is-act .copy {
  transform: translateY(0);
  opacity: 1;
}
.p-index_blog__ttl .main_ttl.is-act .ttl_in {
  transform: translateY(0);
  opacity: 1;
}
.p-index_blog__ttl .main_ttl.is-act .sub {
  transform: translateX(0);
  opacity: 1;
}
.p-index_blog__ttl .main_ttl .copy {
  margin-top: 0.5em;
  font-style: italic;
  font-size: calc(0.6530612245vw + 1.3551020408rem);
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transform: translateY(60px);
  opacity: 0;
}
.p-index_blog__ttl .main_ttl .copy span {
  color: #ff255d;
}
.p-index_blog__ttl .main_ttl .ttl_in {
  font-size: calc(2.1224489796vw + 2.2040816327rem);
  letter-spacing: 0.08em;
  line-height: 1;
  transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transform: translateY(60px);
  opacity: 0;
}
.p-index_blog__ttl .main_ttl .ttl_in .block {
  color: #fff;
  background-color: #222;
  display: inline-block;
  padding: 0.05em 0.1em;
  margin-left: 0.1em;
}
.p-index_blog__ttl .main_ttl .sub {
  position: absolute;
  right: 230px;
  bottom: -10px;
  opacity: 0;
  transform: translateX(20px);
  transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-delay: 0.6s;
}
.p-index_blog .field_list {
  display: flex;
  justify-content: center;
  margin-bottom: calc(1.6326530612vw + 13.8775510204px);
  transition: all 1s cubic-bezier(0.23, 1, 0.32, 1);
  transform: translateY(30px);
  opacity: 0;
}
.p-index_blog .field_list.is-act {
  opacity: 1;
  transform: translateY(0);
}
.p-index_blog .field_list dt {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  color: #222;
  font-size: calc(0.3265306122vw + 1.4775510204rem);
  padding-bottom: 5px;
  border-bottom: 2px solid #222;
  letter-spacing: 0.2rem;
  margin-right: 25px;
}
.p-index_blog .field_list dd {
  margin-left: 5px;
  background: #fff;
  border-radius: 20px;
  padding: 5px 10px;
  display: inline-block;
  font-size: calc(0.2448979592vw + 1.2081632653rem);
  cursor: pointer;
  transition: all 0.3 ease;
}
.p-index_blog .field_list dd i {
  font-style: normal;
  margin-right: 3px;
  color: #ff255d;
}
.p-index_blog .field_list dd:hover {
  opacity: 0.7;
}
.p-index_blog .field_list dd.is-act {
  background: #ff255d;
  border: 1px solid #ff255d;
  color: #fff;
}
.p-index_blog .field_list dd.is-act i {
  color: #fff;
}
.p-index_blog__tab {
  margin-bottom: calc(1.6326530612vw + 33.8775510204px);
  transition: all 1s cubic-bezier(0.23, 1, 0.32, 1);
  transform: translateY(30px);
  opacity: 0;
}
.p-index_blog__tab.is-act {
  opacity: 1;
  transform: translateY(0);
}
.p-index_blog__tab_wrap {
  position: relative;
}
.p-index_blog__slider {
  overflow: hidden;
}
.p-index_blog__slider .c-blog_box {
  padding: 0 calc(0.4081632653vw + 3.4693877551px);
  width: 100%;
}
.p-index_blog__slider .c-blog_box .text {
  margin-top: 1em;
  background: transparent;
  padding: 0;
}
.p-index_blog__slider .c-blog_box .img img {
  width: 100%;
}
.p-index_blog__slider_control .btn {
  width: 32px;
  height: 32px;
  position: absolute;
  top: 45%;
  transform: translateY(-50%);
  cursor: pointer;
  background: #222;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
}
.p-index_blog__slider_control .btn .u-ico,
.p-index_blog__slider_control .btn img,
.p-index_blog__slider_control .btn svg {
  color: #fff;
  width: 15px;
  line-height: 1;
}
.p-index_blog__slider_control .btn::before {
  content: "";
  right: -5px;
  bottom: -5px;
  width: 100%;
  height: 100%;
  position: absolute;
  border-right: 1px solid #222;
  border-bottom: 1px solid #222;
  border-color: #222;
  transition: all 0.3s ease;
}
.p-index_blog__slider_control .btn:hover::before {
  width: 98%;
  height: 98%;
  right: -1px;
  bottom: -1px;
}
.p-index_blog__slider_control .prev {
  left: -100px;
}
.p-index_blog__slider_control .next {
  right: -100px;
}
.p-index_blog .swiper-scrollbar {
  margin-bottom: 20px;
  position: relative;
}
.p-index_blog .swiper-scrollbar .swiper-scrollbar-drag {
  height: 2px;
}
.p-index_blog .c-btn03 a {
  margin: 0 auto;
}

.p-index_course {
  position: relative;
  background-color: #fff;
  padding-top: 100px;
}
.p-index_course::before {
  content: "SIX FIELD SIX FIELD SIX FIELD SIX FIELD SIX FIELD SIX FIELD SIX FIELD SIX FIELD";
  color: #f0f2f5;
  transition: all 0.3s ease;
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  font-size: calc(2.4489795918vw + 12.0816326531rem);
  white-space: nowrap;
  animation: loop 130s -50s linear infinite;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 11;
}
.p-index_course__ttl {
  text-align: center;
  margin-bottom: 30px;
}
.p-index_course__ttl .en_ttl {
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  color: #222;
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  margin-bottom: 30px;
  display: inline-block;
}
.p-index_course__ttl .main_ttl {
  inline-size: calc(11.4285714286vw + 257.1428571429px);
  margin-inline: auto;
}
.p-index_course__ttl .main_ttl.is-act .ja {
  transform: translateY(0);
}
.p-index_course__ttl .main_ttl.is-act .num {
  filter: blur(0);
  opacity: 1;
}
.p-index_course__ttl .ja {
  transform: translateY(90px);
  transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.p-index_course__ttl .num {
  filter: blur(10px);
  opacity: 0;
  transition: all 1s ease;
  transition-delay: 0.3s;
}
.p-index_course .c-btn03 a {
  margin: 30px auto 0;
  padding-left: 0;
  padding-right: 0;
}
.p-index_course__list {
  display: flex;
  margin-top: 70px;
  transition: all 1s cubic-bezier(0.23, 1, 0.32, 1);
  transform: translateY(30px);
  opacity: 0;
}
.p-index_course__list.is-act {
  opacity: 1;
  transform: translateY(0);
}
.p-index_course__list.-sp {
  display: none;
}
.p-index_course__block {
  width: 20%;
  min-height: 80vh;
  position: relative;
  overflow: hidden;
  transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.p-index_course__block::after {
  opacity: 0;
}
.p-index_course__block.is-act {
  width: 80%;
}
.p-index_course__block.is-act .big {
  opacity: 1;
}
.p-index_course__block.is-act .big .text {
  transform: translateY(50%);
  opacity: 1;
}
.p-index_course__block.is-act .big .copy {
  opacity: 1;
  transform: translateY(0);
}
.p-index_course__block.is-act .big .en_big_bg {
  opacity: 0.3;
  filter: blur(0);
}
.p-index_course__block.is-act .en_bg {
  display: none;
}
.p-index_course__block.is-act .small {
  opacity: 0;
}
.p-index_course__block.is-hide {
  width: 5%;
}
.p-index_course__block.is-hide .small .num {
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(1.6326530612vw + 13.8775510204px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  font-family: "Barlow", sans-serif;
  writing-mode: vertical-rl;
  opacity: 1;
  position: relative;
  padding-top: calc(0.8163265306vw + 6.9387755102px);
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
  font-style: italic;
}
.p-index_course__block.is-hide .small .num::before {
  display: inline-block;
  content: "#";
  position: absolute;
  left: 0;
  top: 0;
  color: #fff;
  font-size: calc(0.3265306122vw + 1.4775510204rem);
  -webkit-text-stroke-width: 0;
}
.p-index_course__block.is-hide .small .name {
  writing-mode: vertical-rl;
}
.p-index_course__block.is-hide .small .name i {
  opacity: 0;
}
.p-index_course__block.is-hide .en_bg {
  display: none;
}
.p-index_course__block.is-hide:nth-child(odd) .small {
  top: calc(1.6326530612vw + 13.8775510204px);
}
.p-index_course__block.is-hide:nth-child(odd) .en_bg {
  top: 0;
}
.p-index_course__block.is-hide:nth-child(even) .small {
  top: calc(1.6326530612vw + 13.8775510204px);
}
.p-index_course__block.is-hide:nth-child(even) .en_bg {
  bottom: 0;
}
.p-index_course__block:nth-child(odd) .small {
  bottom: calc(0.8163265306vw + 11.9387755102px);
}
.p-index_course__block:nth-child(odd) .en_bg {
  top: 0;
}
.p-index_course__block:nth-child(even) .small {
  top: calc(0.8163265306vw + 21.9387755102px);
}
.p-index_course__block:nth-child(even) .en_bg {
  bottom: 0;
}
.p-index_course__block.-technology::before {
  background: url(../../img/index/field_img_bg_technology.jpg) 65% 50%;
  background-size: cover;
}
.p-index_course__block.-technology::after {
  background-color: #0869db;
}
.p-index_course__block.-technology .big .copy span {
  background: #0869db;
}
.p-index_course__block.-cg_movie::before {
  background: url(../../img/index/field_img_bg_cg_movie.jpg) 65% 50%;
  background-size: cover;
}
.p-index_course__block.-cg_movie::after {
  background-color: #6323fa;
}
.p-index_course__block.-cg_movie .big .copy span {
  background: #6323fa;
}
.p-index_course__block.-game_cg::before {
  background: url(../../img/index/field_img_bg_game_cg.jpg) 65% 50%;
  background-size: cover;
}
.p-index_course__block.-game_cg::after {
  background-color: #ea4f6a;
}
.p-index_course__block.-game_cg .big .copy span {
  background: #ea4f6a;
}
.p-index_course__block.-e-sports::before {
  background: url(../../img/index/field_img_bg_e-sports.jpg) 65% 50%;
  background-size: cover;
}
.p-index_course__block.-e-sports::after {
  background-color: #25c650;
}
.p-index_course__block.-e-sports .big .copy span {
  background: #25c650;
}
.p-index_course__block.-design::before {
  background: url(../../img/index/field_img_bg_design.jpg) 65% 50%;
  background-size: cover;
}
.p-index_course__block.-design::after {
  background-color: #f82f93;
}
.p-index_course__block.-design .big .copy span {
  background: #f82f93;
}
.p-index_course__block.-vtuber::before {
  background: url(../../img/index/field_img_bg_vtuber.jpg) 65% 50%;
  background-size: cover;
}
.p-index_course__block.-vtuber::after {
  background-color: #f82f93;
}
.p-index_course__block.-vtuber .big .copy span {
  background: #f82f93;
}
.p-index_course__block.-manga_anime::before {
  background: url(../../img/index/field_img_bg_manga_anime.jpg) 65% 50%;
  background-size: cover;
}
.p-index_course__block.-manga_anime::after {
  background-color: #fa9525;
}
.p-index_course__block.-manga_anime .big .copy span {
  background: #fa9525;
}
.p-index_course__block::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
}
.p-index_course__block::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 6;
  opacity: 0.35;
  transition: all 0.3s ease;
}
.p-index_course__block a {
  display: inline-block;
  position: relative;
  z-index: 11;
}
.p-index_course__block .en_bg {
  content: "";
  position: absolute;
  right: 10px;
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(0.8163265306vw + 76.9387755102px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  writing-mode: vertical-rl;
  z-index: 10;
  opacity: 0.6;
}
.p-index_course__block .u-ico {
  top: 3px;
  position: relative;
}
.p-index_course__block .u-ico svg,
.p-index_course__block .u-ico img {
  width: 16px;
}
.p-index_course__block .small {
  position: relative;
  z-index: 10;
  color: #fff;
  position: absolute;
  left: calc(0.8163265306vw + 11.9387755102px);
}
.p-index_course__block .list_sp {
  margin-top: 10px;
}
.p-index_course__block .list_sp li {
  margin-bottom: 0.5em;
}
.p-index_course__block .list_sp li a {
  display: block;
  line-height: 1.5;
  color: #fff;
  position: relative;
  padding-left: 1.7em;
  font-size: calc(0.2448979592vw + 1.1081632653rem);
}
.p-index_course__block .list_sp li .sm {
  font-size: calc(0.2448979592vw + 0.9081632653rem);
}
.p-index_course__block .list_sp li .u-ico {
  position: absolute;
  top: 2px;
  left: 0;
}
.p-index_course__block .list_sp li .u-ico svg path {
  fill: #fff;
}
.p-index_course__block .num {
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(2.4489795918vw + 50.8163265306px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  will-change: transform;
  transition: all 0.3s ease;
  margin-bottom: 30px;
  opacity: 0.6;
}
.p-index_course__block .name {
  font-size: calc(0.4897959184vw + 1.4163265306rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
}
.p-index_course__block .big {
  position: relative;
  z-index: 10;
  width: 100%;
  height: 100%;
  color: #fff;
  opacity: 0;
  will-change: transform;
  transition: all 0.3s ease;
}
.p-index_course__block .big .en_big_bg {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(4.0816326531vw + 84.693877551px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  writing-mode: vertical-rl;
  z-index: 8;
  opacity: 0;
  filter: blur(10px);
  transition: all 1s ease;
  transition-delay: 0.3s;
  will-change: transform;
}
.p-index_course__block .big .text {
  position: absolute;
  bottom: 50%;
  left: calc(3.2653061224vw + 47.7551020408px);
  transform: translateY(60%);
  opacity: 0;
  transition: all 0.9s ease;
  transition-delay: 0.6s;
  will-change: transform;
}
.p-index_course__block .big .text h3 {
  margin-bottom: 30px;
}
.p-index_course__block .big .text h3 .en {
  font-family: "Barlow", sans-serif;
  display: inline-block;
  border-top: 2px solid #fff;
  font-size: calc(0.4897959184vw + 1.0163265306rem);
  padding-top: 5px;
  letter-spacing: 0.1rem;
}
.p-index_course__block .big .text h3 .ja {
  display: block;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  font-size: calc(0.4081632653vw + 3.3469387755rem);
  margin-top: 25px;
}
.p-index_course__block .big .text h3 .ja i {
  display: inline-block;
  transform: translateX(5px);
  transition: all 0.3s ease;
}
.p-index_course__block .big .text h3 .ja i svg,
.p-index_course__block .big .text h3 .ja i img {
  width: 25px;
}
.p-index_course__block .big .text h3 .ja i svg path,
.p-index_course__block .big .text h3 .ja i img path {
  fill: #fff;
}
.p-index_course__block .big .text h3 .ja a {
  color: #fff;
}
.p-index_course__block .big .text h3 .ja a:hover i {
  transform: translateX(10px);
}
.p-index_course__block .big .text .list {
  display: inline-flex;
  border: 1px solid #fff;
  margin-bottom: 40px;
}
.p-index_course__block .big .text .list li {
  border-left: 1px solid #fff;
  padding: 0 5px;
  font-size: calc(0.2448979592vw + 1.1081632653rem);
}
.p-index_course__block .big .text .list li:first-child {
  border: none;
}
.p-index_course__block .big .text .list02 {
  margin-bottom: 20px;
}
.p-index_course__block .big .text .list02 li {
  margin-bottom: 0.5em;
}
.p-index_course__block .big .text .list02 li a {
  display: block;
  position: relative;
  padding-left: 1.7em;
  font-size: calc(0.4897959184vw + 1.0163265306rem);
  color: #fff;
}
.p-index_course__block .big .text .list02 li a:hover {
  text-decoration: underline;
}
.p-index_course__block .big .text .list02 li .sm {
  font-size: calc(0.2448979592vw + 0.9081632653rem);
}
.p-index_course__block .big .text .list02 li .u-ico {
  position: absolute;
  top: 2px;
  left: 0;
}
.p-index_course__block .big .text .list02 li .u-ico svg path {
  fill: #fff;
}
.p-index_course__block .big .text p {
  max-width: 520px;
}
.p-index_course__block .big .copy {
  position: absolute;
  top: calc(1.6326530612vw + 13.8775510204px);
  right: calc(1.6326530612vw + 13.8775510204px);
  writing-mode: vertical-rl;
  color: #fff;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  font-size: calc(0.4897959184vw + 1.8163265306rem);
  transform: translateY(-30px);
  opacity: 0;
  transition: all 0.6s ease;
  transition-delay: 0.9s;
}
.p-index_course__block .big .copy span {
  line-height: 120%;
  margin-left: 10px;
  display: inline-block;
  padding: 10px;
  background: #000;
}
.p-index_course__block .big .copy strong {
  writing-mode: horizontal-tb;
  font-weight: normal;
}

.p-index_opencampus {
  position: relative;
  padding-top: calc(1.6326530612vw + 113.8775510204px);
  margin-bottom: calc(1.6326530612vw + 133.8775510204px);
}
.p-index_opencampus::before, .p-index_opencampus::after {
  position: absolute;
  right: 0;
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(4.0816326531vw + 84.693877551px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  z-index: -1;
}
.p-index_opencampus::before {
  content: "OPEN";
  top: 30px;
}
.p-index_opencampus::after {
  content: "CAMPUS";
  writing-mode: vertical-rl;
  right: 30px;
  top: 100px;
}
.p-index_opencampus__inner {
  width: calc(21.2244897959vw + 1020.4081632653px);
  margin: 0 auto;
  background: #fff;
  border-radius: 10px;
  position: relative;
  padding-bottom: calc(1.6326530612vw + 63.8775510204px);
}
.p-index_opencampus__inner .human_img {
  position: absolute;
  top: calc(-2.4489795918vw + -20.8163265306px);
  left: calc(2.4489795918vw + 30.8163265306px);
  opacity: 0;
  transform: translateX(30px);
  transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.p-index_opencampus__inner .human_img.is-act {
  transform: translateX(0);
  opacity: 1;
}
.p-index_opencampus__inner .opencampus_ttl {
  text-align: center;
  margin-bottom: 35px;
}
.p-index_opencampus__inner .opencampus_ttl span {
  display: inline-block;
  background: #222;
  color: #fff;
  padding: 10px;
  font-size: calc(0.2448979592vw + 1.4081632653rem);
}
.p-index_opencampus__inner .en_ttl {
  text-align: center;
  position: relative;
  margin-bottom: 55px;
}
.p-index_opencampus__inner .en_ttl .main {
  display: inline-block;
  position: relative;
}
.p-index_opencampus__inner .en_ttl .main.is-act .ttl_in img {
  transform: translateY(0);
}
.p-index_opencampus__inner .en_ttl .main.is-act .sub {
  transform: translateX(0);
  opacity: 1;
}
.p-index_opencampus__inner .en_ttl .main .ttl_in {
  overflow: hidden;
  display: block;
}
.p-index_opencampus__inner .en_ttl .main .ttl_in img {
  transform: translateY(50px);
  transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.p-index_opencampus__inner .en_ttl .main .sub {
  position: absolute;
  right: -75px;
  bottom: -30px;
  transition-delay: 0.8s;
  opacity: 0;
  transform: translateX(-30px);
  transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.p-index_opencampus__inner .field_list {
  display: flex;
  justify-content: center;
  margin-bottom: 40px;
}
.p-index_opencampus__inner .field_list dt {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  color: #222;
  font-size: calc(0.3265306122vw + 1.4775510204rem);
  padding-bottom: 5px;
  border-bottom: 2px solid #222;
  letter-spacing: 0.2rem;
  margin-right: 25px;
}
.p-index_opencampus__inner .field_list dd {
  margin-left: 3px;
}
.p-index_opencampus__inner .field_list dd.course_list i {
  color: #ee0b3c;
}
.p-index_opencampus__inner .field_list dd.technology i {
  color: #0869db;
}
.p-index_opencampus__inner .field_list dd.cg_movie i {
  color: #6323fa;
}
.p-index_opencampus__inner .field_list dd.game_cg i {
  color: #ea4f6a;
}
.p-index_opencampus__inner .field_list dd.e-sports i {
  color: #25c650;
}
.p-index_opencampus__inner .field_list dd.design i {
  color: #f82f93;
}
.p-index_opencampus__inner .field_list dd.vtuber i {
  color: #f82f93;
}
.p-index_opencampus__inner .field_list dd.manga_anime i {
  color: #fa9525;
}
.p-index_opencampus__inner .field_list dd a {
  background: #ebedf0;
  border: 1px solid #dedede;
  border-radius: 20px;
  padding: 5px 10px;
  display: inline-block;
  font-size: calc(0.2448979592vw + 1.2081632653rem);
}
.p-index_opencampus__inner .field_list dd i {
  font-style: normal;
  margin-right: 3px;
}
.p-index_opencampus .c-btn03 {
  position: absolute;
  left: 50%;
  bottom: -35px;
  transform: translateX(-50%);
  width: 400px;
}

.p-index_interview {
  overflow: hidden;
  background: linear-gradient(to right, #262935, #2c3447);
  position: relative;
  padding-top: 100px;
  padding-bottom: 110px;
}
.p-index_interview::before, .p-index_interview::after {
  content: "SPECIAL CONTENTS SPECIAL CONTENTS SPECIAL CONTENTS SPECIAL CONTENTS";
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(2.4489795918vw + 120.8163265306px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  transition: all 0.3s ease;
  position: absolute;
  left: 0;
  top: 20px;
  z-index: 11;
  opacity: 0.1;
}
.p-index_interview::before {
  animation: loop 100s -50s linear infinite;
}
.p-index_interview::after {
  animation: loop 100s linear infinite;
}
.p-index_interview__head {
  text-align: center;
}
.p-index_interview .en_ttl {
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  color: #fff;
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  margin-bottom: 30px;
  display: inline-block;
  letter-spacing: 0.1rem;
}
.p-index_interview .main_ttl {
  position: relative;
  margin-bottom: 40px;
}
.p-index_interview .main_ttl.is-act .main {
  opacity: 1;
}
.p-index_interview .main_ttl.is-act .main::before, .p-index_interview .main_ttl.is-act .main::after {
  left: 110%;
  width: 0;
}
.p-index_interview .main_ttl.is-act .main .special img,
.p-index_interview .main_ttl.is-act .main .interview img {
  transform: translateY(0);
}
.p-index_interview .main_ttl.is-act .main .sub {
  opacity: 1;
  transform: translateX(0);
}
.p-index_interview .main_ttl .main {
  position: relative;
  display: inline-block;
}
.p-index_interview .main_ttl .main .special,
.p-index_interview .main_ttl .main .interview {
  display: block;
  overflow: hidden;
}
.p-index_interview .main_ttl .main .special img,
.p-index_interview .main_ttl .main .interview img {
  transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transform: translateY(100%);
}
.p-index_interview .main_ttl .main .interview {
  display: block;
  text-align: right;
  margin-top: 10px;
  overflow: hidden;
  left: calc(1.6326530612vw + 13.8775510204px);
  position: relative;
}
.p-index_interview .main_ttl .main .interview img {
  transition-delay: 0.2s;
}
.p-index_interview .main_ttl .main .sub {
  position: absolute;
  left: calc(1.6326530612vw + -26.1224489796px);
  bottom: 0;
  transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transform: translateX(-30px);
  opacity: 0;
  transition-delay: 0.8s;
}
.p-index_interview__slider {
  margin-bottom: 20px;
  position: relative;
  transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transform: translateY(30px);
  opacity: 0;
}
.p-index_interview__slider.is-act {
  opacity: 1;
  transform: translateY(0);
}
.p-index_interview__slider .obj {
  position: absolute;
  left: 70%;
  bottom: 35px;
  width: calc(5.7142857143vw + 178.5714285714px);
  height: calc(5.7142857143vw + 178.5714285714px);
  z-index: 1;
}
.p-index_interview__slider .obj span {
  position: absolute;
  left: 0;
  top: 0;
  animation: 10s linear infinite rotation;
}
.p-index_interview__slider .obj span img {
  transform: scale(1.3);
}
.p-index_interview__slider .slide_inner {
  position: relative;
  z-index: 10;
}
.p-index_interview__slider .slide {
  position: relative;
  z-index: 10;
  overflow: visible;
  padding-top: 60px;
  padding-bottom: 60px;
  transition: all 0.3s ease;
  transform: scale(0.8);
}
.p-index_interview__slider .slide.-course_list .title span {
  background: linear-gradient(to right, #ee0b3c, #ee0b3c);
}
.p-index_interview__slider .slide.-technology .title span {
  background: linear-gradient(to right, #0869db, #00c8e0);
}
.p-index_interview__slider .slide.-game_cg .title span {
  background: linear-gradient(to right, #ea4f6a, #ffb540);
}
.p-index_interview__slider .slide.-cg_movie .title span {
  background: linear-gradient(to right, #632af9, #ff3f99);
}
.p-index_interview__slider .slide.-e-sports .title span {
  background: linear-gradient(to right, #25c650, #e0f475);
}
.p-index_interview__slider .slide.-design .title span {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.p-index_interview__slider .slide.-vtuber .title span {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.p-index_interview__slider .slide.-manga_anime .title span {
  background: linear-gradient(to right, #fa9f0e, #dc4b37);
}
.p-index_interview__slider .slide.-technology::after {
  background: linear-gradient(to bottom, #0869db, #00c8e0);
}
.p-index_interview__slider .slide.-game_cg::after {
  background: linear-gradient(to bottom, #ea4f6a, #ffb540);
}
.p-index_interview__slider .slide.-cg_movie::after {
  background: linear-gradient(to bottom, #632af9, #ff3f99);
}
.p-index_interview__slider .slide.-e-sports::after {
  background: linear-gradient(to bottom, #25c650, #e0f475);
}
.p-index_interview__slider .slide.-design::after {
  background: linear-gradient(to bottom, #f82f93, #2df6e1);
}
.p-index_interview__slider .slide.-vtuber::after {
  background: linear-gradient(to bottom, #f82f93, #2df6e1);
}
.p-index_interview__slider .slide.-manga_anime::after {
  background: linear-gradient(to bottom, #fa9f0e, #dc4b37);
}
.p-index_interview__slider .slide.-course_list .num_text span {
  -webkit-text-stroke-color: #ee0b3c;
}
.p-index_interview__slider .slide.-course_list a.is-hover .num_text span {
  color: #ee0b3c;
}
.p-index_interview__slider .slide.-technology .num_text span {
  -webkit-text-stroke-color: #0869db;
}
.p-index_interview__slider .slide.-technology a.is-hover .num_text span {
  color: #0869db;
}
.p-index_interview__slider .slide.-cg_movie .num_text span {
  -webkit-text-stroke-color: #6323fa;
}
.p-index_interview__slider .slide.-cg_movie a.is-hover .num_text span {
  color: #6323fa;
}
.p-index_interview__slider .slide.-game_cg .num_text span {
  -webkit-text-stroke-color: #ea4f6a;
}
.p-index_interview__slider .slide.-game_cg a.is-hover .num_text span {
  color: #ea4f6a;
}
.p-index_interview__slider .slide.-e-sports .num_text span {
  -webkit-text-stroke-color: #25c650;
}
.p-index_interview__slider .slide.-e-sports a.is-hover .num_text span {
  color: #25c650;
}
.p-index_interview__slider .slide.-design .num_text span {
  -webkit-text-stroke-color: #f82f93;
}
.p-index_interview__slider .slide.-design a.is-hover .num_text span {
  color: #f82f93;
}
.p-index_interview__slider .slide.-vtuber .num_text span {
  -webkit-text-stroke-color: #f82f93;
}
.p-index_interview__slider .slide.-vtuber a.is-hover .num_text span {
  color: #f82f93;
}
.p-index_interview__slider .slide.-manga_anime .num_text span {
  -webkit-text-stroke-color: #fa9525;
}
.p-index_interview__slider .slide.-manga_anime a.is-hover .num_text span {
  color: #fa9525;
}
.p-index_interview__slider .slide.swiper-slide-active {
  transform: scale(1);
}
.p-index_interview__slider .slide.swiper-slide-active::after {
  transform: scale(1);
}
.p-index_interview__slider .slide::before {
  content: "";
  position: absolute;
  right: 70px;
  top: 68%;
  width: 40px;
  height: 110px;
  z-index: 11;
  background: url(../../img/index/slide_obj.png);
  background-size: cover;
}
.p-index_interview__slider .slide::after {
  content: "";
  display: none;
  position: absolute;
  left: 50px;
  top: 0;
  width: 30px;
  height: 110px;
  transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transform: scale(0);
  transform-origin: center;
  background: linear-gradient(to bottom, #501fbc, #f4359a);
  border-radius: 30px;
  z-index: 11;
  transition-delay: 0.3s;
}
.p-index_interview__slider .img {
  position: relative;
}
.p-index_interview__slider .img img {
  border-radius: 10px;
  width: 100%;
}
.p-index_interview__slider .num_text span {
  position: absolute;
  right: 0;
  top: 0;
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(0.8163265306vw + 56.9387755102px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
}
.p-index_interview__slider .num_text span.vertical {
  writing-mode: vertical-rl;
  white-space: nowrap;
  top: 25px;
  right: -10px;
}
.p-index_interview__slider .num_text span.normal {
  top: -20px;
}
.p-index_interview__slider .title {
  position: absolute;
  bottom: 50px;
  left: -40px;
}
.p-index_interview__slider .title span {
  font-size: calc(1.6326530612vw + 0.587755102rem);
  color: #fff;
  background: linear-gradient(to right, #501fbc, #f4359a);
  display: inline-block;
  padding: 7px;
  margin-bottom: calc(0.3265306122vw + -0.2244897959px);
  font-weight: bold;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
}
.p-index_interview__slider .name {
  color: #fff;
  position: relative;
  margin-top: 10px;
  padding-left: 30px;
}
.p-index_interview__slider .name::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.9em;
  width: 20px;
  height: 1px;
  background: #fff;
}
.p-index_interview__slider_control .btn {
  position: absolute;
  top: 55%;
  transform: translateY(-50%);
  width: 55px;
  height: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #fff;
  border-radius: 50%;
  cursor: pointer;
  z-index: 100;
}
.p-index_interview__slider_control img,
.p-index_interview__slider_control svg {
  color: #fff;
  width: 15px;
  position: relative;
  top: 2px;
}
.p-index_interview__slider_control .prev {
  left: 20%;
}
.p-index_interview__slider_control .next {
  right: 20%;
}
.p-index_interview .c-btn03 a {
  margin: 0 auto;
}

.p-index_student_works {
  margin-bottom: 110px;
  position: relative;
}
.p-index_student_works::before, .p-index_student_works::after {
  position: absolute;
  left: 0;
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(2.1224489796vw + 82.0408163265px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  opacity: 0.6;
}
.p-index_student_works::before {
  content: "Student";
  writing-mode: vertical-rl;
  bottom: 90px;
  left: 30px;
  z-index: 11;
}
.p-index_student_works::after {
  content: "Works";
  bottom: 30px;
}
.p-index_student_works a {
  display: block;
  overflow: hidden;
}
.p-index_student_works a.is-hover .p-index_student_works__img_list {
  transform: scale(1.05);
}
.p-index_student_works__img_list {
  position: relative;
  display: flex;
  transition: all 0.5s ease-out;
}
.p-index_student_works__img_list li {
  width: 25vw;
  min-height: calc(8.1632653061vw + 50.9387755102rem);
}
.p-index_student_works__img_list li:nth-child(0) {
  background: url(../../img/index/student_works_bnr00.jpg) 50%;
  background-size: cover;
}
.p-index_student_works__img_list li:nth-child(1) {
  background: url(../../img/index/student_works_bnr01.jpg) 50%;
  background-size: cover;
}
.p-index_student_works__img_list li:nth-child(2) {
  background: url(../../img/index/student_works_bnr02.jpg) 50%;
  background-size: cover;
}
.p-index_student_works__img_list li:nth-child(3) {
  background: url(../../img/index/student_works_bnr03.jpg) 50%;
  background-size: cover;
}
.p-index_student_works__img_list li:nth-child(4) {
  background: url(../../img/index/student_works_bnr04.jpg) 50%;
  background-size: cover;
}
.p-index_student_works__body {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 10;
}
.p-index_student_works__body.is-act .ttl {
  filter: blur(0);
  opacity: 1;
}
.p-index_student_works__body.is-act .ttl .click {
  transform: translate(0, 0);
  opacity: 1;
}
.p-index_student_works__body .circle {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: calc(8.1632653061vw + 189.387755102px);
  height: calc(8.1632653061vw + 189.387755102px);
  z-index: 1;
}
.p-index_student_works__body .circle span {
  position: absolute;
  left: 0;
  top: 0;
  animation: 10s linear infinite rotation;
}
.p-index_student_works__body .ttl {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 12;
  width: 240px;
  transition: all 0.6s ease;
  filter: blur(10px);
  opacity: 0;
}
.p-index_student_works__body .ttl .click {
  position: absolute;
  right: -50px;
  top: -50px;
  transition-delay: 0.4s;
  transition: all 0.6s ease;
  opacity: 0;
  transform: translate(-10px, 10px);
}

.p-index_topics {
  padding-top: 110px;
  margin-bottom: 130px;
  position: relative;
}
.p-index_topics__ttl {
  text-align: center;
  margin-bottom: 70px;
}
.p-index_topics__ttl .en_ttl {
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  color: #222;
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  margin-bottom: 30px;
  display: block;
}
.p-index_topics__ttl .main_ttl {
  display: inline-block;
  position: relative;
}
.p-index_topics__ttl .main_ttl.is-act .ja .ttl_in {
  transform: translateY(0);
}
.p-index_topics__ttl .main_ttl.is-act .more {
  transform: translateX(0);
  opacity: 1;
}
.p-index_topics__ttl .main_ttl .ja {
  overflow: hidden;
}
.p-index_topics__ttl .main_ttl .ja .ttl_in {
  transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transform: translateY(60px);
  line-height: 1;
  display: block;
}
.p-index_topics__ttl .main_ttl .more {
  position: absolute;
  right: -175px;
  top: -75px;
  opacity: 0;
  transform: translateX(-20px);
  transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-delay: 0.6s;
}
.p-index_topics__ttl .ja {
  font-size: calc(0.8163265306vw + 3.993877551rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  color: #222;
  display: inline-block;
  position: relative;
}
.p-index_topics__inner {
  position: relative;
}
.p-index_topics__wrapper {
  position: relative;
}
.p-index_topics__slider {
  overflow: visible !important;
}
.p-index_topics__slider .topics_box .img.-border img {
  border: 1px solid #111;
  box-sizing: border-box;
}
.p-index_topics__slider .topics_box .img img {
  border-radius: 10px 10px 0 0;
}
.p-index_topics__slider .topics_box .text {
  padding: calc(0.8163265306vw + 16.9387755102px);
  background: #fff;
  border-radius: 0 0 10px 10px;
}
.p-index_topics__slider .keen-slider__slide .widgettitle {
  display: none;
}
.p-index_topics__slider .keen-slider__slide img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 8px;
}
.p-index_topics__controls {
  margin-top: 1em;
  display: flex;
  align-items: center;
  gap: 2em;
}
.p-index_topics__controls .swiper-pagination-progressbar {
  flex: 1;
  position: relative !important;
  top: auto !important;
  left: auto !important;
  width: auto !important;
  height: 4px !important;
  background: rgba(0, 0, 0, 0.1);
}
.p-index_topics__controls .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #000;
  height: 100%;
}
.p-index_topics__nav {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background: #fff;
  border-radius: 50%;
  border: 1px solid #000;
  transition: all 0.3s ease;
  flex-shrink: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
}
.p-index_topics__nav:hover {
  transform: scale(1.05) translateY(-50%);
}
.p-index_topics__nav--next {
  right: -24px;
}
.p-index_topics__nav--prev {
  left: -24px;
}
.p-index_topics__nav .u-ico {
  width: 1em;
  height: 1em;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-index_topics__nav .u-ico svg {
  width: 100%;
  height: auto;
}
.p-index_topics__progress-wrapper {
  margin-top: 16px;
  width: 100%;
  height: 4px;
  background: #e0e0e0;
  border-radius: 2px;
  overflow: hidden;
}
.p-index_topics__progress {
  height: 100%;
  background: #333;
  border-radius: 2px;
  transition: width 0.3s ease;
  width: 0;
}

.p-index_sns {
  position: relative;
  background: #dee0e3;
  padding-top: 70px;
  padding-bottom: 90px;
}
.p-index_sns::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  width: 150px;
  height: 2px;
  background: #222;
}
.p-index_sns__ttl {
  text-align: center;
  margin-bottom: calc(2.8571428571vw + 19.2857142857px);
}
.p-index_sns__ttl.is-act .en .ttl_in {
  transform: translateY(0);
}
.p-index_sns__ttl.is-act .sub {
  opacity: 1;
  transform: translateX(0);
}
.p-index_sns__ttl .ttl_wrap {
  display: inline-block;
  position: relative;
}
.p-index_sns__ttl .en {
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(1.6326530612vw + 53.8775510204px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-text-stroke-color: #222;
  position: relative;
  overflow: hidden;
  display: block;
  line-height: 1;
}
.p-index_sns__ttl .en .ttl_in {
  display: block;
  position: relative;
  transform: translateY(70px);
  transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.p-index_sns__ttl .sub {
  position: absolute;
  bottom: -20px;
  right: -80px;
  opacity: 0;
  transform: translateX(-20px);
  transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-delay: 0.6s;
}
.p-index_sns__body_top {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(1.6326530612vw + 13.8775510204px);
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
}
.p-index_sns__copy {
  display: flex;
  justify-content: center;
}
.p-index_sns__copy span {
  text-align: center;
  display: flex;
  align-items: center;
  font-weight: 700;
  font-size: calc(0.4081632653vw + 1.2469387755rem);
}
.p-index_sns__copy span::before, .p-index_sns__copy span::after {
  content: "";
  display: block;
  border-left: 2px dotted #000;
  height: calc(1.2244897959vw + 10.4081632653px);
  transform: rotate(-30deg);
  margin: 0 10px;
}
.p-index_sns__copy span::after {
  transform: rotate(30deg);
}
.p-index_sns__copy.-blog span {
  color: #fa970b;
}
.p-index_sns__copy.-blog span::before, .p-index_sns__copy.-blog span::after {
  border-color: #fa970b;
}
.p-index_sns__copy.-yt span {
  color: #ff0000;
}
.p-index_sns__copy.-yt span::before, .p-index_sns__copy.-yt span::after {
  border-color: #ff0000;
}
.p-index_sns__copy.-insta span {
  color: #5d5ccf;
}
.p-index_sns__copy.-insta span::before, .p-index_sns__copy.-insta span::after {
  border-color: #5d5ccf;
}
.p-index_sns__copy.-tw span {
  color: #55acee;
}
.p-index_sns__copy.-tw span::before, .p-index_sns__copy.-tw span::after {
  border-color: #55acee;
}
.p-index_sns__copy.-x span {
  color: #222;
}
.p-index_sns__copy.-x span::before, .p-index_sns__copy.-x span::after {
  border-color: #222;
}
.p-index_sns__copy.-tk span {
  color: #00b6bd;
}
.p-index_sns__copy.-tk span::before, .p-index_sns__copy.-tk span::after {
  border-color: #00b6bd;
}
.p-index_sns__blog_block {
  display: flex;
  flex-direction: column;
}
.p-index_sns__blog {
  background: #fff;
  padding: calc(2.0408163265vw + 17.3469387755px) calc(0vw + 40px);
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  height: 100%;
}
.p-index_sns__blog::before {
  content: "OCA BLOG";
  position: absolute;
  left: 35px;
  top: 30px;
  transform: rotate(90deg);
  transform-origin: left top;
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(2.8571428571vw + 19.2857142857px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-text-stroke-color: #ddd;
  display: block;
}
.p-index_sns__blog::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 95px;
  height: 12px;
  background: url(../../img/index/bg_stripe_blog.png);
  background-size: cover;
}
.p-index_sns__blog .blog_ttl {
  width: 100%;
  font-size: calc(0.3265306122vw + 1.6775510204rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  margin-bottom: 15px;
  display: flex;
  justify-content: space-between;
}
.p-index_sns__blog .blog_ttl > img {
  margin-left: calc(-0.8163265306vw + -6.9387755102px);
  width: calc(11.9591836735vw + 101.6530612245px);
  position: relative;
}
.p-index_sns__blog .blog_ttl a {
  display: flex;
  align-items: center;
  font-family: "FP-KoburinaGoStdN-W3", sans-serif;
  font-size: calc(0.4081632653vw + 0.8469387755rem);
}
.p-index_sns__blog .blog_ttl a i {
  position: relative;
  top: 5px;
  margin-right: 3px;
}
.p-index_sns__blog .blog_ttl a i img,
.p-index_sns__blog .blog_ttl a i svg {
  width: 15px;
  color: #222;
}
.p-index_sns__blog .blog_box {
  width: 100%;
  margin-bottom: calc(0.8163265306vw + 16.9387755102px);
}
.p-index_sns__blog .blog_box:last-child {
  margin-bottom: 0;
}
.p-index_sns__blog .blog_box a {
  display: flex;
}
.p-index_sns__blog .img {
  max-width: 150px;
  width: 30%;
}
.p-index_sns__blog .img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.p-index_sns__blog .text {
  border: 1px solid #ddd;
  border-left: none;
  width: 70%;
  padding: 20px;
}
.p-index_sns__blog .text .ttl {
  font-size: calc(0.1632653061vw + 1.2387755102rem);
  line-height: 160%;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  margin-bottom: calc(0.4081632653vw + 3.4693877551px);
}
.p-index_sns__blog .text .date {
  font-size: calc(0.1632653061vw + 1.2387755102rem);
  font-family: "Barlow", sans-serif;
}
.p-index_sns__yt {
  height: 100%;
}
.p-index_sns__line {
  height: 100%;
}
.p-index_sns__bnr_block.-grid {
  display: grid;
  gap: calc(0.8163265306vw + 6.9387755102px);
}
.p-index_sns__block_in {
  background: #fff;
  padding: 70px 55px 50px;
  position: relative;
  height: 100%;
}
.p-index_sns__block_in.-line {
  display: flex;
  gap: 1em;
  align-items: center;
  justify-content: space-between;
}
.p-index_sns__block_in::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 95px;
  height: 12px;
  background: url(../../img/index/bg_stripe.png);
  background-size: cover;
}
.p-index_sns__block_in .line_ttl {
  display: flex;
  align-items: center;
  position: relative;
}
.p-index_sns__block_in .line_ttl .ico {
  margin-right: 20px;
}
.p-index_sns__block_in .line_ttl .text {
  position: relative;
}
.p-index_sns__block_in .line_ttl .en {
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(0.8163265306vw + 16.9387755102px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-text-stroke-color: #222;
  display: block;
  margin-bottom: 15px;
}
.p-index_sns__block_in .line_ttl .ja {
  font-size: calc(0.6530612245vw + 1.3551020408rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  color: #222;
  font-weight: bold;
}
.p-index_sns__block_in .line_ttl .fukidashi {
  position: absolute;
  right: -70px;
  top: -120px;
}
.p-index_sns__block_in .line_btn {
  position: relative;
}
.p-index_sns__block_in .line_btn a {
  display: flex;
  align-items: center;
  gap: 1em;
  color: #fff;
  background: #00b901;
  border: 1px solid #00b901;
  padding: 20px;
  border-radius: 5px;
  font-size: calc(0.1632653061vw + 1.5387755102rem);
  text-align: center;
  transition: all 0.3s ease;
}
.p-index_sns__block_in .line_btn a.is-hover {
  background: #fff;
  color: #00b901;
}
.p-index_sns__block_in .line_btn a.is-hover i svg {
  color: #00b901;
}
.p-index_sns__block_in .line_btn i img,
.p-index_sns__block_in .line_btn i svg {
  width: 13px;
  color: #fff;
}
.p-index_sns__block_in .p-index_sns__copy {
  margin-top: 10px;
  margin-bottom: 10px;
}
.p-index_sns__block_in.-tk {
  padding: 30px 25px;
}
.p-index_sns__block_in.-tk::before {
  background-image: url(../../img/index/bnr_tiktok_bg.png);
}
.p-index_sns__block_in.-yt {
  padding: 30px 25px;
}
.p-index_sns__block_in.-yt::before {
  background-image: url(../../img/index/bnr_youtube_bg.png);
}
.p-index_sns__block_in.-yt .yt_ttl a {
  display: block;
  position: relative;
}
.p-index_sns__block_in.-yt .yt_ttl a > img {
  width: calc(13.306122449vw + 100.1020408163px);
}
.p-index_sns__block_in.-yt .yt_ttl a i {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}
.p-index_sns__block_in.-yt .yt_ttl a i svg,
.p-index_sns__block_in.-yt .yt_ttl a i img {
  width: 15px;
}
.p-index_sns__block_in.-yt .yt_ttl a.is-hover i {
  background: #ff0000;
}
.p-index_sns__block_in.-yt .yt_ttl a.is-hover i svg {
  color: #fff;
}
.p-index_sns__block_in.-yt iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.p-index_sns__block_in.-insta {
  padding: 30px 25px;
}
.p-index_sns__block_in.-insta::before {
  background-image: url(../../img/index/bnr_instagram_oficial_bg.png);
}
.p-index_sns__block_in.-tw {
  padding: 30px 25px;
}
.p-index_sns__block_in.-tw::before {
  background-image: url(../../img/index/bnr_twitter_bg.png);
}
.p-index_sns__block_in.-x {
  padding: 30px 25px;
}
.p-index_sns__block_in.-x::before {
  background-image: url(../../img/index/bnr_x_bg.png);
}
.p-index_sns__block_in.-insta01 {
  padding: 30px 25px;
}
.p-index_sns__block_in.-insta01::before {
  background-image: url(../../img/index/bnr_instagram_school_bg01.png);
}
.p-index_sns__block_in.-insta02 {
  padding: 30px 25px;
}
.p-index_sns__block_in.-insta02::before {
  background-image: url(../../img/index/bnr_instagram_school_bg02.png);
}
.p-index_sns__block_in.-line {
  padding: 30px 25px;
}
.p-index_sns__block_in.-line::before {
  background-image: url(../../img/index/bg_stripe.png);
}
.p-index_sns__block_in.-jsh {
  padding: 30px 25px;
}
.p-index_sns__block_in.-jsh::before {
  background-image: url(../../img/index/bnr_instagram_school_bg03.png);
}
.p-index_sns__ig_yt_bnr li {
  margin-top: 10px;
}
.p-index_sns__ig_yt_bnr li.ig.-ig_oficial a::before {
  background: url(../../img/index/bnr_instagram_oficial_bg.png) no-repeat;
  background-size: contain;
}
.p-index_sns__ig_yt_bnr li.ig.-ig_oficial a::after {
  background: url(../../img/index/bnr_instagram_oficial_img.png) no-repeat;
  background-size: cover;
}
.p-index_sns__ig_yt_bnr li.ig.-ig_student a::before {
  background: url(../../img/index/bnr_instagram_student_bg.png) no-repeat;
  background-size: contain;
}
.p-index_sns__ig_yt_bnr li.ig.-ig_student a::after {
  background: url(../../img/index/bnr_instagram_student_img.png) no-repeat;
  background-size: cover;
}
.p-index_sns__ig_yt_bnr li.ig.-ig_tiktok a::before {
  background: url(../../img/index/bnr_tiktok_bg.png) no-repeat;
  background-size: contain;
}
.p-index_sns__ig_yt_bnr li.ig.-ig_tiktok a::after {
  background: url(../../img/index/bnr_tiktok_img.png) no-repeat;
  background-size: cover;
}
.p-index_sns__ig_yt_bnr li.ig.-ig_twitter a::before {
  background: url(../../img/index/bnr_twitter_bg.png) no-repeat;
  background-size: contain;
}
.p-index_sns__ig_yt_bnr li.ig.-ig_twitter a::after {
  background: url(../../img/index/bnr_twitter_img.png) no-repeat;
  background-size: cover;
}
.p-index_sns__ig_yt_bnr li.ig a.is-hover i {
  background: #bb33aa;
}
.p-index_sns__ig_yt_bnr li.ig a.is-hover i svg {
  color: #fff;
}
.p-index_sns__ig_yt_bnr li.ig i svg {
  color: #bb33aa;
}
.p-index_sns__ig_yt_bnr li.yt a::before {
  background: url(../../img/index/bnr_youtube_bg.png) no-repeat;
  background-size: contain;
}
.p-index_sns__ig_yt_bnr li.yt a.is-hover i {
  background: #ff0000;
}
.p-index_sns__ig_yt_bnr li.yt a.is-hover i svg {
  color: #fff;
}
.p-index_sns__ig_yt_bnr li.yt i svg {
  color: #ff0000;
}
.p-index_sns__ig_yt_bnr li a {
  position: relative;
  z-index: 10;
  display: block;
  background: #fff;
  padding: calc(1.2244897959vw + 10.4081632653px) calc(2.8571428571vw + -0.7142857143px);
  transition: all 0.3s ease;
}
.p-index_sns__ig_yt_bnr li a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 94px;
  height: 10px;
}
.p-index_sns__ig_yt_bnr li a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: calc(23.3469387755vw + 52.4489795918px);
  height: 100%;
  z-index: 1;
}
.p-index_sns__ig_yt_bnr li a.is-hover {
  background: #f5f5f5;
}
.p-index_sns__ig_yt_bnr li a img {
  position: relative;
  z-index: 10;
}
.p-index_sns__ig_yt_bnr li i {
  position: absolute;
  right: 3%;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}
.p-index_sns__ig_yt_bnr li i svg,
.p-index_sns__ig_yt_bnr li i img {
  width: 15px;
}
.p-index_sns__ig_yt_bnr li.half {
  margin-top: 0;
}
.p-index_sns__ig_yt_bnr li.half .child_list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5px;
}
.p-index_sns__ig_yt_bnr li.half .child_list > li {
  padding: 0 5px;
  width: 100%;
  max-width: 50%;
  min-width: 50%;
}
.p-index_sns__ig_yt_bnr li.half .child_list > li a::after {
  display: none;
}
.p-index_sns__ig_yt_bnr li.half .child_list > li a img {
  height: 40px;
}
.p-index_sns__ig_yt_bnr li.half .child_list > li i {
  display: none;
}
.p-index_sns__bnr {
  display: flex;
  justify-content: space-between;
}
.p-index_sns__bnr li {
  width: calc(33.3333333333% - 10px);
  margin-bottom: 20px;
}
.p-index_sns__bnr li a {
  display: flex;
  padding: 23px;
}
.p-index_sns__bnr li a.is-hover .ico svg {
  color: #fff;
}
.p-index_sns__bnr li a .ico {
  width: 50px;
  height: 50px;
  border: 1px dotted #55acee;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
  transition: all 0.3s ease;
}
.p-index_sns__bnr li a .ico img,
.p-index_sns__bnr li a .ico svg {
  width: 20px;
  color: #55acee;
  transition: all 0.3s ease;
}
.p-index_sns__bnr li a .text span {
  font-size: calc(0.3265306122vw + 1.8775510204rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  display: block;
  font-weight: bold;
}
.p-index_sns__bnr li a .text span.line {
  margin-top: 10px;
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(0.4897959184vw + 34.1632653061px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  text-transform: inherit;
}
.p-index_sns__bnr li a.oficial {
  background: #fff url(../../img/index/twitter_img_oficial.png) no-repeat right;
  background-size: contain;
}
.p-index_sns__bnr li a.oficial .ico {
  border: 1px dotted #55acee;
}
.p-index_sns__bnr li a.oficial .text {
  color: #55acee;
}
.p-index_sns__bnr li a.oficial .text span.line {
  -webkit-text-stroke-color: #55acee;
}
.p-index_sns__bnr li a.oficial.is-hover .ico {
  background: #55acee;
}
.p-index_sns__bnr li a.e-sports {
  background: #fff url(../../img/index/twitter_img_e-sports.png) no-repeat right;
  background-size: contain;
}
.p-index_sns__bnr li a.e-sports .ico {
  border: 1px dotted #fa9f0e;
}
.p-index_sns__bnr li a.e-sports .text {
  color: #fa9f0e;
}
.p-index_sns__bnr li a.e-sports .text span.line {
  -webkit-text-stroke-color: #fa9f0e;
}
.p-index_sns__bnr li a.e-sports.is-hover .ico {
  background: #fa9f0e;
}
.p-index_sns__bnr li a.manga {
  background: #fff url(../../img/index/twitter_img_manga.png) no-repeat right;
  background-size: contain;
}
.p-index_sns__bnr li a.manga .ico {
  border: 1px dotted #8ece03;
}
.p-index_sns__bnr li a.manga .text {
  color: #8ece03;
}
.p-index_sns__bnr li a.manga .text span.line {
  -webkit-text-stroke-color: #8ece03;
}
.p-index_sns__bnr li a.manga.is-hover .ico {
  background: #8ece03;
}
.p-index_sns__insta {
  height: 100%;
}
.p-index_sns__tw {
  height: 100%;
}
.p-index_sns__tw .timeline {
  height: 500px;
  overflow: scroll;
}
.p-index_sns__insta_school .insta_school_ttl {
  text-align: center;
  margin-bottom: calc(1.2244897959vw + 10.4081632653px);
}
.p-index_sns__insta_school .insta_school_list {
  display: flex;
  justify-content: center;
  gap: calc(0.8163265306vw + 6.9387755102px);
}
.p-index_sns__insta_school .insta_school_list li a {
  transition: all 0.3s ease;
}
.p-index_sns__insta_school .insta_school_list li a:hover {
  opacity: 0.7;
}

/* PC(small)
-------------------------------------------------- */
/* タブレット
-------------------------------------------------- */
/* スマホ
-------------------------------------------------- */
.p-line_application__post_body {
  margin-bottom: calc(3.2653061224vw + 27.7551020408px);
}
.p-line_application__post_body .opencampus_line .summary {
  text-align: center;
  font-size: calc(0.3265306122vw + 1.4775510204rem);
  margin-bottom: calc(1.6326530612vw + 13.8775510204px);
}
.p-line_application__post_body .opencampus_line .summary span {
  border-bottom: 2px solid #99e418;
}
.p-line_application__post_body .opencampus_line .step_block {
  background: #f5f5f5;
  padding: 35px 35px 35px 115px;
  margin-bottom: 30px;
  position: relative;
}
.p-line_application__post_body .opencampus_line .step_block.-last::before {
  display: none;
}
.p-line_application__post_body .opencampus_line .step_block::before {
  content: "";
  position: absolute;
  left: 39px;
  bottom: -30px;
  width: 2px;
  height: 30px;
  background: #99e418;
}
.p-line_application__post_body .opencampus_line .step_block .label {
  position: absolute;
  left: 0;
  top: 0;
  width: 80px;
  height: 80px;
  background: #99e418;
  color: #fff;
  text-align: center;
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1;
  padding: 16px 0;
  font-size: calc(0.1632653061vw + 1.1387755102rem);
}
.p-line_application__post_body .opencampus_line .step_block .label span {
  display: block;
  font-size: calc(1.306122449vw + 1.1102040816rem);
  margin-top: 3px;
}
.p-line_application__post_body .opencampus_line .step_block h3 {
  font-size: calc(0.3265306122vw + 1.6775510204rem);
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 35px;
}
.p-line_application__post_body .opencampus_line .step_block h3::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 35px;
  height: 1px;
  background: #99e418;
}
.p-line_application__post_body .opencampus_line .step_block p {
  font-size: calc(0.2448979592vw + 1.4081632653rem);
}
.p-line_application__post_body .opencampus_line .step_block p small {
  font-size: calc(0.1632653061vw + 1.3387755102rem);
  color: #666;
}
.p-line_application__post_body .opencampus_line .step_block .note {
  color: #d10000;
  font-size: calc(0.1632653061vw + 1.3387755102rem);
}
.p-line_application__post_body .opencampus_line .step_block .inner {
  display: flex;
}
.p-line_application__post_body .opencampus_line .step_block .add_box {
  background: #fff;
  text-align: center;
  padding: calc(1.2244897959vw + 10.4081632653px);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-right: 20px;
}
.p-line_application__post_body .opencampus_line .step_block .add_box h4 {
  margin-bottom: 15px;
}
.p-line_application__post_body .opencampus_line .step_block .add_box a {
  color: #99e418;
}
.p-line_application__post_body .opencampus_line .step_block .add_box a.is-hover {
  text-decoration: underline;
}
.p-line_application__post_body .opencampus_line .step_block .ol_list {
  list-style: none;
  counter-reset: a;
}
.p-line_application__post_body .opencampus_line .step_block .ol_list li {
  position: relative;
  padding-left: 33px;
  margin-bottom: 10px;
}
.p-line_application__post_body .opencampus_line .step_block .ol_list li::before {
  counter-increment: a 1;
  content: counter(a, decimal-leading-zero) ".";
  position: absolute;
  top: 1px;
  left: 0;
  font-family: "Barlow", sans-serif;
  color: #99e418;
  font-weight: 700;
}
.p-line_application__post_body .opencampus_line .step_block .notice {
  margin-top: calc(1.6326530612vw + 13.8775510204px);
  margin-bottom: calc(1.6326530612vw + 13.8775510204px);
  background: #fff;
  padding: calc(0.8163265306vw + 6.9387755102px);
}
.p-line_application__post_body .opencampus_line .step_block .notice dt {
  font-weight: bold;
  color: #99e418;
}
.p-line_application__post_body .opencampus_line .step_block .confirm span {
  color: #99e418;
  font-weight: 700;
  font-family: "Barlow", sans-serif;
  letter-spacing: 0.1em;
  font-size: calc(0.1632653061vw + 2.7387755102rem);
}
.p-line_application__post_body .opencampus_line .step_block .confirm i {
  position: relative;
  top: 2px;
  display: inline-block;
  margin-right: 5px;
}
.p-line_application__post_body .opencampus_line .step_block .confirm i svg,
.p-line_application__post_body .opencampus_line .step_block .confirm i img {
  color: #99e418;
  width: 18px;
}

/* スマホ
-------------------------------------------------- */
.p-link {
  margin-bottom: calc(3.2653061224vw + 27.7551020408px);
}
.p-link__block {
  margin-bottom: 40px;
}
.p-link__block .link_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.p-link__block .link_list li {
  width: 50%;
  font-size: calc(0.2448979592vw + 1.2081632653rem);
  margin-bottom: 10px;
}
.p-link__block .link_list li i {
  position: relative;
  top: 5px;
}
.p-link__block .link_list li i svg,
.p-link__block .link_list li i img {
  width: 8px;
  color: #222;
}

/* PC(small)
-------------------------------------------------- */
/* スマホ
-------------------------------------------------- */
.p-news {
  position: relative;
  padding-top: calc(4.0816326531vw + 34.693877551px);
}
.p-news::before {
  content: "news";
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(2.4489795918vw + 120.8163265306px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  position: absolute;
  left: 40px;
  top: 0;
  writing-mode: vertical-rl;
  z-index: -1;
}

.p-news_archive {
  position: relative;
  z-index: 10;
}
.p-news_archive__list {
  margin-bottom: calc(4.8979591837vw + 41.6326530612px);
}
.p-news_archive__list li {
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
}
.p-news_archive__list li a {
  display: block;
  background: #fff;
  padding: calc(0.4081632653vw + 8.4693877551px) calc(0.4081632653vw + 18.4693877551px);
  transition: all 0.5s ease;
}
.p-news_archive__list li a.is-hover {
  background: #f5f5f5;
}
.p-news_archive__list li .date {
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  margin-right: 20px;
  font-size: calc(0.1632653061vw + 1.1387755102rem);
}
.p-news_archive__list li .cat {
  background: #222;
  color: #fff;
  display: inline-block;
  line-height: 1;
  padding: 5px 10px;
  font-size: calc(0.1632653061vw + 1.1387755102rem);
}
.p-news_archive__list li .title {
  margin-top: calc(0.4081632653vw + 3.4693877551px);
  display: block;
}

.p-opencampus_experience__bnr a {
  display: block;
  margin: 20px 0 60px;
  transition: opacity 0.3s ease;
}
.p-opencampus_experience__bnr a.is-hover {
  opacity: 0.8;
}

.p-opencampus_pickup {
  padding-top: 90px;
  padding-bottom: 60px;
}
.p-opencampus_pickup__ttl {
  text-align: center;
  position: relative;
  margin-bottom: 60px;
}
.p-opencampus_pickup__ttl > * {
  display: block;
}
.p-opencampus_pickup__ttl .sub {
  position: absolute;
  top: -3.5em;
  right: 50%;
  transform: rotate(-8deg) translateX(-30%);
}
.p-opencampus_pickup__ttl .en {
  font-size: 5.4rem;
  text-transform: uppercase;
  font-family: "Barlow", sans-serif;
  line-height: 1;
  display: block;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #222;
}
.p-opencampus_pickup__ttl .jp {
  margin-top: 1em;
  font-size: 1.5rem;
  position: relative;
}
.p-opencampus_pickup__ttl .jp span {
  color: #fff;
  background: #222;
  border-radius: 16px;
  display: inline-block;
  font-weight: 500;
  padding: 0 1.5em;
}
.p-opencampus_pickup__ttl .jp::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 11.5px 0 11.5px;
  border-color: #222 transparent transparent transparent;
  position: absolute;
  bottom: -12px;
  left: 50%;
  transform: translateX(-50%);
}
.p-opencampus_pickup__movie .ttl {
  text-align: center;
  margin-bottom: 1.5em;
}
.p-opencampus_pickup__movie .ttl span {
  font-size: calc(0.6530612245vw + 19.5510204082px);
  position: relative;
  padding: 0 1em;
}
.p-opencampus_pickup__movie .ttl span::before, .p-opencampus_pickup__movie .ttl span::after {
  content: "";
  display: block;
  border-left: 1px solid #222;
  height: 30px;
  position: absolute;
  bottom: 0;
}
.p-opencampus_pickup__movie .ttl span::before {
  left: 0;
  transform: rotate(-20deg);
}
.p-opencampus_pickup__movie .ttl span::after {
  right: 0;
  transform: rotate(20deg);
}
.p-opencampus_pickup__movie .movie {
  width: calc(32.6530612245vw + 277.5510204082px);
  margin: 0 auto;
}
.p-opencampus_pickup__movie .movie iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
}

.p-opencampus_select_area {
  padding: 75px 0 30px;
  background: #e6e8eb;
}
.p-opencampus_select_area__btn_list {
  display: flex;
  margin-left: -13px;
  margin-right: -13px;
}
.p-opencampus_select_area__btn_list .c-btn03 {
  padding-left: 13px;
  padding-right: 13px;
  width: 50%;
}
.p-opencampus_select_area__btn_list .c-btn03 a {
  max-width: 100%;
}
.p-opencampus_select_area__field_list {
  display: flex;
  justify-content: space-between;
}
.p-opencampus_select_area__field_btn.-course_list span {
  color: #ee0b3c;
}
.p-opencampus_select_area__field_btn.-course_list a.is-hover span {
  color: #fff;
}
.p-opencampus_select_area__field_btn.-course_list a.is-hover {
  background: #ee0b3c;
}
.p-opencampus_select_area__field_btn.-technology span {
  color: #0869db;
}
.p-opencampus_select_area__field_btn.-technology a.is-hover span {
  color: #fff;
}
.p-opencampus_select_area__field_btn.-technology a.is-hover {
  background: #0869db;
}
.p-opencampus_select_area__field_btn.-cg_movie span {
  color: #6323fa;
}
.p-opencampus_select_area__field_btn.-cg_movie a.is-hover span {
  color: #fff;
}
.p-opencampus_select_area__field_btn.-cg_movie a.is-hover {
  background: #6323fa;
}
.p-opencampus_select_area__field_btn.-game_cg span {
  color: #ea4f6a;
}
.p-opencampus_select_area__field_btn.-game_cg a.is-hover span {
  color: #fff;
}
.p-opencampus_select_area__field_btn.-game_cg a.is-hover {
  background: #ea4f6a;
}
.p-opencampus_select_area__field_btn.-e-sports span {
  color: #25c650;
}
.p-opencampus_select_area__field_btn.-e-sports a.is-hover span {
  color: #fff;
}
.p-opencampus_select_area__field_btn.-e-sports a.is-hover {
  background: #25c650;
}
.p-opencampus_select_area__field_btn.-design span {
  color: #f82f93;
}
.p-opencampus_select_area__field_btn.-design a.is-hover span {
  color: #fff;
}
.p-opencampus_select_area__field_btn.-design a.is-hover {
  background: #f82f93;
}
.p-opencampus_select_area__field_btn.-vtuber span {
  color: #f82f93;
}
.p-opencampus_select_area__field_btn.-vtuber a.is-hover span {
  color: #fff;
}
.p-opencampus_select_area__field_btn.-vtuber a.is-hover {
  background: #f82f93;
}
.p-opencampus_select_area__field_btn.-manga_anime span {
  color: #fa9525;
}
.p-opencampus_select_area__field_btn.-manga_anime a.is-hover span {
  color: #fff;
}
.p-opencampus_select_area__field_btn.-manga_anime a.is-hover {
  background: #fa9525;
}
.p-opencampus_select_area__program_btn a span {
  color: #999;
}
.p-opencampus_select_area__program_btn a.is-hover span {
  color: #fff;
}
.p-opencampus_select_area__program_btn a.is-hover {
  background: #999;
}
.p-opencampus_select_area__field_btn, .p-opencampus_select_area__program_btn {
  width: 20%;
  margin: 0 5px;
}
.p-opencampus_select_area__field_btn a, .p-opencampus_select_area__program_btn a {
  background: #fff;
  border-radius: 5px;
  text-align: center;
  display: block;
  width: 100%;
  padding: calc(0.4081632653vw + 13.4693877551px) 0;
  font-size: calc(0.1632653061vw + 1.1387755102rem);
  transition: all 0.3s ease;
}
.p-opencampus_select_area__field_btn a.is-hover, .p-opencampus_select_area__program_btn a.is-hover {
  color: #fff;
}

.p-opencampus_calendar {
  padding: 75px 0;
  background: #e6e8eb;
}

.p-opencampus_list {
  position: relative;
  padding: 90px 0 20px;
  margin-bottom: calc(3.2653061224vw + 27.7551020408px);
}
.p-opencampus_list::before {
  content: attr(data-cat);
  text-transform: uppercase;
  position: absolute;
  left: -10px;
  top: 90px;
  z-index: -1px;
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(2.4489795918vw + 110.8163265306px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
}

.p-opencampus_field_bnr {
  background: #dee0e3;
  position: relative;
  padding: 0 0 calc(5.7142857143vw + 8.5714285714px);
  margin-bottom: calc(2.4489795918vw + 40.8163265306px);
  overflow: hidden;
}
.p-opencampus_field_bnr::before {
  content: "Six field";
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(4.8979591837vw + 81.6326530612px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-text-stroke-width: 2px;
  writing-mode: vertical-rl;
  position: absolute;
  right: 20px;
  top: 0;
}
.p-opencampus_field_bnr__list {
  display: flex;
  flex-wrap: wrap;
  max-width: 1360px;
  margin: 0 auto;
}
.p-opencampus_field_bnr__block {
  width: 33.3333333333%;
  padding: 10px;
}
.p-opencampus_field_bnr__block a {
  display: block;
  position: relative;
}
.p-opencampus_field_bnr__block a::before {
  content: attr(data-en);
  position: absolute;
  right: 10px;
  top: 10px;
  writing-mode: vertical-rl;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  z-index: 10;
  font-size: calc(0.1632653061vw + 1.0387755102rem);
}
.p-opencampus_field_bnr__block a.is-hover .img img {
  transform: scale(1.05);
}
.p-opencampus_field_bnr__block .img {
  overflow: hidden;
}
.p-opencampus_field_bnr__block .img img {
  transition: all 0.3s ease;
}
.p-opencampus_field_bnr__block .text {
  position: absolute;
  left: 20px;
  bottom: 20px;
  color: #fff;
  width: calc(100% - 20px);
}
.p-opencampus_field_bnr__block .text .name {
  font-size: calc(0.7346938776vw + 10.2448979592px);
}
.p-opencampus_field_bnr__block .text .name i {
  position: absolute;
  right: 20px;
  bottom: -10px;
  width: 45px;
  height: 45px;
  border: 1px solid #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.p-opencampus_field_bnr__block .text .name i img,
.p-opencampus_field_bnr__block .text .name i svg {
  width: 15px;
}

.p-opencampus_event {
  margin-bottom: calc(4.8979591837vw + -18.3673469388px);
}
.p-opencampus_event__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.p-opencampus_event__bnr {
  width: calc(50% - 10px);
  padding: 0 5px;
  margin-bottom: 25px;
}
.p-opencampus_event__bnr.-special a::before {
  background: url(../../img/opencampus/opencampus_bnr_bg_special.jpg) 50%;
  background-size: cover;
}
.p-opencampus_event__bnr.-experience a::before {
  background: url(../../img/opencampus/opencampus_bnr_bg_experience.jpg) 50%;
  background-size: cover;
}
.p-opencampus_event__bnr.-information a::before {
  background: url(../../img/opencampus/opencampus_bnr_bg_information.jpg) 50%;
  background-size: cover;
}
.p-opencampus_event__bnr.-pickup a::before {
  background: url(../../img/opencampus/opencampus_bnr_bg_pickup.jpg) 50%;
  background-size: cover;
}
.p-opencampus_event__bnr.-lesson a::before {
  background: url(../../img/opencampus/opencampus_bnr_bg_lesson.jpg) 50%;
  background-size: cover;
}
.p-opencampus_event__bnr.-online a::before {
  background: url(../../img/opencampus/opencampus_bnr_bg_online.jpg) 50%;
  background-size: cover;
}
.p-opencampus_event__bnr.-ao-briefing a::before {
  background: url(../../img/opencampus/opencampus_bnr_bg_ao-briefing.jpg) 50%;
  background-size: cover;
}
.p-opencampus_event__bnr a {
  display: flex;
  align-items: center;
  min-height: 150px;
  padding-left: 25px;
  position: relative;
  overflow: hidden;
}
.p-opencampus_event__bnr a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease;
  z-index: 1;
}
.p-opencampus_event__bnr a .ttl {
  position: relative;
  z-index: 10;
}
.p-opencampus_event__bnr a.is-hover::before {
  transform: scale(1.05);
}

.p-opencampus_belongings {
  background-color: #fff;
  border: 1px solid #222;
  margin-top: calc(4.0816326531vw + 34.693877551px);
  padding-bottom: calc(1.2244897959vw + 25.4081632653px);
  padding-inline: 1em;
  max-width: 800px;
  margin-inline: auto;
}
.p-opencampus_belongings__inner {
  display: grid;
  place-items: center;
}
.p-opencampus_belongings__title {
  font-size: calc(0.5714285714vw + 1.4857142857rem);
  color: #ffffff;
  background-color: #222;
  border-radius: 100vmax;
  width: fit-content;
  padding: 1em 2.5em;
  position: relative;
  margin-top: -1.8em;
}
.p-opencampus_belongings__title::after {
  content: "";
  position: absolute;
  bottom: -0.5em;
  left: 50%;
  translate: -50% 0;
  background-color: #222;
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  width: 1em;
  aspect-ratio: 23/12;
}
.p-opencampus_belongings__list {
  display: grid;
  gap: 0.3em;
  margin-top: 2.5em;
  width: fit-content;
}
.p-opencampus_belongings__list li {
  font-size: calc(0.1632653061vw + 1.3387755102rem);
  position: relative;
  padding-left: 1.6em;
}
.p-opencampus_belongings__list li::before {
  content: "";
  position: absolute;
  top: 1.25em;
  left: 0;
  translate: 0 -50%;
  mask-image: url(../../img/ico/check-solid.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  background-color: #d10000;
  font-size: calc(0.1632653061vw + 0.9387755102rem);
  width: 1em;
  aspect-ratio: 12/13;
}
.p-opencampus_belongings__list li strong {
  color: #d10000;
}

.p-opencampus_crumbs {
  margin-top: calc(5.7142857143vw + 48.5714285714px);
}
.p-opencampus_crumbs .c-container {
  max-width: 1130px;
  width: 100%;
}

.p-opencampus_detail {
  max-width: 1130px;
  margin: 0 auto 80px;
  padding: 0 15px;
  display: flex;
  justify-content: space-between;
}
.p-opencampus_detail__side {
  width: 245px;
}
.p-opencampus_detail__side .side_inner {
  padding: 10px;
  background: #fff;
}
.p-opencampus_detail__side .event_name {
  background: #f5f5f5;
  padding: 15px;
  text-align: center;
  margin-bottom: 35px;
}
.p-opencampus_detail__side .event_name small {
  display: inline-block;
  position: relative;
}
.p-opencampus_detail__side .event_name small::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  left: 0;
  bottom: 0;
  background: #111;
}
.p-opencampus_detail__side .event_name h3 {
  font-size: calc(0.1632653061vw + 1.5387755102rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  margin-top: 15px;
}
.p-opencampus_detail__side .cv_btn a {
  background: #ef0b3c;
  border: 1px solid #ef0b3c;
  color: #fff;
  border-radius: 30px;
  display: block;
  max-width: 250px;
  margin-left: auto;
  padding: 10px;
  text-align: center;
  transition: all 0.3s ease;
  font-size: 1.5rem;
}
.p-opencampus_detail__side .cv_btn a.is-hover {
  background: #fff;
  color: #ef0b3c;
}
.p-opencampus_detail__post {
  max-width: 825px;
}
.p-opencampus_detail__post .opencampus_field_cat {
  display: flex;
  margin-bottom: 20px;
}
.p-opencampus_detail__post .opencampus_field_cat li {
  margin-right: calc(0.4081632653vw + 3.4693877551px);
  margin-bottom: calc(0.4081632653vw + 3.4693877551px);
  color: #fff;
  font-size: 1.5rem;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  padding: 5px;
  line-height: 1.4;
  font-weight: 700;
}
.p-opencampus_detail__post .opencampus_field_cat li.course_list {
  background-color: #ee0b3c;
}
.p-opencampus_detail__post .opencampus_field_cat li.technology {
  background-color: #0869db;
}
.p-opencampus_detail__post .opencampus_field_cat li.cg_movie {
  background-color: #6323fa;
}
.p-opencampus_detail__post .opencampus_field_cat li.game_cg {
  background-color: #ea4f6a;
}
.p-opencampus_detail__post .opencampus_field_cat li.e-sports {
  background-color: #25c650;
}
.p-opencampus_detail__post .opencampus_field_cat li.design {
  background-color: #f82f93;
}
.p-opencampus_detail__post .opencampus_field_cat li.vtuber {
  background-color: #f82f93;
}
.p-opencampus_detail__post .opencampus_field_cat li.manga_anime {
  background-color: #fa9525;
}
.p-opencampus_detail__post .post_body {
  background: #fff;
  padding: 40px 30px;
}
.p-opencampus_detail__post .post_body .c-ttl05 {
  font-size: calc(0.1632653061vw + 1.7387755102rem);
  border-left-width: 2px;
}
.p-opencampus_detail__post .category_wrap {
  display: flex;
}
.p-opencampus_detail__post .opencampus_event_cat,
.p-opencampus_detail__post .opencampus_format_cat {
  display: flex;
}
.p-opencampus_detail__post .opencampus_event_cat li,
.p-opencampus_detail__post .opencampus_format_cat li {
  margin-right: 10px;
  color: #fff;
  font-size: calc(0.1632653061vw + 1.1387755102rem);
  padding: 5px;
  line-height: 1.4;
  font-weight: 700;
}
.p-opencampus_detail__post .opencampus_event_cat li.special,
.p-opencampus_detail__post .opencampus_format_cat li.special {
  background-color: #d6000f;
}
.p-opencampus_detail__post .opencampus_event_cat li.experience,
.p-opencampus_detail__post .opencampus_format_cat li.experience {
  background-color: #dbc200;
}
.p-opencampus_detail__post .opencampus_event_cat li.information,
.p-opencampus_detail__post .opencampus_format_cat li.information {
  background-color: #91c816;
}
.p-opencampus_detail__post .opencampus_event_cat li.pickup,
.p-opencampus_detail__post .opencampus_format_cat li.pickup {
  background-color: #14366b;
}
.p-opencampus_detail__post .opencampus_event_cat li.lesson,
.p-opencampus_detail__post .opencampus_format_cat li.lesson {
  background-color: #fefd36;
}
.p-opencampus_detail__post .opencampus_event_cat li.online,
.p-opencampus_detail__post .opencampus_format_cat li.online {
  background-color: #696fb4;
}
.p-opencampus_detail__post .opencampus_event_cat li.ao-briefing,
.p-opencampus_detail__post .opencampus_format_cat li.ao-briefing {
  background-color: #fa9e0d;
}
.p-opencampus_detail__post .opencampus_event_cat li.visit_school,
.p-opencampus_detail__post .opencampus_format_cat li.visit_school {
  background-color: #e67700;
}
.p-opencampus_detail__post .opencampus_event_cat li.online,
.p-opencampus_detail__post .opencampus_format_cat li.online {
  background-color: #696fb4;
}
.p-opencampus_detail__post .opencampus_ttl {
  font-size: calc(0.3265306122vw + 2.6775510204rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  margin: calc(0.8163265306vw + 16.9387755102px) 0;
  padding-bottom: calc(0.4081632653vw + 18.4693877551px);
  border-bottom: 1px solid #222;
  color: #222;
  line-height: 160%;
}
.p-opencampus_detail__post .schedule {
  margin-top: calc(0.8163265306vw + 36.9387755102px);
  background: #fff;
  padding: 0 0 30px;
}
.p-opencampus_detail__post .schedule .c-ttl05 {
  position: relative;
}
.p-opencampus_detail__post .schedule .c-ttl05 .line_btn {
  position: absolute;
  top: -5px;
  right: 0;
  width: 170px;
}
.p-opencampus_detail__post .schedule .c-ttl05 .line_btn a {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 1.3rem;
  letter-spacing: 0.04em;
  color: #fff;
  background-color: #00c300;
  border: 1px solid #00c300;
  padding: 5px 0;
  transition: 0.3s;
}
.p-opencampus_detail__post .schedule .c-ttl05 .line_btn a.is-hover {
  color: #00c300;
  background-color: #fff;
}
.p-opencampus_detail__post .schedule_in {
  padding: 10px;
  background: #f5f5f5;
}
.p-opencampus_detail__post .schedule_in .anytime {
  background: #fff;
  padding: 10px 15px;
  font-size: calc(0.1632653061vw + 1.7387755102rem);
}
.p-opencampus_detail__post .schedule_in tr:nth-child(n+6) {
  display: none;
}
.p-opencampus_detail__post .schedule_in tr.is-act {
  display: table-row;
}
.p-opencampus_detail__post .schedule_in th,
.p-opencampus_detail__post .schedule_in td {
  padding: calc(0.8163265306vw + 6.9387755102px) calc(2.0408163265vw + 2.3469387755px);
  border-left: none;
  border-right: none;
  border-top: none;
  vertical-align: middle;
  background: #fff;
  border-bottom: 1px solid #ccc;
  font-size: calc(0.1632653061vw + 1.5387755102rem);
  line-height: 1.2;
}
.p-opencampus_detail__post .cv_btn a {
  background: #ef0b3c;
  border: 1px solid #ef0b3c;
  color: #fff;
  border-radius: 30px;
  display: block;
  max-width: 250px;
  margin-left: auto;
  padding: 10px;
  text-align: center;
  transition: all 0.3s ease;
  font-size: calc(0.0816326531vw + 1.2693877551rem);
}
.p-opencampus_detail__post .cv_btn a.is-hover {
  background: #fff;
  color: #ef0b3c;
}
.p-opencampus_detail__post .cv_btn.-line a {
  background: #00c300;
  border: 1px solid #00c300;
}
.p-opencampus_detail__post .cv_btn.-line a.is-hover {
  background: #fff;
  color: #00c300;
}
.p-opencampus_detail__post .more_schedule {
  max-width: 300px;
  margin: 30px auto;
  background: #222;
  border: 1px solid #222;
  color: #fff;
  border-radius: 30px;
  transition: all 0.3s ease;
  text-align: center;
  padding: 10px;
  cursor: pointer;
}
.p-opencampus_detail__post .more_schedule::before {
  content: "さらに日程を見る";
}
.p-opencampus_detail__post .more_schedule.is-hover {
  background: #fff;
  color: #222;
}
.p-opencampus_detail__post .more_schedule.is-act::before {
  content: "日程を閉じる";
}
.p-opencampus_detail__post .lecture_block {
  position: relative;
  margin-bottom: 55px;
}
.p-opencampus_detail__post .lecture_block::before, .p-opencampus_detail__post .lecture_block::after {
  content: "";
  position: absolute;
  left: 5%;
  width: 90%;
  height: 1px;
  background: #fff;
  z-index: 1;
}
.p-opencampus_detail__post .lecture_block::before {
  top: 0;
}
.p-opencampus_detail__post .lecture_block::after {
  top: calc(100% - 1px);
}
.p-opencampus_detail__post .lecture_block__inner {
  padding: calc(0.8163265306vw + 66.9387755102px) calc(0.8163265306vw + 36.9387755102px) calc(0.8163265306vw + 46.9387755102px);
  background: #edeff2;
  padding: 80px 50px 30px;
  border: 1px solid #222;
}
.p-opencampus_detail__post .lecture_block__inner::before, .p-opencampus_detail__post .lecture_block__inner::after {
  content: "";
  position: absolute;
  top: 10%;
  width: 1px;
  height: 80%;
  background: #fff;
  z-index: 1;
}
.p-opencampus_detail__post .lecture_block__inner::before {
  left: 0;
}
.p-opencampus_detail__post .lecture_block__inner::after {
  left: calc(100% - 1px);
}
.p-opencampus_detail__post .lecture_block__ttl {
  text-align: center;
  margin-top: calc(-0.8163265306vw + -76.9387755102px);
  margin-bottom: calc(0.8163265306vw + 21.9387755102px);
  position: relative;
  z-index: 10;
}
.p-opencampus_detail__post .lecture_block__ttl .en {
  font-family: "Barlow", sans-serif;
  letter-spacing: 0.2rem;
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(0.4081632653vw + 33.4693877551px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-text-stroke-color: #222;
  color: #fff;
}
.p-opencampus_detail__post .lecture_block__ttl .ja {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  font-size: calc(0.0816326531vw + 1.2693877551rem);
  color: #666;
  display: block;
}
.p-opencampus_detail__post .lecture_block__item + .lecture_block__item {
  margin-top: calc(2.4489795918vw + 40.8163265306px);
}
.p-opencampus_detail__post .lecture_block__body {
  display: flex;
  justify-content: space-between;
  margin-bottom: calc(0.8163265306vw + 16.9387755102px);
}
.p-opencampus_detail__post .lecture_block__body .img {
  width: 205px;
}
.p-opencampus_detail__post .lecture_block__body .text {
  width: 420px;
}
.p-opencampus_detail__post .lecture_block__body .text.-w100 {
  width: 100%;
}
.p-opencampus_detail__post .lecture_block__body .name_box {
  display: flex;
  justify-content: space-between;
  margin-bottom: calc(0.8163265306vw + 16.9387755102px);
}
.p-opencampus_detail__post .lecture_block__body .name_box + p {
  margin-bottom: 0;
}
.p-opencampus_detail__post .lecture_block__body .sns_list {
  display: flex;
  margin: calc(0.4081632653vw + 3.4693877551px) 0 calc(1.2244897959vw + 10.4081632653px);
}
.p-opencampus_detail__post .lecture_block__body .sns_list li {
  margin-right: calc(0.4081632653vw + 3.4693877551px);
}
.p-opencampus_detail__post .lecture_block__body .sns_list li a {
  display: flex;
  align-items: center;
}
.p-opencampus_detail__post .lecture_block__body .sns_list li a.twitter {
  color: #0096c9;
}
.p-opencampus_detail__post .lecture_block__body .sns_list li a.facebook {
  color: #3b5998;
}
.p-opencampus_detail__post .lecture_block__body .sns_list li a.instagram {
  color: #cf2e92;
}
.p-opencampus_detail__post .lecture_block__body .sns_list li a.tiktok {
  color: #07b4c5;
}
.p-opencampus_detail__post .lecture_block__body .sns_list li a.tiktok svg {
  fill: #07b4c5;
}
.p-opencampus_detail__post .lecture_block__body .sns_list li a.youtube {
  color: #ff0000;
}
.p-opencampus_detail__post .lecture_block__body .sns_list li a.pixiv {
  color: #cf2e92;
}
.p-opencampus_detail__post .lecture_block__body .sns_list li svg,
.p-opencampus_detail__post .lecture_block__body .sns_list li img {
  width: 1em;
  margin-right: 5px;
}
.p-opencampus_detail__post .lecture_block__body .name {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  font-size: calc(0.1632653061vw + 1.9387755102rem);
}
.p-opencampus_detail__post .lecture_block__body .company {
  font-family: "FP-KoburinaGoStdN-W3", sans-serif;
  font-weight: normal;
  font-size: calc(0.0816326531vw + 1.3693877551rem);
  margin-bottom: 5px;
}
.p-opencampus_detail__post .lecture_block__body .work_list h4 {
  color: #fff;
  background: #222;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-size: calc(0.1632653061vw + 1.1387755102rem);
  border-radius: 20px;
  padding: 3px 10px;
  display: inline-block;
  margin-bottom: 10px;
}
.p-opencampus_detail__post .lecture_block__body .work_list p {
  color: #666;
  margin-bottom: 0;
}
.p-opencampus_detail__post .lecture_block__body .work_list p strong {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-size: calc(0.1632653061vw + 1.1387755102rem);
}
.p-opencampus_detail__post .lecture_block__body .work_list p a {
  color: #222;
}
.p-opencampus_detail__post .lecture_block__profile {
  background: #fff;
  padding: calc(0vw + 40px) calc(1.6326530612vw + 13.8775510204px);
  position: relative;
  margin-bottom: calc(0.8163265306vw + 16.9387755102px);
}
.p-opencampus_detail__post .lecture_block__profile h3 {
  background: #222;
  color: #fff;
  padding: 5px 10px;
  position: absolute;
  left: 0;
  top: 0;
}
.p-opencampus_detail__post .lecture_block__profile .inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.p-opencampus_detail__post .lecture_block__profile .logo {
  width: 38%;
}
.p-opencampus_detail__post .lecture_block__profile .text {
  width: 60%;
}
.p-opencampus_detail__post .lecture_block__profile .text h4 {
  font-size: calc(0.3265306122vw + 1.4775510204rem);
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
}
.p-opencampus_detail__post .lecture_block__profile .text p {
  margin-bottom: 0;
}
.p-opencampus_detail__post .lecture_block__profile .text p + p {
  margin-top: 20px;
}
.p-opencampus_detail__post .lecture_block__profile .other {
  margin-top: calc(1.6326530612vw + 13.8775510204px);
}
.p-opencampus_detail__post .lecture_block__profile .other h4 {
  color: #222;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-size: calc(0.1632653061vw + 1.3387755102rem);
  margin-bottom: calc(0.4081632653vw + 8.4693877551px);
}
.p-opencampus_detail__post .lecture_block__feature {
  border: 1px dotted #ef0b3c;
  padding: 0 calc(3.2653061224vw + 2.7551020408px) calc(1.2244897959vw + 10.4081632653px);
  position: relative;
}
.p-opencampus_detail__post .lecture_block__feature .ttl {
  width: 70%;
  margin: 0 auto calc(0.4081632653vw + 13.4693877551px);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-size: calc(0.2448979592vw + 1.2081632653rem);
  background: #ef0b3c;
  color: #fff;
  border-radius: 0 0 5px 5px;
  padding: calc(0.2448979592vw + 1.0816326531px) calc(0.4081632653vw + 3.4693877551px);
  text-align: center;
}
.p-opencampus_detail__post .lecture_block__feature .feature_in {
  display: flex;
  justify-content: space-between;
}
.p-opencampus_detail__post .lecture_block__feature .logo {
  text-align: center;
  margin-right: 30px;
}
.p-opencampus_detail__post .lecture_block__feature .sub {
  text-align: left;
  color: #666;
  font-size: 10px;
  display: inline-block;
  line-height: 120%;
  letter-spacing: -0.05em;
  margin-top: 10px;
}
.p-opencampus_detail__post .lecture_block__feature .img {
  margin-bottom: 0;
}
.p-opencampus_detail__post .guest_block {
  position: relative;
  margin-bottom: 55px;
}
.p-opencampus_detail__post .guest_block::before, .p-opencampus_detail__post .guest_block::after {
  content: "";
  position: absolute;
  left: 5%;
  width: 90%;
  height: 1px;
  background: #fff;
  z-index: 1;
}
.p-opencampus_detail__post .guest_block::before {
  top: 0;
}
.p-opencampus_detail__post .guest_block::after {
  top: calc(100% - 1px);
}
.p-opencampus_detail__post .guest_block__inner {
  padding: calc(0.8163265306vw + 66.9387755102px) calc(0.8163265306vw + 36.9387755102px) calc(0.8163265306vw + 46.9387755102px);
  background: #edeff2;
  padding: 80px 50px 30px;
  border: 1px solid #222;
}
.p-opencampus_detail__post .guest_block__inner::before, .p-opencampus_detail__post .guest_block__inner::after {
  content: "";
  position: absolute;
  top: 10%;
  width: 1px;
  height: 80%;
  background: #fff;
  z-index: 1;
}
.p-opencampus_detail__post .guest_block__inner::before {
  left: 0;
}
.p-opencampus_detail__post .guest_block__inner::after {
  left: calc(100% - 1px);
}
.p-opencampus_detail__post .guest_block__ttl {
  text-align: center;
  margin-top: calc(-0.8163265306vw + -76.9387755102px);
  margin-bottom: calc(0.8163265306vw + 21.9387755102px);
  position: relative;
  z-index: 10;
}
.p-opencampus_detail__post .guest_block__ttl .en {
  font-family: "Barlow", sans-serif;
  letter-spacing: 0.2rem;
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(0.4081632653vw + 33.4693877551px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-text-stroke-color: #222;
  color: #fff;
}
.p-opencampus_detail__post .guest_block__ttl .ja {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  font-size: calc(0.0816326531vw + 1.2693877551rem);
  color: #666;
  display: block;
}
.p-opencampus_detail__post .guest_block__body {
  display: flex;
  justify-content: space-between;
  margin-bottom: calc(1.6326530612vw + 13.8775510204px);
}
.p-opencampus_detail__post .guest_block__body .img {
  width: 205px;
  margin-bottom: 0;
}
.p-opencampus_detail__post .guest_block__body .text {
  width: 420px;
}
.p-opencampus_detail__post .guest_block__body .text.-w100 {
  width: 100%;
}
.p-opencampus_detail__post .guest_block__body .guest_detail {
  margin-top: 20px;
}
.p-opencampus_detail__post .guest_block__body .guest_detail .detail p {
  font-size: calc(0.0816326531vw + 1.2693877551rem);
  margin-bottom: 0.5em;
  line-height: 1.5;
}
.p-opencampus_detail__post .guest_block__body .guest_detail h4 {
  font-size: calc(0.1632653061vw + 1.7387755102rem);
}
.p-opencampus_detail__post .guest_block__body .name_box {
  display: flex;
  justify-content: space-between;
  margin-bottom: calc(0.8163265306vw + 16.9387755102px);
}
.p-opencampus_detail__post .guest_block__body .name {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  font-size: calc(0.1632653061vw + 1.9387755102rem);
}
.p-opencampus_detail__post .guest_block__body .guest_ttl {
  color: #fff;
  background: #222;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-size: calc(0.1632653061vw + 1.1387755102rem);
  border-radius: 20px;
  padding: 3px 10px;
  display: inline-block;
  margin-bottom: 10px;
}
.p-opencampus_detail__post .guest_block__body .event_label {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
}
.p-opencampus_detail__post .guest_block__body .event_label li {
  margin-bottom: 5px;
  margin-right: 5px;
  color: #fff;
  background: #90d300;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-size: calc(0.1632653061vw + 1.1387755102rem);
  border-radius: 20px;
  padding: 3px 10px;
}
.p-opencampus_detail__post .guest_block__body .btn {
  text-align: center;
  max-width: 300px;
}
.p-opencampus_detail__post .guest_block__body .btn a {
  display: block;
  background: #222;
  color: #fff;
  padding: 10px;
  border: 1px solid #222;
  position: relative;
  transition: all 0.3s ease;
  border-radius: 100px;
}
.p-opencampus_detail__post .guest_block__body .btn a.is-hover {
  color: #222;
  background: #fff;
}
.p-opencampus_detail__post .guest_block__body .btn a.is-hover i svg {
  color: #222;
}
.p-opencampus_detail__post .guest_block__body .btn i {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.p-opencampus_detail__post .guest_block__body .btn i svg,
.p-opencampus_detail__post .guest_block__body .btn i img {
  width: 12px;
  color: #fff;
}
.p-opencampus_detail__post .guest_block__bottom {
  margin-bottom: calc(1.6326530612vw + 33.8775510204px);
}
.p-opencampus_detail__post .guest_block__bottom .event_text {
  background: #fff;
  padding: 15px;
  margin-bottom: 20px;
}
.p-opencampus_detail__post .special_block {
  margin-bottom: calc(3.2653061224vw + 37.7551020408px);
}
.p-opencampus_detail__post .special_block__ttl {
  background: #ef0b3c;
  color: #fff;
  text-align: center;
  padding: calc(0.8163265306vw + 16.9387755102px);
  position: relative;
  border-radius: 5px 5px 0 0;
}
.p-opencampus_detail__post .special_block__ttl .en {
  position: absolute;
  left: 38%;
  top: -15px;
  transform: translateX(-50%);
  font-family: "Barlow", sans-serif;
  color: #fefd36;
  max-width: 148px;
}
.p-opencampus_detail__post .special_block__ttl .ja {
  display: inline-block;
  font-size: calc(0.4897959184vw + 2.0163265306rem);
}
.p-opencampus_detail__post .special_block__inner {
  border: 2px dotted #ef0b3c;
  border-top: none;
  padding: calc(2.0408163265vw + 17.3469387755px);
  border-radius: 0 0 5px 5px;
  display: flex;
}
.p-opencampus_detail__post .special_block__inner__img {
  width: calc(50% - 50px);
  margin-right: 50px;
}
.p-opencampus_detail__post .special_block__inner__text {
  width: 50%;
}
.p-opencampus_detail__post .special_block__inner__text .ttl {
  font-size: calc(0.1632653061vw + 17.387755102px);
  position: relative;
  padding-bottom: calc(0.4081632653vw + 8.4693877551px);
  margin-bottom: calc(0.8163265306vw + 11.9387755102px);
}
.p-opencampus_detail__post .special_block__inner__text .ttl::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 25px;
  height: 3px;
  background: #ef0b3c;
}
.p-opencampus_detail__post .check_block {
  padding: calc(0.8163265306vw + 51.9387755102px) calc(0.8163265306vw + 36.9387755102px) calc(1.2244897959vw + 20.4081632653px);
  border: 1px dotted #222;
  position: relative;
  margin-bottom: 80px;
}
.p-opencampus_detail__post .check_block__ttl {
  position: absolute;
  left: 50%;
  top: 4px;
  transform: translateX(-50%);
}
.p-opencampus_detail__post .check_block__ttl .en {
  position: relative;
}
.p-opencampus_detail__post .check_block__ttl .en i {
  position: absolute;
  left: -60px;
  top: -40px;
}
.p-opencampus_detail__post .check_block__ttl span {
  background: #222;
  color: #fff;
  padding: 10px calc(0.8163265306vw + 6.9387755102px);
  font-weight: bold;
  font-family: "Barlow", sans-serif;
  text-transform: uppercase;
  font-size: calc(0.1632653061vw + 1.1387755102rem);
  letter-spacing: 0.1em;
  border-radius: 0 0 3px 3px;
}
.p-opencampus_detail__post .c-ttl04 {
  padding-top: 0;
  text-align: center;
  margin-bottom: 30px;
}
.p-opencampus_detail__post .img,
.p-opencampus_detail__post .movie {
  margin-bottom: calc(0.8163265306vw + 16.9387755102px);
}
.p-opencampus_detail__post .summary {
  font-size: calc(0.0816326531vw + 1.4693877551rem);
  line-height: 180%;
  margin-bottom: calc(0.8163265306vw + 36.9387755102px);
}
.p-opencampus_detail__post .recommend_body {
  background: #f7f7f7;
  padding: 40px;
}
.p-opencampus_detail__post .recommend_body h3 {
  font-size: calc(0.1632653061vw + 1.7387755102rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  color: #222;
  text-align: center;
  margin-top: -55px;
  letter-spacing: 0.1em;
  margin-bottom: 20px;
}
.p-opencampus_detail__post .recommend_body h3 span {
  position: relative;
  display: inline-block;
}
.p-opencampus_detail__post .recommend_body h3 span::before, .p-opencampus_detail__post .recommend_body h3 span::after {
  content: "";
  position: absolute;
  left: -15px;
  bottom: 5px;
  display: block;
  height: 15px;
  width: 2px;
  transform: skew(30deg);
  background-color: #222;
  margin: 0 6px;
}
.p-opencampus_detail__post .recommend_body h3 span::after {
  left: inherit;
  right: -15px;
  transform: skew(-30deg);
}
.p-opencampus_detail__post .recommend_body ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 5px;
}
.p-opencampus_detail__post .recommend_body ul li {
  position: relative;
  padding-left: 20px;
  font-size: calc(0.0816326531vw + 1.4693877551rem);
  margin-top: 10px;
}
.p-opencampus_detail__post .recommend_body ul li svg,
.p-opencampus_detail__post .recommend_body ul li img {
  color: #222;
  width: 12px;
}
.p-opencampus_detail__post .recommend_body ul li span {
  background: linear-gradient(transparent 50%, #fefd36 0%);
}
.p-opencampus_detail__post .recommend_body ul li i {
  position: absolute;
  left: 0;
  top: 0;
}
.p-opencampus_detail__post .opencampus_block {
  margin-bottom: 70px;
  position: relative;
}
.p-opencampus_detail__post .opencampus_block__ttl {
  background: #222;
  color: #fff;
  text-align: center;
  position: relative;
  margin-left: -30px;
  margin-right: -30px;
  padding: 50px;
  margin-bottom: 40px;
}
.p-opencampus_detail__post .opencampus_block__ttl::before {
  position: absolute;
  left: -5px;
  bottom: 30px;
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(0.8163265306vw + 106.9387755102px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  opacity: 0.2;
  z-index: 1;
  text-transform: capitalize;
}
.p-opencampus_detail__post .opencampus_block__ttl.-e_sports {
  background: #fa9e0d;
}
.p-opencampus_detail__post .opencampus_block__ttl.-e_sports span {
  background: #222;
}
.p-opencampus_detail__post .opencampus_block__ttl.-e_sports span::before {
  border-color: #222 transparent transparent transparent;
}
.p-opencampus_detail__post .opencampus_block__ttl span {
  display: inline-block;
  color: #fff;
  background: #90d300;
  border-radius: 5px;
  position: relative;
  font-weight: bold;
  font-size: calc(0.1632653061vw + 1.5387755102rem);
  padding: 10px 30px;
  position: absolute;
  left: 50%;
  top: -20px;
  transform: translateX(-50%);
}
.p-opencampus_detail__post .opencampus_block__ttl span::before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -5px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #90d300 transparent transparent transparent;
}
.p-opencampus_detail__post .opencampus_block__ttl h2 {
  font-size: calc(0.1632653061vw + 2.7387755102rem);
  letter-spacing: 0.1em;
}
.p-opencampus_detail__post .opencampus_img_slider {
  position: relative;
  margin-bottom: calc(3.2653061224vw + 47.7551020408px);
}
.p-opencampus_detail__post .opencampus_img_slider .img {
  text-align: center;
}
.p-opencampus_detail__post .opencampus_img_slider .img img {
  max-width: 664px;
}
.p-opencampus_detail__post .opencampus_img_slider .swiper-pagination {
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
}
.p-opencampus_detail__post .opencampus_img_slider .swiper-pagination .swiper-pagination-bullet {
  margin: 0 5px;
  width: calc(0.6530612245vw + 5.5510204082px);
  height: calc(0.6530612245vw + 5.5510204082px);
}
.p-opencampus_detail__post .game_title {
  position: relative;
  margin-bottom: calc(0.4081632653vw + 43.4693877551px);
}
.p-opencampus_detail__post .game_title__inner {
  display: flex;
  align-items: flex-end;
  background: #edeff2;
  padding: calc(1.2244897959vw + 10.4081632653px);
}
.p-opencampus_detail__post .game_title__ttl {
  position: absolute;
  left: 46%;
  top: calc(0.8163265306vw + 6.9387755102px);
}
.p-opencampus_detail__post .game_title__img {
  margin-right: 30px;
}
.p-opencampus_detail__post .point_block__ttl::before {
  content: "Point";
}
.p-opencampus_detail__post .point_block__box {
  display: flex;
  margin-bottom: 45px;
}
.p-opencampus_detail__post .point_block__box.-reverse {
  flex-direction: row-reverse;
}
.p-opencampus_detail__post .point_block__box.-reverse .text {
  padding-left: 0;
  padding-right: 40px;
}
.p-opencampus_detail__post .point_block__box .img {
  width: 50%;
}
.p-opencampus_detail__post .point_block__box .text {
  width: 50%;
  padding-left: 40px;
}
.p-opencampus_detail__post .point_block__box .no {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.p-opencampus_detail__post .point_block__box .point {
  display: inline-block;
  margin: 0 10px 0 0;
  border-bottom: 2px solid #222;
  color: #222;
  text-transform: uppercase;
}
.p-opencampus_detail__post .point_block__box .num {
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(0.3265306122vw + 34.7755102041px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-text-stroke-color: #222;
}
.p-opencampus_detail__post .point_block__box h3 {
  font-size: calc(0.1632653061vw + 2.1387755102rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  line-height: 160%;
  margin-bottom: 20px;
}
.p-opencampus_detail__post .point_block__box .btn {
  text-align: center;
  margin-bottom: calc(0.8163265306vw + 16.9387755102px);
  max-width: 300px;
}
.p-opencampus_detail__post .point_block__box .btn.-white a {
  background: #fff;
  border: 1px solid #222;
  color: #222;
}
.p-opencampus_detail__post .point_block__box .btn.-white a i svg,
.p-opencampus_detail__post .point_block__box .btn.-white a i img {
  color: #222;
}
.p-opencampus_detail__post .point_block__box .btn.-white a.is-hover {
  color: #fff;
  background: #222;
}
.p-opencampus_detail__post .point_block__box .btn.-white a.is-hover i svg {
  color: #fff;
}
.p-opencampus_detail__post .point_block__box .btn a {
  display: block;
  background: #222;
  color: #fff;
  padding: 10px;
  border: 1px solid #222;
  position: relative;
  transition: all 0.3s ease;
  border-radius: 100px;
}
.p-opencampus_detail__post .point_block__box .btn a.is-hover {
  color: #222;
  background: #fff;
}
.p-opencampus_detail__post .point_block__box .btn a.is-hover i svg {
  color: #222;
}
.p-opencampus_detail__post .point_block__box .btn i {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.p-opencampus_detail__post .point_block__box .btn i svg,
.p-opencampus_detail__post .point_block__box .btn i img {
  width: 12px;
  color: #fff;
}
.p-opencampus_detail__post .voice_block__ttl::before {
  content: "Voice";
}
.p-opencampus_detail__post .voice_block__box {
  border-right: 1px solid #90d300;
  border-bottom: 2px solid #90d300;
  display: flex;
  justify-content: space-between;
  padding: 30px 45px;
  margin-bottom: 20px;
}
.p-opencampus_detail__post .voice_block__box .avatar {
  width: 15%;
}
.p-opencampus_detail__post .voice_block__box .avatar .img {
  width: 70px;
  height: 70px;
  background-size: cover;
}
.p-opencampus_detail__post .voice_block__box .avatar .img.-girl {
  background: url(../../img/opencampus/voice_ico_girl.png);
  background-size: cover;
}
.p-opencampus_detail__post .voice_block__box .avatar .img.-boy {
  background: url(../../img/opencampus/voice_ico_boy.png);
  background-size: cover;
}
.p-opencampus_detail__post .voice_block__box .avatar .img.-girl2 {
  background: url(../../img/opencampus/voice_ico_girl02.png);
  background-size: cover;
}
.p-opencampus_detail__post .voice_block__box .avatar .img.-boy2 {
  background: url(../../img/opencampus/voice_ico_boy02.png);
  background-size: cover;
}
.p-opencampus_detail__post .voice_block__box .text {
  width: 85%;
  font-size: calc(0.0816326531vw + 1.4693877551rem);
}
.p-opencampus_detail__post .voice_block__box .text p {
  margin-bottom: 10px;
}
.p-opencampus_detail__post .voice_block__box .ttl {
  font-size: calc(0.1632653061vw + 1.1387755102rem);
  letter-spacing: 0.1em;
  color: #222;
  text-align: right;
}
.p-opencampus_detail__post .combi_block__ttl::before {
  content: "Point";
}
.p-opencampus_detail__post .combi_block__box {
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 50px;
}
.p-opencampus_detail__post .combi_block__box .ttl {
  position: relative;
  border-top: 1px dotted #222;
  border-bottom: 1px solid #222;
  padding: 30px 0;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  font-size: calc(0.1632653061vw + 2.3387755102rem);
  text-align: center;
  margin-bottom: 35px;
}
.p-opencampus_detail__post .combi_block__box .ttl::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -10px;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #222 transparent transparent transparent;
}
.p-opencampus_detail__post .combi_block__box .ttl .en {
  font-family: "Barlow", sans-serif;
  font-size: calc(0.1632653061vw + 1.1387755102rem);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  position: absolute;
  left: 50%;
  top: -15px;
  transform: translateX(-50%);
  background: #fff;
  display: inline-block;
  padding: 0 25px;
}
.p-opencampus_detail__post .combi_block__box .ttl.-course_list .en {
  color: #ee0b3c;
}
.p-opencampus_detail__post .combi_block__box .ttl.-course_list .ja strong {
  color: #ee0b3c;
}
.p-opencampus_detail__post .combi_block__box .ttl.-technology .en {
  color: #0869db;
}
.p-opencampus_detail__post .combi_block__box .ttl.-technology .ja strong {
  color: #0869db;
}
.p-opencampus_detail__post .combi_block__box .ttl.-cg_movie .en {
  color: #6323fa;
}
.p-opencampus_detail__post .combi_block__box .ttl.-cg_movie .ja strong {
  color: #6323fa;
}
.p-opencampus_detail__post .combi_block__box .ttl.-game_cg .en {
  color: #ea4f6a;
}
.p-opencampus_detail__post .combi_block__box .ttl.-game_cg .ja strong {
  color: #ea4f6a;
}
.p-opencampus_detail__post .combi_block__box .ttl.-e-sports .en {
  color: #25c650;
}
.p-opencampus_detail__post .combi_block__box .ttl.-e-sports .ja strong {
  color: #25c650;
}
.p-opencampus_detail__post .combi_block__box .ttl.-design .en {
  color: #f82f93;
}
.p-opencampus_detail__post .combi_block__box .ttl.-design .ja strong {
  color: #f82f93;
}
.p-opencampus_detail__post .combi_block__box .ttl.-vtuber .en {
  color: #f82f93;
}
.p-opencampus_detail__post .combi_block__box .ttl.-vtuber .ja strong {
  color: #f82f93;
}
.p-opencampus_detail__post .combi_block__box .ttl.-manga_anime .en {
  color: #fa9525;
}
.p-opencampus_detail__post .combi_block__box .ttl.-manga_anime .ja strong {
  color: #fa9525;
}
.p-opencampus_detail__post .combi_block__box .copy {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  font-size: calc(0.1632653061vw + 1.5387755102rem);
  text-align: center;
  margin-bottom: 50px;
}
.p-opencampus_detail__post .combi_block__box .copy strong {
  background: linear-gradient(transparent 50%, #fefd36 0%);
}
.p-opencampus_detail__post .combi_block__box .inner {
  display: flex;
  justify-content: space-between;
  position: relative;
}
.p-opencampus_detail__post .combi_block__box .inner::before, .p-opencampus_detail__post .combi_block__box .inner::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 35%;
  width: 40px;
  height: 1px;
  background: #000;
  transform-origin: center;
  z-index: 1;
}
.p-opencampus_detail__post .combi_block__box .inner::before {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.p-opencampus_detail__post .combi_block__box .inner::after {
  transform: translate(-50%, -50%) rotate(45deg);
}
.p-opencampus_detail__post .combi_block__box .inner.-course_list::before, .p-opencampus_detail__post .combi_block__box .inner.-course_list::after {
  background: #ee0b3c;
}
.p-opencampus_detail__post .combi_block__box .inner.-technology::before, .p-opencampus_detail__post .combi_block__box .inner.-technology::after {
  background: #0869db;
}
.p-opencampus_detail__post .combi_block__box .inner.-cg_movie::before, .p-opencampus_detail__post .combi_block__box .inner.-cg_movie::after {
  background: #6323fa;
}
.p-opencampus_detail__post .combi_block__box .inner.-game_cg::before, .p-opencampus_detail__post .combi_block__box .inner.-game_cg::after {
  background: #ea4f6a;
}
.p-opencampus_detail__post .combi_block__box .inner.-e-sports::before, .p-opencampus_detail__post .combi_block__box .inner.-e-sports::after {
  background: #25c650;
}
.p-opencampus_detail__post .combi_block__box .inner.-design::before, .p-opencampus_detail__post .combi_block__box .inner.-design::after {
  background: #f82f93;
}
.p-opencampus_detail__post .combi_block__box .inner.-vtuber::before, .p-opencampus_detail__post .combi_block__box .inner.-vtuber::after {
  background: #f82f93;
}
.p-opencampus_detail__post .combi_block__box .inner.-manga_anime::before, .p-opencampus_detail__post .combi_block__box .inner.-manga_anime::after {
  background: #fa9525;
}
.p-opencampus_detail__post .combi_block__box .inner .contents {
  max-width: 330px;
  position: relative;
  z-index: 10;
}
.p-opencampus_detail__post .combi_block__box .inner .contents.-course_list .num {
  -webkit-text-stroke-color: #ee0b3c;
}
.p-opencampus_detail__post .combi_block__box .inner .contents.-course_list .text h4 {
  background: #ee0b3c;
}
.p-opencampus_detail__post .combi_block__box .inner .contents.-technology .num {
  -webkit-text-stroke-color: #0869db;
}
.p-opencampus_detail__post .combi_block__box .inner .contents.-technology .text h4 {
  background: #0869db;
}
.p-opencampus_detail__post .combi_block__box .inner .contents.-cg_movie .num {
  -webkit-text-stroke-color: #6323fa;
}
.p-opencampus_detail__post .combi_block__box .inner .contents.-cg_movie .text h4 {
  background: #6323fa;
}
.p-opencampus_detail__post .combi_block__box .inner .contents.-game_cg .num {
  -webkit-text-stroke-color: #ea4f6a;
}
.p-opencampus_detail__post .combi_block__box .inner .contents.-game_cg .text h4 {
  background: #ea4f6a;
}
.p-opencampus_detail__post .combi_block__box .inner .contents.-e-sports .num {
  -webkit-text-stroke-color: #25c650;
}
.p-opencampus_detail__post .combi_block__box .inner .contents.-e-sports .text h4 {
  background: #25c650;
}
.p-opencampus_detail__post .combi_block__box .inner .contents.-design .num {
  -webkit-text-stroke-color: #f82f93;
}
.p-opencampus_detail__post .combi_block__box .inner .contents.-design .text h4 {
  background: #f82f93;
}
.p-opencampus_detail__post .combi_block__box .inner .contents.-vtuber .num {
  -webkit-text-stroke-color: #f82f93;
}
.p-opencampus_detail__post .combi_block__box .inner .contents.-vtuber .text h4 {
  background: #f82f93;
}
.p-opencampus_detail__post .combi_block__box .inner .contents.-manga_anime .num {
  -webkit-text-stroke-color: #fa9525;
}
.p-opencampus_detail__post .combi_block__box .inner .contents.-manga_anime .text h4 {
  background: #fa9525;
}
.p-opencampus_detail__post .combi_block__box .inner .num {
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(0.8163265306vw + 36.9387755102px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  position: absolute;
  left: 50%;
  top: -15px;
  transform: translateX(-50%);
  font-style: italic;
}
.p-opencampus_detail__post .combi_block__box .inner .text {
  text-align: center;
  margin-top: -20px;
}
.p-opencampus_detail__post .combi_block__box .inner .text h4 {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-size: calc(0.1632653061vw + 1.7387755102rem);
  padding: 5px 10px;
  color: #fff;
  display: inline-block;
  margin-bottom: 15px;
}
.p-opencampus_detail__post .menu_block__list {
  display: flex;
  flex-wrap: wrap;
}
.p-opencampus_detail__post .menu_block__box {
  width: calc(33.3333333333% - 10px);
  padding: 0 10px;
  margin-bottom: 40px;
}
.p-opencampus_detail__post .menu_block__box.-course_list h3::before {
  background: #ee0b3c;
}
.p-opencampus_detail__post .menu_block__box.-technology h3::before {
  background: #0869db;
}
.p-opencampus_detail__post .menu_block__box.-cg_movie h3::before {
  background: #6323fa;
}
.p-opencampus_detail__post .menu_block__box.-game_cg h3::before {
  background: #ea4f6a;
}
.p-opencampus_detail__post .menu_block__box.-e-sports h3::before {
  background: #25c650;
}
.p-opencampus_detail__post .menu_block__box.-design h3::before {
  background: #f82f93;
}
.p-opencampus_detail__post .menu_block__box.-vtuber h3::before {
  background: #f82f93;
}
.p-opencampus_detail__post .menu_block__box.-manga_anime h3::before {
  background: #fa9525;
}
.p-opencampus_detail__post .menu_block__box .img {
  margin-bottom: 15px;
}
.p-opencampus_detail__post .menu_block__box h3 {
  font-size: calc(0.1632653061vw + 1.5387755102rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  padding-bottom: 10px;
  margin-bottom: 15px;
  position: relative;
}
.p-opencampus_detail__post .menu_block__box h3::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 25px;
  height: 3px;
}
.p-opencampus_detail__post .menu_block__box p {
  font-size: calc(0.1632653061vw + 1.2387755102rem);
  margin-bottom: 0;
}
.p-opencampus_detail__post .e-sports_block {
  padding: calc(0.8163265306vw + 51.9387755102px) calc(0.8163265306vw + 36.9387755102px);
  border: 1px dotted #222;
  position: relative;
  margin-bottom: 80px;
}
.p-opencampus_detail__post .e-sports_block .c-ttl04 {
  padding-top: 0;
  text-align: center;
  margin-bottom: 30px;
}
.p-opencampus_detail__post .e-sports_block .c-ttl05 {
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
}
.p-opencampus_detail__post .e-sports_block .img {
  margin-bottom: calc(0.8163265306vw + 16.9387755102px);
}
.p-opencampus_detail__post .e-sports_block .summary {
  font-size: calc(0.0816326531vw + 1.4693877551rem);
  line-height: 180%;
  margin-bottom: calc(0.8163265306vw + 36.9387755102px);
}
.p-opencampus_detail__post .e-sports_block .img_list {
  margin-top: calc(1.6326530612vw + 13.8775510204px);
  display: flex;
  justify-content: space-between;
  margin-bottom: calc(0.8163265306vw + 16.9387755102px);
}
.p-opencampus_detail__post .e-sports_block .img_list li {
  width: calc(50% - 10px);
}
.p-opencampus_detail__post .contents_loop {
  display: flex;
  flex-wrap: wrap;
}
.p-opencampus_detail__post .contents_loop.-col2 .contents_loop__box {
  width: calc(50% - 10px);
}
.p-opencampus_detail__post .contents_loop.-col3 .contents_loop__box {
  width: calc(33.3333333333% - 10px);
}
.p-opencampus_detail__post .contents_loop.-col4 .contents_loop__box {
  width: calc(25% - 10px);
}
.p-opencampus_detail__post .contents_loop__box {
  width: calc(33.3333333333% - 10px);
  padding: 0 10px;
  margin-bottom: 40px;
}
.p-opencampus_detail__post .contents_loop__box.-course_list h3::before {
  background: #ee0b3c;
}
.p-opencampus_detail__post .contents_loop__box.-technology h3::before {
  background: #0869db;
}
.p-opencampus_detail__post .contents_loop__box.-cg_movie h3::before {
  background: #6323fa;
}
.p-opencampus_detail__post .contents_loop__box.-game_cg h3::before {
  background: #ea4f6a;
}
.p-opencampus_detail__post .contents_loop__box.-e-sports h3::before {
  background: #25c650;
}
.p-opencampus_detail__post .contents_loop__box.-design h3::before {
  background: #f82f93;
}
.p-opencampus_detail__post .contents_loop__box.-vtuber h3::before {
  background: #f82f93;
}
.p-opencampus_detail__post .contents_loop__box.-manga_anime h3::before {
  background: #fa9525;
}
.p-opencampus_detail__post .contents_loop__box > a.is-hover .img img {
  transform: scale(1.05);
}
.p-opencampus_detail__post .contents_loop__box .img {
  margin-bottom: 15px;
  overflow: hidden;
}
.p-opencampus_detail__post .contents_loop__box .img img {
  transition: all 0.3s ease;
}
.p-opencampus_detail__post .contents_loop__box h3 {
  font-size: calc(0.4897959184vw + 1.0163265306rem);
  line-height: 150%;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  margin-bottom: 10px;
}
.p-opencampus_detail__post .contents_loop__box p {
  font-size: calc(0.1632653061vw + 1.2387755102rem);
  margin-bottom: 0;
}
.p-opencampus_detail__post .opencampus_img_row {
  margin-bottom: calc(1.6326530612vw + 13.8775510204px);
}
.p-opencampus_detail__post .opencampus_img_row__block {
  display: flex;
  margin-left: -10px;
  margin-right: -10px;
  margin: 0 -10px calc(1.2244897959vw + 10.4081632653px);
}
.p-opencampus_detail__post .opencampus_img_row__block.-reverse {
  flex-direction: row-reverse;
}
.p-opencampus_detail__post .opencampus_img_row__block .text {
  width: 50%;
  padding: 0 10px;
}
.p-opencampus_detail__post .opencampus_img_row__block .img {
  width: 50%;
  margin-bottom: 0;
  padding: 0 10px;
}
.p-opencampus_detail__post .opencampus_choice__text {
  position: relative;
  z-index: 10;
  background: #fff;
  width: 90%;
  padding: calc(1.2244897959vw + 10.4081632653px);
  margin: calc(-4.0816326531vw + -44.693877551px) auto 30px;
}
.p-opencampus_detail__post .opencampus_choice__text .c-ttl04 {
  margin-bottom: calc(0.4081632653vw + 8.4693877551px);
}
.p-opencampus_detail__post .opencampus_choice__text .c-ttl04__ttl {
  font-size: calc(0.8163265306vw + 1.493877551rem);
}
.p-opencampus_detail__post .opencampus_img_slides {
  margin-bottom: calc(1.6326530612vw + 13.8775510204px);
}
.p-opencampus_detail__post .opencampus_img_slides .opencampus_img_slider {
  margin-bottom: 0;
}
.p-opencampus_detail__post .opencampus_img_slides .opencampus_img_slider .swiper-slide .img {
  margin-bottom: calc(0.4081632653vw + 8.4693877551px);
}
.p-opencampus_detail__post .opencampus_img_slides .opencampus_img_slider .swiper-slide .img img {
  max-width: 100%;
}
.p-opencampus_detail__post .opencampus_img_slides .opencampus_img_slider .swiper-slide p {
  font-size: calc(0.1632653061vw + 1.1387755102rem);
}
.p-opencampus_detail__post .opencampus_img_slides__text {
  position: relative;
  z-index: 10;
  background: #fff;
  width: 90%;
  padding: calc(1.2244897959vw + 10.4081632653px);
  margin: calc(-4.0816326531vw + -44.693877551px) auto 30px;
}
.p-opencampus_detail__post .opencampus_img_slides__text .c-ttl04 {
  margin-bottom: calc(0.4081632653vw + 8.4693877551px);
}
.p-opencampus_detail__post .opencampus_img_slides__text .c-ttl04__ttl {
  font-size: calc(0.8163265306vw + 1.493877551rem);
}
.p-opencampus_detail__post .time_schedule {
  position: relative;
  padding-top: 60px;
  margin: 50px 0 0;
  z-index: 1;
  min-height: 400px;
}
.p-opencampus_detail__post .time_schedule::before {
  content: "";
  position: absolute;
  z-index: 0;
  width: calc(100% + 60px);
  height: 380px;
  top: 0;
  left: -30px;
  background: url(../../img/opencampus/time_schedule_bg.jpg) center;
  background-size: cover;
}
.p-opencampus_detail__post .time_schedule__ttl {
  position: relative;
  z-index: 10;
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(0.3265306122vw + 48.7755102041px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  text-align: center;
  margin-bottom: 30px;
}
.p-opencampus_detail__post .time_schedule__ttl span {
  position: relative;
  display: inline-block;
  letter-spacing: 0.1em;
}
.p-opencampus_detail__post .time_schedule__ttl span i {
  position: absolute;
  left: -95px;
  top: -60px;
}
.p-opencampus_detail__post .time_schedule__subttl {
  text-align: center;
  margin-bottom: 40px;
  position: relative;
  z-index: 10;
}
.p-opencampus_detail__post .time_schedule__subttl span {
  display: inline-block;
  background: #90d300;
  color: #fff;
  border-radius: 9999px;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  padding: 5px 20px;
}
.p-opencampus_detail__post .time_schedule__table {
  background: #fff;
  padding: 60px 70px 50px;
  position: relative;
  z-index: 10;
}
.p-opencampus_detail__post .time_schedule__time_list {
  margin-bottom: 40px;
}
.p-opencampus_detail__post .time_schedule__time_list:last-child {
  margin-bottom: 20px;
}
.p-opencampus_detail__post .time_schedule__time_list li {
  position: relative;
  margin-bottom: 10px;
}
.p-opencampus_detail__post .time_schedule__time_list .time {
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  background: #fefd36;
  width: 110px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  align-content: center;
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  font-size: calc(0.1632653061vw + 2.3387755102rem);
}
.p-opencampus_detail__post .time_schedule__time_list .time small {
  display: block;
  width: 100%;
  writing-mode: vertical-rl;
  line-height: 110px;
  height: 30px;
}
.p-opencampus_detail__post .time_schedule__time_list .time::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 0 8px 10px;
  border-color: transparent transparent transparent #fefd36;
  right: -10px;
  top: calc(50% - 8px);
}
.p-opencampus_detail__post .time_schedule__time_list .text {
  border: 2px solid #eee;
  min-height: 95px;
  padding: 15px 30px 15px 140px;
  font-size: 1.5rem;
  line-height: 170%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.p-opencampus_detail__post .time_schedule__time_list .text h3 {
  color: #111;
  font-size: calc(0.1632653061vw + 1.5387755102rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  margin-bottom: 5px;
  width: 100%;
  letter-spacing: 0.1em;
}
.p-opencampus_detail__post .time_schedule__time_list .text p {
  color: #4e575b;
}
.p-opencampus_detail__post .time_flow {
  counter-reset: time-en;
  margin-bottom: 0;
}
.p-opencampus_detail__post .time_flow .ttl {
  position: relative;
  font-size: calc(0.3265306122vw + 1.4775510204rem);
  line-height: 150%;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  margin-bottom: 20px;
  padding-left: 1.2em;
}
.p-opencampus_detail__post .time_flow .ttl::before {
  content: "";
  position: absolute;
  top: 0.4em;
  left: 0;
  background-color: #222;
  border-radius: 50%;
  width: 10px;
  height: 10px;
}
.p-opencampus_detail__post .time_flow__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.p-opencampus_detail__post .time_flow__list li {
  display: flex;
  align-items: center;
  counter-increment: time-en;
  border-left: 1px solid #222;
  padding-left: calc(0.8163265306vw + 1.9387755102px);
  padding-right: calc(1.2244897959vw + 10.4081632653px);
  padding-top: calc(0.4081632653vw + 3.4693877551px);
  padding-bottom: calc(0.4081632653vw + 3.4693877551px);
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
  min-height: 60px;
}
.p-opencampus_detail__post .time_flow__list li .time {
  display: block;
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  font-size: calc(0.1632653061vw + 1.3387755102rem);
  width: 4.5em;
  padding-right: 0.5em;
}
.p-opencampus_detail__post .time_flow__list li .body p {
  line-height: 1.5;
}
.p-opencampus_detail__post .time_flow__list li .body .text {
  font-size: calc(0.1632653061vw + 1.3387755102rem);
  margin-bottom: 0;
  font-weight: 700;
}
.p-opencampus_detail__post .time_flow__list li .body .subtext {
  margin-top: 0.2em;
  font-size: calc(0.1632653061vw + 0.9387755102rem);
  margin-bottom: 0;
}
.p-opencampus_detail__post .time_flow__list li .body .subtext .sm {
  display: block;
  font-size: 10px;
  font-weight: 500;
}
.p-opencampus_detail__post .opencampus_zoom .step_block {
  background: #f5f5f5;
  padding: 35px 35px 35px 115px;
  margin-bottom: 30px;
  position: relative;
}
.p-opencampus_detail__post .opencampus_zoom .step_block.-last::before {
  display: none;
}
.p-opencampus_detail__post .opencampus_zoom .step_block.-center {
  text-align: center;
  padding: 35px;
}
.p-opencampus_detail__post .opencampus_zoom .step_block.-center h3 {
  margin-bottom: 25px;
}
.p-opencampus_detail__post .opencampus_zoom .step_block.-center h3::before {
  left: 50%;
  transform: translateX(-50%);
}
.p-opencampus_detail__post .opencampus_zoom .step_block::before {
  content: "";
  position: absolute;
  left: 39px;
  bottom: -30px;
  width: 2px;
  height: 30px;
  background: #222;
}
.p-opencampus_detail__post .opencampus_zoom .step_block .label {
  position: absolute;
  left: 0;
  top: 0;
  width: 80px;
  height: 80px;
  background: #222;
  color: #fff;
  text-align: center;
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1;
  padding: 16px 0;
  font-size: calc(0.1632653061vw + 1.1387755102rem);
}
.p-opencampus_detail__post .opencampus_zoom .step_block .label span {
  display: block;
  font-size: calc(1.306122449vw + 1.1102040816rem);
  margin-top: 3px;
}
.p-opencampus_detail__post .opencampus_zoom .step_block h3 {
  font-size: calc(0.3265306122vw + 1.6775510204rem);
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 35px;
}
.p-opencampus_detail__post .opencampus_zoom .step_block h3::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 35px;
  height: 1px;
  background: #222;
}
.p-opencampus_detail__post .opencampus_zoom .step_block p {
  font-size: calc(0.2448979592vw + 1.4081632653rem);
}
.p-opencampus_detail__post .opencampus_zoom .step_block p small {
  font-size: calc(0.1632653061vw + 1.3387755102rem);
  color: #666;
}
.p-opencampus_detail__post .opencampus_zoom .step_block .inner {
  display: flex;
  justify-content: space-between;
}
.p-opencampus_detail__post .opencampus_zoom .step_block .text {
  width: 55%;
}
.p-opencampus_detail__post .opencampus_zoom .step_block .img {
  width: 40%;
}
.p-opencampus_detail__post .opencampus_zoom .step_block .confirm {
  display: flex;
}
.p-opencampus_detail__post .opencampus_zoom .step_block .confirm li {
  margin-right: 10px;
}
.p-opencampus_detail__post .opencampus_zoom .step_block .confirm span {
  color: #222;
  font-weight: 700;
  font-family: "Barlow", sans-serif;
  letter-spacing: 0.05em;
  font-size: calc(0.1632653061vw + 1.9387755102rem);
}
.p-opencampus_detail__post .opencampus_zoom .step_block .confirm i {
  position: relative;
  top: 2px;
  display: inline-block;
  margin-right: 5px;
}
.p-opencampus_detail__post .opencampus_zoom .step_block .confirm i svg,
.p-opencampus_detail__post .opencampus_zoom .step_block .confirm i img {
  color: #222;
  width: 18px;
}
.p-opencampus_detail__post .opencampus_zoom .step_block .confirm .mail {
  color: #222;
  font-weight: 700;
  font-family: "Barlow", sans-serif;
  font-size: calc(0.4081632653vw + 1.8469387755rem);
}
.p-opencampus_detail__post .opencampus_zoom .step_block .c-btn_list {
  display: flex;
  justify-content: space-between;
}
.p-opencampus_detail__post .opencampus_zoom .step_block .c-btn_list .c-btn04 {
  width: calc(33.3333333333% - 10px);
  margin-bottom: 10px;
  font-size: calc(0.3265306122vw + 1.0775510204rem);
  padding: calc(0.8163265306vw + 1.9387755102px) calc(1.2244897959vw + 5.4081632653px);
  line-height: 130%;
  border-radius: 30px;
}
.p-opencampus_detail__post .opencampus_corona {
  border: 2px solid #ef0b3c;
  padding: 45px 70px 20px;
  margin-bottom: 30px;
}
.p-opencampus_detail__post .opencampus_corona__ttl {
  text-align: center;
  font-size: calc(0.1632653061vw + 1.5387755102rem);
  margin-bottom: 40px;
}
.p-opencampus_detail__post .opencampus_corona__ttl span {
  color: #ef0b3c;
}
.p-opencampus_detail__post .opencampus_corona__movie {
  margin-bottom: 20px;
}
.p-opencampus_detail__post .opencampus_corona__img_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.p-opencampus_detail__post .opencampus_corona__img_list li {
  margin-bottom: 20px;
}
.p-opencampus_detail__post .line_body__add_btn {
  text-align: center;
  margin-bottom: calc(1.6326530612vw + 13.8775510204px);
}
.p-opencampus_detail__post .line_body__inner {
  display: flex;
  justify-content: space-between;
}
.p-opencampus_detail__post .line_body__inner .img {
  width: 38%;
}
.p-opencampus_detail__post .line_body__inner .text {
  width: 58%;
}
.p-opencampus_detail__post .line_body__inner .text h3 {
  margin-bottom: 20px;
  font-size: calc(0.4897959184vw + 1.4163265306rem);
  color: #00c300;
}
.p-opencampus_detail__post .line_body__inner .text .gray_box {
  background: #eee;
  padding: calc(1.2244897959vw + 10.4081632653px);
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
}
.p-opencampus_detail__post .line_body__inner .text .gray_box h4 {
  font-size: calc(0.3265306122vw + 1.4775510204rem);
  margin-bottom: calc(0.8163265306vw + 1.9387755102px);
}
.p-opencampus_detail__post .line_body__inner .text .gray_box .check_list li {
  margin-bottom: 5px;
}
.p-opencampus_detail__post .line_body__inner .text .gray_box .u-ico {
  position: relative;
  top: 1px;
}
.p-opencampus_detail__post .line_body__inner .text .gray_box .u-ico svg,
.p-opencampus_detail__post .line_body__inner .text .gray_box .u-ico img {
  width: 15px;
  color: #00c300;
}
.p-opencampus_detail__post .line_body__inner .text .opentime {
  background: #00c300;
  color: #fff;
  padding: calc(0vw + 5px) calc(0.4081632653vw + 8.4693877551px);
  margin-bottom: calc(0.4081632653vw + 3.4693877551px);
  font-weight: bold;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
}
.p-opencampus_detail__post .line_body__inner .text .opentime strong {
  margin-left: 5px;
}
.p-opencampus_detail__post .opencampus_course_intro {
  background: #f7f5fc;
  padding: 45px 25px;
  margin-bottom: 50px;
}
.p-opencampus_detail__post .opencampus_course_intro .c-ttl04 small {
  position: relative;
  display: inline-block;
  font-size: calc(0.0816326531vw + 1.3693877551rem);
}
.p-opencampus_detail__post .opencampus_course_intro .c-ttl04 small::before, .p-opencampus_detail__post .opencampus_course_intro .c-ttl04 small::after {
  content: "";
  position: absolute;
  left: -15px;
  bottom: 5px;
  display: block;
  height: 15px;
  width: 3px;
  transform: skew(30deg);
  background-color: #111;
  margin: 0 6px;
}
.p-opencampus_detail__post .opencampus_course_intro .c-ttl04 small::after {
  left: inherit;
  right: -15px;
  transform: skew(-30deg);
}
.p-opencampus_detail__post .opencampus_course_intro .c-ttl04__ttl {
  margin-top: 15px;
  display: block;
  font-size: calc(0.1632653061vw + 2.5387755102rem);
}
.p-opencampus_detail__post .opencampus_course_intro__head_img {
  position: relative;
  margin-bottom: 45px;
}
.p-opencampus_detail__post .opencampus_course_intro__head_img .sub_img {
  position: absolute;
  right: -20px;
  bottom: -40px;
}
.p-opencampus_detail__post .opencampus_course_intro__course {
  margin-bottom: 20px;
}
.p-opencampus_detail__post .opencampus_course_intro__course.-course_list span {
  background: #ee0b3c;
}
.p-opencampus_detail__post .opencampus_course_intro__course.-technology span {
  background: #0869db;
}
.p-opencampus_detail__post .opencampus_course_intro__course.-cg_movie span {
  background: #6323fa;
}
.p-opencampus_detail__post .opencampus_course_intro__course.-game_cg span {
  background: #ea4f6a;
}
.p-opencampus_detail__post .opencampus_course_intro__course.-e-sports span {
  background: #25c650;
}
.p-opencampus_detail__post .opencampus_course_intro__course.-design span {
  background: #f82f93;
}
.p-opencampus_detail__post .opencampus_course_intro__course.-vtuber span {
  background: #f82f93;
}
.p-opencampus_detail__post .opencampus_course_intro__course.-manga_anime span {
  background: #fa9525;
}
.p-opencampus_detail__post .opencampus_course_intro__course span {
  padding: 0 10px;
  display: inline-block;
  color: #fff;
  margin-bottom: 10px;
}
.p-opencampus_detail__post .opencampus_course_intro__course strong {
  display: block;
  font-size: calc(0.1632653061vw + 2.1387755102rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
}
.p-opencampus_detail__post .opencampus_course_intro__summary {
  font-size: calc(0.0816326531vw + 1.4693877551rem);
  margin-bottom: 40px;
}
.p-opencampus_detail__post .opencampus_course_intro__curriculum {
  background: #fff;
  border: 1px solid #ddd;
  position: relative;
  margin-bottom: 35px;
}
.p-opencampus_detail__post .opencampus_course_intro__curriculum h3 {
  position: absolute;
  left: 20px;
  top: -15px;
  font-size: 18px;
}
.p-opencampus_detail__post .opencampus_course_intro__curriculum h3::before {
  content: "";
  position: absolute;
  left: 0;
  top: calc(50% + 1px);
  background: #fff;
  width: 100%;
  height: 1px;
  z-index: 0;
}
.p-opencampus_detail__post .opencampus_course_intro__curriculum h3 span {
  display: inline-block;
  position: relative;
  z-index: 10;
  padding: 0 10px;
}
.p-opencampus_detail__post .opencampus_course_intro__curriculum .curriculum_list {
  padding: 30px;
  display: flex;
  flex-wrap: wrap;
}
.p-opencampus_detail__post .opencampus_course_intro__curriculum .curriculum_list.-course_list li i {
  color: #ee0b3c;
}
.p-opencampus_detail__post .opencampus_course_intro__curriculum .curriculum_list.-technology li i {
  color: #0869db;
}
.p-opencampus_detail__post .opencampus_course_intro__curriculum .curriculum_list.-cg_movie li i {
  color: #6323fa;
}
.p-opencampus_detail__post .opencampus_course_intro__curriculum .curriculum_list.-game_cg li i {
  color: #ea4f6a;
}
.p-opencampus_detail__post .opencampus_course_intro__curriculum .curriculum_list.-e-sports li i {
  color: #25c650;
}
.p-opencampus_detail__post .opencampus_course_intro__curriculum .curriculum_list.-design li i {
  color: #f82f93;
}
.p-opencampus_detail__post .opencampus_course_intro__curriculum .curriculum_list.-vtuber li i {
  color: #f82f93;
}
.p-opencampus_detail__post .opencampus_course_intro__curriculum .curriculum_list.-manga_anime li i {
  color: #fa9525;
}
.p-opencampus_detail__post .opencampus_course_intro__curriculum .curriculum_list li {
  width: 25%;
}
.p-opencampus_detail__post .opencampus_course_intro__curriculum .curriculum_list li i svg,
.p-opencampus_detail__post .opencampus_course_intro__curriculum .curriculum_list li i img {
  width: 10px;
}
.p-opencampus_detail__post .opencampus_course_intro__btn.-course_list .c-btn02 {
  background: #ee0b3c;
  border-color: #ee0b3c;
}
.p-opencampus_detail__post .opencampus_course_intro__btn.-course_list .c-btn02.is-hover {
  color: #ee0b3c;
}
.p-opencampus_detail__post .opencampus_course_intro__btn.-technology .c-btn02 {
  background: #0869db;
  border-color: #0869db;
}
.p-opencampus_detail__post .opencampus_course_intro__btn.-technology .c-btn02.is-hover {
  color: #0869db;
}
.p-opencampus_detail__post .opencampus_course_intro__btn.-cg_movie .c-btn02 {
  background: #6323fa;
  border-color: #6323fa;
}
.p-opencampus_detail__post .opencampus_course_intro__btn.-cg_movie .c-btn02.is-hover {
  color: #6323fa;
}
.p-opencampus_detail__post .opencampus_course_intro__btn.-game_cg .c-btn02 {
  background: #ea4f6a;
  border-color: #ea4f6a;
}
.p-opencampus_detail__post .opencampus_course_intro__btn.-game_cg .c-btn02.is-hover {
  color: #ea4f6a;
}
.p-opencampus_detail__post .opencampus_course_intro__btn.-e-sports .c-btn02 {
  background: #25c650;
  border-color: #25c650;
}
.p-opencampus_detail__post .opencampus_course_intro__btn.-e-sports .c-btn02.is-hover {
  color: #25c650;
}
.p-opencampus_detail__post .opencampus_course_intro__btn.-design .c-btn02 {
  background: #f82f93;
  border-color: #f82f93;
}
.p-opencampus_detail__post .opencampus_course_intro__btn.-design .c-btn02.is-hover {
  color: #f82f93;
}
.p-opencampus_detail__post .opencampus_course_intro__btn.-vtuber .c-btn02 {
  background: #f82f93;
  border-color: #f82f93;
}
.p-opencampus_detail__post .opencampus_course_intro__btn.-vtuber .c-btn02.is-hover {
  color: #f82f93;
}
.p-opencampus_detail__post .opencampus_course_intro__btn.-manga_anime .c-btn02 {
  background: #fa9525;
  border-color: #fa9525;
}
.p-opencampus_detail__post .opencampus_course_intro__btn.-manga_anime .c-btn02.is-hover {
  color: #fa9525;
}
.p-opencampus_detail__post .opencampus_course_intro__btn .c-btn02 {
  max-width: 400px;
  margin: 0 auto;
  padding: 20px;
  color: #fff;
  font-size: calc(0.0816326531vw + 1.4693877551rem);
}
.p-opencampus_detail__post .opencampus_course_intro__btn .c-btn02 i {
  right: 20px;
}
.p-opencampus_detail__post .opencampus_course_intro__btn .c-btn02 i svg {
  width: 14px;
}
.p-opencampus_detail__post .opencampus_course_intro__btn .c-btn02.is-hover {
  background: #fff;
}
.p-opencampus_detail__post .wp-block-embed-youtube {
  margin-bottom: 40px;
}
.p-opencampus_detail__post .wp-block-embed-youtube iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
}
.p-opencampus_detail__post .map_block iframe {
  width: 100%;
  height: calc(16.3265306122vw + 188.7755102041px);
}
.p-opencampus_detail__post .wp-block-buttons > .wp-block-button.has-custom-font-size .wp-block-button__link {
  font-size: calc(0.2448979592vw + 1.2081632653rem);
}
.p-opencampus_detail .opencampus_sns_list {
  display: flex;
}
.p-opencampus_detail .opencampus_sns_list li {
  width: 33.3333333333%;
  padding: 0 15px;
}
.p-opencampus_detail .opencampus_sns_list li a {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 15px;
  text-align: center;
  transition: all 0.3s ease;
}
.p-opencampus_detail .opencampus_sns_list li a.is-hover {
  opacity: 0.8;
}
.p-opencampus_detail .opencampus_sns_list li a.facebook {
  background: #3a5998;
}
.p-opencampus_detail .opencampus_sns_list li a.twitter {
  background: #55acee;
}
.p-opencampus_detail .opencampus_sns_list li a.line {
  background: #02c300;
}
.p-opencampus_detail .opencampus_sns_list li i {
  vertical-align: middle;
  height: 20px;
}
.p-opencampus_detail .opencampus_sns_list li i svg,
.p-opencampus_detail .opencampus_sns_list li i img {
  color: #fff;
  height: 20px;
}
.p-opencampus_detail .opencampus_tel_line {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border: solid 1px #ddd;
  padding: calc(2.0408163265vw + 7.3469387755px);
  gap: calc(2.4489795918vw + 0.8163265306px);
  margin-top: calc(2.4489795918vw + 20.8163265306px);
  margin-bottom: calc(2.4489795918vw + 20.8163265306px);
}
.p-opencampus_detail .opencampus_tel_line .block .title {
  font-size: calc(0.3265306122vw + 1.4775510204rem);
  line-height: 1.5;
  padding-bottom: 0.5em;
  border-bottom: solid 1px #666;
  margin-bottom: 1.2em;
}
.p-opencampus_detail .opencampus_tel_line .block .text {
  font-size: calc(0.1632653061vw + 1.3387755102rem);
}
.p-opencampus_detail .opencampus_tel_line .block .tel {
  font-size: 3.5rem;
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  letter-spacing: 0.05em;
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
  background: #eee;
  padding: calc(1.6326530612vw + 13.8775510204px) 0;
  text-align: center;
}
.p-opencampus_detail .opencampus_tel_line .block .line_btn a {
  position: relative;
  display: block;
  width: 100%;
  text-align: center;
  font-size: calc(0.1632653061vw + 1.3387755102rem);
  letter-spacing: 0.04em;
  color: #fff;
  background-color: #00c300;
  border: 1px solid #00c300;
  padding: calc(0.8163265306vw + 6.9387755102px) 0;
  transition: 0.3s;
}
.p-opencampus_detail .opencampus_tel_line .block .line_btn a.is-hover {
  background-color: #fff;
  color: #00c300;
}
.p-opencampus_detail .c-block_field_title {
  font-size: calc(0.4897959184vw + 1.6163265306rem);
  color: #fff;
  text-align: center;
  padding: calc(0.8163265306vw + 6.9387755102px);
  margin-bottom: calc(1.2244897959vw + 10.4081632653px);
}
.p-opencampus_detail .c-block_field_title.-course_list {
  background: #ee0b3c;
}
.p-opencampus_detail .c-block_field_title.-technology {
  background: #0869db;
}
.p-opencampus_detail .c-block_field_title.-cg_movie {
  background: #6323fa;
}
.p-opencampus_detail .c-block_field_title.-game_cg {
  background: #ea4f6a;
}
.p-opencampus_detail .c-block_field_title.-e-sports {
  background: #25c650;
}
.p-opencampus_detail .c-block_field_title.-design {
  background: #f82f93;
}
.p-opencampus_detail .c-block_field_title.-vtuber {
  background: #f82f93;
}
.p-opencampus_detail .c-block_field_title.-manga_anime {
  background: #fa9525;
}

.p-opencampus_floor_map table th,
.p-opencampus_floor_map table td {
  vertical-align: middle;
  font-weight: bold;
  font-size: calc(0.2448979592vw + 1.1081632653rem);
}
.p-opencampus_floor_map th {
  color: #fff;
  background: #016eb8;
  text-align: center;
  width: 30px;
  line-height: 1.4;
}
.p-opencampus_floor_map th.light {
  background: #00a39a;
}
.p-opencampus_floor_map th.gray {
  background: #616161;
}
.p-opencampus_floor_map td {
  position: relative;
  line-height: 1.4;
}
.p-opencampus_floor_map td strong {
  display: block;
}
.p-opencampus_floor_map td .tag {
  display: inline-block;
  color: #fff;
  padding: 0.2em 0.5em;
  line-height: 1.2;
  background: linear-gradient(to left, #d75792, #e18e85);
  border-radius: 9999px;
}
.p-opencampus_floor_map td .time {
  color: #d75d96;
}
.p-opencampus_floor_map td .fukidashi {
  position: relative;
  bottom: 0;
  left: 20%;
  background: #e294b8;
  color: #fff;
  padding: 7px 10px 5px;
  display: inline-block;
  border-radius: 5px;
  font-size: 1.2rem;
}
.p-opencampus_floor_map td .fukidashi::before {
  content: "";
  position: absolute;
  top: -7px;
  left: 10%;
  transform: rotate(90deg);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 10px 5px 0;
  border-color: transparent #e294b8 transparent transparent;
}
.p-opencampus_floor_map.-xmas th {
  background-color: #c72034;
}
.p-opencampus_floor_map.-xmas th.gray {
  background-color: #616161;
}
.p-opencampus_floor_map.-xmas th.light {
  background-color: #167545;
}
.p-opencampus_floor_map.-xmas td .fukidashi {
  position: relative;
  bottom: 0;
  left: 20%;
  padding: 7px 10px 5px;
  font-size: 1.2rem;
}
.p-opencampus_floor_map.-xmas td .fukidashi::before {
  transform: rotate(90deg);
  top: -7px;
  left: 10%;
}
.p-opencampus_floor_map.-spring th {
  background-color: #e95095;
}
.p-opencampus_floor_map.-spring th.gray {
  background-color: #c9d2d7;
}
.p-opencampus_floor_map.-spring th.light {
  background-color: #ef92b9;
}
.p-opencampus_floor_map.-spring td .fukidashi {
  position: relative;
  bottom: 0;
  left: 20%;
  padding: 7px 10px 5px;
  font-size: 1.2rem;
}
.p-opencampus_floor_map.-spring td .fukidashi::before {
  transform: rotate(90deg);
  top: -7px;
  left: 10%;
}

.p-opencampus_recommend {
  background: #fff;
  max-width: 1360px;
  margin: 0 auto 100px;
  padding-bottom: 80px;
}
.p-opencampus_recommend .c-ttl02 {
  padding-top: calc(0.8163265306vw + 46.9387755102px);
  margin-bottom: calc(0.8163265306vw + 66.9387755102px);
}
.p-opencampus_recommend .c-ttl02__in i {
  right: -50px;
  bottom: -25px;
}

.p-opencampus_line_bnr {
  margin: 0 auto;
  text-align: center;
  padding: 0 15px;
  margin-top: calc(1.6326530612vw + 13.8775510204px);
}
.p-opencampus_line_bnr a {
  display: flex;
  justify-content: center;
  transition: all 0.3s ease;
}
.p-opencampus_line_bnr a.is-hover {
  opacity: 0.8;
}

.p-opencampus_flex_bnr {
  gap: calc(4.8979591837vw + 1.6326530612px) !important;
}
.p-opencampus_flex_bnr li {
  padding-left: 0;
}
.p-opencampus_flex_bnr li a {
  display: block;
  transition: all 0.3s ease;
}
.p-opencampus_flex_bnr li a.is-hover {
  opacity: 0.8;
}

.p-opencampus_weare_block {
  margin-bottom: 30px;
}
.p-opencampus_weare_block__sub_title {
  font-size: 1.5rem;
  color: #d10000;
  margin-bottom: calc(0.4081632653vw + 8.4693877551px);
}
.p-opencampus_weare_block__inner {
  display: flex;
}
.p-opencampus_weare_block__text {
  width: 60%;
  margin-right: 5%;
  flex-shrink: 0;
}
.-large_img .p-opencampus_weare_block__text {
  width: 40%;
}
.p-opencampus_weare_block__time {
  font-size: 1.3rem;
  padding: 0.25em 0.5em 0.2em;
  display: inline-block;
  color: #fff;
  background: #fa9e0d;
  margin-bottom: calc(0.4081632653vw + 8.4693877551px);
}
.p-opencampus_weare_block__title {
  font-size: 2rem;
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
}
.p-opencampus_weare_block__img {
  width: 35%;
}
.-large_img .p-opencampus_weare_block__img {
  width: 55%;
}

.p-discovery_week_wrap {
  position: relative;
  overflow: hidden;
  background: #fff url(../../img/opencampus/discovery_week/discovery_week_head_bg.png);
}
.p-discovery_week_wrap .btn_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 30px;
}
.p-discovery_week_wrap .btn_list .c-btn02 {
  line-height: 1.5;
}
.p-discovery_week_wrap__operating_school {
  background: #fff;
  max-width: 800px;
  margin-inline: auto;
  border: 1px solid #ccc;
  padding: calc(1.6326530612vw + 3.8775510204px) calc(0.4081632653vw + 23.4693877551px) calc(0.4081632653vw + 23.4693877551px);
  margin-top: calc(1.6326530612vw + 13.8775510204px);
}
.p-discovery_week_wrap__operating_school__title {
  font-size: calc(0.7346938776vw + 1.2244897959rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  text-align: center;
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
}
.p-discovery_week_wrap__operating_school__logo {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: calc(2.4489795918vw + 0.8163265306px);
  flex-wrap: wrap;
}
.p-discovery_week_wrap__operating_school__logo li {
  width: calc((100% - calc(2.4489795918vw + 0.8163265306px)) / 2);
}
.p-discovery_week_wrap__footer {
  background: #fff;
  padding: calc(2.4489795918vw + 20.8163265306px) 0;
}
.p-discovery_week_wrap__footer__map {
  margin-bottom: calc(2.4489795918vw + 20.8163265306px);
}
.p-discovery_week_wrap__footer__map iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 55/26;
}
.p-discovery_week_wrap__footer__school {
  display: flex;
  justify-content: center;
  gap: calc(1.6326530612vw + 13.8775510204px);
  text-align: center;
  position: relative;
}
.p-discovery_week_wrap__footer__school li {
  position: relative;
}
.p-discovery_week_wrap__footer__school li + li::before {
  content: "";
  position: absolute;
  left: calc(-0.8163265306vw + -6.9387755102px);
  top: 0;
  width: 1px;
  height: 100%;
  background: #ccc;
}
.p-discovery_week_wrap__footer__school .logo {
  display: block;
  margin-bottom: 1em;
}
.p-discovery_week_wrap__list {
  writing-mode: vertical-lr;
  display: flex;
  background: #fff;
  position: absolute;
  top: 0;
}
.p-discovery_week_wrap__list.-left {
  left: 0;
}
.p-discovery_week_wrap__list.-right {
  right: 0;
  transform: rotate(180deg);
}
.p-discovery_week_wrap__list li {
  display: flex;
  font-family: "Barlow Condensed", sans-serif;
  font-style: italic;
  font-weight: bold;
  font-size: calc(0.3265306122vw + 1.4775510204rem);
  white-space: nowrap;
}
.p-discovery_week_wrap__list li .week {
  margin-bottom: 5px;
}
.p-discovery_week_wrap__list li .week.-purple {
  color: #ca72f3;
}
.p-discovery_week_wrap__list li .week.-blue {
  color: #0eb8f7;
}
.p-discovery_week_wrap__list li .week.-green {
  color: #15d9b3;
}
.p-discovery_week_wrap__list li .week.-orange {
  color: #ff8a00;
}
.p-discovery_week_wrap .opencampus_img_slides {
  max-width: 1130px;
  margin: 0 auto;
  padding: calc(2.4489795918vw + 30.8163265306px) 15px;
}
.p-discovery_week_wrap .opencampus_img_slides .opencampus_img_slider {
  position: relative;
  margin-bottom: 0;
}
.p-discovery_week_wrap .opencampus_img_slides .opencampus_img_slider .swiper-slide .img {
  margin-bottom: calc(0.4081632653vw + 8.4693877551px);
}
.p-discovery_week_wrap .opencampus_img_slides .opencampus_img_slider .swiper-slide .img img {
  max-width: 100%;
}
.p-discovery_week_wrap .opencampus_img_slides .opencampus_img_slider .swiper-slide p {
  font-size: calc(0.1632653061vw + 1.1387755102rem);
}
.p-discovery_week_wrap .opencampus_img_slides .opencampus_img_slider .swiper-pagination {
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
}
.p-discovery_week_wrap .opencampus_img_slides .opencampus_img_slider .swiper-pagination .swiper-pagination-bullet {
  margin: 0 5px;
  width: calc(0.6530612245vw + 5.5510204082px);
  height: calc(0.6530612245vw + 5.5510204082px);
}
.p-discovery_week_wrap .opencampus_img_slides__text {
  position: relative;
  z-index: 10;
  background: #fff;
  width: 90%;
  padding: calc(1.2244897959vw + 10.4081632653px);
  margin: calc(-4.0816326531vw + -44.693877551px) auto 30px;
}
.p-discovery_week_wrap .opencampus_img_slides__text .c-ttl04 {
  margin-bottom: calc(0.4081632653vw + 8.4693877551px);
}
.p-discovery_week_wrap .opencampus_img_slides__text .c-ttl04__ttl {
  font-size: calc(0.8163265306vw + 1.493877551rem);
}

.p-discovery_week_head {
  padding: calc(4.0816326531vw + 34.693877551px) 0;
}
.p-discovery_week_head__border {
  position: relative;
  padding: calc(0.8163265306vw + 1.9387755102px);
  background-color: #ffe240;
  background-image: repeating-linear-gradient(-45deg, #ffd800, #ffd800 7px, transparent 0, transparent 14px);
}
.p-discovery_week_head__inner {
  background: #fff;
  padding-bottom: calc(1.2244897959vw + 10.4081632653px);
  border-radius: 40px;
  position: relative;
}
.p-discovery_week_head__img {
  position: absolute;
  width: 100%;
  top: 0;
}
.-schoolfestival .p-discovery_week_head__img {
  display: none;
}
.p-discovery_week_head__img img {
  position: absolute;
}
.p-discovery_week_head__img .left {
  left: calc(2.0408163265vw + 2.3469387755px);
  top: calc(-2.4489795918vw + -20.8163265306px);
}
.p-discovery_week_head__img .right {
  right: calc(1.2244897959vw + 10.4081632653px);
  top: calc(-2.0408163265vw + -17.3469387755px);
}
.p-discovery_week_head__sub {
  position: absolute;
  top: calc(-0.8163265306vw + -16.9387755102px);
  left: 50%;
  transform: translateX(-50%);
  width: calc(6.8571428571vw + 74.2857142857px);
}
.p-discovery_week_head__top {
  position: relative;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 11;
}
.p-discovery_week_head__top__title {
  text-align: center;
  position: relative;
  top: calc(-1.6326530612vw + -13.8775510204px);
}
.-schoolfestival .p-discovery_week_head__top__title {
  top: calc(-2.0408163265vw + -17.3469387755px);
}
.p-discovery_week_head__top__text {
  text-align: center;
  font-size: calc(0.1632653061vw + 1.5387755102rem);
}
.p-discovery_week_head__top .c-btn07 {
  width: 450px;
  margin: 0 auto;
  text-align: center;
}
.p-discovery_week_head__benefits {
  text-align: center;
  margin-bottom: calc(0.8163265306vw + 16.9387755102px);
}
.p-discovery_week_head__movie_copy {
  display: flex;
  justify-content: center;
  margin-bottom: calc(0.8163265306vw + 16.9387755102px);
}
.p-discovery_week_head__movie_copy span {
  text-align: center;
  display: flex;
  align-items: center;
  font-weight: 700;
  font-size: calc(1.6326530612vw + 1.187755102rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  color: #333;
}
.p-discovery_week_head__movie_copy span::before, .p-discovery_week_head__movie_copy span::after {
  content: "";
  display: block;
  border-left: 2px dotted #ff0000;
  height: calc(1.2244897959vw + 10.4081632653px);
  transform: rotate(-30deg);
  margin: 0 calc(1.6326530612vw + 3.8775510204px);
}
.p-discovery_week_head__movie_copy span::after {
  transform: rotate(30deg);
}
.p-discovery_week_head__movie {
  max-width: 900px;
  margin: 0 auto 30px;
  padding: 0 10px;
}
.p-discovery_week_head__movie iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.p-discovery_week_head__btn {
  display: flex;
  justify-content: center;
  gap: calc(0.8163265306vw + 6.9387755102px);
  margin-bottom: calc(1.6326530612vw + 23.8775510204px);
}
.p-discovery_week_head__day_list {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 900px;
  margin: 0 auto;
}

.p-discovery_week_nolink {
  max-width: 450px;
  margin: 0 auto;
}
.p-discovery_week_nolink .nolink {
  text-align: center;
}

.p-discovery_title_block {
  width: 49%;
  position: relative;
  margin-bottom: calc(0.4081632653vw + 13.4693877551px);
}
.p-discovery_title_block.-purple a {
  background: #ca72f3;
}
.p-discovery_title_block.-blue a {
  background: #0eb8f7;
}
.p-discovery_title_block.-green a {
  background: #15d9b3;
}
.p-discovery_title_block.-orange a {
  background: #ff8a00;
}
.p-discovery_title_block::after {
  content: "";
  position: absolute;
  left: 0px;
  bottom: -4px;
  width: 100%;
  height: 100%;
  background-image: repeating-linear-gradient(45deg, #111, #111 1px, transparent 0, transparent 2px);
  border-radius: calc(1.2244897959vw + 0.4081632653px);
  z-index: 1;
}
.p-discovery_title_block a, .p-discovery_title_block__flex {
  width: 100%;
  max-width: 440px;
  display: flex;
  align-items: center;
  border: 1px solid #000;
  border-radius: calc(1.2244897959vw + 0.4081632653px);
  position: relative;
  z-index: 11;
  background-color: #fff;
}
.p-discovery_title_block a.-border, .p-discovery_title_block__flex.-border {
  background-color: #ffe240;
  background-image: repeating-linear-gradient(-45deg, #ffd800, #ffd800 7px, transparent 0, transparent 14px);
}
.p-discovery_title_block__day {
  position: relative;
  z-index: 11;
  font-size: 15px;
  padding: 0 20px;
  text-align: center;
  width: 120px;
  color: #fff;
}
.p-discovery_title_block__day span {
  display: block;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 36px;
  margin-bottom: 5px;
}
.p-discovery_title_block__text {
  position: relative;
  z-index: 11;
  width: 100%;
  min-height: 120px;
  border-left: 1px solid #000;
  padding: 20px;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-size: calc(0.1632653061vw + 1.2387755102rem);
  background: #fff;
  border-radius: 0 calc(1.2244897959vw + 0.4081632653px) calc(1.2244897959vw + 0.4081632653px) 0;
}
.p-discovery_title_block__text .sub_title {
  font-size: 1.3rem;
  line-height: 1.5;
  display: inline-block;
}
.-purple .p-discovery_title_block__text .sub_title {
  color: #ca72f3;
}
.-blue .p-discovery_title_block__text .sub_title {
  color: #0eb8f7;
}
.-green .p-discovery_title_block__text .sub_title {
  color: #15d9b3;
}
.-orange .p-discovery_title_block__text .sub_title {
  color: #ff8a00;
}
.p-discovery_title_block__text .title {
  font-size: calc(0.1632653061vw + 1.5387755102rem);
  transition: all 0.3s ease;
}
.-purple .is-hover .p-discovery_title_block__text .title {
  color: #ca72f3;
}
.-blue .is-hover .p-discovery_title_block__text .title {
  color: #0eb8f7;
}
.-green .is-hover .p-discovery_title_block__text .title {
  color: #15d9b3;
}
.-orange .is-hover .p-discovery_title_block__text .title {
  color: #ff8a00;
}
.p-discovery_title_block__text .arrow {
  width: calc(0.8163265306vw + 16.9387755102px);
  height: calc(0.8163265306vw + 16.9387755102px);
  display: flex;
  align-items: center;
  justify-content: center;
  background: #000;
  border-radius: 50%;
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s ease;
}
.-purple .p-discovery_title_block__text .arrow {
  background: #ca72f3;
}
.-blue .p-discovery_title_block__text .arrow {
  background: #0eb8f7;
}
.-green .p-discovery_title_block__text .arrow {
  background: #15d9b3;
}
.-orange .p-discovery_title_block__text .arrow {
  background: #ff8a00;
}
.p-discovery_title_block__text .arrow svg,
.p-discovery_title_block__text .arrow img {
  transform: rotate(90deg);
  width: 12px;
  color: #fff;
}

.p-discovery_week_area {
  padding: calc(4.8979591837vw + 41.6326530612px) 0;
}
.p-discovery_week_area.-purple {
  background: rgba(202, 114, 243, 0.8);
}
.p-discovery_week_area.-blue {
  background: rgba(14, 184, 247, 0.8);
}
.p-discovery_week_area.-green {
  background: rgba(21, 217, 179, 0.8);
}
.p-discovery_week_area.-orange {
  background: rgba(255, 138, 0, 0.8);
}

.p-discovery_week_body_head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: calc(2.4489795918vw + 30.8163265306px);
}
.p-discovery_week_body_head.-reverse {
  flex-direction: row-reverse;
}
.p-discovery_week_body_head__thumb {
  width: 50%;
}
.p-discovery_week_body_head__slider {
  position: relative;
  width: 50%;
}
.p-discovery_week_body_head__slider .img {
  text-align: center;
}
.p-discovery_week_body_head__slider .img img {
  width: 100%;
}
.p-discovery_week_body_head__slider .c-slider_control01 {
  margin-top: 10px;
  display: flex;
}
.p-discovery_week_body_head__slider .c-slider_control01 .u-ico {
  color: #333;
  background-color: #fff;
}
.p-discovery_week_body_head__text {
  width: 46%;
}
.p-discovery_week_body_head__text .p-discovery_title_block {
  width: 100%;
}
.p-discovery_week_body_head__text .p-discovery_title_block__flex {
  max-width: 100%;
}
.p-discovery_week_body_head__text .p-discovery_title_block__day {
  color: #333;
}
.p-discovery_week_body_head__title {
  font-size: calc(0.3265306122vw + 1.6775510204rem);
  color: #fff;
  margin-bottom: calc(0.8163265306vw + 16.9387755102px);
}
.p-discovery_week_body_head__title span {
  border-bottom: 2px solid #ffd800;
  padding-bottom: 2px;
  line-height: 1.6;
  display: inline-block;
  margin-top: 5px;
}
.p-discovery_week_body_head__check li {
  color: #fff;
  display: flex;
  position: relative;
  padding-left: 20px;
  margin-top: 5px;
}
.p-discovery_week_body_head__check li span {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #fff;
  position: absolute;
  left: 0;
  top: 5px;
}
.p-discovery_week_body_head__check li svg,
.p-discovery_week_body_head__check li img {
  width: 8px;
}
.-purple .p-discovery_week_body_head__check li svg,
.-purple .p-discovery_week_body_head__check li img {
  color: #ca72f3;
}
.-blue .p-discovery_week_body_head__check li svg,
.-blue .p-discovery_week_body_head__check li img {
  color: #0eb8f7;
}
.-green .p-discovery_week_body_head__check li svg,
.-green .p-discovery_week_body_head__check li img {
  color: #15d9b3;
}
.-orange .p-discovery_week_body_head__check li svg,
.-orange .p-discovery_week_body_head__check li img {
  color: #ff8a00;
}

.p-discovery_week_body_accordion {
  margin-bottom: calc(1.6326530612vw + 23.8775510204px);
}
.p-discovery_week_body_accordion .ttl {
  border: 1px solid #222;
  background-color: #ffd800;
  cursor: pointer;
  color: #222;
  text-align: center;
  padding: calc(0.4081632653vw + 8.4693877551px);
  font-size: 1.6rem;
  transition: all 0.3s ease;
  position: relative;
}
.p-discovery_week_body_accordion .ttl .trg {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  width: 15px;
  height: 15px;
}
.p-discovery_week_body_accordion .ttl .trg::before, .p-discovery_week_body_accordion .ttl .trg::after {
  content: "";
  position: absolute;
  background: #222;
}
.p-discovery_week_body_accordion .ttl .trg::before {
  left: 0;
  top: 50%;
  width: 100%;
  height: 2px;
  transform: translateY(-50%);
}
.p-discovery_week_body_accordion .ttl .trg::after {
  left: 50%;
  transform: translate(-50%, -50%);
  top: 50%;
  width: 2px;
  height: 100%;
  opacity: 0;
  transition: all 0.3s ease;
}
.p-discovery_week_body_accordion .ttl:hover {
  opacity: 0.7;
}
.p-discovery_week_body_accordion .ttl.is-act .trg::after {
  opacity: 1;
}
.p-discovery_week_body_accordion .body {
  height: 0;
  overflow: hidden;
}
.p-discovery_week_body_accordion .faq_list {
  padding: calc(1.2244897959vw + 10.4081632653px);
  background: #fff;
  border: 1px solid #222;
  border-radius: 0px 0px 20px 20px;
}
.p-discovery_week_body_accordion .faq_list dt,
.p-discovery_week_body_accordion .faq_list dd {
  display: flex;
  padding-bottom: 1em;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
}
.p-discovery_week_body_accordion .faq_list dt .icon,
.p-discovery_week_body_accordion .faq_list dd .icon {
  display: block;
  font-family: "Barlow Condensed", sans-serif;
  color: #ffd800;
  font-size: 3rem;
  padding-right: 0.3em;
  position: relative;
  top: -0.1em;
}
.p-discovery_week_body_accordion .faq_list dd {
  border-bottom: 1px solid #ffd800;
  margin-bottom: 1em;
  padding-left: 2em;
}

.p-discovery_week_body_guest {
  position: relative;
  background: rgba(51, 51, 51, 0.15);
  border-radius: 20px;
  margin-bottom: 20px;
  padding: calc(1.6326530612vw + 43.8775510204px) calc(4.0816326531vw + 4.693877551px);
}
.p-discovery_week_body_guest__title {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, -50%);
}
.p-discovery_week_body_guest__list {
  display: flex;
  justify-content: center;
}
.p-discovery_week_body_guest__list.-company {
  justify-content: flex-start;
}
.p-discovery_week_body_guest__block {
  display: flex;
  align-items: center;
  padding: 0 calc(2.0408163265vw + -2.6530612245px);
}
.-company .p-discovery_week_body_guest__block {
  align-items: flex-start;
}
.p-discovery_week_body_guest__block__thumb {
  flex-shrink: 0;
}
.p-discovery_week_body_guest__block__text {
  color: #fff;
  margin-bottom: calc(0.4081632653vw + 8.4693877551px);
  margin-left: calc(0.8163265306vw + 11.9387755102px);
}
.p-discovery_week_body_guest__block__text .team {
  margin-bottom: 5px;
}
.p-discovery_week_body_guest__block__text .name {
  display: inline-block;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  background: #333;
  color: #fff;
  font-size: calc(0.2448979592vw + 1.4081632653rem);
  padding: 0.3em;
  line-height: 1;
}
.p-discovery_week_body_guest__block__text .works_title {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  display: inline-block;
  font-size: calc(0.1632653061vw + 1.2387755102rem);
  border-radius: 9999px;
  border: 1px solid #000;
  background: #ffd800;
  line-height: 1;
  color: #333;
  padding: 0.3em 0.5em;
  margin-bottom: 5px;
}
.p-discovery_week_body_guest__block__text .works_sns {
  display: flex;
  align-items: center;
  gap: calc(0.4081632653vw + 8.4693877551px);
}
.p-discovery_week_body_guest__block__text .works_sns_url a {
  transition: all 0.3s ease;
}
.p-discovery_week_body_guest__block__text .works_sns_url a svg,
.p-discovery_week_body_guest__block__text .works_sns_url a img {
  width: 1.2em;
}
.p-discovery_week_body_guest__block__text .works_sns_url a:hover {
  opacity: 0.7;
}
.p-discovery_week_body_guest__block__text .works_sns_url.-youtube a {
  color: #ff0000;
}
.p-discovery_week_body_guest__block__text .works_sns_url.-tiktok a {
  color: #222;
}
.p-discovery_week_body_guest__block__text .works_sns_url.-tiktok a img,
.p-discovery_week_body_guest__block__text .works_sns_url.-tiktok a svg {
  width: 1em;
}
.p-discovery_week_body_guest__block__text .works_sns_url.-instagram a {
  color: #cf2e92;
}
.p-discovery_week_body_guest__block__text .works_sns_url.-x a {
  color: #222;
}
.p-discovery_week_body_guest__block__text .works_movie_url a {
  color: #ff0000;
  transition: all 0.3s ease;
}
.p-discovery_week_body_guest__block__text .works_movie_url a svg,
.p-discovery_week_body_guest__block__text .works_movie_url a img {
  width: 2em;
}
.p-discovery_week_body_guest__block__text .works_movie_url a:hover {
  opacity: 0.7;
}
.p-discovery_week_body_guest__teacher_title {
  position: relative;
  margin: calc(0.8163265306vw + 16.9387755102px) 0;
  text-align: center;
}
.p-discovery_week_body_guest__teacher_title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 1px;
  border-top: 2px dotted #fff;
}
.p-discovery_week_body_guest__teacher_title__inner {
  position: relative;
  z-index: 11;
  display: inline-block;
  font-size: calc(0.2448979592vw + 1.4081632653rem);
  padding: 0.5em;
  background-color: #ffe240;
  border-radius: 3px;
  border: 1px solid #000;
  background-image: repeating-linear-gradient(-45deg, #ffd800, #ffd800 7px, transparent 0, transparent 14px);
}
.p-discovery_week_body_guest__teacher_title__inner::before, .p-discovery_week_body_guest__teacher_title__inner::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 5px 0 5px;
}
.p-discovery_week_body_guest__teacher_title__inner::before {
  bottom: -11px;
  border-color: #000 transparent transparent transparent;
}
.p-discovery_week_body_guest__teacher_title__inner::after {
  bottom: -9px;
  border-color: #ffe240 transparent transparent transparent;
}

.p-discovery_week_body_cta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 1px solid #000;
  border-radius: 20px;
  background: #fff;
  padding: calc(1.6326530612vw + 13.8775510204px);
}
.p-discovery_week_body_cta__title__en {
  font-family: "Barlow Condensed", sans-serif;
  font-size: calc(0.4081632653vw + 1.8469387755rem);
  display: flex;
  align-items: center;
  margin-bottom: calc(0.4081632653vw + 8.4693877551px);
}
.p-discovery_week_body_cta__title__en span {
  font-size: 10px;
}
.-purple .p-discovery_week_body_cta__title__en {
  color: #ca72f3;
}
.-blue .p-discovery_week_body_cta__title__en {
  color: #0eb8f7;
}
.-green .p-discovery_week_body_cta__title__en {
  color: #15d9b3;
}
.-orange .p-discovery_week_body_cta__title__en {
  color: #ff8a00;
}
.p-discovery_week_body_cta__title__info {
  display: flex;
  flex-wrap: wrap;
}
.p-discovery_week_body_cta__title__info .w100p {
  width: 100%;
}
.p-discovery_week_body_cta__title__info dl {
  display: flex;
  align-items: center;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  margin-right: calc(0.4081632653vw + 8.4693877551px);
  margin-bottom: 10px;
}
.p-discovery_week_body_cta__title__info dl dt {
  background: #eee;
  border: 1px solid #000;
  border-radius: 3px;
  line-height: 1;
  padding: 0.3em;
  margin-right: 5px;
}
.p-discovery_week_body_cta__title__info dl dd.caution {
  color: #f42121;
}
.p-discovery_week_body_cta__title__info dl dd.caution.-black {
  color: #333;
}
.p-discovery_week_body_cta__button {
  display: flex;
}
.p-discovery_week_body_cta__button .c-btn07 {
  margin-left: 10px;
}

/* タブレット
-------------------------------------------------- */
/* スマホ
-------------------------------------------------- */
.p-festival_timetable {
  padding: calc(2.4489795918vw + 20.8163265306px) 0;
}
.p-festival_timetable__title {
  text-align: center;
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
}
.p-festival_timetable__inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(1.2244897959vw + 10.4081632653px);
}
.p-festival_timetable__block {
  background: #fff;
  padding: calc(1.2244897959vw + 10.4081632653px);
  margin-bottom: calc(0.8163265306vw + 16.9387755102px);
}
.p-festival_timetable__block__date {
  font-size: calc(0.1632653061vw + 1.7387755102rem);
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
}
.p-festival_timetable__block__date strong {
  font-size: calc(0.6530612245vw + 1.9551020408rem);
}
.p-festival_timetable__block__date .week {
  color: #fff;
  background: #5e84c3;
  display: inline-block;
  padding: 0.2em;
  line-height: 1;
  border-radius: 3px;
}
.p-festival_timetable__block__date .week.-sun {
  background: #fa6a6a;
}
.p-festival_timetable__block__list li {
  padding: 1em 0;
  border-bottom: 1px dashed #ccc;
  font-size: calc(0.2448979592vw + 1.4081632653rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  display: flex;
}
.p-festival_timetable__block__list li .time {
  font-size: calc(0.1632653061vw + 1.5387755102rem);
  font-family: "FP-KoburinaGoStdN-W3", sans-serif;
  display: block;
  margin-right: 1em;
  min-width: calc(1.6326530612vw + 103.8775510204px);
}
.p-festival_timetable__block__comming {
  font-family: "Barlow", sans-serif;
  font-size: calc(0.2448979592vw + 14.0816326531px);
  margin: 20px auto;
  padding: 20px;
  font-weight: bold;
}

.p-sitemap {
  padding: calc(4.0816326531vw + 34.693877551px) 0;
}
.p-sitemap__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.p-sitemap__block {
  width: calc(50% - 30px);
  margin-bottom: 20px;
}
.p-sitemap__ttl {
  margin-bottom: 30px;
}
.p-sitemap__ttl .num {
  font-size: calc(0.1632653061vw + 1.7387755102rem);
  font-family: "Barlow", sans-serif;
  color: #222;
}
.p-sitemap__ttl .txt {
  background: linear-gradient(transparent 70%, #fefd36 0%);
  font-size: calc(0.4897959184vw + 1.8163265306rem);
  margin-left: 10px;
}
.p-sitemap__link {
  border-left: 1px solid #ccc;
  padding: 10px 20px;
  margin-left: 45px;
}
.p-sitemap__link li {
  margin-bottom: 20px;
}
.p-sitemap__link li a,
.p-sitemap__link li span {
  padding-left: 20px;
  display: inline-block;
  position: relative;
}
.p-sitemap__link li a.is-hover::after,
.p-sitemap__link li span.is-hover::after {
  width: 100%;
}
.p-sitemap__link li a::before,
.p-sitemap__link li span::before {
  content: "-";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.p-sitemap__link li a::after,
.p-sitemap__link li span::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 1px;
  background: #222;
  transition: all 0.3s ease;
}
.p-sitemap__link_parent {
  margin-bottom: 10px;
  padding-left: 0 !important;
  display: block;
}
.p-sitemap__link_parent::before {
  display: none;
}

/* PC(small)
-------------------------------------------------- */
/* スマホ
-------------------------------------------------- */
.p-socialpolicy_head {
  padding-top: calc(4.0816326531vw + 34.693877551px);
}
.p-socialpolicy_head p {
  font-size: calc(0.1632653061vw + 1.5387755102rem);
}

.p-socialpolicy_body {
  margin-bottom: calc(4.0816326531vw + 34.693877551px);
}
.p-socialpolicy_body__block {
  margin-top: 50px;
}
.p-socialpolicy_body__block .bg_box {
  padding: 20px 30px;
  background: #fff;
  margin-bottom: 20px;
}
.p-socialpolicy_body__block .bg_box li {
  margin-bottom: 10px;
}
.p-socialpolicy_body__block .bg_box a {
  text-decoration: underline;
  margin-left: 10px;
}
.p-socialpolicy_body__block .bg_box a.is-hover {
  text-decoration: none;
}
.p-socialpolicy_body__block .bg_box .order_list {
  list-style-type: upper-latin;
  padding-left: 15px;
}

.p-special_lecture_slider {
  margin-bottom: calc(3.2653061224vw + 27.7551020408px);
}
.p-special_lecture_slider .p-special_lecture_block {
  width: auto;
}
.p-special_lecture_slider .c-slider_control01 {
  margin-top: 0;
  display: flex;
}
.p-special_lecture_slider .c-slider_control01 .u-ico {
  background: #fff;
  border-color: #fff;
}
.p-special_lecture_slider .c-slider_control01 .swiper-pagination {
  color: #333;
  display: block;
}

.p-special_lecture_archive {
  display: flex;
  flex-wrap: wrap;
  margin-left: calc(-0.5714285714vw + -5.8571428571px);
  margin-right: calc(-0.5714285714vw + -5.8571428571px);
}

.p-special_lecture_block {
  width: 25%;
}
.p-special_lecture_block a {
  padding: calc(0.5714285714vw + 5.8571428571px);
  display: block;
}
.p-special_lecture_block__thumb {
  margin-bottom: calc(0.5714285714vw + 5.8571428571px);
  overflow: hidden;
}
.p-special_lecture_block__thumb img {
  transition: all 0.6s ease;
}
.is-hover .p-special_lecture_block__thumb img {
  transform: scale(1.05);
}
.p-special_lecture_block__company {
  font-size: calc(0.1632653061vw + 1.1387755102rem);
  font-weight: bold;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  margin-bottom: calc(0.4081632653vw + 3.4693877551px);
}
.p-special_lecture_block__position {
  font-size: calc(0.1632653061vw + 1.1387755102rem);
  margin-bottom: calc(0.4081632653vw + 3.4693877551px);
  line-height: 1.6;
}
.p-special_lecture_block__name {
  font-size: calc(0.4081632653vw + 1.3469387755rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  margin-bottom: calc(0.4081632653vw + 3.4693877551px);
}

.p-special_lecture__label_list {
  display: flex;
  flex-wrap: wrap;
  font-size: 0;
}
.p-special_lecture__label {
  display: inline-block;
  color: #fff;
  font-size: calc(0.2448979592vw + 0.9081632653rem);
  line-height: 1.2;
  padding: 0.2em 0.4em;
  margin-right: 5px;
  margin-bottom: 5px;
}
.p-special_lecture__label.-course_list {
  background: #ee0b3c;
}
.p-special_lecture__label.-technology {
  background: #0869db;
}
.p-special_lecture__label.-cg_movie {
  background: #6323fa;
}
.p-special_lecture__label.-game_cg {
  background: #ea4f6a;
}
.p-special_lecture__label.-e-sports {
  background: #25c650;
}
.p-special_lecture__label.-design {
  background: #f82f93;
}
.p-special_lecture__label.-vtuber {
  background: #f82f93;
}
.p-special_lecture__label.-manga_anime {
  background: #fa9525;
}
.p-special_lecture__label.-ai_creator {
  background: #1569db;
}
.p-special_lecture__label.-robot_ai_creator {
  background: #1569db;
}
.p-special_lecture__label.-white-hacker {
  background: #1569db;
}
.p-special_lecture__label.-meteorologist {
  background: #6323fa;
}
.p-special_lecture__label.-digital-forensic {
  background: #6323fa;
}
.p-special_lecture__label.-start_up {
  background: #6323fa;
}
.p-special_lecture__label.-data_science {
  background: #1569db;
}
.p-special_lecture__label.-it_engineer {
  background: #6323fa;
}
.p-special_lecture__label.-super_it_engineer {
  background: #1569db;
}
.p-special_lecture__label.-it_programmer {
  background: #1569db;
}
.p-special_lecture__label.-generative_ai_creator {
  background: #1569db;
}
.p-special_lecture__label.-super_game_creator {
  background: #ea4f6a;
}
.p-special_lecture__label.-cloud_game {
  background: #ea4f6a;
}
.p-special_lecture__label.-game_programmer {
  background: #ea4f6a;
}
.p-special_lecture__label.-game_graphic_character {
  background: #ea4f6a;
}
.p-special_lecture__label.-game_scenario {
  background: #ea4f6a;
}
.p-special_lecture__label.-super_cg_creator {
  background: #632af9;
}
.p-special_lecture__label.-super_movie_creator {
  background: #632af9;
}
.p-special_lecture__label.-super_pro_cameraman {
  background: #632af9;
}
.p-special_lecture__label.-cg_video_creator {
  background: #632af9;
}
.p-special_lecture__label.-metaverse_creator {
  background: #632af9;
}
.p-special_lecture__label.-net_movie_creator {
  background: #632af9;
}
.p-special_lecture__label.-degital_fashion {
  background: #632af9;
}
.p-special_lecture__label.-e-sports_pro_management {
  background: #25c650;
}
.p-special_lecture__label.-e-sports_pro_gamer {
  background: #25c650;
}
.p-special_lecture__label.-e-sports_pro_staff {
  background: #25c650;
}
.p-special_lecture__label.-e-sports_gamestreamer {
  background: #25c650;
}
.p-special_lecture__label.-graphic_design_illustration {
  background: #fa9525;
}
.p-special_lecture__label.-comic_manga {
  background: #fa9525;
}
.p-special_lecture__label.-comic_illustration {
  background: #fa9525;
}
.p-special_lecture__label.-animation {
  background: #fa9525;
}
.p-special_lecture__label.-animation_master {
  background: #fa9525;
}
.p-special_lecture__label.-scenario_content {
  background: #fa9525;
}
.p-special_lecture__label.-vtuber_creator {
  background: #f82f93;
}
.p-special_lecture__label.-manga_anime {
  background: #dc4b37;
}

.p-special_lecture_post {
  background: #fff;
  padding: calc(1.6326530612vw + 33.8775510204px) 0;
}
.p-special_lecture_post__title {
  color: #fff;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #222;
  font-size: calc(0.8163265306vw + 2.693877551rem);
  font-family: "Barlow", sans-serif;
  margin-bottom: calc(1.6326530612vw + 13.8775510204px);
  text-align: center;
}

.p-special_lecture_post_head {
  display: flex;
}
.p-special_lecture_post_head__thumb {
  margin-right: calc(2.0408163265vw + 17.3469387755px);
  flex-shrink: 0;
}
.p-special_lecture_post_head__text__company {
  font-size: calc(0.1632653061vw + 1.1387755102rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  margin-top: calc(0.4081632653vw + 3.4693877551px);
}
.p-special_lecture_post_head__text__position {
  font-size: calc(0.1632653061vw + 1.1387755102rem);
  margin-bottom: calc(0.4081632653vw + 3.4693877551px);
  margin-top: calc(0.4081632653vw + 3.4693877551px);
}
.p-special_lecture_post_head__text__name {
  font-size: calc(0.5714285714vw + 1.5857142857rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
}
.p-special_lecture_post_head__text__sns {
  display: flex;
  margin: calc(0.4081632653vw + 3.4693877551px) 0 calc(1.2244897959vw + 10.4081632653px);
}
.p-special_lecture_post_head__text__sns li {
  margin-right: calc(0.4081632653vw + 3.4693877551px);
}
.p-special_lecture_post_head__text__sns li a {
  display: flex;
  align-items: center;
}
.p-special_lecture_post_head__text__sns li a.twitter {
  color: #0096c9;
}
.p-special_lecture_post_head__text__sns li a.facebook {
  color: #3b5998;
}
.p-special_lecture_post_head__text__sns li a.instagram {
  color: #cf2e92;
}
.p-special_lecture_post_head__text__sns li svg,
.p-special_lecture_post_head__text__sns li img {
  width: 1em;
  margin-right: 5px;
}
.p-special_lecture_post_head__text__gray {
  display: flex;
  background: #edeff2;
  padding: 2em;
}
.p-special_lecture_post_head__text__gray dt {
  margin-right: calc(4.8979591837vw + 1.6326530612px);
  color: #f06e96;
  flex-shrink: 0;
  font-size: calc(0.1632653061vw + 1.5387755102rem);
}

.p-special_lecture_post_body {
  max-width: 640px;
  margin: calc(2.0408163265vw + 17.3469387755px) auto;
}

.p-special_lecture_post_title {
  text-align: center;
  margin-bottom: calc(1.2244897959vw + 15.4081632653px);
}
.p-special_lecture_post_title span {
  background: #222;
  color: #fff;
  max-width: 400px;
  margin: 0 auto;
  display: block;
  font-size: calc(0.3265306122vw + 1.4775510204rem);
  border-radius: 9999px;
  padding: 1em;
  position: relative;
}
.p-special_lecture_post_title span::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -10px;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #222 transparent transparent transparent;
}

.p-special_lecture_post_movie {
  max-width: 640px;
  height: 480px;
  margin: 0 auto calc(1.6326530612vw + 13.8775510204px);
  position: relative;
}
.p-special_lecture_post_movie__thumb {
  cursor: pointer;
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.p-special_lecture_post_movie__thumb .ico {
  position: relative;
  z-index: 111;
}
.p-special_lecture_post_movie__thumb .ico svg,
.p-special_lecture_post_movie__thumb .ico img {
  width: 4em;
  color: #ff0000;
}
.p-special_lecture_post_movie iframe,
.p-special_lecture_post_movie img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-special_lecture_post_movie img {
  z-index: 2;
}
.p-special_lecture_post_movie iframe {
  z-index: 1;
}

.p-special_lecture_post_img {
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  margin: calc(1.2244897959vw + 10.4081632653px) auto 0;
  margin-left: calc(-0.5714285714vw + -5.8571428571px);
  margin-right: calc(-0.5714285714vw + -5.8571428571px);
}
.p-special_lecture_post_img > div {
  padding: calc(0.5714285714vw + 5.8571428571px);
}
.-col4 .p-special_lecture_post_img__block {
  width: 25%;
}
.-col3 .p-special_lecture_post_img__block {
  width: 33.3%;
}
.-col2 .p-special_lecture_post_img__block {
  width: 50%;
}
.p-special_lecture_post_img__copyright {
  text-align: right;
  font-size: calc(0.2448979592vw + 1.0081632653rem);
  margin-top: calc(0.4081632653vw + 3.4693877551px);
}

/* タブレット
-------------------------------------------------- */
/* スマホ
-------------------------------------------------- */
.p-truste_contents a {
  color: #222;
  text-decoration: underline;
}
.p-truste_contents a.is-hover {
  text-decoration: none;
}
.p-truste_contents__block {
  margin-top: 30px;
}

.p-work_books_archive {
  position: relative;
  padding-top: calc(4.0816326531vw + 34.693877551px);
}
.p-work_books_archive::before {
  content: "JOB BOOK";
  position: absolute;
  left: 40px;
  top: 0;
  text-transform: uppercase;
  font-family: "Barlow", sans-serif;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
  transition: all 0.3s ease;
  font-size: calc(4.8979591837vw + 81.6326530612px);
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-text-stroke-width: 2px;
  writing-mode: vertical-rl;
}
.p-work_books_archive__list {
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.p-work_books_archive__column {
  width: calc(50% - 15px);
}
.p-work_books_archive__block {
  margin-bottom: calc(0.8163265306vw + 16.9387755102px);
}
.p-work_books_archive__block.-technology .job_ttl a {
  background: url(../../img/work_books/technology_ttl_bg.jpg) 50%;
  background-size: cover;
}
.p-work_books_archive__block.-technology .job_ttl a .u-ico svg {
  color: #6322f9;
}
.p-work_books_archive__block.-technology .job_list dt a {
  color: #6322f9;
}
.p-work_books_archive__block.-technology .job_list dd .u-ico svg {
  color: #6322f9;
}
.p-work_books_archive__block.-game_it .job_ttl a {
  background: url(../../img/work_books/game_it_ttl_bg.jpg) 50%;
  background-size: cover;
}
.p-work_books_archive__block.-game_it .job_ttl a .u-ico svg {
  color: #0869db;
}
.p-work_books_archive__block.-game_it .job_list dt a {
  color: #0869db;
}
.p-work_books_archive__block.-game_it .job_list dd .u-ico svg {
  color: #0869db;
}
.p-work_books_archive__block.-cg_movie .job_ttl a {
  background: url(../../img/work_books/cg_movie_ttl_bg.jpg) 50%;
  background-size: cover;
}
.p-work_books_archive__block.-cg_movie .job_ttl a .u-ico svg {
  color: #00b6bd;
}
.p-work_books_archive__block.-cg_movie .job_list dt a {
  color: #00b6bd;
}
.p-work_books_archive__block.-cg_movie .job_list dd .u-ico svg {
  color: #00b6bd;
}
.p-work_books_archive__block.-e-sports .job_ttl a {
  background: url(../../img/work_books/e-sports_ttl_bg.jpg) 50%;
  background-size: cover;
}
.p-work_books_archive__block.-e-sports .job_ttl a .u-ico svg {
  color: #fa9e0d;
}
.p-work_books_archive__block.-e-sports .job_list dt a {
  color: #fa9e0d;
}
.p-work_books_archive__block.-e-sports .job_list dd .u-ico svg {
  color: #fa9e0d;
}
.p-work_books_archive__block.-web_graphic .job_ttl a {
  background: url(../../img/work_books/web_graphic_ttl_bg.jpg) 50%;
  background-size: cover;
}
.p-work_books_archive__block.-web_graphic .job_ttl a .u-ico svg {
  color: #f82f93;
}
.p-work_books_archive__block.-web_graphic .job_list dt a {
  color: #f82f93;
}
.p-work_books_archive__block.-web_graphic .job_list dd .u-ico svg {
  color: #f82f93;
}
.p-work_books_archive__block.-manga_anime .job_ttl a {
  background: url(../../img/work_books/manga_anime_ttl_bg.jpg) 50%;
  background-size: cover;
}
.p-work_books_archive__block.-manga_anime .job_ttl a .u-ico svg {
  color: #90d300;
}
.p-work_books_archive__block.-manga_anime .job_list dt a {
  color: #90d300;
}
.p-work_books_archive__block.-manga_anime .job_list dd .u-ico svg {
  color: #90d300;
}
.p-work_books_archive__block .job_ttl a {
  position: relative;
  color: #fff;
  display: block;
  border-radius: 5px 5px 0 0;
  padding: calc(1.2244897959vw + 10.4081632653px);
}
.p-work_books_archive__block .job_ttl .en {
  display: block;
  font-size: calc(0.8163265306vw + 1.693877551rem);
  font-family: "Barlow", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.p-work_books_archive__block .job_ttl .u-ico {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  border-radius: 100%;
}
.p-work_books_archive__block .job_ttl .u-ico img,
.p-work_books_archive__block .job_ttl .u-ico svg {
  width: 11px;
}
.p-work_books_archive__block .job_inner {
  padding: calc(1.6326530612vw + 13.8775510204px);
  background: #fff;
  border-radius: 0 0 5px 5px;
}
.p-work_books_archive__block .job_list {
  margin-bottom: calc(1.6326530612vw + 13.8775510204px);
}
.p-work_books_archive__block .job_list dt {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  font-size: calc(0.3265306122vw + 1.4775510204rem);
  margin-bottom: calc(0.4081632653vw + 13.4693877551px);
}
.p-work_books_archive__block .job_list dd {
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  padding-bottom: calc(0.8163265306vw + 6.9387755102px);
  border-bottom: 1px solid #ddd;
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
}
.p-work_books_archive__block .job_list dd .u-ico {
  margin-right: 5px;
}
.p-work_books_archive__block .job_list dd .u-ico img,
.p-work_books_archive__block .job_list dd .u-ico svg {
  width: 16px;
}
.p-work_books_archive__block .job_list dd .new {
  color: #d10000;
}

.p-work_books_cat {
  height: calc(12.2448979592vw + 104.0816326531px);
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  background: url(../../img/inwork_booksdex/work_books_cat_bg.jpg) 50%;
  background-size: cover;
}
.p-work_books_cat.-course_list::before {
  background: linear-gradient(to right, #ee0b3c, #ee0b3c);
}
.p-work_books_cat.-technology::before {
  background: linear-gradient(to right, #0869db, #00c8e0);
}
.p-work_books_cat.-game_cg::before {
  background: linear-gradient(to right, #ea4f6a, #ffb540);
}
.p-work_books_cat.-cg_movie::before {
  background: linear-gradient(to right, #632af9, #ff3f99);
}
.p-work_books_cat.-e-sports::before {
  background: linear-gradient(to right, #25c650, #e0f475);
}
.p-work_books_cat.-design::before {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.p-work_books_cat.-vtuber::before {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.p-work_books_cat.-manga_anime::before {
  background: linear-gradient(to right, #fa9f0e, #dc4b37);
}
.p-work_books_cat::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.8;
}
.p-work_books_cat__ttl {
  color: #fff;
  text-align: center;
  position: relative;
  z-index: 11;
  top: calc(-1.387755102vw + -12.7959183673px);
}
.p-work_books_cat__ttl .en {
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  display: block;
  font-size: calc(0.1632653061vw + 1.3387755102rem);
  letter-spacing: 0.1em;
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
}
.p-work_books_cat__ttl .ja {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-size: calc(1.1428571429vw + 1.7714285714rem);
}

.p-work_books_jobs {
  position: relative;
  z-index: 10;
  margin-top: calc(-2.8571428571vw + -24.2857142857px);
}
.p-work_books_jobs__inner {
  background: #fff;
  padding: calc(1.6326530612vw + 23.8775510204px) calc(2.8571428571vw + 4.2857142857px);
  margin-bottom: calc(3.2653061224vw + 27.7551020408px);
}
.p-work_books_jobs__inner .c-ttl10 {
  margin-bottom: calc(1.6326530612vw + 13.8775510204px);
}
.p-work_books_jobs__list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}
.p-work_books_jobs__block {
  position: relative;
  width: 33.3333333333%;
  padding: 0 15px;
  margin-bottom: calc(1.6326530612vw + 13.8775510204px);
}
.p-work_books_jobs__block.-course_list .ttl svg {
  color: #ee0b3c;
}
.p-work_books_jobs__block.-course_list a.is-hover .ttl {
  color: #ee0b3c;
}
.p-work_books_jobs__block.-technology .ttl svg {
  color: #0869db;
}
.p-work_books_jobs__block.-technology a.is-hover .ttl {
  color: #0869db;
}
.p-work_books_jobs__block.-cg_movie .ttl svg {
  color: #6323fa;
}
.p-work_books_jobs__block.-cg_movie a.is-hover .ttl {
  color: #6323fa;
}
.p-work_books_jobs__block.-game_cg .ttl svg {
  color: #ea4f6a;
}
.p-work_books_jobs__block.-game_cg a.is-hover .ttl {
  color: #ea4f6a;
}
.p-work_books_jobs__block.-e-sports .ttl svg {
  color: #25c650;
}
.p-work_books_jobs__block.-e-sports a.is-hover .ttl {
  color: #25c650;
}
.p-work_books_jobs__block.-design .ttl svg {
  color: #f82f93;
}
.p-work_books_jobs__block.-design a.is-hover .ttl {
  color: #f82f93;
}
.p-work_books_jobs__block.-vtuber .ttl svg {
  color: #f82f93;
}
.p-work_books_jobs__block.-vtuber a.is-hover .ttl {
  color: #f82f93;
}
.p-work_books_jobs__block.-manga_anime .ttl svg {
  color: #fa9525;
}
.p-work_books_jobs__block.-manga_anime a.is-hover .ttl {
  color: #fa9525;
}
.p-work_books_jobs__block a.is-hover .img img {
  transform: scale(1.05);
}
.p-work_books_jobs__block .img {
  overflow: hidden;
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
}
.p-work_books_jobs__block .img img {
  transition: all 0.3s ease;
}
.p-work_books_jobs__block .ttl {
  position: relative;
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-size: calc(0.3265306122vw + 1.4775510204rem);
  transition: all 0.3s ease;
}
.p-work_books_jobs__block .u-ico {
  position: absolute;
  right: 0;
}
.p-work_books_jobs__block .u-ico img,
.p-work_books_jobs__block .u-ico svg {
  width: 13px;
}
.p-work_books_jobs__block p {
  margin-bottom: 0;
  font-size: calc(0.2448979592vw + 1.2081632653rem);
}
.p-work_books_jobs .c-btn03 a {
  margin: 0 auto calc(6.5306122449vw + 75.5102040816px);
}

.p-work_books_detail_head {
  height: calc(8.1632653061vw + 169.387755102px);
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  background: url(../../img/inwork_booksdex/work_books_ttl_bg.jpg) 50%;
  background-size: cover;
}
.p-work_books_detail_head.-course_list::before {
  background: linear-gradient(to right, #ee0b3c, #ee0b3c);
}
.p-work_books_detail_head.-technology::before {
  background: linear-gradient(to right, #0869db, #00c8e0);
}
.p-work_books_detail_head.-game_cg::before {
  background: linear-gradient(to right, #ea4f6a, #ffb540);
}
.p-work_books_detail_head.-cg_movie::before {
  background: linear-gradient(to right, #632af9, #ff3f99);
}
.p-work_books_detail_head.-e-sports::before {
  background: linear-gradient(to right, #25c650, #e0f475);
}
.p-work_books_detail_head.-design::before {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.p-work_books_detail_head.-vtuber::before {
  background: linear-gradient(to right, #f82f93, #2df6e1);
}
.p-work_books_detail_head.-manga_anime::before {
  background: linear-gradient(to right, #fa9f0e, #dc4b37);
}
.p-work_books_detail_head.-technology .p-work_books_detail_head__ttl .cat {
  color: #6322f9;
}
.p-work_books_detail_head.-game_it .p-work_books_detail_head__ttl .cat {
  color: #0869db;
}
.p-work_books_detail_head.-cg_movie .p-work_books_detail_head__ttl .cat {
  color: #00b6bd;
}
.p-work_books_detail_head.-e-sports .p-work_books_detail_head__ttl .cat {
  color: #fa9e0d;
}
.p-work_books_detail_head.-web_graphic .p-work_books_detail_head__ttl .cat {
  color: #f82f93;
}
.p-work_books_detail_head.-manga_anime .p-work_books_detail_head__ttl .cat {
  color: #90d300;
}
.p-work_books_detail_head::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.8;
}
.p-work_books_detail_head__ttl {
  color: #fff;
  text-align: center;
  position: relative;
  z-index: 11;
  top: calc(-1.387755102vw + -12.7959183673px);
}
.p-work_books_detail_head__ttl .cat {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: 700;
  display: inline-block;
  font-size: calc(0.1632653061vw + 1.3387755102rem);
  background: #fff;
  padding: 1px 5px;
}
.p-work_books_detail_head__ttl .title {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-size: calc(0.6530612245vw + 2.3551020408rem);
  display: block;
  margin: calc(0.8163265306vw + 6.9387755102px) auto;
}
.p-work_books_detail_head__ttl .copy {
  font-size: calc(0.2448979592vw + 1.4081632653rem);
}

.p-work_books_other {
  margin-top: calc(0.8163265306vw + 26.9387755102px);
}
.p-work_books_other__block {
  margin-bottom: calc(0.8163265306vw + 16.9387755102px);
}
.p-work_books_other__block.-technology .job_ttl {
  background: url(../../img/work_books/technology_ttl_bg.jpg) 50%;
  background-size: cover;
}
.p-work_books_other__block.-technology .job_inner h4 {
  color: #6322f9;
}
.p-work_books_other__block.-technology .job_list li .u-ico svg {
  color: #6322f9;
}
.p-work_books_other__block.-technology .job_list li a.is-hover {
  color: #6322f9;
}
.p-work_books_other__block.-game_it .job_ttl {
  background: url(../../img/work_books/game_it_ttl_bg.jpg) 50%;
  background-size: cover;
}
.p-work_books_other__block.-game_it .job_inner h4 {
  color: #0869db;
}
.p-work_books_other__block.-game_it .job_list li .u-ico svg {
  color: #0869db;
}
.p-work_books_other__block.-game_it .job_list li a.is-hover {
  color: #0869db;
}
.p-work_books_other__block.-cg_movie .job_ttl {
  background: url(../../img/work_books/cg_movie_ttl_bg.jpg) 50%;
  background-size: cover;
}
.p-work_books_other__block.-cg_movie .job_inner h4 {
  color: #00b6bd;
}
.p-work_books_other__block.-cg_movie .job_list li .u-ico svg {
  color: #00b6bd;
}
.p-work_books_other__block.-cg_movie .job_list li a.is-hover {
  color: #00b6bd;
}
.p-work_books_other__block.-e-sports .job_ttl {
  background: url(../../img/work_books/e-sports_ttl_bg.jpg) 50%;
  background-size: cover;
}
.p-work_books_other__block.-e-sports .job_inner h4 {
  color: #fa9e0d;
}
.p-work_books_other__block.-e-sports .job_list li .u-ico svg {
  color: #fa9e0d;
}
.p-work_books_other__block.-e-sports .job_list li a.is-hover {
  color: #fa9e0d;
}
.p-work_books_other__block.-web_graphic .job_ttl {
  background: url(../../img/work_books/web_graphic_ttl_bg.jpg) 50%;
  background-size: cover;
}
.p-work_books_other__block.-web_graphic .job_inner h4 {
  color: #f82f93;
}
.p-work_books_other__block.-web_graphic .job_list li .u-ico svg {
  color: #f82f93;
}
.p-work_books_other__block.-web_graphic .job_list li a.is-hover {
  color: #f82f93;
}
.p-work_books_other__block.-manga_anime .job_ttl {
  background: url(../../img/work_books/manga_anime_ttl_bg.jpg) 50%;
  background-size: cover;
}
.p-work_books_other__block.-manga_anime .job_inner h4 {
  color: #90d300;
}
.p-work_books_other__block.-manga_anime .job_list li .u-ico svg {
  color: #90d300;
}
.p-work_books_other__block.-manga_anime .job_list li a.is-hover {
  color: #90d300;
}
.p-work_books_other__block .job_ttl {
  position: relative;
  color: #fff;
  display: flex;
  align-items: center;
  border-radius: 5px 5px 0 0;
  padding: calc(1.2244897959vw + 10.4081632653px);
}
.p-work_books_other__block .job_ttl .en {
  display: block;
  font-size: calc(0.8163265306vw + 1.693877551rem);
  font-family: "Barlow", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.p-work_books_other__block .job_ttl .ja {
  font-size: calc(0.1632653061vw + 1.3387755102rem);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
}
.p-work_books_other__block .job_inner {
  padding: calc(1.6326530612vw + 13.8775510204px) calc(3.6734693878vw + 6.2244897959px);
  background: #fff;
  border-radius: 0 0 5px 5px;
}
.p-work_books_other__block .job_inner h4 {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  font-weight: bold;
  font-size: calc(0.3265306122vw + 1.4775510204rem);
  margin-bottom: calc(0.4081632653vw + 13.4693877551px);
}
.p-work_books_other__block .job_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: calc(1.6326530612vw + 13.8775510204px);
}
.p-work_books_other__block .job_list li {
  width: 48%;
}
.p-work_books_other__block .job_list li a {
  display: block;
  font-size: calc(0.3265306122vw + 1.2775510204rem);
  padding-bottom: calc(0.8163265306vw + 6.9387755102px);
  border-bottom: 1px solid #ddd;
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
  transition: all 0.3s ease;
}
.p-work_books_other__block .job_list li a .u-ico {
  margin-right: 5px;
}
.p-work_books_other__block .job_list li a .u-ico img,
.p-work_books_other__block .job_list li a .u-ico svg {
  width: 16px;
}
.p-work_books_other__block .job_list li a .new {
  color: #d10000;
}
.p-work_books_other .c-btn03 a {
  margin: 0 auto;
}

.p-work_books_cta {
  max-width: 900px;
  margin: 0 auto calc(1.2244897959vw + 20.4081632653px);
  border-top: 2px solid #222;
  border-bottom: 2px solid #222;
  position: relative;
  background-size: auto auto;
  background-color: rgb(245, 245, 245);
  background-image: repeating-linear-gradient(-45deg, transparent, transparent 6px, rgb(255, 255, 255) 6px, rgb(255, 255, 255) 7px);
}
.p-work_books_cta.-course_list {
  border-color: #ee0b3c;
}
.p-work_books_cta.-course_list h2 {
  background: none;
  border: none;
}
.p-work_books_cta.-technology {
  border-color: #0869db;
}
.p-work_books_cta.-technology h2 {
  background: none;
  border: none;
}
.p-work_books_cta.-cg_movie {
  border-color: #6323fa;
}
.p-work_books_cta.-cg_movie h2 {
  background: none;
  border: none;
}
.p-work_books_cta.-game_cg {
  border-color: #ea4f6a;
}
.p-work_books_cta.-game_cg h2 {
  background: none;
  border: none;
}
.p-work_books_cta.-e-sports {
  border-color: #25c650;
}
.p-work_books_cta.-e-sports h2 {
  background: none;
  border: none;
}
.p-work_books_cta.-design {
  border-color: #f82f93;
}
.p-work_books_cta.-design h2 {
  background: none;
  border: none;
}
.p-work_books_cta.-vtuber {
  border-color: #f82f93;
}
.p-work_books_cta.-vtuber h2 {
  background: none;
  border: none;
}
.p-work_books_cta.-manga_anime {
  border-color: #fa9525;
}
.p-work_books_cta.-manga_anime h2 {
  background: none;
  border: none;
}
.p-work_books_cta__inner {
  padding: calc(1.6326530612vw + 13.8775510204px);
  text-align: center;
}
.p-work_books_cta__inner .sub_ttl {
  font-family: "Barlow", sans-serif;
  font-size: calc(0.0816326531vw + 1.1693877551rem);
  font-weight: bold;
}
.p-work_books_cta__inner .sub_ttl span {
  position: relative;
  display: inline-block;
}
.p-work_books_cta__inner .sub_ttl span::before, .p-work_books_cta__inner .sub_ttl span::after {
  content: "";
  position: absolute;
  top: 0;
  width: 14px;
  height: 14px;
  transform-origin: center;
}
.p-work_books_cta__inner .sub_ttl span::before {
  transform: rotate(-45deg);
  left: -20px;
  border-left-width: 2px;
  border-left-style: dotted;
}
.p-work_books_cta__inner .sub_ttl span::after {
  transform: rotate(45deg);
  right: -20px;
  border-right-width: 2px;
  border-right-style: dotted;
}
.p-work_books_cta__inner .sub_ttl.-course_list span::before, .p-work_books_cta__inner .sub_ttl.-course_list span::after {
  border-color: #ee0b3c;
}
.p-work_books_cta__inner .sub_ttl.-technology span::before, .p-work_books_cta__inner .sub_ttl.-technology span::after {
  border-color: #0869db;
}
.p-work_books_cta__inner .sub_ttl.-cg_movie span::before, .p-work_books_cta__inner .sub_ttl.-cg_movie span::after {
  border-color: #6323fa;
}
.p-work_books_cta__inner .sub_ttl.-game_cg span::before, .p-work_books_cta__inner .sub_ttl.-game_cg span::after {
  border-color: #ea4f6a;
}
.p-work_books_cta__inner .sub_ttl.-e-sports span::before, .p-work_books_cta__inner .sub_ttl.-e-sports span::after {
  border-color: #25c650;
}
.p-work_books_cta__inner .sub_ttl.-design span::before, .p-work_books_cta__inner .sub_ttl.-design span::after {
  border-color: #f82f93;
}
.p-work_books_cta__inner .sub_ttl.-vtuber span::before, .p-work_books_cta__inner .sub_ttl.-vtuber span::after {
  border-color: #f82f93;
}
.p-work_books_cta__inner .sub_ttl.-manga_anime span::before, .p-work_books_cta__inner .sub_ttl.-manga_anime span::after {
  border-color: #fa9525;
}
.p-work_books_cta__inner .ttl {
  font-size: calc(0.3265306122vw + 1.8775510204rem);
  margin-bottom: calc(1.6326530612vw + 13.8775510204px);
  text-align: center;
  padding: 0;
  color: #333;
  display: inline-block;
  background: linear-gradient(transparent 50%, #fefd36 0%) !important;
}
.p-work_books_cta__inner .ttl.-course_list span {
  color: #ee0b3c;
}
.p-work_books_cta__inner .ttl.-technology span {
  color: #0869db;
}
.p-work_books_cta__inner .ttl.-cg_movie span {
  color: #6323fa;
}
.p-work_books_cta__inner .ttl.-game_cg span {
  color: #ea4f6a;
}
.p-work_books_cta__inner .ttl.-e-sports span {
  color: #25c650;
}
.p-work_books_cta__inner .ttl.-design span {
  color: #f82f93;
}
.p-work_books_cta__inner .ttl.-vtuber span {
  color: #f82f93;
}
.p-work_books_cta__inner .ttl.-manga_anime span {
  color: #fa9525;
}
.p-work_books_cta__inner .ttl::before {
  display: none;
}
.p-work_books_cta__inner .btn_list {
  display: flex;
  justify-content: space-between;
}
.p-work_books_cta__inner .btn_list li {
  width: 45%;
  text-align: center;
}
.p-work_books_cta__inner .btn_list li::before {
  display: none;
}
.p-work_books_cta__inner .btn_list a {
  position: relative;
  display: flex;
  justify-content: center;
  color: #fff !important;
  border: 1px solid #ef0b3c;
  background: #ef0b3c;
  padding: calc(0.8163265306vw + 6.9387755102px);
  transition: all 0.3s ease;
}
.p-work_books_cta__inner .btn_list a.course_list {
  border-color: #ee0b3c;
  background: #ee0b3c;
}
.p-work_books_cta__inner .btn_list a.course_list.is-hover {
  background: #fff;
  color: #ee0b3c !important;
}
.p-work_books_cta__inner .btn_list a.technology {
  border-color: #0869db;
  background: #0869db;
}
.p-work_books_cta__inner .btn_list a.technology.is-hover {
  background: #fff;
  color: #0869db !important;
}
.p-work_books_cta__inner .btn_list a.cg_movie {
  border-color: #6323fa;
  background: #6323fa;
}
.p-work_books_cta__inner .btn_list a.cg_movie.is-hover {
  background: #fff;
  color: #6323fa !important;
}
.p-work_books_cta__inner .btn_list a.game_cg {
  border-color: #ea4f6a;
  background: #ea4f6a;
}
.p-work_books_cta__inner .btn_list a.game_cg.is-hover {
  background: #fff;
  color: #ea4f6a !important;
}
.p-work_books_cta__inner .btn_list a.e-sports {
  border-color: #25c650;
  background: #25c650;
}
.p-work_books_cta__inner .btn_list a.e-sports.is-hover {
  background: #fff;
  color: #25c650 !important;
}
.p-work_books_cta__inner .btn_list a.design {
  border-color: #f82f93;
  background: #f82f93;
}
.p-work_books_cta__inner .btn_list a.design.is-hover {
  background: #fff;
  color: #f82f93 !important;
}
.p-work_books_cta__inner .btn_list a.vtuber {
  border-color: #f82f93;
  background: #f82f93;
}
.p-work_books_cta__inner .btn_list a.vtuber.is-hover {
  background: #fff;
  color: #f82f93 !important;
}
.p-work_books_cta__inner .btn_list a.manga_anime {
  border-color: #fa9525;
  background: #fa9525;
}
.p-work_books_cta__inner .btn_list a.manga_anime.is-hover {
  background: #fff;
  color: #fa9525 !important;
}
.p-work_books_cta__inner .btn_list a.is-hover {
  background: #fff;
  color: #ef0b3c !important;
  text-decoration: none !important;
}
.p-work_books_cta__inner .btn_list i {
  display: flex;
  margin-left: 10px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}
.p-work_books_cta__inner .btn_list i img,
.p-work_books_cta__inner .btn_list i svg {
  width: 14px;
  max-height: 25px;
}

/* スマホ
-------------------------------------------------- */
/*-------------------------------------

--------------------------------------*/
.p-external {
  padding: calc(2.4489795918vw + 90.8163265306px) 0;
  background-image: url(/img/link/external_bg.jpg);
}
.p-external_container {
  max-width: 570px;
  padding: 0 calc(1.6326530612vw + 13.8775510204px);
  margin: 0 auto;
}
.p-external__head {
  text-align: center;
  margin-bottom: calc(2.0408163265vw + 17.3469387755px);
}
.p-external__head img {
  width: calc(10.2040816327vw + 111.7346938776px);
}
.p-external__title {
  text-align: center;
  margin-bottom: calc(2.4489795918vw + 20.8163265306px);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
}
.p-external__title small {
  font-size: calc(0.7346938776vw + 1.3244897959rem);
  display: block;
  margin-bottom: calc(0.4081632653vw + 8.4693877551px);
}
.p-external__title .logo {
  margin-bottom: calc(0.8163265306vw + 6.9387755102px);
}
.p-external__title .main {
  display: flex;
  justify-content: center;
  font-size: calc(0.9795918367vw + 1.4326530612rem);
}
.p-external__title .main span {
  background-color: #ee0b3c;
  color: #fff;
  margin: 0 1px;
  line-height: 1;
  font-size: calc(0.6530612245vw + 1.7551020408rem);
  width: calc(0.8163265306vw + 26.9387755102px);
  height: calc(0.8163265306vw + 26.9387755102px);
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-external__item + .p-external__item {
  margin-top: calc(0.8163265306vw + 11.9387755102px);
}
.p-external__item a {
  display: flex;
  align-items: center;
  background-color: rgba(255, 255, 255, 0.45);
  backdrop-filter: blur(30px);
  border: 1px solid #fff;
  padding: calc(0.8163265306vw + 6.9387755102px);
  border-radius: 5px;
  position: relative;
  transition: all 0.5s ease;
}
.p-external__item a.is-hover {
  color: #ef0b3c;
}
.p-external__item a.is-hover .p-external__item__arrow {
  background-color: #ef0b3c;
  transform: translateX(5px);
}
.p-external__item__ico {
  display: inline-block;
  margin-right: calc(0.8163265306vw + 6.9387755102px);
  min-width: calc(2.8571428571vw + 39.2857142857px);
  max-width: calc(2.8571428571vw + 39.2857142857px);
}
.p-external__item__text {
  margin-right: calc(0.8163265306vw + 6.9387755102px);
}
.p-external__item__text .title {
  font-size: calc(0.4897959184vw + 12.1632653061px);
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  margin-bottom: calc(0.4081632653vw + 3.4693877551px);
}
.p-external__item__text .text {
  font-size: calc(0.3265306122vw + 1.0775510204rem);
  margin-bottom: 0;
}
.p-external__item__arrow {
  min-width: calc(1.6326530612vw + 18.8775510204px);
  max-width: calc(1.6326530612vw + 18.8775510204px);
  height: calc(1.6326530612vw + 18.8775510204px);
  background-color: #222;
  border-radius: 50%;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  font-size: calc(0.2448979592vw + 1.2081632653rem);
  transition: all 0.5s ease;
}
.p-external__item__arrow svg {
  width: 1em;
  height: 1em;
  fill: #fff;
}

.u-anc {
  margin-top: -110px;
  padding-top: 110px;
}

.u-list {
  padding-left: 20px;
  list-style-type: disc;
}

.u-list02 li {
  position: relative;
  padding-left: 20px;
}
.u-list02 li::before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
}

.u-list03 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
.u-list03.-col2 {
  grid-template-columns: repeat(2, 1fr);
}
.u-list03.-col3 {
  grid-template-columns: repeat(3, 1fr);
}
.u-list03.-col4 {
  grid-template-columns: repeat(4, 1fr);
}
.u-list03.-sm li {
  padding-left: 1em;
}
.u-list03.-sm li::before {
  top: 14px;
  width: 4px;
  height: 4px;
}
.u-list03.-course_list li::before {
  background: #ee0b3c;
}
.u-list03.-technology li::before {
  background: #0869db;
}
.u-list03.-cg_movie li::before {
  background: #6323fa;
}
.u-list03.-game_cg li::before {
  background: #ea4f6a;
}
.u-list03.-e-sports li::before {
  background: #25c650;
}
.u-list03.-design li::before {
  background: #f82f93;
}
.u-list03.-vtuber li::before {
  background: #f82f93;
}
.u-list03.-manga_anime li::before {
  background: #fa9525;
}
.u-list03 li {
  position: relative;
  font-size: calc(0.1632653061vw + 1.3387755102rem);
  padding-left: 1.5em;
}
.u-list03 li strong {
  font-size: calc(0.1632653061vw + 1.5387755102rem);
  color: #d10000;
}
.u-list03 li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #d10000;
}

.u-list04 li {
  position: relative;
  padding-left: 20px;
}
.u-list04 li::before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
}

.u-l_text {
  font-size: calc(0.1632653061vw + 1.5387755102rem);
}

.u-red {
  color: #d10000;
}

.u-pink {
  color: #ef0b3c;
}

.u-gray {
  color: #999;
}

.u-bold {
  font-family: "FP-KoburinaGoStdN-W6", sans-serif;
}

.u-bg-gray {
  background: #e6e8eb;
}
.u-bg-white {
  background: #fff;
}

.u-center {
  text-align: center;
}
.u-center-pc {
  text-align: center;
}

.u-link {
  text-decoration: underline;
}
.u-link.is-hover {
  text-decoration: none;
}

.u-link_img {
  transition: all 0.5s ease;
}
.u-link_img.is-hover {
  opacity: 0.8;
}

.u-block_center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.u-left {
  text-align: left;
}

.u-right {
  text-align: right;
}

.u-middle {
  vertical-align: middle;
}

.u-none {
  display: none;
}

.u-visible_sp {
  display: none;
}

.u-visible_tab {
  display: none;
}

.u-visible_pc {
  display: block;
}

.u-fade_in {
  transition: all 0.5s ease;
  transform: translateY(20px);
  opacity: 0;
}
.u-fade_in.is-act {
  transform: translateY(0);
  opacity: 1;
}

.u-ico {
  font-style: normal;
}

.u-note {
  font-size: calc(0.0816326531vw + 1.1693877551rem);
  color: #999;
  line-height: 1.5;
  padding-left: 1em;
  text-indent: -1em;
}

.u-nowrap {
  white-space: nowrap;
}

.u-underline {
  text-decoration: underline;
}

.u-flex {
  display: flex;
}
.u-flex.-wrap {
  flex-wrap: wrap;
}

.u-bnr {
  margin-bottom: 70px;
  text-align: center;
}
.u-bnr a {
  transition: all 0.5s ease;
}
.u-bnr a.is-hover {
  filter: brightness(1.1);
}

/* タブレット
-------------------------------------------------- */
/* スマホ
-------------------------------------------------- */
.u-radius-20 {
  border-radius: calc(0.8163265306vw + 6.9387755102px);
}

.u-mt0 {
  margin-top: 0px !important;
}

.u-mb0 {
  margin-bottom: 0px !important;
}

.u-pt0 {
  padding-top: 0px !important;
}

.u-pb0 {
  padding-bottom: 0px !important;
}

.u-mt5 {
  margin-top: 5px !important;
}

.u-mb5 {
  margin-bottom: 5px !important;
}

.u-pt5 {
  padding-top: 5px !important;
}

.u-pb5 {
  padding-bottom: 5px !important;
}

.u-mt10 {
  margin-top: 10px !important;
}

.u-mb10 {
  margin-bottom: 10px !important;
}

.u-pt10 {
  padding-top: 10px !important;
}

.u-pb10 {
  padding-bottom: 10px !important;
}

.u-mt15 {
  margin-top: 15px !important;
}

.u-mb15 {
  margin-bottom: 15px !important;
}

.u-pt15 {
  padding-top: 15px !important;
}

.u-pb15 {
  padding-bottom: 15px !important;
}

.u-mt20 {
  margin-top: 20px !important;
}

.u-mb20 {
  margin-bottom: 20px !important;
}

.u-pt20 {
  padding-top: 20px !important;
}

.u-pb20 {
  padding-bottom: 20px !important;
}

.u-mt25 {
  margin-top: 25px !important;
}

.u-mb25 {
  margin-bottom: 25px !important;
}

.u-pt25 {
  padding-top: 25px !important;
}

.u-pb25 {
  padding-bottom: 25px !important;
}

.u-mt30 {
  margin-top: 30px !important;
}

.u-mb30 {
  margin-bottom: 30px !important;
}

.u-pt30 {
  padding-top: 30px !important;
}

.u-pb30 {
  padding-bottom: 30px !important;
}

.u-mt35 {
  margin-top: 35px !important;
}

.u-mb35 {
  margin-bottom: 35px !important;
}

.u-pt35 {
  padding-top: 35px !important;
}

.u-pb35 {
  padding-bottom: 35px !important;
}

.u-mt40 {
  margin-top: 40px !important;
}

.u-mb40 {
  margin-bottom: 40px !important;
}

.u-pt40 {
  padding-top: 40px !important;
}

.u-pb40 {
  padding-bottom: 40px !important;
}

.u-mt45 {
  margin-top: 45px !important;
}

.u-mb45 {
  margin-bottom: 45px !important;
}

.u-pt45 {
  padding-top: 45px !important;
}

.u-pb45 {
  padding-bottom: 45px !important;
}

.u-mt50 {
  margin-top: 50px !important;
}

.u-mb50 {
  margin-bottom: 50px !important;
}

.u-pt50 {
  padding-top: 50px !important;
}

.u-pb50 {
  padding-bottom: 50px !important;
}

.u-mt55 {
  margin-top: 55px !important;
}

.u-mb55 {
  margin-bottom: 55px !important;
}

.u-pt55 {
  padding-top: 55px !important;
}

.u-pb55 {
  padding-bottom: 55px !important;
}

.u-mt60 {
  margin-top: 60px !important;
}

.u-mb60 {
  margin-bottom: 60px !important;
}

.u-pt60 {
  padding-top: 60px !important;
}

.u-pb60 {
  padding-bottom: 60px !important;
}

.u-mt65 {
  margin-top: 65px !important;
}

.u-mb65 {
  margin-bottom: 65px !important;
}

.u-pt65 {
  padding-top: 65px !important;
}

.u-pb65 {
  padding-bottom: 65px !important;
}

.u-mt70 {
  margin-top: 70px !important;
}

.u-mb70 {
  margin-bottom: 70px !important;
}

.u-pt70 {
  padding-top: 70px !important;
}

.u-pb70 {
  padding-bottom: 70px !important;
}

.u-mt75 {
  margin-top: 75px !important;
}

.u-mb75 {
  margin-bottom: 75px !important;
}

.u-pt75 {
  padding-top: 75px !important;
}

.u-pb75 {
  padding-bottom: 75px !important;
}

.u-mt80 {
  margin-top: 80px !important;
}

.u-mb80 {
  margin-bottom: 80px !important;
}

.u-pt80 {
  padding-top: 80px !important;
}

.u-pb80 {
  padding-bottom: 80px !important;
}

.u-mt85 {
  margin-top: 85px !important;
}

.u-mb85 {
  margin-bottom: 85px !important;
}

.u-pt85 {
  padding-top: 85px !important;
}

.u-pb85 {
  padding-bottom: 85px !important;
}

.u-mt90 {
  margin-top: 90px !important;
}

.u-mb90 {
  margin-bottom: 90px !important;
}

.u-pt90 {
  padding-top: 90px !important;
}

.u-pb90 {
  padding-bottom: 90px !important;
}

.u-mt95 {
  margin-top: 95px !important;
}

.u-mb95 {
  margin-bottom: 95px !important;
}

.u-pt95 {
  padding-top: 95px !important;
}

.u-pb95 {
  padding-bottom: 95px !important;
}

.u-mt100 {
  margin-top: 100px !important;
}

.u-mb100 {
  margin-bottom: 100px !important;
}

.u-pt100 {
  padding-top: 100px !important;
}

.u-pb100 {
  padding-bottom: 100px !important;
}

@media (max-width: 3840px), only screen and (min-width: 320px), only screen and (min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5){
  .c-common_cta_area__block.-school_guide a {
    background: #fff url(../../img/cta/school_guide_bg@2x.jpg);
    background-size: cover;
  }
  .c-common_cta_area__block.-opencampus a {
    background: #fff url(../../img/cta/opencampus_bg@2x.jpg);
    background-size: cover;
  }
  .p-lower_kv.-course {
    background: url(../../img/kv/lower_kv_course@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv.-course2024 {
    background: url(../../img/kv/lower_kv_course2024@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv.-school {
    background: url(../../img/kv/lower_kv_school@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv.-visitor {
    background: url(../../img/kv/lower_kv_visitor@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv.-career-debut {
    background: url(../../img/kv/lower_kv_career_debut@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv.-education {
    background: url(../../img/kv/lower_kv_education@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv.-admissions {
    background: url(../../img/kv/lower_kv_admissions@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_field.-course_list {
    background: url(../../img/kv/lower_kv_course_list@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_field.-technology {
    background: url(../../img/kv/lower_kv_technology@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_field.-cg_movie {
    background: url(../../img/kv/lower_kv_cg_movie@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_field.-game_cg {
    background: url(../../img/kv/lower_kv_game_cg@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_field.-e-sports {
    background: url(../../img/kv/lower_kv_e-sports@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_field.-design {
    background: url(../../img/kv/lower_kv_design@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_field.-vtuber {
    background: url(../../img/kv/lower_kv_vtuber@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_field.-manga_anime {
    background: url(../../img/kv/lower_kv_manga_anime@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-ai_creator::after {
    background: url(../../img/kv/lower_kv_ai_creator@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-robot_ai_creator::after {
    background: url(../../img/kv/lower_kv_robot_ai_creator@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-white-hacker::after {
    background: url(../../img/kv/lower_kv_white-hacker@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-meteorologist::after {
    background: url(../../img/kv/lower_kv_meteorologist@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-digital-forensic::after {
    background: url(../../img/kv/lower_kv_digital-forensic@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-start_up::after {
    background: url(../../img/kv/lower_kv_start_up@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-data_science::after {
    background: url(../../img/kv/lower_kv_data_science@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-it_engineer::after {
    background: url(../../img/kv/lower_kv_it_engineer@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-super_it_engineer::after {
    background: url(../../img/kv/lower_kv_super_it_engineer@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-it_programmer::after {
    background: url(../../img/kv/lower_kv_it_programmer@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-generative_ai_creator::after {
    background: url(../../img/kv/lower_kv_generative_ai_creator@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-super_game_creator::after {
    background: url(../../img/kv/lower_kv_super_game_creator@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-cloud_game::after {
    background: url(../../img/kv/lower_kv_cloud_game@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-game_programmer::after {
    background: url(../../img/kv/lower_kv_game_programmer@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-game_graphic_character::after {
    background: url(../../img/kv/lower_kv_game_graphic_character@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-game_scenario::after {
    background: url(../../img/kv/lower_kv_game_scenario@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-super_cg_creator::after {
    background: url(../../img/kv/lower_kv_super_cg_creator@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-super_movie_creator::after {
    background: url(../../img/kv/lower_kv_super_movie_creator@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-super_pro_cameraman::after {
    background: url(../../img/kv/lower_kv_super_pro_cameraman@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-cg_video_creator::after {
    background: url(../../img/kv/lower_kv_cg_video_creator@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-metaverse_creator::after {
    background: url(../../img/kv/lower_kv_metaverse_creator@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-net_movie_creator::after {
    background: url(../../img/kv/lower_kv_net_movie_creator@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-degital_fashion::after {
    background: url(../../img/kv/lower_kv_degital_fashion@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-e-sports_pro_management::after {
    background: url(../../img/kv/lower_kv_e-sports_pro_management@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-e-sports_pro_gamer::after {
    background: url(../../img/kv/lower_kv_e-sports_pro_gamer@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-e-sports_pro_staff::after {
    background: url(../../img/kv/lower_kv_e-sports_pro_staff@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-e-sports_gamestreamer::after {
    background: url(../../img/kv/lower_kv_e-sports_gamestreamer@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-graphic_design_illustration::after {
    background: url(../../img/kv/lower_kv_graphic_design_illustration@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-comic_manga::after {
    background: url(../../img/kv/lower_kv_comic_manga@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-comic_illustration::after {
    background: url(../../img/kv/lower_kv_comic_illustration@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-animation::after {
    background: url(../../img/kv/lower_kv_animation@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-animation_master::after {
    background: url(../../img/kv/lower_kv_animation_master@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-scenario_content::after {
    background: url(../../img/kv/lower_kv_scenario_content@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-vtuber_creator::after {
    background: url(../../img/kv/lower_kv_vtuber_creator@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-game_scenario::after {
    background: url(../../img/kv/lower_kv_game_scenario@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_equipment::before {
    background-image: url(../../img/kv/lower_kv_equipment_img@2x.jpg);
  }
  .p-lower_kv_equipment__ttl::before {
    background-image: url(../../img/kv/lower_kv_equipment_obj@2x.png);
  }
  .p-lower_kv_campuslife_child.-intaview {
    background: url(../../img/kv/lower_kv_intaview@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_campuslife_child.-myroom {
    background: url(../../img/kv/lower_kv_myroom@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_campuslife_child.-schoollife {
    background: url(../../img/kv/lower_kv_schoollife@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_campuslife_child.-dormitory {
    background: url(../../img/kv/lower_kv_dormitory@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_campuslife_child.-overseas-training {
    background: url(../../img/kv/lower_kv_overseas_training@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_campuslife_child.-equipment {
    background: url(../../img/kv/lower_kv_equipment@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_campuslife_child.-schedule {
    background: url(../../img/kv/lower_kv_schedule@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_campuslife_child.-real_life {
    background: url(../../img/kv/lower_kv_real_life@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_campuslife_child.-numbers {
    background: url(../../img/kv/lower_kv_numbers@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_campuslife_child.-timetable_bag {
    background: url(../../img/kv/lower_kv_timetable_bag@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_campuslife_child.-my_favorite {
    background: url(../../img/kv/lower_kv_my_favorite@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_campuslife_child.-qa {
    background: url(../../img/kv/lower_kv_qa@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_campuslife_child.-teachers {
    background: url(../../img/kv/lower_kv_teachers@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_career_debut_child {
    background: url(../../img/kv/lower_kv_debut@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_career_debut_child.-internship {
    background: url(../../img/kv/lower_kv_internship@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_opencampus {
    background: url(../../img/kv/lower_kv_opencampus@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_opencampus.-autumn {
    background: url(../../img/kv/lower_kv_opencampus_autumn@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_opencampus.-winter {
    background: url(../../img/kv/lower_kv_opencampus_winter2@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_opencampus.-spring {
    background: url(../../img/kv/lower_kv_opencampus_spring@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_opencampus.-summer {
    background: url(../../img/kv/lower_kv_opencampus_summer@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_opencampus.-discovery_week {
    background: url(../../img/kv/lower_kv_discovery_week_bg@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_opencampus.-discovery_week02 {
    background: url(../../img/kv/lower_kv_discovery_week_bg02@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_opencampus.-discovery_week_gw {
    background: url(../../img/kv/lower_kv_discovery_week_bg_gw@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_opencampus.-discovery_week_summer {
    background: url(../../img/kv/lower_kv_discovery_week_bg_summer@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_opencampus.-schoolfestival {
    background: url(../../img/kv/lower_kv_schoolfestival_bg@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_sub_kv {
    background-position: 50%;
    background-size: cover;
  }
  .p-lower_sub_kv.advanced_diploma {
    background-image: url(../../img/kv/lower_kv_advanced_diploma@2x.jpg);
  }
  .p-lower_sub_kv.high_school {
    background-image: url(../../img/kv/lower_kv_high_school@2x.jpg);
  }
  .p-lower_sub_kv.third_grade {
    background-image: url(../../img/kv/lower_kv_third_grade@2x.jpg);
  }
  .p-lower_kv_opencampus_field.-course_list {
    background: url(../../img/kv/lower_kv_opencampus_course_list@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_opencampus_field.-technology {
    background: url(../../img/kv/lower_kv_opencampus_technology@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_opencampus_field.-cg_movie {
    background: url(../../img/kv/lower_kv_opencampus_cg_movie@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_opencampus_field.-game_cg {
    background: url(../../img/kv/lower_kv_opencampus_game_cg@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_opencampus_field.-e-sports {
    background: url(../../img/kv/lower_kv_opencampus_e-sports@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_opencampus_field.-design {
    background: url(../../img/kv/lower_kv_opencampus_design@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_opencampus_field.-vtuber {
    background: url(../../img/kv/lower_kv_opencampus_vtuber@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_opencampus_field.-manga_anime {
    background: url(../../img/kv/lower_kv_opencampus_manga_anime@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_opencampus_common {
    background: url(../../img/kv/lower_kv_opencampus_common@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_gallery {
    background: url(../../img/kv/lower_kv_gallery@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_child {
    background: url(../../img/kv/lower_kv_common_child@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_child.-admissions {
    background: url(../../img/kv/lower_kv_admissions_child@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_child.-common {
    background: url(../../img/kv/lower_kv_common_child@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_child.-school {
    background: url(../../img/kv/lower_kv_sub_school@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_child.-visitor {
    background: url(../../img/kv/lower_kv_sub_visitor@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_child.-special_lecture {
    background: url(../../img/kv/lower_kv_sub_education@2x.jpg) 25% 50%;
    background-size: cover;
  }
  .p-lower_kv_child.-teachers {
    background: url(../../img/kv/lower_kv_sub_education@2x.jpg) 25% 50%;
    background-size: cover;
  }
  .p-lower_kv_child.-education {
    background: url(../../img/kv/lower_kv_main_education@2x.jpg) 50% 3%;
    background-size: cover;
  }
  .p-lower_kv_child.-campuslife {
    background: url(../../img/kv/lower_kv_sub_campuslife@2x.jpg) 50%;
    background-size: cover;
    background-position: top;
  }
  .p-lower_kv_child.-creations {
    background: url(../../img/kv/lower_kv_creations@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_child.-number1 {
    background: url(../../img/kv/lower_kv_number1@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_child.-blog {
    background: url(../../img/kv/lower_kv_main_education@2x.jpg) 50% 3%;
    background-size: cover;
  }
  .p-lower_kv_child.-media {
    background: url(../../img/kv/lower_kv_media@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_child.-bus_support {
    background: url(../../img/kv/lower_kv_bus_support@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_child.-cosplay {
    background: url(../../img/kv/lower_kv_cosplay@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_work_books {
    background: url(../../img/kv/lower_kv_work_books_bg@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_work_books_child {
    background: url(../../img/kv/lower_kv_work_books_detail@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_glossary {
    background: url(../../img/kv/lower_kv_glossary_bg@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_media {
    background: url(../../img/kv/lower_kv_media_bg@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_gallery_detail.-game_cg {
    background: url(../../img/kv/lower_kv_gallery_game_cg@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_gallery_detail.-movie_cg_animation {
    background: url(../../img/kv/lower_kv_gallery_movie_cg_animation@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_gallery_detail.-design_illustration {
    background: url(../../img/kv/lower_kv_gallery_design_illustration@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_gallery_detail.-movie {
    background: url(../../img/kv/lower_kv_gallery_movie@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_gallery_detail.-manga {
    background: url(../../img/kv/lower_kv_gallery_manga@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_gallery_detail.-comic_illustration {
    background: url(../../img/kv/lower_kv_gallery_comic_illustration@2x.jpg) 50%;
    background-size: cover;
  }
  .c-ttl04__text.-schedule::before {
    background: url(../../img/schedule/schedule_ttl_before@2x.png);
    background-size: cover;
  }
  .c-ttl04__text.-schedule::after {
    background: url(../../img/schedule/schedule_ttl_after@2x.png);
    background-size: cover;
  }
  .p-campuslife_lower_kv {
    background: url(../../img/kv/lower_kv_campuslife@2x.jpg) 50%;
    background-size: cover;
  }
  .p-campuslife_head__container::before {
    background: url(../../img/campuslife/head_left@2x.png) 50%;
    background-size: cover;
  }
  .p-campuslife_head__container::after {
    background: url(../../img/campuslife/head_right@2x.png) 50%;
    background-size: cover;
  }
  .p-equipment_full_image {
    background-image: url(../../img/equipment/equipment_full_image@2x.jpg);
  }
  .p-equipment_bnr__img {
    background-image: url(../../img/equipment/equipment_bnr_bg@2x.jpg);
  }
  .p-equipment_bnr__body {
    background-image: url(../../img/equipment/equipment_bnr_obj@2x.png);
  }
  .p-equipment_content__summary .esports_img::before {
    background: url(../../img/equipment/equipment_esports_img_before@2x.png);
    background-size: cover;
  }
  .p-equipment_content__summary .esports_img::after {
    background: url(../../img/equipment/equipment_esports_img_after@2x.png);
    background-size: cover;
  }
  .p-myroom_room.-dormitory {
    background: url(../../img/myroom/myroom_ttl_bg01@2x.png) 50%;
    background-size: cover;
  }
  .p-myroom_room.-apartments {
    background: url(../../img/myroom/myroom_ttl_bg02@2x.png) 50%;
    background-size: cover;
  }
  .p-myroom_bottom.-dormitory {
    background: url(../../img/myroom/myroom_bottom01@2x.png) 50%;
    background-size: cover;
  }
  .p-myroom_bottom.-apartments {
    background: url(../../img/myroom/myroom_bottom02@2x.png) 50%;
    background-size: cover;
  }
  .p-overseas_point__content-img.-america::before {
    background: url(../../img/overseas-training/overseas_training_point_content_img_bg01@2x.png);
    background-size: cover;
  }
  .p-overseas_point__content-img.-milano::before {
    background: url(../../img/overseas-training/overseas_training_point_content_img_bg02@2x.png);
    background-size: cover;
  }
  .p-overseas_point__content-img.-los::before {
    background: url(../../img/overseas-training/overseas_training_point_content_img_bg02@2x.png);
    background-size: cover;
  }
  .p-overseas_point__content-img.-vegas::before {
    background: url(../../img/overseas-training/overseas_training_point_content_img_bg03@2x.png);
    background-size: cover;
  }
  .p-overseas_img.-america {
    background: url(../../img/overseas-training/overseas_training_img01@2x.jpg);
    background-size: cover;
  }
  .p-overseas_img.-milano {
    background: url(../../img/overseas-training/overseas_training_img02@2x.jpg);
    background-size: cover;
  }
  .p-overseas_img.-los {
    background: url(../../img/overseas-training/overseas_training_img02@2x.jpg);
    background-size: cover;
  }
  .p-overseas_img.-vegas {
    background: url(../../img/overseas-training/overseas_training_img03@2x.jpg);
    background-size: cover;
  }
  .p-overseas_gallery__head {
    background: url(../../img/overseas-training/overseas_training_gallery_bg@2x.jpg);
    background-size: cover;
  }
  .p-overseas_qa {
    background: url(../../img/overseas-training/overseas_training_qa_bg@2x.jpg);
    background-size: cover;
  }
  .p-debut_system_head .img {
    background: url(../../img/debut_system/debut_system_head01.jpg) 50%;
    background-size: cover;
  }
  .p-debut_system_com__summary::before {
    background: url(../../img/debut_system/debut_system_summary_before01@2x.png);
    background-size: cover;
  }
  .p-debut_system_com__point .body::after {
    background: url(../../img/debut_system/debut_system_point_center@2x.png);
    background-size: cover;
  }
  .p-course_feature__sub_block__debut .debut_ttl:before {
    background: url(../../img/comic_manga/debut_ttl_bg@2x.png);
    background-size: contain;
    background-repeat: no-repeat;
  }
  .p-course_message__body.-course_list .img::before {
    background: url(../../img/white-hacker/message_border_course_list@2x.png) 50%;
    background-size: cover;
  }
  .p-course_message__body.-technology .img::before {
    background: url(../../img/white-hacker/message_border_technology@2x.png) 50%;
    background-size: cover;
  }
  .p-course_message__body.-cg_movie .img::before {
    background: url(../../img/white-hacker/message_border_cg_movie@2x.png) 50%;
    background-size: cover;
  }
  .p-course_message__body.-game_cg .img::before {
    background: url(../../img/white-hacker/message_border_game_cg@2x.png) 50%;
    background-size: cover;
  }
  .p-course_message__body.-e-sports .img::before {
    background: url(../../img/white-hacker/message_border_e-sports@2x.png) 50%;
    background-size: cover;
  }
  .p-course_message__body.-design .img::before {
    background: url(../../img/white-hacker/message_border_design@2x.png) 50%;
    background-size: cover;
  }
  .p-course_message__body.-vtuber .img::before {
    background: url(../../img/white-hacker/message_border_vtuber@2x.png) 50%;
    background-size: cover;
  }
  .p-course_message__body.-manga_anime .img::before {
    background: url(../../img/white-hacker/message_border_manga_anime@2x.png) 50%;
    background-size: cover;
  }
  .p-couser_field_list__block.-course_list .img {
    background: url(../../img/course/filed_list_bg_course_list@2x.jpg);
    background-size: cover;
  }
  .p-couser_field_list__block.-technology .img {
    background: url(../../img/course/filed_list_bg_technology@2x.jpg);
    background-size: cover;
  }
  .p-couser_field_list__block.-cg_movie .img {
    background: url(../../img/course/filed_list_bg_cg_movie@2x.jpg);
    background-size: cover;
  }
  .p-couser_field_list__block.-game_cg .img {
    background: url(../../img/course/filed_list_bg_game_cg@2x.jpg);
    background-size: cover;
  }
  .p-couser_field_list__block.-e-sports .img {
    background: url(../../img/course/filed_list_bg_e-sports@2x.jpg);
    background-size: cover;
  }
  .p-couser_field_list__block.-design .img {
    background: url(../../img/course/filed_list_bg_design@2x.jpg);
    background-size: cover;
  }
  .p-couser_field_list__block.-vtuber .img {
    background: url(../../img/course/filed_list_bg_vtuber@2x.jpg);
    background-size: cover;
  }
  .p-couser_field_list__block.-manga_anime .img {
    background: url(../../img/course/filed_list_bg_manga_anime@2x.jpg);
    background-size: cover;
  }
  .p-course_learn .flow_detail {
    background: url(../../img/drone_technology/learn_bg@2x.png) center/contain no-repeat;
  }
  .p-field_about.-course_list {
    background-image: url(../../img/course_list/about_bg@2x.jpg);
    background-size: cover;
    background-position: center;
  }
  .p-field_about.-technology {
    background-image: url(../../img/technology/about_bg@2x.jpg);
    background-size: cover;
    background-position: center;
  }
  .p-field_about.-cg_movie {
    background-image: url(../../img/cg_movie/about_bg@2x.jpg);
    background-size: cover;
    background-position: center;
  }
  .p-field_about.-game_cg {
    background-image: url(../../img/game_cg/about_bg@2x.jpg);
    background-size: cover;
    background-position: center;
  }
  .p-field_about.-e-sports {
    background-image: url(../../img/e-sports/about_bg@2x.jpg);
    background-size: cover;
    background-position: center;
  }
  .p-field_about.-design {
    background-image: url(../../img/design/about_bg@2x.jpg);
    background-size: cover;
    background-position: center;
  }
  .p-field_about.-vtuber {
    background-image: url(../../img/vtuber/about_bg@2x.jpg);
    background-size: cover;
    background-position: center;
  }
  .p-field_about.-manga_anime {
    background-image: url(../../img/manga_anime/about_bg@2x.jpg);
    background-size: cover;
    background-position: center;
  }
  .p-field_about__technology {
    background: url(../../img/technology/about_technology_triangle@2x.png) no-repeat 50%;
    background-size: contain;
  }
  .p-field_about__game_cg .game_cg_ttl {
    background: url(../../img/design/game_cg_ttl_bg@2x.png);
    background-size: cover;
  }
  .p-field_about__game_cg .game_cg_ttl.is-manga_anime {
    background-image: url(../../img/manga_anime/game_cg_ttl_bg@2x.png);
  }
  .p-field_about__game_cg .game_cg_ttl.-lg {
    background-image: url(../../img/design/game_cg_ttl_bg2@2x.png);
    background-size: 100%;
  }
  .p-field_about__game_cg .game_cg_list .item_label {
    background: url(../../img/game_cg/label_bg@2x.png) 50% top;
    background-size: contain;
    background-repeat: no-repeat;
  }
  .p-field_feature__debut .debut_ttl:before {
    background: url(../../img/manga_anime/debut_ttl_bg@2x.png);
    background-size: contain;
    background-repeat: no-repeat;
  }
  .p-field_feature .voice_box.-course_list .voice_box__img::after {
    background: url(../../img/course_list/voice_box_en_student@2x.png) no-repeat;
    background-size: contain;
  }
  .p-field_feature .voice_box.-technology .voice_box__img::after {
    background: url(../../img/technology/voice_box_en_student@2x.png) no-repeat;
    background-size: contain;
  }
  .p-field_feature .voice_box.-cg_movie .voice_box__img::after {
    background: url(../../img/cg_movie/voice_box_en_student@2x.png) no-repeat;
    background-size: contain;
  }
  .p-field_feature .voice_box.-game_cg .voice_box__img::after {
    background: url(../../img/game_cg/voice_box_en_student@2x.png) no-repeat;
    background-size: contain;
  }
  .p-field_feature .voice_box.-e-sports .voice_box__img::after {
    background: url(../../img/e-sports/voice_box_en_student@2x.png) no-repeat;
    background-size: contain;
  }
  .p-field_feature .voice_box.-design .voice_box__img::after {
    background: url(../../img/design/voice_box_en_student@2x.png) no-repeat;
    background-size: contain;
  }
  .p-field_feature .voice_box.-vtuber .voice_box__img::after {
    background: url(../../img/vtuber/voice_box_en_student@2x.png) no-repeat;
    background-size: contain;
  }
  .p-field_feature .voice_box.-manga_anime .voice_box__img::after {
    background: url(../../img/manga_anime/voice_box_en_student@2x.png) no-repeat;
    background-size: contain;
  }
  .p-field_feature .voice_box__img.-teacher:after {
    background: url(../../img/game_cg/voice_box_en_teacher@2x.png) no-repeat;
    background-size: contain;
  }
  .p-student_work.-course_list {
    background: url(../../img/course_list/student_work_bg@2x.jpg);
    background-size: cover;
  }
  .p-student_work.-technology {
    background: url(../../img/technology/student_work_bg@2x.jpg);
    background-size: cover;
  }
  .p-student_work.-cg_movie {
    background: url(../../img/cg_movie/student_work_bg@2x.jpg);
    background-size: cover;
  }
  .p-student_work.-game_cg {
    background: url(../../img/game_cg/student_work_bg@2x.jpg);
    background-size: cover;
  }
  .p-student_work.-e-sports {
    background: url(../../img/e-sports/student_work_bg@2x.jpg);
    background-size: cover;
  }
  .p-student_work.-design {
    background: url(../../img/design/student_work_bg@2x.jpg);
    background-size: cover;
  }
  .p-student_work.-vtuber {
    background: url(../../img/vtuber/student_work_bg@2x.jpg);
    background-size: cover;
  }
  .p-student_work.-manga_anime {
    background: url(../../img/manga_anime/student_work_bg@2x.jpg);
    background-size: cover;
  }
  .p-diploma_heading__ttl_sub:before, .p-diploma_heading__ttl_sub:after {
    background: url(../../img/advanced_diploma/sub_ttl_bg_left@2x.png) 50%;
    background-size: cover;
  }
  .p-diploma_heading__ttl_sub:after {
    background-image: url(../../img/advanced_diploma/sub_ttl_bg_right@2x.png);
  }
  .-curriculum .p-diploma_heading__ttl_sub::before {
    background-image: url(../../img/advanced_diploma/curriculum_ttl_bg_left.png);
  }
  .-curriculum .p-diploma_heading__ttl_sub::after {
    background-image: url(../../img/advanced_diploma/curriculum_ttl_bg_right.png);
  }
  .p-diploma_curriculum__lists:before {
    background: url(../../img/advanced_diploma/curriculum_text01@2x.png) center/contain no-repeat;
  }
  .p-diploma_curriculum__lists:after {
    background: url(../../img/advanced_diploma/curriculum_text02@2x.png) center/contain no-repeat;
  }
  .p-vocational_university_difference__block.-purple .answer_check:before {
    background-image: url(../../img/vocational_university/check_label_img01@2x.png);
  }
  .p-vocational_university_difference__block.-orange .answer_check:before {
    background-image: url(../../img/vocational_university/check_label_img02@2x.png);
  }
  .p-vocational_university_difference__block.-green .answer_check:before {
    background-image: url(../../img/vocational_university/check_label_img03@2x.png);
  }
  .p-vocational_university_difference__answer .answer_check:before {
    background: url(../../img/vocational_university/check_label_img01@2x.png) 50%;
    background-size: cover;
  }
  .p-w_curriculum_student .student_label {
    background: url(../../img/w-curriculum/student_label_bg@2x.png) 50%;
    background-size: cover;
  }
  .p-highschool_merits {
    background: url(../../img/high-school/dots_bg@2x.jpg) 50%;
    background-size: contain auto;
  }
  .p-highschool_merits__ttl {
    background: url(../../img/high-school/merits_ttl_bg@2x.png) 50%;
    background-size: cover;
    background-repeat: no-repeat;
  }
  .p-highschool_merits__list:before {
    background: url(../../img/high-school/merits_img04@2x.png) 50%;
    background-size: cover;
  }
  .p-highschool_merits .item_label {
    background: url(../../img/high-school/merits_label_bg@2x.png) 50%;
    background-size: cover;
  }
  .p-highschool_schedule__detail:before {
    background: url(../../img/high-school/schedule_img_06@2x.png) 50%;
    background-size: cover;
  }
  .p-highschool_question {
    background: url(../../img/high-school/dots_bg@2x.jpg) 50%;
    background-size: 100% auto;
  }
  .p-highschool_heading.-schedule:before {
    background-image: url(../../img/high-school/heading_ttl_schedule@2x.png);
  }
  .p-highschool_heading.-question:before {
    background-image: url(../../img/high-school/heading_ttl_question@2x.png);
  }
  .p-highschool_heading.-opencampus:before {
    background-image: url(../../img/high-school/heading_ttl_opencampus@2x.png);
  }
  .p-highschool_heading:before {
    background: url(../../img/high-school/schedule_ttl_bg@2x.png) 50%;
    background-size: contain;
  }
  .p-highschool_heading__ttl_sub:before, .p-highschool_heading__ttl_sub:after {
    background: url(../../img/high-school/sub_ttl_bg_left@2x.png) 50%;
    background-size: cover;
  }
  .p-highschool_heading__ttl_sub:after {
    background-image: url(../../img/high-school/sub_ttl_bg_right@2x.png);
  }
  .c-lower_kv_feature_sub {
    background: url(../../img/feature/feature_sub_bg@2x.jpg) 50%;
    background-size: cover;
  }
  .p-index_course__block.-technology::before {
    background: url(../../img/index/field_img_bg_technology@2x.jpg) 65% 50%;
    background-size: cover;
  }
  .p-index_course__block.-cg_movie::before {
    background: url(../../img/index/field_img_bg_cg_movie@2x.jpg) 65% 50%;
    background-size: cover;
  }
  .p-index_course__block.-game_cg::before {
    background: url(../../img/index/field_img_bg_game_cg@2x.jpg) 65% 50%;
    background-size: cover;
  }
  .p-index_course__block.-e-sports::before {
    background: url(../../img/index/field_img_bg_e-sports@2x.jpg) 65% 50%;
    background-size: cover;
  }
  .p-index_course__block.-design::before {
    background: url(../../img/index/field_img_bg_design@2x.jpg) 65% 50%;
    background-size: cover;
  }
  .p-index_course__block.-vtuber::before {
    background: url(../../img/index/field_img_bg_vtuber@2x.jpg) 65% 50%;
    background-size: cover;
  }
  .p-index_course__block.-manga_anime::before {
    background: url(../../img/index/field_img_bg_manga_anime@2x.jpg) 65% 50%;
    background-size: cover;
  }
  .p-index_interview__slider .slide::before {
    background: url(../../img/index/slide_obj@2x.png);
    background-size: cover;
  }
  .p-index_student_works__img_list li:nth-child(0) {
    background: url(../../img/index/student_works_bnr00@2x.jpg) 50%;
    background-size: cover;
  }
  .p-index_student_works__img_list li:nth-child(1) {
    background: url(../../img/index/student_works_bnr01@2x.jpg) 50%;
    background-size: cover;
  }
  .p-index_student_works__img_list li:nth-child(2) {
    background: url(../../img/index/student_works_bnr02@2x.jpg) 50%;
    background-size: cover;
  }
  .p-index_student_works__img_list li:nth-child(3) {
    background: url(../../img/index/student_works_bnr03@2x.jpg) 50%;
    background-size: cover;
  }
  .p-index_student_works__img_list li:nth-child(4) {
    background: url(../../img/index/student_works_bnr04@2x.jpg) 50%;
    background-size: cover;
  }
  .p-index_sns__blog::after {
    background: url(../../img/index/bg_stripe_blog@2x.png);
    background-size: cover;
  }
  .p-index_sns__block_in::before {
    background: url(../../img/index/bg_stripe@2x.png);
    background-size: cover;
  }
  .p-index_sns__block_in.-tk::before {
    background-image: url(../../img/index/bnr_tiktok_bg@2x.png);
  }
  .p-index_sns__block_in.-yt::before {
    background-image: url(../../img/index/bnr_youtube_bg@2x.png);
  }
  .p-index_sns__block_in.-insta::before {
    background-image: url(../../img/index/bnr_instagram_oficial_bg@2x.png);
  }
  .p-index_sns__block_in.-tw::before {
    background-image: url(../../img/index/bnr_twitter_bg@2x.png);
  }
  .p-index_sns__block_in.-x::before {
    background-image: url(../../img/index/bnr_x_bg@2x.png);
  }
  .p-index_sns__block_in.-insta01::before {
    background-image: url(../../img/index/bnr_instagram_school_bg01@2x.png);
  }
  .p-index_sns__block_in.-insta02::before {
    background-image: url(../../img/index/bnr_instagram_school_bg02@2x.png);
  }
  .p-index_sns__block_in.-line::before {
    background-image: url(../../img/index/bg_stripe@2x.png);
  }
  .p-index_sns__block_in.-jsh::before {
    background-image: url(../../img/index/bnr_instagram_school_bg03@2x.png);
  }
  .p-index_sns__ig_yt_bnr li.ig.-ig_oficial a::before {
    background: url(../../img/index/bnr_instagram_oficial_bg@2x.png) no-repeat;
    background-size: contain;
  }
  .p-index_sns__ig_yt_bnr li.ig.-ig_oficial a::after {
    background: url(../../img/index/bnr_instagram_oficial_img@2x.png) no-repeat;
    background-size: cover;
  }
  .p-index_sns__ig_yt_bnr li.ig.-ig_student a::before {
    background: url(../../img/index/bnr_instagram_student_bg@2x.png) no-repeat;
    background-size: contain;
  }
  .p-index_sns__ig_yt_bnr li.ig.-ig_student a::after {
    background: url(../../img/index/bnr_instagram_student_img@2x.png) no-repeat;
    background-size: cover;
  }
  .p-index_sns__ig_yt_bnr li.ig.-ig_tiktok a::before {
    background: url(../../img/index/bnr_tiktok_bg@2x.png) no-repeat;
    background-size: contain;
  }
  .p-index_sns__ig_yt_bnr li.ig.-ig_tiktok a::after {
    background: url(../../img/index/bnr_tiktok_img@2x.png) no-repeat;
    background-size: cover;
  }
  .p-index_sns__ig_yt_bnr li.ig.-ig_twitter a::before {
    background: url(../../img/index/bnr_twitter_bg@2x.png) no-repeat;
    background-size: contain;
  }
  .p-index_sns__ig_yt_bnr li.ig.-ig_twitter a::after {
    background: url(../../img/index/bnr_twitter_img@2x.png) no-repeat;
    background-size: cover;
  }
  .p-index_sns__ig_yt_bnr li.yt a::before {
    background: url(../../img/index/bnr_youtube_bg@2x.png) no-repeat;
    background-size: contain;
  }
  .p-index_sns__bnr li a.oficial {
    background: #fff url(../../img/index/twitter_img_oficial@2x.png) no-repeat right;
    background-size: contain;
  }
  .p-index_sns__bnr li a.e-sports {
    background: #fff url(../../img/index/twitter_img_e-sports@2x.png) no-repeat right;
    background-size: contain;
  }
  .p-index_sns__bnr li a.manga {
    background: #fff url(../../img/index/twitter_img_manga@2x.png) no-repeat right;
    background-size: contain;
  }
  .p-opencampus_event__bnr.-special a::before {
    background: url(../../img/opencampus/opencampus_bnr_bg_special@2x.jpg) 50%;
    background-size: cover;
  }
  .p-opencampus_event__bnr.-experience a::before {
    background: url(../../img/opencampus/opencampus_bnr_bg_experience@2x.jpg) 50%;
    background-size: cover;
  }
  .p-opencampus_event__bnr.-information a::before {
    background: url(../../img/opencampus/opencampus_bnr_bg_information@2x.jpg) 50%;
    background-size: cover;
  }
  .p-opencampus_event__bnr.-pickup a::before {
    background: url(../../img/opencampus/opencampus_bnr_bg_pickup@2x.jpg) 50%;
    background-size: cover;
  }
  .p-opencampus_event__bnr.-lesson a::before {
    background: url(../../img/opencampus/opencampus_bnr_bg_lesson@2x.jpg) 50%;
    background-size: cover;
  }
  .p-opencampus_event__bnr.-online a::before {
    background: url(../../img/opencampus/opencampus_bnr_bg_online@2x.jpg) 50%;
    background-size: cover;
  }
  .p-opencampus_event__bnr.-ao-briefing a::before {
    background: url(../../img/opencampus/opencampus_bnr_bg_ao-briefing@2x.jpg) 50%;
    background-size: cover;
  }
  .p-opencampus_detail__post .voice_block__box .avatar .img.-girl {
    background: url(../../img/opencampus/voice_ico_girl@2x.png);
    background-size: cover;
  }
  .p-opencampus_detail__post .voice_block__box .avatar .img.-boy {
    background: url(../../img/opencampus/voice_ico_boy@2x.png);
    background-size: cover;
  }
  .p-opencampus_detail__post .voice_block__box .avatar .img.-girl2 {
    background: url(../../img/opencampus/voice_ico_girl02@2x.png);
    background-size: cover;
  }
  .p-opencampus_detail__post .voice_block__box .avatar .img.-boy2 {
    background: url(../../img/opencampus/voice_ico_boy02@2x.png);
    background-size: cover;
  }
  .p-opencampus_detail__post .time_schedule::before {
    background: url(../../img/opencampus/time_schedule_bg@2x.jpg) center;
    background-size: cover;
  }
  .p-work_books_archive__block.-technology .job_ttl a {
    background: url(../../img/work_books/technology_ttl_bg@2x.jpg) 50%;
    background-size: cover;
  }
  .p-work_books_archive__block.-game_it .job_ttl a {
    background: url(../../img/work_books/game_it_ttl_bg@2x.jpg) 50%;
    background-size: cover;
  }
  .p-work_books_archive__block.-cg_movie .job_ttl a {
    background: url(../../img/work_books/cg_movie_ttl_bg@2x.jpg) 50%;
    background-size: cover;
  }
  .p-work_books_archive__block.-e-sports .job_ttl a {
    background: url(../../img/work_books/e-sports_ttl_bg@2x.jpg) 50%;
    background-size: cover;
  }
  .p-work_books_archive__block.-web_graphic .job_ttl a {
    background: url(../../img/work_books/web_graphic_ttl_bg@2x.jpg) 50%;
    background-size: cover;
  }
  .p-work_books_archive__block.-manga_anime .job_ttl a {
    background: url(../../img/work_books/manga_anime_ttl_bg@2x.jpg) 50%;
    background-size: cover;
  }
  .p-work_books_cat {
    background: url(../../img/work_books/work_books_cat_bg@2x.jpg) 50%;
    background-size: cover;
  }
  .p-work_books_detail_head {
    background: url(../../img/work_books/work_books_ttl_bg@2x.jpg) 50%;
    background-size: cover;
  }
  .p-work_books_other__block.-technology .job_ttl {
    background: url(../../img/work_books/technology_ttl_bg@2x.jpg) 50%;
    background-size: cover;
  }
  .p-work_books_other__block.-game_it .job_ttl {
    background: url(../../img/work_books/game_it_ttl_bg@2x.jpg) 50%;
    background-size: cover;
  }
  .p-work_books_other__block.-cg_movie .job_ttl {
    background: url(../../img/work_books/cg_movie_ttl_bg@2x.jpg) 50%;
    background-size: cover;
  }
  .p-work_books_other__block.-e-sports .job_ttl {
    background: url(../../img/work_books/e-sports_ttl_bg@2x.jpg) 50%;
    background-size: cover;
  }
  .p-work_books_other__block.-web_graphic .job_ttl {
    background: url(../../img/work_books/web_graphic_ttl_bg@2x.jpg) 50%;
    background-size: cover;
  }
  .p-work_books_other__block.-manga_anime .job_ttl {
    background: url(../../img/work_books/manga_anime_ttl_bg@2x.jpg) 50%;
    background-size: cover;
  }
  .p-external {
    background-image: url(/img/link/external_bg.jpg);
  }
}

@media (max-width: 1600px){
  .l-header__access .u-ico {
    font-size: calc(1.2244897959vw + 1.0408163265rem);
  }
  .l-header__access .text {
    font-size: calc(0.1632653061vw + 0.8387755102rem);
  }
  .c-menu_list_small__block a {
    font-size: calc(0.4897959184vw + 1.0163265306rem);
    padding: calc(0.4081632653vw + 13.4693877551px);
  }
  .c-ao_entry__body .c-btn02 {
    font-size: calc(0.3265306122vw + 1.2775510204rem);
  }
  .c-ao_entry__body .c-btn02 span {
    font-size: calc(0.2448979592vw + 1.1081632653rem);
  }
  .c-container.-l {
    width: 85%;
  }
  .p-lower_kv_course__block h1 .course_name {
    font-size: calc(2.4489795918vw + 1.0816326531rem);
  }
  .c-movie_iframe {
    width: calc(8.1632653061vw + 269.387755102px);
    height: calc(3.2653061224vw + 167.7551020408px);
  }
  .c-become_bnr__textarea {
    padding: calc(3.6734693878vw + 1.2244897959px) calc(2.8571428571vw + 4.2857142857px) calc(2.4489795918vw + 2.0816326531rem);
  }
  .c-become_bnr__copy {
    top: calc(4.0816326531vw + 4.693877551px);
    right: calc(3.2653061224vw + -2.2448979592px);
    width: calc(6.9387755102vw + 73.9795918367px);
  }
  .c-contact_block {
    gap: calc(1.2244897959vw + 10.4081632653px);
    padding: calc(1.2244897959vw + 10.4081632653px);
  }
  .c-contact_block .u-ico {
    font-size: calc(0.1632653061vw + 1.5387755102rem);
    margin-inline-end: calc(0.4081632653vw + 3.4693877551px);
  }
  .c-contact_block__tel {
    font-size: calc(0.4897959184vw + 2.0163265306rem);
  }
  .c-contact_block__mail {
    font-size: calc(0vw + 2rem);
  }
  .c-ttl09.-small {
    font-size: calc(0.8163265306vw + 14.9387755102px);
  }
  .c-ttl14__main {
    font-size: calc(0.8163265306vw + 2.193877551rem);
  }
    .c-grid-column.-col4.-col4-max {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .c-grid-column.-col4.-col3-max {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .c-grid-column.-col4.-col2-max {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .c-grid-column.-col4.-col1-max {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .c-grid-column.-col4-max {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .c-grid-column.-col3.-col4-max {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .c-grid-column.-col3.-col3-max {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .c-grid-column.-col3.-col2-max {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .c-grid-column.-col3.-col1-max {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .c-grid-column.-col3-max {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .c-grid-column.-col2.-col4-max {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .c-grid-column.-col2.-col3-max {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .c-grid-column.-col2.-col2-max {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .c-grid-column.-col2.-col1-max {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .c-grid-column.-col2-max {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .c-grid-column.-col1.-col4-max {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .c-grid-column.-col1.-col3-max {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .c-grid-column.-col1.-col2-max {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .c-grid-column.-col1.-col1-max {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .c-grid-column.-col1-max {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
  .p-course_feature__block__text {
    padding: calc(1.6326530612vw + 43.8775510204px) calc(1.6326530612vw + 43.8775510204px) calc(4.0816326531vw + 4.693877551px);
  }
  .p-course_feature__block__text .feature_ttl {
    font-size: calc(0.8163265306vw + 2.093877551rem);
  }
  .p-course_w_curriculum__dream .dream_block {
    width: calc(9.7959183673vw + 113.2653061224px);
    height: calc(9.7959183673vw + 113.2653061224px);
  }
  .p-course_w_curriculum__dream .dream_img .img {
    width: calc(1.8775510204vw + 12.9591836735px);
  }
  .p-course_w_curriculum__dream .dream_img .text {
    font-size: calc(0.3265306122vw + 1.0775510204rem);
  }
  .p-course_w_curriculum__dream .dream_text {
    font-size: calc(0.4897959184vw + 1.0163265306rem);
  }
  .p-course_w_curriculum__dream .dream_text.-small {
    font-size: calc(0.5714285714vw + 0.8857142857rem);
  }
  .p-course_w_curriculum__dream .dream_cross {
    width: calc(2.8571428571vw + 4.2857142857px);
    height: calc(2.8571428571vw + 4.2857142857px);
    margin-left: calc(1.2244897959vw + 0.4081632653px);
    margin-right: calc(1.2244897959vw + 0.4081632653px);
  }
  .p-course_w_curriculum__dream .-center .dream_img .img {
    width: calc(2.693877551vw + 14.8979591837px);
  }
  .p-course_w_curriculum__dream .dream_equal {
    width: calc(1.6326530612vw + 13.8775510204px);
    height: calc(0.8163265306vw + 6.9387755102px);
    margin-inline: calc(0.8163265306vw + 6.9387755102px);
  }
  .p-course_w_curriculum__dream .dream_result {
    width: calc(12.2448979592vw + 154.0816326531px);
    height: calc(10.612244898vw + 60.2040816327px);
  }
  .p-course_w_curriculum__dream .dream_result .text {
    font-size: calc(0.6530612245vw + 1.3551020408rem);
  }
  .p-course_w_curriculum__dream .dream_result .u-list02 li {
    font-size: calc(0.1632653061vw + 1.3387755102rem);
  }
  .p-field_about__ttl h2 {
    font-size: calc(2.1224489796vw + 1.6040816327rem);
  }
  .p-field_about__game_cg .game_cg_list .item_ttl {
    font-size: calc(0.4081632653vw + 1.1469387755rem);
    bottom: calc(1.1428571429vw + 10.7142857143px);
  }
  .p-field_about__salary__item .ttl {
    font-size: calc(0.4897959184vw + 1.4163265306rem);
    margin-bottom: calc(0.8163265306vw + 6.9387755102px);
  }
  .p-field_about__salary__item .price {
    font-size: calc(0.4897959184vw + 2.2163265306rem);
  }
  .p-field_about__salary__item .price .num {
    font-size: calc(1.6326530612vw + 4.387755102rem);
  }
  .p-field_about__job__ttl .main {
    font-size: calc(1.6326530612vw + 1.387755102rem);
  }
  .p-field_course__block .text .label {
    font-size: calc(0.3265306122vw + 1.4775510204rem);
  }
  .p-field_course__block .text .label.-three {
    font-size: calc(0.0816326531vw + 1.4693877551rem);
  }
  .p-field_course__block .text .label.-four {
    font-size: calc(0.0816326531vw + 1.4693877551rem);
  }
  .p-field_course__block .text .sub {
    font-size: calc(0.1632653061vw + 1.3387755102rem);
    padding: calc(0.1632653061vw + 2.387755102px) calc(0.4081632653vw + 8.4693877551px);
  }
  .p-field_course__block .text .title {
    padding: calc(0.4081632653vw + 13.4693877551px) calc(0.8163265306vw + 6.9387755102px);
    font-size: calc(0.9795918367vw + 1.4326530612rem);
  }
  .p-field_course__block .text .title .small {
    font-size: calc(0.4081632653vw + 1.3469387755rem);
  }
  .p-field_course__block .text .title .new {
    font-size: calc(0.3265306122vw + 1.0775510204rem);
  }
  .p-field_course__block p {
    font-size: calc(0.3265306122vw + 1.0775510204rem);
    margin-left: calc(0.8163265306vw + 6.9387755102px);
  }
  .p-field_course__block .catch {
    top: calc(1.2244897959vw + 0.4081632653px);
    right: calc(1.2244897959vw + 0.4081632653px);
  }
  .p-field_course__block .catch span {
    font-size: calc(0.6530612245vw + 0.7551020408rem);
  }
  .p-field_course__block .button {
    margin-top: calc(0.8163265306vw + 16.9387755102px);
    margin-left: calc(0.8163265306vw + 6.9387755102px);
  }
  .p-field_course__block .button a {
    font-size: calc(0.0816326531vw + 1.4693877551rem);
  }
  .p-vocational_university_difference__answer .detail_ttl {
    font-size: 20px;
  }
  .p-contact_section .bnr_ttl {
    font-size: calc(0.4897959184vw + 16.1632653061px);
    margin-block-end: calc(0.8163265306vw + 11.9387755102px);
  }
  .p-contact_section__block {
    grid-template-columns: calc(16.7346938776vw + 167.2448979592px) minmax(0, 1fr);
    gap: calc(1.6326530612vw + 13.8775510204px);
    padding-block-end: calc(0.8163265306vw + 26.9387755102px);
  }
  .p-index_interview__slider .name {
    font-size: calc(0.5714285714vw + 0.8857142857rem);
  }
  .p-opencampus_detail__post .opencampus_field_cat li {
    font-size: calc(0.4081632653vw + 0.8469387755rem);
  }
  .p-discovery_title_block__day {
    font-size: calc(0.2448979592vw + 1.1081632653rem);
  }
  .p-discovery_title_block__day span {
    font-size: calc(0.9795918367vw + 2.0326530612rem);
  }
  .p-discovery_title_block__text {
    padding: calc(0.8163265306vw + 6.9387755102px) calc(0.8163265306vw + 16.9387755102px) calc(0.8163265306vw + 6.9387755102px) calc(0.8163265306vw + 6.9387755102px);
  }
  .p-discovery_title_block__text .sub_title {
    font-size: calc(0.1632653061vw + 1.0387755102rem);
  }
}

@media (max-width: 1300px){
    .c-grid-column.-col4.-col4-md {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .c-grid-column.-col4.-col3-md {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .c-grid-column.-col4.-col2-md {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .c-grid-column.-col4.-col1-md {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .c-grid-column.-col4-max.-col4-md {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col4-max.-col3-md {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col4-max.-col2-md {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col4-max.-col1-md {
      grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col4-md {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .c-grid-column.-col3.-col4-md {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .c-grid-column.-col3.-col3-md {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .c-grid-column.-col3.-col2-md {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .c-grid-column.-col3.-col1-md {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .c-grid-column.-col3-max.-col4-md {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col3-max.-col3-md {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col3-max.-col2-md {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col3-max.-col1-md {
      grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col3-md {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .c-grid-column.-col2.-col4-md {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .c-grid-column.-col2.-col3-md {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .c-grid-column.-col2.-col2-md {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .c-grid-column.-col2.-col1-md {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .c-grid-column.-col2-max.-col4-md {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col2-max.-col3-md {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col2-max.-col2-md {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col2-max.-col1-md {
      grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col2-md {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .c-grid-column.-col1.-col4-md {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .c-grid-column.-col1.-col3-md {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .c-grid-column.-col1.-col2-md {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .c-grid-column.-col1.-col1-md {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .c-grid-column.-col1-max.-col4-md {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col1-max.-col3-md {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col1-max.-col2-md {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col1-max.-col1-md {
      grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col1-md {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}

@media (max-width: 1100px){
  .p-field_job__block__special {
    display: block;
  }
}

@media (max-width: 1024px){
  .p-studysupport_schedule__block .fukidashi {
    padding-right: 15px;
    width: calc(25% + 15px);
  }
  .p-studysupport_schedule__block .fukidashi::before {
    display: none;
  }
  .p-studysupport_schedule__block .body_wrap {
    width: 100%;
  }
  .p-studysupport_schedule__block .body_wrap::before, .p-studysupport_schedule__block .body_wrap::after {
    display: none;
  }
  .p-studysupport_schedule__block .body_wrap .body {
    width: 100%;
  }
}

@media (max-width: 1023px){
  .c-become_bnr__copy {
    display: none;
  }
    .c-grid-column.-col4.-col4-tab {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .c-grid-column.-col4.-col3-tab {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .c-grid-column.-col4.-col2-tab {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .c-grid-column.-col4.-col1-tab {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .c-grid-column.-col4-max.-col4-tab {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col4-max.-col3-tab {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col4-max.-col2-tab {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col4-max.-col1-tab {
      grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col4-md.-col4-tab {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col4-md.-col3-tab {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col4-md.-col2-tab {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col4-md.-col1-tab {
      grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col4-tab {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .c-grid-column.-col3.-col4-tab {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .c-grid-column.-col3.-col3-tab {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .c-grid-column.-col3.-col2-tab {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .c-grid-column.-col3.-col1-tab {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .c-grid-column.-col3-max.-col4-tab {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col3-max.-col3-tab {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col3-max.-col2-tab {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col3-max.-col1-tab {
      grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col3-md.-col4-tab {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col3-md.-col3-tab {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col3-md.-col2-tab {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col3-md.-col1-tab {
      grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col3-tab {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .c-grid-column.-col2.-col4-tab {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .c-grid-column.-col2.-col3-tab {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .c-grid-column.-col2.-col2-tab {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .c-grid-column.-col2.-col1-tab {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .c-grid-column.-col2-max.-col4-tab {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col2-max.-col3-tab {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col2-max.-col2-tab {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col2-max.-col1-tab {
      grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col2-md.-col4-tab {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col2-md.-col3-tab {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col2-md.-col2-tab {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col2-md.-col1-tab {
      grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col2-tab {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .c-grid-column.-col1.-col4-tab {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .c-grid-column.-col1.-col3-tab {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .c-grid-column.-col1.-col2-tab {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .c-grid-column.-col1.-col1-tab {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .c-grid-column.-col1-max.-col4-tab {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col1-max.-col3-tab {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col1-max.-col2-tab {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col1-max.-col1-tab {
      grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col1-md.-col4-tab {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col1-md.-col3-tab {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col1-md.-col2-tab {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col1-md.-col1-tab {
      grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col1-tab {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
  .p-number1_block__copy {
    display: grid;
    justify-content: center;
  }
  .p-number1_block__number1 {
    align-items: center;
    margin-inline: auto;
  }
  .p-number1_block__number1__text {
    margin-inline: auto;
  }
  .p-number1_block__row {
    grid-template-columns: 1fr;
  }
  .p-field_about__resource__graph .graph {
    width: 100%;
  }
  .p-field_about__resource__graph .fukidashi {
    position: absolute;
    top: 40%;
    padding-top: 0;
    right: 0;
  }
  .p-field_about__salary__list {
    grid-template-columns: repeat(1, 1fr);
  }
  .p-english_future__concept__body {
    grid-template-columns: 1fr;
  }
  .p-english_future__concept__copy {
    grid-template-columns: 80fr 250fr;
    justify-content: center;
  }
  .p-index_sns__block_in.-line {
    flex-direction: column;
  }
  .p-discovery_week_head__img.-end {
    position: absolute;
    height: 100%;
    z-index: 1;
  }
  .p-discovery_week_head__img.-end img {
    position: absolute;
    width: 30%;
  }
  .p-discovery_week_head__img.-end .left {
    top: -15px;
    left: -10px;
  }
  .p-discovery_week_head__img.-end .right {
    top: 35%;
    right: -10px;
  }
  .p-discovery_week_head__img {
    position: relative;
    display: flex;
  }
  .p-discovery_week_head__img img {
    position: relative;
    width: 55%;
  }
  .p-discovery_week_head__img .left {
    width: 45%;
    top: 17px;
    left: initial;
  }
  .p-discovery_week_head__img .right {
    top: 10px;
    right: initial;
  }
  .p-discovery_week_head__top__title {
    width: 50%;
  }
  .-discovery_week_summer .p-discovery_week_head__top__title {
    width: 90%;
  }
  .p-discovery_week_head__top__title.-end {
    width: 60%;
  }
  .p-discovery_week_head__top .c-btn07 {
    width: 280px;
  }
  .p-discovery_week_head__day_list {
    padding: 0 10px;
  }
  .p-discovery_title_block {
    width: 100%;
  }
  .p-discovery_title_block a, .p-discovery_title_block__flex {
    max-width: 100%;
  }
  .p-discovery_title_block__day {
    font-size: calc(0.3265306122vw + 1.2775510204rem);
  }
  .p-discovery_title_block__text {
    min-height: auto;
  }
  .p-discovery_week_body_guest {
    padding: calc(1.6326530612vw + 43.8775510204px) calc(0.8163265306vw + 6.9387755102px);
  }
  .p-discovery_week_body_cta {
    display: block;
  }
  .p-discovery_week_body_cta__title__info {
    margin-bottom: calc(0.8163265306vw + 11.9387755102px);
  }
  .p-special_lecture_block {
    width: 33.3%;
  }
  .p-special_lecture_post_head__thumb {
    width: 30%;
  }
  .p-special_lecture_post_head__text__gray {
    padding: 1em;
  }
  .u-visible_tab {
    display: block;
  }
  .u-visible_pc {
    display: none;
  }
}

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

@media (max-width: 767px){
  body {
    font-size: calc(1.2244897959vw + 1.0408163265rem);
  }
  .l-footer {
    padding: 40px 25px;
  }
  .l-footer__top {
    display: block;
    padding-bottom: calc(2.4489795918vw + 20.8163265306px);
    margin-bottom: calc(2.612244898vw + 13.2040816327px);
  }
  .l-footer__top .logo {
    margin-bottom: 20px;
  }
  .l-footer__top .school_info li {
    margin-bottom: 10px;
  }
  .l-footer__top .school_info li span {
    display: block;
    margin-bottom: 10px;
  }
  .l-footer__top .sns {
    margin-top: 20px;
    justify-content: center;
  }
  .l-footer__top .sns li {
    margin: 0 15px;
  }
  .l-footer__mid {
    display: none;
  }
  .l-footer__bottom {
    display: block;
  }
  .l-footer__bottom .snavi,
  .l-footer__bottom .lang {
    margin-bottom: 0;
    flex-wrap: wrap;
    justify-content: center;
  }
  .l-footer__bottom .snavi li,
  .l-footer__bottom .lang li {
    margin: 0 10px 15px;
  }
  .l-footer__bottom .snavi li:first-child,
  .l-footer__bottom .lang li:first-child {
    margin: 0 10px 15px;
  }
  .l-footer__bottom .bnr {
    margin-top: 20px;
  }
  .l-footer__bottom .lang li {
    margin: 0 15px;
  }
  .l-footer__bottom .lang li:first-child {
    margin: 0 15px;
  }
  .l-header__access {
    display: block;
  }
  .l-header__top {
    display: none;
  }
  .l-header__bottom {
    align-items: center;
    padding: 0;
  }
  .l-header__logo {
    padding-left: 10px;
    max-width: 70%;
    width: 70%;
  }
  .l-header__logo img {
    vertical-align: middle;
  }
  .l-header__info {
    display: none;
  }
  .l-main {
    line-height: 170%;
  }
  .c-btn03 a {
    padding: calc(1.6326530612vw + 13.8775510204px);
  }
  .c-btn05 {
    width: 100%;
  }
  .c-btn05 a {
    width: 100%;
  }
  .c-btn08 a {
    padding: 15px;
  }
  .c-btn_list {
    display: block;
  }
  .c-btn_list > * {
    width: 100%;
    max-width: 100%;
  }
  .c-btn_list .c-btn04 {
    margin-bottom: 20px;
  }
  .c-container {
    width: 100%;
  }
  .c-container.-l {
    width: 100%;
  }
  .c-faq_block__ttl {
    padding: calc(1.2244897959vw + 10.4081632653px) calc(3.2653061224vw + 27.7551020408px) calc(1.2244897959vw + 10.4081632653px) calc(1.2244897959vw + 10.4081632653px);
  }
  .c-faq_block__ttl_trg {
    font-size: 13px;
    right: 10px;
  }
  .c-faq_block__ttl_trg i {
    width: 30px;
    height: 30px;
  }
  .c-child_bottom_list .list ul li {
    line-height: 140%;
    flex-basis: 50%;
    font-size: calc(1.1428571429vw + 0.9714285714rem);
  }
  .c-child_bottom_list .list ul li a {
    position: relative;
    padding: 5px 5px 10px 20px;
    display: flex;
    align-items: center;
    height: 100%;
  }
  .c-child_bottom_list .list ul li a .u-ico {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    max-height: 13px;
  }
  .c-news_block__acco {
    padding: 20px 10px;
  }
  .c-news_block__acco dt {
    padding-right: 20px;
    display: flex;
    flex-wrap: wrap;
  }
  .c-news_block__acco dt time {
    line-height: 1.3;
  }
  .c-news_block__acco dt .cat {
    width: 45%;
    margin-right: 0;
  }
  .c-news_block__acco dt .title {
    width: 100%;
    display: block;
  }
  .c-opencampus_list {
    display: block;
    padding: 10px;
  }
  .c-opencampus_block {
    overflow: hidden;
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
  }
  .c-opencampus_block .img,
  .c-opencampus_block .text_wrap {
    width: 50%;
    margin-bottom: 0;
    background: none;
  }
  .c-opencampus_block .cat_list {
    position: relative;
    left: 0;
    margin-bottom: 15px;
    flex-wrap: wrap;
  }
  .c-opencampus_block .cat_list li {
    margin-bottom: 3px;
  }
  .c-opencampus_block .ttl {
    font-size: calc(1.2244897959vw + 1.0408163265rem);
    margin-bottom: 0;
  }
  .c-opencampus_block .date_area {
    font-size: calc(0.9795918367vw + 0.8326530612rem);
  }
  .c-opencampus_block .btn_list {
    display: none;
  }
  .c-common_cta_area {
    display: block;
  }
  .c-common_cta_area__block {
    width: 100%;
  }
  .c-common_cta_area__block::before, .c-common_cta_area__block::after {
    font-size: calc(4.5714285714vw + 18.8571428571px);
    left: -10px;
    z-index: 0;
  }
  .c-common_cta_area__block::before {
    bottom: 25px;
  }
  .c-common_cta_area__block::after {
    left: 0;
    bottom: -10px;
  }
  .c-common_cta_area__block.-opencampus a .text {
    width: 80%;
  }
  .c-common_cta_area__block.-opencampus a .img {
    width: 30%;
  }
  .c-common_cta_area__block a {
    padding: calc(4.8979591837vw + 1.6326530612px) calc(4.8979591837vw + 21.6326530612px);
  }
  .c-common_cta_area__block a .en span {
    font-size: calc(0.8163265306vw + 0.693877551rem);
  }
  .c-common_cta_area__block a h3 {
    font-size: calc(2.1224489796vw + 1.4040816327rem);
    margin: calc(1.2244897959vw + 10.4081632653px) 0;
  }
  .c-common_cta_area__block a p {
    font-size: calc(0.8163265306vw + 0.693877551rem);
    line-height: 140%;
  }
  .c-common_cta_area__block a .text {
    width: 60%;
    margin-right: 5%;
  }
  .c-common_cta_area__block a .img {
    width: 45%;
  }
  .c-common_cta_area__block a i {
    width: 30px;
    height: 30px;
  }
  .c-common_cta_area__block a i svg,
  .c-common_cta_area__block a i img {
    width: 10px;
  }
  .c-lower_news_area {
    padding: 30px 0 50px;
  }
  .c-lower_news_area.-opencampus {
    padding-top: 30px;
  }
  .c-page_head {
    padding: calc(3.2653061224vw + 27.7551020408px) 15px;
  }
  .c-page_head__ttl {
    font-size: calc(1.6326530612vw + 1.387755102rem);
    line-height: 160%;
  }
  .c-page_head p {
    text-align: left;
  }
  .c-page_head p br {
    display: none;
  }
  .c-menu_list_large__block {
    width: 50%;
    font-size: calc(0.8163265306vw + 0.893877551rem);
  }
  .c-menu_list_large__block .text {
    font-size: calc(1.1428571429vw + 0.9714285714rem);
    padding: 10px;
  }
  .c-menu_list_large__block .text .u-ico {
    display: none;
  }
  .c-menu_list_small__block {
    width: 50%;
  }
  .c-menu_list_small__block a {
    padding: calc(0.4081632653vw + 8.4693877551px) calc(1.2244897959vw + 15.4081632653px) calc(0.4081632653vw + 8.4693877551px) calc(0.4081632653vw + 8.4693877551px);
    font-size: calc(1.1428571429vw + 0.9714285714rem);
  }
  .c-menu_list_small__block a .u-ico {
    right: 10px;
  }
  .c-introduce {
    background-color: #e7e8ec;
  }
  .c-introduce:before {
    left: auto;
    right: 20px;
  }
  .c-introduce__ttl {
    justify-content: center;
    flex-wrap: wrap;
  }
  .c-introduce__ttl:before {
    left: 50%;
    transform: translateX(-50%);
  }
  .c-introduce__ttl .en {
    display: block;
    width: 100%;
    text-align: center;
  }
  .c-introduce .introduce_item {
    width: 100%;
    margin-right: 0;
  }
  .c-introduce .introduce_item a {
    margin-bottom: 0;
    padding-left: 10px;
  }
  .c-introduce .introduce_ttl svg {
    transform: translateY(1px);
  }
  .c-professional__list {
    display: block;
  }
  .c-professional .detail_label {
    display: none;
  }
  .c-professional .item_heading {
    justify-content: center;
    padding: 0;
  }
  .c-professional .item {
    width: 100%;
    margin-right: 0;
  }
  .c-professional .item:last-child {
    width: 100%;
  }
  .c-professional .item_ttl + .item_ttl {
    margin-left: 15px;
  }
  .c-professional .jp {
    font-size: 12px;
  }
  .c-professional .en {
    font-size: 18px;
  }
  .c-blog_box {
    width: 50%;
    padding-left: 10px;
    padding-right: 10px;
  }
  .c-blog_box .post_info {
    display: block;
  }
  .c-blog_box .post_info li.cat {
    margin-left: 0;
  }
  .c-list_support {
    display: block;
  }
  .c-list_support li {
    width: 100%;
    margin-right: 0;
  }
  .c-career_post__body .commentator_blcok__list {
    display: block;
  }
  .c-career_post__body .commentator_blcok__list__body {
    width: 100%;
    margin-top: 30px;
  }
  .c-career_post__body .fukidashi_area__block__text::before {
    top: 30px;
  }
  .c-career_post__body .professional_area__name_area {
    position: relative;
    right: 0;
    bottom: 0;
  }
  .c-career_post__body ul li a {
    display: block;
  }
  .c-course_reuse_block {
    display: block;
  }
  .c-course_reuse_block .major_img {
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
  }
  .c-sp_fixed_menu {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 100;
    opacity: 0;
    transition: all 0.3s ease-out;
    transform: translateY(10px);
  }
  .page-id-28262 .c-sp_fixed_menu {
    display: none;
  }
  .c-sp_fixed_menu.is-act {
    opacity: 1;
    transform: translateY(0);
  }
  .c-sp_fixed_menu ul {
    background: linear-gradient(to right, #ff8e44, #f91362, #35126a);
    display: flex;
  }
  .c-sp_fixed_menu ul li {
    text-align: center;
    width: 25%;
    border-left: 1px solid #fff;
  }
  .c-sp_fixed_menu ul li:first-child {
    border: none;
  }
  .c-sp_fixed_menu ul a {
    min-height: 55px;
    min-height: calc(55px + env(safe-area-inset-bottom) * 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    color: #fff;
    font-size: 11px;
  }
  .c-sp_fixed_menu ul .u-ico {
    display: block;
  }
  .c-sp_fixed_menu ul .u-ico svg,
  .c-sp_fixed_menu ul .u-ico img {
    width: 16px;
  }
  .c-ao_entry {
    padding: calc(0.8163265306vw + 26.9387755102px) 10px;
  }
  .c-ao_entry__inner {
    display: block;
    padding: 0;
  }
  .c-ao_entry__img {
    margin-right: 0;
  }
  .c-ao_entry__body {
    width: 100%;
    padding-bottom: 10px;
  }
  .c-ao_entry__body .ttl_wrap {
    padding-right: 0;
    padding: 15px 20px;
  }
  .c-ao_entry__body .c-btn_list {
    padding: 0 20px 20px;
  }
  .c-ao_entry__body .c-btn_list .c-btn02 {
    margin-bottom: 20px;
    width: 100%;
    max-width: 100%;
  }
  .c-ao_entry__body .entry_link {
    display: block;
    text-align: center;
  }
  .c-ao_entry__body .entry_link a {
    margin-bottom: 20px;
    display: block;
  }
  .row {
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
  }
  .col-sm-6 {
    width: 50%;
    padding: 0 10px;
    margin-bottom: 20px;
  }
  .col-sm-4 {
    width: 50%;
    padding: 0 10px;
    margin-bottom: 20px;
  }
  .col-sm-3 {
    width: 50%;
    padding: 0 10px;
    margin-bottom: 20px;
  }
  .col-xs-6 {
    width: 50%;
    padding: 0 10px;
  }
  .c-flex {
    display: block;
  }
  .c-flex > * {
    margin: 0 auto 20px;
  }
  .c-flex.-col2_sp {
    display: flex;
    flex-wrap: wrap;
  }
  .c-flex.-col2_sp li {
    width: 50%;
    padding: 0 5px;
  }
  .c-list01 {
    display: block;
  }
  .c-list01 li small {
    display: block;
  }
  .c-e-sports_club__inner {
    background: url(../../img/common/club_bg_sp.jpg) 50%;
    padding: 15px 10px 15px 33%;
  }
  .c-e-sports_club__img {
    left: 0;
    width: 35%;
  }
  .c-e-sports_club__title {
    font-size: 2.6rem;
    margin-bottom: 10px;
  }
  .c-e-sports_club__title span {
    display: block;
  }
  .c-e-sports_club__cta {
    display: block;
    padding: 10px;
  }
  .c-e-sports_club__cta .tel {
    font-size: 1.8rem;
  }
  .c-e-sports_club__cta .mail {
    font-size: 1.2rem;
  }
  .c-common_list_block__inner {
    display: block;
  }
  .c-common_list_block__inner .c-check_list {
    width: 100%;
  }
  .c-spec_list {
    flex-wrap: wrap;
    gap: 10px;
  }
  .c-spec_list > dt {
    font-size: 1.4rem;
  }
  .c-spec_list dd {
    font-size: 1.2rem;
  }
  .c-spec_list dd .data {
    line-height: 1.65;
  }
  .c-spec_list dd .data + .data {
    padding-top: 0.5em;
    border-top: 1px solid #ddd;
  }
  .c-spec_list dd .data .title {
    white-space: nowrap;
    max-width: inherit;
    min-width: calc(7.7551020408vw + 65.9183673469px);
    font-size: 1.2rem;
    font-weight: 700;
  }
  .c-check_list.-flex {
    display: block;
  }
  .c-check_list.-flex li {
    width: 100%;
  }
  .c-status_box {
    width: 90%;
  }
  .c-status_box a .ttl {
    font-size: 1.6rem;
  }
  .c-status_box a .text {
    font-size: 1.4rem;
    line-height: 1.5;
  }
  .p-lower_kv_course__block .start_course {
    top: -27%;
  }
  .p-lower_kv_campuslife_child.-myroom {
    background-image: url(../../img/campuslife/campuslife_index_img06.jpg);
    height: calc(17.9591836735vw + 152.6530612245px);
  }
  .p-lower_kv_campuslife_child.-numbers {
    background-image: url(../../img/campuslife/campuslife_index_img08.jpg);
    height: calc(17.9591836735vw + 152.6530612245px);
  }
  .p-lower_kv_campuslife_child.-timetable_bag {
    background-image: url(../../img/campuslife/campuslife_index_img12.jpg);
    height: calc(17.9591836735vw + 152.6530612245px);
  }
  .p-lower_kv_campuslife_child.-my_favorite {
    background-image: url(../../img/campuslife/campuslife_index_img11.jpg);
    height: calc(17.9591836735vw + 152.6530612245px);
  }
  .p-lower_kv_campuslife_child.-qa {
    background-image: url(../../img/campuslife/campuslife_index_img09.jpg);
    height: calc(17.9591836735vw + 152.6530612245px);
  }
  .p-lower_kv_campuslife_child.-teachers {
    background-image: url(../../img/campuslife/campuslife_index_img13.jpg);
    height: calc(17.9591836735vw + 152.6530612245px);
  }
  .p-lower_kv_child {
    height: calc(8.1632653061vw + 169.387755102px);
  }
  .p-lower_kv_child.-creations {
    background-image: url(../../img/campuslife/campuslife_index_img14.jpg);
    height: calc(17.9591836735vw + 152.6530612245px);
  }
  .p-lower_kv_child.-number1 {
    background-image: url(../../img/campuslife/campuslife_index_img15.jpg);
    height: calc(17.9591836735vw + 152.6530612245px);
  }
  .p-lower_kv {
    padding: 20px;
  }
  .p-lower_kv__ttl {
    padding: 20px;
    width: 240px;
  }
  .p-lower_kv__ttl span.ja {
    font-size: calc(1.9591836735vw + 1.2653061224rem);
  }
  .p-lower_kv__ttl span.en {
    font-size: calc(1.1428571429vw + 0.9714285714rem);
  }
  .p-lower_kv_field {
    margin-top: 50px;
  }
  .p-lower_kv_field.-course_list {
    background: url(../../img/kv/lower_kv_course_list_sp.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_field.-technology {
    background: url(../../img/kv/lower_kv_technology_sp.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_field.-cg_movie {
    background: url(../../img/kv/lower_kv_cg_movie_sp.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_field.-game_cg {
    background: url(../../img/kv/lower_kv_game_cg_sp.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_field.-e-sports {
    background: url(../../img/kv/lower_kv_e-sports_sp.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_field.-design {
    background: url(../../img/kv/lower_kv_design_sp.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_field.-vtuber {
    background: url(../../img/kv/lower_kv_vtuber_sp.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_field.-manga_anime {
    background: url(../../img/kv/lower_kv_manga_anime_sp.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_field__inner::before, .p-lower_kv_field__inner::after {
    display: none;
  }
  .p-lower_kv_field__img {
    display: none;
  }
  .p-lower_kv_field__ttl {
    position: absolute;
    left: calc(1.7959183673vw + 15.2653061224px);
    bottom: calc(2.612244898vw + 23.2040816327px);
    color: #fff;
  }
  .p-lower_kv_field__ttl .en {
    margin-bottom: calc(1.0612244898vw + 9.0204081633px);
  }
  .p-lower_kv_field__ttl .ja {
    font-size: calc(2.2857142857vw + 1.9428571429rem);
  }
  .p-lower_kv_field.-course_list {
    background: url(../../img/kv/lower_kv_course_list_sp.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_field.-technology {
    background: url(../../img/kv/lower_kv_technology_sp.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_field.-cg_movie {
    background: url(../../img/kv/lower_kv_cg_movie_sp.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_field.-game_cg {
    background: url(../../img/kv/lower_kv_game_cg_sp.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_field.-e-sports {
    background: url(../../img/kv/lower_kv_e-sports_sp.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_field.-design {
    background: url(../../img/kv/lower_kv_design_sp.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_field.-vtuber {
    background: url(../../img/kv/lower_kv_vtuber_sp.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_field.-manga_anime {
    background: url(../../img/kv/lower_kv_manga_anime_sp.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course {
    padding: 250px 0 0;
    margin-top: 50px;
  }
  .p-lower_kv_course.-super_it_engineer::after {
    background-position: 55% center;
  }
  .p-lower_kv_course.-it_programmer::after {
    background-position: 45% center;
  }
  .p-lower_kv_course.-net_movie_creator::after {
    background: url(../../img/kv/lower_kv_net_movie_creator_sp@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-e-sports_pro_gamer::after {
    background: url(../../img/kv/lower_kv_e-sports_pro_gamer_sp@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-e-sports_pro_management::after {
    background: url(../../img/kv/lower_kv_e-sports_pro_management_sp@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-scenario_content::after {
    background: url(../../img/kv/lower_kv_scenario_content_sp@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-comic_manga::after {
    background: url(../../img/kv/lower_kv_comic_manga_sp@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-comic_illustration::after {
    background: url(../../img/kv/lower_kv_comic_illustration_sp@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-animation::after {
    background: url(../../img/kv/lower_kv_animation_sp@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-ai_creator::after {
    background: url(../../img/kv/lower_kv_ai_creator_sp.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-robot_ai_creator::after {
    background: url(../../img/kv/lower_kv_robot_ai_creator_sp.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-white-hacker::after {
    background: url(../../img/kv/lower_kv_white-hacker_sp.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-meteorologist::after {
    background: url(../../img/kv/lower_kv_meteorologist_sp.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-digital-forensic::after {
    background: url(../../img/kv/lower_kv_digital-forensic_sp.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-start_up::after {
    background: url(../../img/kv/lower_kv_start_up_sp.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-data_science::after {
    background: url(../../img/kv/lower_kv_data_science_sp.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-it_engineer::after {
    background: url(../../img/kv/lower_kv_it_engineer_sp.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-super_it_engineer::after {
    background: url(../../img/kv/lower_kv_super_it_engineer_sp.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-it_programmer::after {
    background: url(../../img/kv/lower_kv_it_programmer_sp.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-generative_ai_creator::after {
    background: url(../../img/kv/lower_kv_generative_ai_creator_sp.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-super_game_creator::after {
    background: url(../../img/kv/lower_kv_super_game_creator_sp.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-cloud_game::after {
    background: url(../../img/kv/lower_kv_cloud_game_sp.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-game_programmer::after {
    background: url(../../img/kv/lower_kv_game_programmer_sp.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-game_graphic_character::after {
    background: url(../../img/kv/lower_kv_game_graphic_character_sp.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-game_scenario::after {
    background: url(../../img/kv/lower_kv_game_scenario_sp.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-super_cg_creator::after {
    background: url(../../img/kv/lower_kv_super_cg_creator_sp.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-super_movie_creator::after {
    background: url(../../img/kv/lower_kv_super_movie_creator_sp.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-super_pro_cameraman::after {
    background: url(../../img/kv/lower_kv_super_pro_cameraman_sp.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-cg_video_creator::after {
    background: url(../../img/kv/lower_kv_cg_video_creator_sp.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-metaverse_creator::after {
    background: url(../../img/kv/lower_kv_metaverse_creator_sp.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-net_movie_creator::after {
    background: url(../../img/kv/lower_kv_net_movie_creator_sp.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-degital_fashion::after {
    background: url(../../img/kv/lower_kv_degital_fashion_sp.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-e-sports_pro_management::after {
    background: url(../../img/kv/lower_kv_e-sports_pro_management_sp.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-e-sports_pro_gamer::after {
    background: url(../../img/kv/lower_kv_e-sports_pro_gamer_sp.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-e-sports_pro_staff::after {
    background: url(../../img/kv/lower_kv_e-sports_pro_staff_sp.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-e-sports_gamestreamer::after {
    background: url(../../img/kv/lower_kv_e-sports_gamestreamer_sp.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-graphic_design_illustration::after {
    background: url(../../img/kv/lower_kv_graphic_design_illustration_sp.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-comic_manga::after {
    background: url(../../img/kv/lower_kv_comic_manga_sp.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-comic_illustration::after {
    background: url(../../img/kv/lower_kv_comic_illustration_sp.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-animation::after {
    background: url(../../img/kv/lower_kv_animation_sp.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-animation_master::after {
    background: url(../../img/kv/lower_kv_animation_master_sp.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-scenario_content::after {
    background: url(../../img/kv/lower_kv_scenario_content_sp.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course.-vtuber_creator::after {
    background: url(../../img/kv/lower_kv_vtuber_creator_sp.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_course__block {
    position: relative;
    padding: calc(1.6326530612vw + 13.8775510204px);
    margin-top: 0;
  }
  .p-lower_kv_course__block .senmonshi_label {
    display: none;
  }
  .p-lower_kv_course__block h1 .label {
    font-size: calc(0.9795918367vw + 0.8326530612rem);
    line-height: 150%;
  }
  .p-lower_kv_course__block h1 .course_name {
    line-height: 130%;
    margin-bottom: 20px;
  }
  .p-lower_kv_course__block .list li {
    font-size: calc(0.9795918367vw + 0.8326530612rem);
    line-height: 130%;
  }
  .p-lower_kv_course__block p {
    font-size: calc(1.0612244898vw + 0.9020408163rem);
  }
  .p-lower_kv_course__block .bg_white ul {
    display: block;
  }
  .p-lower_kv_course__block .bg_white ul li {
    margin-left: 0;
    line-height: 140%;
    margin-bottom: 10px;
  }
  .p-lower_kv_equipment {
    height: auto;
  }
  .p-lower_kv_equipment::before {
    position: relative;
    left: 0;
    width: 100%;
    height: 150px;
  }
  .p-lower_kv_equipment:after {
    display: none;
  }
  .p-lower_kv_equipment__ttl {
    justify-content: center;
    text-align: center;
    width: 100%;
    padding-bottom: 30px;
    padding-top: 35px;
  }
  .p-lower_kv_feature {
    margin-top: 55px;
  }
  .p-lower_kv_opencampus {
    background: url(../../img/kv/lower_kv_opencampus_sp.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_opencampus.-autumn {
    position: relative;
    background: url(../../img/kv/lower_kv_opencampus_sp_autumn.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_opencampus.-winter {
    position: relative;
    background: url(../../img/kv/lower_kv_opencampus_sp_winter2.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_opencampus.-spring {
    position: relative;
    background: url(../../img/kv/lower_kv_opencampus_sp_spring.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_opencampus.-summer {
    padding-top: 60%;
    position: relative;
    background: url(../../img/kv/lower_kv_opencampus_sp_summer.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_opencampus.-discovery_week {
    position: relative;
    background: url(../../img/kv/lower_kv_discovery_week_bg_sp.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_opencampus.-discovery_week02 {
    position: relative;
    background: url(../../img/kv/lower_kv_discovery_week_bg_sp02.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_opencampus.-discovery_week_gw {
    padding: calc(0.8163265306vw + 36.9387755102px) 0;
    position: relative;
    background: url(../../img/kv/lower_kv_discovery_week_bg_sp_gw.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_opencampus.-discovery_week_summer {
    position: relative;
    background: url(../../img/kv/lower_kv_discovery_week_bg_sp_summer.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_opencampus.-schoolfestival {
    padding-top: 100%;
    position: relative;
    background: url(../../img/kv/lower_kv_schoolfestival_bg_sp.jpg) 50%;
    background-size: cover;
  }
  .-autumn .p-lower_kv_opencampus__ttl {
    width: calc(20.4081632653vw + 173.4693877551px);
    position: absolute;
    right: calc(0.8163265306vw + 6.9387755102px);
    bottom: calc(1.2244897959vw + 10.4081632653px);
  }
  .-winter .p-lower_kv_opencampus__ttl {
    width: 55%;
    margin: 0 auto;
  }
  .-spring .p-lower_kv_opencampus__ttl {
    position: absolute;
    transform: translateX(0);
    left: calc(1.2244897959vw + 10.4081632653px);
    bottom: 0;
  }
  .-discovery_week .p-lower_kv_opencampus__ttl {
    width: 90%;
    margin-top: 100px;
  }
  .-discovery_week_gw .p-lower_kv_opencampus__ttl {
    width: 100%;
  }
  .-discovery_week_summer .p-lower_kv_opencampus__ttl {
    width: 100%;
  }
  .-discovery_week_summer .p-lower_kv_opencampus__ttl h1 {
    margin: 0;
  }
  .-schoolfestival .p-lower_kv_opencampus__ttl {
    width: 100%;
  }
  .-schoolfestival .p-lower_kv_opencampus__ttl h1 {
    margin: 0;
    padding: 10px 0;
  }
  .p-lower_kv_gallery {
    min-height: calc(16.3265306122vw + 138.7755102041px);
  }
  .p-lower_kv_gallery__ttl {
    width: 60%;
  }
  .p-lower_kv_child.-education {
    background: url(../../img/kv/lower_kv_main_education.jpg) 80% 0%;
    background-size: cover;
  }
  .p-lower_kv_child.-blog {
    background: url(../../img/kv/lower_kv_main_education.jpg) 80% 0%;
    background-size: cover;
  }
  .p-lower_kv_work_books__ttl {
    width: 50%;
    margin: 0 auto;
  }
  .p-lower_kv_work_books_child__ttl {
    width: 30%;
    margin: 0 auto;
  }
  .c-opening_logo::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100svh;
    background: #fff;
    top: 0;
  }
  .c-table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    overflow-x: scroll;
  }
  .c-table-responsive tbody {
    width: auto;
    position: relative;
    overflow-x: auto;
    white-space: nowrap;
  }
  .c-table-responsive tr {
    vertical-align: top;
  }
  .c-table-responsive2 tr,
  .c-table-responsive2 th,
  .c-table-responsive2 td {
    display: block;
  }
  .c-crumbs {
    overflow-x: scroll;
    white-space: nowrap;
  }
  .c-copyright {
    font-size: 1rem;
  }
  .c-flex_block {
    display: flex;
    margin-left: -5px;
    margin-right: -5px;
  }
  .c-flex_block__elm {
    padding: 5px;
  }
  .c-flex_block.-column-sp {
    flex-direction: column;
  }
  .c-flex_block.-column-sp .c-flex_block__elm {
    width: 100%;
  }
  .c-radio_bnr a {
    display: block;
  }
  .c-radio_bnr__img {
    width: 100%;
  }
  .c-radio_bnr__text {
    display: none;
  }
  .c-become_bnr a {
    flex-direction: column;
  }
  .c-become_bnr__pic {
    min-width: 100%;
    max-width: 100%;
    height: calc(17.1428571429vw + 145.7142857143px);
  }
  .c-become_bnr__tag {
    flex-direction: column;
    align-items: flex-start;
  }
  .c-become_bnr__profile {
    flex-direction: column;
    align-items: flex-start;
  }
  .c-fixed_contact {
    display: none;
  }
  .c-ttl01 {
    padding-top: calc(2.0408163265vw + 17.3469387755px);
    margin-bottom: calc(2.4489795918vw + 20.8163265306px);
  }
  .c-ttl01 h2 {
    font-size: calc(2.2857142857vw + 1.9428571429rem);
    margin-bottom: 10px;
  }
  .c-ttl02__in {
    font-size: calc(1.7959183673vw + 1.5265306122rem);
  }
  .c-ttl02__in i {
    width: 150px;
    right: 0;
  }
  .c-ttl03 {
    font-size: calc(1.6326530612vw + 1.387755102rem);
    padding-top: 15px;
    margin-bottom: 20px;
  }
  .c-ttl04__ttl {
    font-size: calc(1.4693877551vw + 1.2489795918rem);
  }
  .c-ttl04__ttl::after {
    width: 80px;
  }
  .c-ttl04__text.-schedule::before {
    display: none;
  }
  .c-ttl04__text.-schedule::after {
    display: none;
  }
  .c-ttl06 {
    margin-bottom: 30px;
  }
  .c-ttl06__sub {
    font-size: calc(1.1428571429vw + 0.9714285714rem);
    margin-bottom: 5px;
  }
  .c-ttl06__main {
    padding: calc(0.6530612245vw + 5.5510204082px);
    font-size: calc(1.306122449vw + 1.1102040816rem);
  }
  .c-ttl09 {
    line-height: 1.4;
  }
  .c-ttl10 {
    display: block;
  }
  .c-ttl10 span {
    display: block;
    margin: 0;
  }
    .c-grid-column.-col4.-col4-sp {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .c-grid-column.-col4.-col3-sp {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .c-grid-column.-col4.-col2-sp {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .c-grid-column.-col4.-col1-sp {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .c-grid-column.-col4-max.-col4-sp {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col4-max.-col3-sp {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col4-max.-col2-sp {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col4-max.-col1-sp {
      grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col4-md.-col4-sp {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col4-md.-col3-sp {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col4-md.-col2-sp {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col4-md.-col1-sp {
      grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col4-tab.-col4-sp {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col4-tab.-col3-sp {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col4-tab.-col2-sp {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col4-tab.-col1-sp {
      grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col4-sp {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .c-grid-column.-col3.-col4-sp {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .c-grid-column.-col3.-col3-sp {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .c-grid-column.-col3.-col2-sp {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .c-grid-column.-col3.-col1-sp {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .c-grid-column.-col3-max.-col4-sp {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col3-max.-col3-sp {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col3-max.-col2-sp {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col3-max.-col1-sp {
      grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col3-md.-col4-sp {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col3-md.-col3-sp {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col3-md.-col2-sp {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col3-md.-col1-sp {
      grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col3-tab.-col4-sp {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col3-tab.-col3-sp {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col3-tab.-col2-sp {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col3-tab.-col1-sp {
      grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col3-sp {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .c-grid-column.-col2.-col4-sp {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .c-grid-column.-col2.-col3-sp {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .c-grid-column.-col2.-col2-sp {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .c-grid-column.-col2.-col1-sp {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .c-grid-column.-col2-max.-col4-sp {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col2-max.-col3-sp {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col2-max.-col2-sp {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col2-max.-col1-sp {
      grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col2-md.-col4-sp {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col2-md.-col3-sp {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col2-md.-col2-sp {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col2-md.-col1-sp {
      grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col2-tab.-col4-sp {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col2-tab.-col3-sp {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col2-tab.-col2-sp {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col2-tab.-col1-sp {
      grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col2-sp {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .c-grid-column.-col1.-col4-sp {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .c-grid-column.-col1.-col3-sp {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .c-grid-column.-col1.-col2-sp {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .c-grid-column.-col1.-col1-sp {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .c-grid-column.-col1-max.-col4-sp {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col1-max.-col3-sp {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col1-max.-col2-sp {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col1-max.-col1-sp {
      grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col1-md.-col4-sp {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col1-md.-col3-sp {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col1-md.-col2-sp {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col1-md.-col1-sp {
      grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col1-tab.-col4-sp {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col1-tab.-col3-sp {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col1-tab.-col2-sp {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col1-tab.-col1-sp {
      grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
    .c-grid-column.-col1-sp {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
  .p-admissions_schedule__head {
    padding: 0 15px;
  }
  .p-admissions_schedule__list {
    flex-wrap: wrap;
  }
  .p-admissions_schedule__box {
    width: calc(50% - 10px);
  }
  .p-admissions_schedule__box a h3 {
    margin-bottom: 20px;
  }
  .p-admissions_schedule__box a .date {
    font-size: calc(1.6326530612vw + 1.387755102rem);
    margin-bottom: 20px;
  }
  .p-admissions_schedule__box a .link {
    font-size: calc(1.0612244898vw + 0.9020408163rem);
  }
  .p-admissions_menu__list {
    flex-wrap: wrap;
  }
  .p-admissions_common_parts .u-list02.-flex li {
    width: 33.3%;
  }
  .p-admissions_common_parts__menu .introduction_table th,
  .p-admissions_common_parts__menu .introduction_table td {
    display: block;
    width: 100%;
    line-height: 1.5;
    padding: 5px 10px;
  }
  .p-admissions_common_parts__menu .introduction_table td {
    font-size: 1.4rem;
    border-top: none;
    border-bottom: none;
    padding-bottom: 0;
  }
  .p-admissions_common_parts__menu .introduction_table td:last-child {
    width: 100%;
    padding-top: 0;
    padding-bottom: 5px;
    font-size: 1.2rem;
    border-bottom: 1px solid #eee;
  }
  .p-admissions_flow__anchor {
    grid-template-columns: repeat(1, 1fr);
    gap: 0;
  }
  .p-admissions_flow__anchor li {
    position: relative;
    padding-bottom: 20px;
  }
  .p-admissions_flow__anchor li:last-child::before {
    display: none;
  }
  .p-admissions_flow__anchor li::before {
    content: "";
    display: block;
    position: absolute;
    border-left: 2px solid #d10000;
    height: 100%;
    top: 0;
    left: 39px;
  }
  .p-admissions_flow__anchor li a .txt {
    display: block;
  }
  .p-admissions_flow__block {
    padding: 70px 20px 20px;
  }
  .p-admissions_flow__block .label {
    width: 100%;
    height: 50px;
    padding: 10px;
  }
  .p-admissions_flow__block dl {
    display: block;
  }
  .p-admissions_flow__block dl dt {
    width: 100%;
    margin-bottom: 15px;
  }
  .p-admissions_flow__block dl dd {
    padding-left: 0;
  }
  .p-admissions_flow__block .border_box {
    padding: 20px;
  }
  .p-admissions_flow__block .c-table02 th {
    width: 45%;
  }
  .p-ao_entry_step__block {
    padding: 65px 15px 20px;
    width: 100%;
  }
  .p-ao_entry_step__block .num {
    width: 100%;
    height: 50px;
  }
  .p-ao_policy__list {
    flex-wrap: wrap;
  }
  .p-ao_policy__box {
    width: 50%;
    padding: 10px 0;
    border-bottom: 1px dashed #999;
  }
  .p-ao_policy__box:nth-child(1) {
    border-bottom: 1px dashed #999;
  }
  .p-ao_policy__box:nth-child(3) {
    border-left: none;
  }
  .p-ao_policy__box p {
    padding: 0 10px;
    font-size: calc(1.0612244898vw + 0.9020408163rem);
  }
  .p-ao_policy__box p br {
    display: none;
  }
  .p-ao_menu {
    grid-template-columns: repeat(1, 1fr);
    gap: 0;
  }
  .p-ao_menu li {
    position: relative;
    padding-bottom: 20px;
  }
  .p-ao_menu li:last-child::before {
    display: none;
  }
  .p-ao_menu li::before {
    content: "";
    display: block;
    position: absolute;
    border-left: 2px solid #d10000;
    height: 100%;
    top: 0;
    left: 39px;
  }
  .p-ao_menu li a .txt {
    display: block;
  }
  .p-ao_flow__block {
    padding: 70px 20px 20px;
  }
  .p-ao_flow__block .label {
    width: 100%;
    height: 50px;
    padding: 10px;
  }
  .p-ao_flow__block dl {
    display: block;
  }
  .p-ao_flow__block dl dt {
    width: 100%;
    margin-bottom: 15px;
  }
  .p-ao_flow__block dl dd {
    padding-left: 0;
  }
  .p-ao_flow__block .border_box {
    padding: 20px;
  }
  .p-admissions_cv_area {
    padding: 20px;
  }
  .p-admissions_cv_area__mail_tel dl {
    display: block;
  }
  .p-admissions_cv_area__mail_tel dl dt {
    margin-right: 0;
    padding-right: 0;
    margin-bottom: 20px;
    border: none;
    border-bottom: 1px solid #ccc;
  }
  .p-admissions_cv_area__mail_tel dl dd {
    padding-left: 0;
    margin-right: 0;
    margin-top: 10px;
  }
  .p-bus_step {
    display: block;
  }
  .p-bus_step__block {
    width: 100%;
    padding: 70px 20px 20px;
  }
  .p-bus_step__block .label {
    width: 100%;
    height: 50px;
    padding: 10px;
  }
  .p-admissions_scholarship__block__iframe iframe {
    height: calc(9.387755102vw + 164.7959183673px);
  }
  .p-admissions_scholarship__block .c-btn04 {
    margin-left: auto;
    margin-right: auto;
  }
  .p-admissions_scholarship__flex .c-btn04 {
    margin-right: auto;
    margin-left: auto;
  }
  .p-admissions_scholarship__flow {
    gap: 10px;
  }
  .p-admissions_scholarship__flow__block {
    margin-right: 0;
    width: auto;
    height: auto;
    flex: 1;
    white-space: nowrap;
    writing-mode: vertical-rl;
    padding: 10px;
  }
  .p-admissions_scholarship__flow__block .num {
    writing-mode: horizontal-tb;
    display: inline;
  }
  .p-admissions_scholarship__flow__block::before {
    border-style: solid;
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent #fff;
    right: -8px;
    top: 50%;
    transform: translateY(-50%);
  }
  .p-admissions_scholarship__flow__block:last-child {
    width: auto;
    flex: 1;
  }
  .p-admissions_scholarship__flex {
    display: block;
  }
  .p-admissions_scholarship__flex__block {
    margin-bottom: calc(1.2244897959vw + 10.4081632653px);
    width: 100%;
  }
  .p-admissions_scholarship__flex__block p {
    margin-bottom: 10px;
  }
  .p-admissions_scholarship__consultation {
    margin-top: 20px;
  }
  .p-admissions_scholarship__consultation__wrap {
    display: block;
  }
  .p-admissions_scholarship__consultation__tel {
    margin-bottom: 10px;
    padding: 0;
  }
  .p-admissions_scholarship__consultation__tel .label {
    font-size: 12px;
    min-width: 110px;
    text-align: center;
  }
  .p-admissions_scholarship__consultation__tel .tel {
    line-height: 1.7;
  }
  .p-studysupport_head__ttl {
    margin-bottom: 30px;
  }
  .p-studysupport_head__ttl .main {
    font-size: calc(1.4693877551vw + 1.2489795918rem);
  }
  .p-studysupport_head__summary p {
    text-align: left;
  }
  .p-studysupport_head__summary p br {
    display: none;
  }
  .p-studysupport_head__consultation {
    padding: 15px;
  }
  .p-studysupport_head__consultation h3 span {
    font-size: calc(1.306122449vw + 1.1102040816rem);
  }
  .p-studysupport_head__consultation .consultation_list {
    display: block;
    margin-bottom: 20px;
  }
  .p-studysupport_head__consultation .consultation_list dt {
    margin-bottom: 10px;
  }
  .p-studysupport_head__consultation .consultation_list dd {
    margin-left: 0;
    margin-bottom: 20px;
  }
  .p-studysupport_point__block {
    padding: 70px 20px 50px;
  }
  .p-studysupport_point__block .label {
    width: 100%;
    height: 50px;
    padding: 10px;
  }
  .p-studysupport_point__block .target_list {
    display: block;
  }
  .p-studysupport_point__block .target_list li {
    margin-bottom: 20px;
  }
  .p-studysupport_point__block .income_illust {
    padding: 10px;
  }
  .p-studysupport_point__block .income_illust dl {
    display: block;
  }
  .p-studysupport_point__block .income_illust dl dt {
    width: 100%;
    border-radius: 0;
    padding: 10px;
    height: auto;
    margin-bottom: 10px;
  }
  .p-studysupport_point__block .simulator {
    padding: 20px;
  }
  .p-studysupport_schedule__block .fukidashi {
    padding-right: 15px;
    width: calc(25% + 15px);
  }
  .p-studysupport_schedule__block .fukidashi::before {
    display: none;
  }
  .p-studysupport_schedule__block .body_wrap {
    width: 75%;
  }
  .p-studysupport_schedule__block .body_wrap::before, .p-studysupport_schedule__block .body_wrap::after {
    display: none;
  }
  .p-studysupport_schedule__block .body_wrap .body {
    width: 100%;
  }
  .p-studysupport_schedule__block .body {
    width: 75%;
  }
  .p-studysupport_schedule__btn_list {
    display: block;
  }
  .p-studysupport_schedule__btn_list .c-btn03 {
    width: 100%;
    margin: 0 auto 20px;
  }
  .p-campuslife_lower_kv {
    background-position: left;
  }
  .p-campuslife_head__container::before {
    display: none;
  }
  .p-campuslife_head__container::after {
    display: none;
  }
  .p-dormitory_point__content-body {
    flex-direction: column;
  }
  .p-dormitory_point__content-img {
    flex-basis: 100%;
    margin-bottom: 30px;
    text-align: center;
  }
  .p-dormitory_point__content-text {
    flex-basis: 100%;
  }
  .p-dormitory_point__content-security-block {
    flex-direction: column;
  }
  .p-dormitory_point__security-body {
    margin-top: 15px;
    padding-left: 0;
  }
  .p-dormitory_lifestyle__content-body {
    flex-direction: column;
  }
  .p-dormitory_lifestyle__content-wrap {
    flex-basis: 100%;
    margin-bottom: 30px;
  }
  .p-dormitory_qa__ttl {
    padding-right: 60px;
  }
  .p-dormitory_qa__ttl-trg {
    right: 5px;
  }
  .p-equipment_floor__parts {
    grid-template-columns: 1fr 1fr;
  }
  .p-equipment_wrap {
    display: block;
  }
  .p-equipment_floor_main {
    width: 100%;
  }
  .p-equipment_map {
    width: 100%;
    margin-bottom: 30px;
  }
  .p-equipment_map__list li .u-ico .js-svg {
    width: 1em;
    height: 1em;
    transform: rotate(0deg);
  }
  .p-equipment_floor {
    padding-left: 10px;
    padding-right: 10px;
  }
  .p-equipment_floor__ttl {
    border-top: none;
    align-items: flex-start;
    font-size: calc(0.6530612245vw + 1.5551020408rem);
  }
  .p-equipment_floor__ttl span {
    min-width: calc(16.3265306122vw + 18.7755102041px);
    max-width: calc(16.3265306122vw + 18.7755102041px);
    width: calc(16.3265306122vw + 18.7755102041px);
  }
  .p-equipment_floor__block {
    flex-wrap: wrap;
  }
  .p-equipment_floor__block > * {
    width: 100%;
  }
  .p-equipment_floor__slider:before {
    display: none;
  }
  .p-equipment_floor__slider .swiper-slide-prev {
    opacity: 1;
  }
  .p-equipment_floor__slider .text02 {
    position: relative;
    display: block;
    padding: 0.2em 0;
    font-size: 1.2rem;
  }
  .p-equipment_bnr {
    padding-top: calc(3.2653061224vw + 27.7551020408px);
    display: block;
  }
  .p-equipment_bnr__img {
    height: 140px;
    background-position: top center;
  }
  .p-equipment_bnr__img:after {
    top: auto;
    bottom: -1px;
    left: -1px;
    height: 35px;
    width: 100%;
    clip-path: polygon(0 0, 0% 100%, 100% 100%);
  }
  .p-equipment_bnr__body {
    width: 100%;
    min-width: 100%;
    padding: 20px 20px 40px;
  }
  .p-equipment_ttl-link__list {
    justify-content: center;
  }
  .p-equipment_ttl-link__block {
    display: flex;
    justify-content: center;
    flex-basis: 100%;
  }
  .p-equipment_content {
    padding: calc(2.4489795918vw + 20.8163265306px) calc(1.6326530612vw + 13.8775510204px);
  }
  .p-equipment_content__ttl {
    width: 100%;
    padding: 10px;
  }
  .p-equipment_content__ttl img {
    display: none;
  }
  .p-equipment_content__list .img .before,
  .p-equipment_content__list .img .after {
    display: none;
  }
  .p-equipment_content__list > div {
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .p-equipment_content__summary .spec_list__body dl {
    align-items: flex-start;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
  }
  .p-equipment_content__summary .spec_list__body dl:nth-child(odd) dt {
    background: none;
  }
  .p-equipment_content__summary .spec_list__body dl dt,
  .p-equipment_content__summary .spec_list__body dl dd {
    flex-basis: 50%;
  }
  .p-equipment_content__summary .esports_img::before, .p-equipment_content__summary .esports_img::after {
    display: none;
  }
  .p-equipment_content__soft .block .list ul {
    flex-basis: 100%;
  }
  .p-equipment_content__detail .list {
    display: block;
  }
  .p-equipment_content__detail .list ul {
    margin-right: 0;
  }
  .p-equipment_content__detail .list ul li {
    width: 100%;
    flex-basis: 100%;
  }
  .p-equipment_content__detail .list ul li:nth-child(even) {
    margin-left: 0;
  }
  .p-equipment_content__detail .list .img {
    margin-top: 20px;
  }
  .p-equipment_content__detail .list-block .block {
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .p-intaview_list__block {
    width: 50%;
    padding: 0 5px;
  }
  .p-intaview_list__summary {
    height: 65px;
  }
  .p-myroom_qa__list tbody tr {
    grid-template-columns: 1fr;
  }
  .p-myroom_room__summary {
    top: 100%;
    transform: translateX(50%);
    right: 50%;
  }
  .p-myroom_qa__list th,
  .p-myroom_qa__list td {
    display: block;
    margin-bottom: 20px;
  }
  .p-myroom_qa th {
    min-height: 50px;
  }
  .p-myroom_qa th strong {
    top: 0;
  }
  .p-numbers_contents__inner {
    display: block;
  }
  .p-numbers_contents__block {
    width: 100%;
  }
  .p-overseas_training-summary__row {
    grid-template-columns: 1fr;
  }
  .p-overseas_point__content {
    flex-direction: column;
  }
  .p-overseas_point__content-block-img {
    display: none;
  }
  .p-overseas_point__content-block {
    flex-basis: 50%;
    margin-bottom: 30px;
  }
  .p-overseas_training-list__content {
    flex-direction: column;
  }
  .p-overseas_training-list__block:nth-child(odd) {
    margin-right: 0;
  }
  .p-overseas_qa__block {
    flex-basis: 100%;
  }
  .p-overseas_qa__title span {
    top: 10px;
    left: 7px;
  }
  .p-overseas_training-summary__body {
    flex-direction: column;
  }
  .p-overseas_training-summary__ttl::after {
    top: 35px;
  }
  .p-overseas_interview__block {
    flex-direction: column;
  }
  .p-real_life_contents {
    margin-bottom: calc(3.6734693878vw + 31.2244897959px);
  }
  .p-real_life_contents__name {
    display: block;
  }
  .p-real_life_contents__name::before, .p-real_life_contents__name::after {
    display: none;
  }
  .p-real_life_contents__name__block {
    width: 100%;
  }
  .p-real_life_contents__name__block:first-child {
    margin-bottom: 10px;
  }
  .p-real_life_contents__qa {
    display: block;
  }
  .p-real_life_contents__qa__block {
    width: 100%;
  }
  .p-real_life_contents__profile {
    display: block;
  }
  .p-real_life_contents__profile__img, .p-real_life_contents__profile__text {
    width: 100%;
  }
  .p-real_life_contents__bottom {
    display: block;
  }
  .p-real_life_contents__bottom__schedule, .p-real_life_contents__bottom__other {
    width: 100%;
  }
  .p-real_life_contents__bottom__schedule {
    margin-bottom: 15px;
  }
  .p-schedule_content02__year .block .content__inner {
    display: block;
  }
  .p-schedule_content02__year .block .content__gallery {
    grid-template-columns: 1fr;
  }
  .p-schedule_content__tab_trg {
    display: flex;
    justify-content: center;
    margin-bottom: 40px;
  }
  .p-schedule_content__tab_trg li {
    width: 40%;
    font-size: calc(0.8979591837vw + 7.6326530612px);
    border: 1px solid #000;
    background: #fff;
    border-radius: 10px;
    text-align: center;
    margin: 0 10px;
    padding: 8px 0 5px;
    font-weight: bold;
    position: relative;
  }
  .p-schedule_content__tab_trg li::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -5px;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    opacity: 0;
  }
  .p-schedule_content__tab_trg li span {
    font-family: "Barlow", sans-serif;
    font-weight: 600;
    font-size: calc(2.2857142857vw + 17.4285714286px);
  }
  .p-schedule_content__tab_trg li.first-second {
    color: #6323fa;
    border-color: #6323fa;
  }
  .p-schedule_content__tab_trg li.third-fourth {
    color: #ef0b3c;
    border-color: #ef0b3c;
  }
  .p-schedule_content__tab_trg li.is-act.first-second {
    background-image: linear-gradient(-45deg, #824ffb 25%, #6323fa 25%, #6323fa 50%, #824ffb 50%, #824ffb 75%, #6323fa 75%, #6323fa);
    background-size: 5px 5px;
    background-attachment: fixed;
    color: #fff;
  }
  .p-schedule_content__tab_trg li.is-act.first-second::before {
    opacity: 1;
    border-color: #6323fa transparent transparent transparent;
  }
  .p-schedule_content__tab_trg li.is-act.third-fourth {
    background-image: linear-gradient(-45deg, #f386a8 25%, #ef0b3c 25%, #ef0b3c 50%, #f386a8 50%, #f386a8 75%, #ef0b3c 75%, #ef0b3c);
    background-size: 5px 5px;
    background-attachment: fixed;
    color: #fff;
  }
  .p-schedule_content__tab_trg li.is-act.third-fourth::before {
    opacity: 1;
    border-color: #ef0b3c transparent transparent transparent;
  }
  .p-schedule_content__year .block {
    text-align: center;
  }
  .p-schedule_content__year .block.year02 {
    padding-top: 290px;
  }
  .p-schedule_content__year .block.year03 {
    padding-top: 90px;
  }
  .p-schedule_content__year .block.year04 {
    padding-top: 230px;
  }
  .p-schedule_content__year .block.year05 {
    padding-top: 100px;
  }
  .p-schedule_content__year .block.year06 {
    padding-top: 280px;
  }
  .p-schedule_content__year .block.year07 {
    padding-top: 350px;
  }
  .p-schedule_content__year .block.year08 {
    padding-top: 220px;
  }
  .p-schedule_content__year .block.year09 {
    padding-top: 270px;
  }
  .p-schedule_content__year .block.year10 {
    padding-top: 300px;
  }
  .p-schedule_content__year .block.year11 {
    padding-top: 110px;
  }
  .p-schedule_content__year .block.year12 {
    padding-top: 320px;
  }
  .p-schedule_content__summary {
    justify-content: space-between;
  }
  .p-schedule_content__summary .first-second,
  .p-schedule_content__summary .third-fourth {
    margin-right: 0;
    flex-basis: 100%;
  }
  .p-schedule_content__summary .first,
  .p-schedule_content__summary .second,
  .p-schedule_content__summary .third,
  .p-schedule_content__summary .fourth {
    flex-basis: 47.6%;
  }
  .p-schedule_content__summary .third-fourth {
    display: none;
  }
  .p-schedule_content__summary .first,
  .p-schedule_content__summary .third {
    flex-basis: 45%;
  }
  .p-schedule_content__summary .img {
    flex-basis: 96%;
    margin-right: 0;
  }
  .p-schedule_content__summary .img img {
    width: auto;
    height: auto;
  }
  .p-schedule_content__summary .img img.img04 {
    width: 100%;
    height: auto;
    left: 0px;
  }
  .p-schedule_content__summary .img .notes.notes01 {
    top: 20px;
    right: -10px;
    width: 50%;
  }
  .p-schedule_content__summary .img .notes.notes02 {
    right: -120px;
  }
  .p-schedule_content__summary .img .notes.notes03 {
    top: 10px;
    width: 50%;
    right: -20px;
  }
  .p-schedule_content__summary .img .notes.notes04 {
    bottom: -10px;
    left: 50%;
    width: 90px;
  }
  .p-schedule_content__summary .img .notes.notes06 {
    width: 110px;
    bottom: -10px;
  }
  .p-schedule_content__summary .img .notes.notes07 {
    width: 50px;
  }
  .p-schedule_content__summary .img .notes.notes08 {
    width: 120px;
    top: 0px;
    right: 50%;
  }
  .p-schedule_content__summary .img .notes.notes10 {
    width: 80px;
  }
  .p-schedule_content__summary .img .notes.notes11 {
    width: 90px;
  }
  .p-schedule_content__summary .img .notes.notes12 {
    width: 110px;
  }
  .p-schedule_content__summary .bottom {
    left: 50%;
    transform: translateX(-50%);
    bottom: -50px;
    width: 70%;
  }
  .p-schedule_content .pt_80 {
    padding-top: 60px;
    padding-top: 40px;
  }
  .p-schedule_content .ht_200 {
    height: 180px;
  }
  .p-schedule_content .ht_300 {
    height: 260px;
  }
  .p-qa_contents__block__in .ranking {
    display: block;
  }
  .p-qa_contents__block__in .ranking dt {
    margin-bottom: 0.5em;
  }
  .p-qa_contents__inner {
    grid-template-columns: repeat(1, 1fr);
  }
  .p-timetable_bag_block {
    display: block;
    padding: calc(1.2244897959vw + 10.4081632653px);
  }
  .p-timetable_bag_block__profile__tumb {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 100%;
  }
  .p-timetable_bag_block__profile__tumb .fukidashi {
    top: -5%;
    left: -5%;
  }
  .p-timetable_bag_block__content {
    margin-top: calc(1.6326530612vw + 13.8775510204px);
  }
  .p-timetable_bag_block__content__note {
    text-align: left;
  }
  .p-campuslife_teachers__block__profile {
    gap: calc(1.6326530612vw + 13.8775510204px);
    grid-template-areas: "img profile" "fukidashi fukidashi";
  }
  .p-campuslife_teachers__block__profile .img {
    filter: drop-shadow(4px 4px 0 #fdff66);
  }
  .p-my_favorite_block {
    padding: calc(1.2244897959vw + 10.4081632653px);
  }
  .p-my_favorite_block__intro {
    display: block;
  }
  .p-my_favorite_block__intro__content {
    margin-top: calc(1.6326530612vw + 13.8775510204px);
  }
  .p-creations_block__head {
    grid-template-columns: 1fr;
  }
  .p-creations_block__head .head .name {
    display: grid;
  }
  .p-number1_block__head .name {
    display: grid;
  }
  .p-career_news_list__list .body .block {
    flex-basis: 100%;
    margin-right: 0;
    margin-bottom: 40px;
  }
  .p-career_news_list__list .body .block .before {
    top: -15%;
  }
  .p-career_news_list_modal .prev {
    display: none;
  }
  .p-career_news_list_modal .next {
    display: none;
  }
  .p-career_news_list_modal .list_modal {
    overflow-y: scroll;
    padding: 10px;
  }
  .p-career_news_list_modal .list_modal .close {
    position: relative;
    top: 0;
    right: 0;
    margin-left: auto;
    width: 40px;
    height: 40px;
  }
  .p-career_news_list_modal .list_modal .close svg,
  .p-career_news_list_modal .list_modal .close img {
    width: 12px;
  }
  .p-career_news_list_modal .list_modal .body .head {
    flex-direction: column;
  }
  .p-career_news_list_modal .list_modal .body .img {
    flex-basis: 100%;
    margin-bottom: 20px;
  }
  .p-career_news_list_modal .list_modal .body .img img {
    padding-right: 0;
  }
  .p-career_news_list_modal .list_modal .body .summary {
    flex-basis: 100%;
  }
  .p-career_system_head__gray__ttl {
    text-align: left;
    font-size: calc(0.1632653061vw + 1.7387755102rem);
  }
  .p-career_system_head__gray p {
    text-align: left;
  }
  .p-career_system_head__white__border_block {
    display: block;
  }
  .p-career_system_head__white__border_block__img {
    margin-right: 0;
    margin-bottom: 15px;
  }
  .p-career_system_list .block {
    flex-basis: 100%;
  }
  .p-career_system_list .img {
    flex-basis: 30%;
  }
  .p-career_system_list .img .before {
    width: 50%;
  }
  .p-career_system_supoort__summary {
    flex-direction: column;
  }
  .p-career_system_supoort__summary .before {
    top: -30px;
    left: 0;
    width: 30%;
  }
  .p-career_system_supoort__summary .ttl {
    margin-bottom: 20px;
  }
  .p-career_system_supoort__summary .ttl span {
    display: block;
  }
  .p-career_system_description__summary .body {
    flex-direction: column;
  }
  .p-career_system_description__summary .body .before,
  .p-career_system_description__summary .body .after {
    display: none;
  }
  .p-career_system_description__card .body {
    flex-direction: column;
  }
  .p-career_system_description__card .body .block .img {
    text-align: center;
  }
  .p-career_system_description__card .body .block::after {
    display: none;
  }
  .p-career_system_description__list .list {
    flex-direction: column;
  }
  .p-career_system_description__list .list.-col2 ul {
    flex-basis: 100%;
  }
  .p-career_system_description__list .list.-col4 ul {
    flex-basis: 100%;
  }
  .p-career_system_description__list .list ul {
    flex-basis: 100%;
    margin-bottom: 20px;
  }
  .p-career_system_point .body {
    flex-direction: column;
  }
  .p-career_system_point .body .block {
    margin-bottom: 20px;
    flex-basis: 100%;
  }
  .p-career_system_point .body .block .head {
    left: 0;
  }
  .p-career_list__list .body .block {
    flex-basis: 50%;
  }
  .p-career_list__list .body .block .new {
    left: 60px;
  }
  .p-career_description_list {
    padding-bottom: 20px;
  }
  .p-career_description_list .list {
    flex-direction: column;
    margin-top: 20px;
  }
  .p-career_description_list .list li {
    flex-basis: 100%;
    margin-bottom: 10px;
  }
  .p-career_common {
    padding-bottom: 30px;
  }
  .p-career_common .c-ttl04 {
    margin-bottom: 0;
    padding-top: 40px;
  }
  .p-career_common .c-ttl04.is-act i {
    transform: rotate(-180deg);
    top: 0;
  }
  .p-career_common .c-ttl04 i {
    position: absolute;
    right: 20px;
    top: 6px;
    transform-origin: center center;
    transition: all 0.3s ease;
  }
  .p-career_common .c-ttl04 i svg,
  .p-career_common .c-ttl04 i img {
    width: 15px;
    color: #222;
  }
  .p-career_common .p-career_description_list_acco {
    visibility: hidden;
    height: 0;
  }
  .p-career_common .p-career_description_list_acco.-first {
    visibility: inherit;
    height: auto;
  }
  .p-debut_system_head .img {
    display: none;
  }
  .p-debut_system_head .sp_img {
    position: relative;
    display: block;
    min-height: 650px;
    margin-bottom: -100px;
    background: url(../../img/debut_system/debut_system_head_sp01.jpg);
    background-position: top center;
    background-size: 100%;
    background-repeat: no-repeat;
  }
  .p-debut_system_head .after {
    top: 55%;
  }
  .p-debut_system_exercise {
    padding-top: 0;
  }
  .p-debut_system_vertical_list .body {
    flex-direction: column;
  }
  .p-debut_system_vertical_list .block {
    width: 85%;
    margin: 0 auto 30px;
  }
  .p-debut_system_list .block div:first-child {
    margin-right: 0;
    margin-bottom: 20px;
  }
  .p-debut_system_list .img {
    flex-basis: 100%;
  }
  .p-debut_system_com__summary::before {
    display: none;
  }
  .p-debut_system_com__summary .body .text {
    flex: auto;
  }
  .p-debut_system_com__point .body::after {
    display: none;
  }
  .p-debut_system_com__point .body .block {
    margin-bottom: 40px;
    flex-basis: 100%;
  }
  .p-debut_system_com__point .body .block .after {
    display: none;
  }
  .p-debut_system_com__point .body .sp_center {
    display: block;
    margin-bottom: 40px;
  }
  .p-debut_system_work__list .body .list {
    flex-basis: 100%;
  }
  .p-debut_system_support .ttl_before {
    display: none;
  }
  .p-debut_system_support {
    width: 100%;
  }
  .p-debut_system_support__list .block {
    flex-basis: 100%;
    margin-bottom: 30px;
  }
  .p-debut_list__block .imgs {
    display: block;
  }
  .p-debut_list__body {
    margin-left: 0;
    margin-right: 0;
  }
  .p-debut_list__block {
    flex-basis: 100%;
    display: none;
    margin: 0;
  }
  .p-debut_list__block:first-child {
    display: block;
  }
  .p-debut_list__block:nth-child(2) {
    display: block;
  }
  .is-act .p-debut_list__block {
    display: block;
  }
  .p-debut_list__block iframe {
    max-height: 200px !important;
  }
  .p-debut_list__more {
    display: block;
    margin-top: 10px;
  }
  .p-internship_head__img {
    padding: 0;
  }
  .p-internship_head__title {
    width: 100%;
    max-width: 100%;
    margin: 0;
  }
  .p-internship_head__en {
    transform: translateX(60%);
  }
  .p-internship_en {
    left: -0.2em;
  }
  .p-internship_member_wrap {
    padding: 0 10px;
  }
  .p-internship_member__list {
    justify-content: center;
  }
  .p-internship_member__list li {
    max-width: 90px;
  }
  .p-internship_member__block {
    flex-wrap: wrap;
    padding: 0 10px;
  }
  .p-internship_member__item.-logo {
    max-width: 100px;
    margin: 0 auto 20px;
    padding-top: 0;
  }
  .p-internship_schedule__inner {
    padding-bottom: 130px;
  }
  .p-internship_schedule__list > li {
    padding: 1em 0 1em 3.8em;
  }
  .p-internship_schedule__list > li .num {
    left: 0.3em;
  }
  .p-internship_schedule__img {
    width: 150px;
    right: 0;
  }
  .p-internship_interview__block .main_ttl {
    padding: 0.8em 1.2em;
  }
  .p-internship_interview__list li .comment .text {
    padding: 1em;
  }
  .p-field_cg_movie_employment {
    position: relative;
  }
  .p-field_cg_movie_employment__circle {
    position: absolute;
    top: -40px;
    left: 0;
  }
  .p-field_cg_movie_employment__block {
    width: 50%;
  }
  .p-course_feature__skill .skill_col {
    width: 50%;
  }
  .p-course_feature__skill .list_img .item_img .en {
    right: 0;
  }
  .p-course_feature__skill .list_img .img {
    width: 90%;
  }
  .p-course_feature__skill .img_ttl {
    text-align: center;
    margin-bottom: 20px;
  }
  .p-course_feature__skill .skill_list {
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .p-course_feature__skill .skill_text {
    font-size: 12px;
  }
  .p-course_feature__skill .skill_col {
    width: 49%;
    margin-right: 0;
  }
  .p-course_feature__sub_block__debut .debut_ttl:before {
    width: 120%;
    height: 40vw;
    background-repeat: no-repeat;
  }
  .p-course_feature__sub_block__debut .debut_ttl img {
    position: relative;
  }
  .p-course_feature__movie.js-moreview {
    position: relative;
    margin-block-end: calc(3.2653061224vw + 27.7551020408px);
  }
  .p-course_feature__movie.js-moreview::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    translate: -50% 0;
    width: 100%;
    height: calc(16.3265306122vw + 138.7755102041px);
    background-image: linear-gradient(to bottom, rgba(230, 232, 235, 0) 0%, rgba(230, 232, 235, 0.02) 10%, rgba(230, 232, 235, 0.08) 20%, rgba(230, 232, 235, 0.18) 30%, rgba(230, 232, 235, 0.32) 40%, rgba(230, 232, 235, 0.5) 50%, rgba(230, 232, 235, 0.68) 60%, rgba(230, 232, 235, 0.82) 70%, rgba(230, 232, 235, 0.92) 80%, rgba(230, 232, 235, 0.98) 90%, #e6e8eb 100%);
  }
  .p-course_feature__movie.js-moreview .js-moreview_wrap {
    overflow: hidden;
    height: 750px;
    height: calc((100vw - calc(1.2244897959vw + 10.4081632653px)) / 16 * 9 * 3.7);
  }
  .p-course_feature__movie.js-moreview .js-moreview_btn {
    position: absolute;
    bottom: 0;
    left: 50%;
    translate: -50% 0;
    width: calc(16.3265306122vw + 138.7755102041px);
    padding: calc(0.8163265306vw + 6.9387755102px);
    z-index: 100;
    background-color: #222;
    color: #fff;
    border-radius: 100vmax;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .p-course_feature__movie.js-moreview .js-moreview_btn .text {
    display: block;
    width: 100%;
    text-align: center;
  }
  .p-course_feature__movie.js-moreview .js-moreview_btn .text::before {
    content: "もっと見る";
    display: block;
  }
  .p-course_feature__movie.js-moreview .js-moreview_btn .icon {
    display: block;
    width: 25px;
    aspect-ratio: 1;
    position: relative;
    background-color: #fff;
    border-radius: 50%;
    transition: all 0.3s ease;
  }
  .p-course_feature__movie.js-moreview .js-moreview_btn .icon::before, .p-course_feature__movie.js-moreview .js-moreview_btn .icon::after {
    content: "";
    position: absolute;
    background: #222;
    left: 50%;
    top: 50%;
    translate: -50% -50%;
  }
  .p-course_feature__movie.js-moreview .js-moreview_btn .icon::before {
    width: 50%;
    height: 2px;
  }
  .p-course_feature__movie.js-moreview .js-moreview_btn .icon::after {
    width: 2px;
    height: 50%;
    transition: all 0.3s ease;
  }
  .p-course_feature__movie.js-moreview.-transparent {
    padding-block-end: calc(5.7142857143vw + 48.5714285714px);
  }
  .p-course_feature__movie.js-moreview.-transparent::after {
    display: none;
  }
  .p-course_feature__movie.js-moreview.-transparent .js-moreview_wrap {
    height: calc((100vw - calc(1.2244897959vw + 10.4081632653px)) / 16 * 9 * 3 - 35px);
  }
  .p-course_feature__movie.js-moreview.-transparent.is-open {
    padding-block-end: 0;
  }
  .p-course_feature__movie.js-moreview.is-open::after {
    display: none;
  }
  .p-course_feature__movie.js-moreview.is-open .js-moreview_wrap {
    padding-block-end: calc(5.7142857143vw + 48.5714285714px);
  }
  .p-course_feature__movie.js-moreview.is-open .js-moreview_btn .text::before {
    content: "閉じる";
  }
  .p-course_feature__movie.js-moreview.is-open .js-moreview_btn .icon {
    rotate: 180deg;
  }
  .p-course_feature__movie.js-moreview.is-open .js-moreview_btn .icon::after {
    opacity: 0;
  }
  .p-course_feature__movie .list_movie.-col2 {
    grid-template-columns: repeat(1, 1fr);
    padding-inline: calc(1.2244897959vw + 10.4081632653px);
  }
  .p-course_message__special .js-show_more_body {
    max-height: 400px;
  }
  .p-course_message__special .js-show_more_body::before {
    background: linear-gradient(rgb(255, 255, 255), rgb(255, 255, 255));
  }
  .p-course_message__special .body_works {
    flex-direction: column;
  }
  .p-course_message__special .body_works__item {
    width: 100%;
  }
  .p-course_message__special .body_works__item .num {
    top: -50px;
  }
  .p-course_message__special.-fullimage > .text .text_detail {
    display: block;
  }
  .p-course_message__special.-fullimage > .text .text_detail .job_text .u-hidden-sp {
    display: block;
  }
  .p-course_message__special.-fullimage .body_works {
    grid-template-columns: 1fr;
  }
  .p-course_curriculum__block .year_ttl .trg {
    right: 10px;
  }
  .p-course_career__aco__trg {
    padding: calc(0.8163265306vw + 6.9387755102px);
  }
  .p-course_more {
    margin-bottom: 40px;
    margin-top: 20px;
    padding-top: 40px;
  }
  .p-course_more__summary {
    display: none;
  }
  .p-course_more__opencampus {
    display: block;
  }
  .p-course_more__opencampus_block {
    width: 100%;
    margin-bottom: 30px;
  }
  .p-course_more__opencampus_block a {
    display: flex;
  }
  .p-course_more__opencampus_block .img {
    width: 40%;
  }
  .p-course_more__opencampus_block .text {
    width: 60%;
    padding: 15px;
    position: relative;
  }
  .p-course_more__opencampus_block .ttl {
    font-size: calc(1.2244897959vw + 1.0408163265rem);
    margin-bottom: 5px;
  }
  .p-course_more__opencampus_block .cat_list {
    position: absolute;
    left: 15px;
    top: 0;
  }
  .p-course_more__opencampus_block .date_area {
    margin-bottom: 0;
  }
  .p-course_more02 {
    margin-bottom: 40px;
    margin-top: 20px;
    padding-top: 40px;
  }
  .p-course_more02 .c-opencampus_list {
    padding: 0;
  }
  .p-course_feature::before {
    font-size: calc(6.5306122449vw + 5.5510204082rem);
  }
  .p-course_feature__select .select_ttl.-auto {
    width: 90%;
  }
  .p-course_feature__list {
    padding: 0 15px;
  }
  .p-course_feature__list .c-container {
    padding-left: 0;
    padding-right: 0;
  }
  .p-course_feature__block {
    margin-bottom: 0;
  }
  .p-course_feature__block + .p-course_feature__block {
    margin-top: calc(2.4489795918vw + 40.8163265306px);
  }
  .p-course_feature__block::before {
    display: none;
  }
  .p-course_feature__block__inner {
    display: block;
  }
  .p-course_feature__block__text {
    width: 100%;
    padding: 0;
  }
  .p-course_feature__block__text .feature_ttl {
    font-size: calc(0.3265306122vw + 1.6775510204rem);
  }
  .p-course_feature__block__text .en {
    margin: 10px 0;
  }
  .p-course_feature__block__text .en span {
    font-size: 50px;
  }
  .p-course_feature__sub_block__inner .c-table01 th {
    width: 25%;
  }
  .p-course_feature__sub_block__inner p.u-center {
    text-align: left;
  }
  .p-course_feature__sub_block__flex {
    display: block;
  }
  .p-course_feature__sub_block__flex.-col3 {
    display: flex;
  }
  .p-course_feature__sub_block__flex.-col3 .img {
    margin-bottom: 0;
  }
  .p-course_feature__sub_block__flex .img {
    margin-bottom: 20px;
    margin-right: 0;
  }
  .p-course_feature__sub_block__flex .img.-movie {
    width: 100%;
  }
  .p-course_feature__sub_block__logo_img li {
    width: 33%;
  }
  .p-course_feature__sub_block__border_block {
    display: block;
  }
  .p-course_feature__sub_block__border_block .img {
    margin-right: 0;
    margin-bottom: 10px;
    text-align: center;
  }
  .p-course_feature__sub_block__project .en {
    top: -1em;
  }
  .p-course_feature__sub_block__project .logo {
    width: 100%;
  }
  .p-course_feature__sub_block__project .c-flex_block {
    flex-wrap: wrap;
  }
  .p-course_feature__sub_block__project .c-flex_block__elm {
    width: 100%;
  }
  .p-course_feature__sub_block__check_list li {
    width: 100%;
  }
  .p-course_feature__movie .movie_item {
    width: 100%;
  }
  .p-course_feature__movie .slider .c-slider_control01 {
    top: 30%;
  }
  .p-course_feature__jobs .job_item {
    width: 50%;
  }
  .p-course_feature__project {
    display: block;
  }
  .p-course_feature__project__block {
    width: 100%;
    margin-bottom: 20px;
  }
  .p-course_feature__project__block .img {
    margin-right: 15px;
    width: 35%;
  }
  .p-course_voice.is-act {
    padding: calc(3.6734693878vw + 31.2244897959px) 0;
  }
  .p-course_voice::before {
    font-size: calc(6.5306122449vw + 5.5510204082rem);
  }
  .p-course_voice__list {
    padding: 0 20px;
  }
  .p-course_voice__list.-movie {
    display: block;
  }
  .p-course_voice__list.-movie .p-course_voice__block {
    width: 100%;
  }
  .p-course_voice__list.-movie .p-course_voice__block .movie {
    margin-bottom: 10px;
  }
  .p-course_voice__list__arrow {
    top: 110px;
  }
  .p-course_voice__list__arrow.-prev {
    left: 0;
  }
  .p-course_voice__list__arrow.-next {
    right: 0;
  }
  .p-course_voice__block {
    padding: calc(2.4489795918vw + 20.8163265306px) calc(1.6326530612vw + 13.8775510204px);
    display: block;
    margin-bottom: 0;
  }
  .p-course_voice__block.-course_list .trg i {
    background: #ee0b3c;
  }
  .p-course_voice__block.-technology .trg i {
    background: #0869db;
  }
  .p-course_voice__block.-cg_movie .trg i {
    background: #6323fa;
  }
  .p-course_voice__block.-game_cg .trg i {
    background: #ea4f6a;
  }
  .p-course_voice__block.-e-sports .trg i {
    background: #25c650;
  }
  .p-course_voice__block.-design .trg i {
    background: #f82f93;
  }
  .p-course_voice__block.-vtuber .trg i {
    background: #f82f93;
  }
  .p-course_voice__block.-manga_anime .trg i {
    background: #fa9525;
  }
  .p-course_voice__block .en_ttl {
    z-index: 10;
    left: 20px;
    top: -10px;
    font-size: calc(4.0816326531vw + 14.693877551px);
  }
  .p-course_voice__block .img_area {
    display: flex;
    justify-content: space-between;
    margin-right: 0;
    width: 100%;
    gap: 10px;
  }
  .p-course_voice__block .img_area .img {
    min-width: 35%;
    max-width: 35%;
  }
  .p-course_voice__block .name_area {
    width: 100%;
    position: relative;
    margin-top: 1em;
  }
  .p-course_voice__block .name_area .sub {
    margin-top: 0;
  }
  .p-course_voice__block .name_area .name {
    font-size: 1.3rem;
    line-height: 1.4;
    margin-top: 0.5em;
  }
  .p-course_voice__block .name_area .trg {
    right: 0;
    bottom: 0;
    position: absolute;
    cursor: pointer;
  }
  .p-course_voice__block .name_area .trg.is-act i:after {
    opacity: 0;
  }
  .p-course_voice__block .name_area .trg i {
    display: inline-block;
    width: calc(2.0408163265vw + 17.3469387755px);
    height: calc(2.0408163265vw + 17.3469387755px);
    border-radius: 50%;
    position: relative;
  }
  .p-course_voice__block .name_area .trg i.arrow::before, .p-course_voice__block .name_area .trg i.arrow::after {
    display: none;
  }
  .p-course_voice__block .name_area .trg i.arrow {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .p-course_voice__block .name_area .trg i.arrow svg,
  .p-course_voice__block .name_area .trg i.arrow img {
    width: 12px;
    color: #fff;
  }
  .p-course_voice__block .name_area .trg i:before,
  .p-course_voice__block .name_area .trg i:after {
    content: "";
    position: absolute;
    background: #fff;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: calc(0.5714285714vw + 5.8571428571px);
    height: calc(0.0816326531vw + 0.693877551px);
  }
  .p-course_voice__block .name_area .trg i:after {
    width: calc(0.0816326531vw + 0.693877551px);
    height: calc(0.5714285714vw + 5.8571428571px);
  }
  .p-course_voice__block .text {
    display: none;
    padding-top: 20px;
  }
  .p-course_voice__block .faq_list dd::before {
    top: 0;
  }
  .p-course_support .c-container {
    width: 100%;
    padding: 0 10px;
  }
  .p-course_support__list {
    display: block;
  }
  .p-course_support__list li {
    margin-bottom: 30px;
  }
  .p-course_message.-interview::before {
    font-size: calc(4.8979591837vw + 4.1632653061rem);
    top: 10px;
  }
  .p-course_message.is-act {
    padding-top: 40px;
  }
  .p-course_message__ttl {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
  }
  .p-course_message__ttl .sub {
    width: 150px;
  }
  .p-course_message__body {
    display: block;
  }
  .p-course_message__body .ttl {
    font-size: calc(1.6326530612vw + 1.387755102rem);
  }
  .p-course_message__body .ttl br {
    display: none;
  }
  .p-course_message__body .name {
    margin-top: 20px;
    margin-bottom: 30px;
  }
  .p-course_message__body .img {
    width: 90%;
    margin: 0 auto;
  }
  .p-course_message__special {
    display: none;
  }
  .p-course_message__special:nth-child(1), .p-course_message__special:nth-child(2) {
    display: block;
  }
  .p-course_message__special .img {
    border-radius: 10px 10px 0 0;
  }
  .p-course_message__special .img.is-act {
    border-radius: 10px 10px 0 0;
  }
  .p-course_message__special .text {
    border-radius: 0 0 10px 10px;
    padding: calc(0.9795918367vw + 8.3265306122px);
  }
  .p-course_message__special .text.is-act {
    border-radius: 0 0 10px 10px;
  }
  .p-course_message__special .text.is-show {
    border-radius: 0 0 0 0;
  }
  .p-course_message__special .text.-center {
    padding-top: calc(0.9795918367vw + 8.3265306122px);
  }
  .p-course_message__special .text.-flex .text_detail {
    display: block;
  }
  .p-course_message__special .text.-flex .text_detail .job_name {
    margin-left: 0;
  }
  .p-course_message__special .text.-flex .text_detail .job_url {
    margin-left: 0;
  }
  .p-course_message__special .interview_block .inner {
    flex-direction: column-reverse;
  }
  .p-course_message__special .interview_block .inner p,
  .p-course_message__special .interview_block .inner .img {
    width: 100%;
  }
  .p-course_message__special .interview_block .inner .img {
    margin-bottom: 20px;
  }
  .p-course_message__special .body_company {
    text-align: left;
    display: block;
  }
  .p-course_message__special .body_company .text {
    margin-left: 0;
    margin-top: 20px;
  }
  .p-course_message a .p-course_message__special {
    grid-template-columns: 1fr;
  }
  .p-course_pickup.is-act {
    padding: calc(3.6734693878vw + 31.2244897959px) 20px;
  }
  .p-course_pickup::before {
    font-size: calc(6.5306122449vw + 5.5510204082rem);
  }
  .p-course_pickup__special_class {
    display: block;
    padding: calc(2.4489795918vw + 20.8163265306px) calc(1.6326530612vw + 13.8775510204px);
  }
  .p-course_pickup__special_class .ttl {
    width: 60%;
  }
  .p-course_pickup__special_class .ttl span {
    text-align: center;
    display: block;
    font-size: calc(1.4693877551vw + 1.2489795918rem);
    padding: 5px 20px;
  }
  .p-course_pickup__special_class .img {
    margin-bottom: 20px;
    width: 100%;
  }
  .p-course_pickup__special_class .img .sub {
    left: -10px;
  }
  .p-course_pickup__special_class .movie {
    width: 100%;
  }
  .p-course_pickup__special_class .company {
    margin-bottom: 20px;
    align-items: center;
  }
  .p-course_pickup__special_class .company .logo {
    margin-right: 0;
  }
  .p-course_pickup__special_class .company h4 {
    font-size: calc(1.306122449vw + 1.1102040816rem);
  }
  .p-course_pickup__special_class .company h4 br {
    display: none;
  }
  .p-course_pickup__special_class .detail .detail_img {
    min-width: 130px;
    margin-right: 10px;
  }
  .p-course_pickup__special_class .text p {
    line-height: 150%;
  }
  .p-course_pickup__special_class_inner {
    display: block;
  }
  .p-course_pickup__pickup_block {
    width: 100%;
  }
  .p-course_pickup__pickup_block + .p-course_pickup__pickup_block {
    margin-top: calc(2.4489795918vw + 40.8163265306px);
  }
  .p-course_pickup__pickup_block:nth-child(even) .img .sub {
    left: inherit;
    right: -25px;
  }
  .p-course_pickup__pickup_block .num {
    top: -15px;
    font-size: calc(3.2653061224vw + 2.7755102041rem);
  }
  .p-course_pickup__pickup_block .num small {
    font-size: calc(3.2653061224vw + 2.7755102041rem);
  }
  .p-course_pickup__pickup_block .img .sub {
    left: -25px;
  }
  .p-course_pickup__pickup_block .comment {
    margin-top: 10px;
  }
  .p-course_pickup__pickup_block .comment dt {
    width: 25%;
  }
  .p-course_pickup__pickup_block .comment dd {
    width: 70%;
    font-size: calc(0.1632653061vw + 1.1387755102rem);
    line-height: 1.5;
  }
  .p-course_pickup__pickup_block .comment dd::before {
    display: none;
  }
  .p-course_pickup__pickup_block .ttl {
    font-size: calc(1.9591836735vw + 0.8653061224rem);
    margin: calc(0.8163265306vw + 1.9387755102px) 0 calc(0.4081632653vw + 8.4693877551px);
  }
  .p-course_pickup__pickup_block p {
    font-size: calc(1.2244897959vw + 0.8408163265rem);
    margin-bottom: 0;
    line-height: 1.6;
  }
  .p-course_pickup__peep {
    padding-left: 15px;
    padding-right: 15px;
  }
  .p-course_pickup__peep__title {
    position: relative;
    top: -20px;
    left: 0;
    text-align: center;
    transform: translateX(0);
    width: 50%;
    margin: 0 auto;
  }
  .p-course_employment.is-act {
    padding: calc(3.6734693878vw + 31.2244897959px) 0;
  }
  .p-course_employment::before {
    font-size: calc(6.5306122449vw + 5.5510204082rem);
  }
  .p-course_employment__qualification_list {
    margin-bottom: 20px;
  }
  .p-course_employment__qualification_list li {
    width: 50%;
  }
  .p-course_employment__qualification_list2 li {
    width: calc(50% - 20px);
    margin-left: 0;
    padding-left: 15px;
    line-height: 140%;
    font-size: calc(0.9795918367vw + 0.8326530612rem);
  }
  .p-course_employment__qualification_list2 li::before {
    top: 9px;
    width: 8px;
    height: 8px;
  }
  .p-course_employment__qualification_list2 li:nth-child(even) {
    margin-left: 20px;
  }
  .p-course_employment__list {
    margin-top: 30px;
    display: block;
  }
  .p-course_employment__block {
    width: 100%;
  }
  .p-course_employment__list_debut li {
    width: 50%;
  }
  .p-course_w_curriculum .c-container {
    width: 100%;
  }
  .p-course_w_curriculum__headtxt {
    text-align: left;
  }
  .p-course_w_curriculum__dream {
    flex-wrap: wrap;
  }
  .p-course_w_curriculum__dream .dream_img {
    margin-bottom: 5px;
  }
  .p-course_w_curriculum__dream .dream_text {
    letter-spacing: 0;
  }
  .p-course_w_curriculum__dream .dream_equal {
    display: none;
  }
  .p-course_w_curriculum__dream .dream_result {
    margin-top: 15px;
    width: 80%;
    height: auto;
    padding: 10px 0;
  }
  .p-course_w_curriculum__dream .dream_result .u-list02 li {
    line-height: 1.4;
    font-size: calc(0.1632653061vw + 1.2387755102rem);
  }
  .p-course_work.is-act {
    padding: 20px;
  }
  .p-course_work__list.-bg_white .comment_box {
    position: relative;
    top: 10px;
  }
  .p-course_work__block {
    width: 100%;
    margin: 0 auto 20px;
  }
  .p-course_work__block .iframe_wrapper {
    width: 100%;
  }
  .p-course_work__block .iframe_wrapper.-small {
    width: 100%;
  }
  .p-course_work .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    overflow-x: scroll;
  }
  .p-course_curriculum.is-act {
    padding: calc(3.6734693878vw + 31.2244897959px) 0;
  }
  .p-course_curriculum__block .year_bg {
    display: none;
  }
  .p-course_curriculum__block .year_ttl {
    padding: calc(1.2244897959vw + 10.4081632653px);
    font-size: calc(0.3265306122vw + 1.4775510204rem);
  }
  .p-course_curriculum__block .year_ttl .trg .text {
    display: none;
  }
  .p-course_curriculum__block .year_ttl .trg i {
    width: 30px;
    height: 30px;
  }
  .p-course_curriculum__block .body {
    padding: 15px;
  }
  .p-course_curriculum__block .body .ttl {
    margin-bottom: 20px;
  }
  .p-course_curriculum__block .body .ttl span {
    background: none;
  }
  .p-course_curriculum__block .body .curriculum_list:first-of-type .curriculum_block {
    border-top: 0;
  }
  .p-course_curriculum__block .body .curriculum_list:first-of-type .curriculum_block:first-child {
    border-top: 1px solid #ddd;
  }
  .p-course_curriculum__block .body .curriculum_block {
    width: 100%;
    padding: 20px 0 0;
  }
  .p-course_curriculum__block .body .curriculum_block dt {
    font-size: calc(1.2244897959vw + 1.0408163265rem);
    padding-right: 30px;
    padding-bottom: 20px;
  }
  .p-course_curriculum__block .body .curriculum_block dd {
    padding: 10px;
  }
  .p-course_teacher__list {
    grid-template-columns: repeat(1, 1fr);
  }
  .p-course_facility__slider {
    margin-bottom: 50px;
  }
  .p-course_facility__item__img .en {
    left: 0;
  }
  .p-course_time_schedule {
    margin-bottom: 40px;
  }
  .p-course_time_schedule table {
    table-layout: auto;
  }
  .p-course_time_schedule table td {
    padding: 5px 10px;
    font-size: 1.2rem;
    line-height: 1.2;
  }
  .p-course_sp_body.-bg_gray {
    background: #edeff2;
  }
  .p-couser_field_list {
    padding: 40px 0;
  }
  .p-couser_field_list::before {
    display: none;
  }
  .p-couser_field_list__block {
    display: block;
  }
  .p-couser_field_list__block .img {
    width: 100%;
  }
  .p-couser_field_list__block .img a {
    width: 100%;
  }
  .p-couser_field_list__block .text {
    width: 100%;
    border-left: 2px solid #000;
    border-top: 0;
    padding: calc(0.8163265306vw + 6.9387755102px) calc(1.2244897959vw + 10.4081632653px);
  }
  .p-couser_field_list__block .text ul {
    display: block;
  }
  .p-couser_field_list__block .text ul li {
    width: 100%;
    font-size: calc(1.1428571429vw + 0.9714285714rem);
    margin: calc(1.2244897959vw + 10.4081632653px) 0;
  }
  .p-course_field {
    z-index: 0;
  }
  .p-course_field.is-act {
    padding: calc(3.6734693878vw + 31.2244897959px) 0;
  }
  .p-course_field::before {
    font-size: calc(6.5306122449vw + 5.5510204082rem);
  }
  .p-course_field__content {
    display: block;
  }
  .p-course_field__img {
    display: block;
    max-width: 70%;
    margin: 0 auto;
  }
  .p-course_field__skill {
    margin: 0 10px;
  }
  .p-course_field .skill_list-items {
    display: block;
  }
  .p-course_field .skill_list-items li {
    width: 100%;
    margin: calc(2.4489795918vw + 20.8163265306px) 0;
  }
  .p-course_field__road {
    margin-left: 10px;
    margin-right: 10px;
  }
  .p-course_field .road_list-items {
    display: block;
  }
  .p-course_field .road_item {
    width: 100%;
    margin: 60px 0;
  }
  .p-course_field .road_item:before {
    display: none;
  }
  .p-course_field .road_item .item_list li {
    justify-content: center;
  }
  .p-course_field .road_item .item_list li .item_img,
  .p-course_field .road_item .item_list li .item_ttl {
    margin: 0 20px;
  }
  .p-course_field__intro {
    margin-left: 10px;
    margin-right: 10px;
  }
  .p-course_field__accident {
    margin-left: 10px;
    margin-right: 10px;
  }
  .p-course_field__accident .accident_heading {
    position: relative;
    margin-bottom: 88px;
  }
  .p-course_field__accident .accident_ttl {
    position: absolute;
    top: 100%;
  }
  .p-course_field__accident .accident_wrapper {
    width: calc(100% - 20px);
    margin-left: 10px;
    margin-right: 10px;
  }
  .p-course_field__accident .accident_body {
    padding-top: 40px;
  }
  .p-course_field__accident .accident_items {
    display: block;
    padding: 10px 30px;
  }
  .p-course_field__accident .item_text {
    width: 100%;
    margin: 10px 0;
  }
  .p-course_field__slider {
    padding: 0 10px 35px;
  }
  .p-course_learn {
    padding: 0;
  }
  .p-course_learn.is-act {
    padding: calc(1.6326530612vw + 73.8775510204px) 0;
  }
  .p-course_learn__flow_wrapper {
    padding: 0 10px;
    overflow: auto;
  }
  .p-course_project.is-act {
    padding: calc(1.6326530612vw + 83.8775510204px) 0;
  }
  .p-course_project .project_item .project_heading {
    display: block;
  }
  .p-course_project .project_logo {
    text-align: center;
    margin: 0 auto;
  }
  .p-course_project .project_icon {
    top: auto;
    bottom: -6px;
  }
  .p-course_project .issues_item {
    width: calc(50% - 5px);
    margin-right: 10px;
  }
  .p-course_project .issues_item:nth-child(2n+2) {
    margin-right: 0;
  }
  .p-course_career.is-act {
    padding: calc(1.6326530612vw + 73.8775510204px) 0;
  }
  .p-course_career__list {
    width: calc(100% - 20px);
  }
  .p-course_career__col {
    margin-right: 0;
    width: 100%;
  }
  .p-course_career__companies .list_items {
    justify-content: space-between;
  }
  .p-course_career__companies .item {
    width: 46%;
  }
  .p-course_career__companies .item:nth-child(3n+3) {
    width: 46%;
  }
  .p-course_industry {
    margin-bottom: 30px;
  }
  .p-course_industry.is-act {
    padding-top: calc(1.6326530612vw + 73.8775510204px);
  }
  .p-course_industry__list {
    display: block;
    padding: 0 10px;
  }
  .p-course_industry__block {
    width: 100%;
    margin-bottom: 20px;
  }
  .p-course_industry .industry_img {
    min-height: calc(23.1836734694vw + 93.0612244898px);
  }
  .p-course_grand_prix__block__head .trg {
    top: 100%;
  }
  .p-course_grand_prix__block__body .grand_prix_list > .item {
    width: 48%;
    padding: 1%;
  }
  .p-course_lecturer.is-act {
    padding: calc(1.6326530612vw + 73.8775510204px) 0 calc(1.6326530612vw + 73.8775510204px);
  }
  .p-course_lecturer .lecturer_img + .lecturer_block {
    width: 100%;
  }
  .p-course_game.is-act {
    padding: calc(1.6326530612vw + 73.8775510204px) 0 calc(1.6326530612vw + 73.8775510204px);
  }
  .p-course_game__content {
    display: block;
    margin: 0 calc(0.8163265306vw + 6.9387755102px);
  }
  .p-course_game__content .list_items li {
    width: 100%;
  }
  .p-course_game__content .list_items li span {
    display: inline-block;
    line-height: 140%;
  }
  .p-course_jobs.is-act {
    padding: calc(1.6326530612vw + 73.8775510204px) 0 calc(1.6326530612vw + 73.8775510204px);
  }
  .p-course_jobs__content__jobs_item {
    display: block;
  }
  .p-course_jobs__content__jobs_item .text {
    margin-top: calc(0.8163265306vw + 6.9387755102px);
    width: 100%;
  }
  .p-course_jobs__list .list_work {
    display: block;
  }
  .p-course_jobs__list .work_item {
    width: 100%;
  }
  .p-course_bnr_list {
    padding: 0 20px;
  }
  .p-course_list {
    display: block;
  }
  .p-course_list__block {
    width: 100%;
  }
  .p-course_list__block .img .name {
    padding: 10px 30px 10px 10px;
    font-size: calc(1.2244897959vw + 1.0408163265rem);
  }
  .p-course_list__block .link {
    background: #fff;
    padding: 15px;
    line-height: 140%;
  }
  .p-course_list__block .obj {
    width: 150px;
    height: 150px;
    top: 50px;
  }
  .p-course_topics__ttl .main {
    width: 70%;
  }
  .p-course_topics__ttl .sub {
    width: 55%;
  }
  .p-course_topics__block .ttl br {
    display: none;
  }
  .p-course_topics__block .trg {
    right: -20px;
    bottom: -5px;
  }
  .p-course_topics__block .text {
    width: 68%;
  }
  .p-course_topics__block .img {
    width: 28%;
  }
  .p-course_sp_cta {
    padding: 10px 10px 20px;
    display: none;
  }
  .p-course_sp_cta__btn {
    width: 50%;
    padding: 0 10px;
    text-align: center;
  }
  .p-course_sp_cta__btn.-opencampus i {
    width: 47px;
    margin: 0 auto 10px;
  }
  .p-course_sp_cta__btn.-opencampus a {
    color: #0477cf;
  }
  .p-course_sp_cta__btn.-form i {
    width: 43px;
    margin: 0 auto 10px;
  }
  .p-course_sp_cta__btn.-form a {
    color: #ef0b3c;
  }
  .p-course_sp_cta__btn a {
    background: #fff;
    display: flex;
    flex-direction: column;
    padding: 20px 0;
    font-size: calc(1.2244897959vw + 1.0408163265rem);
    font-weight: bold;
    font-family: "FP-KoburinaGoStdN-W6", sans-serif;
    border-radius: 5px;
  }
  .p-course_event.is-act {
    padding: calc(1.6326530612vw + 73.8775510204px) 0 calc(1.6326530612vw + 73.8775510204px);
  }
  .p-course_activities.is-act {
    padding: calc(1.6326530612vw + 73.8775510204px) 0 calc(1.6326530612vw + 73.8775510204px);
  }
  .p-course_employment_voice_block__head {
    display: block;
  }
  .p-course_employment_voice_block__head__text {
    margin-left: 0;
    margin-top: 20px;
  }
  .p-course_employment_voice_block__body__en {
    display: none;
  }
  .p-course_employment_voice_block__body__qualification {
    display: block;
  }
  .p-course_employment_voice_block__body__qualification dd {
    padding-left: 0;
    margin-left: 0;
    margin-top: 5px;
    padding-top: 5px;
    border-left: none;
    border-top: 1px solid #ddd;
  }
  .p-course_employment_voice_block__body__qualification .qualification_list li {
    width: 50%;
  }
  .p-field_about.-technology .p-field_about__ttl h2 strong {
    font-size: calc(1.2244897959vw + 1.5408163265rem);
  }
  .p-field_about__career .p-course_career__col {
    width: 100%;
    display: grid;
    margin-right: 0;
    grid-template-columns: repeat(2, 1fr);
    gap: calc(0.4081632653vw + 3.4693877551px);
  }
  .p-field_about__career .p-course_career__col li {
    font-size: 1.1rem;
    line-height: 1.6;
  }
  .p-field_about__game_cg .game_cg_ttl.-lg {
    width: 100%;
  }
  .p-field_about__market__list {
    flex-direction: column;
  }
  .p-field_about__market__item {
    width: 100%;
  }
  .p-field_about__market__item .inner {
    padding: 40px 20px 10px;
  }
  .p-field_about__market__item .fukidashi {
    width: 80%;
  }
  .p-field_about__market__item .note {
    font-size: 1.2rem;
  }
  .p-field_about__resource__graph .inner {
    padding: 30px 10px 10px;
    flex-direction: column;
  }
  .p-field_about__resource__graph .arrow {
    left: 20%;
    top: 10%;
  }
  .p-field_about__resource__graph .fukidashi {
    position: static;
    background-color: #fff;
    border-radius: 10px;
    padding: 10px;
    text-align: center;
    line-height: 1.4;
    font-weight: bold;
  }
  .p-field_about__resource__graph .bottom {
    flex-direction: column;
    font-size: 1.2rem;
    align-items: flex-start;
  }
  .p-field_about__salary__item {
    padding: 30px 20px 20px;
  }
  .p-field_about__salary__item i {
    width: 15%;
    margin: 0 auto calc(0.8163265306vw + 6.9387755102px);
  }
  .p-field_game-title__item .desc .logo {
    grid-row: auto;
  }
  .p-field_game-title__item .desc .title {
    align-self: center;
  }
  .p-field_game-title__item .desc .text {
    grid-column: span 2;
  }
  .p-field_feature__head h3 {
    line-height: 1.75;
  }
  .p-field_sponsor .c-ttl14__main {
    font-size: calc(0.1632653061vw + 1.7387755102rem);
    text-align: center;
    line-height: 1.5;
  }
  .p-field_employment_rate__text .item {
    border-bottom: 1px solid;
  }
  .p-field_anc__list {
    flex-wrap: wrap;
  }
  .p-field_anc__list.-col4_sp .p-field_anc__block {
    width: 25%;
  }
  .p-field_anc__list.-col4_sp .p-field_anc__block:nth-child(4n) {
    border-right: none;
  }
  .p-field_anc__list.-col2_sp .p-field_anc__block {
    width: 50%;
  }
  .p-field_anc__block {
    width: 33.3333333333%;
    margin: 10px 0;
  }
  .p-field_anc__block:last-child {
    border-right: 1px dotted #000;
  }
  .p-field_anc__block .num {
    display: none;
  }
  .p-field_anc__block .text {
    line-height: 140%;
    font-size: calc(0.1632653061vw + 1.3387755102rem);
    margin-bottom: 5px;
  }
  .p-field_about {
    padding-bottom: calc(3.2653061224vw + 27.7551020408px);
  }
  .p-field_about::before {
    top: 10px;
  }
  .p-field_about::after {
    top: 60px;
  }
  .p-field_about::before, .p-field_about::after {
    font-size: calc(4.8979591837vw + 4.1632653061rem);
    right: 0px;
  }
  .p-field_about__ttl .job {
    display: block;
  }
  .p-field_about__ttl .job dd {
    margin-top: 0.5em;
    padding-left: 0;
  }
  .p-field_about__technology .technology_list {
    flex-wrap: wrap;
  }
  .p-field_about__technology .technology_list li {
    width: 48%;
    margin-bottom: calc(1.2244897959vw + 10.4081632653px);
  }
  .p-field_about__game_cg .game_cg_list.-cg_movie .study_item, .p-field_about__game_cg .game_cg_list.-manga_anime .study_item {
    width: 45%;
  }
  .p-field_about__game_cg .game_cg_list .study_item {
    width: 48%;
    margin-bottom: calc(1.6326530612vw + 13.8775510204px);
  }
  .p-field_about__game_cg .game_cg_list .study_item:nth-child(2), .p-field_about__game_cg .game_cg_list .study_item:nth-child(3), .p-field_about__game_cg .game_cg_list .study_item:nth-child(4), .p-field_about__game_cg .game_cg_list .study_item:nth-child(5) {
    margin-top: 0;
  }
  .p-field_about__game_cg .game_cg_list .study_item .item_ttl {
    bottom: 10px;
  }
  .p-field_about__game_cg .game_cg_list .study_item .item_ttl span {
    font-size: calc(0.9795918367vw + 0.8326530612rem);
    line-height: 150%;
  }
  .p-field_about__game_cg .game_cg_list .study_item .item_img {
    max-height: calc(8.9795918367vw + 216.3265306122px);
    height: auto;
    margin-top: 0;
  }
  .p-field_about__game_cg .game_cg_list .item_label {
    padding-left: 0;
    width: 100%;
    font-size: 11px;
    padding-top: 10px;
  }
  .p-field_about__game_cg .game_cg_other li a .img {
    width: 40%;
  }
  .p-field_about__game_cg .game_cg_other li a .body {
    width: 60%;
  }
  .p-field_about__game_cg.is-design .game_cg_list .study_item {
    width: 48%;
  }
  .p-field_about__game_cg.is-design .game_cg_list .study_item:nth-child(4), .p-field_about__game_cg.is-design .game_cg_list .study_item:nth-child(5) {
    margin-top: 0;
  }
  .p-field_about__occupations {
    display: block;
  }
  .p-field_about__occupations .occupations_ttl {
    display: block;
    width: 100%;
    text-align: center;
    padding: 30px 0 0;
  }
  .p-field_about__occupations .occupations_ttl:after {
    display: none;
  }
  .p-field_about__occupations .occupations_list {
    padding: 20px;
    flex-wrap: wrap;
  }
  .p-field_feature::before {
    font-size: calc(6.5306122449vw + 5.5510204082rem);
  }
  .p-field_feature__head {
    padding-left: 15px;
    padding-right: 15px;
  }
  .p-field_feature__head::before {
    font-family: "Barlow", sans-serif;
    color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #fff;
    transition: all 0.3s ease;
    font-size: calc(8.1632653061vw + 69.387755102px);
    font-weight: bold;
    text-transform: uppercase;
    white-space: nowrap;
    -webkit-text-stroke-color: #edeff2;
    left: 0;
    bottom: 20px;
  }
  .p-field_feature__head h3 {
    font-size: calc(1.7959183673vw + 1.5265306122rem);
  }
  .p-field_feature__body {
    margin-bottom: 30px;
  }
  .p-field_feature__body .logo_list {
    flex-wrap: wrap;
  }
  .p-field_feature__body .year_flow_block {
    width: calc(50% - 15px);
  }
  .p-field_feature__body .year_flow_block h4 {
    font-size: calc(1.4693877551vw + 1.2489795918rem);
    line-height: 140%;
  }
  .p-field_feature__body .feature_year_block {
    width: 95%;
    margin-bottom: 0;
  }
  .p-field_feature__body .feature_year_block::before {
    right: 0;
  }
  .p-field_feature__body .feature_year_block__img {
    width: 90%;
  }
  .p-field_feature__body .field_img_list {
    display: block;
  }
  .p-field_feature__body .field_img_list .block {
    width: 100%;
  }
  .p-field_feature__body .field_img_list .img_block {
    margin-bottom: 20px;
  }
  .p-field_feature__body .interview_bnr {
    padding: 0 10px;
  }
  .p-field_feature__body .interview_bnr .img {
    padding-left: 0;
  }
  .p-field_feature__body .interview_bnr .img::before, .p-field_feature__body .interview_bnr .img::after {
    display: none;
  }
  .p-field_feature__body .interview_bnr .text {
    width: 100%;
    position: relative;
    bottom: 0;
    padding: 15px;
    border-radius: 0 0 8px 8px;
  }
  .p-field_feature__body .interview_bnr .text .title {
    font-size: calc(1.6326530612vw + 1.387755102rem);
  }
  .p-field_feature__body .interview_bnr .text .title br {
    display: none;
  }
  .p-field_feature__body .interview_bnr .text .name {
    font-size: calc(1.2244897959vw + 1.0408163265rem);
  }
  .p-field_feature__body .interview_bnr .text .ico {
    top: 15px;
    bottom: inherit;
    width: 30px;
    height: 30px;
  }
  .p-field_feature__body .interview_bnr02 {
    padding: 0 10px;
  }
  .p-field_feature__body .interview_bnr02::before, .p-field_feature__body .interview_bnr02::after {
    display: none;
  }
  .p-field_feature__body .interview_bnr02 a {
    display: block;
  }
  .p-field_feature__body .interview_bnr02__inner {
    display: block;
  }
  .p-field_feature__body .interview_bnr02 .img {
    margin-right: 0;
  }
  .p-field_feature__body .interview_bnr02 .img img {
    border-radius: 8px 8px 0 0;
  }
  .p-field_feature__body .interview_bnr02 .text {
    border-radius: 0 0 8px 8px;
    padding: 15px;
    position: relative;
  }
  .p-field_feature__body .interview_bnr02 .text .title {
    font-size: calc(1.6326530612vw + 1.387755102rem);
  }
  .p-field_feature__body .interview_bnr02 .text .title br {
    display: none;
  }
  .p-field_feature__body .interview_bnr02 .text .name {
    font-size: calc(1.2244897959vw + 1.0408163265rem);
  }
  .p-field_feature__body .interview_bnr02 .text .ico {
    right: 15px;
    top: 15px;
    bottom: inherit;
    width: 30px;
    height: 30px;
  }
  .p-field_feature__body .interview_bnr02 .text .label {
    position: absolute;
    top: -40px;
    left: 15px;
  }
  .p-field_feature__body .student_list {
    display: block;
  }
  .p-field_feature__body .logo_img li {
    width: 33%;
    padding: 0 10px;
  }
  .p-field_feature__body .qualification_block {
    width: 100%;
  }
  .p-field_feature__body .qualification_block__body__list li::after {
    display: none;
  }
  .p-field_feature__message .message_ttl {
    max-width: 70%;
    margin-left: auto;
    margin-right: auto;
  }
  .p-field_feature__message .message_list {
    display: block;
    margin-left: 0;
    margin-right: 0;
    padding: 0 10px;
  }
  .p-field_feature__message .message_block {
    width: 100%;
    padding: 0 0 20px;
    margin-bottom: 20px;
    border-bottom: 2px solid #fff;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    position: relative;
  }
  .p-field_feature__message .message_block .img {
    width: 45%;
  }
  .p-field_feature__message .message_block .img .logo {
    max-width: 60px;
  }
  .p-field_feature__message .message_block .text {
    width: 50%;
  }
  .p-field_feature__message .message_block .btn {
    text-indent: -9999px;
    width: 24px;
    height: 24px;
    position: absolute;
    right: 0;
    bottom: 25px;
  }
  .p-field_feature__message .message_block .btn i {
    text-indent: 0;
    top: 50%;
    left: 50%;
    right: inherit;
    transform: translate(-50%, -50%);
    height: 30px;
  }
  .p-field_feature__message .message_block .btn i svg,
  .p-field_feature__message .message_block .btn i img {
    width: 10px;
    height: 13px;
  }
  .p-field_feature__message .message_modal {
    overflow-y: auto;
    padding: 20px;
    width: 90%;
    height: 90%;
  }
  .p-field_feature__message .message_modal .close {
    right: 0;
    top: 0;
    width: 40px;
    height: 40px;
  }
  .p-field_feature__message .message_modal .close svg {
    width: 10px;
  }
  .p-field_feature__message .message_modal .head {
    display: block;
  }
  .p-field_feature__message .message_modal .head .img {
    width: 100%;
  }
  .p-field_feature__message .message_modal .head .text {
    width: 100%;
    padding: 10px;
  }
  .p-field_feature__message .message_modal .body .title {
    font-size: calc(1.6326530612vw + 1.387755102rem);
  }
  .p-field_feature__skill .list_img .item_img .en {
    right: 0;
  }
  .p-field_feature__skill .list_img .img {
    width: 90%;
  }
  .p-field_feature__skill .img_ttl {
    text-align: center;
    margin-bottom: 20px;
  }
  .p-field_feature__skill .skill_list {
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .p-field_feature__skill .skill_text {
    font-size: 12px;
  }
  .p-field_feature__skill .skill_col {
    width: 49%;
    margin-right: 0;
  }
  .p-field_feature__flow .flow_list {
    display: block;
    text-align: center;
  }
  .p-field_feature__flow .item_flow {
    width: 80%;
    min-height: 140px;
    margin: 0 auto 30px;
    padding: 10px 0;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 10px calc(1.6326530612vw + 13.8775510204px) calc(1.6326530612vw + 13.8775510204px);
  }
  .p-field_feature__flow .item_flow:after {
    display: none;
  }
  .p-field_feature__flow .item_flow:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    bottom: -18px;
    left: 50%;
    transform: translate(-50%, 0);
    position: absolute;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #222;
  }
  .p-field_feature__flow .item_flow:nth-child(4) {
    margin-left: auto;
  }
  .p-field_feature__flow .item_flow.is-last {
    margin: auto;
  }
  .p-field_feature__flow .item_flow.is-last::before {
    display: none;
  }
  .p-field_feature__flow .item_flow.is-last .obj {
    max-width: 130px;
  }
  .p-field_feature__flow .item_flow.is-last .item_text {
    text-align: center;
    margin-bottom: 10px;
    width: 100%;
  }
  .p-field_feature__flow .item_order {
    width: 100%;
    margin-top: 0;
  }
  .p-field_feature__flow .item_ttl {
    width: 100%;
    line-height: 1.3;
    margin-bottom: 10px;
  }
  .p-field_feature__flow .item_img {
    width: 50%;
    padding-right: 10px;
  }
  .p-field_feature__flow .item_text {
    width: 50%;
    margin: 0;
  }
  .p-field_feature__flow .item_text.-center {
    text-align: left;
  }
  .p-field_feature__debut .debut_ttl:before {
    width: 100%;
    height: 40vw;
    background-repeat: no-repeat;
  }
  .p-field_feature__debut .debut_list {
    display: block;
  }
  .p-field_feature__debut .item_debut {
    width: 100%;
    padding: 0 10px;
  }
  .p-field_feature__debut .debut_student {
    display: block;
  }
  .p-field_feature__debut .student_img {
    width: 100%;
    text-align: center;
  }
  .p-field_job::before {
    font-size: calc(4.8979591837vw + 4.1632653061rem);
    top: 10px;
  }
  .p-field_job__head {
    padding: 0 15px;
  }
  .p-field_job__block .c-check_list.-flex li {
    width: 100%;
  }
  .p-field_job__block .excerpt {
    margin-top: 10px;
  }
  .p-field_job__interview {
    flex-wrap: wrap;
    padding-left: 20px;
    padding-right: 20px;
  }
  .p-field_job__interview__wrap {
    position: relative;
  }
  .p-field_job__interview .num {
    left: 10px;
    top: -10px;
    font-size: calc(3.2653061224vw + 2.7755102041rem);
  }
  .p-field_job__interview .num small {
    font-size: calc(3.2653061224vw + 2.7755102041rem);
  }
  .p-field_job__interview .img {
    text-align: center;
    max-width: 100%;
    min-width: 0;
  }
  .p-field_job__interview .img img {
    display: block;
    width: 100px;
    margin: 0 auto;
  }
  .p-field_job__interview .text {
    padding-left: 0;
  }
  .p-field_job__interview .text .text_inner .subttl {
    margin-left: calc(-0.8163265306vw + -36.9387755102px);
  }
  .p-field_job__interview .text .text_inner p {
    font-size: 1.3rem;
    line-height: 1.6;
    margin-left: calc(-0.8163265306vw + -36.9387755102px);
  }
  .p-field_course {
    padding: calc(4.0816326531vw + 34.693877551px) 0;
  }
  .p-field_course::before {
    font-size: calc(4.8979591837vw + 4.1632653061rem);
    top: 10px;
  }
  .p-field_course__list {
    display: block;
  }
  .p-field_course__block {
    width: 100%;
    padding: 0 15px;
    margin-bottom: calc(2.4489795918vw + 20.8163265306px);
  }
  .p-field_course__block .img {
    overflow: visible;
    margin-bottom: 60px;
  }
  .p-field_course__block .text {
    bottom: -50px;
  }
  .p-field_course__block p {
    line-height: 160%;
  }
  .p-field_opencampus {
    padding: calc(4.0816326531vw + 34.693877551px) 10px;
    margin-bottom: calc(3.2653061224vw + 27.7551020408px);
  }
  .p-field_opencampus::before {
    font-size: calc(4.8979591837vw + 4.1632653061rem);
    top: 10px;
  }
  .p-field_opencampus__ttl .title {
    font-size: calc(1.7959183673vw + 1.1265306122rem);
  }
  .p-field_opencampus__inner {
    padding: 20px 10px;
  }
  .p-field_opencampus__body {
    margin-bottom: 0;
  }
  .p-field_other__ttl {
    padding-top: 30px;
  }
  .p-field_other__ttl span {
    font-size: calc(2.2857142857vw + 1.9428571429rem);
  }
  .p-field_other__block {
    width: 50%;
  }
  .p-field_other__block .text {
    left: 10px;
    bottom: 10px;
  }
  .p-field_other__block .text .num {
    font-size: calc(2.4489795918vw + 2.0816326531rem);
    margin-bottom: 5px;
  }
  .p-field_other__block .text .name {
    font-size: calc(1.2244897959vw + 1.0408163265rem);
  }
  .p-field_other__block .text .name i {
    margin-right: 10px;
    display: none;
  }
  .p-field_student_work.-course_list {
    background: url(../../img/course_list/student_work_bg@2x.jpg) no-repeat;
    background-size: auto 200px;
    background-position: center top;
  }
  .p-field_student_work.-technology {
    background: url(../../img/technology/student_work_bg@2x.jpg) no-repeat;
    background-size: auto 200px;
    background-position: center top;
  }
  .p-field_student_work.-cg_movie {
    background: url(../../img/cg_movie/student_work_bg@2x.jpg) no-repeat;
    background-size: auto 200px;
    background-position: center top;
  }
  .p-field_student_work.-game_cg {
    background: url(../../img/game_cg/student_work_bg@2x.jpg) no-repeat;
    background-size: auto 200px;
    background-position: center top;
  }
  .p-field_student_work.-e-sports {
    background: url(../../img/e-sports/student_work_bg@2x.jpg) no-repeat;
    background-size: auto 200px;
    background-position: center top;
  }
  .p-field_student_work.-design {
    background: url(../../img/design/student_work_bg@2x.jpg) no-repeat;
    background-size: auto 200px;
    background-position: center top;
  }
  .p-field_student_work.-vtuber {
    background: url(../../img/vtuber/student_work_bg@2x.jpg) no-repeat;
    background-size: auto 200px;
    background-position: center top;
  }
  .p-field_student_work.-manga_anime {
    background: url(../../img/manga_anime/student_work_bg@2x.jpg) no-repeat;
    background-size: auto 200px;
    background-position: center top;
  }
  .p-field_student_work .slider_item {
    margin: 0;
  }
  .p-field_student_work__slider_control .btn {
    right: 30px;
  }
  .p-field_student_work__slider_control .prev {
    left: 30px;
    right: auto;
  }
  .p-field_student_work .student_work_modal {
    padding: 40px 20px 20px;
  }
  .p-field_student_work .student_work_modal .modal_logo {
    width: 30%;
  }
  .p-field_student_work .student_work_modal .modal_content {
    width: 68%;
  }
  .p-field_student_work .student_work_modal .close {
    width: 40px;
    height: 40px;
  }
  .p-field_student_work .student_work_modal .close svg {
    width: 14px;
  }
  .p-student_work__voice_wrap {
    display: block;
    padding-left: 0;
  }
  .p-student_work__voice__img .en {
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column-reverse;
    align-items: self-end;
  }
  .p-student_work__voice__img .en .ico {
    position: absolute;
    right: 0;
    top: 0;
  }
  .p-student_work__voice__box {
    width: 100%;
    margin-top: 0;
    margin-left: 0;
    border-radius: 0 0 10px 10px;
  }
  .p-student_work__voice__box p {
    font-size: 1.3rem;
  }
  .p-field_employment_rate {
    display: block;
  }
  .p-field_employment_rate__title {
    width: 100%;
  }
  .p-field_employment_rate__title__small {
    text-align: center;
    font-size: 1.2rem;
    line-height: 1.3;
  }
  .p-field_employment_rate__text {
    width: 100%;
  }
  .p-field_employment_rate__text .c-list01 li {
    width: 50%;
  }
  .c-field_cta__container {
    display: block;
  }
  .c-field_cta__block + .c-field_cta__block {
    padding-left: 0;
    margin-top: 20px;
  }
  .c-field_cta__block a:before {
    top: 5px;
    left: 5px;
  }
  .p-field_feature .c-slider_control01 {
    margin: 30px auto 0;
    width: 60%;
    position: relative;
    left: 0;
    top: 0;
  }
  .p-field_feature .c-slider_control01 .swiper-button-prev {
    left: 0;
  }
  .p-field_feature .c-slider_control01 .swiper-button-next {
    right: 0;
  }
  .p-field_feature .c-slider_control01 .swiper-pagination {
    color: #333;
    display: flex;
  }
  .p-field_feature .feature_company {
    display: block;
  }
  .p-field_feature .feature_company__head {
    margin-bottom: 20px;
    align-items: flex-start;
  }
  .p-field_feature .feature_company__head .logo {
    width: calc(2.4489795918vw + 110.8163265306px);
  }
  .p-field_feature .feature_company__body {
    padding-left: 0;
  }
  .p-field_feature .voice_box {
    flex-direction: column;
    align-items: center;
  }
  .p-field_feature .voice_box__textarea {
    padding-left: 0;
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .p-field_feature .voice_box__textarea dd {
    width: 100%;
  }
  .p-field_feature .feature_company_list {
    display: block;
  }
  .p-field_feature .feature_company_list li {
    width: 100%;
  }
  .p-field_feature .feature_company_list li + li {
    margin-top: calc(2.4489795918vw + 20.8163265306px);
  }
  .p-field_feature .available_software .available_software_aco__head {
    padding: 15px;
    line-height: 1.4;
  }
  .p-field_feature .available_software .available_software_aco__body .list li {
    width: 100%;
  }
  .c-slider_control01 {
    position: absolute;
    top: 35%;
    left: -10px;
    transform: translateY(-50%);
    width: calc(100% + 20px);
    justify-content: space-between;
    z-index: 11;
    gap: 15px;
  }
  .c-slider_control01 .swiper-button-prev {
    left: 0;
  }
  .c-slider_control01 .swiper-button-next {
    right: 0;
  }
  .c-slider_control01 .swiper-pagination {
    display: none;
  }
  .p-field_gallery .p-index_bnr__slider {
    padding-bottom: 0;
  }
  .p-diploma_curriculum .u-hidden-sp {
    display: none;
  }
  .p-diploma_curriculum .u-visible-sp {
    display: block;
  }
  .p-diploma_curriculum__img {
    right: -4em;
    top: 10em;
  }
  .p-diploma_curriculum__list {
    grid-template-columns: 1fr;
  }
  .p-diploma_curriculum__list:first-of-type .p-diploma_curriculum__bg::after {
    display: none;
  }
  .p-diploma_curriculum__list:last-of-type .p-diploma_curriculum__bg::after {
    display: block;
  }
  .p-diploma_curriculum__lists {
    margin-top: 50px;
  }
  .p-diploma_curriculum__lists:before {
    top: -1.5em;
    left: 1em;
  }
  .p-diploma_curriculum__lists:after {
    bottom: 39em;
    left: 1em;
  }
  .p-diploma_curriculum__bg::before {
    clip-path: polygon(0 0, 50% 100%, 100% 0);
    top: auto;
    bottom: -0.8em;
    left: 50%;
    translate: -50% 0;
    width: 26px;
    height: 13px;
  }
  .p-diploma_curriculum__bg:after {
    top: -25%;
  }
  .p-diploma_curriculum__bg {
    padding-block: 30px;
  }
  .p-diploma_curriculum__bg .text-box {
    border-radius: 100vmax;
    padding-inline: 2em;
  }
  .p-diploma_curriculum__head {
    display: flex;
    align-items: flex-end;
    gap: 0.2em;
  }
  .p-diploma_curriculum__head .ja {
    margin-block: 0;
    text-align: left;
  }
  .-col1 .p-diploma_curriculum__content-box {
    padding: calc(0.4081632653vw + 23.4693877551px);
    padding-top: 0;
  }
  .p-diploma_curriculum__content-box .text-area {
    grid-template-columns: 1fr;
  }
  .p-diploma_curriculum__content-boxes {
    grid-template-columns: 1fr;
  }
  .p-diploma_curriculum__step__text {
    text-align: left;
  }
  .p-diploma_human__block {
    flex-wrap: wrap;
  }
  .p-diploma_human__block .human_order {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
  }
  .p-diploma_human__block .order_number span {
    display: block;
    margin: 40px 0 0;
  }
  .p-diploma_human__block .order_number span:before {
    transform: translateX(-50%);
    top: -20px;
    left: 50%;
  }
  .p-diploma_human__block .human_detail {
    width: 100%;
  }
  .p-diploma_human__block .human_img {
    width: 100%;
  }
  .p-diploma_benefits__block {
    display: block;
  }
  .p-diploma_benefits__block.-reverse.-special:before {
    top: 10px;
  }
  .p-diploma_benefits__block.-reverse:before {
    left: auto;
    right: 0;
  }
  .p-diploma_benefits__block .benefits_img {
    width: 100%;
    margin-left: 0;
  }
  .p-diploma_benefits__block .advanced_ttl {
    max-width: 75%;
  }
  .p-diploma_benefits__block .advanced_list {
    display: block;
  }
  .p-diploma_benefits__block .advanced_list li {
    width: 100%;
  }
  .p-education_head__power__desc {
    text-align: left;
  }
  .p-education_head__power__desc br {
    display: none;
  }
  .p-education_head__power__list {
    flex-direction: column;
    margin: 0;
  }
  .p-education_head__power__list::before, .p-education_head__power__list::after {
    left: calc(50% - 30px);
  }
  .p-education_head__power__item {
    width: 80%;
    margin: 0 auto;
  }
  .p-education_head__power__item:last-of-type {
    margin-top: calc(1.6326530612vw + 93.8775510204px);
  }
  .p-english_future__concept__copy .copy {
    gap: 0.2em;
  }
  .p-english_future__concept__img-area {
    bottom: -3.5em;
  }
  .p-english_future__lecture__lists {
    grid-template-columns: 1fr;
  }
  .p-english_contents__block__title {
    position: relative;
    padding-left: 100px;
  }
  .p-english_contents__block__title i {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
  }
  .p-english_contents__block__title .en {
    display: block;
    width: 100%;
    margin-left: 0;
  }
  .p-english_contents__sub_block {
    display: block;
  }
  .p-english_contents__sub_block__img {
    width: 100%;
    margin-bottom: 10px;
  }
  .p-english_contents__sub_block__text {
    width: 100%;
  }
  .p-english_program__list {
    display: block;
  }
  .p-english_program__block {
    width: 100%;
    margin-bottom: calc(1.6326530612vw + 53.8775510204px);
  }
  .p-english_program__block:last-child {
    margin-bottom: 0;
  }
  .p-english_support__block {
    display: block;
  }
  .p-english_support__block__img {
    margin-right: 0;
    margin-bottom: 20px;
  }
  .p-english_support__curriculum__en_title span {
    padding: 0;
  }
  .p-english_support__curriculum__inner {
    display: block;
  }
  .p-english_support__curriculum__img {
    margin-bottom: 20px;
  }
  .p-english_support__curriculum__text {
    padding: 0;
  }
  .p-project_content .flow_detail {
    width: 100%;
  }
  .p-project_content .flow_content {
    display: block;
  }
  .p-project_content .flow_img {
    width: 100%;
  }
  .p-project_content__complete {
    display: block;
  }
  .p-project_content__complete .complete_content {
    width: 100%;
  }
  .p-project_content__complete .complete_label {
    left: 50%;
    transform: translateX(-50%);
  }
  .p-project_content__complete .complete_img {
    width: 100%;
  }
  .p-project_past__list {
    display: block;
  }
  .p-project_past__block {
    max-width: 100%;
  }
  .p-special_lecture__cta_list {
    display: block;
  }
  .p-special_lecture__cta_list li .inner {
    width: 100%;
  }
  .p-special_lecture__list {
    display: block;
  }
  .p-special_lecture__block, .p-special_lecture__block.-small {
    width: 100%;
    max-width: 100%;
  }
  .p-system_professional.-blue .info_img {
    position: static;
    margin-left: auto;
    max-width: 80%;
  }
  .p-system_professional__heading {
    display: block;
  }
  .p-system_professional .heading_label {
    padding-left: 10px;
    padding-right: 10px;
  }
  .p-system_professional .heading_label:before {
    display: none;
  }
  .p-system_professional .heading_content:before {
    display: none;
  }
  .p-system_professional__detail .detail_info {
    display: block;
  }
  .p-system_professional__detail .info_content {
    width: 100%;
  }
  .p-system_professional__detail .info_content.-special {
    width: 100%;
  }
  .p-system_professional__detail .list_basic_skill {
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .p-system_professional__detail .list_basic_skill li {
    width: calc(50% - 20px);
    flex: unset;
    margin-right: 0;
    margin-bottom: 15px;
  }
  .p-system_professional__detail .list_examples {
    justify-content: space-between;
  }
  .p-system_professional__detail .list_examples li {
    width: calc(50% - 20px);
    margin-right: 0;
  }
  .p-system_professional__detail .production_item {
    width: 100%;
  }
  .p-system_professional__detail .production_item.-big {
    max-width: 100%;
  }
  .p-system_professional__detail .production_item img {
    width: 100%;
  }
  .p-vocational_university_difference__introduce {
    display: block;
  }
  .p-vocational_university_difference__introduce .introduce_item {
    max-width: 100%;
    margin-top: 60px;
  }
  .p-vocational_university_difference__answer .answer_info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0 20px 0 30px;
    margin-bottom: 30px;
  }
  .p-vocational_university_difference__answer .answer_order {
    margin: 0;
  }
  .p-vocational_university_difference__answer .answer_ttl {
    margin: 15px 20px;
    flex: 1;
  }
  .p-vocational_university_difference__answer .answer_img {
    max-width: 60px;
  }
  .p-vocational_university_difference__answer .detail_ttl {
    line-height: 1.4;
  }
  .p-vocational_university_difference__answer .answer_check {
    display: block;
  }
  .p-vocational_university_difference__answer .check_img {
    width: 100%;
  }
  .p-vocational_university_difference__cta__bnr {
    display: block;
  }
  .p-vocational_university_difference__cta__bnr li {
    margin-bottom: 20px;
    text-align: center;
  }
  .p-w_curriculum_fee .fee_point {
    grid-template-columns: 1fr;
  }
  .p-w_curriculum_fee__detail__result {
    width: 100%;
  }
  .p-w_curriculum_fee__detail__inner {
    flex-wrap: wrap;
  }
  .p-w_curriculum_fee__detail__inner::before, .p-w_curriculum_fee__detail__inner::after {
    display: none;
  }
  .p-w_curriculum_fee__detail__circle_list {
    width: 100%;
    margin: 0 auto 20px;
  }
  .p-w_curriculum_fee__detail__circle_block {
    width: 150px;
    height: 150px;
    line-height: 1.2;
  }
  .p-w_curriculum_fee__detail__circle_block .info_img {
    width: 30px;
  }
  .p-w_curriculum_fee__detail__circle_block .info_ttl {
    font-size: 12px;
  }
  .p-w_curriculum_fee__detail__circle_block .info_jp {
    font-size: 14px;
    margin-bottom: 10px;
  }
  .p-w_curriculum_fee__detail__result {
    width: 100%;
    margin: 0 auto;
  }
  .p-w_curriculum_fee__detail__result .c-check_list {
    display: block;
  }
  .p-w_curriculum_fee__detail__result .c-check_list li {
    width: 100%;
  }
  .p-w_curriculum_fee__detail .curriculum_block {
    display: block;
  }
  .p-w_curriculum_fee__detail .curriculum_list {
    width: 100%;
  }
  .p-w_curriculum_fee__detail .curriculum_list__body ul li {
    width: 50%;
  }
  .p-w_curriculum_fee__detail .curriculum_case {
    display: block;
  }
  .p-w_curriculum_fee__detail .curriculum_case__item {
    margin-bottom: calc(2.0408163265vw + 17.3469387755px);
  }
  .p-w_curriculum_fee__detail .curriculum_case__ttl {
    padding: 0.5em 1em;
  }
  .p-w_curriculum_fee__detail .curriculum_case__ttl .img {
    left: -50px;
  }
  .p-w_curriculum_student .block_inner {
    display: block;
  }
  .p-w_curriculum_student .student_img {
    text-align: center;
    width: 100%;
  }
  .p-w_curriculum_student .student_label {
    padding-top: 5px;
  }
  .p-w_curriculum_student .label_order span {
    line-height: 1.6;
  }
  .p-w_curriculum_student .dream_block {
    width: 100%;
  }
  .p-w_curriculum_student .dream_block:before, .p-w_curriculum_student .dream_block:after {
    content: "";
    position: absolute;
    top: calc(100% + 25px);
    right: auto;
    left: 50%;
  }
  .p-w_curriculum_student .student_dream {
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
  }
  .p-w_curriculum_student .-center {
    margin: 50px 0 20px;
  }
  .p-w_curriculum_student .-center:before, .p-w_curriculum_student .-center:after {
    top: calc(100% + 35px);
    left: 30px;
  }
  .p-w_curriculum_student .-center:after {
    top: calc(100% + 45px);
  }
  .p-w_curriculum_student .dream_result {
    width: 80%;
  }
  .p-access_map .-tel {
    pointer-events: auto;
  }
  .p-access_train__img {
    width: 100%;
  }
  .p-access_gallery .gallery_item {
    width: 100%;
    margin-bottom: 10px;
  }
  .p-access_gallery .item_img {
    text-align: center;
  }
  .p-access_gallery .item_img img {
    width: 100%;
  }
  .p-almamater_enrollees .select_selected .u-ico {
    top: 60%;
  }
  .p-almamater_enrollees_sub .enrollees_item {
    width: 100%;
  }
  .p-concept_content .guide_list {
    display: block;
  }
  .p-concept_content .guide_item {
    width: 100%;
    margin: 0 0 10px;
  }
  .p-concept_content .trust_item {
    width: 100%;
  }
  .p-concept_symbol__ttl {
    text-align: center;
  }
  .p-concept_symbol .c-container {
    display: block;
  }
  .p-concept_symbol__img {
    text-align: center;
  }
  .p-concept_policy__ttl_sub {
    flex-wrap: wrap;
  }
  .p-concept_policy__ttl_sub span {
    display: block;
    width: 100%;
    margin: 0;
  }
  .p-concept_policy .policy_item {
    width: 100%;
  }
  .p-concept_policy__item {
    width: 100%;
  }
  .p-cosplay_info .col-sm-6 {
    width: 100%;
  }
  .p-faq_content__list_links {
    display: block;
  }
  .p-headteacher_teacher__message {
    margin-bottom: 20px;
  }
  .p-headteacher_teacher__block {
    display: block;
  }
  .p-headteacher_teacher__img {
    padding: 0 50px 20px;
    width: 100%;
  }
  .p-headteacher_teacher__detail {
    text-align: center;
    padding: 0;
  }
  .p-headteacher_teacher .block_ttl {
    justify-content: center;
  }
  .p-headteacher_teacher .block_text {
    text-align: left;
  }
  .p-headteacher_teacher .block_name {
    display: none;
  }
  .p-instructor_content .instructor_item {
    width: 100%;
    flex-wrap: wrap;
  }
  .p-instructor_content .item_detail {
    order: 1;
    text-align: center;
  }
  .p-instructor_content .item_img {
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
  }
  .p-instructor_content .item_text {
    max-width: 100%;
    margin-bottom: 0;
  }
  .p-katei_accredited .accredited_item {
    width: 100%;
    margin-right: 0;
  }
  .p-publicinfo .list_information.-col3 li {
    width: 100%;
  }
  .p-publicinfo .list_information li {
    width: 100%;
  }
  .p-school_info {
    text-align: left;
  }
  .p-school_info__text {
    text-align: left;
  }
  .p-sns_content .item_sns {
    width: 100%;
  }
  .p-sns_content .item_sns a {
    min-height: unset;
  }
  .p-sns_content .sns_text {
    margin-bottom: 10px;
  }
  .p-alumni_association__inner {
    display: block;
  }
  .p-alumni_association__inner .img {
    margin-bottom: 20px;
  }
  .p-company_about .c-ttl05 {
    font-size: calc(0.6530612245vw + 1.3551020408rem);
    margin-bottom: calc(1.2244897959vw + 10.4081632653px);
  }
  .p-company_about__step {
    grid-template-columns: repeat(1, 1fr);
  }
  .p-company_about__step .item {
    flex-direction: row;
    padding: calc(0.8163265306vw + 6.9387755102px);
    gap: calc(0.8163265306vw + 6.9387755102px);
  }
  .p-company_about__step .item + .item::before {
    left: 50%;
    transform: translateX(-50%) rotate(90deg);
    top: calc(-1.2244897959vw + -10.4081632653px);
  }
  .p-company_about__step .item dt {
    border-radius: calc(0.4081632653vw + 3.4693877551px);
    margin-bottom: 0;
  }
  .p-company_about__step .item dd {
    margin-top: 0;
  }
  .p-company_project__list {
    display: block;
  }
  .p-company_project__list h3 {
    margin-right: 0;
    margin-bottom: 20px;
  }
  .p-company_intern__inner {
    display: block;
  }
  .p-company_intern__block {
    width: 100%;
    margin-bottom: 30px;
  }
  .p-highschool_lead .c-btn01 {
    font-size: calc(0.3265306122vw + 1.2775510204rem);
    padding: calc(0.4081632653vw + 13.4693877551px) calc(1.6326530612vw + 13.8775510204px);
  }
  .p-highschool_flow__sns {
    gap: 20px;
    margin-bottom: 20px;
  }
  .p-highschool_flow__bg {
    padding: 20px;
  }
  .p-highschool_flow__bg .c-btn02 {
    width: 100%;
    padding: 10px;
    font-size: 1.3rem;
  }
  .p-highschool_flow__bg .c-btn02 + .c-btn02 {
    margin-top: 10px;
  }
  .p-highschool_flow__block + .p-highschool_flow__block {
    margin-top: calc(2.4489795918vw + 20.8163265306px);
  }
  .p-highschool_flow .c-btn01 {
    width: 100%;
    padding: 10px;
  }
  .p-highschool_course .u-list03.-col3 {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px 10px;
  }
  .p-highschool_course__item a .img {
    margin-bottom: 15px;
  }
  .p-highschool_course__item a .text {
    font-size: 1.3rem;
    line-height: 1.5;
    align-items: flex-start;
  }
  .p-highschool_course__item a .text i {
    margin-top: 0.3em;
  }
  .p-highschool_point .c-btn01 {
    padding: 10px;
  }
  .p-highschool_point .p-index_point__block__img span, .p-highschool_point .p-index_point__block__slide span {
    margin-right: 0;
  }
  .p-highschool_point .p-index_point__block__img span img, .p-highschool_point .p-index_point__block__slide span img {
    width: 100%;
  }
  .p-highschool_merits__ttl {
    width: 321px;
    height: 49px;
    font-size: 18px;
  }
  .p-highschool_merits__list {
    display: block;
  }
  .p-highschool_merits__list:before {
    left: 0;
    right: auto;
    top: -70px;
  }
  .p-highschool_merits__label + .p-highschool_merits__ttl {
    width: 300px;
    height: auto;
    background: transparent;
    border: 1px solid #0477cf;
  }
  .p-highschool_schedule__detail .schedule_item {
    display: block;
  }
  .p-highschool_schedule__detail .schedule_item:before {
    top: 10px;
    right: 0;
  }
  .p-highschool_schedule__detail .schedule_list:after {
    height: calc(100% + 30px);
  }
  .p-highschool_schedule__detail .item_order {
    left: 50%;
    transform: translateX(-50%);
  }
  .p-highschool_schedule__detail .item_content {
    text-align: center;
  }
  .p-highschool_schedule__detail .item_ttl:before {
    left: 50%;
    transform: translateX(-50%);
  }
  .p-highschool_schedule__detail .item_img {
    width: 100%;
    padding-top: 16px;
  }
  .p-highschool_question__content {
    display: block;
  }
  .p-highschool_question__content .question_detail {
    width: 100%;
  }
  .p-highschool_question__content .question_ttl {
    font-size: 18px;
    width: 70%;
    margin-left: auto;
    height: auto;
    background: transparent;
    border: 1px solid #0477cf;
    padding: 12px 16px;
  }
  .p-highschool_question__content .question_text,
  .p-highschool_question__content .question_img {
    width: 100%;
  }
  .p-highschool_opencampus .opencampus_item {
    text-align: left;
    padding: 0 20px;
  }
  .p-highschool_opencampus .opencampus_item:before {
    margin-right: auto;
    margin-left: -20px;
  }
  .p-highschool_opencampus .opencampus_ttl {
    margin-right: auto;
    margin-left: -20px;
    border-radius: 7px 0 7px 0;
  }
  .p-highschool_opencampus .opencampus_content {
    display: block;
  }
  .p-highschool_opencampus .opencampus_img {
    display: block;
    width: 100%;
  }
  .p-highschool_opencampus .opencampus_detail {
    text-align: center;
  }
  .p-highschool_opencampus .opencampus_list {
    display: block;
  }
  .p-highschool_opencampus .item {
    max-width: 100%;
    width: 100%;
  }
  .p-highschool_opencampus .item.-big {
    max-width: 100%;
    width: 100%;
  }
  .p-highschool_opencampus .item_img {
    text-align: center;
  }
  .p-parents_contents__inner {
    display: block;
  }
  .p-parents_contents__system_block {
    width: 100%;
  }
  .p-parents_contents__system_block .img {
    width: 30%;
  }
  .p-parents_contents__system_block .img span {
    width: 100%;
    height: auto;
    border-radius: 0;
    position: relative;
    font-size: calc(0.1632653061vw + 1.1387755102rem);
    padding: 2px 0;
    top: 0;
  }
  .p-parents_contents__system_block .img span br {
    display: none;
  }
  .p-parents_contents__system_block .text {
    width: 70%;
  }
  .p-parents_contents__suport_block {
    width: 100%;
  }
  .p-student_com .list_com {
    display: block;
  }
  .p-student_com .list_com li {
    width: 100%;
    margin: 0;
  }
  .p-student_com .item_ttl {
    text-align: center;
  }
  .p-student_support .list_support,
  .p-student_support .list_links {
    display: block;
  }
  .p-student_support .list_support li,
  .p-student_support .list_links li {
    width: 100%;
    margin-right: 0;
  }
  .p-teacher_concept__list {
    display: block;
  }
  .p-teacher_concept__block {
    width: 100%;
    margin-bottom: 20px;
  }
  .p-teacher_concept__block02 {
    width: 100%;
  }
  .p-teacher_support__inner {
    display: block;
  }
  .p-teacher_support__block {
    width: 100%;
  }
  .p-teacher_support__info {
    display: block;
  }
  .p-teacher_support__info .tel_mail {
    padding: 15px 20px;
    justify-content: space-between;
  }
  .p-blog_wrap_drop_area {
    flex-wrap: wrap;
  }
  .p-blog_wrap_drop_area .keyword {
    margin-left: auto;
    margin-right: 0;
    margin-bottom: calc(0.8163265306vw + 6.9387755102px);
  }
  .p-blog_wrap_drop_area .keyword input {
    font-size: calc(0.1632653061vw + 1.2387755102rem);
  }
  .p-blog_popular::before {
    display: none;
  }
  .p-blog_popular__list {
    grid-template-columns: repeat(1, 1fr);
  }
  .p-blog_relation::before {
    display: none;
  }
  .p-blog_wrap_drop_area {
    justify-content: space-around;
  }
  .p-blog_wrap_drop_area .drop_trg {
    width: calc(50% - 10px);
    padding: 10px;
  }
  .p-blog_wrap_drop_area .drop_trg {
    margin-right: 0;
  }
  .p-blog_wrap_drop_area .drop {
    width: 100%;
    top: 35px;
    border-top: 1px solid #fff;
  }
  .p-contact_head {
    padding-inline: 0;
  }
  .p-contact_head .u-list03.-col4 {
    grid-template-columns: repeat(2, 1fr);
  }
  .p-contact_section .c-ttl07 {
    font-size: calc(0.4897959184vw + 20.1632653061px);
  }
  .p-contact_section .c-ttl05 {
    font-size: calc(0.4897959184vw + 16.1632653061px);
  }
  .p-contact_section__block {
    grid-template-columns: repeat(1, 1fr);
  }
  .p-contact_section__block__body .c-menu_list_small__block a {
    padding-block: calc(0.4081632653vw + 13.4693877551px);
  }
  .p-form_input th,
  .p-form_input td {
    display: block;
    font-size: 1.6rem;
  }
  .p-form_input td input {
    width: 100%;
  }
  .p-form_input td textarea {
    width: 100%;
  }
  .p-form_input td.zip input, .p-form_input td.tel input, .p-form_input td.radio input {
    width: auto;
  }
  .p-form_input input[type=radio] {
    position: relative;
    -moz-appearance: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 18px;
    height: 18px;
    content: "";
    background-color: #ffffff;
    border: 1px solid #999999;
    -webkit-border-radius: 24px;
    border-radius: 24px;
    -webkit-box-shadow: inset 4px 4px 10px rgba(0, 0, 0, 0.2);
    box-shadow: inset 4px 4px 10px rgba(0, 0, 0, 0.2);
    vertical-align: middle;
    cursor: pointer;
    padding: 5px;
  }
  .p-form_input input[type=radio]:checked:after {
    display: block;
    position: absolute;
    top: 5px;
    left: 5px;
    content: "";
    width: 6px;
    height: 6px;
    background: #222;
    -webkit-border-radius: 12px;
    border-radius: 12px;
  }
  .p-form_input input[type=checkbox] {
    display: inline-block;
    position: relative;
    margin-right: 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-appearance: none;
    width: 20px;
    height: 20px;
    border: 1px solid #999;
    vertical-align: middle;
    padding: 5px;
  }
  .p-form_input input[type=checkbox]:checked::after {
    position: absolute;
    content: "";
    top: -3px;
    left: 3px;
    width: 8px;
    height: 14px;
    border-right: 4px solid #222;
    border-bottom: 4px solid #222;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .p-feature_special__filter {
    display: flex;
    flex-wrap: wrap;
  }
  .p-feature_special__ttl {
    transform: translateX(60%);
    -webkit-text-stroke-width: 1px;
  }
  .p-feature_special .custom_select {
    margin: 5px auto;
    width: 46%;
  }
  .p-feature_special .item_link {
    display: block;
  }
  .p-feature_special .item_img {
    width: 100%;
  }
  .p-feature_special .item_text:after {
    top: 50%;
  }
  .c-lower_kv_feature_sub {
    margin-top: 55px;
  }
  .c-feature_profile {
    display: block;
    text-align: center;
  }
  .c-feature_profile .profile_wrap {
    display: block;
  }
  .c-feature_profile .profile_img {
    width: 100%;
    margin-bottom: 10px;
  }
  .c-feature_profile .profile_img.-large {
    width: 100%;
  }
  .c-feature_profile .profile_position {
    margin-top: 10px;
    line-height: 1.5;
  }
  .c-feature_profile .profile_text {
    text-align: left;
  }
  .c-feature_profile .profile_ttl {
    justify-content: center;
  }
  .c-feature_profile .profile_ttl:before {
    left: 50%;
    transform: translateX(-50%);
  }
  .p-feature_interview .text span {
    background: #fefd37;
  }
  .p-feature_interview .text span:before {
    display: none;
  }
  .p-feature_interview__future {
    display: block;
    margin-top: calc(3.0204081633vw + 26.6734693878px);
  }
  .p-feature_interview__future .future_img {
    width: 100%;
    text-align: center;
  }
  .p-feature_interview__future .future_img img {
    max-width: 50%;
  }
  .p-feature_interview__future .future_items {
    margin-top: 12px;
  }
  .p-feature_interview__future .future_text {
    margin-bottom: 10px;
  }
  .p-feature_interview__study .item_link {
    display: block;
  }
  .p-feature_major .item_major {
    display: block;
  }
  .p-feature_major .major_img {
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
  }
  .p-feature_member .list_member {
    display: block;
  }
  .p-feature_member .list_member.-side .member_item {
    width: 100%;
    margin-bottom: calc(0.8163265306vw + 6.9387755102px);
  }
  .p-feature_member .list_member.-side .item_img {
    margin-right: calc(0.8163265306vw + 6.9387755102px);
  }
  .p-feature_member .member_item {
    width: 100%;
  }
  .p-feature_share .share_item {
    display: block;
  }
  .p-feature_bg {
    padding-block: 2em;
  }
  .p-gallery_archive {
    padding-top: calc(4.0816326531vw + 34.693877551px);
  }
  .p-gallery_archive__box {
    width: calc(50% - 10px);
    margin-bottom: 30px;
  }
  .p-gallery_archive__box::before {
    position: relative;
    left: 0;
    writing-mode: horizontal-tb;
    font-size: calc(0.9795918367vw + 0.8326530612rem);
    letter-spacing: 0.05em;
  }
  .p-gallery_archive__box .title {
    position: relative;
    width: 100%;
    padding: 5px;
    bottom: 0;
    font-size: calc(1.1428571429vw + 0.9714285714rem);
  }
  .p-gallery_single_body .gallery .gallery-item {
    width: calc(50% - 20px);
  }
  .p-glossary_archive__cat .glossary_nav {
    display: flex;
    flex-wrap: wrap;
  }
  .p-glossary_archive__cat .glossary_nav li {
    width: 25%;
    margin: 0;
  }
  .p-glossary_archive__cat .glossary_nav a {
    padding: 3px;
  }
  .p-glossary_archive__block {
    margin-bottom: 140px;
  }
  .p-glossary_archive__block .inner {
    padding-top: 100px;
  }
  .p-glossary_archive__block ul li {
    width: calc(50% - 20px);
  }
  .p-glossary_cta__head::before {
    display: none;
  }
  .p-glossary_cta__head .ttl {
    margin-bottom: 20px;
  }
  .p-glossary_cta__head .img {
    display: none;
    width: 30%;
  }
  .p-glossary_cta__head .img.-img01 {
    left: 0;
  }
  .p-glossary_cta__head .img.-img02 {
    right: 0;
  }
  .p-glossary_cta__head .fukidashi {
    display: none;
  }
  .p-glossary_cta__body .btn_list {
    display: block;
  }
  .p-glossary_cta__body .btn_list li {
    width: 100%;
  }
  .p-index_bnr__nav {
    width: 40px;
    height: 40px;
  }
  .p-index_bnr__nav--next {
    right: 0;
  }
  .p-index_bnr__nav--prev {
    left: 0;
  }
  .p-index_kv__main__copy__inner .copy {
    aspect-ratio: 508/210;
    width: 80%;
    height: auto;
  }
  .p-index_point__block.-reverse {
    flex-direction: column-reverse;
  }
  .p-index_point__block {
    flex-direction: column-reverse;
  }
  .p-index_point__block__title .en {
    align-items: center;
    display: flex;
  }
  .p-index_point__block .c-btn03 a {
    width: 100%;
  }
  .-reverse .p-index_point__block__slide, .-reverse .p-index_point__block__img {
    margin-right: 0;
  }
  .p-index_point__block__slide, .p-index_point__block__img {
    margin-bottom: calc(0.8163265306vw + 6.9387755102px);
    margin-left: 0;
  }
  .p-index_interview__slider .name {
    line-height: 1.6;
  }
  .p-index_topics__nav {
    width: 40px;
    height: 40px;
  }
  .p-index_topics__nav--next {
    right: 0;
  }
  .p-index_topics__nav--prev {
    left: 0;
  }
  .p-index_kv {
    height: min(75vh, 500px);
    margin-top: var(--header-height, calc(2.0408163265vw + 47.3469387755px));
  }
  .p-index_kv__logo {
    display: none;
  }
  .p-index_kv__bg .bg .u-hidden-sp {
    display: none;
  }
  .p-index_kv__bg .bg .u-visible-sp {
    display: block;
  }
  .p-index_kv__student {
    z-index: 3;
  }
  .p-index_kv__student .u-hidden-sp {
    display: none;
  }
  .p-index_kv__student .u-visible-sp {
    display: block;
  }
  .p-index_kv__character {
    position: absolute;
    left: 5%;
    z-index: 3;
    opacity: 0;
    width: 45%;
    bottom: auto;
    top: 5%;
    z-index: 2;
  }
  .is-start .p-index_kv__character {
    filter: blur(20px);
    opacity: 0;
    transform: translateX(-40px);
    transition: 1s;
    transition-delay: 1s;
  }
  .is-start.is-loaded .p-index_kv__character {
    opacity: 1;
    filter: blur(0);
    transform: translateX(0);
  }
  .p-index_kv__wrap__copy {
    left: auto;
    top: 5%;
    bottom: auto;
    right: 10%;
    writing-mode: vertical-rl;
  }
  .p-index_kv__wrap__copy span:nth-of-type(2) {
    margin-left: 0;
    margin-top: 4em;
  }
  .p-index_kv__wrap__en {
    left: auto;
    right: 3%;
    bottom: 0;
    width: 70%;
  }
  .p-index_kv__slide__img {
    height: 90%;
  }
  .p-index_kv__slide__bg {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .p-index_kv__slide__button {
    left: initial;
    right: 10%;
    top: 73%;
  }
  .p-index_kv__arrow {
    right: 10%;
    top: 15%;
  }
  .p-index_kv__main__copy__inner {
    margin-left: 0;
  }
  .p-index_news {
    min-height: auto;
    padding: calc(3.2653061224vw + 7.7551020408px) calc(1.2244897959vw + 10.4081632653px);
    padding-bottom: calc(1.6326530612vw + 13.8775510204px);
  }
  .p-index_news .en_ttl {
    display: none;
  }
  .p-index_news__inner .c-container {
    padding: 0;
  }
  .p-index_news__acco {
    padding: calc(1.0612244898vw + 9.0204081633px);
    display: block;
  }
  .p-index_news__acco dt {
    display: block;
    font-size: calc(1.2244897959vw + 1.0408163265rem);
  }
  .p-index_news__acco dt time {
    display: block;
    font-size: calc(0.9795918367vw + 0.8326530612rem);
  }
  .p-index_news__acco dd {
    font-size: calc(0.9795918367vw + 0.8326530612rem);
  }
  .p-index_bnr {
    padding-bottom: 40px;
  }
  .p-index_bnr__inner {
    position: relative;
  }
  .p-index_bnr__slider {
    position: relative;
  }
  .p-index_bnr__slider_control {
    display: flex;
    gap: 10px;
  }
  .p-index_bnr__slider_control .btn {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: opacity 0.3s ease;
  }
  .p-index_bnr__slider_control .btn:hover {
    opacity: 0.7;
  }
  .p-index_bnr__slider_control .btn .u-ico {
    width: 20px;
    height: 20px;
  }
  .p-index_bnr__slider {
    padding-bottom: 10px;
  }
  .p-index_bnr__slider .swiper-pagination-bullet {
    width: 15px;
    height: 15px;
    background: transparent;
    border: 1px solid #222;
    opacity: 1;
  }
  .p-index_bnr__slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #222;
  }
  .p-index_point__bg .svg {
    left: 50%;
    width: 200%;
    transform: translate(-50%, 50%) rotate(70deg);
  }
  .p-index_point__bg .svg.-svg02 {
    top: 30%;
  }
  .p-index_point__bg .svg.-svg03 {
    top: 55%;
  }
  .p-index_point__block__slide, .p-index_point__block__img {
    max-width: 100%;
  }
  .p-index_point__block__slide span, .p-index_point__block__img span {
    margin-right: 0;
  }
  .p-index_feature__inner {
    display: block;
  }
  .p-index_feature__body {
    width: 100%;
  }
  .p-index_feature__slider {
    width: 100%;
  }
  .p-index_feature__slider__slide .inner .num {
    padding: 0 20px;
  }
  .p-index_blog__ttl .main_ttl .copy {
    margin-bottom: 10px;
  }
  .p-index_blog__ttl .main_ttl .sub {
    right: 0;
    bottom: -20px;
    width: 150px;
  }
  .p-index_blog .field_list {
    flex-wrap: wrap;
  }
  .p-index_blog .field_list dt {
    display: none;
  }
  .p-index_blog .field_list dd {
    margin-bottom: 10px;
    padding: 0 10px;
    font-size: calc(1.0612244898vw + 0.9020408163rem);
  }
  .p-index_blog .c-blog_box .img img {
    width: 100%;
  }
  .p-index_blog .c-blog_box .text {
    padding-left: 0;
    padding-right: 0;
  }
  .p-index_course {
    padding: calc(4.8979591837vw + 41.6326530612px) 0;
  }
  .p-index_course::before {
    font-size: calc(6.5306122449vw + 5.5510204082rem);
    white-space: nowrap;
    animation: loop 130s -50s linear infinite;
  }
  .p-index_course__ttl {
    margin: 0 auto;
  }
  .p-index_course__ttl .en_ttl {
    font-size: calc(0.8163265306vw + 0.893877551rem);
  }
  .p-index_course__list {
    margin-top: calc(3.2653061224vw + 27.7551020408px);
    display: block;
  }
  .p-index_course__list.-pc {
    display: none;
  }
  .p-index_course__list.-sp {
    display: block;
  }
  .p-index_course__block {
    width: 100%;
    min-height: auto;
    height: calc(24.4897959184vw + 208.1632653061px);
  }
  .p-index_course__block.-course_list::before {
    background: url(../../img/index/field_img_bg_course_list_sp.jpg) 65% 50%;
    background-size: cover;
  }
  .p-index_course__block.-technology::before {
    background: url(../../img/index/field_img_bg_technology_sp.jpg) 65% 50%;
    background-size: cover;
  }
  .p-index_course__block.-cg_movie::before {
    background: url(../../img/index/field_img_bg_cg_movie_sp.jpg) 65% 50%;
    background-size: cover;
  }
  .p-index_course__block.-game_cg::before {
    background: url(../../img/index/field_img_bg_game_cg_sp.jpg) 65% 50%;
    background-size: cover;
  }
  .p-index_course__block.-e-sports::before {
    background: url(../../img/index/field_img_bg_e-sports_sp.jpg) 65% 50%;
    background-size: cover;
  }
  .p-index_course__block.-design::before {
    background: url(../../img/index/field_img_bg_design_sp.jpg) 65% 50%;
    background-size: cover;
  }
  .p-index_course__block.-vtuber::before {
    background: url(../../img/index/field_img_bg_vtuber_sp.jpg) 65% 50%;
    background-size: cover;
  }
  .p-index_course__block.-manga_anime::before {
    background: url(../../img/index/field_img_bg_manga_anime_sp.jpg) 65% 50%;
    background-size: cover;
  }
  .p-index_course__block:nth-child(even) .small {
    top: inherit;
    bottom: calc(0.8163265306vw + 11.9387755102px);
  }
  .p-index_course__block.is-act {
    width: 100%;
  }
  .p-index_course__block.is-act .big {
    opacity: 1;
  }
  .p-index_course__block.is-act .big .text {
    transform: translateY(50%);
    opacity: 1;
  }
  .p-index_course__block.is-act .big .copy {
    opacity: 1;
    transform: translateY(0);
  }
  .p-index_course__block.is-act .big .en_big_bg {
    opacity: 0.8;
    filter: blur(0);
  }
  .p-index_course__block.is-hide {
    width: 0;
  }
  .p-index_course__block .en_bg {
    font-size: calc(3.6734693878vw + 3.1224489796rem);
  }
  .p-index_course__block .num {
    font-size: calc(4.7346938776vw + 3.9244897959rem);
  }
  .p-index_course__block .name {
    font-size: calc(1.4693877551vw + 1.2489795918rem);
  }
  .p-index_course__block .name a {
    color: #fff;
  }
  .p-index_course__block .sp_in {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 11;
  }
  .p-index_opencampus {
    padding: 0 10px;
  }
  .p-index_opencampus::before, .p-index_opencampus::after {
    font-size: calc(0.8163265306vw + 6.693877551rem);
  }
  .p-index_opencampus__inner {
    width: 100%;
  }
  .p-index_opencampus__inner .human_img {
    width: 30%;
    left: 0;
  }
  .p-index_opencampus__inner .opencampus_ttl span {
    font-size: calc(0.8979591837vw + 0.7632653061rem);
    padding: 5px;
  }
  .p-index_opencampus__inner .en_ttl {
    max-width: calc(2.4489795918vw + 290.8163265306px);
    margin: 0 auto 35px;
  }
  .p-index_opencampus__inner .en_ttl .main .sub {
    width: 50%;
  }
  .p-index_opencampus__inner .field_list {
    flex-wrap: wrap;
  }
  .p-index_opencampus__inner .field_list dt {
    display: none;
  }
  .p-index_opencampus__inner .field_list dd {
    margin-bottom: 10px;
  }
  .p-index_opencampus__inner .field_list dd a {
    padding: 0 10px;
    font-size: calc(1.0612244898vw + 0.9020408163rem);
  }
  .p-index_opencampus .c-btn03 {
    max-width: 250px;
  }
  .p-index_opencampus .c-btn03 a {
    padding: 15px;
  }
  .p-index_interview {
    padding-top: 50px;
  }
  .p-index_interview .en_ttl {
    font-size: calc(0.8163265306vw + 0.893877551rem);
  }
  .p-index_interview .main_ttl {
    max-width: 80%;
    margin: 0 auto 40px;
  }
  .p-index_interview .main_ttl .main .sub {
    width: 40%;
  }
  .p-index_interview__slider {
    margin-bottom: 10px;
  }
  .p-index_interview__slider .slide {
    padding-top: 20px;
  }
  .p-index_interview__slider .title {
    left: -10px;
    bottom: 5px;
  }
  .p-index_interview__slider .title span {
    left: -10px;
    padding: 2px 7px;
    line-height: 140%;
  }
  .p-index_interview__slider .name {
    font-size: calc(0.9795918367vw + 0.8326530612rem);
    z-index: 10;
    position: relative;
    padding-left: 15px;
  }
  .p-index_interview__slider .name::before {
    width: 10px;
  }
  .p-index_interview__slider .num_text span {
    font-size: calc(2.8571428571vw + 2.4285714286rem);
  }
  .p-index_interview__slider .slide::before, .p-index_interview__slider .slide::after {
    display: none;
  }
  .p-index_interview__slider .obj {
    width: 40%;
    bottom: initial;
    top: 50%;
  }
  .p-index_interview .c-btn03 {
    max-width: 70%;
    margin: 0 auto;
  }
  .p-index_interview .swiper-pagination-bullet {
    width: res_px_max(8px, 15px);
    height: res_px_max(8px, 15px);
    background: transparent;
    border: 1px solid #fff;
    opacity: 1;
  }
  .p-index_interview .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #fff;
  }
  .p-index_student_works {
    margin-bottom: 50px;
  }
  .p-index_student_works::before, .p-index_student_works::after {
    font-size: calc(4.7346938776vw + 4.0244897959rem);
  }
  .p-index_student_works::before {
    left: 10px;
    bottom: 50px;
  }
  .p-index_student_works::after {
    bottom: 10px;
  }
  .p-index_student_works__img_list {
    display: flex;
    flex-wrap: wrap;
  }
  .p-index_student_works__img_list li {
    width: 50%;
    min-height: 35vh;
  }
  .p-index_student_works__body .ttl {
    width: calc(11.0204081633vw + 88.6734693878px);
  }
  .p-index_student_works__body .ttl .click {
    width: 60%;
  }
  .p-index_topics {
    padding-bottom: 50px;
    padding-bottom: 40px;
    margin-bottom: 40px;
    position: relative;
  }
  .p-index_topics__ttl {
    margin-bottom: 40px;
  }
  .p-index_topics__ttl .en_ttl {
    margin-bottom: 10px;
    font-size: calc(0.8979591837vw + 0.7632653061rem);
  }
  .p-index_topics__ttl .ja {
    font-size: calc(2.3673469388vw + 2.012244898rem);
  }
  .p-index_topics__ttl .main_ttl .more {
    right: -100px;
    top: -25px;
    width: 100%;
  }
  .p-index_topics__slider {
    padding-bottom: 20px;
  }
  .p-index_topics__slider .topics_box .text {
    font-size: calc(1.0612244898vw + 0.9020408163rem);
    line-height: 180%;
  }
  .p-index_topics__slider .swiper-pagination-bullet {
    width: 15px;
    height: 15px;
    background: transparent;
    border: 1px solid #222;
    opacity: 1;
  }
  .p-index_topics__slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #222;
  }
  .p-index_topics__slider_control {
    display: none;
  }
  .p-index_sns {
    padding-bottom: 20px;
  }
  .p-index_sns__ttl .en {
    font-size: calc(3.2653061224vw + 2.7755102041rem);
  }
  .p-index_sns__ttl .sub {
    bottom: -10px;
    right: -30px;
    width: 40%;
  }
  .p-index_sns__body_top {
    padding: calc(0.8163265306vw + 6.9387755102px);
    display: block;
    margin-bottom: 0;
  }
  .p-index_sns__body_top.-bottom > *, .p-index_sns__body_top.-top > * {
    margin-top: calc(0.8163265306vw + 6.9387755102px);
  }
  .p-index_sns__blog_block {
    margin-bottom: calc(0.8163265306vw + 6.9387755102px);
  }
  .p-index_sns__blog {
    width: 100%;
  }
  .p-index_sns__blog .img {
    max-width: 90px;
  }
  .p-index_sns__block_in {
    padding: calc(0.4081632653vw + 28.4693877551px);
  }
  .p-index_sns__block_in .line_ttl .ico {
    max-width: 50px;
    margin-right: 10px;
  }
  .p-index_sns__block_in .line_ttl .fukidashi {
    width: 30%;
    right: 0;
    top: -60px;
    right: -20px;
  }
  .p-index_sns__block_in .line_ttl .en {
    margin-bottom: 0;
    font-size: calc(2.612244898vw + 2.2204081633rem);
  }
  .p-index_sns__block_in .line_ttl .ja {
    font-size: calc(1.7959183673vw + 1.5265306122rem);
  }
  .p-index_sns__block_in p {
    font-size: calc(0.8979591837vw + 0.7632653061rem);
    line-height: 150%;
  }
  .p-index_sns__block_in .line_btn {
    margin-top: 0;
  }
  .p-index_sns__block_in .line_btn a {
    padding: 10px;
    font-size: calc(0.8979591837vw + 0.7632653061rem);
  }
  .p-index_sns__ig_yt_bnr li i {
    right: 10px;
  }
  .p-index_sns__ig_yt_bnr li a {
    padding-right: 50px;
  }
  .p-index_sns__ig_yt_bnr li.half .child_list {
    margin: 0;
  }
  .p-index_sns__ig_yt_bnr li.half .child_list > li {
    padding: 0;
    max-width: 100%;
    min-width: 100%;
  }
  .p-index_sns__ig_yt_bnr li.half .child_list > li a img {
    height: inherit;
  }
  .p-index_sns__ig_yt_bnr li.half .child_list > li i {
    display: flex;
  }
  .p-index_sns__bnr {
    width: 100%;
    padding: 0 calc(0.8163265306vw + 6.9387755102px) calc(0.8163265306vw + 6.9387755102px);
    display: block;
  }
  .p-index_sns__bnr li {
    width: 100%;
    margin-bottom: 10px;
  }
  .p-index_sns__bnr li a {
    align-items: center;
    padding: 10px 15px;
  }
  .p-index_sns__bnr li a .ico {
    width: calc(3.2653061224vw + 27.7551020408px);
    height: calc(3.2653061224vw + 27.7551020408px);
  }
  .p-index_sns__bnr li a .ico svg,
  .p-index_sns__bnr li a .ico img {
    width: calc(1.0612244898vw + 9.0204081633px);
  }
  .p-index_sns__bnr li a .text span {
    line-height: 140%;
    font-size: calc(1.1428571429vw + 9.7142857143px);
  }
  .p-index_sns__bnr li a .text span.line {
    font-size: calc(1.9591836735vw + 16.6530612245px);
    margin-top: 0;
  }
  .p-index_sns__tw .timeline {
    height: 300px;
  }
  .p-index_sns__insta_school {
    margin-bottom: 30px;
  }
  .p-line_application__post_body {
    margin-bottom: calc(3.2653061224vw + 27.7551020408px);
  }
  .p-line_application__post_body .opencampus_line .step_block {
    padding: 70px 20px 20px;
  }
  .p-line_application__post_body .opencampus_line .step_block .label {
    width: 100%;
    height: 50px;
    padding: 10px;
  }
  .p-line_application__post_body .opencampus_line .step_block .inner {
    display: block;
  }
  .p-line_application__post_body .opencampus_line .step_block .add_box {
    display: block;
    margin-bottom: 20px;
  }
  .p-line_application__post_body .opencampus_line .step_block .add_box p {
    white-space: pre-wrap;
  }
  .p-line_application__post_body .opencampus_line .step_block .ol_list {
    padding-left: 0;
  }
  .p-link__block .link_list {
    display: block;
  }
  .p-link__block .link_list li {
    width: 100%;
  }
  .p-opencampus_belongings__list {
    margin-top: 2em;
  }
  .p-opencampus_floor_map td img {
    min-width: 130px;
    max-width: 130px;
  }
  .p-discovery_week_wrap .btn_list {
    grid-template-columns: repeat(1, 1fr);
  }
  .p-discovery_week_wrap__operating_school__logo li {
    width: 100%;
  }
  .p-discovery_week_wrap__footer__school li + li::before {
    height: 1px;
    width: 100%;
    left: 0;
    top: calc(-0.8163265306vw + -6.9387755102px);
  }
  .p-discovery_week_wrap__footer__school {
    display: block;
  }
  .p-discovery_week_wrap__footer__school li {
    margin-bottom: calc(0.8163265306vw + 26.9387755102px);
  }
  .p-discovery_week_wrap__footer__school .logo {
    width: 80%;
    margin-inline: auto;
  }
  .p-discovery_week_wrap__list {
    display: none;
  }
  .-schoolfestival .p-discovery_week_head__img {
    display: flex;
  }
  .-schoolfestival .p-discovery_week_head__top__title {
    top: 0;
    margin-bottom: 30px;
  }
  .p-discovery_week_head__benefits {
    padding: 0 15px;
  }
  .p-discovery_week_head__btn {
    flex-wrap: wrap;
  }
  .p-discovery_title_block__day {
    font-size: calc(0.4897959184vw + 1.0163265306rem);
  }
  .p-discovery_title_block__text {
    padding: calc(0.8163265306vw + 6.9387755102px) calc(0vw + 20px) calc(0.8163265306vw + 6.9387755102px) calc(0.8163265306vw + 6.9387755102px);
  }
  .p-discovery_week_body_head {
    flex-direction: column-reverse;
  }
  .p-discovery_week_body_head.-reverse {
    flex-direction: column-reverse;
  }
  .p-discovery_week_body_head__thumb {
    width: 100%;
    margin-bottom: 20px;
  }
  .p-discovery_week_body_head__slider {
    width: 100%;
    margin-bottom: 20px;
  }
  .p-discovery_week_body_head__text {
    width: 100%;
  }
  .p-discovery_week_body_guest__title {
    width: 80%;
  }
  .p-discovery_week_body_guest__list {
    display: block;
  }
  .p-discovery_week_body_guest__block {
    margin-bottom: calc(0.8163265306vw + 16.9387755102px);
  }
  .p-discovery_week_body_guest__block__thumb {
    max-width: 80px;
  }
  .p-discovery_week_body_cta__title__info {
    display: block;
    margin-bottom: calc(0.8163265306vw + 11.9387755102px);
  }
  .p-discovery_week_body_cta__title__info dl {
    margin-bottom: 10px;
    margin-right: 0;
  }
  .p-discovery_week_body_cta__button {
    display: block;
  }
  .p-discovery_week_body_cta__button .c-btn07 {
    margin-left: 0;
    margin-bottom: 10px;
  }
  .p-opencampus_pickup {
    padding-top: 50px;
    padding-bottom: 30px;
  }
  .p-opencampus_pickup__ttl {
    margin-bottom: 30px;
  }
  .p-opencampus_pickup__ttl .sub {
    font-size: 2.2rem;
    top: -1.3em;
    transform: rotate(-8deg) translateX(0%);
  }
  .p-opencampus_pickup__ttl .en {
    font-size: 3rem;
  }
  .p-opencampus_pickup__ttl .jp {
    font-size: 1.2rem;
  }
  .p-opencampus_pickup__movie .ttl {
    line-height: 1.5;
  }
  .p-opencampus_pickup__movie .ttl span {
    display: block;
  }
  .p-opencampus_pickup__movie .movie {
    width: 100%;
  }
  .p-opencampus_select_area {
    padding: 40px 0;
  }
  .p-opencampus_select_area__btn_list {
    display: block;
  }
  .p-opencampus_select_area__btn_list .c-btn03 {
    width: 100%;
    margin-bottom: 20px;
  }
  .p-opencampus_select_area__field_list {
    flex-wrap: wrap;
  }
  .p-opencampus_select_area__field_btn, .p-opencampus_select_area__program_btn {
    width: calc(50% - 10px);
    margin-bottom: 10px;
  }
  .p-opencampus_field_bnr__block {
    width: 50%;
  }
  .p-opencampus_field_bnr__block a::before {
    right: inherit;
    left: 10px;
    top: 55%;
    writing-mode: horizontal-tb;
  }
  .p-opencampus_field_bnr__block .text {
    width: calc(100% - 10px);
    left: 10px;
    bottom: 10px;
  }
  .p-opencampus_field_bnr__block .text .name i {
    display: none;
    right: 10px;
    bottom: 150%;
    width: 25px;
    height: 25px;
  }
  .p-opencampus_field_bnr__block .text .name i svg,
  .p-opencampus_field_bnr__block .text .name i img {
    width: 10px;
  }
  .p-opencampus_event__list {
    flex-wrap: wrap;
  }
  .p-opencampus_event__bnr {
    width: 100%;
  }
  .p-opencampus_event__bnr a {
    min-height: 120px;
  }
  .p-opencampus_event__bnr a .ttl {
    max-width: 70%;
  }
  .p-opencampus_detail {
    flex-direction: column-reverse;
    margin-bottom: 50px;
  }
  .p-opencampus_detail__post .c-ttl04 {
    margin-bottom: 20px;
  }
  .p-opencampus_detail__post .cv_btn a {
    min-width: 100px;
    font-size: calc(1.1428571429vw + 0.5714285714rem);
    padding: 5px;
  }
  .p-opencampus_detail__post .opencampus_field_cat {
    flex-wrap: wrap;
  }
  .p-opencampus_detail__post .post_body {
    padding: 20px;
  }
  .p-opencampus_detail__post .opencampus_ttl {
    font-size: calc(1.6326530612vw + 1.387755102rem);
  }
  .p-opencampus_detail__post .schedule_in th {
    padding: 5px 0 5px 5px;
    font-size: calc(1.0612244898vw + 0.9020408163rem);
  }
  .p-opencampus_detail__post .special_block__ttl .en {
    left: 30%;
    top: -30px;
  }
  .p-opencampus_detail__post .special_block__inner {
    display: block;
  }
  .p-opencampus_detail__post .special_block__inner__img {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }
  .p-opencampus_detail__post .special_block__inner__text {
    width: 100%;
  }
  .p-opencampus_detail__post .lecture_block__inner {
    padding: 65px 20px 20px;
  }
  .p-opencampus_detail__post .lecture_block__ttl .en {
    font-size: calc(1.9591836735vw + 1.6653061224rem);
  }
  .p-opencampus_detail__post .lecture_block__body {
    display: block;
  }
  .p-opencampus_detail__post .lecture_block__body .img {
    text-align: center;
    margin-bottom: 20px;
    width: 100%;
  }
  .p-opencampus_detail__post .lecture_block__body .text {
    width: 100%;
  }
  .p-opencampus_detail__post .lecture_block__body .name {
    margin-right: 10px;
    font-size: calc(1.6326530612vw + 1.387755102rem);
  }
  .p-opencampus_detail__post .lecture_block__profile .inner {
    display: block;
  }
  .p-opencampus_detail__post .lecture_block__profile .logo {
    width: 100%;
    margin-top: 30px;
  }
  .p-opencampus_detail__post .lecture_block__profile .text {
    width: 100%;
  }
  .p-opencampus_detail__post .lecture_block__profile .text h4 {
    margin-top: 20px;
  }
  .p-opencampus_detail__post .lecture_block__feature .ttl {
    width: 90%;
  }
  .p-opencampus_detail__post .lecture_block__feature .feature_in {
    display: block;
  }
  .p-opencampus_detail__post .lecture_block__feature .logo {
    width: 100%;
    margin-bottom: 10px;
  }
  .p-opencampus_detail__post .lecture_block__feature .img {
    width: 100%;
  }
  .p-opencampus_detail__post .guest_block__inner {
    padding: 65px 20px 20px;
  }
  .p-opencampus_detail__post .guest_block__ttl .en {
    font-size: calc(1.9591836735vw + 1.6653061224rem);
  }
  .p-opencampus_detail__post .guest_block__body {
    display: block;
  }
  .p-opencampus_detail__post .guest_block__body .img {
    text-align: center;
    margin-bottom: 20px;
    width: 100%;
  }
  .p-opencampus_detail__post .guest_block__body .text {
    width: 100%;
  }
  .p-opencampus_detail__post .guest_block__body .name {
    margin-right: 10px;
    font-size: calc(1.6326530612vw + 1.387755102rem);
  }
  .p-opencampus_detail__post .guest_block__bottom .event_text {
    padding: 10px;
  }
  .p-opencampus_detail__post .check_block {
    padding: 50px 20px 30px;
  }
  .p-opencampus_detail__post .check_block__ttl {
    top: 1px;
  }
  .p-opencampus_detail__post .recommend_body {
    padding: 20px;
  }
  .p-opencampus_detail__post .recommend_body h3 {
    margin-top: 0;
  }
  .p-opencampus_detail__post .recommend_body ul {
    display: block;
  }
  .p-opencampus_detail__post .opencampus_block__ttl {
    margin-left: -20px;
    margin-right: -20px;
    padding: 30px 20px 20px;
  }
  .p-opencampus_detail__post .opencampus_block__ttl::before {
    font-size: calc(4.8979591837vw + 4.1632653061rem);
    bottom: 10px;
  }
  .p-opencampus_detail__post .opencampus_block__ttl span {
    width: 80%;
    padding: 5px 10px;
    font-size: calc(1.1428571429vw + 0.9714285714rem);
  }
  .p-opencampus_detail__post .opencampus_block__ttl h2 {
    font-size: calc(1.6326530612vw + 1.387755102rem);
  }
  .p-opencampus_detail__post .point_block__box {
    display: block;
  }
  .p-opencampus_detail__post .point_block__box.-reverse .text {
    padding-right: 0;
  }
  .p-opencampus_detail__post .point_block__box .img {
    width: 100%;
    margin-bottom: 20px;
  }
  .p-opencampus_detail__post .point_block__box .text {
    padding: 0;
    width: 100%;
  }
  .p-opencampus_detail__post .point_block__box h3 {
    font-size: calc(1.4693877551vw + 1.2489795918rem);
  }
  .p-opencampus_detail__post .voice_block__box {
    padding: 20px;
  }
  .p-opencampus_detail__post .voice_block__box .avatar {
    width: 20%;
  }
  .p-opencampus_detail__post .voice_block__box .avatar .img {
    width: 50px;
    height: 50px;
  }
  .p-opencampus_detail__post .voice_block__box .text {
    margin-left: 10px;
    width: 80%;
  }
  .p-opencampus_detail__post .combi_block__box {
    padding: 0;
  }
  .p-opencampus_detail__post .combi_block__box .ttl {
    padding: 20px 0;
    font-size: calc(1.6326530612vw + 1.387755102rem);
  }
  .p-opencampus_detail__post .combi_block__box .copy {
    font-size: calc(1.4693877551vw + 1.2489795918rem);
  }
  .p-opencampus_detail__post .combi_block__box .inner .contents {
    width: calc(50% - 10px);
  }
  .p-opencampus_detail__post .combi_block__box .inner .text {
    width: 100%;
  }
  .p-opencampus_detail__post .combi_block__box .inner .text h4 {
    font-size: calc(0.8979591837vw + 0.7632653061rem);
    width: 100%;
  }
  .p-opencampus_detail__post .combi_block__box .inner .text p {
    font-size: calc(0.9795918367vw + 0.8326530612rem);
    line-height: 140%;
  }
  .p-opencampus_detail__post .menu_block__box {
    width: 50%;
  }
  .p-opencampus_detail__post .menu_block__box h3 {
    font-size: calc(1.1428571429vw + 0.9714285714rem);
    line-height: 140%;
  }
  .p-opencampus_detail__post .menu_block__box p {
    font-size: calc(0.1632653061vw + 1.1387755102rem);
  }
  .p-opencampus_detail__post .game_title__inner {
    display: block;
  }
  .p-opencampus_detail__post .game_title__ttl {
    top: 170px;
    left: 50%;
    transform: translateX(-50%);
  }
  .p-opencampus_detail__post .game_title__img {
    margin-right: 0;
    margin-bottom: calc(1.2244897959vw + 20.4081632653px);
  }
  .p-opencampus_detail__post .game_title__text {
    margin-left: 20px;
  }
  .p-opencampus_detail__post .e-sports_block {
    padding: 50px 20px 30px;
  }
  .p-opencampus_detail__post .contents_loop {
    display: flex;
    flex-wrap: wrap;
  }
  .p-opencampus_detail__post .contents_loop.-col2 .contents_loop__box {
    width: calc(50% - 5px);
    padding: 0 5px;
    margin-bottom: 20px;
  }
  .p-opencampus_detail__post .contents_loop.-col2 .contents_loop__box .img {
    margin-bottom: 10px;
  }
  .p-opencampus_detail__post .contents_loop.-col3 .contents_loop__box {
    width: calc(50% - 5px);
    padding: 0 5px;
    margin-bottom: 20px;
  }
  .p-opencampus_detail__post .contents_loop.-col3 .contents_loop__box .img {
    margin-bottom: 10px;
  }
  .p-opencampus_detail__post .contents_loop.-col3 .contents_loop__box p {
    line-height: 140%;
    font-size: 12px;
  }
  .p-opencampus_detail__post .contents_loop.-col4 .contents_loop__box {
    width: 100%;
  }
  .p-opencampus_detail__post .time_schedule__ttl {
    font-size: calc(2.4489795918vw + 2.0816326531rem);
  }
  .p-opencampus_detail__post .time_schedule__ttl span i {
    left: -40px;
    top: -50px;
    width: 70%;
  }
  .p-opencampus_detail__post .time_schedule__table {
    padding: 10px;
  }
  .p-opencampus_detail__post .time_schedule__time_list .time {
    width: 80px;
    font-size: calc(1.6326530612vw + 1.387755102rem);
  }
  .p-opencampus_detail__post .time_schedule__time_list .text {
    padding: 15px 15px 15px 100px;
  }
  .p-opencampus_detail__post .time_flow__list {
    grid-template-columns: repeat(1, 1fr);
  }
  .p-opencampus_detail__post .opencampus_zoom .step_block {
    padding: 70px 20px 20px;
  }
  .p-opencampus_detail__post .opencampus_zoom .step_block.-center {
    padding: 20px;
  }
  .p-opencampus_detail__post .opencampus_zoom .step_block .label {
    width: 100%;
    height: 50px;
    padding: 10px;
  }
  .p-opencampus_detail__post .opencampus_zoom .step_block .inner {
    display: block;
  }
  .p-opencampus_detail__post .opencampus_zoom .step_block .text {
    width: 100%;
  }
  .p-opencampus_detail__post .opencampus_zoom .step_block .img {
    width: 100%;
  }
  .p-opencampus_detail__post .opencampus_zoom .step_block .confirm {
    display: block;
  }
  .p-opencampus_detail__post .opencampus_zoom .step_block .confirm li {
    margin-top: 10px;
  }
  .p-opencampus_detail__post .opencampus_img_row__block {
    display: block;
    margin-bottom: calc(4.0816326531vw + 34.693877551px);
  }
  .p-opencampus_detail__post .opencampus_img_row__block .img,
  .p-opencampus_detail__post .opencampus_img_row__block .text {
    width: 100%;
  }
  .p-opencampus_detail__post .opencampus_img_row__block .c-ttl05 {
    margin-bottom: 10px;
  }
  .p-opencampus_detail__post .line_body .c-ttl04__ttl br {
    display: none;
  }
  .p-opencampus_detail__post .line_body__inner {
    flex-direction: column-reverse;
  }
  .p-opencampus_detail__post .line_body__inner .img {
    width: 100%;
  }
  .p-opencampus_detail__post .line_body__inner .text {
    width: 100%;
  }
  .p-opencampus_detail__post .opencampus_corona {
    padding: 20px 10px;
  }
  .p-opencampus_detail__post .opencampus_corona__ttl {
    font-size: calc(1.4693877551vw + 1.0489795918rem);
  }
  .p-opencampus_detail__post .opencampus_corona__ttl br {
    display: none;
  }
  .p-opencampus_detail__post .opencampus_corona__img_list li {
    width: calc(50% - 5px);
    margin-bottom: 10px;
  }
  .p-opencampus_detail__post .opencampus_corona p br {
    display: none;
  }
  .p-opencampus_detail__post .opencampus_course_intro {
    padding: 35px 15px;
  }
  .p-opencampus_detail__post .opencampus_course_intro .c-ttl04__ttl {
    font-size: calc(1.6326530612vw + 1.387755102rem);
  }
  .p-opencampus_detail__post .opencampus_course_intro__head_img .sub_img {
    width: 30%;
    right: -10px;
  }
  .p-opencampus_detail__post .opencampus_course_intro__curriculum h3 {
    font-size: 16px;
  }
  .p-opencampus_detail__post .opencampus_course_intro__curriculum .curriculum_list {
    padding: 15px;
  }
  .p-opencampus_detail__post .opencampus_course_intro__curriculum .curriculum_list li {
    width: 50%;
    font-size: calc(0.8979591837vw + 0.7632653061rem);
  }
  .p-opencampus_detail__post .opencampus_tel_line {
    grid-template-columns: repeat(1, 1fr);
  }
  .p-opencampus_detail__post .opencampus_tel_line .block .tel {
    font-size: 3rem;
  }
  .p-opencampus_detail__side {
    width: 100%;
    margin-top: 30px;
  }
  .p-opencampus_detail__side .cv_btn {
    width: 100%;
  }
  .p-opencampus_detail__side .cv_btn a {
    max-width: 100%;
  }
  .p-opencampus_recommend {
    padding-bottom: 30px;
    margin-bottom: 60px;
  }
  .p-opencampus_recommend .c-ttl02 {
    margin-bottom: 40px;
  }
  .p-opencampus_flex_bnr li {
    margin-bottom: 20px;
  }
  .p-opencampus_weare_block {
    margin-bottom: 60px;
  }
  .p-opencampus_weare_block__inner {
    display: block;
  }
  .p-opencampus_weare_block__text {
    width: 100%;
    margin-right: 0;
  }
  .-large_img .p-opencampus_weare_block__text {
    width: 100%;
  }
  .p-opencampus_weare_block__title {
    font-size: 1.8rem;
  }
  .p-opencampus_weare_block__img {
    width: 100%;
  }
  .-large_img .p-opencampus_weare_block__img {
    width: 100%;
  }
  .p-festival_timetable__inner {
    display: block;
  }
  .p-sitemap__list {
    display: block;
  }
  .p-sitemap__block {
    width: 100%;
  }
  .p-sitemap__link {
    margin-left: 20px;
  }
  .p-special_lecture_slider .c-slider_control01 {
    margin: 30px auto 0;
    width: 60%;
    position: relative;
    left: 0;
    top: 0;
  }
  .p-special_lecture_block {
    width: 50%;
  }
  .p-special_lecture_post_head {
    display: block;
  }
  .p-special_lecture_post_head__thumb {
    text-align: center;
    margin-right: 0;
    margin-bottom: calc(1.6326530612vw + 13.8775510204px);
  }
  .p-special_lecture_post_head__text__sns {
    flex-wrap: wrap;
  }
  .p-special_lecture_post_head__text__gray {
    padding: 1em;
  }
  .-col4 .p-special_lecture_post_img__block {
    width: 50%;
    margin-bottom: calc(0.4081632653vw + 13.4693877551px);
  }
  .p-work_books_archive__list {
    display: block;
  }
  .p-work_books_archive__column {
    width: 100%;
  }
  .p-work_books_jobs__list {
    margin-left: -10px;
    margin-right: -10px;
  }
  .p-work_books_jobs__block {
    width: 50%;
    padding: 0 10px;
  }
  .p-work_books_relation_course__block {
    display: block;
  }
  .p-work_books_relation_course__block .img {
    width: 100%;
    margin-bottom: 15px;
  }
  .p-work_books_relation_course__block .text {
    width: 100%;
  }
  .p-work_books_cta__inner .ttl {
    background: none !important;
  }
  .p-work_books_cta__inner .btn_list {
    display: block;
  }
  .p-work_books_cta__inner .btn_list li {
    margin-bottom: 20px;
    width: 100%;
  }
  .p-work_books_cta__inner .btn_list li:last-child {
    margin-bottom: 0;
  }
  .u-list03.-col1-sp {
    grid-template-columns: repeat(1, 1fr);
  }
  .u-center-pc {
    text-align: left;
  }
  .u-bnr {
    margin-bottom: 20px;
  }
  .u-visible_sp {
    display: block;
  }
  .u-visible_pc {
    display: none;
  }
  .u-list03.-col2 {
    grid-template-columns: 1fr;
  }
  .u-list03.-col3 {
    grid-template-columns: 1fr;
  }
  .u-list03.-col4 {
    grid-template-columns: 1fr;
  }
  .u-mt0 {
    margin-top: 0px !important;
  }
  .u-mb0 {
    margin-bottom: 0px !important;
  }
  .u-mt5 {
    margin-top: 2.5px !important;
  }
  .u-mb5 {
    margin-bottom: 2.5px !important;
  }
  .u-mt10 {
    margin-top: 5px !important;
  }
  .u-mb10 {
    margin-bottom: 5px !important;
  }
  .u-mt15 {
    margin-top: 7.5px !important;
  }
  .u-mb15 {
    margin-bottom: 7.5px !important;
  }
  .u-mt20 {
    margin-top: 10px !important;
  }
  .u-mb20 {
    margin-bottom: 10px !important;
  }
  .u-mt25 {
    margin-top: 12.5px !important;
  }
  .u-mb25 {
    margin-bottom: 12.5px !important;
  }
  .u-mt30 {
    margin-top: 15px !important;
  }
  .u-mb30 {
    margin-bottom: 15px !important;
  }
  .u-mt35 {
    margin-top: 17.5px !important;
  }
  .u-mb35 {
    margin-bottom: 17.5px !important;
  }
  .u-mt40 {
    margin-top: 20px !important;
  }
  .u-mb40 {
    margin-bottom: 20px !important;
  }
  .u-mt45 {
    margin-top: 22.5px !important;
  }
  .u-mb45 {
    margin-bottom: 22.5px !important;
  }
  .u-mt50 {
    margin-top: 25px !important;
  }
  .u-mb50 {
    margin-bottom: 25px !important;
  }
  .u-mt55 {
    margin-top: 27.5px !important;
  }
  .u-mb55 {
    margin-bottom: 27.5px !important;
  }
  .u-mt60 {
    margin-top: 30px !important;
  }
  .u-mb60 {
    margin-bottom: 30px !important;
  }
  .u-mt65 {
    margin-top: 32.5px !important;
  }
  .u-mb65 {
    margin-bottom: 32.5px !important;
  }
  .u-mt70 {
    margin-top: 35px !important;
  }
  .u-mb70 {
    margin-bottom: 35px !important;
  }
  .u-mt75 {
    margin-top: 37.5px !important;
  }
  .u-mb75 {
    margin-bottom: 37.5px !important;
  }
  .u-mt80 {
    margin-top: 40px !important;
  }
  .u-mb80 {
    margin-bottom: 40px !important;
  }
  .u-mt85 {
    margin-top: 42.5px !important;
  }
  .u-mb85 {
    margin-bottom: 42.5px !important;
  }
  .u-mt90 {
    margin-top: 45px !important;
  }
  .u-mb90 {
    margin-bottom: 45px !important;
  }
  .u-mt95 {
    margin-top: 47.5px !important;
  }
  .u-mb95 {
    margin-bottom: 47.5px !important;
  }
  .u-mt100 {
    margin-top: 50px !important;
  }
  .u-mb100 {
    margin-bottom: 50px !important;
  }
}

@media (max-width: 767px) and (max-width: 3840px), only screen and (max-width: 767px) and (min-width: 320px), only screen and (max-width: 767px) and (min-device-pixel-ratio: 1.5), only screen and (max-width: 767px) and (-o-min-device-pixel-ratio: 3/2), only screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 767px) and (min-device-pixel-ratio: 1.5){
  .p-lower_kv_campuslife_child.-myroom {
    background-image: url(../../img/campuslife/campuslife_index_img06@2x.jpg);
  }
  .p-lower_kv_campuslife_child.-numbers {
    background-image: url(../../img/campuslife/campuslife_index_img08@2x.jpg);
  }
  .p-lower_kv_campuslife_child.-timetable_bag {
    background-image: url(../../img/campuslife/campuslife_index_img12@2x.jpg);
  }
  .p-lower_kv_campuslife_child.-my_favorite {
    background-image: url(../../img/campuslife/campuslife_index_img11@2x.jpg);
  }
  .p-lower_kv_campuslife_child.-qa {
    background-image: url(../../img/campuslife/campuslife_index_img09@2x.jpg);
  }
  .p-lower_kv_campuslife_child.-teachers {
    background-image: url(../../img/campuslife/campuslife_index_img13@2x.jpg);
  }
  .p-lower_kv_child.-creations {
    background-image: url(../../img/campuslife/campuslife_index_img14@2x.jpg);
  }
  .p-lower_kv_child.-number1 {
    background-image: url(../../img/campuslife/campuslife_index_img15@2x.jpg);
  }
  .p-lower_kv_opencampus.-autumn {
    background: url(../../img/kv/lower_kv_opencampus_sp_autumn@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_opencampus.-winter {
    background: url(../../img/kv/lower_kv_opencampus_sp_winter2@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_opencampus.-spring {
    background: url(../../img/kv/lower_kv_opencampus_sp_spring@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_opencampus.-summer {
    background: url(../../img/kv/lower_kv_opencampus_sp_summer@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_opencampus.-discovery_week {
    background: url(../../img/kv/lower_kv_discovery_week_bg_sp@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_opencampus.-discovery_week02 {
    background: url(../../img/kv/lower_kv_discovery_week_bg_sp02@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_opencampus.-discovery_week_gw {
    background: url(../../img/kv/lower_kv_discovery_week_bg_sp_gw@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_opencampus.-discovery_week_summer {
    background: url(../../img/kv/lower_kv_discovery_week_bg_sp_summer@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_opencampus.-schoolfestival {
    background: url(../../img/kv/lower_kv_schoolfestival_bg_sp@2x.jpg) 50%;
    background-size: cover;
  }
  .p-lower_kv_child.-education {
    background: url(../../img/kv/lower_kv_main_education@2x.jpg) 80% 0%;
    background-size: cover;
  }
  .p-lower_kv_child.-blog {
    background: url(../../img/kv/lower_kv_main_education@2x.jpg) 80% 0%;
    background-size: cover;
  }
  .p-debut_system_head .sp_img {
    background: url(../../img/debut_system/debut_system_head_sp01.jpg);
    background-position: top center;
    background-size: 100%;
    background-repeat: no-repeat;
  }
}

@media (min-width: 768px) and (max-width: 1300px){
  .c-container {
    width: 85%;
    margin: 0 auto;
    padding: 0 15px;
  }
  .c-container.-l {
    width: 85%;
  }
  .c-professional .ttl_text .jp {
    font-size: 14px;
  }
  .c-professional .ttl_text .en {
    font-size: 20px;
  }
  .c-professional .item_ttl + .item_ttl {
    margin-left: 10px;
  }
  .c-professional .ttl_number {
    max-width: 50px;
    margin: 0;
  }
  .c-professional .detail_label {
    top: inherit;
    bottom: 100px;
  }
  .c-professional__list {
    flex-wrap: wrap;
    margin-left: -20px;
    margin-right: -20px;
  }
  .c-professional__list .item {
    width: calc(50% - 20px);
    margin: 0 auto 20px;
  }
  .c-professional__list .item:nth-child(3) {
    width: 80%;
    margin-left: 0;
  }
  .c-menu_list_large__block {
    width: 33.3333333333%;
  }
  .c-menu_list_small__block {
    width: 50%;
  }
  .c-opencampus_block {
    width: 50%;
  }
  .p-lower_kv_course {
    padding: 60px 0px 0;
  }
  .p-lower_kv_course__block {
    padding: 40px 40px 30px 40px;
    margin-top: 30%;
  }
  .p-lower_kv_course__block h1 .sub {
    font-size: calc(0.8163265306vw + 1.293877551rem);
  }
  .p-lower_kv_course__block h1 .course_name {
    font-size: calc(0.9795918367vw + 2.0326530612rem);
  }
  .p-lower_kv_opencampus__ttl {
    width: 60%;
  }
  .-discovery_week_summer .p-lower_kv_opencampus__ttl {
    width: 100%;
  }
  .-schoolfestival .p-lower_kv_opencampus__ttl {
    width: 100%;
  }
  .p-lower_kv_opencampus_common__ttl .c-container {
    width: 100%;
  }
  .p-lower_kv_opencampus_field__ttl .c-container {
    width: 100%;
  }
  .c-ttl04__text.-schedule::before {
    left: -200px;
  }
  .c-ttl04__text.-schedule::after {
    right: -200px;
  }
  .p-admissions_cv_area dl {
    flex-wrap: wrap;
  }
  .p-admissions_cv_area dl dt {
    margin-right: 0;
    padding-right: 0;
    border: none;
    width: 100%;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
    text-align: center;
  }
  .p-admissions_cv_area dl .tel {
    font-size: calc(0.1632653061vw + 1.5387755102rem);
  }
  .p-admissions_flow__block dl {
    display: block;
  }
  .p-admissions_flow__block dl dd {
    margin-top: 20px;
    padding-left: 0;
  }
  .p-admissions_flow__block .border_box .c-flex {
    display: block;
  }
  .p-admissions_flow__block .border_box .c-btn02 {
    margin-bottom: 20px;
  }
  .p-scholarship_flow__loan .tel_area dl {
    display: block;
  }
  .p-scholarship_flow__loan .tel_area dl dt {
    margin: 0 auto 10px;
  }
  .p-admissions_scholarship__block__bnr_list li {
    width: 48%;
  }
  .p-admissions_scholarship__consultation__tel {
    margin-bottom: 10px;
  }
  .p-admissions_scholarship__consultation__tel .label {
    padding: 5px;
    font-size: calc(0.0816326531vw + 1.1693877551rem);
  }
  .p-admissions_scholarship__consultation__tel .tel {
    line-height: 1.7;
    font-size: calc(0.1632653061vw + 1.3387755102rem);
  }
  .p-studysupport_head__consultation .consultation_list {
    display: block;
  }
  .p-studysupport_head__consultation .consultation_list dt {
    margin: 0 auto 15px;
    text-align: center;
  }
  .p-studysupport_head__consultation .consultation_list dd {
    margin-left: 0;
    margin-bottom: 20px;
  }
  .p-studysupport_point__block .target_list li {
    width: 48%;
  }
  .p-campuslife_head__container::before {
    left: -130px;
  }
  .p-campuslife_head__container::after {
    right: -100px;
  }
  .p-equipment_floor__ttl {
    font-size: calc(0.6530612245vw + 1.5551020408rem);
  }
  .p-equipment_floor__ttl span {
    min-width: calc(14.693877551vw + 44.8979591837px);
    max-width: calc(14.693877551vw + 44.8979591837px);
    width: calc(14.693877551vw + 44.8979591837px);
    margin-right: calc(1.2244897959vw + 10.4081632653px);
  }
  .p-equipment_content__list .img .before,
  .p-equipment_content__list .img .after {
    width: 50%;
    top: 10%;
  }
  .p-real_life_contents__name__block {
    width: 35%;
  }
  .p-real_life_contents__bottom__schedule, .p-real_life_contents__bottom__img {
    width: 48%;
  }
  .p-schedule_content__year {
    padding-right: 30px;
  }
  .p-schedule_content__year::after {
    left: 35%;
  }
  .p-schedule_content__summary .first,
  .p-schedule_content__summary .second,
  .p-schedule_content__summary .third,
  .p-schedule_content__summary .fourth {
    flex-basis: 150px;
  }
  .p-schedule_content__summary .img {
    flex-basis: 310px;
  }
  .p-schedule_content__summary .img.schedule04 {
    height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .p-schedule_content__summary .img img {
    width: 310px;
    height: 180px;
  }
  .p-schedule_content__summary .img .schedule_img04 {
    width: 140px;
    height: 140px;
  }
  .p-schedule_content__summary .notes {
    display: none;
  }
  .p-career_system_list .body {
    display: block;
  }
  .p-career_system_list .block .ttl {
    margin-bottom: calc(0.8163265306vw + 6.9387755102px);
  }
  .p-career_system_description__summary {
    margin-bottom: calc(1.2244897959vw + 10.4081632653px);
  }
  .p-career_system_description__summary .body {
    display: block;
    text-align: center;
  }
  .p-career_system_description__summary .body .before,
  .p-career_system_description__summary .body .after {
    display: none;
  }
  .p-career_system_description__list .list.-col4 ul {
    flex-basis: 50%;
    margin-bottom: 20px;
  }
  .p-debut_list__block {
    flex-basis: 45%;
  }
  .p-course_more .c-ttl02__in {
    font-size: calc(0.6530612245vw + 2.1551020408rem);
  }
  .p-course_more__opencampus {
    display: block;
  }
  .p-course_more__opencampus_block {
    width: 100%;
    margin-bottom: calc(0.8163265306vw + 16.9387755102px);
  }
  .p-course_more02 .c-ttl02__in {
    font-size: calc(0.6530612245vw + 2.1551020408rem);
  }
  .p-couser_field_list {
    padding: 40px 0;
  }
  .p-couser_field_list__block {
    min-height: inherit;
  }
  .p-couser_field_list__block .ttl .ja {
    font-size: calc(0.3265306122vw + 1.4775510204rem);
  }
  .p-couser_field_list__block .text {
    padding: calc(0.8163265306vw + 6.9387755102px);
  }
  .p-couser_field_list__block .text ul li {
    font-size: calc(0.3265306122vw + 0.8775510204rem);
  }
  .p-couser_field_list__block .text ul li a {
    flex-wrap: wrap;
    position: relative;
    padding-left: 20px;
  }
  .p-couser_field_list__block .text ul li i {
    position: absolute;
    left: 0;
    top: 2px;
  }
  .p-couser_field_list__block .text ul li span {
    display: block;
    width: 100%;
  }
  .p-course_message__special .img {
    width: 45%;
  }
  .p-course_message__special .text {
    width: 50%;
    padding-left: calc(0.4081632653vw + 13.4693877551px);
    padding-top: calc(0.4081632653vw + 13.4693877551px);
  }
  .p-course_w_curriculum .c-container {
    width: 85%;
  }
  .p-course_support .c-container {
    width: 85%;
  }
  .p-field_feature__body .qualification_block__body__list li::after {
    display: none;
  }
  .p-field_feature__flow .item_flow:nth-child(4) {
    margin-left: 0;
  }
  .p-field_feature__skill .skill_col {
    width: 50%;
  }
  .p-field_employment_rate {
    display: block;
  }
  .p-field_employment_rate__title {
    width: 100%;
  }
  .p-field_employment_rate__title__small {
    text-align: center;
  }
  .p-field_employment_rate__text {
    width: 100%;
  }
  .p-field_employment_rate__text .c-list01 li {
    width: 50%;
  }
  .c-field_cta__container {
    display: block;
  }
  .c-field_cta__block + .c-field_cta__block {
    padding-left: 0;
    margin-top: 20px;
  }
  .c-field_cta__block a:before {
    top: 5px;
    left: 5px;
  }
  .p-diploma_human__block {
    padding-left: 0;
  }
  .p-diploma_human__block .order_number {
    font-size: calc(1.1428571429vw + 1.5714285714rem);
    -webkit-text-stroke-width: 1px;
  }
  .p-diploma_human__block .human_order {
    width: 10%;
  }
  .p-diploma_human__block .human_detail {
    width: 50%;
  }
  .p-diploma_human__block .human_ttl {
    font-size: calc(0.3265306122vw + 1.6775510204rem);
  }
  .p-diploma_human__block .human_img {
    width: 40%;
    text-align: right;
  }
  .p-education_power__list {
    margin: 0;
  }
  .p-project_content__complete .complete_content {
    width: 40%;
  }
  .p-project_content__complete .complete_img {
    width: 60%;
  }
  .p-system_professional.-blue .info_img {
    width: 40%;
  }
  .p-system_professional__detail .info_ttl {
    font-size: calc(0.1632653061vw + 1.5387755102rem);
  }
  .p-system_professional__detail .info_text {
    font-size: calc(0.2448979592vw + 1.1081632653rem);
  }
  .p-system_professional__detail .info_content.-special {
    width: 57%;
  }
  .p-system_professional__detail .list_basic_skill .text_jp {
    font-size: calc(0.1632653061vw + 1.1387755102rem);
  }
  .p-highschool_schedule__goal .goal_label {
    display: none;
  }
  .p-highschool_schedule__goal .goal_img {
    display: none;
  }
  .p-parents_contents__inner {
    width: 100%;
    display: block;
  }
  .p-parents_contents__system_block {
    width: 100%;
  }
  .p-parents_contents__system_block .img {
    width: 30%;
  }
  .p-parents_contents__system_block .text {
    width: calc(90% - 30px);
    max-width: 100%;
  }
  .p-parents_contents__suport_block {
    width: 100%;
  }
}

@media (min-width: 768px) and (max-width: 1024px){
  .l-footer {
    padding: 40px 25px;
    margin-bottom: 40px;
  }
  .l-footer__top {
    display: block;
    padding-bottom: calc(2.4489795918vw + 20.8163265306px);
    margin-bottom: calc(2.612244898vw + 13.2040816327px);
  }
  .l-footer__top .logo {
    margin-bottom: 20px;
  }
  .l-footer__top .school_info li {
    margin-bottom: 10px;
  }
  .l-footer__top .school_info li span {
    display: block;
    margin-bottom: 10px;
  }
  .l-footer__top .sns {
    margin-top: 20px;
    justify-content: center;
  }
  .l-footer__top .sns li {
    margin: 0 15px;
  }
  .l-footer__mid {
    display: none;
  }
  .l-footer__bottom {
    display: block;
  }
  .l-footer__bottom .snavi,
  .l-footer__bottom .lang {
    margin-bottom: 20px;
    flex-wrap: wrap;
    justify-content: center;
  }
  .l-footer__bottom .snavi li,
  .l-footer__bottom .lang li {
    margin: 0 10px 15px;
  }
  .l-footer__bottom .snavi li:first-child,
  .l-footer__bottom .lang li:first-child {
    margin: 0 10px 15px;
  }
  .l-footer__bottom .lang li {
    margin: 0 15px;
  }
  .l-footer__bottom .lang li:first-child {
    margin: 0 15px;
  }
  .l-header__text {
    display: none;
  }
  .l-header__sub {
    margin-left: auto;
  }
  .l-header__bottom {
    padding: 0 calc(0.4081632653vw + 8.4693877551px);
  }
  .l-header__logo {
    width: calc(4.0816326531vw + 134.693877551px);
  }
  .l-header__gnavi {
    display: none;
  }
  .l-header__gnavi li {
    font-size: calc(0.1632653061vw + 1.0387755102rem);
  }
  .l-header__btn {
    display: none;
  }
  .c-faq_block__ttl_head {
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
  }
  .c-faq_block__ttl_point {
    display: none;
  }
  .c-faq_block__ttl {
    padding: calc(0.8163265306vw + 6.9387755102px) calc(4.8979591837vw + 41.6326530612px) calc(0.8163265306vw + 6.9387755102px) calc(1.6326530612vw + 23.8775510204px);
  }
  .c-common_cta_area {
    display: block;
  }
  .c-common_cta_area__block {
    width: 100%;
  }
  .c-common_cta_area__block::before, .c-common_cta_area__block::after {
    font-size: calc(3.7551020408vw + 31.9183673469px);
    left: -10px;
    z-index: 0;
  }
  .c-common_cta_area__block::before {
    bottom: 40px;
  }
  .c-common_cta_area__block::after {
    left: 0;
    bottom: -10px;
  }
  .c-common_cta_area__block.-opencampus a .text {
    width: 80%;
  }
  .c-common_cta_area__block.-opencampus a .img {
    width: 20%;
  }
  .c-common_cta_area__block a {
    padding: calc(3.2653061224vw + 27.7551020408px) calc(4.0816326531vw + 34.693877551px);
  }
  .c-common_cta_area__block a .en span {
    font-size: calc(0.8163265306vw + 0.693877551rem);
  }
  .c-common_cta_area__block a h3 {
    font-size: calc(2.1224489796vw + 1.4040816327rem);
    margin: calc(1.2244897959vw + 10.4081632653px) 0;
  }
  .c-common_cta_area__block a p {
    font-size: calc(0.8163265306vw + 0.693877551rem);
    line-height: 140%;
  }
  .c-common_cta_area__block a .text {
    width: 60%;
    margin-right: 5%;
  }
  .c-common_cta_area__block a .img {
    width: 35%;
  }
  .c-common_cta_area__block a i {
    width: 30px;
    height: 30px;
  }
  .c-common_cta_area__block a i svg,
  .c-common_cta_area__block a i img {
    width: 10px;
  }
  .c-menu_list_large__block {
    width: 50%;
  }
  .c-ao_entry__body .ttl_wrap {
    padding-right: 0;
    padding-top: 120px;
  }
  .c-ao_entry__body .ttl_wrap .sub {
    line-height: 180%;
  }
  .c-ao_entry__body .obj {
    width: 100px;
    right: inherit;
    left: 50%;
    transform: translateX(-50%);
  }
  .c-ao_entry__body .content {
    display: none;
  }
  .c-ao_entry__body .c-btn_list {
    display: block;
  }
  .c-ao_entry__body .c-btn_list .c-btn02 {
    margin-bottom: 20px;
    width: 100%;
    max-width: 100%;
  }
  .c-ao_entry__body .entry_link {
    text-align: center;
    margin-top: 30px;
  }
  .c-hamburger {
    display: block;
  }
  .c-table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    overflow-x: scroll;
  }
  .c-table-responsive tbody {
    width: auto;
    position: relative;
    overflow-x: auto;
    white-space: nowrap;
  }
  .c-table-responsive tr {
    vertical-align: top;
  }
  .p-ao_flow__block dl {
    display: block;
  }
  .p-ao_flow__block dl dd {
    margin-top: 20px;
    padding-left: 0;
  }
  .p-ao_flow__block .border_box .c-flex {
    display: block;
  }
  .p-ao_flow__block .border_box .c-btn02 {
    margin-bottom: 20px;
  }
  .p-course_time_schedule {
    margin-bottom: 40px;
  }
  .p-course_time_schedule table {
    table-layout: auto;
  }
  .p-course_w_curriculum .c-container {
    width: 100%;
  }
  .p-english_contents__sub_block {
    display: block;
  }
  .p-english_contents__sub_block__img {
    width: 100%;
    margin-bottom: 10px;
  }
  .p-english_contents__sub_block__text {
    width: 100%;
  }
  .p-english_support__curriculum__en_title span {
    padding: 0;
  }
  .p-english_support__curriculum__inner {
    display: block;
  }
  .p-english_support__curriculum__img {
    margin-bottom: 20px;
  }
  .p-english_support__curriculum__text {
    padding: 0;
  }
  .p-index_kv__slide__img {
    height: auto;
  }
  .p-index_feature__title {
    font-size: calc(0.4897959184vw + 1.8163265306rem);
  }
  .p-index_feature__slider {
    margin-left: 30px;
  }
  .p-index_blog .field_list {
    flex-wrap: wrap;
  }
  .p-index_blog .field_list dt {
    width: 100%;
    margin: 0 auto 10px;
    text-align: center;
    border: none;
  }
  .p-index_course__list {
    margin-top: calc(3.2653061224vw + 27.7551020408px);
    display: block;
  }
  .p-index_course__list.-pc {
    display: none;
  }
  .p-index_course__list.-sp {
    display: block;
  }
  .p-index_course__block {
    width: 100%;
    min-height: 300px;
  }
  .p-index_course__block::before {
    background-position: 65% 10% !important;
  }
  .p-index_course__block:nth-child(even) .small {
    top: inherit;
    bottom: calc(0.8163265306vw + 11.9387755102px);
  }
  .p-index_course__block.is-act {
    width: 100%;
  }
  .p-index_course__block.is-act .big {
    opacity: 1;
  }
  .p-index_course__block.is-act .big .text {
    transform: translateY(50%);
    opacity: 1;
  }
  .p-index_course__block.is-act .big .copy {
    opacity: 1;
    transform: translateY(0);
  }
  .p-index_course__block.is-act .big .en_big_bg {
    opacity: 0.8;
    filter: blur(0);
  }
  .p-index_course__block.is-hide {
    width: 0;
  }
  .p-index_course__block .en_bg {
    font-size: calc(3.6734693878vw + 3.1224489796rem);
  }
  .p-index_course__block .num {
    font-size: calc(4.7346938776vw + 3.9244897959rem);
  }
  .p-index_course__block .name {
    font-size: calc(1.4693877551vw + 1.2489795918rem);
  }
  .p-index_course__block a {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 300px;
  }
  .p-index_opencampus__inner {
    width: 90%;
  }
  .p-index_opencampus__inner .human_img {
    display: none;
  }
  .p-index_opencampus__inner .field_list {
    flex-wrap: wrap;
  }
  .p-index_opencampus__inner .field_list dt {
    width: 100%;
    margin: 0 auto 10px;
    text-align: center;
    border: none;
  }
  .p-index_opencampus__inner .c-opencampus_block {
    width: 50%;
  }
  .p-index_interview__slider_control .next {
    right: 10%;
  }
  .p-index_interview__slider_control .prev {
    left: 10%;
  }
  .p-index_sns__body {
    display: block;
  }
  .p-index_sns__blog_block {
    margin-bottom: calc(0.8163265306vw + 6.9387755102px);
  }
  .p-index_sns__blog {
    width: 100%;
    max-width: 100%;
  }
  .p-index_sns__blog .blog_ttl {
    margin-left: 0;
    max-width: 100%;
  }
  .p-index_sns__blog .blog_box {
    max-width: 100%;
  }
  .p-index_sns__blog .blog_box a {
    display: flex;
  }
  .p-index_sns__blog .blog_box a .text {
    border-left: none;
    border-top: s1px solid #ddd;
  }
  .p-index_sns__body_top {
    display: block;
    margin-bottom: 0;
    margin-top: calc(0.8163265306vw + 6.9387755102px);
  }
  .p-index_sns__body_top.-bottom > * {
    margin-top: calc(0.8163265306vw + 6.9387755102px);
  }
  .p-index_sns__bnr {
    display: block;
    width: 100%;
    padding: 0 calc(0.8163265306vw + 6.9387755102px) calc(0.8163265306vw + 6.9387755102px);
  }
  .p-index_sns__bnr li {
    width: 100%;
  }
  .p-index_sns__insta_school {
    margin-bottom: 30px;
  }
  .p-opencampus_detail {
    flex-direction: column-reverse;
  }
  .p-opencampus_detail__side {
    width: 100%;
    margin-top: 30px;
  }
  .p-opencampus_detail__post .opencampus_corona__img_list {
    margin-left: -10px;
    margin-right: -10px;
  }
  .p-opencampus_detail__post .opencampus_corona__img_list li {
    padding: 0 10px;
    width: 50%;
  }
}

@media (min-width: 768px) and (max-width: 1023px){
  .p-course_field__img {
    width: 50%;
  }
  .p-course_field .road_list-items {
    flex-wrap: wrap;
  }
  .p-course_field .road_item {
    width: 48%;
    margin-bottom: calc(1.6326530612vw + 23.8775510204px);
  }
  .p-course_field .road_item::before {
    display: none;
  }
  .p-course_field .road_item .item_list li {
    justify-content: center;
  }
  .p-course_jobs.is-act {
    padding: calc(1.6326530612vw + 73.8775510204px) 0 calc(1.6326530612vw + 73.8775510204px);
  }
  .p-course_jobs__content__jobs_item {
    display: block;
  }
  .p-course_jobs__content__jobs_item .text {
    margin-top: calc(0.8163265306vw + 6.9387755102px);
    width: 100%;
    margin-left: calc(0.8163265306vw + 6.9387755102px);
  }
  .p-course_voice__list__inner {
    padding: 10px 30px;
  }
  .p-course_voice__list__arrow.-prev {
    left: 0;
  }
  .p-course_voice__list__arrow.-next {
    right: 0;
  }
  .p-course_voice__block .img_area {
    width: 25%;
  }
  .p-course_voice__block .text {
    width: 70%;
    max-width: 500px;
  }
  .p-course_pickup__peep__text {
    padding-left: 15px;
    padding-right: 15px;
  }
  .p-course_feature__block__inner {
    display: block;
    padding-left: 0;
    padding-right: 0;
  }
  .p-course_feature__block__img {
    text-align: center;
  }
  .p-course_feature__block__text {
    width: 100%;
  }
  .p-course_feature__sub_block__more {
    max-width: 300px;
    margin: 50px auto 40px;
    text-align: center;
    padding: calc(0.8163265306vw + 6.9387755102px);
    z-index: 11;
    cursor: pointer;
    position: relative;
    font-weight: 700;
    font-size: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1em;
    font-family: "FP-KoburinaGoStdN-W6", sans-serif;
  }
  .p-course_feature__sub_block__more.-course_list {
    color: #ee0b3c;
  }
  .p-course_feature__sub_block__more.-technology {
    color: #0869db;
  }
  .p-course_feature__sub_block__more.-cg_movie {
    color: #6323fa;
  }
  .p-course_feature__sub_block__more.-game_cg {
    color: #ea4f6a;
  }
  .p-course_feature__sub_block__more.-e-sports {
    color: #25c650;
  }
  .p-course_feature__sub_block__more.-design {
    color: #f82f93;
  }
  .p-course_feature__sub_block__more.-vtuber {
    color: #f82f93;
  }
  .p-course_feature__sub_block__more.-manga_anime {
    color: #fa9525;
  }
  .-course_list .p-course_feature__sub_block__more.is-show {
    border-color: #ee0b3c;
  }
  .-course_list .p-course_feature__sub_block__more i {
    background: #ee0b3c;
  }
  .-course_list .p-course_feature__sub_block__more .trg:not(.body_close) i {
    background: #ee0b3c;
  }
  .-technology .p-course_feature__sub_block__more.is-show {
    border-color: #0869db;
  }
  .-technology .p-course_feature__sub_block__more i {
    background: #0869db;
  }
  .-technology .p-course_feature__sub_block__more .trg:not(.body_close) i {
    background: #0869db;
  }
  .-cg_movie .p-course_feature__sub_block__more.is-show {
    border-color: #6323fa;
  }
  .-cg_movie .p-course_feature__sub_block__more i {
    background: #6323fa;
  }
  .-cg_movie .p-course_feature__sub_block__more .trg:not(.body_close) i {
    background: #6323fa;
  }
  .-game_cg .p-course_feature__sub_block__more.is-show {
    border-color: #ea4f6a;
  }
  .-game_cg .p-course_feature__sub_block__more i {
    background: #ea4f6a;
  }
  .-game_cg .p-course_feature__sub_block__more .trg:not(.body_close) i {
    background: #ea4f6a;
  }
  .-e-sports .p-course_feature__sub_block__more.is-show {
    border-color: #25c650;
  }
  .-e-sports .p-course_feature__sub_block__more i {
    background: #25c650;
  }
  .-e-sports .p-course_feature__sub_block__more .trg:not(.body_close) i {
    background: #25c650;
  }
  .-design .p-course_feature__sub_block__more.is-show {
    border-color: #f82f93;
  }
  .-design .p-course_feature__sub_block__more i {
    background: #f82f93;
  }
  .-design .p-course_feature__sub_block__more .trg:not(.body_close) i {
    background: #f82f93;
  }
  .-vtuber .p-course_feature__sub_block__more.is-show {
    border-color: #f82f93;
  }
  .-vtuber .p-course_feature__sub_block__more i {
    background: #f82f93;
  }
  .-vtuber .p-course_feature__sub_block__more .trg:not(.body_close) i {
    background: #f82f93;
  }
  .-manga_anime .p-course_feature__sub_block__more.is-show {
    border-color: #fa9525;
  }
  .-manga_anime .p-course_feature__sub_block__more i {
    background: #fa9525;
  }
  .-manga_anime .p-course_feature__sub_block__more .trg:not(.body_close) i {
    background: #fa9525;
  }
  .p-course_feature__sub_block__more.is-act i:after {
    opacity: 0;
  }
  .p-course_feature__sub_block__more i {
    display: inline-block;
    width: calc(2.0408163265vw + 17.3469387755px);
    height: calc(2.0408163265vw + 17.3469387755px);
    border-radius: 50%;
    position: relative;
  }
  .p-course_feature__sub_block__more i:before,
  .p-course_feature__sub_block__more i:after {
    content: "";
    position: absolute;
    background: #fff;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: calc(0.5714285714vw + 5.8571428571px);
    height: calc(0.0816326531vw + 0.693877551px);
  }
  .p-course_feature__sub_block__more i:after {
    width: calc(0.0816326531vw + 0.693877551px);
    height: calc(0.5714285714vw + 5.8571428571px);
  }
  .p-course_feature__sub_block__flex {
    display: block;
  }
  .p-course_feature__sub_block__flex .img {
    text-align: center;
    margin-right: 0;
    margin-bottom: 20px;
  }
  .p-course_feature__sub_block__flex .img.-movie {
    width: 100%;
  }
  .p-course_feature__project {
    display: block;
  }
  .p-course_feature__project__block {
    width: 100%;
  }
  .p-course_project .project_label {
    font-size: calc(0.4081632653vw + 2.3469387755rem);
  }
  .p-course_project .project_label span {
    font-size: calc(0.4081632653vw + 2.8469387755rem);
  }
  .p-w_curriculum_fee__detail__inner {
    flex-wrap: wrap;
  }
  .p-w_curriculum_fee__detail__inner::before, .p-w_curriculum_fee__detail__inner::after {
    display: none;
  }
  .p-w_curriculum_fee__detail__circle_list {
    width: 80%;
    margin: 0 auto 20px;
  }
  .p-w_curriculum_fee__detail__result {
    width: 80%;
    max-width: 660px;
    margin: 0 auto;
  }
  .p-w_curriculum_fee__detail__result .c-check_list {
    display: flex;
    flex-wrap: wrap;
  }
  .p-w_curriculum_fee__detail__result .c-check_list li {
    width: 50%;
  }
  .p-w_curriculum_fee__detail .curriculum_block {
    display: block;
  }
  .p-w_curriculum_fee__detail .curriculum_list {
    width: 100%;
  }
  .p-w_curriculum_fee__detail .curriculum_list__body ul li {
    width: 50%;
  }
  .p-w_curriculum_fee__detail .curriculum_case {
    display: block;
  }
  .p-w_curriculum_fee__detail .curriculum_case__item {
    margin-bottom: calc(2.0408163265vw + 17.3469387755px);
  }
  .p-w_curriculum_student .block_inner {
    display: block;
  }
  .p-w_curriculum_student .student_img {
    text-align: center;
    width: 100%;
  }
  .p-w_curriculum_student .student_label {
    padding-top: 5px;
  }
  .p-w_curriculum_student .label_order span {
    line-height: 1.6;
  }
  .p-w_curriculum_student .dream_block {
    width: 45%;
  }
  .p-w_curriculum_student .dream_block:before, .p-w_curriculum_student .dream_block:after {
    content: "";
    position: absolute;
    top: 50%;
    right: initial;
    left: 112%;
  }
  .p-w_curriculum_student .dream_block.-center {
    margin-left: 0;
  }
  .p-w_curriculum_student .dream_block.-center:before, .p-w_curriculum_student .dream_block.-center:after {
    display: none;
  }
  .p-w_curriculum_student .student_dream {
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
  }
  .p-w_curriculum_student .dream_result {
    width: 100%;
    text-align: center;
    margin-top: 20px;
  }
}

@media (min-width: 1024px) and (max-width: 1300px){
  .p-studysupport_schedule__block .body_wrap::after {
    top: 17%;
    height: 53%;
  }
}

@media (min-width: 1025px) and (max-width: 1300px){
  .l-header__text {
    display: none;
  }
  .l-header__sub {
    margin-left: auto;
  }
  .l-header__gnavi li {
    font-size: calc(0.0816326531vw + 1.0693877551rem);
  }
  .l-header__gnavi li a {
    padding: calc(0vw + 5px);
  }
  .l-header__btn .header_btn {
    font-size: calc(0.1632653061vw + 0.9387755102rem);
  }
}

@media (min-width: 1600px){
  .p-blog_single__post .body h2, .c-ttl05 {
    font-size: 24px;
  }
  .p-blog_single__post .body h3, .c-ttl08 {
    font-size: 20px;
  }
  .c-btn02 {
    font-size: 15px;
  }
  .c-btn03 a {
    font-size: 16px;
  }
  .c-ttl01 h2 {
    font-size: 50px;
  }
  .c-ttl01 .en {
    font-size: 16px;
  }
  .c-ttl02__in {
    font-size: 42px;
  }
  .c-ttl03 {
    font-size: 30px;
  }
  .c-ttl04__ttl {
    font-size: 36px;
  }
  .c-ttl04__ttl small {
    font-size: 20px;
  }
  .c-ttl04__text {
    margin-top: 50px;
  }
  .c-ttl06__sub {
    font-size: 20px;
  }
  .c-ttl06__main {
    font-size: 32px;
  }
  .c-ttl07 {
    font-size: 28px;
  }
  .c-ttl09 {
    font-size: 36px;
  }
  .c-ttl09 span {
    font-size: 16px;
  }
  .c-ttl09 strong {
    color: #ef0b3c;
  }
  .c-ttl09 small {
    font-size: 18px;
  }
  .c-ttl10 {
    font-size: 28px;
  }
  .c-ttl10 span {
    font-size: 16px;
  }
  .p-scholarship_flow__loan .tel_area dl dt {
    font-size: 18px;
  }
  .p-scholarship_flow__loan .tel_area dl .tel {
    font-size: 28px;
  }
  .p-course_feature__block .text .feature_ttl {
    font-size: 34px;
  }
  .p-opencampus_detail__post .opencampus_zoom .step_block .confirm span {
    font-size: 22px;
  }
}

@media (hover: hover){
  .p-opencampus_detail__post .lecture_block__body .work_list p a:hover {
    text-decoration: underline;
  }
}

@media all and (-ms-high-contrast: none){
  .p-equipment_content__ttl.-e-sports span {
    color: #25c650;
    background: none;
  }
  .p-equipment_content__ttl.-game_cg span {
    color: #ea4f6a;
    background: none;
  }
  .p-equipment_content__ttl.-technology span {
    color: #6323fa;
    background: none;
  }
  .p-equipment_content__ttl.-design span {
    color: #f82f93;
    background: none;
  }
  .p-equipment_content__ttl.-manga_anime span {
    color: #fa9525;
    background: none;
  }
  .p-equipment_content__ttl.-other span {
    color: #502dc3;
    background: none;
  }
  .p-equipment_content__detail .ttl.-e-sports .main {
    color: #25c650;
    background: none;
  }
  .p-equipment_content__detail .ttl.-game_cg .main {
    color: #ea4f6a;
    background: none;
  }
  .p-equipment_content__detail .ttl.-design .main {
    color: #f82f93;
    background: none;
  }
  .p-equipment_content__detail .ttl.-technology .main {
    color: #6323fa;
    background: none;
  }
  .p-equipment_content__detail .ttl.-other .main {
    color: #502dc3;
    background: none;
  }
  .p-overseas_point__content-ttl.-america {
    color: #6323fa;
    background: none;
  }
  .p-overseas_point__content-ttl.-milano {
    color: #6323fa;
    background: none;
  }
  .p-overseas_point__content-ttl.-los {
    color: #0869db;
    background: none;
  }
  .p-overseas_point__content-subttl-head.-america {
    color: #6323fa;
    background: none;
  }
  .p-overseas_point__content-subttl-head.-milano {
    color: #6323fa;
    background: none;
  }
  .p-overseas_point__content-subttl-head.-los {
    color: #0869db;
    background: none;
  }
  .p-overseas_point__content-subttl-head.-vegas {
    color: #ea4f6a;
    background: none;
  }
  .p-overseas_point__content-box-ttl span {
    color: #6323fa;
    background: none;
  }
  .p-overseas_training-head__ttl.-america {
    color: #6323fa;
    background: none;
  }
  .p-overseas_training-head__ttl.-milano {
    color: #6323fa;
    background: none;
  }
  .p-overseas_training-head__ttl.-los {
    color: #0869db;
    background: none;
  }
  .p-overseas_training-head__ttl.-vegas {
    color: linear-gradient(to right, #ea4f6a, #ffb540);
    background: none;
  }
  .p-overseas_training-content__summary-ttl span.-america {
    color: #6323fa;
    background: none;
  }
  .p-overseas_training-content__summary-ttl span.-milano {
    color: #6323fa;
    background: none;
  }
  .p-overseas_training-content__summary-ttl span.-los {
    color: #0869db;
    background: none;
  }
  .p-overseas_training-content__summary-ttl span.-vegas {
    color: #ea4f6a;
    background: none;
  }
  .p-overseas_training-list__ttl.-milano {
    color: #6323fa;
    background: none;
  }
  .p-overseas_training-list__ttl.-los {
    color: #0869db;
    background: none;
  }
  .p-overseas_training-list__ttl.-vegas {
    color: #ea4f6a;
    background: none;
  }
  .p-overseas_training-summary__ttl.-america p {
    color: #6323fa;
    background: none;
  }
  .p-overseas_training-summary__ttl.-milano p {
    color: #6323fa;
    background: none;
  }
  .p-overseas_training-summary__ttl.-los p {
    color: #0869db;
    background: none;
  }
  .p-overseas_training-summary__ttl.-vegas p {
    color: #ea4f6a;
    background: none;
  }
  .p-overseas_gallery__subttl span {
    color: #6323fa;
    background: none;
  }
  .p-overseas_interview__ttl span {
    color: #6323fa;
    background: none;
  }
}
