@charset "UTF-8";
/* =====================================
	全体設定
===================================== */
.main {
  opacity: 0;
  visibility: hidden;
  background-position: top center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
  transition: all .3s ease-out;
  -webkit-transition: all .3s ease-out;
  -moz-transition: all .3s ease-out; }
  .main.page-other {
    background-image: url(/assets_2017/images/examination-bg.jpg); }
  .main.loaded {
    opacity: 1;
    visibility: visible; }

.busZone {
  margin: 40px 0 0;
  padding: 80px 16px;
  background: #c6e4e8; }
  .busZone.ol {
    background: #fff1eb; }

.busInfo {
  padding: 24px 40px 32px;
  background: rgba(255, 255, 255, 0.9);
  font-weight: bold; }
  .busInfo .dayTtl {
    margin: 12px 0 0;
    font-size: 2.4rem; }
  .busInfo dd {
    display: inline-block;
    margin: 16px;
    font-size: 1.6rem;
    clear: both; }

.modal-content {
  padding: 80px 0;
  text-align: center;
  background: #fff;
  /*background-image: url(../images/event-oc-sc-modal-bg.jpg) !important;*/
  background-size: cover;
  background-repeat: no-repeat; }
  .modal-content.busArea {
    padding: 24px 0 80px;
    background-image: none !important;
    border: 8px solid #c6e4e8; }
    .modal-content.busArea .section {
      max-width: 748px;
      margin: 0 auto;
      padding: 64px 16px;
      border-top: 2px dotted #c6e4e8; }
      .modal-content.busArea .section:first-child {
        border-top: none; }
      .modal-content.busArea .section .sub-title {
        margin: 0 0 16px; }
      .modal-content.busArea .section .txt-list-content .txt-list-title {
        display: inline-block;
        margin-bottom: 8px;
        padding: 0 8px;
        color: #fff;
        background: #242c3f; }
      .modal-content.busArea .section .txt-list-content dd {
        padding: 0 0 8px;
        font-weight: bold; }
        .modal-content.busArea .section .txt-list-content dd span {
          margin: 0;
          display: inline-block;
          font-weight: normal; }

.modal-element {
  padding: 40px 8px 0;
  text-align: left; }
  .modal-element dt {
    font-size: 1.6rem;
    font-weight: bold; }
    .modal-element dt .time {
      display: inline-block;
      margin-bottom: 8px;
      padding: 0 8px;
      background: #e8ff00;
      font-size: 1.4rem; }
    .modal-element dt .ttl {
      padding-right: 8px; }
    .modal-element dt .course {
      display: block;
      font-size: 1.4rem; }
  .modal-element dd {
    margin: 8px 0 0;
    padding-right: 8px;
    font-size: 1.4rem; }

.section-title {
  font-size: 2.4rem;
  line-height: 1.2; }
  .section-title span {
    display: inline-block; }

.close-ocSec {
  position: fixed;
  right: 16px;
  top: 16px;
  cursor: pointer;
  z-index: 9999; }
  .close-ocSec:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha(opacity=60)"; }

.list-parts span {
  display: inline-block;
  white-space: nowrap; }

.section-contents-base {
  width: 100%;
  max-width: 738px;
  margin: 0 auto 80px;
  padding-bottom: 64px;
  background: white; }

/* イベントトップ
------------------------------------- */
.page-event-top {
  background-image: url("/assets_2017/images/index-bg-events.jpg"); }
  .page-event-top .page-content {
    padding-top: 80px; }

/* guide
------------------------------------- */
.page-guide {
  background-image: url("/assets_2017/images/guide-bg.jpg"); }
  .page-guide .page-content {
    padding-top: 56px; }

/* individual 個別相談会
------------------------------------- */
.page-individual {
  background-image: url("../images/event-individual-bg.jpg"); }
  .page-individual .page-content {
    padding-top: 80px; }
  .page-individual .section-contents {
    padding-top: 80px; }
    .page-individual .section-contents h2 {
      margin-bottom: 16px; }
    .page-individual .section-contents .sub-title {
      margin-bottom: 40px; }
    .page-individual .section-contents .clmn-2-block {
      margin-bottom: 0; }
      .page-individual .section-contents .clmn-2-block:first-of-type, .page-individual .section-contents .clmn-2-block:nth-of-type(2) {
        margin-bottom: 56px; }

/* guide
  ------------------------------------- */
.page-guide {
  background: none; }
  .page-guide::before {
    background-position: top 70px center;
    background-image: url("../images/guide-bg.jpg");
    background-size: cover;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    z-index: -1; }
  .page-guide .page-content {
    padding-top: 80px; }
  .page-guide .area-section {
    padding-top: 80px; }

/* =====================================
  AO対策
===================================== */
.page-ao {
  background-image: none; }
  .page-ao .intro {
    padding-bottom: 32px;
    border-bottom: 2px dotted #dfe0e2; }
  .page-ao .fixedBg {
    padding-bottom: 56px; }
  .page-ao td {
    background-color: #fff; }
    .page-ao td.on {
      background: #f4f4f4; }
  .page-ao .list-notes-flex {
    margin: 0 auto;
    font-weight: bold;
    text-align: left; }
    .page-ao .list-notes-flex li {
      font-size: 2rem; }
      .page-ao .list-notes-flex li span {
        padding-bottom: 16px; }
      .page-ao .list-notes-flex li .hl {
        margin: 0 16px 0 0; }

/* =====================================
  受験生のための入試説明会
===================================== */
.page-event_ac .intro {
  padding-bottom: 0; }
.page-event_ac .fixedBg {
  padding-bottom: 80px; }
.page-event_ac .schedule {
  padding-top: 0;
  padding-bottom: 24px;
  text-align: center; }

/* =====================================
  @media screen （pc 1100px 以下）
===================================== */
/* =====================================
  @media screen（tablet）
===================================== */
@media only screen and (max-width: 767px) {
  .busZone {
    margin: 40px 0 0;
    padding: 40px 16px 32px;
    background: #c6e4e8; }
    .busZone .section-title span {
      padding: 16px 0 0; }

  .busInfo {
    padding: 16px 16px 24px; }
    .busInfo .dayTtl {
      margin: 12px 0 0;
      font-size: 2rem; }
    .busInfo dd {
      display: block;
      margin: 16px;
      font-size: 1.6rem;
      clear: both; }

  .modal-content.busArea {
    border: 4px solid #c6e4e8; }
    .modal-content.busArea .section .txt-list-content dd {
      font-size: 1.2rem; }
      .modal-content.busArea .section .txt-list-content dd span {
        margin: 0;
        display: inline-block;
        font-weight: normal; }

  .section-contents-base {
    padding-top: 40px;
    padding-bottom: 40px;
    background: rgba(255, 255, 255, 0.8); }

  .close-oc0528Sec, .close-oc0611Sec, .close-oc0715Sec, .close-oc0716Sec, .close-oc0730Sec, .close-oc0810Sec, .close-oc0811Sec, .close-oc0820Sec, .close-oc0910Sec, .close-busInfoSec {
    right: 12px;
    top: 76px; }

  .page-ao.main:before {
    background: none; }
  .page-ao .intro {
    padding-bottom: 32px;
    border-bottom: 2px dotted #dfe0e2; }
  .page-ao .fixedBg {
    padding-bottom: 56px; }
  .page-ao td {
    background-color: #fff; }
    .page-ao td.on {
      background: #f4f4f4; }
  .page-ao .list-notes-flex {
    margin: 0 auto;
    font-weight: bold;
    text-align: left; }
    .page-ao .list-notes-flex li {
      display: block;
      margin-bottom: 16px;
      font-size: 1.6rem; }
      .page-ao .list-notes-flex li span {
        padding-bottom: 0; }
      .page-ao .list-notes-flex li .hl {
        margin: 0 16px 0 0; }
      .page-ao .list-notes-flex li .time {
        display: block; }

  .page-event-top:before {
    background-image: url("/assets_2017/images/index-bg-events.jpg"); }

  	/* event/oc_info
  ------------------------------------- */
  .event-sp {
    padding: 32px 16px; }

  .num-list-area .num-list dt span {
    width: 48px;
    height: 48px;
    line-height: 48px;
    font-size: 2rem; }
  .num-list-area .num-list dd {
    padding-left: 16px; }
    .num-list-area .num-list dd strong {
      font-size: 1.6rem; }

  /* individual 個別相談会
    ------------------------------------- */
  .page-individual {
    background: none; }
    .page-individual:before {
      background-image: url("../images/event-individual-bg.jpg"); }
    .page-individual .page-content {
      padding-top: 48px; }
    .page-individual .section-contents {
      padding-top: 56px; }
      .page-individual .section-contents h2 {
        margin-bottom: 8px; }
        .page-individual .section-contents h2 img {
          height: 24px; }
      .page-individual .section-contents .sub-title {
        font-size: 1.4rem;
        margin-bottom: 24px; }
      .page-individual .section-contents .inner-block {
        padding: 0; }
      .page-individual .section-contents .clmn-2-block {
        padding: 0 16px 16px;
        width: calc( ( 100% - 2px ) ); }
        .page-individual .section-contents .clmn-2-block:first-of-type, .page-individual .section-contents .clmn-2-block:nth-of-type(2) {
          margin-bottom: 0; }

  /* =====================================
    受験生のための入試説明会
  ===================================== */
  .page-event_ac .intro {
    padding-bottom: 40px; }
  .page-event_ac .info-title {
    margin-bottom: 16px; }
  .page-event_ac .fixedBg {
    padding-top: 0;
    padding-bottom: 40px; }
  .page-event_ac .schedule {
    padding-bottom: 32px;
    text-align: left; } }
/* =====================================
  オンライン相談会
===================================== */
.online .olTtl {
  position: relative;
  max-width: 736px;
  margin: 0 auto;
  font-size: 22px; }
  .online .olTtl span {
    display: block;
    padding-bottom: 16px;
    border-bottom: 2px solid #242c3f; }
    .online .olTtl span strong {
      display: inline-block;
      font-size: 80%;
      padding: 2px 2px 2px 8px;
      background: #e8ff00; }
  .online .olTtl b {
    position: absolute;
    right: -20px;
    top: 20px; }
.online .num-list {
  margin-bottom: 40px; }
  .online .num-list dd strong {
    display: inline-block;
    margin-bottom: 16px;
    border-bottom: 3px solid #E8FF01; }
.online .gbr {
  padding: 40px 40px;
  background: #f3f3f3;
  border-radius: 4px; }
  .online .gbr h4 {
    margin-top: 32px; }
  .online .gbr p {
    margin-top: 12px; }
  .online .gbr img {
    width: 100%;
    height: auto; }

.balloon2 {
  position: relative;
  display: block;
  margin: 0 auto 4em;
  padding: 20px 40px;
  width: 100%;
  max-width: 700px;
  text-align: center;
  color: #555;
  font-size: 16px;
  font-weight: bold;
  background: #FFF;
  border: solid 3px #ccc;
  box-sizing: border-box; }

.balloon2:before {
  content: "";
  position: absolute;
  bottom: -24px;
  left: 50%;
  margin-left: -15px;
  border: 12px solid transparent;
  border-top: 12px solid #FFF;
  z-index: 2; }

.balloon2:after {
  content: "";
  position: absolute;
  bottom: -30px;
  left: 50%;
  margin-left: -17px;
  border: 14px solid transparent;
  border-top: 14px solid #ccc;
  z-index: 1; }

.balloon2 p {
  margin: 0;
  padding: 0; }

@media only screen and (max-width: 980px) {
  .online .olTtl b {
    right: 0;
    top: 30px; }
  .online .olTtl img {
    height: 50px; }
  .online .gbr {
    padding: 24px 16px; }
    .online .gbr h4 {
      margin-top: 24px; }
    .online .gbr p {
      margin-top: 8px; }

  .balloon2 {
    margin: 0 auto 2em;
    padding: 15px 20px; } }
/* =====================================
  okinawa-oc
===================================== */
.okinawa-oc .oki-title {
  margin-bottom: 0;
  padding: 10px;
  color: #fff;
  font-size: 36px;
  line-height: 1.4;
  background: linear-gradient(to right, #d7063b, #e3adc1); }
.okinawa-oc .cs {
  margin-top: 0;
  padding: 20px 15px 0;
  background: url("/assets_2017/images/bg_sl_pink.png"); }

@media only screen and (max-width: 980px) {
  .section {
    padding-top: 60px; }
    .section.colo {
      padding-top: 30px; }

  .okinawa-oc .oki-title {
    padding: 10px 15px;
    font-size: 28px;
    line-height: 1.4;
    background: linear-gradient(to right, #d7063b, #e3adc1); }
  .okinawa-oc .cs {
    padding: 0 15px 0;
    background: url("/assets_2017/images/bg_sl_pink.png"); } }
