@charset "UTF-8";
/* Welcome to Compass.
 * In this file you should write your main styles. (or centralize your imports)
 * Import this file using the following HTML or equivalent:
 * <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css" /> */
@import url("https://fonts.googleapis.com/css2?family=Sora:wght@100..800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@700&display=swap");
/* line 5, ../../../../../.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

/* line 22, ../../../../../.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html {
  line-height: 1;
}

/* line 24, ../../../../../.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
ol, ul {
  list-style: none;
}

/* line 26, ../../../../../.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 28, ../../../../../.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

/* line 30, ../../../../../.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q, blockquote {
  quotes: none;
}
/* line 103, ../../../../../.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

/* line 32, ../../../../../.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
a img {
  border: none;
}

/* line 116, ../../../../../.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

/* line 1, ../../sass/_common.scss */
html,
body {
  background: #F4F9FB;
  font-size: 18px;
  font-family: "Hiragino Sans", "Noto Sans JP", sans-serif;
  letter-spacing: -0.02rem;
}

/* line 9, ../../sass/_common.scss */
body {
  opacity: 0;
}
/* line 11, ../../sass/_common.scss */
body.on {
  transition: .6s;
}
/* line 14, ../../sass/_common.scss */
body.open {
  opacity: 1;
}

@media screen and (max-width: 768px) {
  /* line 19, ../../sass/_common.scss */
  .pc {
    display: none;
  }
}

@media screen and (min-width: 769px) {
  /* line 25, ../../sass/_common.scss */
  .sp {
    display: none;
  }
}

/* line 31, ../../sass/_common.scss */
img {
  max-width: 100%;
  height: auto;
}

/* line 36, ../../sass/_common.scss */
* {
  box-sizing: border-box;
}
/* line 38, ../../sass/_common.scss */
*:focus {
  outline: none;
}

/* line 44, ../../sass/_common.scss */
.en .mv .page-title {
  font-family: "Sora", sans-serif !important;
}

/* line 49, ../../sass/_common.scss */
.wrapper {
  background: rgba(223, 237, 244, 0.4);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 500px, rgba(223, 237, 244, 0.4) 500px, rgba(223, 237, 244, 0.4));
  position: relative;
  color: #333;
}
/* line 54, ../../sass/_common.scss */
.wrapper:before {
  content: "";
  width: 100%;
  height: 192px;
  background-position: bottom center;
  background-size: 115%;
  background-image: url(/institution/gec/tenkai/assets/image/common/bg.png);
  background-repeat: no-repeat;
  top: 308px;
  opacity: .4;
  position: absolute;
}
/* line 66, ../../sass/_common.scss */
.wrapper.top {
  padding-top: 68px;
}
@media screen and (max-width: 768px) {
  /* line 66, ../../sass/_common.scss */
  .wrapper.top {
    padding-top: 34px;
  }
}
/* line 71, ../../sass/_common.scss */
.wrapper.top section {
  overflow: hidden;
}
/* line 73, ../../sass/_common.scss */
.wrapper.top section.palla-area {
  max-width: 1800px;
  margin-inline: auto;
}
/* line 79, ../../sass/_common.scss */
.wrapper.top section:last-of-type .container:last-of-type {
  padding-bottom: 504px;
}
@media screen and (max-width: 768px) {
  /* line 79, ../../sass/_common.scss */
  .wrapper.top section:last-of-type .container:last-of-type {
    padding-bottom: 154px;
  }
}
/* line 89, ../../sass/_common.scss */
.wrapper.second {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 860px, rgba(223, 237, 244, 0.4) 860px, rgba(223, 237, 244, 0.4));
}
/* line 91, ../../sass/_common.scss */
.wrapper.second:before {
  top: 668px;
}
/* line 95, ../../sass/_common.scss */
.wrapper section {
  position: relative;
  z-index: 2;
}

/* line 101, ../../sass/_common.scss */
.text-right {
  text-align: center;
}

/* line 105, ../../sass/_common.scss */
.btn {
  background: #2784B0;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  width: 302px;
  height: 68px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 30px 0 40px;
  border-radius: 80px;
  position: relative;
  transition: .6s;
}
/* line 120, ../../sass/_common.scss */
.btn.w-max {
  width: 322px;
}
@media screen and (max-width: 768px) {
  /* line 105, ../../sass/_common.scss */
  .btn {
    font-size: 14px;
    width: 256px;
    height: 54px;
  }
  /* line 127, ../../sass/_common.scss */
  .btn.w-max {
    width: 276px;
  }
}
/* line 131, ../../sass/_common.scss */
.btn:after {
  content: url(/institution/gec/tenkai/assets/image/common/arrow.svg);
  line-height: 0;
  transition: .6s;
}
/* line 136, ../../sass/_common.scss */
.btn:before {
  content: "";
  width: 1px;
  height: 48px;
  background: #fff;
  position: absolute;
  right: 70px;
  top: 50%;
  transform: translate(0, -50%);
}
@media screen and (max-width: 768px) {
  /* line 136, ../../sass/_common.scss */
  .btn:before {
    height: 34px;
  }
}
/* line 149, ../../sass/_common.scss */
.btn:hover {
  background-color: #000;
}
/* line 151, ../../sass/_common.scss */
.btn:hover:after {
  transform: translate(4px, 0);
}

/* line 158, ../../sass/_common.scss */
.scroll header {
  background-color: rgba(255, 255, 255, 0.7);
}
/* line 160, ../../sass/_common.scss */
.scroll header .container {
  padding: 10px 0 15px;
}
/* line 163, ../../sass/_common.scss */
.scroll header .container .logo img {
  width: 180px;
}

/* line 174, ../../sass/_common.scss */
.menu-on header .container .menu {
  transform: translate(0, 0);
}

/* line 181, ../../sass/_common.scss */
header {
  background: rgba(255, 255, 255, 0.3);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 3;
  transition: .6s;
}
/* line 189, ../../sass/_common.scss */
header .container {
  width: calc(100% - 60px);
  padding: 10px 0 20px;
  margin-inline: auto;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  /* line 189, ../../sass/_common.scss */
  header .container {
    width: calc(100% - 26px);
    padding: 8px 0;
  }
}
/* line 199, ../../sass/_common.scss */
header .container .logo {
  margin-left: -14px;
  width: clamp(221px, 29vw, 369px);
  transition: .6s;
}
@media screen and (max-width: 768px) {
  /* line 199, ../../sass/_common.scss */
  header .container .logo {
    margin-left: -2px;
  }
}
/* line 206, ../../sass/_common.scss */
header .container .logo:hover {
  opacity: .6;
}
/* line 209, ../../sass/_common.scss */
header .container .logo img {
  transition: .6s;
  width: 100%;
}
/* line 212, ../../sass/_common.scss */
header .container .logo img.sp {
  width: 221px;
}
@media screen and (min-width: 769px) {
  /* line 212, ../../sass/_common.scss */
  header .container .logo img.sp {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  /* line 218, ../../sass/_common.scss */
  header .container .logo img.pc {
    display: none;
  }
}
/* line 225, ../../sass/_common.scss */
header .container .menu {
  display: flex;
  margin-left: auto;
  align-items: center;
}
/* line 229, ../../sass/_common.scss */
header .container .menu nav {
  margin-left: auto;
}
/* line 231, ../../sass/_common.scss */
header .container .menu nav ul {
  display: flex;
}
/* line 233, ../../sass/_common.scss */
header .container .menu nav ul li {
  font-size: 18px;
  margin-left: 2rem;
}
@media screen and (max-width: 1050px) {
  /* line 233, ../../sass/_common.scss */
  header .container .menu nav ul li {
    margin-left: 1rem;
  }
}
/* line 239, ../../sass/_common.scss */
header .container .menu nav ul li a {
  color: #000;
  font-weight: 700;
  text-decoration: none;
  transition: .6s;
  font-size: clamp(14px, 1.6vw, 18px);
}
/* line 245, ../../sass/_common.scss */
header .container .menu nav ul li a.current, header .container .menu nav ul li a:hover {
  color: #2784B0;
}
/* line 253, ../../sass/_common.scss */
header .container .menu .language {
  display: flex;
  margin-left: 30px;
}
@media screen and (max-width: 1050px) {
  /* line 253, ../../sass/_common.scss */
  header .container .menu .language {
    margin-left: 1rem;
  }
}
/* line 259, ../../sass/_common.scss */
header .container .menu .language li {
  margin-left: 5px;
}
/* line 261, ../../sass/_common.scss */
header .container .menu .language li:first-of-type {
  margin-left: 0;
}
/* line 264, ../../sass/_common.scss */
header .container .menu .language li a {
  text-decoration: none;
  font-family: "Sora", sans-serif;
  border: 1px solid #2784B0;
  border-radius: 25px;
  display: inline-block;
  font-size: 16px;
  padding: 7px 14px;
  color: #2784B0;
  transition: .6s;
}
/* line 274, ../../sass/_common.scss */
header .container .menu .language li a.current, header .container .menu .language li a:hover {
  color: #fff;
  background: #2784B0;
}
/* line 279, ../../sass/_common.scss */
header .container .menu .language li a.current {
  pointer-events: none;
}
@media screen and (max-width: 840px) {
  /* line 225, ../../sass/_common.scss */
  header .container .menu {
    position: fixed;
    right: 0;
    transform: translate(100%, 0);
    top: 0;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    padding: 100px 30px 0;
    background: #DFEDF4;
    transition: .6s;
  }
  /* line 298, ../../sass/_common.scss */
  header .container .menu nav {
    margin-left: initial;
    margin-bottom: 20px;
    width: 100%;
  }
  /* line 302, ../../sass/_common.scss */
  header .container .menu nav ul {
    display: block;
  }
  /* line 304, ../../sass/_common.scss */
  header .container .menu nav ul li {
    margin-left: initial;
    padding: 16px 0;
    border-bottom: 1px solid #fff;
  }
  /* line 311, ../../sass/_common.scss */
  header .container .menu .language {
    margin-left: initial;
  }
}
/* line 316, ../../sass/_common.scss */
header .container .menu-btn {
  margin-left: auto;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  background-color: #2784B0;
  position: relative;
  cursor: pointer;
}
/* line 324, ../../sass/_common.scss */
header .container .menu-btn:before, header .container .menu-btn:after {
  content: "";
  display: block;
  width: 16px;
  height: 2px;
  background: #fff;
  left: 50%;
  transform: translate(-50%, 0);
  position: absolute;
  pointer-events: none;
  transition: .3s;
}
/* line 337, ../../sass/_common.scss */
header .container .menu-btn:before {
  top: 15px;
}
/* line 340, ../../sass/_common.scss */
header .container .menu-btn:after {
  bottom: 15px;
}
/* line 344, ../../sass/_common.scss */
header .container .menu-btn:hover:before {
  top: 17px;
}
/* line 347, ../../sass/_common.scss */
header .container .menu-btn:hover:after {
  bottom: 17px;
}
/* line 352, ../../sass/_common.scss */
header .container .menu-btn.on:before {
  transform: translate(-50%, 4px) rotate(-45deg);
}
/* line 355, ../../sass/_common.scss */
header .container .menu-btn.on:after {
  transform: translate(-50%, -4px) rotate(45deg);
}
/* line 359, ../../sass/_common.scss */
header .container .menu-btn.on:hover:before {
  transform: translate(-50%, 2px) rotate(-35deg);
}
/* line 362, ../../sass/_common.scss */
header .container .menu-btn.on:hover:after {
  transform: translate(-50%, -2px) rotate(35deg);
}
@media screen and (min-width: 841px) {
  /* line 316, ../../sass/_common.scss */
  header .container .menu-btn {
    display: none;
  }
}

/* line 375, ../../sass/_common.scss */
body:not(.report, .syllabus) footer {
  border-top: 1px solid #fff;
}

/* line 380, ../../sass/_common.scss */
footer {
  background: #E9F2F6;
}
/* line 382, ../../sass/_common.scss */
footer .container {
  max-width: 1197px;
  width: calc(100% - 60px);
  margin-inline: auto;
  position: relative;
}
@media screen and (max-width: 768px) {
  /* line 382, ../../sass/_common.scss */
  footer .container {
    width: calc(100% - 26px);
  }
}
/* line 390, ../../sass/_common.scss */
footer .container .page-top {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  transition: .6s;
}
@media screen and (max-width: 768px) {
  /* line 390, ../../sass/_common.scss */
  footer .container .page-top {
    top: 0;
    transform: translate(0, -100%);
  }
}
/* line 400, ../../sass/_common.scss */
footer .container .page-top:hover {
  opacity: .6;
}
@media screen and (max-width: 768px) {
  /* line 403, ../../sass/_common.scss */
  footer .container .page-top img {
    width: 53px;
    height: 53px;
  }
}
/* line 410, ../../sass/_common.scss */
footer .container .banner {
  display: flex;
  justify-content: center;
  padding: 50px 0;
}
@media screen and (max-width: 768px) {
  /* line 410, ../../sass/_common.scss */
  footer .container .banner {
    display: block;
    padding: 30px 0;
  }
}
/* line 418, ../../sass/_common.scss */
footer .container .banner li {
  width: calc((100% - 48px) / 5);
  margin-left: 12px;
}
@media screen and (max-width: 768px) {
  /* line 418, ../../sass/_common.scss */
  footer .container .banner li {
    width: 100%;
    margin-left: 0;
    margin-top: 10px;
  }
}
/* line 426, ../../sass/_common.scss */
footer .container .banner li:first-of-type {
  margin-left: 0;
}
@media screen and (max-width: 768px) {
  /* line 426, ../../sass/_common.scss */
  footer .container .banner li:first-of-type {
    margin-top: 0;
  }
}
/* line 432, ../../sass/_common.scss */
footer .container .banner li a {
  transition: .6s;
  width: 100%;
  height: 80px;
  display: inline-flex;
  background: #fff;
  align-items: center;
  justify-content: center;
}
/* line 440, ../../sass/_common.scss */
footer .container .banner li a:hover {
  opacity: .6;
}
/* line 447, ../../sass/_common.scss */
footer .deep-footer {
  text-align: center;
  padding: 52px 0;
  background: #fff;
  position: relative;
}
@media screen and (max-width: 768px) {
  /* line 447, ../../sass/_common.scss */
  footer .deep-footer {
    padding: 30px 0;
  }
}
/* line 455, ../../sass/_common.scss */
footer .deep-footer .project {
  font-size: 18px;
  line-height: calc(31.5 / 18);
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  /* line 455, ../../sass/_common.scss */
  footer .deep-footer .project {
    font-size: 12px;
  }
}
/* line 462, ../../sass/_common.scss */
footer .deep-footer .project span {
  font-size: 14px;
}
@media screen and (max-width: 768px) {
  /* line 462, ../../sass/_common.scss */
  footer .deep-footer .project span {
    font-size: 10px;
  }
}
/* line 469, ../../sass/_common.scss */
footer .deep-footer .address {
  font-size: 14px;
  line-height: calc(24.5 / 14);
  font-weight: 500;
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  /* line 469, ../../sass/_common.scss */
  footer .deep-footer .address {
    font-size: 12px;
  }
}
/* line 477, ../../sass/_common.scss */
footer .deep-footer .address a {
  text-decoration: none;
  color: inherit;
  transition: .6s;
}
/* line 481, ../../sass/_common.scss */
footer .deep-footer .address a:hover {
  opacity: .6;
}
/* line 486, ../../sass/_common.scss */
footer .deep-footer .copy {
  margin-top: 50px;
  font-size: 12px;
  font-family: "Sora", sans-serif;
}
@media screen and (max-width: 768px) {
  /* line 486, ../../sass/_common.scss */
  footer .deep-footer .copy {
    font-size: 8px;
    margin-top: 30px;
  }
}

/* line 498, ../../sass/_common.scss */
.fade {
  opacity: 0;
  transition: 1s;
  transform: scale(0.99) translate(0, 10px);
}
/* line 502, ../../sass/_common.scss */
.fade.on {
  opacity: 1;
  transform: scale(1) translate(0, 0);
}

/* line 3, ../../sass/_top.scss */
body:not(.report, .syllabus, .registration) .slide:before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  bottom: 2px;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  /* line 13, ../../sass/_top.scss */
  body:not(.report, .syllabus, .registration) .slide .pc {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  /* line 18, ../../sass/_top.scss */
  body:not(.report, .syllabus, .registration) .slide .sp {
    display: none;
  }
}
/* line 25, ../../sass/_top.scss */
body:not(.report, .syllabus, .registration) .mv span {
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: cover;
  background-position: left;
  position: relative;
}
@media screen and (max-width: 768px) {
  /* line 25, ../../sass/_top.scss */
  body:not(.report, .syllabus, .registration) .mv span {
    height: 440px;
  }
}
/* line 37, ../../sass/_top.scss */
body:not(.report, .syllabus, .registration) .mv .page-title {
  color: #fff;
  font-size: 72px;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
}
/* line 42, ../../sass/_top.scss */
body:not(.report, .syllabus, .registration) .mv .page-title span {
  margin-bottom: 10px;
  display: block;
  font-size: 16px;
  font-family: "Sora", sans-serif;
}

/* line 54, ../../sass/_top.scss */
.en section h2 {
  font-size: 32px;
}

/* line 60, ../../sass/_top.scss */
section {
  position: relative;
}
/* line 62, ../../sass/_top.scss */
section .container {
  max-width: 956px;
  width: calc(100% - 60px);
  margin-inline: auto;
  padding-top: 100px;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  /* line 62, ../../sass/_top.scss */
  section .container {
    width: calc(100% - 26px);
    padding-top: 50px;
  }
}
/* line 73, ../../sass/_top.scss */
section .container section {
  z-index: 3;
}
/* line 76, ../../sass/_top.scss */
section .container#section-01 {
  padding-top: 168px;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  /* line 76, ../../sass/_top.scss */
  section .container#section-01 {
    padding-top: 68px;
  }
}
/* line 83, ../../sass/_top.scss */
section .container#section-02 {
  padding-top: 180px;
  margin-top: -80px;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  /* line 83, ../../sass/_top.scss */
  section .container#section-02 {
    padding-top: 100px;
    margin-top: -50px;
  }
}
/* line 92, ../../sass/_top.scss */
section .container#section-01, section .container#section-02, section .container#section-02 + .container {
  max-width: 850px;
}
/* line 95, ../../sass/_top.scss */
section .container#section-01 p, section .container#section-02 p, section .container#section-02 + .container p {
  font-size: 16px;
}
@media screen and (max-width: 985px) {
  /* line 99, ../../sass/_top.scss */
  section .container#section-01 p:not(.project-image), section .container#section-02 p:not(.project-image), section .container#section-02 + .container p:not(.project-image) {
    width: calc(100% - 74px);
    margin-inline: auto;
  }
}
/* line 106, ../../sass/_top.scss */
section .container:last-of-type {
  padding-bottom: 100px;
}
/* line 108, ../../sass/_top.scss */
section .container:last-of-type.pb-0 {
  padding-bottom: 0;
}
/* line 113, ../../sass/_top.scss */
section h2 {
  text-align: center;
  font-size: 45px;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  /* line 113, ../../sass/_top.scss */
  section h2 {
    font-size: 27px;
  }
}
/* line 120, ../../sass/_top.scss */
section h2 span {
  font-family: "Sora", sans-serif;
  font-weight: initial;
  color: #2784B0;
  display: inline-block;
  font-size: 16px;
  line-height: calc(72 / 18);
}
@media screen and (max-width: 768px) {
  /* line 120, ../../sass/_top.scss */
  section h2 span {
    font-size: 10px;
  }
}
/* line 132, ../../sass/_top.scss */
section p {
  font-size: 18px;
  line-height: calc(31.5 / 18);
  font-weight: 400;
  margin-top: 50px;
}
@media screen and (max-width: 768px) {
  /* line 132, ../../sass/_top.scss */
  section p {
    font-size: 14px;
    margin-top: 25px;
  }
}
/* line 141, ../../sass/_top.scss */
section p.mt-0 {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  /* line 144, ../../sass/_top.scss */
  section p.project-image {
    margin-top: 50px;
  }
}
/* line 148, ../../sass/_top.scss */
section p.project-image img {
  position: relative;
  transform: translate(-50%, 0);
  left: 50%;
  max-width: 1016px;
}
@media screen and (max-width: 1076px) {
  /* line 148, ../../sass/_top.scss */
  section p.project-image img {
    max-width: 100%;
  }
}
/* line 159, ../../sass/_top.scss */
section .slick-post {
  margin-top: 45px;
}
@media screen and (max-width: 768px) {
  /* line 159, ../../sass/_top.scss */
  section .slick-post {
    transform: initial;
    width: calc(100% - 26px);
    margin-inline: auto;
    display: flex;
    flex-wrap: wrap;
    margin-top: 30px;
  }
}
/* line 171, ../../sass/_top.scss */
section .slick-post article {
  padding: 0 44px;
}
@media screen and (max-width: 768px) {
  /* line 171, ../../sass/_top.scss */
  section .slick-post article {
    width: calc((100% - 30px) / 2);
    max-width: initial;
    padding: 0;
    margin-left: auto;
    margin-top: 24px;
    margin-bottom: 0;
    display: none;
  }
  /* line 181, ../../sass/_top.scss */
  section .slick-post article:nth-of-type(3) {
    margin-top: 24px;
  }
  /* line 184, ../../sass/_top.scss */
  section .slick-post article:nth-of-type(2n-1) {
    margin-left: 0;
  }
  /* line 188, ../../sass/_top.scss */
  section .slick-post article:nth-of-type(1), section .slick-post article:nth-of-type(2), section .slick-post article:nth-of-type(3), section .slick-post article:nth-of-type(4) {
    display: block;
  }
}
/* line 195, ../../sass/_top.scss */
section .slick-post article a {
  display: inline-block;
  border-radius: 10px;
  overflow: hidden;
}
/* line 199, ../../sass/_top.scss */
section .slick-post article a.image {
  width: 100%;
}
/* line 202, ../../sass/_top.scss */
section .slick-post article a span {
  aspect-ratio: 113 / 80;
  display: block;
  transition: .6s;
  background-position: center;
  background-size: cover;
}
/* line 210, ../../sass/_top.scss */
section .slick-post article a:hover span {
  transform: scale(1.05);
}
/* line 215, ../../sass/_top.scss */
section .slick-post article .cat {
  margin-top: 28px;
}
@media screen and (max-width: 768px) {
  /* line 215, ../../sass/_top.scss */
  section .slick-post article .cat {
    margin-top: 8px;
  }
}
/* line 220, ../../sass/_top.scss */
section .slick-post article .cat a {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  padding: 5px 40px;
  border-radius: 15px;
  background: #2784B0;
  color: #fff;
  text-decoration: none;
  transition: .6s;
}
@media screen and (max-width: 768px) {
  /* line 220, ../../sass/_top.scss */
  section .slick-post article .cat a {
    font-size: 10px;
    padding: 6px 19px;
  }
}
/* line 235, ../../sass/_top.scss */
section .slick-post article .cat a:hover {
  background-color: #000;
}
/* line 240, ../../sass/_top.scss */
section .slick-post article .title {
  margin-top: 10px;
}
@media screen and (max-width: 768px) {
  /* line 240, ../../sass/_top.scss */
  section .slick-post article .title {
    margin-top: 5px;
  }
}
/* line 245, ../../sass/_top.scss */
section .slick-post article .title a {
  display: inline-block;
  font-size: 18px;
  line-height: calc(31.5 / 18);
  font-weight: 700;
  color: #46505F;
  transition: .6s;
}
@media screen and (max-width: 768px) {
  /* line 245, ../../sass/_top.scss */
  section .slick-post article .title a {
    font-size: 14px;
  }
}
/* line 255, ../../sass/_top.scss */
section .slick-post article .title a:hover {
  opacity: .6;
}
/* line 260, ../../sass/_top.scss */
section .slick-post article .date {
  font-size: 12px;
  font-weight: 700;
  margin-top: 10px;
}
@media screen and (max-width: 768px) {
  /* line 260, ../../sass/_top.scss */
  section .slick-post article .date {
    margin-top: 0;
  }
}
@media screen and (min-width: 769px) {
  /* line 267, ../../sass/_top.scss */
  section .slick-post article .date br {
    display: none;
  }
}
/* line 275, ../../sass/_top.scss */
section .link,
section .link a {
  color: #46505F;
  transition: .6s;
}
/* line 279, ../../sass/_top.scss */
section .link:hover,
section .link a:hover {
  opacity: .6;
}
/* line 283, ../../sass/_top.scss */
section .palla {
  position: absolute;
  z-index: 0;
}
/* line 286, ../../sass/_top.scss */
section .palla.image-01 {
  width: 316px;
  left: -115px;
  top: 450px;
}
@media screen and (min-width: 1800px) {
  /* line 286, ../../sass/_top.scss */
  section .palla.image-01 {
    left: 70px;
  }
}
@media screen and (max-width: 1400px) {
  /* line 286, ../../sass/_top.scss */
  section .palla.image-01 {
    width: calc(316 * 0.055vw);
  }
}
@media screen and (max-width: 1150px) {
  /* line 286, ../../sass/_top.scss */
  section .palla.image-01 {
    width: calc(316 * 0.045vw);
  }
}
@media screen and (max-width: 985px) {
  /* line 286, ../../sass/_top.scss */
  section .palla.image-01 {
    left: -30px;
    top: 180px;
    width: 203px;
  }
}
@media screen and (max-width: 768px) {
  /* line 286, ../../sass/_top.scss */
  section .palla.image-01 {
    width: 103px;
  }
}
@media screen and (max-width: 575px) {
  /* line 286, ../../sass/_top.scss */
  section .palla.image-01 {
    left: -70px;
    top: 202px;
  }
}
/* line 314, ../../sass/_top.scss */
section .palla.image-02 {
  width: 316px;
  right: -100px;
  top: 464px;
}
@media screen and (min-width: 1800px) {
  /* line 314, ../../sass/_top.scss */
  section .palla.image-02 {
    right: 70px;
  }
}
@media screen and (max-width: 1400px) {
  /* line 314, ../../sass/_top.scss */
  section .palla.image-02 {
    width: calc(316 * 0.055vw);
  }
}
@media screen and (max-width: 1150px) {
  /* line 314, ../../sass/_top.scss */
  section .palla.image-02 {
    width: calc(316 * 0.045vw);
  }
}
@media screen and (max-width: 985px) {
  /* line 314, ../../sass/_top.scss */
  section .palla.image-02 {
    width: 203px;
    right: -140px;
    top: 464px;
  }
}
@media screen and (max-width: 768px) {
  /* line 314, ../../sass/_top.scss */
  section .palla.image-02 {
    width: 103px;
    right: -55px;
    top: 364px;
  }
}
/* line 340, ../../sass/_top.scss */
section .palla.image-03 {
  width: 211px;
  left: -62px;
  top: 732px;
}
@media screen and (min-width: 1800px) {
  /* line 340, ../../sass/_top.scss */
  section .palla.image-03 {
    left: 138px;
  }
}
@media screen and (max-width: 1400px) {
  /* line 340, ../../sass/_top.scss */
  section .palla.image-03 {
    width: calc(211 * 0.055vw);
  }
}
@media screen and (max-width: 1150px) {
  /* line 340, ../../sass/_top.scss */
  section .palla.image-03 {
    width: calc(211 * 0.045vw);
  }
}
@media screen and (max-width: 985px) {
  /* line 340, ../../sass/_top.scss */
  section .palla.image-03 {
    width: 170px;
    left: -112px;
    top: 522px;
  }
}
@media screen and (max-width: 768px) {
  /* line 340, ../../sass/_top.scss */
  section .palla.image-03 {
    width: 103px;
    top: 1038px;
    right: -40px;
  }
}
/* line 366, ../../sass/_top.scss */
section .palla.image-04 {
  width: 401px;
  right: -126px;
  top: 797px;
}
@media screen and (min-width: 1800px) {
  /* line 366, ../../sass/_top.scss */
  section .palla.image-04 {
    right: 54px;
  }
}
@media screen and (max-width: 1400px) {
  /* line 366, ../../sass/_top.scss */
  section .palla.image-04 {
    width: calc(401 * 0.055vw);
  }
}
@media screen and (max-width: 1150px) {
  /* line 366, ../../sass/_top.scss */
  section .palla.image-04 {
    width: calc(401 * 0.045vw);
  }
}
@media screen and (max-width: 985px) {
  /* line 366, ../../sass/_top.scss */
  section .palla.image-04 {
    width: 203px;
    right: -70px;
    top: 900px;
  }
}
@media screen and (max-width: 768px) {
  /* line 366, ../../sass/_top.scss */
  section .palla.image-04 {
    width: 103px;
    top: 640px;
    right: -15px;
  }
}
@media screen and (max-width: 575px) {
  /* line 366, ../../sass/_top.scss */
  section .palla.image-04 {
    right: -55px;
  }
}
/* line 395, ../../sass/_top.scss */
section .palla.image-05 {
  width: 316px;
  left: -94px;
  top: 1218px;
}
@media screen and (min-width: 1800px) {
  /* line 395, ../../sass/_top.scss */
  section .palla.image-05 {
    left: 10px;
  }
}
@media screen and (max-width: 1400px) {
  /* line 395, ../../sass/_top.scss */
  section .palla.image-05 {
    width: calc(316 * 0.055vw);
  }
}
@media screen and (max-width: 1150px) {
  /* line 395, ../../sass/_top.scss */
  section .palla.image-05 {
    width: calc(316 * 0.045vw);
  }
}
@media screen and (max-width: 985px) {
  /* line 395, ../../sass/_top.scss */
  section .palla.image-05 {
    width: 203px;
    top: 1478px;
  }
}
@media screen and (max-width: 768px) {
  /* line 395, ../../sass/_top.scss */
  section .palla.image-05 {
    left: initial;
    width: 103px;
    top: 878px;
    right: -54px;
  }
}
/* line 421, ../../sass/_top.scss */
section .palla.image-06 {
  width: 316px;
  right: -126px;
  top: 1155px;
}
@media screen and (min-width: 1800px) {
  /* line 421, ../../sass/_top.scss */
  section .palla.image-06 {
    right: 44px;
  }
}
@media screen and (max-width: 1400px) {
  /* line 421, ../../sass/_top.scss */
  section .palla.image-06 {
    width: calc(316 * 0.055vw);
  }
}
@media screen and (max-width: 1150px) {
  /* line 421, ../../sass/_top.scss */
  section .palla.image-06 {
    width: calc(316 * 0.045vw);
  }
}
@media screen and (max-width: 768px) {
  /* line 421, ../../sass/_top.scss */
  section .palla.image-06 {
    right: initial;
    top: 450px;
    left: -20px;
    width: 103px;
  }
}
@media screen and (max-width: 575px) {
  /* line 421, ../../sass/_top.scss */
  section .palla.image-06 {
    right: initial;
    top: 715px;
    left: -40px;
    width: 103px;
  }
}
/* line 449, ../../sass/_top.scss */
section .palla.image-07 {
  width: 401px;
  left: -211px;
  top: 1611px;
}
@media screen and (min-width: 1800px) {
  /* line 449, ../../sass/_top.scss */
  section .palla.image-07 {
    left: -50px;
  }
}
@media screen and (max-width: 1400px) {
  /* line 449, ../../sass/_top.scss */
  section .palla.image-07 {
    width: calc(401 * 0.055vw);
  }
}
@media screen and (max-width: 1150px) {
  /* line 449, ../../sass/_top.scss */
  section .palla.image-07 {
    width: calc(401 * 0.045vw);
  }
}
@media screen and (max-width: 768px) {
  /* line 449, ../../sass/_top.scss */
  section .palla.image-07 {
    top: 1291px;
  }
}
@media screen and (max-width: 575px) {
  /* line 449, ../../sass/_top.scss */
  section .palla.image-07 {
    top: 1791px;
  }
}
/* line 471, ../../sass/_top.scss */
section .palla.image-08 {
  width: 316px;
  right: -192px;
  top: 1482px;
}
@media screen and (min-width: 1800px) {
  /* line 471, ../../sass/_top.scss */
  section .palla.image-08 {
    right: 20px;
  }
}
@media screen and (max-width: 1400px) {
  /* line 471, ../../sass/_top.scss */
  section .palla.image-08 {
    width: calc(316 * 0.055vw);
  }
}
@media screen and (max-width: 1150px) {
  /* line 471, ../../sass/_top.scss */
  section .palla.image-08 {
    width: calc(316 * 0.045vw);
  }
}
/* line 487, ../../sass/_top.scss */
section .palla.image-09 {
  width: 316px;
  right: -89px;
  top: 1753px;
}
@media screen and (min-width: 1800px) {
  /* line 487, ../../sass/_top.scss */
  section .palla.image-09 {
    right: 50px;
  }
}
@media screen and (max-width: 1400px) {
  /* line 487, ../../sass/_top.scss */
  section .palla.image-09 {
    width: calc(316 * 0.055vw);
  }
}
@media screen and (max-width: 1150px) {
  /* line 487, ../../sass/_top.scss */
  section .palla.image-09 {
    width: calc(316 * 0.045vw);
  }
}
@media screen and (max-width: 768px) {
  /* line 487, ../../sass/_top.scss */
  section .palla.image-09 {
    width: 130px;
    right: -43px;
    top: 1579px;
  }
}
@media screen and (max-width: 575px) {
  /* line 487, ../../sass/_top.scss */
  section .palla.image-09 {
    width: 103px;
    right: -54px;
    top: 2143px;
  }
}
/* line 514, ../../sass/_top.scss */
section .palla.image-10 {
  width: 211px;
  left: 0;
  top: 2039px;
}
@media screen and (max-width: 1400px) {
  /* line 514, ../../sass/_top.scss */
  section .palla.image-10 {
    width: calc(211 * 0.055vw);
  }
}
@media screen and (max-width: 1150px) {
  /* line 514, ../../sass/_top.scss */
  section .palla.image-10 {
    width: calc(211 * 0.045vw);
  }
}
@media screen and (max-width: 768px) {
  /* line 514, ../../sass/_top.scss */
  section .palla.image-10 {
    width: 79px;
    left: 50px;
    top: initial;
    bottom: -240px;
  }
}
@media screen and (max-width: 575px) {
  /* line 514, ../../sass/_top.scss */
  section .palla.image-10 {
    width: 103px;
    left: -60px;
    top: 1801px;
    bottom: initial;
  }
}
/* line 545, ../../sass/_top.scss */
section .palla.image-11 {
  width: 316px;
  right: -158px;
  top: 2093px;
}
@media screen and (min-width: 1800px) {
  /* line 545, ../../sass/_top.scss */
  section .palla.image-11 {
    right: 0;
  }
}
@media screen and (max-width: 1400px) {
  /* line 545, ../../sass/_top.scss */
  section .palla.image-11 {
    width: calc(316 * 0.055vw);
  }
}
@media screen and (max-width: 1150px) {
  /* line 545, ../../sass/_top.scss */
  section .palla.image-11 {
    width: calc(316 * 0.045vw);
  }
}
@media screen and (max-width: 768px) {
  /* line 545, ../../sass/_top.scss */
  section .palla.image-11 {
    width: 103px;
    right: initial;
    top: 860px;
    left: -60px;
  }
}
@media screen and (max-width: 575px) {
  /* line 545, ../../sass/_top.scss */
  section .palla.image-11 {
    top: 580px;
  }
}
/* line 570, ../../sass/_top.scss */
section .palla.image-12 {
  width: 316px;
  left: -148px;
  top: 1706px;
}
@media screen and (min-width: 1800px) {
  /* line 570, ../../sass/_top.scss */
  section .palla.image-12 {
    left: 10px;
  }
}
@media screen and (max-width: 1400px) {
  /* line 570, ../../sass/_top.scss */
  section .palla.image-12 {
    width: calc(316 * 0.055vw);
  }
}
@media screen and (max-width: 1150px) {
  /* line 570, ../../sass/_top.scss */
  section .palla.image-12 {
    width: calc(316 * 0.045vw);
  }
}
@media screen and (max-width: 768px) {
  /* line 570, ../../sass/_top.scss */
  section .palla.image-12 {
    left: 12px;
    top: initial;
    bottom: 10px;
    width: 103px;
  }
}
@media screen and (max-width: 575px) {
  /* line 570, ../../sass/_top.scss */
  section .palla.image-12 {
    bottom: 50px;
    top: initial;
  }
}
/* line 599, ../../sass/_top.scss */
section .palla.image-13 {
  width: 401px;
  right: -192px;
  top: 2031px;
}
@media screen and (min-width: 1800px) {
  /* line 599, ../../sass/_top.scss */
  section .palla.image-13 {
    right: 10px;
  }
}
@media screen and (max-width: 1400px) {
  /* line 599, ../../sass/_top.scss */
  section .palla.image-13 {
    width: calc(401 * 0.055vw);
  }
}
@media screen and (max-width: 1150px) {
  /* line 599, ../../sass/_top.scss */
  section .palla.image-13 {
    width: calc(401 * 0.045vw);
  }
}
@media screen and (max-width: 768px) {
  /* line 599, ../../sass/_top.scss */
  section .palla.image-13 {
    width: 130px;
    top: initial;
    bottom: 0;
    right: 20px;
  }
}
@media screen and (max-width: 575px) {
  /* line 599, ../../sass/_top.scss */
  section .palla.image-13 {
    bottom: 30px;
  }
}
/* line 631, ../../sass/_top.scss */
section .palla.image-14 {
  width: 211px;
  bottom: 100px;
  left: calc(50% - 560px);
}
@media screen and (max-width: 1150px) {
  /* line 631, ../../sass/_top.scss */
  section .palla.image-14 {
    width: calc(211 * 0.055vw);
    left: calc(50% - 380px);
  }
}
@media screen and (max-width: 950px) {
  /* line 631, ../../sass/_top.scss */
  section .palla.image-14 {
    width: calc(211 * 0.075vw);
    left: calc(50% - 380px);
  }
}
@media screen and (max-width: 800px) {
  /* line 631, ../../sass/_top.scss */
  section .palla.image-14 {
    width: calc(211 * 0.095vw);
    left: calc(50% - 380px);
  }
}
@media screen and (max-width: 768px) {
  /* line 631, ../../sass/_top.scss */
  section .palla.image-14 {
    width: 80px;
    left: calc(50% - 130px);
    bottom: -10px;
  }
}
@media screen and (max-width: 600px) {
  /* line 631, ../../sass/_top.scss */
  section .palla.image-14 {
    left: calc(50% - 110px);
  }
}
@media screen and (max-width: 575px) {
  /* line 631, ../../sass/_top.scss */
  section .palla.image-14 {
    width: 69px;
    left: calc(50% - 60px);
    bottom: 10px;
  }
}
@media screen and (max-width: 500px) {
  /* line 631, ../../sass/_top.scss */
  section .palla.image-14 {
    top: initial;
  }
}
/* line 670, ../../sass/_top.scss */
section .palla.image-15 {
  width: 316px;
  bottom: 60px;
  left: calc(50% - 280px);
}
@media screen and (max-width: 1150px) {
  /* line 670, ../../sass/_top.scss */
  section .palla.image-15 {
    width: calc(316 * 0.055vw);
    left: calc(50% - 200px);
  }
}
@media screen and (max-width: 950px) {
  /* line 670, ../../sass/_top.scss */
  section .palla.image-15 {
    width: calc(316 * 0.075vw);
    left: calc(50% - 200px);
  }
}
@media screen and (max-width: 800px) {
  /* line 670, ../../sass/_top.scss */
  section .palla.image-15 {
    width: calc(316 * 0.095vw);
    left: calc(50% - 200px);
  }
}
@media screen and (max-width: 768px) {
  /* line 670, ../../sass/_top.scss */
  section .palla.image-15 {
    left: -31px;
    top: 1061px;
    width: 103px;
    bottom: initial;
  }
}
@media screen and (max-width: 575px) {
  /* line 670, ../../sass/_top.scss */
  section .palla.image-15 {
    left: -60px;
    top: 1051px;
  }
}
/* line 698, ../../sass/_top.scss */
section .palla.image-16 {
  width: 211px;
  bottom: 100px;
  right: calc(50% - 280px);
}
@media screen and (max-width: 1150px) {
  /* line 698, ../../sass/_top.scss */
  section .palla.image-16 {
    width: calc(211 * 0.055vw);
    right: calc(50% - 170px);
  }
}
@media screen and (max-width: 950px) {
  /* line 698, ../../sass/_top.scss */
  section .palla.image-16 {
    width: calc(211 * 0.075vw);
    right: calc(50% - 220px);
  }
}
@media screen and (max-width: 800px) {
  /* line 698, ../../sass/_top.scss */
  section .palla.image-16 {
    width: calc(211 * 0.095vw);
    right: calc(50% - 220px);
  }
}
@media screen and (max-width: 768px) {
  /* line 698, ../../sass/_top.scss */
  section .palla.image-16 {
    display: none;
  }
}
/* line 718, ../../sass/_top.scss */
section .palla.image-17 {
  width: 170px;
  bottom: 120px;
  right: calc(50% - 510px);
}
@media screen and (max-width: 1150px) {
  /* line 718, ../../sass/_top.scss */
  section .palla.image-17 {
    width: calc(170 * 0.055vw);
    right: calc(50% - 380px);
  }
}
@media screen and (max-width: 950px) {
  /* line 718, ../../sass/_top.scss */
  section .palla.image-17 {
    width: calc(170 * 0.075vw);
    right: calc(50% - 380px);
  }
}
@media screen and (max-width: 800px) {
  /* line 718, ../../sass/_top.scss */
  section .palla.image-17 {
    width: calc(170 * 0.095vw);
    right: calc(50% - 380px);
  }
}
@media screen and (max-width: 768px) {
  /* line 718, ../../sass/_top.scss */
  section .palla.image-17 {
    width: 90px;
    right: calc(50% - 110px);
    bottom: 0px;
  }
}
@media screen and (max-width: 575px) {
  /* line 718, ../../sass/_top.scss */
  section .palla.image-17 {
    width: 90px;
    right: -40px;
    bottom: initial;
    top: 970px;
  }
}
@media screen and (max-width: 380px) {
  /* line 718, ../../sass/_top.scss */
  section .palla.image-17 {
    width: 70px;
    right: -30px;
  }
}

@media screen and (max-width: 575px) {
  /* line 757, ../../sass/_top.scss */
  .en section .palla.image-01 {
    top: 182px;
  }
}
@media screen and (max-width: 575px) {
  /* line 762, ../../sass/_top.scss */
  .en section .palla.image-04 {
    right: -55px;
  }
}
@media screen and (max-width: 575px) {
  /* line 767, ../../sass/_top.scss */
  .en section .palla.image-05 {
    left: initial;
    width: 103px;
    top: 1638px;
    right: -54px;
  }
}
@media screen and (max-width: 768px) {
  /* line 775, ../../sass/_top.scss */
  .en section .palla.image-06 {
    top: 940px;
  }
}
@media screen and (max-width: 575px) {
  /* line 775, ../../sass/_top.scss */
  .en section .palla.image-06 {
    top: 965px;
    right: -51px;
    width: 103px;
    left: initial;
  }
}
@media screen and (max-width: 575px) {
  /* line 786, ../../sass/_top.scss */
  .en section .palla.image-09 {
    width: 103px;
    right: -54px;
    top: 3083px;
  }
}
@media screen and (max-width: 575px) {
  /* line 793, ../../sass/_top.scss */
  .en section .palla .image-11 {
    top: 640px;
  }
}
@media screen and (max-width: 575px) {
  /* line 793, ../../sass/_top.scss */
  .en section .palla .image-11 {
    width: 103px;
    right: initial;
    top: 860px;
    left: -60px;
  }
}

/* line 812, ../../sass/_top.scss */
.pc .slide .mv span,
.sp .slide .mv span {
  position: relative;
}
/* line 814, ../../sass/_top.scss */
.pc .slide .mv span:before,
.sp .slide .mv span:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom left;
}

/* line 837, ../../sass/_top.scss */
.pc .slide .mv.mv-01 span:before {
  background-image: url(/institution/gec/tenkai/assets/image/top/mv-01-text.png?2024);
}
/* line 844, ../../sass/_top.scss */
.pc .slide .mv.mv-02 span:before {
  background-image: url(/institution/gec/tenkai/assets/image/top/mv-02-text.png?2024);
}

.pc .slide .mv.mv-03 span:before {
  background-image: url(/institution/gec/tenkai/assets/image/top/mv-03-text.png?2024);
}

/* line 858, ../../sass/_top.scss */
.sp .slide .mv.mv-01 span:before {
  background-image: url(/institution/gec/tenkai/assets/image/top/mv-01-text-sp.png?2024);
}
/* line 865, ../../sass/_top.scss */
.sp .slide .mv.mv-02 span:before {
  background-image: url(/institution/gec/tenkai/assets/image/top/mv-02-text-sp.png?2024);
}

.sp .slide .mv.mv-03 span:before {
  background-image: url(/institution/gec/tenkai/assets/image/top/mv-03-text-sp.png?2024);
}

/* line 880, ../../sass/_top.scss */
.en .pc .slide .mv.mv-01 span:before {
  background-image: url(/institution/gec/tenkai/assets/image/en/top/mv-01-text.png?2024);
}
/* line 887, ../../sass/_top.scss */
.en .pc .slide .mv.mv-02 span:before {
  background-image: url(/institution/gec/tenkai/assets/image/en/top/mv-02-text.png?2024);
}

.en .pc .slide .mv.mv-03 span:before {
  background-image: url(/institution/gec/tenkai/assets/image/en/top/mv-03-text.png?2024);
}

/* line 903, ../../sass/_top.scss */
.en .sp .slide .mv.mv-01 span:before {
  background-image: url(/institution/gec/tenkai/assets/image/en/top/mv-01-text-sp.png?2024);
}
/* line 910, ../../sass/_top.scss */
.en .sp .slide .mv.mv-02 span:before {
  background-image: url(/institution/gec/tenkai/assets/image/en/top/mv-02-text-sp.png?2024);
}

.en .sp .slide .mv.mv-03 span:before {
  background-image: url(/institution/gec/tenkai/assets/image/en/top/mv-03-text-sp.png?2024);
}

/* line 921, ../../sass/_top.scss */
header + .pc {
  position: relative;
}
/* line 923, ../../sass/_top.scss */
header + .pc + .sp {
  position: relative;
}

/* line 929, ../../sass/_top.scss */
.scrolldown1 {
  position: absolute;
  bottom: 0px;
  height: 100px;
  z-index: 1;
  right: 60px;
}
@media screen and (max-width: 768px) {
  /* line 929, ../../sass/_top.scss */
  .scrolldown1 {
    right: 20px;
    height: 60px;
    bottom: 10px;
  }
}
/* line 940, ../../sass/_top.scss */
.scrolldown1 span {
  position: absolute;
  left: -18px;
  top: -30px;
  color: #fff;
  font-size: 12px;
  letter-spacing: 0.05em;
  display: inline-block;
  transform: rotate(90deg);
  font-family: "Sora", sans-serif;
}
/* line 951, ../../sass/_top.scss */
.scrolldown1:after {
  content: "";
  position: absolute;
  top: 0;
  width: 2px;
  height: 50px;
  background: #fff;
  animation: pathmove 2.6s ease-in-out infinite;
  opacity: 0;
}
@media screen and (max-width: 768px) {
  /* line 951, ../../sass/_top.scss */
  .scrolldown1:after {
    height: 30px;
    animation: pathmove 2s ease-in-out infinite;
  }
}

/*高さ?位置?透過が変化して線が上から下に動く*/
@keyframes pathmove {
  0% {
    height: 0;
    top: 0;
    opacity: 0;
  }
  30% {
    height: 50px;
    opacity: 1;
    @media screen and (max-width: 768px) {
      height: 60px;
    }
  }
  100% {
    height: 0;
    top: 100px;
    opacity: 1;
    @media screen and (max-width: 768px) {
      top: 60px;
    }
  }
}
/* line 2, ../../sass/_report.scss */
.report .mv {
  height: 540px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url(/institution/gec/tenkai/assets/image/report/mv.jpg);
  background-size: cover;
  background-position: center;
}
.registration .mv {
  height: 540px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url(/institution/gec/tenkai/assets/image/registration/mv.png);
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 768px) {
  /* line 2, ../../sass/_report.scss */
  .report .mv {
    background-image: url(/institution/gec/tenkai/assets/image/report/mv-sp.jpg);
    height: 236px;
  }
  .registration .mv {
    background-image: url(/institution/gec/tenkai/assets/image/registration/mv.png);
    height: 236px;
  }
}
/* line 14, ../../sass/_report.scss */
.report .mv .page-title, .registration .mv .page-title {
  color: #fff;
  font-size: 72px;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  /* line 14, ../../sass/_report.scss */
  .report .mv .page-title, .registration .mv .page-title {
    font-size: 27px;
  }
}
/* line 22, ../../sass/_report.scss */
.report .mv .page-title span, .registration .mv .page-title span {
  margin-bottom: 10px;
  display: block;
  font-size: 16px;
  font-family: "Sora", sans-serif;
}
@media screen and (max-width: 768px) {
  /* line 22, ../../sass/_report.scss */
  .report .mv .page-title span, .registration .mv .page-title span {
    font-size: 10px;
  }
}
/* line 33, ../../sass/_report.scss */
.report *:not(header) .container, .registration *:not(header) .container {
  max-width: 1197px;
  width: calc(100% - 60px);
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  /* line 33, ../../sass/_report.scss */
  .report *:not(header) .container, .registration *:not(header) .container {
    width: calc(100% - 26px);
  }
}
/* line 40, ../../sass/_report.scss */
.report *:not(header) .container.w-full, .registration *:not(header) .container.w-full {
  max-width: 100%;
  width: 100%;
  overflow: auto;
}
/* line 47, ../../sass/_report.scss */
.report section .cat-list {
  border-bottom: 1px solid #DFEDF4;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 20px;
}
@media screen and (max-width: 768px) {
  /* line 47, ../../sass/_report.scss */
  .report section .cat-list {
    width: max-content;
  }
}
/* line 56, ../../sass/_report.scss */
.report section .cat-list li {
  margin: 0 1.5rem;
}
@media screen and (max-width: 768px) {
  /* line 56, ../../sass/_report.scss */
  .report section .cat-list li {
    margin: 0 5px;
  }
}
@media screen and (max-width: 768px) {
  /* line 61, ../../sass/_report.scss */
  .report section .cat-list li:first-of-type {
    margin-left: 13px;
  }
}
/* line 66, ../../sass/_report.scss */
.report section .cat-list li a {
  text-decoration: none;
  color: #000;
  font-size: 18px;
  font-weight: 700;
  padding: 5px 10px;
  border-radius: 30px;
  line-height: 1;
  display: inline-block;
  transition: .6s;
  width: max-content;
}
@media screen and (max-width: 768px) {
  /* line 66, ../../sass/_report.scss */
  .report section .cat-list li a {
    font-size: 14px;
    padding: 6px 10px;
  }
}
/* line 81, ../../sass/_report.scss */
.report section .cat-list li a.current, .report section .cat-list li a:hover {
  background: #2784B0;
  color: #fff;
}
/* line 89, ../../sass/_report.scss */
.report section .post {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  /* line 89, ../../sass/_report.scss */
  .report section .post {
    padding-top: 30px;
  }
}
/* line 95, ../../sass/_report.scss */
.report section .post article {
  width: calc((100% - 180px) / 3);
  margin-left: 90px;
  margin-top: 34px;
  margin-bottom: 54px;
}
/* line 100, ../../sass/_report.scss */
.report section .post article:nth-of-type(1), .report section .post article:nth-of-type(2), .report section .post article:nth-of-type(3) {
  margin-top: 0;
}
@media screen and (min-width: 769px) {
  /* line 105, ../../sass/_report.scss */
  .report section .post article:nth-of-type(3n-2) {
    margin-left: 0;
  }
}
@media screen and (max-width: 768px) {
  /* line 95, ../../sass/_report.scss */
  .report section .post article {
    width: calc((100% - 30px) / 2);
    margin-left: auto;
    margin-top: 24px;
    margin-bottom: 0;
  }
  /* line 115, ../../sass/_report.scss */
  .report section .post article:nth-of-type(3) {
    margin-top: 24px;
  }
  /* line 118, ../../sass/_report.scss */
  .report section .post article:nth-of-type(2n-1) {
    margin-left: 0;
  }
}
/* line 122, ../../sass/_report.scss */
.report section .post article a {
  display: inline-block;
  border-radius: 10px;
  overflow: hidden;
}
/* line 126, ../../sass/_report.scss */
.report section .post article a.image {
  width: 100%;
}
/* line 129, ../../sass/_report.scss */
.report section .post article a span {
  aspect-ratio: 113 / 80;
  display: block;
  transition: .6s;
  background-position: center;
  background-size: cover;
}
/* line 137, ../../sass/_report.scss */
.report section .post article a:hover span {
  transform: scale(1.05);
}
/* line 143, ../../sass/_report.scss */
.report section .post .cat {
  margin-top: 28px;
}
@media screen and (max-width: 768px) {
  /* line 143, ../../sass/_report.scss */
  .report section .post .cat {
    margin-top: 8px;
  }
}
/* line 148, ../../sass/_report.scss */
.report section .post .cat a {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  padding: 5px 40px;
  border-radius: 15px;
  background: #2784B0;
  color: #fff;
  text-decoration: none;
  transition: .6s;
}
@media screen and (max-width: 768px) {
  /* line 148, ../../sass/_report.scss */
  .report section .post .cat a {
    font-size: 10px;
    padding: 6px 19px;
  }
}
/* line 163, ../../sass/_report.scss */
.report section .post .cat a:hover {
  background-color: #000;
}
/* line 168, ../../sass/_report.scss */
.report section .post .title {
  margin-top: 10px;
}
@media screen and (max-width: 768px) {
  /* line 168, ../../sass/_report.scss */
  .report section .post .title {
    margin-top: 5px;
  }
}
/* line 173, ../../sass/_report.scss */
.report section .post .title a {
  display: inline-block;
  font-size: 18px;
  line-height: calc(31.5 / 18);
  font-weight: 700;
  color: #46505F;
  transition: .6s;
}
@media screen and (max-width: 768px) {
  /* line 173, ../../sass/_report.scss */
  .report section .post .title a {
    font-size: 14px;
  }
}
/* line 183, ../../sass/_report.scss */
.report section .post .title a:hover {
  opacity: .6;
}
/* line 188, ../../sass/_report.scss */
.report section .post .date {
  font-size: 12px;
  font-weight: 700;
  margin-top: 10px;
}
@media screen and (max-width: 768px) {
  /* line 188, ../../sass/_report.scss */
  .report section .post .date {
    margin-top: 0;
  }
}
@media screen and (min-width: 769px) {
  /* line 195, ../../sass/_report.scss */
  .report section .post .date br {
    display: none;
  }
}
/* line 201, ../../sass/_report.scss */
.report section .post.detail {
  display: block;
  max-width: 956px;
  padding-bottom: 54px;
}
@media screen and (max-width: 768px) {
  /* line 201, ../../sass/_report.scss */
  .report section .post.detail {
    padding-bottom: 0;
  }
}
/* line 208, ../../sass/_report.scss */
.report section .post.detail h1 {
  font-size: 27px;
  line-height: calc(45 / 27);
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  /* line 208, ../../sass/_report.scss */
  .report section .post.detail h1 {
    font-size: 18px;
  }
}
/* line 216, ../../sass/_report.scss */
.report section .post.detail .main-text {
  margin-top: 30px;
}
/* line 218, ../../sass/_report.scss */
.report section .post.detail .main-text p,
.report section .post.detail .main-text img {
  margin-top: 30px;
}
/* line 221, ../../sass/_report.scss */
.report section .post.detail .main-text p:first-of-type,
.report section .post.detail .main-text img:first-of-type {
  margin-top: 0;
}
/* line 223, ../../sass/_report.scss */
.report section .post.detail .main-text p:first-of-type + p,
.report section .post.detail .main-text img:first-of-type + p {
  margin-top: 30px;
}
/* line 226, ../../sass/_report.scss */
.report section .post.detail .main-text p:first-of-type + img,
.report section .post.detail .main-text img:first-of-type + img {
  margin-top: 30px;
}
/* line 230, ../../sass/_report.scss */
.report section .post.detail .main-text p + img,
.report section .post.detail .main-text img + img {
  margin-top: 30px !important;
}
/* line 238, ../../sass/_report.scss */
.report .pager {
  background: #F4F9FB;
}
@media screen and (max-width: 768px) {
  /* line 238, ../../sass/_report.scss */
  .report .pager {
    margin-top: 50px;
  }
}
/* line 243, ../../sass/_report.scss */
.report .pager .container {
  padding: 50px 0 100px;
}
@media screen and (max-width: 768px) {
  /* line 243, ../../sass/_report.scss */
  .report .pager .container {
    padding: 30px 0 50px;
  }
}
/* line 249, ../../sass/_report.scss */
.report .pager .nolink {
  pointer-events: none;
  opacity: .6;
}
/* line 253, ../../sass/_report.scss */
.report .pager .prev,
.report .pager .next {
  margin: 0px;
  line-height: 0;
}
/* line 257, ../../sass/_report.scss */
.report .pager .prev:before,
.report .pager .next:before {
  content: "";
  width: 1px;
  height: 48px;
  display: inline-block;
  background-color: #fff;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}
@media screen and (max-width: 768px) {
  /* line 257, ../../sass/_report.scss */
  .report .pager .prev:before,
  .report .pager .next:before {
    height: 34px;
  }
}
/* line 271, ../../sass/_report.scss */
.report .pager .prev {
  position: absolute;
  left: 0px;
  padding: 30px;
}
/* line 275, ../../sass/_report.scss */
.report .pager .prev:before {
  left: 70px;
}
/* line 278, ../../sass/_report.scss */
.report .pager .prev:after {
  transform: rotate(180deg);
  display: inline-block;
  content: url(/institution/gec/tenkai/assets/image/common/arrow.svg);
  transition: .6s;
  display: inline-block;
}
/* line 286, ../../sass/_report.scss */
.report .pager .prev:hover:after {
  transform: rotate(180deg) translate(4px, 0);
}
/* line 291, ../../sass/_report.scss */
.report .pager .next {
  position: absolute;
  right: 0px;
  padding: 30px;
}
/* line 295, ../../sass/_report.scss */
.report .pager .next:before {
  right: 70px;
}
/* line 298, ../../sass/_report.scss */
.report .pager .next:after {
  content: url(/institution/gec/tenkai/assets/image/common/arrow.svg);
  transition: .6s;
  display: inline-block;
}
/* line 304, ../../sass/_report.scss */
.report .pager .next:hover:after {
  transform: translate(4px, 0);
}
/* line 309, ../../sass/_report.scss */
.report .pager__area {
  display: flex;
  width: max-content;
  margin-inline: auto;
  background: #2784B0;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  height: 88px;
  width: 460px;
  text-decoration: none;
  align-items: center;
  justify-content: center;
  padding: 0 30px 0 30px;
  border-radius: 80px;
  position: relative;
}
@media screen and (max-width: 768px) {
  /* line 309, ../../sass/_report.scss */
  .report .pager__area {
    height: 54px;
    width: 100%;
  }
}
/* line 329, ../../sass/_report.scss */
.report .pager__area a,
.report .pager__area span {
  color: #fff;
  text-decoration: none;
  font-size: 18px;
  line-height: calc(31.5 / 18);
  margin: 0 .5rem;
  position: relative;
}
@media screen and (max-width: 768px) {
  /* line 329, ../../sass/_report.scss */
  .report .pager__area a,
  .report .pager__area span {
    font-size: 14px;
    margin: 0 .2rem;
  }
}
/* line 342, ../../sass/_report.scss */
.report .pager__area .return {
  transition: .6s;
}
/* line 344, ../../sass/_report.scss */
.report .pager__area .return:hover {
  opacity: .6;
}
/* line 349, ../../sass/_report.scss */
.report .pager__area a:not(.next, .prev, .return):before {
  content: "";
  width: 10px;
  height: 2px;
  background: #fff;
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0) scaleX(0);
  transition: .6s;
}
/* line 362, ../../sass/_report.scss */
.report .pager__area a:not(.next, .prev, .return):hover:before {
  transform: translate(-50%, 0) scaleX(1);
}

/* line 2, ../../sass/_syllabus.scss */
.syllabus .preparation {
  font-size: 27px;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  /* line 2, ../../sass/_syllabus.scss */
  .syllabus .preparation {
    width: 100%;
    font-size: 18px;
  }
}
/* line 10, ../../sass/_syllabus.scss */
.syllabus .mv {
  height: 540px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url(/institution/gec/tenkai/assets/image/report/mv.jpg);
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 768px) {
  /* line 10, ../../sass/_syllabus.scss */
  .syllabus .mv {
    background-image: url(/institution/gec/tenkai/assets/image/report/mv-sp.jpg);
    height: 236px;
  }
}
/* line 22, ../../sass/_syllabus.scss */
.syllabus .mv .page-title {
  color: #fff;
  font-size: 72px;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  /* line 22, ../../sass/_syllabus.scss */
  .syllabus .mv .page-title {
    font-size: 27px;
  }
}
/* line 30, ../../sass/_syllabus.scss */
.syllabus .mv .page-title span {
  margin-bottom: 10px;
  display: block;
  font-size: 16px;
  font-family: "Sora", sans-serif;
}
@media screen and (max-width: 768px) {
  /* line 30, ../../sass/_syllabus.scss */
  .syllabus .mv .page-title span {
    font-size: 10px;
  }
}
/* line 41, ../../sass/_syllabus.scss */
.syllabus *:not(header) .container {
  max-width: 1197px;
  width: calc(100% - 60px);
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  /* line 41, ../../sass/_syllabus.scss */
  .syllabus *:not(header) .container {
    width: calc(100% - 26px);
  }
}
/* line 48, ../../sass/_syllabus.scss */
.syllabus *:not(header) .container.w-full {
  max-width: 100%;
  width: 100%;
  overflow: auto;
}
/* line 53, ../../sass/_syllabus.scss */
.syllabus *:not(header) .container .description {
  font-size: 16px;
}
/* line 56, ../../sass/_syllabus.scss */
.syllabus *:not(header) .container .note {
  margin-top: 16px;
  font-size: 12px;
}
/* line 62, ../../sass/_syllabus.scss */
.syllabus section.summary {
  border-bottom: 1px solid #DFEDF4;
  padding-bottom: 40px;
}
@media screen and (max-width: 768px) {
  /* line 62, ../../sass/_syllabus.scss */
  .syllabus section.summary {
    padding-bottom: 24px;
  }
}
/* line 70, ../../sass/_syllabus.scss */
.syllabus section .container.pt-0 {
  padding-top: 0;
}
@media screen and (max-width: 960px) {
  /* line 74, ../../sass/_syllabus.scss */
  .syllabus section .search {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  /* line 74, ../../sass/_syllabus.scss */
  .syllabus section .search {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  /* line 88, ../../sass/_syllabus.scss */
  .syllabus section .search .container {
    padding-top: 50px;
    padding-bottom: 0;
  }
}
/* line 96, ../../sass/_syllabus.scss */
.syllabus section .mt-0 + p {
  margin-top: 30px;
}
/* line 100, ../../sass/_syllabus.scss */
.syllabus section .ariticle-list {
  display: flex;
  justify-content: space-between;
  margin-top: 60px;
  padding-bottom: 50px;
}
@media screen and (max-width: 768px) {
  /* line 100, ../../sass/_syllabus.scss */
  .syllabus section .ariticle-list {
    display: block;
    margin-top: 30px;
  }
}
/* line 110, ../../sass/_syllabus.scss */
.syllabus section form {
  width: 100%;
}
/* line 113, ../../sass/_syllabus.scss */
.syllabus section .search-box {
  display: block;
  width: 429px;
  padding-right: 90px;
}
@media screen and (max-width: 768px) {
  /* line 113, ../../sass/_syllabus.scss */
  .syllabus section .search-box {
    width: 100%;
    padding-right: 0;
  }
}
/* line 121, ../../sass/_syllabus.scss */
.syllabus section .search-box__title {
  width: 100%;
  margin-top: 0;
  font-size: 27px;
  font-weight: 700;
  line-height: calc(27 / 31.5);
}
@media screen and (max-width: 768px) {
  /* line 121, ../../sass/_syllabus.scss */
  .syllabus section .search-box__title {
    width: 100%;
    font-size: 18px;
  }
}
/* line 132, ../../sass/_syllabus.scss */
.syllabus section .search-box input {
  border: rgba(0, 0, 0, 0.5) 1px solid;
  border-radius: 5px;
  font-size: 18px;
  padding: 16px;
  width: 100%;
  font-family: "Hiragino Sans", "Noto Sans JP", sans-serif;
}
/* line 140, ../../sass/_syllabus.scss */
.syllabus section .search-box input::placeholder {
  font-size: 11px;
}
@media screen and (max-width: 768px) {
  /* line 132, ../../sass/_syllabus.scss */
  .syllabus section .search-box input {
    font-size: 14px;
    padding: 10px;
    width: calc(100% - 93px - 20px);
    margin-top: 0;
  }
}
/* line 150, ../../sass/_syllabus.scss */
.syllabus section .search-box button {
  font-size: 18px;
  font-family: "Hiragino Sans", "Noto Sans JP", sans-serif;
  padding: 10px 10px;
  border-radius: 30px;
  background: #2784B0;
  color: #fff;
  box-shadow: none;
  border: none;
  width: 128px;
  height: 58px;
  margin-top: 30px;
  transition: .6s;
  cursor: pointer;
  font-weight: 700;
}
/* line 166, ../../sass/_syllabus.scss */
.syllabus section .search-box button:hover {
  opacity: .6;
}
@media screen and (max-width: 768px) {
  /* line 150, ../../sass/_syllabus.scss */
  .syllabus section .search-box button {
    font-size: 14px;
    width: 88px;
    height: 44px;
    margin-left: 20px;
    margin-top: 0;
  }
}
/* line 177, ../../sass/_syllabus.scss */
.syllabus section .search-box div {
  margin-top: 8px;
}
@media screen and (max-width: 768px) {
  /* line 177, ../../sass/_syllabus.scss */
  .syllabus section .search-box div {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
  }
}
/* line 186, ../../sass/_syllabus.scss */
.syllabus section .post {
  display: block;
  width: calc(100% - 429px);
}
@media screen and (max-width: 960px) {
  /* line 186, ../../sass/_syllabus.scss */
  .syllabus section .post {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  /* line 186, ../../sass/_syllabus.scss */
  .syllabus section .post {
    padding-top: 30px;
    width: 100%;
  }
}
/* line 197, ../../sass/_syllabus.scss */
.syllabus section .post article {
  width: 100%;
  margin-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #DFEDF4;
}
/* line 203, ../../sass/_syllabus.scss */
.syllabus section .post article:first-of-type {
  margin-top: 8px;
}
/* line 228, ../../sass/_syllabus.scss */
.syllabus section .post article a {
  display: inline-block;
  border-radius: 10px;
  overflow: hidden;
}
/* line 232, ../../sass/_syllabus.scss */
.syllabus section .post article a img {
  transition: .6s;
}
/* line 236, ../../sass/_syllabus.scss */
.syllabus section .post article a:hover img {
  transform: scale(1.05);
}
/* line 242, ../../sass/_syllabus.scss */
.syllabus section .post .cat {
  line-height: 1;
  margin-top: 0;
}
/* line 245, ../../sass/_syllabus.scss */
.syllabus section .post .cat a {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  padding: 5px 40px;
  border-radius: 10px;
  background: #2784B0;
  color: #fff;
  text-decoration: none;
  transition: .6s;
}
@media screen and (max-width: 768px) {
  /* line 245, ../../sass/_syllabus.scss */
  .syllabus section .post .cat a {
    font-size: 10px;
    padding: 6px 19px;
  }
}
/* line 260, ../../sass/_syllabus.scss */
.syllabus section .post .cat a:hover {
  background-color: #000;
}
/* line 265, ../../sass/_syllabus.scss */
.syllabus section .post .title {
  margin-top: 10px;
}
@media screen and (max-width: 768px) {
  /* line 265, ../../sass/_syllabus.scss */
  .syllabus section .post .title {
    margin-top: 5px;
  }
}
/* line 270, ../../sass/_syllabus.scss */
.syllabus section .post .title a {
  display: inline-block;
  font-size: 18px;
  line-height: calc(31.5 / 18);
  font-weight: 700;
  color: #46505F;
  transition: .6s;
}
@media screen and (max-width: 768px) {
  /* line 270, ../../sass/_syllabus.scss */
  .syllabus section .post .title a {
    font-size: 14px;
  }
}
/* line 280, ../../sass/_syllabus.scss */
.syllabus section .post .title a:hover {
  opacity: .6;
}
/* line 285, ../../sass/_syllabus.scss */
.syllabus section .post .data {
  font-size: 12px;
  font-weight: 700;
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  /* line 285, ../../sass/_syllabus.scss */
  .syllabus section .post .data {
    margin-top: 0;
  }
}
/* line 293, ../../sass/_syllabus.scss */
.syllabus section .post.detail {
  display: block;
  max-width: 956px;
  padding-bottom: 54px;
  width: calc(100% - 60px);
}
@media screen and (max-width: 768px) {
  /* line 293, ../../sass/_syllabus.scss */
  .syllabus section .post.detail {
    padding-bottom: 0;
    width: calc(100% - 26px);
  }
}
/* line 302, ../../sass/_syllabus.scss */
.syllabus section .post.detail h1 {
  font-size: 27px;
  line-height: calc(45 / 27);
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  /* line 302, ../../sass/_syllabus.scss */
  .syllabus section .post.detail h1 {
    font-size: 18px;
  }
}
/* line 310, ../../sass/_syllabus.scss */
.syllabus section .post.detail .main-text {
  margin-top: 20px;
  padding-top: 20px;
  display: flex;
  border-top: 1px solid #DFEDF4;
}
/* line 315, ../../sass/_syllabus.scss */
.syllabus section .post.detail .main-text:last-of-type {
  border-bottom: 1px solid #DFEDF4;
  padding-bottom: 20px;
}
@media screen and (max-width: 768px) {
  /* line 310, ../../sass/_syllabus.scss */
  .syllabus section .post.detail .main-text {
    display: block;
  }
}
/* line 322, ../../sass/_syllabus.scss */
.syllabus section .post.detail .main-text > p {
  margin-top: 0;
  width: 200px;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  /* line 322, ../../sass/_syllabus.scss */
  .syllabus section .post.detail .main-text > p {
    width: 100%;
  }
}
/* line 330, ../../sass/_syllabus.scss */
.syllabus section .post.detail .main-text > div {
  width: calc(100% - 200px);
}
@media screen and (max-width: 768px) {
  /* line 330, ../../sass/_syllabus.scss */
  .syllabus section .post.detail .main-text > div {
    width: 100%;
  }
}
/* line 335, ../../sass/_syllabus.scss */
.syllabus section .post.detail .main-text > div p {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  /* line 335, ../../sass/_syllabus.scss */
  .syllabus section .post.detail .main-text > div p {
    margin-top: 10px;
  }
}
/* line 346, ../../sass/_syllabus.scss */
.syllabus .pager {
  background: #F4F9FB;
}
@media screen and (max-width: 768px) {
  /* line 346, ../../sass/_syllabus.scss */
  .syllabus .pager {
    margin-top: 50px;
  }
}
/* line 351, ../../sass/_syllabus.scss */
.syllabus .pager .container {
  padding: 50px 0 100px;
}
@media screen and (max-width: 768px) {
  /* line 351, ../../sass/_syllabus.scss */
  .syllabus .pager .container {
    padding: 30px 0 50px;
  }
}
/* line 357, ../../sass/_syllabus.scss */
.syllabus .pager .nolink {
  pointer-events: none;
  opacity: .6;
}
/* line 361, ../../sass/_syllabus.scss */
.syllabus .pager .prev,
.syllabus .pager .next {
  margin: 0px;
  line-height: 0;
}
/* line 365, ../../sass/_syllabus.scss */
.syllabus .pager .prev:before,
.syllabus .pager .next:before {
  content: "";
  width: 1px;
  height: 48px;
  display: inline-block;
  background-color: #fff;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}
@media screen and (max-width: 768px) {
  /* line 365, ../../sass/_syllabus.scss */
  .syllabus .pager .prev:before,
  .syllabus .pager .next:before {
    height: 34px;
  }
}
/* line 379, ../../sass/_syllabus.scss */
.syllabus .pager .prev {
  position: absolute;
  left: 0px;
  padding: 30px;
}
/* line 383, ../../sass/_syllabus.scss */
.syllabus .pager .prev:before {
  left: 70px;
}
/* line 386, ../../sass/_syllabus.scss */
.syllabus .pager .prev:after {
  transform: rotate(180deg);
  display: inline-block;
  content: url(/institution/gec/tenkai/assets/image/common/arrow.svg);
  transition: .6s;
  display: inline-block;
}
/* line 394, ../../sass/_syllabus.scss */
.syllabus .pager .prev:hover:after {
  transform: rotate(180deg) translate(4px, 0);
}
/* line 399, ../../sass/_syllabus.scss */
.syllabus .pager .next {
  position: absolute;
  right: 0px;
  padding: 30px;
}
/* line 403, ../../sass/_syllabus.scss */
.syllabus .pager .next:before {
  right: 70px;
}
/* line 406, ../../sass/_syllabus.scss */
.syllabus .pager .next:after {
  content: url(/institution/gec/tenkai/assets/image/common/arrow.svg);
  transition: .6s;
  display: inline-block;
}
/* line 412, ../../sass/_syllabus.scss */
.syllabus .pager .next:hover:after {
  transform: translate(4px, 0);
}
/* line 417, ../../sass/_syllabus.scss */
.syllabus .pager__area {
  display: flex;
  width: max-content;
  margin-inline: auto;
  background: #2784B0;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  height: 88px;
  width: 460px;
  text-decoration: none;
  align-items: center;
  justify-content: center;
  padding: 0 30px 0 30px;
  border-radius: 80px;
  position: relative;
}
@media screen and (max-width: 768px) {
  /* line 417, ../../sass/_syllabus.scss */
  .syllabus .pager__area {
    height: 54px;
    width: 100%;
  }
}
/* line 437, ../../sass/_syllabus.scss */
.syllabus .pager__area a,
.syllabus .pager__area span {
  color: #fff;
  text-decoration: none;
  font-size: 18px;
  line-height: calc(31.5 / 18);
  margin: 0 .5rem;
  position: relative;
}
@media screen and (max-width: 768px) {
  /* line 437, ../../sass/_syllabus.scss */
  .syllabus .pager__area a,
  .syllabus .pager__area span {
    font-size: 14px;
    margin: 0 .2rem;
  }
}
/* line 450, ../../sass/_syllabus.scss */
.syllabus .pager__area .return {
  transition: .6s;
}
/* line 452, ../../sass/_syllabus.scss */
.syllabus .pager__area .return:hover {
  opacity: .6;
}
/* line 457, ../../sass/_syllabus.scss */
.syllabus .pager__area a:not(.next, .prev, .return):before {
  content: "";
  width: 10px;
  height: 2px;
  background: #fff;
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0) scaleX(0);
  transition: .6s;
}
/* line 470, ../../sass/_syllabus.scss */
.syllabus .pager__area a:not(.next, .prev, .return):hover:before {
  transform: translate(-50%, 0) scaleX(1);
}

.kokki {
	background-image: url("/institution/gec/tenkai/assets/image/common/kokki.png");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center 0;
	width: 336px;
	height: 205px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 30px;
}
.kokki-en {
	position: relative;
	background-image: url("/institution/gec/tenkai/assets/image/common/kokki.png");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center 0;
	width: 336px;
	height: 205px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 100px;
}
.kokki-en::before {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	-webkit- transform: translateX(-50%);
	content: "US Partner Universities";
	white-space: nowrap;
}
@media screen and (max-width:1030px){
	.kokki-en::before {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	-webkit- transform: translateX(-50%);
	content: "US Partner Universities";
	white-space: nowrap;
}
}
@media screen and (max-width:767px){
	.kokki {
	background-image: url("/institution/gec/tenkai/assets/image/common/kokki.png");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center 0;
	width: 226px;
	height: 152px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 30px;
}
.kokki-en {
	position: relative;
	background-image: url("/institution/gec/tenkai/assets/image/common/kokki.png");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center 0;
	width: 226px;
	height: 152px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 70px;
}
.kokki-en::before {
	position: absolute;
	content: "US Partner Universities";
	white-space: nowrap;
}
}
.a-map {
	width: 100%;
}
.a-map img {
	width: 100%;
	height: auto;
}
.map-link {
	display: flex;
	flex-wrap: wrap;
	max-width: 720px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 30px;
}
.map-link li {
	width: 50%;
}
.map-link li a {
	display: block;
	font-family: "Hiragino Kaku Gothic ProN", sans-serif;
	font-weight: 400;
	line-height: 150%;
	text-decoration: none;
	color: #000;
	font-size: 1rem;
	margin-bottom: 20px;
	white-space: nowrap;
}
.map-link li a:hover {
	text-decoration: underline;
}
.slide-num {
	display: inline-block;
	text-align: center;
	font-size: 0.875rem;
	line-height: 20px;
	background: #E73052;
	width: 20px;
	height: 20px;
	margin-right: 5px;
	color: #FFF;
	border-radius: 50%;
	padding-top: 1px;
}
.slide-link {
	display: block;
	position: relative;
	font-size: 0.8rem;
	color: #2784B0;
	padding-left: 25px;
}
.map-link li a:hover .slide-link {
	text-decoration: underline;
}
.slide-link::before {
	position: absolute;
	content: ">";
	left: 7px;
}
@media screen and (max-width:767px){
	.map-link {
	display: block;
	max-width: 280px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 30px;
}
	.map-link li {
	width: 100%;
}
	.map-link li a {
	display: inline-block;
	font-family: "Hiragino Kaku Gothic ProN", sans-serif;
	font-weight: 400;
	line-height: 150%;
	text-decoration: none;
	color: #000;
	white-space: normal;
	font-size: 0.75rem;
	white-space: nowrap;
}
.slide-num {
	display: inline-block;
	text-align: center;
	font-size: 0.725rem!important;
	line-height: 20px;
	background: #E73052;
	width: 20px;
	height: 20px;
	margin-right: 5px;
	color: #FFF;
	border-radius: 50%;
	padding-top: 1px;
}
.slide-link {
	position: relative;
	font-size: 0.8rem;
	color: #2784B0;
	padding-left: 25px;
}
.slide-link::before {
	position: absolute;
	content: ">";
	left: 7px;
}
}
.container-map {
	max-width: 1800px;
	margin-left: auto;
	margin-right: auto;
}
.map-marg {
	padding-bottom: 50px!important;
	border-bottom: 0!important;
}
@media screen and (max-width:767px){
	.image-12,.image-13 {
		display: none;
	}
}

/*追加*/
.regi-table {
  max-width: 1197px;
  margin: 0 auto;
  position: relative;
  padding: 0 30px;
}
.regi-table h2 {
  text-align: left;
  position: relative;
  font-size: 1.75rem;
  padding-left: 20px;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .regi-table h2 {
    font-size: 1.25rem;
    margin-bottom: 30px;
  }
}
.regi-table h2::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  height: 50%;
  width: 5px;
  background-color: #2784B0;
  border-top-left-radius: 3px;
  border-top-right-radius: 5px;
}
.regi-table h2::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  height: 50%;
  width: 5px;
  background-color: #043965;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
.regi-table h2 span {
  font-size: 0.65rem;
  display: block;
  line-height: 120%;
  padding-bottom: 5px;
}
.regi-txt {
  font-size: 1rem;
  line-height: 170%;
  font-weight: 600;
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .regi-txt {
    font-size: 14px;
  }
}
.mb-10 {
  margin-bottom: 10px;
}
.mb-25 {
  margin-bottom: 25px;
}
.mb-40 {
  margin-bottom: 40px;
}
.regi-box {
  width: 100%;
  border: solid 1px #2784B0;
  margin-bottom: 30px;
}
@media screen and (max-width: 1080px) {
  .regi-box {
    margin-bottom: 0;
  }
}
.regi-box-inner {
  display: flex;
  width: 100%;
}
.regi-box-a {
  width: 25%;
  display: flex;
  border-right: solid 1px #C5D9E3;
  box-sizing: border-box;
}
.regi-box-b {
  width: 20%;
  border-right: solid 1px #C5D9E3;
  box-sizing: border-box;
}
.regi-box-c {
  width: 55%;
  border-right: solid 1px #C5D9E3;
  box-sizing: border-box;
}
.regi-box-d {
  width: 25%;
  border-right: solid 1px #C5D9E3;
  border-bottom: solid 1px #C5D9E3;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  font-size: 1rem;
  font-weight: 600;
  padding: 20px;
  line-height: 150%;
}
@media screen and (max-width: 768px) {
  .regi-box-d {
    font-size: 14px;
  }
}
.regi-box-e {
  width: 75%;
  border-bottom: solid 1px #C5D9E3;
  box-sizing: border-box;
  display: flex;
  font-size: 1rem;
  font-weight: 600;
  padding: 20px;
  line-height: 150%;
}
@media screen and (max-width: 768px) {
  .regi-box-e {
    font-size: 14px;
  }
}
.clo-blue {
  background-color: #DFEDF4;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #2784B0;
  font-size: 1rem;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .clo-blue {
    font-size: 14px;
  }
}
.clo-blue-b {
  background-color: #DFEDF4;
  height: 58px;
  display: flex;
  padding-top: 20px;
  justify-content: center;
  color: #2784B0;
  font-size: 1rem;
  font-weight: 600;
  line-height: 150%;
}
@media screen and (max-width: 768px) {
  .clo-blue-b {
    font-size: 14px;
  }
}
.clo-inv {
  display: flex;
  justify-content: center;
  padding: 20px;
  font-size: 1rem;
  font-weight: 600;
  border-right: solid 1px #C5D9E3;
  border-bottom: solid 1px #C5D9E3;
  box-sizing: border-box;
  line-height: 150%;
}
@media screen and (max-width: 768px) {
  .clo-inv {
    font-size: 14px;
  }
}
.clo-inv-b {
  display: flex;
  padding: 20px 20px 10px;
  font-size: 1rem;
  font-weight: 600;
  border-bottom: solid 1px #C5D9E3;
  box-sizing: border-box;
  line-height: 150%;
}
@media screen and (max-width: 768px) {
  .clo-inv-b {
    font-size: 14px;
  }
}
.clo-inv-b ul {
  padding-left: 10px;
}
.clo-inv-b li {
  font-size: 1rem;
  font-weight: 600;
  line-height: 150%;
  position: relative;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .clo-inv-b li {
    font-size: 14px;
  }
}
.clo-inv-b li::before {
  position: absolute;
  content: "?";
  left: -20px;
}
.regi-line {
  border-top: dotted 1px #2784B0;
  padding-top: 30px;
  width: 100%;
  margin-bottom: 50px;
}
.regi-line-a {
  width: 30%;
}
@media screen and (max-width: 768px) {
  .regi-line-a {
    width: auto;
    margin-bottom: 30px;
  }
}
.regi-line-b {
  width: 70%;
  border-left: dotted 1px #2784B0;
  padding-left: 40px;
}
@media screen and (max-width: 768px) {
  .regi-line-b {
    width: 100%;
    border-left: none;
    padding-left: 0;
  }
}
.qr {
  width: 150px;

  img {
    width: 100%;
  }
}
.regi-inner {
  display: flex;
}
.regi-inner-a {
  width: 80%;
}
.regi-inner-b {
  width: 20%;
  display: flex;
  align-items: end;
}
@media screen and (max-width: 768px) {
  .regi-inner {
    display: block;
  }
  .regi-inner-a {
    width: 100%;
    margin-bottom: 20px;
  }
  .regi-inner-b {
    width: 150px;
    display: flex;
    align-items: end;
  }
}
.regi-dl {
  display: flex;
}
@media screen and (max-width: 768px) {
  .regi-dl {
    display: block;
  }
}
.regi-dl a {
  color: #043965;
  text-decoration: none;
}
.regi-dl dt {
  position: relative;
  width: 30%;
  margin-left: 20px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 150%;

  &::before {
    position: absolute;
    content: "?";
    left: -20px;
  }
}
@media screen and (max-width: 768px) {
  .regi-dl dt {
    width: 100%;
    font-size: 14px;
  }
}
.regi-dl dd {
  position: relative;
  width: 70%;
  margin-left: 20px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 150%;

  &::before {
    position: absolute;
    content: "：";
    left: -20px;
  }
  span {
    font-size: 0.675rem;
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .regi-dl dd {
    font-size: 14px;
    width: 100%;

    span {
      font-size: 0.575rem;
    }
  }
}
.regi-img {
  width: 100%;

  img {
    width: 100%;
    min-width: 1080px;
  }
}
@media screen and (max-width: 1080px) {
  .scroll-table {
    width: 100%;
    overflow-x: auto; 
    -webkit-overflow-scrolling: touch;
    padding-bottom: 10px;
    margin-bottom: 20px;
  }

  .regi-box {
    min-width: 900px; 
  }

  .scroll-table::-webkit-scrollbar {
    height: 8px;
  }

  .scroll-table::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
  }

  .scroll-table::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 10px;
  }

  .scroll-table::-webkit-scrollbar-thumb:hover {
    background: #555;
  }
}
.scroll-table {
  scrollbar-width: thin;
  scrollbar-color: #888 #f1f1f1;
}