@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Barlow:wght@700&display=swap");
/* line 1, ../scss/_ress.scss */
*, *::before, *::after {
  box-sizing: border-box; }

/* line 4, ../scss/_ress.scss */
* {
  overflow-wrap: break-word;
  word-wrap: break-word; }

/* line 8, ../scss/_ress.scss */
body, h1, h2, h3, h4, p, ul, ol, figure, blockquote, dl, dd {
  margin: 0;
  padding: 0; }

/* line 12, ../scss/_ress.scss */
ul, ol {
  list-style: none; }

/* line 20, ../scss/_ress.scss */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5; }

/* line 28, ../scss/_ress.scss */
a {
  text-decoration: none; }

/* line 31, ../scss/_ress.scss */
img, picture {
  max-width: 100%;
  height: auto;
  vertical-align: top; }

/* line 40, ../scss/_ress.scss */
input, button, textarea, select {
  font: inherit; }

/* line 43, ../scss/_ress.scss */
button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  appearance: none; }

/* line 55, ../scss/_ress.scss */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* line 45, ../scss/_common.scss */
* {
  box-sizing: border-box; }

/* line 49, ../scss/_common.scss */
body {
  color: #000;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 16px;
  line-height: 1.8;
  margin: 0; }
  @media only screen and (max-width: 559px) {
    /* line 49, ../scss/_common.scss */
    body {
      font-size: 15px; } }

/* line 61, ../scss/_common.scss */
main {
  margin: 80px auto 0 auto; }
  @media only screen and (max-width: 960px) {
    /* line 61, ../scss/_common.scss */
    main {
      margin: 60px auto 0 auto; } }

/* line 68, ../scss/_common.scss */
#report .container, #projects .container, .footer-banner .container {
  margin: 0 auto;
  max-width: 1000px;
  padding-left: 20px;
  padding-right: 20px; }
  @media only screen and (max-width: 960px) {
    /* line 68, ../scss/_common.scss */
    #report .container, #projects .container, .footer-banner .container {
      max-width: 100%; } }
  @media only screen and (max-width: 559px) {
    /* line 68, ../scss/_common.scss */
    #report .container, #projects .container, .footer-banner .container {
      padding-left: 15px;
      padding-right: 15px; } }

/* line 81, ../scss/_common.scss */
.header .header_inner {
  margin: 0 auto;
  max-width: 100%; }

/* line 90, ../scss/_common.scss */
#info .container, #movie .container {
  margin: 0 auto;
  max-width: 100%;
  padding: 100px 0 60px 5vw; }
  @media only screen and (max-width: 559px) {
    /* line 90, ../scss/_common.scss */
    #info .container, #movie .container {
      padding-left: 15px; } }

/* line 109, ../scss/_common.scss */
small, .small {
  font-size: 85%; }

/* line 115, ../scss/_common.scss */
.section-ttl {
  margin-bottom: 40px; }
  /* line 117, ../scss/_common.scss */
  .section-ttl h2 {
    font-family: "Barlow", sans-serif;
    font-size: min(76px, 17vw);
    color: #0002A7;
    line-height: 1; }
  /* line 123, ../scss/_common.scss */
  .section-ttl p {
    font-size: min(20px, 4.8vw);
    font-weight: bold; }

@media only screen and (max-width: 559px) {
  /* line 130, ../scss/_common.scss */
  .pc-none {
    display: none; } }

@media only screen and (min-width: 560px) {
  /* line 135, ../scss/_common.scss */
  .sp-none {
    display: none; } }

/* line 143, ../scss/_common.scss */
.info-slider ul li, .movie-slider ul li {
  position: relative;
  padding: 10px;
  height: auto;
  transition: 0.3s; }
  /* line 148, ../scss/_common.scss */
  .info-slider ul li:hover, .movie-slider ul li:hover {
    background: rgba(255, 255, 255, 0.5); }
  /* line 151, ../scss/_common.scss */
  .info-slider ul li a, .movie-slider ul li a {
    display: block; }
    /* line 154, ../scss/_common.scss */
    .info-slider ul li a::after, .movie-slider ul li a::after {
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      left: 0;
      z-index: 1;
      pointer-events: auto;
      content: ""; }
    /* line 164, ../scss/_common.scss */
    .info-slider ul li a img, .movie-slider ul li a img {
      margin-bottom: 10px;
      width: 100%; }
    /* line 168, ../scss/_common.scss */
    .info-slider ul li a data, .movie-slider ul li a data {
      color: #0002A7;
      font-weight: bold; }
    /* line 172, ../scss/_common.scss */
    .info-slider ul li a p, .movie-slider ul li a p {
      color: #000; }
  /* line 176, ../scss/_common.scss */
  .info-slider ul li.multi-link a::after, .movie-slider ul li.multi-link a::after {
    position: relative; }

/* line 183, ../scss/_common.scss */
.fadeIn {
  animation-name: fadeInAnime;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  opacity: 0; }

@keyframes fadeInAnime {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
/* line 1, ../scss/_cfb-top.scss */
.header {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 2;
  width: 100%; }
  /* line 7, ../scss/_cfb-top.scss */
  .header.header-bg {
    animation: fadeIn 0.7s  forwards;
    top: 0; }
@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
  /* line 20, ../scss/_cfb-top.scss */
  .header .header_inner {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    flex-direction: row-reverse; }
    /* line 27, ../scss/_cfb-top.scss */
    .header .header_inner .logo {
      padding: 0 30px;
      width: 35%;
      text-align: right;
      background: white; }
      /* line 32, ../scss/_cfb-top.scss */
      .header .header_inner .logo img {
        margin-top: 10px;
        margin-bottom: 10px;
        padding: 10px 0;
        height: 60px; }
    /* line 42, ../scss/_cfb-top.scss */
    .header .header_inner .nav {
      font-family: "Barlow", sans-serif;
      background: rgba(141, 196, 242, 0.87); }

@media only screen and (max-width: 960px) {
  /* line 52, ../scss/_cfb-top.scss */
  .header .header_inner {
    background: rgba(141, 196, 242, 0.87); }
    /* line 54, ../scss/_cfb-top.scss */
    .header .header_inner .logo {
      padding: 0 15px; }
      /* line 56, ../scss/_cfb-top.scss */
      .header .header_inner .logo img {
        margin: 0;
        padding: 10px 0; } }
@media only screen and (max-width: 960px) {
  /* line 66, ../scss/_cfb-top.scss */
  .nav {
    position: fixed;
    left: -320px;
    /* 右から出てくる */
    top: 0;
    width: 300px;
    /* スマホに収まるサイズ */
    height: 100vh;
    padding-top: 60px;
    background-color: #fff;
    transition: all .6s;
    z-index: 200;
    overflow-y: auto;
    /* メニューが多くなったらスクロールできるように */ }

  /* line 78, ../scss/_cfb-top.scss */
  .hamburger {
    position: absolute;
    left: 15px;
    top: 8px;
    width: 40px;
    /* クリックしやすい幅 */
    height: 40px;
    /* クリックしやすい高さ */
    cursor: pointer;
    z-index: 300; }

  /* line 87, ../scss/_cfb-top.scss */
  .nav_list {
    margin: 0;
    padding: 0;
    list-style: none; }

  /* line 92, ../scss/_cfb-top.scss */
  .nav_item {
    text-align: center;
    padding: 0 14px; }

  /* line 96, ../scss/_cfb-top.scss */
  .nav_item a {
    display: block;
    padding: 15px 0;
    border-bottom: 1px solid #eee;
    color: #000; }

  /* line 102, ../scss/_cfb-top.scss */
  .nav_item a:hover {
    background-color: #eee; }

  /* line 105, ../scss/_cfb-top.scss */
  .hamburger_border {
    position: absolute;
    left: 11px;
    width: 18px;
    height: 2px;
    background-color: #fff;
    transition: all .6s; }

  /* line 113, ../scss/_cfb-top.scss */
  .hamburger_border_top {
    top: 14px; }

  /* line 116, ../scss/_cfb-top.scss */
  .hamburger_border_center {
    top: 20px; }

  /* line 119, ../scss/_cfb-top.scss */
  .hamburger_border_bottom {
    top: 26px; }

  /* line 122, ../scss/_cfb-top.scss */
  .black_bg {
    position: fixed;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    z-index: 100;
    background-color: #333;
    opacity: 0;
    visibility: hidden;
    transition: all .6s;
    cursor: pointer; }

  /* 表示された時用のCSS */
  /* line 137, ../scss/_cfb-top.scss */
  .nav-open .nav {
    left: 0; }

  /* line 140, ../scss/_cfb-top.scss */
  .nav-open .black_bg {
    opacity: .8;
    visibility: visible; }

  /* line 144, ../scss/_cfb-top.scss */
  .nav-open .hamburger_border_top {
    transform: rotate(45deg);
    top: 20px; }

  /* line 148, ../scss/_cfb-top.scss */
  .nav-open .hamburger_border_center {
    width: 0;
    left: 50%; }

  /* line 152, ../scss/_cfb-top.scss */
  .nav-open .hamburger_border_bottom {
    transform: rotate(-45deg);
    top: 20px; } }
@media only screen and (min-width: 961px) {
  /* line 162, ../scss/_cfb-top.scss */
  .nav {
    width: 65%; }

  /* line 165, ../scss/_cfb-top.scss */
  .nav_list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height: 80px;
    padding: 0 30px; }
    /* line 170, ../scss/_cfb-top.scss */
    .nav_list li {
      height: 100%;
      text-align: center;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center; }
      /* line 175, ../scss/_cfb-top.scss */
      .nav_list li a {
        color: #fff;
        padding: 10px 30px;
        font-size: 1.1rem;
        position: relative;
        line-height: 2.5;
        transition: 0.3s; }
        /* line 182, ../scss/_cfb-top.scss */
        .nav_list li a:after {
          content: '';
          position: absolute;
          left: 0;
          bottom: 2px;
          width: 0%;
          height: 2px;
          background: rgba(255, 255, 255, 0.9);
          transition: all 0.3s; }
        /* line 192, ../scss/_cfb-top.scss */
        .nav_list li a:hover::after {
          width: 100%; } }
/* pc */
/* line 203, ../scss/_cfb-top.scss */
#top-kv {
  width: 100%;
  position: relative;
  padding-bottom: 180px;
  background: linear-gradient(90deg, transparent 0%, transparent 65%, #fff 65%, #fff 100%), linear-gradient(8deg, rgba(13, 104, 178, 0.87) 0%, rgba(141, 196, 242, 0.87) 80%, rgba(141, 196, 242, 0.87) 100%); }
  /* line 210, ../scss/_cfb-top.scss */
  #top-kv .kv-img {
    width: 100%;
    transition: 0.6s;
    margin-left: auto;
    margin-right: auto;
    position: relative; }
    /* line 216, ../scss/_cfb-top.scss */
    #top-kv .kv-img img, #top-kv .kv-img video, #top-kv .kv-img .swiper-container {
      width: 100%; }
    /* line 220, ../scss/_cfb-top.scss */
    #top-kv .kv-img .slide-img {
      border-radius: 16px;
      background-size: cover;
      background-position: center center;
      padding-top: 72.5%;
      background-repeat: no-repeat; }
      /* line 226, ../scss/_cfb-top.scss */
      #top-kv .kv-img .slide-img.slide01 {
        background-image: url("../images/top/kv_img01.jpg"); }
      /* line 229, ../scss/_cfb-top.scss */
      #top-kv .kv-img .slide-img.slide02 {
        background-image: url("../images/top/kv_img02.jpg"); }
      /* line 232, ../scss/_cfb-top.scss */
      #top-kv .kv-img .slide-img.slide03 {
        background-image: url("../images/top/kv_img03.jpg"); }
      @media only screen and (max-width: 559px) {
        /* line 220, ../scss/_cfb-top.scss */
        #top-kv .kv-img .slide-img {
          padding-top: 149.50%; }
          /* line 237, ../scss/_cfb-top.scss */
          #top-kv .kv-img .slide-img.slide01 {
            background-image: url("../images/top/kv_img01-sp.jpg"); }
          /* line 240, ../scss/_cfb-top.scss */
          #top-kv .kv-img .slide-img.slide02 {
            background-image: url("../images/top/kv_img02-sp.jpg"); }
          /* line 243, ../scss/_cfb-top.scss */
          #top-kv .kv-img .slide-img.slide03 {
            background-image: url("../images/top/kv_img03-sp.jpg"); } }
    /* line 248, ../scss/_cfb-top.scss */
    #top-kv .kv-img .swiper-slide {
      border-radius: 20px;
      background-color: #fff; }
  /* line 253, ../scss/_cfb-top.scss */
  #top-kv .ttl-kv {
    position: absolute;
    z-index: 1;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    left: min(80px, 10%); }
    /* line 261, ../scss/_cfb-top.scss */
    #top-kv .ttl-kv h2 {
      color: #0002A7;
      font-family: "Barlow", sans-serif;
      font-size: min(7vw, 115px);
      box-decoration-break: clone;
      -webkit-box-decoration-break: clone;
      display: inline;
      padding: 0 .15em;
      line-height: 1.3;
      background-color: #fff; }
    /* line 272, ../scss/_cfb-top.scss */
    #top-kv .ttl-kv h3 {
      font-size: 2.75vw;
      color: #fff;
      margin-top: 20px; }
  /* line 279, ../scss/_cfb-top.scss */
  #top-kv .kv_banner {
    position: absolute;
    bottom: -50px;
    left: min(80px, 10%);
    width: 760px;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    /* line 287, ../scss/_cfb-top.scss */
    #top-kv .kv_banner img {
      transition: 0.3s; }
      /* line 289, ../scss/_cfb-top.scss */
      #top-kv .kv_banner img:hover {
        opacity: 0.8; }
  @media only screen and (max-width: 960px) {
    /* line 203, ../scss/_cfb-top.scss */
    #top-kv {
      padding-bottom: 120px; }
      /* line 299, ../scss/_cfb-top.scss */
      #top-kv .ttl-kv h2 {
        font-size: 7vw; }
      /* line 302, ../scss/_cfb-top.scss */
      #top-kv .ttl-kv h3 {
        font-size: 3.0vw; }
      /* line 306, ../scss/_cfb-top.scss */
      #top-kv .kv_banner {
        bottom: -25px;
        left: 0;
        right: 0;
        width: 100%;
        padding: 0 20px; } }
  @media only screen and (max-width: 559px) {
    /* line 317, ../scss/_cfb-top.scss */
    #top-kv .ttl-kv h2 {
      font-size: 12vw; }
    /* line 320, ../scss/_cfb-top.scss */
    #top-kv .ttl-kv h3 {
      font-size: 4.0vw; }
    /* line 324, ../scss/_cfb-top.scss */
    #top-kv .kv_banner {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      /* line 326, ../scss/_cfb-top.scss */
      #top-kv .kv_banner .kv_banner-item {
        width: 50%; } }

/* line 333, ../scss/_cfb-top.scss */
#kv-copy {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: end;
  align-items: flex-end;
  padding: 0 3vw 120px 9vw;
  margin-top: -60px;
  position: relative; }
  /* line 340, ../scss/_cfb-top.scss */
  #kv-copy .kv-copy-text {
    width: 47%; }
    /* line 342, ../scss/_cfb-top.scss */
    #kv-copy .kv-copy-text h3 {
      color: #0002A7;
      font-size: min(32px, 5vw);
      margin-bottom: 20px; }
    /* line 347, ../scss/_cfb-top.scss */
    #kv-copy .kv-copy-text p {
      line-height: 2.4; }
      /* line 349, ../scss/_cfb-top.scss */
      #kv-copy .kv-copy-text p span {
        display: inline-block; }
      @media only screen and (max-width: 1279px) {
        /* line 347, ../scss/_cfb-top.scss */
        #kv-copy .kv-copy-text p {
          line-height: 1.8; }
          /* line 354, ../scss/_cfb-top.scss */
          #kv-copy .kv-copy-text p span {
            display: inline; } }
      @media only screen and (max-width: 960px) {
        /* line 347, ../scss/_cfb-top.scss */
        #kv-copy .kv-copy-text p {
          width: 100%;
          padding: 20px; } }
  /* line 364, ../scss/_cfb-top.scss */
  #kv-copy .kv-copy-img {
    width: 50%; }
    /* line 366, ../scss/_cfb-top.scss */
    #kv-copy .kv-copy-img img {
      border-radius: 16px; }
  @media only screen and (max-width: 960px) {
    /* line 333, ../scss/_cfb-top.scss */
    #kv-copy {
      -ms-flex-direction: column-reverse !important;
      flex-direction: column-reverse !important;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      padding: 0 20px 120px 20px; }
      /* line 374, ../scss/_cfb-top.scss */
      #kv-copy .kv-copy-text {
        width: 100%; }
        /* line 376, ../scss/_cfb-top.scss */
        #kv-copy .kv-copy-text h3 {
          text-align: center; }
        /* line 379, ../scss/_cfb-top.scss */
        #kv-copy .kv-copy-text p {
          padding: 0; }
      /* line 383, ../scss/_cfb-top.scss */
      #kv-copy .kv-copy-img {
        margin: 0 auto;
        width: 80%;
        padding-bottom: 40px; } }

/* line 391, ../scss/_cfb-top.scss */
#info {
  background: rgba(0, 0, 0, 0.05);
  margin-bottom: 120px; }
  /* line 396, ../scss/_cfb-top.scss */
  #info .container {
    position: relative; }
  /* line 403, ../scss/_cfb-top.scss */
  #info .section-ttl {
    position: absolute;
    top: -40px; }

/* line 409, ../scss/_cfb-top.scss */
#about {
  background: #0d68b2;
  background: linear-gradient(60deg, rgba(13, 104, 178, 0.87) 0%, rgba(13, 104, 178, 0.87) 40%, rgba(0, 2, 167, 0.87) 100%);
  position: relative; }
  /* line 414, ../scss/_cfb-top.scss */
  #about .container {
    width: 45%;
    margin: 0 0 0 auto;
    padding: 80px 60px; }
    /* line 418, ../scss/_cfb-top.scss */
    #about .container .section-ttl {
      text-align: right; }
      /* line 420, ../scss/_cfb-top.scss */
      #about .container .section-ttl h2, #about .container .section-ttl p {
        color: #fff; }
    /* line 424, ../scss/_cfb-top.scss */
    #about .container p {
      line-height: 2.4;
      color: #fff; }
  /* line 429, ../scss/_cfb-top.scss */
  #about .about-bg2 {
    position: absolute;
    top: -60px;
    left: 0;
    width: 48%; }
  /* line 435, ../scss/_cfb-top.scss */
  #about .about-bg3 {
    position: absolute;
    bottom: 10%;
    left: 15%;
    width: 40%; }
  @media only screen and (max-width: 960px) {
    /* line 409, ../scss/_cfb-top.scss */
    #about {
      background: linear-gradient(60deg, rgba(13, 104, 178, 0.87) 0%, rgba(13, 104, 178, 0.87) 20%, rgba(0, 2, 167, 0.87) 100%); }
      /* line 443, ../scss/_cfb-top.scss */
      #about .container {
        width: 100%;
        margin: 0;
        padding: 60vw 20px 120px 20px; }
        /* line 447, ../scss/_cfb-top.scss */
        #about .container .section-ttl {
          text-align: right; }
          /* line 449, ../scss/_cfb-top.scss */
          #about .container .section-ttl p {
            color: #fff; }
        /* line 453, ../scss/_cfb-top.scss */
        #about .container p {
          line-height: 2.4; }
      /* line 457, ../scss/_cfb-top.scss */
      #about .about-bg2 {
        top: -12vw;
        left: 0;
        width: 75%; }
      /* line 462, ../scss/_cfb-top.scss */
      #about .about-bg3 {
        bottom: auto;
        top: 12vw;
        left: auto;
        right: 0;
        width: 70%; } }

/* line 472, ../scss/_cfb-top.scss */
#report {
  background: url("../images/top/report_bg.png") no-repeat center bottom/contain; }
  /* line 474, ../scss/_cfb-top.scss */
  #report .container {
    padding-top: 80px;
    padding-bottom: 80px; }
    /* line 478, ../scss/_cfb-top.scss */
    #report .container .section-ttl {
      text-align: center; }
    /* line 481, ../scss/_cfb-top.scss */
    #report .container .report-block {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      /* line 484, ../scss/_cfb-top.scss */
      #report .container .report-block .report-item {
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        width: 45%;
        background: #fff; }
        /* line 491, ../scss/_cfb-top.scss */
        #report .container .report-block .report-item .report-item-text {
          flex-shrink: 0;
          padding: 20px; }
          /* line 494, ../scss/_cfb-top.scss */
          #report .container .report-block .report-item .report-item-text h3 {
            text-align: center; }
            /* line 496, ../scss/_cfb-top.scss */
            #report .container .report-block .report-item .report-item-text h3 img {
              margin: 0 auto 20px auto; }
      /* line 502, ../scss/_cfb-top.scss */
      #report .container .report-block .btn-detail {
        display: block;
        margin: auto auto 30px auto;
        width: 70%;
        background: #0002A7;
        border-radius: 100vh;
        color: #fff;
        font-weight: bold;
        padding: 15px;
        text-align: center;
        transition: 0.3s; }
        /* line 513, ../scss/_cfb-top.scss */
        #report .container .report-block .btn-detail:hover {
          opacity: 0.8; }
  @media only screen and (max-width: 960px) {
    /* line 522, ../scss/_cfb-top.scss */
    #report .container .report-block .report-item {
      width: 48%; } }
  @media only screen and (max-width: 559px) {
    /* line 529, ../scss/_cfb-top.scss */
    #report .container .report-block {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-bottom: -20px; }
      /* line 532, ../scss/_cfb-top.scss */
      #report .container .report-block .report-item {
        width: 100%;
        margin-bottom: 20px; } }

/* line 541, ../scss/_cfb-top.scss */
#projects {
  background: rgba(0, 0, 0, 0.05); }
  /* line 543, ../scss/_cfb-top.scss */
  #projects .container {
    padding-top: 80px;
    padding-bottom: 120px; }
    /* line 547, ../scss/_cfb-top.scss */
    #projects .container .section-ttl {
      text-align: center; }
  /* line 551, ../scss/_cfb-top.scss */
  #projects .projects-items {
    margin-bottom: -20px; }
    /* line 553, ../scss/_cfb-top.scss */
    #projects .projects-items .projects-item {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
      justify-content: space-between;
      position: relative;
      margin-bottom: 20px;
      border: 3px solid transparent;
      transition: 0.6s; }
      /* line 560, ../scss/_cfb-top.scss */
      #projects .projects-items .projects-item .projects-item-img, #projects .projects-items .projects-item .projects-item-text {
        background: #fff; }
      /* line 563, ../scss/_cfb-top.scss */
      #projects .projects-items .projects-item .projects-item-img {
        width: 33%;
        text-align: center; }
      /* line 567, ../scss/_cfb-top.scss */
      #projects .projects-items .projects-item .projects-item-text {
        width: 66.5%;
        padding: 22px; }
        /* line 570, ../scss/_cfb-top.scss */
        #projects .projects-items .projects-item .projects-item-text::after {
          position: absolute;
          content: 'MORE >';
          right: 25px;
          top: 29px;
          color: #AFAFAF;
          font-size: 12px;
          font-weight: bold;
          transition: 0.3s; }
        /* line 580, ../scss/_cfb-top.scss */
        #projects .projects-items .projects-item .projects-item-text h3 {
          font-weight: bold;
          font-size: min(20px, 4vw);
          border-bottom: 1px solid #E2E2E2;
          padding-bottom: 7px;
          padding-right: 80px;
          margin-bottom: 15px; }
          /* line 587, ../scss/_cfb-top.scss */
          #projects .projects-items .projects-item .projects-item-text h3 a {
            color: #000; }
            /* line 589, ../scss/_cfb-top.scss */
            #projects .projects-items .projects-item .projects-item-text h3 a::after {
              position: absolute;
              top: 0;
              bottom: 0;
              right: 0;
              left: 0;
              z-index: 1;
              pointer-events: auto;
              content: ""; }
        /* line 601, ../scss/_cfb-top.scss */
        #projects .projects-items .projects-item .projects-item-text h4 {
          color: #0002A7;
          font-weight: bold;
          margin-bottom: 10px; }
      /* line 610, ../scss/_cfb-top.scss */
      #projects .projects-items .projects-item:hover {
        border: 3px solid rgba(0, 2, 167, 0.5); }
        /* line 613, ../scss/_cfb-top.scss */
        #projects .projects-items .projects-item:hover .projects-item-text::after {
          color: #0002A7;
          font-size: 14px; }
  @media only screen and (max-width: 559px) {
    /* line 624, ../scss/_cfb-top.scss */
    #projects .projects-items .projects-item {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      /* line 626, ../scss/_cfb-top.scss */
      #projects .projects-items .projects-item .projects-item-img, #projects .projects-items .projects-item .projects-item-text {
        width: 100%; }
      /* line 629, ../scss/_cfb-top.scss */
      #projects .projects-items .projects-item .projects-item-text {
        padding-bottom: 50px; }
        /* line 631, ../scss/_cfb-top.scss */
        #projects .projects-items .projects-item .projects-item-text h3 {
          padding-right: 0; }
        /* line 634, ../scss/_cfb-top.scss */
        #projects .projects-items .projects-item .projects-item-text::after {
          right: 25px;
          top: auto;
          bottom: 20px;
          font-size: 12px; } }

/* line 647, ../scss/_cfb-top.scss */
#movie .container {
  position: relative;
  margin-top: -140px; }
  @media only screen and (max-width: 559px) {
    /* line 647, ../scss/_cfb-top.scss */
    #movie .container {
      margin-top: -135px; } }
/* line 655, ../scss/_cfb-top.scss */
#movie .section-ttl {
  text-align: center; }
/* line 662, ../scss/_cfb-top.scss */
#movie .movie-slider ul li:hover {
  background: rgba(0, 0, 0, 0.05); }

/* line 670, ../scss/_cfb-top.scss */
.footer-banner {
  background: #F8F8F8; }
  /* line 672, ../scss/_cfb-top.scss */
  .footer-banner .container {
    padding-top: 30px;
    padding-bottom: 30px;
    text-align: center; }
    /* line 677, ../scss/_cfb-top.scss */
    .footer-banner .container img {
      width: 420px;
      padding: 0 15px; }

/* line 684, ../scss/_cfb-top.scss */
.footer {
  background: rgba(0, 0, 0, 0.05);
  border-bottom: 20px solid #0002A7; }
  /* line 687, ../scss/_cfb-top.scss */
  .footer .container {
    max-width: 1000px;
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    padding: 30px 20px; }
    /* line 694, ../scss/_cfb-top.scss */
    .footer .container img {
      width: 140px; }
    @media only screen and (max-width: 559px) {
      /* line 687, ../scss/_cfb-top.scss */
      .footer .container {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center; }
        /* line 702, ../scss/_cfb-top.scss */
        .footer .container img {
          width: 40%;
          margin-bottom: 20px; }
        /* line 706, ../scss/_cfb-top.scss */
        .footer .container .copyright {
          width: 100%; } }

/* line 716, ../scss/_cfb-top.scss */
.swiper-container {
  position: static; }
  /* line 718, ../scss/_cfb-top.scss */
  .swiper-container .swiper-button-prev,
  .swiper-container .swiper-button-next {
    height: 50px;
    width: 50px;
    background-size: 50px 50px;
    top: 57%;
    z-index: 1 !important; }
  /* line 727, ../scss/_cfb-top.scss */
  .swiper-container .swiper-button-prev {
    background-image: url(../images/top/slider-prev.png);
    left: 0; }
  /* line 731, ../scss/_cfb-top.scss */
  .swiper-container .swiper-button-next {
    background-image: url(../images/top/slider-next.png);
    right: 0; }
  @media only screen and (max-width: 559px) {
    /* line 739, ../scss/_cfb-top.scss */
    .swiper-container .swiper-button-prev,
    .swiper-container .swiper-button-next {
      top: auto;
      bottom: 40px; } }

/*# sourceMappingURL=cfb.css.map */
