@charset "UTF-8";
/* reset */
/* 2024年版モダンリセットCSS */
:root {
  --color-text: #333;
  --color-background: #fff;
  --color-link: #005fcc;
  --color-link-hover: #004bb5;
  --color-focus: #005fcc;
  --color-focus-visible: #ffcc00;
  --font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  --spacing-unit: 1rem;
}

html, body, h1, h2, h3, h4, h5, h6, p, ul, ol, li, figure, blockquote, table, th, td {
  margin: 0;
  padding: 0;
}

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

html {
  font-size: 16px; /* ベースフォントサイズ */
  line-height: 1.5;
  -webkit-text-size-adjust: 100%; /* モバイルでのフォントサイズ調整を無効化 */
}

body {
  margin: 0;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: var(--color-text, #333);
  background-color: var(--color-background, #fff);
  min-height: 100dvh; /* 全画面の高さを確保 */
  text-rendering: optimizeSpeed; /* パフォーマンスを最適化 */
}

.renew-under img,
.renew-under picture,
.renew-under video,
.renew-under canvas,
.renew-under svg {
  display: block; /* デフォルトのインライン表示をブロックに変更 */
  max-width: 100%; /* 幅を親要素に合わせる */
  height: auto; /* 縦横比を維持 */
}
.renew-under input,
.renew-under button,
.renew-under textarea,
.renew-under select {
  font: inherit; /* フォントを親要素に継承 */
  color: inherit;
  background: none;
  border: none;
  outline: none; /* デフォルトのスタイルを初期化 */
}
.renew-under a {
  text-decoration: none;
  color: inherit; /* リンクの色を継承 */
  cursor: pointer;
}
.renew-under nav ul,
.renew-under nav ol {
  list-style: none; /* リストのスタイルを初期化 */
}
.renew-under table {
  border-collapse: collapse; /* セルの隙間を除去 */
  width: 100%; /* テーブルの幅を親要素に合わせる */
}
.renew-under button {
  cursor: pointer;
}
.renew-under textarea {
  resize: none; /* デフォルトのリサイズを無効化 */
}
.renew-under :focus {
  outline: 2px solid var(--color-focus, #005fcc); /* フォーカス時の視覚的なアクセント */
  outline-offset: 2px;
}
.renew-under :focus-visible {
  outline: 3px solid var(--color-focus-visible, #ffcc00); /* 視覚的なフォーカス表示 */
  outline-offset: 3px;
}
.renew-under ::-moz-placeholder {
  color: #aaa; /* プレースホルダーの色を調整 */
  opacity: 1; /* 透明度を確保 */
}
.renew-under ::placeholder {
  color: #aaa; /* プレースホルダーの色を調整 */
  opacity: 1; /* 透明度を確保 */
}

dl dt,
dl dd {
  margin: 0;
  padding: 0;
}

@media (prefers-color-scheme: dark) {
  body {
    background-color: #121212;
    color: #e0e0e0;
  }
  a {
    color: #90caf9; /* ダークモード時のリンク色 */
  }
  ::-moz-placeholder {
    color: #666;
  }
  ::placeholder {
    color: #666;
  }
}
html {
  font-size: 83.5%;
}
@media screen and (max-width: 500px) {
  html {
    font-size: 2.6666666667vw;
  }
}

html,
body {
  height: 100%;
}

html {
  /*スクロールバー非表示（IE・Edge）*/
  -ms-overflow-style: none;
  /*スクロールバー非表示（Firefox）*/
  scrollbar-width: none;
}
html.lock {
  overflow: hidden;
}
html.lock-none {
  overflow: auto !important;
}

/*スクロールバー非表示（Chrome・Safari）*/
html::-webkit-scrollbar {
  display: none;
}

body {
  word-break: break-all;
  color: #333;
  line-height: 1.65;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-optical-sizing: auto;
  font-style: normal;
  background-color: #fff;
  padding: 0;
  letter-spacing: 0.05em;
}
body section {
  padding: initial;
}
body figure {
  line-height: 0;
  margin: 0;
  padding: 0;
}
body address,
body em,
body i {
  font-style: normal;
}
body ul,
body ul li {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
body ol {
  list-style: none;
}
body dl {
  margin-bottom: 0;
}
body dl dt {
  margin-bottom: 0;
}
body dl dd {
  margin-bottom: 0;
}
body a {
  color: #000;
  opacity: 1;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  body a {
    transition: all 0.3s;
  }
}
@media screen and (min-width: 768px) {
  body a:hover {
    text-decoration: none;
    opacity: 0.7;
  }
}
body i, body em {
  font-style: normal;
}
body h2,
body h3,
body h4,
body h5,
body h6 {
  position: relative;
  margin-bottom: 0;
}
body h2 > span,
body h3 > span,
body h4 > span,
body h5 > span,
body h6 > span {
  display: inline-block;
}
body img {
  width: 100%;
  height: auto;
}
body img.auto {
  width: auto;
  max-width: 100%;
}
body p {
  margin-bottom: 0;
}
body a[href^="tel:"] {
  text-decoration: none !important;
}
@media screen and (min-width: 768px) {
  body a[href^="tel:"] {
    pointer-events: none;
  }
}

em,
span,
i {
  font-style: normal;
}

.contents-wrap {
  margin: 0 !important;
  position: relative;
  width: 100%;
  overflow: clip;
  padding-top: 0;
  /*
  &::after {

      @include pc() {
      content: "";
      z-index: -1;
      inset: 0;
      width: 100%;
      height: 100%;
      position: fixed;
      background-image: url(./../images/bg_pc.avif);
      background-position: 0 0;
      background-attachment: fixed;
      background-size: 100% 100%;
      }

  }
  */
}
@media screen and (max-width: 767px) {
  .contents-wrap {
    padding-top: 0;
  }
}

#wrapper {
  position: relative;
  /**/
  /**/
}
@media screen and (min-width: 768px) {
  #wrapper .vpc {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  #wrapper .vpc {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  #wrapper .vtab {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  #wrapper .vtab {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  #wrapper .vsp {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  #wrapper .vsp {
    display: block;
  }
}
#wrapper *:focus {
  outline: none;
}
#wrapper .dur {
  transition-property: all;
  transition-duration: 0.5s;
  transition-timing-function: ease;
  transition-delay: 0s;
}
#wrapper .scroll-fade {
  opacity: 0;
  transform: translateY(50px);
  transition: all 1.3s;
}
#wrapper .scroll-action {
  transition: all 1.3s;
}
#wrapper .mb-none {
  margin-bottom: 0 !important;
}
#wrapper .mt-none {
  margin-top: 0 !important;
}
#wrapper .fade_on {
  opacity: 1;
  transform: translateY(0);
  transform: translateX(0);
}
#wrapper .c-body {
  position: relative;
}
@media screen and (min-width: 768px) {
  #wrapper .c-body {
    letter-spacing: 0.05em;
  }
}
#wrapper .c-body .c-body-inner {
  position: relative;
  z-index: 1;
  margin: 0 auto;
}
#wrapper .c-body .c-body-inner.base {
  max-width: 1140px;
}
#wrapper .c-body .c-body-inner.base .c-inner {
  padding: 0 3rem;
}

header .head-inner .btn-outer {
  position: fixed;
  top: 1.3rem;
  right: 1.4rem;
  z-index: 6;
}
@media screen and (min-width: 768px) {
  header .head-inner .btn-outer {
    top: 1.5rem;
    right: 2rem;
  }
}
header .head-inner .btn-outer .btn {
  width: 8rem;
  height: 3rem;
  margin: 0;
}
@media screen and (min-width: 768px) {
  header .head-inner .btn-outer .btn {
    width: 9rem;
    height: 2.9rem;
  }
}
header .head-inner .btn-outer .btn em {
  font-size: 1.2rem;
}
header .head-inner .btn-outer .btn::after {
  display: none;
}

#footer .bnr-normal {
  padding: 3rem 3rem;
  max-width: 500px;
  margin: 0 auto;
  background: #fff;
}
#footer .bnr-normal a {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  height: 8rem;
  font-size: 1.6rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #39469A;
  background: #FFF5DD;
  border-radius: 0.5rem;
  line-height: 1;
}
#footer .bnr-normal a .in {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: center;
  gap: 0 0.5rem;
}
#footer .bnr-normal a .in em {
  display: block;
}
#footer .bnr-normal a .t01 {
  width: 10.7rem;
}
#footer .bnr-normal a .t02 {
  padding: 0 0 0.2rem;
}
#footer .copy {
  background: #39469A;
  padding: 1.75rem 0;
  text-align: center;
}
#footer .copy p {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #fff;
  line-height: 1;
  font-size: 1.2rem;
}

#internship-body {
  padding-top: 6.5rem;
  padding-bottom: 6rem;
}

#sticky-inner {
  max-width: 500px;
  margin: 0 auto;
  transition: all 1s;
}
@media screen and (min-width: 768px) {
  #sticky-inner {
    overflow: clip;
  }
}
@media screen and (max-width: 767px) {
  #sticky-inner {
    margin-top: 0 !important;
    opacity: 1 !important;
  }
}
#sticky-inner #under-box {
  background: #fff;
}
@media screen and (max-width: 767px) {
  #sticky-inner #under-box .head-img {
    margin: 0 calc(50% - 50vw);
    width: 100vw;
  }
}
@media screen and (min-width: 768px) {
  #sticky-inner .logo-outer {
    position: fixed;
    top: 1.2rem;
    left: 3.7rem;
    width: 29.5rem;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1500px) {
  #sticky-inner .logo-outer {
    top: 1.2%;
    left: 2%;
    width: 25%;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1200px) {
  #sticky-inner .logo-outer {
    display: none !important;
  }
}
#sticky-inner.is-hidden {
  opacity: 0;
}
@media only screen and (min-width: 767px) and (max-width: 1200px) {
  #sticky-inner #left-contents,
  #sticky-inner #right-contents {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  #sticky-inner #left-contents,
  #sticky-inner #right-contents {
    display: none !important;
  }
}
#sticky-inner #left-contents {
  position: fixed;
  top: 0;
  left: 0;
  width: calc((100% - 500px) / 2);
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
#sticky-inner #right-contents {
  position: fixed;
  top: 0;
  right: 0;
  width: calc((100% - 500px) / 2);
  height: 100vh;
  display: flex;
  align-items: center;
  padding-left: 3%;
}
#sticky-inner #right-contents .in-contents {
  max-width: 350px;
}
#sticky-inner #right-contents .in-contents .text-list,
#sticky-inner #right-contents .in-contents .text-list02 {
  padding-left: 3.7rem;
}
#sticky-inner .in-contents .mv-title p {
  font-size: 3rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #39469A;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 600;
  font-style: normal;
}
#sticky-inner .in-contents .mv-title p em {
  color: #F15972;
}
#sticky-inner .in-contents .page-navi .page-navi-inner .num {
  display: flex;
  flex-wrap: wrap;
}
#sticky-inner .in-contents .page-navi .page-navi-inner .num span {
  display: block;
  line-height: 1.25;
}
#sticky-inner .in-contents .page-navi .page-navi-inner .num .n01 {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #39469A;
  width: 2.694rem;
  font-size: 1.3475rem;
  border-right: 1px solid #39469A;
}
#sticky-inner .in-contents .page-navi .page-navi-inner .num .t02 {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #57393E;
  width: calc(100% - 2.694rem);
  font-size: 1.3475rem;
  padding-left: 1rem;
}
#sticky-inner .in-contents .page-navi .page-navi-inner + .page-navi-inner {
  margin-top: 2.2rem;
}
#sticky-inner .in-contents .page-navi .page-navi-inner .text-list {
  margin-top: 1rem;
}
#sticky-inner .in-contents .page-navi .page-navi-inner .text-list ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 -1.3% -5%;
}
#sticky-inner .in-contents .page-navi .page-navi-inner .text-list ul li {
  width: 45%;
  margin: 0 0 1.3% 5%;
}
#sticky-inner .in-contents .page-navi .page-navi-inner .text-list ul li a {
  position: relative;
  display: inline-block;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #57393E;
  font-size: 1.2rem;
  padding-left: 19px;
}
#sticky-inner .in-contents .page-navi .page-navi-inner .text-list ul li a::after {
  content: "部門";
  font-size: 1.07rem;
}
#sticky-inner .in-contents .page-navi .page-navi-inner .text-list ul li a::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 12px solid #555555;
  border-right: 0;
  position: absolute;
  top: 7px;
  left: 0;
}
#sticky-inner .in-contents .page-navi .page-navi-inner .text-list ul li a[href="#detail01"]::before {
  border-left-color: #F15972;
}
#sticky-inner .in-contents .page-navi .page-navi-inner .text-list ul li a[href="#detail02"]::before {
  border-left-color: #32B2D7;
}
#sticky-inner .in-contents .page-navi .page-navi-inner .text-list ul li a[href="#detail03"]::before {
  border-left-color: #6CB147;
}
#sticky-inner .in-contents .page-navi .page-navi-inner .text-list ul li a[href="#detail04"]::before {
  border-left-color: #EB7F00;
}
#sticky-inner .in-contents .page-navi .page-navi-inner .text-list ul li a[href="#detail05"]::before {
  border-left-color: #C753C7;
}
#sticky-inner .in-contents .page-navi .page-navi-inner .text-list ul li.wide {
  width: 100%;
}
#sticky-inner .in-contents .page-navi .page-navi-inner .text-list02 {
  margin-top: 1rem;
}
#sticky-inner .in-contents .page-navi .page-navi-inner .text-list02 ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 -1.3% -5%;
}
#sticky-inner .in-contents .page-navi .page-navi-inner .text-list02 ul li {
  width: 45%;
  margin: 0 0 1.3% 5%;
}
#sticky-inner .in-contents .page-navi .page-navi-inner .text-list02 ul li a {
  position: relative;
  display: inline-block;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #57393E;
  font-size: 1.2rem;
  padding-left: 17px;
}
#sticky-inner .in-contents .page-navi .page-navi-inner .text-list02 ul li a::before {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: 10px;
  left: 0;
  width: 9px;
  height: 9px;
  background: #000;
  border-radius: 9px;
}
#sticky-inner .in-contents .page-navi .page-navi-inner .text-list02 ul li a[href="#p-1day"]::before {
  background-color: #39469A;
}
#sticky-inner .in-contents .page-navi .page-navi-inner .text-list02 ul li a[href="#p-5day"]::before {
  background-color: #D5027F;
}

.sub-title {
  position: relative;
  padding-left: 3.7rem;
}
.sub-title em {
  color: #D5027F;
  font-size: 2.8rem;
  line-height: 1.3;
}
.sub-title .min {
  font-size: 1.2rem;
  font-weight: 400;
  color: #000;
}
.sub-title::after {
  content: "";
  display: block;
  position: absolute;
  top: 0.8rem;
  left: 0;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url(./../images/icon_title.png);
  width: 2.4rem;
  height: 2.3rem;
}

.min-title {
  position: relative;
  padding-left: 1.7rem;
}
.min-title::after {
  content: "";
  position: absolute;
  top: 1rem;
  left: 0;
  width: 0.9rem;
  height: 0.9rem;
  background: #39469A;
  border-radius: 0.9rem;
}
.min-title em {
  display: block;
  color: #39469A;
}
.min-title .t01 {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 2rem;
  line-height: 1.4;
}
.min-title .t01 + .t02 {
  margin-top: 0.7rem;
}
.min-title .t02 {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1.2rem;
}

.border-title {
  position: relative;
  padding-left: 1.8rem;
}
.border-title::after {
  content: "";
  position: absolute;
  top: 1rem;
  left: 0;
  width: 1rem;
  height: 0.3rem;
  background: #39469A;
  border-radius: 0.3rem;
}
.border-title em {
  display: block;
}
.border-title .t01 {
  font-size: 1.6rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.4;
}
.border-title .t01 + .t02 {
  margin-top: 0.2rem;
}
.border-title .t02 {
  font-size: 1.2rem;
  font-weight: 400;
  color: #000;
}

.lead {
  font-size: 1.4rem;
  margin: 1.7rem 0 0;
  font-weight: 400;
  color: #000;
}

.sub {
  font-size: 1.2rem;
  margin: 0.7rem 0 0;
  color: #000;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 600;
  font-style: normal;
}
.sub.normal {
  font-weight: 400;
}
.sub.c3 {
  color: #333;
}

.btn-outer {
  position: relative;
  z-index: 2;
}
.btn-outer .btn {
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 25.5rem;
  height: 6rem;
  background: #D5027F;
  border-radius: 6rem;
  margin: 2rem auto 0;
  position: relative;
}
.btn-outer .btn em {
  color: #fff;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 2rem;
}
.btn-outer .btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2.8rem;
  transform: translate(0, -50%);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url(./../images/icon_arrow.svg);
  width: 1.3rem;
  height: 1.2rem;
}

.tab-link {
  margin: 2.5rem 0 0;
}
.tab-link ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 1.5rem;
}
.tab-link ul li a {
  display: block;
  font-size: 1.4rem;
  text-align: center;
  line-height: 1;
  color: #39469A;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 600;
  font-style: normal;
  border-bottom: 0.2rem solid #39469A;
  padding: 1.1rem 0;
  position: relative;
}
.tab-link ul li a::after {
  content: "";
  display: block;
  background: #39469A;
  height: 0.6062177826rem;
  width: 1.2rem;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
          clip-path: polygon(0 0, 100% 0, 50% 100%);
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  bottom: -0.75rem;
}
@media screen and (min-width: 768px) {
  .tab-link ul li a::after {
    bottom: -0.7rem;
  }
}
.tab-link ul li.t_5day a {
  color: #D5027F;
  border-bottom: 2px solid #D5027F;
}
.tab-link ul li.t_5day a::after {
  background: #D5027F;
}

.pc-back-dec {
  height: 100vh;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background-image: url(./../images/mv.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (min-width: 768px) {
  .pc-back-dec .pc-cover {
    max-width: 1500px;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
  }
}
@media screen and (min-width: 768px) {
  .pc-back-dec .pc-cover::after {
    content: "";
    display: block;
    height: 0;
    padding-top: 53.35%;
    background-image: url(./../images/cover_pc.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: 0 0;
  }
}
@media screen and (min-width: 768px) {
  .pc-back-dec .pc-cover-text {
    max-width: 1500px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
    z-index: 1;
  }
}
@media screen and (min-width: 768px) {
  .pc-back-dec .pc-cover-text::after {
    content: "";
    display: block;
    height: 0;
    padding-top: 8.7%;
    background-image: url(./../images/mv_pc_text.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: 0 0;
  }
}
@media screen and (min-width: 768px) {
  .pc-back-dec::before, .pc-back-dec::after {
    content: "";
    display: block;
    max-width: 1500px;
    width: 100%;
    height: 0;
    position: absolute;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: 0 0;
    z-index: 0;
  }
}
@media screen and (min-width: 768px) {
  .pc-back-dec::before {
    background-image: url(./../images/cover_pc_dec01.png);
    top: 0;
    left: 0;
    padding-top: 24.2%;
  }
}
@media screen and (min-width: 768px) {
  .pc-back-dec::after {
    background-image: url(./../images/cover_pc_dec02.png);
    bottom: 0;
    right: 0;
    padding-top: 17.6%;
  }
}
.pc-back-dec.fixed {
  position: fixed;
}
.pc-back-dec.fixed .pc-cover::after {
  background-image: url(./../images/cover_pc_imgnone.png);
}

#mv-contents {
  z-index: 5;
  width: 100vw;
  height: 100dvh;
  background-image: url(./../images/mv_sp.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (min-width: 768px) {
  #mv-contents {
    position: fixed !important;
    top: 0;
    left: 0;
    transition: all 0.5s;
  }
}
@media screen and (min-width: 768px) {
  #mv-contents {
    background-image: url(./../images/mv.jpg);
  }
}
#mv-contents.is-hidden {
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  #mv-contents::after {
    content: "";
    background: url(./../images/mv_sp_foot.png) no-repeat 0 0;
    background-size: 100% 100%;
    width: 100%;
    height: 0;
    padding-top: 38.7vw;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
  }
}
#mv-contents .logo-outer {
  position: absolute;
  top: 4vw;
  left: 4vw;
  width: 61.6vw;
}
@media screen and (min-width: 768px) {
  #mv-contents .logo-outer {
    top: 1.2rem;
    left: 3.7rem;
    width: 29.5rem;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1500px) {
  #mv-contents .logo-outer {
    top: 1.2%;
    left: 2%;
    width: 25%;
  }
}
#mv-contents .dummy {
  display: block;
  height: 100%;
}
#mv-contents .dummy img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#mv-contents #mv-btn-list {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 1500px;
  margin: 0 auto;
  height: 100lvh;
}
#mv-contents #mv-btn-list .mv-title {
  position: absolute;
  top: -28.5%;
  left: 69%;
  z-index: 2;
}
#mv-contents #mv-btn-list .mv-title p {
  font-size: 50px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #39469A;
  line-height: 1.35;
}
@media only screen and (min-width: 767px) and (max-width: 1500px) {
  #mv-contents #mv-btn-list .mv-title p {
    font-size: 3.35vw;
  }
}
#mv-contents #mv-btn-list .mv-title p em {
  color: #F15972;
}
#mv-contents #mv-btn-list #mv-btn-list-inner {
  position: relative;
  width: 100%;
  padding-top: 29.35%;
}
@media screen and (min-width: 768px) {
  #mv-contents #mv-btn-list #mv-btn-list-inner .page-link-trigger:hover .s-btn span {
    color: #fff;
  }
}
@media screen and (min-width: 768px) {
  #mv-contents #mv-btn-list #mv-btn-list-inner .page-link-trigger:hover .s-btn svg path,
  #mv-contents #mv-btn-list #mv-btn-list-inner .page-link-trigger:hover .s-btn svg line {
    stroke: #fff !important;
  }
}
#mv-contents #mv-btn-list #mv-btn-list-inner .slide-inner {
  position: absolute;
  width: 20.3%;
  transform: none !important;
  cursor: pointer;
  opacity: 1 !important;
  line-height: 1;
}
#mv-contents #mv-btn-list #mv-btn-list-inner .slide-inner img {
  filter: drop-shadow(0px 5px 7px rgba(255, 255, 255, 0.9));
}
#mv-contents #mv-btn-list #mv-btn-list-inner .slide-inner .s-btn {
  min-width: 75.6%;
  bottom: 0;
  height: 19.7%;
}
#mv-contents #mv-btn-list #mv-btn-list-inner .slide-inner .s-btn span {
  font-size: 1.5rem;
}
@media only screen and (min-width: 767px) and (max-width: 1500px) {
  #mv-contents #mv-btn-list #mv-btn-list-inner .slide-inner .s-btn span {
    font-size: 1.33vw;
  }
}
#mv-contents #mv-btn-list #mv-btn-list-inner .slide-inner .s-btn span em {
  font-size: 12px;
}
@media only screen and (min-width: 767px) and (max-width: 1500px) {
  #mv-contents #mv-btn-list #mv-btn-list-inner .slide-inner .s-btn span em {
    font-size: 1.05vw;
  }
}
#mv-contents #mv-btn-list #mv-btn-list-inner .slide-inner[data-target=detail01] {
  top: -41%;
  left: 36.5%;
}
#mv-contents #mv-btn-list #mv-btn-list-inner .slide-inner[data-target=detail01] .s-btn {
  left: 56%;
}
#mv-contents #mv-btn-list #mv-btn-list-inner .slide-inner[data-target=detail01] .s-btn svg path,
#mv-contents #mv-btn-list #mv-btn-list-inner .slide-inner[data-target=detail01] .s-btn svg line {
  stroke: #F15A72;
}
@media screen and (min-width: 768px) {
  #mv-contents #mv-btn-list #mv-btn-list-inner .slide-inner[data-target=detail01]:hover .s-btn {
    background: #F15A72 !important;
  }
}
#mv-contents #mv-btn-list #mv-btn-list-inner .slide-inner[data-target=detail02] {
  top: -22%;
  left: 11%;
}
#mv-contents #mv-btn-list #mv-btn-list-inner .slide-inner[data-target=detail02] .s-btn {
  bottom: 8%;
  left: 16%;
}
#mv-contents #mv-btn-list #mv-btn-list-inner .slide-inner[data-target=detail02] .s-btn svg path,
#mv-contents #mv-btn-list #mv-btn-list-inner .slide-inner[data-target=detail02] .s-btn svg line {
  stroke: #32B2D7;
}
@media screen and (min-width: 768px) {
  #mv-contents #mv-btn-list #mv-btn-list-inner .slide-inner[data-target=detail02]:hover .s-btn {
    background: #32B2D7 !important;
  }
}
#mv-contents #mv-btn-list #mv-btn-list-inner .slide-inner[data-target=detail03] {
  top: 53%;
  left: 7%;
}
#mv-contents #mv-btn-list #mv-btn-list-inner .slide-inner[data-target=detail03] .s-btn {
  width: 111.1%;
  bottom: 21%;
  left: 124%;
}
#mv-contents #mv-btn-list #mv-btn-list-inner .slide-inner[data-target=detail03] .s-btn svg path,
#mv-contents #mv-btn-list #mv-btn-list-inner .slide-inner[data-target=detail03] .s-btn svg line {
  stroke: #6CB147;
}
@media screen and (min-width: 768px) {
  #mv-contents #mv-btn-list #mv-btn-list-inner .slide-inner[data-target=detail03]:hover .s-btn {
    background: #6CB147 !important;
  }
}
#mv-contents #mv-btn-list #mv-btn-list-inner .slide-inner[data-target=detail04] {
  top: 6.5%;
  left: 73%;
}
#mv-contents #mv-btn-list #mv-btn-list-inner .slide-inner[data-target=detail04] .s-btn {
  bottom: -5%;
}
#mv-contents #mv-btn-list #mv-btn-list-inner .slide-inner[data-target=detail04] .s-btn svg path,
#mv-contents #mv-btn-list #mv-btn-list-inner .slide-inner[data-target=detail04] .s-btn svg line {
  stroke: #EB7F00;
}
@media screen and (min-width: 768px) {
  #mv-contents #mv-btn-list #mv-btn-list-inner .slide-inner[data-target=detail04]:hover .s-btn {
    background: #EB7F00 !important;
  }
}
#mv-contents #mv-btn-list #mv-btn-list-inner .slide-inner[data-target=detail05] {
  top: 61%;
  left: 48.5%;
}
#mv-contents #mv-btn-list #mv-btn-list-inner .slide-inner[data-target=detail05] .s-btn {
  left: 126%;
  bottom: 33%;
}
#mv-contents #mv-btn-list #mv-btn-list-inner .slide-inner[data-target=detail05] .s-btn svg path,
#mv-contents #mv-btn-list #mv-btn-list-inner .slide-inner[data-target=detail05] .s-btn svg line {
  stroke: #C753C7;
}
@media screen and (min-width: 768px) {
  #mv-contents #mv-btn-list #mv-btn-list-inner .slide-inner[data-target=detail05]:hover .s-btn {
    background: #C753C7 !important;
  }
}
#mv-contents #mv-slider-wrap {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100dvh;
  overflow: clip;
  /* ページネーションスタイル */
}
@media screen and (min-width: 768px) {
  #mv-contents #mv-slider-wrap {
    display: none !important;
  }
}
#mv-contents #mv-slider-wrap .mv-title {
  text-align: right;
  padding: 0 3rem 3rem;
  margin: -18.5rem 0 0;
}
#mv-contents #mv-slider-wrap .mv-title p {
  font-size: 2.8rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #39469A;
  line-height: 1.4;
  text-align: left;
  display: inline-block;
}
#mv-contents #mv-slider-wrap .mv-title p em {
  color: #F15972;
}
#mv-contents #mv-slider-wrap #mv-slider {
  position: relative;
  width: 100vw;
  height: 30dvh;
  overflow: visible;
  touch-action: pan-y;
  cursor: grab;
}
#mv-contents #mv-slider-wrap #mv-slider .slide-inner {
  position: absolute;
  width: 53.5%;
  border-radius: 50%;
  aspect-ratio: 1/1;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: transform 1s ease, opacity 0.4s ease;
  opacity: 1;
  visibility: visible;
}
#mv-contents #mv-slider-wrap #mv-slider .slide-inner img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none;
  filter: drop-shadow(0px 5px 7px rgba(255, 255, 255, 0.9));
}
#mv-contents #mv-slider-wrap #mv-slider .slide-inner.last {
  opacity: 0;
  visibility: hidden;
}
#mv-contents #mv-slider-wrap #mv-slider .slide-inner.center, #mv-contents #mv-slider-wrap #mv-slider .slide-inner.left, #mv-contents #mv-slider-wrap #mv-slider .slide-inner.right {
  opacity: 1;
  visibility: visible;
}
#mv-contents #mv-slider-wrap .pagination-outer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0 3rem;
}
#mv-contents #mv-slider-wrap .pagination {
  display: flex;
  justify-content: center;
  gap: 0 0.8rem;
  margin: 0;
  position: relative;
  top: -1rem;
}
#mv-contents #mv-slider-wrap .pagination-dot {
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 50%;
  background-color: #ccc;
  transition: background-color 0.3s;
  cursor: pointer;
  position: relative;
}
#mv-contents #mv-slider-wrap .pagination-dot.active {
  background-color: #F15A72;
}
#mv-contents #mv-slider-wrap .pagination-dot.active::after {
  content: "";
  width: calc(100% + 0.6rem);
  height: calc(100% + 0.6rem);
  border-radius: 50%;
  border: 0.05rem solid #F15A72;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: none;
}
#mv-contents .s-btn {
  position: absolute;
  bottom: 1rem;
  left: 50%;
  border-radius: 16rem;
  border: 2px solid;
  background: #fff;
  display: flex;
  min-width: 16rem;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  transform: translateX(-50%);
  height: 4rem;
  transition: all 0.3s;
}
#mv-contents .s-btn span {
  display: inline-block;
  font-size: 1.6rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 600;
  font-style: normal;
}
@media screen and (max-width: 767px) {
  #mv-contents .s-btn span {
    padding-right: 1rem;
  }
}
#mv-contents .s-btn span::after {
  content: "部門";
  font-size: 1.2rem;
}
@media only screen and (min-width: 767px) and (max-width: 1500px) {
  #mv-contents .s-btn span::after {
    font-size: 1.05vw;
  }
}
#mv-contents .s-btn svg {
  transition: all 0.3s;
  width: 13px;
  position: absolute;
  top: 50%;
  right: 7.5%;
  transform: translateY(-50%);
}
@media only screen and (min-width: 767px) and (max-width: 1500px) {
  #mv-contents .s-btn svg {
    width: 0.87vw;
  }
}
@media screen and (max-width: 767px) {
  #mv-contents .s-btn svg {
    width: 1.3rem;
    right: 1.2rem;
  }
}
#mv-contents .s-btn svg path,
#mv-contents .s-btn svg line {
  transition: all 0.3s;
}
#mv-contents .s-btn.adj {
  width: 100%;
}
@media screen and (max-width: 767px) {
  #mv-contents .s-btn.adj {
    width: 115%;
  }
}
#mv-contents .s-btn.adj span {
  letter-spacing: normal;
}
#mv-contents .s-btn.color01 {
  border-color: #F15A72;
}
#mv-contents .s-btn.color01 span {
  color: #F15A72;
}
#mv-contents .s-btn.color01 svg path,
#mv-contents .s-btn.color01 svg line {
  stroke: #F15A72;
}
#mv-contents .s-btn.color02 {
  border-color: #32B2D7;
}
#mv-contents .s-btn.color02 span {
  color: #32B2D7;
}
#mv-contents .s-btn.color02 svg path,
#mv-contents .s-btn.color02 svg line {
  stroke: #32B2D7;
}
#mv-contents .s-btn.color03 {
  border-color: #6CB147;
}
#mv-contents .s-btn.color03 span {
  color: #6CB147;
}
#mv-contents .s-btn.color03 svg path,
#mv-contents .s-btn.color03 svg line {
  stroke: #6CB147;
}
#mv-contents .s-btn.color04 {
  border-color: #EB7F00;
}
#mv-contents .s-btn.color04 span {
  color: #EB7F00;
}
#mv-contents .s-btn.color04 svg path,
#mv-contents .s-btn.color04 svg line {
  stroke: #EB7F00;
}
#mv-contents .s-btn.color05 {
  border-color: #C753C7;
}
#mv-contents .s-btn.color05 span {
  color: #C753C7;
}
#mv-contents .s-btn.color05 svg path,
#mv-contents .s-btn.color05 svg line {
  stroke: #C753C7;
}

#mv-under {
  padding: 0 0 5.5rem;
}
#mv-under .head-img {
  padding: 0 0 1rem;
}

#internship-detail {
  overflow: clip;
}
#internship-detail .bg-color {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  background: #F15A72;
  width: 100%;
  height: 100%;
  width: calc(100% + 40rem);
  height: 100%;
  border-top-right-radius: 100% 60rem;
  border-top-left-radius: 100% 60rem;
  margin: 0 -20rem;
  transition: all 0.3s;
}
#internship-detail #detail-body .detail-tab {
  padding: 6rem 0 0;
}
#internship-detail #detail-body .detail-tab ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 -3% -3%;
}
#internship-detail #detail-body .detail-tab ul li {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1.4rem;
  color: #fff;
  line-height: 1;
  width: 30.333%;
  margin: 0 0 3% 3%;
  text-align: center;
  border: 1px solid #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3rem;
  border-radius: 3rem;
  letter-spacing: normal;
  transition: all 0.3s;
}
#internship-detail #detail-body .detail-tab ul li a {
  display: block;
  color: #fff;
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  transition: all 0.3s;
  opacity: 1 !important;
}
@media screen and (min-width: 768px) {
  #internship-detail #detail-body .detail-tab ul li:hover {
    background: #fff;
  }
}
@media screen and (min-width: 768px) {
  #internship-detail #detail-body .detail-tab ul li:hover a {
    color: #F15972;
  }
}
#internship-detail #detail-body .detail-tab ul li.wide {
  width: 63.666%;
}
#internship-detail #detail-body .detail-tab ul li.is-show {
  background: #fff;
}
#internship-detail #detail-body .detail-tab ul li.is-show a {
  color: #F15972;
}
#internship-detail #detail-body #internship-pin {
  padding-bottom: 5rem;
  /*
  .detail-contents {

      &:not(:first-child) {

          &::after {

              content: "";
              height: 1px;
              margin: 0 calc(50% - 50vw);
              width: 100vw;
              background: #fff;
              position: absolute;
              top: 0;
              left: 0;        

          }

      }

  }
  */
}
#internship-detail #detail-body .detail-contents {
  position: relative;
  width: 100%;
  height: 100%;
  transition: all 0.3s;
  /*
  grid-area: 1/1;
  opacity: 0;
  visibility: hidden;

  &.is-show {

      opacity: 1;
      visibility: visible;

  }
  */
  /*
  &::after {

      content: "";
      display: block;
      margin: 0 calc(50% - 50vw);
      width: 100vw;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 0;

  }
  */
  /*
  //
  &#detail01 {

      .r-ttl em {

          color: #F15A72;

      }

      .recommendation-inner {

          background: #EB4056;

      }

      &::after {

          //background: #F15A72;

      }

  }

  //
  &#detail02 {

      .r-ttl em {

          color: #32B2D7;

      }

      .recommendation-inner {

          background: #1D9DC3;

      }

      &::after {

          //background: #32B2D7;

      }

  }

  //
  &#detail03 {

      .r-ttl em {

          color: #6CB147;

      }

      .recommendation-inner {

          background: #509D28;

      }

      &::after {

          //background: #6CB147;

      }

  }

  //
  &#detail04 {

      .r-ttl em {

          color: #EB7F00;

      }

      .recommendation-inner {

          background: #C66B00;

      }

      &::after {

          //background: #EB7F00;

      }

  }

  //
  &#detail05 {

      .r-ttl em {

          color: #C753C7;

      }

      .recommendation-inner {

          background: #B533B5;

      }

      &::after {

          //background: #C753C7;

      }

  }
  */
}
#internship-detail #detail-body .detail-contents .detail-contents-inner {
  position: relative;
  z-index: 1;
  padding: 3rem 0 2.5rem;
}
#internship-detail #detail-body .detail-contents .detail-contents-inner .front {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
#internship-detail #detail-body .detail-contents .detail-contents-inner .front .text {
  width: 50%;
  text-align: center;
}
#internship-detail #detail-body .detail-contents .detail-contents-inner .front .text .title {
  font-size: 2.4rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #fff;
  line-height: 1.2;
  position: relative;
  padding: 0 0 1.2rem;
  margin: 0 0 1.1rem;
}
#internship-detail #detail-body .detail-contents .detail-contents-inner .front .text .title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 2rem;
  height: 0.2rem;
  background: #fff;
  border-radius: 0.2rem;
  transform: translate(-50%, 0);
}
#internship-detail #detail-body .detail-contents .detail-contents-inner .front .text .p01 {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1.2rem;
  line-height: 1.2;
  color: #fff;
}
#internship-detail #detail-body .detail-contents .detail-contents-inner .front .visual {
  width: 50%;
}
#internship-detail #detail-body .detail-contents .detail-contents-inner .recommendation {
  position: relative;
  margin: 2rem 0 0;
}
#internship-detail #detail-body .detail-contents .detail-contents-inner .recommendation::before, #internship-detail #detail-body .detail-contents .detail-contents-inner .recommendation::after {
  content: "";
  display: block;
  background: #fff;
  position: absolute;
}
#internship-detail #detail-body .detail-contents .detail-contents-inner .recommendation::before {
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 0.6rem;
  top: -1rem;
  left: -0.1rem;
}
#internship-detail #detail-body .detail-contents .detail-contents-inner .recommendation::after {
  height: 100%;
  width: 0.4rem;
  border-radius: 0.4rem;
  top: 0;
  left: 0;
}
#internship-detail #detail-body .detail-contents .detail-contents-inner .recommendation .r-ttl {
  margin: 0 0 0.5rem 1rem;
}
#internship-detail #detail-body .detail-contents .detail-contents-inner .recommendation .r-ttl em {
  display: inline-block;
  line-height: 1;
  color: #F15A72;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url(./../images/bg_obi.png);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1.6rem;
  padding: 0.6rem 2rem 0.6rem 1.2rem;
  transition: all 0.3s;
}
#internship-detail #detail-body .detail-contents .detail-contents-inner .recommendation .recommendation-inner {
  background: #EB4056;
  border-radius: 0.5rem;
  margin: 0 0 0 1rem;
  padding: 1.5rem 2rem 2rem 2rem;
  transition: all 0.3s;
}
#internship-detail #detail-body .detail-contents .detail-contents-inner .recommendation .recommendation-inner ul li {
  position: relative;
  color: #fff;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1.4rem;
  line-height: 1.9;
  padding-left: 2.4rem;
}
#internship-detail #detail-body .detail-contents .detail-contents-inner .recommendation .recommendation-inner ul li span {
  display: inline;
  padding: 0 0 0.3rem;
  background: linear-gradient(transparent 90%, rgba(255, 255, 255, 0.3) 0%);
}
#internship-detail #detail-body .detail-contents .detail-contents-inner .recommendation .recommendation-inner ul li em {
  color: #FFF577;
}
#internship-detail #detail-body .detail-contents .detail-contents-inner .recommendation .recommendation-inner ul li + li {
  margin-top: 1rem;
}
#internship-detail #detail-body .detail-contents .detail-contents-inner .recommendation .recommendation-inner ul li::after {
  content: "#";
  line-height: 1;
  color: #fff;
  font-weight: 600;
  font-size: 1.4rem;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 0.7rem;
  position: absolute;
  top: 0.35rem;
  left: 0;
  width: 1.8rem;
  height: 2.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
#internship-detail #detail-body .detail-contents .detail-contents-inner .feature {
  margin: 2.5rem 0 0;
}
#internship-detail #detail-body .detail-contents .detail-contents-inner .feature .ttl {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 0 1rem;
}
#internship-detail #detail-body .detail-contents .detail-contents-inner .feature .ttl .t01 {
  font-size: 2rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #fff;
}
#internship-detail #detail-body .detail-contents .detail-contents-inner .feature .ttl .t02 {
  font-size: 1.2rem;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #fff;
}
#internship-detail #detail-body .detail-contents .detail-contents-inner .feature .lead {
  color: #fff;
  margin-top: 1.1rem;
  font-weight: 500;
}
#internship-detail.bg_detail01 .bg-color {
  background: #F15A72 !important;
}
#internship-detail.bg_detail01 .r-ttl em {
  color: #F15A72 !important;
}
#internship-detail.bg_detail01 .detail-tab ul li.is-show a {
  color: #F15972 !important;
}
@media screen and (min-width: 768px) {
  #internship-detail.bg_detail01 .detail-tab ul li:hover a {
    color: #F15972 !important;
  }
}
#internship-detail.bg_detail01 .recommendation-inner {
  background: #EB4056 !important;
}
#internship-detail.bg_detail02 .bg-color {
  background: #32B2D7 !important;
}
#internship-detail.bg_detail02 .r-ttl em {
  color: #32B2D7 !important;
}
#internship-detail.bg_detail02 .detail-tab ul li.is-show a {
  color: #32B2D7 !important;
}
@media screen and (min-width: 768px) {
  #internship-detail.bg_detail02 .detail-tab ul li:hover a {
    color: #32B2D7 !important;
  }
}
#internship-detail.bg_detail02 .recommendation-inner {
  background: #1D9DC3 !important;
}
#internship-detail.bg_detail03 .bg-color {
  background: #6CB147 !important;
}
#internship-detail.bg_detail03 .r-ttl em {
  color: #6CB147 !important;
}
#internship-detail.bg_detail03 .detail-tab ul li.is-show a {
  color: #6CB147 !important;
}
@media screen and (min-width: 768px) {
  #internship-detail.bg_detail03 .detail-tab ul li:hover a {
    color: #6CB147 !important;
  }
}
#internship-detail.bg_detail03 .recommendation-inner {
  background: #509D28 !important;
}
#internship-detail.bg_detail04 .bg-color {
  background: #EB7F00 !important;
}
#internship-detail.bg_detail04 .r-ttl em {
  color: #EB7F00 !important;
}
#internship-detail.bg_detail04 .detail-tab ul li.is-show a {
  color: #EB7F00 !important;
}
@media screen and (min-width: 768px) {
  #internship-detail.bg_detail04 .detail-tab ul li:hover a {
    color: #EB7F00 !important;
  }
}
#internship-detail.bg_detail04 .recommendation-inner {
  background: #C66B00 !important;
}
#internship-detail.bg_detail05 .bg-color {
  background: #C753C7 !important;
}
#internship-detail.bg_detail05 .r-ttl em {
  color: #C753C7 !important;
}
#internship-detail.bg_detail05 .detail-tab ul li.is-show a {
  color: #C753C7 !important;
}
@media screen and (min-width: 768px) {
  #internship-detail.bg_detail05 .detail-tab ul li:hover a {
    color: #C753C7 !important;
  }
}
#internship-detail.bg_detail05 .recommendation-inner {
  background: #B533B5 !important;
}

#internship-body {
  background: url(./../images/bg_internship_body.png) no-repeat 0 0;
  background-size: 100% auto;
}
#internship-body .internship-inner {
  padding-top: 4.2rem;
}
#internship-body .internship-inner .img-box {
  margin: 2rem 0 0;
}
#internship-body .internship-inner .min-contents {
  margin: 3rem 0 0;
}
#internship-body .internship-inner .text-list {
  margin: 1.5rem 0 0;
}
#internship-body .internship-inner .text-list ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}
#internship-body .internship-inner .text-list ul li {
  text-align: center;
  font-size: 1.2rem;
  background: #EBF5FF;
  border-radius: 0.5rem;
  line-height: 1;
  font-weight: 700;
  padding: 1.25rem 0;
  letter-spacing: normal;
  color: #000;
}
#internship-body .internship-inner .text-list02 {
  margin: 1.5rem 0 0;
}
#internship-body .internship-inner .text-list02 ul li {
  font-size: 1.2rem;
  background: #FFF5FA;
  border-radius: 0.5rem;
  padding: 1.8rem 2rem;
  letter-spacing: normal;
  position: relative;
}
#internship-body .internship-inner .text-list02 ul li::after {
  content: "";
  position: absolute;
  top: 0;
  left: 2rem;
  width: 2.3rem;
  height: 0.2rem;
  background: #D5027F;
}
#internship-body .internship-inner .text-list02 ul li p {
  color: #000;
}
#internship-body .internship-inner .text-list02 ul li .t01 {
  font-size: 1.4rem;
  font-weight: 600;
}
#internship-body .internship-inner .text-list02 ul li .t01 + .t02 {
  margin-top: 0.7rem;
}
#internship-body .internship-inner .text-list02 ul li .t02 {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.7;
}
#internship-body .internship-inner .text-list02 ul li + li {
  margin-top: 1rem;
}
#internship-body .internship-inner .table-contents {
  padding: 1rem 0 0;
}
#internship-body .internship-inner .table-contents dl {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #CCC;
}
#internship-body .internship-inner .table-contents dl dt,
#internship-body .internship-inner .table-contents dl dd {
  font-size: 1.2rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 600;
  font-style: normal;
}
#internship-body .internship-inner .table-contents dl dt .in,
#internship-body .internship-inner .table-contents dl dd .in {
  padding: 1.25rem 1rem 1.25rem 1.5rem;
}
#internship-body .internship-inner .table-contents dl dt {
  width: 32%;
  text-align: center;
  color: #fff;
  background: #39469A;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #CCC;
  border-bottom: none;
}
#internship-body .internship-inner .table-contents dl dd {
  width: 68%;
  background: #fff;
}
#internship-body .internship-inner .table-contents dl dd .in {
  border-top: 1px solid #CCC;
  border-right: 1px solid #CCC;
}
#internship-body .internship-inner#p-5day .min-title::after {
  background: #D5027F;
}
#internship-body .internship-inner#p-5day .min-title em {
  color: #D5027F;
}
#internship-body .internship-inner#p-5day .border-title::after {
  background: #D5027F;
}
#internship-body .internship-inner#p-5day .table-contents {
  padding: 1rem 0 0;
}
#internship-body .internship-inner#p-5day .table-contents dl dt {
  background: #D5027F;
}

#qa-body {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.qa-box {
  margin: 2.7rem 0 0;
}
.qa-box .qa-trigger {
  cursor: pointer;
}
.qa-box ul li {
  border-bottom: 0.1rem solid #707070;
  padding-bottom: 0.8rem;
}
.qa-box ul li .qa-inner .q {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #39469A;
  font-size: 1.8rem;
  line-height: 1.5;
  margin: 0 0 1.2rem;
  position: relative;
  padding: 0 3.5rem 0 4.7rem;
}
.qa-box ul li .qa-inner .q::after {
  content: "Q";
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1.8rem;
  color: #fff;
  line-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.6rem;
  height: 3.6rem;
  border-radius: 3.6rem;
  background: #39469A;
  position: absolute;
  top: -0.4rem;
  left: 0;
}
.qa-box ul li .qa-inner .q .dli-plus {
  position: absolute;
  top: 50%;
  right: 0;
  display: inline-block;
  vertical-align: middle;
  color: #D5027F;
  line-height: 1;
  width: 2.3rem;
  height: 0.3rem;
  background: currentColor;
}
.qa-box ul li .qa-inner .q .dli-plus::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: inherit;
  border-radius: inherit;
  transform: rotate(90deg);
  transition-property: all;
  transition-duration: 0.3s;
  transition-timing-function: ease;
  transition-delay: 0s;
}
.qa-box ul li .qa-inner .q.open .dli-plus::before {
  transform: rotate(180deg);
}
.qa-box ul li .qa-inner .a-box {
  background: #F5F5F5;
  border-radius: 0.5rem;
  padding: 1.5rem 2rem;
  margin: 0 0 1rem;
  display: none;
}
.qa-box ul li .qa-inner .a-box .a {
  font-size: 1.4rem;
  font-weight: 400;
  color: #000;
}
.qa-box ul li + li {
  padding-top: 2rem;
}

.entry-body-class {
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url(./../images/bg_entry.jpg);
}
.entry-body-class .c-body-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 0 3rem;
  height: 27.7rem;
}
.entry-body-class .c-body-inner .entry-contents .title {
  color: #39469A;
  font-size: 2rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 600;
  font-style: normal;
}
.entry-body-class .c-body-inner .entry-contents .lead {
  width: 57.5%;
}

.js-curnav-switch .num,
.js-curnav-switch a {
  opacity: 0.6;
}
.js-curnav-switch.is-current .num,
.js-curnav-switch.is-current a {
  opacity: 1;
}
.js-curnav-switch.is-current a:hover {
  opacity: 0.7 !important;
}
.js-curnav-switch:not(.is-current) a:hover {
  opacity: 1 !important;
}

@media screen and (min-width: 768px) {
  #white-space {
    height: 90px;
  }
}/*# sourceMappingURL=styles.css.map */