@charset "UTF-8";
.embedded_campus_title_bg {
  background-image: -webkit-gradient(linear, left bottom, left top, from(#8fd3f4), to(#8fe3f4));
  background-image: -webkit-linear-gradient(bottom, #8fd3f4 0%, #8fe3f4 100%);
  background-image: -o-linear-gradient(bottom, #8fd3f4 0%, #8fe3f4 100%);
  background-image: linear-gradient(0deg, #8fd3f4 0%, #8fe3f4 100%);
  background-image: url(../event/embedded_campus_img/bg2.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover; }
  .embedded_campus_title_bg .ins {
    width: 100%;
    height: 100%; }
  .embedded_campus_title_bg .cons {
    color: #0f0f40;
    text-align: center;
    width: 100%;
    height: 430px; }
    .embedded_campus_title_bg .cons .cons_in {
      width: 100%;
      height: 430px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
    .embedded_campus_title_bg .cons .chip {
      font-size: 1.25em;
      line-height: 1;
      letter-spacing: 0.25em;
      border-top: 1px solid #000;
      border-bottom: 1px solid #000;
      padding: 0.35em 2em;
      margin-bottom: 1rem; }
    .embedded_campus_title_bg .cons h1 {
      font-size: 4em;
      font-weight: bold;
      margin: 0.125em 0;
      text-shadow: 1px 2px 0 rgba(255, 255, 255, 0.7); }
    .embedded_campus_title_bg .cons h2 {
      font-size: 1.5em;
      font-weight: bold;
      line-height: 1.325;
      text-shadow: 1px 1px 0 white; }

.emb_camp {
  margin-right: auto;
  margin-left: auto;
  max-width: 900px; }
  .emb_camp .summary {
    font-size: 1.125em;
    line-height: 1.75; }
  .emb_camp .image_area {
    margin: 2em 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .emb_camp .image_area > div {
      width: calc(25% - 6px); }
      .emb_camp .image_area > div img {
        width: 100%; }
      @media screen and (max-width: 559px) {
        .emb_camp .image_area > div {
          width: calc(50% - 3px);
          margin: 3px 0; } }
  .emb_camp .data {
    margin: 3em 0;
    font-size: 1.125em;
    border-top: 1px solid #ccc; }
    .emb_camp .data .items {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      border-bottom: 1px solid #ccc;
      padding: 1.5em 0.5em; }
      @media screen and (max-width: 559px) {
        .emb_camp .data .items {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column; } }
      .emb_camp .data .items .t {
        font-weight: bold;
        width: 9em;
        line-height: 1.5; }
        @media screen and (max-width: 559px) {
          .emb_camp .data .items .t {
            margin-bottom: 0.5em; }
            .emb_camp .data .items .t:before {
              content: "● ";
              color: #00aad8; } }
      .emb_camp .data .items .c {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        line-height: 1.5; }
        .emb_camp .data .items .c .jj {
          font-weight: bold;
          margin-bottom: 0.125em; }
        .emb_camp .data .items .c .kk + .jj {
          margin-top: 1em; }
        .emb_camp .data .items .c .link a {
          display: block;
          margin-top: 1em;
          padding: 0.75em 0;
          text-align: center;
          color: #fff;
          background: -webkit-gradient(linear, left top, left bottom, from(#5dc8d5), to(#00aad8));
          background: -webkit-linear-gradient(top, #5dc8d5 0%, #00aad8 100%);
          background: -o-linear-gradient(top, #5dc8d5 0%, #00aad8 100%);
          background: linear-gradient(to bottom, #5dc8d5 0%, #00aad8 100%);
          border-radius: 0.25em; }
          .emb_camp .data .items .c .link a:hover {
            opacity: 0.75; }
          .emb_camp .data .items .c .link a.close {
            pointer-events: none;
            opacity: 0.5; }

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