@charset "UTF-8";
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td, figure {
  margin: 0;
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

fieldset, img {
  border: 0;
}

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal;
}

article, aside, dialog, figure, footer, header, hgroup, nav, section {
  display: block;
}

ol, ul {
  list-style: none;
}

caption, th {
  text-align: left;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

q:before, q:after {
  content: '';
}

abbr, acronym {
  border: 0;
}

img {
  vertical-align: top;
}

.cf {
  zoom: 1;
}

.cf:before, .cf:after {
  content: "";
  display: table;
}

.cf:after {
  clear: both;
}

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

@media print and (max-width: 768px) {
  input, button, textarea, select {
    -webkit-appearance: none;
    border-radius: 0;
  }

  input[type="radio"] {
    -webkit-appearance: radio;
  }

  input[type="checkbox"] {
    -webkit-appearance: checkbox;
  }
}
 /* ------------------------------------------------
 Common
------------------------------------------------ */
html {
  font-size: 10px;
}

body {
  width: 100%;
  color: #333;
  font: 10px/1.6 "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  -webkit-text-size-adjust: 100%;
}
@media print and (min-width: 769px) {
  body {
    min-width: 1040px;
  }
}

a {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #333;
  text-decoration: none;
  word-wrap: break-word;
}

a:hover {
  opacity: .8;
}

@media print and (max-width: 768px) {
  .xs {
    display: none !important;
  }

  .pc {
    display: none !important;
  }

  img {
    max-width: 100%;
    height: auto;
  }
}
@media print and (min-width: 769px) {
  .sp {
    display: none !important;
  }

  .xs {
    display: none !important;
  }

  img {
    max-width: 100%;
    height: auto;
  }
}
/* ------------------------------------------------
 layout
------------------------------------------------ */
@media print and (min-width: 769px) {
  #wrapper {
    font-size: 1.4rem;
  }

  #global-header .header-in {
    width: 1040px;
    margin: 0 auto 10px;
    background: url("../img/h_bg01.png") no-repeat;
  }
  #global-header .cont-header {
    display: -ms-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 10px 0 10px;
  }
  #global-header .cont-header .col-title {
    flex: 0 0 56%;
    padding-top: 30px;
  }
  #global-header .cont-header .h-lead {
    margin: 10px 0 5px 1.5em;
    font-size: 1.2rem;
  }
  #global-header .cont-header .logo a {
    display: -ms-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
  }
  #global-header .cont-header .col-link {
    flex: 0 0 44%;
  }
  #global-header .cont-header .col-link__link {
    margin-bottom: 5px;
    text-align: right;
  }
  #global-header .cont-header .col-link__link a {
    color: #ed6c70;
  }
  #global-header .cont-header .list-pagelink {
    position: relative;
    display: -ms-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 5px;
  }
  #global-header .cont-header .list-pagelink__item {
    flex: 0 0 33%;
  }
  #global-header .cont-header .list-pagelink .icon-student {
    content: url("../img/icon_student.png");
  }
  #global-header .cont-header .list-pagelink .icon-document {
    content: url("../img/icon_document.png");
  }
  #global-header .cont-header .list-pagelink .icon-map {
    content: url("../img/icon_map.png");
    display: inline-block;
    width: 18px;
    height: 23px;
    background: url("../img/icon_map.png") no-repeat;
    vertical-align: middle;
  }
  #global-header .cont-header .list-pagelink .icon-mail {
    content: url("../img/icon_mail.png");
    display: inline-block;
    width: 23px;
    height: 17px;
    background: url("../img/icon_mail.png") no-repeat;
    vertical-align: middle;
  }
  #global-header .cont-header .list-contlink {
    display: -ms-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 5px;
    background: #fff;
    border: 1px solid #dfdfdf;
    border-radius: 6px;
    box-shadow: 0 0 1px rgba(223, 223, 223, 0.4);
  }
  #global-header .cont-header .list-contlink__item {
    flex: 1 0 31%;
    padding: 5px;
    text-align: center;
  }
  #global-header .cont-header .list-contlink__item a {
    display: block;
    padding: 5px 0;
    background: #d06c6f;
    border-radius: 4px;
    color: #fff;
    font-weight: 700;
  }
  #global-header .cont-header .list-contlink__item.clr-gray a {
    background: #808080;
  }
  #global-header .cont-header .list-contlink__item.w-wide {
    flex: 0 0 100%;
  }
  #global-header .cont-header .list-contlink__item.w-double {
    flex: 2 0 66%;
  }
  #global-header .cont-header .list-contlink__item.w-single {
    flex: 1 0 33%;
  }
}
@media print and (max-width: 768px) {
  #wrapper {
    font-size: 1.4rem;
  }
  #wrapper.fixed {
    position: fixed;
    overflow: hidden;
    width: 100%;
    height: 100%;
  }

  #global-header .header-in {
    width: 100%;
    margin: 0 auto;
  }
  #global-header .cont-header .col-title {
    display: -ms-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    align-items: flex-end;
    padding: 10px;
    background: url("../img/h_bg01_sp.png") no-repeat 10px 0;
    background-size: auto 20px;
    width: 100%;
  }
  #global-header .cont-header .col-title.is-fixed {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
    background: #fff url("../img/h_bg01_sp.png") no-repeat 10px 0;
    background-size: auto 20px;
    max-height: 74px;
  }
  #global-header .cont-header .logo {
    flex: 0 0 80%;
    max-width: 284px;
  }
  #global-header .cont-header .sp-menu {
    flex: 0 0 15%;
    max-width: 54px;
  }
  #global-header .cont-header .col-link {
    flex: 0 0 100%;
  }
  #global-header .cont-header .col-link__link {
    margin-right: 10px;
    margin-bottom: 5px;
    text-align: right;
  }
  #global-header .cont-header .col-link__link a {
    color: #ed6c70;
  }
  #global-header .cont-header .list-contlink {
    display: -ms-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 10px;
    padding: 5px;
    background: #fff;
    border: 1px solid #dfdfdf;
    border-radius: 6px;
    box-shadow: 0 0 1px rgba(223, 223, 223, 0.4);
  }
  #global-header .cont-header .list-contlink__item {
    flex: 1 0 33.3%;
    padding: 3px;
    text-align: center;
  }
  #global-header .cont-header .list-contlink__item a {
    display: block;
    padding: 8px 0;
    background: #d06c6f;
    border-radius: 4px;
    color: #fff;
    font-size: 1rem;
    letter-spacing: -0.5px;
  }
  #global-header .cont-header .list-contlink__item.clr-gray a {
    background: #808080;
  }
  #global-header .cont-header .list-contlink__item.w-wide {
    flex: 0 0 100%;
  }
  #global-header .cont-header .list-contlink__item.w-double {
    flex: 1 0 66%;
  }
  #global-header .cont-header .list-contlink__item.w-single {
    flex: 1 0 33%;
  }
  #global-header .cont-header .list-bnr {
    display: -ms-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 10px;
  }
  #global-header .cont-header .list-bnr__item {
    flex: 0 0 50%;
  }
}
@media print and (max-width: 481px) {
  #global-header .cont-header #fixed-bnr {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #global-header .cont-header #fixed-bnr.is-fixed {
    position: fixed;
    bottom: 0;
    margin: 0;
    padding: 10px;
    background: #fff;
    z-index: 100;
    margin: 0;
  }
  #global-header .cont-header #fixed-bnr.none {
    bottom: -90px;
  }
}
@media print and (min-width: 769px) {
  #global-nav {
    position: relative;
  }
  #global-nav .list-gnav {
    display: -ms-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #global-nav .list-gnav__item {
    flex: 1;
    border-left: 1px solid #a7a7a8;
    text-align: center;
  }
  #global-nav .list-gnav__item:last-child {
    border-right: 1px solid #a7a7a8;
  }
  #global-nav .list-gnav a {
    display: block;
    padding: 15px 0;
    font-size: 1.7rem;
    font-weight: 700;
    line-height: 1;
  }
}
@media print and (max-width: 768px) {
  #global-nav {
    position: relative;
  }
  #global-nav .list-gnav {
    display: -ms-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #global-nav .list-gnav__item {
    flex: 1;
    border-left: 1px solid #a7a7a8;
    text-align: center;
  }
  #global-nav .list-gnav__item:last-child {
    border-right: 1px solid #a7a7a8;
  }
  #global-nav .list-gnav a {
    display: block;
    padding: 15px 0;
    font-size: 1.7rem;
    font-weight: 700;
    line-height: 1;
  }
}
@media print and (min-width: 769px) {
  #container {
    width: 100%;
    overflow: hidden;
  }

  #contents {
    padding: 15px 0 60px;
    background: url("../img/bg_container.png") no-repeat top;
  }

  #layout-1column {
    padding: 15px 0 60px;
  }
  #layout-1column #contents {
    width: 1040px;
    margin: 0 auto;
    background: none;
  }

  #layout-2column {
    display: -ms-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 980px;
    margin: 0 auto 80px;
    padding: 15px 0 60px;
  }
  #layout-2column #contents {
    flex: 0 0 680px;
    background: none;
  }
  #layout-2column #sidebar {
    flex: 0 0 240px;
  }
}
@media print and (max-width: 768px) {
  #container {
    width: 100%;
    overflow: hidden;
  }

  #contents {
    padding: 15px 0;
    background: url("../img/bg_container_sp.png") repeat-y top;
  }

  #layout-2column {
    width: 100%;
  }
  #layout-2column #contents {
    margin: 10px;
  }
  #layout-2column #sidebar {
    margin: 10px;
  }
}
@media print and (min-width: 769px) {
  #global-footer {
    margin-top: 40px;
  }
  #global-footer .global-footer__in {
    width: 1040px;
    margin: 0 auto;
  }
  #global-footer .cont-footer {
    margin-bottom: 40px;
    display: -ms-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #global-footer .cont-footer .col-img {
    flex: 0 0 15%;
  }
  #global-footer .cont-footer .col-logo {
    flex: 1 0 45%;
  }
  #global-footer .cont-footer .col-logo .f-lead {
    margin-left: 20px;
    color: #808080;
    font-size: 1.2rem;
  }
  #global-footer .cont-footer .col-logo .f-logo {
    display: -ms-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
  }
  #global-footer .cont-footer .col-logo .f-logo img {
    vertical-align: middle;
  }
  #global-footer .cont-footer .col-logo .f-logo__batch {
    flex: 0 0 auto;
  }
  #global-footer .cont-footer .col-logo .f-logo__title {
    flex: 0 0 70%;
  }
  #global-footer .cont-footer .col-logo .f-logo__title img {
    width: 100%;
  }
  #global-footer .cont-footer .col-logo .f-address {
    margin-left: 20px;
    font-size: 1.5rem;
    line-height: 1.2;
  }
  #global-footer .cont-footer .col-msg {
    flex: 0 0 auto;
    padding: 40px 0 0;
    background: url("../img/f_bg01.png") no-repeat 0 100%;
  }
  #global-footer .footer-nav {
    display: -ms-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 20px;
  }
  #global-footer .footer-nav .col {
    flex: 0 0 auto;
    margin-right: 20px;
  }
  #global-footer .footer-nav .list-fnav {
    margin-bottom: 20px;
  }
  #global-footer .footer-nav .list-fnav a {
    display: block;
    text-decoration: underline;
  }
  #global-footer .footer-nav .list-fnav a:hover {
    text-decoration: none;
  }
  #global-footer .footer-nav .list-fnav__title {
    margin-bottom: 10px;
    font-size: 1.5rem;
  }
  #global-footer .footer-nav .list-fnav__title a {
    color: #ed6c70;
  }
  #global-footer .sns-bar {
    padding: 10px 0;
    background: rgba(255, 210, 85, 0.3);
  }
  #global-footer .sns-bar__in {
    width: 1040px;
    margin: 0 auto;
  }
  #global-footer .sns-bar .list-sns {
    display: -ms-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    text-align: center;
  }
  #global-footer .sns-bar .list-sns__item {
    flex: 0 0 auto;
    margin: 0 5px;
  }
  #global-footer .sns-bar .list-sns__item img {
    height: 25px;
  }
  #global-footer .bottom-bar {
    padding: 10px 0;
    background: #e4e4e4;
  }
  #global-footer .bottom-bar__in {
    width: 1040px;
    margin: 0 auto;
    display: -ms-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #global-footer .bottom-bar .list-bottomlink {
    display: -ms-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    flex: 0 0 50%;
  }
  #global-footer .bottom-bar .list-bottomlink__item {
    flex: 0 0 auto;
    font-size: 1.2rem;
  }
  #global-footer .bottom-bar .list-bottomlink__item a {
    display: block;
    padding: 0 10px;
  }
  #global-footer .bottom-bar .list-bottomlink__item:not(:first-child) a {
    border-left: 1px solid #646464;
  }
  #global-footer .bottom-bar .list-bottomlink__item img {
    width: 25px;
  }
  #global-footer .bottom-bar .copyright {
    flex: 0 0 40%;
    color: #808080;
    font-size: 1.2rem;
  }
}
@media print and (min-width: 769px) {
  #fixed-bnr {
    position: fixed;
    top: 20%;
    top: 120px;
    right: -4%;
    text-align: center;
  }
  #fixed-bnr .btn-document {
    margin-top: -20px;
  }
}
@media print and (max-width: 768px) {
  #global-footer {
    margin-top: 20px;
  }
  #global-footer .global-footer__in {
    width: 100%;
    margin: 0 auto;
  }
  #global-footer .cont-footer .col-logo {
    margin-bottom: 20px;
  }
  #global-footer .cont-footer .col-logo .f-logo {
    text-align: center;
  }
  #global-footer .cont-footer .col-logo .f-logo img {
    display: block;
    margin: 0 auto;
  }
  #global-footer .cont-footer .col-msg {
    width: 60%;
    margin: 0 auto 40px;
    padding: 0 0 50px;
    background: url("../img/f_bg01.png") no-repeat bottom;
    background-size: contain;
  }
  #global-footer .sns-bar {
    padding: 10px 0;
    background: rgba(255, 210, 85, 0.3);
  }
  #global-footer .sns-bar__in {
    width: 100%;
    margin: 0 auto;
  }
  #global-footer .sns-bar .list-sns {
    display: -ms-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    text-align: center;
  }
  #global-footer .sns-bar .list-sns__item {
    flex: 0 0 auto;
    margin: 0 10px;
  }
  #global-footer .sns-bar .list-sns__label {
    flex: 0 0 100%;
    margin-bottom: 10px;
  }
  #global-footer .bottom-bar {
    margin-top: 10px;
  }
  #global-footer .bottom-bar__in {
    width: 100%;
    margin: 0 auto;
  }
  #global-footer .bottom-bar .list-bottomlink {
    display: -ms-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 10px;
  }
  #global-footer .bottom-bar .list-bottomlink__item {
    flex: 0 0 auto;
    font-size: 1.2rem;
  }
  #global-footer .bottom-bar .list-bottomlink__item a {
    display: block;
    padding: 0 5px;
  }
  #global-footer .bottom-bar .list-bottomlink__item:not(:first-child) a {
    border-left: 1px solid #646464;
  }
  #global-footer .bottom-bar .list-bottomlink__item img {
    width: 25px;
  }
  #global-footer .bottom-bar .copyright {
    padding: 10px 0;
    background: #e4e4e4;
    color: #808080;
    font-size: 1rem;
    text-align: center;
  }
}
@media print and (min-width: 769px) {
  .btn-pagetop {
    position: fixed;
    right: 2%;
    bottom: 2%;
  }
}
@media print and (max-width: 768px) {
  .btn-pagetop {
    padding-bottom: 20px;
    text-align: center;
  }
  .btn-pagetop img {
    width: 60px;
  }
}
/* ------------------------------------------------
 object
------------------------------------------------ */
.i {
  position: relative;
  margin-right: 4px;
  vertical-align: text-bottom;
}
.i:after {
  display: inline-block;
  content: '';
}

.fw-b {
  font-weight: 700;
}

.fz-17 {
  font-size: 1.7rem;
}

.fz-22 {
  font-size: 2.2rem;
}

.ta-c {
  text-align: center;
}

.color-red {
  color: #ed6c70;
}

.color-pink {
  color: #f86c70;
}

.color-orange {
  color: #EA5514;
}

.color-yellow {
  color: #E3BF40;
}

.color-blue {
  color: #2EA4DD;
}

/*スクロールバー全体*/
#container ::-webkit-scrollbar {
  width: 10px;
  height: 12px;
}

/*スクロールバーの軌道*/
#container ::-webkit-scrollbar-track {
  background: #e4e4e4;
}

/*スクロールバーの動く部分*/
#container ::-webkit-scrollbar-thumb {
  background-color: #ed6c70;
}

.scroll {
  overflow: auto;
}
@media print and (max-width: 768px) {
  .scroll .tableset {
    width: 100%;
    white-space: nowrap;
  }
}

.tableset {
  width: 100%;
  table-layout: fixed;
  word-break: break-word;
}
.tableset 　
td {
  table-layout: fixed;
  border: 1px solid #b5b5b6;
  padding: 10px;
  font-size: 1.5rem;
  font-size: 1.4rem;
}
.tableset 　
td.pink {
  border: 1px solid #b5b5b6;
  padding: 10px;
  background: #f86c70;
  color: #fff;
}
.tableset 　
td.lef {
  text-align: left;
}
.tableset 　
td.rig {
  text-align: right;
}
.tableset 　
td.cen {
  text-align: center;
}

.radio {
  display: none;
}
.radio + span {
  position: relative;
  display: inline-block;
  padding-left: 23px;
  min-height: 18px;
  line-height: 18px;
  cursor: pointer;
}
.radio + span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  width: 18px;
  height: 18px;
  border: 1px solid #999;
  border-radius: 36px;
}
.radio:checked + span::before {
  content: "";
  background: #999;
  border-radius: 36px;
}
.radio:disabled + span {
  opacity: .3;
  cursor: not-allowed;
}

.radio-type01 input {
  display: none;
}
.radio-type01 input + span {
  position: relative;
  display: inline-block;
  padding-left: 23px;
  min-height: 18px;
  line-height: 18px;
  cursor: pointer;
}
.radio-type01 input + span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  width: 18px;
  height: 18px;
  border: 1px solid #999;
  border-radius: 36px;
}
.radio-type01 input:checked + span::before {
  content: "";
  background: #999;
  border-radius: 36px;
}
.radio-type01 input:disabled + span {
  opacity: .3;
  cursor: not-allowed;
}

.wpcf7c-conf-hidden + span::before {
  background: #999;
}

.scrollbar {
  overflow: auto;
}

.btn-confirm,
.btn-submit {
  cursor: pointer;
  display: block;
  width: 100%;
  padding: 15px;
  background: #fff;
  border: 2px solid #c9caca;
  font-size: 2.2rem;
  font-weight: 700;
  text-align: center;
}
.btn-confirm:hover,
.btn-submit:hover {
  opacity: 0.8;
}

.btn-back {
  cursor: pointer;
  display: block;
  margin: 20px auto;
  padding: 10px 20px;
  background: #fff;
  border: 2px solid #c9caca;
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
}
.btn-back:hover {
  opacity: 0.8;
}

@media print and (min-width: 769px) {
  .sec-in {
    width: 984px;
    margin: 0 auto;
  }
}
@media print and (max-width: 768px) {
  .sec-in {
    width: 100%;
    margin: 0 auto;
  }

  .sp-cen {
    margin: 0 auto;
    text-align: center;
  }
}
@media print and (min-width: 769px) {
  .sec-headline {
    margin-bottom: 10px;
    text-align: center;
  }
  .sec-headline__title {
    display: block;
    font-size: 4rem;
    font-weight: 700;
  }
  .sec-headline__title .small {
    font-size: 3rem;
  }
  .sec-headline__subtitle {
    display: block;
    color: #808080;
  }
}
@media print and (max-width: 768px) {
  .sec-headline {
    margin-bottom: 10px;
    text-align: center;
  }
  .sec-headline__title {
    display: block;
    font-size: 2.4rem;
    font-weight: 700;
  }
  .sec-headline__title .small {
    font-size: 1.6rem;
  }
  .sec-headline__subtitle {
    display: block;
    color: #808080;
    font-size: 1.2rem;
  }
}
.breadcrumbs {
  width: 980px;
  margin: 0 auto 20px;
}
.breadcrumbs .home {
  padding-left: 24px;
  background: url("../img/page/icon_home.png") no-repeat left;
}
.breadcrumbs a {
  color: #ed6c70;
  text-decoration: underline;
}
.breadcrumbs a:hover {
  text-decoration: none;
}

@media print and (max-width: 768px) {
  .breadcrumbs {
    width: auto;
    margin: 10px;
  }
}
.list-postlink {
  display: -ms-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
}
.list-postlink:before {
  content: "";
  position: absolute;
  top: 10px;
  bottom: 10px;
  left: 50%;
  border-left: 1px solid #f86c70;
  z-index: 0;
}
.list-postlink__item {
  position: relative;
  z-index: 10;
  margin: 0 20px;
}
.list-postlink__item a {
  display: inline-block;
  padding: 15px 10px;
  background: #fff;
  border: 1px solid #f86c70;
  border-radius: 4px;
  color: #ed6c70;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
}

table.event-detail {
  width: 100%;
  margin-bottom: 40px;
  background: #fff;
}
table.event-detail .req {
  display: inline-block;
  margin-right: 5px;
  padding: 4px 10px;
  border: 1px solid #c30d23;
  color: #c30d23;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1;
}
table.event-detail tr:nth-child(even) th {
  background: #ffe5e6;
}
table.event-detail th {
  width: 24%;
  padding: 15px;
  background: #f8c1c3;
  background: #ffe5e6;
  border: 1px solid #f89fa2;
  font-size: 1.7rem;
  font-weight: 700;
  vertical-align: middle;
}
@media print and (max-width: 768px) {
  table.event-detail th {
    display: block;
    width: 100%;
  }
}
table.event-detail td {
  padding: 15px;
  border: 1px solid #f89fa2;
  font-size: 1.5rem;
}
@media print and (max-width: 768px) {
  table.event-detail td {
    display: block;
    width: 100%;
  }
}
table.event-detail td input {
  padding: 5px;
  border: none;
  font-size: 1.5rem;
  outline: none;
}
table.event-detail td input.input-w100 {
  width: 100%;
}

table.form-conference {
  width: 100%;
  margin-bottom: 40px;
  background: #fff;
}
table.form-conference .req {
  display: inline-block;
  flex: 0 0 70%;
  margin-right: 5px;
  padding: 4px 10px;
  border: 1px solid #c30d23;
  color: #c30d23;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1;
}
table.form-conference th {
  width: 24%;
  padding: 15px;
  font-size: 1.7rem;
  font-weight: 700;
  vertical-align: middle;
}
@media print and (max-width: 768px) {
  table.form-conference th {
    display: block;
    width: 100%;
  }
}
table.form-conference td {
  flex: 0 0 25%;
  padding: 15px;
  font-size: 1.5rem;
}
@media print and (max-width: 768px) {
  table.form-conference td {
    display: block;
    width: 100%;
  }
}
table.form-conference td input {
  padding: 10px;
  background: #f5f5f5;
  border: none;
  font-size: 1.5rem;
}
table.form-conference td input.input-w100 {
  width: 100%;
}
table.form-conference td .w100 {
  width: 100%;
  height: 10em;
  padding: 10px;
  background: #f5f5f5;
  border: none;
  font-size: 1.5rem;
}
table.form-conference td label {
  margin-right: 20px;
  font-size: 1.6rem;
}

@media print and (max-width: 768px) {
  .list-content {
    display: -ms-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .list-content__item {
    flex: 1 1 100%;
    margin-bottom: 30px;
  }
  .list-content__title {
    position: relative;
    margin-bottom: 15px;
    font-size: 2rem;
    font-weight: 700;
  }
  .list-content__title:after {
    content: "";
    display: flex;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 4px;
    background: -webkit-linear-gradient(left, #f86c70 0%, #f86c70 23%, #26b462 23%, #26b462 46%, #fff 46%, #fff 100%);
    background: linear-gradient(left, #f86c70 0%, #f86c70 23%, #26b462 23%, #26b462 46%, #fff 46%, #fff 100%);
  }
  .list-content__col-wrap {
    display: -ms-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .list-content__l-col {
    flex: 0 0 46%;
  }
  .list-content__r-col {
    flex: 0 0 50%;
    padding-left: 10px;
  }
  .list-content__comment {
    margin-bottom: 15px;
  }

  .cont-outlink__desc {
    margin-bottom: 10px;
    font-size: 1.5rem;
  }

  .list-outlink {
    display: -ms-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .list-outlink__item {
    flex: 0 0 100%;
    margin-bottom: 10px;
    text-align: center;
  }
  .list-outlink__item a {
    display: block;
    padding: 20px;
    background: url("../img/page/icon_arrow01.png") no-repeat right 15px bottom 50%;
    border: 1px solid #f86c70;
    color: #f86c70;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
  }
}
@media print and (min-width: 769px) {
  .list-content {
    display: -ms-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .list-content__item {
    flex: 0 0 49%;
    margin-bottom: 60px;
  }
  .list-content__title {
    position: relative;
    margin-bottom: 15px;
    font-size: 2.5rem;
    font-weight: 700;
  }
  .list-content__title:after {
    content: "";
    display: flex;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 4px;
    background: -webkit-linear-gradient(left, #f86c70 0px, #f86c70 100px, #26b462 100px, #26b462 200px, #fff 200px, #fff 100%);
    background: linear-gradient(left, #f86c70 0px, #f86c70 100px, #26b462 100px, #26b462 200px, #fff 200px, #fff 100%);
  }
  .list-content__col-wrap {
    display: -ms-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .list-content__l-col {
    flex: 0 0 46%;
  }
  .list-content__r-col {
    flex: 0 0 50%;
  }
  .list-content__comment {
    margin-bottom: 15px;
  }

  .cont-outlink__desc {
    margin-bottom: 10px;
    font-size: 1.5rem;
  }

  .list-outlink {
    display: -ms-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .list-outlink__item {
    flex: 0 0 49%;
    text-align: center;
  }
  .list-outlink__item a {
    display: block;
    padding: 20px;
    background: url("../img/page/icon_arrow01.png") no-repeat right 15px bottom 50%;
    border: 1px solid #f86c70;
    color: #f86c70;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
  }
}
/* ------------------------------------------------
 component
------------------------------------------------ */
/* ------------------------------------------------
 SP
------------------------------------------------ */
.overlay {
  position: fixed;
  z-index: 200;
  top: 0;
  right: 0;
  display: none;
  width: 20%;
  height: 100%;
}
.overlay.open {
  display: block;
  position: fixed;
  overflow: hidden;
  width: 20%;
  height: 100%;
}

/* overlay */
.slidenav {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: fixed;
  width: 100%;
  top: 0px;
  top: 70px;
  right: -100%;
  height: 100%;
  z-index: 10000;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  background: #fff;
  padding-bottom: 60px;
  font-size: 1.6rem;
}
.slidenav.open {
  right: 0;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
.slidenav.hide {
  opacity: 0;
}
.slidenav.fixed {
  position: fixed;
  top: 0;
  z-index: 10000;
  opacity: 1;
}
.slidenav__in {
  padding: 0 0 4%;
}

/* slidenav */
/* js-gnav */
/*
#js-gnav {
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  position: fixed;
  width: 100%;
  top: 70px;
  right: -100%;
  height: 90%;
  z-index: 500;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  background: #fff;
}

#js-gnav.open {
  right: 0;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

#js-gnav.hide {
  opacity: 0;
}

#js-gnav.fixed {
  position: fixed;
  top: 0;
  z-index: 500;
  opacity: 1;
}

#js-gnav .nav_close {
  padding: 10%;
  text-align: center;
}
*/
.nav-sp {
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  transition: all 1s ease;
}
.nav-sp__tglnav {
  margin-bottom: 10px;
}
.nav-sp__item:last-child {
  border-bottom: 1px solid #c9caca;
}
.nav-sp__label {
  padding: 15px 10px;
  font-size: 1.6rem;
  font-weight: 700;
  border-top: 1px solid #c9caca;
}
.nav-sp__label.tgl-btn {
  background: url("../img/icon_arrow_under.png") no-repeat 96%;
  background-size: auto 20px;
}
.nav-sp__label.active {
  background: url("../img/icon_arrow_up.png") no-repeat 96%;
  background-size: auto 20px;
}
.nav-sp__label a {
  display: block;
}
.nav-sp .nav-list {
  margin-bottom: 20px;
}
.nav-sp .nav-list a {
  position: relative;
  display: block;
  padding: 2% 8%;
  display: block;
}
.nav-sp .nav-list a:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 4%;
  margin-top: -6px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 6px 0 6px 6px;
  border-color: transparent transparent transparent #f86c70;
  z-index: 0;
}
.nav-sp .nav-list a.list-top {
  padding: 2% 7%;
  font-weight: 700;
}
.nav-sp .nav-list a.list-top:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 3%;
  margin-top: -8px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 8px 0 8px 8px;
  border-color: transparent transparent transparent #f86c70;
  z-index: 0;
}
.nav-sp .tgl-panel {
  display: none;
}
.nav-sp .btn-login {
  margin-bottom: 10px;
  padding: 5px;
  text-align: center;
}
.nav-sp .btn-login a {
  position: relative;
  display: block;
  padding: 12px 0;
  background: #898989;
  border-radius: 4px;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
}
.nav-sp .btn-login.icon-student a:before {
  content: url("../img/icon_student02.png");
  display: inline-block;
  zoom: 0.5;
  vertical-align: middle;
  margin-right: 5px;
}
.nav-sp .list-pagelink {
  display: -ms-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 10px;
}
.nav-sp .list-pagelink__item {
  flex: 1 1 50%;
  font-size: 1.8rem;
  text-align: center;
}
.nav-sp .list-pagelink__item:first-child {
  border-right: 1px solid #c9caca;
}
.nav-sp .list-pagelink .icon-map {
  content: url("../img/icon_map.png");
  width: 10px;
  height: 10px;
  display: inline-block;
  background: url("../img/icon_map.png");
}
.nav-sp .list-pagelink .icon-mail {
  content: url("../img/icon_mail.png");
}

#wp-calendar {
  width: 100%;
}
#wp-calendar caption {
  margin-bottom: 10px;
  color: #ed6c70;
  font-size: 2.4rem;
  text-align: center;
}
#wp-calendar th {
  position: relative;
  width: calc(100% / 7);
  height: 40px;
  background: #5ea0ef;
  border: 1px solid #fff;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
}
#wp-calendar td {
  position: relative;
  width: calc(100% / 7);
  height: auto;
  padding: 5px 0;
  background: #e4e4e4;
  border: 1px solid #fff;
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
}
#wp-calendar .event-day {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
#wp-calendar .event-day a {
  display: block;
  padding: 10px 0 0;
  /*background: #ed6c70;*/
  color: #fff;
  text-decoration: underline;
}
#wp-calendar .event-day.event-opencampus {
  background: #e95514;
}
#wp-calendar .event-day.event-campustour {
  background: #2ea6df;
}
#wp-calendar .event-day.event-campusnighttour {
  background: #314ac3;
}
#wp-calendar .event-day.event-advice {
  background: #8ec21f;
}
#wp-calendar .event-day.event-teacher {
  background: #e4e4e4;
  padding: 10px;
}
#wp-calendar .event {
  padding: 0;
}
#wp-calendar .event a {
  display: block;
  padding: 5px 0;
  color: #fff;
  text-decoration: underline;
}
#wp-calendar .event.eo-event-cat-teacher a {
  background: #e4e4e4;
}
#wp-calendar .event.eo-event-cat-advice a {
  background: #8ec21f;
}
#wp-calendar .event.eo-event-cat-campusnighttour a {
  background: #314ac3;
}
#wp-calendar .event.eo-event-cat-campustour a {
  background: #2ea6df;
}
#wp-calendar .event.eo-event-cat-opencampus a {
  background: #e95514;
}
#wp-calendar .event.eo-past-date a {
  background: #e4e4e4;
  color: #333;
  text-decoration: none;
}

/* #wp-calendar */
/* sec-pagelink*/
@media print and (max-width: 768px) {
  .sec-pagelink__in {
    width: 100%;
  }
  .sec-pagelink__body {
    padding: 10px;
    background: #edd7d7;
  }
  .sec-pagelink .list-scene {
    display: -ms-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
  }
  .sec-pagelink .list-scene__item {
    flex: 0 0 50%;
    padding: 5px;
    text-align: center;
  }
  .sec-pagelink .list-scene__item a {
    display: block;
  }
  .sec-pagelink .list-scene__item a img {
    width: 100%;
  }
}
@media print and (min-width: 769px) {
  .sec-pagelink__in {
    width: 100%;
  }
  .sec-pagelink__body {
    padding: 40px 0 30px;
    background: #edd7d7;
  }
  .sec-pagelink .list-scene {
    display: -ms-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 1040px;
    margin: 0 auto;
  }
  .sec-pagelink .list-scene__item {
    flex: 0 0 24%;
    margin-bottom: 15px;
    text-align: center;
  }
  .sec-pagelink .list-scene__item a {
    display: block;
  }
  .sec-pagelink .list-scene__item a img {
    width: 100%;
  }
}
/* widget */
.widget__title {
  padding: 10px;
  border-top: 1px solid #f86c70;
  border-bottom: 1px solid #f86c70;
  color: #f86c70;
  font-size: 1.7rem;
  text-align: center;
}
.widget__btn {
  margin-bottom: 20px;
  text-align: center;
}
.widget__body {
  margin: 10px 5px 30px;
}
.widget .list-posts__item {
  padding: 10px 0;
  border-bottom: 1px dotted #c9caca;
  font-size: 1.5rem;
  line-height: 1.2;
}
.widget .list-posts__item:last-child {
  border: none;
}
.widget .list-posts__item a {
  display: block;
  color: #333;
  text-decoration: none;
}
.widget .list-posts__date {
  display: block;
  color: #808080;
}
.widget .list-archives li {
  padding: 10px 0;
  /*border-bottom: 1px dotted $color-bd-gray;*/
  font-size: 1.5rem;
  line-height: 1.2;
}
.widget .list-archives li:last-child {
  border: none;
}
.widget .list-archives li a {
  display: block;
  color: #333;
  text-decoration: none;
}

/* wp-pagenavi */
#contents {
  /* .wp-pagenavi */
}
#contents .wp-pagenavi {
  padding: 40px 0;
  text-align: center;
}
#contents .wp-pagenavi a, #contents .wp-pagenavi span {
  margin: 5px;
  padding: 12px 16px;
  border: 1px solid #f86c70;
  border-radius: 6px;
  color: #ed6c70;
  font-weight: bold;
  line-height: 1;
  text-decoration: none;
}
#contents .wp-pagenavi a:hover, #contents .wp-pagenavi span.current {
  border-color: #f86c70;
}
#contents .wp-pagenavi span.current {
  color: #fff;
  background: #FF6C71;
}
#contents .wp-pagenavi .nextpostslink {
  position: relative;
  border: none;
}
#contents .wp-pagenavi .nextpostslink:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -10px 0 0 -6px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 10px 0px 10px 12px;
  border-color: transparent transparent transparent #f86c70;
  z-index: 0;
}
#contents .wp-pagenavi .previouspostslink {
  position: relative;
  border: none;
}
#contents .wp-pagenavi .previouspostslink:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -10px 0 0 -6px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 10px 12px 10px 0;
  border-color: transparent #f86c70 transparent transparent;
  z-index: 0;
}

/* contact-form */
.contact-form {
  width: 100%;
  margin-bottom: 20px;
}
.contact-form__head {
  width: 220px;
  padding: 1em 0;
  font-size: 1.7rem;
  font-weight: 700;
}
.contact-form__head .req {
  display: inline-block;
  margin-right: 8px;
  padding: 4px 8px;
  border: 1px solid #C30D23;
  color: #C30D23;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1;
}
.contact-form__head.no-req {
  padding-left: 3.5em;
}
@media print and (max-width: 768px) {
  .contact-form__head.no-req {
    padding-left: 0;
  }
}
@media print and (max-width: 768px) {
  .contact-form__head {
    display: block;
    width: 100%;
    padding-bottom: 0;
  }
}
.contact-form__data {
  width: 760px;
  padding: 1em 0;
}
@media print and (max-width: 768px) {
  .contact-form__data {
    display: block;
    width: 100%;
  }
}
.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="tel"] {
  width: 100%;
  padding: 15px;
  background: #f7f8f8;
  border: none;
  border-radius: 4px;
  font-size: 1.7rem;
}
.contact-form .zip {
  width: 40%;
}
.contact-form select {
  width: 200px;
  padding: 5px;
  background: #f7f8f8;
  border: 1px solid #f7f8f8;
  border-radius: 4px;
  font-size: 1.6rem;
}
.contact-form input.highschool {
  width: 40%;
}
.contact-form radio.educational {
  font-size: 1.5rem;
}
.contact-form .textarea {
  width: 100%;
  height: 16em;
  padding: 15px;
  background: #f7f8f8;
  border: none;
  border-radius: 4px;
  font-size: 1.7rem;
  font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, sans-serif;
}
.contact-form__btn {
  text-align: center;
}
.contact-form__confirm {
  cursor: pointer;
  width: 80%;
  padding: 15px;
  background: #fff;
  border: 3px solid #c9caca;
  font-size: 2.2rem;
  font-weight: 700;
}
.contact-form__confirm:hover {
  opacity: .8;
}
.contact-form__back {
  cursor: pointer;
  display: block;
  margin: 20px auto;
  padding: 10px 20px;
  background: #fff;
  border: 3px solid #c9caca;
  font-size: 1.8rem;
  font-weight: 700;
}
.contact-form__back:hover {
  opacity: .8;
}
.contact-form__submit {
  cursor: pointer;
  width: 80%;
  padding: 15px;
  background: #fff;
  border: 3px solid #c9caca;
  font-size: 2.2rem;
  font-weight: 700;
}
.contact-form__submit:hover {
  opacity: .8;
}
.contact-form__msg {
  margin: 0 0 20px;
  color: #ed6c70;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
}

/* contact-form */
/* wpcf7-form */
.wpcf7-form .wpcf7-mail-sent-ok {
  margin: 10px 10%;
  padding: 15px;
  border: 3px solid #f86c70;
  font-size: 2rem;
  text-align: center;
}

/* mw_wp_form */
.mw_wp_form .sent-ok {
  margin: 10px 10%;
  padding: 15px;
  border: 3px solid #f86c70;
  font-size: 2rem;
  text-align: center;
}
.mw_wp_form .check-msg {
  margin: 0 0 20px;
  color: #ed6c70;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
}
.mw_wp_form .confirm-msg {
  margin: 10px 10%;
  padding: 15px;
  border: 3px solid #f86c70;
  font-size: 2rem;
  text-align: center;
}

/* ------------------------------------------------
 home
------------------------------------------------ */
@media print and (min-width: 769px) {
  .home #contents {
    padding: 60px 0 0;
    background: url("../img/bg_container.png") repeat-y top;
  }
  .home #sec-mainvisual {
    position: relative;
    margin-right: auto;
    margin-left: auto;
    max-width: 1500px;
    /* height: calc(100vh - 223px); */
  }
  .home #sec-mainvisual .sec-headline {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin-bottom: 0;
    background: url("../img/main_bg.jpg") no-repeat top;
    background-size: cover;
  }
  .home #sec-mainvisual .btn-detail {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 22vh;
  }
  .home #sec-mainvisual .btn-event {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: auto;
    right: 1%;
    bottom: 26%;
    bottom: 55%;
    z-index: 100;
  }
  .home #sec-mainvisual .btn-event.is-fixed {
    position: fixed;
    right: -3%;
    top: 4%;
    top: 60px;
    bottom: auto;
  }
  .home #sec-mainvisual .btn-event.is-hide {
    right: 0;
    left: 100%;
  }
  .home #sec-mainvisual .btn-document {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: auto;
    right: 10%;
    right: -1%;
    bottom: 1%;
    bottom: 15%;
    z-index: 100;
  }
  .home #sec-mainvisual .btn-document.is-fixed {
    position: fixed;
    right: -5%;
    top: 28%;
    top: 260px;
    bottom: auto;
  }
  .home #sec-mainvisual .btn-document.is-hide {
    right: 0;
    left: 100%;
  }
  .home #sec-mainvisual .btn-scroll {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 20px;
  }
  .home #sec-topinfo {
    padding: 40px 0;
    background: url("../img/bg_topinfo.jpg") no-repeat;
    background-size: cover;
  }
  .home #sec-topinfo .sec-in {
    width: 984px;
  }
  .home #sec-topinfo .cont-topevent {
    margin-bottom: 10px;
  }
  .home #sec-topinfo .list-topevent {
    display: -ms-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .home #sec-topinfo .list-topevent__item a {
    display: block;
  }
  .home #sec-topinfo .cont-topnews {
    padding: 20px 20px 20px 40px;
    background: url("../img/bg_topnews.png") no-repeat;
    background-size: 100% 100%;
  }
  .home #sec-topinfo .cont-topnews__in {
    height: 180px;
  }
  .home #sec-topinfo .cont-topnews .list-topnews__item {
    display: -ms-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 15px;
  }
  .home #sec-topinfo .cont-topnews .list-topnews__date {
    flex: 0 0 auto;
    margin-right: 40px;
  }
  .home #sec-topinfo .cont-topnews .list-topnews__title {
    flex: 1 0 70%;
    font-size: 1.5rem;
  }
  .home #sec-attraction .list-attraction {
    margin-bottom: 40px;
    background: #fff;
  }
  .home #sec-attraction .list-attraction__item:nth-of-type(1) {
    padding-left: 50%;
    background: url("../img/img_attraction01.jpg") no-repeat left;
    background-size: 50% auto;
  }
  .home #sec-attraction .list-attraction__item:nth-of-type(2) {
    padding-right: 50%;
    background: url("../img/img_attraction02.jpg") no-repeat right;
    background-size: 50% auto;
  }
  .home #sec-attraction .list-attraction__item:nth-of-type(3) {
    padding-left: 50%;
    background: url("../img/img_attraction03.jpg") no-repeat left;
    background-size: 50% auto;
  }
  .home #sec-attraction .list-attraction__item:nth-of-type(4) {
    padding-right: 50%;
    background: url("../img/img_attraction04.jpg") no-repeat right;
    background-size: 50% auto;
  }
  .home #sec-attraction .list-attraction__item-in {
    padding: 30px 15px 20px 30px;
  }
  .home #sec-attraction .list-attraction__head {
    margin-bottom: 10px;
  }
  .home #sec-attraction .list-attraction__title {
    font-size: 2.2rem;
  }
  .home #sec-attraction .list-attraction__subtitle {
    display: block;
    color: #808080;
    font-size: 1.2rem;
  }
  .home #sec-attraction .list-attraction__comment {
    margin-bottom: 10px;
  }
  .home #sec-attraction .list-attraction__btn a {
    display: block;
    width: 200px;
  }
  .home #sec-attraction .list-voice {
    display: -ms-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .home #sec-attraction .list-voice__item {
    flex: 1;
  }
  .home .sec-wrap {
    display: -ms-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 984px;
    margin: 0 auto 40px;
  }
  .home #sec-pickup {
    position: relative;
    flex: 0 0 32%;
  }
  .home #sec-pickup .link-morelist {
    position: absolute;
    right: 0px;
    top: 60px;
  }
  .home #sec-pickup .link-morelist a {
    color: #ed6c70;
    font-weight: 700;
    text-decoration: underline;
  }
  .home #sec-pickup .link-morelist a:after {
    content: '＞';
  }
  .home #sec-pickup .sec-body {
    padding: 20px;
    border: 1px solid #eaeaea;
    box-shadow: 0 0 4px rgba(234, 234, 234, 0.5);
    border-radius: 10px;
  }
  .home #sec-pickup .sec-body .scrollbar {
    max-height: 400px;
  }
  .home #sec-pickup .list-news {
    margin-bottom: 15px;
  }
  .home #sec-pickup .list-news__item {
    margin: 0 15px 15px 0;
    padding: 0 0 15px;
    border-bottom: 1px solid #d1d2d2;
  }
  .home #sec-pickup .list-news__date {
    display: block;
    margin-bottom: 5px;
  }
  .home #sec-pickup .list-news__title {
    flex: 0 0 auto;
  }
  .home #sec-pickup .list-news__title a {
    color: #2EA4DD;
    text-decoration: underline;
  }
  .home .sec-twitter {
    position: relative;
    flex: 0 0 32%;
  }
  .home .sec-twitter .link-morelink {
    position: absolute;
    right: 0px;
    top: 40px;
  }
  .home .sec-twitter .sec-body {
    padding: 20px;
    border: 1px solid #eaeaea;
    box-shadow: 0 0 4px rgba(234, 234, 234, 0.5);
    border-radius: 10px;
  }
  .home .sec-twitter .sec-body .scrollbar {
    max-height: 400px;
  }
  .home #sec-become {
    margin-bottom: 40px;
  }
  .home #sec-become .sec-in {
    position: relative;
  }
  .home #sec-become .sec-headline {
    margin-bottom: 30px;
  }
  .home #sec-become .link-morelist {
    position: absolute;
    top: 130px;
    right: 0px;
    z-index: 100;
  }
  .home #sec-become .link-morelist a {
    color: #ed6c70;
    font-weight: 700;
    text-decoration: underline;
  }
  .home #sec-become .link-morelist a:after {
    content: '＞';
  }
  .home #sec-become .list-topic {
    display: -ms-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .home #sec-become .list-topic__item {
    flex: 1 0 31%;
    padding: 0 10px;
    text-align: center;
  }
  .home #sec-become .list-topic__item:not(:first-child) {
    border-left: 2px dotted #bebfbf;
  }
  .home #sec-become .list-topic__eyecatch {
    margin-bottom: 10px;
  }
  .home #sec-become .list-topic__eyecatch img {
    width: 300px;
    height: 225px;
    object-fit: cover;
    border-radius: 8px;
  }
  .home #sec-become .list-topic__label {
    margin: 0 auto 5px;
    display: inline-block;
    padding: 2px 15px;
    background: #C8FFFF;
    border-radius: 4px;
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1;
  }
  .home #sec-become .list-topic__label.clr-orange {
    background: #ffeab3;
  }
  .home #sec-become .list-topic__label.red {
    background: #FF6C71;
  }
  .home #sec-become .list-topic__label.blue {
    background: #5CC6F9;
  }
  .home #sec-become .list-topic__label.lightblue {
    background: #2ea7e0;
  }
  .home #sec-become .list-topic__label.green {
    background: #26b462;
  }
  .home #sec-become .list-topic__label.pink {
    background: #ffb2b4;
  }
  .home #sec-become .list-topic__label.yellow {
    background: #ffe9b2;
  }
  .home #sec-become .list-topic__label.orange {
    background: #fe5e3c;
  }
  .home #sec-become .list-topic__title {
    margin-bottom: 10px;
    min-height: 50px;
    color: #ed6c70;
    font-size: 1.6rem;
  }
  .home #sec-become .list-topic__comment {
    margin-bottom: 10px;
  }
  .home #sec-eventinfo {
    flex: 1 0 44%;
    margin: 0 10px 0 0;
    padding: 40px 15px 15px;
    background: url("../img/top_bg_eventifno.png") no-repeat top;
    background-size: 100% 100%;
  }
  .home #sec-eventinfo .sec-in {
    width: 100%;
  }
  .home #sec-eventinfo .list-tab {
    display: -ms-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    text-align: center;
  }
  .home #sec-eventinfo .list-tab__item {
    flex: 0 0 19.5%;
    position: relative;
    height: 60px;
  }
  .home #sec-eventinfo .list-tab__item a {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    font-weight: 700;
    line-height: 1.2;
  }
  .home #sec-eventinfo .list-tab__item.tab-event01 a {
    border: 2px solid #e75514;
    border-bottom: none;
    border-radius: 4px 4px 0 0;
    color: #e75514;
  }
  .home #sec-eventinfo .list-tab__item.tab-event01 a.active, .home #sec-eventinfo .list-tab__item.tab-event01 a:hover {
    background: #e75514;
    color: #fff;
  }
  .home #sec-eventinfo .list-tab__item.tab-event02 a {
    border: 2px solid #2ea4dd;
    border-bottom: none;
    border-radius: 4px 4px 0 0;
    color: #2ea4dd;
  }
  .home #sec-eventinfo .list-tab__item.tab-event02 a.active, .home #sec-eventinfo .list-tab__item.tab-event02 a:hover {
    background: #2ea4dd;
    color: #fff;
  }
  .home #sec-eventinfo .list-tab__item.tab-event03 a {
    border: 2px solid #314ac1;
    border-bottom: none;
    border-radius: 4px 4px 0 0;
    color: #314ac1;
  }
  .home #sec-eventinfo .list-tab__item.tab-event03 a.active, .home #sec-eventinfo .list-tab__item.tab-event03 a:hover {
    background: #314ac1;
    color: #fff;
  }
  .home #sec-eventinfo .list-tab__item.tab-event04 a {
    border: 2px solid #8cc01f;
    border-bottom: none;
    border-radius: 4px 4px 0 0;
    color: #8cc01f;
  }
  .home #sec-eventinfo .list-tab__item.tab-event04 a.active, .home #sec-eventinfo .list-tab__item.tab-event04 a:hover {
    background: #8cc01f;
    color: #fff;
  }
  .home #sec-eventinfo .list-tab__item.tab-event05 a {
    border: 2px solid #f5b32d;
    border-bottom: none;
    border-radius: 4px 4px 0 0;
    color: #f5b32d;
  }
  .home #sec-eventinfo .list-tab__item.tab-event05 a.active, .home #sec-eventinfo .list-tab__item.tab-event05 a:hover {
    background: #f5b32d;
    color: #fff;
  }
  .home #sec-eventinfo .tab-panel {
    padding: 15px;
    background: #fff;
    display: none;
    min-height: 360px;
  }
  .home #sec-eventinfo .tab-panel.active {
    display: block;
  }
  .home #sec-eventinfo .list-eventinfo {
    height: 280px;
    overflow: auto;
  }
  .home #sec-eventinfo #tab-event01 {
    border: 1px solid #e75514;
  }
  .home #sec-eventinfo #tab-event02 {
    border: 1px solid #2ea4dd;
  }
  .home #sec-eventinfo #tab-event03 {
    border: 1px solid #314ac1;
  }
  .home #sec-eventinfo #tab-event04 {
    border: 1px solid #8cc01f;
  }
  .home #sec-eventinfo #tab-event05 {
    border: 1px solid #f5b32d;
  }
  .home #sec-eventinfo .list-eventinfo__item {
    display: -ms-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 6px 12px;
    border-bottom: 2px dotted #b9baba;
  }
  .home #sec-eventinfo .list-eventinfo__item:last-child {
    border: none;
  }
  .home #sec-eventinfo .list-eventinfo__date {
    margin-right: 20px;
  }
  .home #sec-eventinfo .link-morelist {
    margin-top: 20px;
    text-align-last: right;
  }
  .home #sec-eventinfo .link-morelist a {
    color: #ed6c70;
    font-weight: 700;
    text-decoration: underline;
  }
  .home #sec-eventinfo .link-morelist a:after {
    content: '＞';
  }
  .home .top-bnr {
    margin-bottom: 60px;
    text-align: center;
  }
  .home #sec-eventcalendar {
    position: relative;
    flex: 1 0 44%;
    margin: 0 0 0 10px;
    padding: 40px 25px 20px;
    background: url("../img/top_bg_eventcalendar.png") no-repeat top;
    background-size: 100% 100%;
  }
  .home #sec-eventcalendar .sec-in {
    width: 100%;
  }
  .home #sec-eventcalendar .list-eventname {
    display: -ms-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .home #sec-eventcalendar .list-eventname__item {
    flex: 0 0 40%;
    position: relative;
    margin: 5px;
    font-weight: 700;
  }
  .home #sec-eventcalendar .list-eventname__item:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 10px;
    background: #fff;
    border-radius: 4px;
    vertical-align: middle;
  }
  .home #sec-eventcalendar .list-eventname__item.event-opencampus:before {
    background: #df5514;
  }
  .home #sec-eventcalendar .list-eventname__item.event-campustour:before {
    background: #2e9cd5;
  }
  .home #sec-eventcalendar .list-eventname__item.event-campusnighttour:before {
    background: #1d2080;
  }
  .home #sec-eventcalendar .list-eventname__item.event-advice:before {
    background: #84b81f;
  }
  .home #sec-eventcalendar #prev {
    position: absolute;
    top: 85px;
    left: 28px;
  }
  .home #sec-eventcalendar #prev a {
    padding: 8px 40px 8px 15px;
    background: url("../img/icon_arrow01_l.png") no-repeat 5px 50%;
    border: 1px solid #f86c70;
    border-radius: 6px;
    color: #ed6c70;
  }
  .home #sec-eventcalendar #next {
    position: absolute;
    top: 85px;
    right: 28px;
  }
  .home #sec-eventcalendar #next a {
    padding: 8px 40px 8px 15px;
    background: url("../img/icon_arrow01.png") no-repeat right 5px top 50%;
    border: 1px solid #f86c70;
    border-radius: 6px;
    color: #ed6c70;
  }
  .home #sec-scene .sec-in {
    width: 100%;
  }
  .home #sec-scene .sec-body {
    padding: 430px 0 20px;
    background: #edd7d7 url("../img/top_img_scene.jpg") no-repeat top;
    /*background-size: contain;*/
  }
  .home #sec-scene .list-scene {
    display: -ms-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 1040px;
    margin: 0 auto;
  }
  .home #sec-scene .list-scene__item {
    flex: 0 0 24%;
    margin-bottom: 15px;
    text-align: center;
  }
  .home #sec-scene .list-scene__item a {
    display: block;
  }
  .home #sec-scene .list-scene__item a img {
    width: 100%;
  }
  .home #wp-calendar {
    position: relative;
  }
  .home #wp-calendar #prev {
    position: absolute;
    top: 0px;
    left: 0px;
  }
  .home #wp-calendar #next {
    position: absolute;
    top: 0px;
    right: 0px;
  }
  .home .sec-instagram__in {
    width: 1040px;
    margin: 0 auto;
    padding: 20px 20px 0px;
    border: 1px solid #ccc;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(100, 100, 100, 0.1);
    display: -ms-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
  }
  .home .sec-instagram__title {
    flex: 0 0 20%;
    text-align: center;
  }
  .home .sec-instagram__title span {
    margin: 10px 0 0;
  }
  .home .sec-instagram__feed {
    flex: 0 0 76%;
    min-height: 200px;
  }
}
@media print and (max-width: 768px) {
  .home #contents {
    padding: 30px 10px 0;
    background: url("../img/bg_container_sp.png") repeat-y top;
  }
  .home #sec-mainvisual {
    position: relative;
    margin-right: auto;
    margin-left: auto;
    max-width: 1500px;
    /* height: calc(100vh - 223px); */
  }
  .home #sec-mainvisual .sec-headline {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin-bottom: 0;
    background: url("../img/main_bg_sp.jpg") no-repeat top;
    background-size: cover;
  }
  .home #sec-mainvisual .btn-detail {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 20vh;
  }
  .home #sec-mainvisual .btn-scroll {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 20px;
  }
  .home #sec-topinfo {
    padding: 20px 0;
    padding-top: 40px;
    background: url("../img/bg_topinfo.jpg") no-repeat;
    background-size: cover;
  }
  .home #sec-topinfo .list-topevent {
    position: relative;
    padding-bottom: 40px;
    text-align: center;
  }
  .home #sec-topinfo .cont-topnews {
    padding: 20px 10px 20px 30px;
    background: url("../img/bg_topnews_sp.png") no-repeat;
    background-size: 100% 100%;
  }
  .home #sec-topinfo .cont-topnews__in {
    height: 180px;
  }
  .home #sec-topinfo .cont-topnews .list-topnews__item {
    display: -ms-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 15px;
  }
  .home #sec-topinfo .cont-topnews .list-topnews__date {
    flex: 0 0 auto;
    margin-right: 40px;
    font-size: 1.3rem;
  }
  .home #sec-topinfo .cont-topnews .list-topnews__title {
    flex: 1 0 70%;
    line-height: 1.2;
  }
  .home #sec-topinfo .cont-topnews .list-topnews__title a {
    text-decoration: underline;
  }
  .home #sec-topinfo .list-bnr {
    display: -ms-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 10px;
  }
  .home #sec-topinfo .list-bnr__item {
    flex: 0 0 50%;
  }
  .home #sec-topinfo #fixed-bnr {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .home #sec-topinfo #fixed-bnr.is-fixed {
    position: fixed;
    bottom: 0;
    margin: 0;
    padding: 10px;
    background: #fff;
    z-index: 100;
  }
  .home #sec-topinfo #fixed-bnr.none {
    opacity: 0;
  }
  .home #sec-attraction .list-attraction {
    background: #fff;
  }
  .home #sec-attraction .list-attraction__item {
    margin-bottom: 20px;
  }
  .home #sec-attraction .list-attraction__item:nth-of-type(1) {
    padding-top: 200px;
    background: url("../img/img_attraction01.jpg") no-repeat top;
    background-size: auto 200px;
  }
  .home #sec-attraction .list-attraction__item:nth-of-type(2) {
    padding-top: 200px;
    background: url("../img/img_attraction02.jpg") no-repeat top;
    background-size: auto 200px;
  }
  .home #sec-attraction .list-attraction__item:nth-of-type(3) {
    padding-top: 200px;
    background: url("../img/img_attraction03.jpg") no-repeat top;
    background-size: auto 200px;
  }
  .home #sec-attraction .list-attraction__item:nth-of-type(4) {
    padding-top: 200px;
    background: url("../img/img_attraction04.jpg") no-repeat top;
    background-size: auto 200px;
  }
  .home #sec-attraction .list-attraction__head {
    margin: 15px;
  }
  .home #sec-attraction .list-attraction__title {
    margin-bottom: 10px;
    font-size: 2rem;
    font-weight: 700;
  }
  .home #sec-attraction .list-attraction__subtitle {
    display: block;
    color: #808080;
    font-size: 1.2rem;
  }
  .home #sec-attraction .list-attraction__comment {
    margin: 15px;
  }
  .home #sec-attraction .list-attraction__btn {
    text-align: center;
  }
  .home #sec-attraction .list-attraction__btn a {
    display: block;
  }
  .home #sec-attraction .list-voice {
    margin-bottom: 30px;
  }
  .home #sec-pickup {
    position: relative;
    margin-bottom: 40px;
  }
  .home #sec-pickup .sec-body {
    margin-bottom: 10px;
    padding: 10px;
    border: 1px solid #eaeaea;
    box-shadow: 0 0 4px rgba(234, 234, 234, 0.5);
    border-radius: 10px;
  }
  .home #sec-pickup .sec-body .scrollbar {
    max-height: 400px;
  }
  .home #sec-pickup .list-news {
    margin-bottom: 15px;
  }
  .home #sec-pickup .list-news__item {
    margin: 0 15px 15px 0;
    padding: 0 0 15px;
    border-bottom: 1px solid #d1d2d2;
  }
  .home #sec-pickup .list-news__date {
    display: block;
    margin-bottom: 5px;
  }
  .home #sec-pickup .list-news__title {
    flex: 0 0 auto;
  }
  .home #sec-pickup .list-news__title a {
    color: #2EA4DD;
    text-decoration: underline;
  }
  .home .sec-twitter {
    position: relative;
  }
  .home .sec-twitter .link-morelink {
    position: absolute;
    right: 0px;
    top: 20px;
  }
  .home .sec-twitter .sec-body {
    padding: 20px;
    border: 1px solid #eaeaea;
    box-shadow: 0 0 4px rgba(234, 234, 234, 0.5);
    border-radius: 10px;
  }
  .home .sec-twitter .sec-body .scrollbar {
    max-height: 400px;
  }
  .home #sec-become {
    margin-bottom: 40px;
  }
  .home #sec-become .sec-in {
    position: relative;
  }
  .home #sec-become .sec-headline {
    margin-bottom: 30px;
  }
  .home #sec-become .link-morelist {
    position: absolute;
    bottom: 0px;
    right: 0px;
    z-index: 10;
  }
  .home #sec-become .link-morelist a {
    color: #ed6c70;
    font-weight: 700;
    text-decoration: underline;
  }
  .home #sec-become .link-morelist a:after {
    content: '＞';
  }
  .home #sec-become .list-topic__item {
    margin: 0 10px;
  }
  .home #sec-become .list-topic__item:not(:first-child) {
    border-left: 2px dotted #bebfbf;
  }
  .home #sec-become .list-topic__eyecatch {
    margin-bottom: 10px;
    text-align: center;
  }
  .home #sec-become .list-topic__label {
    margin: 0 auto 5px;
    display: inline-block;
    padding: 2px 10px;
    background: #C8FFFF;
    border-radius: 4px;
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1;
    text-align: center;
  }
  .home #sec-become .list-topic__label.clr-orange {
    background: #ffeab3;
  }
  .home #sec-become .list-topic__label.red {
    background: #FF6C71;
  }
  .home #sec-become .list-topic__label.blue {
    background: #5CC6F9;
  }
  .home #sec-become .list-topic__label.lightblue {
    background: #2ea7e0;
  }
  .home #sec-become .list-topic__label.green {
    background: #26b462;
  }
  .home #sec-become .list-topic__label.pink {
    background: #ffb2b4;
  }
  .home #sec-become .list-topic__label.yellow {
    background: #ffe9b2;
  }
  .home #sec-become .list-topic__label.orange {
    background: #fe5e3c;
  }
  .home #sec-become .list-topic__title {
    margin-bottom: 10px;
    min-height: 50px;
    color: #ed6c70;
    font-size: 1.6rem;
    text-align: center;
  }
  .home #sec-become .list-topic__comment {
    margin-bottom: 10px;
    text-align: center;
  }
  .home #sec-become .list-topic__btn {
    text-align: center;
  }
  .home #sec-become .list-topic__btn img {
    width: auto;
    max-width: 100%;
  }
  .home #sec-eventinfo {
    flex: 0 0 49%;
    padding: 40px 15px 15px;
    background: url("../img/top_bg_eventifno.png") no-repeat top;
    background-size: 100% 100%;
  }
  .home #sec-eventinfo .list-tab {
    display: -ms-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    text-align: center;
  }
  .home #sec-eventinfo .list-tab__item {
    flex: 0 0 19.5%;
    position: relative;
    height: 60px;
  }
  .home #sec-eventinfo .list-tab__item a {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.2;
  }
  .home #sec-eventinfo .list-tab__item.tab-event01 a {
    border: 2px solid #e75514;
    border-bottom: none;
    border-radius: 4px 4px 0 0;
    color: #e75514;
  }
  .home #sec-eventinfo .list-tab__item.tab-event01 a.active, .home #sec-eventinfo .list-tab__item.tab-event01 a:hover {
    background: #e75514;
    color: #fff;
  }
  .home #sec-eventinfo .list-tab__item.tab-event02 a {
    border: 2px solid #2ea4dd;
    border-bottom: none;
    border-radius: 4px 4px 0 0;
    color: #2ea4dd;
  }
  .home #sec-eventinfo .list-tab__item.tab-event02 a.active, .home #sec-eventinfo .list-tab__item.tab-event02 a:hover {
    background: #2ea4dd;
    color: #fff;
  }
  .home #sec-eventinfo .list-tab__item.tab-event03 a {
    border: 2px solid #314ac1;
    border-bottom: none;
    border-radius: 4px 4px 0 0;
    color: #314ac1;
  }
  .home #sec-eventinfo .list-tab__item.tab-event03 a.active, .home #sec-eventinfo .list-tab__item.tab-event03 a:hover {
    background: #314ac1;
    color: #fff;
  }
  .home #sec-eventinfo .list-tab__item.tab-event04 a {
    border: 2px solid #8cc01f;
    border-bottom: none;
    border-radius: 4px 4px 0 0;
    color: #8cc01f;
  }
  .home #sec-eventinfo .list-tab__item.tab-event04 a.active, .home #sec-eventinfo .list-tab__item.tab-event04 a:hover {
    background: #8cc01f;
    color: #fff;
  }
  .home #sec-eventinfo .list-tab__item.tab-event05 a {
    border: 2px solid #f5b32d;
    border-bottom: none;
    border-radius: 4px 4px 0 0;
    color: #f5b32d;
  }
  .home #sec-eventinfo .list-tab__item.tab-event05 a.active, .home #sec-eventinfo .list-tab__item.tab-event05 a:hover {
    background: #f5b32d;
    color: #fff;
  }
  .home #sec-eventinfo .tab-panel {
    overflow: auto;
    height: 210px;
    padding: 15px 10px;
    background: #fff;
    display: none;
  }
  .home #sec-eventinfo .tab-panel.active {
    display: block;
  }
  .home #sec-eventinfo #tab-event01 {
    border: 1px solid #e75514;
  }
  .home #sec-eventinfo #tab-event02 {
    border: 1px solid #2ea4dd;
  }
  .home #sec-eventinfo #tab-event03 {
    border: 1px solid #314ac1;
  }
  .home #sec-eventinfo #tab-event04 {
    border: 1px solid #8cc01f;
  }
  .home #sec-eventinfo #tab-event05 {
    border: 1px solid #f5b32d;
  }
  .home #sec-eventinfo .list-eventinfo__item {
    display: -ms-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 6px;
    border-bottom: 2px dotted #b9baba;
  }
  .home #sec-eventinfo .list-eventinfo__item:last-child {
    border: none;
  }
  .home #sec-eventinfo .list-eventinfo__date {
    margin-right: 20px;
  }
  .home #sec-eventinfo .link-morelist {
    margin-top: 20px;
    text-align-last: right;
  }
  .home #sec-eventinfo .link-morelist a {
    color: #ed6c70;
    font-weight: 700;
    text-decoration: underline;
  }
  .home #sec-eventinfo .link-morelist a:after {
    content: '＞';
  }
  .home .top-bnr {
    margin-bottom: 60px;
    text-align: center;
  }
  .home #sec-eventcalendar {
    flex: 0 0 49%;
    padding: 40px 15px 15px;
    background: url("../img/top_bg_eventcalendar.png") no-repeat top;
    background-size: 100% 100%;
  }
  .home #sec-eventcalendar .list-eventname {
    display: -ms-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .home #sec-eventcalendar .list-eventname__item {
    flex: 0 0 90%;
    position: relative;
    margin: 5px;
    font-weight: 700;
  }
  .home #sec-eventcalendar .list-eventname__item:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 10px;
    background: #fff;
    border-radius: 4px;
    vertical-align: middle;
  }
  .home #sec-eventcalendar .list-eventname__item.event-opencampus:before {
    background: #df5514;
  }
  .home #sec-eventcalendar .list-eventname__item.event-campustour:before {
    background: #2e9cd5;
  }
  .home #sec-eventcalendar .list-eventname__item.event-campusnighttour:before {
    background: #1d2080;
  }
  .home #sec-eventcalendar .list-eventname__item.event-advice:before {
    background: #84b81f;
  }
  .home #sec-scene .sec-body {
    background: #edd7d7;
  }
  .home #sec-scene .list-scene {
    display: -ms-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto;
    padding: 10px;
  }
  .home #sec-scene .list-scene__item {
    flex: 0 1 50%;
    padding: 5px;
    text-align: center;
  }
  .home #sec-scene .list-scene__item a {
    display: block;
  }
  .home .sec-instagram__in {
    width: 100%;
    margin: 0 auto;
    padding: 10px 10px 0px;
    border: 1px solid #ccc;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(100, 100, 100, 0.1);
  }
  .home .sec-instagram__title {
    margin-bottom: 10px;
    text-align: center;
  }
  .home .sec-instagram__title span {
    margin: 10px 0 0;
  }
}
/* ------------------------------------------------
 archive
------------------------------------------------ */
.archive .headline.conference {
  background: url("../img/conference/conference_bg_headline.jpg") no-repeat top;
  background-size: cover;
}

/* module
------------------------------------------------ */
.archive {
  /* ------------------------------------------------
   category-pickupnews
  ------------------------------------------------ */
  /* ------------------------------------------------
   post-type-archive-conference
  ------------------------------------------------ */
  /* ------------------------------------------------
   event-opencampus
   opencampus
  ------------------------------------------------ */
  /* ------------------------------------------------
   event-campustour
   campustour
  ------------------------------------------------ */
  /* ------------------------------------------------
   event-campusnighttour
   campusnighttour
  ------------------------------------------------ */
  /* ------------------------------------------------
   event-advice
   advice
  ------------------------------------------------ */
  /* ------------------------------------------------
   event-teacher
   teacher
  ------------------------------------------------ */
}
@media print and (max-width: 768px) {
  .archive .headline {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
    height: 150px;
    text-align: center;
  }
  .archive .headline__main {
    display: block;
    font-size: 4.2rem;
    font-weight: 700;
  }
}
@media print and (max-width: 768px) and (max-width: 768px) {
  .archive .headline__main {
    font-size: 2.6rem;
  }
}
@media print and (max-width: 768px) {
  .archive .headline__sub {
    display: block;
    font-size: 1.4rem;
    font-weight: 400;
  }
}
@media print and (min-width: 769px) {
  .archive .headline {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
    height: 271px;
    text-align: center;
  }
  .archive .headline__main {
    display: block;
    font-size: 4.2rem;
    font-weight: 700;
  }
  .archive .headline__sub {
    display: block;
    font-size: 1.4rem;
    font-weight: 400;
  }
}
.archive .archive-body__desc {
  margin-bottom: 20px;
  font-size: 2rem;
  text-align: center;
}
.archive .archive-body__gallery {
  display: -ms-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
.archive .archive-body__gallery-item {
  flex: 0 1 32%;
  margin-right: 1%;
  text-align: center;
}
.archive .archive-body__gallery-item:nth-child(3n) {
  margin-right: 0;
}
.archive .archive-body__pr {
  margin-bottom: 40px;
}
.archive .archive-body__pr h2 {
  margin-bottom: 20px;
  padding: 0 0 2px 10px;
  border-bottom: 1px solid #231815;
  font-size: 2.5rem;
}
.archive .archive-body__pr strong {
  font-weight: 700;
}
.archive .archive-body__pr table {
  width: 100%;
  margin-bottom: 30px;
  border: 1px solid #f4b22d;
}
.archive .archive-body__pr table tr:first-child td {
  padding: 12px 15px;
  background: #f4b22d;
  border: 1px solid #f4b22d;
  color: #fff;
  font-size: 1.7rem;
  text-align: center;
}
.archive .archive-body__pr table td {
  padding: 12px 15px;
  background: #fff;
  border: 1px solid #f4b22d;
  font-size: 1.5rem;
  text-align: center;
}
.archive .archive-body__pr table td:last-child {
  text-align: left;
}
.archive .archive-body__pr a {
  text-decoration: underline;
}
.archive .archive-body__pr a:hover {
  text-decoration: none;
}
.archive .archive-body .list-posts__item {
  padding: 20px 10px;
  border-bottom: 1px dotted #c9caca;
  font-size: 1.5rem;
}
.archive .archive-body .list-posts__item a {
  display: block;
  text-decoration: none;
}
.archive .archive-body .list-posts__date {
  display: block;
  color: #808080;
}
.archive .archive-body .list-posts__item {
  display: block;
}
.archive .archive-body .list-posts.type-eyecatch a {
  display: -ms-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.archive .archive-body .list-posts__eyecatch {
  flex: 0 0 175px;
  margin-right: 15px;
}
@media print and (max-width: 768px) {
  .archive .archive-body .list-posts__eyecatch {
    flex: 0 0 100%;
    margin-right: 0;
    margin-bottom: 15px;
  }
}
.archive .archive-body .list-posts__body {
  flex: 0 0 470px;
}
@media print and (max-width: 768px) {
  .archive .archive-body .list-posts__body {
    flex: 0 0 100%;
  }
}
.archive .archive-body .list-posts__term {
  display: inline-block;
  margin-bottom: 5px;
  padding: 4px 40px;
  background: #C8FFFF;
  border-radius: 4px;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1;
  /*
  &.report01 {
    background: #ffb2b4;
  }
  &.report02 {
    background: #ffe9b2;
  }
  */
}
.archive .archive-body .list-posts__term.red {
  background: #FF6C71;
}
.archive .archive-body .list-posts__term.blue {
  background: #5CC6F9;
}
.archive .archive-body .list-posts__term.lightblue {
  background: #2ea7e0;
}
.archive .archive-body .list-posts__term.green {
  background: #26b462;
}
.archive .archive-body .list-posts__term.pink {
  background: #ffb2b4;
}
.archive .archive-body .list-posts__term.yellow {
  background: #ffe9b2;
}
.archive .archive-body .list-posts__term.orange {
  background: #fe5e3c;
}
.archive .archive-body .list-posts__head {
  margin-bottom: 5px;
  color: #ed6c70;
  font-size: 1.9rem;
  font-weight: 700;
}
.archive .archive-body .list-terms {
  display: -ms-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 60px;
}
.archive .archive-body .list-terms li {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  flex: 1 0 15%;
  margin: 0 0.5%;
  border-color: #f46c70;
  border: 2px solid #fff;
  border-radius: 4px;
  text-align: center;
}
@media print and (max-width: 768px) {
  .archive .archive-body .list-terms li {
    flex: 1 0 45%;
    margin-bottom: 6px;
  }
}
.archive .archive-body .list-terms li a {
  display: block;
  height: 66px;
  padding: 22px 0;
  border-radius: 4px;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.2;
}
@media print and (max-width: 768px) {
  .archive .archive-body .list-terms li a {
    height: auto;
  }
}
.archive .archive-body .list-terms li a:hover {
  color: #fff;
}
@media print and (max-width: 768px) {
  .archive .archive-body .list-terms li a {
    font-size: 1.4rem;
  }
}
.archive .archive-body .list-terms li.cat-item-all {
  border-color: #f46c70;
}
.archive .archive-body .list-terms li.cat-item-all.current-cat, .archive .archive-body .list-terms li.cat-item-all:hover {
  background: #f46c70;
}
.archive .archive-body .list-terms li.cat-item-4 {
  border-color: #ea5514;
}
.archive .archive-body .list-terms li.cat-item-4.current-cat, .archive .archive-body .list-terms li.cat-item-4:hover {
  background: #ea5514;
}
.archive .archive-body .list-terms li.cat-item-17 {
  border-color: #ea5514;
}
.archive .archive-body .list-terms li.cat-item-17.current-cat, .archive .archive-body .list-terms li.cat-item-17:hover {
  background: #ea5514;
}
.archive .archive-body .list-terms li.cat-item-5 {
  border-color: #2ea5de;
}
.archive .archive-body .list-terms li.cat-item-5.current-cat, .archive .archive-body .list-terms li.cat-item-5:hover {
  background: #2ea5de;
}
.archive .archive-body .list-terms li.cat-item-18 {
  border-color: #2ea5de;
}
.archive .archive-body .list-terms li.cat-item-18.current-cat, .archive .archive-body .list-terms li.cat-item-18:hover {
  background: #2ea5de;
}
.archive .archive-body .list-terms li.cat-item-6 {
  border-color: #314ac2;
}
.archive .archive-body .list-terms li.cat-item-6.current-cat, .archive .archive-body .list-terms li.cat-item-6:hover {
  background: #314ac2;
}
@media print and (min-width: 769px) {
  .archive .archive-body .list-terms li.cat-item-6 a {
    padding: 12px 18px;
  }
}
.archive .archive-body .list-terms li.cat-item-19 {
  border-color: #314ac2;
}
.archive .archive-body .list-terms li.cat-item-19.current-cat, .archive .archive-body .list-terms li.cat-item-19:hover {
  background: #314ac2;
}
@media print and (min-width: 769px) {
  .archive .archive-body .list-terms li.cat-item-19 a {
    padding: 12px 18px;
  }
}
.archive .archive-body .list-terms li.cat-item-7 {
  border-color: #8cc01f;
}
.archive .archive-body .list-terms li.cat-item-7.current-cat, .archive .archive-body .list-terms li.cat-item-7:hover {
  background: #8cc01f;
}
.archive .archive-body .list-terms li.cat-item-20 {
  border-color: #8cc01f;
}
.archive .archive-body .list-terms li.cat-item-20.current-cat, .archive .archive-body .list-terms li.cat-item-20:hover {
  background: #8cc01f;
}
.archive .archive-body .list-terms li.cat-item-8 {
  border-color: #f4b22d;
}
.archive .archive-body .list-terms li.cat-item-8.current-cat, .archive .archive-body .list-terms li.cat-item-8:hover {
  background: #f4b22d;
}
.archive .archive-body .list-terms li.cat-item-24 {
  border-color: #f4b22d;
}
.archive .archive-body .list-terms li.cat-item-24.current-cat, .archive .archive-body .list-terms li.cat-item-24:hover {
  background: #f4b22d;
}
.archive .archive-body .list-terms li.current-cat a {
  color: #fff;
}
.archive .archive-body .list-events__item {
  position: relative;
  padding: 20px 10px;
  border-bottom: 1px dotted #c9caca;
  font-size: 1.5rem;
}
.archive .archive-body .list-events__item a {
  display: block;
  text-decoration: none;
}
.archive .archive-body .list-events__date {
  display: inline-block;
}
@media print and (max-width: 768px) {
  .archive .archive-body .list-events__date {
    display: block;
  }
}
.archive .archive-body .list-events__eventend {
  display: inline-block;
  width: 120px;
  margin-left: 10px;
  margin-bottom: 5px;
  padding: 8px;
  background: #888888;
  border-radius: 4px;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
.archive .archive-body .list-events__item {
  display: block;
}
.archive .archive-body .list-events__type {
  display: inline-block;
  width: 160px;
  margin-left: 10px;
  margin-bottom: 5px;
  background: #848888;
  border-radius: 4px;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
.archive .archive-body .list-events__type a {
  padding: 8px;
  color: #fff;
}
.archive .archive-body .list-events__type.event-opencampus, .archive .archive-body .list-events__type.opencampus {
  background: #e95514;
}
.archive .archive-body .list-events__type.event-campustour, .archive .archive-body .list-events__type.campustour {
  background: #2ea6df;
}
.archive .archive-body .list-events__type.event-campusnighttour, .archive .archive-body .list-events__type.campusnighttour {
  background: #314ac3;
}
.archive .archive-body .list-events__type.event-advice, .archive .archive-body .list-events__type.advice {
  background: #8ec21f;
}
.archive .archive-body .list-events__type.event-teacher, .archive .archive-body .list-events__type.teacher {
  background: #f7b52d;
}
.archive .archive-body .list-events__place {
  display: inline-block;
  width: 160px;
  margin-left: 10px;
  margin-bottom: 5px;
  background: #D4F497;
  border-radius: 4px;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
.archive .archive-body .list-events__place a {
  padding: 8px;
}
.archive .archive-body .list-events__title {
  margin-bottom: 5px;
  font-size: 2.1rem;
  font-weight: 700;
}
.archive .archive-body .list-events__btn a {
  position: absolute;
  right: 12px;
  bottom: 15px;
  padding: 12px 36px 12px 70px;
  background: url("../img/icon_arrow01.png") no-repeat 12px 50%;
  border: 1px solid #f86c70;
  border-radius: 6px;
  color: #ed6c70;
  font-size: 1.8rem;
  line-height: 1;
}
@media print and (max-width: 768px) {
  .archive .archive-body .list-events__btn a {
    position: static;
  }
}
.archive .category-pickupnews .headline {
  background: url("../img/archive/pickupnews_bg_headline.png") no-repeat top;
  background-size: cover;
}
.archive .post-type-archive-conference .conference.headline {
  background: url("../img/conference/conference_bg_headline.jpg") no-repeat top;
  background-size: cover;
}
.archive .event-opencampus.headline {
  background: url("../img/conference/event-opencampus_bg_headline.jpg") no-repeat top;
  background-size: cover;
}
.archive .opencampus.headline {
  background: url("../img/conference/event-opencampus_bg_headline.jpg") no-repeat top;
  background-size: cover;
}
.archive .event-campustour.headline {
  background: url("../img/conference/event-campustour_bg_headline.jpg") no-repeat top;
  background-size: cover;
}
.archive .campustour.headline {
  background: url("../img/conference/event-campustour_bg_headline.jpg") no-repeat top;
  background-size: cover;
}
.archive .event-campusnighttour.headline {
  background: url("../img/conference/event-campusnighttour_bg_headline.jpg") no-repeat top;
  background-size: cover;
}
.archive .campusnighttour.headline {
  background: url("../img/conference/event-campusnighttour_bg_headline.jpg") no-repeat top;
  background-size: cover;
}
.archive .event-advice.headline {
  background: url("../img/conference/event-advice_bg_headline.jpg") no-repeat top;
  background-size: cover;
}
.archive .advice.headline {
  background: url("../img/conference/event-advice_bg_headline.jpg") no-repeat top;
  background-size: cover;
}
.archive .event-teacher.headline {
  background: url("../img/conference/event-teacher_bg_headline.jpg") no-repeat top;
  background-size: cover;
}
.archive .teacher.headline {
  background: url("../img/conference/event-teacher_bg_headline.jpg") no-repeat top;
  background-size: cover;
}

/* .archive */
/* ------------------------------------------------
 report
------------------------------------------------ */
.headline.report {
  background: url("../img/report/report_bg_headline.png") no-repeat top;
  background-size: cover;
}

/* .post-type-report */
/* .single-report */
.report .widget__title {
  padding: 20px 0;
  background: url("../img/side_bg_line01.png") repeat-x top, url("../img/side_bg_line01.png") repeat-x bottom;
  border: none;
}

/* ------------------------------------------------
 page
------------------------------------------------ */
/* object
------------------------------------------------ */
.page .bg-ico01 {
  padding-top: 30px;
  background: url("../img/page/bg_icon01.png") no-repeat top;
}
.page .l-c {
  text-align: center;
}
.page .bg-img01 {
  background: url("../img/page/bg_img01.png") no-repeat right;
}
@media print and (max-width: 768px) {
  .page .bg-img01 {
    background: none;
  }
}
.page .fz-12 {
  font-size: 1.2rem;
}

/* module
------------------------------------------------ */
@media print and (max-width: 768px) {
  .error404 .headline {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 150px;
    text-align: center;
    background: url("../img/page/accessmap_bg_headline.png") no-repeat top;
    background-size: cover;
  }
  .error404 .headline__main {
    display: block;
    font-size: 2.6rem;
    font-weight: 700;
  }
}
@media print and (min-width: 769px) {
  .error404 .headline {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 271px;
    text-align: center;
    background: url("../img/page/accessmap_bg_headline.png") no-repeat top;
    background-size: cover;
  }
  .error404 .headline__main {
    display: block;
    font-size: 4.2rem;
    font-weight: 700;
  }
}
@media print and (max-width: 768px) {
  .error404 .page-body__in {
    width: 100%;
    margin: 0 auto;
  }
}
@media print and (min-width: 769px) {
  .error404 .page-body__in {
    width: 980px;
    margin: 0 auto;
  }
}
.error404 .page-body__title {
  margin-bottom: 1em;
  font-size: 2.4rem;
  text-align: center;
}
.error404 .page-body__desc {
  margin-bottom: 1em;
  text-align: center;
}
.error404 .page-body__label {
  font-size: 1.8rem;
  text-align: center;
}
.error404 .page-body__link {
  text-align: center;
}

/* error404 */
.page {
  /* .sec */
  /* .link-pagenav */
  /* .list-history */
  /* list-seniorvoice */
  /* list-course */
}
.page .link-pc {
  position: fixed;
  bottom: 65px;
  width: 100%;
  text-align: center;
}
.page .link-pc a {
  display: block;
  padding: 10px;
  background: rgba(204, 204, 204, 0.8);
  font-weight: 700;
}
@media print and (max-width: 768px) {
  .page .headline {
    display: flex;
    justify-content: center;
    align-items: center;
    /*margin-bottom: 20px;*/
    height: 150px;
    text-align: center;
    background: url("../img/page/accessmap_bg_headline.png") no-repeat top;
    background-size: cover;
  }
  .page .headline__main {
    display: block;
    font-size: 2.6rem;
    font-weight: 700;
  }
  .page .headline__sub {
    display: block;
    font-size: 1.4rem;
    font-weight: 400;
  }
  .page.abroad .headline {
    align-items: initial;
    height: auto;
    padding: 0 20% 40px;
    background: url("../img/page/campus_abroad_bg_headline.jpg") no-repeat top;
    background-size: cover;
  }
  .page.abroad .headline .headline__main {
    display: none;
  }
  .page.overseas .headline {
    background: url("../img/page/overseas_bg_headline.jpg") no-repeat 50% 50%;
    background-size: cover;
  }
}
@media print and (min-width: 769px) {
  .page .headline {
    display: flex;
    justify-content: center;
    align-items: center;
    /*margin-bottom: 20px;*/
    height: 271px;
    text-align: center;
    background: url("../img/page/accessmap_bg_headline.png") no-repeat top;
    background-size: cover;
  }
  .page .headline__main {
    display: block;
    font-size: 4.2rem;
    font-weight: 700;
  }
  .page .headline__sub {
    display: block;
    font-size: 1.4rem;
    font-weight: 400;
  }
  .page.abroad .headline {
    align-items: initial;
    height: 585px;
    background: url("../img/page/campus_abroad_bg_headline.jpg") no-repeat top;
    background-size: cover;
  }
  .page.abroad .headline .headline__main {
    display: none;
  }
  .page.overseas .headline {
    background: url("../img/page/overseas_bg_headline.jpg") no-repeat 50% 50%;
    background-size: cover;
  }
}
@media print and (max-width: 768px) {
  .page .page-body__in {
    width: 100%;
    margin: 0 auto;
  }
}
@media print and (min-width: 769px) {
  .page .page-body__in {
    width: 980px;
    margin: 0 auto;
  }
}
.page .sec {
  margin-bottom: 60px;
  /* sec__row */
  /* cont-form */
  /* .list-facility */
  /* .list-popupfig */
  /* .list-facility */
  /* .list-teaching */
}
@media print and (max-width: 768px) {
  .page .sec {
    margin-bottom: 4%;
    padding: 10px;
  }
}
.page .sec a {
  color: #f86c70;
  text-decoration: underline;
}
.page .sec a:hover {
  text-decoration: none;
}
.page .sec__row {
  margin-bottom: 2rem;
}
.page .sec .row-style01 {
  display: -ms-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.page .sec .row-style01__text {
  flex: 0 0 58%;
}
@media print and (max-width: 768px) {
  .page .sec .row-style01__text {
    flex: 0 0 100%;
  }
}
.page .sec .row-style01__img {
  flex: 0 0 40%;
}
@media print and (max-width: 768px) {
  .page .sec .row-style01__img {
    flex: 0 0 100%;
  }
}
.page .sec .row-style02 {
  margin: 40px 0;
  display: -ms-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center;
}
.page .sec .row-style02__text {
  flex: 0 0 75%;
}
@media print and (max-width: 768px) {
  .page .sec .row-style02__text {
    flex: 0 0 100%;
  }
}
.page .sec .row-style02__img {
  flex: 0 0 22%;
}
@media print and (max-width: 768px) {
  .page .sec .row-style02__img {
    flex: 0 0 100%;
  }
}
.page .sec .row-style02__title {
  font-size: 2rem;
}
.page .sec .row-style02__name {
  color: #2EA4DD;
  font-size: 3.8rem;
  font-weight: 700;
}
.page .sec .row-style02__position {
  display: inline-block;
  margin-right: 10px;
  color: #333;
  font-size: 1.7rem;
  font-weight: 400;
}
.page .sec .row-style02__comment {
  font-size: 1.5rem;
}
.page .sec .cont-frame {
  padding: 3px;
  background: #fff;
  box-shadow: 0 0 2px 2px rgba(100, 100, 100, 0.1);
}
.page .sec .cont-frame__bg01 {
  padding: 5px;
  border: 1px solid #dfdfdf;
}
.page .sec .cont-frame__bg02 {
  padding: 15px;
  border: 2px dotted #f7888b;
}
.page .sec .cont-frame__heading {
  position: relative;
  margin-bottom: 10px;
  padding-bottom: 5px;
  border-bottom: 2px solid #55b5e3;
  color: #f86c70;
  font-size: 2.5rem;
  font-weight: 700;
  text-align: center;
}
.page .sec .cont-frame__heading:before {
  content: "";
  position: absolute;
  border-bottom: 2px solid #f7888b;
  left: 0;
  bottom: 1px;
  width: 100%;
}
.page .sec .cont-frame__head {
  font-size: 1.9rem;
  font-weight: 700;
  text-align: center;
}
.page .sec .cont-frame__comment {
  margin: 0 5% 20px;
  font-size: 1.5rem;
}
.page .sec .cont-frame__comment p {
  margin-bottom: 1em;
}
.page .sec .cont-frame__text01 {
  padding: 20px;
  background: #fef3f4;
  border-radius: 10px;
  font-weight: 700;
}
.page .sec__heading.type01 {
  position: relative;
  margin-bottom: 20px;
  padding: 20px 0;
  border-top: 1px solid #c9caca;
  border-bottom: 1px solid #c9caca;
  font-size: 3.5rem;
  font-weight: 700;
  text-align: center;
}
@media print and (max-width: 768px) {
  .page .sec__heading.type01 {
    font-size: 2.4rem;
  }
}
.page .sec__heading.type01:after {
  position: absolute;
  bottom: 2px;
  content: "";
  display: flex;
  width: 100%;
  border-bottom: 1px solid #c9caca;
}
.page .sec__head-type01 {
  position: relative;
  margin-bottom: 15px;
  font-size: 2.5rem;
  font-weight: 700;
}
@media print and (max-width: 768px) {
  .page .sec__head-type01 {
    padding-bottom: 5px;
    font-size: 1.8rem;
    line-height: 1.4;
  }
}
.page .sec__head-type01:after {
  content: "";
  display: flex;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 4px;
  background: -webkit-linear-gradient(left, #f86c70 0px, #f86c70 100px, #26b462 100px, #26b462 200px, transparent 200px, transparent 100%);
  background: linear-gradient(left, #f86c70 0px, #f86c70 100px, #26b462 100px, #26b462 200px, transparent 200px, transparent 100%);
}
.page .sec__head-type01 .num {
  font-size: 4rem;
}
.page .sec__label-type01 {
  margin-bottom: 10px;
  font-size: 2.2rem;
  font-weight: 700;
}
@media print and (max-width: 768px) {
  .page .sec__label-type01 {
    padding-bottom: 5px;
    font-size: 1.8rem;
    line-height: 1.4;
  }
}
.page .sec__label-type02 {
  color: #F36C70;
  font-size: 2.5rem;
  font-weight: 700;
}
@media print and (max-width: 768px) {
  .page .sec__label-type02 {
    padding-bottom: 5px;
    font-size: 1.8rem;
    line-height: 1.4;
  }
}
.page .sec__bnr {
  margin-bottom: 40px;
}
.page .sec__lead-text {
  margin-bottom: 10px;
  font-size: 2.4rem;
  text-align: center;
}
@media print and (max-width: 768px) {
  .page .sec__lead-text {
    font-size: 1.6rem;
  }
}
.page .sec__desc {
  margin-bottom: 80px;
  font-size: 1.5rem;
}
.page .sec__desc p {
  margin-bottom: 1em;
}
@media print and (max-width: 768px) {
  .page .sec__desc {
    margin-bottom: 30px;
  }
}
.page .sec__text {
  margin-bottom: 40px;
  font-size: 1.5rem;
}
.page .sec__text p {
  margin-bottom: 1em;
}
.page .sec__text a {
  color: #f86c70;
  text-decoration: underline;
}
.page .sec__text a:hover {
  text-decoration: none;
}
.page .sec__text-frame01 {
  padding: 30px;
  background: #2EA4DD;
}
.page .sec__point {
  padding: 0 0 0 30px;
  background: url("../img/page/ico_point01.png") no-repeat left;
  color: #2EA4DD;
  font-size: 3.2rem;
  font-weight: 700;
}
@media print and (max-width: 768px) {
  .page .sec__point {
    font-size: 2.4rem;
  }
}
.page .sec .list-num__item {
  padding-left: 1em;
  font-size: 1.7rem;
  text-indent: -1em;
}
.page .sec .list-facility {
  display: -ms-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 50px;
  padding: 15px;
  background: #f7f8f8;
}
.page .sec .list-facility__item {
  flex: 0 0 32%;
  margin: 6px;
  background: #fff;
  display: -ms-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media print and (min-width: 769px) {
  .page .sec .list-facility__item {
    align-items: center;
  }
}
@media print and (max-width: 768px) {
  .page .sec .list-facility__item {
    flex: 0 0 46%;
  }
}
.page .sec .list-facility__title {
  flex: 1;
  letter-spacing: -1px;
  text-align: center;
}
@media print and (max-width: 768px) {
  .page .sec .list-facility__title {
    padding: 5px;
    font-size: 1.3rem;
  }
}
.page .sec .list-popupfig {
  display: -ms-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 50px;
  padding: 25px;
  background: #f7f8f8;
}
.page .sec .list-popupfig__item {
  position: relative;
  flex: 0 0 22%;
  margin: 10px;
}
@media print and (max-width: 768px) {
  .page .sec .list-popupfig__item {
    flex: 1 0 100%;
  }
}
.page .sec .list-popupfig .icon-popup {
  position: absolute;
  content: url("../img/page/icon_plus.png");
  top: 10px;
  left: 10px;
  display: inline-block;
}
.page .sec .list-class {
  display: -ms-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 50px;
  padding: 15px;
  background: #f7f8f8;
}
.page .sec .list-class__item {
  flex: 0 0 32%;
  margin: 6px;
}
@media print and (max-width: 768px) {
  .page .sec .list-class__item {
    flex: 0 0 46%;
  }
}
.page .sec .list-class__item a {
  display: block;
  display: -ms-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  background: #fff;
}
@media print and (min-width: 769px) {
  .page .sec .list-class__item a {
    align-items: center;
  }
}
.page .sec .list-class__title {
  flex: 1;
  letter-spacing: -1px;
  text-align: center;
}
@media print and (max-width: 768px) {
  .page .sec .list-class__title {
    padding: 5px;
    font-size: 1.3rem;
  }
}
.page .sec .list-teaching {
  display: -ms-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.page .sec .list-teaching__item {
  position: relative;
  flex: 0 0 32%;
  margin: 6px;
  padding: 35px 25px 25px;
  background: #fff;
  box-shadow: 0 0 1px #f7f8f8;
}
@media print and (max-width: 768px) {
  .page .sec .list-teaching__item {
    flex: 0 0 100%;
    margin: 0 0 10px;
  }
}
.page .sec .list-teaching__item:before {
  content: "";
  position: absolute;
  top: -25px;
  left: -25px;
  box-sizing: border-box;
  width: 25px;
  height: 25px;
  border: 25px solid transparent;
  border-right: 25px solid #f86c70;
  transform: rotate(45deg);
}
.page .sec .list-teaching__img {
  margin-bottom: 15px;
  text-align: center;
}
.page .sec .list-teaching__comment {
  font-size: 1.3rem;
  line-height: 1.4;
}
.page .sec .text-line01 {
  background: -webkit-linear-gradient(top, transparent 0%, transparent 60%, rgba(248, 108, 112, 0.6) 60%, rgba(248, 108, 112, 0.6) 100%);
  background: linear-gradient(top, transparent 0%, transparent 60%, rgba(248, 108, 112, 0.6) 60%, rgba(248, 108, 112, 0.6) 100%);
  font-size: 1.8rem;
  font-weight: 700;
}
.page .sec .text-line02 {
  background: -webkit-linear-gradient(top, transparent 0%, transparent 60%, rgba(242, 208, 95, 0.6) 60%, rgba(242, 208, 95, 0.6) 100%);
  background: linear-gradient(top, transparent 0%, transparent 60%, rgba(242, 208, 95, 0.6) 60%, rgba(242, 208, 95, 0.6) 100%);
}
.page .sec__2col-wrap {
  display: -ms-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.page .sec__2col-wrap-l {
  flex: 0 0 50%;
  padding: 0;
}
@media print and (max-width: 768px) {
  .page .sec__2col-wrap-l {
    flex: 0 0 100%;
  }
}
.page .sec__2col-wrap-r {
  flex: 0 0 50%;
  padding: 0 15px;
}
@media print and (max-width: 768px) {
  .page .sec__2col-wrap-r {
    flex: 0 0 100%;
    padding: 10px 0;
  }
}
.page .sec__fig {
  display: -ms-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 40px;
  padding: 100px;
  border: 1px solid #c9caca;
}
@media print and (max-width: 768px) {
  .page .sec__fig {
    padding: 4%;
  }
}
.page .sec__fig02 {
  display: inline-block;
  margin-bottom: 20px;
  padding: 30px 40px;
  background: #f7f8f8;
}
@media print and (max-width: 768px) {
  .page .sec__fig02 {
    padding: 4%;
  }
}
.page .link-pagenav {
  display: -ms-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 20px;
  padding: 18px;
  background: #f7f8f8;
  border-radius: 6px;
}
.page .link-pagenav.type02 {
  display: block;
}
.page .link-pagenav.type02 ul {
  display: -ms-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 20px;
  background: #f7f8f8;
  border-radius: 6px;
}
.page .link-pagenav.type02 ul .link-pagenav__item {
  flex: 1 1 32%;
}
@media print and (max-width: 768px) {
  .page .link-pagenav.type02 ul .link-pagenav__item {
    flex: 1 1 100%;
  }
}
.page .link-pagenav.type02 ul .link-pagenav__item a {
  background: #fff;
  border: 1px solid #231815;
  color: #333;
}
.page .link-pagenav.type02 ul .link-pagenav__item a:before {
  border-color: #231815 transparent transparent transparent;
}
.page .link-pagenav.type02 ul .link-pagenav__item a:hover, .page .link-pagenav.type02 ul .link-pagenav__item a.active {
  background: #c9caca;
}
.page .link-pagenav.type02 ul .link-pagenav__item a:hover:before, .page .link-pagenav.type02 ul .link-pagenav__item a.active:before {
  border-color: #231815 transparent transparent transparent;
}
.page .link-pagenav__item {
  flex: 1 1 50%;
  padding: 10px;
  text-align: center;
}
.page .link-pagenav__item.small a {
  font-size: 1.7rem;
  letter-spacing: -1px;
}
.page .link-pagenav__item a {
  position: relative;
  display: block;
  padding: 14px;
  background: #fff;
  border: 1px solid #f86c70;
  border-radius: 6px;
  color: #f86c70;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1;
}
.page .link-pagenav__item a:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -6px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 12px 7px 0 7px;
  border-color: #f86c70 transparent transparent transparent;
  z-index: 0;
}
.page .link-pagenav__item a:hover, .page .link-pagenav__item a.active {
  background: #f86c70;
  color: #fff;
}
.page .link-pagenav__item a:hover:before, .page .link-pagenav__item a.active:before {
  border-color: #fff transparent transparent transparent;
}
@media print and (max-width: 768px) {
  .page .link-pagenav__item {
    flex: 0 0 100%;
    padding: 5px 10px;
    text-align: center;
  }
  .page .link-pagenav__item a {
    font-size: 1.6rem;
  }
  .page .link-pagenav__item.small a {
    font-size: 1.4rem;
  }
}
.page .list-history {
  background: #fff;
}
.page .list-history__item {
  display: -ms-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.page .list-history__date {
  flex: 0 0 150px;
  margin-right: 10px;
  padding: 10px;
  background: #FFE8E8;
  border-left: 5px solid #f86c70;
}
@media print and (max-width: 768px) {
  .page .list-history__date {
    flex: 0 0 100%;
  }
}
.page .list-history__data {
  flex: 1 1 auto;
  padding: 10px;
  border: 1px solid #c9caca;
}
.page .list-interview__item {
  margin-bottom: 20px;
}
.page .link-type01 {
  text-align: center;
}
.page .link-type01 a {
  display: block;
  padding: 20px;
  background: url("../img/page/icon_arrow01.png") no-repeat right 15px bottom 50%;
  border: 1px solid #f86c70;
  color: #f86c70;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}
.page .link-type02 {
  margin: 0 4%;
  text-align: center;
}
.page .link-type02 a {
  display: block;
  padding: 40px;
  background: #f86c70 url("../img/page/icon_arrow02.png") no-repeat right 15px bottom 50%;
  border-radius: 16px;
  color: #fff;
  font-size: 3.4rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}
@media print and (max-width: 768px) {
  .page .link-type02 a {
    padding: 20px;
    background-size: auto 50%;
    font-size: 2rem;
  }
}
.page .link-type03 a {
  display: inline-block;
  padding: 20px 50px;
  background: url("../img/page/icon_arrow01.png") no-repeat right 15px bottom 50%;
  border: 1px solid #f86c70;
  border-radius: 4px;
  color: #f86c70;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}
.page .link-type03 a.color-yellow {
  background-image: url("../img/page/icon_arrow_yellow.png");
  border-color: #E3BF40;
  color: #E3BF40;
}
.page .link-type03 a.color-blue {
  background-image: url("../img/page/icon_arrow_blue.png");
  border-color: #2EA4DD;
  color: #2EA4DD;
}
.page .list-faq__question {
  position: relative;
  margin-bottom: 20px;
  padding-left: 55px;
  color: #F86C70;
  font-size: 2.5rem;
}
.page .list-faq__question:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "Q";
  display: inline-block;
  width: 40px;
  height: 40px;
  margin-right: 15px;
  background: #F86C70;
  border-radius: 50%;
  color: #fff;
  font-size: 2.5rem;
  font-weight: 700;
  text-align: center;
  line-height: 40px;
}
.page .list-faq__answer {
  position: relative;
  margin-bottom: 40px;
  padding-left: 55px;
  font-size: 1.5rem;
}
.page .list-faq__answer:before {
  content: "A";
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 40px;
  height: 40px;
  margin-right: 15px;
  background: #2EA7E0;
  border-radius: 50%;
  color: #fff;
  font-size: 2.5rem;
  font-weight: 700;
  text-align: center;
  line-height: 40px;
}
.page .sec-tour {
  margin-bottom: 40px;
  padding: 40px 0 80px;
  background: url("../img/page/campus_abroad_bg_starttogoal.png") no-repeat top;
}
@media print and (max-width: 768px) {
  .page .sec-tour {
    margin-bottom: 0;
    background-size: 100% auto;
  }
}
.page .sec-tour a {
  color: #ed6c70;
  text-decoration: underline;
}
.page .sec-tour a:hover {
  text-decoration: none;
}
.page .sec-tour__lead {
  width: 1130px;
  margin: 0 0 60px -75px;
  padding: 80px 220px 50px 280px;
  background: url("../img/page/campus_abroad_bg_lead.png") no-repeat top;
}
@media print and (max-width: 768px) {
  .page .sec-tour__lead {
    width: 100%;
    margin: 0;
    padding: 10px;
  }
}
.page .sec-tour__lead-title {
  margin-bottom: 20px;
  text-align: center;
}
.page .sec-tour__lead-text {
  margin-bottom: 20px;
  font-size: 1.5rem;
  text-align: center;
}
.page .sec-tour__lead-text p {
  margin-bottom: 1em;
}
.page .sec-tour__lead-btn {
  text-align: center;
}
.page .sec-tour__contwrap {
  display: -ms-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto 60px;
  width: 840px;
}
@media print and (max-width: 768px) {
  .page .sec-tour__contwrap {
    width: 100%;
    padding: 10px;
  }
}
.page .sec-tour__contwrap-img {
  flex: 0 0 420px;
}
@media print and (max-width: 768px) {
  .page .sec-tour__contwrap-img {
    flex: 0 0 100%;
  }
}
.page .sec-tour__contwrap-img img {
  padding: 12px;
  background: url("../img/page/campus_abroad_bg_frame01.png") no-repeat;
  background-size: contain;
}
.page .sec-tour__contwrap-text {
  flex: 0 0 390px;
  padding: 40px 0 0;
}
@media print and (max-width: 768px) {
  .page .sec-tour__contwrap-text {
    flex: 0 0 100%;
  }
}
.page .sec-tour__head {
  padding: 0 0 5px 10px;
  border-bottom: 2px solid #231815;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -1px;
}
.page .sec-tour__text {
  margin: 10px;
  font-size: 1.5rem;
}
.page .sec-tour__text p {
  margin-bottom: 1em;
}
.page .sec-tour__cont-tour .sec-tour__text {
  padding-bottom: 40px;
  /*background: url('../img/page/campus_abroad_logo01.png') no-repeat left bottom;*/
}
.page .sec-tour__cont-main .sec-tour__text {
  padding-bottom: 40px;
  /*background: url('../img/page/campus_abroad_logo02.png') no-repeat left bottom;*/
}
@media print and (max-width: 768px) {
  .page .sec-tour__cont-main {
    flex-direction: column-reverse;
  }
}
.page .sec-tour .list-btn {
  text-align: center;
}
.page .sec-tour .list-btn__item {
  margin: 0 10px;
  display: inline-block;
}
@media print and (max-width: 768px) {
  .page .sec-tour .list-btn__item {
    margin-bottom: 10px;
  }
}
.page .sec-video {
  margin-bottom: 40px;
  padding: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}
.page .sec-video video {
  max-width: 100%;
}
.page .sec-video__in iframe {
  width: 100%;
}
@media print and (max-width: 768px) {
  .page .sec-video__in iframe {
    height: 260px;
  }
}
.page .sec-overview {
  width: 990px;
  margin-left: -5px;
  padding: 55px 65px;
  background: url("../img/page/campus_abroad_bg01.jpg") no-repeat top;
  background-size: 100% 100%;
}
@media print and (max-width: 768px) {
  .page .sec-overview {
    width: 100%;
    margin: 0;
    padding: 10px;
    background: none;
  }
}
.page .sec-overview__in {
  display: -ms-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media print and (max-width: 768px) {
  .page .sec-overview__in {
    padding: 20px;
    border: 2px solid #231815;
  }
}
.page .sec-overview__col-img {
  flex: 0 0 260px;
  padding-bottom: 60px;
  /*background: url('../img/page/campus_abroad_logo03.jpg') no-repeat bottom;*/
}
@media print and (max-width: 768px) {
  .page .sec-overview__col-img {
    flex: 1 1 100%;
    margin-bottom: 20px;
    text-align: center;
  }
}
.page .sec-overview__col-text {
  flex: 0 0 570px;
}
@media print and (max-width: 768px) {
  .page .sec-overview__col-text {
    flex: 1 1 100%;
  }
}
.page .sec-overview__caption {
  font-size: 1.3rem;
  text-align: center;
}
.page .sec-overview__head {
  margin-bottom: 10px;
  font-size: 2.6rem;
  font-weight: 700;
}
.page .sec-overview__text {
  font-size: 1.5rem;
}
.page .sec-overview__text p {
  margin-bottom: 1em;
}
.page .list-seniorvoice__item {
  display: -ms-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 60px;
  padding-bottom: 60px;
  background: url("../img/page/page_bg_ine01.png") no-repeat bottom;
}
.page .list-seniorvoice__item:nth-child(even) {
  /*flex-direction: row-reverse;*/
}
.page .list-seniorvoice__item:nth-child(even) .list-seniorvoice__name .num {
  color: #2ea4dd;
}
.page .list-seniorvoice__item:nth-child(even) .list-seniorvoice__label {
  background: url("../img/page/icon_comment02.png") no-repeat left;
  color: #2ea4dd;
}
.page .list-seniorvoice__item:nth-child(even) .list-seniorvoice__eyecatch .border:after {
  /*margin: -20px -20px 20px 20px;*/
  border-color: #2ea4dd;
}
.page .list-seniorvoice__item:last-child {
  background: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.page .list-seniorvoice__eyecatch {
  flex: 0 0 350px;
}
@media print and (max-width: 768px) {
  .page .list-seniorvoice__eyecatch {
    flex: 0 0 100%;
    margin-bottom: 20px;
  }
}
.page .list-seniorvoice__text {
  flex: 0 0 600px;
}
@media print and (max-width: 768px) {
  .page .list-seniorvoice__text {
    flex: 0 0 100%;
  }
}
.page .list-seniorvoice__eyecatch .border {
  display: inline-block;
  position: relative;
}
.page .list-seniorvoice__eyecatch .border:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  margin: -20px 20px 20px -20px;
  border: 1px solid #f56c70;
}
.page .list-seniorvoice__header {
  margin-bottom: 20px;
}
.page .list-seniorvoice__name {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
}
.page .list-seniorvoice__name .num {
  margin-right: 10px;
  color: #f56c70;
  font-size: 4.8rem;
}
.page .list-seniorvoice__name .name {
  font-size: 2.5rem;
}
.page .list-seniorvoice__status {
  font-size: 1.5rem;
}
.page .list-seniorvoice__comment {
  margin-bottom: 20px;
  font-size: 1.5rem;
}
.page .list-seniorvoice__label {
  margin-bottom: 5px;
  padding: 0 0 0 45px;
  background: url("../img/page/icon_comment01.png") no-repeat left;
  color: #f56c70;
  font-size: 3.2rem;
  font-weight: 700;
}
.page .list-course {
  margin-bottom: 15px;
  padding: 50px 60px;
  background: #efefef;
  display: -ms-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: center;
}
@media print and (max-width: 768px) {
  .page .list-course {
    padding: 15px;
  }
}
.page .list-course__item {
  flex: 0 0 31%;
  padding: 15px;
  background: #fff;
  border-radius: 16px;
}
.page .list-course__item.type01 {
  color: #f86c70;
}
.page .list-course__item.type02 {
  color: #e3bf40;
}
.page .list-course__item.type03 {
  color: #2ea4dd;
}
@media print and (max-width: 768px) {
  .page .list-course__item {
    flex: 0 0 100%;
    margin-bottom: 15px;
  }
}
.page .list-course__title {
  margin-bottom: 10px;
  font-size: 2.2rem;
  font-weight: 700;
}
.page .list-course__fig {
  margin-bottom: 10px;
}
.page .list-course__week {
  color: #333;
  font-size: 1.7rem;
  font-weight: 700;
}
.page .list-course__time {
  font-weight: 700;
}
.page .streetview {
  margin-bottom: 80px;
  padding: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}
@media print and (max-width: 768px) {
  .page .streetview {
    margin-bottom: 0;
  }
}
.page .streetview__panel {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.page .streetview iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.page .disabled {
  background-color: #fff;
}
.page .contact-form-policy {
  margin-bottom: 20px;
  padding: 10px;
}
.page .contact-form-policy__text {
  margin-bottom: 10px;
}
.page .contact-form-policy__text a {
  text-decoration: underline;
}
.page .contact-form-policy__text a:hover {
  text-decoration: none;
}
.page .contact-form-policy__check {
  font-size: 1.8rem;
  font-weight: 700;
}

/* .page */
/* ------------------------------------------------
 accessmap
------------------------------------------------ */
.accessmap .headline {
  background: url("../img/page/accessmap_bg_headline.png") no-repeat top;
  background-size: cover;
}
.accessmap #map-canvas {
  width: 100%;
  height: 380px;
}

/* ------------------------------------------------
 form-contact
------------------------------------------------ */
.form-contact .headline {
  background: url("../img/page/request_bg_headline.png") no-repeat top;
  background-size: cover;
}

/* ------------------------------------------------
 form-request
------------------------------------------------ */
.form-request .headline {
  background: url("../img/page/request_bg_headline.png") no-repeat top;
  background-size: cover;
}

/* ------------------------------------------------
 form-conference
------------------------------------------------ */
.form-conference .headline {
  background: url("../img/page/conference_bg_headline.png") no-repeat top;
  background-size: cover;
}

/* ------------------------------------------------
 for-examinee,for-parents,for-teacher
------------------------------------------------ */
.for-examinee .headline, .for-parents .headline, .for-graduates .headline, .for-teacher .headline {
  background: url("../img/page/school_bg_headline.png") no-repeat top;
  background-size: cover;
}

/* ------------------------------------------------
 school
------------------------------------------------ */
@media print and (max-width: 768px) {
  .school .headline {
    background: url("../img/page/school_bg_headline.png") no-repeat top;
    background-size: cover;
  }
  .school.facilities .headline {
    align-items: initial;
    height: auto;
    padding: 40px 20%;
    background: url("../img/page/facilities_bg_headline.jpg") no-repeat top;
    background-size: cover;
  }
  .school.facilities .headline .headline__main {
    display: none;
  }
}
@media print and (min-width: 769px) {
  .school .headline {
    background: url("../img/page/school_bg_headline.png") no-repeat top;
  }
  .school.facilities .headline {
    align-items: initial;
    height: auto;
    padding: 70px 20%;
    background: url("../img/page/facilities_bg_headline.jpg") no-repeat top;
    background-size: cover;
  }
  .school.facilities .headline .headline__main {
    display: none;
  }
}
.facilities .sec-lead {
  margin-bottom: 130px;
}
.facilities .sec-lead__heading {
  margin: 40px 0;
  font-size: 5rem;
  text-align: center;
}
@media print and (max-width: 768px) {
  .facilities .sec-lead__heading {
    font-size: 3rem;
  }
}
.facilities .sec__fig {
  margin-bottom: 50px;
  padding: 0;
  border: none;
}
.facilities .sec {
  margin-bottom: 120px;
}
@media print and (max-width: 768px) {
  .facilities .sec {
    margin-bottom: 60px;
  }
}
.facilities #sec03 {
  margin-bottom: 40px;
}
.facilities .list-btn {
  display: -ms-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 25%;
}
@media print and (max-width: 768px) {
  .facilities .list-btn {
    margin: 0 5%;
  }
}
.facilities .list-btn__item {
  flex: 0 0 30%;
}
.facilities .list-room {
  display: -ms-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.facilities .list-room__item {
  flex: 0 0 31%;
  margin-bottom: 40px;
}
@media print and (max-width: 768px) {
  .facilities .list-room__item {
    flex: 0 0 100%;
    margin-bottom: 20px;
  }
}
.facilities .list-room__img {
  margin-left: -10px;
  margin-bottom: 10px;
}
@media print and (max-width: 768px) {
  .facilities .list-room__img {
    margin-left: 0;
    text-align: center;
  }
}
.facilities .list-room__title {
  font-size: 2rem;
  font-weight: 700;
}
.facilities .list-room__comment {
  font-size: 1.5rem;
}
.facilities .list-room .color01 {
  color: #E56C70;
}
.facilities .list-room .color02 {
  color: #26A162;
}
.facilities .list-room .color03 {
  color: #E7AD00;
}
.facilities .list-room .color04 {
  color: #B39B00;
}

/* facilities */
.series .sec__desc {
  margin-bottom: 10px;
  font-size: 2.4rem;
  text-align: center;
}
.series .sec__text {
  margin-bottom: 80px;
}
.series .list-series {
  display: -ms-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.series .list-series__item {
  flex: 0 0 48%;
  margin-bottom: 60px;
}
@media print and (max-width: 768px) {
  .series .list-series__item {
    flex: 0 0 100%;
    margin-bottom: 40px;
  }
}
.series .list-series__img {
  margin-bottom: 15px;
}
.series .list-series__title {
  margin-bottom: 10px;
  padding: 0 0 0 10px;
  border-left: 7px solid #2EA4DD;
  font-size: 2rem;
  font-weight: 700;
}
.series .list-series__title:first-letter {
  color: #2EA4DD;
}
.series .list-series__title .small {
  font-size: 1.4rem;
}
.series .list-series__name {
  margin-bottom: 15px;
  padding: 0 0 0 10px;
  border-left: 7px solid #F86C70;
  font-size: 1.6rem;
  font-weight: 700;
}
.series .list-series__name .name {
  display: inline-block;
  margin-left: 5px;
  font-size: 2rem;
}
.series .list-series__name .name:first-letter {
  color: #F86C70;
}
.series .list-series__director {
  display: -ms-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.series .list-series__photo {
  flex: 0 0 18%;
  margin-bottom: 15px;
}
.series .list-series__comment {
  flex: 0 0 80%;
  margin-bottom: 15px;
  font-size: 1.5rem;
}

/* series */
/* ------------------------------------------------
 curriculum
------------------------------------------------ */
@media print and (max-width: 768px) {
  .curriculum .headline {
    background: url("../img/page/curriculum_bg_headline.png") no-repeat top;
    background-size: cover;
  }
}
@media print and (min-width: 769px) {
  .curriculum .headline {
    background: url("../img/page/curriculum_bg_headline.png") no-repeat top;
  }
}
/* ------------------------------------------------
 campus
------------------------------------------------ */
@media print and (max-width: 768px) {
  .campus .headline {
    background: url("../img/page/campus_bg_headline.png") no-repeat top;
    background-size: cover;
  }

  .interview .headline {
    background: url("../img/page/campus_bg_headline.png") no-repeat top;
    background-size: cover;
  }
}
@media print and (min-width: 769px) {
  .campus .headline {
    background: url("../img/page/campus_bg_headline.png") no-repeat top;
  }

  .interview .headline {
    background: url("../img/page/campus_bg_headline.png") no-repeat top;
  }
}
.campus .list-img {
  display: -ms-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: center;
}
.campus .list-img__item {
  flex: 0 0 100%;
  margin: 10px;
}

.interview .interview-lead {
  margin-bottom: 60px;
}
.interview .interview-lead__catch {
  margin-top: -40px;
  margin-left: 20px;
  color: #fff;
  font-size: 2.8rem;
  font-weight: 700;
}
@media print and (max-width: 768px) {
  .interview .interview-lead__catch {
    margin-top: 0;
    margin-left: 0;
    font-size: 1.6rem;
  }
}
.interview .interview-lead__catch p {
  display: inline-block;
  margin-bottom: 10px;
  padding: 10px;
  background: #f36c70;
}
.interview .interview-lead__name-en {
  margin-left: 20px;
  font-size: 5rem;
  font-weight: 700;
}
.interview .interview-lead__name-ja {
  margin-left: 20px;
  font-size: 1.8rem;
  font-weight: 700;
}
.interview .interview-lead__name-ja span {
  font-size: 2.8rem;
}
.interview .interview-shot {
  margin-bottom: 60px;
  padding: 40px 0 40px;
  background: url("../img/page/campus_interview_bg_shot.png") no-repeat 0 100%;
}
.interview .interview-shot__head {
  margin-bottom: 20px;
}
.interview .interview-list {
  margin-bottom: 60px;
}
.interview .interview-list__title {
  color: #EA5514;
  font-size: 2.5rem;
}
.interview .interview-list__comment {
  margin-bottom: 40px;
  font-size: 1.7rem;
}
.interview .schedule-week__in {
  margin-bottom: 10px;
  padding: 50px;
  background: #ececec;
}
.interview .schedule-week__head {
  margin-bottom: 15px;
  color: #2EA2DB;
  font-size: 2.6rem;
  font-weight: 700;
}
.interview .schedule-week__timetable {
  width: 100%;
}
.interview .schedule-week__timetable thead th {
  width: 100px;
  padding: 5px;
  background: #2ea2db;
  border: 1px solid #c4c5c5;
  font-size: 2.6rem;
  color: #fff;
  font-weight: 700;
  text-align: center;
}
.interview .schedule-week__timetable thead th.saturday {
  background: #e55514;
}
.interview .schedule-week__timetable tbody th {
  width: 100px;
  padding: 5px;
  background: #fff;
  border: 1px solid #c4c5c5;
  font-size: 2.2rem;
  font-weight: 700;
  text-align: center;
  vertical-align: middle;
}
.interview .schedule-week__timetable tbody td {
  width: 100px;
  padding: 5px;
  background: #fff;
  border: 1px solid #c4c5c5;
  font-size: 1.6rem;
  text-align: center;
  vertical-align: middle;
}
.interview .schedule-week__backlist a {
  display: inline-block;
  padding: 5px 40px;
  background: #848484;
  border-radius: 4px;
  color: #fff;
  font-weight: 700;
  text-align: center;
}

/* .interview */
/* ------------------------------------------------
 findjob
------------------------------------------------ */
.findjob .headline {
  background: url("../img/page/findjob_bg_headline.png") no-repeat top;
}
.findjob .col-table {
  margin-bottom: 40px;
}
@media print and (max-width: 768px) {
  .findjob .col-table {
    width: auto;
    overflow: auto;
  }
}
.findjob .col-table .caution {
  color: #898989;
}
.findjob .record-fig {
  margin-bottom: 40px;
}
.findjob .record-table {
  width: 100%;
  margin-bottom: 10px;
}
@media print and (max-width: 768px) {
  .findjob .record-table {
    width: max-content;
  }
}
.findjob .record-table.half {
  width: 50%;
}
@media print and (max-width: 768px) {
  .findjob .record-table.half {
    width: 100%;
  }
}
.findjob .record-table.half th {
  vertical-align: middle;
}
.findjob .record-table thead th {
  padding: 10px 0;
  background: #f86c70;
  border: 1px solid #b5b5b6;
  color: #fff;
  font-size: 1.8rem;
  text-align: center;
  vertical-align: top;
}
.findjob .record-table thead th.w16 {
  width: 16%;
}
.findjob .record-table thead th.w22 {
  width: 22%;
}
.findjob .record-table thead th.w28 {
  width: 28%;
}
.findjob .record-table thead th.w30 {
  width: 30%;
}
.findjob .record-table thead th.w34 {
  width: 34%;
}
.findjob .record-table thead th.w50 {
  width: 50%;
}
.findjob .record-table tbody th {
  padding: 5px 10px;
  background: #fff;
  border: 1px solid #b5b5b6;
  font-size: 1.6rem;
  vertical-align: top;
}
.findjob .record-table tbody td {
  padding: 5px;
  background: #fff;
  border: 1px solid #b5b5b6;
  font-size: 1.6rem;
  text-align: center;
}
.findjob .tableset td {
  min-width: 126px;
}

/* findjob */
/*
.interview {

  .interview-lead {
    margin-bottom: 60px;
    &__img {}
    &__catch {
      margin-top: -40px;
      margin-left: 20px;
      color: #fff;
      font-size: 2.8rem;
      font-weight: 700;
      @include mq-sp {
        margin-top: 0;
        margin-left: 0;
        font-size: 1.6rem;
      }
      p {
        display: inline-block;
        margin-bottom: 10px;
        padding: 10px;
        background: #f36c70;
      }
    }
    &__name-en {
      margin-left: 20px;
      font-size: 5rem;
      font-weight: 700;
    }
    &__name-ja {
      margin-left: 20px;
      font-size: 1.8rem;
      font-weight: 700;
      span {
        font-size: 2.8rem;
      }
    }
  }

  .interview-shot {
    margin-bottom: 60px;
    padding: 40px 0 40px;
    background: url('../img/page/campus_interview_bg_shot.png') no-repeat 0 100%;
    &__head {
      margin-bottom: 20px;
    }
    &__img {
    }
  }

  .interview-list {
    margin-bottom: 60px;
    &__head {}
    &__item {}
    &__title {
      color: $color-text-orange;
      font-size: 2.5rem;
    }
    &__comment {
      margin-bottom: 40px;
      font-size: 1.7rem;
    }
  }


  .schedule-week {
    &__in {
      margin-bottom: 10px;
      padding: 50px;
      background: #ececec;
    }
    &__head {
      margin-bottom: 15px;
      color: #2EA2DB;
      font-size: 2.6rem;
      font-weight: 700;
    }
    &__timetable {
      width: 100%;
      thead {
        th {
          width: 100px;
          padding: 5px;
          background: #2ea2db;
          border: 1px solid #c4c5c5;
          font-size: 2.6rem;
          color: #fff;
          font-weight: 700;
          text-align: center;
          &.saturday {
            background: #e55514;
          }
        }
      }
      tbody {
        th {
          width: 100px;
          padding: 5px;
          background: #fff;
          border: 1px solid #c4c5c5;
          font-size: 2.2rem;
          font-weight: 700;
          text-align: center;
          vertical-align: middle;
        }
        td {
          width: 100px;
          padding: 5px;
          background: #fff;
          border: 1px solid #c4c5c5;
          font-size: 1.6rem;
          text-align: center;
          vertical-align: middle;
        }
      }
    }
    &__backlist {
      a {
        display: inline-block;
        padding: 5px 40px;
        background: #848484;
        border-radius: 4px;
        color: #fff;
        font-weight: 700;
        text-align: center;
      }
    }
  }

}
*/
/* .interview */
.support .headline {
  height: 532px;
  background: url("../img/page/support_bg_headline.png") no-repeat 50% 50%;
  background-size: cover;
}
.support .headline__main {
  display: none;
}
.support .headline__sub {
  margin-top: -30px;
}
@media print and (max-width: 768px) {
  .support .headline {
    align-items: initial;
    height: auto;
    background-size: 150% auto;
    padding: 40px 20%;
  }
  .support .headline__sub {
    margin-top: 0px;
  }
  .support .headline__sub img {
    width: 60%;
  }
}
.support .sec__heading {
  margin: 60px auto 40px;
  text-align: center;
}

/* .support */
.learn .fig {
  margin-bottom: 15px;
}

/* ------------------------------------------------
 for-examinee
------------------------------------------------ */
.page-bottom-link {
  margin: 60px 10%;
}
@media print and (max-width: 768px) {
  .page-bottom-link {
    margin: 4%;
  }
}
.page-bottom-link__title {
  margin-bottom: 0.5em;
  padding: 10px 0 10px 45px;
  background: url("../img/page/ico_point02.png") no-repeat left;
  font-size: 2rem;
  font-weight: 700;
}
.page-bottom-link__title a {
  color: #2EA4DD;
  text-decoration: underline;
}
.page-bottom-link__title a:hover {
  text-decoration: none;
}
.page-bottom-link__linkarea {
  padding: 30px 60px;
  background: #fff;
  border: 1px solid #f7f8f8;
  border-radius: 6px;
  box-shadow: 0 0 10px rgba(100, 100, 100, 0.2);
}
@media print and (max-width: 768px) {
  .page-bottom-link__linkarea {
    padding: 4%;
  }
}
.page-bottom-link__linkarea .list-link {
  display: -ms-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.page-bottom-link__linkarea .list-link__item {
  flex: 0 0 25%;
}
@media print and (max-width: 768px) {
  .page-bottom-link__linkarea .list-link__item {
    flex: 0 0 100%;
  }
}
.page-bottom-link__linkarea .list-link__item:last-child {
  flex: 0 0 50%;
}
@media print and (max-width: 768px) {
  .page-bottom-link__linkarea .list-link__item:last-child {
    flex: 0 0 100%;
  }
}
.page-bottom-link__linkarea .list-link__item a {
  display: block;
  padding: 5px 0;
  color: #f86c70;
  font-size: 1.8rem;
  text-decoration: underline;
}
.page-bottom-link__linkarea .list-link__item a:after {
  content: "＞";
  display: inline-block;
  margin-left: 4px;
}
.page-bottom-link__linkarea .list-link__item a:hover {
  text-decoration: none;
}

/* page-bottom-link */
.list-staff {
  display: -ms-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 10px;
  padding: 2% 0 2% 2%;
  background: #f7f8f8;
}
.list-staff__item {
  flex: 0 0 31%;
  margin: 0 2% 2% 0;
  padding: 2%;
  background: #fff;
  border-radius: 10px;
}
@media print and (max-width: 768px) {
  .list-staff__item {
    flex: 0 0 100%;
    margin: 0 0 2%;
  }
}
.list-staff__title {
  font-size: 1.7rem;
}

/* list-staff */
/* ------------------------------------------------
 single
------------------------------------------------ */
/* module
------------------------------------------------ */
@media print and (max-width: 768px) {
  .single .headline {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
    height: 150px;
    text-align: center;
  }
  .single .headline__main {
    display: block;
    font-size: 4.2rem;
    font-weight: 700;
  }
}
@media print and (max-width: 768px) and (max-width: 768px) {
  .single .headline__main {
    font-size: 2.6rem;
  }
}
@media print and (max-width: 768px) {
  .single .headline__sub {
    display: block;
    font-size: 1.4rem;
    font-weight: 400;
  }
}
@media print and (min-width: 769px) {
  .single .headline {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
    height: 271px;
    text-align: center;
  }
  .single .headline__main {
    display: block;
    font-size: 4.2rem;
    font-weight: 700;
  }
  .single .headline__sub {
    display: block;
    font-size: 1.4rem;
    font-weight: 400;
  }
}
.single .single-body {
  margin-top: 40px;
}
@media print and (max-width: 768px) {
  .single .single-body {
    margin-top: 0;
  }
}
.single .sec-post__header {
  margin-bottom: 15px;
  padding: 10px;
  border-bottom: 1px dotted #c9caca;
}
.single .sec-post__date {
  margin-right: 10px;
  color: #808080;
  font-size: 1.5rem;
}
.single .sec-post__term {
  display: inline-block;
  margin-left: 5px;
  padding: 4px 40px;
  background: #C8FFFF;
  border-radius: 4px;
  font-size: 1.3rem;
  line-height: 1;
}
.single .sec-post__term.report01 {
  background: #ffb2b4;
}
.single .sec-post__term.report02 {
  background: #ffe9b2;
}
.single .sec-post__term.red {
  background: #FF6C71;
}
.single .sec-post__term.blue {
  background: #5CC6F9;
}
.single .sec-post__term.lightblue {
  background: #2ea7e0;
}
.single .sec-post__term.green {
  background: #26b462;
}
.single .sec-post__term.pink {
  background: #ffb2b4;
}
.single .sec-post__term.yellow {
  background: #ffe9b2;
}
.single .sec-post__term.orange {
  background: #fe5e3c;
}
.single .sec-post__title {
  font-size: 2rem;
  font-weight: 700;
}
.single .sec-post__body {
  margin-bottom: 40px;
}
.single .sec-post__eyecatch {
  margin-bottom: 15px;
}
.single .sec-post__eyecatch img {
  max-width: 100%;
  width: 100%;
}
.single .sec-post p {
  margin-bottom: 1em;
  font-size: 1.5rem;
}
.single .headline.opencampus {
  background: url("../img/conference/event-opencampus_bg_headline.jpg") no-repeat top;
  background-size: cover;
}
.single .headline.campustour {
  background: url("../img/conference/event-campustour_bg_headline.jpg") no-repeat top;
  background-size: cover;
}
.single .headline.campusnighttour {
  background: url("../img/conference/event-campusnighttour_bg_headline.jpg") no-repeat top;
  background-size: cover;
}
.single .headline.advice {
  background: url("../img/conference/event-advice_bg_headline.jpg") no-repeat top;
  background-size: cover;
}
.single .headline.teacher {
  background: url("../img/conference/event-teacher_bg_headline.jpg") no-repeat top;
  background-size: cover;
}

/* .single */
/* ------------------------------------------------
 pickupnews
------------------------------------------------ */
.headline.pickupnews {
  background: url("../img/archive/pickupnews_bg_headline.png") no-repeat top;
  background-size: cover;
}

/* ------------------------------------------------
 single-event
------------------------------------------------ */
.single-event {
  /* .sec-post */
}
.single-event .sec-post {
  /* &__btn */
  /* .event-detail */
}
.single-event .sec-post__body {
  width: 660px;
  margin: 0 auto;
}
@media print and (max-width: 768px) {
  .single-event .sec-post__body {
    width: 96%;
  }
}
.single-event .sec-post__body a {
  color: #EA5514;
  text-decoration: underline;
}
.single-event .sec-post__body a:hover {
  text-decoration: none;
}
.single-event .sec-post__eyecatch {
  margin-bottom: 40px;
}
.single-event .sec-post__pr {
  margin-bottom: 40px;
  font-size: 1.8rem;
}
.single-event .sec-post strong {
  font-weight: 700;
}
.single-event .sec-post__btn-form {
  text-align: center;
}
.single-event .sec-post__btn-form a {
  position: relative;
  display: block;
  width: 80%;
  margin: 0 auto 10px;
  padding: 10px;
  border: 1px solid #f86c70;
  border-radius: 6px;
  color: #f86c70;
  font-size: 1.9rem;
  font-weight: 700;
  text-decoration: none;
}
@media print and (max-width: 768px) {
  .single-event .sec-post__btn-form a {
    width: 100%;
  }
}
.single-event .sec-post__btn-form a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -8px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 8px 0 8px 14px;
  border-color: transparent transparent transparent #f86c70;
  z-index: 0;
}
.single-event .sec-post__btn-back {
  font-size: 1.9rem;
  font-weight: 700;
  text-align: center;
}
.single-event .sec-post__btn-back a {
  display: block;
  width: 80%;
  margin: 0 auto 10px;
  padding: 10px;
  background: #c9caca;
  border-radius: 6px;
  color: #333;
  font-size: 1.9rem;
  font-weight: 700;
  text-decoration: none;
}
@media print and (max-width: 768px) {
  .single-event .sec-post__btn-back a {
    width: 100%;
  }
}
.single-event .sec-post__btn-end {
  margin-bottom: 20px;
  font-size: 1.9rem;
  font-weight: 700;
  text-align: center;
}
.single-event .sec-post__btn-end span {
  display: block;
  width: 80%;
  margin: 0 auto 10px;
  padding: 10px;
  background: #c9caca;
  border-radius: 6px;
  color: #333;
  font-size: 1.9rem;
  font-weight: 700;
  text-decoration: none;
}
@media print and (max-width: 768px) {
  .single-event .sec-post__btn-end span {
    width: 100%;
  }
}
.single-event .sec-post__content {
  margin-bottom: 40px;
}
.single-event .sec-post .event-detail {
  margin-bottom: 60px;
}
.single-event .sec-post .event-detail__item {
  font-size: 1.6rem;
  font-weight: 700;
}
.single-event .sec-post .event-detail__caution {
  font-size: 1.3rem;
}

/* ------------------------------------------------
 single-conference
------------------------------------------------ */
.single-conference .sec-post__body {
  width: 660px;
  margin: 0 auto;
}
@media print and (max-width: 768px) {
  .single-conference .sec-post__body {
    width: 96%;
  }
}
.single-conference .sec-post__body a {
  color: #EA5514;
  text-decoration: underline;
}
.single-conference .sec-post__body a:hover {
  text-decoration: none;
}
.single-conference .sec-post__eyecatch {
  margin-bottom: 40px;
}
.single-conference .sec-post__pr {
  margin-bottom: 40px;
  font-size: 1.8rem;
}
.single-conference .sec-post strong {
  font-weight: 700;
}
.single-conference .sec-post__btn-form {
  text-align: center;
}
.single-conference .sec-post__btn-form a {
  position: relative;
  display: block;
  width: 80%;
  margin: 0 auto 10px;
  padding: 10px;
  border: 1px solid #f86c70;
  border-radius: 6px;
  color: #f86c70;
  font-size: 1.9rem;
  font-weight: 700;
  text-decoration: none;
}
@media print and (max-width: 768px) {
  .single-conference .sec-post__btn-form a {
    width: 100%;
  }
}
.single-conference .sec-post__btn-form a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -8px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 8px 0 8px 14px;
  border-color: transparent transparent transparent #f86c70;
  z-index: 0;
}
.single-conference .sec-post__btn-back {
  font-size: 1.9rem;
  font-weight: 700;
  text-align: center;
}
.single-conference .sec-post__btn-back a {
  display: block;
  width: 80%;
  margin: 0 auto 10px;
  padding: 10px;
  background: #c9caca;
  border-radius: 6px;
  color: #333;
  font-size: 1.9rem;
  font-weight: 700;
  text-decoration: none;
}
@media print and (max-width: 768px) {
  .single-conference .sec-post__btn-back a {
    width: 100%;
  }
}

/* ------------------------------------------------
 layout
------------------------------------------------ */
@media print and (min-width: 769px) {
  #global-header .cont-header .list-contlink__item.w-wide {
    max-width: 100%;
  }

  /* global-header */
  #layout-1column {
    width: 1040px;
    margin: 0 auto;
  }

  main {
    display: block;
  }

  .page .link-pagenav {
    width: 100%;
  }
  .page .link-pagenav__item {
    flex: 1 1 48%;
    padding: 0;
    margin-bottom: 10px;
    margin: 1%;
  }
  .page .sec__2col-wrap {
    max-width: 100%;
  }
  .page .sec__2col-wrap-l {
    max-width: 100%;
    flex: 1 0 48%;
  }
  .page .sec__2col-wrap-r {
    max-width: 100%;
    flex: 1 0 48%;
  }

  /* page */
  .sec__2col-wrap {
    max-width: 100%;
  }
  .sec__2col-wrap-l {
    max-width: 100%;
    flex: 1 0 48%;
  }
  .sec__2col-wrap-r {
    max-width: 100%;
    flex: 1 0 48%;
  }
  .sec .text-line01 {
    background: -ms-linear-gradient(top, transparent 0%, transparent 60%, rgba(248, 108, 112, 0.6) 60%, rgba(248, 108, 112, 0.6) 100%);
  }
  .sec .text-line02 {
    background: -ms-linear-gradient(top, transparent 0%, transparent 60%, rgba(242, 208, 95, 0.6) 60%, rgba(242, 208, 95, 0.6) 100%);
  }
  .sec__head-type01:after {
    display: block;
    background: -ms-linear-gradient(left, #f86c70 0px, #f86c70 100px, #26b462 100px, #26b462 200px, transparent 200px, transparent 100%);
  }

  /* sec */
  .list-content__title:after {
    background: -ms-linear-gradient(left, #f86c70 0px, #f86c70 100px, #26b462 100px, #26b462 200px, #fff 200px, #fff 100%);
  }
}
/* ------------------------------------------------
 print
------------------------------------------------ */
＠media print body {
  width: 1280px;
  transform: scale(0.8);
  -moz-transform: scale(0.8);
  -webkit-transform: scale(0.8);
  transform-origin: 0 0;
}

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