@charset "UTF-8";
* {
  margin: 0;
  padding: 0;
  text-decoration: none;
}

fieldset {
  border: 0;
}

body {
  line-height: 1.8;
}

body, dd, dl, dt, form, h1, h2, h3, h4, h5, h6, input, li, ol, p, select, ul {
  margin: 0;
  padding: 0;
}

img {
  border: 0;
  vertical-align: top;
}

a {
  text-decoration: none;
}

em {
  font-style: normal;
}

ul li {
  list-style-type: none;
  list-style-image: none;
}

address {
  font-style: normal;
}

html {
  font-size: 0.7142857143vw;
}
@media screen and (max-width: 768px) {
  html {
    font-size: min(2.5vw, 2.3rem);
  }
}

main#main {
  padding: 0;
}

body {
  font-optical-sizing: auto;
  font-weight: 400;
  font-size: 1.6em;
  line-height: 1;
  color: #242424;
  padding: 0;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  font-feature-settings: "palt";
  text-align: justify;
  text-justify: inter-ideograph;
  -ms-text-justify: inter-ideograph;
}
body strong {
  font-weight: bold;
}
body ul li {
  list-style: none;
}
body * {
  box-sizing: border-box;
}
body {
  /* リンク
  --------------------- */
}
body a {
  color: #231815;
  text-decoration: none;
}
body {
  /* テキスト装飾
  --------------------- */
}
body .en {
  font-family: "Manrope", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
body .fw400 {
  font-weight: 400;
}
body {
  /* レスポンシブ
  --------------------- */
}
body .sp {
  display: none;
}
@media screen and (max-width: 768px) {
  body .sp {
    display: block;
  }
}
body .tab {
  display: none;
}
@media screen and (max-width: 1024px) {
  body .tab {
    display: block;
  }
}
body .pc {
  display: block;
}
@media screen and (max-width: 768px) {
  body .pc {
    display: none;
  }
}

/*body*/
/* root
--------------------- */
:root {
  --black: #242424;
  --white: #ffffff;
  --hover_ani_time: all 0.3s ease;
  --section_con_padding: 10rem;
}

@media (max-width: 768px) {
  :root {
    --section_con_padding: 7rem;
  }
} /*root*/
/* common-inner
--------------------- */
.common-inner {
  width: 79%;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .common-inner {
    display: 88%;
  }
}

/*.common-inner*/
/* 共通タイトル
--------------------- */
.common-title {
  text-align: center;
}
.common-title .en {
  display: block;
  font-size: 5rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
@media screen and (max-width: 768px) {
  .common-title .en {
    font-size: 4.2rem;
    margin-bottom: 0.7rem;
  }
}
.common-title h2 {
  font-size: 1.8rem;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .common-title h2 {
    line-height: 2.4rem;
  }
}

/*.common-title*/
/* 共通ボタン
--------------------- */
.common-btn {
  display: flex;
  justify-content: center;
  padding-top: 5rem;
}
@media screen and (max-width: 768px) {
  .common-btn {
    padding-top: 3rem;
  }
}
.common-btn a {
  display: block;
  font-size: 1.8rem;
  color: #fff;
  font-weight: 600;
  padding: 2.2rem 6rem 2.4rem 6rem;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 3.5rem;
  border: 1px solid #000;
  transition: var(--hover_ani_time);
  background: var(--black) url("../img/btn-arrow-right-grd.svg") no-repeat center right 2.5rem/0.9rem;
}
@media screen and (max-width: 768px) {
  .common-btn a {
    font-size: 1.6rem;
    padding: 1.7rem 5rem 1.9rem 5rem;
  }
}
.common-btn a:hover {
  color: #242424;
  background: var(--white) url("../img/btn-arrow-right-black.svg") no-repeat center right 2.5rem/0.9rem;
}

/*.common-btn*/
/* #header
--------------------- */
#header .nav .btnlink {
  font-size: 14px;
}
@media screen and (max-width: 1024px) {
  #header .nav .btnlink {
    font-size: 13px;
  }
}
@media screen and (max-width: 768px) {
  #header .nav .btnlink {
    font-size: 15px;
  }
}
#header .nav .btnlink * {
  font-size: inherit !important;
}
#header .nav .link {
  font-size: 16px;
}
@media screen and (max-width: 1024px) {
  #header .nav .link {
    font-size: 14px;
  }
}
#header .nav .link * {
  font-size: inherit !important;
}
#header .nav .searchform {
  font-size: 16px;
}
#header .nav .searchform * {
  font-size: inherit !important;
}

#menubox .searchform {
  font-size: 16px;
}
#menubox .searchform * {
  font-size: inherit !important;
}
#menubox .tit_head {
  font-size: 20px !important;
}
@media screen and (max-width: 1024px) {
  #menubox .tit_head {
    font-size: 18px !important;
  }
}
#menubox .catlist a {
  font-size: 17px !important;
}
@media screen and (max-width: 1024px) {
  #menubox .catlist a {
    font-size: 16px !important;
  }
}
#menubox .catlist a span {
  font-size: 12px !important;
}
@media screen and (max-width: 1024px) {
  #menubox .catlist a span {
    font-size: 11px !important;
  }
}
#menubox .taglist a {
  font-size: 14px !important;
}
@media screen and (max-width: 1024px) {
  #menubox .taglist a {
    font-size: 13px !important;
  }
}
@media screen and (max-width: 1024px) {
  #menubox .btnlist a {
    font-size: 16px !important;
    padding: 21px 15px 22px !important;
  }
}

/* footer
--------------------- */
@media screen and (max-width: 768px) {
  #footer {
    padding: 37px 0 80px 0 !important;
  }
}
@media screen and (max-width: 768px) {
  #footer .nav-area .logo {
    margin: 0 auto 30px auto;
  }
}
@media screen and (max-width: 768px) {
  #footer .nav-area .logo a {
    line-height: 1px !important;
  }
}
#footer .nav-area p {
  font-size: 14px !important;
  padding-top: 11px !important;
}
@media screen and (max-width: 768px) {
  #footer .nav-area p {
    font-size: 12px !important;
    padding-top: 0 !important;
  }
}
#footer .nav li a {
  line-height: 17px !important;
}
@media screen and (max-width: 768px) {
  #footer .nav li a {
    line-height: 16px !important;
  }
}
#footer .nav li a .en {
  font-size: 18px !important;
}
@media screen and (max-width: 768px) {
  #footer .nav li a .en {
    font-size: 16px !important;
  }
}
#footer .nav li a {
  font-size: 11px !important;
}
@media screen and (max-width: 768px) {
  #footer .nav li a {
    font-size: 10px !important;
  }
}
#footer .info-area .copyright {
  font-size: 12px !important;
}
@media screen and (max-width: 768px) {
  #footer .info-area .copyright {
    font-size: 10px !important;
  }
}
#footer .info-area .link a {
  font-size: 12px !important;
}
@media screen and (max-width: 768px) {
  #footer .info-area .link a {
    font-size: 11px !important;
  }
}

/* con-fv
--------------------- */
#con-fv {
  padding-top: 160px;
  background: url("../img/gray-bg.webp") no-repeat center/cover;
}
@media screen and (max-width: 1024px) {
  #con-fv {
    padding-top: 90px;
  }
}
#con-fv .wrapper {
  position: relative;
}
#con-fv .wrapper .img-box {
  width: 100%;
}
#con-fv .wrapper .fixed-btn {
  position: fixed;
  z-index: 10;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  #con-fv .wrapper .fixed-btn {
    width: 10.5%;
  }
}
#con-fv .wrapper .fixed-btn a {
  display: block;
  font-size: 1.7rem;
  color: #fff;
  writing-mode: vertical-rl;
  padding: 3.5rem 1.5rem;
  background: #000;
  border: 1px solid #000;
  transition: var(--hover_ani_time);
}
@media screen and (max-width: 768px) {
  #con-fv .wrapper .fixed-btn a {
    font-size: 1.5rem;
    padding: 3rem 1.3rem;
  }
}
#con-fv .wrapper .fixed-btn a:hover {
  color: #242424;
  background: #fff;
}
#con-fv .wrapper .common-btn {
  display: flex;
  justify-content: center;
  padding-top: 5rem;
}
@media screen and (max-width: 768px) {
  #con-fv .wrapper .common-btn {
    padding-top: 3rem;
  }
}

/*#con-fv*/
/* con-about
--------------------- */
#con-about {
  padding: 9rem 0 var(--section_con_padding);
  background: url("../img/gray-bg.webp") no-repeat center/cover;
}
@media screen and (max-width: 768px) {
  #con-about {
    padding: 5rem 0 var(--section_con_padding);
  }
}
#con-about .common-inner .common-title {
  position: relative;
  margin-bottom: 4rem;
  padding-bottom: 4rem;
}
@media screen and (max-width: 768px) {
  #con-about .common-inner .common-title {
    margin-bottom: 2.5rem;
    padding-bottom: 3rem;
  }
}
#con-about .common-inner .common-title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 5rem;
  height: 1px;
  background: #252525;
}
#con-about .common-inner .txt {
  font-size: 1.6rem;
  line-height: 3.2rem;
}
@media screen and (max-width: 768px) {
  #con-about .common-inner .txt {
    font-size: 1.6rem;
  }
}

/*#con-about*/
/* con-program
--------------------- */
#con-program {
  padding: var(--section_con_padding) 0;
}
#con-program .common-inner .common-title .en {
  color: var(--white);
}
#con-program .common-inner .common-title h2 {
  color: var(--white);
}
#con-program .common-inner .common-list .common-item {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  #con-program .common-inner .common-list .common-item {
    display: block;
  }
}
#con-program .common-inner .common-list .common-item:nth-child(1) {
  margin-top: 5rem;
}
@media screen and (max-width: 768px) {
  #con-program .common-inner .common-list .common-item:nth-child(1) {
    margin-top: 4rem;
  }
}
#con-program .common-inner .common-list .common-item:nth-child(2) {
  flex-direction: row-reverse;
}
#con-program .common-inner .common-list .common-item:not(:nth-last-child(1)) {
  margin-bottom: var(--section_con_padding);
}
#con-program .common-inner .common-list .common-item .txt-box {
  position: sticky;
  top: 14rem;
  width: 45%;
  align-self: flex-start;
}
@media screen and (max-width: 768px) {
  #con-program .common-inner .common-list .common-item .txt-box {
    position: relative;
    top: 0;
    width: 100%;
  }
}
#con-program .common-inner .common-list .common-item .txt-box .time {
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
}
@media screen and (max-width: 768px) {
  #con-program .common-inner .common-list .common-item .txt-box .time {
    margin-bottom: 1.7rem;
  }
}
#con-program .common-inner .common-list .common-item .txt-box .time .jp {
  display: block;
  font-size: 1.8rem;
  color: var(--white);
  font-weight: 600;
  width: -moz-fit-content;
  width: fit-content;
  margin-right: 1.9rem;
  padding: 0.7rem 1.2rem 0.9rem 1.2rem;
  border: 1px solid var(--white);
}
@media screen and (max-width: 768px) {
  #con-program .common-inner .common-list .common-item .txt-box .time .jp {
    font-size: 1.7rem;
    padding: 0.7rem 1.2rem 0.8rem 1.2rem;
  }
}
#con-program .common-inner .common-list .common-item .txt-box .time .en {
  display: block;
  font-size: 1.6rem;
  color: var(--white);
  font-weight: 600;
}
#con-program .common-inner .common-list .common-item .txt-box h3 {
  font-size: 3rem;
  line-height: 4.2rem;
  font-weight: 600;
  margin-bottom: 3.2rem;
}
@media screen and (max-width: 768px) {
  #con-program .common-inner .common-list .common-item .txt-box h3 {
    font-size: 2.6rem;
    line-height: 3.7rem;
    margin-bottom: 0;
    padding-bottom: 0.5rem;
  }
}
#con-program .common-inner .common-list .common-item .txt-box h3 .sub {
  display: block;
  font-size: 2rem;
  line-height: 2.7rem;
  margin-top: 1.2rem;
}
@media screen and (max-width: 768px) {
  #con-program .common-inner .common-list .common-item .txt-box h3 .sub {
    font-size: 1.8rem;
    line-height: 2.7rem;
    margin-top: 1rem;
  }
}
#con-program .common-inner .common-list .common-item .txt-box .txt {
  font-size: 1.6rem;
  line-height: 3rem;
}
@media screen and (max-width: 768px) {
  #con-program .common-inner .common-list .common-item .txt-box .txt {
    font-size: 1.5rem;
    line-height: 2.8rem;
  }
}
#con-program .common-inner .common-list .common-item .txt-box .txt:not(:first-child) {
  margin-top: 2.4rem;
}
@media screen and (max-width: 768px) {
  #con-program .common-inner .common-list .common-item .txt-box .txt:not(:first-child) {
    margin-top: 1.7rem;
  }
}
#con-program .common-inner .common-list .common-item .list-tilte {
  display: block;
  font-size: 2.8rem;
  font-weight: 600;
  text-align: center;
  margin-bottom: 4rem;
}
@media screen and (max-width: 768px) {
  #con-program .common-inner .common-list .common-item .list-tilte {
    font-size: 2.4rem;
    margin-bottom: 3.5rem;
    margin-top: 3.5rem;
  }
}
#con-program .common-inner .common-list .common-item .list-wrapper {
  width: 45%;
}
@media screen and (max-width: 768px) {
  #con-program .common-inner .common-list .common-item .list-wrapper {
    width: 100%;
  }
}
#con-program .common-inner .common-list .common-item .list-wrapper .list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#con-program .common-inner .common-list .common-item .list-wrapper .list .list-item {
  text-align: center;
  width: 47%;
  border: 1px solid var(--white);
  backdrop-filter: blur(30px) brightness(1.15);
  -webkit-backdrop-filter: blur(30px) brightness(1.15);
  padding: 3.4rem 1.7rem 2.1rem;
}
@media screen and (max-width: 768px) {
  #con-program .common-inner .common-list .common-item .list-wrapper .list .list-item {
    padding: 2.8rem 1rem 2.1rem;
  }
}
#con-program .common-inner .common-list .common-item .list-wrapper .list .list-item:not(:nth-last-child(-n+2)) {
  margin-bottom: 4.4rem;
}
@media screen and (max-width: 768px) {
  #con-program .common-inner .common-list .common-item .list-wrapper .list .list-item:not(:nth-last-child(-n+2)) {
    margin-bottom: 3.15rem;
  }
}
#con-program .common-inner .common-list .common-item .list-wrapper .list .list-item .list-item-pht {
  width: 70%;
  margin: 0 auto 1.6rem;
}
@media screen and (max-width: 768px) {
  #con-program .common-inner .common-list .common-item .list-wrapper .list .list-item .list-item-pht {
    width: 80%;
  }
}
#con-program .common-inner .common-list .common-item .list-wrapper .list .list-item .sub {
  position: absolute;
  display: block;
  top: -1.45rem;
  left: 50%;
  transform: translateX(-50%);
  font-size: 1.4rem;
  color: var(--white);
  font-weight: 600;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.7rem 3.4rem 0.6rem 3.4rem;
  border-radius: 1.4rem;
  background: linear-gradient(135deg, #B490CA, #5EE7DF);
}
@media screen and (max-width: 768px) {
  #con-program .common-inner .common-list .common-item .list-wrapper .list .list-item .sub {
    font-size: 1.3rem;
    padding: 0.7rem 2.3rem 0.6rem 2.3rem;
  }
}
#con-program .common-inner .common-list .common-item .list-wrapper .list .list-item .sub.black-sub {
  background: var(--black);
}
#con-program .common-inner .common-list .common-item .list-wrapper .list .list-item .company {
  display: block;
  font-size: 1.4rem;
  line-height: 1.8rem;
  margin-bottom: 0.7rem;
}
@media screen and (max-width: 768px) {
  #con-program .common-inner .common-list .common-item .list-wrapper .list .list-item .company {
    font-size: 1.3rem;
    margin-bottom: 0.6rem;
  }
}
#con-program .common-inner .common-list .common-item .list-wrapper .list .list-item .position {
  display: block;
  font-size: 1.1rem;
  line-height: 1.6rem;
  margin-bottom: 1rem;
}
@media screen and (max-width: 768px) {
  #con-program .common-inner .common-list .common-item .list-wrapper .list .list-item .position {
    margin-bottom: 0.9rem;
  }
}
#con-program .common-inner .common-list .common-item .list-wrapper .list .list-item .name {
  display: block;
  font-size: 2rem;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  #con-program .common-inner .common-list .common-item .list-wrapper .list .list-item .name {
    font-size: 1.7rem;
  }
}
#con-program .common-inner .common-list .last-item {
  padding: 7rem;
  backdrop-filter: blur(30px) brightness(1.15);
  -webkit-backdrop-filter: blur(30px) brightness(1.15);
}
@media screen and (max-width: 768px) {
  #con-program .common-inner .common-list .last-item {
    padding: 3rem;
  }
}
#con-program .common-inner .common-list .last-item .txt-box {
  width: 54%;
}
@media screen and (max-width: 768px) {
  #con-program .common-inner .common-list .last-item .txt-box {
    width: 100%;
  }
}
#con-program .common-inner .common-list .last-item .txt-box .time .jp {
  color: var(--black);
  border: 1px solid var(--black);
}
#con-program .common-inner .common-list .last-item .txt-box .time .en {
  color: var(--black);
}
#con-program .common-inner .common-list .last-item .txt-box h3 {
  padding-bottom: 0;
}
#con-program .common-inner .common-list .last-item .list-item-pht {
  width: 40.5%;
  height: auto;
}
@media screen and (max-width: 768px) {
  #con-program .common-inner .common-list .last-item .list-item-pht {
    width: 100%;
    margin-top: 2rem;
  }
}
#con-program .common-inner .common-btn {
  padding-top: var(--section_con_padding);
}

/*#con-program*/
/* con-outline
--------------------- */
#con-outline {
  padding: var(--section_con_padding) 0;
  background: url("../img/gray-bg.webp") no-repeat center/cover;
}
#con-outline .common-inner .table {
  margin-top: 4rem;
  width: 100%;
}
#con-outline .common-inner .table tbody tr:nth-last-of-type(1) th {
  border-bottom: 1px solid #252525;
}
#con-outline .common-inner .table tbody tr:nth-last-of-type(1) td {
  border-bottom: 1px solid #DDDDDD;
}
#con-outline .common-inner .table tbody tr th {
  font-size: 1.6rem;
  font-weight: 500;
  width: 14%;
  padding: 3.8rem 2rem;
  border-top: 1px solid #252525;
}
@media screen and (max-width: 768px) {
  #con-outline .common-inner .table tbody tr th {
    font-size: 1.4rem;
    width: 25%;
    line-height: 2.2rem;
    padding: 2.8rem 1.8rem;
  }
}
#con-outline .common-inner .table tbody tr td {
  font-size: 1.6rem;
  font-weight: 300;
  width: 86%;
  border-top: 1px solid #DDDDDD;
  padding: 0 0 0 4.4rem;
  line-height: 2.7rem;
}
@media screen and (max-width: 768px) {
  #con-outline .common-inner .table tbody tr td {
    font-size: 1.4rem;
    line-height: 2.2rem;
    width: 75%;
    padding: 1.4rem 0 1.4rem 4.4rem;
  }
}

/*#con-outline*/
/* con-access
--------------------- */
#con-access {
  padding: var(--section_con_padding) 0;
}
@media screen and (max-width: 768px) {
  #con-access {
    padding: var(--section_con_padding) 0 5rem 0;
  }
}
#con-access .common-inner .common-title .en {
  color: var(--white);
}
#con-access .common-inner .common-title h2 {
  color: var(--white);
}
#con-access .common-inner iframe {
  width: 100%;
  height: 48rem;
  margin-top: 5rem;
}
@media screen and (max-width: 768px) {
  #con-access .common-inner iframe {
    height: 22rem;
  }
}
#con-access .common-inner .box {
  margin-top: 2.5rem;
}
#con-access .common-inner .box h3 {
  font-size: 2.2rem;
  font-weight: 600;
  text-align: center;
  margin-bottom: 1.3rem;
}
@media screen and (max-width: 768px) {
  #con-access .common-inner .box h3 {
    font-size: 2rem;
    margin-bottom: 1rem;
  }
}
#con-access .common-inner .box p {
  font-size: 1.6rem;
  line-height: 3rem;
  text-align: center;
}
@media screen and (max-width: 768px) {
  #con-access .common-inner .box p {
    font-size: 1.5rem;
    line-height: 2.5rem;
  }
}

/*#con-access*/
/* con-application
--------------------- */
#con-application {
  display: flex;
  justify-content: center;
}
#con-application a {
  display: block;
  font-size: 3.2rem;
  color: #fff;
  text-align: center;
  font-weight: 600;
  padding: 10rem 0 10.5rem;
  width: 100%;
  transition: var(--hover_ani_time);
  background: #2C2C2C url("../img/btn-arrow-right-grd.svg") no-repeat center right 10rem/2.2rem;
}
@media screen and (max-width: 768px) {
  #con-application a {
    font-size: 2rem;
    padding: 6rem 0 6rem;
    background: #2C2C2C url("../img/btn-arrow-right-grd.svg") no-repeat center right 5rem/2rem;
  }
}
#con-application a:hover {
  color: var(--white);
  background: #000 url("../img/btn-arrow-right-white.svg") no-repeat center right 10rem/2.2rem;
}
@media screen and (max-width: 768px) {
  #con-application a:hover {
    background: #000 url("../img/btn-arrow-right-white.svg") no-repeat center right 5rem/2rem;
  }
}

/*#con-application*//*# sourceMappingURL=event.css.map */