/*
Theme Name: kagoshima-chest.jp
Theme URI: https:/kagoshima-chest.jp
Author: lilli
URI: https:/kagoshima-chest.jp
Description: kagoshima-chest.jp is a original theme.
Version: 1
*/
/*
  html5doctor.com
  Reset Stylesheetv1.6.1
  Last Updated: 2010-09-17
  Author: Richard Clark - http://richclarkdesign.com
  Twitter: @rich_clark
  */
/*============================
    #site-header
    ============================*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

body {
  line-height: 1; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

nav ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  /* change colours to suit your needs */ }

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
  /* change colours to suit your needs */ }

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0;
  /* change border colour to suit your needs */ }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: center; }

li {
  list-style-type: none; }

input[type="submit"] {
  -webkit-appearance: none;
  border-radius: 0px; }

body {
  font-family: "Noto Sans JP", sans-serif, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  line-height: 2;
  letter-spacing: 0.04em;
  font-size: 0.875rem;
  color: #333;
  overflow-x: hidden; }

a {
  color: #333;
  transition: all 0.4s ease; }

.inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 1040px;
  padding-left: 12px;
  padding-right: 12px; }

.di {
  display: inline; }

.dib {
  display: inline-block; }

.db {
  display: block; }

.dn {
  display: none; }

.dnpc {
  display: none; }

.dop {
  opacity: 0.5;
  /*文字選択色*/ }

::selection {
  background-color: #555;
  color: #fff; }

::-moz-selection {
  background-color: #555;
  color: #fff;
  /*フォーム系タグ初期化*/ }

input {
  padding: 12px; }

input[type="text"], input[type="tel"], input[type="email"], textarea {
  width: 100%;
  box-sizing: border-box;
  border-radius: 8px;
  border: solid 2px #e2e2e2; }

input[type="submit"], input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer; }

input[type="submit"]::-webkit-search-decoration, input[type="button"]::-webkit-search-decoration {
  display: none; }

input[type="submit"]::focus, input[type="button"]::focus {
  outline-offset: -2px; }

input[type="submit"] {
  display: flex;
  text-align: center;
  width: fit-content;
  margin: 0 auto;
  color: black;
  text-decoration: none;
  font-size: 1.25rem;
  font-weight: bold;
  background: no-repeat right 4px bottom 4px url(img/button_accent.svg) #08a89f;
  height: 80px;
  min-width: 320px;
  align-items: center;
  justify-content: center; }

a:focus, *:focus {
  outline: none; }

input::placeholder {
  font-family: "Noto Sans JP", sans-serif, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  color: #ccc; }

textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 12px;
  font-family: "Noto Sans JP", sans-serif, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif; }

textarea::placeholder {
  font-family: "Noto Sans JP", sans-serif, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  color: #ccc; }

input:focus::-webkit-input-placeholder {
  color: transparent; }

input:focus::-moz-placeholder {
  color: transparent; }

input:focus::-ms-input-placeholder {
  color: transparent; }

input:focus::placeholder {
  color: transparent; }

textarea:focus::-webkit-input-placeholder {
  color: transparent; }

textarea:focus::-moz-placeholder {
  color: transparent; }

h2 span.en {
  display: block;
  position: relative;
  font-size: 1rem;
  color: #3ba0d6; }

h2 span.en:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 40px;
  height: 2px;
  background: linear-gradient(to right, #9aceea 0%, #3ba0d6 100%); }

.tred {
  color: #c10e0e; }

ul.post-list {
  max-width: 1040px;
  margin: 0 auto 24px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }

ul.post-list li {
  max-width: calc((100% - 80px)/3);
  width: 100%;
  margin-right: 24px; }

ul.post-list li:last-child {
  margin-right: 0; }

ul.post-list li a {
  text-decoration: none; }

ul.post-list li a section {
  display: flex;
  flex-direction: column; }

ul.post-list li a section h3 {
  order: 2;
  font-size: 1.25rem;
  line-height: 1.5;
  margin-bottom: 12px; }

ul.post-list li a section dl {
  order: 3;
  display: flex;
  align-items: center; }

ul.post-list li a section dl dt {
  border: solid 1px #e2e2e2;
  font-size: 0.75rem;
  text-align: center;
  width: fit-content;
  height: 24px;
  padding: 0 8px;
  border-radius: 14px;
  line-height: 1.5;
  margin-right: 12px;
  display: flex;
  align-items: center; }

ul.post-list li a section ul.category {
  margin-top: 8px;
  order: 4; }

ul.post-list li a section ul.category li {
  max-width: 100%;
  color: #fff;
  width: fit-content;
  border-radius: 1em;
  padding: 0 8px;
  line-height: 1.5;
  margin-bottom: 4px;
  border: solid 2px; }

ul.post-list li a section ul.category li.accelerator {
  border-color: #33b9c6;
  color: #33b9c6; }

ul.post-list li a section ul.category li.startup {
  border-color: #3ba0d6;
  color: #3ba0d6; }

ul.post-list li a section div.ib {
  order: 1;
  margin-bottom: 20px;
  position: relative; }

ul.post-list li a section div.ib:after {
  content: "";
  display: block;
  width: 56px;
  height: 56px;
  background: no-repeat center / contain url(img/event_link_icon.svg);
  position: absolute;
  bottom: 8px;
  right: 8px; }

ul.post-list li a section div.ib img {
  display: block;
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%; }

header.program-header {
  background: no-repeat right bottom / 100% 56px url(img/page_title_1.svg) #3eb9ae;
  padding-bottom: 32px; }

#page-accelerator header.program-header {
  background-color: #4fa0cc; }

header.program-header div.inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 440px;
  flex-direction: row-reverse; }

header.program-header div.inner div.right {
  width: 100%;
  display: flex;
  align-items: stretch;
  flex-direction: column; }

header.program-header div.inner div.right h2 {
  margin-bottom: 24px;
  color: #231815; }

header.program-header div.inner div.right h2 > span {
  display: block;
  text-align: center;
  width: 100%; }

header.program-header div.inner div.right h2 span.sub {
  font-size: 1.5rem;
  background-color: #faed00; }

header.program-header div.inner div.right h2 span.sub span.red {
  color: #e50012; }

header.program-header div.inner div.right h2 span.main {
  font-size: 2rem;
  background-color: #fff; }

header.program-header div.inner div.right h2 span.sub-after {
  font-size: 1.75rem; }

header.program-header div.inner div.right dl.due-date {
  margin: 0 auto; }

header.program-header div.inner div.left p {
  height: 294px;
  width: 324px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url(img/p-nav_startup.svg);
  text-indent: -9999px; }

#page-accelerator header.program-header div.inner div.left p {
  background-image: url(img/p-detail_accelerator.svg); }

div.page-content {
  padding: 80px 12px;
  margin: 0 auto;
  box-sizing: border-box;
  max-width: 1040px; }
  div.page-content img {
    max-width: 100%;
    height: auto;
    margin: 12px 0; }
  div.page-content h3 {
    font-size: 2rem;
    border-bottom: solid 4px;
    border-image: linear-gradient(to right, #33b9c6 0%, #3ba0d6 100%);
    border-image-slice: 1;
    padding: 8px 0;
    margin-bottom: 12px; }
  div.page-content h4 {
    background: no-repeat left center url(img/h4_title_icon.svg);
    border-bottom: solid 4px;
    font-size: 1.5rem;
    padding-left: 24px;
    margin: 20px 0 12px; }
  div.page-content h5 {
    color: #3ba0d6;
    font-size: 1.25rem;
    padding-left: 12px;
    border-left: solid 4px #3ba0d6;
    line-height: 1.25;
    margin: 20px 0 12px; }
  div.page-content h6 {
    font-size: 1.125rem;
    position: relative;
    margin: 20px 0 12px; }
    div.page-content h6:after {
      content: "";
      display: block;
      height: 4px;
      width: 20px;
      background-color: #333;
      left: 0;
      bottom: -4px;
      position: absolute; }
  div.page-content strong {
    color: #3ba0d6; }
  div.page-content a {
    color: #3ba0d6; }
  div.page-content li {
    list-style-type: inherit; }
  div.page-content ul, div.page-content ol {
    padding-left: 20px;
    margin: 8px 0; }
  div.page-content blockquote {
    padding: 12px;
    font-style: italic;
    margin: 12px 0;
    background-color: #e2e2e2; }

header.single-header {
  display: flex;
  flex-direction: column-reverse; }
  header.single-header dl {
    display: flex;
    align-items: center; }
    header.single-header dl dt {
      border: solid 1px #e2e2e2;
      font-size: 0.75rem;
      text-align: center;
      width: fit-content;
      height: 24px;
      padding: 0 8px;
      border-radius: 14px;
      line-height: 1.5;
      margin-right: 12px;
      display: flex;
      align-items: center; }
    a.back {
      background: no-repeat right bottom / 8px 100% url(img/diagonal_br.svg), no-repeat left top / 8px 100% url(img/diagonal_tl.svg), linear-gradient(to right, #9aceea 0%, #3ba0d6 100%);
      margin-left: auto;
      display: block;
      width: fit-content;
      color: #fff !important;
      padding: 4px 40px;
      text-decoration: none;
      font-size: 1.25rem;
      margin: 40px auto 0; }

.wp-block-embed-youtube {
  margin: 0 auto;
  display: block;
  width: fit-content;
  /*============================
#site-footer
============================*/ }

footer#site-footer {
  position: relative;
  padding: 64px 12px;
  text-align: center;
  color: #fff;
  background: no-repeat center bottom url(img/footer_bottom_icon.svg) #333; }

footer#site-footer section h3.ft-h3 {
  font-size: 1.375rem;
  position: relative; }

footer#site-footer section h3.ft-h3:after {
  content: "";
  width: 40px;
  height: 2px;
  background-color: #fff;
  position: absolute;
  left: calc(50% - 20px);
  bottom: -4px;
  /*============================
#sns
============================*/ }

footer#site-footer section#sns {
  margin-bottom: 24px; }

footer#site-footer section#sns ul li a#facebook-icon {
  display: block;
  width: 48px;
  height: 48px;
  background: no-repeat center / contain url(img/footer_facebook.svg);
  text-indent: -9999px;
  margin: 32px auto 0;
  /*============================
#organizer
============================*/ }

footer#site-footer section#organizer {
  margin-bottom: 24px; }

footer#site-footer section#organizer ul li a {
  display: block;
  text-indent: -9999px;
  width: 200px;
  height: 64px;
  margin: 32px auto 0;
  background: no-repeat center / contain url(img/footer_kagoshima.svg);
  /*============================
#operation
============================*/ }

footer#site-footer section#operation h3 {
  margin-bottom: 32px; }

footer#site-footer section#operation ul {
  margin-top: 12px;
  font-size: 0.75rem; }

footer#site-footer section#operation p.op-company {
  margin-top: 36px;
  margin-bottom: 48px; }

html, body {
  overflow-x: hidden; }

div#page-front main section.first-view {
  height: 100vh;
  overflow: hidden;
  position: relative; }

div#page-front main section.first-view div.fv-wrapper {
  position: relative;
  height: 100vh;
  margin: 0 auto;
  width: 100%; }

div#page-front main section.first-view div.fv-wrapper div.text {
  height: 100%;
  display: flex;
  flex-direction: column-reverse;
  justify-content: space-between;
  max-width: 1280px;
  margin: 0 auto;
  padding: 120px 24px 80px;
  box-sizing: border-box;
  position: relative;
  z-index: 1; }

div#page-front main section.first-view div.fv-wrapper div.header {
  max-width: 1280px; }

div#page-front main section.first-view div.fv-wrapper div.header h2 {
  text-indent: -9999px;
  width: 440px;
  aspect-ratio: 400 / 136;
  background: url(img/fv_logotext.svg) top center / contain no-repeat;
  filter: drop-shadow(5px 5px 5px rgba(0, 0, 0, 0.4)); }

div#page-front main section.first-view div.fv-wrapper div.catch-copy p.copy {
  writing-mode: vertical-rl;
  text-orientation: upright;
  color: #fff;
  font-size: 40px;
  font-weight: bold;
  letter-spacing: 0.075em;
  line-height: 2;
  filter: drop-shadow(5px 5px 5px rgba(0, 0, 0, 0.3)); }

div#page-front main section.first-view div.fv-wrapper div.catch-copy p.copy span {
  display: block; }

div#page-front main section.first-view div.fv-wrapper div.catch-copy p.copy span em {
  font-style: normal;
  line-height: 1.4; }

div#page-front main section.first-view div.fv-wrapper div.bg-images {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: -1;
  overflow: hidden; }

div#page-front main section.first-view div.fv-wrapper div.bg-images::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(rgba(12, 60, 68, .7), rgba(12, 60, 68, .7)); }

div#page-front main section.first-view div.fv-wrapper div.bg-images.sp {
  display: none; }

div#page-front main section.first-view div.fv-wrapper div.bg-images img {
  width: 100%;
  height: 100vh;
  object-fit: cover;
  object-position: center center;
  animation: fadeSwapBg 24s infinite ease-in-out;
  position: absolute;
  top: 0; }

div#page-front main section.first-view div.fv-wrapper div.bg-images img:nth-child(1) {
  opacity: 1;
  animation-delay: 0s; }

div#page-front main section.first-view div.fv-wrapper div.bg-images img:nth-child(2) {
  opacity: 0;
  animation-delay: 8s; }

div#page-front main section.first-view div.fv-wrapper div.bg-images img:nth-child(3) {
  opacity: 0;
  animation-delay: 16s; }

@keyframes fadeSwapBg {
  0% {
    opacity: 0;
    transform: scale(1.5); }

  5% {
    opacity: 1;
    transform: scale(1.5); }

  40% {
    opacity: 1;
    /* 徐々にズーム */
    transform: scale(1.7); }

  50% {
    opacity: 0;
    transform: scale(1.7); }

  100% {
    opacity: 0;
    transform: scale(1.5); } }

div#page-front main section.first-view div.fv-wrapper div.grid-wrapper {
  width: 750px;
  position: absolute;
  overflow: hidden;
  height: 190%;
  top: -150px;
  right: -160px;
  position: absolute;
  transform: rotate(45deg);
  background-color: #fff;
  padding: 16px; }

div#page-front main section.first-view div.fv-wrapper div.grid-wrapper div.grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin: 0 auto; }

div#page-front main section.first-view div.fv-wrapper div.grid-wrapper div.grid div.cell {
  aspect-ratio: 1 /1;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%; }

div#page-front main section.first-view div.fv-wrapper div.grid-wrapper div.grid div.cell.space {
  grid-column: 1;
  grid-row: 1;
  background: #fff; }

div#page-front main section.first-view div.fv-wrapper div.grid-wrapper div.grid div.cell.blue {
  grid-column: 3;
  grid-row: 1 / span 9;
  background: linear-gradient(to right, #2cb5a9 0%, #3c96c7 100%); }

div#page-front main section.first-view div.fv-wrapper div.grid-wrapper div.grid div.cell img {
  width: 100%;
  object-fit: cover;
  transform: rotate(-45deg) scale(1.5);
  opacity: 1;
  animation: fadeSwap 16s infinite ease-in-out;
  position: absolute;
  top: 0;
  left: 0; }

div#page-front main section.first-view div.fv-wrapper div.grid-wrapper div.grid div.cell.img_1 {
  grid-column: 1;
  grid-row: 2; }

div#page-front main section.first-view div.fv-wrapper div.grid-wrapper div.grid div.cell.img_2 {
  grid-column: 1 / span 2;
  grid-row: 5 / span 2; }

div#page-front main section.first-view div.fv-wrapper div.grid-wrapper div.grid div.cell.img_3 {
  grid-column: 1;
  grid-row: 3; }

div#page-front main section.first-view div.fv-wrapper div.grid-wrapper div.grid div.cell.img_4 {
  grid-column: 2;
  grid-row: 3; }

div#page-front main section.first-view div.fv-wrapper div.grid-wrapper div.grid div.cell.img_5 {
  grid-column: 1;
  grid-row: 4; }

div#page-front main section.first-view div.fv-wrapper div.grid-wrapper div.grid div.cell.img_6 {
  grid-column: 2;
  grid-row: 4; }

div#page-front main section.first-view div.fv-wrapper div.grid-wrapper div.grid div.cell.img_7 {
  grid-column: 1 / span 2;
  grid-row: 7 / span 2;
  /* img_1 */ }

div#page-front main section.first-view div.fv-wrapper div.grid-wrapper div.grid div.img_1 img:nth-child(1) {
  opacity: 1;
  animation-delay: 6s; }

div#page-front main section.first-view div.fv-wrapper div.grid-wrapper div.grid div.img_1 img:nth-child(2) {
  opacity: 0;
  animation-delay: 14s;
  /* img_2 */ }

div#page-front main section.first-view div.fv-wrapper div.grid-wrapper div.grid div.img_2 img:nth-child(1) {
  opacity: 1;
  animation-delay: 2s; }

div#page-front main section.first-view div.fv-wrapper div.grid-wrapper div.grid div.img_2 img:nth-child(2) {
  opacity: 0;
  animation-delay: 10s;
  /* img_3 */ }

div#page-front main section.first-view div.fv-wrapper div.grid-wrapper div.grid div.img_3 img:nth-child(1) {
  opacity: 1;
  animation-delay: 4s; }

div#page-front main section.first-view div.fv-wrapper div.grid-wrapper div.grid div.img_3 img:nth-child(2) {
  opacity: 0;
  animation-delay: 12s;
  /* img_4 */ }

div#page-front main section.first-view div.fv-wrapper div.grid-wrapper div.grid div.img_4 img:nth-child(1) {
  opacity: 1;
  animation-delay: 0s; }

div#page-front main section.first-view div.fv-wrapper div.grid-wrapper div.grid div.img_4 img:nth-child(2) {
  opacity: 0;
  animation-delay: 8s;
  /* img_5 */ }

div#page-front main section.first-view div.fv-wrapper div.grid-wrapper div.grid div.img_5 img:nth-child(1) {
  opacity: 1;
  animation-delay: 0s; }

div#page-front main section.first-view div.fv-wrapper div.grid-wrapper div.grid div.img_5 img:nth-child(2) {
  opacity: 0;
  animation-delay: 8s;
  /* img_6 */ }

div#page-front main section.first-view div.fv-wrapper div.grid-wrapper div.grid div.img_6 img:nth-child(1) {
  opacity: 1;
  animation-delay: 4s; }

div#page-front main section.first-view div.fv-wrapper div.grid-wrapper div.grid div.img_6 img:nth-child(2) {
  opacity: 0;
  animation-delay: 12s;
  /* img_7 */ }

div#page-front main section.first-view div.fv-wrapper div.grid-wrapper div.grid div.img_7 img:nth-child(1) {
  opacity: 1;
  animation-delay: 4s; }

div#page-front main section.first-view div.fv-wrapper div.grid-wrapper div.grid div.img_7 img:nth-child(2) {
  opacity: 0;
  animation-delay: 12s; }

@keyframes fadeSwap {
  0% {
    opacity: 1; }

  50% {
    opacity: 1; }

  60% {
    opacity: 0;
    z-index: 10; }

  100% {
    opacity: 0; } }

div#page-front main nav.program-nav {
  padding: 40px 12px;
  position: relative; }

div#page-front main nav.program-nav div.wrapper {
  margin: 0 auto;
  max-width: 1040px; }

div#page-front main nav.program-nav h2 {
  font-size: 2rem;
  text-align: center;
  margin-bottom: 80px; }

div#page-front main nav.program-nav ul {
  display: flex;
  justify-content: space-between; }

div#page-front main nav.program-nav ul li {
  max-width: calc(50% - 6px);
  width: 100%;
  box-sizing: border-box; }

div#page-front main nav.program-nav ul li a {
  display: block;
  text-decoration: none;
  background: no-repeat right 32px bottom 32px url(img/icon_link.svg) #999;
  position: relative; }

div#page-front main nav.program-nav ul li a section {
  display: flex;
  flex-direction: column;
  position: relative;
  padding-top: 32px;
  padding-bottom: 32px; }

div#page-front main nav.program-nav ul li a section h3 {
  order: 2; }

div#page-front main nav.program-nav ul li a section h3 span.apeal {
  font-size: 2rem;
  padding: 0px 32px;
  display: block;
  color: #fff;
  line-height: 1.75;
  background-color: #231815; }

div#page-front main nav.program-nav ul li a section h3 span.program {
  font-size: 1.875rem;
  padding: 0px 32px;
  display: block;
  line-height: 1.75;
  font-weight: normal; }

div#page-front main nav.program-nav ul li a section p.explain {
  order: 1;
  margin: 0 32px 12px;
  font-size: 1.375rem;
  padding: 8px 20px;
  background-color: #faed00;
  width: fit-content;
  font-weight: bold;
  margin-right: 158px;
  line-height: 1.25; }

div#page-front main nav.program-nav ul li a section p.explain span.red {
  color: #e50012; }

div#page-front main nav.program-nav ul li a section p.icon {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 108px;
  height: 116px;
  position: absolute;
  right: 24px;
  top: -64px;
  text-indent: -9999px; }

div#page-front main nav.program-nav ul li a p.end {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  font-size: 1.5rem;
  background-color: rgba(0, 0, 0, 0.7);
  color: #fff; }

dl.due-date {
  order: 3; }

dl.due-date dd {
  flex-wrap: wrap; }

dl.due-date dd span.end {
  display: block;
  width: 100%;
  margin: 12px auto;
  color: #e50012;
  font-weight: bold; }

div#page-front main nav.program-nav ul li a section p.icon {
  background-image: url(img/icon_startup.svg); }

dl.due-date {
  padding: 0px 32px;
  display: flex;
  justify-content: flex-start; }

dl.due-date dt {
  width: 54px;
  height: 54px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 1rem;
  border-radius: 50%;
  background: #231815;
  box-sizing: border-box;
  padding: 4px;
  line-height: 1;
  text-align: center;
  margin-right: 4px; }

dl.due-date dd {
  line-height: 1;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end; }

dl.due-date dd span.date {
  font-size: 3rem;
  color: #fff; }

dl.due-date dd span.day {
  font-size: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background-color: #231815;
  font-weight: bold;
  color: #fff;
  text-align: center; }

dl.due-date dd span.dir {
  display: block;
  width: 22px;
  height: 13px;
  background: no-repeat center / contain url(img/dir_right.svg);
  text-indent: -9999px;
  margin-right: 12px;
  margin-bottom: 8px;
  margin-left: 4px; }

div#page-front main nav.program-nav ul li a.zissho {
  background-color: #2cb5a9; }

div#page-front main nav.program-nav ul li a.accelerator {
  background-color: #3c96c7; }

div#page-front main nav.program-nav ul li a.accelerator section p.icon {
  background-image: url(img/icon_accelerator.svg); }

div#page-front main div#separate section a span {
  /*============================
#startup
============================*/ }

div#page-front main div#separate section#startup {
  background: no-repeat left top url(img/startup_back.svg), linear-gradient(rgba(41, 147, 204, 0.9), rgba(41, 147, 204, 0.5));
  height: calc(100vh - 80px);
  width: calc(50% - 120px);
  position: relative;
  padding: 0 12px;
  box-sizing: border-box;
  padding-left: 120px; }

div#page-front main div#separate section#startup:before {
  content: "";
  display: block;
  width: 240px;
  height: 100%;
  background: no-repeat right top / 100% 100% url(img/separate_startup_triangle.svg);
  position: absolute;
  right: -240px;
  top: 0; }

div#page-front main div#separate section#startup a.entry {
  display: block;
  width: 360px;
  height: 96px;
  text-indent: -9999px;
  background: no-repeat center url(img/entry_button_startup.svg);
  transition: all 0.4s ease; }

div#page-front main div#separate section#startup a.entry:hover {
  background: no-repeat center url(img/entry_button_hover.svg);
  /*============================
#accelerator
============================*/ }

div#page-front main div#separate section#accelerator {
  background: no-repeat right bottom url(img/accerarator_back.svg), linear-gradient(rgba(51, 185, 198, 0.9), rgba(92, 199, 209, 0.6));
  height: calc(100vh - 80px);
  width: calc(50% - 120px);
  position: relative;
  padding: 0 12px;
  box-sizing: border-box;
  padding-right: 120px; }

div#page-front main div#separate section#accelerator:before {
  content: "";
  display: block;
  width: 240px;
  height: 100%;
  background: no-repeat right top / 100% 100% url(img/separate_accerarator_triangle.svg);
  position: absolute;
  left: -240px;
  top: 0; }

div#page-front main div#separate section a.program {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #3ba0d6;
  width: 100%;
  max-width: 360px;
  color: #fff;
  font-size: 1.25rem;
  text-decoration: none;
  margin: 20px auto 0;
  height: 96px; }

div#page-front main div#separate section#accelerator a.program {
  background-color: #33b9c6; }

div#page-front main div#separate section#accelerator a.entry {
  display: block;
  width: 360px;
  height: 96px;
  text-indent: -9999px;
  background: no-repeat center url(img/entry_button_accerarator.svg);
  transition: all 0.4s ease; }

div#page-front main div#separate section#accelerator a.entry:hover {
  background: no-repeat center url(img/entry_button_hover.svg); }

div#page-front main div#separate section#accelerator a.entry span {
  /*============================
#スクロールフェードイン表示
============================*/ }

div#page-front main .fade-obj {
  opacity: 0;
  /* 少し下から */
  transform: translateY(20px);
  transition: opacity 0.5s ease, transform 0.6s ease; }

div#page-front main .fade-obj.in {
  opacity: 1;
  /* 元の位置に戻る */
  transform: translateY(0);
  /*============================
#about
============================*/ }

div#page-front main section#about {
  padding: 200px 12px 56px;
  position: relative;
  text-align: center;
  background: linear-gradient(to top, #fff 0px, #fff 700px, transparent); }

div#page-front main section#about::after {
  content: "";
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 640px;
  height: 400px;
  background: no-repeat center center / contain url(img/fv_illust.svg); }

div#page-front main section#about div.inner h2 {
  margin: 0 auto 32px;
  width: fit-content;
  font-size: 2rem;
  text-align: center;
  line-height: 1.75;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: end; }

div#page-front main section#about div.inner h2 span.main {
  display: inline-block;
  width: 200px;
  text-indent: -9999px;
  background: no-repeat center / contain url(img/about_logotext.svg); }

div#page-front main section#about div.inner h2 span.sub {
  line-height: 1.25; }

div#page-front main section#about div.inner h2::before {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  position: absolute;
  top: -8px;
  left: -56px;
  background: no-repeat center / contain url(img/overview_title_tl.svg); }

div#page-front main section#about div.inner h2::after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  bottom: -8px;
  right: -32px;
  background: no-repeat center / contain url(img/overview_title_br.svg); }

div#page-front main section#about div.inner p {
  font-size: 1.125rem; }

div#page-front main section#about div.inner p em {
  font-style: normal;
  font-weight: bold; }

div#page-front main section#about div.inner p em.startup {
  color: #2cb5a9; }

div#page-front main section#about div.inner p em.accelerator {
  color: #3ba0d6;
  /*============================
#kickoff
============================*/ }

div#page-front main section#kickoff {
  margin-top: 32px;
  text-align: center;
  padding: 0 12px; }

div#page-front main section#kickoff div.inner {
  max-width: 800px;
  padding: 24px 32px;
  box-sizing: border-box;
  background-color: #faed00; }

div#page-front main section#kickoff div.inner h2 {
  font-size: 2rem;
  font-style: italic;
  line-height: 1.5; }

div#page-front main section#kickoff div.inner p.recruit {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.5; }

div#page-front main section#kickoff div.inner div.contents {
  margin-top: 16px;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 24px 32px;
  border-radius: 8px; }

div#page-front main section#kickoff div.inner div.text-area p {
  font-size: 1.125rem;
  font-weight: 500; }

div#page-front main section#kickoff div.inner div.detail {
  margin-top: 16px; }

div#page-front main section#kickoff div.inner div.detail dl {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px; }

div#page-front main section#kickoff div.inner div.detail dl div.info {
  width: 410px; }

div#page-front main section#kickoff div.inner div.detail dl dt {
  width: fit-content;
  margin: 0 auto;
  background: linear-gradient(to right, rgba(236, 124, 59, 0.9) 0%, rgba(244, 161, 26, 0.9) 100%);
  padding: 0 12px;
  color: #fff;
  font-weight: 600; }

div#page-front main section#kickoff div.inner div.detail dl.date div.info {
  display: flex;
  align-items: center; }

div#page-front main section#kickoff div.inner div.detail dl.date div.info dd.main {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1;
  position: relative;
  display: flex;
  align-items: end;
  flex-shrink: 0; }

div#page-front main section#kickoff div.inner div.detail dl.date div.info dd.main span.num {
  font-size: 4rem;
  font-weight: 600; }

div#page-front main section#kickoff div.inner div.detail dl.date div.info dd.main span.week {
  font-size: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50% 50%;
  background-color: #231815;
  font-weight: bold;
  color: #fff;
  text-align: center; }

div#page-front main section#kickoff div.inner div.detail dl.date div.info dd.sub {
  margin-left: 32px;
  padding-top: 8px;
  text-align: left;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.25; }

div#page-front main section#kickoff div.inner div.detail dl.date div.info dd.sub span {
  display: block;
  font-size: 1.25rem; }

div#page-front main section#kickoff div.inner div.detail dl.place {
  margin-top: 24px; }

div#page-front main section#kickoff div.inner div.detail dl.place dd.main {
  font-size: 1.5rem;
  font-weight: 700;
  text-align: left; }

div#page-front main section#kickoff div.inner div.detail dl.place dd.sub {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.25;
  text-align: left; }

div#page-front main section#kickoff div.inner div.detail dl.place dd.sub span {
  display: block;
  font-weight: 600; }

div#page-front main section#kickoff div.inner a.button {
  background: linear-gradient(to right, rgba(236, 124, 59, 0.9) 0%, rgba(244, 161, 26, 0.9) 100%);
  margin: 24px auto 0;
  display: block;
  width: fit-content;
  color: #fff;
  padding: 4px 40px;
  text-decoration: none;
  font-size: 1.25rem;
  font-weight: 500;
  /*============================
#news
============================*/ }

div#page-front main section#news {
  margin-top: 40px;
  padding: 32px 0; }

div#page-front main section#news div.inner {
  display: flex; }

div#page-front main section#news div.inner h2 {
  font-size: 2rem;
  padding-right: 56px;
  min-width: 136px;
  flex-shrink: 0; }

div#page-front main section#news div.inner nav {
  width: 100%;
  max-width: 880px;
  height: 106px;
  overflow: auto; }

div#page-front main section#news div.inner nav ul li {
  border-bottom: solid 1px #e2e2e2; }

div#page-front main section#news div.inner nav ul li:first-child {
  border-top: solid 1px #e2e2e2; }

div#page-front main section#news div.inner nav ul li a {
  text-decoration: none; }

div#page-front main section#news div.inner nav ul li a dl {
  display: flex;
  align-items: center;
  padding: 4px 0; }

div#page-front main section#news div.inner nav ul li a dl dt {
  min-width: 120px;
  padding-left: 24px;
  background: no-repeat left center url(img/news_title_icon.svg); }

div#page-front main section#news div.inner nav ul li a dl dd {
  /*============================
#feature
============================*/ }

div#page-front main section#feature {
  margin-top: 40px;
  background: no-repeat center url(img/feature_back.svg);
  margin-bottom: 72px; }

div#page-front main section#feature div.inner h2 {
  font-size: 2rem;
  line-height: 1.5;
  margin-bottom: 32px; }

div#page-front main section#feature div.inner ol li {
  margin-bottom: 20px;
  display: flex; }

div#page-front main section#feature div.inner ol li:nth-child(2) {
  justify-content: center; }

div#page-front main section#feature div.inner ol li:nth-child(3) {
  justify-content: flex-end; }

div#page-front main section#feature div.inner ol li section {
  border: solid 1px #333;
  background-color: rgba(255, 255, 255, 0.64);
  max-width: calc(100% - (100% / 2.5)); }

div#page-front main section#feature div.inner ol li section h3 {
  font-size: 1.25rem;
  font-weight: normal;
  padding: 24px 32px 8px;
  border-bottom: solid 1px #333;
  margin-bottom: 20px;
  margin-right: 32px; }

div#page-front main section#feature div.inner ol li section h3 span.num {
  font-family: "Rajdhani", sans-serif;
  font-size: 2.5rem;
  line-height: 1;
  display: inline-block;
  margin-right: 12px; }

div#page-front main section#feature div.inner ol li section div.text-area {
  padding: 0px 28px 28px; }

div#page-front main section#feature div.inner ol li section div.text-area p span.tred {
  /*============================
#program-schedule
============================*/ }

div#page-front main section#program-schedule {
  margin-bottom: 72px;
  padding: 40px 0; }

div#page-front main section#program-schedule div.inner h2 {
  font-size: 2rem;
  margin-bottom: 32px;
  line-height: 1.75; }

div#page-front main section#program-schedule div.inner div.schedule-cover {
  overflow: auto;
  width: 100%; }

div#page-front main section#program-schedule div.inner div.schedule-cover img {
  display: block;
  width: 1040px;
  /*============================
#event
============================*/ }

main section#event {
  margin-top: 40px;
  background: repeat-x left top url(img/event_back.svg);
  margin-bottom: 40px; }

main section#event div.inner h2 {
  font-size: 2rem;
  line-height: 1.5;
  margin-bottom: 32px; }

main section#event div.inner nav {
  margin-bottom: 24px;
  /*============================
#to-event
============================*/ }

main section#event div.inner a#to-event {
  background: no-repeat right bottom / 8px 100% url(img/diagonal_br.svg), no-repeat left top / 8px 100% url(img/diagonal_tl.svg), linear-gradient(to right, #9aceea 0%, #3ba0d6 100%);
  margin-left: auto;
  display: block;
  width: fit-content;
  color: #fff;
  padding: 4px 40px;
  text-decoration: none;
  font-size: 1.25rem;
  /*============================
#mentor
============================*/ }

div#page-front main section#mentor {
  margin-top: 80px; }

div#page-front main section#mentor div.inner h2 {
  font-size: 2rem;
  margin-bottom: 32px;
  line-height: 1.75; }

div#page-front main section#mentor div.inner p.explain {
  font-weight: bold;
  font-size: 1.125rem;
  margin-bottom: 32px;
  color: #c10e0e;
  text-align: center;
  /*============================
#mentor-list
============================*/ }

div#page-front main section#mentor div.inner nav#mentor-list ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }

div#page-front main section#mentor div.inner nav#mentor-list ul li {
  width: 100%;
  max-width: calc((100% - 60px) / 4);
  margin-right: 20px;
  margin-bottom: 48px; }

div#page-front main section#mentor div.inner nav#mentor-list ul li:nth-child(4n) {
  margin-right: 0; }

div#page-front main section#mentor div.inner nav#mentor-list ul li a {
  display: block;
  text-decoration: none; }

div#page-front main section#mentor div.inner nav#mentor-list ul li a section {
  display: flex;
  flex-direction: column; }

div#page-front main section#mentor div.inner nav#mentor-list ul li a section h3 {
  order: 3;
  font-size: 1.25rem;
  line-height: 1; }

div#page-front main section#mentor div.inner nav#mentor-list ul li a section p.cname {
  order: 2;
  line-height: 1.5;
  margin-bottom: 4px; }

div#page-front main section#mentor div.inner nav#mentor-list ul li a section div.ib {
  order: 1;
  margin-bottom: 8px;
  position: relative; }

div#page-front main section#mentor div.inner nav#mentor-list ul li a section div.ib:after {
  content: "";
  display: block;
  width: 56px;
  height: 56px;
  background: no-repeat center / contain url(img/mentor_link_icon.svg);
  position: absolute;
  bottom: 8px;
  right: 8px; }

div#page-front main section#mentor div.inner nav#mentor-list ul li a section div.ib img {
  display: block;
  width: 100%;
  /*============================
#mentor-detail
============================*/ }

div#page-front main section#mentor div.inner ul#mentor-detail {
  position: fixed;
  left: 0;
  top: 0;
  background-color: rgba(59, 160, 214, 0.8);
  display: flex;
  display: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  z-index: 20;
  padding-left: 12px;
  padding-right: 12px; }

div#page-front main section#mentor div.inner ul#mentor-detail > li {
  max-width: 840px;
  width: 100%;
  margin: 0 auto;
  display: none; }

div#page-front main section#mentor div.inner ul#mentor-detail > li.disp {
  display: block; }

div#page-front main section#mentor div.inner ul#mentor-detail > li section {
  padding: 40px;
  border: solid 2px #333;
  background-color: #fff; }

div#page-front main section#mentor div.inner ul#mentor-detail > li section div.upper {
  display: flex;
  flex-direction: row-reverse;
  margin-bottom: 20px; }

div#page-front main section#mentor div.inner ul#mentor-detail > li section div.upper div.right {
  max-width: 496px;
  margin-left: 20px;
  display: flex;
  flex-direction: column;
  line-height: 1.75; }

div#page-front main section#mentor div.inner ul#mentor-detail > li section div.upper div.right h3 {
  order: 3;
  font-size: 1.75rem; }

div#page-front main section#mentor div.inner ul#mentor-detail > li section div.upper div.right p.kana {
  order: 4; }

div#page-front main section#mentor div.inner ul#mentor-detail > li section div.upper div.right p.cname {
  order: 1;
  font-weight: bold;
  font-size: 1rem; }

div#page-front main section#mentor div.inner ul#mentor-detail > li section div.upper div.right p.position {
  order: 2; }

div#page-front main section#mentor div.inner ul#mentor-detail > li section div.upper div.right p.category {
  order: 5; }

div#page-front main section#mentor div.inner ul#mentor-detail > li section div.upper div.right ul.sns {
  order: 6;
  display: flex;
  margin: 8px 0 20px; }

div#page-front main section#mentor div.inner ul#mentor-detail > li section div.upper div.right ul.sns li {
  margin-right: 12px; }

div#page-front main section#mentor div.inner ul#mentor-detail > li section div.upper div.right ul.sns li:last-child {
  margin-right: 0px; }

div#page-front main section#mentor div.inner ul#mentor-detail > li section div.upper div.right ul.sns li a {
  display: block;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: red;
  text-indent: -9999px; }

div#page-front main section#mentor div.inner ul#mentor-detail > li section div.upper div.right ul.sns li.twitter a {
  background: no-repeat center / contain url(img/twitter.svg); }

div#page-front main section#mentor div.inner ul#mentor-detail > li section div.upper div.right ul.sns li.facebook a {
  background: no-repeat center / contain url(img/facebook.svg); }

div#page-front main section#mentor div.inner ul#mentor-detail > li section div.upper div.right h4 {
  order: 7;
  color: #3ba0d6; }

div#page-front main section#mentor div.inner ul#mentor-detail > li section div.upper div.right div.profile-area {
  order: 8; }

div#page-front main section#mentor div.inner ul#mentor-detail > li section div.upper div.ib {
  max-width: 240px;
  height: 240px;
  width: 100%; }

div#page-front main section#mentor div.inner ul#mentor-detail > li section div.upper div.ib img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center; }

div#page-front main section#mentor div.inner ul#mentor-detail > li section div.lower h4 {
  font-size: 1.5rem; }

div#page-front main section#mentor div.inner ul#mentor-detail > li section a.close {
  display: block;
  color: #3ba0d6;
  text-align: center;
  font-weight: bold;
  width: fit-content;
  margin: 12px auto 0; }

div#page-front main section#mentor div.inner ul#mentor-detail > li section div.upper div.right p.cname a {
  font-size: 1.125rem; }

div#page-front main section.graduate {
  padding: 40px 0; }

div#page-front main section.graduate div.inner h2 {
  font-size: 2rem;
  line-height: 1.5;
  margin-bottom: 44px; }

div#page-front main section.graduate div.dl-cover {
  background: linear-gradient(to right, #2cb5a9 0%, #3c96c7 100%); }

div#page-front main section.graduate div.dl-cover dl {
  padding: 40px 12px;
  max-width: 1040px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

div#page-front main section.graduate div.dl-cover dl div.list {
  max-width: calc((100% - (12px * 2)) / 3);
  width: 100%;
  flex-direction: row-reverse;
  padding: 32px;
  box-sizing: border-box;
  border-radius: 8px;
  background-color: #fff;
  margin-bottom: 16px; }

div#page-front main section.graduate div.dl-cover dl div.list div.header {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  border-bottom: solid 1px;
  padding-bottom: 8px;
  margin-bottom: 8px; }

div#page-front main section.graduate div.dl-cover dl div.list div.header div.right {
  width: 100%;
  display: flex;
  flex-direction: column; }

div#page-front main section.graduate div.dl-cover dl div.list div.header div.right dt {
  order: 2;
  font-size: 1.125rem;
  margin-bottom: 8px;
  font-weight: bold; }

div#page-front main section.graduate div.dl-cover dl div.list div.header div.right dd.position {
  order: 1;
  line-height: 1; }

div#page-front main section.graduate div.dl-cover dl div.list div.header div.left dd.img {
  margin-right: 12px; }

div#page-front main section.graduate div.dl-cover dl div.list div.header div.left dd.img img {
  display: block;
  width: 88px;
  height: 88px;
  border-radius: 50%; }

div#page-front main section.graduate div.dl-cover dl div.list dd.comment {
  line-height: 1.5;
  font-size: 1rem;
  /*============================
#schedule
============================*/ }

main section#schedule {
  display: none;
  padding-top: 44px;
  box-sizing: border-box;
  min-height: 489px;
  background: no-repeat right center url(img/schedule_back_right.svg), no-repeat left center url(img/schedule_back_left.svg);
  margin-bottom: 88px; }

main section#schedule h2 {
  font-size: 2rem;
  line-height: 1.75;
  text-align: center;
  margin-bottom: 56px; }

main section#schedule h2 span.en:after {
  left: calc(50% - 20px); }

main section#schedule img {
  display: block;
  width: 100%;
  max-width: 1040px;
  margin: 0 auto; }

main section#schedule ul {
  width: fit-content;
  margin: 0 auto; }

main section#schedule ul li {
  margin-bottom: 12px;
  padding-left: 80px; }

main section#schedule ul li dl {
  display: flex;
  align-items: center; }

main section#schedule ul li dl dt {
  min-width: 248px;
  position: relative;
  border: solid 1px #e2e2e2;
  line-height: 1;
  height: 20px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 12px; }

main section#schedule ul li dl dt:before {
  content: "";
  display: block;
  background: no-repeat center / contain url(img/schedule_icon.svg);
  width: 20px;
  height: 20px;
  position: absolute;
  left: -32px;
  top: calc(50% - 10px); }

main section#schedule ul li dl dd {
  font-size: 1.25rem;
  font-weight: bold; }

main section#schedule ul li dl dd span.small {
  font-size: 0.875rem;
  display: block;
  /*============================
#entry
============================*/ }

main section#entry {
  margin-bottom: 56px;
  padding-left: 24px;
  padding-right: 12px;
  overflow: hidden; }

main section#entry header {
  height: 388px;
  max-width: 1040px;
  margin: 0 auto;
  position: relative;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  color: #fff; }

main section#entry header:before {
  content: "";
  display: block;
  width: 1200px;
  height: 380px;
  background: no-repeat center / contain url(img/entry_title_back.png);
  position: absolute;
  top: 0;
  left: calc(50% - 600px);
  z-index: -1; }

main section#entry header h2 {
  font-size: 2rem;
  line-height: 1.75;
  margin-bottom: 32px; }

main section#entry header h2 span.en {
  color: #fff; }

main section#entry header h2 span.en::after {
  background: #fff; }

main section#entry header p.explain {
  font-size: 1rem; }

main section#entry div.content {
  max-width: 1040px;
  margin: 0 auto;
  /*============================
#entry
============================*/ }

section#entry div.content {
  max-width: 960px;
  position: relative;
  background-color: #fff;
  box-sizing: border-box;
  font-size: 1.25rem;
  border-left: 8px solid #3ba0d6;
  margin: -40px auto 36px;
  padding: 48px;
  /*============================
#about-startup
============================*/ }

section#entry div.content section {
  max-width: calc(50% - 20px);
  padding: 32px 12px;
  margin-top: 40px;
  margin-bottom: 40px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: space-between; }

section#entry div.content section h3 {
  border-bottom: solid 4px;
  padding-bottom: 8px;
  font-size: 1.25rem;
  text-align: center;
  margin-bottom: 12px; }

section#entry div.content section h4 {
  font-size: 1.125rem; }

section#entry div.content section ul {
  padding-left: 12px; }

section#entry div.content section ul > li {
  list-style-type: circle; }

section#entry div.content section ol {
  padding-left: 12px; }

section#entry div.content section ol > li {
  list-style-type: decimal; }

section#entry div.content a#requirements {
  color: #c10e0e;
  display: block;
  width: fit-content;
  border-width: 1px;
  border-style: solid;
  border-color: #c10e0e;
  border-image: initial;
  padding: 8px 12px;
  margin: 12px 0px 0px;
  text-decoration: none; }

section#entry a.entry-button {
  /*============================
#about-startup
============================*/ }

section#entry div.content section#about-startup {
  background: no-repeat left top url(img/startup_tl.svg), no-repeat right bottom url(img/startup_br.svg); }

section#entry div.content section#about-startup h3 {
  color: #3e97c8; }

section#entry div.content section#about-startup h4 {
  color: #3e97c8;
  margin-top: 8px; }

section#entry div.content section#about-startup a {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #3e97c8;
  width: 100%;
  max-width: 296px;
  color: #fff;
  font-size: 1.25rem;
  text-decoration: none;
  margin: 12px auto 24px;
  height: 80px; }

section#entry a.entry-button {
  /*============================
#about-startup
============================*/ }

section#entry div.content section#about-accelerator {
  background: no-repeat left top url(img/accelerator_tl.svg), no-repeat right bottom url(img/accelerator_br.svg); }

section#entry div.content section#about-accelerator h3 {
  color: #39afbc; }

section#entry div.content section#about-accelerator h4 {
  color: #39afbc; }

section#entry div.content section#about-accelerator a {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #39afbc;
  width: 100%;
  max-width: 296px;
  color: #fff;
  font-size: 1.25rem;
  text-decoration: none;
  margin: 12px auto 24px;
  height: 80px;
  /*============================
#entry-explain
============================*/ }

main section#entry a.entry-button {
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  background: linear-gradient(to right, #33b9c6 0%, #3ba0d6 100%);
  width: 100%;
  max-width: 420px;
  margin: 0 auto;
  text-decoration: none;
  font-size: 1.25rem;
  height: 80px; }

main section#entry a.entry-button:after {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  background: no-repeat center / contain url(img/link_dir.svg);
  margin-left: 12px; }

main section#entry a.entry-closed {
  background-color: #767676;
  background-image: none;
  pointer-events: none;
  /*============================
#entry-explain
============================*/ }

main section#entry p#entry-explain {
  text-align: center;
  font-size: ;
  margin-top: 4px; }

div#page-front main nav.program-nav-large {
  display: flex; }

div#page-front main nav.program-nav-large section {
  padding: 24px;
  box-sizing: border-box;
  width: 100%; }

div#page-front main nav.program-nav-large section div.inner {
  border: solid 2px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 32px 12px; }

div#page-front main nav.program-nav-large section div.inner h3 {
  order: 3; }

div#page-front main nav.program-nav-large section div.inner h3 span:first-child {
  font-size: 1.5rem;
  display: block;
  background-color: #fff;
  width: 320px;
  text-align: center; }

div#page-front main nav.program-nav-large section div.inner h3 span:nth-child(2) {
  font-size: 1.25rem;
  display: block;
  text-align: center; }

div#page-front main nav.program-nav-large section div.inner p.explain {
  order: 2;
  font-size: 1.125rem;
  font-weight: bold;
  background-color: #faed00;
  width: 320px;
  text-align: center; }

div#page-front main nav.program-nav-large section div.inner p.explain span:first-child {
  color: #e50012; }

div#page-front main nav.program-nav-large section div.inner p.icon {
  order: 1;
  height: 200px;
  width: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  text-indent: -9999px;
  margin-bottom: 12px; }

div#page-front main nav.program-nav-large section div.inner dl {
  order: 4; }

div#page-front main nav.program-nav-large section div.inner a.detail-button {
  order: 5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
  color: #fff;
  font-weight: bold;
  font-size: 1.25rem;
  width: 240px;
  background: black;
  box-sizing: border-box;
  padding: 12px 24px;
  margin-top: 40px; }

div#page-front main nav.program-nav-large section div.inner a.detail-button:after {
  content: "";
  display: block;
  height: 0px;
  width: 0px;
  border-left: solid 16px #fff;
  border-top: solid 12px transparent;
  border-right: solid 12px transparent;
  border-bottom: solid 12px transparent;
  margin-right: -12px; }

div#page-front main nav.program-nav-large section div.inner p.end {
  order: 6;
  color: #e50012;
  font-weight: bold; }

div#page-front main nav.program-nav-large section.startup {
  background-color: #2cb5a9; }

div#page-front main nav.program-nav-large section.startup div.inner p.icon {
  background-image: url(img/p-nav_startup.svg); }

div#page-front main nav.program-nav-large section.accelerator {
  background-color: #3c96c7; }

div#page-front main nav.program-nav-large section.accelerator div.inner p.icon {
  background-image: url(img/p-nav_accelerator.svg); }

div#page-front main nav.program-nav-large section.accelerator div.inner a.detail-button {
  /*============================
#concern
============================*/ }

div#page-front main section#concern {
  padding: 80px 12px; }

div#page-front main section#concern div.inner h2 {
  font-size: 2rem;
  line-height: 1.75;
  text-align: center;
  margin-bottom: 56px; }

div#page-front main section#concern div.inner h2 span.en:after {
  left: calc(50% - 20px);
  /*============================
#links
============================*/ }

div#page-front main section#concern div.inner nav#links ul {
  flex-wrap: wrap;
  display: flex;
  justify-content: center; }

div#page-front main section#concern div.inner nav#links ul li {
  margin: 0 12px 12px; }

div#page-front main section#concern div.inner nav#links ul li a {
  display: block;
  width: 200px;
  height: 64px;
  text-decoration: none;
  box-shadow: 4px 4px 1px #e2e2e2;
  transition: box-shadow 0.4s ease; }

div#page-front main section#concern div.inner nav#links ul li a:hover {
  box-shadow: 6px 6px 1px #e2e2e2; }

div#page-front main section#concern div.inner nav#links ul li a span.text {
  border: solid 2px #e2e2e2;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1.5;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  font-weight: bold;
  padding: 8px;
  font-size: 0.75rem; }

div#page-front main section#concern div.inner nav#links ul li a img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center; }

div#page-front main section#concern div.inner nav#links ul li span.explain {
  max-width: 200px;
  display: inline-block;
  line-height: 1.5;
  padding-top: 12px;
  /*============================
#contact
============================*/ }

div#page-front main section#contact {
  padding-left: 24px;
  padding-right: 12px;
  padding-top: 56px;
  background: no-repeat center bottom / 100% 270px url(img/footer_diagonal.svg), url(img/event_back.svg); }

div#page-front main section#contact div.content {
  margin: 0 auto;
  max-width: 840px;
  width: 100%;
  text-align: center;
  box-sizing: border-box;
  padding: 48px 12px;
  background-color: #fff;
  position: relative; }

div#page-front main section#contact div.content:before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  background: no-repeat center / contain url(img/contact_tl.svg);
  position: absolute;
  top: -20px;
  left: -20px; }

div#page-front main section#contact div.content:after {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  background: no-repeat center / contain url(img/contact_br.svg);
  position: absolute;
  bottom: -20px;
  right: -10px; }

div#page-front main section#contact div.content h2 {
  font-size: 2rem;
  margin-bottom: 40px; }

div#page-front main section#contact div.content h2 span.en:after {
  left: calc(50% - 20px); }

div#page-front main section#contact div.content p.explain {
  font-size: 1.25rem;
  margin-bottom: 20px; }

div#page-front main section#contact div.content a.button {
  display: flex;
  justify-content: center;
  align-items: center;
  background: linear-gradient(to right, #9aceea 0%, #3ba0d6 100%);
  width: 100%;
  max-width: 296px;
  color: #fff;
  font-size: 1.25rem;
  text-decoration: none;
  margin: 0 auto;
  height: 80px;
  margin-bottom: 12px; }

div#page-front main section#contact div.content a.button:after {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  background: no-repeat center / contain url(img/link_dir.svg);
  margin-left: 12px;
  /*============================
#contact-explain
============================*/ }

div#page-front main section#contact div.content p#contact-explain {
  font-size: 0.75rem; }

@media (max-width: 1500px) {
  div#page-front main div#separate section#startup {
    width: calc(50% - 12px);
    padding-left: 12px; }

  div#page-front main div#separate section#startup:before {
    width: 24px;
    right: -24px; }

  div#page-front main div#separate section#accelerator {
    padding-right: 12px;
    width: calc(50% - 12px); }

  div#page-front main div#separate section#accelerator:before {
    width: 24px;
    left: -24px; } }

@media (max-width: 1064px) {
  div#page-front main nav.program-nav ul {
    flex-direction: column;
    justify-content: center;
    align-items: center; }

  div#page-front main nav.program-nav ul li {
    max-width: 560px; }

  div#page-front main nav.program-nav ul li:first-child {
    margin-bottom: 80px; }

  div#page-front main div#separate {
    display: block; }

  div#page-front main div#separate section#startup {
    width: 100%;
    height: auto;
    padding-top: 64px;
    padding-bottom: 64px; }

  div#page-front main div#separate section#startup:before {
    display: none; }

  div#page-front main div#separate section#accelerator {
    width: 100%;
    height: auto;
    padding-top: 64px;
    padding-bottom: 64px; }

  div#page-front main div#separate section#accelerator:before {
    display: none; }

  div#page-front main section.graduate div.dl-cover dl {
    display: block; }

  div#page-front main section.graduate div.dl-cover dl div.list {
    max-width: 100%; }

  div#page-front main nav.program-nav-large {
    display: block; } }

@media (max-width: 1280px) {
  /*============================
#site-header
============================*/
    div#page-front main section.first-view div.fv-wrapper div.header h2 {
      width: 360px; }
    div#page-front main section.first-view div.fv-wrapper div.catch-copy p.copy {
      font-size: 32px; } }

header#site-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 80px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  box-sizing: border-box;
  padding: 0 12px;
  z-index: 10;
  transition: 0.2s; }

header#site-header.bg_white {
  background-color: #fff;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.16); }

header#site-header h1 a {
  display: block;
  text-indent: -9999px;
  width: 176px;
  height: 56px;
  background: no-repeat center / contain url(img/header_logo.svg); }

header#site-header nav ul {
  display: flex; }

header#site-header nav ul li {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative; }

header#site-header nav ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 12px;
  height: 100%;
  text-decoration: none;
  box-sizing: border-box;
  height: 64px;
  transition: color 0.4s ease; }

header#site-header nav ul li a:hover {
  text-decoration: underline;
  color: #3ba0d6; }

header#site-header nav ul li ul {
  height: 0;
  position: absolute;
  left: 0;
  top: 100%;
  width: 360px;
  background-color: #fff;
  display: block;
  transition: all 0.4s ease;
  overflow: hidden; }

header#site-header nav ul li:hover > ul {
  padding-top: 8px;
  height: 136px; }

header#site-header nav ul li ul li {
  width: 100%; }

header#site-header nav ul li ul li a {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  /*============================
#entry
============================*/ }

header#site-header nav ul li#h_entry a {
  color: #fff;
  height: 40px;
  width: 124px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: no-repeat left top / auto 100% url(img/diagonal_tl.svg), no-repeat right bottom / auto 100% url(img/diagonal_br.svg), linear-gradient(to right, #33b9c6 0%, #3ba0d6 100%); }

header#site-header a.sp-menu {
  display: none; }

@media (max-width: 1200px) {
  header#site-header nav {
    display: none;
    position: absolute;
    width: 100%;
    top: 80px;
    left: 0;
    background-color: #fff;
    padding-bottom: 24px; }

  header#site-header nav ul {
    display: block; }

  header#site-header nav ul li {
    display: block;
    text-align: center; }

  header#site-header nav ul li ul {
    height: auto;
    position: static;
    width: auto; }

  header#site-header nav ul li a {
    /*============================
    #entry
    ============================*/ }

  header#site-header a.sp-menu {
    display: block;
    width: 48px;
    height: 48px;
    background: no-repeat center url(img/menu_o.svg);
    text-indent: -9999px; }
    header#site-header a.sp-menu.open {
      background-image: url(img/menu_c.svg); } }

div.program-detail {
  /*============================
#site-header
============================*/ }

div.program-detail header#site-header h1 a {
  /*============================
#g-menu
============================*/ }

div.program-detail header#site-header nav#g-menu ul li {
  /*============================
#to_news
============================*/ }

div.program-detail header#site-header nav#g-menu ul li a#to_news {
  /*============================
#to_overview
============================*/ }

div.program-detail header#site-header nav#g-menu ul li a#to_overview {
  /*============================
#to_event
============================*/ }

div.program-detail header#site-header nav#g-menu ul li a#to_event {
  /*============================
#to_feature
============================*/ }

div.program-detail header#site-header nav#g-menu ul li a#to_feature {
  /*============================
#to_mentor
============================*/ }

div.program-detail header#site-header nav#g-menu ul li a#to_mentor {
  /*============================
#to_schedule
============================*/ }

div.program-detail header#site-header nav#g-menu ul li a#to_schedule {
  /*============================
#to_concern
============================*/ }

div.program-detail header#site-header nav#g-menu ul li a#to_concern {
  /*============================
#to_contact
============================*/ }

div.program-detail header#site-header nav#g-menu ul li a#to_contact {
  /*============================
#h_entry
============================*/ }

div.program-detail header#site-header nav#g-menu ul li#h_entry {
  /*============================
#to_entry
============================*/ }

div.program-detail main header.page-header div.inner h2 {
  /*============================
#program-overveiw
============================*/ }

div.program-detail main section#program-overveiw {
  max-width: 1040px;
  margin: 0 auto;
  padding: 72px 12px; }

div.program-detail main section#program-overveiw h3 {
  font-size: 2rem;
  line-height: 1.75;
  text-align: center;
  margin-bottom: 56px; }

div.program-detail main section#program-overveiw h3 span.en {
  display: block;
  position: relative;
  font-size: 1rem;
  color: #33b9c6; }

div.program-detail main section#program-overveiw h3 span.en.accelerator {
  color: #4fa0cc; }

div#page-startup main section#program-overveiw h3 span.en {
  color: #3eb9ae; }

div.program-detail main section#program-overveiw h3 span.en:after {
  content: "";
  display: block;
  position: absolute;
  left: calc(50% - 20px);
  bottom: -6px;
  width: 40px;
  height: 2px;
  background: linear-gradient(to right, #9aceea 0%, #33b9c6 100%); }

div.program-detail main section#program-overveiw dl.application-period {
  justify-content: center;
  margin-top: 24px; }

div.program-detail main section#program-overveiw div.overview p {
  font-size: 1.25rem;
  font-weight: bold; }

div.program-detail main section#program-overveiw div.overview p.accelerator {
  color: #4fa0cc; }

div.program-detail main section#program-overveiw div.overview p span.apeal {
  color: #33b9c6;
  text-decoration: underline; }

div.program-detail main section#program-overveiw div.overview p span.apeal.accelerator {
  color: #4fa0cc; }

div#page-startup main section#program-overveiw div.overview p span.apeal {
  color: #3eb9ae;
  /*============================
#event
============================*/ }

div.program-detail main section#event div.inner nav ul.post-list li a section div.ib img.attachment-post-thumbnail.size-post-thumbnail.wp-post-image {
  /*============================
#to-event
============================*/ }

div.program-detail main section#event div.inner nav a#to-event {
  /*============================
#support
============================*/ }

div.program-detail main section#support {
  max-width: 1040px;
  margin: 0 auto;
  padding: 12px; }

div.program-detail main section#support h3 {
  font-size: 2rem;
  line-height: 1.75;
  text-align: center;
  margin-bottom: 56px; }

div.program-detail main section#support h3 span.en {
  display: block;
  position: relative;
  font-size: 1rem;
  color: #33b9c6; }

div#page-startup main section#support h3 span.en {
  color: #3eb9ae; }

div.program-detail main section#support h3 span.en:after {
  content: "";
  display: block;
  position: absolute;
  left: calc(50% - 20px);
  bottom: -6px;
  width: 40px;
  height: 2px;
  background: linear-gradient(to right, #9aceea 0%, #33b9c6 100%); }

div.program-detail main section#support ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

div.program-detail main section#support ul li {
  background-color: #3eb9ae;
  box-sizing: border-box;
  padding: 12px;
  margin-bottom: 24px;
  width: calc(50% - 12px); }

div.program-detail main section#support ul.accelerator li {
  background-color: #4fa0cc; }

div.program-detail main section#support ul li dl {
  display: flex;
  flex-direction: column;
  height: 100%; }

div.program-detail main section#support ul li dl dt {
  text-align: center;
  font-weight: bold;
  font-size: 1.25rem;
  color: #fff;
  margin-bottom: 12px;
  padding-top: 76px;
  background-position: center top -6px;
  background-repeat: no-repeat;
  background-size: 96px; }

div.program-detail main section#support ul li dl dt#mentor {
  background-image: url(img/icon_mentor.svg); }

div.program-detail main section#support ul li dl dt#banso {
  background-image: url(img/icon_banso.svg); }

div.program-detail main section#support ul li dl dt#relation {
  background-image: url(img/icon_relation.svg); }

div.program-detail main section#support ul li dl dt#ipo {
  background-image: url(img/icon_ipo.svg); }

div.program-detail main section#support ul li dl dt#wall {
  background-image: url(img/icon_wall.svg); }

div.program-detail main section#support ul li dl dt#goal {
  background-image: url(img/icon_goal.svg); }

div.program-detail main section#support ul li dl dt#adjustment {
  background-image: url(img/icon_adjustment.svg); }

div.program-detail main section#support ul li dl dt#motivate {
  background-image: url(img/icon_motivate.svg); }

div.program-detail main section#support ul li dl div {
  padding: 12px;
  background-color: #fff;
  font-weight: bold;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center; }

div.program-detail main section#support ul li dl div dd::before {
  content: "・";
  /*============================
#schedule
============================*/ }

div.program-detail main section#schedule h2 span.en {
  color: #33b9c6; }

div#page-startup main section#schedule h2 span.en {
  color: #3eb9ae; }

div.program-detail main section#schedule h2 span.en:after {
  background: linear-gradient(to right, #9aceea 0%, #33b9c6 100%); }

div.program-detail main section#schedule ul li dl dd span.small {
  /*============================
#entry
============================*/ }

div.program-detail main section#entry {
  padding-bottom: 80px;
  padding-top: 80px; }

div.program-detail main section#entry div.content {
  border-left: 8px solid #3eb9ae; }

div.program-detail main section#entry div.content ul li {
  padding-left: 24px;
  position: relative; }

div.program-detail main section#entry div.content ul li::before {
  content: '・';
  display: block;
  position: absolute;
  top: 0;
  left: 0; }

div.program-detail main section#entry div.content ul li span.tred {
  /*============================
#requirements
============================*/ }

div.program-detail main section#entry a.entry-button {
  /*============================
#entry-explain
============================*/ }

div.program-detail main section#entry p#entry-explain {
  /*============================
#site-footer
============================*/ }

div.program-detail footer#site-footer {
  /*============================
#sns
============================*/ }

div.program-detail footer#site-footer section#sns ul li {
  /*============================
#facebook-icon
============================*/ }

div.program-detail footer#site-footer section#sns ul li a#facebook-icon {
  /*============================
#organizer
============================*/ }

div.program-detail footer#site-footer section#organizer ul li {
  /*============================
#kagoshima-prefecture
============================*/ }

div.program-detail footer#site-footer section#organizer ul li a#kagoshima-prefecture {
  /*============================
#operation
============================*/ }

@media (max-width: 768px) {
  header.program-header div.inner {
    padding-top: 40px; }

  div.program-detail main section#entry {
    padding-top: 24px; }

  div.program-detail main section#entry div.content ul li {
    padding-left: 16px; } }
/*============================
    #site-footer
    ============================*/
@media (max-width: 640px) {
  body {
    font-size: 0.75rem; }

  .dop {
    /*文字選択色*/ }

  ::-moz-selection {
    /*フォーム系タグ初期化*/ }

  input {
    padding: 8px; }

  textarea {
    padding: 8px; }

  h2 span.en {
    font-size: 0.75rem;
    margin-bottom: 16px; }

  ul.post-list li {
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 20px; }

  ul.post-list li a section h3 {
    font-size: 0.75rem; }

  ul.post-list li a section dl dt {
    font-size: 0.75rem; }

  ul.post-list li a section div.ib {
    margin-bottom: 12px; }

  header.page-header {
    height: 120px;
    background: no-repeat right bottom / 100% 28px url(img/page_title_1.svg), no-repeat right 12px center / 126px url(img/page_title_2_1.svg), no-repeat left center / auto 100% url(img/page_title_2_2.svg), center url(img/page_title_3.svg), no-repeat center / cover url(img/page_title_4.svg), no-repeat center / cover url(img/page_title_back.jpg); }

  header.page-header div.inner h2 {
    font-size: 1rem; }

  div.page-content {
    padding: 40px 12px; }
    div.page-content h3 {
      font-size: 1rem; }

  a.back {
    padding: 4px 12px;
    font-size: 0.75rem;
    margin: 12px auto 0; }

  header.program-header {
    background: none;
    height: auto; }

  #page-startup header.program-header {
    background-color: #3eb9ae; }

  header.program-header div.inner {
    flex-direction: column-reverse; }

  header.program-header div.inner div.right h2 span.sub {
    font-size: 1rem; }

  header.program-header div.inner div.right h2 span.main {
    font-size: 1.25rem; }

  header.program-header div.inner div.right h2 span.sub-after {
    font-size: 1rem; }

  header.program-header div.inner div.left p {
    width: calc(100vw - 80px);
    height: auto;
    aspect-ratio: 1 / 1;
    padding-top: 20px;
    margin-bottom: 32px; }

  div.program-detail main section#program-overveiw {
    padding: 24px 12px; }

  div.program-detail main section#program-overveiw h3 {
    font-size: 1.25rem;
    margin-bottom: 24px; }

  div.program-detail main section#program-overveiw h3 span.en {
    font-size: 0.75rem; }

  div.program-detail main section#program-overveiw div.overview p {
    font-size: 0.875rem; }

  div.program-detail main section#support h3 {
    font-size: 1.25rem;
    margin-bottom: 24px; }

  div.program-detail main section#support h3 span.en {
    font-size: 0.75rem; }

  div.program-detail main section#support ul {
    display: block; }

  div.program-detail main section#support ul li {
    width: 100%; } }

@media (max-width: 640px) {
  footer#site-footer {
    padding: 20px 12px 40px; }

  footer#site-footer section h3.ft-h3 {
    font-size: 0.875rem; }

  footer#site-footer section h3.ft-h3:after {
    /*============================
    #sns
    ============================*/ }

  footer#site-footer section#sns {
    margin-bottom: 12px; }

  footer#site-footer section#sns ul li a#facebook-icon {
    /*============================
    #organizer
    ============================*/ }

  footer#site-footer section#organizer {
    margin-bottom: 12px; }

  footer#site-footer section#organizer ul li a {
    /*============================
    #operation
    ============================*/ }

  footer#site-footer section#operation ul {
    font-size: 0.75rem; }

  footer#site-footer section#operation p.op-company {
    margin-top: 12px;
    margin-bottom: 16px; } }

@media (max-width: 640px) {
  div#page-front main section.first-view {
    height: 100svh; }

  div#page-front main section.first-view div.fv-wrapper {
    height: 100svh; }

  div#page-front main section.first-view div.fv-wrapper div.text {
    padding-bottom: 40px; }

  div#page-front main section.first-view div.fv-wrapper div.header h2 {
    width: 200px;
    margin-top: 32px;
    margin-left: auto;
    filter: drop-shadow(5px 5px 5px rgba(0, 0, 0, 0.7));
    aspect-ratio: 1 / 1;
    background: url(img/fv_logotext_sp.svg) top center / contain no-repeat; }

  div#page-front main section.first-view div.fv-wrapper div.catch-copy p.copy {
    font-size: 24px; }

  div#page-front main section.first-view div.fv-wrapper div.bg-images.sp {
    display: block; }

  div#page-front main section.first-view div.fv-wrapper div.bg-images.pc {
    display: none; }

  div#page-front main section.first-view div.fv-wrapper div.grid-wrapper div.grid {
    grid-template-columns: repeat(4, 1fr); }

  div#page-front main section.first-view div.fv-wrapper div.grid-wrapper {
    height: 140%;
    width: 440px;
    top: calc(50% - 312px);
    right: calc(50% - 362px);
    padding: 8px; }

  div#page-front main section.first-view div.fv-wrapper div.grid-wrapper div.grid {
    gap: 8px; }

  div#page-front main section.first-view div.fv-wrapper div.grid-wrapper div.grid div.cell.blue {
    grid-column: 3 / span 2; }

  div#page-front main section.first-view div.fv-wrapper div.grid-wrapper div.grid div.cell.img_2 {
    grid-column: 1 / span 2;
    grid-row: 7 / span 2; }

  div#page-front main section.first-view div.fv-wrapper div.grid-wrapper div.grid div.cell.img_7 {
    grid-column: 1 / span 2;
    grid-row: 5 / span 2; }

  div#page-front main nav.program-nav h2 {
    font-size: 1rem;
    /*============================
    #about
    ============================*/ }

  div#page-front main section#about {
    padding-top: 160px;
    padding-bottom: 20px;
    background: linear-gradient(to top, #fff 0px, #fff 640px, transparent); }

  div#page-front main section#about div.inner h2 {
    margin-bottom: 12px;
    font-size: 1rem; }

  div#page-front main section#about div.inner h2::after {
    right: -48px; }

  div#page-front main section#about div.inner h2 span.main {
    width: 132px; }

  div#page-front main section#about div.inner p {
    font-size: 0.875rem; }

  div#page-front main section#about::after {
    height: 240px;
    /*============================
    #kickoff
    ============================*/ }

  div#page-front main section#kickoff div.inner {
    padding: 24px 12px; }

  div#page-front main section#kickoff div.inner h2 {
    font-size: 1rem; }

  div#page-front main section#kickoff div.inner p.recruit {
    font-size: 0.875rem; }

  div#page-front main section#kickoff div.inner div.contents {
    padding: 24px 12px; }

  div#page-front main section#kickoff div.inner div.text-area p {
    font-size: 0.875rem; }

  div#page-front main section#kickoff div.inner div.detail dl div.info {
    width: 248px; }

  div#page-front main section#kickoff div.inner div.detail dl.date div.info dd.main {
    font-size: 0.875rem; }

  div#page-front main section#kickoff div.inner div.detail dl.date div.info dd.main span.num {
    font-size: 2rem; }

  div#page-front main section#kickoff div.inner div.detail dl.date div.info dd.main span.week {
    font-size: 0.875rem; }

  div#page-front main section#kickoff div.inner div.detail dl.date div.info dd.sub {
    margin-left: 16px;
    font-size: 0.875rem; }

  div#page-front main section#kickoff div.inner div.detail dl.date div.info dd.sub span {
    font-size: 0.875rem; }

  div#page-front main section#kickoff div.inner div.detail dl.place dd.main {
    font-size: 0.875rem; }

  div#page-front main section#kickoff div.inner div.detail dl.place dd.sub {
    font-size: 0.875rem; }

  div#page-front main section#kickoff div.inner a.button {
    font-size: 0.75rem;
    /*============================
#news
============================*/ }

  div#page-front main section#news {
    padding: 12px 0;
    margin-bottom: 20px; }

  div#page-front main section#news div.inner {
    display: block; }

  div#page-front main section#news div.inner h2 {
    font-size: 0.875rem;
    padding-right: 20px; }

  div#page-front main section#news div.inner nav ul li a dl dd {
    /*============================
#feature
============================*/ }

  div#page-front main section#feature {
    margin-bottom: 20px; }

  div#page-front main section#feature div.inner h2 {
    font-size: 1rem;
    margin-bottom: 12px; }

  div#page-front main section#feature div.inner ol li {
    margin-bottom: 12px; }

  div#page-front main section#feature div.inner ol li section {
    max-width: calc(100% - 24px); }

  div#page-front main section#feature div.inner ol li section h3 {
    font-size: 0.75rem;
    margin-bottom: 12px;
    margin-right: 12px;
    padding: 12px 20px 8px; }

  div#page-front main section#feature div.inner ol li section h3 span.num {
    font-size: 1rem; }

  div#page-front main section#feature div.inner ol li section div.text-area {
    padding: 12px; }

  div#page-front main section#feature div.inner ol li section div.text-area p span.tred {
    /*============================
#f schedule
============================*/ }

  div#page-front main section#program-schedule div.inner h2 {
    font-size: 1rem;
    /*============================
#event
============================*/ }

  main section#event {
    margin-bottom: 12px; }

  main section#event div.inner h2 {
    font-size: 1rem;
    margin-bottom: 12px; }

  main section#event div.inner nav {
    margin-bottom: 12px;
    /*============================
#to-event
============================*/ }

  main section#event div.inner a#to-event {
    font-size: 0.75rem;
    /*============================
#mentor
============================*/ }

  div#page-front main section#mentor div.inner h2 {
    font-size: 1rem;
    margin-bottom: 12px; }

  div#page-front main section#mentor div.inner h2 span.en {
    /*============================
#mentor-list
============================*/ }

  div#page-front main section#mentor div.inner nav#mentor-list ul li {
    margin-bottom: 16px;
    max-width: calc((100% - 20px)/2); }

  div#page-front main section#mentor div.inner nav#mentor-list ul li:nth-child(2n) {
    margin-right: 0; }

  div#page-front main section#mentor div.inner nav#mentor-list ul li a section h3 {
    font-size: 0.75rem; }

  div#page-front main section#mentor div.inner nav#mentor-list ul li a section div.ib img {
    /*============================
#mentor-detail
============================*/ }

  div#page-front main section#mentor div.inner ul#mentor-detail > li {
    max-height: calc(100vh - 88px);
    overflow: auto; }

  div#page-front main section#mentor div.inner ul#mentor-detail > li section {
    padding: 12px; }

  div#page-front main section#mentor div.inner ul#mentor-detail > li section div.upper {
    margin-bottom: 12px;
    flex-direction: column-reverse; }

  div#page-front main section#mentor div.inner ul#mentor-detail > li section div.upper div.right {
    margin-top: 20px;
    margin-left: 0; }

  div#page-front main section#mentor div.inner ul#mentor-detail > li section div.upper div.right h3 {
    font-size: 0.875rem; }

  div#page-front main section#mentor div.inner ul#mentor-detail > li section div.upper div.right p.cname {
    font-size: 0.75rem; }

  div#page-front main section#mentor div.inner ul#mentor-detail > li section div.upper div.ib {
    max-width: 100%;
    height: auto; }

  div#page-front main section#mentor div.inner ul#mentor-detail > li section div.lower h4 {
    font-size: 0.875rem; }

  div#page-front main section#mentor div.inner ul#mentor-detail > li section div.upper div.right p.cname a {
    font-size: 0.75rem;
    /*============================
#schedule
============================*/ }

  main section#schedule {
    padding-top: 16px;
    background-position: right -104px center, left -104px center;
    margin-bottom: 40px; }

  main section#schedule h2 {
    font-size: 1rem;
    margin-bottom: 20px; }

  main section#schedule ul li {
    margin-bottom: 20px;
    padding-left: 0; }

  main section#schedule ul li dl {
    display: block; }

  main section#schedule ul li dl dd {
    font-size: 0.75rem; }

  main section#schedule ul li dl dd span.small {
    font-size: 0.75rem;
    /*============================
#entry
============================*/ }

  main section#entry {
    margin-bottom: 20px;
    overflow: hidden; }

  main section#entry header {
    height: 260px; }

  main section#entry header:before {
    height: 280px; }

  main section#entry header h2 {
    font-size: 1rem;
    margin-bottom: 12px; }

  main section#entry header p.explain {
    font-size: 0.75rem; }

  main section#entry div.content {
    font-size: 0.75rem; }

  main section#entry div.content p.add {
    font-size: 0.75rem;
    margin-left: 12px;
    margin-top: 12px; }

  main section#entry a.entry-button {
    font-size: 1rem; }

  main section#entry a.entry-button:after {
    /*============================
#entry-explain
============================*/ }

  main section#entry p#entry-explain {
    font-size: ; }

  div#page-front main section#concern {
    padding: 20px 12px; }

  div#page-front main section#concern div.inner h2 {
    font-size: 1rem; }

  div#page-front main section#contact {
    padding-top: 20px; }

  div#page-front main section#contact div.content {
    padding: 16px 8px; }

  div#page-front main section#contact div.content:after {
    right: 0; }

  div#page-front main section#contact div.content h2 {
    font-size: 1rem;
    margin-bottom: 12px; }

  div#page-front main section#contact div.content p.explain {
    font-size: 0.75rem;
    margin-bottom: 12px; }

  div#page-front main section#contact div.content a.button {
    font-size: 1rem; }

  div#page-front main section#contact div.content a.button:after {
    /*============================
#contact-explain
============================*/ }

  div#page-front main section#contact div.content p#contact-explain {
    font-size: 0.75rem; } }
