@charset "UTF-8";
.edc-e {
  font-size: 1.3em;
  line-height: .5; }

.section-small {
  margin-bottom: 20px; }

.section-intro,
.section-intro-large {
  font-size: 1.1875rem;
  line-height: 1.4; }

.section-intro {
  font-weight: bold; }

.section-intro-large {
  font-weight: 500; }

.page-heading-container {
  /*margin-top: -3em;*/ }

.entry-format {
  margin-bottom: 60px; }

@media (max-width: 560px) {
  .page-heading-basic {
    margin-bottom: 20px; }

  .page-heading {
    padding-top: 1rem; } }
@media (min-width: 561px) {
  .section-small {
    margin-bottom: 60px; }

  .section-intro-large {
    font-size: 1.625rem; }

  .page-heading-container-large {
    height: 490px; }

  .page-heading-basic {
    padding-top: 20px; }

  .section-adjust {
    padding-top: 30px; } }
/*
  line
 */
.line .page-heading-container {
  padding: 20px 0 30px; }

.line p{
    font-size: 1rem;
    text-align: center;
}
.line .heading-secondary-large{
    font-size: 1.8rem;
    text-align: center;
}
@media (max-width: 560px) {
.line .heading-secondary-large{
    font-size: 1.2rem;
}
}

.line-container {
  text-align: center; }

.line-section {
  padding-top: 20px; }

/*
  交通アクセス
 */
.access-guide {
  background-color: #ECF7FE; }

.access-block {
  margin-bottom: 2rem; }

.access-block-heading {
  font-size: 1.6875rem;
  color: #fff;
  font-weight: bold;
  line-height: 1.2;
  padding: .5em;
  text-align: center; }
 
.access-block-note.sp-text,
.car-access-video.sp-movie{
	display: none;
}
.car-access-video{
	margin: 1rem 0 0;
}
.car-access-video video{
	width: 324px;
}

@media (max-width: 560px) {
    .access-block-heading {
      font-size: 1.25rem;
    }
    .access-block-note.sp-text{
        display: block;
		margin: .5em 0 0;
    }
	.car-access-video.sp-movie{
		display: block;
		margin: 16px auto 0;
	}
}

.access-block-body h3{
	line-height: 1.5;
}

.access-route {
	padding-left: 0;
    list-style: none;
	width: 100%;
}
.access-route p{
	margin-bottom: 0;
	margin-top: 2%;
	font-weight: 700;
    padding-left: 35px;
}
.access-route span{
    border-radius: 15px;
    color: #fff;
    display: inline-block;
    line-height: 30px;
    position: absolute;
    left: 5%;
    text-align: center;
    width: 30px;
    height: 30px;
}
.access-route li{
    position: relative;
}
.access-route li::after{
	content: "";
	height: 25px;
	position: absolute;
	right: -13px;
    top: 35%;
	width: 25px;
}
.access-route li:nth-child(4n)::after{
	content: none;
}

.access-block-note a {
  font-weight: bold; }

.access .car .access-block-heading {
  background-color: #2E59A7; }
.access .car .access-block-body strong {
  color: #2E59A7; }
.access .car .access-block-note a {
  color: #2E59A7; }

.access .train .access-block-heading {
  background-color: #1fa03b; }
.access .train .access-block-body strong {
  color: #1fa03b; }
.access .train .access-block-note a {
  color: #1fa03b; }
.access .train .access-route span {
  background: #1fa03b; }
.access .train .access-route li::after{
  background: url(../img/access/arrow_train.png) no-repeat;
  background-size: contain; }

.access .bus .access-block-heading {
  background-color: #ec9e32; }
.access .bus .access-block-body strong {
  color: #ec9e32; }
.access .bus .access-block-note a {
  color: #ec9e32; }
.access .bus .access-route span {
  background: #ec9e32; }
.access .bus .access-route li::after{
  background: url(../img/access/arrow_bus.png) no-repeat;
  background-size: contain; }

.access .ship .access-block-heading {
  background-color: #1d96d5; }
.access .ship .access-block-body strong {
  color: #1d96d5; }
.access .ship .access-block-note a {
  color: #1d96d5; }
.access .ship .access-route span {
  background: #1d96d5; }
.access .ship .access-route li::after{
  background: url(../img/access/arrow_ship.png) no-repeat;
  background-size: contain; }
.access .ship .access-route li:nth-child(3n)::after{
  content: none; }

/*
  対象者向けページ
 */
.prospect section,
.parents section,
.adults section,
.teachers section,
.company section,
.graduate section {
  padding: 20px 0; }
.prospect .page-heading-container,
.parents .page-heading-container,
.adults .page-heading-container,
.teachers .page-heading-container,
.company .page-heading-container,
.graduate .page-heading-container {
  text-align: center; }
.prospect .page-heading,
.parents .page-heading,
.adults .page-heading,
.teachers .page-heading,
.company .page-heading,
.graduate .page-heading {
  color: #fff;
  border-bottom: 5px solid #fff;
  display: inline-block; }

.prospect .page-heading-container {
  background: url(../img/prospect/page-heading-bg@2x.png) no-repeat center center/cover; }
.parents .page-heading-container {
  background: url(../img/parents/page-heading-bg@2x.png) no-repeat center center/cover; }
.adults .page-heading-container {
  background: url(../img/adults/page-heading-bg@2x.png) no-repeat center center/cover; }
.teachers .page-heading-container {
  background: url(../img/teachers/page-heading-bg@2x.png) no-repeat center center/cover; }
.company .page-heading-container {
  background: url(../img/company/page-heading-bg@2x.png) no-repeat center center/cover; }
.graduate .page-heading-container {
  background: url(../img/graduate/page-heading-bg@2x.png) no-repeat center center/cover; }

.adults .page-heading,
.prospect .page-heading,
.teachers .page-heading {
  text-shadow: 0 0 5px #948B6F, 0 0 10px #948B6F; }

.company .page-heading {
  text-shadow: 0 0 5px #6E6855, 0 0 10px #6E6855; }

.adults .adults-voice {
  padding: 60px 0;
  background-color: #f2eff7; }

.adults .adults-voice .heading-secondary-large{
    color: #924898;
}
.adults-voice .heading-design-border:before, .adults-voice .heading-design-border:after {
  border-color: #00ACC0; }

.adults .page-heading .inner {
  display: block;
  text-indent: -3em; }

.adults-voice-container {
  margin-bottom: 1rem;
  overflow: hidden; }

.adults-voice-img {
  text-align: center;
  margin-bottom: 1rem; }

.teachers-workship {
  background-color: #FFFDDF; }
  .teachers-workship .nav-section > li > a {
    border-color: #EA68A2;
    color: #EA68A2; }
    .teachers-workship .nav-section > li > a:after {
      color: #00ACC0; }

.saishingaku-area{
	background:#FFF9BB;
	padding:24px 32px 18px;
}

.op-link-btn{
    width: 100%;
    max-width: 700px;
}
.op-link-btn ul{
    padding: 0;
    margin: 0 auto;
}
.op-link-btn li{
    list-style: none;
}

.prospect .heading-brand-small,
.parents .heading-brand-small,
.adults .heading-brand-small,
.teachers .heading-brand-small,
.company .heading-brand-small,
.graduate .heading-brand-small{
    border: none;
}


/*
  サイトマップ
 */
.sitemap-list {
  font-size: 1.5rem;
  list-style: none;
  margin-bottom: 2rem;
  padding-left: 0;
  color: #00ACC0; }
  .sitemap-list > li {
    margin-bottom: 1rem; }

.sitemap-child-list {
  font-size: 1.125rem;
  list-style: none;
  padding-left: 1em; }
  .sitemap-child-list > li {
    position: relative;
    padding-left: 1em; }
    .sitemap-child-list > li:before {
      display: inline-block;
      font-family: FontAwesome;
      font-weight: normal;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "\f0da";
      position: absolute;
      left: 0;
      top: 0; }

/*
  同窓会
 */
.alumni-association-body {
  background-color: #F2F4F5;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 12 12'%3E%3Cpath fill='%23EEF1F2' d='M8.1,0H0v8h3.9v4H12V4H8.1V0z M8,8H4V4h4V8z'/%3E%3C/svg%3E");
  -webkit-background-size: 12px 12px;
  background-size: 12px 12px;
  padding-top: 10px;
  margin-bottom: 20px;  
}
  .alumni-association-body section:first-of-type {
    padding-top: 30px; }

/*
  AOエントリー
 */
.form-label-block .ao-entry-label-adjust span.wpcf7-list-item {
  display: inline-block; }

.ao-entry-label-adjust {
  padding-left: 2.5em; }
  .ao-entry-label-adjust label {
    display: inline-block;
    margin-bottom: 0; }
  .ao-entry-label-adjust .wpcf7-list-item-label {
    display: inline-block;
    overflow: hidden;
    /*text-indent: -13.4em;*/
    text-indent: -11.2em;
    vertical-align: middle; }
@media (max-width: 560px) {
  .ao-entry-label-adjust .wpcf7-list-item-label {
    text-indent: -11em;
  }
}

/*-----------------------------------------------------
*
* Mobile
*
-----------------------------------------------------*/
@media (max-width: 560px) {
  /*
    Line
   */
  .line .page-heading-container {
    background-position: 20% center; }

  /*
    交通アクセス
   */
   .access-block-heading{
       padding: .35em;
   }
  .access-block-heading img {
    vertical-align: middle;
    margin-right: .25rem;
    height: 21px;
  }
  .access-route li::after{
	height: 19px;
    right: -10px;
    top: 35%;
    width: 18px;
  }
  .access-route li:nth-child(even)::after{
	content: none;
  }

  /*
    対象者向けページ
   */
  .prospect .page-heading-container,
  .parents .page-heading-container,
  .adults .page-heading-container,
  .teachers .page-heading-container,
  .company .page-heading-container,
  .graduate .page-heading-container {
    padding: 30px 0; }

  .adults .page-heading {
    font-size: 2rem; }

  .adults .adults-voice {
    padding: 20px 0; }

  .adults-voice .badge-label {
    margin-right: 1em; }

  .alumni-association .list-topics a {
    border: 1px solid #CCC; }

  .alumni-association-page-heading {
    font-size: 4.5vw;
    margin-top: 10px; }

  .target-media {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  .target-media-image,
  .target-media-body {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    max-width: 100%; }

  .target-media-image {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    text-align: center; } }
    
  .beginner-wrapper .target-media .image{
      max-width: 860px;
      margin: 28px auto 0;
  }
/*-----------------------------------------------------
*
* Desktop
*
-----------------------------------------------------*/
@media (min-width: 561px) {
  /*
    Line
   */
  .line-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center; }

  .line-right {
    margin-left: -50px;
    padding-top: 60px; }

  /*
    交通アクセス
   */
  .access-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch; }

  .access-block-heading {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 90px;
    -ms-flex: 0 1 90px;
    flex: 0 1 90px;
    max-width: 90px;
    padding-top: 90px; }
    .access-block-heading img {
      margin-bottom: 10px; }
    .train .access-block-heading {
      padding-top: 60px; }

  .access-block-body {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 1010px;
    -ms-flex: 0 1 1010px;
    flex: 0 1 1010px;
    max-width: 1010px;
    padding-left: 20px; }

  .access-block-note {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%; }

  .access-block.ship .access-block-note {
    position: relative;
    padding-left: 16em; }
    .access-block.ship .access-block-note > .inner {
      position: absolute;
      left: 0;
      top: 2px; }

  /*
    対象者向けページ
   */
  .prospect section:first-of-type,
  .parents section:first-of-type,
  .adults section:first-of-type,
  .teachers section:first-of-type,
  .company section:first-of-type,
  .graduate section:first-of-type {
    padding-top: 60px; }
  .prospect section:last-child,
  .parents section:last-child,
  .adults section:last-child,
  .teachers section:last-child,
  .company section:last-child,
  .graduate section:last-child {
    padding-bottom: 60px; }
  .prospect .page-heading-container,
  .parents .page-heading-container,
  .adults .page-heading-container,
  .teachers .page-heading-container,
  .company .page-heading-container,
  .graduate .page-heading-container {
    height: 345px; }
  .prospect .page-heading,
  .parents .page-heading,
  .adults .page-heading,
  .teachers .page-heading,
  .company .page-heading,
  .graduate .page-heading {
    font-size: 3.5rem;
    padding-top: 105px; }

  .adults .page-heading {
    padding-top: 90px; }

  .adults-voice-body {
    float: left;
    width: 66.66667%;
    padding-right: 20px; }

  .adults-voice-img {
    float: right;
    width: 33.33333%; }

  .teachers .teachers-workship {
    padding: 60px 0; }
    .teachers .teachers-workship .nav-section {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-bottom: 3rem; }
      .teachers .teachers-workship .nav-section > li:nth-child(1),
      .teachers .teachers-workship .nav-section > li:nth-child(2),
      .teachers .teachers-workship .nav-section > li:nth-child(3) {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 33.3333%;
        -ms-flex: 0 1 33.3333%;
        flex: 0 1 33.3333%;
        max-width: 33.3333%; }
      .teachers .teachers-workship .nav-section > li:nth-child(4),
      .teachers .teachers-workship .nav-section > li:nth-child(5) {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 50%;
        -ms-flex: 0 1 50%;
        flex: 0 1 50%;
        max-width: 50%; }

  .target-media {
    overflow: hidden; }

  .target-media-image {
    float: right;
    margin: 0 0 .5rem 2rem;
    width: 325px; }

  .company-job-publish .btn-brand {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem; }
	


}

.oc1 .btn-brand{
	background: #d52a78;
}
.oc2 .btn-brand{
	background: #28559d;
}

/*# sourceMappingURL=others.css.map */
