@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url("https://fonts.googleapis.com/css?family=Roboto+Condensed:400, 700");
@import url("https://fonts.googleapis.com/css?family=Roboto:400, 700");
.c-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.c-flex--column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.c-flex--row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.c-flex--center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.c-flex--flex-start {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.c-flex--flex-end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.c-flex--around {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
.c-flex--between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.c-flex--baseline {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
.c-flex--top {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.c-flex--middle {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.c-flex--bottom {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.c-flex--nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}
@media only screen and (min-width: 769px) {
  .c-flex--pc-col1 > * {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  .c-flex--pc-col2 > * {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .c-flex--pc-col3 > * {
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  .c-flex--pc-col4 > * {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .c-flex--pc-col5 > * {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    max-width: 20%;
  }
  .c-flex--pc-col6 > * {
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
  .c-flex--pc-col7 > * {
    -ms-flex-preferred-size: 14.28571%;
    flex-basis: 14.28571%;
    max-width: 14.28571%;
  }
  .c-flex--pc-col8 > * {
    -ms-flex-preferred-size: 12.5%;
    flex-basis: 12.5%;
    max-width: 12.5%;
  }
  .c-flex--pc-col9 > * {
    -ms-flex-preferred-size: 11.11111%;
    flex-basis: 11.11111%;
    max-width: 11.11111%;
  }
  .c-flex--pc-col10 > * {
    -ms-flex-preferred-size: 10%;
    flex-basis: 10%;
    max-width: 10%;
  }
  .c-flex--pc-col11 > * {
    -ms-flex-preferred-size: 9.09091%;
    flex-basis: 9.09091%;
    max-width: 9.09091%;
  }
  .c-flex--pc-col12 > * {
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
}
@media only screen and (max-width: 768px) {
  .c-flex--sp-col1 > * {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  .c-flex--sp-col2 > * {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .c-flex--sp-col3 > * {
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  .c-flex--sp-col4 > * {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .c-flex--sp-col5 > * {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    max-width: 20%;
  }
  .c-flex--sp-col6 > * {
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
  .c-flex--sp-col7 > * {
    -ms-flex-preferred-size: 14.28571%;
    flex-basis: 14.28571%;
    max-width: 14.28571%;
  }
  .c-flex--sp-col8 > * {
    -ms-flex-preferred-size: 12.5%;
    flex-basis: 12.5%;
    max-width: 12.5%;
  }
  .c-flex--sp-col9 > * {
    -ms-flex-preferred-size: 11.11111%;
    flex-basis: 11.11111%;
    max-width: 11.11111%;
  }
  .c-flex--sp-col10 > * {
    -ms-flex-preferred-size: 10%;
    flex-basis: 10%;
    max-width: 10%;
  }
  .c-flex--sp-col11 > * {
    -ms-flex-preferred-size: 9.09091%;
    flex-basis: 9.09091%;
    max-width: 9.09091%;
  }
  .c-flex--sp-col12 > * {
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
}
@media only screen and (max-width: 768px) {
  .c-flex--block-sp {
    display: block;
  }
  .c-flex--block-sp > * {
    width: 100%;
    max-width: 100%;
  }
}

@media only screen and (min-width: 769px) {
  .u-h-o {
    transition: 0.3s;
  }
  .u-h-o:hover {
    opacity: 0.8;
  }
}

.u-align-left {
  text-align: left;
}
.u-align-center {
  text-align: center;
}
.u-align-right {
  text-align: right;
}
.u-valign-top {
  vertical-align: top;
}
.u-valign-bottom {
  vertical-align: bottom;
}
.u-valign-middle {
  vertical-align: middle;
}
.u-mt-section {
  margin-top: 60px;
}
@media only screen and (min-width: 769px) {
  .u-mt-section {
    margin-top: 100px;
  }
}
.u-mt-tall {
  margin-top: 40px;
}
@media only screen and (min-width: 769px) {
  .u-mt-tall {
    margin-top: 80px;
  }
}
.u-mt-medium {
  margin-top: 30px;
}
@media only screen and (min-width: 769px) {
  .u-mt-medium {
    margin-top: 50px;
  }
}
.u-mt-short {
  margin-top: 24px;
}
@media only screen and (min-width: 769px) {
  .u-mt-short {
    margin-top: 46px;
  }
}
.u-mt-paragraph {
  margin-top: 20px;
}
@media only screen and (min-width: 769px) {
  .u-mt-paragraph {
    margin-top: 24px;
  }
}
.u-mt-line {
  margin-top: 5px;
}
@media only screen and (min-width: 769px) {
  .u-mt-line {
    margin-top: 10px;
  }
}
.u-mt0 {
  margin-top: 0px !important;
}
.u-mr0 {
  margin-right: 0px !important;
}
.u-mb0 {
  margin-bottom: 0px !important;
}
.u-ml0 {
  margin-left: 0px !important;
}
.u-pt0 {
  padding-top: 0px !important;
}
.u-pr0 {
  padding-right: 0px !important;
}
.u-pb0 {
  padding-bottom: 0px !important;
}
.u-pl0 {
  padding-left: 0px !important;
}
@media only screen and (min-width: 769px) {
  .u-pc-mt0 {
    margin-top: 0px !important;
  }
  .u-pc-mr0 {
    margin-right: 0px !important;
  }
  .u-pc-mb0 {
    margin-bottom: 0px !important;
  }
  .u-pc-ml0 {
    margin-left: 0px !important;
  }
  .u-pc-pt0 {
    padding-top: 0px !important;
  }
  .u-pc-pr0 {
    padding-right: 0px !important;
  }
  .u-pc-pb0 {
    padding-bottom: 0px !important;
  }
  .u-pc-pl0 {
    padding-left: 0px !important;
  }
}
@media only screen and (max-width: 768px) {
  .u-sp-mt0 {
    margin-top: 0px !important;
  }
  .u-sp-mr0 {
    margin-right: 0px !important;
  }
  .u-sp-mb0 {
    margin-bottom: 0px !important;
  }
  .u-sp-ml0 {
    margin-left: 0px !important;
  }
  .u-sp-pt0 {
    padding-top: 0px !important;
  }
  .u-sp-pr0 {
    padding-right: 0px !important;
  }
  .u-sp-pb0 {
    padding-bottom: 0px !important;
  }
  .u-sp-pl0 {
    padding-left: 0px !important;
  }
}
.u-mt5 {
  margin-top: 5px !important;
}
.u-mr5 {
  margin-right: 5px !important;
}
.u-mb5 {
  margin-bottom: 5px !important;
}
.u-ml5 {
  margin-left: 5px !important;
}
.u-pt5 {
  padding-top: 5px !important;
}
.u-pr5 {
  padding-right: 5px !important;
}
.u-pb5 {
  padding-bottom: 5px !important;
}
.u-pl5 {
  padding-left: 5px !important;
}
@media only screen and (min-width: 769px) {
  .u-pc-mt5 {
    margin-top: 5px !important;
  }
  .u-pc-mr5 {
    margin-right: 5px !important;
  }
  .u-pc-mb5 {
    margin-bottom: 5px !important;
  }
  .u-pc-ml5 {
    margin-left: 5px !important;
  }
  .u-pc-pt5 {
    padding-top: 5px !important;
  }
  .u-pc-pr5 {
    padding-right: 5px !important;
  }
  .u-pc-pb5 {
    padding-bottom: 5px !important;
  }
  .u-pc-pl5 {
    padding-left: 5px !important;
  }
}
@media only screen and (max-width: 768px) {
  .u-sp-mt5 {
    margin-top: 5px !important;
  }
  .u-sp-mr5 {
    margin-right: 5px !important;
  }
  .u-sp-mb5 {
    margin-bottom: 5px !important;
  }
  .u-sp-ml5 {
    margin-left: 5px !important;
  }
  .u-sp-pt5 {
    padding-top: 5px !important;
  }
  .u-sp-pr5 {
    padding-right: 5px !important;
  }
  .u-sp-pb5 {
    padding-bottom: 5px !important;
  }
  .u-sp-pl5 {
    padding-left: 5px !important;
  }
}
.u-mt10 {
  margin-top: 10px !important;
}
.u-mr10 {
  margin-right: 10px !important;
}
.u-mb10 {
  margin-bottom: 10px !important;
}
.u-ml10 {
  margin-left: 10px !important;
}
.u-pt10 {
  padding-top: 10px !important;
}
.u-pr10 {
  padding-right: 10px !important;
}
.u-pb10 {
  padding-bottom: 10px !important;
}
.u-pl10 {
  padding-left: 10px !important;
}
@media only screen and (min-width: 769px) {
  .u-pc-mt10 {
    margin-top: 10px !important;
  }
  .u-pc-mr10 {
    margin-right: 10px !important;
  }
  .u-pc-mb10 {
    margin-bottom: 10px !important;
  }
  .u-pc-ml10 {
    margin-left: 10px !important;
  }
  .u-pc-pt10 {
    padding-top: 10px !important;
  }
  .u-pc-pr10 {
    padding-right: 10px !important;
  }
  .u-pc-pb10 {
    padding-bottom: 10px !important;
  }
  .u-pc-pl10 {
    padding-left: 10px !important;
  }
}
@media only screen and (max-width: 768px) {
  .u-sp-mt10 {
    margin-top: 10px !important;
  }
  .u-sp-mr10 {
    margin-right: 10px !important;
  }
  .u-sp-mb10 {
    margin-bottom: 10px !important;
  }
  .u-sp-ml10 {
    margin-left: 10px !important;
  }
  .u-sp-pt10 {
    padding-top: 10px !important;
  }
  .u-sp-pr10 {
    padding-right: 10px !important;
  }
  .u-sp-pb10 {
    padding-bottom: 10px !important;
  }
  .u-sp-pl10 {
    padding-left: 10px !important;
  }
}
.u-mt15 {
  margin-top: 15px !important;
}
.u-mr15 {
  margin-right: 15px !important;
}
.u-mb15 {
  margin-bottom: 15px !important;
}
.u-ml15 {
  margin-left: 15px !important;
}
.u-pt15 {
  padding-top: 15px !important;
}
.u-pr15 {
  padding-right: 15px !important;
}
.u-pb15 {
  padding-bottom: 15px !important;
}
.u-pl15 {
  padding-left: 15px !important;
}
@media only screen and (min-width: 769px) {
  .u-pc-mt15 {
    margin-top: 15px !important;
  }
  .u-pc-mr15 {
    margin-right: 15px !important;
  }
  .u-pc-mb15 {
    margin-bottom: 15px !important;
  }
  .u-pc-ml15 {
    margin-left: 15px !important;
  }
  .u-pc-pt15 {
    padding-top: 15px !important;
  }
  .u-pc-pr15 {
    padding-right: 15px !important;
  }
  .u-pc-pb15 {
    padding-bottom: 15px !important;
  }
  .u-pc-pl15 {
    padding-left: 15px !important;
  }
}
@media only screen and (max-width: 768px) {
  .u-sp-m-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .u-sp-mt15 {
    margin-top: 15px !important;
  }
  .u-sp-mr15 {
    margin-right: 15px !important;
  }
  .u-sp-mb15 {
    margin-bottom: 15px !important;
  }
  .u-sp-ml15 {
    margin-left: 15px !important;
  }
  .u-sp-pt15 {
    padding-top: 15px !important;
  }
  .u-sp-pr15 {
    padding-right: 15px !important;
  }
  .u-sp-pb15 {
    padding-bottom: 15px !important;
  }
  .u-sp-pl15 {
    padding-left: 15px !important;
  }
}
.u-mt20 {
  margin-top: 20px !important;
}
.u-mr20 {
  margin-right: 20px !important;
}
.u-mb20 {
  margin-bottom: 20px !important;
}
.u-ml20 {
  margin-left: 20px !important;
}
.u-pt20 {
  padding-top: 20px !important;
}
.u-pr20 {
  padding-right: 20px !important;
}
.u-pb20 {
  padding-bottom: 20px !important;
}
.u-pl20 {
  padding-left: 20px !important;
}
@media only screen and (min-width: 769px) {
  .u-pc-mt20 {
    margin-top: 20px !important;
  }
  .u-pc-mr20 {
    margin-right: 20px !important;
  }
  .u-pc-mb20 {
    margin-bottom: 20px !important;
  }
  .u-pc-ml20 {
    margin-left: 20px !important;
  }
  .u-pc-pt20 {
    padding-top: 20px !important;
  }
  .u-pc-pr20 {
    padding-right: 20px !important;
  }
  .u-pc-pb20 {
    padding-bottom: 20px !important;
  }
  .u-pc-pl20 {
    padding-left: 20px !important;
  }
}
@media only screen and (max-width: 768px) {
  .u-sp-mt20 {
    margin-top: 20px !important;
  }
  .u-sp-mr20 {
    margin-right: 20px !important;
  }
  .u-sp-mb20 {
    margin-bottom: 20px !important;
  }
  .u-sp-ml20 {
    margin-left: 20px !important;
  }
  .u-sp-pt20 {
    padding-top: 20px !important;
  }
  .u-sp-pr20 {
    padding-right: 20px !important;
  }
  .u-sp-pb20 {
    padding-bottom: 20px !important;
  }
  .u-sp-pl20 {
    padding-left: 20px !important;
  }
}
.u-mt25 {
  margin-top: 25px !important;
}
.u-mr25 {
  margin-right: 25px !important;
}
.u-mb25 {
  margin-bottom: 25px !important;
}
.u-ml25 {
  margin-left: 25px !important;
}
.u-pt25 {
  padding-top: 25px !important;
}
.u-pr25 {
  padding-right: 25px !important;
}
.u-pb25 {
  padding-bottom: 25px !important;
}
.u-pl25 {
  padding-left: 25px !important;
}
@media only screen and (min-width: 769px) {
  .u-pc-mt25 {
    margin-top: 25px !important;
  }
  .u-pc-mr25 {
    margin-right: 25px !important;
  }
  .u-pc-mb25 {
    margin-bottom: 25px !important;
  }
  .u-pc-ml25 {
    margin-left: 25px !important;
  }
  .u-pc-pt25 {
    padding-top: 25px !important;
  }
  .u-pc-pr25 {
    padding-right: 25px !important;
  }
  .u-pc-pb25 {
    padding-bottom: 25px !important;
  }
  .u-pc-pl25 {
    padding-left: 25px !important;
  }
}
@media only screen and (max-width: 768px) {
  .u-sp-mt25 {
    margin-top: 25px !important;
  }
  .u-sp-mr25 {
    margin-right: 25px !important;
  }
  .u-sp-mb25 {
    margin-bottom: 25px !important;
  }
  .u-sp-ml25 {
    margin-left: 25px !important;
  }
  .u-sp-pt25 {
    padding-top: 25px !important;
  }
  .u-sp-pr25 {
    padding-right: 25px !important;
  }
  .u-sp-pb25 {
    padding-bottom: 25px !important;
  }
  .u-sp-pl25 {
    padding-left: 25px !important;
  }
}
.u-mt30 {
  margin-top: 30px !important;
}
.u-mr30 {
  margin-right: 30px !important;
}
.u-mb30 {
  margin-bottom: 30px !important;
}
.u-ml30 {
  margin-left: 30px !important;
}
.u-pt30 {
  padding-top: 30px !important;
}
.u-pr30 {
  padding-right: 30px !important;
}
.u-pb30 {
  padding-bottom: 30px !important;
}
.u-pl30 {
  padding-left: 30px !important;
}
@media only screen and (min-width: 769px) {
  .u-pc-mt30 {
    margin-top: 30px !important;
  }
  .u-pc-mr30 {
    margin-right: 30px !important;
  }
  .u-pc-mb30 {
    margin-bottom: 30px !important;
  }
  .u-pc-ml30 {
    margin-left: 30px !important;
  }
  .u-pc-pt30 {
    padding-top: 30px !important;
  }
  .u-pc-pr30 {
    padding-right: 30px !important;
  }
  .u-pc-pb30 {
    padding-bottom: 30px !important;
  }
  .u-pc-pl30 {
    padding-left: 30px !important;
  }
}
@media only screen and (max-width: 768px) {
  .u-sp-mt30 {
    margin-top: 30px !important;
  }
  .u-sp-mr30 {
    margin-right: 30px !important;
  }
  .u-sp-mb30 {
    margin-bottom: 30px !important;
  }
  .u-sp-ml30 {
    margin-left: 30px !important;
  }
  .u-sp-pt30 {
    padding-top: 30px !important;
  }
  .u-sp-pr30 {
    padding-right: 30px !important;
  }
  .u-sp-pb30 {
    padding-bottom: 30px !important;
  }
  .u-sp-pl30 {
    padding-left: 30px !important;
  }
}
.u-mt35 {
  margin-top: 35px !important;
}
.u-mr35 {
  margin-right: 35px !important;
}
.u-mb35 {
  margin-bottom: 35px !important;
}
.u-ml35 {
  margin-left: 35px !important;
}
.u-pt35 {
  padding-top: 35px !important;
}
.u-pr35 {
  padding-right: 35px !important;
}
.u-pb35 {
  padding-bottom: 35px !important;
}
.u-pl35 {
  padding-left: 35px !important;
}
@media only screen and (min-width: 769px) {
  .u-pc-mt35 {
    margin-top: 35px !important;
  }
  .u-pc-mr35 {
    margin-right: 35px !important;
  }
  .u-pc-mb35 {
    margin-bottom: 35px !important;
  }
  .u-pc-ml35 {
    margin-left: 35px !important;
  }
  .u-pc-pt35 {
    padding-top: 35px !important;
  }
  .u-pc-pr35 {
    padding-right: 35px !important;
  }
  .u-pc-pb35 {
    padding-bottom: 35px !important;
  }
  .u-pc-pl35 {
    padding-left: 35px !important;
  }
}
@media only screen and (max-width: 768px) {
  .u-sp-mt35 {
    margin-top: 35px !important;
  }
  .u-sp-mr35 {
    margin-right: 35px !important;
  }
  .u-sp-mb35 {
    margin-bottom: 35px !important;
  }
  .u-sp-ml35 {
    margin-left: 35px !important;
  }
  .u-sp-pt35 {
    padding-top: 35px !important;
  }
  .u-sp-pr35 {
    padding-right: 35px !important;
  }
  .u-sp-pb35 {
    padding-bottom: 35px !important;
  }
  .u-sp-pl35 {
    padding-left: 35px !important;
  }
}
.u-mt40 {
  margin-top: 40px !important;
}
.u-mr40 {
  margin-right: 40px !important;
}
.u-mb40 {
  margin-bottom: 40px !important;
}
.u-ml40 {
  margin-left: 40px !important;
}
.u-pt40 {
  padding-top: 40px !important;
}
.u-pr40 {
  padding-right: 40px !important;
}
.u-pb40 {
  padding-bottom: 40px !important;
}
.u-pl40 {
  padding-left: 40px !important;
}
@media only screen and (min-width: 769px) {
  .u-pc-mt40 {
    margin-top: 40px !important;
  }
  .u-pc-mr40 {
    margin-right: 40px !important;
  }
  .u-pc-mb40 {
    margin-bottom: 40px !important;
  }
  .u-pc-ml40 {
    margin-left: 40px !important;
  }
  .u-pc-pt40 {
    padding-top: 40px !important;
  }
  .u-pc-pr40 {
    padding-right: 40px !important;
  }
  .u-pc-pb40 {
    padding-bottom: 40px !important;
  }
  .u-pc-pl40 {
    padding-left: 40px !important;
  }
}
@media only screen and (max-width: 768px) {
  .u-sp-mt40 {
    margin-top: 40px !important;
  }
  .u-sp-mr40 {
    margin-right: 40px !important;
  }
  .u-sp-mb40 {
    margin-bottom: 40px !important;
  }
  .u-sp-ml40 {
    margin-left: 40px !important;
  }
  .u-sp-pt40 {
    padding-top: 40px !important;
  }
  .u-sp-pr40 {
    padding-right: 40px !important;
  }
  .u-sp-pb40 {
    padding-bottom: 40px !important;
  }
  .u-sp-pl40 {
    padding-left: 40px !important;
  }
}
.u-mt45 {
  margin-top: 45px !important;
}
.u-mr45 {
  margin-right: 45px !important;
}
.u-mb45 {
  margin-bottom: 45px !important;
}
.u-ml45 {
  margin-left: 45px !important;
}
.u-pt45 {
  padding-top: 45px !important;
}
.u-pr45 {
  padding-right: 45px !important;
}
.u-pb45 {
  padding-bottom: 45px !important;
}
.u-pl45 {
  padding-left: 45px !important;
}
@media only screen and (min-width: 769px) {
  .u-pc-mt45 {
    margin-top: 45px !important;
  }
  .u-pc-mr45 {
    margin-right: 45px !important;
  }
  .u-pc-mb45 {
    margin-bottom: 45px !important;
  }
  .u-pc-ml45 {
    margin-left: 45px !important;
  }
  .u-pc-pt45 {
    padding-top: 45px !important;
  }
  .u-pc-pr45 {
    padding-right: 45px !important;
  }
  .u-pc-pb45 {
    padding-bottom: 45px !important;
  }
  .u-pc-pl45 {
    padding-left: 45px !important;
  }
}
@media only screen and (max-width: 768px) {
  .u-sp-mt45 {
    margin-top: 45px !important;
  }
  .u-sp-mr45 {
    margin-right: 45px !important;
  }
  .u-sp-mb45 {
    margin-bottom: 45px !important;
  }
  .u-sp-ml45 {
    margin-left: 45px !important;
  }
  .u-sp-pt45 {
    padding-top: 45px !important;
  }
  .u-sp-pr45 {
    padding-right: 45px !important;
  }
  .u-sp-pb45 {
    padding-bottom: 45px !important;
  }
  .u-sp-pl45 {
    padding-left: 45px !important;
  }
}
.u-mt50 {
  margin-top: 50px !important;
}
.u-mr50 {
  margin-right: 50px !important;
}
.u-mb50 {
  margin-bottom: 50px !important;
}
.u-ml50 {
  margin-left: 50px !important;
}
.u-pt50 {
  padding-top: 50px !important;
}
.u-pr50 {
  padding-right: 50px !important;
}
.u-pb50 {
  padding-bottom: 50px !important;
}
.u-pl50 {
  padding-left: 50px !important;
}
@media only screen and (min-width: 769px) {
  .u-pc-mt50 {
    margin-top: 50px !important;
  }
  .u-pc-mr50 {
    margin-right: 50px !important;
  }
  .u-pc-mb50 {
    margin-bottom: 50px !important;
  }
  .u-pc-ml50 {
    margin-left: 50px !important;
  }
  .u-pc-pt50 {
    padding-top: 50px !important;
  }
  .u-pc-pr50 {
    padding-right: 50px !important;
  }
  .u-pc-pb50 {
    padding-bottom: 50px !important;
  }
  .u-pc-pl50 {
    padding-left: 50px !important;
  }
}
@media only screen and (max-width: 768px) {
  .u-sp-mt50 {
    margin-top: 50px !important;
  }
  .u-sp-mr50 {
    margin-right: 50px !important;
  }
  .u-sp-mb50 {
    margin-bottom: 50px !important;
  }
  .u-sp-ml50 {
    margin-left: 50px !important;
  }
  .u-sp-pt50 {
    padding-top: 50px !important;
  }
  .u-sp-pr50 {
    padding-right: 50px !important;
  }
  .u-sp-pb50 {
    padding-bottom: 50px !important;
  }
  .u-sp-pl50 {
    padding-left: 50px !important;
  }
}
.u-mt55 {
  margin-top: 55px !important;
}
.u-mr55 {
  margin-right: 55px !important;
}
.u-mb55 {
  margin-bottom: 55px !important;
}
.u-ml55 {
  margin-left: 55px !important;
}
.u-pt55 {
  padding-top: 55px !important;
}
.u-pr55 {
  padding-right: 55px !important;
}
.u-pb55 {
  padding-bottom: 55px !important;
}
.u-pl55 {
  padding-left: 55px !important;
}
@media only screen and (min-width: 769px) {
  .u-pc-mt55 {
    margin-top: 55px !important;
  }
  .u-pc-mr55 {
    margin-right: 55px !important;
  }
  .u-pc-mb55 {
    margin-bottom: 55px !important;
  }
  .u-pc-ml55 {
    margin-left: 55px !important;
  }
  .u-pc-pt55 {
    padding-top: 55px !important;
  }
  .u-pc-pr55 {
    padding-right: 55px !important;
  }
  .u-pc-pb55 {
    padding-bottom: 55px !important;
  }
  .u-pc-pl55 {
    padding-left: 55px !important;
  }
}
@media only screen and (max-width: 768px) {
  .u-sp-mt55 {
    margin-top: 55px !important;
  }
  .u-sp-mr55 {
    margin-right: 55px !important;
  }
  .u-sp-mb55 {
    margin-bottom: 55px !important;
  }
  .u-sp-ml55 {
    margin-left: 55px !important;
  }
  .u-sp-pt55 {
    padding-top: 55px !important;
  }
  .u-sp-pr55 {
    padding-right: 55px !important;
  }
  .u-sp-pb55 {
    padding-bottom: 55px !important;
  }
  .u-sp-pl55 {
    padding-left: 55px !important;
  }
}
.u-mt60 {
  margin-top: 60px !important;
}
.u-mr60 {
  margin-right: 60px !important;
}
.u-mb60 {
  margin-bottom: 60px !important;
}
.u-ml60 {
  margin-left: 60px !important;
}
.u-pt60 {
  padding-top: 60px !important;
}
.u-pr60 {
  padding-right: 60px !important;
}
.u-pb60 {
  padding-bottom: 60px !important;
}
.u-pl60 {
  padding-left: 60px !important;
}
@media only screen and (min-width: 769px) {
  .u-pc-mt60 {
    margin-top: 60px !important;
  }
  .u-pc-mr60 {
    margin-right: 60px !important;
  }
  .u-pc-mb60 {
    margin-bottom: 60px !important;
  }
  .u-pc-ml60 {
    margin-left: 60px !important;
  }
  .u-pc-pt60 {
    padding-top: 60px !important;
  }
  .u-pc-pr60 {
    padding-right: 60px !important;
  }
  .u-pc-pb60 {
    padding-bottom: 60px !important;
  }
  .u-pc-pl60 {
    padding-left: 60px !important;
  }
}
@media only screen and (max-width: 768px) {
  .u-sp-mt60 {
    margin-top: 60px !important;
  }
  .u-sp-mr60 {
    margin-right: 60px !important;
  }
  .u-sp-mb60 {
    margin-bottom: 60px !important;
  }
  .u-sp-ml60 {
    margin-left: 60px !important;
  }
  .u-sp-pt60 {
    padding-top: 60px !important;
  }
  .u-sp-pr60 {
    padding-right: 60px !important;
  }
  .u-sp-pb60 {
    padding-bottom: 60px !important;
  }
  .u-sp-pl60 {
    padding-left: 60px !important;
  }
}
.u-mt65 {
  margin-top: 65px !important;
}
.u-mr65 {
  margin-right: 65px !important;
}
.u-mb65 {
  margin-bottom: 65px !important;
}
.u-ml65 {
  margin-left: 65px !important;
}
.u-pt65 {
  padding-top: 65px !important;
}
.u-pr65 {
  padding-right: 65px !important;
}
.u-pb65 {
  padding-bottom: 65px !important;
}
.u-pl65 {
  padding-left: 65px !important;
}
@media only screen and (min-width: 769px) {
  .u-pc-mt65 {
    margin-top: 65px !important;
  }
  .u-pc-mr65 {
    margin-right: 65px !important;
  }
  .u-pc-mb65 {
    margin-bottom: 65px !important;
  }
  .u-pc-ml65 {
    margin-left: 65px !important;
  }
  .u-pc-pt65 {
    padding-top: 65px !important;
  }
  .u-pc-pr65 {
    padding-right: 65px !important;
  }
  .u-pc-pb65 {
    padding-bottom: 65px !important;
  }
  .u-pc-pl65 {
    padding-left: 65px !important;
  }
}
@media only screen and (max-width: 768px) {
  .u-sp-mt65 {
    margin-top: 65px !important;
  }
  .u-sp-mr65 {
    margin-right: 65px !important;
  }
  .u-sp-mb65 {
    margin-bottom: 65px !important;
  }
  .u-sp-ml65 {
    margin-left: 65px !important;
  }
  .u-sp-pt65 {
    padding-top: 65px !important;
  }
  .u-sp-pr65 {
    padding-right: 65px !important;
  }
  .u-sp-pb65 {
    padding-bottom: 65px !important;
  }
  .u-sp-pl65 {
    padding-left: 65px !important;
  }
}
.u-mt70 {
  margin-top: 70px !important;
}
.u-mr70 {
  margin-right: 70px !important;
}
.u-mb70 {
  margin-bottom: 70px !important;
}
.u-ml70 {
  margin-left: 70px !important;
}
.u-pt70 {
  padding-top: 70px !important;
}
.u-pr70 {
  padding-right: 70px !important;
}
.u-pb70 {
  padding-bottom: 70px !important;
}
.u-pl70 {
  padding-left: 70px !important;
}
@media only screen and (min-width: 769px) {
  .u-pc-mt70 {
    margin-top: 70px !important;
  }
  .u-pc-mr70 {
    margin-right: 70px !important;
  }
  .u-pc-mb70 {
    margin-bottom: 70px !important;
  }
  .u-pc-ml70 {
    margin-left: 70px !important;
  }
  .u-pc-pt70 {
    padding-top: 70px !important;
  }
  .u-pc-pr70 {
    padding-right: 70px !important;
  }
  .u-pc-pb70 {
    padding-bottom: 70px !important;
  }
  .u-pc-pl70 {
    padding-left: 70px !important;
  }
}
@media only screen and (max-width: 768px) {
  .u-sp-mt70 {
    margin-top: 70px !important;
  }
  .u-sp-mr70 {
    margin-right: 70px !important;
  }
  .u-sp-mb70 {
    margin-bottom: 70px !important;
  }
  .u-sp-ml70 {
    margin-left: 70px !important;
  }
  .u-sp-pt70 {
    padding-top: 70px !important;
  }
  .u-sp-pr70 {
    padding-right: 70px !important;
  }
  .u-sp-pb70 {
    padding-bottom: 70px !important;
  }
  .u-sp-pl70 {
    padding-left: 70px !important;
  }
}
.u-mt75 {
  margin-top: 75px !important;
}
.u-mr75 {
  margin-right: 75px !important;
}
.u-mb75 {
  margin-bottom: 75px !important;
}
.u-ml75 {
  margin-left: 75px !important;
}
.u-pt75 {
  padding-top: 75px !important;
}
.u-pr75 {
  padding-right: 75px !important;
}
.u-pb75 {
  padding-bottom: 75px !important;
}
.u-pl75 {
  padding-left: 75px !important;
}
@media only screen and (min-width: 769px) {
  .u-pc-mt75 {
    margin-top: 75px !important;
  }
  .u-pc-mr75 {
    margin-right: 75px !important;
  }
  .u-pc-mb75 {
    margin-bottom: 75px !important;
  }
  .u-pc-ml75 {
    margin-left: 75px !important;
  }
  .u-pc-pt75 {
    padding-top: 75px !important;
  }
  .u-pc-pr75 {
    padding-right: 75px !important;
  }
  .u-pc-pb75 {
    padding-bottom: 75px !important;
  }
  .u-pc-pl75 {
    padding-left: 75px !important;
  }
}
@media only screen and (max-width: 768px) {
  .u-sp-mt75 {
    margin-top: 75px !important;
  }
  .u-sp-mr75 {
    margin-right: 75px !important;
  }
  .u-sp-mb75 {
    margin-bottom: 75px !important;
  }
  .u-sp-ml75 {
    margin-left: 75px !important;
  }
  .u-sp-pt75 {
    padding-top: 75px !important;
  }
  .u-sp-pr75 {
    padding-right: 75px !important;
  }
  .u-sp-pb75 {
    padding-bottom: 75px !important;
  }
  .u-sp-pl75 {
    padding-left: 75px !important;
  }
}
.u-mt80 {
  margin-top: 80px !important;
}
.u-mr80 {
  margin-right: 80px !important;
}
.u-mb80 {
  margin-bottom: 80px !important;
}
.u-ml80 {
  margin-left: 80px !important;
}
.u-pt80 {
  padding-top: 80px !important;
}
.u-pr80 {
  padding-right: 80px !important;
}
.u-pb80 {
  padding-bottom: 80px !important;
}
.u-pl80 {
  padding-left: 80px !important;
}
@media only screen and (min-width: 769px) {
  .u-pc-mt80 {
    margin-top: 80px !important;
  }
  .u-pc-mr80 {
    margin-right: 80px !important;
  }
  .u-pc-mb80 {
    margin-bottom: 80px !important;
  }
  .u-pc-ml80 {
    margin-left: 80px !important;
  }
  .u-pc-pt80 {
    padding-top: 80px !important;
  }
  .u-pc-pr80 {
    padding-right: 80px !important;
  }
  .u-pc-pb80 {
    padding-bottom: 80px !important;
  }
  .u-pc-pl80 {
    padding-left: 80px !important;
  }
}
@media only screen and (max-width: 768px) {
  .u-sp-mt80 {
    margin-top: 80px !important;
  }
  .u-sp-mr80 {
    margin-right: 80px !important;
  }
  .u-sp-mb80 {
    margin-bottom: 80px !important;
  }
  .u-sp-ml80 {
    margin-left: 80px !important;
  }
  .u-sp-pt80 {
    padding-top: 80px !important;
  }
  .u-sp-pr80 {
    padding-right: 80px !important;
  }
  .u-sp-pb80 {
    padding-bottom: 80px !important;
  }
  .u-sp-pl80 {
    padding-left: 80px !important;
  }
}
.u-mt85 {
  margin-top: 85px !important;
}
.u-mr85 {
  margin-right: 85px !important;
}
.u-mb85 {
  margin-bottom: 85px !important;
}
.u-ml85 {
  margin-left: 85px !important;
}
.u-pt85 {
  padding-top: 85px !important;
}
.u-pr85 {
  padding-right: 85px !important;
}
.u-pb85 {
  padding-bottom: 85px !important;
}
.u-pl85 {
  padding-left: 85px !important;
}
@media only screen and (min-width: 769px) {
  .u-pc-mt85 {
    margin-top: 85px !important;
  }
  .u-pc-mr85 {
    margin-right: 85px !important;
  }
  .u-pc-mb85 {
    margin-bottom: 85px !important;
  }
  .u-pc-ml85 {
    margin-left: 85px !important;
  }
  .u-pc-pt85 {
    padding-top: 85px !important;
  }
  .u-pc-pr85 {
    padding-right: 85px !important;
  }
  .u-pc-pb85 {
    padding-bottom: 85px !important;
  }
  .u-pc-pl85 {
    padding-left: 85px !important;
  }
}
@media only screen and (max-width: 768px) {
  .u-sp-mt85 {
    margin-top: 85px !important;
  }
  .u-sp-mr85 {
    margin-right: 85px !important;
  }
  .u-sp-mb85 {
    margin-bottom: 85px !important;
  }
  .u-sp-ml85 {
    margin-left: 85px !important;
  }
  .u-sp-pt85 {
    padding-top: 85px !important;
  }
  .u-sp-pr85 {
    padding-right: 85px !important;
  }
  .u-sp-pb85 {
    padding-bottom: 85px !important;
  }
  .u-sp-pl85 {
    padding-left: 85px !important;
  }
}
.u-mt90 {
  margin-top: 90px !important;
}
.u-mr90 {
  margin-right: 90px !important;
}
.u-mb90 {
  margin-bottom: 90px !important;
}
.u-ml90 {
  margin-left: 90px !important;
}
.u-pt90 {
  padding-top: 90px !important;
}
.u-pr90 {
  padding-right: 90px !important;
}
.u-pb90 {
  padding-bottom: 90px !important;
}
.u-pl90 {
  padding-left: 90px !important;
}
@media only screen and (min-width: 769px) {
  .u-pc-mt90 {
    margin-top: 90px !important;
  }
  .u-pc-mr90 {
    margin-right: 90px !important;
  }
  .u-pc-mb90 {
    margin-bottom: 90px !important;
  }
  .u-pc-ml90 {
    margin-left: 90px !important;
  }
  .u-pc-pt90 {
    padding-top: 90px !important;
  }
  .u-pc-pr90 {
    padding-right: 90px !important;
  }
  .u-pc-pb90 {
    padding-bottom: 90px !important;
  }
  .u-pc-pl90 {
    padding-left: 90px !important;
  }
}
@media only screen and (max-width: 768px) {
  .u-sp-mt90 {
    margin-top: 90px !important;
  }
  .u-sp-mr90 {
    margin-right: 90px !important;
  }
  .u-sp-mb90 {
    margin-bottom: 90px !important;
  }
  .u-sp-ml90 {
    margin-left: 90px !important;
  }
  .u-sp-pt90 {
    padding-top: 90px !important;
  }
  .u-sp-pr90 {
    padding-right: 90px !important;
  }
  .u-sp-pb90 {
    padding-bottom: 90px !important;
  }
  .u-sp-pl90 {
    padding-left: 90px !important;
  }
}
.u-mt95 {
  margin-top: 95px !important;
}
.u-mr95 {
  margin-right: 95px !important;
}
.u-mb95 {
  margin-bottom: 95px !important;
}
.u-ml95 {
  margin-left: 95px !important;
}
.u-pt95 {
  padding-top: 95px !important;
}
.u-pr95 {
  padding-right: 95px !important;
}
.u-pb95 {
  padding-bottom: 95px !important;
}
.u-pl95 {
  padding-left: 95px !important;
}
@media only screen and (min-width: 769px) {
  .u-pc-mt95 {
    margin-top: 95px !important;
  }
  .u-pc-mr95 {
    margin-right: 95px !important;
  }
  .u-pc-mb95 {
    margin-bottom: 95px !important;
  }
  .u-pc-ml95 {
    margin-left: 95px !important;
  }
  .u-pc-pt95 {
    padding-top: 95px !important;
  }
  .u-pc-pr95 {
    padding-right: 95px !important;
  }
  .u-pc-pb95 {
    padding-bottom: 95px !important;
  }
  .u-pc-pl95 {
    padding-left: 95px !important;
  }
}
@media only screen and (max-width: 768px) {
  .u-sp-mt95 {
    margin-top: 95px !important;
  }
  .u-sp-mr95 {
    margin-right: 95px !important;
  }
  .u-sp-mb95 {
    margin-bottom: 95px !important;
  }
  .u-sp-ml95 {
    margin-left: 95px !important;
  }
  .u-sp-pt95 {
    padding-top: 95px !important;
  }
  .u-sp-pr95 {
    padding-right: 95px !important;
  }
  .u-sp-pb95 {
    padding-bottom: 95px !important;
  }
  .u-sp-pl95 {
    padding-left: 95px !important;
  }
}
.u-mt100 {
  margin-top: 100px !important;
}
.u-mr100 {
  margin-right: 100px !important;
}
.u-mb100 {
  margin-bottom: 100px !important;
}
.u-ml100 {
  margin-left: 100px !important;
}
.u-pt100 {
  padding-top: 100px !important;
}
.u-pr100 {
  padding-right: 100px !important;
}
.u-pb100 {
  padding-bottom: 100px !important;
}
.u-pl100 {
  padding-left: 100px !important;
}
@media only screen and (min-width: 769px) {
  .u-pc-mt100 {
    margin-top: 100px !important;
  }
  .u-pc-mr100 {
    margin-right: 100px !important;
  }
  .u-pc-mb100 {
    margin-bottom: 100px !important;
  }
  .u-pc-ml100 {
    margin-left: 100px !important;
  }
  .u-pc-pt100 {
    padding-top: 100px !important;
  }
  .u-pc-pr100 {
    padding-right: 100px !important;
  }
  .u-pc-pb100 {
    padding-bottom: 100px !important;
  }
  .u-pc-pl100 {
    padding-left: 100px !important;
  }
}
@media only screen and (max-width: 768px) {
  .u-sp-mt100 {
    margin-top: 100px !important;
  }
  .u-sp-mr100 {
    margin-right: 100px !important;
  }
  .u-sp-mb100 {
    margin-bottom: 100px !important;
  }
  .u-sp-ml100 {
    margin-left: 100px !important;
  }
  .u-sp-pt100 {
    padding-top: 100px !important;
  }
  .u-sp-pr100 {
    padding-right: 100px !important;
  }
  .u-sp-pb100 {
    padding-bottom: 100px !important;
  }
  .u-sp-pl100 {
    padding-left: 100px !important;
  }
}
.u-mt105 {
  margin-top: 105px !important;
}
.u-mr105 {
  margin-right: 105px !important;
}
.u-mb105 {
  margin-bottom: 105px !important;
}
.u-ml105 {
  margin-left: 105px !important;
}
.u-pt105 {
  padding-top: 105px !important;
}
.u-pr105 {
  padding-right: 105px !important;
}
.u-pb105 {
  padding-bottom: 105px !important;
}
.u-pl105 {
  padding-left: 105px !important;
}
@media only screen and (min-width: 769px) {
  .u-pc-mt105 {
    margin-top: 105px !important;
  }
  .u-pc-mr105 {
    margin-right: 105px !important;
  }
  .u-pc-mb105 {
    margin-bottom: 105px !important;
  }
  .u-pc-ml105 {
    margin-left: 105px !important;
  }
  .u-pc-pt105 {
    padding-top: 105px !important;
  }
  .u-pc-pr105 {
    padding-right: 105px !important;
  }
  .u-pc-pb105 {
    padding-bottom: 105px !important;
  }
  .u-pc-pl105 {
    padding-left: 105px !important;
  }
}
@media only screen and (max-width: 768px) {
  .u-sp-mt105 {
    margin-top: 105px !important;
  }
  .u-sp-mr105 {
    margin-right: 105px !important;
  }
  .u-sp-mb105 {
    margin-bottom: 105px !important;
  }
  .u-sp-ml105 {
    margin-left: 105px !important;
  }
  .u-sp-pt105 {
    padding-top: 105px !important;
  }
  .u-sp-pr105 {
    padding-right: 105px !important;
  }
  .u-sp-pb105 {
    padding-bottom: 105px !important;
  }
  .u-sp-pl105 {
    padding-left: 105px !important;
  }
}
.u-mt110 {
  margin-top: 110px !important;
}
.u-mr110 {
  margin-right: 110px !important;
}
.u-mb110 {
  margin-bottom: 110px !important;
}
.u-ml110 {
  margin-left: 110px !important;
}
.u-pt110 {
  padding-top: 110px !important;
}
.u-pr110 {
  padding-right: 110px !important;
}
.u-pb110 {
  padding-bottom: 110px !important;
}
.u-pl110 {
  padding-left: 110px !important;
}
@media only screen and (min-width: 769px) {
  .u-pc-mt110 {
    margin-top: 110px !important;
  }
  .u-pc-mr110 {
    margin-right: 110px !important;
  }
  .u-pc-mb110 {
    margin-bottom: 110px !important;
  }
  .u-pc-ml110 {
    margin-left: 110px !important;
  }
  .u-pc-pt110 {
    padding-top: 110px !important;
  }
  .u-pc-pr110 {
    padding-right: 110px !important;
  }
  .u-pc-pb110 {
    padding-bottom: 110px !important;
  }
  .u-pc-pl110 {
    padding-left: 110px !important;
  }
}
@media only screen and (max-width: 768px) {
  .u-sp-mt110 {
    margin-top: 110px !important;
  }
  .u-sp-mr110 {
    margin-right: 110px !important;
  }
  .u-sp-mb110 {
    margin-bottom: 110px !important;
  }
  .u-sp-ml110 {
    margin-left: 110px !important;
  }
  .u-sp-pt110 {
    padding-top: 110px !important;
  }
  .u-sp-pr110 {
    padding-right: 110px !important;
  }
  .u-sp-pb110 {
    padding-bottom: 110px !important;
  }
  .u-sp-pl110 {
    padding-left: 110px !important;
  }
}
.u-mt115 {
  margin-top: 115px !important;
}
.u-mr115 {
  margin-right: 115px !important;
}
.u-mb115 {
  margin-bottom: 115px !important;
}
.u-ml115 {
  margin-left: 115px !important;
}
.u-pt115 {
  padding-top: 115px !important;
}
.u-pr115 {
  padding-right: 115px !important;
}
.u-pb115 {
  padding-bottom: 115px !important;
}
.u-pl115 {
  padding-left: 115px !important;
}
@media only screen and (min-width: 769px) {
  .u-pc-mt115 {
    margin-top: 115px !important;
  }
  .u-pc-mr115 {
    margin-right: 115px !important;
  }
  .u-pc-mb115 {
    margin-bottom: 115px !important;
  }
  .u-pc-ml115 {
    margin-left: 115px !important;
  }
  .u-pc-pt115 {
    padding-top: 115px !important;
  }
  .u-pc-pr115 {
    padding-right: 115px !important;
  }
  .u-pc-pb115 {
    padding-bottom: 115px !important;
  }
  .u-pc-pl115 {
    padding-left: 115px !important;
  }
}
@media only screen and (max-width: 768px) {
  .u-sp-mt115 {
    margin-top: 115px !important;
  }
  .u-sp-mr115 {
    margin-right: 115px !important;
  }
  .u-sp-mb115 {
    margin-bottom: 115px !important;
  }
  .u-sp-ml115 {
    margin-left: 115px !important;
  }
  .u-sp-pt115 {
    padding-top: 115px !important;
  }
  .u-sp-pr115 {
    padding-right: 115px !important;
  }
  .u-sp-pb115 {
    padding-bottom: 115px !important;
  }
  .u-sp-pl115 {
    padding-left: 115px !important;
  }
}
.u-mt120 {
  margin-top: 120px !important;
}
.u-mr120 {
  margin-right: 120px !important;
}
.u-mb120 {
  margin-bottom: 120px !important;
}
.u-ml120 {
  margin-left: 120px !important;
}
.u-pt120 {
  padding-top: 120px !important;
}
.u-pr120 {
  padding-right: 120px !important;
}
.u-pb120 {
  padding-bottom: 120px !important;
}
.u-pl120 {
  padding-left: 120px !important;
}
@media only screen and (min-width: 769px) {
  .u-pc-mt120 {
    margin-top: 120px !important;
  }
  .u-pc-mr120 {
    margin-right: 120px !important;
  }
  .u-pc-mb120 {
    margin-bottom: 120px !important;
  }
  .u-pc-ml120 {
    margin-left: 120px !important;
  }
  .u-pc-pt120 {
    padding-top: 120px !important;
  }
  .u-pc-pr120 {
    padding-right: 120px !important;
  }
  .u-pc-pb120 {
    padding-bottom: 120px !important;
  }
  .u-pc-pl120 {
    padding-left: 120px !important;
  }
}
@media only screen and (max-width: 768px) {
  .u-sp-mt120 {
    margin-top: 120px !important;
  }
  .u-sp-mr120 {
    margin-right: 120px !important;
  }
  .u-sp-mb120 {
    margin-bottom: 120px !important;
  }
  .u-sp-ml120 {
    margin-left: 120px !important;
  }
  .u-sp-pt120 {
    padding-top: 120px !important;
  }
  .u-sp-pr120 {
    padding-right: 120px !important;
  }
  .u-sp-pb120 {
    padding-bottom: 120px !important;
  }
  .u-sp-pl120 {
    padding-left: 120px !important;
  }
}
.u-mt125 {
  margin-top: 125px !important;
}
.u-mr125 {
  margin-right: 125px !important;
}
.u-mb125 {
  margin-bottom: 125px !important;
}
.u-ml125 {
  margin-left: 125px !important;
}
.u-pt125 {
  padding-top: 125px !important;
}
.u-pr125 {
  padding-right: 125px !important;
}
.u-pb125 {
  padding-bottom: 125px !important;
}
.u-pl125 {
  padding-left: 125px !important;
}
@media only screen and (min-width: 769px) {
  .u-pc-mt125 {
    margin-top: 125px !important;
  }
  .u-pc-mr125 {
    margin-right: 125px !important;
  }
  .u-pc-mb125 {
    margin-bottom: 125px !important;
  }
  .u-pc-ml125 {
    margin-left: 125px !important;
  }
  .u-pc-pt125 {
    padding-top: 125px !important;
  }
  .u-pc-pr125 {
    padding-right: 125px !important;
  }
  .u-pc-pb125 {
    padding-bottom: 125px !important;
  }
  .u-pc-pl125 {
    padding-left: 125px !important;
  }
}
@media only screen and (max-width: 768px) {
  .u-sp-mt125 {
    margin-top: 125px !important;
  }
  .u-sp-mr125 {
    margin-right: 125px !important;
  }
  .u-sp-mb125 {
    margin-bottom: 125px !important;
  }
  .u-sp-ml125 {
    margin-left: 125px !important;
  }
  .u-sp-pt125 {
    padding-top: 125px !important;
  }
  .u-sp-pr125 {
    padding-right: 125px !important;
  }
  .u-sp-pb125 {
    padding-bottom: 125px !important;
  }
  .u-sp-pl125 {
    padding-left: 125px !important;
  }
}
.u-mt130 {
  margin-top: 130px !important;
}
.u-mr130 {
  margin-right: 130px !important;
}
.u-mb130 {
  margin-bottom: 130px !important;
}
.u-ml130 {
  margin-left: 130px !important;
}
.u-pt130 {
  padding-top: 130px !important;
}
.u-pr130 {
  padding-right: 130px !important;
}
.u-pb130 {
  padding-bottom: 130px !important;
}
.u-pl130 {
  padding-left: 130px !important;
}
@media only screen and (min-width: 769px) {
  .u-pc-mt130 {
    margin-top: 130px !important;
  }
  .u-pc-mr130 {
    margin-right: 130px !important;
  }
  .u-pc-mb130 {
    margin-bottom: 130px !important;
  }
  .u-pc-ml130 {
    margin-left: 130px !important;
  }
  .u-pc-pt130 {
    padding-top: 130px !important;
  }
  .u-pc-pr130 {
    padding-right: 130px !important;
  }
  .u-pc-pb130 {
    padding-bottom: 130px !important;
  }
  .u-pc-pl130 {
    padding-left: 130px !important;
  }
}
@media only screen and (max-width: 768px) {
  .u-sp-mt130 {
    margin-top: 130px !important;
  }
  .u-sp-mr130 {
    margin-right: 130px !important;
  }
  .u-sp-mb130 {
    margin-bottom: 130px !important;
  }
  .u-sp-ml130 {
    margin-left: 130px !important;
  }
  .u-sp-pt130 {
    padding-top: 130px !important;
  }
  .u-sp-pr130 {
    padding-right: 130px !important;
  }
  .u-sp-pb130 {
    padding-bottom: 130px !important;
  }
  .u-sp-pl130 {
    padding-left: 130px !important;
  }
}
.u-mt135 {
  margin-top: 135px !important;
}
.u-mr135 {
  margin-right: 135px !important;
}
.u-mb135 {
  margin-bottom: 135px !important;
}
.u-ml135 {
  margin-left: 135px !important;
}
.u-pt135 {
  padding-top: 135px !important;
}
.u-pr135 {
  padding-right: 135px !important;
}
.u-pb135 {
  padding-bottom: 135px !important;
}
.u-pl135 {
  padding-left: 135px !important;
}
@media only screen and (min-width: 769px) {
  .u-pc-mt135 {
    margin-top: 135px !important;
  }
  .u-pc-mr135 {
    margin-right: 135px !important;
  }
  .u-pc-mb135 {
    margin-bottom: 135px !important;
  }
  .u-pc-ml135 {
    margin-left: 135px !important;
  }
  .u-pc-pt135 {
    padding-top: 135px !important;
  }
  .u-pc-pr135 {
    padding-right: 135px !important;
  }
  .u-pc-pb135 {
    padding-bottom: 135px !important;
  }
  .u-pc-pl135 {
    padding-left: 135px !important;
  }
}
@media only screen and (max-width: 768px) {
  .u-sp-mt135 {
    margin-top: 135px !important;
  }
  .u-sp-mr135 {
    margin-right: 135px !important;
  }
  .u-sp-mb135 {
    margin-bottom: 135px !important;
  }
  .u-sp-ml135 {
    margin-left: 135px !important;
  }
  .u-sp-pt135 {
    padding-top: 135px !important;
  }
  .u-sp-pr135 {
    padding-right: 135px !important;
  }
  .u-sp-pb135 {
    padding-bottom: 135px !important;
  }
  .u-sp-pl135 {
    padding-left: 135px !important;
  }
}
.u-mt140 {
  margin-top: 140px !important;
}
.u-mr140 {
  margin-right: 140px !important;
}
.u-mb140 {
  margin-bottom: 140px !important;
}
.u-ml140 {
  margin-left: 140px !important;
}
.u-pt140 {
  padding-top: 140px !important;
}
.u-pr140 {
  padding-right: 140px !important;
}
.u-pb140 {
  padding-bottom: 140px !important;
}
.u-pl140 {
  padding-left: 140px !important;
}
@media only screen and (min-width: 769px) {
  .u-pc-mt140 {
    margin-top: 140px !important;
  }
  .u-pc-mr140 {
    margin-right: 140px !important;
  }
  .u-pc-mb140 {
    margin-bottom: 140px !important;
  }
  .u-pc-ml140 {
    margin-left: 140px !important;
  }
  .u-pc-pt140 {
    padding-top: 140px !important;
  }
  .u-pc-pr140 {
    padding-right: 140px !important;
  }
  .u-pc-pb140 {
    padding-bottom: 140px !important;
  }
  .u-pc-pl140 {
    padding-left: 140px !important;
  }
}
@media only screen and (max-width: 768px) {
  .u-sp-mt140 {
    margin-top: 140px !important;
  }
  .u-sp-mr140 {
    margin-right: 140px !important;
  }
  .u-sp-mb140 {
    margin-bottom: 140px !important;
  }
  .u-sp-ml140 {
    margin-left: 140px !important;
  }
  .u-sp-pt140 {
    padding-top: 140px !important;
  }
  .u-sp-pr140 {
    padding-right: 140px !important;
  }
  .u-sp-pb140 {
    padding-bottom: 140px !important;
  }
  .u-sp-pl140 {
    padding-left: 140px !important;
  }
}
.u-mt145 {
  margin-top: 145px !important;
}
.u-mr145 {
  margin-right: 145px !important;
}
.u-mb145 {
  margin-bottom: 145px !important;
}
.u-ml145 {
  margin-left: 145px !important;
}
.u-pt145 {
  padding-top: 145px !important;
}
.u-pr145 {
  padding-right: 145px !important;
}
.u-pb145 {
  padding-bottom: 145px !important;
}
.u-pl145 {
  padding-left: 145px !important;
}
@media only screen and (min-width: 769px) {
  .u-pc-mt145 {
    margin-top: 145px !important;
  }
  .u-pc-mr145 {
    margin-right: 145px !important;
  }
  .u-pc-mb145 {
    margin-bottom: 145px !important;
  }
  .u-pc-ml145 {
    margin-left: 145px !important;
  }
  .u-pc-pt145 {
    padding-top: 145px !important;
  }
  .u-pc-pr145 {
    padding-right: 145px !important;
  }
  .u-pc-pb145 {
    padding-bottom: 145px !important;
  }
  .u-pc-pl145 {
    padding-left: 145px !important;
  }
}
@media only screen and (max-width: 768px) {
  .u-sp-mt145 {
    margin-top: 145px !important;
  }
  .u-sp-mr145 {
    margin-right: 145px !important;
  }
  .u-sp-mb145 {
    margin-bottom: 145px !important;
  }
  .u-sp-ml145 {
    margin-left: 145px !important;
  }
  .u-sp-pt145 {
    padding-top: 145px !important;
  }
  .u-sp-pr145 {
    padding-right: 145px !important;
  }
  .u-sp-pb145 {
    padding-bottom: 145px !important;
  }
  .u-sp-pl145 {
    padding-left: 145px !important;
  }
}
.u-mt150 {
  margin-top: 150px !important;
}
.u-mr150 {
  margin-right: 150px !important;
}
.u-mb150 {
  margin-bottom: 150px !important;
}
.u-ml150 {
  margin-left: 150px !important;
}
.u-pt150 {
  padding-top: 150px !important;
}
.u-pr150 {
  padding-right: 150px !important;
}
.u-pb150 {
  padding-bottom: 150px !important;
}
.u-pl150 {
  padding-left: 150px !important;
}
@media only screen and (min-width: 769px) {
  .u-pc-mt150 {
    margin-top: 150px !important;
  }
  .u-pc-mr150 {
    margin-right: 150px !important;
  }
  .u-pc-mb150 {
    margin-bottom: 150px !important;
  }
  .u-pc-ml150 {
    margin-left: 150px !important;
  }
  .u-pc-pt150 {
    padding-top: 150px !important;
  }
  .u-pc-pr150 {
    padding-right: 150px !important;
  }
  .u-pc-pb150 {
    padding-bottom: 150px !important;
  }
  .u-pc-pl150 {
    padding-left: 150px !important;
  }
}
@media only screen and (max-width: 768px) {
  .u-sp-mt150 {
    margin-top: 150px !important;
  }
  .u-sp-mr150 {
    margin-right: 150px !important;
  }
  .u-sp-mb150 {
    margin-bottom: 150px !important;
  }
  .u-sp-ml150 {
    margin-left: 150px !important;
  }
  .u-sp-pt150 {
    padding-top: 150px !important;
  }
  .u-sp-pr150 {
    padding-right: 150px !important;
  }
  .u-sp-pb150 {
    padding-bottom: 150px !important;
  }
  .u-sp-pl150 {
    padding-left: 150px !important;
  }
}
.u-text-bold {
  font-weight: 600;
}
.u-text-normal {
  font-weight: 400;
}
.u-text-thin {
  font-weight: 200;
}
.u-text-nowrap {
  white-space: nowrap;
}
.u-text--l {
  font-size: 2rem;
}
@media only screen and (min-width: 769px) {
  .u-text--l {
    font-size: 2.8rem;
  }
}
.u-text-m {
  font-size: 1.8rem;
}
@media only screen and (min-width: 769px) {
  .u-text-m {
    font-size: 2.2rem;
  }
}
.u-text-s {
  font-size: 1.4rem;
}
@media only screen and (min-width: 769px) {
  .u-text-s {
    font-size: 1.6rem;
  }
}
.u-block {
  display: block;
}
.u-hidden {
  display: none;
}
.u-inline {
  display: inline;
}
.u-inline-block {
  display: inline-block;
}
.u-table {
  display: table;
}
.u-table-cell {
  display: table-cell;
}
.u-table-block {
  display: block;
}
.u-block-left {
  margin-right: auto;
}
.u-block-right {
  margin-left: auto;
}
.u-block-center {
  margin-left: auto;
  margin-right: auto;
}
.u-disabled {
  pointer-events: none;
}
.u-w-0 {
  width: 0% !important;
}
.u-mw-0 {
  max-width: 0% !important;
}
.u-w-5 {
  width: 5% !important;
}
.u-mw-5 {
  max-width: 5% !important;
}
.u-w-10 {
  width: 10% !important;
}
.u-mw-10 {
  max-width: 10% !important;
}
.u-w-15 {
  width: 15% !important;
}
.u-mw-15 {
  max-width: 15% !important;
}
.u-w-20 {
  width: 20% !important;
}
.u-mw-20 {
  max-width: 20% !important;
}
.u-w-25 {
  width: 25% !important;
}
.u-mw-25 {
  max-width: 25% !important;
}
.u-w-30 {
  width: 30% !important;
}
.u-mw-30 {
  max-width: 30% !important;
}
.u-w-35 {
  width: 35% !important;
}
.u-mw-35 {
  max-width: 35% !important;
}
.u-w-40 {
  width: 40% !important;
}
.u-mw-40 {
  max-width: 40% !important;
}
.u-w-45 {
  width: 45% !important;
}
.u-mw-45 {
  max-width: 45% !important;
}
.u-w-50 {
  width: 50% !important;
}
.u-mw-50 {
  max-width: 50% !important;
}
.u-w-55 {
  width: 55% !important;
}
.u-mw-55 {
  max-width: 55% !important;
}
.u-w-60 {
  width: 60% !important;
}
.u-mw-60 {
  max-width: 60% !important;
}
.u-w-65 {
  width: 65% !important;
}
.u-mw-65 {
  max-width: 65% !important;
}
.u-w-70 {
  width: 70% !important;
}
.u-mw-70 {
  max-width: 70% !important;
}
.u-w-75 {
  width: 75% !important;
}
.u-mw-75 {
  max-width: 75% !important;
}
.u-w-80 {
  width: 80% !important;
}
.u-mw-80 {
  max-width: 80% !important;
}
.u-w-85 {
  width: 85% !important;
}
.u-mw-85 {
  max-width: 85% !important;
}
.u-w-90 {
  width: 90% !important;
}
.u-mw-90 {
  max-width: 90% !important;
}
.u-w-95 {
  width: 95% !important;
}
.u-mw-95 {
  max-width: 95% !important;
}
.u-w-100 {
  width: 100% !important;
}
.u-mw-100 {
  max-width: 100% !important;
}
@media only screen and (min-width: 769px) {
  .u-pc-w-0 {
    width: 0% !important;
  }
  .u-pc-mw-0 {
    max-width: 0% !important;
  }
  .u-pc-w-5 {
    width: 5% !important;
  }
  .u-pc-mw-5 {
    max-width: 5% !important;
  }
  .u-pc-w-10 {
    width: 10% !important;
  }
  .u-pc-mw-10 {
    max-width: 10% !important;
  }
  .u-pc-w-15 {
    width: 15% !important;
  }
  .u-pc-mw-15 {
    max-width: 15% !important;
  }
  .u-pc-w-20 {
    width: 20% !important;
  }
  .u-pc-mw-20 {
    max-width: 20% !important;
  }
  .u-pc-w-25 {
    width: 25% !important;
  }
  .u-pc-mw-25 {
    max-width: 25% !important;
  }
  .u-pc-w-30 {
    width: 30% !important;
  }
  .u-pc-mw-30 {
    max-width: 30% !important;
  }
  .u-pc-w-35 {
    width: 35% !important;
  }
  .u-pc-mw-35 {
    max-width: 35% !important;
  }
  .u-pc-w-40 {
    width: 40% !important;
  }
  .u-pc-mw-40 {
    max-width: 40% !important;
  }
  .u-pc-w-45 {
    width: 45% !important;
  }
  .u-pc-mw-45 {
    max-width: 45% !important;
  }
  .u-pc-w-50 {
    width: 50% !important;
  }
  .u-pc-mw-50 {
    max-width: 50% !important;
  }
  .u-pc-w-55 {
    width: 55% !important;
  }
  .u-pc-mw-55 {
    max-width: 55% !important;
  }
  .u-pc-w-60 {
    width: 60% !important;
  }
  .u-pc-mw-60 {
    max-width: 60% !important;
  }
  .u-pc-w-65 {
    width: 65% !important;
  }
  .u-pc-mw-65 {
    max-width: 65% !important;
  }
  .u-pc-w-70 {
    width: 70% !important;
  }
  .u-pc-mw-70 {
    max-width: 70% !important;
  }
  .u-pc-w-75 {
    width: 75% !important;
  }
  .u-pc-mw-75 {
    max-width: 75% !important;
  }
  .u-pc-w-80 {
    width: 80% !important;
  }
  .u-pc-mw-80 {
    max-width: 80% !important;
  }
  .u-pc-w-85 {
    width: 85% !important;
  }
  .u-pc-mw-85 {
    max-width: 85% !important;
  }
  .u-pc-w-90 {
    width: 90% !important;
  }
  .u-pc-mw-90 {
    max-width: 90% !important;
  }
  .u-pc-w-95 {
    width: 95% !important;
  }
  .u-pc-mw-95 {
    max-width: 95% !important;
  }
  .u-pc-w-100 {
    width: 100% !important;
  }
  .u-pc-mw-100 {
    max-width: 100% !important;
  }
}
@media only screen and (max-width: 768px) {
  .u-sp-w-0 {
    width: 0% !important;
  }
  .u-sp-mw-0 {
    max-width: 0% !important;
  }
  .u-sp-w-5 {
    width: 5% !important;
  }
  .u-sp-mw-5 {
    max-width: 5% !important;
  }
  .u-sp-w-10 {
    width: 10% !important;
  }
  .u-sp-mw-10 {
    max-width: 10% !important;
  }
  .u-sp-w-15 {
    width: 15% !important;
  }
  .u-sp-mw-15 {
    max-width: 15% !important;
  }
  .u-sp-w-20 {
    width: 20% !important;
  }
  .u-sp-mw-20 {
    max-width: 20% !important;
  }
  .u-sp-w-25 {
    width: 25% !important;
  }
  .u-sp-mw-25 {
    max-width: 25% !important;
  }
  .u-sp-w-30 {
    width: 30% !important;
  }
  .u-sp-mw-30 {
    max-width: 30% !important;
  }
  .u-sp-w-35 {
    width: 35% !important;
  }
  .u-sp-mw-35 {
    max-width: 35% !important;
  }
  .u-sp-w-40 {
    width: 40% !important;
  }
  .u-sp-mw-40 {
    max-width: 40% !important;
  }
  .u-sp-w-45 {
    width: 45% !important;
  }
  .u-sp-mw-45 {
    max-width: 45% !important;
  }
  .u-sp-w-50 {
    width: 50% !important;
  }
  .u-sp-mw-50 {
    max-width: 50% !important;
  }
  .u-sp-w-55 {
    width: 55% !important;
  }
  .u-sp-mw-55 {
    max-width: 55% !important;
  }
  .u-sp-w-60 {
    width: 60% !important;
  }
  .u-sp-mw-60 {
    max-width: 60% !important;
  }
  .u-sp-w-65 {
    width: 65% !important;
  }
  .u-sp-mw-65 {
    max-width: 65% !important;
  }
  .u-sp-w-70 {
    width: 70% !important;
  }
  .u-sp-mw-70 {
    max-width: 70% !important;
  }
  .u-sp-w-75 {
    width: 75% !important;
  }
  .u-sp-mw-75 {
    max-width: 75% !important;
  }
  .u-sp-w-80 {
    width: 80% !important;
  }
  .u-sp-mw-80 {
    max-width: 80% !important;
  }
  .u-sp-w-85 {
    width: 85% !important;
  }
  .u-sp-mw-85 {
    max-width: 85% !important;
  }
  .u-sp-w-90 {
    width: 90% !important;
  }
  .u-sp-mw-90 {
    max-width: 90% !important;
  }
  .u-sp-w-95 {
    width: 95% !important;
  }
  .u-sp-mw-95 {
    max-width: 95% !important;
  }
  .u-sp-w-100 {
    width: 100% !important;
  }
  .u-sp-mw-100 {
    max-width: 100% !important;
  }
}
@media only screen and (min-width: 769px) {
  .u-hidden-pc {
    display: none !important;
  }
}
@media only screen and (max-width: 768px) {
  .u-hidden-sp {
    display: none !important;
  }
}
.index .mainvisual {
  position: relative;
  padding-top: 6rem;
}
@media only screen and (max-width: 768px) {
  .index .mainvisual {
    height: auto !important;
  }
}
@media only screen and (min-width: 769px) {
  .index .mainvisual {
    /* width: 100%; */
    padding-top: 10rem;
    /* overflow: hidden; */
    /* height: 100vh; */
    /* height: 768px; */
    display: flex;
  }
}
.index .mainvisual video {
  width: 100%;
  background: url(/assets/images/index/index-pc-movie01.jpg) no-repeat;
  background-size: cover;
}
@media only screen and (min-width: 769px) {
  .index .mainvisual video {
    /* position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto; */
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

@media only screen and (min-width: 769px) {
  .index .mainvisual__video {
    position: relative;
    width: calc(100% - 430px);
  }
}

.index .mainvisual__logo {
  display: none;
  position: absolute;
  top: 43.5%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.index .mainvisual__logo__mainlogo img {
  width: 56.8rem;
  height: 7.7rem;
}
.index .mainvisual__logo__sublogo {
  margin-top: 2.5rem;
}
.index .mainvisual__logo__sublogo img {
  width: 56.8rem;
  height: 2.8rem;
}
.index .mainvisual__newsbox {
  background-color: #4e4194;
}
@media only screen and (max-width: 768px) {
  .index .mainvisual__newsbox .caroufredsel_wrapper {
    width: calc(100% - 2rem) !important;
  }
}
@media only screen and (min-width: 769px) {
  .index .mainvisual__newsbox {
    position: absolute;
    bottom: 8%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 120rem;
    background-color: #fff;
  }
}
.index .mainvisual__newsbox__title {
  display: none;
}
@media only screen and (min-width: 769px) {
  .index .mainvisual__newsbox__title {
    display: block;
    float: left;
    font-family: "Roboto Condensed", sans-serif;
    color: #ff0;
    background-color: #4e4194;
    width: 15rem;
    text-align: center;
    line-height: 6rem;
  }
}
.index .mainvisual__newsbox__text .newsbox__text__list {
  padding: 1.8rem 1.5rem;
  white-space: nowrap;
}
@media only screen and (min-width: 769px) {
  .index .mainvisual__newsbox__text .newsbox__text__list {
    margin: 0 auto;
    padding: 2.2rem 1rem;
  }
}
.index .mainvisual__newsbox__text .newsbox__text__list__item {
  display: inline-block;
}
.index .mainvisual__newsbox__text .newsbox__text__list__item::after {
  content: "｜";
  margin: 0 1rem;
  color: #fff;
}
@media only screen and (min-width: 769px) {
  .index .mainvisual__newsbox__text .newsbox__text__list__item::after {
    color: #111;
  }
}
.index .mainvisual__newsbox__text .newsbox__text__list__item a {
  color: #fff;
  font-weight: 500;
}
@media only screen and (min-width: 769px) {
  .index .mainvisual__newsbox__text .newsbox__text__list__item a {
    color: #111;
  }
}
.index
  .mainvisual__newsbox__text
  .newsbox__text__list__item:last-of-type::after {
  content: none;
}
.index .section__summary {
  background: url(/assets/images/index/index-pickup-bg.png) no-repeat;
  background-size: 75%;
}
@media only screen and (min-width: 769px) {
  .index .section__summary {
    background-size: 70%;
    overflow-x: hidden;
    min-height: 77rem;
  }
}
.index .section__summary__cont {
  padding: 4rem 1.5rem;
  text-align: center;
}
@media only screen and (min-width: 769px) {
  .index .section__summary__cont {
    position: relative;
    padding: 9.5rem 0;
    width: 120rem;
    margin: 0 auto;
    text-align: left;
  }
}
.index .section__summary__cont__title {
  font-size: 2.6rem;
  font-weight: 800;
  line-height: 1.4;
}
@media only screen and (min-width: 769px) {
  .index .section__summary__cont__title {
    position: relative;
    font-size: 5.6rem;
    line-height: 1.4;
    z-index: 4;
    margin-top: 6.3rem;
  }
}
.index .section__summary__cont__text {
  margin-top: 1.4rem;
  line-height: 1.8;
}
@media only screen and (min-width: 769px) {
  .index .section__summary__cont__text {
    font-size: 2.2rem;
    margin-top: 2.8rem;
    width: 38rem;
    line-height: 2;
  }
}
@media only screen and (min-width: 769px) and (min-width: 769px) {
  .index .section__summary__cont__text--small {
    font-size: 1.6rem;
    margin-top: 3rem;
  }
}
.index .section__summary__cont__btn {
  width: 18rem;
  margin-top: 3rem;
}
@media only screen and (min-width: 769px) {
  .index .section__summary__cont__btn {
    width: 24rem;
    margin-top: 9rem;
  }
}
.index .section__summary__cont__movie {
  margin-top: 4rem;
}
@media only screen and (min-width: 769px) {
  .index .section__summary__cont__movie {
    position: absolute;
    top: 7.5rem;
    right: -8rem;
    z-index: 2;
  }
}
@media only screen and (max-width: 768px) {
  .index .section__summary__cont__movie video {
    width: 100%;
    height: auto;
  }
}
@media only screen and (max-width: 768px) {
  .index .section__hotinfo {
    background-color: #111;
  }
}
@media only screen and (min-width: 769px) {
  .index .section__hotinfo {
    background: url(/assets/images/index/index-hotinfo-video.jpg) no-repeat;
    background-size: cover;
    position: relative;
  }
}
.index .section__hotinfo__cont {
  padding: 3.5rem 1.5rem 4rem;
}
@media only screen and (min-width: 769px) {
  .index .section__hotinfo__cont {
    position: relative;
    padding: 7rem 0 8rem;
    width: 116rem;
    margin: 0 auto;
    z-index: 5;
  }
}
.index .section__hotinfo__cont__title {
  font-size: 3.6rem;
  text-align: center;
  color: #fff;
}
@media only screen and (min-width: 769px) {
  .index .section__hotinfo__cont__title {
    font-size: 8rem;
  }
}
.index .section__hotinfo__cont__title span {
  color: #ff0;
}
.index .section__hotinfo__cont__main {
  margin-top: 2.5rem;
}
@media only screen and (min-width: 769px) {
  .index .section__hotinfo__cont__main {
    margin-top: 5rem;
  }
}
.index .section__hotinfo__cont__main .main-img {
  position: relative;
}
@media only screen and (min-width: 769px) {
  .index .section__hotinfo__cont__main .main-img {
    display: inline-block;
    margin-right: 3rem;
  }
}
.index .section__hotinfo__cont__main .main-img span {
  display: table-cell;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.5);
}
@media only screen and (min-width: 769px) {
  .index .section__hotinfo__cont__main .main-img span {
    width: 65rem;
    max-width: 65rem;
    height: 42.8rem;
    max-height: 42.8rem;
    z-index: 1;
    overflow: hidden;
    vertical-align: middle;
  }
  .index .section__hotinfo__cont__main .main-img span img {
    max-width: 65rem;
    max-height: 42.8rem;
  }
}
.index .section__hotinfo__cont__main .main-img .new-tag {
  position: absolute;
  top: 0;
  right: 0;
  width: 15%;
  z-index: 2;
}
@media only screen and (min-width: 769px) {
  .index .section__hotinfo__cont__main .main-detail {
    width: 48rem;
  }
}
.index .section__hotinfo__cont__main .main-detail__title {
  margin-top: 1.5rem;
  font-size: 1.7rem;
  font-weight: 600;
  line-height: 1.6;
}
@media only screen and (min-width: 769px) {
  .index .section__hotinfo__cont__main .main-detail__title {
    margin-top: -0.7rem;
    font-size: 2.3rem;
  }
}
.index .section__hotinfo__cont__main .main-detail__text {
  margin-top: 0.8rem;
  line-height: 1.8;
}
@media only screen and (min-width: 769px) {
  .index .section__hotinfo__cont__main .main-detail__text {
    margin-top: 1.5rem;
    font-size: 1.9rem;
    line-height: 1.8;
  }
}
.index .section__hotinfo__cont__wrap {
  color: #fff;
}
@media only screen and (min-width: 769px) {
  .index .section__hotinfo__cont__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .index .section__hotinfo__cont__wrap:hover {
    opacity: 0.7;
  }
}
.index .section__hotinfo__cont__sub {
  margin-top: 2rem;
}
@media only screen and (min-width: 769px) {
  .index .section__hotinfo__cont__sub {
    margin-top: 4rem;
  }
}
@media only screen and (min-width: 769px) {
  .index .section__hotinfo__cont__sub .hotinfo-sub__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.index .section__hotinfo__cont__sub .hotinfo-sub__list__item {
  margin-top: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .index .section__hotinfo__cont__sub .hotinfo-sub__list__item {
    margin-top: 0;
    margin-left: 1rem;
  }
  .index .section__hotinfo__cont__sub .hotinfo-sub__list__item:first-of-type {
    margin-left: 0;
  }
}
.index .section__hotinfo__cont__sub .hotinfo-sub__list__item figure {
  text-align: center;
  background-color: rgba(255, 255, 255, 0.5);
}
@media only screen and (min-width: 769px) {
  .index .section__hotinfo__cont__sub .hotinfo-sub__list__item figure {
    display: table-cell;
    overflow: hidden;
    width: 38rem;
    height: 25rem;
    max-width: 38rem;
    max-height: 25rem;
    vertical-align: middle;
  }
}
@media only screen and (min-width: 769px) {
  .index .section__hotinfo__cont__sub .hotinfo-sub__list__item figure img {
    max-width: 38rem;
    max-height: 25rem;
  }
}
.index .section__hotinfo__cont__sub .hotinfo-sub__list__item__text {
  background-color: #fff;
  padding: 1rem;
  line-height: 1.6;
}
@media only screen and (min-width: 769px) {
  .index .section__hotinfo__cont__sub .hotinfo-sub__list__item__text {
    padding: 2rem;
    width: 38rem;
  }
}
.index .section__hotinfo__cont__sub .hotinfo-sub__list__item a {
  color: #111;
  display: inline-block;
}
@media only screen and (min-width: 769px) {
  .index .section__hotinfo__cont__sub .hotinfo-sub__list__item a {
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .index .section__hotinfo__cont__sub .hotinfo-sub__list__item a:hover {
    opacity: 0.7;
  }
}
.index .section__news {
  margin-top: 3.5rem;
}
@media only screen and (min-width: 769px) {
  .index .section__news {
    margin-top: 7rem;
  }
}
.index .section__news__title {
  font-size: 3.6rem;
  text-align: center;
  color: #111;
}
@media only screen and (min-width: 769px) {
  .index .section__news__title {
    font-size: 8rem;
  }
}
.index .section__news__title span {
  color: #4e4194;
}
.index .section__news__cont {
  margin-top: 2.5rem;
  padding: 0 1.5rem;
}
@media only screen and (min-width: 769px) {
  .index .section__news__cont {
    margin: 5rem auto 0;
    width: 120rem;
    padding: 0;
  }
}
.index .section__news__cont .news__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.index .section__news__cont .news__list__item {
  width: 48.5%;
  margin-top: 2.5rem;
}
.index .section__news__cont .news__list__item a {
  display: block;
  color: #111;
}
@media only screen and (min-width: 769px) {
  .index .section__news__cont .news__list__item a {
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .index .section__news__cont .news__list__item a:hover {
    opacity: 0.7;
  }
}
.index .section__news__cont .news__list__item figure {
  display: table-cell;
  background-color: #f3f3f3;
  text-align: center;
  vertical-align: middle;
  width: 48.5%;
  height: 11rem;
}
.index .section__news__cont .news__list__item figure img {
  max-height: 100%;
  max-width: 100%;
}
@media only screen and (min-width: 769px) {
  .index .section__news__cont .news__list__item {
    width: 28.2rem;
    margin-top: 5rem;
  }
  .index .section__news__cont .news__list__item:nth-of-type(3),
  .index .section__news__cont .news__list__item:nth-of-type(4) {
    margin-top: 0;
  }
  .index .section__news__cont .news__list__item figure {
    width: 28.2rem;
    height: 18.4rem;
  }
}
.index .section__news__cont .news__list__item:first-of-type,
.index .section__news__cont .news__list__item:nth-of-type(2) {
  margin-top: 0;
}
.index .section__news__cont .news__list__item__tag {
  margin-top: 0.7rem;
}
@media only screen and (min-width: 769px) {
  .index .section__news__cont .news__list__item__tag {
    margin-top: 1.5rem;
  }
}
.index .section__news__cont .news__list__item__tag .new,
.index .section__news__cont .news__list__item__tag .category {
  display: block;
  color: #fff;
  font-size: 1.1rem;
  padding: 0.4rem 0.3rem;
}
@media only screen and (min-width: 769px) {
  .index .section__news__cont .news__list__item__tag .new,
  .index .section__news__cont .news__list__item__tag .category {
    display: inline-block;
    font-size: 1.3rem;
    padding: 0.6rem 1.2rem;
  }
}
.index .section__news__cont .news__list__item__tag .new {
  background-color: #d90d0d;
  width: 4rem;
  text-align: center;
}
@media only screen and (min-width: 769px) {
  .index .section__news__cont .news__list__item__tag .new {
    margin-right: 0.6rem;
    width: auto;
  }
}
.index .section__news__cont .news__list__item__tag .category {
  background-color: #4e4194;
  width: 12.1rem;
  text-align: center;
  margin-top: 0.3rem;
}
@media only screen and (min-width: 769px) {
  .index .section__news__cont .news__list__item__tag .category {
    width: auto;
    margin-top: 0;
  }
}
.index .section__news__cont .news__list__item__text {
  margin-top: 0.7rem;
  line-height: 1.4;
}
@media only screen and (min-width: 769px) {
  .index .section__news__cont .news__list__item__text {
    margin-top: 1.5rem;
    line-height: 1.6;
  }
}
.index .section__news__cont .news__list__item__date {
  margin-top: 0.7rem;
  font-size: 1.1rem;
  color: #939393;
}
@media only screen and (min-width: 769px) {
  .index .section__news__cont .news__list__item__date {
    margin-top: 1.6rem;
    font-size: 1.2rem;
  }
}
.index .section__news__btn {
  text-align: center;
  margin-top: 2.5rem;
}
@media only screen and (min-width: 769px) {
  .index .section__news__btn {
    margin-top: 5rem;
  }
}
.index .section__news__btn .button {
  width: 22rem;
}
@media only screen and (min-width: 769px) {
  .index .section__news__btn .button {
    width: 28rem;
  }
}
.index .section__link {
  /* background-color: #f3f3f3; */
  /* margin-top: 3.5rem; */
  max-width: 1064px;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 769px) {
  .index .section__link {
    width: 100%;
    overflow: hidden;
  }
}

.index .section__link button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  border: none;
  outline: none;
  background: transparent;
}
@media only screen and (min-width: 769px) {
  .index .section__link {
    /* margin-top: 8rem; */
    overflow-x: hidden;
  }
}
.index .section__link__title {
  /* font-size: 3.6rem; */
  font-size: 3.2rem;
  text-align: center;
  color: #4e4194;
  font-family: "Roboto Condensed", sans-serif;
  /* padding-top: 3.5rem; */
}
@media only screen and (min-width: 769px) {
  .index .section__link__title {
    /* padding-top: 7rem; */
    /* font-size: 8rem; */
    font-size: 3.6rem;
    color: #4e4194;
  }
}
.index .section__link__cont {
  /* margin-top: 2.5rem; */
  margin-top: 3rem;
  /* padding: 0 1rem 4rem; */
  /* padding: 0 1rem 0; */
  width: 100%;
}
@media only screen and (min-width: 769px) {
  .index .section__link__cont {
    /* margin: 5rem auto 0; */
    /* margin: 4rem auto 0; */
    width: 100rem;
    margin-left: auto;
    margin-right: auto;
    /* padding: 0 0 8rem; */
  }
}
.index .section__link__cont .link__list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 20px;
}

@media only screen and (max-width: 768px) {
  .index .section__link__cont .link__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    padding-left: 20px;
    padding-right: 20px;
  }
}

.index .section__link__cont .link__list .link__list__item img {
  width: 100%;
}

.index .section__link__cont .link__list button.slick-prev,
.index .section__link__cont .link__list button.slick-next {
  position: absolute;
  top: 24%;
  width: 3rem;
  height: 7rem;
  background-color: #4e4194;
  cursor: pointer;
  text-indent: -9999px;
}
@media only screen and (min-width: 769px) {
  .index .section__link__cont .link__list button.slick-prev,
  .index .section__link__cont .link__list button.slick-next {
    top: 19%;
    width: 5rem;
    height: 15rem;
  }
}
.index .section__link__cont .link__list button.slick-prev::after,
.index .section__link__cont .link__list button.slick-next::after {
  content: "";
  position: absolute;
  top: 39%;
  width: 1.8rem;
  height: 1.8rem;
  border-left: 0.2rem solid #ff0;
  border-bottom: 0.2rem solid #ff0;
}
@media only screen and (min-width: 769px) {
  .index .section__link__cont .link__list button.slick-prev::after,
  .index .section__link__cont .link__list button.slick-next::after {
    top: 40%;
    width: 2.9rem;
    height: 2.9rem;
  }
}
.index .section__link__cont .link__list button.slick-prev.slick-disabled,
.index .section__link__cont .link__list button.slick-next.slick-disabled {
  background-color: #111;
  cursor: default;
  pointer-events: none;
}
.index .section__link__cont .link__list button.slick-prev {
  left: -0.5rem;
  z-index: 2;
}
@media only screen and (min-width: 769px) {
  .index .section__link__cont .link__list button.slick-prev {
    left: -2rem;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .index .section__link__cont .link__list button.slick-prev:hover {
    opacity: 0.7;
  }
}
.index .section__link__cont .link__list button.slick-prev::after {
  left: 35%;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.index .section__link__cont .link__list button.slick-next {
  right: -0.5rem;
}
@media only screen and (min-width: 769px) {
  .index .section__link__cont .link__list button.slick-next {
    right: -2rem;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .index .section__link__cont .link__list button.slick-next:hover {
    opacity: 0.7;
  }
}
.index .section__link__cont .link__list button.slick-next::after {
  left: 7%;
  -webkit-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
}
/* .index .section__link__cont .link__list__item {
  width: 48.5%;
  width: 256px;
  margin: 0 0.6rem;
} */

/* @media only screen and (min-width: 769px) {
  .index .section__link__cont .link__list__item {
    margin: 0 1.2rem;
    width: 282px;
  }
} */
.index .section__link__cont .link__list__item p a {
  display: inline-block;
  width: 100%;
}
.index .section__link__cont .link__list__item p a img {
  width: 100%;
}
@media only screen and (min-width: 769px) {
  .index .section__link__cont .link__list__item p a {
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .index .section__link__cont .link__list__item p a:hover {
    opacity: 0.7;
  }
}
.index .section__link__cont .link__list__item > p + p {
  margin-top: 1.2rem;
}
@media only screen and (min-width: 769px) {
  .index .section__link__cont .link__list__item > p + p {
    margin-top: 2.4rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.basic-employment .section .topicpath,
  .lower.basic-employment .section__concept,
  .lower.report .section .topicpath,
  .lower.report .section__concept,
  .lower.finance .section .topicpath,
  .lower.finance .section__concept,
  .lower.finance_other .section .topicpath,
  .lower.finance_other .section__concept,
  .lower.tuition_fees .section__concept,
  .lower.tuition_fees .section .topicpath,
  .lower.executive .section__concept,
  .lower.executive .section .topicpath {
    width: 930px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
.lower.basic-employment .section__contents,
.lower.report .section__contents,
.lower.finance .section__contents,
.lower.finance_other .section__contents,
.lower.tuition_fees .section__contents,
.lower.executive .section__contents {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.basic-employment .section__contents,
  .lower.report .section__contents,
  .lower.finance .section__contents,
  .lower.finance_other .section__contents,
  .lower.tuition_fees .section__contents,
  .lower.executive .section__contents {
    width: 930px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
.lower.basic-employment .footer,
.lower.report .footer,
.lower.finance .footer,
.lower.finance_other .footer {
  margin-top: 0;
}
.lower.basic-employment .section__concept__btn.button {
  width: 21rem;
}
@media only screen and (min-width: 769px) {
  .lower.basic-employment .section__concept__btn.button {
    margin-top: 4rem;
    width: 28rem;
  }
}
@media only screen and (max-width: 768px) {
  .lower.basic-employment .section__concept__btn.button:first-of-type {
    margin-top: 2rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.basic-employment .section__concept__btn.button:first-of-type {
    margin-right: 3rem;
  }
}
.lower.basic-employment .section__concept__btn.button:last-of-type {
  margin-top: 1.5rem;
}
.lower.basic-employment .section__contents__list {
  margin-top: 0.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.basic-employment .section__contents__list {
    margin-top: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .lower.basic-employment .section__contents__list__item a {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 769px) {
  .lower.basic-employment .section__contents__list__item a:hover {
    text-decoration: underline;
  }
}

@media only screen and (min-width: 769px) {
  .lower.harassment_consultation .section .topicpath,
  .lower.harassment_consultation .section__concept,
  .lower.report .section .topicpath,
  .lower.report .section__concept,
  .lower.finance .section .topicpath,
  .lower.finance .section__concept,
  .lower.finance_other .section .topicpath,
  .lower.finance_other .section__concept {
    width: 930px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
.lower.harassment_consultation .section__contents,
.lower.report .section__contents,
.lower.finance .section__contents,
.lower.finance_other .section__contents {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.harassment_consultation .section__contents,
  .lower.report .section__contents,
  .lower.finance .section__contents,
  .lower.finance_other .section__contents {
    width: 930px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
.lower.harassment_consultation .footer,
.lower.report .footer,
.lower.finance .footer,
.lower.finance_other .footer {
  margin-top: 0;
}
.lower.harassment_consultation .section__concept__btn.button {
  width: 21rem;
}
@media only screen and (min-width: 769px) {
  .lower.harassment_consultation .section__concept__btn.button {
    margin-top: 4rem;
    width: 28rem;
  }
}
@media only screen and (max-width: 768px) {
  .lower.harassment_consultation .section__concept__btn.button:first-of-type {
    margin-top: 2rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.harassment_consultation .section__concept__btn.button:first-of-type {
    margin-right: 3rem;
  }
}
.lower.harassment_consultation .section__concept__btn.button:last-of-type {
  margin-top: 1.5rem;
}
.lower.harassment_consultation .section__contents__list {
  margin-top: 0.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.harassment_consultation .section__contents__list {
    margin-top: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .lower.harassment_consultation .section__contents__list__item a {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 769px) {
  .lower.harassment_consultation .section__contents__list__item a:hover {
    text-decoration: underline;
  }
}

@media only screen and (min-width: 769px) {
  .lower.report .section__concept__heading {
    font-size: 3.3rem;
  }
}
.lower.report .section__contents__block {
  margin-top: 1rem;
}
@media only screen and (min-width: 769px) {
  .lower.report .section__contents__block {
    margin-top: 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media only screen and (max-width: 768px) {
  .lower.report .section__contents__block__image {
    text-align: center;
  }
}
@media only screen and (min-width: 769px) {
  .lower.report .section__contents__block__image {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
@media only screen and (max-width: 768px) {
  .lower.report .section__contents__block__text {
    margin-top: 0.8rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.report .section__contents__block__text {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-right: 3rem;
  }
}
.lower.report .section__contents__block__text p {
  line-height: 1.7;
  margin-top: 0.8rem;
}
@media only screen and (min-width: 769px) {
  .lower.report .section__contents__block__text p {
    margin-top: 1.5rem;
  }
}
.lower.report .section__contents__block__text p:first-of-type {
  margin-top: 0;
}
@media only screen and (min-width: 769px) {
  .lower.report .section__contents__block .table-default {
    margin-top: 0;
  }
}
@media only screen and (max-width: 768px) {
  .lower.report .section__contents__block .table-default__wrap {
    margin-top: 1rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.report .section__contents__block .table-default__wrap {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
    margin-right: 3rem;
  }
}
@media only screen and (max-width: 768px) {
  .lower.report .section__contents__block .table-default td .link-arrow {
    margin-left: 0;
    text-indent: 0;
  }
}
@media only screen and (min-width: 769px) {
  .lower.report .section__contents--1 .section__contents__block__image img {
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .lower.report
    .section__contents--1
    .section__contents__block__image
    img:hover {
    opacity: 0.7;
  }
}
@media only screen and (min-width: 769px) {
  .lower.finance .section__contents__table td:first-of-type,
  .lower.finance_other .section__contents__table td:first-of-type {
    width: 20%;
  }
}
.lower.finance .section__contents__table__list,
.lower.finance_other .section__contents__table__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.lower.finance .section__contents__table__list__item,
.lower.finance_other .section__contents__table__list__item {
  margin-left: 0;
  margin-right: 1.5rem;
  text-indent: 0;
}
@media only screen and (min-width: 769px) {
  .lower.finance .section__contents__table__list__item,
  .lower.finance_other .section__contents__table__list__item {
    margin-right: 3rem;
  }
}
@media only screen and (min-width: 769px) {
  _:-ms-lang(x),
  .finance .section__contents__table__list {
    width: 583px;
  }
}
@media only screen and (min-width: 769px) {
  .lower.support .section .topicpath,
  .lower.support .section__concept {
    width: 930px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
.lower.support .section__contents {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.support .section__contents {
    width: 930px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
.lower.support .footer {
  margin-top: 0;
}
.lower.support .section__contents__box {
  border: 1px solid #c9c9c9;
  padding: 1.5rem;
}
@media only screen and (max-width: 768px) {
  .lower.support .section__contents__box {
    margin-top: 2rem;
  }
  .lower.support .section__contents__box:first-of-type {
    margin-top: 0;
  }
}
@media only screen and (min-width: 769px) {
  .lower.support .section__contents__box {
    padding: 3rem 3rem 3.5rem;
    margin-left: 4rem;
    width: 44.5rem;
  }
  .lower.support .section__contents__box:first-of-type {
    margin-left: 0;
  }
}
.lower.support .section__contents__box__wrap {
  margin-top: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.support .section__contents__box__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 3.5rem;
  }
}
.lower.support .section__contents__box__heading {
  color: #4e4194;
  font-weight: 600;
  font-size: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.support .section__contents__box__heading {
    font-size: 1.8rem;
  }
}
.lower.support .section__contents__box__subheading {
  margin-top: 1rem;
  font-weight: 600;
}
@media only screen and (max-width: 768px) {
  .lower.support .section__contents__box__subheading {
    line-height: 1.4;
  }
}
.lower.support .section__contents__box__text {
  margin-top: 1.5rem;
  line-height: 1.7;
}
.lower.support .section__contents__icon {
  display: block;
  text-align: center;
  margin-top: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.support .section__contents__icon {
    margin-top: 3rem;
  }
}
.lower.support .section__contents__icon img {
  width: 8%;
  height: auto;
}
@media only screen and (min-width: 769px) {
  .lower.support .section__contents__icon img {
    width: auto;
  }
}
.lower.support .section__contents__image {
  margin: 1.5rem auto 0;
  width: 70%;
}
@media only screen and (min-width: 769px) {
  .lower.support .section__contents__image {
    width: 40rem;
    margin-top: 3rem;
  }
}
.lower.support .section__contents__image__note {
  margin-top: 0.8rem;
}
@media only screen and (min-width: 769px) {
  .lower.support .section__contents__image__note {
    margin-top: 1.5rem;
    text-align: left;
  }
}
.lower.support .section__contents__block--right {
  margin-top: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.support .section__contents__block--right {
    margin-top: 0;
  }
}
.lower.support .section__contents__block__heading {
  font-size: 1.5rem;
  font-weight: 600;
}
@media only screen and (min-width: 769px) {
  .lower.support .section__contents__block__heading {
    font-size: 1.8rem;
  }
}
.lower.support .section__contents__block__text {
  margin-top: 1rem;
  line-height: 1.7;
}
@media only screen and (min-width: 769px) {
  .lower.support .section__contents__block__text {
    margin-top: -0.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .lower.support .section__contents__block figure {
    text-align: center;
  }
}
.lower.support .section__contents--1 .section__contents__btn {
  margin-top: 1rem;
}
.lower.support-room .section__contents--1 .section__contents__btn {
  margin-top: 1rem;
}
@media only screen and (min-width: 769px) {
  .lower.support .section__contents--1 .section__contents__btn {
    margin-top: 2.5rem;
  }
  .lower.support-room .section__contents--1 .section__contents__btn {
    margin-top: 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .lower.support .section__contents--1 .section__contents__btn.button {
    text-align: left;
    width: 100%;
    max-width: 30rem;
    min-width: 290px;
  }
  .lower.support-room .section__contents--1 .section__contents__btn.button {
    text-align: left;
    width: 100%;
    max-width: 30rem;
    min-width: 290px;
  }
  .lower.support .section__contents--1 .section__contents__btn.button a {
    padding: 0 1rem;
  }
  .lower.support .section__contents--1 .section__contents__btn.button a::after {
    right: 1.5rem;
  }
  .lower.support-room .section__contents--1 .section__contents__btn.button a {
    padding: 0 1rem;
  }
  .lower.support-room
    .section__contents--1
    .section__contents__btn.button
    a::after {
    right: 1.5rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.support .section__contents--1 .section__contents__btn.button {
    width: 39rem;
  }
  .lower.support .section__contents--1 .section__contents__btn.button a {
    padding: 1.9rem 5.5rem 1.9rem 1.5rem;
  }
  .lower.support-room .section__contents--1 .section__contents__btn.button {
    width: 39rem;
  }
  .lower.support-room .section__contents--1 .section__contents__btn.button a {
    padding: 1.9rem 5.5rem 1.9rem 1.5rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.support .section__contents--2 .section__contents__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .lower.support .section__contents--2 .section__contents__block figure {
    margin-right: 3rem;
  }
}
.lower.support .section__contents--6 .section__contents__btn {
  width: 28rem;
}
@media only screen and (min-width: 769px) {
  .lower.support .section__contents--6 .section__contents__btn {
    width: 35rem;
  }
}
.lower.support .section__contents__inline-link {
  margin-top: 2rem;
}
@media only screen and (min-width: 769px) {
  .lower.support .section__contents__inline-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 4rem;
  }
}
.lower.support .section__contents__inline-link__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 2rem;
}
@media only screen and (min-width: 769px) {
  .lower.support .section__contents__inline-link__box {
    width: 48.5%;
    margin-top: 0;
    margin-left: 3%;
  }
  .lower.support .section__contents__inline-link__box:first-of-type {
    margin-left: 0;
  }
}
.lower.support .section__contents__inline-link__box .inline-link__box__list {
  width: 57%;
  margin-left: 3%;
  line-height: 1.4;
}
@media only screen and (min-width: 769px) {
  .lower.support .section__contents__inline-link__box .inline-link__box__list {
    width: auto;
    margin-left: 2rem;
    line-height: 1;
  }
}
.lower.support
  .section__contents__inline-link__box
  .inline-link__box__list__item {
  margin-top: 0.9rem;
}
@media only screen and (max-width: 768px) {
  .lower.support
    .section__contents__inline-link__box
    .inline-link__box__list__item
    a {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 769px) {
  .lower.support
    .section__contents__inline-link__box
    .inline-link__box__list__item
    a:hover {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 769px) {
  .lower.support
    .section__contents__inline-link__box
    .inline-link__box__list__item {
    margin-top: 1.8rem;
  }
}
.lower.support
  .section__contents__inline-link__box
  .inline-link__box__list__item:first-of-type {
  margin-top: 0;
}
.lower.support .section__contents__inline-link__box .inline-link__box__note {
  width: 100%;
  font-size: 1.2rem;
  margin-top: 0.7rem;
}
@media only screen and (min-width: 769px) {
  .lower.support .section__contents__inline-link__box .inline-link__box__note {
    font-size: 1.3rem;
    margin-top: 1.5rem;
  }
}
.lower.support .section__contents__toc {
  border: 1px solid #111;
  padding: 1.5rem;
  margin-top: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.support .section__contents__toc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 3rem;
    margin-top: 3.5rem;
  }
}
.lower.support .section__contents__toc figure {
  text-align: center;
}
@media only screen and (min-width: 769px) {
  .lower.support .section__contents__toc figure {
    text-align: left;
    margin-right: 3rem;
  }
}
.lower.support .section__contents__toc figure img {
  border: 1px solid #848484;
}
.lower.support .section__contents__toc__wrap {
  margin-top: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.support .section__contents__toc__wrap {
    margin-top: 0;
  }
}
.lower.support .section__contents__toc__heading {
  font-size: 1.5rem;
  font-weight: 600;
  border-bottom: 1px solid #111;
  padding-bottom: 0.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.support .section__contents__toc__heading {
    font-size: 1.8rem;
    padding-bottom: 1rem;
  }
}
.lower.support .section__contents__toc__table {
  margin-top: 1rem;
}
@media only screen and (min-width: 769px) {
  .lower.support .section__contents__toc__table {
    margin-top: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .lower.support .section__contents__toc__table td a {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 769px) {
  .lower.support .section__contents__toc__table td a:hover {
    text-decoration: underline;
  }
}
@media only screen and (max-width: 768px) {
  .lower.support .section__contents__toc__table td {
    display: list-item;
    list-style-type: none;
    margin-top: 0.8rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.support .section__contents__toc__table td {
    padding-top: 1.6rem;
    padding-right: 2rem;
  }
  .lower.support .section__contents__toc__table td:last-of-type {
    padding-right: 0;
  }
}
@media only screen and (max-width: 768px) {
  .lower.support
    .section__contents__toc__table
    tr:first-of-type
    td:first-of-type {
    margin-top: 0;
  }
}
@media only screen and (min-width: 769px) {
  .lower.support .section__contents__toc__table tr:first-of-type td {
    padding-top: 0;
  }
}
.lower.employment .section .topicpath {
  width: 930px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (min-width: 769px) {
  .lower.employment .section__concept {
    width: 930px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
.lower.employment .section__contents {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.employment .section__contents {
    width: 930px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    padding: 0;
  }
}
@media only screen and (min-width: 769px) {
  .lower.employment .section__contents__subheading {
    margin-top: 6rem;
  }
}
@media only screen and (max-width: 768px) {
  .lower.employment .section__contents__subheading {
    margin-top: 3rem;
  }
}
.lower.employment .section__contents__subheading--adjust {
  margin-top: 0;
}
.lower.employment .section__contents__flex {
  margin-top: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  .lower.employment .section__contents__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
.lower.employment .section__contents__flex--adjust {
  margin-top: 0;
}
.lower.employment .section__contents__flex__img {
  width: 250px;
}
@media only screen and (max-width: 768px) {
  .lower.employment .section__contents__flex__img {
    width: 100%;
  }
}
.lower.employment .section__contents__flex__img img {
  width: 100%;
}
.lower.employment .section__contents__flex__img--rate {
  position: relative;
}
@media only screen and (max-width: 768px) {
  .lower.employment .section__contents__flex__img--rate {
    margin-top: 5rem;
    margin-bottom: 2rem;
  }
}
.lower.employment .section__contents__flex__img--rate:before {
  position: absolute;
  top: -57px;
  right: -69px;
  content: "";
  width: 100px;
  height: 80px;
  background-image: url(/assets/images/employment/employment_content05-rate.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
@media only screen and (max-width: 768px) {
  .lower.employment .section__contents__flex__img--rate:before {
    width: 70px;
    height: 50px;
    top: 6px;
    right: 6px;
  }
}
.lower.employment .section__contents__flex__desc {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-left: 40px;
}
@media only screen and (max-width: 768px) {
  .lower.employment .section__contents__flex__desc {
    padding-left: 0;
  }
}
.lower.employment .section__contents__flex__desc__heading {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 2.6rem;
  color: #4e4194;
}
@media only screen and (max-width: 768px) {
  .lower.employment .section__contents__flex__desc__heading {
    font-size: 1.4rem;
    margin-bottom: 1.4rem;
    line-height: 1.5;
  }
}
.lower.employment .section__contents__flex__desc__heading--large {
  font-size: 2rem;
}
@media only screen and (max-width: 768px) {
  .lower.employment .section__contents__flex__desc__heading--large {
    font-size: 1.5rem;
  }
}
.lower.employment .section__contents__flex__desc__text {
  line-height: 1.7;
}
@media only screen and (max-width: 768px) {
  .lower.employment .section__contents__flex__desc__text {
    margin-bottom: 1.4rem;
  }
}
.lower.employment .section__contents__flex__desc__flow {
  width: 600px;
}
@media only screen and (max-width: 768px) {
  .lower.employment .section__contents__flex__desc__flow {
    width: 100%;
  }
}
.lower.employment .section__contents__flex__desc__flow img {
  width: 100%;
}
.lower.employment .section__contents__block {
  margin-top: 3rem;
}
@media only screen and (min-width: 769px) {
  .lower.employment .section__contents__block {
    margin-top: 4rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.employment .section__contents__block__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.lower.employment .section__contents__block__heading {
  display: table;
  border: 2px solid #4e4194;
  height: 3.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.employment .section__contents__block__heading {
    margin-right: 2rem;
    height: 5rem;
  }
}
.lower.employment .section__contents__block__heading .heading-grade {
  display: table-cell;
  color: #4e4194;
  background-color: #fff;
  font-weight: 600;
  vertical-align: middle;
  font-size: 1.5rem;
  padding: 0 0.9rem;
}
@media only screen and (min-width: 769px) {
  .lower.employment .section__contents__block__heading .heading-grade {
    font-size: 1.8rem;
    padding: 0 1.8rem;
  }
}
.lower.employment .section__contents__block__heading .heading-text {
  display: table-cell;
  color: #ff0;
  background-color: #4e4194;
  font-weight: 600;
  vertical-align: middle;
  font-size: 1.6rem;
  padding: 0 0.9rem 0 1.1rem;
}
@media only screen and (min-width: 769px) {
  .lower.employment .section__contents__block__heading .heading-text {
    font-size: 2.2rem;
    padding: 0 1.8rem 0 2.1rem;
  }
}
.lower.employment .section__contents__block__subheading {
  font-weight: 600;
}
@media only screen and (max-width: 768px) {
  .lower.employment .section__contents__block__subheading {
    margin-top: 1rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.employment .section__contents__block__subheading {
    font-size: 1.8rem;
  }
}
.lower.employment .section__contents__block__text {
  line-height: 1.7;
  margin-top: 1rem;
}
@media only screen and (min-width: 769px) {
  .lower.employment .section__contents__block__text {
    margin-top: 2rem;
  }
}
.lower.employment .section__contents__block__img {
  width: 930px;
  margin-top: 30px;
}
@media only screen and (max-width: 768px) {
  .lower.employment .section__contents__block__img {
    width: 100%;
    margin-top: 1.4rem;
  }
}
.lower.employment .section__contents__block__img img {
  width: 100%;
}
.lower.employment .section__contents__block__list {
  margin-top: 1rem;
}
@media only screen and (max-width: 768px) {
  .lower.employment .section__contents__block__list:nth-of-type(2) {
    margin-top: 0;
  }
}
@media only screen and (min-width: 769px) {
  .lower.employment .section__contents__block__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .lower.employment .section__contents__block__list__item {
    margin-top: 1rem;
  }
}
@media only screen and (max-width: 768px) {
  .lower.employment .section__contents__block__list__item a {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 769px) {
  .lower.employment .section__contents__block__list__item a:hover {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 769px) {
  .lower.employment .section__contents__block__list__item {
    margin-left: 4rem;
  }
  .lower.employment .section__contents__block__list__item:first-of-type {
    margin-left: 0;
  }
}
.lower.employment .section__contents--3__heading {
  font-size: 2.4rem;
  color: #fff;
  font-weight: 700;
  background-color: #4e4194;
  display: inline-block;
  padding: 10px 16px;
}
@media only screen and (max-width: 768px) {
  .lower.employment .section__contents--3__heading {
    font-size: 1.8rem;
  }
}
.lower.employment .section__contents--3__subtext {
  font-size: 1.4rem;
  margin-top: 3rem;
}
@media only screen and (max-width: 768px) {
  .lower.employment .section__contents--3__subtext {
    margin-top: 1.4rem;
  }
}
.lower.employment .section__contents--4 {
  background-color: #fde4f1;
  padding: 1.5rem;
}
@media only screen and (max-width: 768px) {
  .lower.employment .section__contents--4 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.employment .section__contents--4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 3rem 4rem 6rem 3rem;
  }
}
.lower.employment .section__contents--4--block {
  display: block;
}
.lower.employment .section__contents--4__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 768px) {
  .lower.employment .section__contents--4__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media only screen and (max-width: 768px) {
  .lower.employment .section__contents--4__flex .section__contents__image {
    width: 40%;
  }
}
@media only screen and (max-width: 768px) {
  .lower.employment .section__contents--4__flex .section__contents__image img {
    width: 100%;
  }
}
.lower.employment .section__contents--4__content {
  padding-left: 3.2rem;
  font-size: 1.5rem;
}
@media only screen and (max-width: 768px) {
  .lower.employment .section__contents--4__content {
    padding-left: 0;
    font-size: 100%;
  }
}
.lower.employment .section__contents--4__content__grade {
  font-weight: 700;
  margin-top: 2rem;
  line-height: 2;
}
@media only screen and (max-width: 768px) {
  .lower.employment .section__contents--4__content__grade:first-child {
    margin-top: 0;
  }
}
.lower.employment .section__contents--4__content__desc {
  line-height: 1.7;
}
.lower.employment .section__contents--4 .section__contents__image {
  margin-right: 1.5rem;
}
@media only screen and (max-width: 768px) {
  .lower.employment .section__contents--4 .section__contents__image {
    text-align: center;
  }
  .lower.employment .section__contents--4 .section__contents__image img {
    width: 60%;
    height: auto;
  }
}
@media only screen and (min-width: 769px) {
  .lower.employment .section__contents--4 .section__contents__image {
    margin-right: 3rem;
  }
}
.lower.employment .section__contents--4 .section__contents__emphasis {
  margin-top: 2rem;
}
@media only screen and (min-width: 769px) {
  .lower.employment .section__contents--4 .section__contents__emphasis {
    margin-top: 4rem;
  }
}
@media only screen and (max-width: 768px) {
  .lower.employment .section__contents--4 .section__contents__emphasis {
    margin-right: auto;
  }
}
.lower.employment .section__contents--4 .section__contents__emphasis__heading {
  color: #db007c;
}
.lower.employment
  .section__contents--4
  .section__contents__emphasis__heading--small {
  font-size: 1.4rem;
}
@media only screen and (min-width: 769px) {
  .lower.employment
    .section__contents--4
    .section__contents__emphasis__heading--small {
    font-size: 1.5rem;
  }
}
.lower.employment .section__contents--4 .section__contents__emphasis__text {
  line-height: 1.7;
  margin-top: 0.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.employment .section__contents--4 .section__contents__emphasis__text {
    margin-top: 1rem;
  }
}
.lower.employment .section__contents__btn {
  width: 28rem;
}
@media only screen and (min-width: 769px) {
  .lower.employment .section__contents__btn {
    width: 35rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.employ-past .section .topicpath,
  .lower.employ-past .section__concept,
  .lower.qualification .section .topicpath,
  .lower.qualification .section__concept,
  .lower.guidance .section .topicpath,
  .lower.guidance .section__concept,
  .lower.donation .section .topicpath,
  .lower.donation .section__concept,
  .lower.message_gra .section .topicpath,
  .lower.message_gra .section__concept,
  .lower.message_gra-detail .section .topicpath,
  .lower.message_gra-detail .section__concept,
  .lower.experience .section .topicpath,
  .lower.experience .section__concept,
  .lower.competency .section__concept,
  .lower.competency .section .topicpath {
    width: 930px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
.lower.employ-past .section__contents,
.lower.qualification .section__contents,
.lower.guidance .section__contents,
.lower.donation .section__contents,
.lower.message_gra .section__contents,
.lower.message_gra-detail .section__contents,
.lower.experience .section__contents {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.employ-past .section__contents,
  .lower.qualification .section__contents,
  .lower.guidance .section__contents,
  .lower.donation .section__contents,
  .lower.message_gra .section__contents,
  .lower.message_gra-detail .section__contents,
  .lower.experience .section__contents {
    width: 930px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
.lower.employ-past .footer,
.lower.qualification .footer,
.lower.guidance .footer,
.lower.donation .footer,
.lower.message_gra .footer,
.lower.message_gra-detail .footer,
.lower.experience .footer,
.lower.competency .footer {
  margin-top: 0;
}
@media only screen and (min-width: 769px) {
  .lower.qualification .section__concept__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (max-width: 768px) {
  .lower.qualification .section__concept__block figure {
    text-align: center;
  }
}
@media only screen and (min-width: 769px) {
  .lower.qualification .section__concept__block figure {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-top: -4.8rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.qualification .section__concept__block__text {
    margin-top: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-right: 3rem;
  }
}
.lower.qualification .section__concept__contents {
  margin-top: 2.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.qualification .section__concept__contents {
    margin-top: 5.5rem;
  }
}
.lower.qualification .section__concept__contents__heading {
  font-weight: 600;
}
@media only screen and (min-width: 769px) {
  .lower.qualification .section__concept__contents__heading {
    font-size: 1.8rem;
  }
}
.lower.qualification .section__concept__contents__image {
  margin-top: 1rem;
}
@media only screen and (min-width: 769px) {
  .lower.qualification .section__concept__contents__image {
    text-align: center;
    margin-top: 2rem;
  }
}
.lower.qualification .section__concept__contents__text {
  margin-top: 0.8rem;
  line-height: 1.7;
}
@media only screen and (min-width: 769px) {
  .lower.qualification .section__concept__contents__text {
    margin-top: 1.5rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.qualification .section__contents .table-default th {
    width: auto;
  }
}
.lower.qualification .section__contents__btn {
  margin-top: 2.5rem;
}
@media only screen and (max-width: 768px) {
  .lower.qualification .section__contents__btn {
    text-align: left;
  }
}
@media only screen and (min-width: 769px) {
  .lower.qualification .section__contents__btn {
    display: block;
    width: 54rem;
    margin: 5.5rem auto 0;
  }
}
@media only screen and (max-width: 768px) {
  .lower.qualification .section__contents__btn a {
    line-height: 1.7rem;
    padding: 1rem 5.5rem 1rem 1rem;
  }
}
.lower.qualification .section__contents__support {
  margin-bottom: 40px;
}
@media only screen and (max-width: 768px) {
  .lower.qualification .section__contents__support {
    margin-bottom: 24px;
  }
}
.lower.qualification .section__contents__support__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 2.4rem;
  line-height: 1.2;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  .lower.qualification .section__contents__support__heading {
    font-size: 1.5rem;
  }
}
.lower.qualification .section__contents__support__heading__number {
  margin-right: 14px;
  color: #fff;
  background-color: #4e4194;
  font-size: 3.4rem;
  display: block;
  width: 60px;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  .lower.qualification .section__contents__support__heading__number {
    width: 36px;
    height: 36px;
    font-size: 2rem;
    margin-right: 8px;
  }
}
.lower.qualification .section__contents__support__desc {
  padding-top: 20px;
  line-height: 1.7;
}
@media only screen and (max-width: 768px) {
  .lower.qualification .section__contents__support__desc {
    padding-top: 10px;
  }
}
.lower.qualification .section__contents__support__list {
  font-size: 1.6rem;
  width: 750px;
  min-width: 880px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 16px;
}
@media only screen and (max-width: 768px) {
  .lower.qualification .section__contents__support__list {
    width: 100%;
    min-width: 100%;
    font-size: 1.4rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.lower.qualification .section__contents__support__list__item {
  width: calc((100% - 40px) / 2);
  margin-top: 14px;
}
@media only screen and (max-width: 768px) {
  .lower.qualification .section__contents__support__list__item {
    width: 100%;
  }
}
.lower.qualification .section__contents__support__list__item:before {
  content: "● ";
}
.lower.qualification .section__contents__support__band {
  background-color: #ebedf7;
}
@media only screen and (max-width: 768px) {
  .lower.qualification .section__contents__support__band {
    display: block;
  }
}
@media only screen and (max-width: 768px) {
  .lower.qualification .section__contents__support__band tr {
    display: block;
  }
}
.lower.qualification .section__contents__support__band tr th {
  font-size: 2.4rem;
  background-color: #ebedf7;
  color: #4e4194;
}
@media only screen and (max-width: 768px) {
  .lower.qualification .section__contents__support__band tr th {
    font-size: 1.5rem;
    display: block;
    text-align: left;
    padding-bottom: 0;
  }
}
.lower.qualification .section__contents__support__band tr td {
  border-left: none;
}
@media only screen and (max-width: 768px) {
  .lower.qualification .section__contents__support__band tr td {
    display: block;
    border-left: 1px solid #c9c9c9;
    border-top: none;
    padding-top: 0;
  }
}
@media only screen and (min-width: 769px) {
  .lower.guidance .section__contents__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (min-width: 769px) {
  .lower.guidance .section__contents__block__text:first-of-type {
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
.lower.guidance .section__contents__block__text:nth-of-type(n + 2) {
  line-height: 1.7;
  margin-top: 0.8rem;
}
@media only screen and (min-width: 769px) {
  .lower.guidance .section__contents__block__text:nth-of-type(n + 2) {
    margin-top: -0.5rem;
    margin-left: 3rem;
  }
}
.lower.guidance .section__contents__block__list {
  margin-top: 0.8rem;
}
@media only screen and (min-width: 769px) {
  .lower.guidance .section__contents__block__list {
    margin-top: 0;
    margin-left: 5rem;
  }
}
.lower.guidance .section__contents__block__list__item {
  list-style-type: disc;
  margin-top: 0.8rem;
  margin-left: 1.8rem;
}
@media only screen and (min-width: 769px) {
  .lower.guidance .section__contents__block__list__item {
    margin-top: 1.5rem;
    margin-left: 0;
  }
}
@media only screen and (min-width: 769px) {
  .lower.guidance .section__contents__block__list__item:first-of-type {
    margin-top: 0;
  }
}
@media only screen and (min-width: 769px) {
  .lower.employ-past .section__contents__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 67rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.employ-past .section__contents__list__item {
    margin-left: 4rem;
  }
}
@media only screen and (max-width: 768px) {
  .lower.employ-past .section__contents__list__item a {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 769px) {
  .lower.employ-past .section__contents__list__item a:hover {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 769px) {
  .lower.employ-past
    .section__contents--4
    .section__contents__list__item:nth-of-type(odd) {
    margin-left: 0;
  }
  .lower.employ-past
    .section__contents--4
    .section__contents__list__item:first-of-type,
  .lower.employ-past
    .section__contents--4
    .section__contents__list__item:nth-of-type(2) {
    margin-top: 0;
  }
}
@media only screen and (min-width: 769px) {
  .lower.employ-past .section__contents--5 .section__contents__list__item {
    margin-top: 0;
  }
  .lower.employ-past
    .section__contents--5
    .section__contents__list__item:first-of-type {
    margin-left: 0;
  }
}
.lower.message_gra .section__concept + .section__contents {
  margin-top: 2.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.message_gra .section__concept + .section__contents {
    margin-top: 5.3rem;
  }
}
.lower.message_gra .section__contents__tile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.lower.message_gra .section__contents__tile__list {
  position: relative;
}
@media only screen and (max-width: 768px) {
  .lower.message_gra .section__contents__tile__list {
    width: calc(95.6% / 2);
  }
  .lower.message_gra .section__contents__tile__list:nth-of-type(even) {
    margin-left: 4.4%;
  }
  .lower.message_gra .section__contents__tile__list:nth-of-type(n + 3) {
    margin-top: 4.4%;
  }
}
@media only screen and (min-width: 769px) {
  .lower.message_gra .section__contents__tile__list {
    width: 288px;
    margin-top: 0;
    margin-left: 3rem;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .lower.message_gra .section__contents__tile__list:hover {
    opacity: 0.7;
  }
  .lower.message_gra .section__contents__tile__list:nth-of-type(3n-2) {
    margin-left: 0;
  }
  .lower.message_gra .section__contents__tile__list:nth-of-type(n + 4) {
    margin-top: 3rem;
  }
}
.lower.message_gra .section__contents__tile__list figure img {
  max-width: 100%;
}
.lower.message_gra .section__contents__tile__list__text {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  width: 100%;
  line-height: 2.5rem;
  padding-left: 1rem;
}
@media only screen and (max-width: 768px) {
  .lower.message_gra .section__contents__tile__list__text {
    font-size: 1.2rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.message_gra .section__contents__tile__list__text {
    line-height: 5rem;
    padding-left: 2rem;
  }
}
.lower.message_gra .section__contents__tile__list__text::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 38%;
  right: 1rem;
  width: 0.6rem;
  height: 0.6rem;
  border-top: 1px solid #ff0;
  border-right: 1px solid #ff0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  z-index: 1;
}
@media only screen and (min-width: 769px) {
  .lower.message_gra .section__contents__tile__list__text::before {
    top: 40%;
    right: 2.1rem;
    width: 1rem;
    height: 1rem;
    border-top: 2px solid #ff0;
    border-right: 2px solid #ff0;
  }
}
.lower.message_gra .section__contents__tile__list__text::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  width: 2.5rem;
  height: 2.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.message_gra .section__contents__tile__list__text::after {
    width: 5rem;
    height: 5rem;
  }
}
.lower.message_gra
  .section__contents__tile__list--commerce
  .section__contents__tile__list__text {
  background-color: rgba(239, 138, 176, 0.8);
}
.lower.message_gra
  .section__contents__tile__list--commerce
  .section__contents__tile__list__text::after {
  background-color: #ea6094;
}
.lower.message_gra
  .section__contents__tile__list--tourism
  .section__contents__tile__list__text {
  background-color: rgba(255, 131, 30, 0.8);
}
.lower.message_gra
  .section__contents__tile__list--tourism
  .section__contents__tile__list__text::after {
  background-color: #ed6c00;
}
.lower.message_gra
  .section__contents__tile__list--management
  .section__contents__tile__list__text {
  background-color: rgba(20, 184, 255, 0.8);
}
.lower.message_gra
  .section__contents__tile__list--management
  .section__contents__tile__list__text::after {
  background-color: #009de1;
}
.lower.message_gra .section__contents + .section__contents {
  margin-top: 3rem;
}
@media only screen and (min-width: 769px) {
  .lower.message_gra .section__contents + .section__contents {
    margin-top: 6rem;
  }
}
.lower.message_gra .section__contents--2 .section__contents__image {
  margin-top: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.message_gra .section__contents--2 .section__contents__image {
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
    margin-top: 3rem;
  }
  .lower.message_gra .section__contents--2 .section__contents__image:hover {
    opacity: 0.7;
  }
}
.lower.message_gra
  .section__contents--2
  .section__contents__image:first-of-type {
  margin-top: 0;
}
.lower.message_gra-detail .section__detail {
  margin-top: 2.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.message_gra-detail .section__detail {
    margin-top: 5.2rem;
    width: 930px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (min-width: 769px) {
  .lower.message_gra-detail .section__detail__heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (min-width: 769px) {
  .lower.message_gra-detail .section__detail__heading__image {
    width: 46.5rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.message_gra-detail .section__detail__heading__body {
    width: 46.5rem;
  }
}
.lower.message_gra-detail .section__detail__heading__body .heading-department {
  text-align: center;
  font-size: 2rem;
  font-weight: 600;
  line-height: 6.1rem;
  color: #fff;
}
@media only screen and (min-width: 769px) {
  .lower.message_gra-detail
    .section__detail__heading__body
    .heading-department {
    font-size: 3rem;
    line-height: 13.2rem;
  }
}
.lower.message_gra-detail .section__detail__heading__body .heading-name {
  padding: 2rem;
  font-size: 1.4rem;
  font-weight: 600;
  color: #fff;
}
@media only screen and (min-width: 769px) {
  .lower.message_gra-detail .section__detail__heading__body .heading-name {
    height: 17.2rem;
    padding: 3rem;
    font-size: 1.8rem;
  }
}
.lower.message_gra-detail
  .section__detail__heading__body
  .heading-name__text:nth-of-type(2) {
  margin-top: 1rem;
}
@media only screen and (min-width: 769px) {
  .lower.message_gra-detail
    .section__detail__heading__body
    .heading-name__text:nth-of-type(2) {
    margin-top: 1.8rem;
  }
}
.lower.message_gra-detail
  .section__detail__heading__body
  .heading-name__text:last-of-type {
  margin-top: 0.7rem;
}
@media only screen and (min-width: 769px) {
  .lower.message_gra-detail
    .section__detail__heading__body
    .heading-name__text:last-of-type {
    margin-top: 1.4rem;
  }
}
.lower.message_gra-detail
  .section__detail__heading__body
  .heading-name__text--large {
  font-size: 1.8rem;
}
@media only screen and (min-width: 769px) {
  .lower.message_gra-detail
    .section__detail__heading__body
    .heading-name__text--large {
    font-size: 2.4rem;
  }
}
.lower.message_gra-detail .section__detail__title {
  margin-top: 1.6rem;
  font-size: 1.7rem;
  line-height: 1.5;
}
@media only screen and (min-width: 769px) {
  .lower.message_gra-detail .section__detail__title {
    margin-top: 3.2rem;
    font-size: 3.4rem;
  }
}
.lower.message_gra-detail .section__detail__subtitle {
  margin-top: 1.2rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #c9c9c9;
  font-size: 1.4rem;
  line-height: 1.5;
}
@media only screen and (min-width: 769px) {
  .lower.message_gra-detail .section__detail__subtitle {
    padding-bottom: 1.1rem;
    margin-top: 2.4rem;
    font-size: 2rem;
  }
}
.lower.message_gra-detail .section__detail__text {
  margin-top: 0.8rem;
  line-height: 1.7;
}
@media only screen and (min-width: 769px) {
  .lower.message_gra-detail .section__detail__text {
    margin-top: 0.9rem;
  }
}
.lower.message_gra-detail .section__detail__text:first-of-type {
  margin-top: 0.8rem;
}
@media only screen and (min-width: 769px) {
  .lower.message_gra-detail .section__detail__text:first-of-type {
    margin-top: 1.5rem;
  }
}
.lower.message_gra-detail .section__detail__note {
  font-size: 1.2rem;
  margin-top: 0.7rem;
  line-height: 1.7;
}
@media only screen and (min-width: 769px) {
  .lower.message_gra-detail .section__detail__note {
    font-size: 1.4rem;
    margin-top: 0.9rem;
  }
}
.lower.message_gra-detail .section__detail__image-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.message_gra-detail .section__detail__image-list {
    margin-top: 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .lower.message_gra-detail .section__detail__image-list__item {
    width: calc(95.6% / 2);
  }
  .lower.message_gra-detail
    .section__detail__image-list__item:nth-of-type(even) {
    margin-left: 4.4%;
  }
  .lower.message_gra-detail
    .section__detail__image-list__item:nth-of-type(n + 3) {
    margin-top: 4.4%;
  }
}
@media only screen and (min-width: 769px) {
  .lower.message_gra-detail .section__detail__image-list__item {
    margin-left: 2rem;
  }
  .lower.message_gra-detail .section__detail__image-list__item:first-of-type {
    margin-left: 0;
  }
}
.lower.message_gra-detail
  .section__detail--commerce
  .section__detail__heading__body
  .heading-department {
  background-color: #ea6094;
}
.lower.message_gra-detail
  .section__detail--commerce
  .section__detail__heading__body
  .heading-name {
  background-color: #c91b5c;
}
.lower.message_gra-detail .section__detail--commerce .section__detail__title {
  color: #ea6094;
}
.lower.message_gra-detail
  .section__detail--tourism
  .section__detail__heading__body
  .heading-department {
  background-color: #ed6c00;
}
.lower.message_gra-detail
  .section__detail--tourism
  .section__detail__heading__body
  .heading-name {
  background-color: #ba5500;
}
.lower.message_gra-detail .section__detail--tourism .section__detail__title {
  color: #ed6c00;
}
.lower.message_gra-detail
  .section__detail--management
  .section__detail__heading__body
  .heading-department {
  background-color: #009de1;
}
.lower.message_gra-detail
  .section__detail--management
  .section__detail__heading__body
  .heading-name {
  background-color: #0079ae;
}
.lower.message_gra-detail .section__detail--management .section__detail__title {
  color: #009de1;
}
.lower.message_gra-detail .section__contents__nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.lower.message_gra-detail .section__contents__nav__list__item {
  background-color: #4e4194;
}
@media only screen and (max-width: 768px) {
  .lower.message_gra-detail .section__contents__nav__list__item {
    width: calc(91% / 3);
    margin-left: 4.5%;
  }
  .lower.message_gra-detail
    .section__contents__nav__list__item:nth-of-type(3n-2) {
    margin-left: 0;
  }
  .lower.message_gra-detail
    .section__contents__nav__list__item:nth-of-type(n + 4) {
    margin-top: 4.5%;
  }
}
@media only screen and (min-width: 769px) {
  .lower.message_gra-detail .section__contents__nav__list__item {
    width: 13rem;
    margin-left: 3rem;
  }
  .lower.message_gra-detail
    .section__contents__nav__list__item:nth-of-type(6n-5) {
    margin-left: 0;
  }
  .lower.message_gra-detail
    .section__contents__nav__list__item:nth-of-type(n + 7) {
    margin-top: 3rem;
  }
  .lower.message_gra-detail .section__contents__nav__list__item a {
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .lower.message_gra-detail .section__contents__nav__list__item a:hover {
    opacity: 0.2;
  }
}
.lower.message_gra-detail.taniguchi a[href*="taniguchi"] {
  opacity: 0.2;
}
.lower.message_gra-detail.matsuo a[href*="matsuo"] {
  opacity: 0.2;
}
.lower.message_gra-detail.fujimori a[href*="fujimori"] {
  opacity: 0.2;
}
.lower.message_gra-detail.abe a[href*="abe"] {
  opacity: 0.2;
}
.lower.message_gra-detail.maeda a[href*="maeda"] {
  opacity: 0.2;
}
.lower.message_gra-detail.tani a[href*="tani"] {
  opacity: 0.2;
}
.lower.message_gra-detail.tani a[href*="taniguchi"] {
  opacity: inherit !important;
}
.lower.message_gra-detail.yamanoue a[href*="yamanoue"] {
  opacity: 0.2;
}
.lower.message_gra-detail.fujimori a[href*="fujimori"] {
  opacity: 0.2;
}
.lower.message_gra-detail.kobayashi a[href*="kobayashi"] {
  opacity: 0.2;
}
.lower.message_gra-detail.tsuchiya a[href*="tsuchiya"] {
  opacity: 0.2;
}
.lower.message_gra-detail.sugano a[href*="sugano"] {
  opacity: 0.2;
}
.lower.message_gra-detail.morishita a[href*="morishita"] {
  opacity: 0.2;
}
.lower.message_gra-detail.tanaka2 a[href*="tanaka2"] {
  opacity: 0.2;
}
.lower.message_gra-detail.katou2 a[href*="katou2"] {
  opacity: 0.2;
}
.lower.message_gra-detail.moriyama2 a[href*="moriyama2"] {
  opacity: 0.2;
}
.lower.message_gra-detail.mita2 a[href*="mita2"] {
  opacity: 0.2;
}
.lower.message_gra-detail.fujino a[href*="fujino"] {
  opacity: 0.2;
}
.lower.message_gra-detail.fukaya a[href*="fukaya"] {
  opacity: 0.2;
}
.lower.message_gra-detail.owaki a[href*="owaki"] {
  opacity: 0.2;
}
.lower.message_gra-detail.tada a[href*="tada"] {
  opacity: 0.2;
}
.lower.message_gra-detail.sekimoto a[href*="sekimoto"] {
  opacity: 0.2;
}
.lower.message_gra-detail.makido a[href*="makido"] {
  opacity: 0.2;
}
.lower.message_gra-detail.nishimoto a[href*="nishimoto"] {
  opacity: 0.2;
}
.lower.message_gra-detail.yazawa a[href*="yazawa"] {
  opacity: 0.2;
}
.lower.message_gra-detail.nishihira a[href*="nishihira"] {
  opacity: 0.2;
}
.lower.message_gra-detail.moriyama1 a[href*="moriyama1"] {
  opacity: 0.2;
}
.lower.message_gra-detail.sakai a[href*="sakai"] {
  opacity: 0.2;
}
.lower.message_gra-detail.katou1 a[href*="katou1"] {
  opacity: 0.2;
}
.lower.message_gra-detail.hayashi a[href*="hayashi"] {
  opacity: 0.2;
}
.lower.message_gra-detail.i_shou a[href*="i_shou"] {
  opacity: 0.2;
}
.lower.message_gra-detail.kouketsu a[href*="kouketsu"] {
  opacity: 0.2;
}
.lower.message_gra-detail.mita1 a[href*="mita1"] {
  opacity: 0.2;
}
.lower.message_gra-detail.tanaka1 a[href*="tanaka1"] {
  opacity: 0.2;
}
.lower.message_gra-detail.oota a[href*="oota"] {
  opacity: 0.2;
}
.lower.message_gra-detail.kamimizu a[href*="kamimizu"] {
  opacity: 0.2;
}
.lower.message_gra-detail.yamaguchi a[href*="yamaguchi"] {
  opacity: 0.2;
}
.lower.message_gra-detail.koreeda a[href*="koreeda"] {
  opacity: 0.2;
}
.lower.message_gra-detail.kurashima a[href*="kurashima"] {
  opacity: 0.2;
}
.lower.message_gra-detail.muroi a[href*="muroi"] {
  opacity: 0.2;
}
.lower.message_gra-detail.ikegaya a[href*="ikegaya"] {
  opacity: 0.2;
}
.lower.message_gra-detail.sugawara a[href*="sugawara"] {
  opacity: 0.2;
}
.lower.message_gra-detail.okano a[href*="okano"] {
  opacity: 0.2;
}
.lower.message_gra-detail.nakazawa a[href*="nakazawa"] {
  opacity: 0.2;
}
.lower.message_gra-detail.onodera a[href*="onodera"] {
  opacity: 0.2;
}
.lower.message_gra-detail.tominaga a[href*="tominaga"] {
  opacity: 0.2;
}
.lower.message_gra-detail.kaneko a[href*="kaneko"] {
  opacity: 0.2;
}
.lower.message_gra-detail.yagi a[href*="yagi"] {
  opacity: 0.2;
}
.lower.experience .section__concept__list {
  margin-top: 2.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.experience .section__concept__list {
    margin-top: 5.5rem;
  }
}
.lower.experience .section__concept__list__item {
  margin-top: 0.8rem;
  line-height: 1.4;
}
@media only screen and (max-width: 768px) {
  .lower.experience .section__concept__list__item a {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 769px) {
  .lower.experience .section__concept__list__item a:hover {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 769px) {
  .lower.experience .section__concept__list__item {
    margin-top: 1.5rem;
    text-indent: -1.2em;
    margin-left: 1.2em;
  }
}
.lower.experience .section__concept__btn {
  margin-top: 1rem;
  width: 25rem;
}
@media only screen and (min-width: 769px) {
  .lower.experience .section__concept__btn {
    margin-top: 2rem;
    width: 35rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.experience .section__contents__flag {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.lower.experience .section__contents__flag figure {
  text-align: center;
}
@media only screen and (min-width: 769px) {
  .lower.experience .section__contents__flag figure img {
    width: 15rem;
  }
}
.lower.experience .section__contents__flag__block {
  margin-top: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.experience .section__contents__flag__block {
    margin-top: 0;
    margin-left: 3rem;
  }
}
.lower.experience .section__contents__flag__block__heading {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.4;
}
.lower.experience
  .section__contents__flag__block__heading
  + .section__contents__flag__block__catch {
  margin-top: 0.5rem;
}
.lower.experience
  .section__contents__flag__block__heading
  + .section__contents__flag__block__name {
  margin-top: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.experience .section__contents__flag__block__heading {
    font-size: 1.8rem;
    line-height: 1;
  }
  .lower.experience
    .section__contents__flag__block__heading
    + .section__contents__flag__block__catch {
    margin-top: 1.5rem;
  }
  .lower.experience
    .section__contents__flag__block__heading
    + .section__contents__flag__block__name {
    margin-top: 2rem;
  }
}
.lower.experience .section__contents__flag__block__catch {
  font-size: 1.4rem;
  font-weight: 600;
  color: #4e4194;
  line-height: 1.7;
}
@media only screen and (min-width: 769px) {
  .lower.experience .section__contents__flag__block__catch {
    font-size: 1.6rem;
  }
  .lower.experience
    .section__contents__flag__block__catch
    + .section__contents__flag__block__name {
    margin-top: 2rem;
  }
}
.lower.experience .section__contents__flag__block__name {
  font-weight: 600;
  margin-top: 1rem;
  padding-bottom: 0.8rem;
  border-bottom: 1px solid #c9c9c9;
}
@media only screen and (min-width: 769px) {
  .lower.experience .section__contents__flag__block__name {
    margin-top: 0;
    padding-bottom: 1.5rem;
  }
}
.lower.experience
  .section__contents__flag__block__name
  + .section__contents__flag__block__catch {
  margin-top: 1.5rem;
}
.lower.experience .section__contents__flag__block__text {
  margin-top: 0.8rem;
  line-height: 1.7;
}
@media only screen and (min-width: 769px) {
  .lower.experience .section__contents__flag__block__text {
    margin-top: 1.5rem;
  }
}
.lower.experience
  .section__contents__flag__block__text
  + .section__contents__flag__block__catch {
  margin-top: 1rem;
}
@media only screen and (min-width: 769px) {
  .lower.experience
    .section__contents__flag__block__text
    + .section__contents__flag__block__catch {
    margin-top: 2rem;
  }
}
.lower.experience .section__contents__flag__block__text--mt0 {
  margin-top: 0;
}
.lower.experience .section__contents__flag__block__btn {
  display: block;
  margin-top: 1rem;
}
@media only screen and (min-width: 769px) {
  .lower.experience .section__contents__flag__block__btn {
    margin-top: 2rem;
  }
}
.lower.experience .section__contents__flag__block__btn.button {
  width: 25rem;
}
@media only screen and (max-width: 768px) {
  .lower.experience .section__contents__flag__block__btn.button {
    text-align: left;
  }
}
@media only screen and (min-width: 769px) {
  .lower.experience .section__contents__flag__block__btn.button {
    width: 45rem;
  }
}
.lower.experience .section__contents__flag__block__btn.button a {
  line-height: 1.7rem;
  padding: 1rem 2rem 1rem 1rem;
}
@media only screen and (min-width: 769px) {
  .lower.experience .section__contents__flag__block__btn.button a {
    padding: 1.9rem 4rem 1.9rem 1.5rem;
  }
}
.lower.experience .section__contents__flag + .section__contents__flag {
  margin-top: 2rem;
}
@media only screen and (min-width: 769px) {
  .lower.experience .section__contents__flag + .section__contents__flag {
    margin-top: 4rem;
  }
}
.lower.experience .section__contents__text + .section__contents__flag {
  margin-top: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.experience .section__contents__text + .section__contents__flag {
    margin-top: 3.5rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.experience .section__contents__media {
    width: 50%;
  }
  .lower.experience .section__contents__media:nth-of-type(n + 2) {
    margin-left: 3rem;
  }
}
.lower.experience .section__contents__media__wrap {
  margin-top: 1rem;
}
@media only screen and (min-width: 769px) {
  .lower.experience .section__contents__media__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 2rem;
  }
}
.lower.experience
  .section__contents__media__wrap
  + .section__contents__subheading {
  margin-top: 2rem;
}
@media only screen and (min-width: 769px) {
  .lower.experience
    .section__contents__media__wrap
    + .section__contents__subheading {
    margin-top: 4rem;
  }
}
.lower.experience .section__contents__media:nth-of-type(n + 1) {
  margin-top: 1rem;
}
@media only screen and (min-width: 769px) {
  .lower.experience .section__contents__media:nth-of-type(n + 1) {
    margin-top: 0;
  }
}
.lower.experience .section__contents__media__image {
  margin-top: 0.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.experience .section__contents__media__image {
    margin-top: 1rem;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .lower.experience .section__contents__media__image:hover {
    opacity: 0.7;
  }
}
@media only screen and (min-width: 769px) {
  .lower.experience .section__contents__media__image img {
    width: 100%;
  }
}
.lower.experience .section__contents__image {
  margin-top: 1rem;
}
@media only screen and (min-width: 769px) {
  .lower.experience .section__contents__image {
    margin-top: 2rem;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .lower.experience .section__contents__image:hover {
    opacity: 0.7;
  }
  .lower.experience .section__contents__image img {
    width: 100%;
  }
}
.guidance__required {
  color: #fff;
  font-size: 1.6rem;
  padding: 3px 6px;
  background: #4e4194;
  margin-left: 8px;
  line-height: 1;
}
@media only screen and (max-width: 768px) {
  .guidance__required {
    font-size: 1.4rem;
  }
}
.guidance__heading--lv4 {
  font-size: 1.6rem;
  font-weight: 600;
  margin-top: 30px;
}
@media only screen and (max-width: 768px) {
  .guidance__heading--lv4 {
    font-size: 1.4rem;
  }
}
.guidance__heading--lv5 {
  color: #4e4194;
  font-weight: 600;
  margin-left: 1em;
  line-height: 1.7;
}
.guidance__program {
  background: #ebedf7;
  margin-top: 20px;
  padding: 20px;
}
@media only screen and (max-width: 768px) {
  .guidance__program {
    width: 100%;
    padding: 20px 10px;
  }
}
.guidance__program__contents {
  margin-left: 1em;
}
.guidance__program--criteria {
  position: relative;
}
.guidance__program--rate {
  position: absolute;
  top: -50px;
  right: 30px;
  display: block;
}
@media only screen and (max-width: 768px) {
  .guidance__program--rate {
    right: 30px;
    top: -50px;
  }
}
.guidance__program__img {
  width: 100%;
}
.guidance__program__img img {
  max-width: 100%;
}
.guidance__pink {
  background-color: #fde4f1;
  padding: 1.5rem;
}
@media only screen and (max-width: 768px) {
  .guidance__pink {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}
@media only screen and (min-width: 769px) {
  .guidance__pink {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 3rem 4rem 6rem 3rem;
  }
}
.guidance__pink--block {
  display: block;
}
.guidance__pink__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 5rem;
}
@media only screen and (max-width: 768px) {
  .guidance__pink__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 0;
  }
}
@media only screen and (max-width: 768px) {
  .guidance__pink__flex .section__contents__image {
    width: 40%;
  }
}
@media only screen and (max-width: 768px) {
  .guidance__pink__flex .section__contents__image img {
    width: 100%;
  }
}
.guidance__pink__content {
  padding-left: 5rem;
  font-size: 1.5rem;
}
@media only screen and (max-width: 768px) {
  .guidance__pink__content {
    padding-left: 0;
    font-size: 100%;
  }
}
.guidance__pink__content__grade {
  font-weight: 700;
  margin-top: 2rem;
  line-height: 2;
}
@media only screen and (max-width: 768px) {
  .guidance__pink__content__grade:first-child {
    margin-top: 0;
  }
}
.guidance__pink__content__desc {
  line-height: 1.7;
}
.guidance__pink .section__contents__image {
  margin-right: 1.5rem;
}
@media only screen and (max-width: 768px) {
  .guidance__pink .section__contents__image {
    text-align: center;
  }
  .guidance__pink .section__contents__image img {
    width: 60%;
    height: auto;
  }
}
@media only screen and (min-width: 769px) {
  .guidance__pink .section__contents__image {
    margin-right: 3rem;
  }
}
.guidance__pink .section__contents__emphasis {
  margin-top: 2rem;
}
@media only screen and (min-width: 769px) {
  .guidance__pink .section__contents__emphasis {
    margin-top: 4rem;
  }
}
@media only screen and (max-width: 768px) {
  .guidance__pink .section__contents__emphasis {
    margin-right: auto;
  }
}
.guidance__pink .section__contents__emphasis__heading {
  color: #db007c;
  font-weight: 600;
  font-size: 1.8rem;
}
@media only screen and (max-width: 768px) {
  .guidance__pink .section__contents__emphasis__heading {
    font-size: 1.4rem;
  }
}
.guidance__pink .section__contents__emphasis__heading--small {
  font-size: 1.4rem;
}
@media only screen and (min-width: 769px) {
  .guidance__pink .section__contents__emphasis__heading--small {
    font-size: 1.5rem;
  }
}
.guidance__pink .section__contents__emphasis__text {
  line-height: 1.7;
  margin-top: 0.5rem;
}
@media only screen and (min-width: 769px) {
  .guidance__pink .section__contents__emphasis__text {
    margin-top: 1rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.admission .section .topicpath,
  .lower.admission .section__concept,
  .lower.message .section .topicpath,
  .lower.message .section__concept,
  .lower.history .section .topicpath,
  .lower.history .section__concept,
  .lower.number .section .topicpath,
  .lower.number .section__concept,
  .lower.research .section .topicpath,
  .lower.research .section__concept,
  .lower.organization .section .topicpath,
  .lower.organization .section__concept,
  .lower.campusguide .section .topicpath,
  .lower.campusguide .section__concept,
  .lower.midori .section .topicpath,
  .lower.midori .section__concept,
  .lower.campusguide-detail .section .topicpath,
  .lower.campusguide-detail .section__concept,
  .lower.ir_info .section .topicpath,
  .lower.ir_info .section__concept,
  .lower.mltermplan .section .topicpath,
  .lower.mltermplan .section__concept,
  .lower.support-room .section .topicpath,
  .lower.support-room .section__concept,
  .lower.academic-management .section .topicpath,
  .lower.academic-management .section__concept, 
  .lower .section .topicpath.w930,
  .lower .section__concept.w930 {
    width: 930px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
.lower.admission .section__contents,
.lower.message .section__contents,
.lower.history .section__contents,
.lower.number .section__contents,
.lower.research .section__contents,
.lower.organization .section__contents,
.lower.campusguide .section__contents,
.lower.midori .section__contents,
.lower.campusguide-detail .section__contents,
.lower.ir_info .section__contents,
.lower.mltermplan .section__contents,
.lower.support-room .section__contents,
.lower.academic-management .section__contents {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.admission .section__contents,
  .lower.message .section__contents,
  .lower.history .section__contents,
  .lower.number .section__contents,
  .lower.research .section__contents,
  .lower.organization .section__contents,
  .lower.campusguide .section__contents,
  .lower.midori .section__contents,
  .lower.campusguide-detail .section__contents,
  .lower.ir_info .section__contents,
  .lower.mltermplan .section__contents,
  .lower.support-room .section__contents,
  .lower.academic-management .section__contents {
    width: 930px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
.lower.admission .footer,
.lower.message .footer,
.lower.history .footer,
.lower.number .footer,
.lower.research .footer,
.lower.organization .footer,
.lower.campusguide .footer,
.lower.midori .footer,
.lower.campusguide-detail .footer,
.lower.ir_info .footer {
  margin-top: 0;
}
.lower.admission .section__contents__block {
  margin-top: 2rem;
}
@media only screen and (min-width: 769px) {
  .lower.admission .section__contents__block {
    margin-top: 4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (max-width: 768px) {
  .lower.admission .section__contents__block__image {
    text-align: center;
  }
}
@media only screen and (min-width: 769px) {
  .lower.admission .section__contents__block__image {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
.lower.admission .section__contents__block__text {
  margin-top: 1rem;
}
@media only screen and (min-width: 769px) {
  .lower.admission .section__contents__block__text {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-top: 0;
    margin-right: 4rem;
  }
}
.lower.admission .section__contents__block__text h2 {
  font-size: 1.6rem;
}
@media only screen and (min-width: 769px) {
  .lower.admission .section__contents__block__text h2 {
    font-size: 2rem;
  }
}
.lower.admission .section__contents__block__text p {
  line-height: 1.9;
  margin-top: 0.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.admission .section__contents__block__text p {
    margin-top: 1.5rem;
  }
}
.lower.admission
  .section__contents__accordion__detail
  .detail__heading
  + .detail__list {
  margin-top: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.admission
    .section__contents__accordion__detail
    .detail__heading
    + .detail__list {
    margin-top: 2.5rem;
  }
}
.lower.admission
  .section__contents__accordion__detail
  .detail__list
  + .detail__subheading {
  margin-top: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.admission
    .section__contents__accordion__detail
    .detail__list
    + .detail__subheading {
    margin-top: 3rem;
  }
}
.lower.admission .section__contents__accordion__detail .detail__list--num {
  list-style: decimal;
  margin-top: 1rem;
}
@media only screen and (min-width: 769px) {
  .lower.admission .section__contents__accordion__detail .detail__list--num {
    margin-top: 2.5rem;
  }
}
.lower.admission
  .section__contents__accordion__detail
  .detail__list--num
  .detail__list__item {
  margin-left: 1.5rem;
}
.lower.admission .section__contents__accordion__detail .detail__list__item {
  line-height: 1.7;
  margin-top: 0.6rem;
}
@media only screen and (min-width: 769px) {
  .lower.admission .section__contents__accordion__detail .detail__list__item {
    margin-top: 1.2rem;
  }
}
.lower.admission .section__contents__accordion__detail .detail__btn {
  margin-top: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.admission .section__contents__accordion__detail .detail__btn {
    margin-top: 2.5rem;
  }
}
.lower.admission .section__contents__accordion__detail .detail__btn.button {
  width: 23rem;
}
@media only screen and (max-width: 768px) {
  .lower.admission .section__contents__accordion__detail .detail__btn.button {
    text-align: left;
  }
}
@media only screen and (min-width: 769px) {
  .lower.admission .section__contents__accordion__detail .detail__btn.button {
    display: block;
    width: 50rem;
    margin-left: auto;
    margin-right: auto;
  }
}
.lower.admission .section__contents__accordion__detail .detail__btn.button a {
  line-height: 1.7rem;
  padding: 1rem 2rem 1rem 1rem;
}
@media only screen and (min-width: 769px) {
  .lower.admission .section__contents__accordion__detail .detail__btn.button a {
    padding: 1.9rem 4rem 1.9rem 1.5rem;
  }
}
.lower.admission .section__contents__btn.button {
  width: 23rem;
}
@media only screen and (max-width: 768px) {
  .lower.admission .section__contents__btn.button {
    text-align: left;
  }
}
@media only screen and (min-width: 769px) {
  .lower.admission .section__contents__btn.button {
    display: block;
    width: 43rem;
    margin-left: auto;
    margin-right: auto;
  }
}
.lower.admission .section__contents__btn.button a {
  line-height: 1.7rem;
  padding: 1rem 2rem 1rem 1rem;
}
@media only screen and (min-width: 769px) {
  .lower.admission .section__contents__btn.button a {
    padding: 1.9rem 4rem 1.9rem 1.5rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.message .section__contents__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media only screen and (max-width: 768px) {
  .lower.message .section__contents__block__text {
    margin-top: 1.5rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.message .section__contents__block__text {
    margin-right: 3rem;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
.lower.message .section__contents__block__text p {
  line-height: 1.7;
}
@media only screen and (max-width: 768px) {
  .lower.message .section__contents__block__text p a {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 769px) {
  .lower.message .section__contents__block__text p a:hover {
    text-decoration: underline;
  }
}
.lower.message .section__contents__block__text p + p {
  margin-top: 0.8rem;
}
@media only screen and (min-width: 769px) {
  .lower.message .section__contents__block__text p + p {
    margin-top: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .lower.message .section__contents__block figure {
    text-align: center;
  }
}
@media only screen and (min-width: 769px) {
  .lower.message .section__contents__block figure {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
.lower.charm .section .topicpath {
  width: 120rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}
.lower.charm .section__concept {
  text-align: center;
}
.lower.charm .section__feature {
  margin-top: 4rem;
  background-color: #ebedf7;
}
@media only screen and (min-width: 769px) {
  .lower.charm .section__feature {
    margin-top: 8rem;
  }
}
.lower.charm .section__feature__wrap {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 4rem;
  padding-bottom: 4rem;
  text-align: center;
}
@media only screen and (min-width: 769px) {
  .lower.charm .section__feature__wrap {
    width: 120rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
.lower.charm .section__feature__heading {
  color: #4e4194;
  font-size: 1.5rem;
  font-weight: 600;
}
@media only screen and (min-width: 769px) {
  .lower.charm .section__feature__heading {
    font-size: 2.4rem;
  }
}
.lower.charm .section__feature__list {
  margin-top: 2rem;
}
@media only screen and (min-width: 769px) {
  .lower.charm .section__feature__list {
    margin-top: 4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.lower.charm .section__feature__list__item {
  color: #fff;
  background-color: #4e4194;
  font-weight: 600;
  padding: 1.4rem 0;
  width: 100%;
  border-radius: 2.2rem;
}
@media only screen and (max-width: 768px) {
  .lower.charm .section__feature__list__item {
    margin-bottom: 1rem;
  }
  .lower.charm .section__feature__list__item:last-of-type {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 769px) {
  .lower.charm .section__feature__list__item {
    width: 30rem;
    height: 7rem;
    padding: 2.7rem 0;
    margin-right: 3rem;
    border-radius: 3.5rem;
  }
  .lower.charm .section__feature__list__item:last-of-type {
    margin-right: 0;
  }
}
.lower.charm .section__contents {
  margin-top: 7rem;
}
@media only screen and (min-width: 769px) {
  .lower.charm .section__contents {
    width: 120rem;
    max-width: 790px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    margin-top: 14rem;
  }
}
.lower.charm .section__contents__heading {
  position: relative;
  font-size: 2rem;
  margin-bottom: 4rem;
}
@media only screen and (max-width: 768px) {
  .lower.charm .section__contents__heading {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.charm .section__contents__heading {
    font-size: 3.4rem;
    margin-bottom: 8rem;
  }
}
.lower.charm .section__contents__heading::after {
  bottom: -2rem;
  left: 1.5rem;
  width: 4rem;
}
@media only screen and (min-width: 769px) {
  .lower.charm .section__contents__heading::after {
    bottom: -4rem;
    left: 0.3rem;
    width: 8rem;
  }
}
@media only screen and (max-width: 768px) {
  .lower.charm .section__contents__area {
    background-color: #ebedf7;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .lower.charm .section__contents__block {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    margin-top: 4rem;
  }
  .lower.charm .section__contents__block:first-of-type {
    margin-top: 0;
  }
}
@media only screen and (min-width: 769px) {
  .lower.charm .section__contents__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #ebedf7;
  }
  .lower.charm .section__contents__block figure img {
    width: 60rem;
  }
  .lower.charm .section__contents__block:nth-of-type(even) figure {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .lower.charm
    .section__contents__block:nth-of-type(even)
    .section__contents__block__detail {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media only screen and (min-width: 769px) {
  .lower.charm .section__contents__block__detail {
    padding: 0 4rem;
    width: 60rem;
  }
}
.lower.charm .section__contents__block__detail__heading {
  margin-top: 1rem;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.4;
}
@media only screen and (min-width: 769px) {
  .lower.charm .section__contents__block__detail__heading {
    margin-top: 0;
    font-size: 3.4rem;
    line-height: 1.47;
  }
}
.lower.charm .section__contents__block__detail__emphasis {
  display: inline-block;
  color: #fff;
  background-color: #4e4194;
  margin-top: 0.7rem;
  padding: 0.7rem 0.8rem;
  font-weight: 600;
  line-height: 1.57;
}
@media only screen and (min-width: 769px) {
  .lower.charm .section__contents__block__detail__emphasis {
    margin-top: 1.4rem;
    padding: 1.4rem 1.5rem 1.3rem;
    line-height: 1.57;
  }
}
.lower.charm .section__contents__block__detail__text {
  margin-top: 1.8rem;
  line-height: 1.7;
}
@media only screen and (min-width: 769px) {
  .lower.charm .section__contents__block__detail__text {
    margin-top: 3.5rem;
  }
}
.lower.charm .section__contents__block__detail__note {
  font-size: 1.2rem;
  margin-top: 1.6rem;
  line-height: 1.5;
}
@media only screen and (min-width: 769px) {
  .lower.charm .section__contents__block__detail__note {
    font-size: 1.3rem;
    margin-top: 3.2rem;
  }
}
.lower.charm .section__contents__block__detail__note a {
  text-decoration: underline;
}
.lower.charm .section__contents--2 .section__contents__heading::after {
  background-color: #ff0;
}
@media only screen and (max-width: 768px) {
  .lower.charm .section__contents--2 .section__contents__area {
    background-color: #ffffe0;
  }
}
.lower.charm .section__contents--2 .section__contents__block {
  background-color: #ffffe0;
}
.lower.charm .section__contents--2 .section__contents__block__detail__emphasis {
  background-color: #ff0;
  color: #111;
}
.lower.charm .section__contents--3 .section__contents__heading::after {
  background-color: #29acde;
}
@media only screen and (max-width: 768px) {
  .lower.charm .section__contents--3 .section__contents__area {
    background-color: #eaf6fd;
  }
}
.lower.charm .section__contents--3 .section__contents__block {
  background-color: #eaf6fd;
}
.lower.charm .section__contents--3 .section__contents__block__detail__emphasis {
  background-color: #29acde;
  color: #fff;
}
.lower.number .section__contents__table {
  margin-top: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.number .section__contents__table {
    margin-top: 3rem;
  }
}
.lower.number .section__contents__table caption {
  font-weight: 600;
}
.lower.number .section__contents__table.table__first {
  margin-top: 0;
}
@media only screen and (min-width: 769px) {
  .lower.number .section__contents__table th,
  .lower.number .section__contents__table td {
    padding: 1.4rem 1rem;
  }
}
.lower.number .section__contents__table td {
  text-align: center;
}
.lower.number
  .section__contents__table--2
  tr:nth-of-type(n + 1)
  td:first-of-type,
.lower.number
  .section__contents__table--4
  tr:nth-of-type(n + 1)
  td:first-of-type,
.lower.number
  .section__contents__table--8
  tr:nth-of-type(n + 1)
  td:first-of-type,
.lower.number
  .section__contents__table--9
  tr:nth-of-type(n + 1)
  td:first-of-type,
.lower.number
  .section__contents__table--10
  tr:nth-of-type(n + 1)
  td:first-of-type {
  text-align: left;
}
@media only screen and (min-width: 769px) {
  .lower.number .section__contents__table--2 {
    width: 60%;
  }
}
.lower.number .section__contents__table--3 {
  width: 50%;
}
@media only screen and (min-width: 769px) {
  .lower.number .section__contents__table--3 {
    width: 30%;
  }
}
@media only screen and (min-width: 769px) {
  .lower.number .section__contents__table--4,
  .lower.number .section__contents__table--8 {
    width: 75%;
  }
}
.lower.number
  .section__contents__table--5
  tr:nth-of-type(n + 2)
  th:first-of-type {
  text-align: left;
}
@media only screen and (min-width: 769px) {
  .lower.number .section__contents__table--5 th:first-of-type {
    width: 19%;
  }
  .lower.number .section__contents__table--5 th:last-of-type {
    width: 11%;
  }
}
.lower.number
  .section__contents__table--6
  tr:nth-of-type(n + 1)
  th:first-of-type {
  text-align: left;
}
@media only screen and (min-width: 769px) {
  .lower.number .section__contents__table--6 th:first-of-type {
    width: 19%;
  }
}
@media only screen and (min-width: 769px) {
  .lower.number .section__contents__table--7 {
    width: 55%;
  }
}
@media only screen and (min-width: 769px) {
  .lower.number .section__contents__table--9 {
    width: 45%;
  }
}
@media only screen and (min-width: 769px) {
  .lower.number .section__contents__table--10 {
    width: 50%;
  }
}
.lower.number .section__contents__list {
  margin-top: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.lower.number .section__contents__list__item {
  width: 43%;
}
@media only screen and (max-width: 768px) {
  .lower.number .section__contents__list__item a {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 769px) {
  .lower.number .section__contents__list__item a:hover {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 769px) {
  .lower.number .section__contents__list__item {
    width: 16%;
  }
}
@media only screen and (max-width: 768px) {
  .lower.research .section__contents__list__item a {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 769px) {
  .lower.research .section__contents__list__item a:hover {
    text-decoration: underline;
  }
}
.lower.research .section__contents__btn__wrap {
  margin-top: 2rem;
}
@media only screen and (min-width: 769px) {
  .lower.research .section__contents__btn__wrap {
    margin-top: 3.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .lower.research .section__contents__btn.button {
    text-align: left;
  }
}
.lower.research .section__contents__btn.button a {
  line-height: 1.7rem;
  padding: 1rem 2rem 1rem 1rem;
}
@media only screen and (min-width: 769px) {
  .lower.research .section__contents__btn.button a {
    padding: 1.9rem 4rem 1.9rem 1.5rem;
  }
}
.lower.research .section__contents__btn--1.button {
  width: 37rem;
}
@media only screen and (max-width: 768px) {
  .lower.research .section__contents__btn--1.button {
    width: 29rem;
  }
}
.lower.research .section__contents__btn--2.button {
  width: 41rem;
  margin-left: 2.5rem;
}
@media only screen and (max-width: 768px) {
  .lower.research .section__contents__btn--2.button {
    width: 29rem;
    margin-left: 0;
    margin-top: 1rem;
  }
}
.lower.research .section__contents__emphasis {
  margin-top: 2rem;
  padding: 1rem 1.5rem;
  background-color: #f3f3f3;
  text-align: center;
}
@media only screen and (min-width: 769px) {
  .lower.research .section__contents__emphasis {
    margin-top: 4rem;
    padding: 3rem;
  }
}
.lower.research .section__contents__emphasis__text {
  margin-top: 0.5rem;
  line-height: 1.7;
}
@media only screen and (max-width: 768px) {
  .lower.research .section__contents__emphasis__text a {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 769px) {
  .lower.research .section__contents__emphasis__text a:hover {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 769px) {
  .lower.research .section__contents__emphasis__text {
    margin-top: 2rem;
  }
}
.lower.research .section__contents__emphasis__text:first-of-type {
  margin-top: 0;
}
.lower.campusguide .section__concept__block__text,
.lower.midori .section__concept__block__text {
  color: #d90d0d;
}
@media only screen and (min-width: 769px) {
  .lower.campusguide .section__contents__block,
  .lower.midori .section__contents__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.lower.campusguide .section__contents__block__text,
.lower.midori .section__contents__block__text {
  line-height: 1.7;
}
@media only screen and (min-width: 769px) {
  .lower.campusguide .section__contents__block__text,
  .lower.midori .section__contents__block__text {
    margin-right: 3rem;
  }
}
.lower.campusguide .section__contents__block__card,
.lower.midori .section__contents__block__card {
  margin-top: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.campusguide .section__contents__block__card,
  .lower.midori .section__contents__block__card {
    margin-top: -8rem;
  }
}
@media only screen and (max-width: 768px) {
  .lower.campusguide .section__contents__block__card img,
  .lower.midori .section__contents__block__card img {
    width: 100%;
  }
}
.lower.campusguide .section__contents__block__card__button,
.lower.midori .section__contents__block__card__button {
  display: inline-block;
  background-color: #4e4194;
  text-align: center;
  width: 100%;
  line-height: 4.5rem;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.lower.campusguide .section__contents__block__card__button:hover,
.lower.midori .section__contents__block__card__button:hover {
  opacity: 0.7;
}
@media only screen and (min-width: 769px) {
  .lower.campusguide .section__contents__block__card__button,
  .lower.midori .section__contents__block__card__button {
    line-height: 5.5rem;
  }
}
.lower.campusguide .section__contents__block__card__button a,
.lower.midori .section__contents__block__card__button a {
  display: block;
  color: #fff;
}
.lower.campusguide .section__contents__button,
.lower.midori .section__contents__button {
  width: 29rem;
  margin-top: 3rem;
}
@media only screen and (min-width: 769px) {
  .lower.campusguide .section__contents__button,
  .lower.midori .section__contents__button {
    width: 33.5rem;
    margin-top: 6rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.campusguide .section__contents__button a,
  .lower.midori .section__contents__button a {
    padding-right: 4rem;
  }
}
.lower.campusguide .section__contents--map .section__contents__nav,
.lower.midori .section__contents--map .section__contents__nav,
.lower.campusguide-detail .section__contents--map .section__contents__nav {
  margin-top: 2rem;
}
@media only screen and (min-width: 769px) {
  .lower.campusguide .section__contents--map .section__contents__nav,
  .lower.midori .section__contents--map .section__contents__nav,
  .lower.campusguide-detail .section__contents--map .section__contents__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 4rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.campusguide .section__contents--map .section__contents__nav__list,
  .lower.midori .section__contents--map .section__contents__nav__list,
  .lower.campusguide-detail
    .section__contents--map
    .section__contents__nav__list {
    margin-right: 3rem;
  }
  .lower.campusguide
    .section__contents--map
    .section__contents__nav__list:last-of-type,
  .lower.midori
    .section__contents--map
    .section__contents__nav__list:last-of-type,
  .lower.campusguide-detail
    .section__contents--map
    .section__contents__nav__list:last-of-type {
    margin-right: 0;
  }
}
.lower.campusguide .section__contents--map .section__contents__nav__list__item,
.lower.midori .section__contents--map .section__contents__nav__list__item,
.lower.campusguide-detail
  .section__contents--map
  .section__contents__nav__list__item {
  margin-top: 1.2rem;
}
@media only screen and (max-width: 768px) {
  .lower.campusguide
    .section__contents--map
    .section__contents__nav__list__item,
  .lower.midori .section__contents--map .section__contents__nav__list__item,
  .lower.campusguide-detail
    .section__contents--map
    .section__contents__nav__list__item {
    display: table;
  }
}
@media only screen and (min-width: 769px) {
  .lower.campusguide
    .section__contents--map
    .section__contents__nav__list__item,
  .lower.midori .section__contents--map .section__contents__nav__list__item,
  .lower.campusguide-detail
    .section__contents--map
    .section__contents__nav__list__item {
    margin-top: 2.4rem;
  }
  .lower.campusguide
    .section__contents--map
    .section__contents__nav__list__item:first-of-type,
  .lower.midori
    .section__contents--map
    .section__contents__nav__list__item:first-of-type,
  .lower.campusguide-detail
    .section__contents--map
    .section__contents__nav__list__item:first-of-type {
    margin-top: 0;
  }
}
.lower.campusguide
  .section__contents--map
  .section__contents__nav__list__item
  img,
.lower.midori .section__contents--map .section__contents__nav__list__item img,
.lower.campusguide-detail
  .section__contents--map
  .section__contents__nav__list__item
  img {
  margin-top: -0.2rem;
  margin-right: 1rem;
}
@media only screen and (max-width: 768px) {
  .lower.campusguide
    .section__contents--map
    .section__contents__nav__list__item
    img,
  .lower.midori .section__contents--map .section__contents__nav__list__item img,
  .lower.campusguide-detail
    .section__contents--map
    .section__contents__nav__list__item
    img {
    display: table-cell;
  }
}
@media only screen and (max-width: 768px) {
  .lower.campusguide
    .section__contents--map
    .section__contents__nav__list__item
    a,
  .lower.campusguide
    .section__contents--map
    .section__contents__nav__list__item
    span,
  .lower.midori .section__contents--map .section__contents__nav__list__item a,
  .lower.midori
    .section__contents--map
    .section__contents__nav__list__item
    span,
  .lower.campusguide-detail
    .section__contents--map
    .section__contents__nav__list__item
    a,
  .lower.campusguide-detail
    .section__contents--map
    .section__contents__nav__list__item
    span {
    display: table-cell;
    vertical-align: middle;
    line-height: 1.4;
  }
}
.lower.campusguide
  .section__contents--map
  .section__contents__nav__list__item
  a,
.lower.midori .section__contents--map .section__contents__nav__list__item a,
.lower.campusguide-detail
  .section__contents--map
  .section__contents__nav__list__item
  a {
  color: #4e4194;
  text-decoration: underline;
}
@media only screen and (min-width: 769px) {
  .lower.campusguide
    .section__contents--map
    .section__contents__nav__list__item
    a:hover,
  .lower.midori
    .section__contents--map
    .section__contents__nav__list__item
    a:hover,
  .lower.campusguide-detail
    .section__contents--map
    .section__contents__nav__list__item
    a:hover {
    text-decoration: none;
  }
}
.lower.campusguide
  .section__contents--map
  .section__contents__nav__list__item
  .midori-num,
.lower.midori
  .section__contents--map
  .section__contents__nav__list__item
  .midori-num,
.lower.campusguide-detail
  .section__contents--map
  .section__contents__nav__list__item
  .midori-num {
  display: inline-block;
  background-color: #4e4194;
  color: #fff;
  padding: 0.7rem 1rem;
  margin-right: 1rem;
}
@media only screen and (max-width: 768px) {
  .lower.campusguide
    .section__contents--map
    .section__contents__nav__list__item
    .midori-num,
  .lower.midori
    .section__contents--map
    .section__contents__nav__list__item
    .midori-num,
  .lower.campusguide-detail
    .section__contents--map
    .section__contents__nav__list__item
    .midori-num {
    line-height: 1;
  }
}
.lower.campusguide .section__contents--map .section__contents__button,
.lower.midori .section__contents--map .section__contents__button,
.lower.campusguide-detail .section__contents--map .section__contents__button {
  width: 29rem;
  margin-top: 3rem;
}
@media only screen and (min-width: 769px) {
  .lower.campusguide .section__contents--map .section__contents__button,
  .lower.midori .section__contents--map .section__contents__button,
  .lower.campusguide-detail .section__contents--map .section__contents__button {
    width: 33.5rem;
    margin-top: 6rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.campusguide .section__contents--map .section__contents__button a,
  .lower.midori .section__contents--map .section__contents__button a,
  .lower.campusguide-detail
    .section__contents--map
    .section__contents__button
    a {
    padding-right: 4rem;
  }
}
.lower.campusguide-detail .section__concept__media {
  margin-top: 3rem;
}
@media only screen and (min-width: 769px) {
  .lower.campusguide-detail .section__concept__media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 6rem;
  }
}
.lower.campusguide-detail .section__concept__media__image {
  margin-top: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.campusguide-detail .section__concept__media__image {
    margin-top: 0;
    margin-left: 3rem;
    width: 45rem;
  }
  .lower.campusguide-detail .section__concept__media__image:nth-of-type(odd) {
    margin-left: 0;
  }
  .lower.campusguide-detail .section__concept__media__image:nth-of-type(n + 3) {
    margin-top: 3rem;
  }
}
.lower.campusguide-detail .section__concept__media__image figcaption {
  margin-top: 0.9rem;
}
@media only screen and (min-width: 769px) {
  .lower.campusguide-detail .section__concept__media__image figcaption {
    margin-top: 1.8rem;
  }
}
.lower.campusguide-detail .section__concept__media__image figcaption.multi-row {
  line-height: 1.4;
}
.lower.campusguide-detail .section__concept__media__text {
  margin-top: 0.8rem;
  line-height: 1.7;
}
@media only screen and (min-width: 769px) {
  .lower.campusguide-detail .section__concept__media__text {
    margin-top: -0.5rem;
    margin-left: 2rem;
  }
}
.lower.campusguide-detail .section__concept__media__text--red {
  color: #d90d0d;
}
@media only screen and (min-width: 769px) {
  .lower.campusguide-detail .section__concept__media__text--red {
    width: 18rem;
  }
}
.lower.campusguide-detail .section__concept__media__tile {
  margin-top: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media only screen and (min-width: 769px) {
  .lower.campusguide-detail .section__concept__media__tile {
    width: 44rem;
    margin-top: 0;
    margin-left: 4rem;
  }
}
.lower.campusguide-detail .section__concept__media__tile__image {
  width: calc(97.5% / 2);
}
@media only screen and (min-width: 769px) {
  .lower.campusguide-detail .section__concept__media__tile__image {
    width: 21rem;
  }
}
.lower.campusguide-detail
  .section__concept__media__tile__image:nth-of-type(even) {
  margin-left: 2.5%;
}
@media only screen and (min-width: 769px) {
  .lower.campusguide-detail
    .section__concept__media__tile__image:nth-of-type(even) {
    margin-left: 2rem;
  }
}
.lower.campusguide-detail
  .section__concept__media__tile__image:nth-of-type(n + 3) {
  margin-top: 2.5%;
}
@media only screen and (min-width: 769px) {
  .lower.campusguide-detail
    .section__concept__media__tile__image:nth-of-type(n + 3) {
    margin-top: 2rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.campusguide-detail
    .section__concept__media--2
    .section__concept__media__image:nth-of-type(2) {
    width: auto;
  }
}
.lower.campusguide-detail .section__concept__roomlist {
  margin-top: 3rem;
}
@media only screen and (min-width: 769px) {
  .lower.campusguide-detail .section__concept__roomlist {
    margin-top: 6rem;
  }
}
.lower.campusguide-detail .section__concept__roomlist__item {
  line-height: 1.4;
  margin-top: 0.8rem;
  padding-bottom: 0.8rem;
  border-bottom: 1px dashed #c9c9c9;
}
@media only screen and (min-width: 769px) {
  .lower.campusguide-detail .section__concept__roomlist__item {
    line-height: 1;
    margin-top: 2rem;
    padding-bottom: 2rem;
  }
}
.lower.campusguide-detail .section__concept__roomlist__item:first-of-type {
  margin-top: 0;
}
.lower.campusguide-detail .section__concept__roomlist__item .main-text {
  display: block;
  color: #4e4194;
  font-weight: 600;
}
@media only screen and (min-width: 769px) {
  .lower.campusguide-detail .section__concept__roomlist__item .main-text {
    display: inline-block;
    width: 16rem;
  }
}
.lower.campusguide-detail .section__concept__roomlist__item .sub-text {
  display: inline-block;
  margin-top: 0.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.campusguide-detail .section__concept__roomlist__item .sub-text {
    margin-top: 0;
  }
}
@media only screen and (min-width: 769px) {
  .lower.campusguide-detail
    .section__concept__roomlist--single
    .section__concept__roomlist__item
    .main-text {
    width: auto;
  }
}
@media only screen and (max-width: 768px) {
  .lower.ir_info .section__contents__list__item a {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 769px) {
  .lower.ir_info .section__contents__list__item a:hover {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 769px) {
  .lower.study-abroad .section .topicpath,
  .lower.study-abroad .section__concept,
  .lower.after-graduates .section .topicpath,
  .lower.after-graduates .section__concept,
  .lower.frontier .section .topicpath,
  .lower.frontier .section__concept,
  .lower.seminar .section .topicpath,
  .lower.seminar .section__concept,
  .lower.sa_system .section .topicpath,
  .lower.sa_system .section__concept,
  .lower.lecture .section .topicpath,
  .lower.lecture .section__concept,
  .lower.teacher .section .topicpath,
  .lower.teacher .section__concept,
  .lower.teacher-detail .section .topicpath,
  .lower.teacher-detail .section__concept,
  .lower.teaching_job .section .topicpath,
  .lower.teaching_job .section__concept,
  .lower.curriculum .section .topicpath,
  .lower.curriculum .section__concept,
  .lower.ds-program .section .topicpath,
  .lower.ds-program .section__concept,
  .lower.syllabus .section .topicpath,
  .lower.syllabus .section__concept,
  .lower.academic-management .section__concept {
    width: 930px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
.lower.study-abroad .section__contents,
.lower.study-abroad .section__emphasis,
.lower.after-graduates .section__contents,
.lower.after-graduates .section__emphasis,
.lower.frontier .section__contents,
.lower.frontier .section__emphasis,
.lower.seminar .section__contents,
.lower.seminar .section__emphasis,
.lower.sa_system .section__contents,
.lower.sa_system .section__emphasis,
.lower.lecture .section__contents,
.lower.lecture .section__emphasis,
.lower.teacher .section__contents,
.lower.teacher .section__emphasis,
.lower.teacher-detail .section__contents,
.lower.teacher-detail .section__emphasis,
.lower.teaching_job .section__contents,
.lower.teaching_job .section__emphasis,
.lower.curriculum .section__contents,
.lower.curriculum .section__emphasis {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.study-abroad .section__contents,
  .lower.study-abroad .section__emphasis,
  .lower.after-graduates .section__contents,
  .lower.after-graduates .section__emphasis,
  .lower.frontier .section__contents,
  .lower.frontier .section__emphasis,
  .lower.seminar .section__contents,
  .lower.seminar .section__emphasis,
  .lower.sa_system .section__contents,
  .lower.sa_system .section__emphasis,
  .lower.lecture .section__contents,
  .lower.lecture .section__emphasis,
  .lower.teacher .section__contents,
  .lower.teacher .section__emphasis,
  .lower.teacher-detail .section__contents,
  .lower.teacher-detail .section__emphasis,
  .lower.teaching_job .section__contents,
  .lower.teaching_job .section__emphasis,
  .lower.curriculum .section__contents,
  .lower.curriculum .section__emphasis {
    width: 930px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
.lower.study-abroad .footer,
.lower.after-graduates .footer,
.lower.frontier .footer,
.lower.seminar .footer,
.lower.sa_system .footer,
.lower.lecture .footer,
.lower.teacher .footer,
.lower.teacher-detail .footer,
.lower.teaching_job .footer,
.lower.curriculum .footer {
  margin-top: 0;
}
.lower.frontier .section__contents__block__text,
.lower.seminar .section__contents__block__text {
  line-height: 1.7;
}
@media only screen and (min-width: 769px) {
  .lower.frontier .section__contents--1 .section__contents__block,
  .lower.seminar .section__contents--1 .section__contents__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (min-width: 769px) {
  .lower.frontier .section__contents--1 .section__contents__block__text,
  .lower.seminar .section__contents--1 .section__contents__block__text {
    margin-right: 3rem;
  }
}
.lower.frontier .section__contents--1 .section__contents__block__card,
.lower.seminar .section__contents--1 .section__contents__block__card {
  margin-top: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.frontier .section__contents--1 .section__contents__block__card,
  .lower.seminar .section__contents--1 .section__contents__block__card {
    margin-top: -8rem;
  }
}
.lower.frontier .section__contents--1 .section__contents__block__card__button,
.lower.seminar .section__contents--1 .section__contents__block__card__button {
  display: inline-block;
  background-color: #4e4194;
  text-align: center;
  width: 100%;
  line-height: 4.5rem;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.lower.frontier
  .section__contents--1
  .section__contents__block__card__button:hover,
.lower.seminar
  .section__contents--1
  .section__contents__block__card__button:hover {
  opacity: 0.7;
}
@media only screen and (min-width: 769px) {
  .lower.frontier .section__contents--1 .section__contents__block__card__button,
  .lower.seminar .section__contents--1 .section__contents__block__card__button {
    line-height: 5.5rem;
  }
}
.lower.frontier .section__contents--1 .section__contents__block__card__button a,
.lower.seminar .section__contents--1 .section__contents__block__card__button a {
  display: block;
  color: #fff;
}
.lower.department .section__concept {
  text-align: center;
}
.lower.department .section__summary {
  background-color: #f3f3f3;
}
.lower.department .section__summary__wrap {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  margin-top: 3rem;
  padding: 4rem 0;
}
@media only screen and (min-width: 769px) {
  .lower.department .section__summary__wrap {
    width: 120rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    margin-top: 7rem;
    padding: 8rem 0;
  }
}
.lower.department .section__summary__content {
  margin-top: 4rem;
  display: block;
}
@media only screen and (min-width: 769px) {
  .lower.department .section__summary__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 8rem;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .lower.department .section__summary__content:hover {
    opacity: 0.7;
  }
}
.lower.department .section__summary__content:first-of-type {
  margin-top: 0;
}
.lower.department .section__summary__content__desc {
  padding: 1.5rem 2rem;
  color: #fff;
}
@media only screen and (min-width: 769px) {
  .lower.department .section__summary__content__desc {
    width: 50rem;
    padding: 4rem;
    margin-left: -10rem;
  }
}
.lower.department .section__summary__content__desc__headeing {
  font-size: 1.6rem;
  font-weight: 600;
  position: relative;
}
@media only screen and (min-width: 769px) {
  .lower.department .section__summary__content__desc__headeing {
    font-size: 2.4rem;
  }
}
@media only screen and (max-width: 768px) {
  .lower.department .section__summary__content__desc__headeing::after {
    position: absolute;
    content: "";
    background-image: url(/assets/images/common/right-arrow-color-white.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    top: 30%;
    right: 0;
    display: block;
    width: 2rem;
    height: 1.1rem;
  }
}
.lower.department .section__summary__content__desc__text {
  display: none;
}
@media only screen and (min-width: 769px) {
  .lower.department .section__summary__content__desc__text {
    display: block;
    margin-top: 2.5rem;
    line-height: 1.7;
  }
}
@media only screen and (min-width: 769px) {
  .lower.department .section__summary__content__desc__text--small {
    font-size: 1.4rem;
    margin-bottom: 1rem;
    margin-top: 0;
  }
}
.lower.department .section__summary__content__desc__text--adjust {
  margin-top: 10px;
}
.lower.department .section__summary__content figure {
  margin-top: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.department .section__summary__content figure {
    margin-top: 0;
    margin-right: 0;
  }
}
.lower.department
  .section__summary__content--commerce
  .section__summary__content__desc {
  background-color: #ea6094;
}
@media only screen and (min-width: 769px) {
  .lower.department
    .section__summary__content--commerce
    .section__summary__content__desc {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    z-index: 2;
  }
}
@media only screen and (min-width: 769px) {
  .lower.department .section__summary__content--commerce figure {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media only screen and (min-width: 769px) {
  .lower.department .section__summary__content--tourism {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
.lower.department
  .section__summary__content--tourism
  .section__summary__content__desc {
  background-color: #ed6c00;
}
@media only screen and (min-width: 769px) {
  .lower.department
    .section__summary__content--tourism
    .section__summary__content__desc {
    margin-left: 0;
    z-index: 10;
  }
}
@media only screen and (min-width: 769px) {
  .lower.department .section__summary__content--tourism figure {
    margin-left: -10rem;
  }
}
.lower.department
  .section__summary__content--management
  .section__summary__content__desc {
  background-color: #009de1;
}
@media only screen and (min-width: 769px) {
  .lower.department
    .section__summary__content--management
    .section__summary__content__desc {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    z-index: 2;
  }
}
@media only screen and (min-width: 769px) {
  .lower.department .section__summary__content--management figure {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media only screen and (min-width: 769px) {
  .lower.department .footer {
    margin-top: 10rem;
  }
}
.lower.commerce .section__heading__text--main,
.lower.commerce .section__heading__text--sub,
.lower.management .section__heading__text--main,
.lower.management .section__heading__text--sub,
.lower.tourism .section__heading__text--main,
.lower.tourism .section__heading__text--sub {
  background-color: #e54883;
}
.lower.commerce .section .topicpath,
.lower.management .section .topicpath,
.lower.tourism .section .topicpath {
  width: 930px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}
.lower.commerce .section__concept__top-heading,
.lower.management .section__concept__top-heading,
.lower.tourism .section__concept__top-heading {
  color: #ea6094;
  font-size: 4rem;
  text-align: center;
  padding: 20px 0;
  border: 3px solid #ea6094;
  font-weight: 700;
  margin-left: 30px;
  width: 870px;
  margin: 0 auto 70px;
}
@media only screen and (max-width: 768px) {
  .lower.commerce .section__concept__top-heading,
  .lower.management .section__concept__top-heading,
  .lower.tourism .section__concept__top-heading {
    width: 90%;
    font-size: 2.6rem;
    line-height: 1.3;
    text-align: center;
    margin-bottom: 3.6rem;
    padding: 10px;
  }
}
@media only screen and (max-width: 410px) {
  .lower.commerce .section__concept__top-heading,
  .lower.management .section__concept__top-heading,
  .lower.tourism .section__concept__top-heading {
    font-size: 6vw;
    line-height: 1.3;
    text-align: center;
    margin-bottom: 3.6rem;
  }
}
.lower.commerce .section__concept__top-heading--tourism,
.lower.management .section__concept__top-heading--tourism,
.lower.tourism .section__concept__top-heading--tourism {
  color: #ed6c00;
  border: 3px solid #ed6c00;
}
@media only screen and (min-width: 769px) {
  .lower.commerce .section__concept,
  .lower.management .section__concept,
  .lower.tourism .section__concept {
    width: 930px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
.lower.commerce .section__concept__heading,
.lower.management .section__concept__heading,
.lower.tourism .section__concept__heading {
  color: #ea6094;
}
.lower.commerce .section__summary,
.lower.management .section__summary,
.lower.tourism .section__summary {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  margin-top: 3.7rem;
}
@media only screen and (min-width: 769px) {
  .lower.commerce .section__summary,
  .lower.management .section__summary,
  .lower.tourism .section__summary {
    width: 930px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    margin-top: 7.3rem;
    padding: 0;
  }
}
.lower.commerce .section__summary__band,
.lower.management .section__summary__band,
.lower.tourism .section__summary__band {
  background-color: #ea6094;
  color: #fff;
  font-weight: 700;
  font-size: 3.4rem;
  text-align: center;
  width: 100%;
  line-height: 1.7;
  margin-bottom: 40px;
}
@media only screen and (max-width: 768px) {
  .lower.commerce .section__summary__band,
  .lower.management .section__summary__band,
  .lower.tourism .section__summary__band {
    font-size: 2rem;
    line-height: 2;
    margin: 0 auto 20px;
  }
}
.lower.commerce .section__summary__band--management,
.lower.management .section__summary__band--management,
.lower.tourism .section__summary__band--management {
  background-color: #009de1;
}
.lower.commerce .section__summary__band--tourism,
.lower.management .section__summary__band--tourism,
.lower.tourism .section__summary__band--tourism {
  background-color: #ed6c00;
}
@media only screen and (min-width: 769px) {
  .lower.commerce .section__summary__content,
  .lower.management .section__summary__content,
  .lower.tourism .section__summary__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 40px;
  }
}
@media only screen and (max-width: 768px) {
  .lower.commerce .section__summary__content,
  .lower.management .section__summary__content,
  .lower.tourism .section__summary__content {
    margin-top: 20px;
  }
}
.lower.commerce .section__summary__content:nth-child(odd),
.lower.management .section__summary__content:nth-child(odd),
.lower.tourism .section__summary__content:nth-child(odd) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.lower.commerce
  .section__summary__content:nth-child(odd)
  .section__summary__content__desc,
.lower.management
  .section__summary__content:nth-child(odd)
  .section__summary__content__desc,
.lower.tourism
  .section__summary__content:nth-child(odd)
  .section__summary__content__desc {
  margin-right: auto;
}
@media only screen and (min-width: 769px) {
  .lower.commerce .section__summary__content figure,
  .lower.management .section__summary__content figure,
  .lower.tourism .section__summary__content figure {
    margin-right: 4rem;
  }
}
@media only screen and (max-width: 768px) {
  .lower.commerce .section__summary__content__desc,
  .lower.management .section__summary__content__desc,
  .lower.tourism .section__summary__content__desc {
    margin-top: 1.4rem;
  }
}
.lower.commerce .section__summary__content__desc__heading,
.lower.management .section__summary__content__desc__heading,
.lower.tourism .section__summary__content__desc__heading {
  font-size: 1.6rem;
  line-height: 1.65;
}
@media only screen and (min-width: 769px) {
  .lower.commerce .section__summary__content__desc__heading,
  .lower.management .section__summary__content__desc__heading,
  .lower.tourism .section__summary__content__desc__heading {
    font-size: 2.4rem;
    letter-spacing: -0.5px;
  }
}
.lower.commerce .section__summary__content__desc__text,
.lower.management .section__summary__content__desc__text,
.lower.tourism .section__summary__content__desc__text {
  margin-top: 1.1rem;
  line-height: 1.7;
}
@media only screen and (min-width: 769px) {
  .lower.commerce .section__summary__content__desc__text,
  .lower.management .section__summary__content__desc__text,
  .lower.tourism .section__summary__content__desc__text {
    margin-top: 2.2rem;
  }
}
.lower.commerce .section__summary__content__desc__note,
.lower.management .section__summary__content__desc__note,
.lower.tourism .section__summary__content__desc__note {
  font-size: 1.2rem;
  margin-top: 0.9rem;
  line-height: 1.7;
}
@media only screen and (min-width: 769px) {
  .lower.commerce .section__summary__content__desc__note,
  .lower.management .section__summary__content__desc__note,
  .lower.tourism .section__summary__content__desc__note {
    font-size: 1.3rem;
    margin-top: 1.8rem;
  }
}
.lower.commerce .section__contents,
.lower.management .section__contents,
.lower.tourism .section__contents {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  margin-top: 3.6rem;
}
@media only screen and (min-width: 769px) {
  .lower.commerce .section__contents,
  .lower.management .section__contents,
  .lower.tourism .section__contents {
    width: 930px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    margin-top: 7.2rem;
    padding: 0;
  }
}
.lower.commerce .section__contents__top-heading,
.lower.management .section__contents__top-heading,
.lower.tourism .section__contents__top-heading {
  font-size: 3.2rem;
  margin-bottom: 3.6rem;
  font-weight: 700;
}
@media only screen and (max-width: 768px) {
  .lower.commerce .section__contents__top-heading,
  .lower.management .section__contents__top-heading,
  .lower.tourism .section__contents__top-heading {
    font-size: 2rem;
    margin-bottom: 2rem;
  }
}
.lower.commerce .section__contents__heading,
.lower.management .section__contents__heading,
.lower.tourism .section__contents__heading {
  font-size: 1.8rem;
  line-height: 1.65;
  margin-bottom: 0;
}
@media only screen and (min-width: 769px) {
  .lower.commerce .section__contents__heading,
  .lower.management .section__contents__heading,
  .lower.tourism .section__contents__heading {
    font-size: 2.4rem;
  }
}
.lower.commerce .section__contents__heading::after,
.lower.management .section__contents__heading::after,
.lower.tourism .section__contents__heading::after {
  content: none;
}
.lower.commerce .section__contents__heading--emphasis,
.lower.management .section__contents__heading--emphasis,
.lower.tourism .section__contents__heading--emphasis {
  color: #ea6094;
  text-align: center;
}
.lower.commerce .section__contents__heading + p,
.lower.management .section__contents__heading + p,
.lower.tourism .section__contents__heading + p {
  margin-top: 1.1rem;
}
@media only screen and (min-width: 769px) {
  .lower.commerce .section__contents__heading + p,
  .lower.management .section__contents__heading + p,
  .lower.tourism .section__contents__heading + p {
    margin-top: 2.2rem;
  }
}
.lower.commerce .section__contents--1 .section__contents__heading + p,
.lower.management .section__contents--1 .section__contents__heading + p,
.lower.tourism .section__contents--1 .section__contents__heading + p {
  margin-top: 1.6rem;
}
@media only screen and (min-width: 769px) {
  .lower.commerce .section__contents--1 .section__contents__heading + p,
  .lower.management .section__contents--1 .section__contents__heading + p,
  .lower.tourism .section__contents--1 .section__contents__heading + p {
    margin-top: 3.2rem;
  }
}
.lower.commerce .section__contents__tile,
.lower.management .section__contents__tile,
.lower.tourism .section__contents__tile {
  margin-top: 1.1rem;
}
@media only screen and (min-width: 769px) {
  .lower.commerce .section__contents__tile,
  .lower.management .section__contents__tile,
  .lower.tourism .section__contents__tile {
    margin-top: 2.2rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.commerce .section__contents__tile .tile__list,
  .lower.management .section__contents__tile .tile__list,
  .lower.tourism .section__contents__tile .tile__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.lower.commerce .section__contents__tile .tile__list__item,
.lower.management .section__contents__tile .tile__list__item,
.lower.tourism .section__contents__tile .tile__list__item {
  position: relative;
  background-color: #f68ab3;
  color: #fff;
  padding: 1.5rem;
  margin-top: 1.5rem;
}
@media only screen and (max-width: 768px) {
  .lower.commerce .section__contents__tile .tile__list__item,
  .lower.management .section__contents__tile .tile__list__item,
  .lower.tourism .section__contents__tile .tile__list__item {
    padding: 1rem;
  }
  .lower.commerce .section__contents__tile .tile__list__item:nth-of-type(2n),
  .lower.management .section__contents__tile .tile__list__item:nth-of-type(2n),
  .lower.tourism .section__contents__tile .tile__list__item:nth-of-type(2n) {
    background-color: #ea6094;
  }
}
@media only screen and (min-width: 769px) {
  .lower.commerce .section__contents__tile .tile__list__item,
  .lower.management .section__contents__tile .tile__list__item,
  .lower.tourism .section__contents__tile .tile__list__item {
    width: 45rem;
    padding: 3rem;
    margin-top: 3rem;
  }
  .lower.commerce .section__contents__tile .tile__list__item:first-of-type,
  .lower.commerce .section__contents__tile .tile__list__item:nth-of-type(2),
  .lower.management .section__contents__tile .tile__list__item:first-of-type,
  .lower.management .section__contents__tile .tile__list__item:nth-of-type(2),
  .lower.tourism .section__contents__tile .tile__list__item:first-of-type,
  .lower.tourism .section__contents__tile .tile__list__item:nth-of-type(2) {
    margin-top: 0;
  }
  .lower.commerce .section__contents__tile .tile__list__item:nth-of-type(2),
  .lower.commerce .section__contents__tile .tile__list__item:nth-of-type(3),
  .lower.management .section__contents__tile .tile__list__item:nth-of-type(2),
  .lower.management .section__contents__tile .tile__list__item:nth-of-type(3),
  .lower.tourism .section__contents__tile .tile__list__item:nth-of-type(2),
  .lower.tourism .section__contents__tile .tile__list__item:nth-of-type(3) {
    background-color: #ea6094;
  }
}
.lower.commerce .section__contents__tile .tile__list__item__heading,
.lower.management .section__contents__tile .tile__list__item__heading,
.lower.tourism .section__contents__tile .tile__list__item__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.7;
}
@media only screen and (max-width: 768px) {
  .lower.commerce .section__contents__tile .tile__list__item__heading,
  .lower.management .section__contents__tile .tile__list__item__heading,
  .lower.tourism .section__contents__tile .tile__list__item__heading {
    font-size: 1.5rem;
    line-height: 1.4;
  }
  .lower.commerce .section__contents__tile .tile__list__item__heading::after,
  .lower.management .section__contents__tile .tile__list__item__heading::after,
  .lower.tourism .section__contents__tile .tile__list__item__heading::after {
    content: "＋";
    top: 0;
    margin-left: auto;
    right: 1rem;
    font-size: 2.5rem;
    color: #fff;
  }
  .lower.commerce
    .section__contents__tile
    .tile__list__item__heading.active::after,
  .lower.management
    .section__contents__tile
    .tile__list__item__heading.active::after,
  .lower.tourism
    .section__contents__tile
    .tile__list__item__heading.active::after {
    content: "－";
    top: -38%;
    font-size: 3rem;
    right: 0.2rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.commerce .section__contents__tile .tile__list__item__heading,
  .lower.management .section__contents__tile .tile__list__item__heading,
  .lower.tourism .section__contents__tile .tile__list__item__heading {
    font-size: 2rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.commerce .section__contents__tile .tile__list__item__heading--adjust,
  .lower.management .section__contents__tile .tile__list__item__heading--adjust,
  .lower.tourism .section__contents__tile .tile__list__item__heading--adjust {
    font-size: 1.89rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.commerce .section__contents__tile .tile__list__item__heading span,
  .lower.management .section__contents__tile .tile__list__item__heading span,
  .lower.tourism .section__contents__tile .tile__list__item__heading span {
    display: block;
  }
  .lower.commerce
    .section__contents__tile
    .tile__list__item__heading
    span:first-line,
  .lower.management
    .section__contents__tile
    .tile__list__item__heading
    span:first-line,
  .lower.tourism
    .section__contents__tile
    .tile__list__item__heading
    span:first-line {
    line-height: 1;
  }
}
.lower.commerce .section__contents__tile .tile__list__item__heading::before,
.lower.management .section__contents__tile .tile__list__item__heading::before,
.lower.tourism .section__contents__tile .tile__list__item__heading::before {
  content: "";
  display: inline-block;
  border-top: 1.6rem solid #fff;
  border-right: 1.8rem solid transparent;
  margin-right: 0.7rem;
}
@media only screen and (min-width: 769px) {
  .lower.commerce .section__contents__tile .tile__list__item__heading::before,
  .lower.management .section__contents__tile .tile__list__item__heading::before,
  .lower.tourism .section__contents__tile .tile__list__item__heading::before {
    border-top: 2rem solid #fff;
    border-right: 2.4rem solid transparent;
  }
}
.lower.commerce .section__contents__tile .tile__list__item__heading span,
.lower.management .section__contents__tile .tile__list__item__heading span,
.lower.tourism .section__contents__tile .tile__list__item__heading span {
  vertical-align: 0.3rem;
}
.lower.commerce .section__contents__tile .tile__list__item__text,
.lower.management .section__contents__tile .tile__list__item__text,
.lower.tourism .section__contents__tile .tile__list__item__text {
  margin-top: 0.8rem;
  line-height: 1.7;
}
@media only screen and (max-width: 768px) {
  .lower.commerce .section__contents__tile .tile__list__item__text,
  .lower.management .section__contents__tile .tile__list__item__text,
  .lower.tourism .section__contents__tile .tile__list__item__text {
    display: none;
  }
}
@media only screen and (min-width: 769px) {
  .lower.commerce .section__contents__tile .tile__list__item__text,
  .lower.management .section__contents__tile .tile__list__item__text,
  .lower.tourism .section__contents__tile .tile__list__item__text {
    margin-top: 1.5rem;
  }
}
.lower.commerce .section__contents__cont-nav,
.lower.management .section__contents__cont-nav,
.lower.tourism .section__contents__cont-nav {
  margin-top: 2rem;
}
@media only screen and (min-width: 769px) {
  .lower.commerce .section__contents__cont-nav,
  .lower.management .section__contents__cont-nav,
  .lower.tourism .section__contents__cont-nav {
    margin-top: 4.5rem;
  }
}
.lower.commerce .section__contents__cont-nav .cont-nav__list,
.lower.management .section__contents__cont-nav .cont-nav__list,
.lower.tourism .section__contents__cont-nav .cont-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media only screen and (max-width: 768px) {
  .lower.commerce .section__contents__cont-nav .cont-nav__list__item,
  .lower.management .section__contents__cont-nav .cont-nav__list__item,
  .lower.tourism .section__contents__cont-nav .cont-nav__list__item {
    margin-right: 1rem;
  }
  .lower.commerce
    .section__contents__cont-nav
    .cont-nav__list__item:last-of-type,
  .lower.management
    .section__contents__cont-nav
    .cont-nav__list__item:last-of-type,
  .lower.tourism
    .section__contents__cont-nav
    .cont-nav__list__item:last-of-type {
    margin-right: 0;
  }
}
.lower.commerce .section__contents__cont-nav .cont-nav__list__item__wrap,
.lower.management .section__contents__cont-nav .cont-nav__list__item__wrap,
.lower.tourism .section__contents__cont-nav .cont-nav__list__item__wrap {
  display: block;
  color: #111;
}
@media only screen and (min-width: 769px) {
  .lower.commerce
    .section__contents__cont-nav
    .cont-nav__list__item__wrap:hover
    .cont-nav__list__item__text::after,
  .lower.management
    .section__contents__cont-nav
    .cont-nav__list__item__wrap:hover
    .cont-nav__list__item__text::after,
  .lower.tourism
    .section__contents__cont-nav
    .cont-nav__list__item__wrap:hover
    .cont-nav__list__item__text::after {
    right: 0;
  }
}
.lower.commerce .section__contents__cont-nav .cont-nav__list__item__text,
.lower.management .section__contents__cont-nav .cont-nav__list__item__text,
.lower.tourism .section__contents__cont-nav .cont-nav__list__item__text {
  display: block;
  margin-top: 1rem;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .lower.commerce .section__contents__cont-nav .cont-nav__list__item__text,
  .lower.management .section__contents__cont-nav .cont-nav__list__item__text,
  .lower.tourism .section__contents__cont-nav .cont-nav__list__item__text {
    line-height: 1.2;
  }
}
@media only screen and (min-width: 769px) {
  .lower.commerce .section__contents__cont-nav .cont-nav__list__item__text,
  .lower.management .section__contents__cont-nav .cont-nav__list__item__text,
  .lower.tourism .section__contents__cont-nav .cont-nav__list__item__text {
    margin-top: 2rem;
    font-size: 2rem;
    font-weight: 600;
  }
}
.lower.commerce .section__contents__cont-nav .cont-nav__list__item__text::after,
.lower.management
  .section__contents__cont-nav
  .cont-nav__list__item__text::after,
.lower.tourism .section__contents__cont-nav .cont-nav__list__item__text::after {
  position: absolute;
  content: "";
  display: block;
  background-image: url(/assets/images/education/department/commerce/right-arrow-color-blue.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  top: 0.4rem;
  right: 0;
  width: 2rem;
  height: 1.1rem;
}
@media only screen and (min-width: 769px) {
  .lower.commerce
    .section__contents__cont-nav
    .cont-nav__list__item__text::after,
  .lower.management
    .section__contents__cont-nav
    .cont-nav__list__item__text::after,
  .lower.tourism
    .section__contents__cont-nav
    .cont-nav__list__item__text::after {
    top: 22%;
    right: 1rem;
    width: 2.6rem;
    height: 1.4rem;
    -webkit-transition: right 0.2s;
    -o-transition: right 0.2s;
    transition: right 0.2s;
  }
}
.lower.commerce .section .springboard,
.lower.management .section .springboard,
.lower.tourism .section .springboard {
  margin-top: 2.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.commerce .section .springboard,
  .lower.management .section .springboard,
  .lower.tourism .section .springboard {
    margin-top: 5rem;
  }
}
.lower.commerce .section .springboard__list__item__wrap::after,
.lower.management .section .springboard__list__item__wrap::after,
.lower.tourism .section .springboard__list__item__wrap::after {
  background-image: url(/assets/images/education/department/commerce/right-arrow-color-blue.svg);
}
.lower.commerce .section .springboard__list__item--main,
.lower.management .section .springboard__list__item--main,
.lower.tourism .section .springboard__list__item--main {
  color: #ea6094;
}
@media only screen and (min-width: 769px) {
  .lower.commerce .footer,
  .lower.management .footer,
  .lower.tourism .footer {
    margin-top: 0;
  }
}
.lower.management .section__heading__text--main,
.lower.management .section__heading__text--sub {
  background-color: #009de1;
}
.lower.management .section__concept__heading {
  color: #009de1;
}
.lower.management .section__concept__heading:first-of-type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  .lower.management .section__concept__heading:first-of-type {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.lower.management .section__concept__heading:nth-of-type(2) {
  margin-top: 6.3rem;
}
@media only screen and (max-width: 768px) {
  .lower.management .section__concept__heading:nth-of-type(2) {
    margin-top: 3rem;
  }
}
.lower.management .section__concept__heading__tag:before {
  content: "新設";
  font-size: 2.2rem;
  background-color: #fff100;
  padding: 0 7px;
  line-height: 1.8;
  margin-right: 14px;
}
@media only screen and (max-width: 768px) {
  .lower.management .section__concept__heading__tag:before {
    font-size: 1.4rem;
    margin-right: 0;
    margin-bottom: 5px;
    white-space: nowrap;
    padding: 0 3px;
  }
}
.lower.management .section__contents__top-heading {
  color: #009de1;
}
.lower.management .section__contents__heading--emphasis {
  color: #009de1;
  margin-top: 3.2rem;
}
@media only screen and (max-width: 768px) {
  .lower.management .section__contents__heading--emphasis {
    margin-top: 1.6rem;
  }
}
.lower.management .section__contents__tile .tile__list__item {
  background-color: #45c8f5;
}
@media only screen and (max-width: 768px) {
  .lower.management .section__contents__tile .tile__list__item:nth-of-type(2n) {
    background-color: #009de1;
  }
}
@media only screen and (min-width: 769px) {
  .lower.management .section__contents__tile .tile__list__item:nth-of-type(2),
  .lower.management .section__contents__tile .tile__list__item:nth-of-type(3) {
    background-color: #009de1;
  }
}
.lower.management
  .section__contents__cont-nav
  .cont-nav__list__item__text::after {
  background-image: url(/assets/images/education/department/management/right-arrow-color-green.svg);
}
.lower.management .section .springboard__list__item__wrap::after {
  background-image: url(/assets/images/education/department/management/right-arrow-color-green.svg);
}
.lower.management .section .springboard__list__item--main {
  color: #009de1;
}
.lower.tourism .section__heading__text--main,
.lower.tourism .section__heading__text--sub {
  background-color: #e16803;
}
.lower.tourism .section__concept__heading {
  color: #ed6c00;
}
.lower.tourism .section__contents__heading--emphasis {
  color: #ed6c00;
}
.lower.tourism .section__contents__tile .tile__list__item {
  background-color: #ed6c00;
}
@media only screen and (max-width: 768px) {
  .lower.tourism .section__contents__tile .tile__list__item:nth-of-type(2n) {
    background-color: #f8b61c;
  }
}
@media only screen and (min-width: 769px) {
  .lower.tourism .section__contents__tile .tile__list__item:nth-of-type(2),
  .lower.tourism .section__contents__tile .tile__list__item:nth-of-type(3) {
    background-color: #f8b61c;
  }
}
.lower.tourism .section__contents__cont-nav .cont-nav__list__item__text::after {
  background-image: url(/assets/images/education/department/tourism/right-arrow-color-orange.svg);
}
.lower.tourism .section .springboard__list__item__wrap::after {
  background-image: url(/assets/images/education/department/tourism/right-arrow-color-orange.svg);
}
.lower.tourism .section .springboard__list__item--main {
  color: #ed6c00;
}
.lower.area .section__contents__emphasis {
  margin-top: 1.5rem;
  padding: 1rem 1.5rem;
  background-color: #f3f3f3;
}
@media only screen and (min-width: 769px) {
  .lower.area .section__contents__emphasis {
    margin-top: 2.5rem;
    padding: 2.5rem 3rem;
  }
}
.lower.area .section__contents__emphasis__text {
  line-height: 1.7;
}
.lower.area .section__contents__block {
  margin-top: 1rem;
}
@media only screen and (min-width: 769px) {
  .lower.area .section__contents__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .lower.area .section__contents__block__image {
    text-align: center;
  }
}
@media only screen and (min-width: 769px) {
  .lower.area .section__contents__block__image {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
.lower.area .section__contents__block__text {
  line-height: 1.7;
}
@media only screen and (max-width: 768px) {
  .lower.area .section__contents__block__text {
    margin-top: 0.8rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.area .section__contents__block__text {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-right: 3rem;
  }
}
.lower.area .section__contents__block + .section__contents__subheading {
  margin-top: 1.8rem;
}
@media only screen and (min-width: 769px) {
  .lower.area .section__contents__block + .section__contents__subheading {
    margin-top: 3.5rem;
  }
}
.lower.main_business .section__contents__emphasis {
  margin-top: 1.5rem;
  padding: 1rem 1.5rem;
  background-color: #f3f3f3;
}
@media only screen and (min-width: 769px) {
  .lower.main_business .section__contents__emphasis {
    margin-top: 2.5rem;
    padding: 2.5rem 3rem;
  }
}
.lower.main_business .section__contents__emphasis__text {
  line-height: 1.7;
}
.lower.main_business .section__contents__block {
  margin-top: 1rem;
}
@media only screen and (min-width: 769px) {
  .lower.main_business .section__contents__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .lower.main_business .section__contents__block__image {
    text-align: center;
  }
}
@media only screen and (min-width: 769px) {
  .lower.main_business .section__contents__block__image {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
.lower.main_business .section__contents__block__text {
  line-height: 1.7;
}
@media only screen and (max-width: 768px) {
  .lower.main_business .section__contents__block__text {
    margin-top: 0.8rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.main_business .section__contents__block__text {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-right: 3rem;
  }
}
.lower.main_business
  .section__contents__block
  + .section__contents__subheading {
  margin-top: 1.8rem;
}
@media only screen and (min-width: 769px) {
  .lower.main_business
    .section__contents__block
    + .section__contents__subheading {
    margin-top: 3.5rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.study-abroad .section__contents__inline {
    width: 930px;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (min-width: 769px) {
  .lower.study-abroad .section__contents--1,
  .lower.study-abroad .section__contents--2 {
    width: auto;
    margin-left: 0;
    margin-right: 0;
  }
}
.lower.study-abroad .section__contents--1 {
  margin-right: 0;
}
@media only screen and (min-width: 769px) {
  .lower.study-abroad .section__contents--1 {
    margin-right: 5rem;
  }
}
.lower.study-abroad .section__contents--3 {
  text-align: center;
}
.lower.study-abroad .section__contents__link {
  display: inline-block;
  margin-top: 1rem;
}
@media only screen and (min-width: 769px) {
  .lower.study-abroad .section__contents__link {
    margin-top: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .lower.study-abroad .section__contents__link a {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 769px) {
  .lower.study-abroad .section__contents__link a:hover {
    text-decoration: underline;
  }
}
@media only screen and (max-width: 768px) {
  .lower.study-abroad .section__contents__link .link-arrow {
    margin-left: 0;
  }
}
.lower.study-abroad .section__contents__btn {
  width: 100%;
}
@media only screen and (min-width: 769px) {
  .lower.study-abroad .section__contents__btn {
    width: 35rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.after-graduates .section__concept__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (max-width: 768px) {
  .lower.after-graduates .section__concept__block figure {
    text-align: center;
  }
}
@media only screen and (min-width: 769px) {
  .lower.after-graduates .section__concept__block figure {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-top: -4.8rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.after-graduates .section__concept__block__text {
    margin-top: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-right: 3rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.after-graduates .section__contents .table-default th {
    width: 21rem;
  }
}
.lower.frontier .section__contents--2 .section__contents__block {
  margin-top: 3rem;
}
@media only screen and (min-width: 769px) {
  .lower.frontier .section__contents--2 .section__contents__block {
    margin-top: 6rem;
  }
}
.lower.frontier .section__contents--2 .section__contents__block:first-of-type {
  margin-top: 0;
}
.lower.frontier .section__contents--2 .section__contents__block__heading {
  font-size: 1.5rem;
  font-weight: 600;
}
@media only screen and (min-width: 769px) {
  .lower.frontier .section__contents--2 .section__contents__block__heading {
    font-size: 2.4rem;
  }
}
.lower.frontier
  .section__contents--2
  .section__contents__block--commerce
  .section__contents__block__heading,
.lower.frontier
  .section__contents--2
  .section__contents__block--commerce
  .box__list__item__text--heading {
  color: #ea6094;
}
.lower.frontier
  .section__contents--2
  .section__contents__block--commerce
  .box__list__item__heading {
  background-color: #ea6094;
}
.lower.frontier
  .section__contents--2
  .section__contents__block--tourism
  .section__contents__block__heading,
.lower.frontier
  .section__contents--2
  .section__contents__block--tourism
  .box__list__item__text--heading {
  color: #ed6c00;
}
.lower.frontier
  .section__contents--2
  .section__contents__block--tourism
  .box__list__item__heading {
  background-color: #ed6c00;
}
.lower.frontier
  .section__contents--2
  .section__contents__block--management
  .section__contents__block__heading,
.lower.frontier
  .section__contents--2
  .section__contents__block--management
  .box__list__item__text--heading {
  color: #009de1;
}
.lower.frontier
  .section__contents--2
  .section__contents__block--management
  .box__list__item__heading {
  background-color: #009de1;
}
.lower.frontier .section__contents--2 .section__contents__block__text {
  margin-top: 1rem;
}
@media only screen and (min-width: 769px) {
  .lower.frontier .section__contents--2 .section__contents__block__text {
    margin-top: 2rem;
  }
}
.lower.frontier .section__contents--2 .section__contents__block .box__list {
  margin-top: 1.3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media only screen and (min-width: 769px) {
  .lower.frontier .section__contents--2 .section__contents__block .box__list {
    margin-top: 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .lower.frontier
    .section__contents--2
    .section__contents__block
    .box__list__item {
    width: 100%;
    margin-top: 1.5rem;
  }
  .lower.frontier
    .section__contents--2
    .section__contents__block
    .box__list__item:first-of-type {
    margin-top: 0;
  }
}
@media only screen and (min-width: 769px) {
  .lower.frontier
    .section__contents--2
    .section__contents__block
    .box__list__item {
    width: 29rem;
    margin-left: 3rem;
  }
  .lower.frontier
    .section__contents--2
    .section__contents__block
    .box__list__item:nth-of-type(4n) {
    margin-left: 0;
  }
  .lower.frontier
    .section__contents--2
    .section__contents__block
    .box__list__item:nth-of-type(n + 4) {
    margin-top: 3rem;
  }
  .lower.frontier
    .section__contents--2
    .section__contents__block
    .box__list__item:first-of-type {
    margin-left: 0;
  }
}
.lower.frontier
  .section__contents--2
  .section__contents__block
  .box__list__item__heading {
  color: #fff;
  text-align: center;
  line-height: 3rem;
}
@media only screen and (min-width: 769px) {
  .lower.frontier
    .section__contents--2
    .section__contents__block
    .box__list__item__heading {
    line-height: 5rem;
  }
}
.lower.frontier
  .section__contents--2
  .section__contents__block
  .box__list__item__text {
  line-height: 1.7;
  background-color: #fff;
  padding: 0.8rem 1rem;
}
@media only screen and (min-width: 769px) {
  .lower.frontier
    .section__contents--2
    .section__contents__block
    .box__list__item__text {
    padding: 1.5rem 2rem;
  }
}
.lower.frontier
  .section__contents--2
  .section__contents__block
  .box__list__item__text--heading {
  display: block;
  text-align: center;
  margin-bottom: 0.3rem;
}
@media only screen and (min-width: 769px) {
  .lower.frontier
    .section__contents--2
    .section__contents__block
    .box__list__item__text--heading {
    margin-bottom: 0.8rem;
  }
}
.lower.seminar .section__contents__flow-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.lower.seminar .section__contents__flow-list__item {
  position: relative;
  width: 43%;
  border: 0.2rem solid #4e4194;
  margin-left: 14%;
}
@media only screen and (max-width: 768px) {
  .lower.seminar .section__contents__flow-list__item:nth-of-type(n + 3) {
    margin-top: 1.5rem;
  }
  .lower.seminar .section__contents__flow-list__item:nth-of-type(odd) {
    margin-left: 0;
  }
}
@media only screen and (min-width: 769px) {
  .lower.seminar .section__contents__flow-list__item {
    width: 18rem;
    margin-left: 7rem;
  }
  .lower.seminar .section__contents__flow-list__item:first-of-type {
    margin-left: 0;
  }
}
.lower.seminar .section__contents__flow-list__item::after {
  content: "";
  position: absolute;
  display: inline-block;
  background: url(/assets/images/common/right-arrow-color-main.svg) no-repeat;
  width: 2.6rem;
  height: 1.4rem;
  background-size: 100%;
  right: -29%;
  top: 45%;
}
@media only screen and (max-width: 768px) {
  .lower.seminar .section__contents__flow-list__item::after {
    right: -28%;
    width: 2.2rem;
    height: 1rem;
  }
}
@media only screen and (max-width: 768px) {
  .lower.seminar .section__contents__flow-list__item:nth-of-type(even)::after {
    content: none;
  }
}
.lower.seminar .section__contents__flow-list__item:last-of-type::after {
  content: none;
}
.lower.seminar .section__contents__flow-list__item__num,
.lower.seminar .section__contents__flow-list__item__text {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 3rem;
  text-align: center;
}
@media only screen and (min-width: 769px) {
  .lower.seminar .section__contents__flow-list__item__num,
  .lower.seminar .section__contents__flow-list__item__text {
    font-size: 1.8rem;
    line-height: 5rem;
  }
}
.lower.seminar .section__contents__flow-list__item__num {
  background-color: #fff;
  color: #4e4194;
}
.lower.seminar .section__contents__flow-list__item__text {
  font-weight: 500;
  background-color: #4e4194;
  color: #ff0;
}
.lower.seminar .section__contents__flow-list + .section__contents__text {
  margin-top: 1rem;
}
@media only screen and (min-width: 769px) {
  .lower.seminar .section__contents__flow-list + .section__contents__text {
    margin-top: 2.5rem;
  }
}
.lower.seminar .section__contents__emphasis {
  margin-top: 1rem;
  background-color: #2a2255;
}
@media only screen and (min-width: 769px) {
  .lower.seminar .section__contents__emphasis {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 2.5rem;
  }
}
.lower.seminar .section__contents__emphasis--left {
  position: relative;
  line-height: 2;
  font-weight: 500;
  background-color: #4e4194;
  color: #fff;
}
@media only screen and (max-width: 768px) {
  .lower.seminar .section__contents__emphasis--left {
    display: block;
    padding: 1rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.seminar .section__contents__emphasis--left {
    padding: 2.2rem 0 2.2rem 2rem;
  }
  .lower.seminar .section__contents__emphasis--left::after {
    content: "";
    position: absolute;
    top: 0;
    right: -7%;
    border-top: 6.6rem solid transparent;
    border-bottom: 6.6rem solid transparent;
    border-left: 3rem solid #4e4194;
  }
}
.lower.seminar .section__contents__emphasis--right {
  color: #ff0;
  font-weight: 600;
}
@media only screen and (max-width: 768px) {
  .lower.seminar .section__contents__emphasis--right {
    position: relative;
    display: block;
    text-align: center;
    padding: 3.5rem 1rem 2rem;
    font-size: 1.5rem;
  }
  .lower.seminar .section__contents__emphasis--right::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    border-top: 2rem solid #4e4194;
    border-bottom: 4rem solid transparent;
    border-left: 4rem solid transparent;
    border-right: 4rem solid transparent;
  }
}
@media only screen and (min-width: 769px) {
  .lower.seminar .section__contents__emphasis--right {
    display: inline-block;
    font-size: 2.4rem;
    margin-right: 3rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.seminar .section__contents .table-default th {
    width: 15rem;
  }
}
.lower.sa_system .section__contents__block__text {
  line-height: 1.7;
}
.lower.sa_system .section__contents__area {
  margin-top: 2.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.sa_system .section__contents__area {
    margin-top: 5.5rem;
  }
}
.lower.sa_system .section__contents__area:first-of-type {
  margin-top: 0;
}
@media only screen and (min-width: 769px) {
  .lower.sa_system .section__contents__flag {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media only screen and (min-width: 769px) {
  .lower.sa_system .section__contents__flag figure {
    margin-right: 3rem;
  }
  .lower.sa_system .section__contents__flag figure img {
    width: 46.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .lower.sa_system .section__contents__flag__text {
    margin-top: 2.5rem;
  }
}
.lower.sa_system .section__contents__flag__text--grade {
  background-color: #ea6094;
  color: #fff;
  padding: 0.5rem 1rem;
}
@media only screen and (min-width: 769px) {
  .lower.sa_system .section__contents__flag__text--grade {
    padding: 1rem 1.9rem;
  }
}
.lower.sa_system .section__contents__flag__text--name {
  margin-top: 2rem;
  font-size: 2.6rem;
  font-weight: 600;
}
@media only screen and (min-width: 769px) {
  .lower.sa_system .section__contents__flag__text--name {
    margin-top: 3.2rem;
    font-size: 3.4rem;
  }
}
.lower.sa_system .section__contents__flag__text--name span {
  font-family: "Roboto", sans-serif;
  display: block;
  font-size: 1.7rem;
  font-weight: 600;
  color: #828282;
  margin-top: 0.6rem;
}
@media only screen and (min-width: 769px) {
  .lower.sa_system .section__contents__flag__text--name span {
    margin-top: 1.2rem;
    font-size: 2.4rem;
  }
}
.lower.sa_system .section__contents__flag + .section__contents__detail {
  margin-top: 1rem;
}
@media only screen and (min-width: 769px) {
  .lower.sa_system .section__contents__flag + .section__contents__detail {
    margin-top: 3rem;
  }
}
.lower.sa_system .section__contents__slide__list__item {
  width: 100%;
  margin: 0 0.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.sa_system .section__contents__slide__list__item {
    width: 64rem;
    margin: 0 0.5rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.sa_system .section__contents__slide__list__item figure {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 64rem;
    height: 40.2rem;
  }
}
.lower.sa_system .section__contents__slide__list__item figure img {
  display: inline;
  max-height: 100%;
}
.lower.sa_system .section__contents__detail__heading {
  color: #ea6094;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.4;
}
@media only screen and (min-width: 769px) {
  .lower.sa_system .section__contents__detail__heading {
    font-size: 2.4rem;
  }
}
.lower.sa_system .section__contents__detail__text {
  line-height: 1.7;
  margin-top: 0.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.sa_system .section__contents__detail__text {
    margin-top: 2rem;
  }
}
.lower.sa_system .section__contents__detail__image {
  margin-top: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.sa_system .section__contents__detail__image {
    margin-top: 3.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .lower.sa_system .section__contents--2 {
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (min-width: 769px) {
  .lower.sa_system .section__contents--2 {
    width: auto;
  }
}
@media only screen and (max-width: 768px) {
  .lower.sa_system .section__contents--2 .section__contents__heading {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .lower.sa_system .section__contents--2 .section__contents__heading::after {
    left: 1.8rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.sa_system .section__contents--2 .section__contents__heading {
    width: 930px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
.lower.lecture .section__contents__subheading--secondary {
  margin-top: 1rem;
  font-weight: 600;
}
@media only screen and (min-width: 769px) {
  .lower.lecture .section__contents__subheading--secondary {
    margin-top: 2.5rem;
    font-size: 1.6rem;
  }
}
.lower.lecture .section__contents__heading {
  font-size: 2.4rem;
  margin-bottom: 5.8rem;
}
.lower.lecture .section__contents__heading:after {
  position: absolute;
  content: "";
  bottom: -2.4rem;
  width: 4rem;
  height: 0.4rem;
  left: 0;
  display: inline-block;
  background-color: #ea6094;
}
.lower.lecture .section__contents__heading--tourism:after {
  background-color: #ed6c00;
}
@media only screen and (min-width: 769px) {
  .lower.lecture .section__contents__subheading:first-of-type {
    margin-top: 7rem;
  }
}
.lower.lecture .section__contents__block {
  margin-top: 1rem;
}
@media only screen and (min-width: 769px) {
  .lower.lecture .section__contents__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 2rem;
  }
}
.lower.lecture .section__contents__block__image {
  text-align: center;
}
@media only screen and (min-width: 769px) {
  .lower.lecture .section__contents__block__image {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-top: -3.8rem;
  }
}
.lower.lecture .section__contents__block__text {
  margin-top: 0.8rem;
  line-height: 1.7;
}
@media only screen and (min-width: 769px) {
  .lower.lecture .section__contents__block__text {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-top: 0;
    margin-right: 3rem;
  }
}
.lower.lecture .section__contents__block__text__heading {
  font-weight: 600;
}
@media only screen and (min-width: 769px) {
  .lower.lecture .section__contents__block__text__heading {
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.lecture .section__contents__block__text__body {
    margin-top: 0.8rem;
  }
}
.lower.lecture .section__contents__block + .section__contents__subheading {
  margin-top: 1.8rem;
}
@media only screen and (min-width: 769px) {
  .lower.lecture .section__contents__block + .section__contents__subheading {
    margin-top: 3.6rem;
  }
}
.lower.lecture .section__contents--commerce .section__contents__subheading {
  border-left-color: #ea6094;
  color: #ea6094;
}
.lower.lecture .section__contents--tourism .section__contents__subheading {
  border-left-color: #ed6c00;
  color: #ed6c00;
}
.lower.lecture .section__contents--management .section__contents__subheading {
  border-left-color: #009de1;
  color: #009de1;
}
.lower.lecture .section__emphasis {
  margin-top: 4rem;
}
@media only screen and (min-width: 769px) {
  .lower.lecture .section__emphasis {
    margin-top: 8rem;
  }
}
.lower.lecture .section__emphasis__wrap {
  position: relative;
  padding: 5rem 2rem 2rem;
  background-color: #f3f3f3;
}
@media only screen and (min-width: 769px) {
  .lower.lecture .section__emphasis__wrap {
    padding: 10rem 4rem 3.5rem;
  }
}
.lower.lecture .section__emphasis__heading {
  position: absolute;
  top: 0;
  left: -1rem;
  line-height: 3rem;
  font-size: 1.6rem;
  font-weight: 600;
  color: #fff;
  padding: 0 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.lecture .section__emphasis__heading {
    left: -2rem;
    line-height: 6rem;
    font-size: 2.8rem;
    padding: 0 3rem;
  }
}
.lower.lecture .section__emphasis__heading::before {
  position: absolute;
  content: "";
  display: inline-block;
  bottom: -1rem;
  left: 0;
  border-left: 0.5rem solid transparent;
  border-bottom: 0.5rem solid transparent;
}
@media only screen and (min-width: 769px) {
  .lower.lecture .section__emphasis__heading::before {
    bottom: -2rem;
    border-left: 1rem solid transparent;
    border-bottom: 1rem solid transparent;
  }
}
@media only screen and (min-width: 769px) {
  .lower.lecture .section__emphasis__media {
    margin-top: 4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.lower.lecture .section__emphasis__media iframe {
  margin-top: 2rem;
  width: 100%;
}
@media only screen and (min-width: 769px) {
  .lower.lecture .section__emphasis__media iframe {
    margin-top: 0;
    width: 38rem;
  }
}
.lower.lecture .section__emphasis__media__image {
  margin-top: 1.5rem;
  text-align: center;
}
@media only screen and (min-width: 769px) {
  .lower.lecture .section__emphasis__media__image {
    margin-top: 0;
    margin-left: 3rem;
  }
}
.lower.lecture .section__emphasis__media + .section__emphasis__summary {
  margin-top: 2rem;
}
@media only screen and (min-width: 769px) {
  .lower.lecture .section__emphasis__media + .section__emphasis__summary {
    margin-top: 4rem;
  }
}
.lower.lecture .section__emphasis__summary__title {
  display: inline-block;
  color: #ea6094;
  border: 2px solid #ea6094;
  font-weight: 600;
  line-height: 2rem;
  padding: 0 0.8rem;
}
@media only screen and (min-width: 769px) {
  .lower.lecture .section__emphasis__summary__title {
    line-height: 4rem;
    padding: 0 1.5rem;
  }
}
.lower.lecture
  .section__emphasis__summary__title
  + .section__emphasis__summary__heading {
  margin-top: 0.8rem;
}
@media only screen and (min-width: 769px) {
  .lower.lecture
    .section__emphasis__summary__title
    + .section__emphasis__summary__heading {
    margin-top: 1.6rem;
  }
}
.lower.lecture .section__emphasis__summary__heading {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.4;
}
@media only screen and (min-width: 769px) {
  .lower.lecture .section__emphasis__summary__heading {
    font-size: 2.4rem;
    line-height: 1;
  }
}
.lower.lecture .section__emphasis__summary__subheading {
  font-size: 1.4rem;
  line-height: 1.4;
  margin-top: 0.8rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #c9c9c9;
}
@media only screen and (min-width: 769px) {
  .lower.lecture .section__emphasis__summary__subheading {
    font-size: 2rem;
    margin-top: 2rem;
    padding-bottom: 1.5rem;
    line-height: 1;
  }
}
.lower.lecture .section__emphasis__summary__text {
  margin-top: 0.6rem;
  line-height: 1.7;
}
@media only screen and (min-width: 769px) {
  .lower.lecture .section__emphasis__summary__text {
    margin-top: 2rem;
  }
}
.lower.lecture .section__emphasis__detail {
  margin-top: 1.2rem;
  padding-top: 1.5rem;
  border-top: 1px dashed #c9c9c9;
}
@media only screen and (min-width: 769px) {
  .lower.lecture .section__emphasis__detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 2.5rem;
    padding-top: 2.5rem;
  }
}
.lower.lecture .section__emphasis__detail:first-of-type {
  margin-top: 1.5rem;
  padding-top: 0;
  border-top: none;
}
.lower.lecture .section__emphasis__detail__image {
  text-align: center;
}
@media only screen and (min-width: 769px) {
  .lower.lecture .section__emphasis__detail__image {
    margin-right: 2.5rem;
  }
}
.lower.lecture .section__emphasis__detail__text {
  margin-top: 1.2rem;
}
@media only screen and (min-width: 769px) {
  .lower.lecture .section__emphasis__detail__text {
    margin-top: 0;
  }
}
.lower.lecture .section__emphasis__detail__text__heading {
  font-weight: 600;
}
@media only screen and (min-width: 769px) {
  .lower.lecture .section__emphasis__detail__text__heading {
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 768px) {
  .lower.lecture .section__emphasis__detail__text__heading {
    font-size: 1.6rem;
  }
}
.lower.lecture .section__emphasis__detail__text__body {
  margin-top: 0.8rem;
  line-height: 1.7;
  font-size: 1.2rem;
}
@media only screen and (min-width: 769px) {
  .lower.lecture .section__emphasis__detail__text__body {
    margin-top: 1.3rem;
  }
}
.lower.lecture .section__emphasis__detail__text__point {
  margin-top: 1.3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 700;
  color: #ea6094;
  font-size: 1.4rem;
}
@media only screen and (max-width: 768px) {
  .lower.lecture .section__emphasis__detail__text__point {
    display: block;
  }
}
.lower.lecture .section__emphasis__detail__text__point:before {
  content: "Point";
  color: #fff;
  background: #ea6094;
  padding: 4px 10px;
  font-weight: 400;
  margin-right: 5px;
}
@media only screen and (max-width: 768px) {
  .lower.lecture .section__emphasis__detail__text__point:before {
    display: inline-block;
    margin-right: 0;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 410px) {
  .lower.lecture .section__emphasis__detail__text__point:before {
    font-size: 4vw;
  }
}
@media only screen and (max-width: 768px) {
  .lower.lecture .section__emphasis__detail__text__point > li {
    padding: 3px 0;
  }
}
@media only screen and (max-width: 410px) {
  .lower.lecture .section__emphasis__detail__text__point > li {
    font-size: 3.4vw;
  }
}
@media only screen and (min-width: 769px) {
  .lower.lecture .section__emphasis__detail__text__point > li {
    margin-right: 6px;
  }
}
.lower.lecture .section__emphasis__detail__text__point--tourism {
  color: #ed6c00;
}
.lower.lecture .section__emphasis__detail__text__point--tourism:before {
  background: #ed6c00;
}
.lower.lecture .section__emphasis__detail + .section__emphasis__summary {
  margin-top: 2rem;
}
@media only screen and (min-width: 769px) {
  .lower.lecture .section__emphasis__detail + .section__emphasis__summary {
    margin-top: 4rem;
  }
}
.lower.lecture .section__emphasis__catch {
  padding: 2rem 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.lecture .section__emphasis__catch {
    padding: 4rem 3rem;
  }
}
.lower.lecture .section__emphasis__catch__wrap {
  margin-top: 5.5rem;
  position: relative;
  background-color: #faddc9;
}
@media only screen and (min-width: 769px) {
  .lower.lecture .section__emphasis__catch__wrap {
    margin-top: 11rem;
  }
}
.lower.lecture .section__emphasis__catch__wrap::after {
  content: "";
  position: absolute;
  top: -5rem;
  right: 1rem;
  background: url(/assets/images/education/department/tourism/lecture/lecture-emphasis-logo-01.png)
    no-repeat;
  width: 32%;
  height: 16%;
  background-size: 100%;
}
@media only screen and (min-width: 769px) {
  .lower.lecture .section__emphasis__catch__wrap::after {
    top: -4rem;
    width: 11.5rem;
    height: 8rem;
  }
}
.lower.lecture .section__emphasis__catch__wrap + .section__emphasis__summary {
  margin-top: 2rem;
}
@media only screen and (min-width: 769px) {
  .lower.lecture .section__emphasis__catch__wrap + .section__emphasis__summary {
    margin-top: 4rem;
  }
}
.lower.lecture .section__emphasis__catch__heading {
  font-size: 1.5rem;
  font-weight: 600;
  color: #ed6c00;
}
@media only screen and (min-width: 769px) {
  .lower.lecture .section__emphasis__catch__heading {
    font-size: 2.4rem;
  }
}
.lower.lecture .section__emphasis__catch__text {
  margin-top: 0.8rem;
  line-height: 1.7;
}
@media only screen and (min-width: 769px) {
  .lower.lecture .section__emphasis__catch__text {
    margin-top: 1.5rem;
  }
}
.lower.lecture .section__emphasis__catch__card {
  margin-top: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.lecture .section__emphasis__catch__card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 3rem;
  }
}
.lower.lecture .section__emphasis__catch__card__image {
  text-align: center;
}
.lower.lecture .section__emphasis__catch__card__image:nth-of-type(n + 1) {
  margin-top: 1rem;
}
@media only screen and (min-width: 769px) {
  .lower.lecture .section__emphasis__catch__card__image:nth-of-type(n + 1) {
    margin-top: 0;
    margin-left: 3rem;
  }
}
.lower.lecture .section__emphasis__catch__card__image figcaption {
  text-align: center;
  margin-top: 0.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.lecture .section__emphasis__catch__card__image figcaption {
    text-align: left;
    margin-top: 1rem;
  }
}
.lower.lecture .section__emphasis--commerce .section__emphasis__heading {
  background-color: #ea6094;
}
.lower.lecture
  .section__emphasis--commerce
  .section__emphasis__heading::before {
  border-top: 0.5rem solid #d3548a;
  border-right: 0.5rem solid #d3548a;
}
@media only screen and (min-width: 769px) {
  .lower.lecture
    .section__emphasis--commerce
    .section__emphasis__heading::before {
    border-top: 1rem solid #d3548a;
    border-right: 1rem solid #d3548a;
  }
}
.lower.lecture
  .section__emphasis--commerce
  .section__emphasis__heading--tourism {
  background-color: #ed6c00;
}
.lower.lecture
  .section__emphasis--commerce
  .section__emphasis__heading--tourism::before {
  border-top: 0.5rem solid #b45200;
  border-right: 0.5rem solid #b45200;
}
@media only screen and (min-width: 769px) {
  .lower.lecture
    .section__emphasis--commerce
    .section__emphasis__heading--tourism::before {
    border-top: 1rem solid #b45200;
    border-right: 1rem solid #b45200;
  }
}
.lower.lecture
  .section__emphasis--commerce
  .section__emphasis__summary__heading {
  color: #ea6094;
}
.lower.lecture
  .section__emphasis--commerce
  .section__emphasis__detail
  .section__emphasis__detail__text__heading {
  color: #ea6094;
}
.lower.lecture
  .section__emphasis--commerce
  .section__emphasis__detail
  .section__emphasis__detail__text__heading--tourism {
  color: #ed6c00;
}
.lower.lecture .section__emphasis--management .section__emphasis__heading {
  background-color: #009de1;
}
.lower.lecture
  .section__emphasis--management
  .section__emphasis__heading::before {
  border-top: 0.5rem solid #004424;
  border-right: 0.5rem solid #004424;
}
@media only screen and (min-width: 769px) {
  .lower.lecture
    .section__emphasis--management
    .section__emphasis__heading::before {
    border-top: 1rem solid #004424;
    border-right: 1rem solid #004424;
  }
}
.lower.lecture
  .section__emphasis--management
  .section__emphasis__summary__heading {
  color: #009de1;
}
.lower.lecture
  .section__emphasis--management
  .section__emphasis__summary__title {
  color: #009de1;
  border-color: #009de1;
}
.lower.lecture
  .section__emphasis--management
  .section__emphasis__detail
  .section__emphasis__detail__text__heading {
  color: #009de1;
}
.lower.lecture .section__emphasis--tourism .section__emphasis__heading {
  background-color: #ed6c00;
}
.lower.lecture .section__emphasis--tourism .section__emphasis__heading::before {
  border-top: 0.5rem solid #8d4612;
  border-right: 0.5rem solid #8d4612;
}
@media only screen and (min-width: 769px) {
  .lower.lecture
    .section__emphasis--tourism
    .section__emphasis__heading::before {
    border-top: 1rem solid #8d4612;
    border-right: 1rem solid #8d4612;
  }
}
.lower.lecture
  .section__emphasis--tourism
  .section__emphasis__summary__heading {
  color: #ed6c00;
}
.lower.lecture .section__emphasis--tourism .section__emphasis__summary__title {
  color: #ed6c00;
  border-color: #ed6c00;
}
.lower.lecture
  .section__emphasis--tourism
  .section__emphasis__detail
  .section__emphasis__detail__text__heading {
  color: #ed6c00;
}
@media only screen and (min-width: 769px) {
  .lower.management.lecture .section__concept__block,
  .lower.commerce.lecture .section__concept__block,
  .lower.management.lecture .section__concept__block,
  .lower.tourism.lecture .section__concept__block {
    margin-top: 7rem;
  }
}
@media only screen and (max-width: 768px) {
  .lower.management.lecture .section__concept__block,
  .lower.commerce.lecture .section__concept__block,
  .lower.management.lecture .section__concept__block,
  .lower.tourism.lecture .section__concept__block {
    margin-top: 6rem;
  }
}
@media only screen and (max-width: 410px) {
  .lower.management.lecture .section__concept__block,
  .lower.commerce.lecture .section__concept__block,
  .lower.management.lecture .section__concept__block,
  .lower.tourism.lecture .section__concept__block {
    margin-top: 3.4rem;
  }
}
.lower.management.lecture .section__concept__block__heading,
.lower.commerce.lecture .section__concept__block__heading,
.lower.management.lecture .section__concept__block__heading,
.lower.tourism.lecture .section__concept__block__heading {
  text-align: center;
  width: 100%;
}
.lower.management.lecture .section__concept__block__heading h2,
.lower.commerce.lecture .section__concept__block__heading h2,
.lower.management.lecture .section__concept__block__heading h2,
.lower.tourism.lecture .section__concept__block__heading h2 {
  padding: 0 20px;
  display: inline-block;
  font-size: 4rem;
  color: #009de1;
  font-weight: 700;
  line-height: 1.4;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(50%, transparent),
    color-stop(50%, #ccebf9)
  );
  background: -webkit-linear-gradient(transparent 50%, #ccebf9 50%);
  background: -o-linear-gradient(transparent 50%, #ccebf9 50%);
  background: linear-gradient(transparent 50%, #ccebf9 50%);
}
@media only screen and (max-width: 768px) {
  .lower.management.lecture .section__concept__block__heading h2,
  .lower.commerce.lecture .section__concept__block__heading h2,
  .lower.management.lecture .section__concept__block__heading h2,
  .lower.tourism.lecture .section__concept__block__heading h2 {
    font-size: 2rem;
    padding: 0 10px;
  }
}
@media only screen and (max-width: 410px) {
  .lower.management.lecture .section__concept__block__heading h2,
  .lower.commerce.lecture .section__concept__block__heading h2,
  .lower.management.lecture .section__concept__block__heading h2,
  .lower.tourism.lecture .section__concept__block__heading h2 {
    font-size: 4.6vw;
  }
}
.lower.management.lecture .section__concept__block__heading--commerce h2,
.lower.commerce.lecture .section__concept__block__heading--commerce h2,
.lower.management.lecture .section__concept__block__heading--commerce h2,
.lower.tourism.lecture .section__concept__block__heading--commerce h2 {
  color: #ea6094;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(50%, transparent),
    color-stop(50%, #fbdfea)
  );
  background: -webkit-linear-gradient(transparent 50%, #fbdfea 50%);
  background: -o-linear-gradient(transparent 50%, #fbdfea 50%);
  background: linear-gradient(transparent 50%, #fbdfea 50%);
}
@media only screen and (max-width: 410px) {
  .lower.management.lecture
    .section__concept__block__heading--commerce
    h2:first-child,
  .lower.commerce.lecture
    .section__concept__block__heading--commerce
    h2:first-child,
  .lower.management.lecture
    .section__concept__block__heading--commerce
    h2:first-child,
  .lower.tourism.lecture
    .section__concept__block__heading--commerce
    h2:first-child {
    margin-bottom: 5px;
  }
}
.lower.management.lecture .section__concept__block__heading--tourism h2,
.lower.commerce.lecture .section__concept__block__heading--tourism h2,
.lower.management.lecture .section__concept__block__heading--tourism h2,
.lower.tourism.lecture .section__concept__block__heading--tourism h2 {
  color: #ed6c00;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(50%, transparent),
    color-stop(50%, #fbe2cc)
  );
  background: -webkit-linear-gradient(transparent 50%, #fbe2cc 50%);
  background: -o-linear-gradient(transparent 50%, #fbe2cc 50%);
  background: linear-gradient(transparent 50%, #fbe2cc 50%);
}
@media only screen and (max-width: 410px) {
  .lower.management.lecture
    .section__concept__block__heading--tourism
    h2:first-child,
  .lower.commerce.lecture
    .section__concept__block__heading--tourism
    h2:first-child,
  .lower.management.lecture
    .section__concept__block__heading--tourism
    h2:first-child,
  .lower.tourism.lecture
    .section__concept__block__heading--tourism
    h2:first-child {
    margin-bottom: 5px;
  }
}
.lower.management.lecture .section__concept__block__sentence,
.lower.commerce.lecture .section__concept__block__sentence,
.lower.management.lecture .section__concept__block__sentence,
.lower.tourism.lecture .section__concept__block__sentence {
  margin-top: 3.6rem;
  line-height: 1.7;
}
@media only screen and (max-width: 768px) {
  .lower.management.lecture .section__concept__block__sentence,
  .lower.commerce.lecture .section__concept__block__sentence,
  .lower.management.lecture .section__concept__block__sentence,
  .lower.tourism.lecture .section__concept__block__sentence {
    margin-top: 1.1rem;
    margin-bottom: 1rem;
  }
}
.lower.management.lecture .section__concept__block__list,
.lower.commerce.lecture .section__concept__block__list,
.lower.management.lecture .section__concept__block__list,
.lower.tourism.lecture .section__concept__block__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  margin-top: 6rem;
}
@media only screen and (max-width: 768px) {
  .lower.management.lecture .section__concept__block__list,
  .lower.commerce.lecture .section__concept__block__list,
  .lower.management.lecture .section__concept__block__list,
  .lower.tourism.lecture .section__concept__block__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 0rem;
  }
}
.lower.management.lecture .section__concept__block__list:after,
.lower.commerce.lecture .section__concept__block__list:after,
.lower.management.lecture .section__concept__block__list:after,
.lower.tourism.lecture .section__concept__block__list:after {
  content: "";
  display: block;
  width: calc((100% - 60px) / 3);
}
@media only screen and (min-width: 769px) {
  .lower.management.lecture .section__concept__block__list--tourism,
  .lower.commerce.lecture .section__concept__block__list--tourism,
  .lower.management.lecture .section__concept__block__list--tourism,
  .lower.tourism.lecture .section__concept__block__list--tourism {
    width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (min-width: 769px) {
  .lower.management.lecture .section__concept__block__list--tourism:after,
  .lower.commerce.lecture .section__concept__block__list--tourism:after,
  .lower.management.lecture .section__concept__block__list--tourism:after,
  .lower.tourism.lecture .section__concept__block__list--tourism:after {
    content: "";
    display: block;
    width: calc((100% - 40px) / 2);
  }
}
.lower.management.lecture .section__concept__block__list__item,
.lower.commerce.lecture .section__concept__block__list__item,
.lower.management.lecture .section__concept__block__list__item,
.lower.tourism.lecture .section__concept__block__list__item {
  width: calc((100% - 60px) / 3);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media only screen and (max-width: 768px) {
  .lower.management.lecture .section__concept__block__list__item,
  .lower.commerce.lecture .section__concept__block__list__item,
  .lower.management.lecture .section__concept__block__list__item,
  .lower.tourism.lecture .section__concept__block__list__item {
    margin: 0 auto;
    width: 100%;
    max-width: 480px;
    margin-top: 3rem;
  }
}
@media only screen and (max-width: 410px) {
  .lower.management.lecture .section__concept__block__list__item,
  .lower.commerce.lecture .section__concept__block__list__item,
  .lower.management.lecture .section__concept__block__list__item,
  .lower.tourism.lecture .section__concept__block__list__item {
    margin-top: 2.4rem;
  }
}
.lower.management.lecture .section__concept__block__list__item:nth-child(n + 4),
.lower.commerce.lecture .section__concept__block__list__item:nth-child(n + 4),
.lower.management.lecture .section__concept__block__list__item:nth-child(n + 4),
.lower.tourism.lecture .section__concept__block__list__item:nth-child(n + 4) {
  margin-top: 50px;
}
@media only screen and (min-width: 769px) {
  .lower.management.lecture .section__concept__block__list__item--tourism,
  .lower.commerce.lecture .section__concept__block__list__item--tourism,
  .lower.management.lecture .section__concept__block__list__item--tourism,
  .lower.tourism.lecture .section__concept__block__list__item--tourism {
    width: calc((100% - 40px) / 2);
  }
}
@media only screen and (min-width: 769px) {
  .lower.management.lecture
    .section__concept__block__list__item--tourism:nth-child(n + 3),
  .lower.commerce.lecture
    .section__concept__block__list__item--tourism:nth-child(n + 3),
  .lower.management.lecture
    .section__concept__block__list__item--tourism:nth-child(n + 3),
  .lower.tourism.lecture
    .section__concept__block__list__item--tourism:nth-child(n + 3) {
    margin-top: 50px;
  }
}
.lower.management.lecture .section__concept__block__list__item__ttl,
.lower.commerce.lecture .section__concept__block__list__item__ttl,
.lower.management.lecture .section__concept__block__list__item__ttl,
.lower.tourism.lecture .section__concept__block__list__item__ttl {
  position: relative;
  text-align: center;
  font-size: 1.7rem;
  line-height: 1.4;
  font-weight: 700;
  height: 60px;
}
@media only screen and (max-width: 410px) {
  .lower.management.lecture .section__concept__block__list__item__ttl,
  .lower.commerce.lecture .section__concept__block__list__item__ttl,
  .lower.management.lecture .section__concept__block__list__item__ttl,
  .lower.tourism.lecture .section__concept__block__list__item__ttl {
    font-size: 4.6vw;
    height: auto;
  }
}
.lower.management.lecture .section__concept__block__list__item__ttl--emphasis,
.lower.commerce.lecture .section__concept__block__list__item__ttl--emphasis,
.lower.management.lecture .section__concept__block__list__item__ttl--emphasis,
.lower.tourism.lecture .section__concept__block__list__item__ttl--emphasis {
  font-size: 2rem;
  color: #009de1;
  letter-spacing: -0.2px;
}
@media only screen and (max-width: 410px) {
  .lower.management.lecture .section__concept__block__list__item__ttl--emphasis,
  .lower.commerce.lecture .section__concept__block__list__item__ttl--emphasis,
  .lower.management.lecture .section__concept__block__list__item__ttl--emphasis,
  .lower.tourism.lecture .section__concept__block__list__item__ttl--emphasis {
    font-size: 5vw;
  }
}
.lower.management.lecture
  .section__concept__block__list__item__ttl--emphasis--commerce,
.lower.commerce.lecture
  .section__concept__block__list__item__ttl--emphasis--commerce,
.lower.management.lecture
  .section__concept__block__list__item__ttl--emphasis--commerce,
.lower.tourism.lecture
  .section__concept__block__list__item__ttl--emphasis--commerce {
  color: #ea6094;
}
.lower.management.lecture
  .section__concept__block__list__item__ttl--emphasis--tourism,
.lower.commerce.lecture
  .section__concept__block__list__item__ttl--emphasis--tourism,
.lower.management.lecture
  .section__concept__block__list__item__ttl--emphasis--tourism,
.lower.tourism.lecture
  .section__concept__block__list__item__ttl--emphasis--tourism {
  color: #ed6c00;
}
.lower.management.lecture .section__concept__block__list__item__ttl--color,
.lower.commerce.lecture .section__concept__block__list__item__ttl--color,
.lower.management.lecture .section__concept__block__list__item__ttl--color,
.lower.tourism.lecture .section__concept__block__list__item__ttl--color {
  color: #009de1;
}
.lower.management.lecture .section__concept__block__list__item__ttl:after,
.lower.commerce.lecture .section__concept__block__list__item__ttl:after,
.lower.management.lecture .section__concept__block__list__item__ttl:after,
.lower.tourism.lecture .section__concept__block__list__item__ttl:after {
  content: "";
  position: absolute;
  bottom: -16px;
  right: 0;
  left: 0;
  display: block;
  margin: auto;
  width: 12px;
  height: 12px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  border-right: 2px solid #111;
  border-bottom: 2px solid #111;
}
.lower.management.lecture .section__concept__block__list__item__sentence,
.lower.commerce.lecture .section__concept__block__list__item__sentence,
.lower.management.lecture .section__concept__block__list__item__sentence,
.lower.tourism.lecture .section__concept__block__list__item__sentence {
  margin-top: 36px;
  line-height: 1.7;
  text-align: justify;
  font-size: 1.4rem;
}
@media only screen and (max-width: 410px) {
  .lower.management.lecture .section__concept__block__list__item__sentence,
  .lower.commerce.lecture .section__concept__block__list__item__sentence,
  .lower.management.lecture .section__concept__block__list__item__sentence,
  .lower.tourism.lecture .section__concept__block__list__item__sentence {
    margin-top: 2.6rem;
  }
}
.lower.management.lecture
  .section__concept__block__list__item__sentence--commerce,
.lower.commerce.lecture
  .section__concept__block__list__item__sentence--commerce,
.lower.management.lecture
  .section__concept__block__list__item__sentence--commerce,
.lower.tourism.lecture
  .section__concept__block__list__item__sentence--commerce {
  margin-top: 25px;
}
@media only screen and (max-width: 768px) {
  .lower.management.lecture
    .section__concept__block__list__item__sentence--commerce,
  .lower.commerce.lecture
    .section__concept__block__list__item__sentence--commerce,
  .lower.management.lecture
    .section__concept__block__list__item__sentence--commerce,
  .lower.tourism.lecture
    .section__concept__block__list__item__sentence--commerce {
    margin-top: 15px;
  }
}
.lower.management.lecture .section__concept__block__list__item__band,
.lower.commerce.lecture .section__concept__block__list__item__band,
.lower.management.lecture .section__concept__block__list__item__band,
.lower.tourism.lecture .section__concept__block__list__item__band {
  width: 100%;
  padding: 10px 0;
  color: #fff;
  font-weight: 700;
  font-size: 2rem;
  background: #ea6094;
  text-align: center;
  margin-top: 36px;
}
@media only screen and (max-width: 410px) {
  .lower.management.lecture .section__concept__block__list__item__band,
  .lower.commerce.lecture .section__concept__block__list__item__band,
  .lower.management.lecture .section__concept__block__list__item__band,
  .lower.tourism.lecture .section__concept__block__list__item__band {
    font-size: 5vw;
  }
}
.lower.management.lecture .section__concept__block__list__item__band--tourism,
.lower.commerce.lecture .section__concept__block__list__item__band--tourism,
.lower.management.lecture .section__concept__block__list__item__band--tourism,
.lower.tourism.lecture .section__concept__block__list__item__band--tourism {
  background: #ed6c00;
}
@media only screen and (min-width: 769px) {
  .lower.management.lecture .section__concept__block__list__item__band--medium,
  .lower.commerce.lecture .section__concept__block__list__item__band--medium,
  .lower.management.lecture .section__concept__block__list__item__band--medium,
  .lower.tourism.lecture .section__concept__block__list__item__band--medium {
    font-size: 1.8rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.management.lecture .section__concept__block__list__item__band--small,
  .lower.commerce.lecture .section__concept__block__list__item__band--small,
  .lower.management.lecture .section__concept__block__list__item__band--small,
  .lower.tourism.lecture .section__concept__block__list__item__band--small {
    font-size: 1.6rem;
  }
}
.lower.management.lecture .section__concept__block__list__item__image,
.lower.commerce.lecture .section__concept__block__list__item__image,
.lower.management.lecture .section__concept__block__list__item__image,
.lower.tourism.lecture .section__concept__block__list__item__image {
  margin-top: auto;
  padding-top: 3rem;
}
@media only screen and (max-width: 768px) {
  .lower.management.lecture .section__concept__block__list__item__image,
  .lower.commerce.lecture .section__concept__block__list__item__image,
  .lower.management.lecture .section__concept__block__list__item__image,
  .lower.tourism.lecture .section__concept__block__list__item__image {
    margin-top: 0rem;
    padding-top: 1.5rem;
  }
}
.lower.management.lecture .section__concept__block__list__item__image img,
.lower.commerce.lecture .section__concept__block__list__item__image img,
.lower.management.lecture .section__concept__block__list__item__image img,
.lower.tourism.lecture .section__concept__block__list__item__image img {
  width: 100%;
}
.lower.teacher .section__concept__tabbar,
.lower.teacher-detail .section__concept__tabbar {
  margin-top: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.teacher .section__concept__tabbar,
  .lower.teacher-detail .section__concept__tabbar {
    margin-top: 3.5rem;
  }
}
.lower.teacher .section__concept__tabbar__list,
.lower.teacher-detail .section__concept__tabbar__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.lower.teacher .section__concept__tabbar__list__item,
.lower.teacher-detail .section__concept__tabbar__list__item {
  position: relative;
  width: calc(99% / 2);
  color: #828282;
  background-color: #f3f3f3;
  text-align: center;
  line-height: 4rem;
  font-weight: 600;
}
@media only screen and (max-width: 768px) {
  .lower.teacher .section__concept__tabbar__list__item:nth-of-type(even),
  .lower.teacher-detail
    .section__concept__tabbar__list__item:nth-of-type(even) {
    margin-left: 0.1rem;
  }
  .lower.teacher .section__concept__tabbar__list__item:nth-of-type(n + 3),
  .lower.teacher-detail
    .section__concept__tabbar__list__item:nth-of-type(n + 3) {
    margin-top: 2.7rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.teacher .section__concept__tabbar__list__item,
  .lower.teacher-detail .section__concept__tabbar__list__item {
    /* width: 23.1rem; */
    width: 185px;
    line-height: 6.8rem;
    /* font-size: 2rem; */
    font-size: 16px;
    -webkit-transition: background-color 0.2s, color 0.2s;
    -o-transition: background-color 0.2s, color 0.2s;
    transition: background-color 0.2s, color 0.2s;
    margin-left: 0.1rem;
  }
  /* .lower.teacher .section__concept__tabbar__list__item:nth-of-type(4n-3),
  .lower.teacher-detail
    .section__concept__tabbar__list__item:nth-of-type(4n-3) {
    margin-left: 0;
  } */
  /* .lower.teacher .section__concept__tabbar__list__item:nth-of-type(n + 5),
  .lower.teacher-detail
    .section__concept__tabbar__list__item:nth-of-type(n + 5) {
    margin-top: 2.5rem;
  } */
}
.lower.teacher .section__concept__tabbar__list__item::before,
.lower.teacher-detail .section__concept__tabbar__list__item::before {
  content: "";
  position: absolute;
  bottom: -1.6rem;
  left: 0;
  width: 100%;
  height: 1.6rem;
  display: block;
  background-color: #c9c9c9;
  border-top: 1px solid #fff;
}
@media only screen and (min-width: 769px) {
  .lower.teacher .section__concept__tabbar__list__item::before,
  .lower.teacher-detail .section__concept__tabbar__list__item::before {
    bottom: -2.4rem;
    height: 2.4rem;
    -webkit-transition: background-color 0.2s;
    -o-transition: background-color 0.2s;
    transition: background-color 0.2s;
  }
}
.lower.teacher .section__concept__tabbar__list__item::after,
.lower.teacher-detail .section__concept__tabbar__list__item::after {
  content: "";
  position: absolute;
  bottom: -1.1rem;
  left: 50%;
  -webkit-transform: translateX(-50%) rotate(45deg);
  -ms-transform: translateX(-50%) rotate(45deg);
  transform: translateX(-50%) rotate(45deg);
  width: 0.8rem;
  height: 0.8rem;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
}
@media only screen and (min-width: 769px) {
  .lower.teacher .section__concept__tabbar__list__item::after,
  .lower.teacher-detail .section__concept__tabbar__list__item::after {
    width: 0.9rem;
    height: 0.9rem;
    bottom: -1.5rem;
    -webkit-transition: border-right 0.2s, border-bottom 0.2s;
    -o-transition: border-right 0.2s, border-bottom 0.2s;
    transition: border-right 0.2s, border-bottom 0.2s;
  }
}
.lower.teacher .section__concept__tabbar__list__item a,
.lower.teacher-detail .section__concept__tabbar__list__item a {
  display: block;
}
.lower.teacher .section__concept__tabbar__list__item:hover,
.lower.teacher-detail .section__concept__tabbar__list__item:hover {
  cursor: pointer;
}
.lower.teacher .section__concept__tabbar__list__item.active,
.lower.teacher .section__concept__tabbar__list__item:hover,
.lower.teacher-detail .section__concept__tabbar__list__item.active,
.lower.teacher-detail .section__concept__tabbar__list__item:hover {
  color: #fff;
}
.lower.teacher .section__concept__tabbar__list__item.active a,
.lower.teacher .section__concept__tabbar__list__item:hover a,
.lower.teacher-detail .section__concept__tabbar__list__item.active a,
.lower.teacher-detail .section__concept__tabbar__list__item:hover a {
  color: #fff;
}
.lower.teacher .section__concept__tabbar__list__item.active::after,
.lower.teacher .section__concept__tabbar__list__item:hover::after,
.lower.teacher-detail .section__concept__tabbar__list__item.active::after,
.lower.teacher-detail .section__concept__tabbar__list__item:hover::after {
  border-color: #ff0;
}
.lower.teacher .section__concept__tabbar__list__item--commerce.active,
.lower.teacher .section__concept__tabbar__list__item--commerce:hover,
.lower.teacher-detail .section__concept__tabbar__list__item--commerce.active,
.lower.teacher-detail .section__concept__tabbar__list__item--commerce:hover {
  background-color: #ea6094;
}
.lower.teacher .section__concept__tabbar__list__item--commerce.active::before,
.lower.teacher .section__concept__tabbar__list__item--commerce:hover::before,
.lower.teacher-detail
  .section__concept__tabbar__list__item--commerce.active::before,
.lower.teacher-detail
  .section__concept__tabbar__list__item--commerce:hover::before {
  background-color: #c91b5c;
}
.lower.teacher .section__concept__tabbar__list__item--tourism.active,
.lower.teacher .section__concept__tabbar__list__item--tourism:hover,
.lower.teacher-detail .section__concept__tabbar__list__item--tourism.active,
.lower.teacher-detail .section__concept__tabbar__list__item--tourism:hover {
  background-color: #ed6c00;
}
.lower.teacher .section__concept__tabbar__list__item--tourism.active::before,
.lower.teacher .section__concept__tabbar__list__item--tourism:hover::before,
.lower.teacher-detail
  .section__concept__tabbar__list__item--tourism.active::before,
.lower.teacher-detail
  .section__concept__tabbar__list__item--tourism:hover::before {
  background-color: #ba5500;
}
.lower.teacher .section__concept__tabbar__list__item--management.active,
.lower.teacher .section__concept__tabbar__list__item--management:hover,
.lower.teacher-detail .section__concept__tabbar__list__item--management.active,
.lower.teacher-detail .section__concept__tabbar__list__item--management:hover {
  background-color: #009de1;
}
.lower.teacher .section__concept__tabbar__list__item--management.active::before,
.lower.teacher .section__concept__tabbar__list__item--management:hover::before,
.lower.teacher-detail
  .section__concept__tabbar__list__item--management.active::before,
.lower.teacher-detail
  .section__concept__tabbar__list__item--management:hover::before {
  background-color: #0079ae;
}
.lower.teacher .section__concept__tabbar__list__item--english.active,
.lower.teacher .section__concept__tabbar__list__item--english:hover,
.lower.teacher-detail .section__concept__tabbar__list__item--english.active,
.lower.teacher-detail .section__concept__tabbar__list__item--english:hover {
  background-color: #f5303e;
}
.lower.teacher .section__concept__tabbar__list__item--english.active::before,
.lower.teacher .section__concept__tabbar__list__item--english:hover::before,
.lower.teacher-detail
  .section__concept__tabbar__list__item--english.active::before,
.lower.teacher-detail
  .section__concept__tabbar__list__item--english:hover::before {
  background-color: #9e010c;
}
.lower.teacher .section__concept__tabbar__list__item--other.active,
.lower.teacher .section__concept__tabbar__list__item--other:hover,
.lower.teacher-detail .section__concept__tabbar__list__item--other.active,
.lower.teacher-detail .section__concept__tabbar__list__item--other:hover {
  background-color: #aba002;
}
.lower.teacher .section__concept__tabbar__list__item--other.active::before,
.lower.teacher .section__concept__tabbar__list__item--other:hover::before,
.lower.teacher-detail
  .section__concept__tabbar__list__item--other.active::before,
.lower.teacher-detail
  .section__concept__tabbar__list__item--other:hover::before {
  background-color: #6b6401;
}
.lower.teacher .section__contents {
  margin-top: 5.2rem;
}
@media only screen and (min-width: 769px) {
  .lower.teacher .section__contents {
    margin-top: 9.5rem;
  }
}
.lower.teacher .section__contents__avatar__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.lower.teacher .section__contents__avatar__list__item {
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.lower.teacher .section__contents__avatar__list__item:hover {
  opacity: 0.7;
}
@media only screen and (max-width: 768px) {
  .lower.teacher .section__contents__avatar__list__item {
    width: calc(96.5% / 2);
  }
  .lower.teacher .section__contents__avatar__list__item:nth-of-type(even) {
    margin-left: 3.5%;
  }
  .lower.teacher .section__contents__avatar__list__item:nth-of-type(n + 3) {
    margin-top: 4.5%;
  }
}
@media only screen and (min-width: 769px) {
  .lower.teacher .section__contents__avatar__list__item {
    width: 21.6rem;
    margin-left: 2.2rem;
  }
  .lower.teacher .section__contents__avatar__list__item:nth-of-type(4n-3) {
    margin-left: 0;
  }
  .lower.teacher .section__contents__avatar__list__item:nth-of-type(n + 5) {
    margin-top: 3rem;
  }
}
.lower.teacher .section__contents__avatar__list__item .avatar__image {
  position: relative;
  background-color: #f3f3f3;
}
@media only screen and (max-width: 768px) {
  .lower.teacher .section__contents__avatar__list__item .avatar__image {
    overflow: hidden;
    padding-top: 115.74%;
  }
}
@media only screen and (min-width: 769px) {
  .lower.teacher .section__contents__avatar__list__item .avatar__image {
    height: 25rem;
  }
}
.lower.teacher .section__contents__avatar__list__item .avatar__image img {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
@media only screen and (max-width: 768px) {
  .lower.teacher .section__contents__avatar__list__item .avatar__image img {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    max-height: 100%;
  }
}
@media only screen and (min-width: 769px) {
  .lower.teacher .section__contents__avatar__list__item .avatar__image img {
    left: 0;
    max-width: 100%;
    max-height: 25rem;
  }
}
.lower.teacher .section__contents__avatar__list__item .avatar__text {
  margin-top: 0.7rem;
}
@media only screen and (min-width: 769px) {
  .lower.teacher .section__contents__avatar__list__item .avatar__text {
    margin-top: 1.4rem;
  }
}
.lower.teacher .section__contents__avatar__list__item a {
  color: #111;
}
.lower.teacher .section__contents.active {
  display: block;
}
.lower.teacher-detail .section__concept__flag {
  margin-top: 5.6rem;
}
@media only screen and (min-width: 769px) {
  .lower.teacher-detail .section__concept__flag {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 10.4rem;
  }
}
.lower.teacher-detail .section__concept__flag figure {
  text-align: center;
}
@media only screen and (min-width: 769px) {
  .lower.teacher-detail .section__concept__flag figure {
    position: relative;
    background-color: #f3f3f3;
    width: 34rem;
    height: 39.4rem;
    margin-right: 3rem;
  }
}
.lower.teacher-detail .section__concept__flag figure img {
  width: 70%;
}
@media only screen and (min-width: 769px) {
  .lower.teacher-detail .section__concept__flag figure img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: auto;
    max-width: 34rem;
    max-height: 39.4rem;
  }
}
@media only screen and (max-width: 768px) {
  .lower.teacher-detail .section__concept__flag__text {
    margin-top: 2.5rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.teacher-detail .section__concept__flag__text {
    width: 56rem;
  }
}
.lower.teacher-detail .section__concept__flag__text--grade {
  color: #fff;
  padding-left: 1rem;
  padding-right: 1rem;
  line-height: 2.6rem;
  display: inline-block;
}
@media only screen and (min-width: 769px) {
  .lower.teacher-detail .section__concept__flag__text--grade {
    padding-left: 1.9rem;
    padding-right: 1.9rem;
    line-height: 3.8rem;
  }
}
.lower.teacher-detail .section__concept__flag__text--name {
  margin-top: 1rem;
  font-size: 2.6rem;
  font-weight: 600;
}
@media only screen and (min-width: 769px) {
  .lower.teacher-detail .section__concept__flag__text--name {
    margin-top: 2rem;
    font-size: 3.4rem;
  }
}
.lower.teacher-detail .section__concept__flag__text--name span {
  font-family: "Roboto", sans-serif;
  display: block;
  font-size: 1.7rem;
  font-weight: 600;
  color: #828282;
  margin-top: 0.6rem;
}
@media only screen and (min-width: 769px) {
  .lower.teacher-detail .section__concept__flag__text--name span {
    margin-top: 1.2rem;
    font-size: 2.4rem;
  }
}
.lower.teacher-detail .section__concept__flag__text--body {
  margin-top: 1.5rem;
  line-height: 1.7;
}
@media only screen and (max-width: 768px) {
  .lower.teacher-detail .section__concept__flag__text--body a {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 769px) {
  .lower.teacher-detail .section__concept__flag__text--body a:hover {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 769px) {
  .lower.teacher-detail .section__concept__flag__text--body {
    margin-top: 3.1rem;
  }
}
.lower.teacher-detail .section__concept__flag__text--body:nth-of-type(n + 3) {
  margin-top: 0.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.teacher-detail .section__concept__flag__text--body:nth-of-type(n + 3) {
    margin-top: 0.8rem;
  }
}
.lower.teacher-detail .section__concept__flag + .section__contents__detail {
  margin-top: 1rem;
}
@media only screen and (min-width: 769px) {
  .lower.teacher-detail .section__concept__flag + .section__contents__detail {
    margin-top: 3rem;
  }
}
.lower.teacher-detail .section__concept__subheading {
  margin-top: 2rem;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.7;
}
@media only screen and (min-width: 769px) {
  .lower.teacher-detail .section__concept__subheading {
    margin-top: 4.8rem;
    font-size: 2.6rem;
  }
}
.lower.teacher-detail .section__contents__block {
  margin-top: 1rem;
}
@media only screen and (min-width: 769px) {
  .lower.teacher-detail .section__contents__block {
    margin-top: 1.8rem;
    /* display: -webkit-box;
    display: -ms-flexbox;
    display: flex; */
  }
}
.lower.teacher-detail .section__contents__block__image {
  text-align: center;
}
@media only screen and (min-width: 769px) {
  .lower.teacher-detail .section__contents__block__image {
    margin-right: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.lower.teacher-detail .section__contents__block__image img {
  width: auto;
  max-width: 100%;
}
.lower.teacher-detail .section__contents__block__text {
  /* margin-top: 0.8rem; */
  margin-top: 10px;
  font-size: 1.2rem;
  line-height: 1.7;
}
@media only screen and (min-width: 769px) {
  .lower.teacher-detail .section__contents__block__text {
    /* margin-top: -0.4rem; */
    font-size: 1.4rem;
  }
}
.lower.teacher-detail .section__contents__accordion__detail .detail__heading {
  margin-top: 1.8rem;
  margin-bottom: 1.1rem;
}
@media only screen and (min-width: 769px) {
  .lower.teacher-detail .section__contents__accordion__detail .detail__heading {
    margin-top: 3.5rem;
    margin-bottom: 2.2rem;
  }
}
.lower.teacher-detail
  .section__contents__accordion__detail
  .detail__heading:first-of-type {
  margin-top: 0;
}
.lower.teacher-detail
  .section__contents__accordion__detail
  .detail__heading
  + div {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 769px) {
  .lower.teacher-detail
    .section__contents__accordion__detail
    .detail__heading
    + div {
    margin-bottom: 2.5rem;
  }
}
.lower.teacher-detail
  .section__contents__accordion__detail
  .detail__subheading {
  border-left: none;
  font-weight: 400;
  padding-left: 0;
  padding-bottom: 0.8rem;
  margin-top: 1.5rem;
  margin-bottom: 0.8rem;
  border-bottom: 1px solid #c9c9c9;
  line-height: 1.4;
}
@media only screen and (min-width: 769px) {
  .lower.teacher-detail
    .section__contents__accordion__detail
    .detail__subheading {
    font-size: 2rem;
    padding-bottom: 1.6rem;
    margin-top: 3rem;
    margin-bottom: 1.5rem;
  }
}
.lower.teacher-detail
  .section__contents__accordion__detail
  .detail__subheading:first-of-type {
  margin-top: 0;
}
.lower.teacher-detail .section__contents__accordion__detail .detail__text ~ div,
.lower.teacher-detail .section__contents__accordion__detail .detail__text ~ p {
  line-height: 1.7;
}
.lower.teacher-detail
  .section__contents__accordion__detail
  .detail__accordion__btn.open,
.lower.teacher-detail
  .section__contents__accordion__detail
  .detail__accordion__btn.close {
  display: block;
  margin: 0 auto;
  text-align: center;
  border: 1px solid #111;
  color: #111;
  line-height: 1;
  width: 70%;
  padding: 0.3rem 0 0.4rem;
}
@media only screen and (min-width: 769px) {
  .lower.teacher-detail
    .section__contents__accordion__detail
    .detail__accordion__btn.open,
  .lower.teacher-detail
    .section__contents__accordion__detail
    .detail__accordion__btn.close {
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
    width: 25rem;
    padding: 0.4rem 0 0.6rem;
    font-size: 1.4rem;
    cursor: pointer;
  }
  .lower.teacher-detail
    .section__contents__accordion__detail
    .detail__accordion__btn.open:hover,
  .lower.teacher-detail
    .section__contents__accordion__detail
    .detail__accordion__btn.close:hover {
    opacity: 0.7;
  }
}
.lower.teacher-detail
  .section__contents__accordion__detail
  .detail__accordion__btn.open:hover,
.lower.teacher-detail
  .section__contents__accordion__detail
  .detail__accordion__btn.close:hover {
  text-decoration: none;
}
.lower.teacher-detail
  .section__contents__accordion__detail
  .detail__accordion__btn.close {
  margin-top: 1rem;
}
@media only screen and (min-width: 769px) {
  .lower.teacher-detail
    .section__contents__accordion__detail
    .detail__accordion__btn.close {
    margin-top: 2.5rem;
  }
}
.lower.teacher-detail
  .section__contents__accordion__detail
  .detail__accordion__body {
  display: none;
}
.lower.teacher-detail
  .section__contents__accordion__detail
  .detail__accordion__body
  div,
.lower.teacher-detail
  .section__contents__accordion__detail
  .detail__accordion__body
  p {
  line-height: 1.7;
}
.lower.teacher-detail .section__contents__accordion__detail .detail__block {
  margin-top: 1rem;
}
@media only screen and (min-width: 769px) {
  .lower.teacher-detail .section__contents__accordion__detail .detail__block {
    margin-top: 1.8rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.lower.teacher-detail
  .section__contents__accordion__detail
  .detail__block__image {
  text-align: center;
}
@media only screen and (min-width: 769px) {
  .lower.teacher-detail
    .section__contents__accordion__detail
    .detail__block__image {
    margin-right: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.lower.teacher-detail
  .section__contents__accordion__detail
  .detail__block__image
  img {
  width: auto;
}
.lower.teacher-detail
  .section__contents__accordion__detail
  .detail__block__text {
  margin-top: 0.8rem;
  font-size: 1.2rem;
  line-height: 1.7;
}
@media only screen and (min-width: 769px) {
  .lower.teacher-detail
    .section__contents__accordion__detail
    .detail__block__text {
    margin-top: -0.4rem;
    font-size: 1.4rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.teacher-detail .section .inline-nav__list__item {
    font-size: 1.8rem;
  }
}
.lower.teacher-detail#teacher-commerce .section__concept__flag__text--grade,
.lower.teacher-detail#teacher-commerce .section__contents__heading::after {
  background-color: #4e4194;
}
.lower.teacher-detail#teacher-commerce .section__concept__subheading,
.lower.teacher-detail#teacher-commerce
  .section__contents__accordion__detail
  .detail__subheading {
  color: #4e4194;
}
.lower.teaching_job .section__contents__list {
  margin-top: 0.8rem;
}
@media only screen and (min-width: 769px) {
  .lower.teaching_job .section__contents__list {
    margin-top: 1.5rem;
  }
}
.lower.teaching_job .section__contents__emphasis {
  margin-top: 0.8rem;
  padding: 1rem 1.5rem;
  background-color: #f3f3f3;
}
@media only screen and (min-width: 769px) {
  .lower.teaching_job .section__contents__emphasis {
    margin-top: 1.5rem;
    padding: 1.5rem 2rem;
  }
}
.lower.teaching_job .section__contents__emphasis__text {
  line-height: 1.7;
}
.lower.teaching_job .section__contents__emphasis__text em {
  font-weight: 600;
  color: #d90d0d;
}
.lower.curriculum .section__contents__chart__btn {
  width: 25rem;
  margin-top: 2rem;
}
@media only screen and (min-width: 769px) {
  .lower.curriculum .section__contents__chart__btn {
    width: 35rem;
    margin-top: 3.5rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.opencampus .section .topicpath,
  .lower.opencampus .section__concept,
  .lower.schedule .section .topicpath,
  .lower.schedule .section__concept,
  .lower.path_system .section .topicpath,
  .lower.path_system .section__concept,
  .lower.ao-index .section .topicpath,
  .lower.ao-index .section__concept,
  .lower.ao-carrier .section .topicpath,
  .lower.ao-carrier .section__concept,
  .lower.consultation .section .topicpath,
  .lower.consultation .section__concept,
  .lower.ao-college .section .topicpath,
  .lower.ao-college .section__concept,
  .lower.exam-past .section .topicpath,
  .lower.exam-past .section__concept,
  .lower.experience_senior .section .topicpath,
  .lower.experience_senior .section__concept,
  .lower.experience_me .section .topicpath,
  .lower.experience_me .section__concept,
  .lower.web_application .section .topicpath,
  .lower.web_application .section__concept {
    width: 930px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
.lower.opencampus .section__contents,
.lower.schedule .section__contents,
.lower.path_system .section__contents,
.lower.ao-index .section__contents,
.lower.ao-carrier .section__contents,
.lower.consultation .section__contents,
.lower.ao-college .section__contents,
.lower.exam-past .section__contents,
.lower.experience_senior .section__contents,
.lower.experience_me .section__contents,
.lower.web_application .section__contents {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.opencampus .section__contents,
  .lower.schedule .section__contents,
  .lower.path_system .section__contents,
  .lower.ao-index .section__contents,
  .lower.ao-carrier .section__contents,
  .lower.consultation .section__contents,
  .lower.ao-college .section__contents,
  .lower.exam-past .section__contents,
  .lower.experience_senior .section__contents,
  .lower.experience_me .section__contents,
  .lower.web_application .section__contents {
    width: 930px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
.lower.opencampus .section__contents__schedule,
.lower.schedule .section__contents__schedule,
.lower.path_system .section__contents__schedule,
.lower.ao-index .section__contents__schedule,
.lower.ao-carrier .section__contents__schedule,
.lower.consultation .section__contents__schedule,
.lower.ao-college .section__contents__schedule,
.lower.exam-past .section__contents__schedule,
.lower.web_application .section__contents__schedule {
  margin-bottom: 0.1rem;
}
.lower.opencampus .section__contents__schedule__heading,
.lower.schedule .section__contents__schedule__heading,
.lower.path_system .section__contents__schedule__heading,
.lower.ao-index .section__contents__schedule__heading,
.lower.ao-carrier .section__contents__schedule__heading,
.lower.consultation .section__contents__schedule__heading,
.lower.ao-college .section__contents__schedule__heading,
.lower.exam-past .section__contents__schedule__heading,
.lower.web_application .section__contents__schedule__heading {
  position: relative;
  color: #fff;
  background-color: #4e4194;
  font-weight: 600;
}
@media only screen and (max-width: 768px) {
  .lower.opencampus .section__contents__schedule__heading,
  .lower.schedule .section__contents__schedule__heading,
  .lower.path_system .section__contents__schedule__heading,
  .lower.ao-index .section__contents__schedule__heading,
  .lower.ao-carrier .section__contents__schedule__heading,
  .lower.consultation .section__contents__schedule__heading,
  .lower.ao-college .section__contents__schedule__heading,
  .lower.exam-past .section__contents__schedule__heading,
  .lower.web_application .section__contents__schedule__heading {
    line-height: 5.5rem;
    padding: 0 5.5rem 0 1.5rem;
  }
  .lower.opencampus .section__contents__schedule__heading--multicol,
  .lower.schedule .section__contents__schedule__heading--multicol,
  .lower.path_system .section__contents__schedule__heading--multicol,
  .lower.ao-index .section__contents__schedule__heading--multicol,
  .lower.ao-carrier .section__contents__schedule__heading--multicol,
  .lower.consultation .section__contents__schedule__heading--multicol,
  .lower.ao-college .section__contents__schedule__heading--multicol,
  .lower.exam-past .section__contents__schedule__heading--multicol,
  .lower.web_application .section__contents__schedule__heading--multicol {
    line-height: 1.3;
    padding: 1.2rem 5.5rem 1.1rem 1.5rem;
  }
  .lower.opencampus .section__contents__schedule__heading--small,
  .lower.schedule .section__contents__schedule__heading--small,
  .lower.path_system .section__contents__schedule__heading--small,
  .lower.ao-index .section__contents__schedule__heading--small,
  .lower.ao-carrier .section__contents__schedule__heading--small,
  .lower.consultation .section__contents__schedule__heading--small,
  .lower.ao-college .section__contents__schedule__heading--small,
  .lower.exam-past .section__contents__schedule__heading--small,
  .lower.web_application .section__contents__schedule__heading--small {
    font-size: 1.05rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.opencampus .section__contents__schedule__heading,
  .lower.schedule .section__contents__schedule__heading,
  .lower.path_system .section__contents__schedule__heading,
  .lower.ao-index .section__contents__schedule__heading,
  .lower.ao-carrier .section__contents__schedule__heading,
  .lower.consultation .section__contents__schedule__heading,
  .lower.ao-college .section__contents__schedule__heading,
  .lower.exam-past .section__contents__schedule__heading,
  .lower.web_application .section__contents__schedule__heading {
    font-size: 2rem;
    padding: 2.5rem 10rem 2.5rem 3rem;
  }
}
.lower.opencampus .section__contents__schedule__heading::before,
.lower.schedule .section__contents__schedule__heading::before,
.lower.path_system .section__contents__schedule__heading::before,
.lower.ao-index .section__contents__schedule__heading::before,
.lower.ao-carrier .section__contents__schedule__heading::before,
.lower.consultation .section__contents__schedule__heading::before,
.lower.ao-college .section__contents__schedule__heading::before,
.lower.exam-past .section__contents__schedule__heading::before,
.lower.web_application .section__contents__schedule__heading::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 4.5rem;
  height: 100%;
  background-color: #231b4d;
}
@media only screen and (min-width: 769px) {
  .lower.opencampus .section__contents__schedule__heading::before,
  .lower.schedule .section__contents__schedule__heading::before,
  .lower.path_system .section__contents__schedule__heading::before,
  .lower.ao-index .section__contents__schedule__heading::before,
  .lower.ao-carrier .section__contents__schedule__heading::before,
  .lower.consultation .section__contents__schedule__heading::before,
  .lower.ao-college .section__contents__schedule__heading::before,
  .lower.exam-past .section__contents__schedule__heading::before,
  .lower.web_application .section__contents__schedule__heading::before {
    width: 7rem;
    height: 7rem;
  }
}
.lower.opencampus .section__contents__schedule__heading::after,
.lower.schedule .section__contents__schedule__heading::after,
.lower.path_system .section__contents__schedule__heading::after,
.lower.ao-index .section__contents__schedule__heading::after,
.lower.ao-carrier .section__contents__schedule__heading::after,
.lower.consultation .section__contents__schedule__heading::after,
.lower.ao-college .section__contents__schedule__heading::after,
.lower.exam-past .section__contents__schedule__heading::after,
.lower.web_application .section__contents__schedule__heading::after {
  content: "";
  position: absolute;
  top: 38%;
  right: 1.7rem;
  width: 1rem;
  height: 1rem;
  border-top: 0.2rem solid #ff0;
  border-right: 0.2rem solid #ff0;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}
@media only screen and (min-width: 769px) {
  .lower.opencampus .section__contents__schedule__heading::after,
  .lower.schedule .section__contents__schedule__heading::after,
  .lower.path_system .section__contents__schedule__heading::after,
  .lower.ao-index .section__contents__schedule__heading::after,
  .lower.ao-carrier .section__contents__schedule__heading::after,
  .lower.consultation .section__contents__schedule__heading::after,
  .lower.ao-college .section__contents__schedule__heading::after,
  .lower.exam-past .section__contents__schedule__heading::after,
  .lower.web_application .section__contents__schedule__heading::after {
    top: 33%;
    right: 2.7%;
    width: 1.6rem;
    height: 1.6rem;
  }
}
.lower.opencampus .section__contents__schedule__heading.active::after,
.lower.schedule .section__contents__schedule__heading.active::after,
.lower.path_system .section__contents__schedule__heading.active::after,
.lower.ao-index .section__contents__schedule__heading.active::after,
.lower.ao-carrier .section__contents__schedule__heading.active::after,
.lower.consultation .section__contents__schedule__heading.active::after,
.lower.ao-college .section__contents__schedule__heading.active::after,
.lower.exam-past .section__contents__schedule__heading.active::after,
.lower.web_application .section__contents__schedule__heading.active::after {
  -webkit-transform: rotate(315deg);
  -ms-transform: rotate(315deg);
  transform: rotate(315deg);
  top: 45%;
}
@media only screen and (min-width: 769px) {
  .lower.opencampus .section__contents__schedule__heading.active::after,
  .lower.schedule .section__contents__schedule__heading.active::after,
  .lower.path_system .section__contents__schedule__heading.active::after,
  .lower.ao-index .section__contents__schedule__heading.active::after,
  .lower.ao-carrier .section__contents__schedule__heading.active::after,
  .lower.consultation .section__contents__schedule__heading.active::after,
  .lower.ao-college .section__contents__schedule__heading.active::after,
  .lower.exam-past .section__contents__schedule__heading.active::after,
  .lower.web_application .section__contents__schedule__heading.active::after {
    top: 42%;
  }
}
.lower.opencampus .section__contents__schedule__detail,
.lower.schedule .section__contents__schedule__detail,
.lower.path_system .section__contents__schedule__detail,
.lower.ao-index .section__contents__schedule__detail,
.lower.ao-carrier .section__contents__schedule__detail,
.lower.consultation .section__contents__schedule__detail,
.lower.ao-college .section__contents__schedule__detail,
.lower.exam-past .section__contents__schedule__detail,
.lower.web_application .section__contents__schedule__detail {
  display: none;
  padding: 1.5rem;
  border: 1px solid #c9c9c9;
}
@media only screen and (min-width: 769px) {
  .lower.opencampus .section__contents__schedule__detail,
  .lower.schedule .section__contents__schedule__detail,
  .lower.path_system .section__contents__schedule__detail,
  .lower.ao-index .section__contents__schedule__detail,
  .lower.ao-carrier .section__contents__schedule__detail,
  .lower.consultation .section__contents__schedule__detail,
  .lower.ao-college .section__contents__schedule__detail,
  .lower.exam-past .section__contents__schedule__detail,
  .lower.web_application .section__contents__schedule__detail {
    padding: 3rem;
    border: 1px solid #c9c9c9;
  }
}
.lower.opencampus .section__contents__schedule__detail .detail__headding,
.lower.schedule .section__contents__schedule__detail .detail__headding,
.lower.path_system .section__contents__schedule__detail .detail__headding,
.lower.ao-index .section__contents__schedule__detail .detail__headding,
.lower.ao-carrier .section__contents__schedule__detail .detail__headding,
.lower.consultation .section__contents__schedule__detail .detail__headding,
.lower.ao-college .section__contents__schedule__detail .detail__headding,
.lower.exam-past .section__contents__schedule__detail .detail__headding,
.lower.web_application .section__contents__schedule__detail .detail__headding {
  font-weight: 600;
  border-left: 3px solid #4e4194;
  padding-left: 0.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.opencampus .section__contents__schedule__detail .detail__headding,
  .lower.schedule .section__contents__schedule__detail .detail__headding,
  .lower.path_system .section__contents__schedule__detail .detail__headding,
  .lower.ao-index .section__contents__schedule__detail .detail__headding,
  .lower.ao-carrier .section__contents__schedule__detail .detail__headding,
  .lower.consultation .section__contents__schedule__detail .detail__headding,
  .lower.ao-college .section__contents__schedule__detail .detail__headding,
  .lower.exam-past .section__contents__schedule__detail .detail__headding,
  .lower.web_application
    .section__contents__schedule__detail
    .detail__headding {
    font-size: 1.8rem;
    border-left: 4px solid #4e4194;
    padding-left: 1rem;
  }
}
.lower.opencampus
  .section__contents__schedule__detail
  .detail__headding
  + .detail__text,
.lower.schedule
  .section__contents__schedule__detail
  .detail__headding
  + .detail__text,
.lower.path_system
  .section__contents__schedule__detail
  .detail__headding
  + .detail__text,
.lower.ao-index
  .section__contents__schedule__detail
  .detail__headding
  + .detail__text,
.lower.ao-carrier
  .section__contents__schedule__detail
  .detail__headding
  + .detail__text,
.lower.consultation
  .section__contents__schedule__detail
  .detail__headding
  + .detail__text,
.lower.ao-college
  .section__contents__schedule__detail
  .detail__headding
  + .detail__text,
.lower.exam-past
  .section__contents__schedule__detail
  .detail__headding
  + .detail__text,
.lower.web_application
  .section__contents__schedule__detail
  .detail__headding
  + .detail__text {
  margin-top: 1.1rem;
}
@media only screen and (min-width: 769px) {
  .lower.opencampus
    .section__contents__schedule__detail
    .detail__headding
    + .detail__text,
  .lower.schedule
    .section__contents__schedule__detail
    .detail__headding
    + .detail__text,
  .lower.path_system
    .section__contents__schedule__detail
    .detail__headding
    + .detail__text,
  .lower.ao-index
    .section__contents__schedule__detail
    .detail__headding
    + .detail__text,
  .lower.ao-carrier
    .section__contents__schedule__detail
    .detail__headding
    + .detail__text,
  .lower.consultation
    .section__contents__schedule__detail
    .detail__headding
    + .detail__text,
  .lower.ao-college
    .section__contents__schedule__detail
    .detail__headding
    + .detail__text,
  .lower.exam-past
    .section__contents__schedule__detail
    .detail__headding
    + .detail__text,
  .lower.web_application
    .section__contents__schedule__detail
    .detail__headding
    + .detail__text {
    margin-top: 2.2rem;
  }
}
@media only screen and (max-width: 768px) {
  .lower.opencampus .section__contents__schedule__detail .detail__subheadding,
  .lower.schedule .section__contents__schedule__detail .detail__subheadding,
  .lower.path_system .section__contents__schedule__detail .detail__subheadding,
  .lower.ao-index .section__contents__schedule__detail .detail__subheadding,
  .lower.ao-carrier .section__contents__schedule__detail .detail__subheadding,
  .lower.consultation .section__contents__schedule__detail .detail__subheadding,
  .lower.ao-college .section__contents__schedule__detail .detail__subheadding,
  .lower.exam-past .section__contents__schedule__detail .detail__subheadding,
  .lower.web_application
    .section__contents__schedule__detail
    .detail__subheadding {
    line-height: 1.3;
  }
}
@media only screen and (min-width: 769px) {
  .lower.opencampus .section__contents__schedule__detail .detail__subheadding,
  .lower.schedule .section__contents__schedule__detail .detail__subheadding,
  .lower.path_system .section__contents__schedule__detail .detail__subheadding,
  .lower.ao-index .section__contents__schedule__detail .detail__subheadding,
  .lower.ao-carrier .section__contents__schedule__detail .detail__subheadding,
  .lower.consultation .section__contents__schedule__detail .detail__subheadding,
  .lower.ao-college .section__contents__schedule__detail .detail__subheadding,
  .lower.exam-past .section__contents__schedule__detail .detail__subheadding,
  .lower.web_application
    .section__contents__schedule__detail
    .detail__subheadding {
    font-size: 1.8rem;
    font-weight: 600;
  }
  .lower.opencampus
    .section__contents__schedule__detail
    .detail__subheadding--small,
  .lower.schedule
    .section__contents__schedule__detail
    .detail__subheadding--small,
  .lower.path_system
    .section__contents__schedule__detail
    .detail__subheadding--small,
  .lower.ao-index
    .section__contents__schedule__detail
    .detail__subheadding--small,
  .lower.ao-carrier
    .section__contents__schedule__detail
    .detail__subheadding--small,
  .lower.consultation
    .section__contents__schedule__detail
    .detail__subheadding--small,
  .lower.ao-college
    .section__contents__schedule__detail
    .detail__subheadding--small,
  .lower.exam-past
    .section__contents__schedule__detail
    .detail__subheadding--small,
  .lower.web_application
    .section__contents__schedule__detail
    .detail__subheadding--small {
    font-size: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .lower.opencampus .section__contents__schedule__detail .detail__subheadding a,
  .lower.schedule .section__contents__schedule__detail .detail__subheadding a,
  .lower.path_system
    .section__contents__schedule__detail
    .detail__subheadding
    a,
  .lower.ao-index .section__contents__schedule__detail .detail__subheadding a,
  .lower.ao-carrier .section__contents__schedule__detail .detail__subheadding a,
  .lower.consultation
    .section__contents__schedule__detail
    .detail__subheadding
    a,
  .lower.ao-college .section__contents__schedule__detail .detail__subheadding a,
  .lower.exam-past .section__contents__schedule__detail .detail__subheadding a,
  .lower.web_application
    .section__contents__schedule__detail
    .detail__subheadding
    a {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 769px) {
  .lower.opencampus
    .section__contents__schedule__detail
    .detail__subheadding
    a:hover,
  .lower.schedule
    .section__contents__schedule__detail
    .detail__subheadding
    a:hover,
  .lower.path_system
    .section__contents__schedule__detail
    .detail__subheadding
    a:hover,
  .lower.ao-index
    .section__contents__schedule__detail
    .detail__subheadding
    a:hover,
  .lower.ao-carrier
    .section__contents__schedule__detail
    .detail__subheadding
    a:hover,
  .lower.consultation
    .section__contents__schedule__detail
    .detail__subheadding
    a:hover,
  .lower.ao-college
    .section__contents__schedule__detail
    .detail__subheadding
    a:hover,
  .lower.exam-past
    .section__contents__schedule__detail
    .detail__subheadding
    a:hover,
  .lower.web_application
    .section__contents__schedule__detail
    .detail__subheadding
    a:hover {
    text-decoration: underline;
  }
}
.lower.opencampus .section__contents__schedule__detail .detail__text,
.lower.schedule .section__contents__schedule__detail .detail__text,
.lower.path_system .section__contents__schedule__detail .detail__text,
.lower.ao-index .section__contents__schedule__detail .detail__text,
.lower.ao-carrier .section__contents__schedule__detail .detail__text,
.lower.consultation .section__contents__schedule__detail .detail__text,
.lower.ao-college .section__contents__schedule__detail .detail__text,
.lower.exam-past .section__contents__schedule__detail .detail__text,
.lower.web_application .section__contents__schedule__detail .detail__text {
  line-height: 1.7;
  margin-top: 0.8rem;
}
@media only screen and (max-width: 768px) {
  .lower.opencampus .section__contents__schedule__detail .detail__text a,
  .lower.schedule .section__contents__schedule__detail .detail__text a,
  .lower.path_system .section__contents__schedule__detail .detail__text a,
  .lower.ao-index .section__contents__schedule__detail .detail__text a,
  .lower.ao-carrier .section__contents__schedule__detail .detail__text a,
  .lower.consultation .section__contents__schedule__detail .detail__text a,
  .lower.ao-college .section__contents__schedule__detail .detail__text a,
  .lower.exam-past .section__contents__schedule__detail .detail__text a,
  .lower.web_application .section__contents__schedule__detail .detail__text a {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 769px) {
  .lower.opencampus .section__contents__schedule__detail .detail__text a:hover,
  .lower.schedule .section__contents__schedule__detail .detail__text a:hover,
  .lower.path_system .section__contents__schedule__detail .detail__text a:hover,
  .lower.ao-index .section__contents__schedule__detail .detail__text a:hover,
  .lower.ao-carrier .section__contents__schedule__detail .detail__text a:hover,
  .lower.consultation
    .section__contents__schedule__detail
    .detail__text
    a:hover,
  .lower.ao-college .section__contents__schedule__detail .detail__text a:hover,
  .lower.exam-past .section__contents__schedule__detail .detail__text a:hover,
  .lower.web_application
    .section__contents__schedule__detail
    .detail__text
    a:hover {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 769px) {
  .lower.opencampus .section__contents__schedule__detail .detail__text,
  .lower.schedule .section__contents__schedule__detail .detail__text,
  .lower.path_system .section__contents__schedule__detail .detail__text,
  .lower.ao-index .section__contents__schedule__detail .detail__text,
  .lower.ao-carrier .section__contents__schedule__detail .detail__text,
  .lower.consultation .section__contents__schedule__detail .detail__text,
  .lower.ao-college .section__contents__schedule__detail .detail__text,
  .lower.exam-past .section__contents__schedule__detail .detail__text,
  .lower.web_application .section__contents__schedule__detail .detail__text {
    margin-top: 1.5rem;
  }
}
.lower.opencampus
  .section__contents__schedule__detail
  .detail__text
  + .detail__headding,
.lower.opencampus
  .section__contents__schedule__detail
  .detail__text
  + .detail__subheadding,
.lower.opencampus
  .section__contents__schedule__detail
  .detail__list
  + .detail__headding,
.lower.opencampus
  .section__contents__schedule__detail
  .detail__list
  + .detail__subheadding,
.lower.opencampus
  .section__contents__schedule__detail
  .detail__table
  + .detail__headding,
.lower.opencampus
  .section__contents__schedule__detail
  .detail__table
  + .detail__subheadding,
.lower.schedule
  .section__contents__schedule__detail
  .detail__text
  + .detail__headding,
.lower.schedule
  .section__contents__schedule__detail
  .detail__text
  + .detail__subheadding,
.lower.schedule
  .section__contents__schedule__detail
  .detail__list
  + .detail__headding,
.lower.schedule
  .section__contents__schedule__detail
  .detail__list
  + .detail__subheadding,
.lower.schedule
  .section__contents__schedule__detail
  .detail__table
  + .detail__headding,
.lower.schedule
  .section__contents__schedule__detail
  .detail__table
  + .detail__subheadding,
.lower.path_system
  .section__contents__schedule__detail
  .detail__text
  + .detail__headding,
.lower.path_system
  .section__contents__schedule__detail
  .detail__text
  + .detail__subheadding,
.lower.path_system
  .section__contents__schedule__detail
  .detail__list
  + .detail__headding,
.lower.path_system
  .section__contents__schedule__detail
  .detail__list
  + .detail__subheadding,
.lower.path_system
  .section__contents__schedule__detail
  .detail__table
  + .detail__headding,
.lower.path_system
  .section__contents__schedule__detail
  .detail__table
  + .detail__subheadding,
.lower.ao-index
  .section__contents__schedule__detail
  .detail__text
  + .detail__headding,
.lower.ao-index
  .section__contents__schedule__detail
  .detail__text
  + .detail__subheadding,
.lower.ao-index
  .section__contents__schedule__detail
  .detail__list
  + .detail__headding,
.lower.ao-index
  .section__contents__schedule__detail
  .detail__list
  + .detail__subheadding,
.lower.ao-index
  .section__contents__schedule__detail
  .detail__table
  + .detail__headding,
.lower.ao-index
  .section__contents__schedule__detail
  .detail__table
  + .detail__subheadding,
.lower.ao-carrier
  .section__contents__schedule__detail
  .detail__text
  + .detail__headding,
.lower.ao-carrier
  .section__contents__schedule__detail
  .detail__text
  + .detail__subheadding,
.lower.ao-carrier
  .section__contents__schedule__detail
  .detail__list
  + .detail__headding,
.lower.ao-carrier
  .section__contents__schedule__detail
  .detail__list
  + .detail__subheadding,
.lower.ao-carrier
  .section__contents__schedule__detail
  .detail__table
  + .detail__headding,
.lower.ao-carrier
  .section__contents__schedule__detail
  .detail__table
  + .detail__subheadding,
.lower.consultation
  .section__contents__schedule__detail
  .detail__text
  + .detail__headding,
.lower.consultation
  .section__contents__schedule__detail
  .detail__text
  + .detail__subheadding,
.lower.consultation
  .section__contents__schedule__detail
  .detail__list
  + .detail__headding,
.lower.consultation
  .section__contents__schedule__detail
  .detail__list
  + .detail__subheadding,
.lower.consultation
  .section__contents__schedule__detail
  .detail__table
  + .detail__headding,
.lower.consultation
  .section__contents__schedule__detail
  .detail__table
  + .detail__subheadding,
.lower.ao-college
  .section__contents__schedule__detail
  .detail__text
  + .detail__headding,
.lower.ao-college
  .section__contents__schedule__detail
  .detail__text
  + .detail__subheadding,
.lower.ao-college
  .section__contents__schedule__detail
  .detail__list
  + .detail__headding,
.lower.ao-college
  .section__contents__schedule__detail
  .detail__list
  + .detail__subheadding,
.lower.ao-college
  .section__contents__schedule__detail
  .detail__table
  + .detail__headding,
.lower.ao-college
  .section__contents__schedule__detail
  .detail__table
  + .detail__subheadding,
.lower.exam-past
  .section__contents__schedule__detail
  .detail__text
  + .detail__headding,
.lower.exam-past
  .section__contents__schedule__detail
  .detail__text
  + .detail__subheadding,
.lower.exam-past
  .section__contents__schedule__detail
  .detail__list
  + .detail__headding,
.lower.exam-past
  .section__contents__schedule__detail
  .detail__list
  + .detail__subheadding,
.lower.exam-past
  .section__contents__schedule__detail
  .detail__table
  + .detail__headding,
.lower.exam-past
  .section__contents__schedule__detail
  .detail__table
  + .detail__subheadding,
.lower.web_application
  .section__contents__schedule__detail
  .detail__text
  + .detail__headding,
.lower.web_application
  .section__contents__schedule__detail
  .detail__text
  + .detail__subheadding,
.lower.web_application
  .section__contents__schedule__detail
  .detail__list
  + .detail__headding,
.lower.web_application
  .section__contents__schedule__detail
  .detail__list
  + .detail__subheadding,
.lower.web_application
  .section__contents__schedule__detail
  .detail__table
  + .detail__headding,
.lower.web_application
  .section__contents__schedule__detail
  .detail__table
  + .detail__subheadding {
  margin-top: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.opencampus
    .section__contents__schedule__detail
    .detail__text
    + .detail__headding,
  .lower.opencampus
    .section__contents__schedule__detail
    .detail__text
    + .detail__subheadding,
  .lower.opencampus
    .section__contents__schedule__detail
    .detail__list
    + .detail__headding,
  .lower.opencampus
    .section__contents__schedule__detail
    .detail__list
    + .detail__subheadding,
  .lower.opencampus
    .section__contents__schedule__detail
    .detail__table
    + .detail__headding,
  .lower.opencampus
    .section__contents__schedule__detail
    .detail__table
    + .detail__subheadding,
  .lower.schedule
    .section__contents__schedule__detail
    .detail__text
    + .detail__headding,
  .lower.schedule
    .section__contents__schedule__detail
    .detail__text
    + .detail__subheadding,
  .lower.schedule
    .section__contents__schedule__detail
    .detail__list
    + .detail__headding,
  .lower.schedule
    .section__contents__schedule__detail
    .detail__list
    + .detail__subheadding,
  .lower.schedule
    .section__contents__schedule__detail
    .detail__table
    + .detail__headding,
  .lower.schedule
    .section__contents__schedule__detail
    .detail__table
    + .detail__subheadding,
  .lower.path_system
    .section__contents__schedule__detail
    .detail__text
    + .detail__headding,
  .lower.path_system
    .section__contents__schedule__detail
    .detail__text
    + .detail__subheadding,
  .lower.path_system
    .section__contents__schedule__detail
    .detail__list
    + .detail__headding,
  .lower.path_system
    .section__contents__schedule__detail
    .detail__list
    + .detail__subheadding,
  .lower.path_system
    .section__contents__schedule__detail
    .detail__table
    + .detail__headding,
  .lower.path_system
    .section__contents__schedule__detail
    .detail__table
    + .detail__subheadding,
  .lower.ao-index
    .section__contents__schedule__detail
    .detail__text
    + .detail__headding,
  .lower.ao-index
    .section__contents__schedule__detail
    .detail__text
    + .detail__subheadding,
  .lower.ao-index
    .section__contents__schedule__detail
    .detail__list
    + .detail__headding,
  .lower.ao-index
    .section__contents__schedule__detail
    .detail__list
    + .detail__subheadding,
  .lower.ao-index
    .section__contents__schedule__detail
    .detail__table
    + .detail__headding,
  .lower.ao-index
    .section__contents__schedule__detail
    .detail__table
    + .detail__subheadding,
  .lower.ao-carrier
    .section__contents__schedule__detail
    .detail__text
    + .detail__headding,
  .lower.ao-carrier
    .section__contents__schedule__detail
    .detail__text
    + .detail__subheadding,
  .lower.ao-carrier
    .section__contents__schedule__detail
    .detail__list
    + .detail__headding,
  .lower.ao-carrier
    .section__contents__schedule__detail
    .detail__list
    + .detail__subheadding,
  .lower.ao-carrier
    .section__contents__schedule__detail
    .detail__table
    + .detail__headding,
  .lower.ao-carrier
    .section__contents__schedule__detail
    .detail__table
    + .detail__subheadding,
  .lower.consultation
    .section__contents__schedule__detail
    .detail__text
    + .detail__headding,
  .lower.consultation
    .section__contents__schedule__detail
    .detail__text
    + .detail__subheadding,
  .lower.consultation
    .section__contents__schedule__detail
    .detail__list
    + .detail__headding,
  .lower.consultation
    .section__contents__schedule__detail
    .detail__list
    + .detail__subheadding,
  .lower.consultation
    .section__contents__schedule__detail
    .detail__table
    + .detail__headding,
  .lower.consultation
    .section__contents__schedule__detail
    .detail__table
    + .detail__subheadding,
  .lower.ao-college
    .section__contents__schedule__detail
    .detail__text
    + .detail__headding,
  .lower.ao-college
    .section__contents__schedule__detail
    .detail__text
    + .detail__subheadding,
  .lower.ao-college
    .section__contents__schedule__detail
    .detail__list
    + .detail__headding,
  .lower.ao-college
    .section__contents__schedule__detail
    .detail__list
    + .detail__subheadding,
  .lower.ao-college
    .section__contents__schedule__detail
    .detail__table
    + .detail__headding,
  .lower.ao-college
    .section__contents__schedule__detail
    .detail__table
    + .detail__subheadding,
  .lower.exam-past
    .section__contents__schedule__detail
    .detail__text
    + .detail__headding,
  .lower.exam-past
    .section__contents__schedule__detail
    .detail__text
    + .detail__subheadding,
  .lower.exam-past
    .section__contents__schedule__detail
    .detail__list
    + .detail__headding,
  .lower.exam-past
    .section__contents__schedule__detail
    .detail__list
    + .detail__subheadding,
  .lower.exam-past
    .section__contents__schedule__detail
    .detail__table
    + .detail__headding,
  .lower.exam-past
    .section__contents__schedule__detail
    .detail__table
    + .detail__subheadding,
  .lower.web_application
    .section__contents__schedule__detail
    .detail__text
    + .detail__headding,
  .lower.web_application
    .section__contents__schedule__detail
    .detail__text
    + .detail__subheadding,
  .lower.web_application
    .section__contents__schedule__detail
    .detail__list
    + .detail__headding,
  .lower.web_application
    .section__contents__schedule__detail
    .detail__list
    + .detail__subheadding,
  .lower.web_application
    .section__contents__schedule__detail
    .detail__table
    + .detail__headding,
  .lower.web_application
    .section__contents__schedule__detail
    .detail__table
    + .detail__subheadding {
    margin-top: 3rem;
  }
}
.lower.opencampus .section__contents__schedule__detail .detail__list__item,
.lower.schedule .section__contents__schedule__detail .detail__list__item,
.lower.path_system .section__contents__schedule__detail .detail__list__item,
.lower.ao-index .section__contents__schedule__detail .detail__list__item,
.lower.ao-carrier .section__contents__schedule__detail .detail__list__item,
.lower.consultation .section__contents__schedule__detail .detail__list__item,
.lower.ao-college .section__contents__schedule__detail .detail__list__item,
.lower.exam-past .section__contents__schedule__detail .detail__list__item,
.lower.web_application
  .section__contents__schedule__detail
  .detail__list__item {
  line-height: 1.7;
  margin-top: 0.6rem;
}
@media only screen and (min-width: 769px) {
  .lower.opencampus .section__contents__schedule__detail .detail__list__item,
  .lower.schedule .section__contents__schedule__detail .detail__list__item,
  .lower.path_system .section__contents__schedule__detail .detail__list__item,
  .lower.ao-index .section__contents__schedule__detail .detail__list__item,
  .lower.ao-carrier .section__contents__schedule__detail .detail__list__item,
  .lower.consultation .section__contents__schedule__detail .detail__list__item,
  .lower.ao-college .section__contents__schedule__detail .detail__list__item,
  .lower.exam-past .section__contents__schedule__detail .detail__list__item,
  .lower.web_application
    .section__contents__schedule__detail
    .detail__list__item {
    margin-top: 1.2rem;
  }
}
@media only screen and (max-width: 768px) {
  .lower.opencampus .section__contents__schedule__detail .detail__list__item a,
  .lower.schedule .section__contents__schedule__detail .detail__list__item a,
  .lower.path_system .section__contents__schedule__detail .detail__list__item a,
  .lower.ao-index .section__contents__schedule__detail .detail__list__item a,
  .lower.ao-carrier .section__contents__schedule__detail .detail__list__item a,
  .lower.consultation
    .section__contents__schedule__detail
    .detail__list__item
    a,
  .lower.ao-college .section__contents__schedule__detail .detail__list__item a,
  .lower.exam-past .section__contents__schedule__detail .detail__list__item a,
  .lower.web_application
    .section__contents__schedule__detail
    .detail__list__item
    a {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 769px) {
  .lower.opencampus
    .section__contents__schedule__detail
    .detail__list__item
    a:hover,
  .lower.schedule
    .section__contents__schedule__detail
    .detail__list__item
    a:hover,
  .lower.path_system
    .section__contents__schedule__detail
    .detail__list__item
    a:hover,
  .lower.ao-index
    .section__contents__schedule__detail
    .detail__list__item
    a:hover,
  .lower.ao-carrier
    .section__contents__schedule__detail
    .detail__list__item
    a:hover,
  .lower.consultation
    .section__contents__schedule__detail
    .detail__list__item
    a:hover,
  .lower.ao-college
    .section__contents__schedule__detail
    .detail__list__item
    a:hover,
  .lower.exam-past
    .section__contents__schedule__detail
    .detail__list__item
    a:hover,
  .lower.web_application
    .section__contents__schedule__detail
    .detail__list__item
    a:hover {
    text-decoration: underline;
  }
}
.lower.opencampus .section__contents__schedule__detail .detail__table,
.lower.schedule .section__contents__schedule__detail .detail__table,
.lower.path_system .section__contents__schedule__detail .detail__table,
.lower.ao-index .section__contents__schedule__detail .detail__table,
.lower.ao-carrier .section__contents__schedule__detail .detail__table,
.lower.consultation .section__contents__schedule__detail .detail__table,
.lower.ao-college .section__contents__schedule__detail .detail__table,
.lower.exam-past .section__contents__schedule__detail .detail__table,
.lower.web_application .section__contents__schedule__detail .detail__table {
  margin-top: 1rem;
  border-right: 1px solid #c9c9c9;
  border-bottom: 1px solid #c9c9c9;
  width: 100%;
  margin-top: 1rem;
}
@media only screen and (min-width: 769px) {
  .lower.opencampus .section__contents__schedule__detail .detail__table,
  .lower.schedule .section__contents__schedule__detail .detail__table,
  .lower.path_system .section__contents__schedule__detail .detail__table,
  .lower.ao-index .section__contents__schedule__detail .detail__table,
  .lower.ao-carrier .section__contents__schedule__detail .detail__table,
  .lower.consultation .section__contents__schedule__detail .detail__table,
  .lower.ao-college .section__contents__schedule__detail .detail__table,
  .lower.exam-past .section__contents__schedule__detail .detail__table,
  .lower.web_application .section__contents__schedule__detail .detail__table {
    margin-top: 2rem;
  }
}
.lower.opencampus .section__contents__schedule__detail .detail__table th,
.lower.opencampus .section__contents__schedule__detail .detail__table td,
.lower.schedule .section__contents__schedule__detail .detail__table th,
.lower.schedule .section__contents__schedule__detail .detail__table td,
.lower.path_system .section__contents__schedule__detail .detail__table th,
.lower.path_system .section__contents__schedule__detail .detail__table td,
.lower.ao-index .section__contents__schedule__detail .detail__table th,
.lower.ao-index .section__contents__schedule__detail .detail__table td,
.lower.ao-carrier .section__contents__schedule__detail .detail__table th,
.lower.ao-carrier .section__contents__schedule__detail .detail__table td,
.lower.consultation .section__contents__schedule__detail .detail__table th,
.lower.consultation .section__contents__schedule__detail .detail__table td,
.lower.ao-college .section__contents__schedule__detail .detail__table th,
.lower.ao-college .section__contents__schedule__detail .detail__table td,
.lower.exam-past .section__contents__schedule__detail .detail__table th,
.lower.exam-past .section__contents__schedule__detail .detail__table td,
.lower.web_application .section__contents__schedule__detail .detail__table th,
.lower.web_application .section__contents__schedule__detail .detail__table td {
  border-left: 1px solid #c9c9c9;
  border-top: 1px solid #c9c9c9;
  padding: 0.7rem 1rem;
  vertical-align: middle;
  line-height: 1.4;
}
@media only screen and (min-width: 769px) {
  .lower.opencampus .section__contents__schedule__detail .detail__table th,
  .lower.opencampus .section__contents__schedule__detail .detail__table td,
  .lower.schedule .section__contents__schedule__detail .detail__table th,
  .lower.schedule .section__contents__schedule__detail .detail__table td,
  .lower.path_system .section__contents__schedule__detail .detail__table th,
  .lower.path_system .section__contents__schedule__detail .detail__table td,
  .lower.ao-index .section__contents__schedule__detail .detail__table th,
  .lower.ao-index .section__contents__schedule__detail .detail__table td,
  .lower.ao-carrier .section__contents__schedule__detail .detail__table th,
  .lower.ao-carrier .section__contents__schedule__detail .detail__table td,
  .lower.consultation .section__contents__schedule__detail .detail__table th,
  .lower.consultation .section__contents__schedule__detail .detail__table td,
  .lower.ao-college .section__contents__schedule__detail .detail__table th,
  .lower.ao-college .section__contents__schedule__detail .detail__table td,
  .lower.exam-past .section__contents__schedule__detail .detail__table th,
  .lower.exam-past .section__contents__schedule__detail .detail__table td,
  .lower.web_application .section__contents__schedule__detail .detail__table th,
  .lower.web_application
    .section__contents__schedule__detail
    .detail__table
    td {
    padding: 1.4rem 2rem;
  }
}
.lower.opencampus .section__contents__schedule__detail .detail__table th,
.lower.schedule .section__contents__schedule__detail .detail__table th,
.lower.path_system .section__contents__schedule__detail .detail__table th,
.lower.ao-index .section__contents__schedule__detail .detail__table th,
.lower.ao-carrier .section__contents__schedule__detail .detail__table th,
.lower.consultation .section__contents__schedule__detail .detail__table th,
.lower.ao-college .section__contents__schedule__detail .detail__table th,
.lower.exam-past .section__contents__schedule__detail .detail__table th,
.lower.web_application .section__contents__schedule__detail .detail__table th {
  background-color: #f6f6f6;
  text-align: center;
}
@media only screen and (min-width: 769px) {
  .lower.opencampus .section__contents__schedule__detail .detail__table th,
  .lower.schedule .section__contents__schedule__detail .detail__table th,
  .lower.path_system .section__contents__schedule__detail .detail__table th,
  .lower.ao-index .section__contents__schedule__detail .detail__table th,
  .lower.ao-carrier .section__contents__schedule__detail .detail__table th,
  .lower.consultation .section__contents__schedule__detail .detail__table th,
  .lower.ao-college .section__contents__schedule__detail .detail__table th,
  .lower.exam-past .section__contents__schedule__detail .detail__table th,
  .lower.web_application
    .section__contents__schedule__detail
    .detail__table
    th {
    width: 12rem;
  }
}
.lower.opencampus .section__contents__schedule__detail .detail__separate,
.lower.schedule .section__contents__schedule__detail .detail__separate,
.lower.path_system .section__contents__schedule__detail .detail__separate,
.lower.ao-index .section__contents__schedule__detail .detail__separate,
.lower.ao-carrier .section__contents__schedule__detail .detail__separate,
.lower.consultation .section__contents__schedule__detail .detail__separate,
.lower.ao-college .section__contents__schedule__detail .detail__separate,
.lower.exam-past .section__contents__schedule__detail .detail__separate,
.lower.web_application .section__contents__schedule__detail .detail__separate {
  border-top: 1px dashed #c9c9c9;
  margin: 1.5rem 0;
}
@media only screen and (min-width: 769px) {
  .lower.opencampus .section__contents__schedule__detail .detail__separate,
  .lower.schedule .section__contents__schedule__detail .detail__separate,
  .lower.path_system .section__contents__schedule__detail .detail__separate,
  .lower.ao-index .section__contents__schedule__detail .detail__separate,
  .lower.ao-carrier .section__contents__schedule__detail .detail__separate,
  .lower.consultation .section__contents__schedule__detail .detail__separate,
  .lower.ao-college .section__contents__schedule__detail .detail__separate,
  .lower.exam-past .section__contents__schedule__detail .detail__separate,
  .lower.web_application
    .section__contents__schedule__detail
    .detail__separate {
    margin: 3rem 0;
  }
}
.lower.opencampus .footer,
.lower.schedule .footer,
.lower.path_system .footer,
.lower.ao-index .footer,
.lower.ao-carrier .footer,
.lower.consultation .footer,
.lower.ao-college .footer,
.lower.exam-past .footer,
.lower.experience_senior .footer,
.lower.experience_me .footer,
.lower.web_application .footer {
  margin-top: 0;
}
@media only screen and (min-width: 769px) {
  .lower.exam_event .section__concept__heading,
  .lower.visitor_teacher .section__concept__heading {
    font-size: 2.4rem;
  }
}
.lower.exam_event .section__contents {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.exam_event .section__contents {
    width: 930px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
.lower.exam_event .section .springboard {
  margin-top: 0.8rem;
}
@media only screen and (min-width: 769px) {
  .lower.exam_event .section .springboard {
    margin-top: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .lower.opencampus .section__contents--1 {
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (min-width: 769px) {
  .lower.opencampus .section__contents--1 {
    width: auto;
  }
}
@media only screen and (max-width: 768px) {
  .lower.opencampus .section__contents--1 .section__contents__heading {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .lower.opencampus .section__contents--1 .section__contents__heading::after {
    left: 1.8rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.opencampus .section__contents--1 .section__contents__heading {
    width: 930px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (max-width: 768px) {
  .lower.opencampus .section__contents__schedule__detail .detail__text--img {
    width: 30%;
    height: auto;
  }
}
.lower.opencampus .section__contents__slide__list__item {
  width: 100%;
  margin: 0 0.5rem;
}
@media only screen and (max-width: 768px) {
  .lower.opencampus .section__contents__slide__list__item {
    position: relative;
  }
}
@media only screen and (min-width: 769px) {
  .lower.opencampus .section__contents__slide__list__item {
    width: 64rem;
    margin: 0 0.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .lower.opencampus .section__contents__slide__list__item figure {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding-top: 62.81%;
  }
}
@media only screen and (min-width: 769px) {
  .lower.opencampus .section__contents__slide__list__item figure {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 64rem;
    height: 40.2rem;
  }
}
.lower.opencampus .section__contents__slide__list__item figure img {
  display: inline;
  max-height: 100%;
  max-width: 100%;
}
@media only screen and (max-width: 768px) {
  .lower.opencampus .section__contents__slide__list__item figure img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
  }
}
.lower.opencampus .section__contents__slide__list__item .slide__detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media only screen and (max-width: 768px) {
  .lower.opencampus .section__contents__slide__list__item .slide__detail {
    padding-top: 62.81%;
  }
}
.lower.opencampus
  .section__contents__slide__list__item
  .slide__detail__contents {
  background-color: #f3f3f3;
  width: 100%;
  padding: 1rem;
}
@media only screen and (min-width: 769px) {
  .lower.opencampus
    .section__contents__slide__list__item
    .slide__detail__contents {
    padding: 2rem;
  }
}
.lower.opencampus
  .section__contents__slide__list__item
  .slide__detail__contents__heading {
  font-weight: 500;
}
@media only screen and (min-width: 769px) {
  .lower.opencampus
    .section__contents__slide__list__item
    .slide__detail__contents__heading {
    font-weight: 600;
  }
}
.lower.opencampus
  .section__contents__slide__list__item
  .slide__detail__contents__text {
  line-height: 1.7;
  margin-top: 0.4rem;
}
@media only screen and (min-width: 769px) {
  .lower.opencampus
    .section__contents__slide__list__item
    .slide__detail__contents__text {
    margin-top: 0.7rem;
  }
}
.lower.opencampus
  .section__contents__slide__list__item
  .slide__detail__number--photo,
.lower.opencampus
  .section__contents__slide__list__item
  .slide__detail__number--text {
  width: 3.5rem;
  height: 50%;
}
@media only screen and (min-width: 769px) {
  .lower.opencampus
    .section__contents__slide__list__item
    .slide__detail__number--photo,
  .lower.opencampus
    .section__contents__slide__list__item
    .slide__detail__number--text {
    width: 6rem;
    height: 6.7rem;
  }
}
.lower.opencampus
  .section__contents__slide__list__item
  .slide__detail__number--photo {
  display: block;
  text-indent: -99999px;
  background: #4e4194
    url(../images/exam_event/opencampus/opencampus-photo-icon.png) center
    no-repeat;
  background-size: 60%;
}
@media only screen and (min-width: 769px) {
  .lower.opencampus
    .section__contents__slide__list__item
    .slide__detail__number--photo {
    background-size: auto;
  }
}
.lower.opencampus
  .section__contents__slide__list__item
  .slide__detail__number--text {
  display: table;
  color: #fff;
  background-color: #948dbc;
  text-align: center;
  font-size: 2rem;
}
@media only screen and (min-width: 769px) {
  .lower.opencampus
    .section__contents__slide__list__item
    .slide__detail__number--text {
    font-size: 3.4rem;
  }
}
.lower.opencampus
  .section__contents__slide__list__item
  .slide__detail__number--text
  span {
  display: table-cell;
  vertical-align: middle;
}
.lower.schedule .section__concept__linkbox {
  position: relative;
  margin-top: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.schedule .section__concept__linkbox {
    margin-top: 3rem;
    -webkit-transition: opacity 0.2s;
    -o-transition: opacity 0.2s;
    transition: opacity 0.2s;
  }
}
.lower.schedule .section__concept__linkbox:first-of-type {
  margin-top: 2rem;
}
@media only screen and (min-width: 769px) {
  .lower.schedule .section__concept__linkbox:first-of-type {
    margin-top: 4rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.schedule .section__concept__linkbox:hover {
    opacity: 0.7;
  }
}
.lower.schedule .section__concept__linkbox__wrap {
  display: block;
  color: #111;
  border: 1px solid #4e4194;
  border-right: 2rem solid #4e4194;
  padding: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.schedule .section__concept__linkbox__wrap {
    border-right: 4.1rem solid #4e4194;
    padding: 3rem;
  }
}
.lower.schedule .section__concept__linkbox__wrap::after {
  position: absolute;
  top: 48%;
  right: 0.8rem;
  content: "";
  width: 0.8rem;
  height: 0.8rem;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
@media only screen and (min-width: 769px) {
  .lower.schedule .section__concept__linkbox__wrap::after {
    top: 46%;
    right: 1.7rem;
    width: 1rem;
    height: 1rem;
  }
}
.lower.schedule .section__concept__linkbox__heading {
  color: #4e4194;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.4;
}
@media only screen and (min-width: 769px) {
  .lower.schedule .section__concept__linkbox__heading {
    font-size: 1.8rem;
  }
}
.lower.schedule .section__concept__linkbox__text {
  line-height: 1.7;
  margin-top: 0.8rem;
}
@media only screen and (min-width: 769px) {
  .lower.schedule .section__concept__linkbox__text {
    margin-top: 1.5rem;
  }
}
.lower.schedule .section__contents {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.schedule .section__contents {
    width: 930px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
.lower.schedule .section__contents--1 .section__contents__text {
  margin-top: 1rem;
}
@media only screen and (min-width: 769px) {
  .lower.schedule .section__contents--1 .section__contents__text {
    margin-top: 2rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.schedule .section__contents--1 .section__contents__text span {
    font-size: 2rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.schedule .section__contents__springboard__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.lower.schedule .section__contents__springboard__list__item {
  display: table;
  font-size: 1.5rem;
  font-weight: 500;
  text-align: center;
  width: 100%;
  height: 4.2rem;
  margin-top: 1rem;
}
@media only screen and (max-width: 768px) {
  .lower.schedule .section__contents__springboard__list__item:first-of-type {
    margin-top: 0;
  }
}
@media only screen and (min-width: 769px) {
  .lower.schedule .section__contents__springboard__list__item {
    font-size: 2rem;
    font-weight: 600;
    width: 29rem;
    height: 8.4rem;
    margin-top: 3rem;
  }
  .lower.schedule .section__contents__springboard__list__item:first-of-type,
  .lower.schedule .section__contents__springboard__list__item:nth-of-type(2),
  .lower.schedule .section__contents__springboard__list__item:nth-of-type(3) {
    margin-top: 0;
  }
}
.lower.schedule .section__contents__springboard__list__item a {
  display: table-cell;
  vertical-align: middle;
  color: #4e4194;
  border: 1px solid #4e4194;
  border-left: 5px solid #4e4194;
}
@media only screen and (min-width: 769px) {
  .lower.schedule .section__contents__springboard__list__item a {
    border-left: 10px solid #4e4194;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
  }
  .lower.schedule .section__contents__springboard__list__item a:hover {
    color: #fff;
    -webkit-box-shadow: inset 29rem 0 0 0 #4e4194;
    box-shadow: inset 29rem 0 0 0 #4e4194;
  }
}
.lower.schedule .section__contents__springboard__list__item a span {
  display: inline-block;
  margin-top: 0.3rem;
  font-size: 1.3rem;
}
@media only screen and (min-width: 769px) {
  .lower.schedule .section__contents__springboard__list__item a span {
    margin-top: 0.5rem;
    font-size: 1.5rem;
  }
}
.lower.schedule .section__contents__schedule:first-of-type {
  margin-top: 4rem;
}
@media only screen and (min-width: 769px) {
  .lower.schedule .section__contents__schedule:first-of-type {
    margin-top: 8rem;
  }
}
.lower.schedule .section__contents__schedule__detail .detail__list {
  margin-top: 0.6rem;
}
@media only screen and (min-width: 769px) {
  .lower.schedule .section__contents__schedule__detail .detail__list {
    margin-top: 1.2rem;
  }
}
.lower.schedule .section__contents__schedule__detail .detail__list__item {
  margin-top: 0;
}
@media only screen and (max-width: 768px) {
  .lower.schedule .section__contents__schedule__detail .detail__table th {
    width: 7.5rem;
  }
}
.lower.path_system .section__concept__emphasis {
  margin-top: 1.1rem;
  text-align: center;
  background-color: #eee;
  font-size: 1.4rem;
  font-weight: 600;
  border: 1px solid #4e4194;
  padding: 1.5rem;
}
@media only screen and (max-width: 768px) {
  .lower.path_system .section__concept__emphasis {
    line-height: 1.4;
  }
}
@media only screen and (min-width: 769px) {
  .lower.path_system .section__concept__emphasis {
    margin-top: 2.2rem;
    font-size: 1.8rem;
    padding: 3rem;
  }
}
.lower.path_system .section__concept__emphasis span {
  color: #4e4194;
  font-size: 2.2rem;
  vertical-align: -2px;
}
@media only screen and (min-width: 769px) {
  .lower.path_system .section__concept__emphasis span {
    font-size: 3.2rem;
    vertical-align: -2px;
  }
}
.lower.path_system .section__contents__block {
  margin-top: 1.8rem;
}
@media only screen and (min-width: 769px) {
  .lower.path_system .section__contents__block {
    margin-top: 3.5rem;
  }
}
.lower.path_system .section__contents__block__heading {
  font-weight: 500;
  border-left: 3px solid #4e4194;
  padding-left: 0.5rem;
}
@media only screen and (max-width: 768px) {
  .lower.path_system .section__contents__block__heading {
    line-height: 1.4;
  }
}
@media only screen and (min-width: 769px) {
  .lower.path_system .section__contents__block__heading {
    font-size: 1.8rem;
    font-weight: 600;
    border-left: 4px solid #4e4194;
    padding-left: 1rem;
  }
}
.lower.path_system
  .section__contents__block__heading
  + .section__contents__block__text {
  margin-top: 1.1rem;
}
@media only screen and (min-width: 769px) {
  .lower.path_system
    .section__contents__block__heading
    + .section__contents__block__text {
    margin-top: 2.2rem;
  }
}
.lower.path_system .section__contents__block__text {
  line-height: 1.7;
}
.lower.path_system .section__contents__block__text--large {
  font-size: 1.6rem;
  font-weight: 600;
  word-wrap: break-word;
}
@media only screen and (min-width: 769px) {
  .lower.path_system .section__contents__block__text--large {
    font-size: 2.6rem;
  }
}
.lower.path_system .section__contents__block__text--small {
  font-size: 1.2rem;
}
@media only screen and (min-width: 769px) {
  .lower.path_system .section__contents__block__text--small {
    font-size: 1.3rem;
  }
}
.lower.path_system .section__contents__block__text--color a {
  color: #4e4194;
}
.lower.path_system
  .section__contents__block__text
  + .section__contents__block__text {
  margin-top: 1rem;
}
.lower.path_system .section__contents__block__image {
  margin-top: 1rem;
}
@media only screen and (max-width: 768px) {
  .lower.path_system
    .section__contents__block--2
    .section__contents__block__image {
    text-align: center;
  }
  .lower.path_system
    .section__contents__block--2
    .section__contents__block__image
    img {
    width: 60%;
    height: auto;
  }
}
.lower.ao-index .section__concept__block__list {
  margin-left: 2rem;
}
.lower.ao-index .section__concept__block__list--num {
  list-style: decimal;
}
.lower.ao-index .section__concept__block__list__item {
  line-height: 1.7;
}
@media only screen and (max-width: 768px) {
  .lower.ao-index .section__concept__block__list__item {
    margin-top: 0.5rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.consultation .section__contents__table th:first-of-type,
  .lower.consultation .section__contents__table th:nth-of-type(2),
  .lower.consultation .section__contents__table th:nth-of-type(4) {
    width: 15%;
  }
}
.lower.consultation .section__contents__table td:first-of-type {
  text-align: right;
}
.lower.ao-college .section__concept__emphasis {
  margin-top: 2.6rem;
  display: block;
}
@media only screen and (min-width: 769px) {
  .lower.ao-college .section__concept__emphasis {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 5.2rem;
  }
}
.lower.ao-college .section__concept__emphasis__desc {
  background-color: #4e4194;
  padding: 2rem 1.5rem 1.5rem;
  color: #fff;
}
@media only screen and (min-width: 769px) {
  .lower.ao-college .section__concept__emphasis__desc {
    width: 44.3rem;
    padding: 4rem 2rem 4rem 4rem;
    margin-left: -21rem;
    z-index: 10;
  }
}
.lower.ao-college .section__concept__emphasis__desc__headeing {
  font-size: 1.4rem;
  font-weight: 600;
  color: #ff0;
}
@media only screen and (min-width: 769px) {
  .lower.ao-college .section__concept__emphasis__desc__headeing {
    font-size: 2.4rem;
  }
}
.lower.ao-college .section__concept__emphasis__desc__text {
  line-height: 1.7;
  margin-top: 1.2rem;
}
@media only screen and (min-width: 769px) {
  .lower.ao-college .section__concept__emphasis__desc__text {
    margin-top: 2.5rem;
  }
}
.lower.ao-college .section__concept__emphasis figure {
  margin-top: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.ao-college .section__concept__emphasis figure {
    margin-top: 0;
    margin-right: 0;
  }
}
.lower.ao-college .section__concept__time {
  display: table;
  margin-top: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.ao-college .section__concept__time {
    float: left;
    margin-top: 4rem;
    margin-left: 7rem;
  }
}
.lower.ao-college .section__concept__time:first-of-type {
  margin-left: 0;
}
.lower.ao-college .section__concept__time__wrap {
  margin-top: 2.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.ao-college .section__concept__time__wrap {
    margin-top: 0;
  }
}
.lower.ao-college .section__concept__time__wrap + .section__concept__block {
  margin-top: 2.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.ao-college .section__concept__time__wrap + .section__concept__block {
    margin-top: 3.5rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.ao-college .section__concept__time dt,
  .lower.ao-college .section__concept__time dd {
    font-size: 1.8rem;
  }
}
.lower.ao-college .section__concept__time dt {
  float: left;
  width: 9rem;
  line-height: 3.4rem;
  background-color: #4e4194;
  color: #fff;
  text-align: center;
}
@media only screen and (min-width: 769px) {
  .lower.ao-college .section__concept__time dt {
    width: 16rem;
    line-height: 6rem;
  }
  .lower.ao-college .section__concept__time dt:first-of-type {
    margin-left: 0;
  }
}
.lower.ao-college .section__concept__time dd {
  display: table-cell;
  vertical-align: middle;
  padding-left: 0.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.ao-college .section__concept__time dd {
    padding-left: 1rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.ao-college .section__concept--2 .section__concept__heading {
    text-align: center;
  }
}
.lower.ao-college .section__contents__wrap {
  background-color: #f3f3f3;
  margin-top: 4rem;
  padding: 4rem 0;
}
@media only screen and (min-width: 769px) {
  .lower.ao-college .section__contents__wrap {
    margin-top: 8rem;
    padding: 8rem 0;
  }
}
.lower.ao-college .section__contents--1 {
  margin-top: 0;
}
.lower.ao-college .section__contents__movie {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  margin-top: 1.8rem;
}
@media only screen and (min-width: 769px) {
  .lower.ao-college .section__contents__movie {
    margin-top: 3.5rem;
  }
}
.lower.ao-college .section__contents__movie iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.lower.ao-college .section__contents__movie + .section__contents__text {
  margin-top: 1.3rem;
}
@media only screen and (min-width: 769px) {
  .lower.ao-college .section__contents__movie + .section__contents__text {
    margin-top: 2.5rem;
  }
}
.lower.ao-college .section__contents__btn {
  width: 18rem;
  margin-top: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.ao-college .section__contents__btn {
    width: 24rem;
    margin-top: 3rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.ao-college .section__contents__feature {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 768px) {
  .lower.ao-college .section__contents__feature__item {
    width: 100%;
    margin-top: 2rem;
  }
  .lower.ao-college .section__contents__feature__item:first-of-type {
    margin-top: 0;
  }
}
@media only screen and (min-width: 769px) {
  .lower.ao-college .section__contents__feature__item {
    width: 44.5rem;
    margin-top: 4rem;
  }
  .lower.ao-college .section__contents__feature__item:first-of-type,
  .lower.ao-college .section__contents__feature__item:nth-of-type(2) {
    margin-top: 0;
  }
}
.lower.ao-college .section__contents__feature__item__text {
  margin-top: 0.8rem;
  line-height: 1.7;
}
@media only screen and (min-width: 769px) {
  .lower.ao-college .section__contents__feature__item__text {
    margin-top: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .lower.ao-college .section__contents__feature__item__text a {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 769px) {
  .lower.ao-college .section__contents__feature__item__text a:hover {
    text-decoration: underline;
  }
}
.lower.exam-past .section__concept__list {
  margin-top: 0.8rem;
}
@media only screen and (min-width: 769px) {
  .lower.exam-past .section__concept__list {
    margin-top: 1.5rem;
  }
}
.lower.exam-past .section__concept__list__item {
  list-style-type: disc;
  margin-top: 1rem;
  margin-left: 1em;
}
@media only screen and (min-width: 769px) {
  .lower.exam-past .section__concept__list__item {
    margin-left: 1em;
  }
}
@media only screen and (max-width: 768px) {
  .lower.exam-past .section__concept__list__item a {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 769px) {
  .lower.exam-past .section__concept__list__item a:hover {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 769px) {
  .lower.exam-past .section__contents__table th,
  .lower.exam-past .section__contents__table td {
    padding: 1.4rem;
  }
}
.lower.exam-past .section__contents__table td {
  text-align: center;
}
.lower.web_application .section__contents__image {
  margin-top: 0.8rem;
  text-align: center;
}
@media only screen and (min-width: 769px) {
  .lower.web_application .section__contents__image {
    margin-top: 1.5rem;
  }
  .lower.web_application .section__contents__image a {
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .lower.web_application .section__contents__image a:hover {
    opacity: 0.7;
  }
}
@media only screen and (min-width: 769px) {
  .lower.web_application .section__contents .table-default--1 th {
    width: auto;
  }
}
@media only screen and (min-width: 769px) {
  .lower.web_application
    .section__contents
    .table-default--1
    tr:first-of-type
    th:first-of-type {
    width: 12rem;
  }
  .lower.web_application
    .section__contents
    .table-default--1
    tr:first-of-type
    th:nth-of-type(2) {
    width: 17rem;
  }
  .lower.web_application
    .section__contents
    .table-default--1
    tr:first-of-type
    th:nth-of-type(3) {
    width: 25rem;
  }
  .lower.web_application
    .section__contents
    .table-default--1
    tr:first-of-type
    th:nth-of-type(5) {
    width: 16rem;
  }
}
.lower.web_application .section__contents .table-default--1 td {
  text-align: center;
}
@media only screen and (min-width: 769px) {
  .lower.web_application .section__contents .table-default--2 {
    width: 60rem;
  }
}
@media only screen and (max-width: 768px) {
  .lower.web_application .section__contents .table-default--2 caption a {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 769px) {
  .lower.web_application .section__contents .table-default--2 caption a:hover {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 769px) {
  .lower.web_application .section__contents .table-default--2 th {
    width: 16rem;
  }
}
.lower.web_application .section__contents .table-default--2 td:first-of-type {
  text-align: right;
  vertical-align: top;
  padding-right: 0;
}
@media only screen and (min-width: 769px) {
  .lower.web_application .section__contents .table-default--2 td:first-of-type {
    width: 12rem;
  }
}
.lower.web_application .section__contents .table-default--2 td:nth-of-type(2) {
  border-left: none;
  padding-left: 0;
}
@media only screen and (max-width: 768px) {
  .lower.web_application .section__contents .table-default--3 th:first-of-type {
    width: 10.5rem;
  }
}
.lower.web_application .section__contents__subheading--secondary {
  margin-top: 0.8rem;
  font-weight: 600;
  line-height: 1.7;
}
@media only screen and (min-width: 769px) {
  .lower.web_application .section__contents__subheading--secondary {
    margin-top: 2rem;
    line-height: 1;
  }
}
.lower.web_application .section__contents__address {
  margin-top: 1.5rem;
  padding: 1.5rem;
  border: 1px solid #c9c9c9;
}
@media only screen and (min-width: 769px) {
  .lower.web_application .section__contents__address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 50rem;
    margin: 2.5rem auto 0;
    padding: 1.5rem 3rem;
  }
}
.lower.web_application .section__contents__address__image {
  text-align: center;
}
@media only screen and (min-width: 769px) {
  .lower.web_application .section__contents__address__image {
    margin-right: 2rem;
  }
}
.lower.web_application .section__contents__address__body {
  margin-top: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.web_application .section__contents__address__body {
    margin-top: 0;
  }
}
.lower.web_application .section__contents__address__body .body__heading {
  font-size: 1.4rem;
  font-weight: 600;
}
@media only screen and (min-width: 769px) {
  .lower.web_application .section__contents__address__body .body__heading {
    font-size: 1.7rem;
  }
}
.lower.web_application .section__contents__address__body .body__text {
  margin-top: 0.8rem;
  line-height: 1.4;
}
@media only screen and (min-width: 769px) {
  .lower.web_application .section__contents__address__body .body__text {
    margin-top: 1.5rem;
  }
}
.lower.web_application .section__contents__address__body .body__text--rt {
  text-align: right;
  color: #d90d0d;
}
.lower.web_application .section__contents__emphasis {
  position: relative;
  margin-top: 2.5rem;
  padding: 1.5rem;
  border: 1px solid #111;
}
@media only screen and (min-width: 769px) {
  .lower.web_application .section__contents__emphasis {
    margin-top: 3.5rem;
    padding: 2.5rem 3rem;
  }
}
.lower.web_application .section__contents__emphasis__heading {
  position: absolute;
  top: -0.8rem;
  left: 2rem;
  padding: 0 1.5rem;
  background-color: #fff;
  font-size: 1.4rem;
  font-weight: 600;
  color: #d90d0d;
}
@media only screen and (min-width: 769px) {
  .lower.web_application .section__contents__emphasis__heading {
    top: -1rem;
    font-size: 1.7rem;
  }
}
.lower.web_application .section__contents__emphasis__text {
  line-height: 1.7;
  text-align: center;
}
.lower.web_application
  .section__contents__emphasis
  + .section__contents__subheading {
  margin-top: 2.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.web_application
    .section__contents__emphasis
    + .section__contents__subheading {
    margin-top: 4rem;
  }
}
.lower.web_application .section__contents__linkbox {
  position: relative;
  margin-top: 2rem;
}
@media only screen and (min-width: 769px) {
  .lower.web_application .section__contents__linkbox {
    margin-top: 4rem;
    -webkit-transition: opacity 0.2s;
    -o-transition: opacity 0.2s;
    transition: opacity 0.2s;
  }
}
@media only screen and (min-width: 769px) {
  .lower.web_application .section__contents__linkbox:hover {
    opacity: 0.7;
  }
}
.lower.web_application .section__contents__linkbox__wrap {
  display: block;
  color: #111;
  border: 1px solid #4e4194;
  border-right: 2rem solid #4e4194;
  padding: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.web_application .section__contents__linkbox__wrap {
    border-right: 4.1rem solid #4e4194;
    padding: 3rem;
  }
}
.lower.web_application .section__contents__linkbox__wrap::after {
  position: absolute;
  top: 48%;
  right: 0.8rem;
  content: "";
  width: 0.8rem;
  height: 0.8rem;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
@media only screen and (min-width: 769px) {
  .lower.web_application .section__contents__linkbox__wrap::after {
    top: 46%;
    right: 1.7rem;
    width: 1rem;
    height: 1rem;
  }
}
.lower.web_application .section__contents__linkbox__heading {
  color: #4e4194;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.4;
}
@media only screen and (min-width: 769px) {
  .lower.web_application .section__contents__linkbox__heading {
    font-size: 1.8rem;
  }
}
.lower.web_application .section__contents__linkbox__text {
  line-height: 1.4;
  margin-top: 0.8rem;
}
@media only screen and (min-width: 769px) {
  .lower.web_application .section__contents__linkbox__text {
    margin-top: 1rem;
  }
}
.lower.web_application .section__contents--2 .table-default__wrap a {
  color: #111;
}
@media only screen and (min-width: 769px) {
  .lower.campuslife .section .topicpath,
  .lower.campuslife .section__concept,
  .lower.healthysupport .section .topicpath,
  .lower.healthysupport .section__concept,
  .lower.clerical_work .section .topicpath,
  .lower.clerical_work .section__concept,
  .lower.estate .section .topicpath,
  .lower.estate .section__concept,
  .lower.insurance .section .topicpath,
  .lower.insurance .section__concept,
  .lower.year-schedule .section .topicpath,
  .lower.year-schedule .section__concept,
  .lower.club .section .topicpath,
  .lower.club .section__concept,
  .lower.lifestyle .section .topicpath,
  .lower.lifestyle .section__concept {
    width: 930px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
.lower.campuslife .section__contents,
.lower.healthysupport .section__contents,
.lower.clerical_work .section__contents,
.lower.estate .section__contents,
.lower.insurance .section__contents,
.lower.year-schedule .section__contents,
.lower.club .section__contents,
.lower.lifestyle .section__contents {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.campuslife .section__contents,
  .lower.healthysupport .section__contents,
  .lower.clerical_work .section__contents,
  .lower.estate .section__contents,
  .lower.insurance .section__contents,
  .lower.year-schedule .section__contents,
  .lower.club .section__contents,
  .lower.lifestyle .section__contents {
    width: 930px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
.lower.campuslife .footer,
.lower.healthysupport .footer,
.lower.clerical_work .footer,
.lower.estate .footer,
.lower.insurance .footer,
.lower.year-schedule .footer,
.lower.club .footer,
.lower.lifestyle .footer {
  margin-top: 0;
}
.lower.campuslife .footer {
  margin-top: 4rem;
}
@media only screen and (min-width: 769px) {
  .lower.campuslife .footer {
    margin-top: 8rem;
  }
}
.lower.healthysupport .section__concept__block__list__item {
  list-style-type: disc;
  margin-left: 1.5em;
  margin-top: 0.6rem;
  line-height: 1.7;
}
@media only screen and (min-width: 769px) {
  .lower.healthysupport .section__concept__block__list__item {
    margin-top: 1.2rem;
  }
}
.lower.healthysupport .section__contents__list__item {
  list-style-type: disc;
  margin-left: 1.5em;
}
@media only screen and (min-width: 769px) {
  .lower.healthysupport .section__contents__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 1.5rem;
  }
}
.lower.healthysupport .section__contents__block__text {
  margin-top: 0.8rem;
  line-height: 1.7;
}
@media only screen and (max-width: 768px) {
  .lower.healthysupport .section__contents__block__text a {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 769px) {
  .lower.healthysupport .section__contents__block__text a:hover {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 769px) {
  .lower.healthysupport .section__contents__block__text {
    margin-top: 0;
    margin-right: 5rem;
  }
}
.lower.healthysupport .section__contents__block__text .tel-icon {
  position: relative;
  display: inline-block;
  margin-left: 0.7rem;
  padding-left: 3rem;
}
.lower.healthysupport .section__contents__block__text .tel-icon::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  display: inline-block;
  width: 2.4rem;
  height: 2.4rem;
  background: url(/assets/images/inquiry/tel-icon.png) no-repeat;
  background-size: 100%;
}
.lower.healthysupport .section__contents__block__image {
  margin-top: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.healthysupport .section__contents__block__image {
    margin-top: 0;
  }
}
.lower.healthysupport .section__contents__block__image img {
  width: auto;
}
.lower.clerical_work
  .section__contents
  .table-default__wrap
  + .section__contents__subheading {
  margin-top: 2rem;
}
@media only screen and (min-width: 769px) {
  .lower.clerical_work
    .section__contents
    .table-default__wrap
    + .section__contents__subheading {
    margin-top: 4rem;
  }
}
.lower.clerical_work .section__contents__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 1rem;
}
@media only screen and (min-width: 769px) {
  .lower.clerical_work .section__contents__list {
    margin-top: 2rem;
  }
}
.lower.clerical_work .section__contents__list__item {
  width: 44%;
  margin-top: 0;
}
@media only screen and (max-width: 768px) {
  .lower.clerical_work .section__contents__list__item a {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 769px) {
  .lower.clerical_work .section__contents__list__item a:hover {
    text-decoration: underline;
  }
}
@media only screen and (max-width: 768px) {
  .lower.clerical_work .section__contents__list__item:nth-of-type(n + 3) {
    margin-top: 0.6rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.clerical_work .section__contents__list__item {
    width: 25%;
  }
  .lower.clerical_work .section__contents__list__item:nth-of-type(n + 5) {
    margin-top: 1.2rem;
  }
}
.lower.estate
  .section__contents
  .table-default__wrap
  + .section__contents__subheading {
  margin-top: 2rem;
}
@media only screen and (min-width: 769px) {
  .lower.estate
    .section__contents
    .table-default__wrap
    + .section__contents__subheading {
    margin-top: 4rem;
  }
}
.lower.estate .section__contents__text + .table-default__wrap .table-default {
  margin-top: 0.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.estate .section__contents__text + .table-default__wrap .table-default {
    margin-top: 1rem;
  }
}
.lower.year-schedule .section__contents__accordion:first-of-type {
  margin-top: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.year-schedule .section__contents__accordion:first-of-type {
    margin-top: 3.5rem;
  }
}
.lower.year-schedule
  .section__contents__accordion__detail
  .detail__text:first-of-type {
  margin-top: 0.8rem;
}
@media only screen and (min-width: 769px) {
  .lower.year-schedule
    .section__contents__accordion__detail
    .detail__text:first-of-type {
    margin-top: 1.5rem;
  }
}
.lower.year-schedule
  .section__contents__accordion__detail
  .detail__text
  + .detail__table {
  margin-top: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.year-schedule
    .section__contents__accordion__detail
    .detail__text
    + .detail__table {
    margin-top: 3rem;
  }
}
.lower.year-schedule .section__contents__accordion__detail .detail__table {
  border-right: 1px solid #c9c9c9;
  border-bottom: 1px solid #c9c9c9;
  width: 100%;
}
.lower.year-schedule .section__contents__accordion__detail .detail__table th,
.lower.year-schedule .section__contents__accordion__detail .detail__table td {
  border-left: 1px solid #c9c9c9;
  border-top: 1px solid #c9c9c9;
  padding: 0.7rem 1rem;
  vertical-align: middle;
  line-height: 1.4;
}
@media only screen and (min-width: 769px) {
  .lower.year-schedule .section__contents__accordion__detail .detail__table th,
  .lower.year-schedule .section__contents__accordion__detail .detail__table td {
    padding: 1.4rem 2rem;
  }
}
.lower.year-schedule .section__contents__accordion__detail .detail__table th {
  background-color: #f6f6f6;
  text-align: center;
}
@media only screen and (min-width: 769px) {
  .lower.year-schedule .section__contents__accordion__detail .detail__table th {
    width: 12rem;
  }
}
@media only screen and (max-width: 768px) {
  .lower.year-schedule
    .section__contents__accordion__detail
    .detail__table__wrap {
    overflow-x: auto;
    overflow-y: hidden;
    height: 100%;
    white-space: nowrap;
  }
  .lower.year-schedule
    .section__contents__accordion__detail
    .detail__table__wrap::-webkit-scrollbar {
    height: 5px;
  }
  .lower.year-schedule
    .section__contents__accordion__detail
    .detail__table__wrap::-webkit-scrollbar-track {
    background: #f1f1f1;
  }
  .lower.year-schedule
    .section__contents__accordion__detail
    .detail__table__wrap::-webkit-scrollbar-thumb {
    background: #bcbcbc;
  }
  .lower.year-schedule
    .section__contents__accordion__detail
    .detail__table__wrap
    .detail__table {
    margin-bottom: 0.5rem;
  }
}
.lower.year-schedule .section__contents__emphasis {
  margin-top: 2.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.year-schedule .section__contents__emphasis {
    margin-top: 4.5rem;
  }
}
.lower.year-schedule .section__contents__emphasis__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.lower.year-schedule .section__contents__emphasis__title .title__sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 1.7rem;
  font-weight: 300;
  background-color: #948dbc;
  color: #fff;
  width: 30%;
  height: 5rem;
}
@media only screen and (min-width: 769px) {
  .lower.year-schedule .section__contents__emphasis__title .title__sub {
    font-size: 3rem;
    width: 14rem;
    height: 9.6rem;
    line-height: 1;
  }
}
.lower.year-schedule .section__contents__emphasis__title .title__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 2.2rem;
  font-weight: 600;
  background-color: #4e4194;
  color: #ff0;
  width: 70%;
  height: 5rem;
}
@media only screen and (min-width: 769px) {
  .lower.year-schedule .section__contents__emphasis__title .title__main {
    font-size: 3rem;
    width: 39.5rem;
    height: 9.6rem;
  }
}
.lower.year-schedule .section__contents__emphasis__title .title__main--eng {
  margin-left: 1rem;
  margin-top: 0.3rem;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 1.6rem;
}
@media only screen and (min-width: 769px) {
  .lower.year-schedule .section__contents__emphasis__title .title__main--eng {
    font-size: 1.8rem;
  }
}
.lower.year-schedule .section__contents__emphasis__title .title__date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.5rem;
  background-color: #2a2255;
  color: #fff;
  width: 100%;
  height: 5rem;
  text-align: center;
  line-height: 1.2;
}
@media only screen and (min-width: 769px) {
  .lower.year-schedule .section__contents__emphasis__title .title__date {
    width: 39.5rem;
    height: 9.6rem;
    font-size: 2rem;
    line-height: 1.4;
  }
}
.lower.year-schedule .section__contents__emphasis__wrap {
  background-color: #ebedf7;
  padding: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.year-schedule .section__contents__emphasis__wrap {
    padding: 3rem;
  }
}
.lower.year-schedule .section__contents__emphasis__lead {
  font-weight: 600;
}
@media only screen and (min-width: 769px) {
  .lower.year-schedule .section__contents__emphasis__lead {
    font-size: 1.8rem;
  }
}
.lower.year-schedule .section__contents__emphasis__text {
  margin-top: 0.5rem;
  line-height: 1.7;
}
@media only screen and (min-width: 769px) {
  .lower.year-schedule .section__contents__emphasis__text {
    margin-top: 1.5rem;
  }
}
.lower.year-schedule .section__contents__emphasis__image-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 0.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.year-schedule .section__contents__emphasis__image-list {
    margin-top: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .lower.year-schedule .section__contents__emphasis__image-list__item {
    width: calc(97.5% / 2);
  }
  .lower.year-schedule
    .section__contents__emphasis__image-list__item:nth-of-type(even) {
    margin-left: 2.5%;
  }
  .lower.year-schedule
    .section__contents__emphasis__image-list__item:nth-of-type(n + 3) {
    margin-top: 2.5%;
  }
}
@media only screen and (min-width: 769px) {
  .lower.year-schedule
    .section__contents__emphasis__image-list__item:nth-of-type(n + 2) {
    margin-left: 1.4rem;
  }
}
.lower.year-schedule .section__contents__event {
  display: table;
  width: 100%;
  border-top: 1px solid #c9c9c9;
}
.lower.year-schedule .section__contents__event:last-of-type {
  border-bottom: 1px solid #c9c9c9;
}
.lower.year-schedule .section__contents__event__month {
  display: table-cell;
  vertical-align: middle;
  background-color: #f3f3f3;
  text-align: center;
  width: 7rem;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 1.6rem;
  padding: 1.7rem 0;
}
@media only screen and (min-width: 769px) {
  .lower.year-schedule .section__contents__event__month {
    width: 14rem;
    font-size: 3rem;
    padding: 3.8rem 0;
  }
}
.lower.year-schedule .section__contents__event__month span {
  color: #4e4194;
  font-size: 2.8rem;
}
@media only screen and (min-width: 769px) {
  .lower.year-schedule .section__contents__event__month span {
    font-size: 6rem;
  }
}
.lower.year-schedule .section__contents__event__detail {
  display: table-cell;
  padding: 1.9rem 1.7rem;
}
@media only screen and (min-width: 769px) {
  .lower.year-schedule .section__contents__event__detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 3.8rem 3.4rem;
  }
}
.lower.year-schedule .section__contents__event__detail .detail__list {
  margin-left: 1.7rem;
}
@media only screen and (min-width: 769px) {
  .lower.year-schedule .section__contents__event__detail .detail__list {
    margin-left: 1.9rem;
  }
  .lower.year-schedule
    .section__contents__event__detail
    .detail__list:nth-of-type(n + 2) {
    margin-left: 7.9rem;
  }
}
.lower.year-schedule
  .section__contents__event__detail
  .detail__list:nth-of-type(n + 2) {
  margin-top: 0.8rem;
}
@media only screen and (min-width: 769px) {
  .lower.year-schedule
    .section__contents__event__detail
    .detail__list:nth-of-type(n + 2) {
    margin-top: 0;
  }
}
.lower.year-schedule .section__contents__event__detail .detail__list__item {
  list-style-type: disc;
}
.lower.year-schedule
  .section__contents__event__detail
  .detail__list__item:nth-of-type(n + 2) {
  margin-top: 0.8rem;
}
@media only screen and (min-width: 769px) {
  .lower.year-schedule
    .section__contents__event__detail
    .detail__list__item:nth-of-type(n + 2) {
    margin-top: 2rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.club .section__concept__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (max-width: 768px) {
  .lower.club .section__concept__block figure {
    text-align: center;
  }
}
@media only screen and (min-width: 769px) {
  .lower.club .section__concept__block figure {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-top: -7.8rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.club .section__concept__block__text {
    margin-top: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-right: 3rem;
  }
}
.lower.club .section__contents .table-default th {
  background-color: #4e4194;
  color: #fff;
  width: 14rem;
}
@media only screen and (max-width: 768px) {
  .lower.club .section__contents .table-default th {
    width: 23%;
  }
}
.lower.club .section__contents .table-default + .section__contents__subheading {
  margin-top: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.club
    .section__contents
    .table-default
    + .section__contents__subheading {
    margin-top: 3rem;
  }
}
.lower.club .section__contents .table-default td .text__block {
  margin-top: 0.8rem;
}
@media only screen and (min-width: 769px) {
  .lower.club .section__contents .table-default td .text__block {
    margin-top: 1.5rem;
  }
}
.lower.club .section__contents .table-default td .text__block:first-of-type {
  margin-top: 0;
}
.lower.club .section__contents__image {
  margin-top: 1rem;
}
@media only screen and (min-width: 769px) {
  .lower.club .section__contents__image {
    margin-top: 2rem;
  }
}
.lower.club .section__contents__image + .section__contents__subheading {
  margin-top: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.club .section__contents__image + .section__contents__subheading {
    margin-top: 3rem;
  }
}
.lower.club .section__contents__image-list {
  margin-top: 1rem;
}
@media only screen and (min-width: 769px) {
  .lower.club .section__contents__image-list {
    margin-top: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 768px) {
  .lower.club .section__contents__image-list__item:nth-of-type(n + 2) {
    margin-top: 1rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.club .section__contents__image-list__item:nth-of-type(even) {
    margin-left: 2rem;
  }
  .lower.club .section__contents__image-list__item:nth-of-type(n + 3) {
    margin-top: 2rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.club .section__contents__image-list__item img {
    width: 40rem;
  }
}
.lower.club .section__contents__movie {
  position: relative;
  margin-top: 1.5rem;
}
@media only screen and (max-width: 768px) {
  .lower.club .section__contents__movie {
    width: 100%;
    padding-top: 56.25%;
  }
  .lower.club .section__contents__movie iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
@media only screen and (min-width: 769px) {
  .lower.club .section__contents__movie {
    margin-top: 3rem;
  }
}
.lower.club .section__contents__movie + .section__contents__subheading {
  margin-top: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.club .section__contents__movie + .section__contents__subheading {
    margin-top: 3rem;
  }
}
.lower.club .section__contents__nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media only screen and (max-width: 768px) {
  .lower.club .section__contents__nav__list {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.lower.club .section__contents__nav__list__item {
  line-height: 1.4;
}
@media only screen and (max-width: 768px) {
  .lower.club .section__contents__nav__list__item a {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 769px) {
  .lower.club .section__contents__nav__list__item a:hover {
    text-decoration: underline;
  }
}
@media only screen and (max-width: 768px) {
  .lower.club .section__contents__nav__list__item {
    width: calc(85% / 2);
  }
  .lower.club .section__contents__nav__list__item:nth-of-type(even) {
    margin-left: 8%;
  }
  .lower.club .section__contents__nav__list__item:nth-of-type(n + 3) {
    margin-top: 1.2rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.club .section__contents__nav__list__item {
    width: calc(94% / 3);
    margin-left: 3%;
  }
  .lower.club .section__contents__nav__list__item:nth-of-type(3n-2) {
    margin-left: 0;
  }
  .lower.club .section__contents__nav__list__item:nth-of-type(n + 4) {
    margin-top: 1.2rem;
  }
}
.lower.club.automobile .section__contents__image-list__item img {
  width: auto;
}
@media only screen and (min-width: 769px) {
  .lower.lifestyle .section__contents__flag {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.lower.lifestyle .section__contents__flag:nth-of-type(n + 2) {
  margin-top: 3rem;
}
@media only screen and (min-width: 769px) {
  .lower.lifestyle .section__contents__flag:nth-of-type(n + 2) {
    margin-top: 6rem;
  }
}
.lower.lifestyle .section__contents__flag figure {
  text-align: center;
}
@media only screen and (min-width: 769px) {
  .lower.lifestyle .section__contents__flag figure {
    margin-right: 3rem;
  }
}
@media only screen and (max-width: 768px) {
  .lower.lifestyle .section__contents__flag__text {
    margin-top: 2.5rem;
  }
}
.lower.lifestyle .section__contents__flag__text--grade {
  color: #fff;
  background-color: #ea6094;
  display: inline-block;
}
@media only screen and (max-width: 768px) {
  .lower.lifestyle .section__contents__flag__text--grade {
    padding: 0.5rem 1rem;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 769px) {
  .lower.lifestyle .section__contents__flag__text--grade {
    padding-left: 1.9rem;
    padding-right: 1.9rem;
    line-height: 3.8rem;
  }
}
.lower.lifestyle .section__contents__flag__text--name {
  margin-top: 1rem;
  font-size: 2.6rem;
  font-weight: 600;
}
@media only screen and (min-width: 769px) {
  .lower.lifestyle .section__contents__flag__text--name {
    margin-top: 2rem;
    font-size: 3.4rem;
  }
}
.lower.lifestyle .section__contents__flag__text--name span {
  font-family: "Roboto", sans-serif;
  display: block;
  font-size: 1.7rem;
  font-weight: 600;
  color: #828282;
  margin-top: 0.6rem;
}
@media only screen and (min-width: 769px) {
  .lower.lifestyle .section__contents__flag__text--name span {
    margin-top: 1.2rem;
    font-size: 2.4rem;
  }
}
.lower.lifestyle .section__contents__flag__text--heading {
  margin-top: 1.5rem;
  font-size: 1.4rem;
  font-weight: 600;
}
@media only screen and (max-width: 768px) {
  .lower.lifestyle .section__contents__flag__text--heading {
    line-height: 1.4;
  }
}
@media only screen and (min-width: 769px) {
  .lower.lifestyle .section__contents__flag__text--heading {
    font-size: 1.8rem;
    margin-top: 3.5rem;
  }
}
.lower.lifestyle .section__contents__flag__text--body {
  margin-top: 0.5rem;
  line-height: 1.7;
}
@media only screen and (min-width: 769px) {
  .lower.lifestyle .section__contents__flag__text--body {
    margin-top: 1.5rem;
  }
}
.lower.lifestyle .section__contents__detail {
  margin-top: 1.5rem;
  padding: 1.5rem;
  background-color: #ebedf7;
}
@media only screen and (min-width: 769px) {
  .lower.lifestyle .section__contents__detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 3rem;
    padding: 3rem;
  }
}
.lower.lifestyle .section__contents__detail figure {
  text-align: center;
}
@media only screen and (min-width: 769px) {
  .lower.lifestyle .section__contents__detail figure {
    margin-right: 3rem;
  }
}
.lower.lifestyle .section__contents__detail__box {
  margin-top: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.lifestyle .section__contents__detail__box {
    margin-top: 0;
  }
}
.lower.lifestyle .section__contents__detail__box__heading {
  font-size: 1.4rem;
  font-weight: 600;
  color: #4e4194;
}
@media only screen and (min-width: 769px) {
  .lower.lifestyle .section__contents__detail__box__heading {
    font-size: 1.8rem;
  }
}
.lower.lifestyle .section__contents__detail__box__text {
  margin-top: 0.7rem;
  line-height: 1.7;
}
@media only screen and (max-width: 768px) {
  .lower.lifestyle .section__contents__detail__box__text a {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 769px) {
  .lower.lifestyle .section__contents__detail__box__text a:hover {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 769px) {
  .lower.lifestyle .section__contents__detail__box__text {
    margin-top: 1.5rem;
  }
}
.lower.lifestyle .section__contents__detail__box__image {
  margin-top: 1rem;
  text-align: left;
}
@media only screen and (min-width: 769px) {
  .lower.lifestyle .section__contents__detail__box__image {
    margin-top: 1.5rem;
  }
}
.lower.lifestyle .section__contents__detail__box__image .image--small {
  width: 25rem;
}
@media only screen and (min-width: 769px) {
  .lower.lifestyle .section__contents__detail__box__image .image--small {
    width: auto;
  }
}
.lower.lifestyle
  .section__contents__detail__box__image
  + .section__contents__detail__box__text {
  margin-top: 1rem;
}
@media only screen and (min-width: 769px) {
  .lower.lifestyle
    .section__contents__detail__box__image
    + .section__contents__detail__box__text {
    margin-top: 1.5rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.area .section .topicpath,
  .lower.area .section__concept,
  .lower.main_business .section .topicpath,
  .lower.main_business .section__concept,
  .lower.business .section .topicpath,
  .lower.business .section__concept,
  .lower.study .section .topicpath,
  .lower.study .section__concept {
    width: 930px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
.lower.area .section__contents,
.lower.business .section__contents,
.lower.main_business .section__contents,
.lower.study .section__contents {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.area .section__contents,
  .lower.main_business .section__contents,
  .lower.business .section__contents,
  .lower.study .section__contents {
    width: 930px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
.lower.area .footer,
.lower.business .footer,
.lower.main_business .footer,
.lower.study .footer {
  margin-top: 0;
}
.lower.business .section__contents__heading--tag {
  display: inline-block;
  background-color: #4e4194;
  color: #fff;
  padding: 0.1rem 0.5rem;
  font-size: 1.1rem;
}
@media only screen and (max-width: 768px) {
  .lower.business .section__contents__heading--tag {
    margin-top: 0.3rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.business .section__contents__heading--tag {
    margin-left: 1.5rem;
    padding: 0.5rem 1rem;
    font-size: 1.2rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.business .section__contents__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (min-width: 769px) {
  .lower.business .section__contents__block__image {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
.lower.business .section__contents__block__image figcaption {
  line-height: 1.4;
  margin-top: 0.3rem;
  font-size: 1.2rem;
}
@media only screen and (min-width: 769px) {
  .lower.business .section__contents__block__image figcaption {
    margin-top: 0.5rem;
    font-size: 1.4rem;
  }
}
.lower.business .section__contents__block__text {
  line-height: 1.7;
}
@media only screen and (max-width: 768px) {
  .lower.business .section__contents__block__text a {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 769px) {
  .lower.business .section__contents__block__text a:hover {
    text-decoration: underline;
  }
}
@media only screen and (max-width: 768px) {
  .lower.business .section__contents__block__text {
    margin-top: 1rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.business .section__contents__block__text {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-right: 3rem;
  }
}
.lower.business .section__contents__thumb-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.business .section__contents__thumb-list {
    margin-top: 3rem;
  }
}
@media only screen and (max-width: 768px) {
  .lower.business .section__contents__thumb-list__item {
    margin-right: 1rem;
    width: 31%;
  }
  .lower.business .section__contents__thumb-list__item:nth-of-type(3) {
    margin-right: 0;
  }
  .lower.business .section__contents__thumb-list__item:nth-of-type(4) {
    margin-top: 1.5rem;
    width: auto;
  }
}
@media only screen and (min-width: 769px) {
  .lower.business .section__contents__thumb-list__item {
    margin-right: 2rem;
  }
}
.lower.business .section__contents__thumb-list__item a {
  display: block;
}
@media only screen and (min-width: 769px) {
  .lower.business .section__contents__thumb-list__item a {
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .lower.business .section__contents__thumb-list__item a:hover {
    opacity: 0.7;
  }
}
.lower.business .section__contents__thumb-list__item span {
  display: block;
  font-size: 1.2rem;
  margin-top: 0.5rem;
  line-height: 1.4;
}
@media only screen and (min-width: 769px) {
  .lower.business .section__contents__thumb-list__item span {
    font-size: 1.4rem;
  }
}
.lower.area .section__contents__thumb-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.area .section__contents__thumb-list {
    margin-top: 3rem;
  }
}
@media only screen and (max-width: 768px) {
  .lower.area .section__contents__thumb-list__item {
    margin-right: 1rem;
    width: 31%;
  }
  .lower.area .section__contents__thumb-list__item:nth-of-type(3) {
    margin-right: 0;
  }
  .lower.area .section__contents__thumb-list__item:nth-of-type(4) {
    margin-top: 1.5rem;
    width: auto;
  }
}
@media only screen and (min-width: 769px) {
  .lower.area .section__contents__thumb-list__item {
    margin-right: 2rem;
  }
}
.lower.area .section__contents__thumb-list__item a {
  display: block;
}
@media only screen and (min-width: 769px) {
  .lower.area .section__contents__thumb-list__item a {
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .lower.area .section__contents__thumb-list__item a:hover {
    opacity: 0.7;
  }
}
.lower.area .section__contents__thumb-list__item span {
  display: block;
  font-size: 1.2rem;
  margin-top: 0.5rem;
  line-height: 1.4;
}
@media only screen and (min-width: 769px) {
  .lower.area .section__contents__thumb-list__item span {
    font-size: 1.4rem;
  }
}
.lower.study .section .topicpath__emphasis,
.lower.study .section__contents__emphasis {
  margin-top: 1.5rem;
  padding: 1rem 1.5rem;
  background-color: #f3f3f3;
}
@media only screen and (max-width: 768px) {
  .lower.study .section .topicpath__emphasis a,
  .lower.study .section__contents__emphasis a {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 769px) {
  .lower.study .section .topicpath__emphasis a:hover,
  .lower.study .section__contents__emphasis a:hover {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 769px) {
  .lower.study .section .topicpath__emphasis,
  .lower.study .section__contents__emphasis {
    margin-top: 2.5rem;
    padding: 2.5rem 3rem;
  }
}
.lower.study .section .topicpath__emphasis + .section__contents__text,
.lower.study .section__contents__emphasis + .section__contents__text {
  margin-top: 2rem;
}
@media only screen and (min-width: 769px) {
  .lower.study .section .topicpath__emphasis + .section__contents__text,
  .lower.study .section__contents__emphasis + .section__contents__text {
    margin-top: 4rem;
  }
}
.lower.study .section .topicpath__emphasis__text,
.lower.study .section__contents__emphasis__text {
  line-height: 1.7;
}
.lower.study .section .topicpath__emphasis__text strong,
.lower.study .section__contents__emphasis__text strong {
  font-weight: 700;
}
.lower.study .section .topicpath__block,
.lower.study .section__contents__block {
  margin-top: 1rem;
}
@media only screen and (min-width: 769px) {
  .lower.study .section .topicpath__block,
  .lower.study .section__contents__block {
    margin-top: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media only screen and (min-width: 769px) {
  .lower.study .section .topicpath__block__image,
  .lower.study .section__contents__block__image {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 25rem;
  }
}
.lower.study .section .topicpath__block__image figcaption,
.lower.study .section__contents__block__image figcaption {
  line-height: 1.4;
  margin-top: 0.3rem;
  font-size: 1.2rem;
}
@media only screen and (min-width: 769px) {
  .lower.study .section .topicpath__block__image figcaption,
  .lower.study .section__contents__block__image figcaption {
    margin-top: 0.5rem;
    font-size: 1.4rem;
  }
}
.lower.study .section .topicpath__block__text,
.lower.study .section__contents__block__text {
  line-height: 1.7;
}
@media only screen and (max-width: 768px) {
  .lower.study .section .topicpath__block__text a,
  .lower.study .section__contents__block__text a {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 769px) {
  .lower.study .section .topicpath__block__text a:hover,
  .lower.study .section__contents__block__text a:hover {
    text-decoration: underline;
  }
}
@media only screen and (max-width: 768px) {
  .lower.study .section .topicpath__block__text,
  .lower.study .section__contents__block__text {
    margin-top: 1rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.study .section .topicpath__block__text,
  .lower.study .section__contents__block__text {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-right: 3rem;
  }
}
.lower.study .section .topicpath__block + .section__contents__subheading,
.lower.study .section__contents__block + .section__contents__subheading {
  margin-top: 1.8rem;
}
@media only screen and (min-width: 769px) {
  .lower.study .section .topicpath__block + .section__contents__subheading,
  .lower.study .section__contents__block + .section__contents__subheading {
    margin-top: 3.5rem;
  }
}
.lower.area .section .topicpath__emphasis,
.lower.area .section__contents__emphasis {
  margin-top: 1.5rem;
  padding: 1rem 1.5rem;
  background-color: #f3f3f3;
}
@media only screen and (max-width: 768px) {
  .lower.area .section .topicpath__emphasis a,
  .lower.area .section__contents__emphasis a {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 769px) {
  .lower.area .section .topicpath__emphasis a:hover,
  .lower.area .section__contents__emphasis a:hover {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 769px) {
  .lower.area .section .topicpath__emphasis,
  .lower.area .section__contents__emphasis {
    margin-top: 2.5rem;
    padding: 2.5rem 3rem;
  }
}
.lower.area .section .topicpath__emphasis + .section__contents__text,
.lower.area .section__contents__emphasis + .section__contents__text {
  margin-top: 2rem;
}
@media only screen and (min-width: 769px) {
  .lower.area .section .topicpath__emphasis + .section__contents__text,
  .lower.area .section__contents__emphasis + .section__contents__text {
    margin-top: 4rem;
  }
}
.lower.area .section .topicpath__emphasis__text,
.lower.area .section__contents__emphasis__text {
  line-height: 1.7;
}
.lower.area .section .topicpath__emphasis__text strong,
.lower.area .section__contents__emphasis__text strong {
  font-weight: 700;
}
.lower.area .section .topicpath__block,
.lower.area .section__contents__block {
  margin-top: 1rem;
}
@media only screen and (min-width: 769px) {
  .lower.area .section .topicpath__block,
  .lower.area .section__contents__block {
    margin-top: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media only screen and (min-width: 769px) {
  .lower.area .section .topicpath__block__image,
  .lower.area .section__contents__block__image {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 25rem;
  }
}
.lower.area .section .topicpath__block__image figcaption,
.lower.area .section__contents__block__image figcaption {
  line-height: 1.4;
  margin-top: 0.3rem;
  font-size: 1.2rem;
}
@media only screen and (min-width: 769px) {
  .lower.area .section .topicpath__block__image figcaption,
  .lower.area .section__contents__block__image figcaption {
    margin-top: 0.5rem;
    font-size: 1.4rem;
  }
}
.lower.area .section .topicpath__block__text,
.lower.area .section__contents__block__text {
  line-height: 1.7;
}
@media only screen and (max-width: 768px) {
  .lower.area .section .topicpath__block__text a,
  .lower.area .section__contents__block__text a {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 769px) {
  .lower.area .section .topicpath__block__text a:hover,
  .lower.area .section__contents__block__text a:hover {
    text-decoration: underline;
  }
}
@media only screen and (max-width: 768px) {
  .lower.area .section .topicpath__block__text,
  .lower.area .section__contents__block__text {
    margin-top: 1rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.area .section .topicpath__block__text,
  .lower.area .section__contents__block__text {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-right: 3rem;
  }
}
.lower.area .section .topicpath__block + .section__contents__subheading,
.lower.area .section__contents__block + .section__contents__subheading {
  margin-top: 1.8rem;
}
@media only screen and (min-width: 769px) {
  .lower.area .section .topicpath__block + .section__contents__subheading,
  .lower.area .section__contents__block + .section__contents__subheading {
    margin-top: 3.5rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.topics .section .topicpath,
  .lower.topics .section__concept,
  .lower.study_abroad .section .topicpath,
  .lower.study_abroad .section__concept,
  .lower.international-scholarship .section .topicpath,
  .lower.international-scholarship .section__concept,
  .lower.foreigner .section .topicpath,
  .lower.foreigner .section__concept,
  .lower.procedure .section .topicpath,
  .lower.procedure .section__concept,
  .lower.scholarship-foreigner .section .topicpath,
  .lower.scholarship-foreigner .section__concept,
  .lower.emp_support .section .topicpath,
  .lower.emp_support .section__concept,
  .lower.guarantee .section .topicpath,
  .lower.guarantee .section__concept {
    width: 930px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
.lower.topics .section__contents,
.lower.study_abroad .section__contents,
.lower.international-scholarship .section__contents,
.lower.foreigner .section__contents,
.lower.procedure .section__contents,
.lower.scholarship-foreigner .section__contents,
.lower.emp_support .section__contents,
.lower.guarantee .section__contents {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.topics .section__contents,
  .lower.study_abroad .section__contents,
  .lower.international-scholarship .section__contents,
  .lower.foreigner .section__contents,
  .lower.procedure .section__contents,
  .lower.scholarship-foreigner .section__contents,
  .lower.emp_support .section__contents,
  .lower.guarantee .section__contents {
    width: 930px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
.lower.topics .footer,
.lower.study_abroad .footer,
.lower.international-scholarship .footer,
.lower.foreigner .footer,
.lower.procedure .footer,
.lower.scholarship-foreigner .footer,
.lower.emp_support .footer,
.lower.guarantee .footer {
  margin-top: 0;
}
@media only screen and (min-width: 769px) {
  .lower.international .section .topicpath,
  .lower.international .section__concept {
    width: 930px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
.lower.international .section__contents {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.international .section__contents {
    width: 930px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (min-width: 769px) {
  .lower.international .section__contents__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.lower.international .section__contents__block__image {
  text-align: center;
}
@media only screen and (min-width: 769px) {
  .lower.international .section__contents__block__image {
    margin-top: -8rem;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
.lower.international .section__contents__block__text {
  margin-top: 0.8rem;
  line-height: 1.7;
}
@media only screen and (min-width: 769px) {
  .lower.international .section__contents__block__text {
    margin-top: 0;
    margin-right: 4rem;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
.lower.international .section__contents__detail {
  margin-top: 2rem;
}
@media only screen and (min-width: 769px) {
  .lower.international .section__contents__detail {
    margin-top: 4rem;
  }
}
.lower.international .section__contents__detail:first-of-type {
  margin-top: 2.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.international .section__contents__detail:first-of-type {
    margin-top: 5.5rem;
  }
}
.lower.international .section__contents__detail__heading {
  font-size: 1.4rem;
  color: #4e4194;
  padding-bottom: 0.8rem;
  border-bottom: 1px solid #c9c9c9;
  margin-bottom: 0.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.international .section__contents__detail__heading {
    font-size: 2rem;
    padding-bottom: 1.6rem;
    margin-bottom: 1.5rem;
  }
}
.lower.international .section__contents__detail__text {
  line-height: 1.7;
}
@media only screen and (min-width: 769px) {
  .lower.topics .section__contents__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (min-width: 769px) {
  .lower.topics .section__contents__block__image {
    margin-right: 3rem;
  }
}
.lower.topics .section__contents__block__image .image__item {
  margin-top: 1rem;
  text-align: center;
}
@media only screen and (min-width: 769px) {
  .lower.topics .section__contents__block__image .image__item {
    margin-top: 2rem;
  }
  .lower.topics .section__contents__block__image .image__item:first-of-type {
    margin-top: 0;
  }
}
.lower.topics .section__contents__block__image .image__item figcaption {
  margin-top: 0.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.topics .section__contents__block__image .image__item figcaption {
    text-align: left;
    font-size: 1.4rem;
    margin-top: 1rem;
  }
}
.lower.topics .section__contents__block__text {
  margin-top: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.topics .section__contents__block__text {
    margin-top: 0;
  }
}
.lower.topics .section__contents__block__text .text__body {
  margin-top: 0.8rem;
  line-height: 1.7;
}
@media only screen and (min-width: 769px) {
  .lower.topics .section__contents__block__text .text__body {
    margin-top: 1.5rem;
  }
  .lower.topics .section__contents__block__text .text__body:first-of-type {
    margin-top: 0;
  }
}
@media only screen and (max-width: 768px) {
  .lower.study_abroad .section__concept__block__text .link-arrow,
  .lower.international-scholarship .section__concept__block__text .link-arrow {
    margin-left: 0;
    text-indent: 0;
  }
}
@media only screen and (min-width: 769px) {
  .lower.study_abroad .section__contents__block,
  .lower.international-scholarship .section__contents__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.lower.study_abroad .section__contents__block:nth-of-type(n + 2),
.lower.international-scholarship .section__contents__block:nth-of-type(n + 2) {
  margin-top: 2.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.study_abroad .section__contents__block:nth-of-type(n + 2),
  .lower.international-scholarship
    .section__contents__block:nth-of-type(n + 2) {
    margin-top: 5.5rem;
  }
}
.lower.study_abroad .section__contents__block__image,
.lower.international-scholarship .section__contents__block__image {
  text-align: center;
}
@media only screen and (min-width: 769px) {
  .lower.study_abroad .section__contents__block__image,
  .lower.international-scholarship .section__contents__block__image {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
  }
}
.lower.study_abroad .section__contents__block__detail,
.lower.international-scholarship .section__contents__block__detail {
  margin-top: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.study_abroad .section__contents__block__detail,
  .lower.international-scholarship .section__contents__block__detail {
    margin-top: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-right: 3rem;
  }
}
.lower.study_abroad .section__contents__block__detail__heading,
.lower.international-scholarship .section__contents__block__detail__heading {
  font-size: 1.2rem;
  font-weight: 600;
  color: #4e4194;
  line-height: 1.5;
  border-bottom: 1px solid #c9c9c9;
  padding-bottom: 0.8rem;
}
@media only screen and (min-width: 769px) {
  .lower.study_abroad .section__contents__block__detail__heading,
  .lower.international-scholarship .section__contents__block__detail__heading {
    font-size: 1.4rem;
    padding-bottom: 1.5rem;
  }
}
.lower.study_abroad .section__contents__block__detail__heading span,
.lower.international-scholarship
  .section__contents__block__detail__heading
  span {
  font-size: 1.4rem;
}
@media only screen and (min-width: 769px) {
  .lower.study_abroad .section__contents__block__detail__heading span,
  .lower.international-scholarship
    .section__contents__block__detail__heading
    span {
    font-size: 1.8rem;
  }
}
.lower.study_abroad .section__contents__block__detail__text,
.lower.international-scholarship .section__contents__block__detail__text {
  margin-top: 0.8rem;
  line-height: 1.7;
}
@media only screen and (min-width: 769px) {
  .lower.study_abroad .section__contents__block__detail__text,
  .lower.international-scholarship .section__contents__block__detail__text {
    margin-top: 1.5rem;
  }
}
.lower.study_abroad .section__contents__block__detail__text--small,
.lower.international-scholarship
  .section__contents__block__detail__text--small {
  margin-top: 0.4rem;
  font-size: 80%;
}
.lower.study_abroad .section__contents--3 .section__contents__emphasis,
.lower.international-scholarship
  .section__contents--3
  .section__contents__emphasis {
  margin-top: 1.5rem;
  padding: 2rem 1.5rem 1.5rem;
  background-color: #f3f3f3;
}
@media only screen and (min-width: 769px) {
  .lower.study_abroad .section__contents--3 .section__contents__emphasis,
  .lower.international-scholarship
    .section__contents--3
    .section__contents__emphasis {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 3.5rem;
    padding: 3rem 2.5rem 2.5rem;
  }
}
.lower.study_abroad .section__contents--3 .section__contents__emphasis__image,
.lower.international-scholarship
  .section__contents--3
  .section__contents__emphasis__image {
  text-align: center;
}
@media only screen and (min-width: 769px) {
  .lower.study_abroad .section__contents--3 .section__contents__emphasis__image,
  .lower.international-scholarship
    .section__contents--3
    .section__contents__emphasis__image {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
.lower.study_abroad .section__contents--3 .section__contents__emphasis__block,
.lower.international-scholarship
  .section__contents--3
  .section__contents__emphasis__block {
  margin-top: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.study_abroad .section__contents--3 .section__contents__emphasis__block,
  .lower.international-scholarship
    .section__contents--3
    .section__contents__emphasis__block {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-top: 0;
    margin-right: 3rem;
  }
}
.lower.study_abroad
  .section__contents--3
  .section__contents__emphasis__block__heading,
.lower.international-scholarship
  .section__contents--3
  .section__contents__emphasis__block__heading {
  font-size: 1.4rem;
  font-weight: 600;
  border-bottom: 1px solid #c9c9c9;
  padding-bottom: 0.8rem;
  color: #29acde;
}
@media only screen and (min-width: 769px) {
  .lower.study_abroad
    .section__contents--3
    .section__contents__emphasis__block__heading,
  .lower.international-scholarship
    .section__contents--3
    .section__contents__emphasis__block__heading {
    font-size: 1.8rem;
    padding-bottom: 1.5rem;
  }
}
.lower.study_abroad
  .section__contents--3
  .section__contents__emphasis__block__text,
.lower.international-scholarship
  .section__contents--3
  .section__contents__emphasis__block__text {
  margin-top: 0.8rem;
  line-height: 1.7;
}
@media only screen and (max-width: 768px) {
  .lower.study_abroad
    .section__contents--3
    .section__contents__emphasis__block__text
    a,
  .lower.international-scholarship
    .section__contents--3
    .section__contents__emphasis__block__text
    a {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 769px) {
  .lower.study_abroad
    .section__contents--3
    .section__contents__emphasis__block__text
    a:hover,
  .lower.international-scholarship
    .section__contents--3
    .section__contents__emphasis__block__text
    a:hover {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 769px) {
  .lower.study_abroad
    .section__contents--3
    .section__contents__emphasis__block__text,
  .lower.international-scholarship
    .section__contents--3
    .section__contents__emphasis__block__text {
    margin-top: 1.5rem;
  }
}
.lower.study_abroad
  .section__contents--3
  .section__contents__emphasis__block__text:nth-of-type(n + 2),
.lower.international-scholarship
  .section__contents--3
  .section__contents__emphasis__block__text:nth-of-type(n + 2) {
  margin-top: 0;
}
.lower.study_abroad .section__contents--4 .section__contents__emphasis,
.lower.international-scholarship
  .section__contents--4
  .section__contents__emphasis {
  margin-top: 2.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #c9c9c9;
}
@media only screen and (min-width: 769px) {
  .lower.study_abroad .section__contents--4 .section__contents__emphasis,
  .lower.international-scholarship
    .section__contents--4
    .section__contents__emphasis {
    margin-top: 5rem;
    padding-bottom: 4rem;
  }
}
.lower.study_abroad
  .section__contents--4
  .section__contents__emphasis:last-of-type,
.lower.international-scholarship
  .section__contents--4
  .section__contents__emphasis:last-of-type {
  margin-top: 1.5rem;
  padding-bottom: 0;
  border-bottom: none;
}
@media only screen and (min-width: 769px) {
  .lower.study_abroad
    .section__contents--4
    .section__contents__emphasis:last-of-type,
  .lower.international-scholarship
    .section__contents--4
    .section__contents__emphasis:last-of-type {
    margin-top: 3.5rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.study_abroad .section__contents--4 .section__contents__emphasis__wrap,
  .lower.international-scholarship
    .section__contents--4
    .section__contents__emphasis__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 2.3rem;
  }
}
.lower.study_abroad .section__contents--4 .section__contents__emphasis__heading,
.lower.international-scholarship
  .section__contents--4
  .section__contents__emphasis__heading {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.7;
}
@media only screen and (min-width: 769px) {
  .lower.study_abroad
    .section__contents--4
    .section__contents__emphasis__heading,
  .lower.international-scholarship
    .section__contents--4
    .section__contents__emphasis__heading {
    font-size: 2rem;
  }
}
.lower.study_abroad .section__contents--4 .section__contents__emphasis__image,
.lower.international-scholarship
  .section__contents--4
  .section__contents__emphasis__image {
  margin-top: 1rem;
  text-align: center;
}
@media only screen and (min-width: 769px) {
  .lower.study_abroad .section__contents--4 .section__contents__emphasis__image,
  .lower.international-scholarship
    .section__contents--4
    .section__contents__emphasis__image {
    margin-top: 0;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
.lower.study_abroad .section__contents--4 .section__contents__emphasis__body,
.lower.international-scholarship
  .section__contents--4
  .section__contents__emphasis__body {
  margin-top: 1rem;
}
@media only screen and (min-width: 769px) {
  .lower.study_abroad .section__contents--4 .section__contents__emphasis__body,
  .lower.international-scholarship
    .section__contents--4
    .section__contents__emphasis__body {
    margin-top: 0;
    margin-right: 4rem;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
.lower.study_abroad
  .section__contents--4
  .section__contents__emphasis__body
  .body__lead,
.lower.international-scholarship
  .section__contents--4
  .section__contents__emphasis__body
  .body__lead {
  font-size: 1.5rem;
  font-weight: 600;
  color: #4e4194;
  line-height: 1.7;
}
@media only screen and (min-width: 769px) {
  .lower.study_abroad
    .section__contents--4
    .section__contents__emphasis__body
    .body__lead,
  .lower.international-scholarship
    .section__contents--4
    .section__contents__emphasis__body
    .body__lead {
    margin-top: -0.8rem;
    font-size: 2rem;
  }
}
.lower.study_abroad
  .section__contents--4
  .section__contents__emphasis__body
  .body__name,
.lower.international-scholarship
  .section__contents--4
  .section__contents__emphasis__body
  .body__name {
  margin-top: 1rem;
  font-weight: 600;
}
@media only screen and (min-width: 769px) {
  .lower.study_abroad
    .section__contents--4
    .section__contents__emphasis__body
    .body__name,
  .lower.international-scholarship
    .section__contents--4
    .section__contents__emphasis__body
    .body__name {
    margin-top: 2.2rem;
  }
}
.lower.study_abroad
  .section__contents--4
  .section__contents__emphasis__body
  .body__text,
.lower.international-scholarship
  .section__contents--4
  .section__contents__emphasis__body
  .body__text {
  margin-top: 0.5rem;
  line-height: 1.7;
}
@media only screen and (min-width: 769px) {
  .lower.study_abroad
    .section__contents--4
    .section__contents__emphasis__body
    .body__text,
  .lower.international-scholarship
    .section__contents--4
    .section__contents__emphasis__body
    .body__text {
    margin-top: 1.5rem;
  }
}
.lower.study_abroad .section__contents .link-arrow,
.lower.international-scholarship .section__contents .link-arrow {
  word-break: break-all;
}
@media only screen and (min-width: 769px) {
  .lower.foreigner .section__contents__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.lower.foreigner .section__contents__block__image {
  text-align: center;
}
@media only screen and (min-width: 769px) {
  .lower.foreigner .section__contents__block__image {
    margin-right: 3rem;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .lower.foreigner .section__contents__block__image:hover {
    opacity: 0.7;
  }
}
.lower.foreigner .section__contents__block__text {
  margin-top: 0.8rem;
  line-height: 1.7;
}
@media only screen and (max-width: 768px) {
  .lower.foreigner .section__contents__block__text a {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 769px) {
  .lower.foreigner .section__contents__block__text a:hover {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 769px) {
  .lower.foreigner .section__contents__block__text {
    margin-top: 0;
  }
}
.lower.foreigner .section__contents .link-arrow {
  margin-left: 0;
  text-indent: 0;
}
.lower.procedure .section__contents .table-default th {
  width: auto;
}
.lower.procedure .section__contents .table-default th:first-of-type {
  width: 10%;
}
.lower.scholarship-foreigner .section__contents__list {
  margin-top: 1rem;
}
@media only screen and (min-width: 769px) {
  .lower.scholarship-foreigner .section__contents__list {
    margin-top: 2rem;
  }
}
.lower.emp_support .section__contents__list {
  margin-top: 1rem;
  margin-left: 1.7rem;
  list-style-type: disc;
}
@media only screen and (min-width: 769px) {
  .lower.emp_support .section__contents__list {
    margin-top: 2rem;
  }
}
.lower.guarantee .section__contents__list {
  margin-bottom: 1.2rem;
  padding-bottom: 1.2rem;
  border-bottom: 1px dotted #c9c9c9;
}
@media only screen and (min-width: 769px) {
  .lower.guarantee .section__contents__list {
    margin-bottom: 2.5rem;
    padding-bottom: 2.2rem;
  }
}
.lower.guarantee .section__contents__list:first-of-type {
  margin-top: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.guarantee .section__contents__list:first-of-type {
    margin-top: 2.5rem;
  }
}
.lower.guarantee .section__contents__list:last-of-type {
  margin-bottom: 0;
}
.lower.guarantee .section__contents__list__heading {
  color: #4e4194;
  font-weight: 600;
}
@media only screen and (max-width: 768px) {
  .lower.guarantee .section__contents__list__heading {
    line-height: 1.4;
  }
}
.lower.guarantee .section__contents__list__heading a {
  color: #4e4194;
  text-decoration: underline;
}
@media only screen and (min-width: 769px) {
  .lower.guarantee .section__contents__list__heading a:hover {
    text-decoration: none;
  }
}
.lower.guarantee .section__contents__list__heading--small {
  font-size: 1.2rem;
}
@media only screen and (min-width: 769px) {
  .lower.guarantee .section__contents__list__heading--small {
    font-size: 1.4rem;
  }
}
.lower.guarantee .section__contents__list__text {
  margin-top: 0.3rem;
  line-height: 1.4;
}
@media only screen and (min-width: 769px) {
  .lower.guarantee .section__contents__list__text {
    margin-top: 0.7rem;
  }
}
.lower.guarantee .section__contents__list__text .link-arrow {
  margin-left: 0;
  text-indent: 0;
}
.lower.guarantee .section__contents__image {
  text-align: center;
  margin-top: 1rem;
}
@media only screen and (min-width: 769px) {
  .lower.guarantee .section__contents__image {
    margin-top: 1.5rem;
    text-align: left;
  }
}
@media only screen and (min-width: 769px) {
  .lower.scholarship-info .section .topicpath,
  .lower.scholarship-info .section__concept,
  .lower.expense .section .topicpath,
  .lower.expense .section__concept,
  .lower.exp_support .section .topicpath,
  .lower.exp_support .section__concept {
    width: 930px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
.lower.scholarship-info .section__contents,
.lower.expense .section__contents,
.lower.exp_support .section__contents {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.scholarship-info .section__contents,
  .lower.expense .section__contents,
  .lower.exp_support .section__contents {
    width: 930px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
.lower.scholarship-info .table-default caption,
.lower.expense .table-default caption,
.lower.exp_support .table-default caption {
  text-align: right;
}
.lower.scholarship-info .footer,
.lower.expense .footer,
.lower.exp_support .footer {
  margin-top: 0;
}
@media only screen and (min-width: 769px) {
  .lower.scholarship-info .section__contents .table-default th {
    padding: 1.4rem 1rem;
  }
  .lower.scholarship-info .section__contents .table-default td {
    padding: 1.4rem 1.5rem;
  }
}
.lower.expense .section__contents .table-default td {
  text-align: right;
}
.lower.exp_support .section__contents__block {
  margin-top: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.exp_support .section__contents__block {
    margin-top: 2.5rem;
  }
}
.lower.exp_support .section__contents__block__heading {
  font-weight: 600;
}
@media only screen and (max-width: 768px) {
  .lower.exp_support .section__contents__block__heading {
    line-height: 1.4;
  }
}
.lower.exp_support
  .section__contents__block__heading
  + .section__contents__block__text {
  margin-top: 0.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.exp_support
    .section__contents__block__heading
    + .section__contents__block__text {
    margin-top: 1rem;
  }
}
.lower.exp_support .section__contents__block__text {
  line-height: 1.7;
}
.lower.exp_support
  .section__contents__block__text
  + .section__contents__block__text {
  margin-top: 0.8rem;
}
@media only screen and (min-width: 769px) {
  .lower.exp_support
    .section__contents__block__text
    + .section__contents__block__text {
    margin-top: 1.5rem;
  }
}
.lower.exp_support .section__contents__block__emphasis {
  margin-top: 1rem;
  padding: 1rem 1.5rem;
  background-color: #f3f3f3;
}
@media only screen and (min-width: 769px) {
  .lower.exp_support .section__contents__block__emphasis {
    margin-top: 1.5rem;
    padding: 2.5rem 3rem;
  }
}
.lower.exp_support .section__contents__block__emphasis__heading {
  font-weight: 600;
}
.lower.exp_support
  .section__contents__block__emphasis__heading
  + .section__contents__block__emphasis__text {
  margin-top: 0.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.exp_support
    .section__contents__block__emphasis__heading
    + .section__contents__block__emphasis__text {
    margin-top: 1rem;
  }
}
.lower.exp_support .section__contents__block__emphasis__text {
  line-height: 1.7;
}
@media only screen and (max-width: 768px) {
  .lower.exp_support .section__contents__block__emphasis__text a {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 769px) {
  .lower.exp_support .section__contents__block__emphasis__text a:hover {
    text-decoration: underline;
  }
}
.lower.exp_support
  .section__contents__block__emphasis__text
  + .section__contents__block__emphasis__text {
  margin-top: 0.8rem;
}
@media only screen and (min-width: 769px) {
  .lower.exp_support
    .section__contents__block__emphasis__text
    + .section__contents__block__emphasis__text {
    margin-top: 1.5rem;
  }
}
.lower.access .section .topicpath {
  width: 930px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (min-width: 769px) {
  .lower.access .section__concept {
    width: 930px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
.lower.access .section__contents {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.access .section__contents {
    width: 930px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    padding: 0;
  }
}
.lower.access .section__contents__btn.button {
  width: 29rem;
}
@media only screen and (min-width: 769px) {
  .lower.access .section__contents__btn.button {
    width: 33.5rem;
  }
}
.lower.access .section__contents__btn.button a {
  padding-right: 4rem;
}
@media only screen and (min-width: 769px) {
  .lower.access .section__contents__btn.button--blue {
    margin-right: 3rem;
  }
}
.lower.access .section__contents__btn.button--green {
  margin-top: 1.5rem;
}
.lower.access .section__contents__image {
  margin-top: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.access .section__contents__image {
    margin-top: 3rem;
  }
}
.lower.access .section__contents__map {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-bottom: 56.25%;
}
.lower.access .section__contents__map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.lower.access .section__contents__block__area {
  margin-top: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.access .section__contents__block__area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 3rem;
  }
}
@media only screen and (max-width: 768px) {
  .lower.access .section__contents__block__area figure {
    margin-top: 1.5rem;
  }
}
.lower.access .section__contents__block__text {
  line-height: 1.7;
}
@media only screen and (max-width: 768px) {
  .lower.access .section__contents__block__text a {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 769px) {
  .lower.access .section__contents__block__text a:hover {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 769px) {
  .lower.access .section__contents__block__text:nth-of-type(2) {
    margin-top: 0.5rem;
  }
}
.lower.access .section__contents__table__wrap {
  margin-top: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.access .section__contents__table__wrap {
    margin-top: 3rem;
  }
}
.lower.access .section__contents__table th {
  text-align: left;
  color: #fff;
}
@media only screen and (min-width: 769px) {
  .lower.access .section__contents__table th {
    width: 28.5rem;
  }
}
.lower.access .section__contents__table td {
  background-color: #fff;
}
.lower.access .section__contents__table--blue th {
  background-color: #0861aa;
}
.lower.access .section__contents__table--green th {
  background-color: #008750;
}
.lower.inquiry .section .topicpath,
.lower.qa .section .topicpath,
.lower.inquiry-form .section .topicpath,
.lower.inquiry-call .section .topicpath {
  width: 930px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (min-width: 769px) {
  .lower.inquiry .section__concept,
  .lower.qa .section__concept,
  .lower.inquiry-form .section__concept,
  .lower.inquiry-call .section__concept {
    width: 930px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
.lower.inquiry .footer,
.lower.qa .footer,
.lower.inquiry-form .footer,
.lower.inquiry-call .footer {
  margin-top: 0;
}
.lower.inquiry .section__contents {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  margin-top: 2.6rem;
}
@media only screen and (min-width: 769px) {
  .lower.inquiry .section__contents {
    width: 930px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    margin-top: 5.2rem;
    padding: 0;
  }
}
.lower.inquiry .section__contents__heading {
  margin-bottom: 1.2rem;
  padding-bottom: 0.8rem;
  border-bottom: 1px solid #4e4194;
}
.lower.inquiry .section__contents__heading::after {
  content: none;
}
@media only screen and (min-width: 769px) {
  .lower.inquiry .section__contents__heading {
    margin-bottom: 3rem;
    padding-bottom: 1.6rem;
  }
}
.lower.inquiry .section__contents__subheading {
  border-left: none;
  padding-left: 0;
}
@media only screen and (max-width: 768px) {
  .lower.inquiry .section__contents__subheading a {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 769px) {
  .lower.inquiry .section__contents__subheading a:hover {
    text-decoration: underline;
  }
}
@media only screen and (max-width: 768px) {
  .lower.inquiry .section__contents__subheading {
    line-height: 1.7;
  }
}
@media only screen and (min-width: 769px) {
  .lower.inquiry .section__contents__subheading {
    margin-top: 3rem;
    font-size: 1.5rem;
  }
}
.lower.inquiry .section__contents__subheading .pdf-icon {
  font-weight: 400;
}
@media only screen and (min-width: 769px) {
  .lower.inquiry .section__contents__subheading .pdf-icon {
    margin-left: 3rem;
  }
}
@media only screen and (max-width: 768px) {
  .lower.inquiry .section__contents__text a {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 769px) {
  .lower.inquiry .section__contents__text a:hover {
    text-decoration: underline;
  }
}
.lower.inquiry .section__contents__text--strong {
  color: #4e4194;
  font-weight: 600;
}
@media only screen and (min-width: 769px) {
  .lower.inquiry .section__contents__text--strong {
    margin-top: 0.9rem;
  }
}
.lower.inquiry .section__contents__text .tel-icon,
.lower.inquiry .section__contents__text .fax-icon {
  position: relative;
  display: inline-block;
  padding-left: 3rem;
}
.lower.inquiry .section__contents__text .tel-icon::before,
.lower.inquiry .section__contents__text .fax-icon::before {
  position: absolute;
  top: -1px;
  left: 0;
  display: inline-block;
  width: 2.4rem;
  height: 2.4rem;
}
.lower.inquiry .section__contents__text .tel-icon::before {
  content: "";
  background: url(/assets/images/inquiry/tel-icon.png) no-repeat;
  background-size: 98%;
}
.lower.inquiry .section__contents__text .fax-icon {
  margin-left: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.inquiry .section__contents__text .fax-icon {
    margin-left: 3rem;
  }
}
.lower.inquiry .section__contents__text .fax-icon::before {
  content: "";
  background: url(/assets/images/inquiry/fax-icon.png) no-repeat;
  background-size: 98%;
}
@media only screen and (min-width: 769px) {
  .lower.inquiry .section__contents--1 .section__contents__heading {
    margin-bottom: 1.9rem;
  }
}
@media only screen and (max-width: 768px) {
  .lower.inquiry .section__contents--1 .section__contents__text .tel-icon {
    margin-top: 0.5rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.inquiry .section__contents--1 .section__contents__text .tel-icon {
    margin-left: 3rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.inquiry-form .section__block--call {
    min-height: 85rem;
  }
}
.lower.inquiry-form .section__contents {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  margin-top: 2.6rem;
}
@media only screen and (min-width: 769px) {
  .lower.inquiry-form .section__contents {
    width: 930px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    margin-top: 5.2rem;
    padding: 0;
  }
}
.lower.inquiry-form .section__contents .text-red,
.lower.inquiry-form .section__contents .attention,
.lower.inquiry-form .section__contents .caution,
.lower.inquiry-form .section__contents .caution02 {
  color: #c00;
}
@media only screen and (max-width: 768px) {
  .lower.inquiry-form .section__contents .attention {
    line-height: 1.4;
  }
}
.lower.inquiry-form .section__contents__table {
  border-right: none;
  border-bottom: none;
}
.lower.inquiry-form .section__contents__table th,
.lower.inquiry-form .section__contents__table td {
  border-top: 2px solid #fff;
  border-left: none;
}
@media only screen and (max-width: 768px) {
  .lower.inquiry-form .section__contents__table th,
  .lower.inquiry-form .section__contents__table td {
    border-top: none;
    width: 100%;
    display: block;
  }
}
.lower.inquiry-form .section__contents__table th {
  background-color: #f3f3f3;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.inquiry-form .section__contents__table th {
    width: 26rem;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media only screen and (max-width: 768px) {
  .lower.inquiry-form .section__contents__table td {
    padding: 1.5rem 0 3rem;
  }
}
.lower.inquiry-form .section__contents__table td p {
  line-height: 1;
  margin-top: 1rem;
}
@media only screen and (max-width: 768px) {
  .lower.inquiry-form .section__contents__table td p {
    line-height: 1.4;
  }
}
@media only screen and (min-width: 769px) {
  .lower.inquiry-form .section__contents__table td p {
    margin-top: 2rem;
  }
}
.lower.inquiry-form .section__contents__table td p:first-of-type {
  margin-top: 0;
}
.lower.inquiry-form .section__contents__table td p .note {
  display: block;
  margin-left: 1.5em;
  margin-top: 0.8rem;
}
@media only screen and (min-width: 769px) {
  .lower.inquiry-form .section__contents__table td p .note {
    margin-top: 1.6rem;
  }
}
.lower.inquiry-form .section__contents__table td p input[type="checkbox"] {
  margin-right: 0.5rem;
  margin-left: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.inquiry-form .section__contents__table td p input[type="checkbox"] {
    margin-right: 1rem;
    margin-left: 3rem;
  }
}
.lower.inquiry-form
  .section__contents__table
  td
  p
  input[type="checkbox"]:first-of-type {
  margin-left: 0;
}
.lower.inquiry-form .section__contents__table td p input[type="text"],
.lower.inquiry-form .section__contents__table td p textarea,
.lower.inquiry-form .section__contents__table td p select {
  padding: 0.6rem 1rem;
  font-family: "Noto Sans Japanese", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック",
    "MS PGothic", Sans-Serif;
  font-size: 1.6rem;
  border: 1px solid #c9c9c9;
}
@media only screen and (min-width: 769px) {
  .lower.inquiry-form .section__contents__table td p input[type="text"],
  .lower.inquiry-form .section__contents__table td p textarea,
  .lower.inquiry-form .section__contents__table td p select {
    font-size: 1.4rem;
    background-color: #fff;
    padding: 1.2rem 2rem;
  }
}
.lower.inquiry-form .section__contents__table td p select {
  padding-right: 3.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.inquiry-form .section__contents__table td p select {
    padding-right: 3rem;
  }
}
.lower.inquiry-form .section__contents__table td p select.text-middle {
  margin-right: 0;
}
.lower.inquiry-form .section__contents__table td p select::-ms-expand {
  display: none;
}
.lower.inquiry-form .section__contents__table td p .selectbox {
  position: relative;
}
.lower.inquiry-form .section__contents__table td p .selectbox::after {
  position: absolute;
  top: 20%;
  right: 1.5rem;
  display: inline-block;
  content: "";
  width: 1rem;
  height: 1rem;
  border-right: 2px solid #111;
  border-bottom: 2px solid #111;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  pointer-events: none;
}
.lower.inquiry-form .section__contents__table td p .text-small {
  margin-right: 0.6rem;
}
@media only screen and (max-width: 768px) {
  .lower.inquiry-form .section__contents__table td p .text-small {
    width: 8rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.inquiry-form .section__contents__table td p .text-small {
    width: 14rem;
  }
}
.lower.inquiry-form .section__contents__table td p .text-middle {
  margin-right: 0.6rem;
}
@media only screen and (max-width: 768px) {
  .lower.inquiry-form .section__contents__table td p .text-middle {
    width: 100%;
  }
  .lower.inquiry-form .section__contents__table td p .text-middle--short {
    width: 85%;
  }
}
@media only screen and (min-width: 769px) {
  .lower.inquiry-form .section__contents__table td p .text-middle {
    width: 33rem;
    margin-right: 1.2rem;
  }
}
@media only screen and (max-width: 768px) {
  .lower.inquiry-form .section__contents__table td p .text-large {
    width: 100%;
  }
}
@media only screen and (min-width: 769px) {
  .lower.inquiry-form .section__contents__table td p .text-large {
    width: 60rem;
  }
}
.lower.inquiry-form .section__contents__table td p + br {
  display: none;
}
.lower.inquiry-form .section__contents__table td p + br + span {
  color: #d90d0d;
}
@media only screen and (max-width: 768px) {
  .lower.inquiry-form .section__contents__table tr:last-of-type td {
    padding-bottom: 0;
  }
}
.lower.inquiry-form .section__contents__btn {
  display: block;
  width: 22rem;
  margin: 3rem auto 1rem;
  background-color: transparent;
}
@media only screen and (min-width: 769px) {
  .lower.inquiry-form .section__contents__btn {
    width: 29rem;
    margin: 6rem auto 0;
  }
}
.lower.inquiry-form .section__contents__btn input[type="submit"] {
  display: block;
  color: #fff;
  padding: 0 2rem;
  width: 100%;
  font-family: "Noto Sans Japanese", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック",
    "MS PGothic", Sans-Serif;
  font-size: 1.3rem;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.lower.inquiry-form .section__contents__btn input[type="submit"]:hover {
  opacity: 0.7;
}
@media only screen and (max-width: 768px) {
  .lower.inquiry-form .section__contents__btn input[type="submit"] {
    line-height: 4.2rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.inquiry-form .section__contents__btn input[type="submit"] {
    padding: 1.9rem 2rem;
    cursor: pointer;
    font-size: 1.4rem;
  }
}
.lower.inquiry-form .section__contents__btn input[name="formsubmit"] {
  background-color: #4e4194;
  margin-top: 1rem;
}
@media only screen and (min-width: 769px) {
  .lower.inquiry-form .section__contents__btn input[name="formsubmit"] {
    margin-top: 1.5rem;
  }
}
.lower.inquiry-form .section__contents__btn input[name="back"] {
  background-color: #666;
}
.lower.inquiry-form
  .section__contents--call
  .section__contents__table
  td
  .caution {
  color: #111;
}
.lower.inquiry-form .section__contents--call .section__contents__table td p {
  line-height: 1.7;
}
.lower.inquiry-form .section__contents__emphasis {
  margin-top: 1.5rem;
  padding: 1rem 1.5rem;
  background-color: #f3f3f3;
}
@media only screen and (min-width: 769px) {
  .lower.inquiry-form .section__contents__emphasis {
    margin-top: 2.5rem;
    padding: 2.5rem 3rem;
  }
}
.lower.inquiry-form .section__contents__emphasis__text {
  line-height: 1.7;
}
.lower.qa .section__concept__contnav {
  margin-top: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.qa .section__concept__contnav {
    margin-top: 3.5rem;
  }
}
.lower.qa .section__concept__contnav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.lower.qa .section__concept__contnav__list__item {
  background-color: #4e4194;
  text-align: center;
  width: 48.5%;
  margin-top: 1rem;
  margin-left: 2.5%;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.lower.qa .section__concept__contnav__list__item:hover {
  opacity: 0.7;
}
@media only screen and (max-width: 768px) {
  .lower.qa .section__concept__contnav__list__item:first-of-type,
  .lower.qa .section__concept__contnav__list__item:nth-of-type(2) {
    margin-top: 0;
  }
  .lower.qa .section__concept__contnav__list__item:nth-of-type(odd) {
    margin-left: 0;
  }
}
@media only screen and (min-width: 769px) {
  .lower.qa .section__concept__contnav__list__item {
    width: 29.6rem;
    margin-top: 2rem;
    margin-left: 2rem;
  }
  .lower.qa .section__concept__contnav__list__item:first-of-type,
  .lower.qa .section__concept__contnav__list__item:nth-of-type(2),
  .lower.qa .section__concept__contnav__list__item:nth-of-type(3) {
    margin-top: 0;
  }
  .lower.qa .section__concept__contnav__list__item:first-of-type,
  .lower.qa .section__concept__contnav__list__item:nth-of-type(3n + 1) {
    margin-left: 0;
  }
}
.lower.qa .section__concept__contnav__list__item a {
  position: relative;
  display: inline-block;
  width: 100%;
  color: #fff;
  padding: 1.6rem 0;
  font-weight: 600;
}
@media only screen and (min-width: 769px) {
  .lower.qa .section__concept__contnav__list__item a {
    font-size: 1.8rem;
    padding: 2.6rem 0;
  }
}
.lower.qa .section__concept__contnav__list__item a::before {
  content: "";
  position: absolute;
  top: 40%;
  left: 4%;
  display: inline-block;
  width: 1rem;
  height: 1rem;
  border-top: 2px solid #ff0;
  border-right: 2px solid #ff0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
@media only screen and (min-width: 769px) {
  .lower.qa .section__concept__contnav__list__item a::before {
    top: 42%;
    width: 1.1rem;
    height: 1.1rem;
  }
}
.lower.qa .section__contents {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  margin-top: 3.6rem;
}
@media only screen and (min-width: 769px) {
  .lower.qa .section__contents {
    width: 930px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    margin-top: 7.2rem;
    padding: 0;
  }
}
.lower.qa .section__contents__block {
  margin-top: 2.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.qa .section__contents__block {
    margin-top: 5.5rem;
  }
}
.lower.qa .section__contents__block--short {
  margin-top: 1rem;
}
@media only screen and (min-width: 769px) {
  .lower.qa .section__contents__block--short {
    margin-top: 2.5rem;
  }
}
.lower.qa .section__contents__block__heading {
  margin-bottom: 1.2rem;
  padding-bottom: 0.8rem;
  border-bottom: 1px solid #4e4194;
  font-size: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.qa .section__contents__block__heading {
    margin-bottom: 2.5rem;
    padding-bottom: 1.6rem;
    font-size: 2.4rem;
  }
}
.lower.qa .section__contents__block .anchor__list__item {
  line-height: 1.7;
  margin-top: 0.5rem;
}
@media only screen and (max-width: 768px) {
  .lower.qa .section__contents__block .anchor__list__item a {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 769px) {
  .lower.qa .section__contents__block .anchor__list__item a:hover {
    text-decoration: underline;
  }
}
.lower.qa .section__contents__block__faq .faq__title {
  position: relative;
  display: table;
  width: 100%;
  min-height: 4.5rem;
  background-color: #948dbc;
  color: #fff;
  padding: 0 0.8rem 0 5rem;
  margin-top: 1.5rem;
  line-height: 1.4;
}
@media only screen and (min-width: 769px) {
  .lower.qa .section__contents__block__faq .faq__title {
    min-height: auto;
    height: 5rem;
    padding: 0.1rem 1.5rem 0 7.5rem;
    margin-top: 3.5rem;
    line-height: 1;
  }
}
.lower.qa .section__contents__block__faq .faq__title:first-of-type {
  margin-top: 0;
}
.lower.qa .section__contents__block__faq .faq__title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: #4e4194 url(../images/inquiry/qa/qa-icon.png) no-repeat;
  width: 4rem;
  height: 100%;
  background-size: 60%;
  background-position: center;
}
@media only screen and (min-width: 769px) {
  .lower.qa .section__contents__block__faq .faq__title::before {
    width: 5rem;
    background-size: 47%;
  }
}
.lower.qa .section__contents__block__faq .faq__title span {
  display: table-cell;
  vertical-align: middle;
}
.lower.qa .section__contents__block__faq .faq__text {
  margin-top: 0.5rem;
  line-height: 1.7;
}
@media only screen and (max-width: 768px) {
  .lower.qa .section__contents__block__faq .faq__text a {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 769px) {
  .lower.qa .section__contents__block__faq .faq__text a:hover {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 769px) {
  .lower.qa .section__contents__block__faq .faq__text {
    margin-top: 1.5rem;
  }
}
.lower.qa .section__contents__block__faq .faq__text strong {
  font-weight: 600;
}
.lower.qa .section__contents--2,
.lower.qa .section__contents--4,
.lower.qa .section__contents--7,
.lower.qa .section__contents--10,
.lower.qa .section__contents--14 {
  margin-top: 0;
}
.lower.qa .section__contents--2 .section__contents__block:first-of-type,
.lower.qa .section__contents--4 .section__contents__block:first-of-type,
.lower.qa .section__contents--7 .section__contents__block:first-of-type,
.lower.qa .section__contents--10 .section__contents__block:first-of-type,
.lower.qa .section__contents--14 .section__contents__block:first-of-type {
  margin-top: 0;
}
.lower.inquiry-call .section__contents {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  margin-top: 2.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.inquiry-call .section__contents {
    width: 930px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    margin-top: 5.2rem;
    padding: 0;
  }
}
.lower.inquiry-call .section__contents__text {
  line-height: 2;
}
.lower.inquiry-call .section__contents__block {
  margin-top: 2.4rem;
}
@media only screen and (min-width: 769px) {
  .lower.inquiry-call .section__contents__block {
    margin-top: 5.2rem;
  }
}
.lower.inquiry-call .section__contents__block strong {
  font-weight: 600;
}
.lower.inquiry-call .section__contents__block__heading {
  margin-bottom: 1.1rem;
  padding-bottom: 0.8rem;
  border-bottom: 1px solid #4e4194;
  font-size: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.inquiry-call .section__contents__block__heading {
    margin-bottom: 2.2rem;
    padding-bottom: 1.6rem;
    font-size: 2.4rem;
  }
}
.lower.inquiry-call .section__contents__block__text {
  line-height: 2;
  margin-top: 1.1rem;
}
@media only screen and (max-width: 768px) {
  .lower.inquiry-call .section__contents__block__text a {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 769px) {
  .lower.inquiry-call .section__contents__block__text a:hover {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 769px) {
  .lower.inquiry-call .section__contents__block__text {
    margin-top: 2.2rem;
  }
}
.lower.inquiry-call .section__contents__block__text:first-of-type {
  margin-top: 0;
}
.lower.inquiry-call .section__contents__block__emphasis {
  margin-top: 1.1rem;
  padding: 1.5rem 1.5rem 1rem;
  background-color: #f3f3f3;
}
@media only screen and (min-width: 769px) {
  .lower.inquiry-call .section__contents__block__emphasis {
    margin-top: 2.2rem;
    padding: 3rem 3rem 2.5rem;
  }
}
.lower.inquiry-call .section__contents__block__emphasis__heading {
  font-weight: 600;
}
.lower.inquiry-call .section__contents__block__emphasis__text {
  line-height: 1.7;
  margin-top: 1rem;
}
.lower.inquiry-call .section__contents__btn {
  margin: 2.5rem auto 0;
}
@media only screen and (max-width: 768px) {
  .lower.inquiry-call .section__contents__btn {
    min-width: 29rem;
    max-width: 32rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.inquiry-call .section__contents__btn {
    margin: 5.5rem auto 0;
    width: 40rem;
  }
}
.lower.inquiry-call .section__contents__btn.button {
  display: block;
}
.lower.inquiry-call .section__contents__btn.button a {
  padding: 0 3rem 0 1rem;
}
@media only screen and (min-width: 769px) {
  .lower.inquiry-call .section__contents__btn.button a {
    padding: 1.9rem 3rem 1.9rem 1.5rem;
  }
}
.lower.privacy .section .topicpath {
  width: 930px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (min-width: 769px) {
  .lower.privacy .section__concept {
    width: 930px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
.lower.privacy .section__contents {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.privacy .section__contents {
    width: 930px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    padding: 0;
  }
}
.lower.privacy .section__contents__list {
  margin-top: 0.5rem;
  margin-left: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.privacy .section__contents__list {
    margin-left: 2rem;
  }
}
.lower.privacy .section__contents__list__item {
  margin-top: 0;
}
.lower.access .section .topicpath {
  width: 930px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (min-width: 769px) {
  .lower.access .section__concept {
    width: 930px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
.lower.access .section__contents {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.access .section__contents {
    width: 930px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    padding: 0;
  }
}
.lower.access .section__contents__btn.button {
  width: 29rem;
}
@media only screen and (min-width: 769px) {
  .lower.access .section__contents__btn.button {
    width: 33.5rem;
  }
}
.lower.access .section__contents__btn.button a {
  padding-right: 4rem;
}
@media only screen and (min-width: 769px) {
  .lower.access .section__contents__btn.button--blue {
    margin-right: 3rem;
  }
}
.lower.access .section__contents__btn.button--green {
  margin-top: 1.5rem;
}
.lower.access .section__contents__image {
  margin-top: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.access .section__contents__image {
    margin-top: 3rem;
  }
}
.lower.access .section__contents__map {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-bottom: 56.25%;
}
.lower.access .section__contents__map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.lower.access .section__contents__block__area {
  margin-top: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.access .section__contents__block__area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 3rem;
  }
}
@media only screen and (max-width: 768px) {
  .lower.access .section__contents__block__area figure {
    margin-top: 1.5rem;
  }
}
.lower.access .section__contents__block__text {
  line-height: 1.7;
}
@media only screen and (max-width: 768px) {
  .lower.access .section__contents__block__text a {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 769px) {
  .lower.access .section__contents__block__text a:hover {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 769px) {
  .lower.access .section__contents__block__text:nth-of-type(2) {
    margin-top: 0.5rem;
  }
}
.lower.access .section__contents__table__wrap {
  margin-top: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.access .section__contents__table__wrap {
    margin-top: 3rem;
  }
}
.lower.access .section__contents__table th {
  text-align: left;
  color: #fff;
}
@media only screen and (min-width: 769px) {
  .lower.access .section__contents__table th {
    width: 28.5rem;
  }
}
.lower.access .section__contents__table td {
  background-color: #fff;
}
.lower.access .section__contents__table--blue th {
  background-color: #0861aa;
}
.lower.access .section__contents__table--green th {
  background-color: #008750;
}
@media only screen and (min-width: 769px) {
  .lower.ikuyu .section .topicpath,
  .lower.ikuyu .section__concept {
    width: 930px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
.lower.ikuyu .section .topicpath__block,
.lower.ikuyu .section__concept__block {
  margin-top: 2.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.ikuyu .section .topicpath__block,
  .lower.ikuyu .section__concept__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 5.5rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.ikuyu .section .topicpath__block__image,
  .lower.ikuyu .section__concept__block__image {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
@media only screen and (min-width: 769px) {
  .lower.ikuyu .section .topicpath__block__text,
  .lower.ikuyu .section__concept__block__text {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-top: 0;
    margin-right: 3rem;
  }
}
.lower.ikuyu .section__contents {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.ikuyu .section__contents {
    width: 930px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
.lower.ikuyu .section__contents__list {
  margin-left: 1.5rem;
}
.lower.ikuyu .section__contents__list__item {
  list-style-type: decimal;
}
.lower.ikuyu .section__contents__table {
  width: 23rem;
}
@media only screen and (min-width: 769px) {
  .lower.ikuyu .section__contents__table {
    width: 35rem;
  }
}
@media only screen and (max-width: 768px) {
  .lower.ikuyu .section__contents__table th {
    width: 10rem;
  }
}
.lower.ikuyu .section__contents__media {
  margin-top: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.ikuyu .section__contents__media {
    margin-top: 2.5rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.ikuyu .section__contents__media__image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.lower.ikuyu .section__contents__media__image figure {
  margin-top: 1rem;
}
@media only screen and (min-width: 769px) {
  .lower.ikuyu .section__contents__media__image figure {
    margin-top: 0;
    margin-left: 3rem;
  }
}
.lower.ikuyu .section__contents__media__image figure:first-of-type {
  margin-top: 0;
}
@media only screen and (min-width: 769px) {
  .lower.ikuyu .section__contents__media__image figure:first-of-type {
    margin-left: 0;
  }
}
.lower.ikuyu .section__contents__media__text {
  line-height: 1.4;
  margin-top: 0.8rem;
}
@media only screen and (min-width: 769px) {
  .lower.ikuyu .section__contents__media__text {
    margin-top: 1rem;
  }
}
.lower.ikuyu .footer {
  margin-top: 0;
}
@media only screen and (min-width: 769px) {
  .lower.ikuyu .section .topicpath,
  .lower.ikuyu .section__concept {
    width: 930px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
.lower.ikuyu .section .topicpath__block,
.lower.ikuyu .section__concept__block {
  margin-top: 2.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.ikuyu .section .topicpath__block,
  .lower.ikuyu .section__concept__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 5.5rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.ikuyu .section .topicpath__block__image,
  .lower.ikuyu .section__concept__block__image {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
@media only screen and (min-width: 769px) {
  .lower.ikuyu .section .topicpath__block__text,
  .lower.ikuyu .section__concept__block__text {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-top: 0;
    margin-right: 3rem;
  }
}
.lower.ikuyu .section__contents {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.ikuyu .section__contents {
    width: 930px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
.lower.ikuyu .section__contents__list {
  margin-left: 1.5rem;
}
.lower.ikuyu .section__contents__list__item {
  list-style-type: decimal;
}
.lower.ikuyu .section__contents__table {
  width: 23rem;
}
@media only screen and (min-width: 769px) {
  .lower.ikuyu .section__contents__table {
    width: 35rem;
  }
}
@media only screen and (max-width: 768px) {
  .lower.ikuyu .section__contents__table th {
    width: 10rem;
  }
}
.lower.ikuyu .section__contents__media {
  margin-top: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.ikuyu .section__contents__media {
    margin-top: 2.5rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.ikuyu .section__contents__media__image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.lower.ikuyu .section__contents__media__image figure {
  margin-top: 1rem;
}
@media only screen and (min-width: 769px) {
  .lower.ikuyu .section__contents__media__image figure {
    margin-top: 0;
    margin-left: 3rem;
  }
}
.lower.ikuyu .section__contents__media__image figure:first-of-type {
  margin-top: 0;
}
@media only screen and (min-width: 769px) {
  .lower.ikuyu .section__contents__media__image figure:first-of-type {
    margin-left: 0;
  }
}
.lower.ikuyu .section__contents__media__text {
  line-height: 1.4;
  margin-top: 0.8rem;
}
@media only screen and (min-width: 769px) {
  .lower.ikuyu .section__contents__media__text {
    margin-top: 1rem;
  }
}
.lower.ikuyu .footer {
  margin-top: 0;
}
@media only screen and (min-width: 769px) {
  .lower.recruit .section .topicpath,
  .lower.recruit .section__concept,
  .lower.certificate .section .topicpath,
  .lower.certificate .section__concept {
    width: 930px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
.lower.recruit .section__contents,
.lower.certificate .section__contents {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.recruit .section__contents,
  .lower.certificate .section__contents {
    width: 930px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
.lower.recruit .footer,
.lower.certificate .footer {
  margin-top: 0;
}
.lower.recruit .section__concept__block {
  margin-top: 0.8rem;
}
@media only screen and (min-width: 769px) {
  .lower.recruit .section__concept__block {
    margin-top: 2.5rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.recruit .section__contents__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .lower.recruit .section__contents__block__image {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .lower.recruit .section__contents__block__body {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-right: 3rem;
  }
}
.lower.recruit .section__contents__block__body {
  margin-top: 0.8rem;
}
@media only screen and (min-width: 769px) {
  .lower.recruit .section__contents__block__body {
    margin-top: 0;
  }
}
.lower.recruit .section__contents__block__body .body__heading {
  font-weight: 600;
  line-height: 1.7;
}
.lower.recruit .section__contents__block__body .body__text {
  line-height: 1.7;
}
@media only screen and (max-width: 768px) {
  .lower.recruit .section__contents__block__body .body__text a {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 769px) {
  .lower.recruit .section__contents__block__body .body__text a:hover {
    text-decoration: underline;
  }
}
.lower.recruit .section__contents__block__body .body__text + .body__text {
  margin-top: 0.8rem;
}
@media only screen and (min-width: 769px) {
  .lower.recruit .section__contents__block__body .body__text + .body__text {
    margin-top: 1.5rem;
  }
}
.lower.recruit .section__contents__block__body .body__list {
  margin-top: 0.8rem;
  margin-left: 1.8rem;
}
@media only screen and (min-width: 769px) {
  .lower.recruit .section__contents__block__body .body__list {
    margin-top: 1.5rem;
  }
}
.lower.recruit .section__contents__block__body .body__list__item {
  list-style-type: disc;
  margin-top: 0.8rem;
}
@media only screen and (min-width: 769px) {
  .lower.recruit .section__contents__block__body .body__list__item {
    margin-top: 1.2rem;
  }
}
.lower.recruit .section__contents__block__body .body__list + .body__text {
  margin-top: 0.8rem;
}
@media only screen and (min-width: 769px) {
  .lower.recruit .section__contents__block__body .body__list + .body__text {
    margin-top: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .lower.recruit .section__contents__list__item a {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 769px) {
  .lower.recruit .section__contents__list__item a:hover {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 769px) {
  .lower.certificate .section__contents__table {
    width: 60rem;
  }
}
.lower.certificate .section__contents__table th {
  width: 32%;
}
@media only screen and (min-width: 769px) {
  .lower.certificate .section__contents__table th {
    width: 18rem;
  }
}
.lower.certificate .section__contents__block:nth-of-type(n + 2) {
  margin-top: 2rem;
}
@media only screen and (min-width: 769px) {
  .lower.certificate .section__contents__block:nth-of-type(n + 2) {
    margin-top: 4rem;
  }
}
.lower.certificate .section__contents__block__heading {
  font-weight: 600;
  color: #4e4194;
  border-bottom: 1px solid #c9c9c9;
  padding-bottom: 1rem;
  margin-bottom: 0.8rem;
}
@media only screen and (min-width: 769px) {
  .lower.certificate .section__contents__block__heading {
    font-size: 1.7rem;
    padding-bottom: 2rem;
    margin-bottom: 1.5rem;
  }
}
.lower.certificate .section__contents__block__address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0.3rem;
}
@media only screen and (min-width: 769px) {
  .lower.certificate .section__contents__block__address {
    margin-top: 0.8rem;
  }
}
.lower.certificate .section__contents__block__address:first-of-type {
  margin-top: 0;
}
.lower.certificate .section__contents__block__address dt {
  width: 6.5rem;
  line-height: 1.4;
}
@media only screen and (min-width: 769px) {
  .lower.certificate .section__contents__block__address dt {
    width: 8rem;
  }
}
.lower.certificate .section__contents__block__address dd {
  line-height: 1.4;
}
.lower.certificate .section__contents__block__emphasis {
  margin-top: 0.8rem;
  line-height: 1.7;
  background-color: #f3f3f3;
  padding: 1rem 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.certificate .section__contents__block__emphasis {
    margin-top: 1.5rem;
    padding: 2rem 3rem;
  }
}
.lower.certificate .section__contents__block__text {
  line-height: 1.7;
}
@media only screen and (max-width: 768px) {
  .lower.certificate .section__contents__block__text a {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 769px) {
  .lower.certificate .section__contents__block__text a:hover {
    text-decoration: underline;
  }
}
.lower.certificate .section__contents__block__text:nth-of-type(n + 2) {
  margin-top: 0.8rem;
}
@media only screen and (min-width: 769px) {
  .lower.certificate .section__contents__block__text:nth-of-type(n + 2) {
    margin-top: 1.5rem;
  }
}
.lower.visitor_examinee .section__contents {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.visitor_examinee .section__contents {
    width: 930px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
.lower.visitor_examinee .section .springboard {
  margin-top: 0.8rem;
}
@media only screen and (min-width: 769px) {
  .lower.visitor_examinee .section .springboard {
    margin-top: 1.5rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.news .section .topicpath,
  .lower.news .section__concept,
  .lower.news-detail .section .topicpath,
  .lower.news-detail .section__concept {
    width: 930px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
.lower.news .section__contents,
.lower.news-detail .section__contents {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.news .section__contents,
  .lower.news-detail .section__contents {
    width: 930px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
.lower.news .footer,
.lower.news-detail .footer {
  margin-top: 0;
}
.lower.news .section__contents__news__list {
  padding: 1rem 0;
  border-bottom: 1px dashed #c9c9c9;
}
@media only screen and (max-width: 768px) {
  .lower.news .section__contents__news__list a {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 769px) {
  .lower.news .section__contents__news__list a:hover {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 769px) {
  .lower.news .section__contents__news__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: baseline;
    padding: 2rem 0;
  }
}
.lower.news .section__contents__news__list:first-of-type {
  padding-top: 0;
}
@media only screen and (max-width: 768px) {
  .section__contents__news__list__head{
    display: flex;
    align-items: center;
  }
}
@media only screen and (min-width: 769px) {
  .section__contents__news__list__head{
    width: 10rem;
  }
}
@media only screen and (max-width: 768px) {
  .lower.news .section__contents__news__list time {
    display: block;
    margin-right: 16px;
    margin-bottom: 10px;
  }
}
.lower.news .section__contents__news__list-cat {
  margin-bottom: 10px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.lower.news .section__contents__news__list-cat__item{
  font-size: 1.2rem;
  background-color: #8E86BD;
  color: #fff;
  padding: 5px;
  max-width: 130px;
}
@media only screen and (max-width: 768px) {
  .lower.news .section__contents__news__list .list__text {
    line-height: 1.4;
  }
}
.lower.news .section__contents__news__list .event-end {
  width: 100%;
  font-size: 1.2rem;
  color: #d90d0d;
  font-weight: 500;
}

.lower.news .section__contents__pagination {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 3rem;
}
@media only screen and (min-width: 769px) {
  .lower.news .section__contents__pagination {
    margin-top: 6rem;
  }
}
.lower.news .section__contents__pagination .arrow-prev,
.lower.news .section__contents__pagination .arrow-next {
  position: relative;
}
.lower.news .section__contents__pagination .arrow-prev:before,
.lower.news .section__contents__pagination .arrow-next:before {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  margin: auto;
  width: 1rem;
  height: 1rem;
  border-top: 3px solid #8f8f8f;
  border-right: 3px solid #8f8f8f;
}
.lower.news .section__contents__pagination .arrow-prev.enable:before,
.lower.news .section__contents__pagination .arrow-next.enable:before {
  cursor: pointer;
  border-top: 3px solid #4e4194;
  border-right: 3px solid #4e4194;
}
.lower.news .section__contents__pagination .arrow-prev:before {
  left: -4rem;
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
@media only screen and (min-width: 769px) {
  .lower.news .section__contents__pagination .arrow-prev:before {
    left: -5rem;
  }
}
.lower.news .section__contents__pagination .arrow-next:before {
  right: -3.5rem;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
@media only screen and (min-width: 769px) {
  .lower.news .section__contents__pagination .arrow-next:before {
    right: -4.5rem;
  }
}
.lower.news .section__contents__pagination__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.lower.news .section__contents__pagination__list__item {
  margin-left: 1.8rem;
}
.lower.news .section__contents__pagination__list__item:first-of-type {
  margin-left: 0;
}
.lower.news .section__contents__pagination__list__item.current a {
  background-color: #4e4194;
}
@media only screen and (min-width: 769px) {
  .lower.news .section__contents__pagination__list__item:hover a {
    -webkit-transition: background-color 0.2s;
    -o-transition: background-color 0.2s;
    transition: background-color 0.2s;
    background-color: #4e4194;
  }
}
.lower.news .section__contents__pagination__list__item a {
  display: inline-block;
  text-align: center;
  letter-spacing: 0.05em;
  color: #fff;
  background-color: #8f8f8f;
  font-size: 1.4rem;
  padding: 0 1.4rem;
  line-height: 3.3rem;
}
@media only screen and (min-width: 769px) {
  .lower.news .section__contents__pagination__list__item a {
    -webkit-transition: background-color 0.2s;
    -o-transition: background-color 0.2s;
    transition: background-color 0.2s;
  }
}
.lower.news .section__contents__pagination__list__item a span {
  display: inline-block;
}
.lower.news .section__contents__btn {
  display: block;
  margin: 2.5rem auto 0;
  width: 22rem;
}
@media only screen and (min-width: 769px) {
  .lower.news .section__contents__btn {
    margin-top: 5.5rem;
    width: 30rem;
  }
}
.lower.news-detail .section__concept__heading {
  margin-top: 1.7rem;
}
@media only screen and (min-width: 769px) {
  .lower.news-detail .section__concept__heading {
    margin-top: 3.4rem;
  }
}
.lower.news-detail .section__concept__block__text--right {
  text-align: right;
}
.lower.news-detail .section__concept__block__text--red {
  color: #d90d0d;
}
.lower.news-detail .section__contents p {
  line-height: 1.7;
  margin-top: 0.8rem;
}
@media only screen and (max-width: 768px) {
  .lower.news-detail .section__contents p a {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 769px) {
  .lower.news-detail .section__contents p a:hover {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 769px) {
  .lower.news-detail .section__contents p {
    margin-top: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .lower.news-detail .section__contents p a:nth-of-type(n + 2) img {
    margin-top: 1rem;
  }
}
@media only screen and (min-width: 769px) {
  .lower.news-detail .section__contents p a:nth-of-type(n + 2) img {
    margin-top: 2rem;
  }
}
.lower.news-detail .section__contents p a[href*=".jpg"],
.lower.news-detail .section__contents p a[href*=".png"],
.lower.news-detail .section__contents p a[href*=".gif"] {
  display: block;
  pointer-events: none;
}
.lower.news-detail .section__contents p a[href*=".jpg"] img,
.lower.news-detail .section__contents p a[href*=".png"] img,
.lower.news-detail .section__contents p a[href*=".gif"] img {
  pointer-events: auto;
}
.lower.news-detail .section__contents p a[_fcksavedurl*=".pdf"] {
  display: inline;
  pointer-events: auto;
}
.lower.news-detail .section__contents p img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.lower.news-detail .section__contents p img.aligncenter:nth-of-type(n + 2) {
  margin-top: 1rem;
}
@media only screen and (min-width: 769px) {
  .lower.news-detail .section__contents p img.aligncenter:nth-of-type(n + 2) {
    margin-top: 2rem;
  }
}
.lower.news-detail .section__contents__text--right {
  text-align: right;
}
.lower.news-detail .section__contents__contact {
  margin-top: 2.5rem;
  border: 1px solid #c9c9c9;
}
@media only screen and (min-width: 769px) {
  .lower.news-detail .section__contents__contact {
    margin-top: 5.5rem;
  }
}
.lower.news-detail .section__contents__contact__item {
  padding: 0.8rem 1rem;
  line-height: 1.4;
  background-color: #f3f3f3;
}
@media only screen and (min-width: 769px) {
  .lower.news-detail .section__contents__contact__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1.5rem 2rem;
  }
}
.lower.news-detail .section__contents__contact__item:nth-of-type(n + 2) {
  border-top: 1px solid #c9c9c9;
}
@media only screen and (min-width: 769px) {
  .lower.news-detail .section__contents__contact__item dt {
    width: 12rem;
  }
}
@media only screen and (max-width: 768px) {
  .lower.news-detail .section__contents__contact__item dd {
    margin-top: 0.8rem;
  }
}
.lower.news-detail .section__contents__btn {
  display: block;
  margin: 2.5rem auto 0;
  width: 22rem;
}
@media only screen and (min-width: 769px) {
  .lower.news-detail .section__contents__btn {
    margin-top: 5.5rem;
    width: 30rem;
  }
}

.lower.news-detail iframe{
  display: block;
  margin: 0 auto;
}
@media only screen and (max-width: 768px) {
  .lower.news-detail iframe{
    width: 100%;
    height: 189px;
    max-width: 335px;
  }
}
@media only screen and (min-width: 769px) {
  .lower.sitemap .section .topicpath,
  .lower.sitemap .section__concept {
    width: 930px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
.lower.sitemap .section__contents {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.sitemap .section__contents {
    width: 930px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (min-width: 769px) {
  .lower.sitemap .section__contents__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 768px) {
  .lower.sitemap .section__contents__list__item a {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 769px) {
  .lower.sitemap .section__contents__list__item a:hover {
    text-decoration: underline;
  }
}
@media only screen and (max-width: 768px) {
  .lower.sitemap .section__contents__list__item:first-of-type {
    margin-top: 0;
  }
}
@media only screen and (min-width: 769px) {
  .lower.sitemap .section__contents__list__item {
    width: calc(94% / 3);
    margin-right: 3%;
  }
  .lower.sitemap .section__contents__list__item:nth-of-type(3n) {
    margin-right: 0;
  }
  .lower.sitemap .section__contents__list__item:first-of-type,
  .lower.sitemap .section__contents__list__item:nth-of-type(2),
  .lower.sitemap .section__contents__list__item:nth-of-type(3) {
    margin-top: 0;
  }
}
@media only screen and (min-width: 769px) {
  .lower.error .section .topicpath,
  .lower.error .section__concept {
    width: 930px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
.lower.error .section__contents {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .lower.error .section__contents {
    width: 930px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
.lower.error .section__contents__btn {
  display: block;
  margin: 0 auto;
  width: 22rem;
}
@media only screen and (min-width: 769px) {
  .lower.error .section__contents__btn {
    width: 30rem;
  }
}
.u-align-center {
  text-align: center;
}
.t-align-right {
  text-align: right;
}
.font-small {
  font-size: 12px;
}
.font-medium {
  font-size: 80%;
}
.font-large {
  font-size: 120%;
}
@media only screen and (max-width: 768px) {
  .font-large {
    font-size: 105%;
  }
}
.font-bold {
  font-weight: 700;
}
.f-ai-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-table-scroll {
  width: 100%;
  overflow: auto;
  white-space: nowrap;
}
@media only screen and (min-width: 769px) {
  .p-table-scroll {
    white-space: normal;
  }
}
.button-add {
  display: inline-block;
  background-color: #4e4194;
  text-align: center;
  margin-top: 15px;
}
.button-add--blue {
  background-color: #0861aa;
}
.button-add--green {
  background-color: #008750;
}
.button-add--gray {
  background-color: #fff;
  border: 1px solid #c9c9c9;
}

.button-add a {
  display: block;
  position: relative;
  color: #fff;
  padding: 0 5rem 0 1rem;
}
@media only screen and (max-width: 768px) {
  .button-add a {
    line-height: 4.2rem;
  }
}
@media only screen and (min-width: 769px) {
  .button-add a {
    padding: 1.9rem 8rem 1.9rem 1.5rem;
  }
}
.button-add--gray a {
  color: #111111;
}
.button-add a::after {
  position: absolute;
  content: "";
  display: block;
  background-image: url(/assets/images/common/right-arrow-color-yellow.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  top: 40%;
  right: 2rem;
  width: 2rem;
  height: 1.1rem;
}
@media only screen and (min-width: 769px) {
  .button-add a::after {
    top: 38%;
    right: 3rem;
    width: 2.6rem;
    height: 1.4rem;
    -webkit-transition: right 0.2s;
    -o-transition: right 0.2s;
    transition: right 0.2s;
  }
}
@media only screen and (min-width: 769px) {
  .button-add a:hover::after {
    right: 2rem;
  }
}
.button-add--gray a::after {
  background-image: url(/assets/images/common/right-arrow-color-gray.png);
}
.bg-gray {
  padding: 1rem 1.5rem;
  background-color: #f3f3f3;
  line-height: 1.7;
}
@media only screen and (min-width: 769px) {
  .bg-gray {
    padding: 1.5rem 2rem;
  }
}
.list-none {
  list-style-type: none !important;
}
.mt15 {
  margin-top: 15px !important;
}
/* .section__concept__tabbar__list__item.section__concept__tabbar__list__item--other {
  display: none;
} */
.hotinfo__sub__qa {
  display: block;
  transition: opacity 0.3s;
}
.hotinfo__sub__qa img {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.hotinfo__sub__qa:hover {
  opacity: 0.7;
}
.hotinfo__sub__qa__wrap {
  width: 100%;
  margin-top: 5rem;
}
.inquiry-covid {
  display: flex;
  justify-content: center;
  margin-top: 20px;
  line-height: 1.5;
}
.inquiry-covid a {
  color: #c00;
}
.inquiry-covid a:hover {
  text-decoration: underline;
}
.p-web-application_btn {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 30px;
}
.p-web-application_btn__item {
  display: block;
  width: 294px;
  padding: 30px 10px 56px;
  background: #e2e0ee;
  text-align: center;
  line-height: 1.5;
  transition: opacity 0.3s;
}
@media only screen and (min-width: 768px) {
  .p-web-application_btn__item:hover {
    opacity: 0.7;
  }
}
.p-web-application_btn__picture img {
  width: 200px;
}
.p-web-application_btn__text {
  font-size: 1.8rem;
  color: #4e4194;
  font-weight: 700;
  margin-top: 20px;
}
@media only screen and (max-width: 768px) {
  .p-web-application_btn {
    display: block;
  }
  .p-web-application_btn__item {
    margin-left: auto;
    margin-right: auto;
  }
  .p-web-application_btn__item:not(:first-of-type) {
    margin-top: 20px;
  }
}

.p-message-gra-title {
  font-size: 2.4rem;
  position: relative;
}

.p-message-gra-title::after {
  bottom: -2.4rem;
  width: 4rem;
  height: 0.4rem;
  content: "";
  position: absolute;
  left: 0;
  display: inline-block;
  left: 0.3rem;
}

.u-bg-pink {
  background-color: #ea6094;
}

.p-message-gra-title--orange::after {
  background-color: #ed6c00;
}

.p-message-gra-title--pink::after {
  background-color: #ea6094;
}

.p-message-gra-title--blue::after {
  background-color: #009de1;
}

@media only screen and (max-width: 768px) {
  .p-message-gra-title {
    font-size: 1.5rem;
    line-height: 1.65;
  }
  .p-message-gra-title::after {
    bottom: -11px;
    width: 3.5rem;
    height: 0.3rem;
  }
}

.p-message-gra-subtitle {
  font-size: 2rem;
  line-height: 1.5;
}

.p-message-gra-subtitle--pink {
  color: #ea6094;
}

.p-message-gra-subtitle--orange {
  color: #ed6c00;
}

.p-message-gra-subtitle--blue {
  color: #009de1;
}

@media only screen and (max-width: 768px) {
  .p-message-gra-subtitle {
    font-size: 1.6rem;
  }
}

/* OB対談スタイル */

.section__detail--ob {
  margin-top: 30px !important;
}

.p-ob-title {
  font-size: 4rem;
  font-weight: bold;
  padding: 14px;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  .p-ob-title {
    font-size: 2.4rem;
    font-weight: bold;
    padding: 14px;
    text-align: center;
  }
}

.p-ob-title--pink {
  color: #ea6094;
  border: 3px solid #ea6094;
}

.p-ob-title--orange {
  color: #ed6c00;
  border: 3px solid #ed6c00;
}

.p-ob-box {
  line-height: 1.5;
}

.p-ob-box__body {
  margin-top: 2px;
  display: flex;
  justify-content: space-between;
}

.p-ob-box__picture img {
  width: 100%;
}

.p-ob-box__item {
  width: calc((100% / 2) - 1px);
}

.p-ob-box__top {
  padding: 16px;
  text-align: center;
  color: #fff;
  font-weight: 500;
}

.p-ob-box__top--pink {
  background: #ea6094;
}
.p-ob-box__top--orange {
  background: #ed6c00;
}

@media only screen and (max-width: 768px) {
  .p-ob-box__top {
    font-size: 1.2rem;
    padding: 10px;
  }
}

.p-ob-box__bottom {
  padding: 32px;
}

.p-ob-box__bottom--pink {
  background: #c91b5c;
}
.p-ob-box__bottom--orange {
  background: #ba5500;
}

@media only screen and (max-width: 768px) {
  .p-ob-box__bottom {
    padding: 20px 5px;
  }
}

.p-ob-box__bottom-position {
  font-size: 1.8rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  .p-ob-box__bottom-position {
    font-size: 1.1rem;
  }
}

.p-ob-box__bottom-name {
  font-size: 3rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
  margin-top: 7px;
}

@media only screen and (max-width: 768px) {
  .p-ob-box__bottom-name {
    font-size: 1.8rem;
    margin-top: 5px;
  }
}

.p-ob-box__bottom-name span {
  font-size: 1.8rem;
}
@media only screen and (max-width: 768px) {
  .p-ob-box__bottom-name span {
    font-size: 1.2rem;
  }
}

.p-ob-content {
  margin-top: 60px;
}

@media only screen and (max-width: 768px) {
  .p-ob-content {
    margin-top: 40px;
  }
}

.p-ob-content {
  line-height: 1.5;
}

.p-ob-sec + * {
  margin-top: 60px;
}

@media only screen and (max-width: 768px) {
  .p-ob-sec + * {
    margin-top: 40px;
  }
}

.p-ob-sec__title {
  font-size: 3.4rem;
}

.p-ob-sec__title--pink {
  color: #ea6094;
}
.p-ob-sec__title--orange {
  color: #ed6c00;
}

@media only screen and (max-width: 768px) {
  .p-ob-sec__title {
    font-size: 1.7rem;
  }
}

.p-ob-content__dialogue {
  margin-top: 30px;
}

@media only screen and (max-width: 768px) {
  .p-ob-content__dialogue {
    margin-top: 20px;
  }
}

.p-ob-content__dialogue-item {
  display: flex;
}

.p-ob-content__dialogue-item:not(:first-of-type) {
  margin-top: 30px;
}

@media only screen and (max-width: 768px) {
  .p-ob-content__dialogue-item:not(:first-of-type) {
    margin-top: 20px;
  }
}

.p-ob-content__dialogue-title {
  flex-shrink: 0;
  margin-right: 16px;
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 1.7;
}

@media only screen and (max-width: 768px) {
  .p-ob-content__dialogue-title {
    font-size: 1.4rem;
  }
}

.p-ob-content__dialogue-text {
  font-size: 1.5rem;
  line-height: 1.7;
}

@media only screen and (max-width: 768px) {
  .p-ob-content__dialogue-text {
    font-size: 1.4rem;
  }
}

.p-ob-picture-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 60px;
}

@media only screen and (max-width: 768px) {
  .p-ob-picture-box {
    margin-top: 30px;
  }
}

.p-ob-picture-box__item {
  width: calc((455 / 928) * 100%);
}

.p-ob-picture-box__item img {
  width: 100%;
}

.p-ob-picture {
  margin-top: 60px;
}

@media only screen and (max-width: 768px) {
  .p-ob-picture {
    margin-top: 40px;
  }
}

.p-ob-picture img {
  width: 100%;
}

.c-button-nl a {
  position: relative;
  display: block;
  width: 28rem;
  background-color: #4e4194;
  text-align: center;
  padding: 1.9rem 2rem 1.9rem 1.5rem;
  color: #fff;
}

@media only screen and (max-width: 768px) {
  .c-button-nl a {
    width: 21rem;
    line-height: 4.2rem;
    padding: 0 2rem 0 1rem;
  }
}

.c-button-nl a::after {
  content: "";
  top: 38%;
  right: 3rem;
  width: 2.6rem;
  height: 1.4rem;
  position: absolute;
  display: block;
  background-image: url(/assets/images/common/right-arrow-color-yellow.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  transition: right 0.2s;
}

@media only screen and (max-width: 768px) {
  .c-button-nl a::after {
    top: 40%;
    right: 2rem;
    width: 2rem;
    height: 1.1rem;
  }
}

@media only screen and (min-width: 768px) {
  .c-button-nl a:hover::after {
    right: 2rem;
  }
}

.p-experience-card {
  margin-top: 80px;
  line-height: 1.5;
  display: flex;
  flex-wrap: wrap;
}

@media only screen and (max-width: 768px) {
  .p-experience-card {
    display: block;
    margin-top: 40px;
  }
}

.p-experience-card__item {
  width: calc((450 / 930) * 100%);
  max-width: 450px;
}

@media only screen and (max-width: 768px) {
  .p-experience-card__item {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (min-width: 768px) {
  .p-experience-card__item:not(:nth-of-type(2n)) {
    margin-right: calc((30 / 930) * 100%);
  }
  .p-experience-card__item:nth-of-type(n + 3) {
    margin-top: 60px;
  }
}
@media only screen and (max-width: 768px) {
  .p-experience-card__item:nth-of-type(n + 2) {
    margin-top: 40px;
  }
}

.p-experience-card__title {
  background: #4e4194;
  color: #fff;
  font-weight: bold;
  font-size: 1.8rem;
  padding: 16px;
  text-align: center;
}

.p-experience-card__title--pink {
  background: #ea6094;
}
.p-experience-card__title--orange {
  background: #ed6c00;
}
.p-experience-card__title--sky {
  background: #009de1;
}

.p-experience-card__in {
  padding: 30px;
  border: 1px solid #4e4194;
}

.p-experience-card__in--pink {
  border: 1px solid #ea6094;
}
.p-experience-card__in--orange {
  border: 1px solid #ed6c00;
}
.p-experience-card__in--sky {
  border: 1px solid #009de1;
}

.p-experience-card__picture {
  width: 200px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 50%;
}

.p-experience-card__picture img {
  width: 100%;
}

.p-experience-card__catch {
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  margin-top: 15px;
}

.p-experience-card__profile {
  text-align: center;
  font-size: 1.5rem;
  line-height: 1.7;
  margin-top: 15px;
}

.p-experience-card__button span {
  cursor: pointer;
  position: relative;
  display: block;
  width: 280px;
  background-color: #4e4194;
  text-align: center;
  padding: 1.9rem 2rem 1.9rem 1.5rem;
  color: #fff;
  margin-top: 30px;
}

.p-experience-card__button--pink span {
  background: #ea6094;
}
.p-experience-card__button--orange span {
  background: #ed6c00;
}
.p-experience-card__button--sky span {
  background: #009de1;
}

@media only screen and (max-width: 768px) {
  .p-experience-card__button span {
    width: 100%;
    line-height: 4.2rem;
    padding: 0 2rem 0 1rem;
  }
}

.p-experience-card__button span::after {
  content: "";
  top: 38%;
  right: 3rem;
  width: 2.6rem;
  height: 1.4rem;
  position: absolute;
  display: block;
  background-image: url(/assets/images/common/right-arrow-color-yellow.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  transition: right 0.2s;
}

@media only screen and (max-width: 768px) {
  .p-experience-card__button span::after {
    top: 40%;
    right: 2rem;
    width: 2rem;
    height: 1.1rem;
  }
}

@media only screen and (min-width: 768px) {
  .p-experience-card__button span:hover::after {
    right: 2rem;
  }
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.p-experience-modal {
  display: none;
  overflow: auto;
  line-height: 1.5;
  padding: 60px 80px;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc((1100 / 1366) * 100%);
  min-width: 930px;
  height: 80%;
  background: #fff;
  z-index: 1002;
  animation-name: fade-in;
  animation-duration: 0.6s;
}

.p-experience-modal.is-active {
  display: block;
}

@media only screen and (max-width: 768px) {
  .p-experience-modal {
    padding: 20px;
    width: 90%;
    min-width: inherit;
  }
}

.p-experience-modal__title {
  font-size: 3.4rem;
  color: #4e4194;
  text-align: center;
}

.p-experience-modal__title--pink {
  color: #ea6094;
}
.p-experience-modal__title--orange {
  color: #ed6c00;
}
.p-experience-modal__title--sky {
  color: #009de1;
}

@media only screen and (max-width: 768px) {
  .p-experience-modal__title {
    font-size: 2.4rem;
  }
}

.p-experience-modal__content {
  margin-top: 30px;
}

.p-experience-modal__label {
  text-align: center;
  font-weight: bold;
  font-size: 1.8rem;
  color: #fff;
  padding-top: 16px;
  padding-bottom: 16px;
  background: #4e4194;
}

.p-experience-modal__label--pink {
  background: #ea6094;
}
.p-experience-modal__label--orange {
  background: #ed6c00;
}
.p-experience-modal__label--sky {
  background: #009de1;
}

@media only screen and (max-width: 768px) {
  .p-experience-modal__label {
    font-size: 1.6rem;
    padding: 10px;
  }
}

.p-experience-modal__flex {
  margin-top: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media only screen and (max-width: 768px) {
  .p-experience-modal__flex {
    margin-top: 30px;
    display: block;
  }
}

.p-experience-modal__comment {
  margin-top: 40px;
  line-height: 1.7;
}

.p-experience-modal__comment p:not(:first-of-type) {
  margin-top: 15px;
}

.p-experience-modal__picture {
  width: calc((450 / 940) * 100%);
}

@media only screen and (max-width: 768px) {
  .p-experience-modal__picture {
    width: 100%;
  }
}

.p-experience-modal__picture img {
  width: 100%;
}

.p-experience-modal__profile {
  width: calc((440 / 940) * 100%);
}

@media only screen and (max-width: 768px) {
  .p-experience-modal__profile {
    width: 100%;
    margin-top: 20px;
  }
}

.p-experience-modal__profile-title {
  position: relative;
  font-size: 2.4rem;
  line-height: 1.6;
  padding-bottom: 14px;
}

@media only screen and (max-width: 768px) {
  .p-experience-modal__profile-title {
    font-size: 2rem;
  }
}

.p-experience-modal__profile-title::after {
  content: "";
  display: block;
  width: 40px;
  height: 4px;
  background: #4e4194;
  position: absolute;
  left: 0;
  bottom: 0;
}

.p-experience-modal__profile-title--pink::after {
  background: #ea6094;
}
.p-experience-modal__profile-title--orange::after {
  background: #ed6c00;
}
.p-experience-modal__profile-title--sky::after {
  background: #009de1;
}

.p-experience-modal__profile-data {
  margin-top: 30px;
  font-size: 1.5rem;
  line-height: 1.7;
}

@media only screen and (max-width: 768px) {
  .p-experience-modal__profile-data {
    margin-top: 20px;
    font-size: 1.5rem;
  }
}

.p-experience-modal__question {
  margin-top: 60px;
}

@media only screen and (max-width: 768px) {
  .p-experience-modal__question {
    margin-top: 40px;
  }
}

.p-experience-modal__question-item:not(:first-of-type) {
  margin-top: 60px;
}

@media only screen and (max-width: 768px) {
  .p-experience-modal__question-item:not(:first-of-type) {
    margin-top: 40px;
  }
}

.p-experience-modal__question-title {
  font-size: 2.4rem;
  padding-bottom: 15px;
  border-bottom: 1px solid #4e4194;
}

.p-experience-modal__question-title--pink {
  border-bottom: 1px solid #ea6094;
}
.p-experience-modal__question-title--orange {
  border-bottom: 1px solid #ed6c00;
}
.p-experience-modal__question-title--sky {
  border-bottom: 1px solid #009de1;
}

@media only screen and (max-width: 768px) {
  .p-experience-modal__question-title {
    font-size: 2rem;
    padding-bottom: 10px;
  }
}

.p-experience-modal__question-answer {
  margin-top: 25px;
  line-height: 1.7;
}

@media only screen and (max-width: 768px) {
  .p-experience-modal__question-answer {
    margin-top: 15px;
  }
}

.p-experience-modal__question-answer p:not(:first-of-type) {
  margin-top: 15px;
}

.p-experience-modal__close {
  cursor: pointer;
  position: absolute;
  top: 20px;
  right: 20px;
  width: 60px;
  height: 60px;
  background: #4e4194;
}

@media only screen and (max-width: 768px) {
  .p-experience-modal__close {
    position: absolute;
    width: 35px;
    height: 35px;
  }
}

.p-experience-modal__close-in {
  position: relative;
  width: 100%;
  height: 100%;
}

.p-experience-modal__close-in span {
  display: block;
  width: 36px;
  height: 2px;
  background: #ffff00;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media only screen and (max-width: 768px) {
  .p-experience-modal__close-in span {
    width: 20px;
  }
}

.p-experience-modal__close-in span:nth-of-type(1) {
  transform: translate(-50%, -50%) rotate(45deg);
}
.p-experience-modal__close-in span:nth-of-type(2) {
  transform: translate(-50%, -50%) rotate(135deg);
}

.p-experience-modal-bg {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: rgba(17, 17, 17, 0.6);
  z-index: 1001;
  animation-name: fade-in;
  animation-duration: 0.3s;
}

.p-experience-modal-bg.is-active {
  display: block;
}

.p-experience-modal__button {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: 80px;
}

@media only screen and (max-width: 768px) {
  .p-experience-modal__button {
    margin-top: 40px;
    display: block;
  }
}

.p-experience-modal__button-item {
  width: calc((450 / 940) * 100%);
  display: block;
}

@media only screen and (min-width: 768px) {
  .p-experience-modal__button-item:first-of-type {
    margin-right: calc((40 / 940) * 100%);
  }
}

@media only screen and (max-width: 768px) {
  .p-experience-modal__button-item {
    width: 100%;
  }
}

@media only screen and (max-width: 768px) {
  .p-experience-modal__button-item:not(:first-of-type) {
    margin-top: 20px;
  }
}

.p-experience-modal__button-item a {
  position: relative;
  width: 100%;
  display: block;
  background-color: #4e4194;
  text-align: center;
  padding: 1.9rem 2rem 1.9rem 1.5rem;
  color: #fff;
}

@media only screen and (max-width: 768px) {
  .p-experience-modal__button-item a {
    width: 100%;
    line-height: 4.2rem;
    padding: 0 2rem 0 1rem;
  }
}

.p-experience-modal__button-item a::after {
  content: "";
  top: 38%;
  right: 3rem;
  width: 2.6rem;
  height: 1.4rem;
  position: absolute;
  display: block;
  background-image: url(/assets/images/common/right-arrow-color-yellow.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  transition: right 0.2s;
}

@media only screen and (max-width: 768px) {
  .p-experience-modal__button-item a::after {
    top: 40%;
    right: 2rem;
    width: 2rem;
    height: 1.1rem;
  }
}

@media only screen and (min-width: 768px) {
  .p-experience-modal__button-item a:hover::after {
    right: 2rem;
  }
}
.u-bg-pink {
  background-color: #ea6094 !important;
}

.u-bg-orange {
  background-color: #ed6c00 !important;
}

.u-bg-sky {
  background-color: #009de1 !important;
}

/* 2022トップページ改修ここから */
.p-index-important {
  padding-top: 60px;
  padding-bottom: 60px;
  line-height: 1.5;
}

@media only screen and (max-width: 768px) {
  .p-index-important {
    padding: 20px;
  }
}

.p-index-important__block {
  padding-top: 140px;
}

@media only screen and (max-width: 768px) {
  .p-index-important__block {
    padding-top: 60px;
  }
}

.p-index-important__in {
  width: 1120px;
  height: 160px;
  margin-left: auto;
  margin-right: auto;
  border: 2px solid #e12b31;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media only screen and (max-width: 768px) {
  .p-index-important__in {
    width: 100%;
    display: block;
    padding: 20px 20px 30px;
    height: auto;
  }
}

.p-index-important__title {
  color: #e12b31;
  font-size: 1.8rem;
  font-weight: bold;
  display: flex;
  align-items: center;
}

@media only screen and (max-width: 768px) {
  .p-index-important__title {
    flex-direction: column;
    font-size: 1.6rem;
  }
}

.p-index-important__title::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-image: url("/assets/images/index/icon-important.svg");
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 12px;
}

@media only screen and (max-width: 768px) {
  .p-index-important__title::before {
    margin-right: 0;
    margin-bottom: 4px;
    width: 20px;
    height: 20px;
  }
}

.p-index-important__block02 {
  display: flex;
  align-items: center;
}

@media only screen and (max-width: 768px) {
  .p-index-important__block02 {
    margin-top: 10px;
  }
}

.p-index-important__block02::before {
  content: "";
  display: block;
  width: 2px;
  height: 80px;
  background: #bbbbbb;
  margin-left: 60px;
  margin-right: 60px;
}

@media only screen and (max-width: 768px) {
  .p-index-important__block02::before {
    display: none;
  }
}

@media only screen and (max-width: 768px) {
  .p-index-important__block02-in {
    width: 100%;
  }
}

.p-index-important__news:not(:first-of-type) {
  margin-top: 10px;
}

@media only screen and (max-width: 768px) {
  .p-index-important__news:not(:first-of-type) {
    border-top: 1px solid #bbbbbb;
    padding-top: 20px;
    margin-top: 20px;
  }
}

.p-index-important__news-time {
  font-size: 1.2rem;
  font-weight: bold;
  color: #666666;
  margin-right: 24px;
}

@media only screen and (max-width: 768px) {
  .p-index-important__news-time {
    display: block;
    margin-right: 0;
    font-size: 1rem;
  }
}

.p-index-important__news-title a {
  font-size: 1.4rem;
  color: #111111;
  font-weight: bold;
}

@media only screen and (min-width: 768px) {
  .p-index-important__news-title a:hover {
    text-decoration: underline;
  }
}

@media only screen and (max-width: 768px) {
  .p-index-important__news-title a {
    font-size: 1.2rem;
  }
}

.p-index-hotinfo {
  padding-top: 67px;
  padding-bottom: 89px;
  background-image: url("/assets/images/index/index-info-bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  padding-left: calc((83 / 1366) * 100%);
  padding-right: calc((83 / 1366) * 100%);
}

@media only screen and (max-width: 768px) {
  .p-index-hotinfo {
    padding: 38px 20px 40px;
  }
}

.p-index-hotinfo__title {
  text-align: center;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 3.6rem;
  color: #ffffff;
}

@media only screen and (max-width: 768px) {
  .p-index-hotinfo__title {
    font-size: 3rem;
  }
}

.p-index-hotinfo__in {
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}

@media only screen and (min-width: 768px) {
  .p-index-hotinfo__in {
    gap: 40px;
  }
}

@media only screen and (max-width: 768px) {
  .p-index-hotinfo__in {
    width: 100%;
    margin-top: 30px;
    display: block;
  }
}

.p-index-hotinfo__item {
  width: calc(100% / 2);
  display: flex;
  line-height: 1.5;
}

@media only screen and (min-width: 768px) {
  .p-index-hotinfo__item {
    width: calc((100% / 2) - 40px);
  }
}

.p-index-hotinfo__item:nth-of-type(n + 5) {
  display: none;
}

@media only screen and (max-width: 768px) {
  .p-index-hotinfo__item {
    width: 100%;
    max-height: inherit;
    min-height: inherit;
    max-width: inherit;
    min-width: inherit;
    height: auto;
  }
  .p-index-hotinfo__item:not(:first-of-type) {
    margin-top: 20px;
  }
}

@media only screen and (max-width: 768px) {
  .p-index-hotinfo__item:nth-of-type(even) {
    flex-direction: row-reverse;
  }
}

@media only screen and (min-width: 768px) {
  .p-index-hotinfo__item:nth-of-type(n + 3) {
    flex-direction: row-reverse;
  }
  .p-index-hotinfo__item {
    transition: 0.3s;
  }
  .p-index-hotinfo__item:hover {
    opacity: 0.9;
  }
  .p-index-hotinfo__item:hover + .p-index-hotinfo__item::before {
    background-color: transparent;
  }
  .p-index-hotinfo__item:nth-of-type(even) {
    position: relative;
  }
  .p-index-hotinfo__item::before {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    left: -1px;
    background: #fff;
  }
}

/* .p-index-hotinfo__item--reverse {
  flex-direction: row-reverse;
} */

.p-index-hotinfo__picture {
  width: calc(100% / 2);
  background-color: #fff;
  aspect-ratio: 1/1;
}

@media only screen and (min-width: 768px) {
  .p-index-hotinfo__picture {
    position: relative;
    z-index: 2;
  }
}
@media only screen and (max-width: 768px) {
  .p-index-hotinfo__picture {
    width: calc((160 / 335) * 100%);
  }
}

.p-index-hotinfo__picture img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

@media only screen and (max-width: 768px) {
  .p-index-hotinfo__picture img {
    min-height: inherit;
    max-height: inherit;
    display: block;
  }
}

.p-index-hotinfo__box {
  width: calc(100% / 2);
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 30px;
  padding-right: 30px;
}

@media only screen and (min-width: 768px) {
  .p-index-hotinfo__box {
    aspect-ratio: 1/1;
  }
}

@media only screen and (max-width: 768px) {
  .p-index-hotinfo__box {
    width: calc((175 / 335) * 100%);
    padding-left: 20px;
    padding-right: 20px;
  }
}

.p-index-hotinfo__box-time {
  display: block;
  font-size: 1.2rem;
  color: #666666;
}

.p-index-hotinfo__box-title {
  color: #111111;
  font-size: 1.6rem;
  font-weight: bold;
  margin-top: 7px;
  line-height: 1.6;
  display: block;
}

@media only screen and (max-width: 768px) {
  .p-index-hotinfo__box-title {
    font-size: 1.3rem;
    margin-top: 8px;
  }
}

.p-index-hotinfo__box-desc {
  font-size: 1.4rem;
  color: #8b8b8b;
  display: block;
  margin-top: 16px;
}

@media only screen and (max-width: 768px) {
  .p-index-hotinfo__box-desc {
    display: none;
  }
}

.p-index-banner {
  padding-top: 60px;
  padding-bottom: 80px;
}

@media only screen and (max-width: 768px) {
  .p-index-banner {
    padding: 30px 20px;
  }
}

.p-index-banner__in {
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

@media only screen and (max-width: 768px) {
  .p-index-banner__in {
    width: 100%;
    display: block;
  }
}

.p-index-banner__item img {
  max-width: 100%;
}

@media only screen and (min-width: 768px) {
  .p-index-banner__item {
    width: calc((460 / 1000) * 100%);
  }

  .p-index-banner__item:not(:nth-of-type(2n)) {
    margin-right: calc((80 / 1000) * 100%);
  }
  .p-index-banner__item:nth-of-type(n + 3) {
    margin-top: calc((40 / 1000) * 100%);
  }
}

@media only screen and (max-width: 768px) {
  .p-index-banner__item:not(:first-of-type) {
    margin-top: 20px;
  }
}

.p-index-news {
  background: #f1effe;
  padding-top: 76px;
  padding-bottom: 80px;
}

@media only screen and (max-width: 768px) {
  .p-index-news {
    padding: 40px 20px;
  }
}

.p-index-news__in {
  width: 930px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: space-between;
}

@media only screen and (max-width: 768px) {
  .p-index-news__in {
    width: 100%;
    display: block;
  }
}

.p-index-news__block {
  /* width: calc((500 / 1120) * 100%); */
  width: 100%;
}

@media only screen and (max-width: 768px) {
  /* .p-index-news__block {
    width: 100%;
  } */
  .p-index-news__block:not(:first-of-type) {
    margin-top: 58px;
  }
}

.p-index-news__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media only screen and (max-width: 768px) {
  .p-index-news__head {
    display: block;
  }
}

.p-index-news__view {
  position: relative;
  color: #111111;
  font-weight: bold;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 1.6rem;
  padding-bottom: 2px;
}

@media only screen and (min-width: 768px) {
  .p-index-news__view {
    display: inline-block;
  }
}

@media only screen and (min-width: 768px) {
  .p-index-news__view:hover::after {
    display: none;
  }
}

.p-index-news__view::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: #111111;
  position: absolute;
  left: 0;
  bottom: 0;
}

.p-index-news__title {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 3.2rem;
  color: #4e4194;
}

@media only screen and (max-width: 768px) {
  .p-index-news__title {
    font-size: 3rem;
    text-align: center;
  }
}

.p-index-news__body {
  margin-top: 40px;
  line-height: 1.5;
}

@media only screen and (max-width: 768px) {
  .p-index-news__body {
    margin-top: 30px;
  }
}

.p-index-news__item-in {
  display: flex;
  min-height: 28px;
}

@media only screen and (max-width: 768px) {
  .p-index-news__item-in {
    min-height: 100%;
    margin-bottom: 10px;
    align-items: center;
  }
}

.p-index-news__item-time {
  font-size: 1.5rem;
  color: #111111;
  display: block;
  margin-right: 16px;
}

@media only screen and (max-width: 768px) {
  .p-index-news__item-time {
    font-size: 1.3rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-index-news__item-time {
    width: 8rem;
  }
}

.p-index-news__item-label {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 10px;
}

.p-index-news__item-label__item{
  font-size: 1.2rem;
  background-color: #8E86BD;
  color: #fff;
  padding: 5px;
  max-width: 130px;
  line-height: 1;
}

.p-index-news__item-title {
  display: block;
  /* margin-top: 7px; */
}

@media only screen and (max-width: 768px) {
  .p-index-news__item-title {
    width: 100%;
    font-size: 0.5rem;
  }
}

.p-index-news__item-title a {
  font-size: 1.6rem;
  color: #111111;
  display: block;
}

@media only screen and (max-width: 768px) {
  .p-index-news__item-title a {
    font-size: 1.2rem;
    margin-top: 10px;
  }
}

.p-index-news__item {
  display: flex;
  border-bottom: 1px dashed #c9c9c9;
  padding-bottom: 20px;
}

@media only screen and (max-width: 768px) {
  .p-index-news__item {
    padding-bottom: 15px;
    display: block;
  }
}

.p-index-news__item:not(:first-of-type) {
  padding-top: 20px;
}

@media only screen and (max-width: 768px) {
  .p-index-news__item:not(:first-of-type) {
    padding-top: 15px;
  }
}

.p-index-sns-wrap {
  padding-top: 67px;
  padding-bottom: 86px;
}

@media only screen and (max-width: 768px) {
  .p-index-sns-wrap {
    padding-top: 38px;
    padding-bottom: 38px;
    padding-left: 20px;
    padding-right: 20px;
  }
}

.p-index-sns-wrap-in {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  max-width: 600px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.p-index-sns-title {
  font-family: "Roboto Condensed", sans-serif;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #4e4193;
  width: 100%;
  line-height: 1.2;
  padding: 10px;
}
@media only screen and (max-width: 768px) {
  .p-index-sns-title {
    padding: 8px;
  }
}

.p-index-sns-title p {
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
}

.p-index-sns {
  width: 100%;
  padding: 25px;
  margin-left: auto;
  margin-right: auto;
  background-color: #f1effd;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
}

@media only screen and (max-width: 768px) {
  .p-index-sns {
    padding: 15px;
    gap: 15px;
    width: 100%;
  }
}

.p-index-sns__in {
  width: 1200px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

@media only screen and (max-width: 768px) {
  .p-index-sns__in {
    width: 100%;
    display: block;
  }
}

.p-index-sns__item {
  position: relative;
  width: calc(100% / 3);
  display: block;
}

@media only screen and (max-width: 768px) {
  .p-index-sns__item {
    width: 100%;
  }
}

@media only screen and (min-width: 768px) {
  .p-index-sns__item:hover::after {
    display: none;
  }
}

.p-index-sns__item::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(17, 17, 17, 0.6);
  position: absolute;
  top: 0;
  left: 0;
}

/* .p-index-sns__box {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
} */

.p-index-sns__picture img {
  max-width: 100%;
}

.p-index-sns__icon {
  width: 50px;
  height: 50px;
  margin-left: auto;
  margin-right: auto;
}

.p-index-sns__icon img {
  max-width: 100%;
}

@media only screen and (max-width: 768px) {
  .p-index-sns__icon {
    width: 50px;
    height: 50px;
  }
}

/* .p-index-sns__title {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 2.4rem;
  color: #fff;
  text-align: center;
  margin-top: 10px;
}

@media only screen and (max-width: 768px) {
  .p-index-sns__title {
    font-size: 2rem;
    text-align: center;
    margin-top: 6px;
  }
} */

.p-index-mainnavi {
  width: 1200px;
  height: 80px;
  background: rgba(255, 255, 255, 0.9);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 50px;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media only screen and (max-width: 768px) {
  .p-index-mainnavi {
    display: none;
  }
}

.p-index-mainnavi__list {
  display: flex;
  align-items: center;
}

.p-index-mainnavi__item {
  display: flex;
  align-items: center;
}

.p-index-mainnavi__item:not(:last-of-type)::after {
  content: "";
  display: block;
  width: 1px;
  height: 24px;
  background: #bbbbbb;
  margin-left: 46px;
  margin-right: 46px;
}

.p-index-mainnavi__item a {
  font-size: 1.5rem;
  color: #111111;
  display: block;
}

@media only screen and (min-width: 768px) {
  .p-index-mainnavi__item a:hover {
    text-decoration: underline;
  }
}

.p-index-pickup {
  /* padding-bottom: 60px; */
  /* padding: 20px; */
  /* background: #f6f5ff; */
  line-height: 1.5;
  overflow: hidden;
}

@media only screen and (min-width: 768px) {
  .p-index-pickup {
    width: 100%;
    padding: 0;
  /* padding-bottom: 80px; */
  }
}

.p-index-pickup__title {
  color: #4e4194;
  font-family: "Roboto Condensed", sans-serif;
}

.p-index-pickup__title-sm {
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  display: block;
}

@media only screen and (min-width: 768px) {
  .p-index-pickup__title-sm {
    font-size: 1.6rem;
  }
}

.p-index-pickup__title-lg {
  font-size: 2.4rem;
  text-align: center;
  display: block;
  padding-top: 6px;
  padding-bottom: 6px;
  border-top: 2px solid #4e4194;
  border-bottom: 2px solid #4e4194;
  margin-top: 4px;
  letter-spacing: -0.025em;
}

@media only screen and (min-width: 768px) {
  .p-index-pickup__title-lg {
    font-size: 3.2rem;
    padding-top: 2px;
    padding-bottom: 2px;
    margin-top: 6px;
  }
}

.p-index-pickup__slider {
  /* margin-top: 16px; */
}

@media only screen and (min-width: 768px) {
  .p-index-pickup__slider-item {
    display: block !important;
  }
}

.p-index-pickup__slider-picture {
  width: 100%;
  position: relative;
}

.p-index-pickup__slider-picture img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.p-index-pickup__slider-picture::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: 1;
}
/* .p-index-pickup__slider-picture:has(.slider-text)::after {
  background: rgba(84, 84, 84, 0.3);
} */

.p-index-pickup__slider-picture .slider-text {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;

  font-family: "Shippori Mincho", serif;
  color: #FFFFFF;
  font-size: 13rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.05em;
  text-align: center;
}

.p-index-pickup__slider-picture .slider-text .slider-text-en {
  display: block;
  font-size: 5rem;
  letter-spacing: 0.01em;
}

@media only screen and (min-width: 768px) {
  .p-index-pickup__slider-picture img {
    width: calc(100% - 1px);
    /* height: 600px; */
  }
}

.p-index-pickup__slider-box {
  width: 100%;
  margin-top: 16px;
}

.p-index-pickup__slider-time {
  display: block;
  font-size: 1rem;
  color: #666666;
}

@media only screen and (min-width: 768px) {
  .p-index-pickup__slider-time {
    font-size: 1.2rem;
  }
}

.p-index-pickup__slider-title {
  line-height: 1.6;
  font-size: 1.2rem;
  display: block;
  margin-top: 8px;
}

@media only screen and (min-width: 768px) {
  .p-index-pickup__slider-title {
    font-size: 1.4rem;
  }
}

/* トップページ　pickupスライダー */

.index .js-pickup-slider button {
  text-indent: -9999px;
}

.index .js-pickup-slider .slide-dots {
  display: flex;
  justify-content: center;
  margin-top: 10px;
  margin-bottom: 60px;
}


.index .js-pickup-slider .slick-arrow {
  color: #ffffff;
  background-color: #4e4194;
  width: 45px;
  height: 104px;
  display: inline-block;
  box-sizing: border-box;
  line-height: normal;
  cursor: pointer;
  appearance: none;
  outline: none;
  border: none;
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  z-index: 1;
}
.index .js-pickup-slider .slick-arrow:hover{
  opacity: .5;
}
.index .js-pickup-slider .slick-arrow.slick-prev{
  left: -100px;
  transition: all .6s;
  background: url(/assets/images/common/ico_prev.svg) no-repeat center left 40% #4e4194;
  background-size: 10px;
}
.index .js-pickup-slider:hover .slick-arrow.slick-prev{
  left: 0;
}
.index .js-pickup-slider .slick-arrow.slick-next{
  right: -100px;
  transition: all .6s;
  background: url(/assets/images/common/ico_next.svg) no-repeat center #4e4194;
  background-size: 10px;
}
.index .js-pickup-slider:hover .slick-arrow.slick-next{
  right: 0;
}

@media only screen and (max-width: 768px) {
  .index .js-pickup-slider .slick-arrow {
    display: none !important;
  }
}

.index .js-pickup-slider .slide-dots button {
  width: 8px !important;
  height: 8px !important;
  display: block;
  border-radius: 50%;
  padding: 0 !important;
  border: none;
  background: #bbbbbb;
  cursor: pointer;
}

.index .js-pickup-slider .slide-dots li.slick-active button {
  background: #4e4194;
}

.index .js-pickup-slider .slide-dots li:not(:last-of-type) {
  margin-right: 16px;
}

.index .js-pickup-slider .slide-dots > li:first-child:last-child {
  display: none;
}

.p-oc-event-button__item {
  position: relative;
  width: 350px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #4e4194;
  text-align: center;
  color: #fff;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.4;
}

@media only screen and (max-width: 768px) {
  .p-oc-event-button__item {
    width: 100%;
    max-width: 300px;
    height: 60px;
  }
}

@media only screen and (min-width: 768px) {
  .p-oc-event-button__item:hover::after {
    transform: translate(1rem, -50%);
  }
}

.p-oc-event-button__item::after {
  content: "";
  display: block;
  background-image: url(/assets/images/common/right-arrow-color-yellow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 2.6rem;
  height: 1.4rem;
  transition: 0.2s;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 30px;
}

@media only screen and (max-width: 768px) {
  .p-oc-event-button__item::after {
    right: 20px;
  }
}

.p-online-event-box {
  line-height: 1.7;
  margin-top: 35px;
  display: flex;
  justify-content: space-between;
}

@media only screen and (max-width: 768px) {
  .p-online-event-box {
    margin-top: 20px;
    display: block;
  }
}

.p-online-event-box__block01 {
  width: calc((490 / 930) * 100%);
}
.p-online-event-box__block02 {
  width: calc((360 / 930) * 100%);
}

.p-online-event-box__block02 img {
  max-width: 100%;
}

@media only screen and (max-width: 768px) {
  .p-online-event-box__block01 {
    width: 100%;
  }
  .p-online-event-box__block02 {
    width: 100%;
    margin-top: 20px;
  }
}

.p-online-event-caution {
  background: #f3f3f3;
  padding: 20px;
  line-height: 1.7;
  margin-top: 30px;
}

@media only screen and (max-width: 768px) {
  .p-online-event-caution {
    padding: 15px;
    line-height: 1.7;
    margin-top: 20px;
  }
}

.p-online-event-caution__title {
  font-size: 1.8rem;
  font-weight: bold;
}

@media only screen and (max-width: 768px) {
  .p-online-event-caution__title {
    font-size: 1.6rem;
  }
}

.p-online-event-caution__desc {
  margin-top: 20px;
}

@media only screen and (max-width: 768px) {
  .p-online-event-caution__desc {
    margin-top: 15px;
  }
}

.p-online-event-button {
  display: flex;
  margin-top: 80px;
}

@media only screen and (max-width: 768px) {
  .p-online-event-button {
    display: block;
    margin-top: 40px;
  }
}

.p-experience-story-intro {
  line-height: 1.7;
  margin-top: 24px;
}

.p-experience-story__item {
  padding: 30px;
  border: 1px solid #4e4194;
  display: flex;
  justify-content: space-between;
}

.p-experience-story__item--reverse {
  flex-direction: row-reverse;
}

.p-experience-story__item:not(:first-of-type) {
  margin-top: 30px;
}

@media only screen and (max-width: 768px) {
  .p-experience-story__item {
    display: block;
  }
}

.p-experience-story__block01 {
  width: calc((97 / 870) * 100%);
  flex-shrink: 0;
}

.p-experience-story__block01 img {
  max-width: 100%;
}

@media only screen and (max-width: 768px) {
  .p-experience-story__block01 {
    width: 78px;
    margin-left: auto;
    margin-right: auto;
  }
}

.p-experience-story__block02 {
  width: calc((733 / 870) * 100%);
  line-height: 1.7;
}

@media only screen and (max-width: 768px) {
  .p-experience-story__block02 {
    width: 100%;
    margin-top: 15px;
  }
}

.p-experience-story__block02 p + * {
  margin-top: 5px;
}

.p-experience-story__block02 .hp-text-bold {
  font-weight: bold;
}

.p-experience-story__label {
  margin-top: 20px;
  font-size: 0;
}

.p-experience-story__label-item {
  font-size: 1.3rem;
  padding: 4px 12px;
  color: #fff;
  font-weight: bold;
}

.p-experience-story__label-item:not(:last-of-type) {
  margin-right: 8px;
}

.p-experience-story__label-item--pink {
  background: #ef8da9;
}
.p-experience-story__label-item--yellow {
  background: #e1bd09;
}
.p-experience-story__label-item--green {
  background: #97cea2;
}
.p-experience-story__label-item--sky {
  background: #71c7d5;
}
.p-experience-story__label-item--purple {
  background: #bba1cb;
}

.p-experience-story__consultation {
  margin-top: 35px;
}

.p-experience-story__consultation-item {
  display: flex;
}

.p-experience-story__consultation-item dt {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #4e4194;
  color: #fff;
  font-size: 2rem;
  width: calc((160 / 930) * 100%);
}

@media only screen and (max-width: 768px) {
  .p-experience-story__consultation-item dt {
    font-size: 1.6rem;
    width: 20%;
  }
}

.p-experience-story__consultation-item dd {
  padding: 13px 30px;
  width: calc((770 / 930) * 100%);
  border: 1px solid #4e4194;
  line-height: 1.5;
  max-height: 48px;
}

@media only screen and (max-width: 768px) {
  .p-experience-story__consultation-item dd {
    padding: 10px 15px;
    width: 80%;
    max-height: inherit;
  }
}

.p-experience-summary-intro {
  line-height: 1.7;
  margin-top: 35px;
}

@media only screen and (max-width: 768px) {
  .p-experience-summary-intro {
    margin-top: 25px;
  }
}

.p-experience-summary-picture {
  margin-top: 60px;
}

@media only screen and (max-width: 768px) {
  .p-experience-summary-picture {
    margin-top: 40px;
  }
}

.p-experience-summary-picture img {
  width: 100%;
}

.p-experience-summary-button {
  margin-top: 35px;
}

.swiper-container .swiper-wrapper {
  transition-timing-function: linear !important;
}

/* 2022/04 商大の学び　更新スタイル */

.p-charm-program__picture {
  margin-top: 40px;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 768px) {
  .p-charm-program__picture {
    margin-top: 20px;
    max-width: inherit;
    margin-left: auto;
    margin-right: auto;
  }
}

.p-charm-program__picture img {
  max-width: 100%;
  height: auto;
}

.p-charm-learning {
  max-width: 1200px;
  background-color: #ebeef7;
  margin-left: auto;
  margin-right: auto;
  margin-top: 80px;
  padding: 80px 160px 100px;
}

@media only screen and (max-width: 768px) {
  .p-charm-learning {
    padding: 40px 15px 50px;
    margin-top: 40px;
  }
}

.p-charm-learning__title {
  position: relative;
  color: #4e4194;
  font-weight: bold;
  font-size: 24px;
  text-align: center;
  padding-bottom: 14px;
  line-height: 1.5;
}

@media only screen and (max-width: 768px) {
  .p-charm-learning__title {
    text-align: left;
    font-size: 15px;
  }
}

.p-charm-learning__title::after {
  content: "";
  display: block;
  width: 80px;
  height: 4px;
  background: #4e4194;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

@media only screen and (max-width: 768px) {
  .p-charm-learning__title::after {
    transform: none;
    left: 0;
    width: 40px;
    height: 3px;
  }
}

.p-charm-learning__text {
  line-height: 2;
  margin-top: 38px;
  text-align: center;
  font-size: 18px;
}

@media only screen and (max-width: 768px) {
  .p-charm-learning__text {
    text-align: left;
    margin-top: 20px;
    font-size: 14px;
  }
}

.p-charm-learning__in {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 60px;
}

@media only screen and (max-width: 768px) {
  .p-charm-learning__in {
    margin-top: 30px;
  }
}

.p-charm-learning__in-item {
  width: 420px;
}

@media only screen and (max-width: 768px) {
  .p-charm-learning__in-item {
    width: 100%;
  }
}

@media only screen and (min-width: 768px) {
  .p-charm-learning__in-item:nth-of-type(n + 3) {
    margin-top: 40px;
  }
}

@media only screen and (max-width: 768px) {
  .p-charm-learning__in-item:not(:first-of-type) {
    margin-top: 30px;
  }
}

.p-charm-learning__in-item img {
  max-width: 100%;
}

.p-charm-learning__in-text {
  font-size: 18px;
  font-weight: bold;
  color: #4e4194;
  margin-top: 16px;
}

@media only screen and (max-width: 768px) {
  .p-charm-learning__in-text {
    font-size: 14px;
    margin-top: 12px;
  }
}

.p-charm-aesthetics {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 140px;
  padding-bottom: 80px;
}

@media only screen and (max-width: 768px) {
  .p-charm-aesthetics {
    max-width: inherit;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 70px;
    padding-bottom: 40px;
  }
}

.p-charm-aesthetics__title {
  font-size: 34px;
  color: #4e4194;
  line-height: 1.7;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  .p-charm-aesthetics__title {
    font-size: 17px;
    text-align: left;
  }
}

.p-charm-aesthetics__intro {
  font-size: 18px;
  line-height: 1.7;
  text-align: center;
  margin-top: 20px;
}

@media only screen and (max-width: 768px) {
  .p-charm-aesthetics__intro {
    font-size: 15px;
    margin-top: 10px;
    text-align: left;
  }
}

.p-charm-aesthetics__picture {
  width: 800px;
  aspect-ratio: 16 / 9;
  margin-left: auto;
  margin-right: auto;
  margin-top: 60px;
}

.p-charm-aesthetics__picture iframe {
  width: 100%;
  height: 100%;
}

@media only screen and (max-width: 768px) {
  .p-charm-aesthetics__picture {
    width: 100%;
    margin-top: 30px;
  }
}

.p-charm-aesthetics__picture img {
  width: 100%;
  max-width: 100%;
  margin-top: 60px;
}

.p-charm-businesss {
  background: #ebeef7;
  padding-top: 80px;
  padding-bottom: 100px;
}

.p-charm-businesss__in {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 768px) {
  .p-charm-businesss {
    padding-top: 40px;
    padding-bottom: 50px;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.p-charm-business__picture {
  margin-top: 60px;
}

@media only screen and (max-width: 768px) {
  .p-charm-business__picture {
    margin-top: 30px;
  }
}

.p-charm-business__picture img {
  max-width: 100%;
}

.p-charm-business__title {
  position: relative;
  color: #4e4194;
  font-weight: bold;
  font-size: 24px;
  text-align: center;
  padding-bottom: 14px;
  line-height: 1.5;
}

@media only screen and (max-width: 768px) {
  .p-charm-business__title {
    text-align: left;
    font-size: 15px;
  }
}

.p-charm-business__title::after {
  content: "";
  display: block;
  width: 80px;
  height: 4px;
  background: #4e4194;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

@media only screen and (max-width: 768px) {
  .p-charm-business__title::after {
    transform: none;
    left: 0;
    width: 40px;
    height: 3px;
  }
}

.p-charm-business__intro {
  text-align: center;
  margin-top: 40px;
  font-size: 18px;
}

@media only screen and (max-width: 768px) {
  .p-charm-business__intro {
    text-align: left;
    margin-top: 20px;
  }
}

.p-charm-theme {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 140px;
  padding-bottom: 80px;
}

@media only screen and (max-width: 768px) {
  .p-charm-theme {
    padding-top: 40px;
    padding-bottom: 0;
  }
}

.p-charm-theme__title {
  font-size: 34px;
  color: #4e4194;
  line-height: 1.7;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  .p-charm-theme__title {
    font-size: 17px;
    text-align: left;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.p-charm-theme-block {
  margin-top: 60px;
}

.p-charm-theme-block__in {
  line-height: 1.7;
}

.p-charm-theme-block__in p + p {
  margin-top: 15px;
}

.p-charm-theme-block__in .section__contents__block__detail__emphasis {
  margin-top: 34px !important;
}

.p-charm-theme-annotation {
  font-size: 12px;
  color: #666666;
}

.p-charm-theme__button-flex {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media only screen and (max-width: 768px) {
  .p-charm-theme__button-flex {
    display: block;
    padding-top: 50px;
  }
}

.p-charm-theme__button-flex__item:not(:last-of-type) {
  margin-right: 30px;
}

@media only screen and (max-width: 768px) {
  .p-charm-theme__button-flex__item:first-of-type span {
    margin-top: 0 !important;
  }
  .p-charm-theme__button-flex__item:not(:first-of-type) {
    margin-top: 15px !important;
  }
  .p-charm-theme__button-flex__item a {
    width: 304px;
  }
  .p-charm-theme__button-flex__item:not(:last-of-type) {
    margin-right: 0;
  }
}

.p-charm-project {
  margin-top: 38px;
}

@media only screen and (max-width: 768px) {
  .p-charm-project__picture {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.p-charm-project__picture img {
  max-width: 100%;
  width: 100%;
  height: auto;
}

.p-charm-project-box__title {
  position: relative;
  color: #4e4194;
  font-weight: bold;
  font-size: 24px;
  text-align: center;
  padding-bottom: 14px;
  line-height: 1.5;
}

@media only screen and (max-width: 768px) {
  .p-charm-project-box__title {
    text-align: left;
    font-size: 15px;
  }
}

.p-charm-project-box__title::after {
  content: "";
  display: block;
  width: 80px;
  height: 4px;
  background: #4e4194;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

@media only screen and (max-width: 768px) {
  .p-charm-project-box__title::after {
    transform: none;
    left: 0;
    width: 40px;
    height: 3px;
  }
}

.p-charm-project-box__intro {
  display: flex;
  justify-content: center;
  margin-top: 40px;
  font-size: 1.8rem;
  line-height: 1.5;
}

@media only screen and (max-width: 768px) {
  .p-charm-project-box__intro {
    font-size: 1.6rem;
  }
}

.p-charm-project-box {
  padding: 80px 80px 100px;
  background-color: #ebeef7;
  margin-top: 80px;
}

@media only screen and (max-width: 768px) {
  .p-charm-project-box {
    padding: 40px 15px;
    margin-top: 40px;
  }
}

.p-charm-project-box__in {
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 768px) {
  .p-charm-project-box__in {
    max-width: inherit;
    margin-left: auto;
    margin-right: auto;
  }
}

.p-charm-project-box__button {
  margin-top: 59px;
  color: #fff;
  font-weight: bold;
  width: 225px;
  height: 51px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #4e4194;
  margin-left: auto;
  margin-right: auto;
  transition: opacity 0.3s;
}

@media only screen and (max-width: 768px) {
  .p-charm-project-box__button {
    margin-top: 40px;
  }
}

.p-charm-project-box__menu {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.p-charm-project-box__menu-item {
  width: calc((176 / 880) * 100%);
}

@media only screen and (max-width: 768px) {
  .p-charm-project-box__menu-item {
    width: 48%;
  }
  .p-charm-project-box__menu-item:not(:nth-of-type(2n)) {
    margin-right: 4%;
  }
  .p-charm-project-box__menu-item:nth-of-type(n + 3) {
    margin-top: 20px;
  }
}

.p-charm-project-box__menu-picture img {
  max-width: 100%;
}

.p-charm-project-box__menu-name {
  text-align: center;
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 1.7;
}

.p-charm-project-box__desc {
  margin-top: 34px;
  line-height: 1.7;
}

@media only screen and (max-width: 768px) {
  .p-charm-project-box__desc {
    margin-top: 20px;
  }
}

.p-charm-project-box__desc p + p {
  margin-top: 34px;
}

@media only screen and (max-width: 768px) {
  .p-charm-project-box__desc p + p {
    margin-top: 20px;
  }
}

.p-charm-project-box__desc .hp-text-color {
  color: #4e4194;
  font-weight: bold;
}

.p-charm-project-box__border {
  line-height: 1.7;
  margin-top: 53px;
  padding: 30px;
  border: 1px solid #4e4194;
}

@media only screen and (max-width: 768px) {
  .p-charm-project-box__border {
    margin-top: 40px;
    padding: 15px;
  }
}

.p-charm-project-box__border p + p {
  margin-top: 34px;
}

@media only screen and (max-width: 768px) {
  .p-charm-project-box__border p + p {
    margin-top: 20px;
  }
}

.p-schedule-end {
  width: 100%;
  border: 5px solid #4e4193;
  padding: 20px 30px 15px;
  line-height: 1.5;
  text-align: center;
}

.p-schedule-end__title {
  display: inline-flex;
  justify-content: center;
  font-size: 3rem;
  font-weight: bold;
  color: #4e4193;
  border-bottom: 2px solid #4e4193;
  padding-bottom: 10px;
}

.p-schedule-end__lg {
  font-size: 2.4rem;
  font-weight: bold;
  color: #4e4193;
  margin-top: 18px;
}

.p-schedule-end__nl {
  font-size: 1.8rem;
  margin-top: 5px;
  line-height: 2;
}

@media only screen and (max-width: 768px) {
  .p-schedule-end {
    padding: 20px 20px 15px;
  }

  .p-schedule-end__title {
    font-size: 2rem;
  }

  .p-schedule-end__lg {
    font-size: 1.8rem;
  }

  .p-schedule-end__nl {
    font-size: 1.5rem;
  }
}

.p-sa-system-contents-picture img {
  width: 100%;
  max-width: 100%;
}

.p-sa-system-name {
  margin-top: 20px;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.5;
}

@media only screen and (max-width: 768px) {
  .p-sa-system-name {
    margin-top: 15px;
    font-size: 14px;
  }
}

.section__contents__detail {
  margin-top: 40px;
}

@media only screen and (max-width: 768px) {
  .section__contents__detail {
    margin-top: 20px;
  }
}

.section__contents__detail + .section__contents__detail {
  margin-top: 54px;
}

@media only screen and (max-width: 768px) {
  .section__contents__detail + .section__contents__detail {
    margin-top: 30px;
  }
}

.section__contents__item{
  width: 35rem;
  line-height: 1.4;
}

.p-sa-system-support {
  display: flex;
  justify-content: space-between;
}

@media only screen and (max-width: 768px) {
  .p-sa-system-support {
    display: block;
  }
}

.p-sa-system-support__block {
  width: calc((290 / 930) * 100%);
}

@media only screen and (max-width: 768px) {
  .p-sa-system-support__block {
    width: 100%;
  }
  .p-sa-system-support__block:not(:first-of-type) {
    margin-top: 20px;
  }
}

.p-sa-system-support__picture {
  margin-top: 2rem;
}

.p-sa-system-support__picture img {
  max-width: 100%;
  width: 100%;
}

.p-sa-system-support__text {
  margin-top: 24px;
  line-height: 1.7;
}

.p-sa-system-support__title {
  font-weight: 600;
  border-left: 3px solid #4e4194;
  padding-left: 0.5rem;
}
@media only screen and (max-width: 768px) {
  .p-sa-system-support__title {
    line-height: 1.4;
  }
}
@media only screen and (min-width: 769px) {
  .p-sa-system-support__title {
    font-size: 1.8rem;
    border-left: 4px solid #4e4194;
    padding-left: 1rem;
  }
}

.p-opencampus-button-nl {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}

.p-opencampus-button-nl a {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #ffff01;
  color: #4e4194;
  border-top: 1px solid #4e4194;
  border-right: 41px solid #4e4194;
  border-bottom: 1px solid #4e4194;
  border-left: 1px solid #4e4194;
  font-weight: bold;
  font-size: 1.8rem;
  height: 80px;
  padding-left: 69.5px;
  padding-right: 69.5px;
  max-width: 100%;
}

@media only screen and (max-width: 768px) {
  .p-opencampus-button-nl {
    padding-left: 15px;
    padding-right: 15px;
  }
  .p-opencampus-button-nl a {
    width: 100%;
    padding: 20px;
    line-height: 1.5;
    min-height: 76.66px;
    height: auto;
    border-right: 37px solid #4e4194;
  }
}

.p-opencampus-button-nl a::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #ffff01;
  border-right: 2px solid #ffff01;
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: -23.5px;
  margin-top: -5px;
}

@media only screen and (max-width: 768px) {
  .p-opencampus-button-nl a::after {
    right: -21px;
  }
}

/* 追加 22.06.21~ */

@media only screen and (max-width: 768px) {
  .c-border-top-none-sp {
    border-top: 0 !important;
  }
}
@media only screen and (max-width: 768px) {
  .c-border-bottom-sp {
    border-bottom: 1px solid #828282;
  }
}

/* 商学科　トップページ */
.commerce_img {
  max-width: 100%;
  text-align: center;
}

.commerce_img img {
  width: 90%;
}

/* 先輩の話を詳しく見る */
.commerce .section__contents__chart__btn {
  width: 25rem;
  margin-top: 2rem;
  padding: 10px;
}

@media only screen and (min-width: 769px) {
  .commerce .section__contents__chart__btn {
    width: 35rem;
    margin-top: 3.5rem;
    padding: 0;
  }
}

.tourism .section__contents__chart__btn {
  width: 25rem;
  margin-top: 2rem;
  padding: 10px;
}

@media only screen and (min-width: 769px) {
  .tourism .section__contents__chart__btn {
    width: 35rem;
    margin-top: 3.5rem;
    padding: 0;
  }
}

.btn-pink {
  background-color: #e54883;
}

.btn_center_posi {
  text-align: center;
}

/* 商学科　講義紹介ページ */
.e-img-wrap {
  text-align: left;
  max-width: 100%;
}

.e-img-wrap img {
  max-width: 200px;
}

.pickup-point {
  margin-top: 12px;
}

.lower.lecture .e-dotted-line {
  border-top: none;
}

@media only screen and (max-width: 768px) {
  .pickup-point {
    font-size: 1.2rem;
  }
}

@media only screen and (max-width: 768px) {
  .pickup-point p {
    line-height: 1.5;
    margin-top: 0;
  }
}

.pickup-point .point_02 {
  padding-top: 8px;
}

/* 商学分野のゼミナール一覧 */

.semi-list {
  border-collapse: collapse;
  width: 100%;
}

.semi-list th {
  background-color: #f6f6f6;
  color: #828282;
  text-align: center;
  width: 15%;
  vertical-align: middle;
  border: 1px solid #c9c9c9;
  padding: 16px;
  line-height: 1.5;
}

@media only screen and (max-width: 768px) {
  .semi-list th {
    display: block;
    width: 100%;
  }
}

.semi-list td {
  border: 1px solid #c9c9c9;
  padding: 16px;
  line-height: 1.5;
}

@media only screen and (max-width: 768px) {
  .semi-list td {
    display: block;
    width: 100%;
  }
}

/* 観光マネジメント学科（オレンジ） トップページ */
.btn-orange {
  background-color: #e16803;
}

.new-color-orange {
  background-color: #e16803 !important;
}

.tourism .tourism-color-orange {
  color: #e16803 !important;
}

.tourism .tourism-bg-orange {
  background-color: #e16803 !important;
}

.tourism .tourism-point-orange::before {
  background-color: #e16803 !important;
}
.tourism .tourism-point-orange::after {
  background-color: #e16803 !important;
}

@media only screen and (min-width: 769px) {
  .tourism .l-concept--wrap {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

@media only screen and (min-width: 769px) {
  .tourism .l-concept--item {
    width: calc((100% - 40px) / 3) !important;
  }
}

@media only screen and (max-width: 769px) {
  .commerce-section {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .management-section {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .tourism-section {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.c-pink-new-color {
  color: #e54883 !important;
}

.c-pink-new-title {
  color: #e54883 !important;
  border-color: #e54883 !important;
}
.c-pink-new-title-v2 {
  border-left-color: #e54883 !important;
  color: #e54883 !important;
}

.c-pink-new-bg {
  background-color: #e54883 !important;
}
.c-pink-new-bg-v2::before {
  background-color: #e54883 !important;
}
.c-pink-new-bg-v2::after {
  background-color: #e54883 !important;
}

/* 経営情報学科（青） トップページ */
.section__contents__heading__wrap {
  display: flex;
  justify-content: space-between;
  margin-bottom: 3.6rem;
}

@media only screen and (max-width: 768px) {
  .section__contents__heading__wrap {
    display: block;
  }
}

.section__contents__heading__icon__wrap {
  display: flex;
  justify-content: space-between;
  width: 48%;
}

@media only screen and (max-width: 768px) {
  .section__contents__heading__icon__wrap {
    width: 100%;
  }
}

.section__contents__heading__icon__item {
  text-align: center;
}

p.sports__management__text {
  font-size: 1.5rem !important;
  width: 49%;
  line-height: 1.5;
}

@media only screen and (max-width: 768px) {
  p.sports__management__text {
    width: 100%;
  }
}

.section__contents__heading__icon__name {
  font-size: 1.4rem;
  color: #29acde;
  font-weight: bold;
  text-align: center;
  padding-top: 1rem;
  line-height: 1.5;
}

@media only screen and (max-width: 768px) {
  .section__contents__heading__icon__name {
    font-size: 1rem;
  }
}

.section__contents__heading__img__01 img {
  width: 80px;
  height: auto;
}

.section__contents__heading__img__02 img {
  width: 69px;
  height: auto;
}

.section__contents__heading__img__03 img {
  width: 87px;
  height: auto;
}

.section__contents__heading__img__im01 img {
  width: 54px;
  height: auto;
}

.section__contents__heading__img__im02 img {
  width: 53px;
  height: auto;
}

.section__contents__heading__img__im03 img {
  width: 51px;
  height: auto;
}

.btn-blue {
  width: 25rem;
  margin-top: 2rem;
  padding: 10px;
  background-color: #009de1;
}

@media only screen and (min-width: 769px) {
  .btn-blue {
    width: 35rem;
    margin-top: 3.5rem;
    padding: 0;
  }
}

.main__contents__area__bg {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  background-color: #f5fcff;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 3rem;
  padding-top: 4rem;
  margin-top: 7rem;
}

.main__contents__area__bg .section__contents {
  max-width: 890px;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (min-width: 769px) {
  .main__contents__area__bg .section__contents .tile__list__item {
    width: calc((430 / 890) * 100%) !important;
  }
}

.intelligence__management__area {
  padding-top: 7.2rem !important;
  border-top: 1px dashed #c9c9c9 !important;
}

.main__contents__area__two__course p {
  font-size: 2.4rem;
  font-weight: bold;
  color: #009de1;
  text-align: center;
  line-height: 1.7;
  background: linear-gradient(transparent 60%, #c5e4ee 60%);
  display: inline;
}

@media only screen and (max-width: 768px) {
  .main__contents__area__two__course p {
    font-size: 2rem;
  }
}

.main__contents__area__two__course {
  text-align: center;
}

@media only screen and (min-width: 769px) {
  .btn-blue__lecture {
    width: 28rem;
  }
}

@media only screen and (min-width: 769px) {
  .btn-blue__lecture a {
    padding: 1.6rem 2rem;
  }
}

.btn-blue__lecture a {
  text-align: left;
}

@media only screen and (min-width: 769px) {
  .blue__btn__wrap {
    display: flex;
  }
}

@media only screen and (min-width: 769px) {
  .btn-blue__lecture__sports {
    margin-right: 50px;
  }
}

.sports__management__title h2 {
  background: none !important;
  font-size: 3.2rem !important;
  text-align: left !important;
  padding: 0 !important;
}

@media only screen and (max-width: 768px) {
  .sports__management__title h2 {
    font-size: 2.4rem !important;
  }
}

.sports__management__title {
  text-align: left !important;
}

.c-blue {
  color: #29acde !important;
}

.bg-blue {
  background-color: #29acde !important;
}

.semi-blue::after {
  background-color: #29acde !important;
}

@media only screen and (max-width: 768px) {
  h2.semi-blue {
    font-size: 2rem !important;
  }
}

.point--blue::before {
  background: #29acde !important;
}

.bl-blue {
  border-left-color: #29acde !important;
}

.sports_management-pick-up {
  background-color: #009de1 !important;
}

.sports_management-pick-up::before {
  border-top: 0.5rem solid #29acde !important;
  border-right: 0.5rem solid #29acde !important;
}

@media only screen and (min-width: 769px) {
  .sports_management-pick-up::before {
    border-top: 1rem solid #29acde !important;
    border-right: 1rem solid #29acde !important;
  }
}

@media only screen and (min-width: 769px) {
  .sports_management-pick-up::before {
    bottom: -2rem;
    border-left: 1rem solid transparent;
    border-bottom: 1rem solid transparent;
  }
}

.sports_management-pick-up::before {
  position: absolute;
  content: "";
  display: inline-block;
  bottom: -1rem;
  left: 0;
  border-left: 0.5rem solid transparent;
  border-bottom: 0.5rem solid transparent;
}

@media only screen and (max-width: 768px) {
  .btn_left_posi {
    text-align: left;
  }
}

@media only screen and (max-width: 768px) {
  .sp-not {
    display: none;
  }
}

@media only screen and (max-width: 768px) {
  .intelligence__management__area {
    padding-top: 3.5rem !important;
  }
}

/* ゼミナール一覧 先生の名前をクリックすると教員紹介詳細ページにリンク*/
.semi-list a {
  text-decoration: underline !important;
}
@media only screen and (min-width: 768px) {
  .semi-list a:hover {
    text-decoration: none;
  }
}

/* ハラスメント相談窓口ページ（新規作成） */
.harassment_list {
  line-height: 2;
}

@media only screen and (max-width: 768px) {
  .bg-sp {
    background-color: #f6f6f6;
  }
}

/* 入管手続きページ　（修正） */
.procedure_bold {
  font-size: 1.8rem;
  padding-left: 15px;
}

@media only screen and (max-width: 768px) {
  .procedure_bold {
    font-size: 1.3rem;
    padding-left: 8px;
  }
}

.procedure_center_txt {
  text-align: center;
  text-decoration: underline;
}

.procedure_number_item {
  padding-left: 5px;
}

.procedure_number_wrap {
  display: flex;
}

.procedure_number_item_emphasis {
  text-decoration: underline;
}

.procedure_number_txt {
  padding-left: 43px;
}

@media only screen and (max-width: 768px) {
  .procedure_number_txt {
    padding-left: 38px;
  }
}

.procedure_p_link {
  text-decoration: underline;
}

.news-detail .section__contents--news-detail table img {
  max-width: 100% !important;
}

.news-detail .section__contents--news-detail table.table-default.column-drop tr > td,
.news-detail .section__contents--news-detail table.table-default.column-drop tr > th {
  border: 1px solid #c9c9c9;
}

@media only screen and (max-width: 768px) {
  .news-detail .section__contents--news-detail table.table-default.column-drop {
    width: 100% !important;
  }
  .news-detail .section__contents--news-detail table.table-default.column-drop tr > td,
  .news-detail .section__contents--news-detail table.table-default.column-drop tr > th {
    width: 100% !important;
    display: block;
  }
}

.news-area{
  width: 100%;
  max-width: 840px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 40px;
}
@media only screen and (min-width: 768px) {
  .news-area{
    display: flex;
    flex-direction: column-reverse;
    margin-bottom: 70px;
  }
}
.news-area__btn{
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 768px) {
  .news-area__btn{
    margin-top: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .news-area__btn{
    justify-content: flex-end;
    margin-left: auto;
    margin-bottom: 30px;
  }
}
.news-area__btn__item{
  font-size: 1.4rem;
  font-weight: 700;
  border-bottom: 1px solid #000000;
  padding-bottom: 2px;
  color: #111111;
}
.news-area__main{
  display: flex;
  flex-direction: column;
  width: 100%;
}
.news-area__main__item{
  width: 100%;
  display: flex;
  border-bottom: 1px dotted #C9C8C9;
  padding-top: 10px;
  padding-bottom: 10px;
}
@media only screen and (max-width: 768px) {
  .news-area__main__item{
    flex-direction: column;
    gap: 10px;
  }
}
@media only screen and (min-width: 768px) {
  .news-area__main__item{
    align-items: baseline;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.news-area__main__item-time{
  font-size: 1.2rem;
  font-weight: 400;
  color: #111111;
  line-height: 1.376;
}
@media only screen and (min-width: 768px) {
  .news-area__main__item-time{
    width: calc(77px + 43px);
    font-size: 1.5rem;
    font-weight: 500;
  }
}
.news-area__main__item-text{
  font-size: 1.4rem;
  font-weight: 400;
  color: #111111;
  line-height: 1.376;
}
@media only screen and (max-width: 768px) {
  .news-area__main__item-text{
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
@media only screen and (min-width: 768px) {
  .news-area__main__item-text{
    width: calc(100% - (77px + 43px));
    font-size: 1.6rem;
  }
}
.lower.campusguide .table-default{
  max-width: 500px;
}

/* .p-seminar-table {
  border-collapse: collapse;
  width: 100%;
}

.p-seminar-table th {
  background-color: #f6f6f6;
  color: #828282;
  text-align: center;
  width: 15%;
  vertical-align: middle;
  border: 1px solid #c9c9c9;
  padding: 16px;
  line-height: 1.5;
}

@media only screen and (max-width: 768px) {
  .p-seminar-table th {
    display: block;
    width: 100%;
}
}

.p-seminar-table td {
  border: 1px solid #c9c9c9;
  padding: 16px;
  line-height: 1.5;
}

@media only screen and (max-width: 768px) {
  .p-seminar-table td {
    display: block;
    width: 100%;
}
} */

/* TOPページ　ここから */
/* Common Parts (renew-202505) */
.renew-202505 .container {
  padding: 80px 0;
}
.renew-202505 .container__title {
  text-align: center;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 3.6rem;
  color: #4E4194;
  margin-bottom: 40px;
}
.renew-202505 .inner {
  max-width: 1160px;
  width: 100%;
  margin: 0 auto;
  display: block;
}

/* バナー、5つになるとスライドになる */
.renew-202505 .p-index-bnr {
  max-width: 1920px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
}
.renew-202505 .p-index-bnr:not(:has(.slide-dots)) {
  margin: 0 auto 40px auto;
}
.renew-202505 .p-index-bnr .p-index-bnr_slider {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.renew-202505 .p-index-bnr .p-index-bnr_slider .p-index-bnr__slider-item {
  width: calc(100% / 4);
  padding: 0 10px;
  box-sizing: border-box;
}
.renew-202505 .p-index-bnr .p-index-bnr_slider .p-index-bnr__slider-item img {
  width: 100%;
  height: auto;
}
.renew-202505 .p-index-bnr .p-index-bnr_slider button {
  text-indent: -9999px;
}
.renew-202505 .p-index-bnr .p-index-bnr_slider .slide-dots {
  display: flex;
  justify-content: center;
  margin-top: 10px;
  margin-bottom: 60px;
}
.renew-202505 .p-index-bnr .p-index-bnr_slider .slide-dots button {
  width: 8px !important;
  height: 8px !important;
  display: block;
  border-radius: 50%;
  padding: 0 !important;
  border: none;
  background: #bbbbbb;
  cursor: pointer;
}
.renew-202505 .p-index-bnr .p-index-bnr_slider .slide-dots li.slick-active button {
  background: #4e4194;
}
.renew-202505 .p-index-bnr .p-index-bnr_slider .slide-dots li:not(:last-of-type) {
  margin-right: 16px;
}
.renew-202505 .p-index-bnr .p-index-bnr_slider .slide-dots > li:first-child:last-child {
  display: none;
}

/* 中福在线_亿博体育app-下载|平台|官网 */
.renew-202505 .p-index-information {
  background: #F1EFFE;
}
.renew-202505 .p-index-information .p-index-information__in {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 30px;
}
.renew-202505 .p-index-information .p-index-information__item {
  width: calc((100% - 90px) / 4);
  line-height: 1.5;
  background: #FFFFFF;
  transition: all 0.3s;
}
.renew-202505 .p-index-information .p-index-information__item:nth-of-type(n + 5) {
  display: none;
}
.renew-202505 .p-index-information .p-index-information__item:hover {
  opacity: 0.8;
}
.renew-202505 .p-index-information .p-index-information__picture img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.renew-202505 .p-index-information .p-index-information__box {
  padding: 10px;
}
.renew-202505 .p-index-information .p-index-information__box-time {
  display: block;
  font-size: 1.2rem;
  color: #666666;
}
.renew-202505 .p-index-information .p-index-information__box-title {
  color: #111111;
  font-size: 1.6rem;
  font-weight: bold;
  margin-top: 7px;
  line-height: 1.6;

  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: all 0.3s;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.renew-202505 .p-index-information .p-index-information__box-desc {
  font-size: 1.4rem;
  color: #8b8b8b;
  margin-top: 10px;

  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: all 0.3s;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

/*  */
.renew-202505 .p-index-magazine {
  background: #FFFFFF;
}

/* 商学部 */
.renew-202505 .p-index-department {
  background: #F1EFFE;
}
.renew-202505 .p-index-department.bg-white {
  background: #FFFFFF;
}
.renew-202505 .p-index-department .p-index-department__title {
  text-align: center;
  font-size: 3.4rem;
  color: #4E4194;
}
.renew-202505 .p-index-department .p-index-department__in {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
}
.renew-202505 .p-index-department .p-index-department__item img {
  width: 100%;
}
.renew-202505 .p-index-department .p-index-department__item .department-txt {
  min-height: 58px;
  font-size: 1.5rem;
  color: #000000;
  line-height: 1.7;
  margin-top: 10px;
}
.renew-202505 .p-index-department .p-index-department__item a.section__contents__box-v1__item__link {
  padding: 2rem 1.5rem;
  margin-top: 20px;
}
.renew-202505 .p-index-department .p-index-department__item a.section__contents__box-v1__item__link:after {
  top: 42%;
  right: 2rem;
}
.renew-202505 .p-index-department .p-index-department__item a.section__contents__box-v1__item__link:hover::after {
  right: 1.5rem;
}
.renew-202505 .p-index-department .p-index-department__item:nth-child(1) a.section__contents__box-v1__item__link {
  background-color: #E54883;
}
.renew-202505 .p-index-department .p-index-department__item:nth-child(2) a.section__contents__box-v1__item__link {
  background-color: #E16803;
}
.renew-202505 .p-index-department .p-index-department__item:nth-child(3) a.section__contents__box-v1__item__link {
  background-color: #009DE1;
}
.renew-202505 .p-index-department .btn-blk a.section__contents__box-v1__item__link, 
.renew-202505 .p-index-event .btn-blk a.section__contents__box-v1__item__link {
  max-width: 440px;
  padding: 3rem 2rem;
  margin-top: 40px;
} 
.renew-202505 .p-index-department .btn-blk a.section__contents__box-v1__item__link:after, 
.renew-202505 .p-index-event .btn-blk a.section__contents__box-v1__item__link:after {
  top: 42%;
}

/* EVENT */
.renew-202505 .p-index-event {
  background: #ffffff;
}
.renew-202505 .p-index-event .p-index-event__in {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 30px;
}
.renew-202505 .p-index-event .p-index-event__item {
  width: calc((100% - 90px) / 4);
  line-height: 1.5;
  background: #EAE8FA;
  transition: all 0.3s;
}
.renew-202505 .p-index-event .p-index-event__item:nth-of-type(n + 5) {
  display: none;
}
.renew-202505 .p-index-event .p-index-event__item:hover {
  opacity: 0.8;
}
.renew-202505 .p-index-event .p-index-event__picture img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.renew-202505 .p-index-event .p-index-event__box {
  padding: 10px;
}
.renew-202505 .p-index-event .p-index-event__box-label {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.renew-202505 .p-index-event .p-index-event__box-label .p-index-event__box-label__item {
  font-size: 1.2rem;
  line-height: 1;
}
.renew-202505 .p-index-event .p-index-event__box-label .p-index-event__box-label__item.event-end {
  width: 100%;
  color: #d90d0d;
  font-weight: 500;
}
.renew-202505 .p-index-event .p-index-event__box-label .p-index-event__box-label__item.category {
  background-color: #4E4194;
  color: #fff;
  padding: 5px;
  max-width: 130px;
}
.renew-202505 .p-index-event .p-index-event__box-label .p-index-event__box-label__item.date {
  color: #4E4194;
  font-weight: 600;
  padding-right: 5px;
}
.renew-202505 .p-index-event .p-index-event__box-label .p-index-event__box-label__item.date .p-index-event__box-time {
  display: inline-block;
  color: #666D70;
  font-weight: 400;
}
.renew-202505 .p-index-event .p-index-event__box-title {
  color: #111111;
  font-size: 1.6rem;
  font-weight: 600;
  margin-top: 7px;
  line-height: 1.6;

  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: all 0.3s;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.renew-202505 .p-index-event .btn-blk a.section__contents__box-v1__item__link {
  max-width: 360px;
}

/* YCC News */
.renew-202505 .renew-202505-news {
  background: #F1EFFE;
  position: relative;
}
.renew-202505 .renew-202505-news::before, 
.renew-202505 .renew-202505-news::after {
  position: absolute;
  content: '';
  display: block;
  width: 354px;
  height: 275px;
  z-index: 2;
}
.renew-202505 .renew-202505-news::before {
  top: 0;
  left: 0;
  background-image: url(/assets/images/index/bg-topleft.png);
  background-repeat: no-repeat;
  background-size: contain;
}
.renew-202505 .renew-202505-news::after {
  bottom: 0;
  right: 0;
  background-image: url(/assets/images/index/bg-bottomright.png);
  background-repeat: no-repeat;
  background-size: contain;
}
.renew-202505 .renew-202505-news .p-index-news__in {
  position: relative;
  z-index: 3;
}
.renew-202505 .renew-202505-news .p-index-news__block {
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 88px;
}
.renew-202505 .renew-202505-news .p-index-news__head {
  width: calc((200 / 1160) * 100%);
  
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 30px;
}
.renew-202505 .renew-202505-news .p-index-news__sidemenu {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 17px;

  padding-left: 15px;
}
.renew-202505 .renew-202505-news .p-index-news__sidemenu-item {
  display: block;
  font-size: 1.4rem;
  line-height: 1.6;
  color: #111111;

  position: relative;
  cursor: pointer;
}
.renew-202505 .renew-202505-news .p-index-news__sidemenu-item::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  height: 2px;
  background: #4e4193;
  transition: all 0.3s ease-in-out;
}
.renew-202505 .renew-202505-news .p-index-news__sidemenu-item:hover, 
.renew-202505 .renew-202505-news .p-index-news__sidemenu-item.active {
  color: #4E4194;
}
.renew-202505 .renew-202505-news .p-index-news__sidemenu-item.active::after {
  width: 100%;
}
/* .renew-202505 .renew-202505-news .p-index-news__sidemenu-item.active::before {
  content: '';
  width: 6px;
  height: 6px;
  background-color: #4E4194;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: -15px;
  transform: translateY(-50%);
} */
.renew-202505 .renew-202505-news .p-index-news__body {
  width: 100%;
  margin-top: 0;
}

/* OFFICIAL SNS */
.renew-202505 .p-index-renew-sns {
  background: url("/assets/images/index/sns_bg.jpg") no-repeat top left;
  background-size: cover;
  position: relative;
  min-height: 360px;
  margin-bottom: 145px;
}
.renew-202505 .p-index-renew-sns .p-index-renew-sns__in {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%) translateY(50%);
  width: 100%;
  height: 150px;
}
.renew-202505 .p-index-renew-sns .p-index-renew-sns__wrapper {
  max-width: 930px;
  width: 100%;
  background-color: #4E4194;
  margin: 0 auto;
  padding: 50px 0;
  text-align: center;

  display: flex;
  align-items: center;
  justify-content: center;
  gap: 100px;
}
.renew-202505 .p-index-renew-sns .p-index-renew-sns-title {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 3.6rem;
  color: #FFFFFF;
}
.renew-202505 .p-index-renew-sns .p-index-renew-sns-box {
  display: flex;
  align-items: center;
  gap: 30px;
}
.renew-202505 .p-index-renew-sns .p-index-renew-sns-box a {
  transition: 0.3s;
}
.renew-202505 .p-index-renew-sns .p-index-renew-sns-box a:hover {
  opacity: 0.8;
}
.renew-202505 .p-index-renew-sns .p-index-renew-sns__icon img {
  width: 50px;
  height: 50px;
}

/* 中福在线_亿博体育app-下载|平台|官网 */
.renew-202505 .section__link {
  background: url("/assets/images/index/links_bg.jpg") no-repeat top left;
  background-size: cover;
  max-width: 100%;
  margin: 0 auto -80px 0;
  padding: 80px 0;
}
.renew-202505 .section__link .section__link__title {
  color: #FFFFFF;
}

/* Hover Effect for Image */
.renew-202505 .hover .frame {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.renew-202505 .hover .frame::before, .hover .frame::after,
.renew-202505 .hover .frame .bdr::before,
.renew-202505 .hover .frame .bdr::after {
  position: absolute;
  display: block;
  width: 1px;
  height: 2px;
  content: "";
  background-color: #FFFE00;
}
.renew-202505 .hover .frame::before {
  top: 0;
  right: 0;
  width: 0%;
  height: 2px;
  -webkit-transition: width 0.5s;
  transition: width 0.5s;
}
.renew-202505 .hover .frame::after {
  top: 0;
  right: 0;
  width: 2px;
  height: 0%;
  -webkit-transition: height 0.5s;
  transition: height 0.5s;
}
.renew-202505 .hover .frame .bdr::before {
  bottom: 0;
  left: 0;
  width: 0%;
  height: 2px;
  -webkit-transition: width 0.5s;
  transition: width 0.5s;
}
.renew-202505 .hover .frame .bdr::after {
  bottom: 0;
  left: 0;
  width: 2px;
  height: 0%;
  -webkit-transition: height 0.5s;
  transition: height 0.5s;
}
.renew-202505 .hover:hover .frame::before {
  width: 100%;
}
.renew-202505 .hover:hover .frame::after {
  height: 100%;
}
.renew-202505 .hover:hover .frame .bdr::before {
  width: 100%;
}
.renew-202505 .hover:hover .frame .bdr::after {
  height: 100%;
}
/* TOPページ　ここまで */


/* 学部?学科案内　ここから */
/* Common Parts */
.lower.commerce .sec-container, 
.lower.tourism .sec-container, 
.lower.management .sec-container {
  max-width: 93rem;
  width: 100%;
  margin: 70px auto 0 auto;
}

.lower.commerce .sec-container .sec-ttl-wrapper, 
.lower.tourism .sec-container .sec-ttl-wrapper, 
.lower.management .sec-container .sec-ttl-wrapper {
  display: block;
  text-align: center;
  margin-bottom: 40px;
}
.lower.commerce .sec-container .sec-ttl-wrapper .sec-ttl-underline, 
.lower.tourism .sec-container .sec-ttl-wrapper .sec-ttl-underline, 
.lower.management .sec-container .sec-ttl-wrapper .sec-ttl-underline {
  display: inline-block;
  font-size: 3.2rem;
  font-weight: 700;

  position: relative;
  z-index: 1;
}
.lower.commerce .sec-container .sec-ttl-wrapper .sec-ttl-underline::after, 
.lower.tourism .sec-container .sec-ttl-wrapper .sec-ttl-underline::after, 
.lower.management .sec-container .sec-ttl-wrapper .sec-ttl-underline::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 100%;
  height: 15px;
  background: #FEF706;
  z-index: -1;
}

.lower.commerce .sec-container .study-points, 
.lower.tourism .sec-container .study-points, 
.lower.management .sec-container .study-points {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
.lower.commerce .sec-container .study-points .point, 
.lower.tourism .sec-container .study-points .point, 
.lower.management .sec-container .study-points .point {
  text-align: center;
  padding: 20px 15px;
}
.lower.commerce .sec-container .study-points .point-num, 
.lower.tourism .sec-container .study-points .point-num, 
.lower.management .sec-container .study-points .point-num {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  padding-bottom: 20px;
}
.lower.commerce .sec-container .study-points .point img, 
.lower.tourism .sec-container .study-points .point img, 
.lower.management .sec-container .study-points .point img {
  width: auto;
  height: 60px;
  margin-bottom: 15px;
}
.lower.commerce .sec-container .study-points .point-ttl, 
.lower.tourism .sec-container .study-points .point-ttl, 
.lower.management .sec-container .study-points .point-ttl {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.4;
  padding-bottom: 5px;
}
.lower.commerce .sec-container .study-points .point-txt, 
.lower.tourism .sec-container .study-points .point-txt, 
.lower.management .sec-container .study-points .point-txt {
  font-size: 1.5rem;
  line-height: 1.5;
}

.lower.commerce .sec-container .field_img, 
.lower.tourism .sec-container .field_img, 
.lower.management .sec-container .field_img {
  max-width: 100%;
  text-align: center;
}
.lower.commerce .sec-container .field_img img, 
.lower.tourism .sec-container .field_img img {
  width: 100%;
}
.lower.management .sec-container .field_img img {
  width: 45%;
}

.lower.commerce .sec-container .learning-cases, 
.lower.tourism .sec-container .learning-cases, 
.lower.management .sec-container .learning-cases {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: center;
}
.lower.commerce .sec-container .learning-cases .case-item .poly-box, 
.lower.tourism .sec-container .learning-cases .case-item .poly-box, 
.lower.management .sec-container .learning-cases .case-item .poly-box {
  box-sizing: content-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 45px;
  background: #F7BFD4;
  clip-path: polygon(calc(100% - 13px) 0%, 100% 50%, calc(100% - 13px) 100%, 0 100%, 13px 50%, 0 0);
  padding-right: 13px;
}
.lower.commerce .sec-container .learning-cases .case-item:first-child .poly-box, 
.lower.tourism .sec-container .learning-cases .case-item:first-child .poly-box, 
.lower.management .sec-container .learning-cases .case-item:first-child .poly-box {
  clip-path: polygon(0 0, calc(100% - 13px) 0, 100% 50%, calc(100% - 13px) 100%, 0 100%);
}
.lower.commerce .sec-container .learning-cases .case-item:last-child .poly-box, 
.lower.tourism .sec-container .learning-cases .case-item:last-child .poly-box, 
.lower.management .sec-container .learning-cases .case-item:last-child .poly-box {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 13px 50%);
  padding-right: 0;
}
.lower.commerce .sec-container .learning-cases .case-item .poly-box p, 
.lower.tourism .sec-container .learning-cases .case-item .poly-box p, 
.lower.management .sec-container .learning-cases .case-item .poly-box p {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1;
  color: #ffffff;
}
.lower.commerce .sec-container .learning-cases .case-item .txt-box, 
.lower.tourism .sec-container .learning-cases .case-item .txt-box, 
.lower.management .sec-container .learning-cases .case-item .txt-box {
  height: 112px;
  border-left: 1px solid #CACACA;
  border-bottom: 1px solid #CACACA;
  padding: 10px 15px;
}
.lower.commerce .sec-container .learning-cases .case-item:last-child .txt-box, 
.lower.tourism .sec-container .learning-cases .case-item:last-child .txt-box, 
.lower.management .sec-container .learning-cases .case-item:last-child .txt-box {
  border-right: 1px solid #CACACA;
}
.lower.commerce .sec-container .learning-cases .case-item .txt-box .box-ttl, 
.lower.tourism .sec-container .learning-cases .case-item .txt-box .box-ttl, 
.lower.management .sec-container .learning-cases .case-item .txt-box .box-ttl {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1;
  color: #F7BFD4;
  text-align: center;
  margin-bottom: 8px;
}
.lower.commerce .sec-container .learning-cases .case-item .txt-box .box-txt, 
.lower.tourism .sec-container .learning-cases .case-item .txt-box .box-txt, 
.lower.management .sec-container .learning-cases .case-item .txt-box .box-txt {
  line-height: 1.46;
}

.lower.tourism .sec-container .learning-program, 
.lower.management .sec-container .learning-program {
  width: 100%;
  border: 2px solid #E16803;
  padding: 15px 30px;
  margin-top: 3.5rem;
}
.lower.tourism .sec-container .learning-program .program-ttl, 
.lower.management .sec-container .learning-program .program-ttl {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  color: #E16803;
  margin-bottom: 10px;
}
.lower.tourism .sec-container .learning-program .program-detail, 
.lower.management .sec-container .learning-program .program-detail {
  display: flex;
  gap: 20px;
}
.lower.tourism .sec-container .learning-program .program-detail .txt-block ul, 
.lower.management .sec-container .learning-program .program-detail .txt-block ul {
  list-style-type: disc;
  padding-left: 15px;
}
.lower.tourism .sec-container .learning-program .program-detail .txt-block ul li, 
.lower.management .sec-container .learning-program .program-detail .txt-block p,
.lower.management .sec-container .learning-program .program-detail .txt-block ul li {
  font-size: 1.3rem;
  line-height: 1.7;
  margin-bottom: 5px;
}
.lower.tourism .sec-container .learning-program .program-detail .txt-block ul li::marker, 
.lower.management .sec-container .learning-program .program-detail .txt-block ul li::marker {
  font-size: 1.2rem;
}
.lower.tourism .sec-container .learning-program .program-detail .txt-block .highlight-txt, 
.lower.management .sec-container .learning-program .program-detail .txt-block .highlight-txt {
  color: #E16803;  
  font-weight: 700;
}
.lower.tourism .sec-container .learning-program .program-detail .txt-block .subject-box, 
.lower.management .sec-container .learning-program .program-detail .txt-block .subject-box {
  position: relative;
  border: 1px solid #E16803;
  padding: 15px 20px 15px 15px;
  margin-top: 20px;
}
.lower.tourism .sec-container .learning-program .program-detail .txt-block .subject-box .txt-over-border, 
.lower.management .sec-container .learning-program .program-detail .txt-block .subject-box .txt-over-border {
  display: inline-block;
  font-size: 1.3rem;  
  color: #E16803;

  position: absolute;
  top: -8px;
  background: #ffffff;
  padding: 0 5px;
}
.lower.tourism .sec-container .learning-program .program-detail .txt-block .subject-box p, 
.lower.management .sec-container .learning-program .program-detail .txt-block .subject-box p {
  font-size: 1.2rem;  
  line-height: 1.7;
  padding-left: 5px;
}
.lower.tourism .sec-container .learning-program .program-detail .txt-block .remark, 
.lower.management .sec-container .learning-program .program-detail .txt-block .remark {
  font-size: 1.1rem;  
  font-weight: 700;
  color: #E16803;
  line-height: 1.7;
  margin-top: 5px;
}
.lower.tourism .sec-container .learning-program .program-detail .img-block, 
.lower.management .sec-container .learning-program .program-detail .img-block {
  max-width: 200px;
  width: 100%;
}
.lower.tourism .sec-container .learning-program .program-detail .img-block img, 
.lower.management .sec-container .learning-program .program-detail .img-block img {
  width: 100%;
}

.lower.commerce .sec-container .message-lists, 
.lower.tourism .sec-container .message-lists, 
.lower.management .sec-container .message-lists {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
.lower.commerce .sec-container .message-lists .message-lists__item a, 
.lower.tourism .sec-container .message-lists .message-lists__item a, 
.lower.management .sec-container .message-lists .message-lists__item a {
  display: block;
  color: #111;
}
.lower.commerce .sec-container .message-lists .message-lists__item a img, 
.lower.tourism .sec-container .message-lists .message-lists__item a img, 
.lower.management .sec-container .message-lists .message-lists__item a img {
  width: 100%;
  height: auto;
}
.lower.commerce .sec-container .message-lists .message-lists__item .message-lists__item__text, 
.lower.tourism .sec-container .message-lists .message-lists__item .message-lists__item__text, 
.lower.management .sec-container .message-lists .message-lists__item .message-lists__item__text {
  display: block;
  margin-top: 15px;
  font-size: 1.8rem;
  font-weight: 600;
  position: relative;
}
.lower.commerce .sec-container .message-lists .message-lists__item .message-lists__item__text::after, 
.lower.tourism .sec-container .message-lists .message-lists__item .message-lists__item__text::after, 
.lower.management .sec-container .message-lists .message-lists__item .message-lists__item__text::after {
  position: absolute;
  content: "";
  display: block;
  background-image: url(/assets/images/education/department/commerce/right-arrow-color-blue.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  top: 22%;
  right: 1rem;
  width: 2.6rem;
  height: 1.4rem;
  transition: right 0.2s;
}
.lower.commerce .sec-container .message-lists .message-lists__item:hover .message-lists__item__text::after, 
.lower.tourism .sec-container .message-lists .message-lists__item:hover .message-lists__item__text::after, 
.lower.management .sec-container .message-lists .message-lists__item:hover .message-lists__item__text::after {
  right: 0;
}

.lower.commerce .sec-container .message-blk, 
.lower.tourism .sec-container .message-blk, 
.lower.management .sec-container .message-blk {
  display: flex;
  align-items: center;
}
.lower.commerce .sec-container .message-blk .txt-blk,
.lower.tourism .sec-container .message-blk .txt-blk, 
.lower.management .sec-container .message-blk .txt-blk {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 250px;
  background: #E54883;
  padding: 60px 40px;
}
.lower.commerce .sec-container .message-blk .txt-blk p,
.lower.tourism .sec-container .message-blk .txt-blk p, 
.lower.management .sec-container .message-blk .txt-blk p {
  font-size: 2.8rem;
  font-weight: 700;
  color: #FFFFFF;
}
.lower.commerce .sec-container .message-blk .txt-blk .button,
.lower.tourism .sec-container .message-blk .txt-blk .button, 
.lower.management .sec-container .message-blk .txt-blk .button {
  width: 295px;
  padding: 20px auto;
  margin-top: 30px;
  background-color: #FFFFFF;
}
.lower.commerce .sec-container .message-blk .img-blk,
.lower.tourism .sec-container .message-blk .img-blk, 
.lower.management .sec-container .message-blk .img-blk {
  width: 100%;
}
.lower.commerce .sec-container .message-blk .img-blk img,
.lower.tourism .sec-container .message-blk .img-blk img, 
.lower.management .sec-container .message-blk .img-blk img {
  width: auto;
  height: 250px;
}



/* 商学部商学科 */
.lower.commerce .sec-container .sec-ttl-underline, 
.lower.commerce .sec-container .study-points .point-num {
  color: #EA6094;
}
.lower.commerce .sec-container .study-points .point {
  background: #FEF2F7;
}
.lower.commerce .sec-container .learning-cases .case-item:nth-child(2) .poly-box {
  background: #F29FBF;
}
.lower.commerce .sec-container .learning-cases .case-item:nth-child(2) .txt-box .box-ttl {
  color: #F29FBF;
}
.lower.commerce .sec-container .learning-cases .case-item:nth-child(3) .poly-box {
  background: #EE7FA9;
}
.lower.commerce .sec-container .learning-cases .case-item:nth-child(3) .txt-box .box-ttl {
  color: #EE7FA9;
}
.lower.commerce .sec-container .learning-cases .case-item:last-child .poly-box {
  background: #EA6094;
}
.lower.commerce .sec-container .learning-cases .case-item:last-child .txt-box .box-ttl {
  color: #EA6094;
}
.lower.commerce .sec-container .message-blk .txt-blk .button a {
  color: #E54883;
}
.lower.commerce .sec-container .message-blk .txt-blk .button a::after {
  background-image: url(/assets/images/education/department/commerce/right-arrow-color-blue.svg);
}

/* 観光マネジメント学科 */
.lower.tourism .sec-container .sec-ttl-underline, 
.lower.tourism .sec-container .study-points .point-num, 
.lower.tourism .sec-container .learning-cases .case-item:last-child .txt-box .box-ttl, 
.lower.tourism .sec-container .message-blk .txt-blk .button a {
  color: #E16803;
}
.lower.tourism .sec-container .study-points .point {
  background: #FCEFE5;
}
.lower.tourism .sec-container .learning-cases .case-item .poly-box {
  background: #F0B380;
}
.lower.tourism .sec-container .learning-cases .case-item .txt-box .box-ttl {
  color: #F0B380;
}
.lower.tourism .sec-container .learning-cases .case-item:nth-child(2) .poly-box {
  background: #EA954E;
}
.lower.tourism .sec-container .learning-cases .case-item:nth-child(2) .txt-box .box-ttl {
  color: #EA954E;
}
.lower.tourism .sec-container .learning-cases .case-item:nth-child(3) .poly-box {
  background: #E78635;
}
.lower.tourism .sec-container .learning-cases .case-item:nth-child(3) .txt-box .box-ttl {
  color: #E78635;
}
.lower.tourism .sec-container .learning-cases .case-item:last-child .poly-box, 
.lower.tourism .sec-container .message-blk .txt-blk {
  background: #E16803;
}
.lower.tourism .sec-container .message-lists .message-lists__item .message-lists__item__text::after, 
.lower.tourism .sec-container .message-blk .txt-blk .button a::after {
  background-image: url(/assets/images/education/department/tourism/right-arrow-color-orange.svg);
}

/* 経営情報学科 */
.lower.management .sec-container .sec-ttl-underline, 
.lower.management .sec-container .study-points .point-num, 
.lower.management .sec-container .learning-cases .case-item:last-child .txt-box .box-ttl, 
.lower.management .sec-container .learning-program .program-ttl, 
.lower.management .sec-container .learning-program .program-detail .txt-block .highlight-txt, 
.lower.management .sec-container .learning-program .program-detail .txt-block .subject-box .txt-over-border, 
.lower.management .sec-container .learning-program .program-detail .txt-block .remark, 
.lower.management .sec-container .message-blk .txt-blk .button a {
  color: #009DE1;
}
.lower.management .sec-container .study-points .point {
  background: #E5F5FC;
}
.lower.management .sec-container .learning-cases .case-item .poly-box {
  background: #7FCEF0;
}
.lower.management .sec-container .learning-cases .case-item .txt-box .box-ttl {
  color: #7FCEF0;
}
.lower.management .sec-container .learning-cases .case-item:nth-child(2) .poly-box {
  background: #66C4ED;
}
.lower.management .sec-container .learning-cases .case-item:nth-child(2) .txt-box .box-ttl {
  color: #66C4ED;
}
.lower.management .sec-container .learning-cases .case-item:nth-child(3) .poly-box {
  background: #33B0E7;
}
.lower.management .sec-container .learning-cases .case-item:nth-child(3) .txt-box .box-ttl {
  color: #33B0E7;
}
.lower.management .sec-container .learning-cases .case-item:last-child .poly-box, 
.lower.management .sec-container .message-blk .txt-blk {
  background: #009DE1;
}
.lower.management .sec-container .message-lists .message-lists__item .message-lists__item__text::after, 
.lower.management .sec-container .message-blk .txt-blk .button a::after {
  background-image: url(/assets/images/education/department/management/right-arrow-color-green.svg);
}

.lower.management .sec-container .field-ttl {
  font-size: 2.8rem;
  font-weight: 700;
  color: #009DE1;
  text-align: center;
  padding: 10px 0;
  border: 2px solid #009DE1;
  margin: 0 auto 35px auto;
}
.lower.management .sec-container .learning-program {
  border: 2px solid #009DE1;
}
.lower.management .sec-container .learning-program .program-detail .txt-block .subject-box {
  border: 1px solid #009DE1;
}
/* 学部?学科案内　ここまで */

/* デフォルトパスワードフォームのカスタマイズ */
.post-password-form {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  margin-top: 3.6rem;
}
@media only screen and (min-width: 769px) {
  .post-password-form {
    width: 120rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    margin-top: 7.1rem;
  }
}
.post-password-form > p {
  margin-bottom: 3rem;
}
.post-password-form input[type="password"] {
  padding: 7px 5px;
  margin-right: 10px;
}
.post-password-form input[type="submit"] {
  padding: 5px 20px;
  cursor: pointer;
}
/* デフォルトパスワードフォームのカスタマイズ */

@media screen and (max-width: 768px) {
  /* TOPページ　ここから */
  .p-index-pickup__slider-picture .slider-text {
    font-size: 5rem;
  }
  .p-index-pickup__slider-picture .slider-text .slider-text-en {
    font-size: 1.9rem;
  }

  /* Common Parts (renew-202505) */
  .renew-202505 .container {
    padding: 40px 15px;
  }
  .renew-202505 .container__title {
    font-size: 2.2rem;
    margin-bottom: 30px;
  }
  .renew-202505 .inner {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    display: block;
  }

  /* バナー、3つになるとスライドになる */
  .renew-202505 .p-index-bnr {
    max-width: 100%;
    padding: 0 10px;
  }
  .renew-202505 .p-index-bnr:not(:has(.slide-dots)) {
    margin: 0 auto 20px auto;
  }
  .renew-202505 .p-index-bnr .p-index-bnr_slider .p-index-bnr__slider-item {
    padding: 0 5px;
  }

  /* 中福在线_亿博体育app-下载|平台|官网 */
  .renew-202505 .p-index-information .p-index-information__in {
    gap: 15px;
    margin-top: 30px;
  }
  .renew-202505 .p-index-information .p-index-information__item {
    width: calc((100% - 15px) / 2);
  }
  .renew-202505 .p-index-information .p-index-information__box-title {
    font-size: 1.4rem;
  }
  .renew-202505 .p-index-information .p-index-information__box-desc {
    font-size: 1.2rem;
    margin-top: 10px;
  }

  /* 商学部 */
  .renew-202505 .p-index-department .p-index-department__in {
    padding-top: 30px;
    grid-template-columns: auto;
    gap: 40px;
  }
  .renew-202505 .p-index-department .p-index-department__item .department-txt {
    min-height: auto;
    font-size: 1.3rem;
    margin-top: 8px;
  }
  .renew-202505 .p-index-department .p-index-department__item a.section__contents__box-v1__item__link {
    max-width: 100%;
    padding: 1.5rem;
  }
  .renew-202505 .p-index-department .btn-blk a.section__contents__box-v1__item__link, 
  .renew-202505 .p-index-event .btn-blk a.section__contents__box-v1__item__link {
    max-width: 100%;
    padding: 2rem;
    margin-top: 30px;
  }
  .renew-202505 .p-index-department .p-index-department__item a.section__contents__box-v1__item__link:after, 
  .renew-202505 .p-index-department .btn-blk a.section__contents__box-v1__item__link:after, 
  .renew-202505 .p-index-event .btn-blk a.section__contents__box-v1__item__link:after {
    top: 40%;
  }

  /* EVENT */
  .renew-202505 .p-index-event .p-index-event__in {
    gap: 15px;
    margin-top: 30px;
  }
  .renew-202505 .p-index-event .p-index-event__item {
    width: calc((100% - 15px) / 2);
  }
  .renew-202505 .p-index-event .p-index-event__box-label {
    gap: 7px;
  }
  .renew-202505 .p-index-event .p-index-event__box-title {
    font-size: 1.4rem;
  }
  .renew-202505 .p-index-event .btn-blk a.section__contents__box-v1__item__link {
    max-width: 100%;
  }

  /* YCC News */
  .renew-202505 .renew-202505-news::before, 
  .renew-202505 .renew-202505-news::after {
    width: 150px;
    height: 117px;
  }
  .renew-202505 .renew-202505-news .p-index-news__block {
    flex-direction: column;
    gap: 30px;
  }
  .renew-202505 .renew-202505-news .p-index-news__head {
    width: 100%;
  }
  .renew-202505 .renew-202505-news .p-index-news__head .p-index-news__head-sp {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .renew-202505 .renew-202505-news .p-index-news__sidemenu {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
    
    padding-left: 0;
  }
  .renew-202505 .renew-202505-news .p-index-news__sidemenu-item {
    font-size: 1.2rem;
  }
  /* .renew-202505 .renew-202505-news .p-index-news__sidemenu-item.active::before {
    width: 4px;
    height: 4px;
    top: -5px;
    left: 50%;
  } */

  /* OFFICIAL SNS */
  .renew-202505 .p-index-renew-sns {
    min-height: 140px;
    margin-bottom: 75px;
  }
  .renew-202505 .p-index-renew-sns .p-index-renew-sns__in {
    width: 100%;
    height: 70px;
    padding: 0 15px;
  }
  .renew-202505 .p-index-renew-sns .p-index-renew-sns__wrapper {
    max-width: 100%;
    padding: 20px 0;
    gap: 20px;
  }
  .renew-202505 .p-index-renew-sns .p-index-renew-sns-title {
    font-size: 2rem;
  }
  .renew-202505 .p-index-renew-sns .p-index-renew-sns-box {
    gap: 15px;
  }
  .renew-202505 .p-index-renew-sns .p-index-renew-sns__icon img {
    width: 30px;
    height: 30px;
  }

  /* 中福在线_亿博体育app-下载|平台|官网 */
  .renew-202505 .section__link {
    margin: 0 auto -40px 0;
    padding: 40px 0;
  }
  /* TOPページ　ここまで */


  /* 学部?学科案内　ここから */
  /* Common Parts */
  .lower.commerce .sec-container, 
  .lower.tourism .sec-container, 
  .lower.management .sec-container {
    max-width: 100%;
    margin: 40px auto 0 auto;
    padding: 0 15px;
  }

  .lower.commerce .sec-container .sec-ttl-wrapper, 
  .lower.tourism .sec-container .sec-ttl-wrapper, 
  .lower.management .sec-container .sec-ttl-wrapper {
    margin-bottom: 20px;
  }
  .lower.commerce .sec-container .sec-ttl-wrapper .sec-ttl-underline, 
  .lower.tourism .sec-container .sec-ttl-wrapper .sec-ttl-underline, 
  .lower.management .sec-container .sec-ttl-wrapper .sec-ttl-underline {
    font-size: 2rem;
  }
  .lower.commerce .sec-container .sec-ttl-wrapper .sec-ttl-underline::after, 
  .lower.tourism .sec-container .sec-ttl-wrapper .sec-ttl-underline::after, 
  .lower.management .sec-container .sec-ttl-wrapper .sec-ttl-underline::after {
    bottom: -4px;
    height: 8px;
  }

  .lower.commerce .sec-container .study-points, 
  .lower.tourism .sec-container .study-points, 
  .lower.management .sec-container .study-points {
    grid-template-columns: auto;
    gap: 10px;
  }
  .lower.commerce .sec-container .study-points .point, 
  .lower.tourism .sec-container .study-points .point, 
  .lower.management .sec-container .study-points .point {
    text-align: left;
    padding: 15px;
    
    width: 100%;
    display: flex;
    gap: 30px;
  }
  .lower.commerce .sec-container .study-points .point div:first-of-type, 
  .lower.tourism .sec-container .study-points .point div:first-of-type, 
  .lower.management .sec-container .study-points .point div:first-of-type {
    flex: 1;
  }
  .lower.commerce .sec-container .study-points .point div:last-of-type, 
  .lower.tourism .sec-container .study-points .point div:last-of-type, 
  .lower.management .sec-container .study-points .point div:last-of-type {
    width: 240px;
  }
  .lower.commerce .sec-container .study-points .point-num, 
  .lower.tourism .sec-container .study-points .point-num, 
  .lower.management .sec-container .study-points .point-num {
    font-size: 1.2rem;
    padding-bottom: 10px;
  }
  .lower.commerce .sec-container .study-points .point img, 
  .lower.tourism .sec-container .study-points .point img, 
  .lower.management .sec-container .study-points .point img {
    height: auto;
    max-height: 50px;
    margin-bottom: 0;
  }
  .lower.commerce .sec-container .study-points .point-txt, 
  .lower.tourism .sec-container .study-points .point-txt, 
  .lower.management .sec-container .study-points .point-txt {
    font-size: 1.5rem;
  }
  .lower.commerce .sec-container .study-points .point-txt, 
  .lower.tourism .sec-container .study-points .point-txt, 
  .lower.management .sec-container .study-points .point-txt {
    font-size: 1.3rem;
  }

  .lower.management .sec-container .field_img img {
    width: 100%;;
  }

  .lower.commerce .sec-container .learning-cases, 
  .lower.tourism .sec-container .learning-cases, 
  .lower.management .sec-container .learning-cases {
    grid-template-columns: auto;
  }
  .lower.commerce .sec-container .learning-cases .case-item, 
  .lower.tourism .sec-container .learning-cases .case-item, 
  .lower.management .sec-container .learning-cases .case-item {
    display: flex;
    margin-bottom: -13px;
  }
  .lower.commerce .sec-container .learning-cases .case-item:last-child, 
  .lower.tourism .sec-container .learning-cases .case-item:last-child, 
  .lower.management .sec-container .learning-cases .case-item:last-child {
    margin-bottom: 0;
  }
  .lower.commerce .sec-container .learning-cases .case-item .poly-box, 
  .lower.tourism .sec-container .learning-cases .case-item .poly-box, 
  .lower.management .sec-container .learning-cases .case-item .poly-box {
    box-sizing: border-box;
    flex: 0 0 44px;
    max-width: 100%;
    height: auto;
    clip-path: polygon(0 0, 50% 13px, 100% 0, 100% calc(100% - 13px), 50% 100%, 0 calc(100% - 13px));
    padding: 18px 0 32px 0;
  }
  .lower.commerce .sec-container .learning-cases .case-item:first-child .poly-box, 
  .lower.tourism .sec-container .learning-cases .case-item:first-child .poly-box, 
  .lower.management .sec-container .learning-cases .case-item:first-child .poly-box {
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 13px), 50% 100%, 0 calc(100% - 13px));
  }
  .lower.commerce .sec-container .learning-cases .case-item:last-child .poly-box, 
  .lower.tourism .sec-container .learning-cases .case-item:last-child .poly-box, 
  .lower.management .sec-container .learning-cases .case-item:last-child .poly-box {
    clip-path: polygon(0 0, 50% 13px, 100% 0, 100% 100%, 0 100%);
  }
  .lower.commerce .sec-container .learning-cases .case-item .poly-box p, 
  .lower.tourism .sec-container .learning-cases .case-item .poly-box p, 
  .lower.management .sec-container .learning-cases .case-item .poly-box p {
    font-size: 1.6rem;
    writing-mode: vertical-rl;
    text-orientation: upright;
  }
  .lower.commerce .sec-container .learning-cases .case-item .txt-box, 
  .lower.tourism .sec-container .learning-cases .case-item .txt-box, 
  .lower.management .sec-container .learning-cases .case-item .txt-box {
    flex: 1;
    height: auto;
    border-left: none;
    border-bottom: 1px solid #CACACA;
    border-right: 1px solid #CACACA;
    padding: 15px 20px;
    margin-bottom: 12px;
  }
  .lower.commerce .sec-container .learning-cases .case-item:last-child .txt-box, 
  .lower.tourism .sec-container .learning-cases .case-item:last-child .txt-box, 
  .lower.management .sec-container .learning-cases .case-item:last-child .txt-box {
    margin-bottom: 0;
  }
  .lower.commerce .sec-container .learning-cases .case-item:first-child .txt-box, 
  .lower.tourism .sec-container .learning-cases .case-item:first-child .txt-box, 
  .lower.management .sec-container .learning-cases .case-item:first-child .txt-box {
    border-top: 1px solid #CACACA;
  }
  .lower.commerce .sec-container .learning-cases .case-item .txt-box .box-ttl, 
  .lower.tourism .sec-container .learning-cases .case-item .txt-box .box-ttl, 
  .lower.management .sec-container .learning-cases .case-item .txt-box .box-ttl {
    font-size: 1.3rem;
  }

  .lower.tourism .sec-container .learning-program, 
  .lower.management .sec-container .learning-program {
    padding: 10px 15px;
  }
  .lower.tourism .sec-container .learning-program .program-ttl, 
  .lower.management .sec-container .learning-program .program-ttl {
    font-size: 1.4rem;
  }
  .lower.tourism .sec-container .learning-program .program-detail, 
  .lower.management .sec-container .learning-program .program-detail {
    flex-direction: column;
    gap: 10px;
  }
  .lower.tourism .sec-container .learning-program .program-detail .txt-block ul li,
  .lower.management .sec-container .learning-program .program-detail .txt-block p,
  .lower.management .sec-container .learning-program .program-detail .txt-block ul li {
    font-size: 1.2rem;
  }
  .lower.tourism .sec-container .learning-program .program-detail .txt-block .subject-box, 
  .lower.management .sec-container .learning-program .program-detail .txt-block .subject-box {
    padding: 10px 10px 10px 5px;
  }
  .lower.tourism .sec-container .learning-program .program-detail .txt-block .subject-box .txt-over-border, 
  .lower.management .sec-container .learning-program .program-detail .txt-block .subject-box .txt-over-border {
    font-size: 1.3rem;  
  }
  .lower.tourism .sec-container .learning-program .program-detail .txt-block .remark, 
  .lower.management .sec-container .learning-program .program-detail .txt-block .remark {
    font-size: 1rem;  
  }
  .lower.tourism .sec-container .learning-program .program-detail .img-block, 
  .lower.management .sec-container .learning-program .program-detail .img-block {
    max-width: 100%;
    width: 100%;
  }

  .lower.commerce .sec-container .message-lists, 
  .lower.tourism .sec-container .message-lists, 
  .lower.management .sec-container .message-lists {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }
  .lower.commerce .sec-container .message-lists .message-lists__item .message-lists__item__text, 
  .lower.tourism .sec-container .message-lists .message-lists__item .message-lists__item__text, 
  .lower.management .sec-container .message-lists .message-lists__item .message-lists__item__text {
    margin-top: 10px;
    font-size: 1.3rem;
  }
  .lower.commerce .sec-container .message-lists .message-lists__item .message-lists__item__text::after, 
  .lower.tourism .sec-container .message-lists .message-lists__item .message-lists__item__text::after, 
  .lower.management .sec-container .message-lists .message-lists__item .message-lists__item__text::after {               
    right: 0;
    width: 2rem;
    height: 1rem;
  }
  .lower.commerce .sec-container .message-lists .message-lists__item:hover, 
  .lower.tourism .sec-container .message-lists .message-lists__item:hover, 
  .lower.management .sec-container .message-lists .message-lists__item:hover {
    pointer-events: none;
  }

  .lower.commerce .sec-container .message-blk, 
  .lower.tourism .sec-container .message-blk, 
  .lower.management .sec-container .message-blk {
    flex-direction: column-reverse;
  }
  .lower.commerce .sec-container .message-blk .txt-blk,
  .lower.tourism .sec-container .message-blk .txt-blk, 
  .lower.management .sec-container .message-blk .txt-blk {
    align-items: center;
    width: 100%;
    height: auto;
    padding: 25px 20px;
  }
  .lower.commerce .sec-container .message-blk .txt-blk p,
  .lower.tourism .sec-container .message-blk .txt-blk p, 
  .lower.management .sec-container .message-blk .txt-blk p {
    font-size: 2rem;
  }
  .lower.commerce .sec-container .message-blk .txt-blk .button,
  .lower.tourism .sec-container .message-blk .txt-blk .button, 
  .lower.management .sec-container .message-blk .txt-blk .button {
    width: 100%;
    margin-top: 20px;
  }
  .lower.commerce .sec-container .message-blk .img-blk img,
  .lower.tourism .sec-container .message-blk .img-blk img, 
  .lower.management .sec-container .message-blk .img-blk img {
    width: 100%;
    height: auto;
  }

  .lower.commerce .sec-container .table-default__wrap.responsive, 
  .lower.tourism .sec-container .table-default__wrap.responsive, 
  .lower.management .sec-container .table-default__wrap.responsive {
    overflow: hidden;
    word-break: break-all;
    white-space: wrap;
  }
  .lower.commerce .sec-container .table-default__wrap.responsive .table-default, 
  .lower.tourism .sec-container .table-default__wrap.responsive .table-default, 
  .lower.management .sec-container .table-default__wrap.responsive .table-default {
    margin-top: 0;
  }
  .lower.commerce .sec-container .table-default__wrap.responsive .table-default th, 
  .lower.tourism .sec-container .table-default__wrap.responsive .table-default th, 
  .lower.management .sec-container .table-default__wrap.responsive .table-default th {
    width: 30%;
  }

  .lower.management .sec-container .field-ttl {
    font-size: 2rem;
  }
  /* 学部?学科案内　ここまで */
}