@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=M+PLUS+1p:400,800&subset=japanese&display=swap");
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 100; }

@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 200; }

@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 300; }

@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 400; }

@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Bold");
  font-weight: bold; }

@font-face {
  font-family: "Helvetica Neue";
  src: local("Helvetica Neue Regular");
  font-weight: 100; }

@font-face {
  font-family: "Helvetica Neue";
  src: local("Helvetica Neue Regular");
  font-weight: 200; }

@media all and (-ms-high-contrast: none) {
  body,
  tooltip,
  popover {
    font-family: Verdana, Meiryo, sans-serif; } }

html {
  box-sizing: border-box; }

*,
*:before,
*:after {
  box-sizing: inherit; }

body {
  color: #000;
  font-family: "M PLUS 1p", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, Meiryo, sans-serif;
  font-weight: 500;
  line-height: 1.7;
  /* アンチエイリアスを指定する */
  /* メトリクスカーニングを指定する */
  font-kerning: normal;
  background-color: #fff; }

h1, h2, h3, h4, h5, h6 {
  line-height: 1.4;
  color: inherit; }

ul, ol {
  padding-left: 1.5rem; }

/**
 * ネストされたリストのマージンをリセットします。
 */
li > ul, li > ol {
  margin-bottom: 0; }

/**
 * `dt`と`dd`の左端を揃えます。
 */
dd {
  margin-left: 0; }

table {
  width: 100%; }

th {
  text-align: left; }

a {
  text-decoration: none;
  color: #ff0000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  backface-visibility: hidden;
  transition: opacity 0.2s ease; }
  a:hover, a:active, a:focus {
    color: #ff0000;
    opacity: 0.8;
    text-decoration: none; }

/**
 * フルードイメージにします。
 */
img {
  max-width: 100%;
  height: auto;
  vertical-align: middle; }

code,
pre {
  font-family: Consolas, Menlo, Courier, monospace; }

/* header
-------------------------------------------------------------------------- */
/* Footer
-------------------------------------------------------------------------- */
/* main
-------------------------------------------------------------------------- */
/* #Sidebar
   -------------------------------------------------------------------------- */
/* =============================================================================
  tab
  ========================================================================== */
.c-tab {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap; }
  .c-tab .c-tab__item {
    width: 14.2857%;
    border-right: 1px solid #d7d7d7;
    text-align: center;
    font-size: 15px;
    font-size: 0.9375rem;
    font-weight: bold; }
    .c-tab .c-tab__item:last-child {
      border-right: none; }
    .c-tab .c-tab__item a {
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-align-items: center;
      align-items: center;
      padding: 20px 0;
      transition: background-color 0.2s ease;
      background-color: #666;
      color: #000; }
      .c-tab .c-tab__item a:hover {
        opacity: 1;
        background-color: #d7d7d7; }
    .c-tab .c-tab__item.is-active a {
      background-color: #d7d7d7; }
  @media (max-width: 767px) {
    .c-tab .c-tab__item {
      width: 50%;
      border-bottom: 1px solid #d7d7d7; }
      .c-tab .c-tab__item:last-child {
        border-right: 1px solid #d7d7d7; } }
.c-table {
  width: 100%;
  margin-bottom: 30px;
  font-size: 14px;
  font-size: 0.875rem; }
  .c-table td, .c-table th {
    padding: 15px;
    border: 1px solid #fff;
    font-weight: normal; }
  .c-table th {
    background-color: #333; }

/* =============================================================================
  loading
  ========================================================================== */
.c-loader-bg {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background: #000;
  z-index: 1000; }

.c-loader {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 60px;
  height: 60px;
  margin-left: -30px;
  text-align: center;
  color: #fff;
  z-index: 2; }

@-webkit-keyframes ball-scale-multiple {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0; }
  5% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0; } }

@keyframes ball-scale-multiple {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0; }
  5% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0; } }

.c-loader {
  position: relative;
  -webkit-transform: translateY(-30px);
  transform: translateY(-30px); }

.c-loader > div:nth-child(2) {
  -webkit-animation-delay: -0.4s;
  animation-delay: -0.4s; }

.c-loader > div:nth-child(3) {
  -webkit-animation-delay: -0.2s;
  animation-delay: -0.2s; }

.c-loader > div {
  background-color: #bdb289;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  position: absolute;
  left: 0;
  top: 0px;
  opacity: 0;
  margin: 0;
  width: 60px;
  height: 60px;
  -webkit-animation: ball-scale-multiple 1s 0s linear infinite;
  animation: ball-scale-multiple 1s 0s linear infinite; }

/* =============================================================================
  config
  ========================================================================== */
/* =============================================================================
  common
  ========================================================================== */
.p-googlemap-link {
  padding: 2px 5px;
  font-size: 10px;
  font-size: 0.625rem;
  font-weight: 700;
  line-height: 1;
  border-radius: 3px;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  color: #000; }
  .p-googlemap-link:hover {
    opacity: 0.7;
    color: #000; }

.pswp__caption__center {
  text-align: center !important; }

hr {
  margin-top: 15px;
  margin-bottom: 15px;
  border-color: #000; }

.p-tab {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0;
  list-style: none;
  border-bottom: 5px solid #000; }
  .p-tab li {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    cursor: pointer;
    padding: 10px 15px;
    width: 33.3333%;
    text-align: center; }
    .p-tab li.is-active {
      background-color: #000;
      color: #fff; }
    .p-tab li .fa {
      margin-right: 5px; }
    @media (max-width: 767px) {
      .p-tab li {
        line-height: 1.4; } }
.p-tab__item {
  display: none; }
  .p-tab__item:first-child {
    display: block; }

.p-button {
  display: block;
  padding: 15px;
  background-color: rgba(0, 0, 0, 0.1);
  text-align: center;
  text-decoration: none;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: 0.2em;
  color: #000; }

.p-button.p-button--enter {
  padding: 10px;
  background-color: transparent;
  border: 2px solid #fff;
  text-align: center;
  text-decoration: none;
  font-size: 18px;
  font-size: 1.125rem;
  color: #fff; }

.p-button.p-button--fill {
  background-color: #ffcf00;
  text-align: center;
  text-decoration: none;
  color: #fff; }
  .p-button.p-button--fill.p-button--fill--twitter {
    background-color: #1c98de; }
  .p-button.p-button--fill.p-button--fill--facebook {
    background-color: #3b5998; }
  .p-button.p-button--fill.p-button--fill--instagram {
    background-color: #9d7046; }
  .p-button.p-button--fill.p-button--fill--tiktok {
    background-color: #010101; }
  .p-button.p-button--fill.p-button--fill--red {
    background-color: #ff0000; }

.p-button.p-button--inline {
  padding: 0;
  background: none;
  text-align: left;
  color: #000; }

@media (max-width: 767px) {
  .p-aside.p-aside--sidebar {
    margin-top: 30px; } }

.p-aside .p-sidebar-widget .p-sidebar-widget__archivelink {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0; }
  .p-aside .p-sidebar-widget .p-sidebar-widget__archivelink a {
    text-decoration: underline;
    color: #000; }
  .p-aside .p-sidebar-widget .p-sidebar-widget__archivelink li {
    margin-bottom: 10px; }
    .p-aside .p-sidebar-widget .p-sidebar-widget__archivelink li::before {
      content: '\f138';
      font-family: 'Font Awesome 5 Pro';
      padding-right: 5px; }

.p-flow .p-flow__title {
  margin-bottom: 30px;
  text-align: center;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700; }

.p-flow .p-flow__item {
  padding: 10px 15px;
  background-color: #fff;
  border: 3px solid #000;
  text-align: center;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500; }
  .p-flow .p-flow__item p {
    margin-bottom: 0; }
  .p-flow .p-flow__item span {
    display: block;
    font-size: 14px;
    font-size: 0.875rem; }
  .p-flow .p-flow__item.p-flow__item--entrance {
    padding: 15px;
    background-color: #ffcf00; }
  .p-flow .p-flow__item.p-flow__item--emphasis {
    background-color: #fff2bc; }

.p-flow .p-flow__arrow {
  margin: 10px auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 18px 20px 0 20px;
  border-color: #000 transparent transparent transparent; }

@media (max-width: 767px) {
  .p-flow {
    padding-top: 30px;
    padding-bottom: 30px; }
    .p-flow .p-flow__title {
      margin-bottom: 15px;
      font-size: 24px;
      font-size: 1.5rem; }
    .p-flow .p-flow__item {
      padding: 15px;
      font-size: 24px;
      font-size: 1.5rem; }
      .p-flow .p-flow__item > div {
        margin-bottom: 15px;
        font-size: 20px;
        font-size: 1.25rem; }
        .p-flow .p-flow__item > div:last-child {
          margin-bottom: 0; }
    .p-flow [class^="col-"] {
      margin-bottom: 15px; }
      .p-flow [class^="col-"]:last-child {
        margin-bottom: 0; } }

.p-pagenavi {
  margin: 30px 15px 0 15px;
  text-align: center; }
  .p-pagenavi.p-pagenavi--single {
    margin-right: 0;
    margin-left: 0; }
    .p-pagenavi.p-pagenavi--single .p-pagenavi-single__previous {
      float: left; }
    .p-pagenavi.p-pagenavi--single .p-pagenavi-single__next {
      float: right; }

.p-pagenavi a,
.p-pagenavi span {
  display: inline-block;
  color: #000;
  background-color: #e5e5e5;
  padding: 3px 12px;
  margin: 0 2px 10px 2px;
  white-space: nowrap;
  text-align: center;
  text-decoration: none;
  font-weight: 700; }

.p-pagenavi a:hover {
  opacity: 1;
  background-color: #ffcf00; }

.p-pagenavi span.current {
  background-color: #ffcf00;
  font-weight: bold; }

/* 個別記事スタイル ----------------------- */
.p-content--single.p-bg_stripe {
  padding-bottom: 0; }

.p-content--single .p-title {
  margin-bottom: 0; }

.p-content--single .p-post {
  margin-bottom: 0;
  padding: 30px 0 60px 0;
  word-break: break-all; }
  .p-content--single .p-post .p-article__date {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700; }
  .p-content--single .p-post .p-article__title {
    margin-bottom: 30px;
    font-size: 30px;
    font-size: 1.875rem;
    font-weight: 700;
    text-decoration: none;
    border-bottom: 5px solid #000; }
  .p-content--single .p-post p {
    font-size: 18px;
    font-size: 1.125rem; }
  .p-content--single .p-post footer {
    margin-top: 60px; }

/* アーカイブ一覧スタイル ----------------------- */
.p-content--archive .p-article {
  margin-bottom: 30px; }
  .p-content--archive .p-article > a {
    display: -webkit-flex;
    display: flex;
    line-height: 1;
    color: #000; }
  .p-content--archive .p-article .p-article__image {
    margin-bottom: 0;
    padding-right: 20px;
    width: 20%; }
    .p-content--archive .p-article .p-article__image img {
      border: 5px solid #ffcf00; }
  .p-content--archive .p-article .p-article__meta {
    width: 80%;
    word-break: break-all; }
  .p-content--archive .p-article .p-article__title {
    margin-bottom: 5px;
    padding-bottom: 0;
    border-bottom: none;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 700;
    text-decoration: underline; }
  .p-content--archive .p-article .p-article__date {
    display: block;
    margin-bottom: 5px;
    font-size: 14px;
    font-size: 0.875rem; }
  .p-content--archive .p-article .p-article__excerpt {
    margin-bottom: 0;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: normal; }

@media (max-width: 767px) {
  .p-content--archive .p-article {
    margin-bottom: 10px;
    padding-bottom: 10px; }
    .p-content--archive .p-article:last-child {
      margin: 0;
      padding: 0;
      border-bottom: none; }
    .p-content--archive .p-article .p-article__image {
      display: none; }
    .p-content--archive .p-article .p-article__meta {
      padding-left: 5px;
      width: 100%;
      border-left: 4px solid #ffcf00; }
    .p-content--archive .p-article .p-article__title {
      margin-bottom: 0;
      font-size: 20px;
      font-size: 1.25rem; }
    .p-content--archive .p-article .p-article__date {
      font-size: 14px;
      font-size: 0.875rem; }
    .p-content--archive .p-article .p-article__excerpt {
      display: none; } }

/* STEPS LIFE ----------------------- */
.p-section--steps-life .p-steps-life {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-right: 0;
  padding-left: 0; }
  .p-section--steps-life .p-steps-life .p-steps-life__item {
    position: relative;
    width: 16.6666%;
    color: #ffcf00; }
    .p-section--steps-life .p-steps-life .p-steps-life__item a {
      display: block; }
    .p-section--steps-life .p-steps-life .p-steps-life__item::after {
      position: absolute;
      bottom: 6px;
      right: 5px;
      display: block;
      width: 20px;
      height: 20px;
      font-family: 'Font Awesome 5 Pro';
      font-size: 18px;
      font-size: 1.125rem; }
    .p-section--steps-life .p-steps-life .p-steps-life__item.p-steps-life__item--movie::after {
      content: "\f03d"; }
    .p-section--steps-life .p-steps-life .p-steps-life__item.p-steps-life__item--photo::after {
      content: "\f030"; }

.p-section--steps-life .p-button--more {
  margin-top: 30px; }

@media (max-width: 767px) {
  .p-section--steps-life {
    padding: 20px 0; }
    .p-section--steps-life .p-steps-life .p-steps-life__item {
      width: 33.3333%; } }

/* VOICE ----------------------- */
.p-section--voice .p-voice .p-voice__item {
  margin-bottom: 15px; }
  .p-section--voice .p-voice .p-voice__item a {
    display: block;
    color: #000; }
    .p-section--voice .p-voice .p-voice__item a:hover {
      opacity: 1; }
      .p-section--voice .p-voice .p-voice__item a:hover figure::after {
        background-color: rgba(0, 0, 0, 0); }
  .p-section--voice .p-voice .p-voice__item figure {
    position: relative;
    margin-bottom: 5px;
    background-color: #000; }
    .p-section--voice .p-voice .p-voice__item figure img {
      width: 100%; }
    .p-section--voice .p-voice .p-voice__item figure::after {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      transition: all 0.2s ease;
      background-color: rgba(0, 0, 0, 0.3); }
    .p-section--voice .p-voice .p-voice__item figure figcaption {
      position: absolute;
      bottom: 0;
      left: 0;
      z-index: 10;
      width: 100%;
      text-align: right; }
      .p-section--voice .p-voice .p-voice__item figure figcaption h3 {
        margin: 5px;
        border-bottom: 7px solid #ffcf00;
        font-size: 14px;
        font-size: 0.875rem;
        font-weight: 700;
        color: #ffcf00; }
    .p-section--voice .p-voice .p-voice__item figure .p-voice__image-wrap {
      position: relative;
      padding-top: 100%; }
    .p-section--voice .p-voice .p-voice__item figure .p-voice__thumb {
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: center;
      align-items: center;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-size: cover;
      background-position: center top; }
  .p-section--voice .p-voice .p-voice__item .p-voice__item__meta {
    font-size: 14px;
    font-size: 0.875rem; }
    .p-section--voice .p-voice .p-voice__item .p-voice__item__meta .p-voice__item--title {
      font-size: 18px;
      font-size: 1.125rem;
      font-weight: 700; }
    .p-section--voice .p-voice .p-voice__item .p-voice__item__meta .p-voice__item--name {
      color: #7e7e7e; }
    .p-section--voice .p-voice .p-voice__item .p-voice__item__meta .p-voice__item--class {
      font-size: 8px;
      font-size: 0.5rem;
      color: #7e7e7e; }

@media (max-width: 767px) {
  .p-section--voice .p-voice .p-voice__item:last-child {
    margin-bottom: 0; }
    .p-section--voice .p-voice .p-voice__item:last-child a {
      border-bottom: none; }
  .p-section--voice .p-voice .p-voice__item a {
    display: -webkit-flex;
    display: flex;
    border-bottom: 1px solid #afafaf; }
  .p-section--voice .p-voice .p-voice__item figure {
    margin-right: 10px;
    margin-bottom: 15px;
    width: 40%; }
    .p-section--voice .p-voice .p-voice__item figure figcaption {
      position: absolute;
      bottom: 0;
      left: 0;
      z-index: 10;
      width: 100%;
      text-align: right; }
      .p-section--voice .p-voice .p-voice__item figure figcaption h3 {
        border-bottom: 3px solid #ffcf00;
        font-size: 10px;
        font-size: 0.625rem;
        font-weight: 700;
        color: #ffcf00; }
  .p-section--voice .p-voice .p-voice__item .p-voice__item__meta {
    width: 60%; } }

.p-article--rect {
  margin-bottom: 10px;
  background-color: #ffcf00; }
  .p-article--rect.p-article--rect--2col .p-article__image {
    width: 31.818181818181817%; }
  .p-article--rect.p-article--rect--2col .p-article__content {
    width: 68.18181818181817%; }
  @media (max-width: 767px) {
    .p-article--rect.p-article--rect--2col .p-article__image {
      margin-bottom: 0;
      width: 39.436619718309856%; }
    .p-article--rect.p-article--rect--2col .p-article__content {
      padding: 10px;
      width: 60.56338028169014%; }
      .p-article--rect.p-article--rect--2col .p-article__content .p-article__title {
        font-size: 20px;
        font-size: 1.25rem; } }
  .p-article--rect a {
    display: -webkit-flex;
    display: flex;
    min-height: 180px;
    color: #000; }
  .p-article--rect .p-article__image {
    width: 19.54397394136808%;
    background-image: url(../img/img_course_thumb--general_stage.jpg);
    background-size: cover;
    background-position: center; }
  .p-article--rect .p-article__content {
    padding: 15px;
    width: 80.45602605863192%; }
    .p-article--rect .p-article__content .p-article__heading {
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: flex-start;
      align-items: flex-start;
      -webkit-flex-direction: column;
      flex-direction: column;
      height: 100%; }
    .p-article--rect .p-article__content .p-article__title {
      margin-bottom: 0;
      padding-bottom: 10px;
      width: 100%;
      border-bottom: none;
      line-height: 1; }
      .p-article--rect .p-article__content .p-article__title span {
        display: block;
        margin-left: 0;
        padding: 0 0 3px 0;
        background: none;
        font-weight: 700;
        font-size: 16px;
        font-size: 1rem; }
    .p-article--rect .p-article__content .p-article__lead {
      margin-bottom: 10px;
      width: 100%;
      line-height: 1.4; }
    .p-article--rect .p-article__content .p-article__button {
      margin-top: auto;
      font-size: 18px;
      font-size: 1.125rem;
      font-weight: 700;
      letter-spacing: 0.2em;
      line-height: 1; }
      .p-article--rect .p-article__content .p-article__button .fa {
        padding-right: 5px; }
  @media (max-width: 767px) {
    .p-article--rect {
      position: relative; }
      .p-article--rect a {
        min-height: 0; }
      .p-article--rect .p-article__image {
        margin-bottom: 10px;
        width: 100%; }
        .p-article--rect .p-article__image img {
          width: 100%; }
      .p-article--rect .p-article__content {
        width: auto; }
        .p-article--rect .p-article__content .p-article__title {
          font-size: 20px;
          font-size: 1.25rem; }
          .p-article--rect .p-article__content .p-article__title span {
            font-size: 12px;
            font-size: 0.75rem; }
        .p-article--rect .p-article__content .p-article__lead {
          margin-bottom: 10px;
          font-size: 14px;
          font-size: 0.875rem; }
        .p-article--rect .p-article__content .p-article__button {
          font-size: 16px;
          font-size: 1rem; } }
.p-article__title {
  margin-bottom: 20px;
  padding-bottom: 5px;
  border-bottom: 5px solid #000;
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 700;
  word-break: break-all; }
  .p-article__title > span {
    display: inline-block;
    margin-left: 15px;
    padding: 2px 5px;
    background-color: #000;
    vertical-align: middle;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 500;
    color: #fff; }
  .p-article__title.p-article__title--blue {
    border-color: #003399;
    color: #003399; }
  .p-article__title.p-article__title--red {
    border-color: #cc0000;
    color: #cc0000; }
  .p-article__title.p-article__title--orange {
    border-color: #ff6c00;
    color: #ff6c00; }
  .p-article__title.p-article__title--yellow {
    border-color: #e4b600;
    color: #e4b600; }
  .p-article__title.p-article__title--green {
    border-color: #008000;
    color: #008000; }
  @media (max-width: 767px) {
    .p-article__title {
      font-size: 24px;
      font-size: 1.5rem; }
      .p-article__title span {
        font-size: 16px;
        font-size: 1rem; } }
.p-table {
  margin-bottom: 30px;
  width: 100%;
  border-collapse: separate; }
  .p-table th, .p-table td {
    padding: 5px 10px;
    vertical-align: top;
    border: 1px solid #ffcf00; }
  .p-table th {
    background-color: #ffcf00; }
  .p-table td {
    background-color: #fff; }

.p-post__body {
  word-break: break-all; }
  .p-post__body .h3 {
    margin-bottom: 15px;
    padding: 8px 10px;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 700; }
  .p-post__body .h4 {
    display: inline-block;
    margin-bottom: 10px;
    padding: 5px;
    background-color: #000;
    line-height: 1;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700;
    color: #ffcf00; }
  .p-post__body p {
    margin-bottom: 30px !important; }
  .p-post__body a {
    text-decoration: underline; }
  .p-post__body a.p-button {
    text-decoration: none; }
  .p-post__body ul li {
    font-size: 18px;
    font-size: 1.125rem; }

.p-post__eyecatch {
  margin-bottom: 30px; }
  .p-post__eyecatch img {
    width: 100%; }

.p-panel {
  margin-bottom: 30px;
  padding: 15px;
  background-color: #ffcf00; }
  .p-panel strong {
    font-size: 20px;
    font-size: 1.25rem; }
  .p-panel p {
    margin-bottom: 0 !important; }
  .p-panel.p-panel--gray {
    background-color: #eaeaea; }
  .p-panel.p-panel--dotted {
    background-color: transparent;
    border: 1px dashed #000; }

.p-youtube {
  position: relative;
  margin-bottom: 30px;
  padding-top: 56.25%;
  width: 100%; }
  .p-youtube iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important; }

.p-bg_stripe {
  background-image: url(../img/bg_stripe.png);
  background-size: 8px; }

.p-square-list ul {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
  margin-right: -2.5px;
  margin-left: -2.5px;
  margin-bottom: 0;
  padding: 0; }

.p-square-list li {
  margin-bottom: 5px;
  padding-right: 2.5px;
  padding-left: 2.5px;
  width: 20%; }

.p-square-list .p-item a {
  position: relative;
  display: block;
  padding-top: 100%; }
  .p-square-list .p-item a .p-item__meta {
    position: absolute;
    bottom: 0;
    left: 0; }

.p-square-list .p-item .p-item__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center top; }

.p-square-list .p-item .p-item__meta {
  width: 100%;
  font-size: 0px;
  font-size: 0rem; }
  .p-square-list .p-item .p-item__meta .p-item__genre {
    display: inline-block;
    padding: 2px 5px;
    background-color: #000;
    line-height: 1.2;
    font-size: 14px;
    font-size: 0.875rem;
    word-break: break-all;
    color: #fff; }
  .p-square-list .p-item .p-item__meta .p-item__name {
    display: inline-block;
    padding: 2px 5px;
    background-color: #ffcf00;
    line-height: 1.2;
    font-size: 16px;
    font-size: 1rem;
    word-break: break-all;
    color: #000; }
  .p-square-list .p-item .p-item__meta .p-item__profile {
    background-color: rgba(0, 0, 0, 0.5);
    text-align: center;
    font-size: 16px;
    font-size: 1rem;
    color: #fff; }
    .p-square-list .p-item .p-item__meta .p-item__profile .fa {
      padding-right: 5px; }

@media (max-width: 767px) {
  .p-square-list li {
    width: 33.3333%; }
  .p-square-list .p-item .p-item__meta .p-item__name {
    font-size: 14px;
    font-size: 0.875rem; }
  .p-square-list .p-item .p-item__meta .p-item__profile {
    font-size: 14px;
    font-size: 0.875rem; } }

.p-nav {
  margin-bottom: 0;
  padding: 0;
  list-style: none; }

.l-main {
  position: relative;
  z-index: 12;
  background-color: #fff; }

.p-main {
  overflow: hidden;
  margin-left: 200px;
  background-color: #fff; }
  @media (max-width: 767px) {
    .p-main {
      margin-left: 0; } }
.p-content {
  padding-bottom: 80px; }
  @media (max-width: 767px) {
    .p-content {
      padding-bottom: 40px; } }
.p-container {
  margin: 0 auto;
  padding-right: 15px;
  padding-left: 15px;
  max-width: 1000px; }

.p-row {
  margin-right: -7.5px;
  margin-left: -7.5px; }
  .p-row [class^="col-"] {
    padding-right: 7.5px;
    padding-left: 7.5px; }

.p-fixed-footer {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 13;
  padding-left: 200px;
  width: 100%;
  height: 160px; }
  .p-fixed-footer ul {
    padding: 0;
    list-style: none;
    white-space: nowrap; }
    .p-fixed-footer ul li {
      display: inline-block;
      margin-right: 10px;
      width: 130px; }
  .p-fixed-footer .p-container {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center; }
  @media (max-width: 767px) {
    .p-fixed-footer {
      padding-left: 0;
      width: 100%;
      height: auto; }
      .p-fixed-footer ul li {
        margin-right: 5px;
        width: 90px; } }
.p-pagetop {
  display: block;
  width: 118px;
  height: 118px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.8);
  text-align: center;
  line-height: 1;
  color: #fff; }
  .p-pagetop .fa {
    display: block;
    font-size: 60px;
    font-size: 3.75rem; }
  .p-pagetop:link, .p-pagetop:visited, .p-pagetop:active {
    color: #fff; }
  @media (max-width: 767px) {
    .p-pagetop {
      width: 50px;
      height: 50px;
      font-size: 10px;
      font-size: 0.625rem; }
      .p-pagetop .fa {
        font-size: 24px;
        font-size: 1.5rem; } }
.p-header__head-bar {
  position: relative;
  z-index: 10;
  padding: 15px 30px 15px 0;
  background-color: rgba(0, 0, 0, 0.3); }
  .p-header__head-bar .p-unav {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 700;
    color: #fff; }
    .p-header__head-bar .p-unav .fa {
      margin-right: 2px; }
    .p-header__head-bar .p-unav a {
      color: #fff; }
    .p-header__head-bar .p-unav li {
      display: inline-block;
      margin-left: 15px;
      line-height: 1;
      letter-spacing: 0.2em; }
    .p-header__head-bar .p-unav .p-tel {
      white-space: nowrap;
      margin-left: 20px;
      text-align: right;
      font-size: 10px;
      font-size: 0.625rem;
      letter-spacing: 0em; }
      .p-header__head-bar .p-unav .p-tel .p-tel__number {
        font-size: 18px;
        font-size: 1.125rem;
        letter-spacing: 0.1em;
        line-height: 1; }
    .p-header__head-bar .p-unav .p-logo {
      display: none; }
  @media (max-width: 767px) {
    .p-header__head-bar {
      position: fixed;
      top: 0;
      left: 0;
      z-index: 100;
      margin: 0;
      padding: 0;
      width: 100%;
      height: 80px !important;
      background-color: rgba(0, 0, 0, 0.7); }
      .p-header__head-bar .p-unav {
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -webkit-align-items: center;
        align-items: center;
        padding: 0 10px;
        height: 100%;
        width: 100%; }
        .p-header__head-bar .p-unav .p-nav {
          display: none; }
        .p-header__head-bar .p-unav .p-logo {
          display: block;
          margin-right: 5px;
          width: 80px; }
        .p-header__head-bar .p-unav .p-tel {
          margin-right: 5px;
          margin-left: 0; }
          .p-header__head-bar .p-unav .p-tel .p-tel__number {
            letter-spacing: 0em; }
      .p-header__head-bar .p-menu-button {
        padding: 4px 5px;
        width: 44px;
        height: 44px;
        border: 2px solid #fff;
        font-size: 10px;
        font-size: 0.625rem;
        /*ハンバーガーメニューエフェクト*/ }
        .p-header__head-bar .p-menu-button a {
          opacity: 1;
          display: block; }
          .p-header__head-bar .p-menu-button a:hover, .p-header__head-bar .p-menu-button a:active {
            opacity: 1; }
        .p-header__head-bar .p-menu-button .p-hamburger,
        .p-header__head-bar .p-menu-button .p-hamburger span {
          display: inline-block;
          transition: all 0.3s;
          box-sizing: border-box; }
        .p-header__head-bar .p-menu-button .p-hamburger {
          position: relative;
          margin-bottom: 2px;
          width: 100%;
          height: 20px; }
          .p-header__head-bar .p-menu-button .p-hamburger + div {
            line-height: 0;
            text-align: center; }
          .p-header__head-bar .p-menu-button .p-hamburger:hover {
            opacity: 1; }
        .p-header__head-bar .p-menu-button .p-hamburger span {
          position: absolute;
          left: 0;
          width: 100%;
          height: 2px;
          background-color: #fff; }
        .p-header__head-bar .p-menu-button .p-hamburger span:nth-of-type(1) {
          top: 3px; }
        .p-header__head-bar .p-menu-button .p-hamburger span:nth-of-type(2) {
          top: 10px; }
        .p-header__head-bar .p-menu-button .p-hamburger span:nth-of-type(3) {
          bottom: 1px; }
        .p-header__head-bar .p-menu-button .p-hamburger.is-open span:nth-of-type(1) {
          -webkit-transform: translateY(7px) rotate(-45deg);
          transform: translateY(7px) rotate(-45deg); }
        .p-header__head-bar .p-menu-button .p-hamburger.is-open span:nth-of-type(2) {
          opacity: 0; }
        .p-header__head-bar .p-menu-button .p-hamburger.is-open span:nth-of-type(3) {
          -webkit-transform: translateY(-7px) rotate(45deg);
          transform: translateY(-7px) rotate(45deg); } }
/* =============================================================================
  SPヘッダー
  ========================================================================== */
/* =============================================================================
  グローバルナビ
  ========================================================================== */
.p-gnav {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 13;
  padding: 0 15px;
  width: 200px;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5); }
  .p-gnav a {
    display: block;
    color: #fff; }
  .p-gnav .p-nav {
    border-bottom: 1px solid #fff; }
    .p-gnav .p-nav li {
      padding-left: 10px;
      font-size: 16px;
      font-size: 1rem;
      font-weight: 700; }
    .p-gnav .p-nav i {
      display: none; }
  .p-gnav .p-nav--menu {
    margin-bottom: 20px; }
    .p-gnav .p-nav--menu li {
      margin-bottom: 20px;
      line-height: 1; }
    .p-gnav .p-nav--menu span {
      display: block;
      padding-bottom: 3px;
      font-size: 9px;
      font-size: 0.5625rem;
      color: #ffcf00; }
  .p-gnav .p-nav--menu-sub {
    margin-bottom: 10px; }
    .p-gnav .p-nav--menu-sub li {
      margin-bottom: 20px;
      line-height: 1; }
  .p-gnav .p-nav--menu-sns {
    display: none; }
  .p-gnav .p-nav--menu-banner {
    border: none; }
    .p-gnav .p-nav--menu-banner .p-banner {
      display: none; }
    .p-gnav .p-nav--menu-banner li {
      margin-bottom: 10px;
      padding-left: 0;
      text-align: center;
      font-size: 14px;
      font-size: 0.875rem; }
      .p-gnav .p-nav--menu-banner li a {
        padding: 10px 5px;
        border: 2px solid #fff; }
      .p-gnav .p-nav--menu-banner li:last-child {
        margin-bottom: 0; }
  .p-gnav .p-logo {
    margin: 4px 0 20px 0;
    width: 120px; }
  @media (max-width: 767px) {
    .p-gnav {
      transition: all 0.4s ease;
      overflow: scroll;
      top: 80px;
      right: -100%;
      left: auto;
      z-index: 200;
      padding: 0 15px;
      padding-bottom: 100px !important;
      width: 100%;
      background-color: rgba(255, 207, 0, 0.9); }
      .p-gnav.is-open {
        right: 0; }
      .p-gnav .p-nav {
        display: flex;
        flex-wrap: wrap;
        padding: 0 15px;
        border-bottom: none; }
        .p-gnav .p-nav li {
          margin: 0 15px 15px;
          padding-left: 0;
          width: calc(50% - 30px); }
          .p-gnav .p-nav li a {
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column;
            padding: 15px;
            height: 100px;
            background-color: #fff;
            border-radius: 10px;
            text-align: center;
            box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, 0.3);
            color: #000; }
            .p-gnav .p-nav li a span {
              display: none; }
        .p-gnav .p-nav i {
          display: block;
          margin-bottom: 10px;
          font-size: 40px;
          font-size: 2.5rem;
          color: #ffcf00; }
      .p-gnav .p-nav--menu {
        margin-bottom: 0;
        padding-top: 20px; }
      .p-gnav .p-nav--menu-sub {
        margin-bottom: 20px; }
      .p-gnav .p-nav--menu-sub--backtotop {
        margin-top: 20px;
        margin-bottom: 0; }
      .p-gnav .p-nav--menu-banner {
        display: block;
        margin: 0;
        border: none; }
        .p-gnav .p-nav--menu-banner li {
          width: auto;
          margin-bottom: 10px; }
          .p-gnav .p-nav--menu-banner li a {
            padding: 0;
            height: auto;
            border: 0;
            background-color: transparent; }
        .p-gnav .p-nav--menu-banner div:not(.p-banner) {
          display: none; }
        .p-gnav .p-nav--menu-banner .p-banner {
          display: block; }
      .p-gnav .p-nav--menu-sns {
        display: flex;
        margin: 0;
        border: none; }
        .p-gnav .p-nav--menu-sns li {
          width: calc(33.333% - 30px); }
          .p-gnav .p-nav--menu-sns li a {
            height: auto; }
          .p-gnav .p-nav--menu-sns li i {
            margin-bottom: 0;
            color: #fff; }
          .p-gnav .p-nav--menu-sns li.p-sns-icon--tw a {
            background-color: #55acee;
            color: #fff; }
          .p-gnav .p-nav--menu-sns li.p-sns-icon--fb a {
            background-color: #315096;
            color: #fff; }
          .p-gnav .p-nav--menu-sns li.p-sns-icon--insta a {
            background-color: #C82D99;
            color: #fff; }
      .p-gnav .p-logo {
        display: none; } }
/* =============================================================================
  フッター
  ========================================================================== */
.p-footer {
  padding: 25px 0 180px;
  background-color: #ffcf00;
  text-align: center;
  /*20190313 footer postlist*/
  /*end 20190313 footer postlist*/ }
  .p-footer .p-fnav {
    padding: 0 0 20px 0;
    border-top: 1px solid #000; }
    .p-footer .p-fnav .p-fnav__title {
      padding: 10px 0;
      font-size: 14px;
      font-size: 0.875rem;
      font-weight: 900;
      letter-spacing: 0.2em;
      background-color: rgba(0, 0, 0, 0.05); }
    .p-footer .p-fnav .p-nav li {
      display: inline-block;
      padding: 0 12px;
      letter-spacing: 0.2em;
      font-size: 14px;
      font-size: 0.875rem; }
      .p-footer .p-fnav .p-nav li a {
        color: #000; }
      .p-footer .p-fnav .p-nav li .fa {
        padding-right: 5px; }
    .p-footer .p-fnav .p-nav--menu {
      padding-top: 10px;
      padding-bottom: 20px;
      border-bottom: 1px solid #000; }
    .p-footer .p-fnav .p-nav--menu-sub {
      padding-top: 20px;
      padding-bottom: 20px;
      border-bottom: 1px solid #000; }
    .p-footer .p-fnav .p-nav--menu-banner {
      padding-top: 20px; }
      .p-footer .p-fnav .p-nav--menu-banner li {
        font-weight: 900; }
        .p-footer .p-fnav .p-nav--menu-banner li a {
          display: block;
          padding: 10px 15px;
          border: 2px solid #000; }
  .p-footer .p-footer__company {
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
    padding: 20px 0;
    background-color: rgba(255, 255, 255, 0.2);
    text-align: left;
    font-size: 12px;
    font-size: 0.75rem; }
    .p-footer .p-footer__company > div {
      width: 50%; }
    .p-footer .p-footer__company .p-logo {
      padding: 0 30px;
      width: 50%; }
      .p-footer .p-footer__company .p-logo a {
        display: block;
        margin-bottom: 1rem; }
      .p-footer .p-footer__company .p-logo img {
        width: 150px; }
      .p-footer .p-footer__company .p-logo p {
        margin-bottom: 1rem; }
    .p-footer .p-footer__company p {
      margin-bottom: 0; }
    .p-footer .p-footer__company .p-address a:not(.p-googlemap-link) {
      font-weight: 700;
      text-decoration: underline;
      color: #fff; }
  .p-footer .p-copy {
    margin-bottom: 0;
    font-size: 12px;
    font-size: 0.75rem; }
  .p-footer .postlist-box {
    width: 32%;
    margin-left: 2%;
    margin-bottom: 15px;
    float: left; }
  .p-footer .postlist-box-noml {
    margin-left: 0; }
  .p-footer .postlist-box h3 {
    font-size: 16px;
    font-weight: bold;
    color: #000;
    margin-bottom: 4px; }
  .p-footer .postlist-box .postlist-inner {
    font-size: 13px;
    text-align: left;
    background: #fff;
    line-height: 1.2em;
    padding: 15px 15px 5px 15px; }
  .p-footer .postlist-box .postlist-inner ul {
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 10px; }
  .p-footer .postlist-box .postlist-inner ul li {
    margin-bottom: 10px; }
  .p-footer .postlist-box .postlist-inner ul li span {
    color: #FFCE00;
    display: block; }
  .p-footer .postlist-box .postlist-inner ul li a {
    display: block;
    height: 30px;
    margin-top: 2px;
    font-weight: bold;
    color: #000;
    overflow: hidden; }
  @media (max-width: 767px) {
    .p-footer {
      padding: 20px 0 100px;
      /*20190313 footer postlist*/
      /*end 20190313 footer postlist*/ }
      .p-footer .p-fnav .p-nav li {
        margin-bottom: 10px;
        padding: 0; }
      .p-footer .p-fnav .p-nav--menu {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-right: 15px;
        padding-left: 15px;
        text-align: left; }
        .p-footer .p-fnav .p-nav--menu li {
          width: 50%; }
      .p-footer .p-fnav .p-nav--menu-sub {
        padding-right: 15px;
        padding-left: 15px;
        text-align: left; }
        .p-footer .p-fnav .p-nav--menu-sub li {
          width: 100%; }
      .p-footer .p-fnav .p-nav--menu-banner li {
        display: block; }
      .p-footer .p-footer__company {
        display: block;
        margin-bottom: 30px;
        padding: 10px;
        text-align: center;
        font-size: 12px;
        font-size: 0.75rem; }
        .p-footer .p-footer__company .p-logo {
          margin-right: auto;
          margin-left: auto;
          margin-bottom: 15px;
          padding: 0;
          width: 100%; }
        .p-footer .p-footer__company .p-address {
          width: 100%; }
          .p-footer .p-footer__company .p-address a:not(.p-googlemap-link) {
            display: block; }
      .p-footer .postlist-box {
        width: 100%;
        margin-left: 0;
        margin-bottom: 12px; }
      .p-footer .postlist-box h3 {
        font-size: 16px;
        margin-bottom: 2px; }
      .p-footer .postlist-box .postlist-inner {
        font-size: 13px;
        padding: 10px 10px 1px 10px; }
      .p-footer .postlist-box .postlist-inner ul li {
        margin-bottom: 7px; } }
/* =============================================================================
  トップページ
  ========================================================================== */
.home {
  /* ヘッダー ----------------------- */
  /* section ----------------------- */
  /* briefing ----------------------- */
  /* course ----------------------- */
  /* STEPS LIFE ----------------------- */
  /* VOICE ----------------------- */
  /* INSTRUCTOR ----------------------- */
  /* TOPICS ----------------------- */
  /* POINT ----------------------- */
  /* NEWS ----------------------- */
  /* SNS ----------------------- */
  /* 資料請求バナー ----------------------- */
  /* コース紹介 ----------------------- */ }
  .home .p-main main {
    padding-bottom: 0; }
  .home .l-header {
    width: 100%;
    height: 100vh; }
    .home .l-header .p-header__head-bar {
      position: fixed;
      top: 0;
      width: 100%;
      padding-left: 200px; }
  .home .p-catchcopy {
    overflow: hidden;
    position: fixed;
    top: 50%;
    left: calc(50% + 100px);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 700px;
    padding: 30px;
    text-align: center;
    letter-spacing: 0.2em;
    font-weight: 700;
    color: #fff; }
    .home .p-catchcopy > div {
      position: relative;
      z-index: 2; }
    .home .p-catchcopy::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
      display: block;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.2); }
    .home .p-catchcopy__heading {
      text-shadow: 1px 1px 0px #000;
      margin-bottom: 30px;
      height: 70px;
      background-image: url(../img/logo2.png);
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center bottom;
      font-size: 12px;
      font-size: 0.75rem;
      font-weight: 700; }
      .home .p-catchcopy__heading span {
        display: block;
        text-indent: -9999px; }
    .home .p-catchcopy__lead {
      font-weight: 700;
      text-shadow: 3px 3px 0px #000; }
      .home .p-catchcopy__lead br {
        display: none; }
    .home .p-catchcopy__description {
      margin: 0; }
  .home .p-movie {
    height: 100vh;
    width: 100%; }
    .home .p-movie__video {
      object-fit: cover;
      object-position: center;
      vertical-align: bottom;
      position: fixed;
      left: 200px;
      top: 0;
      width: calc(100% - 200px) !important;
      height: 100% !important; }
  .home .p-slider {
    position: relative; }
    .home .p-slider .p-slider__item {
      margin: 0 7.5px; }
      .home .p-slider .p-slider__item img {
        width: 100%; }
    .home .p-slider .slick-arrow {
      display: block;
      position: absolute;
      top: 50%;
      left: 120px;
      z-index: 1;
      -webkit-transform: translate(0, -50%);
      -moz-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -o-transform: translate(0, -50%);
      transform: translate(0, -50%); }
      .home .p-slider .slick-arrow.slick-next {
        right: 120px;
        left: auto; }
      .home .p-slider .slick-arrow.slick-prev, .home .p-slider .slick-arrow.slick-next {
        font-size: 0;
        line-height: 0;
        cursor: pointer;
        color: transparent;
        border: none;
        outline: none;
        background: transparent; }
      .home .p-slider .slick-arrow.slick-prev:hover, .home .p-slider .slick-arrow.slick-prev:focus, .home .p-slider .slick-arrow.slick-next:hover, .home .p-slider .slick-arrow.slick-next:focus {
        color: transparent;
        outline: none;
        background: transparent; }
      .home .p-slider .slick-arrow.slick-prev:hover:before, .home .p-slider .slick-arrow.slick-prev:focus:before, .home .p-slider .slick-arrow.slick-next:hover:before, .home .p-slider .slick-arrow.slick-next:focus:before {
        opacity: 1; }
      .home .p-slider .slick-arrow.slick-prev.slick-disabled:before, .home .p-slider .slick-arrow.slick-next.slick-disabled:before {
        opacity: .25; }
      .home .p-slider .slick-arrow.slick-prev:before, .home .p-slider .slick-arrow.slick-next:before {
        font-family: 'Font Awesome 5 Pro';
        font-size: 72px;
        font-size: 4.5rem;
        line-height: 1;
        color: #000; }
      .home .p-slider .slick-arrow.slick-prev:before {
        content: '\f104'; }
      .home .p-slider .slick-arrow.slick-next:before {
        content: '\f105'; }
  @media (max-width: 991.9px) {
    .home .p-catchcopy {
      width: 600px; }
      .home .p-catchcopy__lead {
        font-size: 24px;
        font-size: 1.5rem; } }
  @media (max-width: 767.9px) {
    .home .l-header {
      height: auto; }
      .home .l-header .p-header__head-bar {
        padding-left: 0 !important;
        background-color: rgba(0, 0, 0, 0.9); }
    .home .p-movie {
      position: relative;
      aspect-ratio: 16 /9;
      margin-top: 80px;
      height: auto; }
      .home .p-movie__video {
        position: static;
        width: 100% !important;
        height: 100% !important; }
    .home .p-catchcopy {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      padding: 15px;
      width: 80%; }
      .home .p-catchcopy::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        display: block;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.3); }
      .home .p-catchcopy__heading {
        margin-bottom: 15px;
        font-size: 12px;
        font-size: 0.75rem;
        font-weight: 700; }
      .home .p-catchcopy__lead {
        font-size: 18px;
        font-size: 1.125rem; }
      .home .p-catchcopy__description {
        font-size: 12px;
        font-size: 0.75rem; }
    .home .p-slider .p-slider__item {
      margin: 0; }
    .home .p-slider .slick-arrow {
      left: 0; }
      .home .p-slider .slick-arrow.slick-next {
        right: 0; }
      .home .p-slider .slick-arrow.slick-prev:before, .home .p-slider .slick-arrow.slick-next:before {
        font-size: 48px;
        font-size: 3rem; } }
  @media (max-width: 575.9px) {
    .home {
      /* MARQUEE */ }
      .home .p-catchcopy {
        position: absolute;
        top: 0;
        left: 50%;
        transform: translate(-50%, 0);
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 15px;
        width: 100%;
        height: 100%; }
        .home .p-catchcopy::after {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          z-index: 1;
          display: block;
          width: 100%;
          height: 100%;
          background-color: rgba(0, 0, 0, 0.3); }
        .home .p-catchcopy__heading {
          margin-bottom: 15px;
          height: 80px;
          background-image: url(../img/logo3.png);
          background-size: 240px;
          font-size: 12px;
          font-size: 0.75rem;
          font-weight: 700; }
          .home .p-catchcopy__heading span {
            display: block;
            text-indent: -9999px; }
        .home .p-catchcopy__lead {
          font-size: 22px;
          font-size: 1.375rem; }
          .home .p-catchcopy__lead br {
            display: block; }
        .home .p-catchcopy__description {
          margin: 0;
          font-size: 12px;
          font-size: 0.75rem; }
      .home .p-marquee {
        position: relative;
        overflow: hidden;
        text-align: left;
        font-weight: bold; }
        .home .p-marquee .u-sp {
          display: inline-block !important; }
      .home .p-marquee > span:after {
        content: "";
        white-space: nowrap; }
      .home .p-marquee > span {
        margin: 0;
        padding-left: 100%;
        display: inline-block;
        white-space: nowrap;
        -webkit-animation-name: marqueeRL;
        -webkit-animation-timing-function: linear;
        -webkit-animation-duration: 24s;
        -webkit-animation-iteration-count: infinite;
        -moz-animation-name: marqueeRL;
        -moz-animation-timing-function: linear;
        -moz-animation-duration: 24s;
        -moz-animation-iteration-count: infinite;
        -ms-animation-name: marqueeRL;
        -ms-animation-timing-function: linear;
        -ms-animation-duration: 24s;
        -ms-animation-iteration-count: infinite;
        -o-animation-name: marqueeRL;
        -o-animation-timing-function: linear;
        -o-animation-duration: 24s;
        -o-animation-iteration-count: infinite;
        animation-name: marqueeRL;
        animation-timing-function: linear;
        animation-duration: 24s;
        animation-iteration-count: infinite; }
    @-webkit-keyframes marqueeRL {
      from {
        -webkit-transform: translate(0); }
      to {
        -webkit-transform: translate(-100%); } }
    @-moz-keyframes marqueeRL {
      from {
        -moz-transform: translate(0); }
      to {
        -moz-transform: translate(-100%); } }
    @-ms-keyframes marqueeRL {
      .home from {
        -ms-transform: translate(0); }
      .home to {
        -ms-transform: translate(-100%); } }
    @-o-keyframes marqueeRL {
      from {
        -o-transform: translate(0); }
      to {
        -o-transform: translate(-100%); } }
    @keyframes marqueeRL {
      from {
        transform: translate(0); }
      to {
        transform: translate(-100%); } } }
  .home .p-section {
    padding: 40px 0; }
    .home .p-section .p-section__heading {
      margin-bottom: 10px;
      padding-bottom: 30px;
      text-align: center; }
    .home .p-section .p-section__title {
      position: relative;
      display: inline-block;
      margin: 0 auto;
      padding: 0 10px 0 10px;
      text-align: center;
      font-size: 36px;
      font-size: 2.25rem;
      font-weight: 700;
      letter-spacing: 0.2em; }
      .home .p-section .p-section__title span {
        position: absolute;
        bottom: -25px;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        -moz-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        -o-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        display: block;
        width: 100%;
        font-size: 14px;
        font-size: 0.875rem;
        letter-spacing: 0.1em; }
      .home .p-section .p-section__title::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        display: block;
        height: 2px;
        width: 100%;
        background-color: #ffcf00; }
    @media (max-width: 767px) {
      .home .p-section .p-section__title {
        font-size: 30px;
        font-size: 1.875rem; } }
  .home .p-section--briefing [class^="col-"] {
    margin-bottom: 15px; }
  .home .p-section--briefing .p-article--rect {
    height: 100%; }
    .home .p-section--briefing .p-article--rect a {
      min-height: 0; }
    .home .p-section--briefing .p-article--rect .p-article__image {
      margin-bottom: 10px;
      width: 100%; }
      .home .p-section--briefing .p-article--rect .p-article__image img {
        width: 100%; }
    .home .p-section--briefing .p-article--rect .p-article__content {
      width: auto; }
      .home .p-section--briefing .p-article--rect .p-article__content .p-article__title {
        font-size: 20px;
        font-size: 1.25rem; }
        .home .p-section--briefing .p-article--rect .p-article__content .p-article__title span {
          font-size: 12px;
          font-size: 0.75rem; }
      .home .p-section--briefing .p-article--rect .p-article__content .p-article__lead {
        margin-bottom: 10px;
        font-size: 14px;
        font-size: 0.875rem; }
      .home .p-section--briefing .p-article--rect .p-article__content .p-article__button {
        font-size: 16px;
        font-size: 1rem; }
  @media (max-width: 575.9px) {
    .home .p-section--briefing .p-article__content {
      padding: 10px; }
      .home .p-section--briefing .p-article__content .p-article__title {
        font-size: 16px !important; }
      .home .p-section--briefing .p-article__content .p-article__lead {
        font-size: 12px;
        font-size: 0.75rem; } }
  @media (max-width: 575.9px) {
    .home #course.p-section--course .p-article-course-wrap {
      display: flex;
      flex-wrap: wrap; }
      .home #course.p-section--course .p-article-course-wrap .p-article--course {
        position: relative;
        width: calc(50% - 5px); }
        .home #course.p-section--course .p-article-course-wrap .p-article--course:nth-child(odd) {
          margin-right: 10px; }
        .home #course.p-section--course .p-article-course-wrap .p-article--course a {
          flex-direction: column;
          height: auto; }
        .home #course.p-section--course .p-article-course-wrap .p-article--course .p-article__image {
          position: static;
          width: 100%;
          height: 200px; }
        .home #course.p-section--course .p-article-course-wrap .p-article--course .p-article__content {
          position: static;
          padding: 10px;
          width: 100%;
          height: 100%; }
          .home #course.p-section--course .p-article-course-wrap .p-article--course .p-article__content .p-article__title {
            font-size: 20px;
            font-size: 1.25rem; }
            .home #course.p-section--course .p-article-course-wrap .p-article--course .p-article__content .p-article__title span {
              font-size: 12px;
              font-size: 0.75rem; }
          .home #course.p-section--course .p-article-course-wrap .p-article--course .p-article__content .p-article__lead {
            font-size: 14px;
            font-size: 0.875rem; }
          .home #course.p-section--course .p-article-course-wrap .p-article--course .p-article__content .p-article__button {
            font-size: 16px;
            font-size: 1rem; }
        .home #course.p-section--course .p-article-course-wrap .p-article--course .p-article__spec li {
          margin-bottom: 0;
          padding: 3px;
          font-size: 10px;
          font-size: 0.625rem;
          background-color: rgba(255, 255, 255, 0.9); } }
  .home .p-section--voice .p-section__title {
    padding: 0 40px; }
  .home .p-section--instructor {
    margin-bottom: 20px;
    padding-bottom: 25px;
    background-color: #ffcf00;
    background-image: url(../img/bg_instructor.png);
    background-position: center;
    border-top: 10px solid #ffcf00;
    border-bottom: 10px solid #ffcf00; }
    .home .p-section--instructor .p-section__heading {
      margin-bottom: 25px; }
      .home .p-section--instructor .p-section__heading .p-section__title {
        color: #fff; }
        .home .p-section--instructor .p-section__heading .p-section__title::after {
          background-color: #fff; }
  .home .p-section--topics [class^="col-"] {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: strech;
    align-items: strech;
    margin-bottom: 20px; }
  .home .p-section--topics .p-topics__item {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: strech;
    align-items: strech;
    padding: 15px;
    background-image: url(../img/bg_topics_01.jpg);
    background-size: cover; }
    .home .p-section--topics .p-topics__item.p-topics__item--s {
      min-height: 192px; }
    .home .p-section--topics .p-topics__item.p-topics__item--m {
      min-height: 288px; }
    .home .p-section--topics .p-topics__item.p-topics__item--l {
      min-height: 327px; }
    .home .p-section--topics .p-topics__item > div {
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-flex-direction: column;
      flex-direction: column;
      padding: 15px;
      width: 100%;
      background-color: rgba(0, 0, 0, 0.4);
      border: 1px solid #ffcf00; }
    .home .p-section--topics .p-topics__item .p-topics__item__title {
      margin-bottom: 0;
      text-align: center;
      font-size: 16px;
      font-size: 1rem;
      font-weight: bold;
      color: #ffcf00; }
    .home .p-section--topics .p-topics__item > div > div p {
      font-size: 14px;
      font-size: 0.875rem;
      color: #fff; }
    .home .p-section--topics .p-topics__item > div > div a.p-button--enter {
      padding: 0;
      border: none; }
    .home .p-section--topics .p-topics__item.p-topics__item--performance {
      background-image: url(../img/bg_topics_01.jpg); }
    .home .p-section--topics .p-topics__item.p-topics__item--schedule {
      background-image: url(../img/bg_topics_02.jpg); }
    .home .p-section--topics .p-topics__item.p-topics__item--event {
      background-image: url(../img/bg_topics_03.jpg); }
    .home .p-section--topics .p-topics__item.p-topics__item--trial {
      background-image: url(../img/bg_topics_04.jpg); }
    .home .p-section--topics .p-topics__item.p-topics__item--audition {
      background-image: url(../img/bg_topics_05.jpg); }
    .home .p-section--topics .p-topics__item.p-topics__item--glossary {
      background-image: url(../img/bg_topics_06.jpg); }
    .home .p-section--topics .p-topics__item.p-topics__item--column {
      background-image: url(../img/bg_topics_07.jpg); }
  @media (max-width: 767px) {
    .home .p-section--topics .p-topics__item {
      padding: 0;
      width: 100%; }
      .home .p-section--topics .p-topics__item.p-topics__item--s {
        min-height: 0; }
      .home .p-section--topics .p-topics__item.p-topics__item--m {
        min-height: 0; }
      .home .p-section--topics .p-topics__item.p-topics__item--l {
        min-height: 0; }
      .home .p-section--topics .p-topics__item > div > div p {
        font-size: 14px;
        font-size: 0.875rem;
        color: #fff; }
      .home .p-section--topics .p-topics__item .p-topics__item__title {
        margin-bottom: 5px;
        font-size: 18px;
        font-size: 1.125rem;
        font-weight: bold; }
      .home .p-section--topics .p-topics__item.p-topics__item--performance {
        background-position: 0 256px; }
      .home .p-section--topics .p-topics__item.p-topics__item--schedule {
        background-position: center; }
      .home .p-section--topics .p-topics__item.p-topics__item--happyoukai {
        background-position: center; }
        .home .p-section--topics .p-topics__item.p-topics__item--happyoukai p {
          display: none; }
      .home .p-section--topics .p-topics__item.p-topics__item--trial {
        background-position: center; }
      .home .p-section--topics .p-topics__item.p-topics__item--audition {
        background-position: center; }
      .home .p-section--topics .p-topics__item.p-topics__item--glossary {
        background-position: center; }
        .home .p-section--topics .p-topics__item.p-topics__item--glossary p {
          display: none; }
      .home .p-section--topics .p-topics__item.p-topics__item--column {
        background-position: center; }
        .home .p-section--topics .p-topics__item.p-topics__item--column p {
          display: none; } }
  .home .p-section--point {
    background-image: url(../img/bg_point.jpg);
    background-size: cover;
    background-position: center; }
    .home .p-section--point .p-section__heading {
      margin-bottom: 20px;
      padding: 0; }
    .home .p-section--point .p-section__title {
      font-size: 24px;
      font-size: 1.5rem;
      color: #fff; }
      .home .p-section--point .p-section__title::after {
        content: none; }
  .home .u-pc .p-container {
    padding-right: 30px;
    padding-left: 30px; }
  .home .u-pc .p-point--bottom {
    margin-top: 20px; }
    .home .u-pc .p-point--bottom [class^="col-"] {
      padding: 0; }
    .home .u-pc .p-point--bottom .p-point__item .p-point__item__caption {
      height: 140px; }
    .home .u-pc .p-point--bottom .p-point__item .p-point__item__image {
      height: 140px; }
  .home .u-pc .p-point__item {
    color: #fff; }
    .home .u-pc .p-point__item .p-point__item__caption {
      padding: 10px;
      background-color: rgba(0, 0, 0, 0.3); }
      .home .u-pc .p-point__item .p-point__item__caption .p-point__item__title {
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
        margin-bottom: 0;
        font-size: 15px;
        font-size: 0.9375rem;
        font-weight: bold; }
        .home .u-pc .p-point__item .p-point__item__caption .p-point__item__title::before {
          content: "❶";
          padding-right: 5px;
          font-size: 30px;
          font-size: 1.875rem; }
      .home .u-pc .p-point__item .p-point__item__caption p {
        font-size: 13px;
        font-size: 0.8125rem;
        line-height: 1.4; }
    .home .u-pc .p-point__item .p-point__item__image {
      height: 157px;
      background-size: cover;
      background-position: center; }
    .home .u-pc .p-point__item.p-point__item--01 .p-point__item__title::before {
      content: "❶"; }
    .home .u-pc .p-point__item.p-point__item--01 .p-point__item__image {
      background-image: url(../img/bg_point_01.jpg); }
    .home .u-pc .p-point__item.p-point__item--02 .p-point__item__title::before {
      content: "❷"; }
    .home .u-pc .p-point__item.p-point__item--02 .p-point__item__image {
      background-image: url(../img/bg_point_02.jpg); }
    .home .u-pc .p-point__item.p-point__item--03 .p-point__item__title::before {
      content: "❸"; }
    .home .u-pc .p-point__item.p-point__item--03 .p-point__item__image {
      background-image: url(../img/bg_point_03.jpg); }
    .home .u-pc .p-point__item.p-point__item--04 .p-point__item__title::before {
      content: "❹"; }
    .home .u-pc .p-point__item.p-point__item--04 .p-point__item__image {
      background-image: url(../img/bg_point_04.jpg); }
    .home .u-pc .p-point__item.p-point__item--05 .p-point__item__title::before {
      content: "❺"; }
    .home .u-pc .p-point__item.p-point__item--05 .p-point__item__image {
      background-image: url(../img/bg_point_05.jpg); }
    .home .u-pc .p-point__item.p-point__item--06 .p-point__item__title::before {
      content: "❻"; }
    .home .u-pc .p-point__item.p-point__item--06 .p-point__item__image {
      background-image: url(../img/bg_point_06.jpg); }
    .home .u-pc .p-point__item.p-point__item--07 .p-point__item__title::before {
      content: "❼"; }
    .home .u-pc .p-point__item.p-point__item--07 .p-point__item__image {
      background-image: url(../img/bg_point_07.jpg); }
  .home .u-sp .p-container {
    padding: 0; }
  .home .u-sp .p-point__item {
    margin-bottom: 10px;
    padding: 10px;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.3); }
    .home .u-sp .p-point__item .row {
      margin: 0; }
    .home .u-sp .p-point__item .p-point__item__title {
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: center;
      align-items: center;
      margin-bottom: 5px;
      font-size: 18px;
      font-size: 1.125rem;
      font-weight: bold;
      line-height: 1; }
      .home .u-sp .p-point__item .p-point__item__title::before {
        content: "❶";
        padding-right: 5px;
        font-size: 28px;
        font-size: 1.75rem; }
    .home .u-sp .p-point__item .p-point__item__caption {
      margin: 0;
      padding: 0 15px 0 15px; }
      .home .u-sp .p-point__item .p-point__item__caption p {
        margin: 0;
        font-size: 14px;
        font-size: 0.875rem; }
    .home .u-sp .p-point__item .p-point__item__image {
      margin: 0;
      height: 113px;
      background-size: cover;
      background-position: center; }
    .home .u-sp .p-point__item.p-point__item--01 .p-point__item__title::before {
      content: "❶"; }
    .home .u-sp .p-point__item.p-point__item--01 .p-point__item__image {
      background-image: url(../img/bg_point_01.jpg); }
    .home .u-sp .p-point__item.p-point__item--02 .p-point__item__title::before {
      content: "❷"; }
    .home .u-sp .p-point__item.p-point__item--02 .p-point__item__image {
      background-image: url(../img/bg_point_02.jpg); }
    .home .u-sp .p-point__item.p-point__item--03 .p-point__item__title::before {
      content: "❸"; }
    .home .u-sp .p-point__item.p-point__item--03 .p-point__item__image {
      background-image: url(../img/bg_point_03.jpg); }
    .home .u-sp .p-point__item.p-point__item--04 .p-point__item__title::before {
      content: "❹"; }
    .home .u-sp .p-point__item.p-point__item--04 .p-point__item__image {
      background-image: url(../img/bg_point_04.jpg); }
    .home .u-sp .p-point__item.p-point__item--05 .p-point__item__title::before {
      content: "❺"; }
    .home .u-sp .p-point__item.p-point__item--05 .p-point__item__image {
      background-image: url(../img/bg_point_05.jpg); }
    .home .u-sp .p-point__item.p-point__item--06 .p-point__item__title::before {
      content: "❻"; }
    .home .u-sp .p-point__item.p-point__item--06 .p-point__item__image {
      background-image: url(../img/bg_point_06.jpg); }
    .home .u-sp .p-point__item.p-point__item--07 .p-point__item__title::before {
      content: "❼"; }
    .home .u-sp .p-point__item.p-point__item--07 .p-point__item__image {
      background-image: url(../img/bg_point_07.jpg); }
  .home .p-section--news .p-news > div {
    margin-bottom: 20px;
    padding: 30px;
    border: 5px solid #f1f1f1;
    background-color: #fff; }
  .home .p-section--news .p-article {
    margin-bottom: 30px; }
    .home .p-section--news .p-article a {
      display: -webkit-flex;
      display: flex;
      line-height: 1;
      color: #000; }
    .home .p-section--news .p-article .p-article__image {
      display: block;
      padding-right: 20px;
      width: 20%; }
    .home .p-section--news .p-article .p-article__meta {
      padding-left: 0;
      width: 80%;
      word-break: break-all;
      border: none; }
    .home .p-section--news .p-article .p-article__title {
      margin-bottom: 5px;
      padding-bottom: 0;
      border-bottom: none;
      font-size: 18px;
      font-size: 1.125rem;
      font-weight: 700;
      color: #ffcf00; }
    .home .p-section--news .p-article .p-article__date {
      display: block;
      margin-bottom: 5px;
      font-size: 14px;
      font-size: 0.875rem; }
    .home .p-section--news .p-article p {
      margin-bottom: 0;
      font-size: 12px;
      font-size: 0.75rem; }
  @media (max-width: 767px) {
    .home .p-section--news .p-news > div {
      margin-bottom: 0;
      padding: 10px; }
    .home .p-section--news .p-article {
      margin-bottom: 10px;
      padding-bottom: 10px;
      border-bottom: 1px solid #afafaf; }
      .home .p-section--news .p-article:last-child {
        margin: 0;
        padding: 0;
        border-bottom: none; }
      .home .p-section--news .p-article .p-article__image {
        padding-right: 10px;
        width: 30%; }
      .home .p-section--news .p-article .p-article__meta {
        width: 70%; }
      .home .p-section--news .p-article .p-article__title {
        margin-bottom: 0;
        font-size: 16px;
        font-size: 1rem; }
      .home .p-section--news .p-article .p-article__date {
        font-size: 10px;
        font-size: 0.625rem; }
      .home .p-section--news .p-article p {
        display: none; } }
  .home .p-section--sns .p-section--sns__title {
    text-align: center;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700; }
  .home .p-section--sns #sb_instagram {
    background-color: #fff; }
  .home .p-section--sns > .p-container > .row {
    margin-bottom: 30px; }
    .home .p-section--sns > .p-container > .row:last-child {
      margin-bottom: 0; }
  .home .p-section--sns .p-section--sns--line h4 {
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 18px;
    font-size: 1.125rem; }
  .home .p-section--sns .p-section--sns--line .p-section--sns--line__qr p {
    padding: 15px; }
    @media (max-width: 767px) {
      .home .p-section--sns .p-section--sns--line .p-section--sns--line__qr p img {
        width: 80%; } }
  @media (max-width: 767px) {
    .home .p-section--sns .p-section--sns__title,
    .home .p-section--sns .p-section--sns__item {
      display: none; }
    .home .p-section--sns [class^="col-"] {
      margin-bottom: 15px; }
      .home .p-section--sns [class^="col-"]:last-child {
        margin-bottom: 0; } }
  .home .p-section--banner {
    padding-top: 0; }
    .home .p-section--banner .p-banner {
      display: none;
      margin: 0; }
    @media (max-width: 767.9px) {
      .home .p-section--banner {
        padding: 10px 0 0; }
        .home .p-section--banner .p-banner {
          display: block;
          transform: translateX(-8px);
          margin: 0 auto;
          padding: 0 15px 30px 15px;
          width: fit-content; } }
  .home .p-section--course {
    padding-top: 0; }
    .home .p-section--course .p-course__lead {
      display: none; }
    .home .p-section--course .p-section {
      padding: 0; }
      .home .p-section--course .p-section + .p-section {
        margin-top: 30px; }

/* =============================================================================
  下層共通
  ========================================================================== */
.p-header {
  height: 283px;
  margin-left: 200px;
  background-color: #eee;
  background-size: cover; }
  .p-header .p-header__title {
    margin-top: 30px;
    margin-bottom: 0;
    padding: 0 30px;
    line-height: 1;
    text-align: right;
    color: #fff;
    /*ie10以下*/
    /*ie11*/
    /*edge*/ }
    .p-header .p-header__title .p-header__title--en {
      display: inline-block;
      mix-blend-mode: difference;
      border-bottom: 4px solid #999;
      text-transform: uppercase;
      font-size: 90px;
      font-size: 5.625rem;
      font-weight: 700;
      color: #999; }
      @media (max-width: 1199px) {
        .p-header .p-header__title .p-header__title--en {
          font-size: 60px;
          font-size: 3.75rem; } }
    .p-header .p-header__title .p-header__title--en {
      border-bottom: 4px solid rgba(255, 255, 255, 0.5);
      color: rgba(255, 255, 255, 0.5) \9; }
    @media all and (-ms-high-contrast: none) {
      .p-header .p-header__title *::-ms-backdrop, .p-header .p-header__title .p-header__title--en {
        border-bottom: 4px solid rgba(255, 255, 255, 0.5);
        color: rgba(255, 255, 255, 0.5); } }
    @supports (-ms-accelerator: true) {
      .p-header .p-header__title .p-header__title--en {
        border-bottom: 4px solid rgba(255, 255, 255, 0.5);
        color: rgba(255, 255, 255, 0.5); } }
    .p-header .p-header__title .p-header__title--jp {
      display: block;
      margin-top: 10px;
      font-size: 48px;
      font-size: 3rem;
      font-weight: 500;
      letter-spacing: 0.2em; }
      @media (max-width: 1199px) {
        .p-header .p-header__title .p-header__title--jp {
          font-size: 36px;
          font-size: 2.25rem; } }
  @media (max-width: 767px) {
    .p-header {
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: flex-end;
      justify-content: flex-end;
      -webkit-align-items: flex-end;
      align-items: flex-end;
      height: 240px;
      margin-left: 0; }
      .p-header .p-header__title {
        margin-top: 0;
        margin-bottom: 20px;
        padding-right: 5px; }
        .p-header .p-header__title .p-header__title--en {
          font-size: 36px;
          font-size: 2.25rem; }
        .p-header .p-header__title .p-header__title--jp {
          font-size: 30px;
          font-size: 1.875rem; } }
.p-breadcrumbs {
  padding-top: 5px;
  padding-bottom: 5px;
  padding-right: 15px;
  padding-left: 15px;
  font-size: 14px;
  font-size: 0.875rem; }
  .p-breadcrumbs a {
    color: #000; }

.p-link {
  font-weight: 700; }
  .p-link ul {
    list-style: none;
    margin-bottom: 0;
    padding: 0; }
  .p-link.p-link--rect {
    margin-right: -1px;
    background-color: #f1f1f1; }
    .p-link.p-link--rect ul {
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      list-style: none; }
      .p-link.p-link--rect ul::after {
        content: "";
        position: relative;
        display: block;
        margin-top: -1px;
        width: 100%;
        height: 1px;
        background-color: #fff; }
    .p-link.p-link--rect li {
      position: relative;
      width: 25%;
      height: 70px;
      border-bottom: 1px solid #828282;
      border-right: 1px solid #828282;
      font-weight: 700;
      line-height: 1.2; }
      .p-link.p-link--rect li a {
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
        padding: 0 30px;
        width: 100%;
        height: 100%;
        color: #000; }
      .p-link.p-link--rect li .fa {
        padding-right: 5px; }
      .p-link.p-link--rect li.is-active {
        background-color: #ffcf00; }
      .p-link.p-link--rect li::before {
        content: "\f105";
        position: absolute;
        top: 50%;
        left: 20px;
        -webkit-transform: translate(0, -50%);
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%);
        font-family: 'Font Awesome 5 Pro'; }
    @media (max-width: 767px) {
      .p-link.p-link--rect li {
        width: 50%;
        height: 50px;
        font-size: 15px;
        font-size: 0.9375rem; }
        .p-link.p-link--rect li a {
          display: -webkit-flex;
          display: flex;
          -webkit-align-items: center;
          align-items: center;
          padding: 0 15px 0 25px;
          width: 100%;
          height: 100%; }
        .p-link.p-link--rect li::before {
          left: 15px; } }
  .p-link.p-link--inline {
    padding-bottom: 10px;
    background-color: #f1f1f1; }
    .p-link.p-link--inline ul {
      padding-top: 10px;
      padding-bottom: 10px;
      padding-right: 15px;
      padding-left: 15px;
      background-color: #fff; }
    .p-link.p-link--inline li {
      display: inline-block;
      margin-right: 20px; }
    .p-link.p-link--inline a {
      color: #000; }
    .p-link.p-link--inline .fa {
      padding-right: 5px; }

.p-title {
  margin-bottom: 30px;
  padding: 15px;
  background-color: #ffcf00;
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  color: #000; }
  .p-title span:first-child {
    display: block; }
  .p-title span:last-child {
    display: inline-block;
    padding: 2px 5px;
    font-size: 18px;
    font-size: 1.125rem;
    background-color: #000;
    text-transform: capitalize;
    color: #ffcf00; }
  @media (max-width: 767px) {
    .p-title {
      margin-bottom: 20px;
      padding: 10px;
      font-size: 24px;
      font-size: 1.5rem; }
      .p-title span:last-child {
        font-size: 16px;
        font-size: 1rem; } }
/* INSTRUCTOR
-------------------------------------------------------------------------- */
body.instructor .p-header,
body.post-type-archive-instructor .p-header,
body.single.single-instructor .p-header {
  background-image: url(../img/bg_header_instructor.jpg);
  background-position: center; }

body.instructor .p-instructor-list .p-course,
body.post-type-archive-instructor .p-instructor-list .p-course,
body.single.single-instructor .p-instructor-list .p-course {
  margin-bottom: 35px; }
  body.instructor .p-instructor-list .p-course:last-child,
  body.post-type-archive-instructor .p-instructor-list .p-course:last-child,
  body.single.single-instructor .p-instructor-list .p-course:last-child {
    margin-bottom: 0; }
  body.instructor .p-instructor-list .p-course .p-cat,
  body.post-type-archive-instructor .p-instructor-list .p-course .p-cat,
  body.single.single-instructor .p-instructor-list .p-course .p-cat {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    background-color: #000; }
    body.instructor .p-instructor-list .p-course .p-cat div,
    body.post-type-archive-instructor .p-instructor-list .p-course .p-cat div,
    body.single.single-instructor .p-instructor-list .p-course .p-cat div {
      padding: 15px;
      color: #ffcf00; }
    body.instructor .p-instructor-list .p-course .p-cat .p-cat__title,
    body.post-type-archive-instructor .p-instructor-list .p-course .p-cat .p-cat__title,
    body.single.single-instructor .p-instructor-list .p-course .p-cat .p-cat__title {
      margin-bottom: 0;
      font-size: 28px;
      font-size: 1.75rem;
      font-weight: 700;
      line-height: 1.2;
      text-transform: uppercase;
      word-break: break-all; }
      body.instructor .p-instructor-list .p-course .p-cat .p-cat__title .fa,
      body.post-type-archive-instructor .p-instructor-list .p-course .p-cat .p-cat__title .fa,
      body.single.single-instructor .p-instructor-list .p-course .p-cat .p-cat__title .fa {
        padding-left: 5px; }

@media (max-width: 767px) {
  body.instructor .p-instructor-list .p-course .p-item__name,
  body.post-type-archive-instructor .p-instructor-list .p-course .p-item__name,
  body.single.single-instructor .p-instructor-list .p-course .p-item__name {
    font-size: 12px;
    font-size: 0.75rem; }
  body.instructor .p-instructor-list .p-course .p-cat .p-cat__title,
  body.post-type-archive-instructor .p-instructor-list .p-course .p-cat .p-cat__title,
  body.single.single-instructor .p-instructor-list .p-course .p-cat .p-cat__title {
    font-size: 16px;
    font-size: 1rem; } }

body.instructor.single .p-main main,
body.post-type-archive-instructor.single .p-main main,
body.single.single-instructor.single .p-main main {
  padding-bottom: 0; }

body.instructor.single .p-article .p-title,
body.post-type-archive-instructor.single .p-article .p-title,
body.single.single-instructor.single .p-article .p-title {
  margin-bottom: 0; }

body.instructor.single .p-instructor-detail,
body.post-type-archive-instructor.single .p-instructor-detail,
body.single.single-instructor.single .p-instructor-detail {
  padding: 30px 0; }
  body.instructor.single .p-instructor-detail .p-article__title > span span::after,
  body.post-type-archive-instructor.single .p-instructor-detail .p-article__title > span span::after,
  body.single.single-instructor.single .p-instructor-detail .p-article__title > span span::after {
    content: ","; }
  body.instructor.single .p-instructor-detail .p-article__title > span span:last-child::after,
  body.post-type-archive-instructor.single .p-instructor-detail .p-article__title > span span:last-child::after,
  body.single.single-instructor.single .p-instructor-detail .p-article__title > span span:last-child::after {
    content: none; }
  body.instructor.single .p-instructor-detail .p-article__image,
  body.post-type-archive-instructor.single .p-instructor-detail .p-article__image,
  body.single.single-instructor.single .p-instructor-detail .p-article__image {
    margin-bottom: 0; }
    body.instructor.single .p-instructor-detail .p-article__image img,
    body.post-type-archive-instructor.single .p-instructor-detail .p-article__image img,
    body.single.single-instructor.single .p-instructor-detail .p-article__image img {
      width: 100%;
      border: 5px solid #e5e5e5; }
  body.instructor.single .p-instructor-detail .p-button,
  body.post-type-archive-instructor.single .p-instructor-detail .p-button,
  body.single.single-instructor.single .p-instructor-detail .p-button {
    margin-top: 30px; }

@media (max-width: 767px) {
  body.instructor.single .p-instructor-detail .p-article__image,
  body.post-type-archive-instructor.single .p-instructor-detail .p-article__image,
  body.single.single-instructor.single .p-instructor-detail .p-article__image {
    margin-bottom: 30px;
    text-align: center; }
    body.instructor.single .p-instructor-detail .p-article__image img,
    body.post-type-archive-instructor.single .p-instructor-detail .p-article__image img,
    body.single.single-instructor.single .p-instructor-detail .p-article__image img {
      width: 50%; }
  body.instructor.single .p-instructor-detail .p-article__content p,
  body.post-type-archive-instructor.single .p-instructor-detail .p-article__content p,
  body.single.single-instructor.single .p-instructor-detail .p-article__content p {
    margin-bottom: 30px; }
  body.instructor.single .p-instructor-detail .p-button,
  body.post-type-archive-instructor.single .p-instructor-detail .p-button,
  body.single.single-instructor.single .p-instructor-detail .p-button {
    margin-top: 30px; } }

/* COURSE
-------------------------------------------------------------------------- */
body.course .p-header,
body.dance .p-header,
body.entertainment .p-header,
body.junior-college .p-header,
body.page-template-page-course_detail .p-header,
.home .p-section--course .p-header {
  background-image: url(../img/bg_header_course.jpg); }

body.course .p-course,
body.dance .p-course,
body.entertainment .p-course,
body.junior-college .p-course,
body.page-template-page-course_detail .p-course,
.home .p-section--course .p-course {
  margin-bottom: 40px; }
  body.course .p-course:last-child,
  body.dance .p-course:last-child,
  body.entertainment .p-course:last-child,
  body.junior-college .p-course:last-child,
  body.page-template-page-course_detail .p-course:last-child,
  .home .p-section--course .p-course:last-child {
    margin-bottom: 0; }

body.course .p-article--course,
body.dance .p-article--course,
body.entertainment .p-article--course,
body.junior-college .p-article--course,
body.page-template-page-course_detail .p-article--course,
.home .p-section--course .p-article--course {
  margin-bottom: 10px; }
  body.course .p-article--course a,
  body.dance .p-article--course a,
  body.entertainment .p-article--course a,
  body.junior-college .p-article--course a,
  body.page-template-page-course_detail .p-article--course a,
  .home .p-section--course .p-article--course a {
    display: -webkit-flex;
    display: flex;
    height: 150px;
    min-height: 150px;
    color: #fff; }
  body.course .p-article--course .p-article__image,
  body.dance .p-article--course .p-article__image,
  body.entertainment .p-article--course .p-article__image,
  body.junior-college .p-article--course .p-article__image,
  body.page-template-page-course_detail .p-article--course .p-article__image,
  .home .p-section--course .p-article--course .p-article__image {
    width: 18.349619978284473%;
    background-image: url(../img/img_course_thumb--general_stage.jpg);
    background-size: cover;
    background-position: center; }
  body.course .p-article--course .p-article__content,
  body.dance .p-article--course .p-article__content,
  body.entertainment .p-article--course .p-article__content,
  body.junior-college .p-article--course .p-article__content,
  body.page-template-page-course_detail .p-article--course .p-article__content,
  .home .p-section--course .p-article--course .p-article__content {
    padding: 10px 15px 10px 15px;
    width: 71.33550488599349%; }
    body.course .p-article--course .p-article__content .p-article__heading,
    body.dance .p-article--course .p-article__content .p-article__heading,
    body.entertainment .p-article--course .p-article__content .p-article__heading,
    body.junior-college .p-article--course .p-article__content .p-article__heading,
    body.page-template-page-course_detail .p-article--course .p-article__content .p-article__heading,
    .home .p-section--course .p-article--course .p-article__content .p-article__heading {
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: flex-start;
      align-items: flex-start;
      -webkit-flex-direction: column;
      flex-direction: column;
      height: 100%; }
    body.course .p-article--course .p-article__content .p-article__title,
    body.dance .p-article--course .p-article__content .p-article__title,
    body.entertainment .p-article--course .p-article__content .p-article__title,
    body.junior-college .p-article--course .p-article__content .p-article__title,
    body.page-template-page-course_detail .p-article--course .p-article__content .p-article__title,
    .home .p-section--course .p-article--course .p-article__content .p-article__title {
      margin-bottom: 0;
      padding-bottom: 10px;
      width: 100%;
      border-bottom: none;
      line-height: 1; }
      body.course .p-article--course .p-article__content .p-article__title span,
      body.dance .p-article--course .p-article__content .p-article__title span,
      body.entertainment .p-article--course .p-article__content .p-article__title span,
      body.junior-college .p-article--course .p-article__content .p-article__title span,
      body.page-template-page-course_detail .p-article--course .p-article__content .p-article__title span,
      .home .p-section--course .p-article--course .p-article__content .p-article__title span {
        display: block;
        margin-left: 0;
        padding: 0 0 3px 0;
        background: none;
        font-weight: 700;
        font-size: 16px;
        font-size: 1rem; }
    body.course .p-article--course .p-article__content .p-article__lead,
    body.dance .p-article--course .p-article__content .p-article__lead,
    body.entertainment .p-article--course .p-article__content .p-article__lead,
    body.junior-college .p-article--course .p-article__content .p-article__lead,
    body.page-template-page-course_detail .p-article--course .p-article__content .p-article__lead,
    .home .p-section--course .p-article--course .p-article__content .p-article__lead {
      margin-bottom: 0;
      width: 100%;
      line-height: 1.4; }
    body.course .p-article--course .p-article__content .p-article__button,
    body.dance .p-article--course .p-article__content .p-article__button,
    body.entertainment .p-article--course .p-article__content .p-article__button,
    body.junior-college .p-article--course .p-article__content .p-article__button,
    body.page-template-page-course_detail .p-article--course .p-article__content .p-article__button,
    .home .p-section--course .p-article--course .p-article__content .p-article__button {
      margin-top: auto;
      font-size: 18px;
      font-size: 1.125rem;
      font-weight: 700;
      letter-spacing: 0.2em; }
      body.course .p-article--course .p-article__content .p-article__button .fa,
      body.dance .p-article--course .p-article__content .p-article__button .fa,
      body.entertainment .p-article--course .p-article__content .p-article__button .fa,
      body.junior-college .p-article--course .p-article__content .p-article__button .fa,
      body.page-template-page-course_detail .p-article--course .p-article__content .p-article__button .fa,
      .home .p-section--course .p-article--course .p-article__content .p-article__button .fa {
        padding-right: 5px; }
  body.course .p-article--course .p-article__spec,
  body.dance .p-article--course .p-article__spec,
  body.entertainment .p-article--course .p-article__spec,
  body.junior-college .p-article--course .p-article__spec,
  body.page-template-page-course_detail .p-article--course .p-article__spec,
  .home .p-section--course .p-article--course .p-article__spec {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-flex-direction: column;
    flex-direction: column;
    list-style: none;
    margin: 10px 10px 10px auto;
    padding: 0; }
    body.course .p-article--course .p-article__spec li,
    body.dance .p-article--course .p-article__spec li,
    body.entertainment .p-article--course .p-article__spec li,
    body.junior-college .p-article--course .p-article__spec li,
    body.page-template-page-course_detail .p-article--course .p-article__spec li,
    .home .p-section--course .p-article--course .p-article__spec li {
      margin-bottom: 4px;
      padding: 2px 5px;
      background-color: #fff;
      font-weight: 700; }
      body.course .p-article--course .p-article__spec li:last-child,
      body.dance .p-article--course .p-article__spec li:last-child,
      body.entertainment .p-article--course .p-article__spec li:last-child,
      body.junior-college .p-article--course .p-article__spec li:last-child,
      body.page-template-page-course_detail .p-article--course .p-article__spec li:last-child,
      .home .p-section--course .p-article--course .p-article__spec li:last-child {
        margin-bottom: 0; }
  @media (max-width: 767px) {
    body.course .p-article--course,
    body.dance .p-article--course,
    body.entertainment .p-article--course,
    body.junior-college .p-article--course,
    body.page-template-page-course_detail .p-article--course,
    .home .p-section--course .p-article--course {
      position: relative; }
      body.course .p-article--course a,
      body.dance .p-article--course a,
      body.entertainment .p-article--course a,
      body.junior-college .p-article--course a,
      body.page-template-page-course_detail .p-article--course a,
      .home .p-section--course .p-article--course a {
        min-height: 180px; }
      body.course .p-article--course .p-article__image,
      body.dance .p-article--course .p-article__image,
      body.entertainment .p-article--course .p-article__image,
      body.junior-college .p-article--course .p-article__image,
      body.page-template-page-course_detail .p-article--course .p-article__image,
      .home .p-section--course .p-article--course .p-article__image {
        position: absolute;
        top: 0;
        right: 0;
        width: 50%;
        height: 100%; }
        body.course .p-article--course .p-article__image::after,
        body.dance .p-article--course .p-article__image::after,
        body.entertainment .p-article--course .p-article__image::after,
        body.junior-college .p-article--course .p-article__image::after,
        body.page-template-page-course_detail .p-article--course .p-article__image::after,
        .home .p-section--course .p-article--course .p-article__image::after {
          content: "";
          display: block;
          width: 100%;
          height: 100%;
          background-color: #e60012;
          opacity: 0.5; }
      body.course .p-article--course .p-article__content,
      body.dance .p-article--course .p-article__content,
      body.entertainment .p-article--course .p-article__content,
      body.junior-college .p-article--course .p-article__content,
      body.page-template-page-course_detail .p-article--course .p-article__content,
      .home .p-section--course .p-article--course .p-article__content {
        position: absolute;
        top: 0;
        left: 0;
        padding: 50px 10px 10px 10px;
        width: 100%;
        height: 100%; }
        body.course .p-article--course .p-article__content .p-article__title,
        body.dance .p-article--course .p-article__content .p-article__title,
        body.entertainment .p-article--course .p-article__content .p-article__title,
        body.junior-college .p-article--course .p-article__content .p-article__title,
        body.page-template-page-course_detail .p-article--course .p-article__content .p-article__title,
        .home .p-section--course .p-article--course .p-article__content .p-article__title {
          font-size: 20px;
          font-size: 1.25rem; }
          body.course .p-article--course .p-article__content .p-article__title span,
          body.dance .p-article--course .p-article__content .p-article__title span,
          body.entertainment .p-article--course .p-article__content .p-article__title span,
          body.junior-college .p-article--course .p-article__content .p-article__title span,
          body.page-template-page-course_detail .p-article--course .p-article__content .p-article__title span,
          .home .p-section--course .p-article--course .p-article__content .p-article__title span {
            font-size: 12px;
            font-size: 0.75rem; }
        body.course .p-article--course .p-article__content .p-article__lead,
        body.dance .p-article--course .p-article__content .p-article__lead,
        body.entertainment .p-article--course .p-article__content .p-article__lead,
        body.junior-college .p-article--course .p-article__content .p-article__lead,
        body.page-template-page-course_detail .p-article--course .p-article__content .p-article__lead,
        .home .p-section--course .p-article--course .p-article__content .p-article__lead {
          font-size: 14px;
          font-size: 0.875rem; }
        body.course .p-article--course .p-article__content .p-article__button,
        body.dance .p-article--course .p-article__content .p-article__button,
        body.entertainment .p-article--course .p-article__content .p-article__button,
        body.junior-college .p-article--course .p-article__content .p-article__button,
        body.page-template-page-course_detail .p-article--course .p-article__content .p-article__button,
        .home .p-section--course .p-article--course .p-article__content .p-article__button {
          font-size: 16px;
          font-size: 1rem; }
      body.course .p-article--course .p-article__spec,
      body.dance .p-article--course .p-article__spec,
      body.entertainment .p-article--course .p-article__spec,
      body.junior-college .p-article--course .p-article__spec,
      body.page-template-page-course_detail .p-article--course .p-article__spec,
      .home .p-section--course .p-article--course .p-article__spec {
        display: block;
        position: absolute;
        top: 10px;
        left: 10px;
        margin: 0;
        padding: 0; }
        body.course .p-article--course .p-article__spec li,
        body.dance .p-article--course .p-article__spec li,
        body.entertainment .p-article--course .p-article__spec li,
        body.junior-college .p-article--course .p-article__spec li,
        body.page-template-page-course_detail .p-article--course .p-article__spec li,
        .home .p-section--course .p-article--course .p-article__spec li {
          display: inline-block;
          margin-bottom: 0;
          font-size: 14px;
          font-size: 0.875rem; } }
  body.course .p-article--course.p-article--course--general_stage,
  body.dance .p-article--course.p-article--course--general_stage,
  body.entertainment .p-article--course.p-article--course--general_stage,
  body.junior-college .p-article--course.p-article--course--general_stage,
  body.page-template-page-course_detail .p-article--course.p-article--course--general_stage,
  .home .p-section--course .p-article--course.p-article--course--general_stage {
    background-color: #e60012; }
    body.course .p-article--course.p-article--course--general_stage .p-article__image,
    body.dance .p-article--course.p-article--course--general_stage .p-article__image,
    body.entertainment .p-article--course.p-article--course--general_stage .p-article__image,
    body.junior-college .p-article--course.p-article--course--general_stage .p-article__image,
    body.page-template-page-course_detail .p-article--course.p-article--course--general_stage .p-article__image,
    .home .p-section--course .p-article--course.p-article--course--general_stage .p-article__image {
      background-image: url(../img/img_course_thumb--general_stage.jpg); }
      @media (max-width: 767px) {
        body.course .p-article--course.p-article--course--general_stage .p-article__image::after,
        body.dance .p-article--course.p-article--course--general_stage .p-article__image::after,
        body.entertainment .p-article--course.p-article--course--general_stage .p-article__image::after,
        body.junior-college .p-article--course.p-article--course--general_stage .p-article__image::after,
        body.page-template-page-course_detail .p-article--course.p-article--course--general_stage .p-article__image::after,
        .home .p-section--course .p-article--course.p-article--course--general_stage .p-article__image::after {
          background-color: #e60012; } }
    body.course .p-article--course.p-article--course--general_stage .p-article__spec,
    body.dance .p-article--course.p-article--course--general_stage .p-article__spec,
    body.entertainment .p-article--course.p-article--course--general_stage .p-article__spec,
    body.junior-college .p-article--course.p-article--course--general_stage .p-article__spec,
    body.page-template-page-course_detail .p-article--course.p-article--course--general_stage .p-article__spec,
    .home .p-section--course .p-article--course.p-article--course--general_stage .p-article__spec {
      color: #e60012; }
  body.course .p-article--course.p-article--course--general_street,
  body.dance .p-article--course.p-article--course--general_street,
  body.entertainment .p-article--course.p-article--course--general_street,
  body.junior-college .p-article--course.p-article--course--general_street,
  body.page-template-page-course_detail .p-article--course.p-article--course--general_street,
  .home .p-section--course .p-article--course.p-article--course--general_street {
    background-color: #083078; }
    body.course .p-article--course.p-article--course--general_street .p-article__image,
    body.dance .p-article--course.p-article--course--general_street .p-article__image,
    body.entertainment .p-article--course.p-article--course--general_street .p-article__image,
    body.junior-college .p-article--course.p-article--course--general_street .p-article__image,
    body.page-template-page-course_detail .p-article--course.p-article--course--general_street .p-article__image,
    .home .p-section--course .p-article--course.p-article--course--general_street .p-article__image {
      background-image: url(../img/img_course_thumb--general_street.jpg); }
      @media (max-width: 767px) {
        body.course .p-article--course.p-article--course--general_street .p-article__image::after,
        body.dance .p-article--course.p-article--course--general_street .p-article__image::after,
        body.entertainment .p-article--course.p-article--course--general_street .p-article__image::after,
        body.junior-college .p-article--course.p-article--course--general_street .p-article__image::after,
        body.page-template-page-course_detail .p-article--course.p-article--course--general_street .p-article__image::after,
        .home .p-section--course .p-article--course.p-article--course--general_street .p-article__image::after {
          background-color: #083078; } }
    body.course .p-article--course.p-article--course--general_street .p-article__spec,
    body.dance .p-article--course.p-article--course--general_street .p-article__spec,
    body.entertainment .p-article--course.p-article--course--general_street .p-article__spec,
    body.junior-college .p-article--course.p-article--course--general_street .p-article__spec,
    body.page-template-page-course_detail .p-article--course.p-article--course--general_street .p-article__spec,
    .home .p-section--course .p-article--course.p-article--course--general_street .p-article__spec {
      color: #083078; }
  body.course .p-article--course.p-article--course--backdancers,
  body.dance .p-article--course.p-article--course--backdancers,
  body.entertainment .p-article--course.p-article--course--backdancers,
  body.junior-college .p-article--course.p-article--course--backdancers,
  body.page-template-page-course_detail .p-article--course.p-article--course--backdancers,
  .home .p-section--course .p-article--course.p-article--course--backdancers {
    background-color: #f0b500; }
    body.course .p-article--course.p-article--course--backdancers .p-article__image,
    body.dance .p-article--course.p-article--course--backdancers .p-article__image,
    body.entertainment .p-article--course.p-article--course--backdancers .p-article__image,
    body.junior-college .p-article--course.p-article--course--backdancers .p-article__image,
    body.page-template-page-course_detail .p-article--course.p-article--course--backdancers .p-article__image,
    .home .p-section--course .p-article--course.p-article--course--backdancers .p-article__image {
      background-image: url(../img/img_course_thumb--backdancers.jpg); }
      @media (max-width: 767px) {
        body.course .p-article--course.p-article--course--backdancers .p-article__image::after,
        body.dance .p-article--course.p-article--course--backdancers .p-article__image::after,
        body.entertainment .p-article--course.p-article--course--backdancers .p-article__image::after,
        body.junior-college .p-article--course.p-article--course--backdancers .p-article__image::after,
        body.page-template-page-course_detail .p-article--course.p-article--course--backdancers .p-article__image::after,
        .home .p-section--course .p-article--course.p-article--course--backdancers .p-article__image::after {
          background-color: #f0b500; } }
    body.course .p-article--course.p-article--course--backdancers .p-article__spec,
    body.dance .p-article--course.p-article--course--backdancers .p-article__spec,
    body.entertainment .p-article--course.p-article--course--backdancers .p-article__spec,
    body.junior-college .p-article--course.p-article--course--backdancers .p-article__spec,
    body.page-template-page-course_detail .p-article--course.p-article--course--backdancers .p-article__spec,
    .home .p-section--course .p-article--course.p-article--course--backdancers .p-article__spec {
      color: #f0b500; }
  body.course .p-article--course.p-article--course--streetdancers,
  body.dance .p-article--course.p-article--course--streetdancers,
  body.entertainment .p-article--course.p-article--course--streetdancers,
  body.junior-college .p-article--course.p-article--course--streetdancers,
  body.page-template-page-course_detail .p-article--course.p-article--course--streetdancers,
  .home .p-section--course .p-article--course.p-article--course--streetdancers {
    background-color: #72b836; }
    body.course .p-article--course.p-article--course--streetdancers .p-article__image,
    body.dance .p-article--course.p-article--course--streetdancers .p-article__image,
    body.entertainment .p-article--course.p-article--course--streetdancers .p-article__image,
    body.junior-college .p-article--course.p-article--course--streetdancers .p-article__image,
    body.page-template-page-course_detail .p-article--course.p-article--course--streetdancers .p-article__image,
    .home .p-section--course .p-article--course.p-article--course--streetdancers .p-article__image {
      background-image: url(../img/img_course_thumb--streetdancers.jpg); }
      @media (max-width: 767px) {
        body.course .p-article--course.p-article--course--streetdancers .p-article__image::after,
        body.dance .p-article--course.p-article--course--streetdancers .p-article__image::after,
        body.entertainment .p-article--course.p-article--course--streetdancers .p-article__image::after,
        body.junior-college .p-article--course.p-article--course--streetdancers .p-article__image::after,
        body.page-template-page-course_detail .p-article--course.p-article--course--streetdancers .p-article__image::after,
        .home .p-section--course .p-article--course.p-article--course--streetdancers .p-article__image::after {
          background-color: #72b836; } }
    body.course .p-article--course.p-article--course--streetdancers .p-article__spec,
    body.dance .p-article--course.p-article--course--streetdancers .p-article__spec,
    body.entertainment .p-article--course.p-article--course--streetdancers .p-article__spec,
    body.junior-college .p-article--course.p-article--course--streetdancers .p-article__spec,
    body.page-template-page-course_detail .p-article--course.p-article--course--streetdancers .p-article__spec,
    .home .p-section--course .p-article--course.p-article--course--streetdancers .p-article__spec {
      color: #72b836; }
  body.course .p-article--course.p-article--course--dancevocalists,
  body.dance .p-article--course.p-article--course--dancevocalists,
  body.entertainment .p-article--course.p-article--course--dancevocalists,
  body.junior-college .p-article--course.p-article--course--dancevocalists,
  body.page-template-page-course_detail .p-article--course.p-article--course--dancevocalists,
  .home .p-section--course .p-article--course.p-article--course--dancevocalists {
    background-color: #0aa2d0; }
    body.course .p-article--course.p-article--course--dancevocalists .p-article__image,
    body.dance .p-article--course.p-article--course--dancevocalists .p-article__image,
    body.entertainment .p-article--course.p-article--course--dancevocalists .p-article__image,
    body.junior-college .p-article--course.p-article--course--dancevocalists .p-article__image,
    body.page-template-page-course_detail .p-article--course.p-article--course--dancevocalists .p-article__image,
    .home .p-section--course .p-article--course.p-article--course--dancevocalists .p-article__image {
      background-image: url(../img/img_course_thumb--dancevocalists.jpg); }
      @media (max-width: 767px) {
        body.course .p-article--course.p-article--course--dancevocalists .p-article__image::after,
        body.dance .p-article--course.p-article--course--dancevocalists .p-article__image::after,
        body.entertainment .p-article--course.p-article--course--dancevocalists .p-article__image::after,
        body.junior-college .p-article--course.p-article--course--dancevocalists .p-article__image::after,
        body.page-template-page-course_detail .p-article--course.p-article--course--dancevocalists .p-article__image::after,
        .home .p-section--course .p-article--course.p-article--course--dancevocalists .p-article__image::after {
          background-color: #0aa2d0; } }
    body.course .p-article--course.p-article--course--dancevocalists .p-article__spec,
    body.dance .p-article--course.p-article--course--dancevocalists .p-article__spec,
    body.entertainment .p-article--course.p-article--course--dancevocalists .p-article__spec,
    body.junior-college .p-article--course.p-article--course--dancevocalists .p-article__spec,
    body.page-template-page-course_detail .p-article--course.p-article--course--dancevocalists .p-article__spec,
    .home .p-section--course .p-article--course.p-article--course--dancevocalists .p-article__spec {
      color: #0aa2d0; }
  body.course .p-article--course.p-article--course--themepark,
  body.dance .p-article--course.p-article--course--themepark,
  body.entertainment .p-article--course.p-article--course--themepark,
  body.junior-college .p-article--course.p-article--course--themepark,
  body.page-template-page-course_detail .p-article--course.p-article--course--themepark,
  .home .p-section--course .p-article--course.p-article--course--themepark {
    background-color: #e64490; }
    body.course .p-article--course.p-article--course--themepark .p-article__image,
    body.dance .p-article--course.p-article--course--themepark .p-article__image,
    body.entertainment .p-article--course.p-article--course--themepark .p-article__image,
    body.junior-college .p-article--course.p-article--course--themepark .p-article__image,
    body.page-template-page-course_detail .p-article--course.p-article--course--themepark .p-article__image,
    .home .p-section--course .p-article--course.p-article--course--themepark .p-article__image {
      background-image: url(../img/img_course_thumb--themepark.jpg); }
      @media (max-width: 767px) {
        body.course .p-article--course.p-article--course--themepark .p-article__image::after,
        body.dance .p-article--course.p-article--course--themepark .p-article__image::after,
        body.entertainment .p-article--course.p-article--course--themepark .p-article__image::after,
        body.junior-college .p-article--course.p-article--course--themepark .p-article__image::after,
        body.page-template-page-course_detail .p-article--course.p-article--course--themepark .p-article__image::after,
        .home .p-section--course .p-article--course.p-article--course--themepark .p-article__image::after {
          background-color: #e64490; } }
    body.course .p-article--course.p-article--course--themepark .p-article__spec,
    body.dance .p-article--course.p-article--course--themepark .p-article__spec,
    body.entertainment .p-article--course.p-article--course--themepark .p-article__spec,
    body.junior-college .p-article--course.p-article--course--themepark .p-article__spec,
    body.page-template-page-course_detail .p-article--course.p-article--course--themepark .p-article__spec,
    .home .p-section--course .p-article--course.p-article--course--themepark .p-article__spec {
      color: #e64490; }
  body.course .p-article--course.p-article--course--danceinstructor,
  body.dance .p-article--course.p-article--course--danceinstructor,
  body.entertainment .p-article--course.p-article--course--danceinstructor,
  body.junior-college .p-article--course.p-article--course--danceinstructor,
  body.page-template-page-course_detail .p-article--course.p-article--course--danceinstructor,
  .home .p-section--course .p-article--course.p-article--course--danceinstructor {
    background-color: #ff6000; }
    body.course .p-article--course.p-article--course--danceinstructor .p-article__image,
    body.dance .p-article--course.p-article--course--danceinstructor .p-article__image,
    body.entertainment .p-article--course.p-article--course--danceinstructor .p-article__image,
    body.junior-college .p-article--course.p-article--course--danceinstructor .p-article__image,
    body.page-template-page-course_detail .p-article--course.p-article--course--danceinstructor .p-article__image,
    .home .p-section--course .p-article--course.p-article--course--danceinstructor .p-article__image {
      background-image: url(../img/img_course_thumb--danceinstructor.jpg); }
      @media (max-width: 767px) {
        body.course .p-article--course.p-article--course--danceinstructor .p-article__image::after,
        body.dance .p-article--course.p-article--course--danceinstructor .p-article__image::after,
        body.entertainment .p-article--course.p-article--course--danceinstructor .p-article__image::after,
        body.junior-college .p-article--course.p-article--course--danceinstructor .p-article__image::after,
        body.page-template-page-course_detail .p-article--course.p-article--course--danceinstructor .p-article__image::after,
        .home .p-section--course .p-article--course.p-article--course--danceinstructor .p-article__image::after {
          background-color: #ff6000; } }
    body.course .p-article--course.p-article--course--danceinstructor .p-article__spec,
    body.dance .p-article--course.p-article--course--danceinstructor .p-article__spec,
    body.entertainment .p-article--course.p-article--course--danceinstructor .p-article__spec,
    body.junior-college .p-article--course.p-article--course--danceinstructor .p-article__spec,
    body.page-template-page-course_detail .p-article--course.p-article--course--danceinstructor .p-article__spec,
    .home .p-section--course .p-article--course.p-article--course--danceinstructor .p-article__spec {
      color: #ff6000; }
  body.course .p-article--course.p-article--course--general_entertainment,
  body.dance .p-article--course.p-article--course--general_entertainment,
  body.entertainment .p-article--course.p-article--course--general_entertainment,
  body.junior-college .p-article--course.p-article--course--general_entertainment,
  body.page-template-page-course_detail .p-article--course.p-article--course--general_entertainment,
  .home .p-section--course .p-article--course.p-article--course--general_entertainment {
    background-color: #613A82; }
    body.course .p-article--course.p-article--course--general_entertainment .p-article__image,
    body.dance .p-article--course.p-article--course--general_entertainment .p-article__image,
    body.entertainment .p-article--course.p-article--course--general_entertainment .p-article__image,
    body.junior-college .p-article--course.p-article--course--general_entertainment .p-article__image,
    body.page-template-page-course_detail .p-article--course.p-article--course--general_entertainment .p-article__image,
    .home .p-section--course .p-article--course.p-article--course--general_entertainment .p-article__image {
      background-image: url(../img/img_course_thumb--general_entertainment.jpg); }
      @media (max-width: 767px) {
        body.course .p-article--course.p-article--course--general_entertainment .p-article__image::after,
        body.dance .p-article--course.p-article--course--general_entertainment .p-article__image::after,
        body.entertainment .p-article--course.p-article--course--general_entertainment .p-article__image::after,
        body.junior-college .p-article--course.p-article--course--general_entertainment .p-article__image::after,
        body.page-template-page-course_detail .p-article--course.p-article--course--general_entertainment .p-article__image::after,
        .home .p-section--course .p-article--course.p-article--course--general_entertainment .p-article__image::after {
          background-color: #613A82; } }
    body.course .p-article--course.p-article--course--general_entertainment .p-article__spec,
    body.dance .p-article--course.p-article--course--general_entertainment .p-article__spec,
    body.entertainment .p-article--course.p-article--course--general_entertainment .p-article__spec,
    body.junior-college .p-article--course.p-article--course--general_entertainment .p-article__spec,
    body.page-template-page-course_detail .p-article--course.p-article--course--general_entertainment .p-article__spec,
    .home .p-section--course .p-article--course.p-article--course--general_entertainment .p-article__spec {
      color: #613A82; }
  body.course .p-article--course.p-article--course--vocalists,
  body.dance .p-article--course.p-article--course--vocalists,
  body.entertainment .p-article--course.p-article--course--vocalists,
  body.junior-college .p-article--course.p-article--course--vocalists,
  body.page-template-page-course_detail .p-article--course.p-article--course--vocalists,
  .home .p-section--course .p-article--course.p-article--course--vocalists {
    background-color: #EB952D; }
    body.course .p-article--course.p-article--course--vocalists .p-article__image,
    body.dance .p-article--course.p-article--course--vocalists .p-article__image,
    body.entertainment .p-article--course.p-article--course--vocalists .p-article__image,
    body.junior-college .p-article--course.p-article--course--vocalists .p-article__image,
    body.page-template-page-course_detail .p-article--course.p-article--course--vocalists .p-article__image,
    .home .p-section--course .p-article--course.p-article--course--vocalists .p-article__image {
      background-image: url(../img/img_course_thumb--vocalists.jpg); }
      @media (max-width: 767px) {
        body.course .p-article--course.p-article--course--vocalists .p-article__image::after,
        body.dance .p-article--course.p-article--course--vocalists .p-article__image::after,
        body.entertainment .p-article--course.p-article--course--vocalists .p-article__image::after,
        body.junior-college .p-article--course.p-article--course--vocalists .p-article__image::after,
        body.page-template-page-course_detail .p-article--course.p-article--course--vocalists .p-article__image::after,
        .home .p-section--course .p-article--course.p-article--course--vocalists .p-article__image::after {
          background-color: #EB952D; } }
    body.course .p-article--course.p-article--course--vocalists .p-article__spec,
    body.dance .p-article--course.p-article--course--vocalists .p-article__spec,
    body.entertainment .p-article--course.p-article--course--vocalists .p-article__spec,
    body.junior-college .p-article--course.p-article--course--vocalists .p-article__spec,
    body.page-template-page-course_detail .p-article--course.p-article--course--vocalists .p-article__spec,
    .home .p-section--course .p-article--course.p-article--course--vocalists .p-article__spec {
      color: #EB952D; }
  body.course .p-article--course.p-article--course--actors,
  body.dance .p-article--course.p-article--course--actors,
  body.entertainment .p-article--course.p-article--course--actors,
  body.junior-college .p-article--course.p-article--course--actors,
  body.page-template-page-course_detail .p-article--course.p-article--course--actors,
  .home .p-section--course .p-article--course.p-article--course--actors {
    background-color: #0074B0; }
    body.course .p-article--course.p-article--course--actors .p-article__image,
    body.dance .p-article--course.p-article--course--actors .p-article__image,
    body.entertainment .p-article--course.p-article--course--actors .p-article__image,
    body.junior-college .p-article--course.p-article--course--actors .p-article__image,
    body.page-template-page-course_detail .p-article--course.p-article--course--actors .p-article__image,
    .home .p-section--course .p-article--course.p-article--course--actors .p-article__image {
      background-image: url(../img/img_course_thumb--actors.jpg); }
      @media (max-width: 767px) {
        body.course .p-article--course.p-article--course--actors .p-article__image::after,
        body.dance .p-article--course.p-article--course--actors .p-article__image::after,
        body.entertainment .p-article--course.p-article--course--actors .p-article__image::after,
        body.junior-college .p-article--course.p-article--course--actors .p-article__image::after,
        body.page-template-page-course_detail .p-article--course.p-article--course--actors .p-article__image::after,
        .home .p-section--course .p-article--course.p-article--course--actors .p-article__image::after {
          background-color: #0074B0; } }
    body.course .p-article--course.p-article--course--actors .p-article__spec,
    body.dance .p-article--course.p-article--course--actors .p-article__spec,
    body.entertainment .p-article--course.p-article--course--actors .p-article__spec,
    body.junior-college .p-article--course.p-article--course--actors .p-article__spec,
    body.page-template-page-course_detail .p-article--course.p-article--course--actors .p-article__spec,
    .home .p-section--course .p-article--course.p-article--course--actors .p-article__spec {
      color: #0074B0; }
  body.course .p-article--course.p-article--course--models,
  body.dance .p-article--course.p-article--course--models,
  body.entertainment .p-article--course.p-article--course--models,
  body.junior-college .p-article--course.p-article--course--models,
  body.page-template-page-course_detail .p-article--course.p-article--course--models,
  .home .p-section--course .p-article--course.p-article--course--models {
    background-color: #ee86b4; }
    body.course .p-article--course.p-article--course--models .p-article__image,
    body.dance .p-article--course.p-article--course--models .p-article__image,
    body.entertainment .p-article--course.p-article--course--models .p-article__image,
    body.junior-college .p-article--course.p-article--course--models .p-article__image,
    body.page-template-page-course_detail .p-article--course.p-article--course--models .p-article__image,
    .home .p-section--course .p-article--course.p-article--course--models .p-article__image {
      background-image: url(../img/img_course_thumb--models.jpg); }
      @media (max-width: 767px) {
        body.course .p-article--course.p-article--course--models .p-article__image::after,
        body.dance .p-article--course.p-article--course--models .p-article__image::after,
        body.entertainment .p-article--course.p-article--course--models .p-article__image::after,
        body.junior-college .p-article--course.p-article--course--models .p-article__image::after,
        body.page-template-page-course_detail .p-article--course.p-article--course--models .p-article__image::after,
        .home .p-section--course .p-article--course.p-article--course--models .p-article__image::after {
          background-color: #ee86b4; } }
    body.course .p-article--course.p-article--course--models .p-article__spec,
    body.dance .p-article--course.p-article--course--models .p-article__spec,
    body.entertainment .p-article--course.p-article--course--models .p-article__spec,
    body.junior-college .p-article--course.p-article--course--models .p-article__spec,
    body.page-template-page-course_detail .p-article--course.p-article--course--models .p-article__spec,
    .home .p-section--course .p-article--course.p-article--course--models .p-article__spec {
      color: #ee86b4; }
  body.course .p-article--course.p-article--course--junior_college,
  body.dance .p-article--course.p-article--course--junior_college,
  body.entertainment .p-article--course.p-article--course--junior_college,
  body.junior-college .p-article--course.p-article--course--junior_college,
  body.page-template-page-course_detail .p-article--course.p-article--course--junior_college,
  .home .p-section--course .p-article--course.p-article--course--junior_college {
    background-color: #008e4e; }
    body.course .p-article--course.p-article--course--junior_college .p-article__image,
    body.dance .p-article--course.p-article--course--junior_college .p-article__image,
    body.entertainment .p-article--course.p-article--course--junior_college .p-article__image,
    body.junior-college .p-article--course.p-article--course--junior_college .p-article__image,
    body.page-template-page-course_detail .p-article--course.p-article--course--junior_college .p-article__image,
    .home .p-section--course .p-article--course.p-article--course--junior_college .p-article__image {
      background-image: url(../img/img_course_thumb--junior_college.jpg); }
      @media (max-width: 767px) {
        body.course .p-article--course.p-article--course--junior_college .p-article__image::after,
        body.dance .p-article--course.p-article--course--junior_college .p-article__image::after,
        body.entertainment .p-article--course.p-article--course--junior_college .p-article__image::after,
        body.junior-college .p-article--course.p-article--course--junior_college .p-article__image::after,
        body.page-template-page-course_detail .p-article--course.p-article--course--junior_college .p-article__image::after,
        .home .p-section--course .p-article--course.p-article--course--junior_college .p-article__image::after {
          background-color: #008e4e; } }
    body.course .p-article--course.p-article--course--junior_college .p-article__spec,
    body.dance .p-article--course.p-article--course--junior_college .p-article__spec,
    body.entertainment .p-article--course.p-article--course--junior_college .p-article__spec,
    body.junior-college .p-article--course.p-article--course--junior_college .p-article__spec,
    body.page-template-page-course_detail .p-article--course.p-article--course--junior_college .p-article__spec,
    .home .p-section--course .p-article--course.p-article--course--junior_college .p-article__spec {
      color: #008e4e; }
  body.course .p-article--course.p-article--course--kpop,
  body.dance .p-article--course.p-article--course--kpop,
  body.entertainment .p-article--course.p-article--course--kpop,
  body.junior-college .p-article--course.p-article--course--kpop,
  body.page-template-page-course_detail .p-article--course.p-article--course--kpop,
  .home .p-section--course .p-article--course.p-article--course--kpop {
    background-color: #EC6DA5; }
    body.course .p-article--course.p-article--course--kpop .p-article__image,
    body.dance .p-article--course.p-article--course--kpop .p-article__image,
    body.entertainment .p-article--course.p-article--course--kpop .p-article__image,
    body.junior-college .p-article--course.p-article--course--kpop .p-article__image,
    body.page-template-page-course_detail .p-article--course.p-article--course--kpop .p-article__image,
    .home .p-section--course .p-article--course.p-article--course--kpop .p-article__image {
      background-image: url(../img/img_course_thumb--kpop.jpg); }
      @media (max-width: 767px) {
        body.course .p-article--course.p-article--course--kpop .p-article__image::after,
        body.dance .p-article--course.p-article--course--kpop .p-article__image::after,
        body.entertainment .p-article--course.p-article--course--kpop .p-article__image::after,
        body.junior-college .p-article--course.p-article--course--kpop .p-article__image::after,
        body.page-template-page-course_detail .p-article--course.p-article--course--kpop .p-article__image::after,
        .home .p-section--course .p-article--course.p-article--course--kpop .p-article__image::after {
          background-color: #EC6DA5; } }
    body.course .p-article--course.p-article--course--kpop .p-article__spec,
    body.dance .p-article--course.p-article--course--kpop .p-article__spec,
    body.entertainment .p-article--course.p-article--course--kpop .p-article__spec,
    body.junior-college .p-article--course.p-article--course--kpop .p-article__spec,
    body.page-template-page-course_detail .p-article--course.p-article--course--kpop .p-article__spec,
    .home .p-section--course .p-article--course.p-article--course--kpop .p-article__spec {
      color: #EC6DA5; }
  body.course .p-article--course.p-article--course--choreo,
  body.dance .p-article--course.p-article--course--choreo,
  body.entertainment .p-article--course.p-article--course--choreo,
  body.junior-college .p-article--course.p-article--course--choreo,
  body.page-template-page-course_detail .p-article--course.p-article--course--choreo,
  .home .p-section--course .p-article--course.p-article--course--choreo {
    background-color: #925DA3; }
    body.course .p-article--course.p-article--course--choreo .p-article__image,
    body.dance .p-article--course.p-article--course--choreo .p-article__image,
    body.entertainment .p-article--course.p-article--course--choreo .p-article__image,
    body.junior-college .p-article--course.p-article--course--choreo .p-article__image,
    body.page-template-page-course_detail .p-article--course.p-article--course--choreo .p-article__image,
    .home .p-section--course .p-article--course.p-article--course--choreo .p-article__image {
      background-image: url(../img/img_course_thumb--choreo.jpg); }
      @media (max-width: 767px) {
        body.course .p-article--course.p-article--course--choreo .p-article__image::after,
        body.dance .p-article--course.p-article--course--choreo .p-article__image::after,
        body.entertainment .p-article--course.p-article--course--choreo .p-article__image::after,
        body.junior-college .p-article--course.p-article--course--choreo .p-article__image::after,
        body.page-template-page-course_detail .p-article--course.p-article--course--choreo .p-article__image::after,
        .home .p-section--course .p-article--course.p-article--course--choreo .p-article__image::after {
          background-color: #925DA3; } }
    body.course .p-article--course.p-article--course--choreo .p-article__spec,
    body.dance .p-article--course.p-article--course--choreo .p-article__spec,
    body.entertainment .p-article--course.p-article--course--choreo .p-article__spec,
    body.junior-college .p-article--course.p-article--course--choreo .p-article__spec,
    body.page-template-page-course_detail .p-article--course.p-article--course--choreo .p-article__spec,
    .home .p-section--course .p-article--course.p-article--course--choreo .p-article__spec {
      color: #925DA3; }
  body.course .p-article--course.p-article--course--25dim,
  body.dance .p-article--course.p-article--course--25dim,
  body.entertainment .p-article--course.p-article--course--25dim,
  body.junior-college .p-article--course.p-article--course--25dim,
  body.page-template-page-course_detail .p-article--course.p-article--course--25dim,
  .home .p-section--course .p-article--course.p-article--course--25dim {
    background-color: #DF5573; }
    body.course .p-article--course.p-article--course--25dim .p-article__image,
    body.dance .p-article--course.p-article--course--25dim .p-article__image,
    body.entertainment .p-article--course.p-article--course--25dim .p-article__image,
    body.junior-college .p-article--course.p-article--course--25dim .p-article__image,
    body.page-template-page-course_detail .p-article--course.p-article--course--25dim .p-article__image,
    .home .p-section--course .p-article--course.p-article--course--25dim .p-article__image {
      background-image: url(../img/img_course_thumb--25dim.jpg); }
      @media (max-width: 767px) {
        body.course .p-article--course.p-article--course--25dim .p-article__image::after,
        body.dance .p-article--course.p-article--course--25dim .p-article__image::after,
        body.entertainment .p-article--course.p-article--course--25dim .p-article__image::after,
        body.junior-college .p-article--course.p-article--course--25dim .p-article__image::after,
        body.page-template-page-course_detail .p-article--course.p-article--course--25dim .p-article__image::after,
        .home .p-section--course .p-article--course.p-article--course--25dim .p-article__image::after {
          background-color: #DF5573; } }
    body.course .p-article--course.p-article--course--25dim .p-article__spec,
    body.dance .p-article--course.p-article--course--25dim .p-article__spec,
    body.entertainment .p-article--course.p-article--course--25dim .p-article__spec,
    body.junior-college .p-article--course.p-article--course--25dim .p-article__spec,
    body.page-template-page-course_detail .p-article--course.p-article--course--25dim .p-article__spec,
    .home .p-section--course .p-article--course.p-article--course--25dim .p-article__spec {
      color: #DF5573; }

  body.course .p-article--course.p-article--course--idol,
  body.dance .p-article--course.p-article--course--idol,
  body.entertainment .p-article--course.p-article--course--idol,
  body.junior-college .p-article--course.p-article--course--idol,
  body.page-template-page-course_detail .p-article--course.p-article--course--idol,
  .home .p-section--course .p-article--course.p-article--course--idol {
    background-color: #f77cc6; }
    body.course .p-article--course.p-article--course--idol .p-article__image,
    body.dance .p-article--course.p-article--course--idol .p-article__image,
    body.entertainment .p-article--course.p-article--course--idol .p-article__image,
    body.junior-college .p-article--course.p-article--course--idol .p-article__image,
    body.page-template-page-course_detail .p-article--course.p-article--course--idol .p-article__image,
    .home .p-section--course .p-article--course.p-article--course--idol .p-article__image {
      background-image: url(../img/img_course_thumb--idol.jpg); }
      @media (max-width: 767px) {
        body.course .p-article--course.p-article--course--idol .p-article__image::after,
        body.dance .p-article--course.p-article--course--idol .p-article__image::after,
        body.entertainment .p-article--course.p-article--course--idol .p-article__image::after,
        body.junior-college .p-article--course.p-article--course--idol .p-article__image::after,
        body.page-template-page-course_detail .p-article--course.p-article--course--idol .p-article__image::after,
        .home .p-section--course .p-article--course.p-article--course--idol .p-article__image::after {
          background-color: #f77cc6; } }
    body.course .p-article--course.p-article--course--idol .p-article__spec,
    body.dance .p-article--course.p-article--course--idol .p-article__spec,
    body.entertainment .p-article--course.p-article--course--idol .p-article__spec,
    body.junior-college .p-article--course.p-article--course--idol .p-article__spec,
    body.page-template-page-course_detail .p-article--course.p-article--course--idol .p-article__spec,
    .home .p-section--course .p-article--course.p-article--course--idol .p-article__spec {
      color: #f77cc6; }


body.course .p-course-detail .p-main main,
body.dance .p-course-detail .p-main main,
body.entertainment .p-course-detail .p-main main,
body.junior-college .p-course-detail .p-main main,
body.page-template-page-course_detail .p-course-detail .p-main main,
.home .p-section--course .p-course-detail .p-main main {
  padding-bottom: 0; }

body.course .p-course-detail .p-title,
body.dance .p-course-detail .p-title,
body.entertainment .p-course-detail .p-title,
body.junior-college .p-course-detail .p-title,
body.page-template-page-course_detail .p-course-detail .p-title,
.home .p-section--course .p-course-detail .p-title {
  margin-bottom: 0;
  font-size: 24px;
  font-size: 1.5rem;
  color: #fff; }

body.course .p-course-detail .p-course-detail__catch,
body.dance .p-course-detail .p-course-detail__catch,
body.entertainment .p-course-detail .p-course-detail__catch,
body.junior-college .p-course-detail .p-course-detail__catch,
body.page-template-page-course_detail .p-course-detail .p-course-detail__catch,
.home .p-section--course .p-course-detail .p-course-detail__catch {
  padding-bottom: 20px;
  color: #fff; }
  body.course .p-course-detail .p-course-detail__catch .p-catch-image img,
  body.dance .p-course-detail .p-course-detail__catch .p-catch-image img,
  body.entertainment .p-course-detail .p-course-detail__catch .p-catch-image img,
  body.junior-college .p-course-detail .p-course-detail__catch .p-catch-image img,
  body.page-template-page-course_detail .p-course-detail .p-course-detail__catch .p-catch-image img,
  .home .p-section--course .p-course-detail .p-course-detail__catch .p-catch-image img {
    width: 100%; }
  body.course .p-course-detail .p-course-detail__catch .p-catch-title,
  body.dance .p-course-detail .p-course-detail__catch .p-catch-title,
  body.entertainment .p-course-detail .p-course-detail__catch .p-catch-title,
  body.junior-college .p-course-detail .p-course-detail__catch .p-catch-title,
  body.page-template-page-course_detail .p-course-detail .p-course-detail__catch .p-catch-title,
  .home .p-section--course .p-course-detail .p-course-detail__catch .p-catch-title {
    margin: 20px 0;
    line-height: 1.2;
    font-size: 30px;
    font-size: 1.875rem;
    font-weight: 700;
    text-shadow: 3px 3px 0px #000; }
    body.course .p-course-detail .p-course-detail__catch .p-catch-title + p,
    body.dance .p-course-detail .p-course-detail__catch .p-catch-title + p,
    body.entertainment .p-course-detail .p-course-detail__catch .p-catch-title + p,
    body.junior-college .p-course-detail .p-course-detail__catch .p-catch-title + p,
    body.page-template-page-course_detail .p-course-detail .p-course-detail__catch .p-catch-title + p,
    .home .p-section--course .p-course-detail .p-course-detail__catch .p-catch-title + p {
      margin-bottom: 15px;
      padding-bottom: 15px;
      border-bottom: 1px solid #fff;
      font-size: 18px;
      font-size: 1.125rem; }
  body.course .p-course-detail .p-course-detail__catch h4,
  body.dance .p-course-detail .p-course-detail__catch h4,
  body.entertainment .p-course-detail .p-course-detail__catch h4,
  body.junior-college .p-course-detail .p-course-detail__catch h4,
  body.page-template-page-course_detail .p-course-detail .p-course-detail__catch h4,
  .home .p-section--course .p-course-detail .p-course-detail__catch h4 {
    display: inline-block;
    margin-bottom: 5px;
    padding: 2px 5px;
    border: 2px solid #fff;
    font-size: 16px;
    font-size: 1rem; }
  body.course .p-course-detail .p-course-detail__catch ul,
  body.dance .p-course-detail .p-course-detail__catch ul,
  body.entertainment .p-course-detail .p-course-detail__catch ul,
  body.junior-college .p-course-detail .p-course-detail__catch ul,
  body.page-template-page-course_detail .p-course-detail .p-course-detail__catch ul,
  .home .p-section--course .p-course-detail .p-course-detail__catch ul {
    list-style: none;
    margin-bottom: 0;
    padding: 0;
    font-size: 16px;
    font-size: 1rem; }
    body.course .p-course-detail .p-course-detail__catch ul li,
    body.dance .p-course-detail .p-course-detail__catch ul li,
    body.entertainment .p-course-detail .p-course-detail__catch ul li,
    body.junior-college .p-course-detail .p-course-detail__catch ul li,
    body.page-template-page-course_detail .p-course-detail .p-course-detail__catch ul li,
    .home .p-section--course .p-course-detail .p-course-detail__catch ul li {
      display: inline-block;
      margin-right: 15px; }
      body.course .p-course-detail .p-course-detail__catch ul li::before,
      body.dance .p-course-detail .p-course-detail__catch ul li::before,
      body.entertainment .p-course-detail .p-course-detail__catch ul li::before,
      body.junior-college .p-course-detail .p-course-detail__catch ul li::before,
      body.page-template-page-course_detail .p-course-detail .p-course-detail__catch ul li::before,
      .home .p-section--course .p-course-detail .p-course-detail__catch ul li::before {
        content: "●";
        padding-right: 2px; }
  body.course .p-course-detail .p-course-detail__catch a.p-button,
  body.dance .p-course-detail .p-course-detail__catch a.p-button,
  body.entertainment .p-course-detail .p-course-detail__catch a.p-button,
  body.junior-college .p-course-detail .p-course-detail__catch a.p-button,
  body.page-template-page-course_detail .p-course-detail .p-course-detail__catch a.p-button,
  .home .p-section--course .p-course-detail .p-course-detail__catch a.p-button {
    background-color: #fff;
    letter-spacing: normal;
    font-weight: 500; }
    body.course .p-course-detail .p-course-detail__catch a.p-button .fa,
    body.dance .p-course-detail .p-course-detail__catch a.p-button .fa,
    body.entertainment .p-course-detail .p-course-detail__catch a.p-button .fa,
    body.junior-college .p-course-detail .p-course-detail__catch a.p-button .fa,
    body.page-template-page-course_detail .p-course-detail .p-course-detail__catch a.p-button .fa,
    .home .p-section--course .p-course-detail .p-course-detail__catch a.p-button .fa {
      padding-right: 5px; }
  @media (max-width: 767px) {
    body.course .p-course-detail .p-course-detail__catch,
    body.dance .p-course-detail .p-course-detail__catch,
    body.entertainment .p-course-detail .p-course-detail__catch,
    body.junior-college .p-course-detail .p-course-detail__catch,
    body.page-template-page-course_detail .p-course-detail .p-course-detail__catch,
    .home .p-section--course .p-course-detail .p-course-detail__catch {
      text-align: center; }
      body.course .p-course-detail .p-course-detail__catch .p-catch-title,
      body.dance .p-course-detail .p-course-detail__catch .p-catch-title,
      body.entertainment .p-course-detail .p-course-detail__catch .p-catch-title,
      body.junior-college .p-course-detail .p-course-detail__catch .p-catch-title,
      body.page-template-page-course_detail .p-course-detail .p-course-detail__catch .p-catch-title,
      .home .p-section--course .p-course-detail .p-course-detail__catch .p-catch-title {
        text-align: left;
        font-size: 24px;
        font-size: 1.5rem; }
        body.course .p-course-detail .p-course-detail__catch .p-catch-title + p,
        body.dance .p-course-detail .p-course-detail__catch .p-catch-title + p,
        body.entertainment .p-course-detail .p-course-detail__catch .p-catch-title + p,
        body.junior-college .p-course-detail .p-course-detail__catch .p-catch-title + p,
        body.page-template-page-course_detail .p-course-detail .p-course-detail__catch .p-catch-title + p,
        .home .p-section--course .p-course-detail .p-course-detail__catch .p-catch-title + p {
          text-align: left;
          font-size: 16px;
          font-size: 1rem; }
      body.course .p-course-detail .p-course-detail__catch h4,
      body.dance .p-course-detail .p-course-detail__catch h4,
      body.entertainment .p-course-detail .p-course-detail__catch h4,
      body.junior-college .p-course-detail .p-course-detail__catch h4,
      body.page-template-page-course_detail .p-course-detail .p-course-detail__catch h4,
      .home .p-section--course .p-course-detail .p-course-detail__catch h4 {
        font-size: 16px;
        font-size: 1rem; }
      body.course .p-course-detail .p-course-detail__catch ul,
      body.dance .p-course-detail .p-course-detail__catch ul,
      body.entertainment .p-course-detail .p-course-detail__catch ul,
      body.junior-college .p-course-detail .p-course-detail__catch ul,
      body.page-template-page-course_detail .p-course-detail .p-course-detail__catch ul,
      .home .p-section--course .p-course-detail .p-course-detail__catch ul {
        margin-bottom: 15px;
        font-size: 16px;
        font-size: 1rem; } }
body.course .p-course-detail .p-course-detail__section,
body.dance .p-course-detail .p-course-detail__section,
body.entertainment .p-course-detail .p-course-detail__section,
body.junior-college .p-course-detail .p-course-detail__section,
body.page-template-page-course_detail .p-course-detail .p-course-detail__section,
.home .p-section--course .p-course-detail .p-course-detail__section {
  padding-top: 40px; }
  body.course .p-course-detail .p-course-detail__section .p-course-detail__section__heading,
  body.dance .p-course-detail .p-course-detail__section .p-course-detail__section__heading,
  body.entertainment .p-course-detail .p-course-detail__section .p-course-detail__section__heading,
  body.junior-college .p-course-detail .p-course-detail__section .p-course-detail__section__heading,
  body.page-template-page-course_detail .p-course-detail .p-course-detail__section .p-course-detail__section__heading,
  .home .p-section--course .p-course-detail .p-course-detail__section .p-course-detail__section__heading {
    margin-bottom: 60px;
    text-align: center; }
    body.course .p-course-detail .p-course-detail__section .p-course-detail__section__heading .p-section__title,
    body.dance .p-course-detail .p-course-detail__section .p-course-detail__section__heading .p-section__title,
    body.entertainment .p-course-detail .p-course-detail__section .p-course-detail__section__heading .p-section__title,
    body.junior-college .p-course-detail .p-course-detail__section .p-course-detail__section__heading .p-section__title,
    body.page-template-page-course_detail .p-course-detail .p-course-detail__section .p-course-detail__section__heading .p-section__title,
    .home .p-section--course .p-course-detail .p-course-detail__section .p-course-detail__section__heading .p-section__title {
      position: relative;
      display: inline-block;
      margin: 0 auto;
      padding: 0 10px 0 10px;
      text-align: center;
      font-size: 30px;
      font-size: 1.875rem;
      font-weight: 700;
      letter-spacing: 0.2em; }
      body.course .p-course-detail .p-course-detail__section .p-course-detail__section__heading .p-section__title span,
      body.dance .p-course-detail .p-course-detail__section .p-course-detail__section__heading .p-section__title span,
      body.entertainment .p-course-detail .p-course-detail__section .p-course-detail__section__heading .p-section__title span,
      body.junior-college .p-course-detail .p-course-detail__section .p-course-detail__section__heading .p-section__title span,
      body.page-template-page-course_detail .p-course-detail .p-course-detail__section .p-course-detail__section__heading .p-section__title span,
      .home .p-section--course .p-course-detail .p-course-detail__section .p-course-detail__section__heading .p-section__title span {
        position: absolute;
        bottom: -25px;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        -moz-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        -o-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        display: block;
        width: 100%;
        font-size: 18px;
        font-size: 1.125rem;
        letter-spacing: 0.1em; }
      body.course .p-course-detail .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
      body.dance .p-course-detail .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
      body.entertainment .p-course-detail .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
      body.junior-college .p-course-detail .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
      body.page-template-page-course_detail .p-course-detail .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
      .home .p-section--course .p-course-detail .p-course-detail__section .p-course-detail__section__heading .p-section__title::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        display: block;
        height: 1px;
        width: 100%;
        background-color: #000; }
    @media (max-width: 767px) {
      body.course .p-course-detail .p-course-detail__section .p-course-detail__section__heading,
      body.dance .p-course-detail .p-course-detail__section .p-course-detail__section__heading,
      body.entertainment .p-course-detail .p-course-detail__section .p-course-detail__section__heading,
      body.junior-college .p-course-detail .p-course-detail__section .p-course-detail__section__heading,
      body.page-template-page-course_detail .p-course-detail .p-course-detail__section .p-course-detail__section__heading,
      .home .p-section--course .p-course-detail .p-course-detail__section .p-course-detail__section__heading {
        padding-top: 0; }
        body.course .p-course-detail .p-course-detail__section .p-course-detail__section__heading .p-section__title,
        body.dance .p-course-detail .p-course-detail__section .p-course-detail__section__heading .p-section__title,
        body.entertainment .p-course-detail .p-course-detail__section .p-course-detail__section__heading .p-section__title,
        body.junior-college .p-course-detail .p-course-detail__section .p-course-detail__section__heading .p-section__title,
        body.page-template-page-course_detail .p-course-detail .p-course-detail__section .p-course-detail__section__heading .p-section__title,
        .home .p-section--course .p-course-detail .p-course-detail__section .p-course-detail__section__heading .p-section__title {
          font-size: 24px;
          font-size: 1.5rem; }
          body.course .p-course-detail .p-course-detail__section .p-course-detail__section__heading .p-section__title span,
          body.dance .p-course-detail .p-course-detail__section .p-course-detail__section__heading .p-section__title span,
          body.entertainment .p-course-detail .p-course-detail__section .p-course-detail__section__heading .p-section__title span,
          body.junior-college .p-course-detail .p-course-detail__section .p-course-detail__section__heading .p-section__title span,
          body.page-template-page-course_detail .p-course-detail .p-course-detail__section .p-course-detail__section__heading .p-section__title span,
          .home .p-section--course .p-course-detail .p-course-detail__section .p-course-detail__section__heading .p-section__title span {
            font-size: 16px;
            font-size: 1rem; } }
  body.course .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__title,
  body.course .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__title,
  body.dance .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__title,
  body.dance .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__title,
  body.entertainment .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__title,
  body.entertainment .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__title,
  body.junior-college .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__title,
  body.junior-college .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__title,
  body.page-template-page-course_detail .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__title,
  body.page-template-page-course_detail .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__title,
  .home .p-section--course .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__title,
  .home .p-section--course .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__title {
    padding: 10px 0;
    background-color: #000;
    color: #fff; }
    body.course .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__title h3,
    body.course .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__title h3,
    body.dance .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__title h3,
    body.dance .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__title h3,
    body.entertainment .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__title h3,
    body.entertainment .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__title h3,
    body.junior-college .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__title h3,
    body.junior-college .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__title h3,
    body.page-template-page-course_detail .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__title h3,
    body.page-template-page-course_detail .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__title h3,
    .home .p-section--course .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__title h3,
    .home .p-section--course .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__title h3 {
      margin-bottom: 0;
      text-align: center;
      font-size: 24px;
      font-size: 1.5rem; }
      body.course .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__title h3 span,
      body.course .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__title h3 span,
      body.dance .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__title h3 span,
      body.dance .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__title h3 span,
      body.entertainment .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__title h3 span,
      body.entertainment .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__title h3 span,
      body.junior-college .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__title h3 span,
      body.junior-college .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__title h3 span,
      body.page-template-page-course_detail .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__title h3 span,
      body.page-template-page-course_detail .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__title h3 span,
      .home .p-section--course .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__title h3 span,
      .home .p-section--course .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__title h3 span {
        padding-left: 15px;
        font-size: 18px;
        font-size: 1.125rem; }
    @media (max-width: 767px) {
      body.course .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__title h3 span,
      body.course .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__title h3 span,
      body.dance .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__title h3 span,
      body.dance .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__title h3 span,
      body.entertainment .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__title h3 span,
      body.entertainment .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__title h3 span,
      body.junior-college .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__title h3 span,
      body.junior-college .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__title h3 span,
      body.page-template-page-course_detail .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__title h3 span,
      body.page-template-page-course_detail .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__title h3 span,
      .home .p-section--course .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__title h3 span,
      .home .p-section--course .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__title h3 span {
        display: block;
        padding-left: 0;
        font-size: 14px;
        font-size: 0.875rem; } }
  body.course .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__item,
  body.course .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__item,
  body.dance .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__item,
  body.dance .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__item,
  body.entertainment .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__item,
  body.entertainment .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__item,
  body.junior-college .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__item,
  body.junior-college .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__item,
  body.page-template-page-course_detail .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__item,
  body.page-template-page-course_detail .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__item,
  .home .p-section--course .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__item,
  .home .p-section--course .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__item {
    padding-top: 30px;
    padding-bottom: 30px; }
    body.course .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__item .p-course-detail__content__item__title,
    body.course .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__item .p-course-detail__content__item__title,
    body.dance .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__item .p-course-detail__content__item__title,
    body.dance .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__item .p-course-detail__content__item__title,
    body.entertainment .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__item .p-course-detail__content__item__title,
    body.entertainment .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__item .p-course-detail__content__item__title,
    body.junior-college .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__item .p-course-detail__content__item__title,
    body.junior-college .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__item .p-course-detail__content__item__title,
    body.page-template-page-course_detail .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__item .p-course-detail__content__item__title,
    body.page-template-page-course_detail .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__item .p-course-detail__content__item__title,
    .home .p-section--course .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__item .p-course-detail__content__item__title,
    .home .p-section--course .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__item .p-course-detail__content__item__title {
      margin-bottom: 20px;
      padding-bottom: 5px;
      border-bottom: 5px solid #000;
      font-size: 30px;
      font-size: 1.875rem;
      font-weight: 700;
      word-break: break-all; }
    body.course .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__item figure,
    body.course .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__item figure,
    body.dance .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__item figure,
    body.dance .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__item figure,
    body.entertainment .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__item figure,
    body.entertainment .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__item figure,
    body.junior-college .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__item figure,
    body.junior-college .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__item figure,
    body.page-template-page-course_detail .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__item figure,
    body.page-template-page-course_detail .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__item figure,
    .home .p-section--course .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__item figure,
    .home .p-section--course .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__item figure {
      text-align: center; }
    body.course .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__item ul,
    body.course .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__item ul,
    body.dance .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__item ul,
    body.dance .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__item ul,
    body.entertainment .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__item ul,
    body.entertainment .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__item ul,
    body.junior-college .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__item ul,
    body.junior-college .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__item ul,
    body.page-template-page-course_detail .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__item ul,
    body.page-template-page-course_detail .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__item ul,
    .home .p-section--course .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__item ul,
    .home .p-section--course .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__item ul {
      list-style: none;
      margin: 0;
      padding: 10px 15px;
      border: 2px solid #000; }
      body.course .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__item ul li,
      body.course .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__item ul li,
      body.dance .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__item ul li,
      body.dance .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__item ul li,
      body.entertainment .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__item ul li,
      body.entertainment .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__item ul li,
      body.junior-college .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__item ul li,
      body.junior-college .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__item ul li,
      body.page-template-page-course_detail .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__item ul li,
      body.page-template-page-course_detail .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__item ul li,
      .home .p-section--course .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__item ul li,
      .home .p-section--course .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__item ul li {
        display: inline-block;
        margin-right: 10px;
        font-size: 14px;
        font-size: 0.875rem; }
        body.course .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__item ul li::before,
        body.course .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__item ul li::before,
        body.dance .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__item ul li::before,
        body.dance .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__item ul li::before,
        body.entertainment .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__item ul li::before,
        body.entertainment .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__item ul li::before,
        body.junior-college .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__item ul li::before,
        body.junior-college .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__item ul li::before,
        body.page-template-page-course_detail .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__item ul li::before,
        body.page-template-page-course_detail .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__item ul li::before,
        .home .p-section--course .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__item ul li::before,
        .home .p-section--course .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__item ul li::before {
          content: "■";
          padding-right: 5px; }
    @media (max-width: 767px) {
      body.course .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__item,
      body.course .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__item,
      body.dance .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__item,
      body.dance .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__item,
      body.entertainment .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__item,
      body.entertainment .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__item,
      body.junior-college .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__item,
      body.junior-college .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__item,
      body.page-template-page-course_detail .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__item,
      body.page-template-page-course_detail .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__item,
      .home .p-section--course .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__item,
      .home .p-section--course .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__item {
        padding-top: 15px;
        padding-bottom: 15px; }
        body.course .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__item .p-course-detail__content__item__title,
        body.course .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__item .p-course-detail__content__item__title,
        body.dance .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__item .p-course-detail__content__item__title,
        body.dance .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__item .p-course-detail__content__item__title,
        body.entertainment .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__item .p-course-detail__content__item__title,
        body.entertainment .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__item .p-course-detail__content__item__title,
        body.junior-college .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__item .p-course-detail__content__item__title,
        body.junior-college .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__item .p-course-detail__content__item__title,
        body.page-template-page-course_detail .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__item .p-course-detail__content__item__title,
        body.page-template-page-course_detail .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__item .p-course-detail__content__item__title,
        .home .p-section--course .p-course-detail .p-course-detail__section .p-course-detail__content .p-course-detail__content__item .p-course-detail__content__item__title,
        .home .p-section--course .p-course-detail .p-course-detail__section .p-course-detail__content--blk .p-course-detail__content__item .p-course-detail__content__item__title {
          font-size: 24px;
          font-size: 1.5rem; } }
body.course .p-course-detail .p-course-detail__pickup,
body.dance .p-course-detail .p-course-detail__pickup,
body.entertainment .p-course-detail .p-course-detail__pickup,
body.junior-college .p-course-detail .p-course-detail__pickup,
body.page-template-page-course_detail .p-course-detail .p-course-detail__pickup,
.home .p-section--course .p-course-detail .p-course-detail__pickup {
  padding: 30px 0; }
  body.course .p-course-detail .p-course-detail__pickup .p-course-detail__pickup__title,
  body.dance .p-course-detail .p-course-detail__pickup .p-course-detail__pickup__title,
  body.entertainment .p-course-detail .p-course-detail__pickup .p-course-detail__pickup__title,
  body.junior-college .p-course-detail .p-course-detail__pickup .p-course-detail__pickup__title,
  body.page-template-page-course_detail .p-course-detail .p-course-detail__pickup .p-course-detail__pickup__title,
  .home .p-section--course .p-course-detail .p-course-detail__pickup .p-course-detail__pickup__title {
    text-align: center; }
    body.course .p-course-detail .p-course-detail__pickup .p-course-detail__pickup__title h2,
    body.dance .p-course-detail .p-course-detail__pickup .p-course-detail__pickup__title h2,
    body.entertainment .p-course-detail .p-course-detail__pickup .p-course-detail__pickup__title h2,
    body.junior-college .p-course-detail .p-course-detail__pickup .p-course-detail__pickup__title h2,
    body.page-template-page-course_detail .p-course-detail .p-course-detail__pickup .p-course-detail__pickup__title h2,
    .home .p-section--course .p-course-detail .p-course-detail__pickup .p-course-detail__pickup__title h2 {
      display: inline-block;
      margin-bottom: 30px;
      padding: 0 10px;
      border-bottom: 1px solid #000;
      text-align: center;
      font-weight: 700;
      font-size: 30px;
      font-size: 1.875rem; }
  body.course .p-course-detail .p-course-detail__pickup ul,
  body.dance .p-course-detail .p-course-detail__pickup ul,
  body.entertainment .p-course-detail .p-course-detail__pickup ul,
  body.junior-college .p-course-detail .p-course-detail__pickup ul,
  body.page-template-page-course_detail .p-course-detail .p-course-detail__pickup ul,
  .home .p-section--course .p-course-detail .p-course-detail__pickup ul {
    list-style: none;
    margin-bottom: 0;
    padding: 0; }
    body.course .p-course-detail .p-course-detail__pickup ul li,
    body.dance .p-course-detail .p-course-detail__pickup ul li,
    body.entertainment .p-course-detail .p-course-detail__pickup ul li,
    body.junior-college .p-course-detail .p-course-detail__pickup ul li,
    body.page-template-page-course_detail .p-course-detail .p-course-detail__pickup ul li,
    .home .p-section--course .p-course-detail .p-course-detail__pickup ul li {
      position: relative;
      margin-bottom: 15px;
      padding: 10px 25px;
      font-size: 18px;
      font-size: 1.125rem; }
      body.course .p-course-detail .p-course-detail__pickup ul li:last-child,
      body.dance .p-course-detail .p-course-detail__pickup ul li:last-child,
      body.entertainment .p-course-detail .p-course-detail__pickup ul li:last-child,
      body.junior-college .p-course-detail .p-course-detail__pickup ul li:last-child,
      body.page-template-page-course_detail .p-course-detail .p-course-detail__pickup ul li:last-child,
      .home .p-section--course .p-course-detail .p-course-detail__pickup ul li:last-child {
        margin-bottom: 0; }
      body.course .p-course-detail .p-course-detail__pickup ul li::before,
      body.dance .p-course-detail .p-course-detail__pickup ul li::before,
      body.entertainment .p-course-detail .p-course-detail__pickup ul li::before,
      body.junior-college .p-course-detail .p-course-detail__pickup ul li::before,
      body.page-template-page-course_detail .p-course-detail .p-course-detail__pickup ul li::before,
      .home .p-section--course .p-course-detail .p-course-detail__pickup ul li::before {
        content: "“";
        position: absolute;
        top: 0;
        left: 0;
        line-height: 1;
        font-size: 36px;
        font-size: 2.25rem; }
      body.course .p-course-detail .p-course-detail__pickup ul li::after,
      body.dance .p-course-detail .p-course-detail__pickup ul li::after,
      body.entertainment .p-course-detail .p-course-detail__pickup ul li::after,
      body.junior-college .p-course-detail .p-course-detail__pickup ul li::after,
      body.page-template-page-course_detail .p-course-detail .p-course-detail__pickup ul li::after,
      .home .p-section--course .p-course-detail .p-course-detail__pickup ul li::after {
        content: "“";
        position: absolute;
        bottom: 0;
        right: 0;
        line-height: 1;
        font-size: 36px;
        font-size: 2.25rem; }

body.course .p-course-detail.p-course-detail--general_stage .p-title,
body.dance .p-course-detail.p-course-detail--general_stage .p-title,
body.entertainment .p-course-detail.p-course-detail--general_stage .p-title,
body.junior-college .p-course-detail.p-course-detail--general_stage .p-title,
body.page-template-page-course_detail .p-course-detail.p-course-detail--general_stage .p-title,
.home .p-section--course .p-course-detail.p-course-detail--general_stage .p-title {
  background-color: #e60012; }

body.course .p-course-detail.p-course-detail--general_stage .p-course-detail__catch,
body.dance .p-course-detail.p-course-detail--general_stage .p-course-detail__catch,
body.entertainment .p-course-detail.p-course-detail--general_stage .p-course-detail__catch,
body.junior-college .p-course-detail.p-course-detail--general_stage .p-course-detail__catch,
body.page-template-page-course_detail .p-course-detail.p-course-detail--general_stage .p-course-detail__catch,
.home .p-section--course .p-course-detail.p-course-detail--general_stage .p-course-detail__catch {
  background-color: #e60012; }

body.course .p-course-detail.p-course-detail--general_stage .p-course-detail__section .p-course-detail__section__heading .p-section__title,
body.dance .p-course-detail.p-course-detail--general_stage .p-course-detail__section .p-course-detail__section__heading .p-section__title,
body.entertainment .p-course-detail.p-course-detail--general_stage .p-course-detail__section .p-course-detail__section__heading .p-section__title,
body.junior-college .p-course-detail.p-course-detail--general_stage .p-course-detail__section .p-course-detail__section__heading .p-section__title,
body.page-template-page-course_detail .p-course-detail.p-course-detail--general_stage .p-course-detail__section .p-course-detail__section__heading .p-section__title,
.home .p-section--course .p-course-detail.p-course-detail--general_stage .p-course-detail__section .p-course-detail__section__heading .p-section__title {
  color: #e60012; }
  body.course .p-course-detail.p-course-detail--general_stage .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
  body.dance .p-course-detail.p-course-detail--general_stage .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
  body.entertainment .p-course-detail.p-course-detail--general_stage .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
  body.junior-college .p-course-detail.p-course-detail--general_stage .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
  body.page-template-page-course_detail .p-course-detail.p-course-detail--general_stage .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
  .home .p-section--course .p-course-detail.p-course-detail--general_stage .p-course-detail__section .p-course-detail__section__heading .p-section__title::after {
    background-color: #e60012; }

body.course .p-course-detail.p-course-detail--general_stage .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
body.dance .p-course-detail.p-course-detail--general_stage .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
body.entertainment .p-course-detail.p-course-detail--general_stage .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
body.junior-college .p-course-detail.p-course-detail--general_stage .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
body.page-template-page-course_detail .p-course-detail.p-course-detail--general_stage .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
.home .p-section--course .p-course-detail.p-course-detail--general_stage .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title {
  background-color: #e60012; }

body.course .p-course-detail.p-course-detail--general_stage .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
body.dance .p-course-detail.p-course-detail--general_stage .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
body.entertainment .p-course-detail.p-course-detail--general_stage .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
body.junior-college .p-course-detail.p-course-detail--general_stage .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
body.page-template-page-course_detail .p-course-detail.p-course-detail--general_stage .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
.home .p-section--course .p-course-detail.p-course-detail--general_stage .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title {
  border-color: #e60012;
  color: #e60012; }

body.course .p-course-detail.p-course-detail--general_stage .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
body.dance .p-course-detail.p-course-detail--general_stage .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
body.entertainment .p-course-detail.p-course-detail--general_stage .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
body.junior-college .p-course-detail.p-course-detail--general_stage .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
body.page-template-page-course_detail .p-course-detail.p-course-detail--general_stage .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
.home .p-section--course .p-course-detail.p-course-detail--general_stage .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul {
  border-color: #e60012;
  color: #e60012; }

body.course .p-course-detail.p-course-detail--general_stage .p-course-detail__pickup,
body.dance .p-course-detail.p-course-detail--general_stage .p-course-detail__pickup,
body.entertainment .p-course-detail.p-course-detail--general_stage .p-course-detail__pickup,
body.junior-college .p-course-detail.p-course-detail--general_stage .p-course-detail__pickup,
body.page-template-page-course_detail .p-course-detail.p-course-detail--general_stage .p-course-detail__pickup,
.home .p-section--course .p-course-detail.p-course-detail--general_stage .p-course-detail__pickup {
  color: #e60012; }
  body.course .p-course-detail.p-course-detail--general_stage .p-course-detail__pickup h2,
  body.dance .p-course-detail.p-course-detail--general_stage .p-course-detail__pickup h2,
  body.entertainment .p-course-detail.p-course-detail--general_stage .p-course-detail__pickup h2,
  body.junior-college .p-course-detail.p-course-detail--general_stage .p-course-detail__pickup h2,
  body.page-template-page-course_detail .p-course-detail.p-course-detail--general_stage .p-course-detail__pickup h2,
  .home .p-section--course .p-course-detail.p-course-detail--general_stage .p-course-detail__pickup h2 {
    border-color: #e60012; }

body.course .p-course-detail.p-course-detail--general_street .p-title,
body.dance .p-course-detail.p-course-detail--general_street .p-title,
body.entertainment .p-course-detail.p-course-detail--general_street .p-title,
body.junior-college .p-course-detail.p-course-detail--general_street .p-title,
body.page-template-page-course_detail .p-course-detail.p-course-detail--general_street .p-title,
.home .p-section--course .p-course-detail.p-course-detail--general_street .p-title {
  background-color: #083078; }

body.course .p-course-detail.p-course-detail--general_street .p-course-detail__catch,
body.dance .p-course-detail.p-course-detail--general_street .p-course-detail__catch,
body.entertainment .p-course-detail.p-course-detail--general_street .p-course-detail__catch,
body.junior-college .p-course-detail.p-course-detail--general_street .p-course-detail__catch,
body.page-template-page-course_detail .p-course-detail.p-course-detail--general_street .p-course-detail__catch,
.home .p-section--course .p-course-detail.p-course-detail--general_street .p-course-detail__catch {
  background-color: #083078; }

body.course .p-course-detail.p-course-detail--general_street .p-course-detail__section .p-course-detail__section__heading .p-section__title,
body.dance .p-course-detail.p-course-detail--general_street .p-course-detail__section .p-course-detail__section__heading .p-section__title,
body.entertainment .p-course-detail.p-course-detail--general_street .p-course-detail__section .p-course-detail__section__heading .p-section__title,
body.junior-college .p-course-detail.p-course-detail--general_street .p-course-detail__section .p-course-detail__section__heading .p-section__title,
body.page-template-page-course_detail .p-course-detail.p-course-detail--general_street .p-course-detail__section .p-course-detail__section__heading .p-section__title,
.home .p-section--course .p-course-detail.p-course-detail--general_street .p-course-detail__section .p-course-detail__section__heading .p-section__title {
  color: #083078; }
  body.course .p-course-detail.p-course-detail--general_street .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
  body.dance .p-course-detail.p-course-detail--general_street .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
  body.entertainment .p-course-detail.p-course-detail--general_street .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
  body.junior-college .p-course-detail.p-course-detail--general_street .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
  body.page-template-page-course_detail .p-course-detail.p-course-detail--general_street .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
  .home .p-section--course .p-course-detail.p-course-detail--general_street .p-course-detail__section .p-course-detail__section__heading .p-section__title::after {
    background-color: #083078; }

body.course .p-course-detail.p-course-detail--general_street .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
body.dance .p-course-detail.p-course-detail--general_street .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
body.entertainment .p-course-detail.p-course-detail--general_street .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
body.junior-college .p-course-detail.p-course-detail--general_street .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
body.page-template-page-course_detail .p-course-detail.p-course-detail--general_street .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
.home .p-section--course .p-course-detail.p-course-detail--general_street .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title {
  background-color: #083078; }

body.course .p-course-detail.p-course-detail--general_street .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
body.dance .p-course-detail.p-course-detail--general_street .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
body.entertainment .p-course-detail.p-course-detail--general_street .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
body.junior-college .p-course-detail.p-course-detail--general_street .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
body.page-template-page-course_detail .p-course-detail.p-course-detail--general_street .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
.home .p-section--course .p-course-detail.p-course-detail--general_street .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title {
  border-color: #083078;
  color: #083078; }

body.course .p-course-detail.p-course-detail--general_street .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
body.dance .p-course-detail.p-course-detail--general_street .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
body.entertainment .p-course-detail.p-course-detail--general_street .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
body.junior-college .p-course-detail.p-course-detail--general_street .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
body.page-template-page-course_detail .p-course-detail.p-course-detail--general_street .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
.home .p-section--course .p-course-detail.p-course-detail--general_street .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul {
  border-color: #083078;
  color: #083078; }

body.course .p-course-detail.p-course-detail--general_street .p-course-detail__pickup,
body.dance .p-course-detail.p-course-detail--general_street .p-course-detail__pickup,
body.entertainment .p-course-detail.p-course-detail--general_street .p-course-detail__pickup,
body.junior-college .p-course-detail.p-course-detail--general_street .p-course-detail__pickup,
body.page-template-page-course_detail .p-course-detail.p-course-detail--general_street .p-course-detail__pickup,
.home .p-section--course .p-course-detail.p-course-detail--general_street .p-course-detail__pickup {
  color: #083078; }
  body.course .p-course-detail.p-course-detail--general_street .p-course-detail__pickup h2,
  body.dance .p-course-detail.p-course-detail--general_street .p-course-detail__pickup h2,
  body.entertainment .p-course-detail.p-course-detail--general_street .p-course-detail__pickup h2,
  body.junior-college .p-course-detail.p-course-detail--general_street .p-course-detail__pickup h2,
  body.page-template-page-course_detail .p-course-detail.p-course-detail--general_street .p-course-detail__pickup h2,
  .home .p-section--course .p-course-detail.p-course-detail--general_street .p-course-detail__pickup h2 {
    border-color: #083078; }

body.course .p-course-detail.p-course-detail--backdancers .p-title,
body.dance .p-course-detail.p-course-detail--backdancers .p-title,
body.entertainment .p-course-detail.p-course-detail--backdancers .p-title,
body.junior-college .p-course-detail.p-course-detail--backdancers .p-title,
body.page-template-page-course_detail .p-course-detail.p-course-detail--backdancers .p-title,
.home .p-section--course .p-course-detail.p-course-detail--backdancers .p-title {
  background-color: #f0b500; }

body.course .p-course-detail.p-course-detail--backdancers .p-course-detail__catch,
body.dance .p-course-detail.p-course-detail--backdancers .p-course-detail__catch,
body.entertainment .p-course-detail.p-course-detail--backdancers .p-course-detail__catch,
body.junior-college .p-course-detail.p-course-detail--backdancers .p-course-detail__catch,
body.page-template-page-course_detail .p-course-detail.p-course-detail--backdancers .p-course-detail__catch,
.home .p-section--course .p-course-detail.p-course-detail--backdancers .p-course-detail__catch {
  background-color: #f0b500; }

body.course .p-course-detail.p-course-detail--backdancers .p-course-detail__section .p-course-detail__section__heading .p-section__title,
body.dance .p-course-detail.p-course-detail--backdancers .p-course-detail__section .p-course-detail__section__heading .p-section__title,
body.entertainment .p-course-detail.p-course-detail--backdancers .p-course-detail__section .p-course-detail__section__heading .p-section__title,
body.junior-college .p-course-detail.p-course-detail--backdancers .p-course-detail__section .p-course-detail__section__heading .p-section__title,
body.page-template-page-course_detail .p-course-detail.p-course-detail--backdancers .p-course-detail__section .p-course-detail__section__heading .p-section__title,
.home .p-section--course .p-course-detail.p-course-detail--backdancers .p-course-detail__section .p-course-detail__section__heading .p-section__title {
  color: #f0b500; }
  body.course .p-course-detail.p-course-detail--backdancers .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
  body.dance .p-course-detail.p-course-detail--backdancers .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
  body.entertainment .p-course-detail.p-course-detail--backdancers .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
  body.junior-college .p-course-detail.p-course-detail--backdancers .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
  body.page-template-page-course_detail .p-course-detail.p-course-detail--backdancers .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
  .home .p-section--course .p-course-detail.p-course-detail--backdancers .p-course-detail__section .p-course-detail__section__heading .p-section__title::after {
    background-color: #f0b500; }

body.course .p-course-detail.p-course-detail--backdancers .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
body.dance .p-course-detail.p-course-detail--backdancers .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
body.entertainment .p-course-detail.p-course-detail--backdancers .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
body.junior-college .p-course-detail.p-course-detail--backdancers .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
body.page-template-page-course_detail .p-course-detail.p-course-detail--backdancers .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
.home .p-section--course .p-course-detail.p-course-detail--backdancers .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title {
  background-color: #f0b500; }

body.course .p-course-detail.p-course-detail--backdancers .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
body.dance .p-course-detail.p-course-detail--backdancers .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
body.entertainment .p-course-detail.p-course-detail--backdancers .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
body.junior-college .p-course-detail.p-course-detail--backdancers .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
body.page-template-page-course_detail .p-course-detail.p-course-detail--backdancers .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
.home .p-section--course .p-course-detail.p-course-detail--backdancers .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title {
  border-color: #f0b500;
  color: #f0b500; }

body.course .p-course-detail.p-course-detail--backdancers .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
body.dance .p-course-detail.p-course-detail--backdancers .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
body.entertainment .p-course-detail.p-course-detail--backdancers .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
body.junior-college .p-course-detail.p-course-detail--backdancers .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
body.page-template-page-course_detail .p-course-detail.p-course-detail--backdancers .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
.home .p-section--course .p-course-detail.p-course-detail--backdancers .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul {
  border-color: #f0b500;
  color: #f0b500; }

body.course .p-course-detail.p-course-detail--backdancers .p-course-detail__pickup,
body.dance .p-course-detail.p-course-detail--backdancers .p-course-detail__pickup,
body.entertainment .p-course-detail.p-course-detail--backdancers .p-course-detail__pickup,
body.junior-college .p-course-detail.p-course-detail--backdancers .p-course-detail__pickup,
body.page-template-page-course_detail .p-course-detail.p-course-detail--backdancers .p-course-detail__pickup,
.home .p-section--course .p-course-detail.p-course-detail--backdancers .p-course-detail__pickup {
  color: #f0b500; }
  body.course .p-course-detail.p-course-detail--backdancers .p-course-detail__pickup h2,
  body.dance .p-course-detail.p-course-detail--backdancers .p-course-detail__pickup h2,
  body.entertainment .p-course-detail.p-course-detail--backdancers .p-course-detail__pickup h2,
  body.junior-college .p-course-detail.p-course-detail--backdancers .p-course-detail__pickup h2,
  body.page-template-page-course_detail .p-course-detail.p-course-detail--backdancers .p-course-detail__pickup h2,
  .home .p-section--course .p-course-detail.p-course-detail--backdancers .p-course-detail__pickup h2 {
    border-color: #f0b500; }

body.course .p-course-detail.p-course-detail--streetdancers .p-title,
body.dance .p-course-detail.p-course-detail--streetdancers .p-title,
body.entertainment .p-course-detail.p-course-detail--streetdancers .p-title,
body.junior-college .p-course-detail.p-course-detail--streetdancers .p-title,
body.page-template-page-course_detail .p-course-detail.p-course-detail--streetdancers .p-title,
.home .p-section--course .p-course-detail.p-course-detail--streetdancers .p-title {
  background-color: #72b836; }

body.course .p-course-detail.p-course-detail--streetdancers .p-course-detail__catch,
body.dance .p-course-detail.p-course-detail--streetdancers .p-course-detail__catch,
body.entertainment .p-course-detail.p-course-detail--streetdancers .p-course-detail__catch,
body.junior-college .p-course-detail.p-course-detail--streetdancers .p-course-detail__catch,
body.page-template-page-course_detail .p-course-detail.p-course-detail--streetdancers .p-course-detail__catch,
.home .p-section--course .p-course-detail.p-course-detail--streetdancers .p-course-detail__catch {
  background-color: #72b836; }

body.course .p-course-detail.p-course-detail--streetdancers .p-course-detail__section .p-course-detail__section__heading .p-section__title,
body.dance .p-course-detail.p-course-detail--streetdancers .p-course-detail__section .p-course-detail__section__heading .p-section__title,
body.entertainment .p-course-detail.p-course-detail--streetdancers .p-course-detail__section .p-course-detail__section__heading .p-section__title,
body.junior-college .p-course-detail.p-course-detail--streetdancers .p-course-detail__section .p-course-detail__section__heading .p-section__title,
body.page-template-page-course_detail .p-course-detail.p-course-detail--streetdancers .p-course-detail__section .p-course-detail__section__heading .p-section__title,
.home .p-section--course .p-course-detail.p-course-detail--streetdancers .p-course-detail__section .p-course-detail__section__heading .p-section__title {
  color: #72b836; }
  body.course .p-course-detail.p-course-detail--streetdancers .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
  body.dance .p-course-detail.p-course-detail--streetdancers .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
  body.entertainment .p-course-detail.p-course-detail--streetdancers .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
  body.junior-college .p-course-detail.p-course-detail--streetdancers .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
  body.page-template-page-course_detail .p-course-detail.p-course-detail--streetdancers .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
  .home .p-section--course .p-course-detail.p-course-detail--streetdancers .p-course-detail__section .p-course-detail__section__heading .p-section__title::after {
    background-color: #72b836; }

body.course .p-course-detail.p-course-detail--streetdancers .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
body.dance .p-course-detail.p-course-detail--streetdancers .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
body.entertainment .p-course-detail.p-course-detail--streetdancers .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
body.junior-college .p-course-detail.p-course-detail--streetdancers .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
body.page-template-page-course_detail .p-course-detail.p-course-detail--streetdancers .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
.home .p-section--course .p-course-detail.p-course-detail--streetdancers .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title {
  background-color: #72b836; }

body.course .p-course-detail.p-course-detail--streetdancers .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
body.dance .p-course-detail.p-course-detail--streetdancers .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
body.entertainment .p-course-detail.p-course-detail--streetdancers .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
body.junior-college .p-course-detail.p-course-detail--streetdancers .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
body.page-template-page-course_detail .p-course-detail.p-course-detail--streetdancers .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
.home .p-section--course .p-course-detail.p-course-detail--streetdancers .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title {
  border-color: #72b836;
  color: #72b836; }

body.course .p-course-detail.p-course-detail--streetdancers .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
body.dance .p-course-detail.p-course-detail--streetdancers .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
body.entertainment .p-course-detail.p-course-detail--streetdancers .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
body.junior-college .p-course-detail.p-course-detail--streetdancers .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
body.page-template-page-course_detail .p-course-detail.p-course-detail--streetdancers .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
.home .p-section--course .p-course-detail.p-course-detail--streetdancers .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul {
  border-color: #72b836;
  color: #72b836; }

body.course .p-course-detail.p-course-detail--streetdancers .p-course-detail__pickup,
body.dance .p-course-detail.p-course-detail--streetdancers .p-course-detail__pickup,
body.entertainment .p-course-detail.p-course-detail--streetdancers .p-course-detail__pickup,
body.junior-college .p-course-detail.p-course-detail--streetdancers .p-course-detail__pickup,
body.page-template-page-course_detail .p-course-detail.p-course-detail--streetdancers .p-course-detail__pickup,
.home .p-section--course .p-course-detail.p-course-detail--streetdancers .p-course-detail__pickup {
  color: #72b836; }
  body.course .p-course-detail.p-course-detail--streetdancers .p-course-detail__pickup h2,
  body.dance .p-course-detail.p-course-detail--streetdancers .p-course-detail__pickup h2,
  body.entertainment .p-course-detail.p-course-detail--streetdancers .p-course-detail__pickup h2,
  body.junior-college .p-course-detail.p-course-detail--streetdancers .p-course-detail__pickup h2,
  body.page-template-page-course_detail .p-course-detail.p-course-detail--streetdancers .p-course-detail__pickup h2,
  .home .p-section--course .p-course-detail.p-course-detail--streetdancers .p-course-detail__pickup h2 {
    border-color: #72b836; }

body.course .p-course-detail.p-course-detail--dancevocalists .p-title,
body.dance .p-course-detail.p-course-detail--dancevocalists .p-title,
body.entertainment .p-course-detail.p-course-detail--dancevocalists .p-title,
body.junior-college .p-course-detail.p-course-detail--dancevocalists .p-title,
body.page-template-page-course_detail .p-course-detail.p-course-detail--dancevocalists .p-title,
.home .p-section--course .p-course-detail.p-course-detail--dancevocalists .p-title {
  background-color: #0aa2d0; }

body.course .p-course-detail.p-course-detail--dancevocalists .p-course-detail__catch,
body.dance .p-course-detail.p-course-detail--dancevocalists .p-course-detail__catch,
body.entertainment .p-course-detail.p-course-detail--dancevocalists .p-course-detail__catch,
body.junior-college .p-course-detail.p-course-detail--dancevocalists .p-course-detail__catch,
body.page-template-page-course_detail .p-course-detail.p-course-detail--dancevocalists .p-course-detail__catch,
.home .p-section--course .p-course-detail.p-course-detail--dancevocalists .p-course-detail__catch {
  background-color: #0aa2d0; }

body.course .p-course-detail.p-course-detail--dancevocalists .p-course-detail__section .p-course-detail__section__heading .p-section__title,
body.dance .p-course-detail.p-course-detail--dancevocalists .p-course-detail__section .p-course-detail__section__heading .p-section__title,
body.entertainment .p-course-detail.p-course-detail--dancevocalists .p-course-detail__section .p-course-detail__section__heading .p-section__title,
body.junior-college .p-course-detail.p-course-detail--dancevocalists .p-course-detail__section .p-course-detail__section__heading .p-section__title,
body.page-template-page-course_detail .p-course-detail.p-course-detail--dancevocalists .p-course-detail__section .p-course-detail__section__heading .p-section__title,
.home .p-section--course .p-course-detail.p-course-detail--dancevocalists .p-course-detail__section .p-course-detail__section__heading .p-section__title {
  color: #0aa2d0; }
  body.course .p-course-detail.p-course-detail--dancevocalists .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
  body.dance .p-course-detail.p-course-detail--dancevocalists .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
  body.entertainment .p-course-detail.p-course-detail--dancevocalists .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
  body.junior-college .p-course-detail.p-course-detail--dancevocalists .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
  body.page-template-page-course_detail .p-course-detail.p-course-detail--dancevocalists .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
  .home .p-section--course .p-course-detail.p-course-detail--dancevocalists .p-course-detail__section .p-course-detail__section__heading .p-section__title::after {
    background-color: #0aa2d0; }

body.course .p-course-detail.p-course-detail--dancevocalists .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
body.dance .p-course-detail.p-course-detail--dancevocalists .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
body.entertainment .p-course-detail.p-course-detail--dancevocalists .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
body.junior-college .p-course-detail.p-course-detail--dancevocalists .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
body.page-template-page-course_detail .p-course-detail.p-course-detail--dancevocalists .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
.home .p-section--course .p-course-detail.p-course-detail--dancevocalists .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title {
  background-color: #0aa2d0; }

body.course .p-course-detail.p-course-detail--dancevocalists .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
body.dance .p-course-detail.p-course-detail--dancevocalists .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
body.entertainment .p-course-detail.p-course-detail--dancevocalists .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
body.junior-college .p-course-detail.p-course-detail--dancevocalists .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
body.page-template-page-course_detail .p-course-detail.p-course-detail--dancevocalists .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
.home .p-section--course .p-course-detail.p-course-detail--dancevocalists .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title {
  border-color: #0aa2d0;
  color: #0aa2d0; }

body.course .p-course-detail.p-course-detail--dancevocalists .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
body.dance .p-course-detail.p-course-detail--dancevocalists .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
body.entertainment .p-course-detail.p-course-detail--dancevocalists .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
body.junior-college .p-course-detail.p-course-detail--dancevocalists .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
body.page-template-page-course_detail .p-course-detail.p-course-detail--dancevocalists .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
.home .p-section--course .p-course-detail.p-course-detail--dancevocalists .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul {
  border-color: #0aa2d0;
  color: #0aa2d0; }

body.course .p-course-detail.p-course-detail--dancevocalists .p-course-detail__pickup,
body.dance .p-course-detail.p-course-detail--dancevocalists .p-course-detail__pickup,
body.entertainment .p-course-detail.p-course-detail--dancevocalists .p-course-detail__pickup,
body.junior-college .p-course-detail.p-course-detail--dancevocalists .p-course-detail__pickup,
body.page-template-page-course_detail .p-course-detail.p-course-detail--dancevocalists .p-course-detail__pickup,
.home .p-section--course .p-course-detail.p-course-detail--dancevocalists .p-course-detail__pickup {
  color: #0aa2d0; }
  body.course .p-course-detail.p-course-detail--dancevocalists .p-course-detail__pickup h2,
  body.dance .p-course-detail.p-course-detail--dancevocalists .p-course-detail__pickup h2,
  body.entertainment .p-course-detail.p-course-detail--dancevocalists .p-course-detail__pickup h2,
  body.junior-college .p-course-detail.p-course-detail--dancevocalists .p-course-detail__pickup h2,
  body.page-template-page-course_detail .p-course-detail.p-course-detail--dancevocalists .p-course-detail__pickup h2,
  .home .p-section--course .p-course-detail.p-course-detail--dancevocalists .p-course-detail__pickup h2 {
    border-color: #0aa2d0; }

body.course .p-course-detail.p-course-detail--themepark .p-title,
body.dance .p-course-detail.p-course-detail--themepark .p-title,
body.entertainment .p-course-detail.p-course-detail--themepark .p-title,
body.junior-college .p-course-detail.p-course-detail--themepark .p-title,
body.page-template-page-course_detail .p-course-detail.p-course-detail--themepark .p-title,
.home .p-section--course .p-course-detail.p-course-detail--themepark .p-title {
  background-color: #e64490; }

body.course .p-course-detail.p-course-detail--themepark .p-course-detail__catch,
body.dance .p-course-detail.p-course-detail--themepark .p-course-detail__catch,
body.entertainment .p-course-detail.p-course-detail--themepark .p-course-detail__catch,
body.junior-college .p-course-detail.p-course-detail--themepark .p-course-detail__catch,
body.page-template-page-course_detail .p-course-detail.p-course-detail--themepark .p-course-detail__catch,
.home .p-section--course .p-course-detail.p-course-detail--themepark .p-course-detail__catch {
  background-color: #e64490; }

body.course .p-course-detail.p-course-detail--themepark .p-course-detail__section .p-course-detail__section__heading .p-section__title,
body.dance .p-course-detail.p-course-detail--themepark .p-course-detail__section .p-course-detail__section__heading .p-section__title,
body.entertainment .p-course-detail.p-course-detail--themepark .p-course-detail__section .p-course-detail__section__heading .p-section__title,
body.junior-college .p-course-detail.p-course-detail--themepark .p-course-detail__section .p-course-detail__section__heading .p-section__title,
body.page-template-page-course_detail .p-course-detail.p-course-detail--themepark .p-course-detail__section .p-course-detail__section__heading .p-section__title,
.home .p-section--course .p-course-detail.p-course-detail--themepark .p-course-detail__section .p-course-detail__section__heading .p-section__title {
  color: #e64490; }
  body.course .p-course-detail.p-course-detail--themepark .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
  body.dance .p-course-detail.p-course-detail--themepark .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
  body.entertainment .p-course-detail.p-course-detail--themepark .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
  body.junior-college .p-course-detail.p-course-detail--themepark .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
  body.page-template-page-course_detail .p-course-detail.p-course-detail--themepark .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
  .home .p-section--course .p-course-detail.p-course-detail--themepark .p-course-detail__section .p-course-detail__section__heading .p-section__title::after {
    background-color: #e64490; }

body.course .p-course-detail.p-course-detail--themepark .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
body.dance .p-course-detail.p-course-detail--themepark .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
body.entertainment .p-course-detail.p-course-detail--themepark .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
body.junior-college .p-course-detail.p-course-detail--themepark .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
body.page-template-page-course_detail .p-course-detail.p-course-detail--themepark .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
.home .p-section--course .p-course-detail.p-course-detail--themepark .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title {
  background-color: #e64490; }

body.course .p-course-detail.p-course-detail--themepark .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
body.dance .p-course-detail.p-course-detail--themepark .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
body.entertainment .p-course-detail.p-course-detail--themepark .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
body.junior-college .p-course-detail.p-course-detail--themepark .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
body.page-template-page-course_detail .p-course-detail.p-course-detail--themepark .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
.home .p-section--course .p-course-detail.p-course-detail--themepark .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title {
  border-color: #e64490;
  color: #e64490; }

body.course .p-course-detail.p-course-detail--themepark .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
body.dance .p-course-detail.p-course-detail--themepark .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
body.entertainment .p-course-detail.p-course-detail--themepark .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
body.junior-college .p-course-detail.p-course-detail--themepark .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
body.page-template-page-course_detail .p-course-detail.p-course-detail--themepark .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
.home .p-section--course .p-course-detail.p-course-detail--themepark .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul {
  border-color: #e64490;
  color: #e64490; }

body.course .p-course-detail.p-course-detail--themepark .p-course-detail__pickup,
body.dance .p-course-detail.p-course-detail--themepark .p-course-detail__pickup,
body.entertainment .p-course-detail.p-course-detail--themepark .p-course-detail__pickup,
body.junior-college .p-course-detail.p-course-detail--themepark .p-course-detail__pickup,
body.page-template-page-course_detail .p-course-detail.p-course-detail--themepark .p-course-detail__pickup,
.home .p-section--course .p-course-detail.p-course-detail--themepark .p-course-detail__pickup {
  color: #e64490; }
  body.course .p-course-detail.p-course-detail--themepark .p-course-detail__pickup h2,
  body.dance .p-course-detail.p-course-detail--themepark .p-course-detail__pickup h2,
  body.entertainment .p-course-detail.p-course-detail--themepark .p-course-detail__pickup h2,
  body.junior-college .p-course-detail.p-course-detail--themepark .p-course-detail__pickup h2,
  body.page-template-page-course_detail .p-course-detail.p-course-detail--themepark .p-course-detail__pickup h2,
  .home .p-section--course .p-course-detail.p-course-detail--themepark .p-course-detail__pickup h2 {
    border-color: #e64490; }

body.course .p-course-detail.p-course-detail--danceinstructor .p-title,
body.dance .p-course-detail.p-course-detail--danceinstructor .p-title,
body.entertainment .p-course-detail.p-course-detail--danceinstructor .p-title,
body.junior-college .p-course-detail.p-course-detail--danceinstructor .p-title,
body.page-template-page-course_detail .p-course-detail.p-course-detail--danceinstructor .p-title,
.home .p-section--course .p-course-detail.p-course-detail--danceinstructor .p-title {
  background-color: #ff6000; }

body.course .p-course-detail.p-course-detail--danceinstructor .p-course-detail__catch,
body.dance .p-course-detail.p-course-detail--danceinstructor .p-course-detail__catch,
body.entertainment .p-course-detail.p-course-detail--danceinstructor .p-course-detail__catch,
body.junior-college .p-course-detail.p-course-detail--danceinstructor .p-course-detail__catch,
body.page-template-page-course_detail .p-course-detail.p-course-detail--danceinstructor .p-course-detail__catch,
.home .p-section--course .p-course-detail.p-course-detail--danceinstructor .p-course-detail__catch {
  background-color: #ff6000; }

body.course .p-course-detail.p-course-detail--danceinstructor .p-course-detail__section .p-course-detail__section__heading .p-section__title,
body.dance .p-course-detail.p-course-detail--danceinstructor .p-course-detail__section .p-course-detail__section__heading .p-section__title,
body.entertainment .p-course-detail.p-course-detail--danceinstructor .p-course-detail__section .p-course-detail__section__heading .p-section__title,
body.junior-college .p-course-detail.p-course-detail--danceinstructor .p-course-detail__section .p-course-detail__section__heading .p-section__title,
body.page-template-page-course_detail .p-course-detail.p-course-detail--danceinstructor .p-course-detail__section .p-course-detail__section__heading .p-section__title,
.home .p-section--course .p-course-detail.p-course-detail--danceinstructor .p-course-detail__section .p-course-detail__section__heading .p-section__title {
  color: #ff6000; }
  body.course .p-course-detail.p-course-detail--danceinstructor .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
  body.dance .p-course-detail.p-course-detail--danceinstructor .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
  body.entertainment .p-course-detail.p-course-detail--danceinstructor .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
  body.junior-college .p-course-detail.p-course-detail--danceinstructor .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
  body.page-template-page-course_detail .p-course-detail.p-course-detail--danceinstructor .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
  .home .p-section--course .p-course-detail.p-course-detail--danceinstructor .p-course-detail__section .p-course-detail__section__heading .p-section__title::after {
    background-color: #ff6000; }

body.course .p-course-detail.p-course-detail--danceinstructor .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
body.dance .p-course-detail.p-course-detail--danceinstructor .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
body.entertainment .p-course-detail.p-course-detail--danceinstructor .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
body.junior-college .p-course-detail.p-course-detail--danceinstructor .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
body.page-template-page-course_detail .p-course-detail.p-course-detail--danceinstructor .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
.home .p-section--course .p-course-detail.p-course-detail--danceinstructor .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title {
  background-color: #ff6000; }

body.course .p-course-detail.p-course-detail--danceinstructor .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
body.dance .p-course-detail.p-course-detail--danceinstructor .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
body.entertainment .p-course-detail.p-course-detail--danceinstructor .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
body.junior-college .p-course-detail.p-course-detail--danceinstructor .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
body.page-template-page-course_detail .p-course-detail.p-course-detail--danceinstructor .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
.home .p-section--course .p-course-detail.p-course-detail--danceinstructor .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title {
  border-color: #ff6000;
  color: #ff6000; }

body.course .p-course-detail.p-course-detail--danceinstructor .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
body.dance .p-course-detail.p-course-detail--danceinstructor .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
body.entertainment .p-course-detail.p-course-detail--danceinstructor .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
body.junior-college .p-course-detail.p-course-detail--danceinstructor .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
body.page-template-page-course_detail .p-course-detail.p-course-detail--danceinstructor .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
.home .p-section--course .p-course-detail.p-course-detail--danceinstructor .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul {
  border-color: #ff6000;
  color: #ff6000; }

body.course .p-course-detail.p-course-detail--danceinstructor .p-course-detail__pickup,
body.dance .p-course-detail.p-course-detail--danceinstructor .p-course-detail__pickup,
body.entertainment .p-course-detail.p-course-detail--danceinstructor .p-course-detail__pickup,
body.junior-college .p-course-detail.p-course-detail--danceinstructor .p-course-detail__pickup,
body.page-template-page-course_detail .p-course-detail.p-course-detail--danceinstructor .p-course-detail__pickup,
.home .p-section--course .p-course-detail.p-course-detail--danceinstructor .p-course-detail__pickup {
  color: #ff6000; }
  body.course .p-course-detail.p-course-detail--danceinstructor .p-course-detail__pickup h2,
  body.dance .p-course-detail.p-course-detail--danceinstructor .p-course-detail__pickup h2,
  body.entertainment .p-course-detail.p-course-detail--danceinstructor .p-course-detail__pickup h2,
  body.junior-college .p-course-detail.p-course-detail--danceinstructor .p-course-detail__pickup h2,
  body.page-template-page-course_detail .p-course-detail.p-course-detail--danceinstructor .p-course-detail__pickup h2,
  .home .p-section--course .p-course-detail.p-course-detail--danceinstructor .p-course-detail__pickup h2 {
    border-color: #ff6000; }

body.course .p-course-detail.p-course-detail--general_entertainment .p-title,
body.dance .p-course-detail.p-course-detail--general_entertainment .p-title,
body.entertainment .p-course-detail.p-course-detail--general_entertainment .p-title,
body.junior-college .p-course-detail.p-course-detail--general_entertainment .p-title,
body.page-template-page-course_detail .p-course-detail.p-course-detail--general_entertainment .p-title,
.home .p-section--course .p-course-detail.p-course-detail--general_entertainment .p-title {
  background-color: #613A82; }

body.course .p-course-detail.p-course-detail--general_entertainment .p-course-detail__catch,
body.dance .p-course-detail.p-course-detail--general_entertainment .p-course-detail__catch,
body.entertainment .p-course-detail.p-course-detail--general_entertainment .p-course-detail__catch,
body.junior-college .p-course-detail.p-course-detail--general_entertainment .p-course-detail__catch,
body.page-template-page-course_detail .p-course-detail.p-course-detail--general_entertainment .p-course-detail__catch,
.home .p-section--course .p-course-detail.p-course-detail--general_entertainment .p-course-detail__catch {
  background-color: #613A82; }

body.course .p-course-detail.p-course-detail--general_entertainment .p-course-detail__section .p-course-detail__section__heading .p-section__title,
body.dance .p-course-detail.p-course-detail--general_entertainment .p-course-detail__section .p-course-detail__section__heading .p-section__title,
body.entertainment .p-course-detail.p-course-detail--general_entertainment .p-course-detail__section .p-course-detail__section__heading .p-section__title,
body.junior-college .p-course-detail.p-course-detail--general_entertainment .p-course-detail__section .p-course-detail__section__heading .p-section__title,
body.page-template-page-course_detail .p-course-detail.p-course-detail--general_entertainment .p-course-detail__section .p-course-detail__section__heading .p-section__title,
.home .p-section--course .p-course-detail.p-course-detail--general_entertainment .p-course-detail__section .p-course-detail__section__heading .p-section__title {
  color: #613A82; }
  body.course .p-course-detail.p-course-detail--general_entertainment .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
  body.dance .p-course-detail.p-course-detail--general_entertainment .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
  body.entertainment .p-course-detail.p-course-detail--general_entertainment .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
  body.junior-college .p-course-detail.p-course-detail--general_entertainment .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
  body.page-template-page-course_detail .p-course-detail.p-course-detail--general_entertainment .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
  .home .p-section--course .p-course-detail.p-course-detail--general_entertainment .p-course-detail__section .p-course-detail__section__heading .p-section__title::after {
    background-color: #613A82; }

body.course .p-course-detail.p-course-detail--general_entertainment .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
body.dance .p-course-detail.p-course-detail--general_entertainment .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
body.entertainment .p-course-detail.p-course-detail--general_entertainment .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
body.junior-college .p-course-detail.p-course-detail--general_entertainment .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
body.page-template-page-course_detail .p-course-detail.p-course-detail--general_entertainment .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
.home .p-section--course .p-course-detail.p-course-detail--general_entertainment .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title {
  background-color: #613A82; }

body.course .p-course-detail.p-course-detail--general_entertainment .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
body.dance .p-course-detail.p-course-detail--general_entertainment .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
body.entertainment .p-course-detail.p-course-detail--general_entertainment .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
body.junior-college .p-course-detail.p-course-detail--general_entertainment .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
body.page-template-page-course_detail .p-course-detail.p-course-detail--general_entertainment .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
.home .p-section--course .p-course-detail.p-course-detail--general_entertainment .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title {
  border-color: #613A82;
  color: #613A82; }

body.course .p-course-detail.p-course-detail--general_entertainment .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
body.dance .p-course-detail.p-course-detail--general_entertainment .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
body.entertainment .p-course-detail.p-course-detail--general_entertainment .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
body.junior-college .p-course-detail.p-course-detail--general_entertainment .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
body.page-template-page-course_detail .p-course-detail.p-course-detail--general_entertainment .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
.home .p-section--course .p-course-detail.p-course-detail--general_entertainment .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul {
  border-color: #613A82;
  color: #613A82; }

body.course .p-course-detail.p-course-detail--general_entertainment .p-course-detail__pickup,
body.dance .p-course-detail.p-course-detail--general_entertainment .p-course-detail__pickup,
body.entertainment .p-course-detail.p-course-detail--general_entertainment .p-course-detail__pickup,
body.junior-college .p-course-detail.p-course-detail--general_entertainment .p-course-detail__pickup,
body.page-template-page-course_detail .p-course-detail.p-course-detail--general_entertainment .p-course-detail__pickup,
.home .p-section--course .p-course-detail.p-course-detail--general_entertainment .p-course-detail__pickup {
  color: #613A82; }
  body.course .p-course-detail.p-course-detail--general_entertainment .p-course-detail__pickup h2,
  body.dance .p-course-detail.p-course-detail--general_entertainment .p-course-detail__pickup h2,
  body.entertainment .p-course-detail.p-course-detail--general_entertainment .p-course-detail__pickup h2,
  body.junior-college .p-course-detail.p-course-detail--general_entertainment .p-course-detail__pickup h2,
  body.page-template-page-course_detail .p-course-detail.p-course-detail--general_entertainment .p-course-detail__pickup h2,
  .home .p-section--course .p-course-detail.p-course-detail--general_entertainment .p-course-detail__pickup h2 {
    border-color: #613A82; }

body.course .p-course-detail.p-course-detail--vocalists .p-title,
body.dance .p-course-detail.p-course-detail--vocalists .p-title,
body.entertainment .p-course-detail.p-course-detail--vocalists .p-title,
body.junior-college .p-course-detail.p-course-detail--vocalists .p-title,
body.page-template-page-course_detail .p-course-detail.p-course-detail--vocalists .p-title,
.home .p-section--course .p-course-detail.p-course-detail--vocalists .p-title {
  background-color: #EB952D; }

body.course .p-course-detail.p-course-detail--vocalists .p-course-detail__catch,
body.dance .p-course-detail.p-course-detail--vocalists .p-course-detail__catch,
body.entertainment .p-course-detail.p-course-detail--vocalists .p-course-detail__catch,
body.junior-college .p-course-detail.p-course-detail--vocalists .p-course-detail__catch,
body.page-template-page-course_detail .p-course-detail.p-course-detail--vocalists .p-course-detail__catch,
.home .p-section--course .p-course-detail.p-course-detail--vocalists .p-course-detail__catch {
  background-color: #EB952D; }

body.course .p-course-detail.p-course-detail--vocalists .p-course-detail__section .p-course-detail__section__heading .p-section__title,
body.dance .p-course-detail.p-course-detail--vocalists .p-course-detail__section .p-course-detail__section__heading .p-section__title,
body.entertainment .p-course-detail.p-course-detail--vocalists .p-course-detail__section .p-course-detail__section__heading .p-section__title,
body.junior-college .p-course-detail.p-course-detail--vocalists .p-course-detail__section .p-course-detail__section__heading .p-section__title,
body.page-template-page-course_detail .p-course-detail.p-course-detail--vocalists .p-course-detail__section .p-course-detail__section__heading .p-section__title,
.home .p-section--course .p-course-detail.p-course-detail--vocalists .p-course-detail__section .p-course-detail__section__heading .p-section__title {
  color: #EB952D; }
  body.course .p-course-detail.p-course-detail--vocalists .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
  body.dance .p-course-detail.p-course-detail--vocalists .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
  body.entertainment .p-course-detail.p-course-detail--vocalists .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
  body.junior-college .p-course-detail.p-course-detail--vocalists .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
  body.page-template-page-course_detail .p-course-detail.p-course-detail--vocalists .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
  .home .p-section--course .p-course-detail.p-course-detail--vocalists .p-course-detail__section .p-course-detail__section__heading .p-section__title::after {
    background-color: #EB952D; }

body.course .p-course-detail.p-course-detail--vocalists .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
body.dance .p-course-detail.p-course-detail--vocalists .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
body.entertainment .p-course-detail.p-course-detail--vocalists .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
body.junior-college .p-course-detail.p-course-detail--vocalists .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
body.page-template-page-course_detail .p-course-detail.p-course-detail--vocalists .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
.home .p-section--course .p-course-detail.p-course-detail--vocalists .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title {
  background-color: #EB952D; }

body.course .p-course-detail.p-course-detail--vocalists .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
body.dance .p-course-detail.p-course-detail--vocalists .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
body.entertainment .p-course-detail.p-course-detail--vocalists .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
body.junior-college .p-course-detail.p-course-detail--vocalists .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
body.page-template-page-course_detail .p-course-detail.p-course-detail--vocalists .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
.home .p-section--course .p-course-detail.p-course-detail--vocalists .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title {
  border-color: #EB952D;
  color: #EB952D; }

body.course .p-course-detail.p-course-detail--vocalists .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
body.dance .p-course-detail.p-course-detail--vocalists .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
body.entertainment .p-course-detail.p-course-detail--vocalists .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
body.junior-college .p-course-detail.p-course-detail--vocalists .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
body.page-template-page-course_detail .p-course-detail.p-course-detail--vocalists .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
.home .p-section--course .p-course-detail.p-course-detail--vocalists .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul {
  border-color: #EB952D;
  color: #EB952D; }

body.course .p-course-detail.p-course-detail--vocalists .p-course-detail__pickup,
body.dance .p-course-detail.p-course-detail--vocalists .p-course-detail__pickup,
body.entertainment .p-course-detail.p-course-detail--vocalists .p-course-detail__pickup,
body.junior-college .p-course-detail.p-course-detail--vocalists .p-course-detail__pickup,
body.page-template-page-course_detail .p-course-detail.p-course-detail--vocalists .p-course-detail__pickup,
.home .p-section--course .p-course-detail.p-course-detail--vocalists .p-course-detail__pickup {
  color: #EB952D; }
  body.course .p-course-detail.p-course-detail--vocalists .p-course-detail__pickup h2,
  body.dance .p-course-detail.p-course-detail--vocalists .p-course-detail__pickup h2,
  body.entertainment .p-course-detail.p-course-detail--vocalists .p-course-detail__pickup h2,
  body.junior-college .p-course-detail.p-course-detail--vocalists .p-course-detail__pickup h2,
  body.page-template-page-course_detail .p-course-detail.p-course-detail--vocalists .p-course-detail__pickup h2,
  .home .p-section--course .p-course-detail.p-course-detail--vocalists .p-course-detail__pickup h2 {
    border-color: #EB952D; }

body.course .p-course-detail.p-course-detail--actors .p-title,
body.dance .p-course-detail.p-course-detail--actors .p-title,
body.entertainment .p-course-detail.p-course-detail--actors .p-title,
body.junior-college .p-course-detail.p-course-detail--actors .p-title,
body.page-template-page-course_detail .p-course-detail.p-course-detail--actors .p-title,
.home .p-section--course .p-course-detail.p-course-detail--actors .p-title {
  background-color: #0074B0; }

body.course .p-course-detail.p-course-detail--actors .p-course-detail__catch,
body.dance .p-course-detail.p-course-detail--actors .p-course-detail__catch,
body.entertainment .p-course-detail.p-course-detail--actors .p-course-detail__catch,
body.junior-college .p-course-detail.p-course-detail--actors .p-course-detail__catch,
body.page-template-page-course_detail .p-course-detail.p-course-detail--actors .p-course-detail__catch,
.home .p-section--course .p-course-detail.p-course-detail--actors .p-course-detail__catch {
  background-color: #0074B0; }

body.course .p-course-detail.p-course-detail--actors .p-course-detail__section .p-course-detail__section__heading .p-section__title,
body.dance .p-course-detail.p-course-detail--actors .p-course-detail__section .p-course-detail__section__heading .p-section__title,
body.entertainment .p-course-detail.p-course-detail--actors .p-course-detail__section .p-course-detail__section__heading .p-section__title,
body.junior-college .p-course-detail.p-course-detail--actors .p-course-detail__section .p-course-detail__section__heading .p-section__title,
body.page-template-page-course_detail .p-course-detail.p-course-detail--actors .p-course-detail__section .p-course-detail__section__heading .p-section__title,
.home .p-section--course .p-course-detail.p-course-detail--actors .p-course-detail__section .p-course-detail__section__heading .p-section__title {
  color: #0074B0; }
  body.course .p-course-detail.p-course-detail--actors .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
  body.dance .p-course-detail.p-course-detail--actors .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
  body.entertainment .p-course-detail.p-course-detail--actors .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
  body.junior-college .p-course-detail.p-course-detail--actors .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
  body.page-template-page-course_detail .p-course-detail.p-course-detail--actors .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
  .home .p-section--course .p-course-detail.p-course-detail--actors .p-course-detail__section .p-course-detail__section__heading .p-section__title::after {
    background-color: #0074B0; }

body.course .p-course-detail.p-course-detail--actors .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
body.dance .p-course-detail.p-course-detail--actors .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
body.entertainment .p-course-detail.p-course-detail--actors .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
body.junior-college .p-course-detail.p-course-detail--actors .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
body.page-template-page-course_detail .p-course-detail.p-course-detail--actors .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
.home .p-section--course .p-course-detail.p-course-detail--actors .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title {
  background-color: #0074B0; }

body.course .p-course-detail.p-course-detail--actors .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
body.dance .p-course-detail.p-course-detail--actors .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
body.entertainment .p-course-detail.p-course-detail--actors .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
body.junior-college .p-course-detail.p-course-detail--actors .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
body.page-template-page-course_detail .p-course-detail.p-course-detail--actors .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
.home .p-section--course .p-course-detail.p-course-detail--actors .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title {
  border-color: #0074B0;
  color: #0074B0; }

body.course .p-course-detail.p-course-detail--actors .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
body.dance .p-course-detail.p-course-detail--actors .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
body.entertainment .p-course-detail.p-course-detail--actors .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
body.junior-college .p-course-detail.p-course-detail--actors .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
body.page-template-page-course_detail .p-course-detail.p-course-detail--actors .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
.home .p-section--course .p-course-detail.p-course-detail--actors .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul {
  border-color: #0074B0;
  color: #0074B0; }

body.course .p-course-detail.p-course-detail--actors .p-course-detail__pickup,
body.dance .p-course-detail.p-course-detail--actors .p-course-detail__pickup,
body.entertainment .p-course-detail.p-course-detail--actors .p-course-detail__pickup,
body.junior-college .p-course-detail.p-course-detail--actors .p-course-detail__pickup,
body.page-template-page-course_detail .p-course-detail.p-course-detail--actors .p-course-detail__pickup,
.home .p-section--course .p-course-detail.p-course-detail--actors .p-course-detail__pickup {
  color: #0074B0; }
  body.course .p-course-detail.p-course-detail--actors .p-course-detail__pickup h2,
  body.dance .p-course-detail.p-course-detail--actors .p-course-detail__pickup h2,
  body.entertainment .p-course-detail.p-course-detail--actors .p-course-detail__pickup h2,
  body.junior-college .p-course-detail.p-course-detail--actors .p-course-detail__pickup h2,
  body.page-template-page-course_detail .p-course-detail.p-course-detail--actors .p-course-detail__pickup h2,
  .home .p-section--course .p-course-detail.p-course-detail--actors .p-course-detail__pickup h2 {
    border-color: #0074B0; }

body.course .p-course-detail.p-course-detail--models .p-title,
body.dance .p-course-detail.p-course-detail--models .p-title,
body.entertainment .p-course-detail.p-course-detail--models .p-title,
body.junior-college .p-course-detail.p-course-detail--models .p-title,
body.page-template-page-course_detail .p-course-detail.p-course-detail--models .p-title,
.home .p-section--course .p-course-detail.p-course-detail--models .p-title {
  background-color: #ee86b4; }

body.course .p-course-detail.p-course-detail--models .p-course-detail__catch,
body.dance .p-course-detail.p-course-detail--models .p-course-detail__catch,
body.entertainment .p-course-detail.p-course-detail--models .p-course-detail__catch,
body.junior-college .p-course-detail.p-course-detail--models .p-course-detail__catch,
body.page-template-page-course_detail .p-course-detail.p-course-detail--models .p-course-detail__catch,
.home .p-section--course .p-course-detail.p-course-detail--models .p-course-detail__catch {
  background-color: #ee86b4; }

body.course .p-course-detail.p-course-detail--models .p-course-detail__section .p-course-detail__section__heading .p-section__title,
body.dance .p-course-detail.p-course-detail--models .p-course-detail__section .p-course-detail__section__heading .p-section__title,
body.entertainment .p-course-detail.p-course-detail--models .p-course-detail__section .p-course-detail__section__heading .p-section__title,
body.junior-college .p-course-detail.p-course-detail--models .p-course-detail__section .p-course-detail__section__heading .p-section__title,
body.page-template-page-course_detail .p-course-detail.p-course-detail--models .p-course-detail__section .p-course-detail__section__heading .p-section__title,
.home .p-section--course .p-course-detail.p-course-detail--models .p-course-detail__section .p-course-detail__section__heading .p-section__title {
  color: #ee86b4; }
  body.course .p-course-detail.p-course-detail--models .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
  body.dance .p-course-detail.p-course-detail--models .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
  body.entertainment .p-course-detail.p-course-detail--models .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
  body.junior-college .p-course-detail.p-course-detail--models .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
  body.page-template-page-course_detail .p-course-detail.p-course-detail--models .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
  .home .p-section--course .p-course-detail.p-course-detail--models .p-course-detail__section .p-course-detail__section__heading .p-section__title::after {
    background-color: #ee86b4; }

body.course .p-course-detail.p-course-detail--models .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
body.dance .p-course-detail.p-course-detail--models .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
body.entertainment .p-course-detail.p-course-detail--models .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
body.junior-college .p-course-detail.p-course-detail--models .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
body.page-template-page-course_detail .p-course-detail.p-course-detail--models .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
.home .p-section--course .p-course-detail.p-course-detail--models .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title {
  background-color: #ee86b4; }

body.course .p-course-detail.p-course-detail--models .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
body.dance .p-course-detail.p-course-detail--models .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
body.entertainment .p-course-detail.p-course-detail--models .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
body.junior-college .p-course-detail.p-course-detail--models .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
body.page-template-page-course_detail .p-course-detail.p-course-detail--models .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
.home .p-section--course .p-course-detail.p-course-detail--models .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title {
  border-color: #ee86b4;
  color: #ee86b4; }

body.course .p-course-detail.p-course-detail--models .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
body.dance .p-course-detail.p-course-detail--models .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
body.entertainment .p-course-detail.p-course-detail--models .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
body.junior-college .p-course-detail.p-course-detail--models .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
body.page-template-page-course_detail .p-course-detail.p-course-detail--models .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
.home .p-section--course .p-course-detail.p-course-detail--models .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul {
  border-color: #ee86b4;
  color: #ee86b4; }

body.course .p-course-detail.p-course-detail--models .p-course-detail__pickup,
body.dance .p-course-detail.p-course-detail--models .p-course-detail__pickup,
body.entertainment .p-course-detail.p-course-detail--models .p-course-detail__pickup,
body.junior-college .p-course-detail.p-course-detail--models .p-course-detail__pickup,
body.page-template-page-course_detail .p-course-detail.p-course-detail--models .p-course-detail__pickup,
.home .p-section--course .p-course-detail.p-course-detail--models .p-course-detail__pickup {
  color: #ee86b4; }
  body.course .p-course-detail.p-course-detail--models .p-course-detail__pickup h2,
  body.dance .p-course-detail.p-course-detail--models .p-course-detail__pickup h2,
  body.entertainment .p-course-detail.p-course-detail--models .p-course-detail__pickup h2,
  body.junior-college .p-course-detail.p-course-detail--models .p-course-detail__pickup h2,
  body.page-template-page-course_detail .p-course-detail.p-course-detail--models .p-course-detail__pickup h2,
  .home .p-section--course .p-course-detail.p-course-detail--models .p-course-detail__pickup h2 {
    border-color: #ee86b4; }

body.course .p-course-detail.p-course-detail--junior_college .p-title,
body.dance .p-course-detail.p-course-detail--junior_college .p-title,
body.entertainment .p-course-detail.p-course-detail--junior_college .p-title,
body.junior-college .p-course-detail.p-course-detail--junior_college .p-title,
body.page-template-page-course_detail .p-course-detail.p-course-detail--junior_college .p-title,
.home .p-section--course .p-course-detail.p-course-detail--junior_college .p-title {
  background-color: #008e4e; }

body.course .p-course-detail.p-course-detail--junior_college .p-course-detail__catch,
body.dance .p-course-detail.p-course-detail--junior_college .p-course-detail__catch,
body.entertainment .p-course-detail.p-course-detail--junior_college .p-course-detail__catch,
body.junior-college .p-course-detail.p-course-detail--junior_college .p-course-detail__catch,
body.page-template-page-course_detail .p-course-detail.p-course-detail--junior_college .p-course-detail__catch,
.home .p-section--course .p-course-detail.p-course-detail--junior_college .p-course-detail__catch {
  background-color: #008e4e; }

body.course .p-course-detail.p-course-detail--junior_college .p-course-detail__section,
body.dance .p-course-detail.p-course-detail--junior_college .p-course-detail__section,
body.entertainment .p-course-detail.p-course-detail--junior_college .p-course-detail__section,
body.junior-college .p-course-detail.p-course-detail--junior_college .p-course-detail__section,
body.page-template-page-course_detail .p-course-detail.p-course-detail--junior_college .p-course-detail__section,
.home .p-section--course .p-course-detail.p-course-detail--junior_college .p-course-detail__section {
  padding-top: 0; }
  body.course .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__section__heading .p-section__title,
  body.dance .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__section__heading .p-section__title,
  body.entertainment .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__section__heading .p-section__title,
  body.junior-college .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__section__heading .p-section__title,
  body.page-template-page-course_detail .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__section__heading .p-section__title,
  .home .p-section--course .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__section__heading .p-section__title {
    color: #008e4e; }
    body.course .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
    body.dance .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
    body.entertainment .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
    body.junior-college .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
    body.page-template-page-course_detail .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
    .home .p-section--course .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__section__heading .p-section__title::after {
      background-color: #008e4e; }
  body.course .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__title h3,
  body.dance .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__title h3,
  body.entertainment .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__title h3,
  body.junior-college .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__title h3,
  body.page-template-page-course_detail .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__title h3,
  .home .p-section--course .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__title h3 {
    text-align: left; }
  body.course .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__item--shuushokushien dl,
  body.dance .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__item--shuushokushien dl,
  body.entertainment .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__item--shuushokushien dl,
  body.junior-college .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__item--shuushokushien dl,
  body.page-template-page-course_detail .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__item--shuushokushien dl,
  .home .p-section--course .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__item--shuushokushien dl {
    display: -webkit-flex;
    display: flex;
    margin-bottom: 10px; }
    body.course .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__item--shuushokushien dl dt,
    body.dance .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__item--shuushokushien dl dt,
    body.entertainment .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__item--shuushokushien dl dt,
    body.junior-college .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__item--shuushokushien dl dt,
    body.page-template-page-course_detail .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__item--shuushokushien dl dt,
    .home .p-section--course .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__item--shuushokushien dl dt {
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-align-items: center;
      align-items: center;
      padding: 15px;
      width: 30%;
      border: 3px solid #008e4e;
      background-color: #008e4e;
      color: #fff; }
    body.course .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__item--shuushokushien dl dd,
    body.dance .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__item--shuushokushien dl dd,
    body.entertainment .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__item--shuushokushien dl dd,
    body.junior-college .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__item--shuushokushien dl dd,
    body.page-template-page-course_detail .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__item--shuushokushien dl dd,
    .home .p-section--course .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__item--shuushokushien dl dd {
      margin: 0;
      padding: 15px;
      width: 70%;
      border: 3px solid #008e4e; }
    @media (max-width: 767px) {
      body.course .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__item--shuushokushien dl,
      body.dance .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__item--shuushokushien dl,
      body.entertainment .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__item--shuushokushien dl,
      body.junior-college .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__item--shuushokushien dl,
      body.page-template-page-course_detail .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__item--shuushokushien dl,
      .home .p-section--course .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__item--shuushokushien dl {
        display: block; }
        body.course .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__item--shuushokushien dl dt, body.course .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__item--shuushokushien dl dd,
        body.dance .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__item--shuushokushien dl dt,
        body.dance .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__item--shuushokushien dl dd,
        body.entertainment .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__item--shuushokushien dl dt,
        body.entertainment .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__item--shuushokushien dl dd,
        body.junior-college .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__item--shuushokushien dl dt,
        body.junior-college .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__item--shuushokushien dl dd,
        body.page-template-page-course_detail .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__item--shuushokushien dl dt,
        body.page-template-page-course_detail .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__item--shuushokushien dl dd,
        .home .p-section--course .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__item--shuushokushien dl dt,
        .home .p-section--course .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__item--shuushokushien dl dd {
          width: 100%; } }
  body.course .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__item--faq h4,
  body.dance .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__item--faq h4,
  body.entertainment .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__item--faq h4,
  body.junior-college .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__item--faq h4,
  body.page-template-page-course_detail .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__item--faq h4,
  .home .p-section--course .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__item--faq h4 {
    display: inline-block;
    margin-bottom: 10px;
    padding: 5px;
    background-color: #000;
    line-height: 1;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700;
    color: #fff; }
  body.course .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__item--faq dl dt,
  body.dance .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__item--faq dl dt,
  body.entertainment .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__item--faq dl dt,
  body.junior-college .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__item--faq dl dt,
  body.page-template-page-course_detail .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__item--faq dl dt,
  .home .p-section--course .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__item--faq dl dt {
    display: -webkit-flex;
    display: flex;
    font-size: 18px;
    font-size: 1.125rem;
    color: #008e4e; }
    body.course .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__item--faq dl dt::before,
    body.dance .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__item--faq dl dt::before,
    body.entertainment .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__item--faq dl dt::before,
    body.junior-college .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__item--faq dl dt::before,
    body.page-template-page-course_detail .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__item--faq dl dt::before,
    .home .p-section--course .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__item--faq dl dt::before {
      content: "Q.";
      display: block;
      padding-right: 5px;
      color: #008e4e; }
  body.course .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__item--faq dl dd,
  body.dance .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__item--faq dl dd,
  body.entertainment .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__item--faq dl dd,
  body.junior-college .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__item--faq dl dd,
  body.page-template-page-course_detail .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__item--faq dl dd,
  .home .p-section--course .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__item--faq dl dd {
    display: -webkit-flex;
    display: flex;
    font-size: 18px;
    font-size: 1.125rem; }
    body.course .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__item--faq dl dd::before,
    body.dance .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__item--faq dl dd::before,
    body.entertainment .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__item--faq dl dd::before,
    body.junior-college .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__item--faq dl dd::before,
    body.page-template-page-course_detail .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__item--faq dl dd::before,
    .home .p-section--course .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content .p-course-detail__content__item--faq dl dd::before {
      content: "A.";
      display: block;
      padding-right: 5px; }
  body.course .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
  body.dance .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
  body.entertainment .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
  body.junior-college .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
  body.page-template-page-course_detail .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
  .home .p-section--course .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title {
    background-color: #008e4e; }
  body.course .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
  body.dance .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
  body.entertainment .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
  body.junior-college .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
  body.page-template-page-course_detail .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
  .home .p-section--course .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title {
    border-color: #008e4e;
    color: #008e4e; }
  body.course .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
  body.dance .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
  body.entertainment .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
  body.junior-college .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
  body.page-template-page-course_detail .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
  .home .p-section--course .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul {
    margin-bottom: 30px;
    border-color: #008e4e;
    color: #008e4e; }
    body.course .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul li,
    body.dance .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul li,
    body.entertainment .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul li,
    body.junior-college .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul li,
    body.page-template-page-course_detail .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul li,
    .home .p-section--course .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul li {
      display: block;
      font-size: 20px;
      font-size: 1.25rem; }
  body.course .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-lead,
  body.dance .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-lead,
  body.entertainment .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-lead,
  body.junior-college .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-lead,
  body.page-template-page-course_detail .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-lead,
  .home .p-section--course .p-course-detail.p-course-detail--junior_college .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-lead {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 700;
    color: #008e4e; }

body.course .p-course-detail.p-course-detail--junior_college .p-course-detail__pickup,
body.dance .p-course-detail.p-course-detail--junior_college .p-course-detail__pickup,
body.entertainment .p-course-detail.p-course-detail--junior_college .p-course-detail__pickup,
body.junior-college .p-course-detail.p-course-detail--junior_college .p-course-detail__pickup,
body.page-template-page-course_detail .p-course-detail.p-course-detail--junior_college .p-course-detail__pickup,
.home .p-section--course .p-course-detail.p-course-detail--junior_college .p-course-detail__pickup {
  color: #008e4e; }
  body.course .p-course-detail.p-course-detail--junior_college .p-course-detail__pickup h2,
  body.dance .p-course-detail.p-course-detail--junior_college .p-course-detail__pickup h2,
  body.entertainment .p-course-detail.p-course-detail--junior_college .p-course-detail__pickup h2,
  body.junior-college .p-course-detail.p-course-detail--junior_college .p-course-detail__pickup h2,
  body.page-template-page-course_detail .p-course-detail.p-course-detail--junior_college .p-course-detail__pickup h2,
  .home .p-section--course .p-course-detail.p-course-detail--junior_college .p-course-detail__pickup h2 {
    border-color: #008e4e; }

body.course .p-course-detail.p-course-detail--junior_college .p-table,
body.dance .p-course-detail.p-course-detail--junior_college .p-table,
body.entertainment .p-course-detail.p-course-detail--junior_college .p-table,
body.junior-college .p-course-detail.p-course-detail--junior_college .p-table,
body.page-template-page-course_detail .p-course-detail.p-course-detail--junior_college .p-table,
.home .p-section--course .p-course-detail.p-course-detail--junior_college .p-table {
  margin-bottom: 15px; }
  @media (min-width: 768px) {
    body.course .p-course-detail.p-course-detail--junior_college .p-table,
    body.dance .p-course-detail.p-course-detail--junior_college .p-table,
    body.entertainment .p-course-detail.p-course-detail--junior_college .p-table,
    body.junior-college .p-course-detail.p-course-detail--junior_college .p-table,
    body.page-template-page-course_detail .p-course-detail.p-course-detail--junior_college .p-table,
    .home .p-section--course .p-course-detail.p-course-detail--junior_college .p-table {
      margin-bottom: 0; } }
  body.course .p-course-detail.p-course-detail--junior_college .p-table th, body.course .p-course-detail.p-course-detail--junior_college .p-table td,
  body.dance .p-course-detail.p-course-detail--junior_college .p-table th,
  body.dance .p-course-detail.p-course-detail--junior_college .p-table td,
  body.entertainment .p-course-detail.p-course-detail--junior_college .p-table th,
  body.entertainment .p-course-detail.p-course-detail--junior_college .p-table td,
  body.junior-college .p-course-detail.p-course-detail--junior_college .p-table th,
  body.junior-college .p-course-detail.p-course-detail--junior_college .p-table td,
  body.page-template-page-course_detail .p-course-detail.p-course-detail--junior_college .p-table th,
  body.page-template-page-course_detail .p-course-detail.p-course-detail--junior_college .p-table td,
  .home .p-section--course .p-course-detail.p-course-detail--junior_college .p-table th,
  .home .p-section--course .p-course-detail.p-course-detail--junior_college .p-table td {
    border: 2px solid #fff; }
  body.course .p-course-detail.p-course-detail--junior_college .p-table th,
  body.dance .p-course-detail.p-course-detail--junior_college .p-table th,
  body.entertainment .p-course-detail.p-course-detail--junior_college .p-table th,
  body.junior-college .p-course-detail.p-course-detail--junior_college .p-table th,
  body.page-template-page-course_detail .p-course-detail.p-course-detail--junior_college .p-table th,
  .home .p-section--course .p-course-detail.p-course-detail--junior_college .p-table th {
    background-color: #008e4e;
    white-space: nowrap; }
  body.course .p-course-detail.p-course-detail--junior_college .p-table td,
  body.dance .p-course-detail.p-course-detail--junior_college .p-table td,
  body.entertainment .p-course-detail.p-course-detail--junior_college .p-table td,
  body.junior-college .p-course-detail.p-course-detail--junior_college .p-table td,
  body.page-template-page-course_detail .p-course-detail.p-course-detail--junior_college .p-table td,
  .home .p-section--course .p-course-detail.p-course-detail--junior_college .p-table td {
    text-align: left;
    color: #008e4e; }

body.course .p-course-detail.p-course-detail--junior_college .p-flow,
body.dance .p-course-detail.p-course-detail--junior_college .p-flow,
body.entertainment .p-course-detail.p-course-detail--junior_college .p-flow,
body.junior-college .p-course-detail.p-course-detail--junior_college .p-flow,
body.page-template-page-course_detail .p-course-detail.p-course-detail--junior_college .p-flow,
.home .p-section--course .p-course-detail.p-course-detail--junior_college .p-flow {
  padding-top: 60px;
  padding-bottom: 60px; }
  body.course .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__title,
  body.dance .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__title,
  body.entertainment .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__title,
  body.junior-college .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__title,
  body.page-template-page-course_detail .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__title,
  .home .p-section--course .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__title {
    font-size: 30px;
    font-size: 1.875rem;
    color: #008e4e; }
  body.course .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__item,
  body.dance .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__item,
  body.entertainment .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__item,
  body.junior-college .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__item,
  body.page-template-page-course_detail .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__item,
  .home .p-section--course .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__item {
    padding: 15px;
    border: 3px solid #008e4e;
    font-size: 30px;
    font-size: 1.875rem;
    font-weight: 700;
    line-height: 1.2;
    color: #008e4e; }
    body.course .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__item > div,
    body.dance .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__item > div,
    body.entertainment .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__item > div,
    body.junior-college .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__item > div,
    body.page-template-page-course_detail .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__item > div,
    .home .p-section--course .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__item > div {
      margin-bottom: 15px;
      font-size: 24px;
      font-size: 1.5rem; }
      body.course .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__item > div:last-child,
      body.dance .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__item > div:last-child,
      body.entertainment .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__item > div:last-child,
      body.junior-college .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__item > div:last-child,
      body.page-template-page-course_detail .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__item > div:last-child,
      .home .p-section--course .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__item > div:last-child {
        margin-bottom: 0; }
  body.course .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__item--sotsugyou div,
  body.dance .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__item--sotsugyou div,
  body.entertainment .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__item--sotsugyou div,
  body.junior-college .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__item--sotsugyou div,
  body.page-template-page-course_detail .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__item--sotsugyou div,
  .home .p-section--course .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__item--sotsugyou div {
    font-size: 30px;
    font-size: 1.875rem; }
  body.course .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__item--sotsugyou div + div,
  body.dance .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__item--sotsugyou div + div,
  body.entertainment .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__item--sotsugyou div + div,
  body.junior-college .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__item--sotsugyou div + div,
  body.page-template-page-course_detail .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__item--sotsugyou div + div,
  .home .p-section--course .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__item--sotsugyou div + div {
    font-size: 24px;
    font-size: 1.5rem; }
  body.course .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__arrow,
  body.dance .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__arrow,
  body.entertainment .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__arrow,
  body.junior-college .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__arrow,
  body.page-template-page-course_detail .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__arrow,
  .home .p-section--course .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__arrow {
    margin: 15px auto;
    border-width: 36px 35px 0 35px;
    border-color: #008e4e transparent transparent transparent; }
  body.course .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__box,
  body.dance .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__box,
  body.entertainment .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__box,
  body.junior-college .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__box,
  body.page-template-page-course_detail .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__box,
  .home .p-section--course .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__box {
    padding: 10px 15px;
    background-color: #008e4e;
    font-size: 24px;
    font-size: 1.5rem;
    color: #fff; }
    body.course .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__box div + div,
    body.dance .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__box div + div,
    body.entertainment .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__box div + div,
    body.junior-college .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__box div + div,
    body.page-template-page-course_detail .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__box div + div,
    .home .p-section--course .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__box div + div {
      margin-top: 10px;
      font-weight: 500;
      font-size: 16px;
      font-size: 1rem; }
  @media (max-width: 767px) {
    body.course .p-course-detail.p-course-detail--junior_college .p-flow,
    body.dance .p-course-detail.p-course-detail--junior_college .p-flow,
    body.entertainment .p-course-detail.p-course-detail--junior_college .p-flow,
    body.junior-college .p-course-detail.p-course-detail--junior_college .p-flow,
    body.page-template-page-course_detail .p-course-detail.p-course-detail--junior_college .p-flow,
    .home .p-section--course .p-course-detail.p-course-detail--junior_college .p-flow {
      padding-top: 30px;
      padding-bottom: 30px; }
      body.course .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__title,
      body.dance .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__title,
      body.entertainment .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__title,
      body.junior-college .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__title,
      body.page-template-page-course_detail .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__title,
      .home .p-section--course .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__title {
        margin-bottom: 15px;
        font-size: 24px;
        font-size: 1.5rem; }
      body.course .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__item,
      body.dance .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__item,
      body.entertainment .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__item,
      body.junior-college .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__item,
      body.page-template-page-course_detail .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__item,
      .home .p-section--course .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__item {
        padding: 15px;
        font-size: 24px;
        font-size: 1.5rem; }
        body.course .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__item > div,
        body.dance .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__item > div,
        body.entertainment .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__item > div,
        body.junior-college .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__item > div,
        body.page-template-page-course_detail .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__item > div,
        .home .p-section--course .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__item > div {
          margin-bottom: 15px;
          font-size: 20px;
          font-size: 1.25rem; }
          body.course .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__item > div:last-child,
          body.dance .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__item > div:last-child,
          body.entertainment .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__item > div:last-child,
          body.junior-college .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__item > div:last-child,
          body.page-template-page-course_detail .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__item > div:last-child,
          .home .p-section--course .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__item > div:last-child {
            margin-bottom: 0; }
      body.course .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__item--sotsugyou div,
      body.dance .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__item--sotsugyou div,
      body.entertainment .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__item--sotsugyou div,
      body.junior-college .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__item--sotsugyou div,
      body.page-template-page-course_detail .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__item--sotsugyou div,
      .home .p-section--course .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__item--sotsugyou div {
        font-size: 24px;
        font-size: 1.5rem; }
      body.course .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__item--sotsugyou div + div,
      body.dance .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__item--sotsugyou div + div,
      body.entertainment .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__item--sotsugyou div + div,
      body.junior-college .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__item--sotsugyou div + div,
      body.page-template-page-course_detail .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__item--sotsugyou div + div,
      .home .p-section--course .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__item--sotsugyou div + div {
        font-size: 18px;
        font-size: 1.125rem; }
      body.course .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__box,
      body.dance .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__box,
      body.entertainment .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__box,
      body.junior-college .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__box,
      body.page-template-page-course_detail .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__box,
      .home .p-section--course .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__box {
        padding: 10px 15px;
        font-size: 18px;
        font-size: 1.125rem;
        color: #fff; }
        body.course .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__box div + div,
        body.dance .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__box div + div,
        body.entertainment .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__box div + div,
        body.junior-college .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__box div + div,
        body.page-template-page-course_detail .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__box div + div,
        .home .p-section--course .p-course-detail.p-course-detail--junior_college .p-flow .p-flow__box div + div {
          font-size: 14px;
          font-size: 0.875rem; }
      body.course .p-course-detail.p-course-detail--junior_college .p-flow [class^="col-"],
      body.dance .p-course-detail.p-course-detail--junior_college .p-flow [class^="col-"],
      body.entertainment .p-course-detail.p-course-detail--junior_college .p-flow [class^="col-"],
      body.junior-college .p-course-detail.p-course-detail--junior_college .p-flow [class^="col-"],
      body.page-template-page-course_detail .p-course-detail.p-course-detail--junior_college .p-flow [class^="col-"],
      .home .p-section--course .p-course-detail.p-course-detail--junior_college .p-flow [class^="col-"] {
        margin-bottom: 15px; }
        body.course .p-course-detail.p-course-detail--junior_college .p-flow [class^="col-"]:last-child,
        body.dance .p-course-detail.p-course-detail--junior_college .p-flow [class^="col-"]:last-child,
        body.entertainment .p-course-detail.p-course-detail--junior_college .p-flow [class^="col-"]:last-child,
        body.junior-college .p-course-detail.p-course-detail--junior_college .p-flow [class^="col-"]:last-child,
        body.page-template-page-course_detail .p-course-detail.p-course-detail--junior_college .p-flow [class^="col-"]:last-child,
        .home .p-section--course .p-course-detail.p-course-detail--junior_college .p-flow [class^="col-"]:last-child {
          margin-bottom: 0; } }
body.course .p-course-detail.p-course-detail--kpop .p-title,
body.dance .p-course-detail.p-course-detail--kpop .p-title,
body.entertainment .p-course-detail.p-course-detail--kpop .p-title,
body.junior-college .p-course-detail.p-course-detail--kpop .p-title,
body.page-template-page-course_detail .p-course-detail.p-course-detail--kpop .p-title,
.home .p-section--course .p-course-detail.p-course-detail--kpop .p-title {
  background-color: #EC6DA5; }

body.course .p-course-detail.p-course-detail--kpop .p-course-detail__catch,
body.dance .p-course-detail.p-course-detail--kpop .p-course-detail__catch,
body.entertainment .p-course-detail.p-course-detail--kpop .p-course-detail__catch,
body.junior-college .p-course-detail.p-course-detail--kpop .p-course-detail__catch,
body.page-template-page-course_detail .p-course-detail.p-course-detail--kpop .p-course-detail__catch,
.home .p-section--course .p-course-detail.p-course-detail--kpop .p-course-detail__catch {
  background-color: #EC6DA5; }

body.course .p-course-detail.p-course-detail--kpop .p-course-detail__section .p-course-detail__section__heading .p-section__title,
body.dance .p-course-detail.p-course-detail--kpop .p-course-detail__section .p-course-detail__section__heading .p-section__title,
body.entertainment .p-course-detail.p-course-detail--kpop .p-course-detail__section .p-course-detail__section__heading .p-section__title,
body.junior-college .p-course-detail.p-course-detail--kpop .p-course-detail__section .p-course-detail__section__heading .p-section__title,
body.page-template-page-course_detail .p-course-detail.p-course-detail--kpop .p-course-detail__section .p-course-detail__section__heading .p-section__title,
.home .p-section--course .p-course-detail.p-course-detail--kpop .p-course-detail__section .p-course-detail__section__heading .p-section__title {
  color: #EC6DA5; }
  body.course .p-course-detail.p-course-detail--kpop .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
  body.dance .p-course-detail.p-course-detail--kpop .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
  body.entertainment .p-course-detail.p-course-detail--kpop .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
  body.junior-college .p-course-detail.p-course-detail--kpop .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
  body.page-template-page-course_detail .p-course-detail.p-course-detail--kpop .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
  .home .p-section--course .p-course-detail.p-course-detail--kpop .p-course-detail__section .p-course-detail__section__heading .p-section__title::after {
    background-color: #EC6DA5; }

body.course .p-course-detail.p-course-detail--kpop .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
body.dance .p-course-detail.p-course-detail--kpop .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
body.entertainment .p-course-detail.p-course-detail--kpop .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
body.junior-college .p-course-detail.p-course-detail--kpop .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
body.page-template-page-course_detail .p-course-detail.p-course-detail--kpop .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
.home .p-section--course .p-course-detail.p-course-detail--kpop .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title {
  background-color: #EC6DA5; }

body.course .p-course-detail.p-course-detail--kpop .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
body.dance .p-course-detail.p-course-detail--kpop .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
body.entertainment .p-course-detail.p-course-detail--kpop .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
body.junior-college .p-course-detail.p-course-detail--kpop .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
body.page-template-page-course_detail .p-course-detail.p-course-detail--kpop .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
.home .p-section--course .p-course-detail.p-course-detail--kpop .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title {
  border-color: #EC6DA5;
  color: #EC6DA5; }

body.course .p-course-detail.p-course-detail--kpop .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
body.dance .p-course-detail.p-course-detail--kpop .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
body.entertainment .p-course-detail.p-course-detail--kpop .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
body.junior-college .p-course-detail.p-course-detail--kpop .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
body.page-template-page-course_detail .p-course-detail.p-course-detail--kpop .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
.home .p-section--course .p-course-detail.p-course-detail--kpop .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul {
  border-color: #EC6DA5;
  color: #EC6DA5; }

body.course .p-course-detail.p-course-detail--kpop .p-course-detail__pickup,
body.dance .p-course-detail.p-course-detail--kpop .p-course-detail__pickup,
body.entertainment .p-course-detail.p-course-detail--kpop .p-course-detail__pickup,
body.junior-college .p-course-detail.p-course-detail--kpop .p-course-detail__pickup,
body.page-template-page-course_detail .p-course-detail.p-course-detail--kpop .p-course-detail__pickup,
.home .p-section--course .p-course-detail.p-course-detail--kpop .p-course-detail__pickup {
  color: #EC6DA5; }
  body.course .p-course-detail.p-course-detail--kpop .p-course-detail__pickup h2,
  body.dance .p-course-detail.p-course-detail--kpop .p-course-detail__pickup h2,
  body.entertainment .p-course-detail.p-course-detail--kpop .p-course-detail__pickup h2,
  body.junior-college .p-course-detail.p-course-detail--kpop .p-course-detail__pickup h2,
  body.page-template-page-course_detail .p-course-detail.p-course-detail--kpop .p-course-detail__pickup h2,
  .home .p-section--course .p-course-detail.p-course-detail--kpop .p-course-detail__pickup h2 {
    border-color: #EC6DA5; }

body.course .p-course-detail.p-course-detail--choreo .p-title,
body.dance .p-course-detail.p-course-detail--choreo .p-title,
body.entertainment .p-course-detail.p-course-detail--choreo .p-title,
body.junior-college .p-course-detail.p-course-detail--choreo .p-title,
body.page-template-page-course_detail .p-course-detail.p-course-detail--choreo .p-title,
.home .p-section--course .p-course-detail.p-course-detail--choreo .p-title {
  background-color: #925DA3; }

body.course .p-course-detail.p-course-detail--choreo .p-course-detail__catch,
body.dance .p-course-detail.p-course-detail--choreo .p-course-detail__catch,
body.entertainment .p-course-detail.p-course-detail--choreo .p-course-detail__catch,
body.junior-college .p-course-detail.p-course-detail--choreo .p-course-detail__catch,
body.page-template-page-course_detail .p-course-detail.p-course-detail--choreo .p-course-detail__catch,
.home .p-section--course .p-course-detail.p-course-detail--choreo .p-course-detail__catch {
  background-color: #925DA3; }

body.course .p-course-detail.p-course-detail--choreo .p-course-detail__section .p-course-detail__section__heading .p-section__title,
body.dance .p-course-detail.p-course-detail--choreo .p-course-detail__section .p-course-detail__section__heading .p-section__title,
body.entertainment .p-course-detail.p-course-detail--choreo .p-course-detail__section .p-course-detail__section__heading .p-section__title,
body.junior-college .p-course-detail.p-course-detail--choreo .p-course-detail__section .p-course-detail__section__heading .p-section__title,
body.page-template-page-course_detail .p-course-detail.p-course-detail--choreo .p-course-detail__section .p-course-detail__section__heading .p-section__title,
.home .p-section--course .p-course-detail.p-course-detail--choreo .p-course-detail__section .p-course-detail__section__heading .p-section__title {
  color: #925DA3; }
  body.course .p-course-detail.p-course-detail--choreo .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
  body.dance .p-course-detail.p-course-detail--choreo .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
  body.entertainment .p-course-detail.p-course-detail--choreo .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
  body.junior-college .p-course-detail.p-course-detail--choreo .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
  body.page-template-page-course_detail .p-course-detail.p-course-detail--choreo .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
  .home .p-section--course .p-course-detail.p-course-detail--choreo .p-course-detail__section .p-course-detail__section__heading .p-section__title::after {
    background-color: #925DA3; }

body.course .p-course-detail.p-course-detail--choreo .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
body.dance .p-course-detail.p-course-detail--choreo .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
body.entertainment .p-course-detail.p-course-detail--choreo .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
body.junior-college .p-course-detail.p-course-detail--choreo .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
body.page-template-page-course_detail .p-course-detail.p-course-detail--choreo .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
.home .p-section--course .p-course-detail.p-course-detail--choreo .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title {
  background-color: #925DA3; }

body.course .p-course-detail.p-course-detail--choreo .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
body.dance .p-course-detail.p-course-detail--choreo .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
body.entertainment .p-course-detail.p-course-detail--choreo .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
body.junior-college .p-course-detail.p-course-detail--choreo .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
body.page-template-page-course_detail .p-course-detail.p-course-detail--choreo .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
.home .p-section--course .p-course-detail.p-course-detail--choreo .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title {
  border-color: #925DA3;
  color: #925DA3; }

body.course .p-course-detail.p-course-detail--choreo .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
body.dance .p-course-detail.p-course-detail--choreo .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
body.entertainment .p-course-detail.p-course-detail--choreo .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
body.junior-college .p-course-detail.p-course-detail--choreo .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
body.page-template-page-course_detail .p-course-detail.p-course-detail--choreo .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
.home .p-section--course .p-course-detail.p-course-detail--choreo .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul {
  border-color: #925DA3;
  color: #925DA3; }

body.course .p-course-detail.p-course-detail--choreo .p-course-detail__pickup,
body.dance .p-course-detail.p-course-detail--choreo .p-course-detail__pickup,
body.entertainment .p-course-detail.p-course-detail--choreo .p-course-detail__pickup,
body.junior-college .p-course-detail.p-course-detail--choreo .p-course-detail__pickup,
body.page-template-page-course_detail .p-course-detail.p-course-detail--choreo .p-course-detail__pickup,
.home .p-section--course .p-course-detail.p-course-detail--choreo .p-course-detail__pickup {
  color: #925DA3; }
  body.course .p-course-detail.p-course-detail--choreo .p-course-detail__pickup h2,
  body.dance .p-course-detail.p-course-detail--choreo .p-course-detail__pickup h2,
  body.entertainment .p-course-detail.p-course-detail--choreo .p-course-detail__pickup h2,
  body.junior-college .p-course-detail.p-course-detail--choreo .p-course-detail__pickup h2,
  body.page-template-page-course_detail .p-course-detail.p-course-detail--choreo .p-course-detail__pickup h2,
  .home .p-section--course .p-course-detail.p-course-detail--choreo .p-course-detail__pickup h2 {
    border-color: #925DA3; }

body.course .p-course-detail.p-course-detail--25dim .p-title,
body.dance .p-course-detail.p-course-detail--25dim .p-title,
body.entertainment .p-course-detail.p-course-detail--25dim .p-title,
body.junior-college .p-course-detail.p-course-detail--25dim .p-title,
body.page-template-page-course_detail .p-course-detail.p-course-detail--25dim .p-title,
.home .p-section--course .p-course-detail.p-course-detail--25dim .p-title {
  background-color: #DF5573; }

body.course .p-course-detail.p-course-detail--25dim .p-course-detail__catch,
body.dance .p-course-detail.p-course-detail--25dim .p-course-detail__catch,
body.entertainment .p-course-detail.p-course-detail--25dim .p-course-detail__catch,
body.junior-college .p-course-detail.p-course-detail--25dim .p-course-detail__catch,
body.page-template-page-course_detail .p-course-detail.p-course-detail--25dim .p-course-detail__catch,
.home .p-section--course .p-course-detail.p-course-detail--25dim .p-course-detail__catch {
  background-color: #DF5573; }

body.course .p-course-detail.p-course-detail--25dim .p-course-detail__section .p-course-detail__section__heading .p-section__title,
body.dance .p-course-detail.p-course-detail--25dim .p-course-detail__section .p-course-detail__section__heading .p-section__title,
body.entertainment .p-course-detail.p-course-detail--25dim .p-course-detail__section .p-course-detail__section__heading .p-section__title,
body.junior-college .p-course-detail.p-course-detail--25dim .p-course-detail__section .p-course-detail__section__heading .p-section__title,
body.page-template-page-course_detail .p-course-detail.p-course-detail--25dim .p-course-detail__section .p-course-detail__section__heading .p-section__title,
.home .p-section--course .p-course-detail.p-course-detail--25dim .p-course-detail__section .p-course-detail__section__heading .p-section__title {
  color: #DF5573; }
  body.course .p-course-detail.p-course-detail--25dim .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
  body.dance .p-course-detail.p-course-detail--25dim .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
  body.entertainment .p-course-detail.p-course-detail--25dim .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
  body.junior-college .p-course-detail.p-course-detail--25dim .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
  body.page-template-page-course_detail .p-course-detail.p-course-detail--25dim .p-course-detail__section .p-course-detail__section__heading .p-section__title::after,
  .home .p-section--course .p-course-detail.p-course-detail--25dim .p-course-detail__section .p-course-detail__section__heading .p-section__title::after {
    background-color: #DF5573; }

body.course .p-course-detail.p-course-detail--25dim .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
body.dance .p-course-detail.p-course-detail--25dim .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
body.entertainment .p-course-detail.p-course-detail--25dim .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
body.junior-college .p-course-detail.p-course-detail--25dim .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
body.page-template-page-course_detail .p-course-detail.p-course-detail--25dim .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title,
.home .p-section--course .p-course-detail.p-course-detail--25dim .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__title {
  background-color: #DF5573; }

body.course .p-course-detail.p-course-detail--25dim .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
body.dance .p-course-detail.p-course-detail--25dim .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
body.entertainment .p-course-detail.p-course-detail--25dim .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
body.junior-college .p-course-detail.p-course-detail--25dim .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
body.page-template-page-course_detail .p-course-detail.p-course-detail--25dim .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title,
.home .p-section--course .p-course-detail.p-course-detail--25dim .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item .p-course-detail__content__item__title {
  border-color: #DF5573;
  color: #DF5573; }

body.course .p-course-detail.p-course-detail--25dim .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
body.dance .p-course-detail.p-course-detail--25dim .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
body.entertainment .p-course-detail.p-course-detail--25dim .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
body.junior-college .p-course-detail.p-course-detail--25dim .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
body.page-template-page-course_detail .p-course-detail.p-course-detail--25dim .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul,
.home .p-section--course .p-course-detail.p-course-detail--25dim .p-course-detail__section .p-course-detail__content:not(.p-course-detail__content--blk) .p-course-detail__content__item ul {
  border-color: #DF5573;
  color: #DF5573; }

body.course .p-course-detail.p-course-detail--25dim .p-course-detail__pickup,
body.dance .p-course-detail.p-course-detail--25dim .p-course-detail__pickup,
body.entertainment .p-course-detail.p-course-detail--25dim .p-course-detail__pickup,
body.junior-college .p-course-detail.p-course-detail--25dim .p-course-detail__pickup,
body.page-template-page-course_detail .p-course-detail.p-course-detail--25dim .p-course-detail__pickup,
.home .p-section--course .p-course-detail.p-course-detail--25dim .p-course-detail__pickup {
  color: #DF5573; }
  body.course .p-course-detail.p-course-detail--25dim .p-course-detail__pickup h2,
  body.dance .p-course-detail.p-course-detail--25dim .p-course-detail__pickup h2,
  body.entertainment .p-course-detail.p-course-detail--25dim .p-course-detail__pickup h2,
  body.junior-college .p-course-detail.p-course-detail--25dim .p-course-detail__pickup h2,
  body.page-template-page-course_detail .p-course-detail.p-course-detail--25dim .p-course-detail__pickup h2,
  .home .p-section--course .p-course-detail.p-course-detail--25dim .p-course-detail__pickup h2 {
    border-color: #DF5573; }

/* GUIDANCE
-------------------------------------------------------------------------- */
body.guidance .p-header {
  background-image: url(../img/bg_header_guidance.jpg);
  background-position: center; }

body.guidance .p-guidance__catch {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  height: 420px;
  background-image: url(../img/img_guidance_catch_pc.jpg);
  background-size: cover;
  background-position: center; }
  @media (max-width: 767px) {
    body.guidance .p-guidance__catch {
      background-image: url(../img/img_guidance_catch_sp.jpg); } }
  body.guidance .p-guidance__catch .p-title {
    margin-bottom: 0;
    background: none;
    font-weight: 700;
    text-shadow: 3px 3px 0px #000;
    font-size: 36px;
    font-size: 2.25rem;
    line-height: normal;
    color: #fff; }

body.guidance .p-section {
  padding-bottom: 50px; }
  body.guidance .p-section .p-button {
    letter-spacing: 0.1em;
    background-color: #000;
    color: #fff; }

body.guidance .p-section--flow .p-flow {
  margin-bottom: 30px;
  padding: 10px; }
  body.guidance .p-section--flow .p-flow.p-flow--general {
    background-color: #f2f2f2; }
  body.guidance .p-section--flow .p-flow.p-flow--scholarship {
    background-color: #ffcfcf; }

body.guidance .p-section--flow .p-tab li {
  width: 50%; }

body.guidance .p-section--flow .p-tab__item {
  display: block; }

@media (max-width: 767px) {
  body.guidance .p-section--flow .p-tab__item--flow:last-child {
    display: none; } }

@media (min-width: 768px) {
  body.guidance .p-section--flow .p-tab {
    display: none; } }

body.guidance .p-section--support {
  text-align: center; }
  body.guidance .p-section--support h4 {
    display: inline-block;
    margin: 0 auto 15px auto;
    padding: 5px;
    background-color: #000;
    line-height: 1;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700;
    color: #ffcf00; }

body.guidance .p-section--guardian h3 {
  font-size: 24px;
  font-size: 1.5rem; }

body.guidance .p-section--guardian h4 {
  padding: 5px 10px;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  background-color: #f2f2f2;
  color: #e5001a; }
  body.guidance .p-section--guardian h4 + p {
    font-size: 14px;
    font-size: 0.875rem; }

body.guidance .p-section--guardian .p-panel {
  font-size: 14px;
  font-size: 0.875rem; }
  body.guidance .p-section--guardian .p-panel li {
    margin-bottom: 15px; }
  body.guidance .p-section--guardian .p-panel .p-note {
    padding-left: 0;
    list-style: none;
    font-size: 12px;
    font-size: 0.75rem; }
  body.guidance .p-section--guardian .p-panel .p-attention {
    margin-bottom: 15px !important;
    color: #e5001a; }

body.guidance .p-section--activity p {
  font-size: 18px;
  font-size: 1.125rem; }

body.guidance .p-section--activity h4 {
  display: inline-block;
  margin-bottom: 10px;
  padding: 5px;
  background-color: #000;
  line-height: 1;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  color: #ffcf00; }

body.guidance .p-section--activity ul {
  list-style: none;
  padding: 0; }
  body.guidance .p-section--activity ul li {
    display: inline-block;
    margin-right: 10px; }
    body.guidance .p-section--activity ul li:last-child {
      margin-right: 0; }

body.guidance .p-section--activity .p-activity-link {
  margin-top: 30px; }
  body.guidance .p-section--activity .p-activity-link p {
    margin-bottom: 30px; }

body.guidance .p-panel-banner {
  padding-top: 15px;
  border-top: 1px solid #000; }
  body.guidance .p-panel-banner [class^="col-"] {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: strech;
    align-items: strech; }
  body.guidance .p-panel-banner .p-panel-banner__item {
    display: block;
    -webkit-backface-visibility: hidden;
    /* 追加 */
    backface-visibility: hidden;
    /* 追加 */
    padding: 15px 15px 50px 15px;
    background-color: #ffcf00;
    color: #000; }
    body.guidance .p-panel-banner .p-panel-banner__item .p-panel-banner__title {
      margin-bottom: 10px;
      font-size: 18px;
      font-size: 1.125rem;
      font-weight: 700; }
    body.guidance .p-panel-banner .p-panel-banner__item .p-button--inline {
      position: absolute;
      bottom: 15px;
      left: 15px;
      margin: 0 15px;
      background: none;
      color: #000; }
  @media (max-width: 767px) {
    body.guidance .p-panel-banner [class^="col-"] {
      margin-bottom: 15px; }
      body.guidance .p-panel-banner [class^="col-"]:last-child {
        margin-bottom: 0; } }
/* EQUIPMENT
-------------------------------------------------------------------------- */
body.equipment .p-header {
  background-image: url(../img/bg_header_equipment.jpg);
  background-position: center; }

body.equipment .p-equipment-list {
  margin-bottom: 30px; }
  body.equipment .p-equipment-list.p-square-list .p-item {
    cursor: pointer; }
    body.equipment .p-equipment-list.p-square-list .p-item > div {
      position: relative; }
    body.equipment .p-equipment-list.p-square-list .p-item .p-item__image {
      position: static;
      margin-bottom: 0; }
      body.equipment .p-equipment-list.p-square-list .p-item .p-item__image img {
        width: 100%; }
    body.equipment .p-equipment-list.p-square-list .p-item .p-item__meta {
      pointer-events: none;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      font-size: 0px;
      font-size: 0rem; }
      body.equipment .p-equipment-list.p-square-list .p-item .p-item__meta .p-item__name {
        display: inline-block;
        padding: 2px 5px;
        background-color: #ffcf00;
        line-height: 1.2;
        font-size: 16px;
        font-size: 1rem;
        word-break: break-all;
        color: #000; }
      body.equipment .p-equipment-list.p-square-list .p-item .p-item__meta .p-item__zoom-up {
        background-color: rgba(0, 0, 0, 0.5);
        text-align: center;
        font-size: 16px;
        font-size: 1rem;
        color: #fff; }
        body.equipment .p-equipment-list.p-square-list .p-item .p-item__meta .p-item__zoom-up .fa {
          padding-right: 5px; }
  @media (max-width: 767px) {
    body.equipment .p-equipment-list.p-square-list li {
      width: 33.3333%; }
    body.equipment .p-equipment-list.p-square-list .p-item .p-item__meta .p-item__name {
      font-size: 14px;
      font-size: 0.875rem; }
    body.equipment .p-equipment-list.p-square-list .p-item .p-item__meta .p-item__zoom-up {
      font-size: 14px;
      font-size: 0.875rem; } }
body.equipment .p-access-heading {
  text-align: center;
  font-weight: 700; }
  body.equipment .p-access-heading h3 {
    font-size: 30px;
    font-size: 1.875rem;
    font-weight: 700; }
  body.equipment .p-access-heading + p {
    text-align: center; }

/* プライバシーポリシー / 会社概要/ サイトマップ
-------------------------------------------------------------------------- */
body.privacy .p-header,
body.company .p-header,
body.sitemap .p-header {
  background-image: url(../img/bg_header_privacy.jpg);
  background-position: center; }

.p-sitemap a {
  color: #000; }

/* BRIEFING 学院説明会
-------------------------------------------------------------------------- */
body.briefing .wp_social_bookmarking_light,
body.briefing .wp_social_bookmarking_light_clear,
body.post-type-archive-trial .wp_social_bookmarking_light,
body.post-type-archive-trial .wp_social_bookmarking_light_clear,
body.post-type-archive-audition .wp_social_bookmarking_light,
body.post-type-archive-audition .wp_social_bookmarking_light_clear,
body.single.single-trial .wp_social_bookmarking_light,
body.single.single-trial .wp_social_bookmarking_light_clear,
body.single.single-audition .wp_social_bookmarking_light,
body.single.single-audition .wp_social_bookmarking_light_clear,
body.visit .wp_social_bookmarking_light,
body.visit .wp_social_bookmarking_light_clear,
body.page-id-232 .wp_social_bookmarking_light,
body.page-id-232 .wp_social_bookmarking_light_clear,
body.request .wp_social_bookmarking_light,
body.request .wp_social_bookmarking_light_clear,
body.contact .wp_social_bookmarking_light,
body.contact .wp_social_bookmarking_light_clear,
body.thanks .wp_social_bookmarking_light,
body.thanks .wp_social_bookmarking_light_clear,
body.denwa-soudan .wp_social_bookmarking_light,
body.denwa-soudan .wp_social_bookmarking_light_clear,
body.denwa-thanks .wp_social_bookmarking_light,
body.denwa-thanks .wp_social_bookmarking_light_clear,
.home .p-section--briefing .wp_social_bookmarking_light,
.home .p-section--briefing .wp_social_bookmarking_light_clear {
  display: none; }

body.briefing .p-header,
body.post-type-archive-trial .p-header,
body.post-type-archive-audition .p-header,
body.single.single-trial .p-header,
body.single.single-audition .p-header,
body.visit .p-header,
body.page-id-232 .p-header,
body.request .p-header,
body.contact .p-header,
body.thanks .p-header,
body.denwa-soudan .p-header,
body.denwa-thanks .p-header,
.home .p-section--briefing .p-header {
  background-image: url(../img/bg_header_briefing.jpg); }

body.briefing .p-article--briefing.p-article--briefing--trial .p-article__image,
body.post-type-archive-trial .p-article--briefing.p-article--briefing--trial .p-article__image,
body.post-type-archive-audition .p-article--briefing.p-article--briefing--trial .p-article__image,
body.single.single-trial .p-article--briefing.p-article--briefing--trial .p-article__image,
body.single.single-audition .p-article--briefing.p-article--briefing--trial .p-article__image,
body.visit .p-article--briefing.p-article--briefing--trial .p-article__image,
body.page-id-232 .p-article--briefing.p-article--briefing--trial .p-article__image,
body.request .p-article--briefing.p-article--briefing--trial .p-article__image,
body.contact .p-article--briefing.p-article--briefing--trial .p-article__image,
body.thanks .p-article--briefing.p-article--briefing--trial .p-article__image,
body.denwa-soudan .p-article--briefing.p-article--briefing--trial .p-article__image,
body.denwa-thanks .p-article--briefing.p-article--briefing--trial .p-article__image,
.home .p-section--briefing .p-article--briefing.p-article--briefing--trial .p-article__image {
  background-image: url(../img/img_briefing_thumb--trial.jpg); }

body.briefing .p-article--briefing.p-article--briefing--audition .p-article__image,
body.post-type-archive-trial .p-article--briefing.p-article--briefing--audition .p-article__image,
body.post-type-archive-audition .p-article--briefing.p-article--briefing--audition .p-article__image,
body.single.single-trial .p-article--briefing.p-article--briefing--audition .p-article__image,
body.single.single-audition .p-article--briefing.p-article--briefing--audition .p-article__image,
body.visit .p-article--briefing.p-article--briefing--audition .p-article__image,
body.page-id-232 .p-article--briefing.p-article--briefing--audition .p-article__image,
body.request .p-article--briefing.p-article--briefing--audition .p-article__image,
body.contact .p-article--briefing.p-article--briefing--audition .p-article__image,
body.thanks .p-article--briefing.p-article--briefing--audition .p-article__image,
body.denwa-soudan .p-article--briefing.p-article--briefing--audition .p-article__image,
body.denwa-thanks .p-article--briefing.p-article--briefing--audition .p-article__image,
.home .p-section--briefing .p-article--briefing.p-article--briefing--audition .p-article__image {
  background-image: url(../img/img_briefing_thumb--audition.jpg); }

body.briefing .p-article--briefing.p-article--briefing--visit .p-article__image,
body.post-type-archive-trial .p-article--briefing.p-article--briefing--visit .p-article__image,
body.post-type-archive-audition .p-article--briefing.p-article--briefing--visit .p-article__image,
body.single.single-trial .p-article--briefing.p-article--briefing--visit .p-article__image,
body.single.single-audition .p-article--briefing.p-article--briefing--visit .p-article__image,
body.visit .p-article--briefing.p-article--briefing--visit .p-article__image,
body.page-id-232 .p-article--briefing.p-article--briefing--visit .p-article__image,
body.request .p-article--briefing.p-article--briefing--visit .p-article__image,
body.contact .p-article--briefing.p-article--briefing--visit .p-article__image,
body.thanks .p-article--briefing.p-article--briefing--visit .p-article__image,
body.denwa-soudan .p-article--briefing.p-article--briefing--visit .p-article__image,
body.denwa-thanks .p-article--briefing.p-article--briefing--visit .p-article__image,
.home .p-section--briefing .p-article--briefing.p-article--briefing--visit .p-article__image {
  background-image: url(../img/img_briefing_thumb--visit.jpg); }

body.briefing .p-article--briefing.p-article--briefing--request .p-article__image,
body.post-type-archive-trial .p-article--briefing.p-article--briefing--request .p-article__image,
body.post-type-archive-audition .p-article--briefing.p-article--briefing--request .p-article__image,
body.single.single-trial .p-article--briefing.p-article--briefing--request .p-article__image,
body.single.single-audition .p-article--briefing.p-article--briefing--request .p-article__image,
body.visit .p-article--briefing.p-article--briefing--request .p-article__image,
body.page-id-232 .p-article--briefing.p-article--briefing--request .p-article__image,
body.request .p-article--briefing.p-article--briefing--request .p-article__image,
body.contact .p-article--briefing.p-article--briefing--request .p-article__image,
body.thanks .p-article--briefing.p-article--briefing--request .p-article__image,
body.denwa-soudan .p-article--briefing.p-article--briefing--request .p-article__image,
body.denwa-thanks .p-article--briefing.p-article--briefing--request .p-article__image,
.home .p-section--briefing .p-article--briefing.p-article--briefing--request .p-article__image {
  background-image: url(../img/img_briefing_thumb--request.jpg); }

body.briefing .p-article--briefing.p-article--briefing--contact .p-article__image,
body.post-type-archive-trial .p-article--briefing.p-article--briefing--contact .p-article__image,
body.post-type-archive-audition .p-article--briefing.p-article--briefing--contact .p-article__image,
body.single.single-trial .p-article--briefing.p-article--briefing--contact .p-article__image,
body.single.single-audition .p-article--briefing.p-article--briefing--contact .p-article__image,
body.visit .p-article--briefing.p-article--briefing--contact .p-article__image,
body.page-id-232 .p-article--briefing.p-article--briefing--contact .p-article__image,
body.request .p-article--briefing.p-article--briefing--contact .p-article__image,
body.contact .p-article--briefing.p-article--briefing--contact .p-article__image,
body.thanks .p-article--briefing.p-article--briefing--contact .p-article__image,
body.denwa-soudan .p-article--briefing.p-article--briefing--contact .p-article__image,
body.denwa-thanks .p-article--briefing.p-article--briefing--contact .p-article__image,
.home .p-section--briefing .p-article--briefing.p-article--briefing--contact .p-article__image {
  background-image: url(../img/img_briefing_thumb--contact.jpg); }

/* ABOUT COLLEGE 学院について
-------------------------------------------------------------------------- */
body.about_college .p-content {
  padding-bottom: 0; }
  @media (max-width: 767px) {
    body.about_college .p-content {
      padding-bottom: 0; } }
body.about_college .p-header {
  background-image: url(../img/bg_header_about_college.jpg); }

body.about_college .p-about_college__catch {
  padding-top: 30px;
  padding-bottom: 30px;
  height: 559px;
  background-image: url(../img/img_about_college_catch.jpg);
  background-size: cover;
  background-position: center;
  color: #fff; }
  body.about_college .p-about_college__catch > div {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-direction: column;
    flex-direction: column;
    height: 100%; }
    body.about_college .p-about_college__catch > div > div {
      width: 100%; }
  body.about_college .p-about_college__catch .p-title {
    margin-bottom: 5px;
    padding: 0;
    background: none;
    font-size: 60px;
    font-size: 3.75rem;
    color: #fff; }
  body.about_college .p-about_college__catch .p-lead {
    font-size: 20px;
    font-size: 1.25rem;
    text-align: center; }
  body.about_college .p-about_college__catch .p-catch-title {
    text-shadow: 3px 3px 0px #000;
    font-size: 30px;
    font-size: 1.875rem;
    color: #83fffb; }
    body.about_college .p-about_college__catch .p-catch-title + p {
      text-shadow: 2px 2px 0px #000;
      font-size: 18px;
      font-size: 1.125rem; }

body.about_college .p-section {
  padding-bottom: 30px; }

body.about_college .p-section--principles .p-section__item {
  margin-bottom: 30px;
  width: 100%;
  height: 100%;
  text-shadow: 2px 2px 0px #000;
  color: #fff; }
  body.about_college .p-section--principles .p-section__item .p-item__title {
    margin-bottom: 20px;
    text-align: center;
    font-size: 30px;
    font-size: 1.875rem; }
    body.about_college .p-section--principles .p-section__item .p-item__title span {
      display: block;
      font-size: 16px;
      font-size: 1rem; }
  body.about_college .p-section--principles .p-section__item > .p-section__content {
    position: relative;
    padding-top: 100%;
    background-size: cover; }
    body.about_college .p-section--principles .p-section__item > .p-section__content > div {
      position: absolute;
      top: 0;
      bottom: 0;
      width: 100%;
      height: 100%;
      padding: 20px; }
  body.about_college .p-section--principles .p-section__item.p-section__item--possibility > .p-section__content {
    background-image: url(../img/bg_about_college_principles01.jpg); }
  body.about_college .p-section--principles .p-section__item.p-section__item--specialty > .p-section__content {
    background-image: url(../img/bg_about_college_principles02.jpg); }
  body.about_college .p-section--principles .p-section__item.p-section__item--future > .p-section__content {
    background-image: url(../img/bg_about_college_principles03.jpg); }
  body.about_college .p-section--principles .p-section__item.p-section__item--originality > .p-section__content {
    background-image: url(../img/bg_about_college_principles04.jpg); }

body.about_college .p-section--greeting {
  padding-bottom: 0; }
  body.about_college .p-section--greeting .p-title {
    margin-bottom: 0; }
  body.about_college .p-section--greeting .p-section__item {
    padding-top: 50px;
    padding-bottom: 100px; }
    body.about_college .p-section--greeting .p-section__item .p-item__title {
      margin-bottom: 30px;
      text-align: center;
      font-weight: 700;
      font-size: 30px;
      font-size: 1.875rem;
      color: #013499; }
      body.about_college .p-section--greeting .p-section__item .p-item__title + p {
        margin-bottom: 50px; }
    body.about_college .p-section--greeting .p-section__item .p-section__image {
      margin-bottom: 0;
      padding-right: 0; }
      body.about_college .p-section--greeting .p-section__item .p-section__image img {
        border: 1px solid #000; }
    body.about_college .p-section--greeting .p-section__item .p-section__content {
      padding-left: 0; }
    body.about_college .p-section--greeting .p-section__item .p-section__content__sub {
      margin-bottom: 5px;
      padding-left: 15px;
      font-size: 14px;
      font-size: 0.875rem; }
    body.about_college .p-section--greeting .p-section__item .p-section__content__title {
      padding: 5px 10px 5px 15px;
      background-color: #000;
      font-size: 18px;
      font-size: 1.125rem;
      color: #fff; }
      body.about_college .p-section--greeting .p-section__item .p-section__content__title + p {
        padding-left: 15px;
        font-size: 12px;
        font-size: 0.75rem; }

@media (max-width: 767px) {
  body.about_college .p-about_college__catch {
    padding-top: 30px;
    padding-bottom: 30px;
    height: 667px; }
    body.about_college .p-about_college__catch .p-title {
      font-size: 36px;
      font-size: 2.25rem; }
    body.about_college .p-about_college__catch .p-lead {
      font-size: 14px;
      font-size: 0.875rem; }
    body.about_college .p-about_college__catch .p-catch-title {
      text-align: center;
      font-size: 22px;
      font-size: 1.375rem; }
      body.about_college .p-about_college__catch .p-catch-title + p {
        font-size: 14px;
        font-size: 0.875rem; }
  body.about_college .p-section--principles .p-section__item > .p-section__content {
    padding-top: 0; }
    body.about_college .p-section--principles .p-section__item > .p-section__content > div {
      position: static; }
  body.about_college .p-section--greeting {
    padding-bottom: 0; }
    body.about_college .p-section--greeting .p-title {
      margin-bottom: 0; }
    body.about_college .p-section--greeting .p-section__item {
      padding-top: 30px;
      padding-bottom: 30px; }
      body.about_college .p-section--greeting .p-section__item .p-item__title {
        margin-bottom: 20px;
        font-size: 24px;
        font-size: 1.5rem; }
        body.about_college .p-section--greeting .p-section__item .p-item__title + p {
          margin-bottom: 30px; }
      body.about_college .p-section--greeting .p-section__item .p-section__image {
        padding-right: 15px;
        text-align: center; }
      body.about_college .p-section--greeting .p-section__item .p-section__content {
        padding-left: 15px;
        text-align: center; }
      body.about_college .p-section--greeting .p-section__item .p-section__content__sub {
        padding-left: 0; }
      body.about_college .p-section--greeting .p-section__item .p-section__content__title {
        padding: 5px 10px;
        text-align: left; }
        body.about_college .p-section--greeting .p-section__item .p-section__content__title + p {
          padding-left: 0;
          text-align: left; } }

/* CONTENTS 特集記事
-------------------------------------------------------------------------- */
body.contents .p-header,
body.sns .p-header,
body.category-news .p-header,
body.post-type-archive-steps-life .p-header,
body.post-type-archive-voice .p-header,
body.post-type-archive-performance .p-header,
body.post-type-archive-movie-report .p-header,
body.post-type-archive-event .p-header,
body.post-type-archive-column .p-header,
body.post-type-archive-student_info .p-header,
body.tax-voice-category .p-header,
body.tax-performance-category .p-header,
body.tax-column-category .p-header,
body.date .p-header,
body.single .p-header {
  background-image: url(../img/bg_header_contents.jpg); }

body.contents .p-article--contents,
body.sns .p-article--contents,
body.category-news .p-article--contents,
body.post-type-archive-steps-life .p-article--contents,
body.post-type-archive-voice .p-article--contents,
body.post-type-archive-performance .p-article--contents,
body.post-type-archive-movie-report .p-article--contents,
body.post-type-archive-event .p-article--contents,
body.post-type-archive-column .p-article--contents,
body.post-type-archive-student_info .p-article--contents,
body.tax-voice-category .p-article--contents,
body.tax-performance-category .p-article--contents,
body.tax-column-category .p-article--contents,
body.date .p-article--contents,
body.single .p-article--contents {
  margin-bottom: 20px; }
  body.contents .p-article--contents a,
  body.sns .p-article--contents a,
  body.category-news .p-article--contents a,
  body.post-type-archive-steps-life .p-article--contents a,
  body.post-type-archive-voice .p-article--contents a,
  body.post-type-archive-performance .p-article--contents a,
  body.post-type-archive-movie-report .p-article--contents a,
  body.post-type-archive-event .p-article--contents a,
  body.post-type-archive-column .p-article--contents a,
  body.post-type-archive-student_info .p-article--contents a,
  body.tax-voice-category .p-article--contents a,
  body.tax-performance-category .p-article--contents a,
  body.tax-column-category .p-article--contents a,
  body.date .p-article--contents a,
  body.single .p-article--contents a {
    height: 140px;
    min-height: 140px; }
  body.contents .p-article--contents .p-article__title,
  body.sns .p-article--contents .p-article__title,
  body.category-news .p-article--contents .p-article__title,
  body.post-type-archive-steps-life .p-article--contents .p-article__title,
  body.post-type-archive-voice .p-article--contents .p-article__title,
  body.post-type-archive-performance .p-article--contents .p-article__title,
  body.post-type-archive-movie-report .p-article--contents .p-article__title,
  body.post-type-archive-event .p-article--contents .p-article__title,
  body.post-type-archive-column .p-article--contents .p-article__title,
  body.post-type-archive-student_info .p-article--contents .p-article__title,
  body.tax-voice-category .p-article--contents .p-article__title,
  body.tax-performance-category .p-article--contents .p-article__title,
  body.tax-column-category .p-article--contents .p-article__title,
  body.date .p-article--contents .p-article__title,
  body.single .p-article--contents .p-article__title {
    font-size: 24px;
    font-size: 1.5rem; }
  body.contents .p-article--contents.p-article--contents--news .p-article__image,
  body.sns .p-article--contents.p-article--contents--news .p-article__image,
  body.category-news .p-article--contents.p-article--contents--news .p-article__image,
  body.post-type-archive-steps-life .p-article--contents.p-article--contents--news .p-article__image,
  body.post-type-archive-voice .p-article--contents.p-article--contents--news .p-article__image,
  body.post-type-archive-performance .p-article--contents.p-article--contents--news .p-article__image,
  body.post-type-archive-movie-report .p-article--contents.p-article--contents--news .p-article__image,
  body.post-type-archive-event .p-article--contents.p-article--contents--news .p-article__image,
  body.post-type-archive-column .p-article--contents.p-article--contents--news .p-article__image,
  body.post-type-archive-student_info .p-article--contents.p-article--contents--news .p-article__image,
  body.tax-voice-category .p-article--contents.p-article--contents--news .p-article__image,
  body.tax-performance-category .p-article--contents.p-article--contents--news .p-article__image,
  body.tax-column-category .p-article--contents.p-article--contents--news .p-article__image,
  body.date .p-article--contents.p-article--contents--news .p-article__image,
  body.single .p-article--contents.p-article--contents--news .p-article__image {
    background-image: url(../img/img_contents_thumb--news.jpg); }
  body.contents .p-article--contents.p-article--contents--instructor .p-article__image,
  body.sns .p-article--contents.p-article--contents--instructor .p-article__image,
  body.category-news .p-article--contents.p-article--contents--instructor .p-article__image,
  body.post-type-archive-steps-life .p-article--contents.p-article--contents--instructor .p-article__image,
  body.post-type-archive-voice .p-article--contents.p-article--contents--instructor .p-article__image,
  body.post-type-archive-performance .p-article--contents.p-article--contents--instructor .p-article__image,
  body.post-type-archive-movie-report .p-article--contents.p-article--contents--instructor .p-article__image,
  body.post-type-archive-event .p-article--contents.p-article--contents--instructor .p-article__image,
  body.post-type-archive-column .p-article--contents.p-article--contents--instructor .p-article__image,
  body.post-type-archive-student_info .p-article--contents.p-article--contents--instructor .p-article__image,
  body.tax-voice-category .p-article--contents.p-article--contents--instructor .p-article__image,
  body.tax-performance-category .p-article--contents.p-article--contents--instructor .p-article__image,
  body.tax-column-category .p-article--contents.p-article--contents--instructor .p-article__image,
  body.date .p-article--contents.p-article--contents--instructor .p-article__image,
  body.single .p-article--contents.p-article--contents--instructor .p-article__image {
    background-image: url(../img/img_contents_thumb--instructor.jpg); }
  body.contents .p-article--contents.p-article--contents--current .p-article__image,
  body.sns .p-article--contents.p-article--contents--current .p-article__image,
  body.category-news .p-article--contents.p-article--contents--current .p-article__image,
  body.post-type-archive-steps-life .p-article--contents.p-article--contents--current .p-article__image,
  body.post-type-archive-voice .p-article--contents.p-article--contents--current .p-article__image,
  body.post-type-archive-performance .p-article--contents.p-article--contents--current .p-article__image,
  body.post-type-archive-movie-report .p-article--contents.p-article--contents--current .p-article__image,
  body.post-type-archive-event .p-article--contents.p-article--contents--current .p-article__image,
  body.post-type-archive-column .p-article--contents.p-article--contents--current .p-article__image,
  body.post-type-archive-student_info .p-article--contents.p-article--contents--current .p-article__image,
  body.tax-voice-category .p-article--contents.p-article--contents--current .p-article__image,
  body.tax-performance-category .p-article--contents.p-article--contents--current .p-article__image,
  body.tax-column-category .p-article--contents.p-article--contents--current .p-article__image,
  body.date .p-article--contents.p-article--contents--current .p-article__image,
  body.single .p-article--contents.p-article--contents--current .p-article__image {
    background-image: url(../img/img_contents_thumb--current.jpg); }
  body.contents .p-article--contents.p-article--contents--graduate .p-article__image,
  body.sns .p-article--contents.p-article--contents--graduate .p-article__image,
  body.category-news .p-article--contents.p-article--contents--graduate .p-article__image,
  body.post-type-archive-steps-life .p-article--contents.p-article--contents--graduate .p-article__image,
  body.post-type-archive-voice .p-article--contents.p-article--contents--graduate .p-article__image,
  body.post-type-archive-performance .p-article--contents.p-article--contents--graduate .p-article__image,
  body.post-type-archive-movie-report .p-article--contents.p-article--contents--graduate .p-article__image,
  body.post-type-archive-event .p-article--contents.p-article--contents--graduate .p-article__image,
  body.post-type-archive-column .p-article--contents.p-article--contents--graduate .p-article__image,
  body.post-type-archive-student_info .p-article--contents.p-article--contents--graduate .p-article__image,
  body.tax-voice-category .p-article--contents.p-article--contents--graduate .p-article__image,
  body.tax-performance-category .p-article--contents.p-article--contents--graduate .p-article__image,
  body.tax-column-category .p-article--contents.p-article--contents--graduate .p-article__image,
  body.date .p-article--contents.p-article--contents--graduate .p-article__image,
  body.single .p-article--contents.p-article--contents--graduate .p-article__image {
    background-image: url(../img/img_contents_thumb--graduate.jpg); }
  body.contents .p-article--contents.p-article--contents--life .p-article__image,
  body.sns .p-article--contents.p-article--contents--life .p-article__image,
  body.category-news .p-article--contents.p-article--contents--life .p-article__image,
  body.post-type-archive-steps-life .p-article--contents.p-article--contents--life .p-article__image,
  body.post-type-archive-voice .p-article--contents.p-article--contents--life .p-article__image,
  body.post-type-archive-performance .p-article--contents.p-article--contents--life .p-article__image,
  body.post-type-archive-movie-report .p-article--contents.p-article--contents--life .p-article__image,
  body.post-type-archive-event .p-article--contents.p-article--contents--life .p-article__image,
  body.post-type-archive-column .p-article--contents.p-article--contents--life .p-article__image,
  body.post-type-archive-student_info .p-article--contents.p-article--contents--life .p-article__image,
  body.tax-voice-category .p-article--contents.p-article--contents--life .p-article__image,
  body.tax-performance-category .p-article--contents.p-article--contents--life .p-article__image,
  body.tax-column-category .p-article--contents.p-article--contents--life .p-article__image,
  body.date .p-article--contents.p-article--contents--life .p-article__image,
  body.single .p-article--contents.p-article--contents--life .p-article__image {
    background-image: url(../img/img_contents_thumb--life.jpg); }
  body.contents .p-article--contents.p-article--contents--movie-report .p-article__image,
  body.sns .p-article--contents.p-article--contents--movie-report .p-article__image,
  body.category-news .p-article--contents.p-article--contents--movie-report .p-article__image,
  body.post-type-archive-steps-life .p-article--contents.p-article--contents--movie-report .p-article__image,
  body.post-type-archive-voice .p-article--contents.p-article--contents--movie-report .p-article__image,
  body.post-type-archive-performance .p-article--contents.p-article--contents--movie-report .p-article__image,
  body.post-type-archive-movie-report .p-article--contents.p-article--contents--movie-report .p-article__image,
  body.post-type-archive-event .p-article--contents.p-article--contents--movie-report .p-article__image,
  body.post-type-archive-column .p-article--contents.p-article--contents--movie-report .p-article__image,
  body.post-type-archive-student_info .p-article--contents.p-article--contents--movie-report .p-article__image,
  body.tax-voice-category .p-article--contents.p-article--contents--movie-report .p-article__image,
  body.tax-performance-category .p-article--contents.p-article--contents--movie-report .p-article__image,
  body.tax-column-category .p-article--contents.p-article--contents--movie-report .p-article__image,
  body.date .p-article--contents.p-article--contents--movie-report .p-article__image,
  body.single .p-article--contents.p-article--contents--movie-report .p-article__image {
    background-image: url(../img/img_contents_thumb--movie-report.jpg); }
  body.contents .p-article--contents.p-article--contents--performance .p-article__image,
  body.sns .p-article--contents.p-article--contents--performance .p-article__image,
  body.category-news .p-article--contents.p-article--contents--performance .p-article__image,
  body.post-type-archive-steps-life .p-article--contents.p-article--contents--performance .p-article__image,
  body.post-type-archive-voice .p-article--contents.p-article--contents--performance .p-article__image,
  body.post-type-archive-performance .p-article--contents.p-article--contents--performance .p-article__image,
  body.post-type-archive-movie-report .p-article--contents.p-article--contents--performance .p-article__image,
  body.post-type-archive-event .p-article--contents.p-article--contents--performance .p-article__image,
  body.post-type-archive-column .p-article--contents.p-article--contents--performance .p-article__image,
  body.post-type-archive-student_info .p-article--contents.p-article--contents--performance .p-article__image,
  body.tax-voice-category .p-article--contents.p-article--contents--performance .p-article__image,
  body.tax-performance-category .p-article--contents.p-article--contents--performance .p-article__image,
  body.tax-column-category .p-article--contents.p-article--contents--performance .p-article__image,
  body.date .p-article--contents.p-article--contents--performance .p-article__image,
  body.single .p-article--contents.p-article--contents--performance .p-article__image {
    background-image: url(../img/img_contents_thumb--performance.jpg); }
  body.contents .p-article--contents.p-article--contents--event .p-article__image,
  body.sns .p-article--contents.p-article--contents--event .p-article__image,
  body.category-news .p-article--contents.p-article--contents--event .p-article__image,
  body.post-type-archive-steps-life .p-article--contents.p-article--contents--event .p-article__image,
  body.post-type-archive-voice .p-article--contents.p-article--contents--event .p-article__image,
  body.post-type-archive-performance .p-article--contents.p-article--contents--event .p-article__image,
  body.post-type-archive-movie-report .p-article--contents.p-article--contents--event .p-article__image,
  body.post-type-archive-event .p-article--contents.p-article--contents--event .p-article__image,
  body.post-type-archive-column .p-article--contents.p-article--contents--event .p-article__image,
  body.post-type-archive-student_info .p-article--contents.p-article--contents--event .p-article__image,
  body.tax-voice-category .p-article--contents.p-article--contents--event .p-article__image,
  body.tax-performance-category .p-article--contents.p-article--contents--event .p-article__image,
  body.tax-column-category .p-article--contents.p-article--contents--event .p-article__image,
  body.date .p-article--contents.p-article--contents--event .p-article__image,
  body.single .p-article--contents.p-article--contents--event .p-article__image {
    background-image: url(../img/img_contents_thumb--events.jpg); }
  body.contents .p-article--contents.p-article--contents--column .p-article__image,
  body.sns .p-article--contents.p-article--contents--column .p-article__image,
  body.category-news .p-article--contents.p-article--contents--column .p-article__image,
  body.post-type-archive-steps-life .p-article--contents.p-article--contents--column .p-article__image,
  body.post-type-archive-voice .p-article--contents.p-article--contents--column .p-article__image,
  body.post-type-archive-performance .p-article--contents.p-article--contents--column .p-article__image,
  body.post-type-archive-movie-report .p-article--contents.p-article--contents--column .p-article__image,
  body.post-type-archive-event .p-article--contents.p-article--contents--column .p-article__image,
  body.post-type-archive-column .p-article--contents.p-article--contents--column .p-article__image,
  body.post-type-archive-student_info .p-article--contents.p-article--contents--column .p-article__image,
  body.tax-voice-category .p-article--contents.p-article--contents--column .p-article__image,
  body.tax-performance-category .p-article--contents.p-article--contents--column .p-article__image,
  body.tax-column-category .p-article--contents.p-article--contents--column .p-article__image,
  body.date .p-article--contents.p-article--contents--column .p-article__image,
  body.single .p-article--contents.p-article--contents--column .p-article__image {
    background-image: url(../img/img_contents_thumb--column.jpg); }
  body.contents .p-article--contents.p-article--contents--sns .p-article__image,
  body.sns .p-article--contents.p-article--contents--sns .p-article__image,
  body.category-news .p-article--contents.p-article--contents--sns .p-article__image,
  body.post-type-archive-steps-life .p-article--contents.p-article--contents--sns .p-article__image,
  body.post-type-archive-voice .p-article--contents.p-article--contents--sns .p-article__image,
  body.post-type-archive-performance .p-article--contents.p-article--contents--sns .p-article__image,
  body.post-type-archive-movie-report .p-article--contents.p-article--contents--sns .p-article__image,
  body.post-type-archive-event .p-article--contents.p-article--contents--sns .p-article__image,
  body.post-type-archive-column .p-article--contents.p-article--contents--sns .p-article__image,
  body.post-type-archive-student_info .p-article--contents.p-article--contents--sns .p-article__image,
  body.tax-voice-category .p-article--contents.p-article--contents--sns .p-article__image,
  body.tax-performance-category .p-article--contents.p-article--contents--sns .p-article__image,
  body.tax-column-category .p-article--contents.p-article--contents--sns .p-article__image,
  body.date .p-article--contents.p-article--contents--sns .p-article__image,
  body.single .p-article--contents.p-article--contents--sns .p-article__image {
    background-image: url(../img/img_contents_thumb--sns.jpg); }

/* NEWS 最新ニュース
-------------------------------------------------------------------------- */
body.single .p-main main {
  padding-bottom: 0; }

body.single .p-section--news .p-title {
  margin-bottom: 0; }

body.single .p-section--news .p-post {
  margin-bottom: 0;
  padding: 30px 0 60px 0;
  word-break: break-all; }
  body.single .p-section--news .p-post .p-article__date {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700; }
  body.single .p-section--news .p-post .p-article__title {
    margin-bottom: 30px;
    font-size: 30px;
    font-size: 1.875rem;
    font-weight: 700;
    text-decoration: none;
    border-bottom: 5px solid #000; }
  body.single .p-section--news .p-post p {
    font-size: 18px;
    font-size: 1.125rem; }
  body.single .p-section--news .p-post footer {
    margin-top: 60px; }

/* SNS
-------------------------------------------------------------------------- */
body.sns .p-article {
  margin-top: 30px; }
  body.sns .p-article .p-article__title {
    text-align: center; }
  body.sns .p-article .p-article__item {
    padding: 10px;
    border: 5px solid #dcdcdc; }
  body.sns .p-article.p-article--line .p-article__item {
    border: none;
    text-align: center; }

#sb_instagram {
  position: relative; }
  #sb_instagram #sbi_load {
    position: absolute;
    top: 5px;
    right: 5px;
    text-align: right !important; }
  #sb_instagram .sbi_follow_btn .fa {
    display: none; }
  #sb_instagram .sbi_follow_btn a {
    padding: 10px 7px !important;
    border-radius: 0 !important;
    font-size: 12px !important; }

/* 学院説明会 下層共通
-------------------------------------------------------------------------- */
.p-article__catch {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-top: -30px;
  margin-bottom: 30px;
  padding: 50px 15px;
  height: 560px;
  background-image: url(../img/bg_catch_audition.jpg);
  background-size: cover;
  background-position: center;
  text-shadow: 3px 3px 0px #000;
  text-align: center;
  font-weight: 700;
  color: #fff; }
  .p-article__catch div:first-child p {
    margin: 0 0 0 0;
    font-size: 60px;
    font-size: 3.75rem;
    line-height: 1.2; }
  .p-article__catch div:last-child p {
    margin: 0 0 0 0;
    font-size: 36px;
    font-size: 2.25rem; }
  @media (max-width: 767px) {
    .p-article__catch div:first-child p {
      font-size: 30px;
      font-size: 1.875rem; }
    .p-article__catch div:last-child p {
      font-size: 16px;
      font-size: 1rem; } }
/* 学院見学について
-------------------------------------------------------------------------- */
body.visit .p-article__catch {
  background-image: url(../img/bg_catch_visit.jpg); }
  body.visit .p-article__catch div:last-child p {
    font-size: 24px;
    font-size: 1.5rem; }
    @media (max-width: 767px) {
      body.visit .p-article__catch div:last-child p {
        font-size: 18px;
        font-size: 1.125rem; } }
/* 特待生オーディション
-------------------------------------------------------------------------- */
body.post-type-archive-audition .p-article__catch {
  background-image: url(../img/bg_catch_audition.jpg); }
  body.post-type-archive-audition .p-article__catch div:last-child p:first-child {
    color: #00ffe4; }

body.post-type-archive-audition .p-post__body .p-button {
  margin-bottom: 30px;
  background-color: #ff0000;
  font-weight: 700;
  text-decoration: none;
  color: #fff; }

body.post-type-archive-audition .p-post__body .p-table {
  font-size: 18px;
  font-size: 1.125rem; }
  body.post-type-archive-audition .p-post__body .p-table th, body.post-type-archive-audition .p-post__body .p-table td {
    text-align: center;
    vertical-align: middle; }

body.post-type-archive-audition .p-post__body .p-table-note {
  margin-top: -25px; }

/* 体験レッスン＆学院説明会
-------------------------------------------------------------------------- */
body.post-type-archive-trial .p-article__catch {
  background-image: url(../img/bg_catch_trial.jpg); }
  body.post-type-archive-trial .p-article__catch div:first-child p {
    color: #4295ff; }
  body.post-type-archive-trial .p-article__catch div:last-child p {
    font-size: 24px;
    font-size: 1.5rem; }

body.post-type-archive-trial .p-post__body .p-button {
  margin-bottom: 30px;
  background-color: #ff0000;
  font-weight: 700;
  text-decoration: none;
  color: #fff; }

body.post-type-archive-trial .p-post__body .p-table {
  font-size: 18px;
  font-size: 1.125rem; }
  body.post-type-archive-trial .p-post__body .p-table th {
    white-space: nowrap; }
  body.post-type-archive-trial .p-post__body .p-table td strong {
    display: block; }

body.post-type-archive-trial .p-post__body .p-square-list li {
  width: 33.3333%; }

body.post-type-archive-trial .p-post__body .p-square-list .p-cat div {
  padding: 5px 10px;
  background-color: #ffcf00;
  text-align: center;
  font-weight: 700;
  font-size: 24px;
  font-size: 1.5rem; }

.p-lesson-schedule .p-lesson-schedule__item {
  margin-bottom: 30px; }

.p-lesson-schedule .p-part .p-part__title {
  margin-bottom: 5px;
  padding: 5px 15px;
  text-align: center;
  background-color: #000;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  color: #ffcf00; }
  .p-lesson-schedule .p-part .p-part__title span {
    padding-left: 10px;
    font-size: 18px;
    font-size: 1.125rem; }

/* VOICE
-------------------------------------------------------------------------- */
.single-voice .p-voice__item__meta {
  margin-bottom: 30px;
  padding: 20px;
  background-color: #fff; }
  .single-voice .p-voice__item__meta .p-article__image {
    margin-bottom: 0; }
    .single-voice .p-voice__item__meta .p-article__image img {
      width: 100%;
      border: 5px solid #e5e5e5; }
  .single-voice .p-voice__item__meta .p-voice__item--name {
    font-size: 30px;
    font-size: 1.875rem;
    font-weight: 700; }
  .single-voice .p-voice__item__meta .p-voice__item--class {
    display: inline-block;
    margin-bottom: 15px;
    padding: 2px 5px;
    background-color: #000;
    font-size: 18px;
    font-size: 1.125rem;
    color: #fff; }

@media (max-width: 767px) {
  .single-voice .p-voice__item__meta .p-article__image {
    display: block;
    margin-bottom: 30px;
    padding-right: 0;
    width: 100%;
    text-align: center; }
    .single-voice .p-voice__item__meta .p-article__image img {
      width: 50%; }
  .single-voice .p-voice__item__meta .p-voice__item--name {
    font-size: 24px;
    font-size: 1.5rem;
    text-align: center; }
  .single-voice .p-voice__item__meta .p-voice__item--class {
    font-size: 16px;
    font-size: 1rem;
    text-align: center; } }

/* フォーム
-------------------------------------------------------------------------- */
.p-form {
  padding: 20px;
  border: 2px solid #000;
  background-color: #fff; }
  .p-form .p-form__item {
    margin-bottom: 30px; }
    .p-form .p-form__item p {
      margin-bottom: 0 !important; }
  .p-form .p-required .p-form__heading::after {
    content: "*";
    color: #ff0000; }
  .p-form .p-form__heading {
    margin-bottom: 15px;
    padding: 2px 10px;
    background-color: #ffcf00;
    border-bottom: 2px solid #000;
    font-size: 18px;
    font-size: 1.125rem; }
    .p-form .p-form__heading label {
      margin-bottom: 0; }
  .p-form .p-form__content span.wpcf7-list-item {
    margin: 0 10px 0 0; }
  .p-form .p-form__content.p-form__content--block span.wpcf7-list-item {
    display: block;
    margin: 0; }
  .p-form .p-submit {
    cursor: pointer;
    backface-visibility: hidden;
    outline: none;
    width: 100%;
    border: none;
    transition: all 0.2s ease;
    font-family: 'Font Awesome 5 Pro'; }
    .p-form .p-submit:hover {
      opacity: 0.8; }
  .p-form .p-panel strong {
    font-size: 16px;
    font-size: 1rem; }
  .p-form .p-panel p {
    font-size: 14px;
    font-size: 0.875rem; }
  .p-form .p-note {
    margin: 5px 0;
    font-size: 14px;
    font-size: 0.875rem; }

.wpcf7-radio#mailmag .wpcf7-list-item {
  display: block; }
  .wpcf7-radio#mailmag .wpcf7-list-item label {
    margin-bottom: 3px; }

body.request .p-panel figure {
  margin-bottom: 0;
  text-align: center; }
  @media (max-width: 767px) {
    body.request .p-panel figure {
      margin-bottom: 30px; }
      body.request .p-panel figure img {
        width: 50%; } }
/* 年間スケジュール
-------------------------------------------------------------------------- */
body.schedule .p-header {
  background-image: url(../img/bg_header_schedule.jpg);
  background-position: center; }

body.schedule .p-schedule__item--4 .p-schedule__month {
  background-color: #ffe800; }

body.schedule .p-schedule__item--4 .p-schedule__contents > div::after {
  background-color: #ffe800; }

body.schedule .p-schedule__item--5 .p-schedule__month {
  background-color: #ffae00; }

body.schedule .p-schedule__item--5 .p-schedule__contents > div::after {
  background-color: #ffae00; }

body.schedule .p-schedule__item--6 .p-schedule__month {
  background-color: #ff4f00; }

body.schedule .p-schedule__item--6 .p-schedule__contents > div::after {
  background-color: #ff4f00; }

body.schedule .p-schedule__item--7 .p-schedule__month {
  background-color: #ff1d55; }

body.schedule .p-schedule__item--7 .p-schedule__contents > div::after {
  background-color: #ff1d55; }

body.schedule .p-schedule__item--8 .p-schedule__month {
  background-color: #d30dff; }

body.schedule .p-schedule__item--8 .p-schedule__contents > div::after {
  background-color: #d30dff; }

body.schedule .p-schedule__item--9 .p-schedule__month {
  background-color: #9028ff; }

body.schedule .p-schedule__item--9 .p-schedule__contents > div::after {
  background-color: #9028ff; }

body.schedule .p-schedule__item--10 .p-schedule__month {
  background-color: #0871ff; }

body.schedule .p-schedule__item--10 .p-schedule__contents > div::after {
  background-color: #0871ff; }

body.schedule .p-schedule__item--11 .p-schedule__month {
  background-color: #00cdff; }

body.schedule .p-schedule__item--11 .p-schedule__contents > div::after {
  background-color: #00cdff; }

body.schedule .p-schedule__item--12 .p-schedule__month {
  background-color: #00ffd8; }

body.schedule .p-schedule__item--12 .p-schedule__contents > div::after {
  background-color: #00ffd8; }

body.schedule .p-schedule__item--1 .p-schedule__month {
  background-color: #52ea4a; }

body.schedule .p-schedule__item--1 .p-schedule__contents > div::after {
  background-color: #52ea4a; }

body.schedule .p-schedule__item--2 .p-schedule__month {
  background-color: #98ef00; }

body.schedule .p-schedule__item--2 .p-schedule__contents > div::after {
  background-color: #98ef00; }

body.schedule .p-schedule__item--3 .p-schedule__month {
  background-color: #eaff00; }

body.schedule .p-schedule__item--3 .p-schedule__contents > div::after {
  background-color: #eaff00; }

body.schedule .p-schedule__item {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 5px; }
  @media (max-width: 767px) {
    body.schedule .p-schedule__item {
      display: block; } }
  body.schedule .p-schedule__item .p-schedule__month {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    width: 11.505%;
    text-align: center;
    font-size: 30px;
    font-size: 1.875rem;
    text-shadow: 1px 1px 0px #000;
    color: #fff; }
    @media (max-width: 767px) {
      body.schedule .p-schedule__item .p-schedule__month {
        float: left;
        width: 20%;
        height: 152px;
        font-size: 22px;
        font-size: 1.375rem; } }
  body.schedule .p-schedule__item .p-schedule__contents {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: strech;
    align-items: strech;
    width: 35.806%; }
    @media (max-width: 767px) {
      body.schedule .p-schedule__item .p-schedule__contents {
        overflow: hidden;
        width: 80%;
        height: 152px; } }
    body.schedule .p-schedule__item .p-schedule__contents > div {
      position: relative;
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: center;
      align-items: center;
      margin: 0 5px;
      padding: 15px;
      width: 100%;
      background-color: #fff; }
      body.schedule .p-schedule__item .p-schedule__contents > div::after {
        content: "";
        opacity: 0.15;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        width: 100%;
        height: 100%; }
      @media (max-width: 767px) {
        body.schedule .p-schedule__item .p-schedule__contents > div {
          margin: 0 0 0 5px; } }
    body.schedule .p-schedule__item .p-schedule__contents ul {
      list-style: none;
      margin: 0;
      padding: 0; }
      body.schedule .p-schedule__item .p-schedule__contents ul li {
        position: relative;
        z-index: 2;
        margin-bottom: 3px;
        padding-left: 1em;
        font-size: 18px;
        font-size: 1.125rem;
        font-weight: 700;
        text-indent: -1em;
        line-height: 1.2; }
        @media (max-width: 767px) {
          body.schedule .p-schedule__item .p-schedule__contents ul li {
            font-size: 16px;
            font-size: 1rem; } }
        body.schedule .p-schedule__item .p-schedule__contents ul li::before {
          content: "●";
          padding-right: 5px; }
        body.schedule .p-schedule__item .p-schedule__contents ul li span {
          font-size: 13px;
          font-size: 0.8125rem; }
  body.schedule .p-schedule__item .p-schedule__photos {
    width: 52.688%; }
    @media (max-width: 767px) {
      body.schedule .p-schedule__item .p-schedule__photos {
        clear: both;
        margin-top: 5px;
        width: 100%; } }
    body.schedule .p-schedule__item .p-schedule__photos ul {
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      list-style: none;
      margin: 0;
      padding: 0; }
      body.schedule .p-schedule__item .p-schedule__photos ul li {
        width: 32.66%; }
        @media (max-width: 767px) {
          body.schedule .p-schedule__item .p-schedule__photos ul li {
            width: 32%; } }
/* 404
-------------------------------------------------------------------------- */
body.error404 .p-content {
  padding-top: 40px; }

body.error404 .p-header {
  background-image: url(../img/bg_header_about_college.jpg); }

/* 2020-04-30 サイドバーのスクロールバー対策 */
.p-gnav {
  overflow-y: scroll;
  -ms-overflow-style: none;
  /* IE, Edge 対応 */
  scrollbar-width: none;
  /* Firefox 対応 */
  padding-bottom: 30px; }

.p-gnav::-webkit-scrollbar {
  /* Chrome, Safari 対応 */
  display: none; }

/* clear fix */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden; }

.clearfix {
  min-height: 1px; }

* html .clearfix {
  height: 1px;
  /*¥*/
  /*/
  height: auto;
  overflow: hidden;
  /**/ }

.p-content > .wp_social_bookmarking_light {
  margin: 0 auto !important;
  padding-right: 15px !important;
  padding-left: 15px !important;
  max-width: 1000px; }

/* utility
 -------------------------------------------------------------------------- */
/*
ディスプレイサイズが768px以上がPC用レイアウトとする。（min-width: 768px）
ディスプレイサイズが767pxまでがSP用レイアウトとする。（max-width: 767px）
例:iPadの縦向き（768px）はSPレイアウト。横向き（1024px）はPCレイアウト。
*/
/* PCスマホ表示/非表示 */
@media (min-width: 768px) {
  .u-pc {
    display: block !important; }
  .u-sp {
    display: none !important; } }

@media (max-width: 767px) {
  .u-pc {
    display: none !important; }
  .u-sp {
    display: block !important; } }

/*
ディスプレイサイズが768px以上がPC用レイアウトとする。（min-width: 768px）
ディスプレイサイズが767pxまでがSP用レイアウトとする。（max-width: 767px）
例:iPadの縦向き（768px）はSPレイアウト。横向き（1024px）はPCレイアウト。
*/
/* PCスマホ表示/非表示 */
/* -----------------------------------------------------------------------------
   #Text
   -------------------------------------------------------------------------- */
/*doc
---
title: text
name: text
categories: [utility]
---

テキストのスタイルを指定する汎用クラスです。

```block
<p class="u-text-light">font-weight 300</p>
<p class="u-text-normal">font-weight 400</p>
<p class="u-text-bold">font-weight 600</p>
<p class="u-text-indent">先頭の1文字目を1文字分字下げします。</p>
<p class="u-text-note">2行目以降の1文字目を1文字分字下げします。<br>2行目以降の1文字目を1文字分字下げします。</p>
<p class="u-text-nowrap">テキストを折り返させません。横幅を超えても、このテキストは折り返さずに表示されます。</p>
<p class="u-text-breakword">テキストを折り返させます。長文になっても、このテキストは必ず折り返して表示されます。</p>
<p class="u-text-justify">テキストを両端揃え（均等割り付け）させます。通常のテキストと文字間が違うのが分かると思います。</p>
<p class="u-text-none">記述した通りに表示します。</p>
<p class="u-text-lowercase">abcdEFGH すべての英単語を小文字で表示します。</p>
<p class="u-text-uppercase">abcdEFGH すべての英単語を大文字で表示します。</p>
<p class="u-text-capitalize">abcdEFGH 英単語の先頭を大文字で表示します。</p>
<p class="u-text-smallcaps">abcdEFGH スモールキャップ（小文字と同じ高さで作られた大文字）で表示します。</p>
<p class="u-text-vertical">abcdEFGH 縦書きで表示します。</p>
<p class="u-text-vertical u-text-vertical--upright">abcdEFGH 英文も縦書きにする場合はModifierを指定します。</p>
<p class="u-text-right">text-align right</p>
<p class="u-text-center">text-align center</p>
<p class="u-text-left">text-align left</p>
<p class="u-text-top">vertical-align top</p>
<p class="u-text-middle">vertical-align middle</p>
<p class="u-text-bottom">vertical-align bottom</p>
```
*/
/* font-colorを指定します。 */
.u-text-color--white {
  color: #fff !important; }

.u-text-color--blk {
  color: #000 !important; }

.u-text-color--red {
  color: #ff0000 !important; }

/* 文字に余白付きの下線を引きます */
.u-text-underline {
  padding-bottom: 3px;
  border-bottom: 1px solid #000; }

/* font-weightを指定します。 */
.u-text-light {
  font-weight: 300 !important; }

.u-text-normal {
  font-weight: 500 !important; }

.u-text-bold {
  font-weight: 600 !important; }

/* 先頭の1文字目を1文字分字下げします。 */
.u-text-indent {
  text-indent: 1em !important; }

/* 2行目以降の1文字目を1文字分字下げします。 */
.u-text-note {
  margin-left: 1em !important;
  text-indent: -1em !important; }

/* テキストを改行させません。 */
.u-text-nowrap {
  white-space: nowrap !important; }

/* テキストを改行させます。 */
.u-text-breakword {
  word-wrap: break-word !important;
  overflow-wrap: break-word !important; }

/* テキストを両端揃えさせます。 */
.u-text-justify {
  text-align: justify !important;
  text-justify: inter-ideograph !important; }

/* 記述した通りに表示します。 */
.u-text-none {
  text-transform: none !important; }

/* すべての英単語を小文字にします。 */
.u-text-lowercase {
  text-transform: lowercase !important; }

/* すべての英単語を大文字にします。 */
.u-text-uppercase {
  text-transform: uppercase !important; }

/* 英単語の先頭を大文字にします。 */
.u-text-capitalize {
  text-transform: capitalize !important; }

/* スモールキャップ（小文字と同じ高さで作られた大文字）にします。 */
.u-text-smallcaps {
  font-variant: small-caps !important; }

/* 縦書きにします。 */
.u-text-vertical {
  writing-mode: vertical-rl !important;
  text-orientation: mixed !important; }

/* 英文も縦書きにする場合はModifierを指定します。 */
.u-text-vertical--upright {
  text-orientation: upright !important; }

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

.u-text-center {
  text-align: center !important; }

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

.u-text-top {
  vertical-align: top !important; }

.u-text-middle {
  vertical-align: middle !important; }

.u-text-bottom {
  vertical-align: bottom !important; }
